463046 412907 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 0 205655 331988 947938022 214275211 0 72398 223415 957273614 775581264 0 195547 434171 945020594 159881348 1 19365 301126 836736756 1 36511 293698 584109203 1 26016 346714 76758945 1 58506 210220 477958174 1 166681 178133 244348505 0 221301 397894 483083221 18556457 1 95325 455541 921242060 0 62767 291315 843814425 892916747 1 63028 301317 241612801 1 295011 374730 619909875 0 67923 220027 151279607 397124910 0 197204 432955 344095854 934927696 0 112926 428702 290974768 243256601 0 210281 373003 382734261 786271074 0 177328 315618 804750795 990382725 0 91075 120374 480375859 282520912 0 279788 317006 952292256 952356850 1 340397 437730 4484452 1 49550 430022 537930272 1 302172 400402 691105616 1 22324 342076 390760100 1 177047 377871 555173695 1 51812 147306 532705876 0 130383 284427 417819926 601191002 1 210179 375696 786799782 0 351081 428353 622441952 249947020 1 118074 461743 84692268 1 187434 261633 984922496 1 143821 271460 904776775 0 154591 213825 642838531 229854259 0 248245 330680 315445861 648790164 0 309208 341703 715419513 554975597 1 26157 28410 838867357 0 291297 446400 627003289 268637689 0 199186 309011 410380829 168513709 0 261893 276996 465863383 24221842 0 388491 421478 289812155 618301969 1 90319 208969 692373952 0 147114 148028 126552388 51539088 1 219630 371129 579806519 1 42691 117303 22554224 1 305807 371172 629536178 0 66569 166521 874142842 614456939 1 427445 429164 102683752 0 179722 410757 636189885 304307215 1 101464 172155 261684469 1 10450 371534 666229093 1 143029 149291 216388602 0 224432 351348 893795856 318722968 0 64459 355534 865753029 446599164 1 305693 311484 509772780 0 23653 254107 368206654 731896778 1 94032 126381 112940240 1 430554 455702 477617545 1 119610 381523 214514586 1 411199 444108 182638429 1 112557 345357 223851261 0 57525 388783 234108103 892955148 0 380353 416829 333049927 738167429 1 58995 97075 56671709 1 170440 244231 884306604 1 61809 155422 505764891 0 23494 450682 688207578 678714858 0 358558 402376 56361461 347313774 0 50354 297599 233794654 153361068 1 280670 334791 910250811 0 38618 334059 897994132 412344335 1 300980 435308 542377051 1 84884 272445 215156212 1 130847 412511 593203178 1 22137 169107 353293099 0 39166 361804 860986067 467594625 1 126529 337328 529800368 1 77108 113064 127636301 1 304567 446553 650345147 0 320785 322596 420667170 950887326 1 197876 288555 271147160 1 34814 195519 175881673 1 434613 436008 267946376 1 88972 286559 102810882 1 70951 268476 66705383 0 224215 255663 96660206 974192983 0 40485 217697 694039492 559948756 0 405197 433931 516205122 850951710 0 306253 323399 74382445 403927833 0 351227 441298 217742686 809981890 1 317830 322731 595050518 0 185727 220085 216962657 237449537 0 212665 368423 864829865 41953301 0 60605 232366 203040670 746289426 0 101279 359935 826568257 418207733 0 216451 382079 886196253 724625894 1 12436 180965 430881156 0 237822 392943 254474816 142276087 1 79893 185337 550641644 0 82390 439092 745163999 128051604 1 342185 401600 444072759 0 229154 351642 548979642 471193592 0 8885 36928 894778270 418169805 1 69657 343656 2288572 1 104439 112455 372291268 0 204328 313968 812365131 852140973 1 388819 391551 212188199 1 109486 132590 820546922 1 165559 426486 448848561 1 377323 434536 823328187 0 189903 282520 285876134 348043112 0 73989 423538 875830459 968307612 0 14723 397942 479993377 363377110 1 94140 212328 676830609 0 106698 434228 15156210 331257010 1 4816 29499 264512584 0 45568 276894 560410535 946423484 1 68721 371914 457423792 0 115870 370081 699404622 465120228 0 166514 439941 856709528 508713255 0 303984 436183 359951806 665790194 0 9255 361497 376785123 27934706 0 199942 276342 163403759 705998584 1 187924 317077 325507013 1 365744 423032 520705333 1 41258 246771 961209347 0 173339 456790 682434617 298106361 0 23583 362333 288218271 365706118 1 158996 313249 200027534 0 189893 444266 958689359 799826852 1 238193 305593 87443396 0 229065 380105 151894875 593510388 0 212789 411962 498541133 39049855 0 51036 459155 499733553 895932636 0 70617 109843 715927066 99064124 1 249693 360240 62287275 1 8531 389515 685139945 1 196977 386507 394474234 1 132727 425073 612268824 0 160101 258349 857093100 51735883 1 218340 234919 491365590 1 164149 340528 2560356 1 172909 353027 65483840 0 4218 430902 371048831 428655273 1 50883 58752 852083162 1 135362 432453 599926911 1 155909 349844 530052313 1 243067 373847 300860556 0 296614 447118 456884164 856414399 1 23643 390632 498995406 0 119581 169311 712371148 644808078 0 24276 102531 532072403 172585682 1 149104 238158 333800520 1 197440 406760 335343736 0 93068 367272 507740493 103163046 1 198918 338306 778744627 0 113780 439795 355803111 318547643 0 303667 407564 371577094 327670386 1 151187 250702 727924049 0 105459 162372 953768266 397025134 1 301964 449122 660219094 0 141323 284076 703346544 780941345 0 6621 28553 615894787 89172248 0 300689 381067 915698162 244866861 1 4772 334852 553166958 0 909 240332 787061098 29377836 1 390552 403570 933201438 1 180962 234582 524006695 0 125893 211202 525887515 388384267 1 339800 379704 245662097 1 35865 408928 172297251 1 107495 285471 808351128 0 79211 192120 289420691 989970434 0 142008 231782 3682622 464721801 1 51481 175661 309635248 1 2149 74336 658273710 1 94089 260347 987915058 1 21502 158195 446625285 0 116226 222641 742596097 912161917 0 207454 254157 816396462 208404073 1 12822 288122 900261758 1 199778 228771 941756765 1 236859 450838 105451133 0 86513 152328 707157191 197720724 0 34210 149905 959212495 565641444 0 223369 253845 512990321 628193630 1 85811 305197 11625694 1 91045 230787 482815667 0 37177 194177 229029746 718879382 0 179743 438921 90798672 368265724 1 251037 357338 408121814 0 68123 156180 314272825 495203989 1 282093 346727 529631056 0 112721 336251 756917612 363852439 1 190590 407283 361392311 0 297677 445609 836257221 847494214 1 288522 406113 57419888 0 269442 421200 706724285 78639974 0 112631 147156 525829856 580077086 0 173600 282216 237880768 101647413 0 31929 279188 131291394 593017487 0 245815 304471 633442268 576528014 0 47147 107585 658887408 570897860 1 99014 291733 223452957 1 35493 155124 32539130 0 130525 190395 215297620 591062934 1 274111 428378 280696295 1 240421 397071 174864890 1 72550 338035 741654437 1 6300 341074 118304260 0 320694 439679 74655849 664352396 0 125020 197095 447081672 711913418 0 120502 355863 115470885 267546671 1 138917 163257 539628303 0 27180 441312 23380967 247050918 0 58533 360379 90626367 786926418 0 225577 436141 927965073 723038832 1 272354 444154 744363203 0 119443 124026 774420972 135032014 1 67749 288689 648256917 0 213722 313420 717509570 587257690 0 86395 95133 48078744 572476493 0 64349 292292 899180565 446900311 0 88951 220845 756598333 324582563 0 195041 356458 470420524 620188794 1 69697 350061 903575002 0 5979 397099 794911278 912390644 1 335259 443264 353164837 0 165031 253283 178346856 675319552 1 220419 293741 499256726 1 56584 66104 830034535 1 110059 257837 152760062 1 177739 280826 979768631 1 69470 88863 510316926 0 16531 93938 227402637 872259644 0 83528 119848 699801802 491412183 0 26330 112680 646487771 478065178 1 117412 157091 785430747 0 93263 428783 736069626 218894230 1 134702 289919 9120921 1 23278 164173 551042073 1 202060 404740 696112483 0 248591 253081 111789367 218229505 1 150799 435268 920129964 1 4867 48136 329545503 0 449507 452503 300698434 483158838 0 84235 259672 267880614 982454498 0 88250 277565 38838136 448303155 0 179293 208826 545320253 504020457 1 373675 450503 73552768 1 93993 259999 207257844 1 64885 67183 848858273 1 180737 193336 191572385 1 84378 226243 143158412 0 261876 309572 955412981 467693657 1 264628 336202 265750152 0 152409 225891 648041565 998131497 0 68213 188333 771467920 327553081 0 378888 430476 111182216 652658640 0 116521 140277 529137111 694780172 1 76746 199001 494946839 0 235989 424772 216071737 598323330 0 296658 416344 139062852 381618414 0 159921 354356 507382027 670953954 1 28171 431545 703802746 1 18423 127264 10283179 1 205597 263425 464438297 1 70550 379488 595911107 1 74871 258829 472233137 0 11867 382788 347202327 759615112 1 335898 410173 640032530 0 5226 9808 258511097 700371025 1 60909 61359 852019703 0 40933 266482 96197958 812710338 0 272780 436221 550546571 759143358 0 57516 342862 607676236 465561281 1 281961 312509 440436462 0 73802 88544 635785554 543498779 1 54576 217361 685379930 1 167001 259581 608217178 1 168440 409487 697445712 0 343321 378843 93134100 967848903 1 36882 170463 199098711 1 172751 336740 409660793 1 387937 459303 915514747 0 157228 243186 780213278 521341076 0 110414 454248 922870774 807337495 0 207557 263620 971752783 656581817 0 101464 339758 326564068 88943726 0 155341 223510 77990407 890156386 1 292507 461770 99079291 0 104555 192306 559391671 808339337 0 449369 460102 735218180 835964902 1 305396 403021 435046288 1 243469 443885 532674625 1 40261 333133 299101890 0 257511 439223 756863567 485556051 0 946 14796 896570298 838438847 1 44490 53686 101636303 1 282862 336091 227919718 1 175774 382696 264864503 1 189 310079 846649853 0 58864 335049 824162256 121900610 1 70818 172243 930448912 0 42197 462759 488885210 433262467 1 58406 334797 27821211 1 17790 418174 359749675 1 296248 314872 869079948 0 164735 384831 682090383 91808787 1 53921 213785 809179951 0 23309 291617 620859347 348804783 1 296438 419365 104919855 0 237481 352241 965362479 565560552 0 1999 389159 41727235 521593862 0 183005 185955 285827750 881662588 1 22784 414643 986113359 0 294001 386942 764958347 127997663 0 234103 294634 266942588 162789138 0 230356 437253 889671279 920106516 0 153423 185282 683186784 761672464 0 32299 376897 770719475 658281939 0 221006 284669 555966507 227128718 1 209015 289481 723728539 1 248343 457390 846525440 1 268152 434619 368834585 0 108608 327055 473714492 490385953 1 218444 373283 245122495 0 75805 259575 958746641 194853464 1 307504 394254 773472281 0 125756 334498 95311458 494794728 1 170040 379205 563574178 0 350904 362702 753503215 704749755 0 83065 108317 439977465 92080751 1 285198 386305 780068053 0 154932 418940 793446124 799845991 0 23417 338901 921296904 130305881 0 77368 462657 439097548 805470658 1 227200 462990 846448013 0 139882 413276 144728067 943050422 0 82143 86541 882613645 434506174 1 141611 177461 386503922 1 232629 413902 533375188 0 341733 355288 628964350 892346672 0 146721 209071 373243626 166405801 1 382984 391991 552219509 0 40672 226804 372010998 79796889 1 33806 184400 936259341 0 429880 432521 897878257 167491365 1 139889 363075 899649711 0 66489 69814 676905733 928106038 0 292159 298423 372664850 611014273 1 274390 364325 624385771 1 136500 202365 665515288 0 106024 156263 243411629 992753544 0 40408 436558 198605154 135839559 0 401157 413343 762089788 516522116 0 178329 378914 536235095 558407456 0 131337 214952 709433943 720452185 0 214971 311874 689421543 499337426 1 123363 315153 641171102 0 135980 459170 548545417 904347448 0 370908 448921 286407455 788947328 0 53796 351186 281458858 496644641 0 97881 164100 612097621 230958605 1 7202 56711 291631703 1 329163 423324 539113190 1 9221 191067 446494011 1 195210 380827 48415838 0 188913 456244 38271809 250844368 1 65393 454780 911046312 1 271094 356888 174870611 1 321606 347507 206626361 0 186778 363469 287055722 987718402 0 194697 303742 356874077 883494910 0 202523 294467 791681720 256700668 0 190695 457976 385646259 511487996 0 75666 198317 818937704 533984165 1 143433 258313 214479320 1 34453 48365 213640635 1 121598 198412 759937877 0 305066 412288 857227695 501928726 1 4556 205784 161894005 1 9575 65315 786694067 0 29527 271236 67131148 649804524 0 30534 83789 646673918 606909747 1 220568 398334 91472498 1 329587 452734 683406540 0 106251 128272 96712250 474910725 0 291355 430315 114537238 798114982 1 109849 238334 870742164 1 201608 284016 652799575 1 119223 218710 329437158 1 169454 234249 952412086 0 308535 407816 194122984 528596202 0 43949 291096 873608454 942872082 1 382792 388831 670129547 0 106674 425574 413709700 867186558 0 33282 221427 726098857 650350500 1 49071 268842 735224914 0 319602 379512 753663946 556315645 0 235932 383027 731087095 241786390 1 82633 154714 25521787 0 9236 441986 408836280 891628510 1 117947 137617 860109563 0 108065 360661 850988856 138163161 0 425881 444043 802098268 50049288 0 366264 413839 211974892 463829023 0 76662 424719 307419182 944074615 1 23008 280716 359168755 1 84098 272921 740251112 0 79624 80688 76010120 370268139 1 83343 93067 832530647 0 28512 402708 792277377 428563375 0 14201 19476 435071554 14837396 1 53477 242881 425515371 0 333898 372100 426646923 587830811 0 363673 377515 646087184 556736602 1 361541 402938 312861592 1 66683 292612 571515925 0 225864 285629 816176362 15326067 1 60655 132691 246475575 0 18533 185868 9608865 297002609 0 54473 164587 506143863 170574842 0 94202 371446 73684899 867573699 0 163933 318700 34256336 221233651 1 47996 406861 978391753 1 215007 229888 44894095 0 80039 144213 463494540 650062938 0 93647 187786 52188963 614220639 1 220277 246814 789843131 1 224183 358799 629241521 1 111113 163316 167064456 1 98207 218512 745880044 0 228470 439677 353282642 829145564 1 248968 289472 191045693 0 16015 142416 434477587 271896883 0 204140 233142 697126090 10594803 1 209164 381214 359364232 1 182025 325477 982793385 0 153621 282719 464642736 85477901 0 24427 443701 499509785 658146770 0 103978 284423 355729837 720761639 0 57072 114711 31055924 548949292 1 185614 409423 719403911 1 183973 396646 335056957 0 61698 306756 974203019 721028007 0 113963 309387 929162139 517521078 0 38291 202364 101290533 378515364 1 136130 419635 136263719 1 226872 421199 320848175 1 250153 406725 696886800 0 138168 296691 609921722 342451262 1 181613 311589 714315064 1 345863 357200 392081947 0 84221 425274 228095490 171791134 1 17482 170313 78228727 0 14475 70218 829047422 433707254 0 191927 215945 264653151 814095680 0 237864 269476 273491893 972175183 0 226833 299299 222597235 256135724 0 59428 377183 361585010 349274051 0 319470 450572 759959716 75382852 1 65180 326452 142018757 0 260684 406878 455712354 606105462 0 306704 331166 442862802 402777946 0 59590 101935 568234312 682074346 1 53148 235576 533174871 0 320712 333574 400985799 686606411 0 185003 275507 186682828 116515649 1 48206 455960 46872932 1 128891 315210 475113010 1 201662 224078 852136846 1 36809 289665 922294987 0 22111 457531 728058815 929613177 1 59894 81133 638899759 0 173667 372985 30050290 868465854 0 406610 431562 620705749 718576644 0 229325 326830 255510588 987023155 1 129818 433423 569076660 0 307042 324792 260710459 374193317 1 47871 176042 544758567 0 400969 407988 700655704 191632857 1 207257 368505 305044229 0 223274 358150 823821728 680300937 0 244628 449049 403246316 317075010 0 14064 80471 997390633 585675226 0 7337 405659 30566539 672819088 1 78563 357954 119322142 0 317520 327674 512213960 803188122 0 215063 408628 495834772 568010927 0 149875 234704 236762656 3312535 0 100882 237333 367792406 599676887 0 105529 259856 444228813 210430558 0 244088 379964 840265174 181304329 0 428894 434661 205473793 170041055 0 418372 459134 493291787 790978783 0 7616 451050 334232250 564918668 0 107698 317047 247884114 559617939 0 178077 363849 328745874 952242101 1 4259 199519 232671262 1 104739 194673 329868931 1 136229 152701 274485175 0 50733 395745 182907464 861863968 0 260079 281505 773271178 849320529 1 100092 386821 650265542 0 289610 382779 493022633 216400086 1 149169 188078 621480050 0 59517 263118 424973935 880350095 0 28024 107783 480421340 312526929 1 180873 296461 200287745 1 66967 346323 72035740 0 249043 460149 12020238 516926550 0 84982 92467 409688860 281499180 1 148015 377424 518582341 0 96739 104721 287725162 880056028 1 173933 414116 389597991 1 19461 135411 544844550 0 266104 403823 299994868 430803045 0 79178 285382 342039343 704260408 0 43679 233895 94893935 264684476 1 271251 398670 766385142 0 276990 284867 937896372 227386103 1 300760 373625 269623553 1 263016 331184 756615589 0 272668 460837 376907250 521936894 1 317549 364585 281960847 1 64033 96902 148057096 0 13931 34282 475862966 511012141 0 111272 149893 207699449 952728693 0 108402 441889 867148573 815843889 1 205899 387616 680912660 1 134630 232665 447412970 0 279799 367864 511398501 542689218 1 299445 319378 490275176 0 88058 459049 80535087 873510736 0 13142 218034 517856500 2210149 1 1504 3198 382281180 0 342316 343513 576043858 899443316 1 179334 216555 852773490 0 48799 277463 799927654 951234829 1 54936 194600 884104987 1 159715 301354 615269295 1 93487 190395 187099566 0 189204 458555 675901743 867428406 0 407260 436770 797024140 851855187 1 56373 214221 199189191 0 24361 87547 453633738 970999570 1 172037 405049 739633907 0 131484 299316 693294862 910152316 0 225492 321789 287519746 741927304 1 110014 437118 944202594 1 389223 395456 722319846 1 214118 449597 599676086 0 81718 450904 161256503 58111300 0 63643 194271 512887967 432122396 0 99901 390035 120463845 822389301 1 35781 244850 973368106 0 81035 184053 755661948 847896197 1 83008 216804 495060914 0 143544 296356 742887545 612325379 0 208678 452109 31179930 684119645 0 76689 181254 934829470 606678167 0 123334 273638 604633877 961633199 0 20301 290679 651438965 88137812 0 170221 443762 422472233 309625458 0 194767 238585 553656845 585680220 0 173245 389189 781886550 904957884 0 297060 311605 631837790 714581387 0 363532 378466 332621205 740498157 0 240897 271893 828257612 647420156 1 260480 384752 375985273 1 409738 435113 223479290 0 93546 373362 351072166 416634992 1 266948 451192 112493866 0 77217 128704 413593243 461949213 0 13059 244291 628241119 504550288 1 93287 216191 736221268 1 374861 461742 594293811 1 9671 35788 343782874 0 234831 293752 684812168 626319686 0 39112 455614 86788759 7690701 1 195540 415307 593982284 0 72959 256499 551827084 803778617 0 27207 77120 788732838 420841166 1 29717 266169 97505798 1 150490 432710 798367360 1 161643 328168 625006790 1 84242 163013 977606934 0 14965 204129 459294926 469848254 0 60061 374072 225669313 673963485 0 52666 287800 274688782 766199249 1 308503 315565 18330958 1 358241 450443 133065705 1 41536 347379 11379548 1 261120 265084 59194323 0 259499 458925 567951257 20501287 0 87936 433833 133847088 20916497 0 291277 352662 876165196 653634560 1 372463 449991 306602345 0 351253 459171 255990620 697874895 1 140384 303858 926306798 1 160935 291262 977988683 0 146376 154687 502321911 985359494 1 37794 101414 622885660 0 419441 461895 402687330 907949086 0 47938 115325 528457184 904489572 0 169692 388765 199443515 735349400 0 158906 181039 562061804 602642357 1 73659 132335 657693562 1 59548 243981 34870981 0 46359 374213 613234024 677694047 1 156702 222016 657014568 0 413488 422886 261100481 194180112 0 204172 348082 388799718 153510770 0 204437 370681 576093027 283268309 1 80863 369206 544107837 1 104592 149582 748410971 0 141774 333902 664870591 478680929 0 245820 267921 659698827 454445792 1 79083 368208 401398920 1 408275 420658 490096780 0 261968 349989 291148688 331315210 1 144561 197319 672295978 1 119925 124361 735554054 1 267078 378209 487884323 0 87990 261066 752985743 496303283 1 46464 48658 807147026 1 134059 420054 631931362 0 140606 208232 482379421 483208796 0 245471 283335 536120508 857062304 1 378317 381933 87662633 0 129002 234136 994425038 48021359 0 346810 404200 941970371 183605229 0 80761 260418 758947883 487975338 1 68294 71023 894976217 1 425649 452303 82481321 0 267271 290645 615831227 499222956 1 112283 461859 874818063 1 318771 348929 557486867 0 63449 154601 851038713 821702067 1 371171 436711 80973679 1 289080 411470 269554319 0 133041 133325 330567536 945279009 0 164285 281722 226248970 609702370 0 112709 355894 485792100 425145774 0 193357 438009 25518900 700570492 0 84202 412682 530785453 490211632 0 167187 317142 980293729 460030053 0 177617 344290 437521928 199639709 1 126978 446984 175141931 1 155071 356012 937090453 1 5221 114956 902310471 1 79441 189244 183836875 0 197633 248212 379427864 997261799 0 72538 375919 269977370 540402810 1 267774 374596 815240710 1 145665 357528 162419661 0 29020 108614 694678356 611716661 0 233615 256504 672500319 28633182 0 65263 285539 830012535 774848887 1 160064 256645 812054017 0 356286 443836 467411900 442390839 1 231685 414225 718193492 0 31832 273854 940352342 139934670 0 300394 358407 649230171 344173175 1 17874 213127 485655009 0 62510 424454 84801373 633935239 1 293686 441648 283731014 0 208164 423618 597059604 267498192 0 90804 122347 826393939 784034708 1 22812 279341 586098880 1 294245 412591 534852798 0 87580 125321 349721578 307417775 1 264281 391325 949768932 1 82887 252187 309626540 1 137564 428199 65390628 0 187797 257250 517339775 372056007 1 284983 397544 84207926 1 206371 423619 79102869 1 15571 375255 294355442 0 95486 243557 414104268 794055802 0 240444 356953 216230310 77656368 0 207279 378230 1054457 410582641 1 110832 404018 617358944 0 155092 328111 548637144 671023269 1 254145 272512 211294802 0 81946 366445 36418725 358859459 1 157257 386855 530885769 0 44801 392500 261386999 915539724 0 403351 435409 806959685 477553737 1 72776 333504 656450143 0 117049 419839 116437738 586225043 0 160600 385643 453818874 39709329 1 87132 359174 544970091 0 76690 127985 930132371 789071962 0 298540 387658 269850372 206550549 1 298826 341478 733814231 0 105708 338881 696957370 726545826 0 117075 275065 336313612 644161197 0 129851 425953 75205737 53202477 1 45596 364882 871033436 1 265 132951 221938969 1 22986 211403 233658315 1 298930 437475 173202669 1 141019 151541 683518922 1 39839 167495 899214811 0 2422 248147 491792287 10122254 0 203628 286201 927320688 886011286 0 280621 454413 547949762 507591289 1 11666 314859 447433087 1 278612 374747 518860028 0 62120 405681 131620488 459335175 1 144431 363419 772328520 0 32836 204508 179029375 589577564 1 161387 350452 679051843 1 134833 445007 989914254 0 139513 321105 306148535 87110648 1 89760 262263 541544775 0 3020 95838 165614700 349471013 1 194127 304391 670599019 1 248931 395894 987657598 0 185271 342748 183756340 696373994 0 398459 423372 636321720 66414790 1 381933 453175 618889971 0 112458 136857 32897856 707884599 1 355815 423583 29825613 1 176246 384388 651336836 0 22541 387110 558897531 944715910 0 89701 268965 63081198 161128908 0 379485 441298 661702551 110780476 1 147113 166454 675850129 0 370102 428059 408978344 548164651 0 347149 406362 858067791 169291886 0 337381 448495 74335316 606302863 0 105825 353210 53722555 462476977 0 43395 423896 801179565 601392097 0 51388 169022 798544849 386079702 0 321558 338828 924298845 874833099 1 224682 311972 954430494 1 193254 304465 459661326 1 46393 291950 790543355 0 23772 179487 75494625 133118354 0 208746 437286 498384840 971213243 0 94751 141856 437462215 634341540 0 354206 455186 857183806 630189312 0 119250 358271 35408393 851284736 0 81018 279294 88734523 566844198 1 212686 313408 962325854 0 67866 436851 959383272 813466805 0 377765 401276 166523102 339520283 0 284107 338293 639745315 867480836 0 64203 309791 126537732 882814225 1 120914 305580 810851892 1 106784 320303 216587942 0 177170 434397 19541997 626264204 0 265858 412771 641948087 539297059 1 60401 412553 478360645 0 115455 121285 535547355 627980704 0 285173 406693 255157310 557198147 0 5214 396658 385135006 554657598 0 23739 378703 578944339 731251015 0 168282 328335 984878750 109979004 1 165588 406108 923448435 0 50893 347773 973650785 576368479 0 206214 231397 483643705 806194133 0 154793 348204 85580291 905889722 1 255284 353594 323476059 1 308148 409727 58357184 1 70119 294908 792615602 1 329801 432352 277445273 1 111646 174586 600981833 1 260403 294131 702359799 0 323840 423727 500077956 880566209 0 194013 266655 103801239 133663021 1 307325 425292 236976724 1 114675 330480 662192504 0 156724 443318 467192287 366461504 1 98365 186607 379618551 0 338501 345830 765405417 459556706 0 231607 264445 539453039 54489340 0 215286 381458 64236893 811294591 0 241532 388447 206219792 776038842 0 84834 150279 658202795 434484017 0 187503 190325 499223662 476744983 1 225834 281708 298475837 1 180193 266585 188533963 0 121852 452992 951370676 978589224 1 203028 315725 349188711 1 85420 182219 485662334 1 358899 420104 432917289 1 117761 433343 409044472 1 369818 439807 381982483 1 148211 325548 132792331 1 129345 131741 240752284 1 217305 229329 371709847 0 138349 144476 935383288 853949740 1 190788 291923 876988658 1 49241 374815 160027484 0 119462 366839 599736444 230368785 1 80681 108286 469131578 0 154325 385414 258727197 349577626 1 105005 127423 78373255 1 142714 343408 33965386 0 98137 246352 322913623 408810040 0 340898 354204 602116139 47352826 0 87403 227279 442901054 622529413 0 130606 134553 920368749 851612170 0 60321 80761 51017347 302150226 0 403546 409517 332449090 601552855 0 56962 222912 721980309 510304811 0 8735 444905 339163807 74770281 0 139159 275947 674831375 201824538 0 390320 393714 479615235 823861180 1 106497 258940 399143531 0 413455 432293 763687566 526297070 0 190326 300610 289457743 803087033 0 54938 405374 765643617 348651819 0 99282 138058 570857156 858126328 0 64428 201098 318820901 240525306 1 335124 338767 808751649 0 101758 137982 218951906 546535129 0 135645 235522 450897394 95977589 1 6971 210481 526906335 0 354040 434919 246993460 373374016 0 15330 284018 994796284 834445015 0 345832 372936 405484177 347013438 0 960 217389 620008771 366842179 1 212068 270351 283919860 0 8703 161101 284227745 218844027 0 128624 362747 540210224 869551055 1 336743 380945 80910463 1 209882 263334 402763615 1 347636 461876 983147985 0 246096 436744 347688537 354782547 0 436982 458808 764645412 455093704 0 332700 391538 260766324 634210637 1 108666 349889 294915177 1 47811 338987 735142545 0 171436 450089 860278518 696379646 0 147295 455994 551515197 547727293 1 47880 249982 758378102 0 106399 132088 918728879 487014857 1 37079 180888 786874518 0 311883 321682 707068866 367568133 1 3804 422255 479627345 0 41262 136213 588771699 264614932 0 40258 153059 741375059 905788769 1 298134 455147 204983790 1 273937 352173 753020426 1 314548 393225 320224779 1 118468 350240 442118808 1 108936 120692 16749968 0 43902 190553 258633587 598239613 1 70714 116151 142474259 1 30558 386605 878298582 1 27493 62484 408574282 1 257422 275468 382357587 0 387937 388356 16648166 835994556 0 179449 404568 930458258 400523020 1 30311 205814 231778784 0 540 382502 620220984 696579697 1 349565 413170 592405701 0 3011 440032 95145237 181378249 1 62379 263473 83604519 0 12113 399247 331707283 825362209 0 205053 281356 887214432 100131187 0 240474 357925 850587433 969953308 1 325885 396204 748054551 0 109268 137049 742008824 650936706 1 25433 27884 371748510 0 45173 74402 31656770 621222249 1 39258 84835 478415870 1 260701 262616 174805506 1 152095 304491 866897978 0 104606 282589 221407292 121969798 0 335260 429412 385360724 431021205 0 86085 188534 323415445 138345491 1 28437 183881 288653878 0 348349 428319 996316270 869034228 0 212208 346401 501439186 871220359 0 290367 305893 65354066 430205865 1 316572 336435 350710030 1 173774 360131 740194429 1 223029 402668 506770066 0 332725 385095 131664417 11599244 1 28738 445755 945083942 1 7475 376108 341903923 0 175022 393222 115938886 448353991 1 34009 121366 936795090 0 14261 414244 805270405 388109765 0 117704 339154 210905677 356317095 1 248271 346869 382611231 1 229827 428563 888254798 0 41436 363880 974714190 842074205 1 319744 378729 322331079 0 365687 386622 580008197 760168527 0 252397 371600 567496581 602267025 0 392910 427738 722103624 372428093 0 149159 252360 236836278 967918534 0 153848 292108 209540258 833418560 1 257909 404869 281843656 0 39956 339285 54840797 525992526 0 242387 312532 242100656 63180854 1 180149 308857 405201060 0 212519 409969 395270560 73871641 0 276504 409202 233438427 764979768 0 149655 409542 967605510 465722929 0 142208 426081 288758417 63998800 0 15544 137764 928629412 161068413 0 150608 267960 898888127 799603435 0 79068 410892 667388521 878719166 0 96938 410448 666551264 62911986 0 321445 458481 289428238 116055946 1 25856 357996 948920111 1 138654 285157 366685325 0 314488 339650 309714058 853229809 1 42628 229785 845416497 0 161961 164828 693300848 148370567 0 264680 350934 327284602 217049868 0 160643 388915 371270674 689928267 0 29644 155139 68594166 443831612 0 100216 326949 353077980 223370098 0 129498 373883 776827428 419400317 1 36690 349432 624992836 1 9733 212681 993947198 0 102385 424544 11064900 857548478 1 87335 143445 936750915 1 319270 332388 582426349 1 77460 193851 671754850 1 28074 243232 451609083 1 60540 296745 176702449 0 221818 451076 369615231 844920578 1 327784 390635 515758226 1 21244 351389 426378731 0 79352 327946 656496880 57651709 1 235563 304979 156046255 1 45201 161402 158366985 1 284224 372153 426021591 0 27835 220023 382918869 919203024 0 205455 293990 145781191 629180967 1 29168 418180 583374088 0 221958 269251 74797543 18771147 1 199809 322566 236430853 1 132911 342040 34848565 1 154387 155995 650872524 0 116876 315842 805494789 77866986 0 281854 435350 335050406 945369197 1 358450 399674 646281843 1 12249 459720 629282757 0 24395 326408 342415857 834682990 0 121770 199830 953992510 265769044 1 98188 344765 850640356 1 239170 365920 408700047 0 189493 417056 774779217 667571707 1 141780 414465 130834006 0 273306 386663 877064054 477837134 1 284366 321194 361333927 1 335777 462486 132169960 1 78278 81411 533106619 0 38662 239919 44077078 671097882 1 95320 137345 641161027 1 316472 368207 165340214 1 53243 447009 731877471 1 82702 420685 52374792 1 391904 444090 706882142 1 59387 433835 64095919 0 32749 369443 271961069 744931426 1 198010 390762 380835103 1 294554 359039 645953087 1 161059 342061 684677969 0 26557 201453 212502139 472613779 0 8111 137254 436891306 555244972 0 43292 92917 287651093 90317063 1 862 142895 586234698 1 104257 273518 96311542 0 30759 215316 189269792 47143474 0 220095 267698 435392907 565122244 1 71657 185712 959737513 1 6783 103637 420823315 0 48708 437275 422078452 416811900 0 103951 402727 374377230 51948509 1 75058 304645 344814848 0 125204 298578 36399343 504804837 0 209 122761 617990102 437409449 1 62576 284582 608925398 0 2946 352897 682530108 96872096 0 48801 456413 543729013 306635158 1 101432 382689 612885364 1 232696 267724 735560 0 182213 269776 75910849 427336405 1 77418 333861 320597069 0 65928 105883 608383582 496587819 0 120335 165385 579912725 834853211 0 165992 269303 32842188 476817969 0 222386 261983 142962017 848749262 0 325318 329186 271639533 492755885 0 331213 414468 75854108 271064437 0 49437 225076 894781624 17957095 1 386752 453567 926921277 1 85909 143857 744356931 1 14387 302092 258689354 0 220735 270494 958410620 852795406 0 164009 355638 327759204 432833841 0 195000 442650 22002271 918456800 1 39325 441134 234246362 0 158651 322090 919567875 897036992 0 225250 244930 815726234 12394257 0 90902 120317 782378032 402585767 1 123597 330555 248518728 0 162231 459438 178806512 838713100 0 277039 420075 461457352 105697455 0 313510 380802 220741507 404685631 1 74036 454051 547096522 1 41826 157365 722254104 1 209741 331652 464531416 0 73640 172478 106093296 305318448 0 47297 97534 451269487 959995678 0 188380 264216 558206670 128252546 1 34266 150727 49951647 0 96201 102105 655033313 929983230 0 6077 76502 646685067 857569303 1 45840 98036 248384364 1 134722 418991 834318546 1 177608 219039 324667339 1 269447 447037 126783006 1 233767 383706 753407558 1 181230 220351 951156438 0 84895 371191 245275741 727857380 0 162541 409513 479040707 230226389 0 206947 454048 899998337 398080502 1 151696 344463 243442681 1 62522 67978 581565656 1 34510 383494 947869053 1 359980 386336 795132513 0 297577 414676 690854074 496084399 0 17588 188018 567959292 415392877 0 420477 460934 335759224 726230316 1 325178 397096 307989010 0 157163 242556 661234681 552750267 0 139246 334310 264090643 427019430 1 344116 373506 184560967 1 165765 399897 133441097 1 199423 216260 203280518 0 108477 437441 733026870 792674350 1 185189 252919 368366315 1 34406 402549 846432547 0 161407 208530 110287780 131069084 1 126500 438860 803994562 1 56276 94425 392561876 1 324761 333970 339077628 1 92338 108397 488454997 1 223992 358396 992868278 0 188381 454525 405333049 593303553 1 317901 425498 969558752 0 116278 250927 860854708 996310724 0 305288 308289 240743376 396589530 1 142203 311439 111136181 0 40975 287125 763366900 223776734 0 121255 206511 102707020 346028996 0 135086 225841 458839395 705658026 0 280225 349310 549827401 622468445 0 21650 179309 324536262 977556779 0 17367 181881 36862440 992158750 0 188168 427853 934017153 701820410 1 276059 293744 775289162 1 101339 145695 854204179 0 346774 376012 117122622 595988456 0 49845 282481 274695827 776601485 1 174743 272736 323916025 1 226838 281950 280855217 0 374859 399351 568179884 782083330 1 258941 396732 707823246 1 124202 179007 410663563 1 130220 335045 643068602 0 232972 349091 674914893 488781985 0 259069 282456 952514728 996922282 1 167160 198694 407743932 0 204757 292849 939964129 355561047 0 145537 433487 633363733 744587072 1 127751 175652 615198255 0 215052 380382 974908929 310874719 0 29194 431750 942942878 903612965 0 154121 292967 693132206 146460448 0 100521 193627 883664731 377290443 1 347113 420319 586156628 0 54754 163676 203406590 812435641 1 278352 342088 402692240 0 25443 456533 910760333 891255294 1 43990 381655 792379708 1 154513 307806 716384658 0 73023 334396 743112937 592057196 0 231301 459741 300126513 148030203 0 265845 344163 572366688 622344793 0 58719 133671 368424467 947089043 1 241051 272943 684985394 0 170272 332258 479966794 150700938 1 63058 228257 632594066 0 63422 374686 758877849 89028633 1 316254 415161 730726944 0 318801 353978 196008908 181546336 1 338218 370799 697779257 1 92908 221331 558590191 0 255411 261252 374581493 309407443 1 303332 429900 924520616 1 180179 325088 521326257 1 257787 436462 141434997 0 355880 374343 207590561 945330408 1 9732 308788 131807305 0 400815 432648 840404089 25955847 0 304932 410470 152944799 844970366 0 227699 241273 563654093 901052724 0 28505 158462 18212308 833371447 0 176381 331943 836555421 814861765 0 2595 368848 114296530 542761351 1 316981 385876 336316096 1 45453 313003 428777410 0 191881 426147 680657655 651964778 1 128882 365441 621179427 0 272790 379527 13372626 456494791 0 74308 396569 659923089 929977721 1 137978 379146 138138891 0 377120 425009 281422773 420407951 0 33392 152499 428469348 77533390 0 114639 154333 312203389 224985194 1 425700 435815 658187134 0 234815 428968 103611694 799885020 0 4452 217964 86876893 574463872 0 126385 310405 305724064 865369526 0 113915 439602 399452206 524527528 0 163761 355018 99962477 460287422 0 270858 338331 826555329 165580217 1 194526 235169 278124241 1 220119 223662 540392574 0 174772 401338 775307569 761524363 1 130422 382772 617441523 1 143356 446434 467412311 0 118369 137806 957542266 259322354 1 155215 383603 689562021 1 207636 366524 429446119 1 184470 392941 585831831 0 214004 245559 306983765 768812750 0 102278 161022 283605075 661988163 1 182236 330462 62981203 0 153711 284703 304695032 246277399 1 70000 175384 527616868 0 173176 384780 468320185 75302967 0 228399 405272 316653180 417995621 0 52342 116004 608493884 205396005 0 223704 319810 249847137 72957373 1 63620 322076 990068961 1 366753 384895 705542466 0 190726 199685 946436325 577693091 1 280644 352030 650748701 0 21246 269052 604637868 48419318 0 215095 320107 420249168 199344379 1 207731 288675 203256991 1 68929 176387 196867606 1 78205 129019 241371497 1 100129 309018 368550527 0 39015 144424 414609520 358395035 0 30236 351706 393009493 494637989 0 90157 400197 93539626 693280950 1 49610 436526 301971044 0 96495 117234 634861335 840157769 0 131324 331925 681404669 123666552 1 250385 399663 864624256 1 274322 445889 412881352 1 377979 383841 663309275 1 226327 387672 877068012 0 195564 308801 191702031 171538505 1 208299 351742 474059081 0 245591 430140 425542157 443370730 0 119531 138415 486892104 713448151 0 75909 167180 840156664 347254826 0 14601 25558 649412349 618749312 0 307689 326850 618733993 264504832 0 80549 354488 578995018 210853518 0 186740 303829 919405793 372993393 0 122936 211662 859946847 503635725 0 227875 236770 60495722 925120525 1 74854 139122 502679159 0 98207 356863 85679376 687422196 1 95977 389396 182763893 0 107062 216011 366006057 928304134 0 28217 262613 443439340 57797535 0 131683 427185 292775518 74774194 1 123414 298503 439137595 0 104352 278403 271738123 217167843 1 254651 441527 110710162 1 264945 413650 293679846 0 216151 270553 758097866 820660836 0 436908 460652 133470280 552945704 0 214653 399092 765796618 858429077 1 118517 229686 457842028 0 1858 22501 366741940 581609636 1 307232 372006 191048165 1 353500 461027 944494020 1 29161 165060 699514444 1 90474 133454 602316031 1 51515 418297 872559674 1 150938 320921 115889899 1 260714 430472 940881147 0 158317 274311 270079988 853695845 1 104957 246776 203638040 0 82821 295957 144772162 817985633 0 21201 377525 75883630 144616123 1 182379 350392 110843769 0 9316 265627 88072916 345484509 1 193254 214226 761383507 1 376089 389870 228330100 1 37086 92457 779939318 1 194836 209123 51947653 1 56729 328842 579394785 0 5850 462625 672550709 709182940 0 51579 134215 234016971 416031570 1 134657 287753 716902647 0 247564 456749 925638768 800480625 1 210340 313774 338384173 0 286145 315214 712812191 634490277 0 156654 269172 100486236 310031904 1 41994 333206 214871524 1 23002 373253 61160294 0 143250 235592 134176679 920505782 1 284287 294724 920142649 0 58990 195704 666574694 12288888 1 111612 431463 414640892 1 141696 295792 684314253 0 109427 393336 453833722 662551384 0 136589 158618 543170575 420482299 0 73356 215511 695583402 716721794 0 16129 91245 665201638 546512928 0 144099 264357 550486699 10983880 0 70413 121473 419344160 401426087 1 84515 344799 980220025 0 145947 148630 181802860 43122317 1 31216 342221 768950779 1 211185 435956 250419899 1 326488 406117 233233168 1 213001 411278 176335839 0 232623 440244 448070051 948678341 0 293433 389699 793938897 679166603 1 288048 421388 752308394 1 187946 420606 930614609 0 143491 177547 223956113 666080949 0 150692 255674 512983706 806407944 0 48990 151299 324730346 386400754 0 78781 441887 91662596 638033876 0 188344 433610 762571135 448548038 0 168520 347203 326827123 432657426 0 178162 208048 844348580 883992096 0 154734 188755 158469228 789193416 0 271160 338909 314863213 350685379 1 27472 397465 322812569 1 89612 388323 568485807 0 73994 104576 364686172 884320661 0 125651 202762 902167219 622936042 0 51249 302151 65035344 139747126 1 279493 400336 642979359 0 391595 420290 898565221 304610758 1 291702 402429 511473568 1 144222 232058 481674074 1 8928 400947 337517201 0 190872 433650 353382298 665074939 0 40237 366620 473387693 847952444 0 92000 95014 594559732 911432662 1 14833 129996 232405587 0 243759 326771 269933106 781917484 1 43079 324055 791130762 1 43723 189282 459798864 1 72571 228581 383167585 1 253844 399452 349715412 1 34292 449908 505406029 0 88886 308869 153680722 464472829 0 202116 314249 436532963 326030943 0 510 361903 212716452 543109685 1 44603 205100 535451690 1 203605 452043 446978804 1 186613 258837 154863371 1 41809 331198 1994403 0 213523 233228 547768703 885846380 1 94638 177688 29811492 0 37728 383072 462415076 532991384 1 41191 380687 137870421 1 347012 451677 103469857 1 23445 127757 246259102 1 140053 161725 628391147 1 51166 343014 979293611 1 125307 180896 585089159 1 172151 316685 763148151 0 153383 179384 980985596 190715844 0 224180 459644 966448396 600368014 1 43270 252973 887569667 1 16819 452497 388675413 1 254825 361511 280394410 0 48552 143552 970346911 740076945 0 101798 347557 254808551 980668578 0 49312 232252 345273693 304451853 0 84289 149672 451002400 687428914 0 180590 269316 288096362 800594841 1 288130 347538 777830855 0 111145 435235 760164271 50979654 1 26821 442554 144837940 0 128406 360473 418665948 123745708 0 37298 238885 957266520 242830128 1 251449 368897 102051694 1 68311 276571 574224208 1 39230 259852 241824681 0 20446 102502 679165752 370696479 1 100748 159709 661451496 0 48095 260122 843096710 162251818 0 255719 364603 400198861 585929312 1 16518 106417 712830190 1 223514 280328 258668462 1 119500 413571 217847818 0 220124 271790 170884949 28396315 1 235333 422660 98721229 0 242269 422386 271297356 188847928 0 119265 262965 514956753 856576406 1 222292 277595 925601499 0 13223 92251 663601112 432298800 1 168236 172258 766909252 1 66425 258184 603984915 0 285884 323895 240414517 975419085 0 109604 405382 875579313 880996291 0 122352 268233 29334341 913229354 1 65974 287969 432621042 1 135278 410485 640117952 1 19292 434173 853524760 0 250691 379463 21924200 692758207 1 15390 43248 762681294 0 202022 404855 924884615 610782277 1 299726 303319 18184338 0 168858 421113 30466297 480783283 1 67500 119604 657110202 0 210180 382873 313450241 472112554 0 81145 457166 210680311 304363206 0 164271 374111 55650735 756600295 0 68995 440450 238896391 321925463 1 63010 390012 837948729 1 49297 200288 712655395 0 73188 191083 349948544 143018383 0 85203 96827 536465466 436143617 0 216694 382425 832314029 730886608 1 178712 180175 651224798 0 12167 262649 463732792 214520366 0 399379 447364 275835933 699622180 1 379078 424887 236916310 1 286319 328695 932533115 1 206116 386982 862626311 1 257375 352802 197759221 0 62463 81058 396404042 431301092 0 160075 410002 30551410 869473813 1 224117 323724 754493963 0 11626 456473 546110905 596583658 1 103844 430447 590399714 1 149609 316270 675300963 0 179953 434990 274567870 44734762 1 268100 358156 336496929 1 94420 432752 786481325 1 43090 139680 146833723 1 241489 351129 395486306 1 215864 226781 123264325 1 326761 343276 97439576 0 52137 192146 381978548 850596898 1 213010 277958 17251481 1 91133 353546 65555857 1 145610 357595 173642892 1 38514 397349 597475712 1 328141 418036 540247534 0 204135 461239 612449562 928095596 1 364631 425420 784047579 0 325198 367808 311556725 240668958 0 255357 269596 100986557 499499691 1 102258 382300 347727683 1 173463 292957 823332239 1 218404 444748 873157957 1 118968 326169 140564673 1 188826 229578 696572278 1 134000 403843 25346553 0 33563 204489 518064318 145660504 0 73720 318003 793650561 187342642 0 994 331948 985057966 689769424 0 72598 264033 552244901 19775327 0 70579 423175 38676154 544686604 0 98378 173823 863269000 274585919 0 200161 347378 618709501 274370888 0 50676 259536 26880919 801927528 0 210992 310128 341657825 849032310 0 11474 176424 115658022 753984871 0 282759 352985 7460713 718915701 0 7087 22025 962682692 175262911 0 67162 92531 60450844 785145436 1 48083 83338 304644643 1 201900 310110 509630004 1 55399 429231 294080520 0 415881 441866 488367152 668153197 1 47668 447782 4504653 1 133249 437515 107117733 0 285039 363354 571687189 705545044 0 248297 413827 418576314 944876456 1 83962 292558 825894457 0 343352 344180 163316310 51593174 0 208266 276544 704190370 295975354 0 287740 304373 620507818 712430693 1 124152 436341 106160977 1 38193 450417 732222788 1 11593 421768 400121342 0 259115 306269 240625054 553971605 0 103721 284585 947026913 824010034 1 285756 363612 921146089 0 253711 348430 486748417 766428175 1 105161 356846 90823883 0 61778 289171 431938749 459542081 1 134123 285409 318394493 0 219513 416533 211491313 306020193 0 23788 207829 234820983 682507757 1 209078 357895 230393733 0 130721 328277 777574752 34003609 0 118238 312677 713343738 736456322 1 216114 380953 834196692 0 35066 425566 58441022 996657872 1 104708 418577 645431718 0 402846 426973 831384074 511746566 1 191361 293453 486225705 1 333100 454211 443546599 0 412316 420867 136684282 741559936 0 154380 308746 210579768 151863750 0 197277 279106 322280408 657378576 0 81404 183127 143300225 158019086 1 117470 186411 343819746 0 243016 453660 571631469 128648538 1 74632 247239 144813201 0 217134 282856 13255014 294176798 1 42949 100733 234749882 0 67298 185019 821616372 444120325 1 25838 160836 988574030 1 20851 297683 894809575 0 339417 354803 148796174 637010467 0 151221 321743 581445806 326822712 1 338617 443194 275397782 1 138887 343204 936844706 0 359692 446229 861323195 386418381 0 4522 284113 919863316 969954291 1 115596 115629 698868759 0 124965 208215 522496341 708394679 1 104017 253608 736957720 0 202855 280097 858638933 408538015 0 19994 115934 674196377 635133857 0 411755 423184 161669097 704171130 1 115032 192332 306959779 1 51302 172276 961132067 1 12472 119841 299723019 0 42326 151150 986978292 196147670 1 79146 234846 205859266 0 378895 432494 918228774 97346467 0 97116 423069 362894599 121612834 0 3097 174159 855769611 618656019 1 66110 446071 31718208 0 105730 370314 61418762 180222518 1 166057 181643 439054840 1 39933 335675 908901327 1 49949 190066 293526950 0 87149 434990 969710150 342236562 0 143628 338859 937433971 294315818 1 340344 388428 871836015 1 315487 459167 99518028 1 115436 247018 522818348 0 301163 390148 900051747 68185482 0 435682 446749 757359850 559362402 0 183893 456617 476443818 107667526 0 205590 320715 20304392 963711316 0 377137 441474 932425815 751642832 1 125150 135047 922764457 1 318109 382936 358706924 1 200140 458663 170070997 1 30896 254784 906361672 1 150774 231721 786267547 1 181922 279551 265463924 1 297742 432959 726634393 1 39651 432343 165547463 0 28914 274239 72696630 522701904 0 152877 234653 147602647 788197124 0 206753 381630 907802022 760124286 1 135893 175438 9052329 1 121926 448572 951613928 1 78406 145289 64262390 1 106149 300402 894237729 0 188570 407957 326213017 33542635 1 132728 443706 853546334 1 180512 380004 911930394 0 115826 418353 629818331 464005572 0 386361 395046 578216493 647498618 0 75648 403675 357916566 891688861 0 39820 63143 293371084 896904137 1 32354 159440 425413279 0 122639 326279 727306763 586045506 0 75856 368887 481546707 312991484 0 36603 369968 268609991 734022634 0 130248 324752 290409046 507206309 1 445416 454511 842635049 0 292350 297398 818881317 225061151 1 376747 443529 707830059 1 215753 350888 276763078 1 315826 316489 436765655 0 581 184855 483751813 797507929 0 69821 221152 569603359 904733180 0 264332 409380 857490856 309031778 1 34738 370333 901537889 1 71264 237599 641109684 1 431483 449869 248131181 0 110434 420592 553735789 306841079 1 447244 448122 816018484 0 98286 157127 485622569 970795086 0 36576 186517 611376114 450502594 1 11483 388389 135418925 1 381038 432441 971140178 0 129138 302710 597380551 818489804 0 350355 395027 718786502 625712385 0 45986 233745 983650543 675795230 1 18818 427719 679602529 1 173760 225760 971294722 1 59493 377258 724532152 1 199067 365915 964602933 0 80194 169077 530824269 910799896 0 55256 129047 987710759 303685312 0 115089 118643 206730219 132102400 0 343125 455077 623598753 725691170 0 379581 396890 348757873 566085376 1 250310 396596 657755381 0 283746 353283 595624110 148528812 1 282978 361582 613174404 0 352858 405798 163097627 370103607 0 136329 391565 970109866 246316143 0 269875 400119 253758300 200423572 0 202426 343410 994451032 513886881 0 11702 138260 362617098 62201451 0 206735 320301 833031789 492549044 0 164402 423386 392826041 69860846 0 25440 393151 196104580 582918514 1 35954 101753 671315032 1 307952 395571 930991947 0 154399 421802 918748989 592451190 1 122988 164413 969002747 1 113467 155892 503707970 1 30516 77535 546671018 0 64720 227679 140226759 355062677 0 135865 393067 639413768 966849854 1 305421 405240 598011516 0 67849 79682 415013986 510546253 0 63926 79905 989024250 931097235 0 12284 337186 489402058 184819525 0 2096 73840 112780292 72366884 1 38792 251148 347239832 1 63278 82403 173880375 1 32681 169620 12725849 0 200001 307328 503488814 557931539 1 383187 460927 925515261 0 220562 417142 987605172 100390692 0 265439 285767 410274908 143045434 0 308865 431696 224843292 278759416 1 155921 431719 979851176 1 2974 351238 741786171 0 100373 382031 485334626 278312004 0 287085 418572 530831202 224198963 0 111220 259927 903717811 289004664 1 59214 397072 240111279 0 19794 181403 568896735 226393271 1 23541 304497 797897413 0 29206 297777 437133986 942282028 1 72795 454222 65494330 0 56267 314123 352117372 502143445 1 318443 329248 777261514 1 408718 434107 207305746 1 22265 263698 669458386 0 258584 380848 455865294 911881400 1 318245 388361 6247787 1 112609 237443 162333470 1 297339 351502 157737523 0 147310 216506 46000677 17046982 0 309655 372231 395882270 680198298 0 104803 298998 735386793 95964843 0 50430 100835 874197481 96352174 1 283211 308836 947182351 1 140505 234526 14385835 0 64359 454551 843619736 13867123 0 226570 437318 763161290 379734391 1 290731 291573 150557501 1 144350 460036 555066037 0 56794 409294 810335352 856919462 0 218812 257472 95072748 914938897 1 54134 365679 901352386 1 197463 343212 318440195 0 34743 37334 863515174 555046802 0 28849 450234 37623783 895981415 0 342231 436804 986970024 234942190 1 171803 296809 600298614 1 156466 308382 52796947 0 147979 252428 844826616 990895755 1 71285 359528 168280625 1 125867 165361 370037542 1 127687 255365 873358240 0 93333 206778 178391453 904693697 1 171520 369345 143759614 0 286759 454657 336456588 374974005 0 15361 384744 828959133 398276253 1 33591 243296 800462067 0 81815 425941 643564548 462474646 1 101070 280081 629116660 0 42936 227711 733201492 578430267 1 30447 429431 90265329 1 17280 415406 435139638 0 279029 302985 189833796 404469364 0 257409 408076 702789776 627390914 1 74295 98070 76889130 1 135063 308597 524909253 1 152163 208346 972224598 1 114818 299290 976605201 0 218150 276251 342580868 879687556 0 155901 283841 537892840 974887861 1 265254 455762 545160414 1 397385 437636 953420377 1 72921 268112 615347149 1 243311 357145 27787781 1 48884 373579 819631309 1 139755 377702 696209638 1 38050 204323 616783414 1 41342 343703 660554516 1 244380 415391 481513263 1 417981 419459 238149593 0 178272 434060 401749297 222220708 1 423023 452578 107860873 0 50852 83473 370450629 154396691 1 61006 274949 496704379 0 35536 435160 583256333 205604287 0 96070 422027 776952590 739062006 1 134558 154926 401008270 1 46299 301507 240700298 1 25573 202354 788048191 0 267860 395371 353680096 190372977 1 152719 193705 717170976 1 270706 423138 383241515 1 102305 241437 427500160 0 151068 414784 275794825 473618018 1 22475 389487 530677420 1 146659 385707 221703515 1 92879 227411 963635031 0 134317 439817 565199027 459133165 1 40856 409860 919329843 1 19782 54743 297531096 1 253359 270850 209508694 1 199697 305135 78674558 0 148519 328939 765584133 624857130 1 171635 186626 644058964 0 296647 321188 304705599 618808072 0 98913 146840 309717264 393528859 0 214138 405402 647544776 937905907 0 289349 292748 811273812 785203757 0 119191 276334 863215834 906247200 1 28907 142335 202015018 0 55337 206165 37275512 115093536 0 198502 393179 535692872 401595773 1 156558 228105 713310687 0 252449 259431 545917378 98995946 0 144056 230131 965484140 897493493 0 60616 287454 303314633 537850510 0 41411 432888 178420397 923049807 1 288432 360262 352159395 0 183497 415737 732076570 992101948 1 226562 243332 46468331 1 6568 440181 625813518 1 170731 173519 743115021 0 364954 380507 78305610 542206724 1 53401 61772 990185077 0 419154 461267 518190399 283737272 0 238786 449123 174554803 790101472 0 80645 234849 145047890 949704594 1 242989 341259 347278220 0 72636 148904 516966975 830942803 0 67489 69020 778291130 607003765 0 141282 450866 182537395 812783388 0 223534 248366 38260613 396124031 0 42297 62485 130469926 84874166 0 7519 222782 500297794 983008048 0 270018 451087 735931707 18122088 1 66443 101904 505689513 1 117966 273983 835765505 1 134794 355542 552543830 0 180851 430691 889083649 951008445 1 176126 347688 963230635 1 121574 396510 350736508 0 184681 457824 421386522 95925752 0 348623 418119 470007650 582402876 1 338412 349633 21934531 1 89025 246162 736914443 0 114809 367269 724231391 609881494 0 61255 307754 653888781 503368084 0 123892 343954 785884941 900157562 1 174400 440141 558108871 1 134096 210717 325780911 1 98242 193192 753353412 0 197545 341541 321008535 446482674 0 227922 258381 38913718 793057529 1 85947 97441 529047489 1 2780 262436 583414680 0 8867 306995 948172804 786069951 1 269822 451309 15910524 1 9915 320065 286584132 1 68754 221309 204939104 0 297894 396241 119100414 413669991 1 102313 318481 923410678 0 91058 173226 901363097 496091815 1 239980 462521 854976239 0 171319 171383 253444330 894695655 1 90773 454400 1510360 1 220296 290364 445095010 0 203139 227182 631509902 433481542 0 145000 327985 539480388 131823439 1 253692 428332 490252292 0 22111 268639 679257893 523561448 1 319396 391813 98167496 1 144905 317499 777481504 0 19481 67798 271230195 690103441 1 138069 171452 149527457 0 86922 407380 933141801 455632608 0 239605 367528 969055273 827786080 1 268731 309275 964536420 0 54756 96456 574143188 19195978 1 261835 344301 200382321 0 182776 325516 287341533 167567373 1 3223 410216 667009005 1 9623 130186 244981981 0 96615 146240 1359359 389774053 1 301266 392590 422229017 0 113834 407220 857967871 894937487 0 31920 180795 989435597 105866186 1 41102 121733 679727370 1 358397 412588 759822601 0 349893 447921 885143949 374626659 1 20332 402565 487087339 0 38091 380107 389149194 30888724 1 68534 250736 46727042 0 271262 312826 593019592 781379304 1 208954 236741 173961688 1 90110 365120 548592016 1 99298 319013 444768624 1 161832 399108 192670418 0 174530 201043 879212570 643030991 1 74100 427267 381020575 1 24232 317697 929686251 0 9512 205743 637951535 520150308 0 86503 443305 472990423 780608991 0 183693 221044 88782100 849260738 0 10370 231071 147675040 85935293 0 3674 220022 641848990 248644018 1 274602 406730 535834892 1 175074 178579 555181955 1 15143 403036 532081224 0 86317 237519 678312443 723377092 1 38942 334003 952165436 0 198201 330791 964020550 487295988 0 203120 411202 780948222 44066 0 319931 354177 936533473 904170418 0 277233 323439 623885227 465637289 0 140 89790 667378035 670486121 0 235887 450458 750652408 262082515 1 117065 138847 462125578 0 52282 268233 383719320 612718063 1 180162 455812 595022296 1 156137 158641 650303758 1 276035 399197 740485992 1 188424 221671 913714689 1 108694 420493 990417008 1 102122 135472 853504793 0 137209 462112 429864816 725941047 0 202869 434266 239914051 857916310 1 106595 164945 191037719 0 135895 146060 559082418 52823993 0 11228 111240 633941116 709260814 1 191358 458042 981928633 1 80868 97954 946999519 1 86287 381938 96791113 0 348917 416099 925624271 491625422 1 293759 376708 301559445 1 57466 375563 437308624 0 112846 391162 390989463 526182676 0 100978 404440 231070148 682486634 0 305136 343862 717094213 753045630 0 295255 383036 605163305 567159960 0 379612 416911 336322204 22413858 1 28977 329956 328896254 0 326387 421594 438375598 945397351 0 186464 411433 860699755 105766679 0 432541 456736 239417171 602732022 0 261332 416086 442976014 635351562 0 191980 401672 510582646 205458960 0 307137 366121 985723124 320408014 1 72749 276090 640796784 0 120409 281387 775387450 502164405 1 225 227339 79295087 1 43741 420444 941755123 1 32635 141091 935184509 0 35522 223270 46305002 592794543 1 148750 211115 290417986 0 209735 439334 222744721 163206238 0 187000 446040 391095032 555331963 0 8464 16846 327230609 863124900 1 57949 387424 561714199 0 215984 436518 551573657 350975348 1 3878 121604 366579043 0 115141 177385 620884955 765685336 1 90234 375680 114803881 0 159555 299025 892924561 541230038 1 69344 441033 211926322 1 253386 262348 54810697 1 178976 415536 534871979 1 401291 460790 277499826 0 220496 334954 153052 66697331 1 145089 259367 75886199 0 273808 377998 830667111 181874985 0 14782 447909 748694268 158321096 0 272557 425085 640251997 356812953 1 303388 461488 885574846 1 251289 419239 647759704 1 50322 325467 475315640 0 30197 356376 899758834 662967641 1 7313 135022 799950862 0 31273 214124 807497042 131361754 0 63250 178885 756839575 3684470 1 268944 339349 642471276 1 37516 95721 13145102 0 51229 426698 674075276 289837481 0 65958 283358 333715175 415688284 0 225117 428640 923179845 719192678 1 46268 311519 882061226 0 74660 386292 841930824 376023387 1 188354 322624 937574612 1 241870 271977 6025674 1 128686 344320 447158533 1 372166 404839 306413829 0 273186 304338 894883857 464018277 1 316774 358629 100056709 0 198669 406361 800483351 15683740 1 325474 394030 502210621 0 4075 166871 974989287 588820665 0 206120 249856 450566441 697737733 1 97394 163319 288142282 1 41155 194375 481900905 1 25913 417070 657586904 0 71850 143926 648436801 635015996 1 148144 301721 467049434 0 106908 161523 602706496 332351919 1 330255 431877 895609767 0 14203 414709 117851450 933218468 1 71720 291601 511889034 0 3153 445612 247630731 353246085 0 32769 110155 457611000 930019717 0 181010 209852 506142439 369317412 0 154711 358105 507124905 563313898 0 106643 189196 535723325 470716513 0 86183 271713 966234346 539143308 1 86992 378520 130736322 1 98126 270068 206184882 1 56640 393806 194984998 0 117228 414765 5411573 2563993 1 97728 311911 735960377 0 313172 463030 310003145 873778481 1 180103 349191 122313162 0 364097 407397 110745189 531485772 1 73311 220233 394957414 1 138645 349255 352078491 1 110141 191457 822910442 1 176060 298290 472279382 0 113874 264303 498035191 739963039 1 293253 321585 162493402 1 229952 337090 391570601 1 19849 242460 290938530 0 150510 213631 212932273 702961803 0 242723 309908 622024414 622967999 0 38762 121346 121460050 479065294 0 95769 450888 237263195 198659675 0 113304 387445 30862657 541807114 1 146914 265108 594515276 0 4408 94573 190225753 919573995 0 413389 431563 107861461 933683574 1 196171 208428 797568148 0 226418 398748 805880191 488313795 0 161410 236587 90618671 16017812 0 39824 170575 704676010 434242809 1 298818 300598 104791311 1 100051 114936 452210169 0 261407 280793 615040712 288303554 0 54568 438230 345830558 420204924 1 4024 257954 956951187 0 395621 441783 390640670 354807274 0 115366 264171 355290847 907495563 1 63874 452944 272624568 1 348571 449012 179781776 0 88401 409491 834017280 87288379 1 53725 420339 920641319 0 271971 451744 606662020 589799703 1 19526 249129 935703306 1 25712 258212 630531395 1 136992 194960 868934291 0 163534 283604 853206003 60027219 0 319852 333560 680676924 225138078 1 13215 64135 527015856 0 76041 81056 421983642 596794926 1 196188 309694 179931187 0 161627 316685 197102308 96901103 1 125496 375272 179433643 1 37419 56426 361721635 0 177709 423615 205135305 994719520 0 91768 254908 648935234 981453617 0 316502 316568 691247111 609301998 1 69248 368321 161930442 0 408157 408776 727605933 350706513 1 265980 453635 825394708 0 57308 296362 313820844 79534717 1 165950 392359 913767141 1 173882 293188 984124197 1 144223 388157 626260186 0 13833 112800 489164170 758194962 0 265630 334442 8694427 18346236 1 410055 419803 556956586 0 119638 236427 768384601 802200071 0 351821 361448 468880144 2223763 1 121545 403171 327411936 0 114596 174635 915075795 411945145 0 71112 368954 975657642 162375768 0 111001 295684 232420508 269488107 0 174583 366810 180760828 205660414 0 260688 309278 37469782 968534450 0 134261 231639 763504188 17519502 0 255425 462647 13867444 553510084 1 347775 450319 846638953 1 108612 159034 329110733 0 133760 216271 314755752 813452729 0 67796 270088 738394916 626814791 1 139507 297628 561119789 0 162502 263186 919157346 562429158 1 77418 356725 947979790 1 77115 411657 422898475 1 238681 307599 30121912 1 118884 192953 7391333 1 270870 355984 515035487 1 320458 324610 91927706 1 127462 386849 139125240 1 251185 362027 84424062 1 348394 422460 859886396 0 208570 376281 39543105 396029117 1 80478 98588 676372186 1 176245 230892 806696241 1 322253 443589 764974967 1 319743 345969 724602959 0 15453 221838 592806861 491774156 0 27196 197497 303069432 913196910 1 63250 98033 421378788 1 319794 328176 330714294 1 95080 428581 429120980 1 101826 357546 715013766 0 62687 238331 209334326 288741593 1 62159 358665 218451815 1 99818 223322 595875529 1 175945 404983 787478336 1 142948 255216 617264171 1 50100 241406 409007381 1 268137 381044 402611620 1 70439 121959 660030092 0 168380 415030 279657062 579669950 0 229074 453330 933833857 118598598 0 142219 262888 59379423 54910169 0 345915 452160 102964646 210709617 0 14091 84084 100087832 124925844 0 143603 395459 778841824 574746309 0 246211 402150 310373707 632359117 1 139130 350439 907123966 0 287226 339252 719544931 416464742 1 387636 430913 666060221 0 246958 365610 215264403 243036072 0 134688 426619 23398594 115655388 1 198693 391989 225650171 0 327831 354761 747855968 309131219 1 153997 384687 962890808 0 344876 425892 914207279 391480648 0 115379 287005 741658254 845589076 0 333716 402069 993402460 667606122 0 78091 266483 542779383 869375030 1 255230 294022 901044237 0 277691 318381 73168140 306159969 0 47898 132958 315829763 33399680 1 180732 258186 669978558 0 268375 368008 647205850 610259489 1 102771 424350 263033905 1 237230 397858 526398281 1 350948 418949 133851543 1 114980 196886 523321211 0 66004 408978 989450758 806500878 1 113439 355590 268425218 0 225776 403740 582669592 682182136 0 50015 267290 15796130 494176049 1 140185 264089 557333940 0 2835 178292 988387969 18993646 1 137118 337850 224686170 1 118040 407875 572593444 1 148206 378287 666007401 1 81547 414829 394640152 0 54448 374902 105551286 54470895 1 345385 358171 290774908 0 177672 450648 441147754 611531616 1 4237 322292 825004100 0 28972 212347 8241658 144028517 0 67438 240011 649950387 325469150 0 287956 339266 310269801 121962898 0 420269 431556 992015216 361362963 1 298423 309773 690164545 0 116880 415630 727893222 258326760 1 187061 216340 190551958 0 215113 435065 857232206 49935076 1 33961 123708 285929719 0 72247 198111 682580384 407178947 0 352918 374640 32976715 153667477 1 261628 444859 27066468 0 55695 462482 706047874 780797195 0 168895 233604 134161981 349446048 1 212447 330424 97555969 0 153432 315391 213486228 274010600 1 129140 460205 928802618 1 321417 404264 436372550 0 61153 173703 607561174 868479578 0 332725 438064 781260918 809687469 1 183487 438086 66029606 1 231131 258238 533156735 1 363895 408004 766359586 1 22611 389237 175338102 1 247508 369738 132951593 1 334314 376749 671404436 0 144971 189517 941509487 824614127 0 182264 235904 806471582 575284976 0 20246 40813 837370320 914256588 1 79579 403310 583780813 0 178433 414480 280771721 475123566 0 260282 343248 34548653 15851995 1 80625 412456 695152381 1 274110 292474 131057538 0 150177 347004 759278283 548613108 1 164195 382548 154112253 1 306858 392577 555354135 0 22884 276921 498520562 740207070 0 67665 378434 440228754 221741694 1 250870 293066 526834993 1 187302 272129 745797214 1 8961 234202 468630563 0 211501 374627 607416768 747811484 0 73734 426677 514491195 460896490 0 382575 424849 174447910 245377765 0 361980 460447 126672065 556112196 1 5424 32175 817617276 1 59868 307061 629015795 1 170664 393268 383216608 0 90077 412187 703861262 107943948 0 18367 317407 183894494 245825182 0 63684 70624 317615752 162600731 0 116234 298948 36385540 556980266 0 253851 261401 40960459 268266427 0 102608 450184 168289599 93792494 1 81867 168029 24257647 1 313942 362507 730446609 1 131951 241454 674175019 1 368169 428159 753618809 0 289796 392168 915618399 222895406 1 253715 341553 537539158 1 245449 459420 50111002 0 51850 179523 685793879 905323161 1 415415 450170 799870200 0 134004 410367 495207734 755588833 0 75592 233750 354002725 644377093 1 100568 271867 480796700 1 265617 293985 902874195 1 68874 129641 247794053 1 121119 300819 39644645 0 52955 245962 103685651 92652647 0 67676 270362 956641883 908230803 1 241552 437161 457307575 1 216432 277931 443640212 0 37305 416650 803460745 968033331 1 261218 454831 675070488 0 79864 217401 64673528 122493545 1 79821 351175 230467382 1 14081 166822 440211829 0 115743 388861 653460930 194176081 0 45093 193869 21809564 568958989 0 25010 218806 995403302 124823821 1 78058 291447 447178907 0 106253 417492 681381622 744224810 1 16731 442424 68549475 0 123659 289891 658231318 205473516 0 437992 446983 451198278 537329270 0 26736 357377 706373116 961751652 1 93803 174202 398249083 1 306074 400763 64994882 0 76765 106159 390403025 38152952 0 92130 410083 167862872 280373123 1 68484 356871 812962270 0 148759 366834 901806712 474712519 0 116366 164119 10625211 102630134 1 378083 388539 517090968 1 58505 91756 38555030 0 63776 426672 544542878 489298593 0 54807 145960 342597851 258005349 0 71121 374242 161357114 322158388 1 20498 302851 104232620 0 107028 444253 368524793 715726249 1 88313 281844 352281808 0 240344 426694 144695631 407165217 0 229995 323793 682630582 686625244 1 286519 288555 218155668 0 280263 437429 745760742 724206673 1 22191 389645 935508549 1 27442 71972 650933657 0 196172 362100 210543746 39730066 1 145848 337904 864110406 0 343343 409992 284550885 382075526 1 74553 449865 507212905 1 351526 400467 368395680 1 233448 427186 500490504 1 287543 343695 206809283 0 301317 415376 42085013 643834061 0 176365 459693 992591587 931487262 0 1892 47215 772148549 803533410 1 129092 362094 242408971 0 49923 82066 131999378 416726682 0 187827 419903 348012756 402514475 1 12521 76594 461938927 0 16370 19957 775585636 752832648 0 24930 352017 231014443 622457578 0 88989 319623 155116608 527585772 1 346382 361617 553017149 0 257002 306082 949877991 74346528 1 25256 346678 132638932 1 134847 156491 733374480 1 46154 152897 967148528 0 77393 407000 51269666 260180372 0 155228 270823 415296701 928606928 1 129624 393857 903612798 1 333397 377783 519322303 1 159945 315552 604693916 1 236111 258281 672928536 0 408840 446512 44876416 209888373 0 280704 428463 89010178 739867479 1 175434 309228 313909099 0 85924 150214 268378230 408573074 1 48092 236502 279352390 1 26748 217214 698076119 0 101839 361988 315736928 32971011 1 55170 211307 51045094 1 18360 86409 562484174 0 284200 348905 938355569 894340784 0 267013 399617 169910086 966858223 1 173558 326245 537362669 1 132588 208773 277085796 0 80216 325137 828221810 925941743 1 214519 373121 738949491 0 39895 236454 690461038 170728272 1 27789 213662 339273721 1 170446 267643 725941331 0 360015 430697 627321262 92075354 0 400722 439216 140646993 176560386 0 226635 268829 3314876 57946823 1 305382 353130 336483502 1 29892 430115 96871682 0 142970 327304 203886590 564204431 0 39497 153069 174841390 365765492 1 61608 381145 504746541 1 16393 122072 711485512 0 140159 355631 771306173 610284298 1 54140 102585 779521523 0 209316 251457 930631383 736672806 1 128732 283570 104370814 1 10436 190661 516837567 0 391512 423762 546005814 492959659 0 190704 308411 8765586 925287507 1 42769 122491 296481334 0 298441 397456 162151453 179660351 0 104771 364321 925453583 453126552 0 140826 286784 319112895 352300619 0 189797 224453 577067703 319667249 0 163571 168696 555939574 719635495 1 63422 243531 271120461 0 203682 307322 118660992 637930222 1 45762 191245 131484125 1 128722 375843 248588531 1 183733 240233 121042481 1 48641 456618 149855546 1 196404 245249 421939423 1 234411 392196 628069482 0 197484 423547 307115489 719552415 0 202025 215258 518184263 713118612 0 254884 428332 367695016 928654321 1 151466 457994 562482384 1 1884 342744 983489143 1 188273 458085 540621891 0 317816 456854 210615456 673772626 0 247839 276720 769110698 634039198 0 36137 100456 670060408 277988426 1 373023 413827 167481395 1 179471 217568 642305976 0 6378 151713 247335181 133953215 1 230316 318388 840639016 0 388447 393528 609133167 915153037 1 95001 369350 902531893 1 232382 261008 394155354 1 213387 355815 494773660 1 22512 131742 178486003 0 58413 452756 193375470 330739587 0 441430 443838 908208729 658941064 1 222437 372260 172175753 1 278333 443383 334296837 0 279679 412101 730002056 852823730 1 266501 313821 925676697 1 1901 279559 414779370 0 118084 219654 372322272 833806155 0 68936 216796 507635960 450035775 0 319393 458792 434891281 340215897 1 12795 88805 350823821 1 66211 148273 93221178 1 38824 421993 897997315 1 131696 144759 977137008 1 294302 300947 309607905 1 89757 257946 218794832 0 178376 330905 651735156 675165233 1 105650 234595 70192789 1 220562 296876 720217735 0 16314 448394 668156407 631657333 1 97767 418767 401057178 1 266726 275063 248298094 0 103703 285137 806223698 267566955 1 96193 415034 207032626 0 150190 427485 404748148 956159960 1 84125 436425 958974004 0 76229 257765 995925291 408558837 1 358931 378926 667483545 0 291767 458512 112689948 447729531 1 239215 405680 991700314 1 53233 445219 78070271 0 296081 318280 416705512 175376584 0 250781 345017 652083979 534263249 0 67879 411977 529879245 569308100 0 267736 423132 786680329 717479181 1 30560 231663 336390373 0 44151 438048 995761418 351882209 1 129902 321779 903855218 0 42155 53310 392736959 422394756 1 92879 431744 286035054 1 136651 357343 932844407 1 65611 280476 501840081 1 27944 305358 859474321 0 78755 194244 558890730 458666387 0 391271 457452 7238541 420342331 0 397322 443303 932897246 791295722 0 162932 295532 201406015 135128876 1 114903 321226 711611328 0 293493 334085 395977186 547988378 0 124961 388873 585596276 634762571 0 68588 127350 979103592 809265687 1 111854 392968 473284233 1 33472 127006 206116208 1 91461 244849 484043086 0 67082 101131 577519357 628122258 1 38805 362456 719749445 1 221930 313812 426052050 1 234820 347642 405642975 1 59700 159249 526592725 1 298264 356277 723224026 1 89790 402162 506558912 0 411032 434001 777118493 794908401 1 39192 369868 436038254 0 260796 326662 201572214 724962893 1 31694 388436 830117777 0 418486 435692 607137756 466313207 0 226856 245496 354438722 708396585 1 141058 408666 788566143 0 179460 282434 347186967 702935380 0 218725 331817 183413146 708968715 1 87248 144955 455874980 1 69403 161102 342446020 0 11696 403402 609426285 917779081 1 87218 446398 875487327 1 507 98011 485610057 1 172458 327336 312165859 1 5239 88518 162226757 1 16939 34203 333774525 1 187047 429618 891801397 1 204456 211261 859962213 1 319023 417228 249877050 0 359101 389907 513764192 507296542 0 368453 438038 225252177 950423904 0 6535 270652 935099410 626089214 0 84048 290175 700167857 907746588 1 74400 385036 48917524 1 263179 300648 264701489 1 121194 364664 686236378 1 75816 362417 274156385 1 156241 349258 410581671 1 237891 262854 616809515 1 7839 208075 988454951 1 2109 294525 502453847 1 4857 329683 858535414 1 55090 451539 235534162 0 331494 449128 179337796 235263810 1 152909 390415 205178913 1 97191 301804 780662979 1 251364 256522 625641249 0 72328 233744 917521418 395904398 0 149787 311422 382413759 364237127 1 201493 258466 175414675 0 314636 398925 71446634 559185913 1 211664 392706 765850820 0 194425 439442 870108006 959050843 1 15892 314647 348234774 1 20183 64394 476042876 1 95216 352866 804688339 0 269467 356815 46470521 620321434 0 303247 462407 937354974 350382117 1 178067 343381 312006370 0 282394 356080 317864031 659933607 0 212213 287930 327403429 288961882 1 373842 451563 369368431 0 46314 177281 734532755 741283879 1 13034 384474 566392595 0 185551 453229 891168692 631256067 1 9853 164919 745952187 0 91305 301441 99446902 436788329 1 184894 241778 803471876 0 107636 268031 183650455 642116276 1 354447 447129 835605544 1 244802 287676 183082120 1 36821 223105 934406646 0 137424 177919 588191488 142343667 1 17695 47963 89294813 1 69846 262052 714947947 1 34624 277062 545030401 0 149686 447035 611462343 421981774 1 164192 344679 184344013 1 157824 330865 759590087 0 74752 131343 552752664 983918533 0 209321 367942 535107045 913630262 0 16955 359232 992800067 973228758 1 60365 201432 724735948 1 188131 253223 423564645 0 6687 98143 92719184 735074846 0 289958 323177 185025222 402306474 0 18792 93317 670405166 336632263 0 197933 381441 894546479 142290061 0 149442 316310 936250679 367956714 0 196853 405322 558577108 85070384 1 35153 428957 20968032 1 105168 410896 152032826 1 52426 81895 255981576 0 161595 229616 93273988 914566656 0 229642 393201 167003328 699592585 0 256887 303709 8499346 644115818 1 389497 427798 796638360 1 211859 252569 675980244 0 56223 227692 446334034 512136782 0 133684 328640 361537905 673643435 0 232404 408477 155393810 601311574 1 11178 301803 580384661 1 62065 71561 363852513 0 236524 364242 157849142 33982042 1 286131 308232 134438242 0 18891 339511 709354006 896738427 0 1400 306210 61184213 555468157 1 59438 198832 963262885 1 113747 343825 721379616 1 344845 421749 869548241 0 182116 454630 528196055 440361453 0 214531 263356 430306274 965458150 1 273420 339216 474392279 0 173310 409347 980323842 428907270 0 116830 231819 664009583 733713066 0 43626 400347 421568136 102667662 1 251532 418358 245318239 1 201056 415334 597793565 1 444426 446530 56859213 1 49089 141728 632297187 1 92332 223557 30008961 1 219533 299235 74250004 1 36191 405220 417894924 1 97740 264077 477043314 1 182173 406774 887536081 0 102214 275783 879551040 620142832 1 366269 443449 157372561 1 277187 301301 420112485 1 76067 332951 921322006 0 253841 433806 27546302 22258511 0 293141 362823 535749939 774083907 0 301603 440673 747556188 138370074 0 378162 426783 862663341 34867199 0 435094 458795 618666218 889764675 0 274721 371581 304688290 330475941 0 4899 87273 966595963 641629333 1 447858 454462 956163477 1 56955 382870 64513046 1 99573 163698 387054089 0 148873 192570 939365671 682588895 0 130244 145808 486660019 136282348 1 281241 367905 24217649 0 213928 400435 242544337 640389788 0 116059 230866 994815364 616053536 1 66324 334896 341828589 0 75096 344390 72778965 659964958 1 40672 95762 30847672 0 64812 105608 979146722 144946885 1 156027 157603 97183994 0 324096 335211 141465241 255810894 0 123333 442535 806874929 901587232 0 209793 373324 206594283 16497511 1 166292 214924 766657512 0 97749 420910 653593362 849853538 1 42420 324325 716923998 0 152245 422257 792405841 131209988 0 159211 260361 115957478 263487341 0 338492 345657 677844929 257506388 0 77332 302233 916180006 721591148 1 146566 177182 606116183 1 184376 219346 118733498 0 105708 218565 909565658 825359701 0 250725 264426 386465637 822149603 1 175190 336514 404871721 1 363709 461201 139633304 1 751 300458 33552940 0 118330 222807 58496011 978108162 0 267538 433965 814586071 35814307 1 115295 337589 373178419 0 117991 432350 618419715 804936238 1 135186 330356 302276325 0 33170 371706 138635321 54634104 1 184417 434437 605381730 1 298998 427356 489940934 0 158829 190798 253868960 293678161 0 395055 406820 817526224 267030645 0 85727 143625 823608250 465595713 1 131530 287713 729207914 1 97502 172599 668653390 1 288976 349183 893032162 1 244150 250737 277330181 1 47970 311498 742036330 1 32656 456232 724470478 0 231836 246840 8846149 617059478 1 215888 301647 364908771 1 256473 424604 617704960 1 24476 259042 701297146 1 60766 254918 121653469 1 386179 388918 277450473 0 119504 214249 129369244 426182008 1 160821 229867 387556946 0 171876 203916 863037491 185332307 0 425753 450693 294339235 698898565 1 105650 189188 226832111 1 320150 329505 649719268 0 293394 300724 626016876 315140498 1 269658 404194 43013234 1 238896 326380 750207085 0 306470 442255 729098350 590922810 0 131154 135581 734086334 321698270 1 98485 107859 5837892 0 120731 368615 570065199 73518503 1 243762 255210 87085552 0 304568 457631 715099658 118300622 1 179113 210617 144160838 0 18929 246104 969450039 342172847 1 133656 448491 417252729 1 129700 371475 465135096 0 13358 251894 572445156 846085093 1 12947 425023 573183217 1 111904 143396 856201205 0 289965 383776 430391334 614702558 0 66966 438415 606761171 858880766 1 9182 130514 155663722 0 194386 402465 285881705 632878516 1 346563 457742 120993924 1 126782 210798 164357541 1 456256 462021 787663761 0 149636 272474 60469527 837096279 1 282991 452881 24564377 0 234844 348557 219980471 753440282 0 65068 76674 302192822 327221798 0 422222 423822 473515685 776465607 1 326854 334570 571382327 0 99407 226784 415544260 330806139 0 180575 460101 95439864 920122548 0 370448 396324 930448671 519586271 0 201727 208132 848410170 24036098 0 53814 382718 195084048 878162785 1 135705 186361 200060626 1 61110 117033 487189372 0 431517 433797 615017282 68372169 1 27754 103113 263300122 1 26353 373308 633207741 0 96550 425999 516312690 884193279 0 165524 216593 533044237 456131078 1 213455 336998 458331687 1 141082 207846 217424344 1 75709 147796 788235773 0 255977 401004 370529509 945483727 1 37332 450403 703178719 1 66724 70616 204757690 0 145351 258677 567293433 548736405 0 88106 190666 946996539 566790113 1 56543 444726 459637965 0 215887 283188 483932805 250981905 0 389450 397243 829262177 551410324 0 312524 344791 770737974 496218673 0 226436 359006 287691736 971210661 0 24296 220564 946847039 844678636 0 208268 383960 178689440 702825946 0 15900 262975 304087056 764410356 1 181280 291942 527700169 0 49862 407872 660141889 951665302 1 34730 95317 845101195 0 162683 236115 339408416 427422749 1 62415 451728 363022116 0 74362 166703 188370401 122709111 1 34516 292187 434608167 1 8128 212339 641122163 1 35543 395002 482506930 0 207870 363170 675757739 845117748 0 12161 135539 462112617 416987021 1 86613 265005 358334174 1 52812 63811 696544257 1 127841 322591 606110328 1 235211 410945 287230239 0 95296 319845 907800993 865066229 0 65287 295898 584038346 956339140 0 41181 360746 947251200 50725238 1 60182 150147 4844598 1 247142 353417 387763473 0 48288 114775 728509020 393558223 1 188675 452001 898194023 1 174786 272847 411763624 1 55572 354127 224433632 1 97937 367961 562803071 1 156343 384466 240925461 1 308881 406227 461910434 1 167428 333285 191899167 0 399601 432133 219682349 324859822 1 246820 247696 328495752 0 35011 120347 483406255 349963474 1 161106 223311 262191439 0 47522 341525 308638834 828733905 1 305693 462119 61079610 0 173974 439052 766411625 607112192 1 58273 156870 358151105 0 415704 418299 365319197 225526109 0 145795 348638 446153080 706220333 0 57316 198838 981492897 366282486 0 35325 88230 890885557 508769238 0 71145 139799 840769345 149987857 0 203623 423774 184760506 620188906 0 120629 351199 830135167 783831328 0 208942 396213 828323757 913151919 0 139166 375528 487827803 807903490 1 124716 361963 549923995 1 5510 233877 10552749 1 47093 397376 818796193 0 124523 138916 72383462 673963859 0 30257 347979 518816422 581750951 1 160032 307044 883557365 0 82950 351350 480260149 374907681 0 171410 307154 78896384 57113761 0 186983 293350 270461343 836209648 1 143691 387049 889959852 1 213232 265384 614562610 0 11258 169408 240133375 839218416 0 68427 141695 955519781 583216223 1 57640 309273 526891145 0 352100 440952 84417164 735413465 1 18825 295287 371841365 1 116231 235082 256737161 0 118744 249442 397547545 391717461 0 278539 363983 821604454 693732495 1 161738 321593 983823376 1 74012 351815 751384960 1 326973 446185 431605399 0 411084 437118 798741481 91346564 1 218898 455985 187736198 0 314201 403344 430386891 151518094 1 125481 234019 92825121 0 72231 183678 974315328 909129307 1 454891 455123 950686254 1 308525 342415 211500959 0 160873 296713 423611188 24890382 1 323352 344295 801162044 0 269330 298730 902044128 666487941 0 181932 424654 901299818 347236041 1 114711 215475 981605684 1 293706 389357 796030224 0 8629 51574 52924339 282669211 1 343925 387099 571731249 1 64237 211041 320623143 1 262605 268870 718251639 1 83528 298308 477144540 1 122337 378676 463163865 1 5230 192637 10225662 0 326287 337948 980869060 651940767 1 179841 226569 168872362 0 228928 437565 877105116 953059356 0 21493 206238 114634567 221704268 0 184465 264110 884934371 148905755 1 50050 169252 260986614 1 57266 94663 359827310 1 1065 166047 500621482 1 287747 331596 678368647 1 67454 136206 609666027 0 69497 359454 406413382 749284716 0 1873 423555 308217475 799740889 1 165022 452681 180469738 1 374 248109 870432538 0 64561 392161 602381411 487583002 1 98997 275138 526026985 1 281700 361229 261151474 0 314948 378273 55307750 858142359 1 152335 234011 179408552 0 349669 376862 284208056 374680022 0 187082 396903 644267901 638772600 0 83737 414002 791085436 991938788 0 106020 324428 202523782 927316459 0 280576 417104 272490693 598263719 1 119812 386715 251475932 0 194798 371855 515386905 606184385 1 259325 308256 439388470 0 5328 442707 259899581 676900010 0 389981 440906 460580664 159737497 1 62243 134861 671592746 1 95037 296209 913613915 0 212729 223000 129140496 678095352 1 349844 407816 110460451 1 212142 216618 496604323 1 256608 286320 66187585 0 158199 259047 957838057 939523921 1 8254 85075 858814265 0 333534 431139 876510385 263392889 1 201735 304290 423615158 1 92634 155777 975656380 1 172331 329560 785269966 1 98934 301716 329207504 0 375336 416280 772283889 795791280 0 94462 246725 883839420 748181814 0 80805 250032 106439930 708754074 1 231287 247446 972497584 0 264279 287773 324790421 677427242 1 178126 357378 239926963 1 32824 51184 111070965 1 220435 289032 136276420 0 291438 429938 409841236 475829567 0 141350 330519 550714668 666903185 1 106688 195149 84756691 1 283140 291780 204645566 1 2557 160162 570972716 0 228616 453295 775768204 872312626 0 67498 336963 174673060 640677774 1 31192 197019 120354813 1 135999 366496 572277134 1 337470 430574 749270828 1 44007 348485 383491182 0 300729 309457 398842511 524566848 0 3920 99753 205197359 14031943 0 376577 394298 608895749 356865645 1 271821 462116 748127603 0 234759 256678 189384809 193641155 1 87128 336679 306629978 1 14614 74069 243441609 0 56174 279029 96286962 947297757 0 187047 413919 637210346 874103209 1 27797 79985 768470985 0 283278 414184 177549822 543360233 0 323122 432523 821521035 788647236 0 33852 422621 494317770 937417483 1 380490 450249 926884473 1 7774 223776 342881475 0 121191 341050 9257485 738001254 0 144773 300119 320528167 283682177 1 11864 241357 671656000 1 155429 166698 555170013 0 286557 362315 93648886 647821337 0 39012 90372 90562237 661878621 0 245511 288686 353087823 6764027 1 237270 355417 350743081 1 161886 204460 200362 0 163427 268108 496030429 40917860 1 52211 265027 223367593 0 80358 120609 558995423 638326006 1 426579 429981 862035764 0 46295 243989 973981590 860987481 0 83712 441504 566622774 875761875 1 93613 427025 924150011 1 70321 259438 688151525 1 131679 279192 966021869 1 177155 311395 260689712 0 44261 462477 130887201 653745687 1 4877 65040 711260013 1 187085 278753 126307202 1 397496 411725 94233940 1 40610 143974 167108906 0 18106 441916 395496078 582587395 0 209428 422517 601369257 604381896 0 279354 329783 98387990 399415666 0 200544 244464 379669465 847873775 1 67697 344406 114434374 0 18000 92947 963929016 516967099 1 440047 460684 336291024 0 55657 318117 497172201 140183335 0 206250 272617 415451303 461220426 1 6011 216316 905021038 1 262781 385313 581732991 1 151327 337023 369078650 0 156043 245548 725493210 595411183 0 27762 188575 767171045 952305633 0 92191 181231 59743124 517790281 1 197267 348936 660249450 0 117761 290106 802549850 113953754 0 82882 334700 754675393 387876431 0 230255 289390 91230812 388125580 0 287022 336112 451126122 657943822 1 335539 378680 729122063 0 188743 257934 333638425 294062528 0 400783 426118 25984851 162665445 1 117047 149701 69589812 1 97682 255578 1609618 0 278286 282762 552738360 315304537 1 218095 361030 816653238 1 263238 405055 337844075 0 114865 434645 319245258 812831235 1 109543 394790 519927147 0 216849 460585 984054211 488129991 0 39059 423039 624290684 639610168 1 419670 460561 75542966 0 209277 417857 345175733 486123595 0 412643 447281 982589502 368459118 0 27189 445282 939324460 384408026 0 249194 409696 796479256 967758978 0 159324 411268 364337638 800686135 1 314731 316091 7370780 0 140924 187957 540327558 785396724 0 51569 444856 337767178 544927286 1 254003 402650 854827064 0 160290 318598 691626890 3861076 0 96117 279120 314071134 129055624 0 253816 291476 55912331 201981471 0 77301 154159 425704128 258588899 0 174305 199786 960937254 558306798 0 80262 417609 789580246 60109613 0 155014 367644 31256902 101155911 1 103048 406324 279512663 1 65321 105815 714533585 1 119205 368055 777578770 1 110794 180260 884093110 0 336888 426464 929669464 807608765 1 223845 323487 589475462 1 181719 250408 838054226 1 198301 355861 9638907 0 23086 248780 363241364 643680401 1 173842 181310 149833485 1 198034 445284 120405732 1 104152 394827 87812214 0 5809 103629 988790824 220920511 0 94523 374415 53632815 893505720 1 172695 246223 85747498 0 201716 217471 666714049 667906313 1 89792 401599 104106424 1 296606 376696 509238486 0 111620 257578 558947609 253223520 1 134298 371641 261859214 0 80848 237057 531349940 207276895 1 53832 99764 135288053 1 232723 374239 386670209 1 123436 167025 246739932 0 24510 337330 863994308 782930246 0 297761 390127 743771700 151710353 0 52722 199039 28618135 455294146 1 85873 158497 646136543 0 53979 318408 243880433 552157044 1 56942 281761 80279563 1 25804 312229 697348807 1 45421 441990 134901011 0 376961 431820 751109702 917695 1 43239 381092 958009808 1 197587 211065 141839235 0 27043 255137 695327302 890217936 0 168929 202422 449312187 784408958 1 194731 304187 163595202 1 33559 366448 405987529 1 159018 403678 630758807 1 100346 159850 145046079 1 6831 81530 172630583 1 156718 354565 859424525 0 245465 358603 500289967 989867589 0 251468 442914 875356390 199257747 0 104152 221725 882709928 630543006 0 51183 294960 709897078 808017380 1 60225 454600 239266858 1 14277 220333 395820983 1 301097 341260 178855129 0 124663 403636 329619039 314288333 1 286722 373443 870014906 1 119245 281765 137923755 1 318953 406146 59433171 0 207975 367098 469544674 70682602 0 103728 453160 238556268 972174733 0 47511 114260 729253354 719542119 1 85560 292481 294576579 0 322280 340133 901000183 33742016 0 109917 293763 635968666 323841330 1 300626 362718 324454266 1 25392 431769 978968959 0 149365 209755 327561899 521955588 0 23916 176675 26288305 462216473 1 90242 239302 626842362 1 144984 440660 425875574 1 131411 150783 32750385 1 76222 461767 151745583 0 171851 436716 156958227 319752621 1 31890 164600 848541708 0 333405 383468 113127419 1775180 0 100344 451233 283092883 449553105 0 332818 348715 830000148 2297746 1 279219 280932 360372653 0 71208 110454 891446426 773924638 0 151243 379799 98362859 281537336 1 24469 180347 403490077 0 208229 244733 603138097 26853839 1 1414 166708 872800199 0 68917 462031 243365218 229308518 0 219996 317068 64929729 93231274 1 146768 218977 647554650 1 8703 9478 540587760 1 261542 322105 618653956 1 334459 396845 419080829 1 363298 426550 85634734 0 155288 278421 835020364 597546066 0 135258 420845 465242626 832286606 1 60136 145914 272293496 0 175857 360402 507971246 748347574 0 22016 334078 70334693 903112628 1 201252 214247 167874242 0 171104 416900 311059299 121329279 1 395005 403519 875909706 1 115918 461379 456149308 0 8448 124883 966165200 638901409 0 169358 340956 434552423 775460538 0 115215 362807 73811189 817893672 1 233984 336372 68629613 0 271945 274688 247175922 194141342 0 216805 244565 516286683 51206203 0 150792 211904 699251123 433462484 1 349206 392049 408236384 0 356968 452556 544703772 418417554 1 115089 356346 889674490 0 295579 361272 475489236 550967505 1 36398 428454 963678061 0 57095 425879 706154041 517695527 0 215001 389813 364838855 551498263 1 244772 459793 652976125 0 7760 187499 698878962 416737060 0 1677 289144 341801058 778876470 1 30931 249610 697296349 0 19923 145630 782640283 738924772 1 55159 89437 988451845 0 3929 339193 531283175 704550638 0 11395 258581 458886107 45226420 0 91729 288697 115603028 212599841 1 87125 315840 750137041 1 265783 354333 388128630 0 216680 439645 947442898 540377760 1 92198 254162 699710251 0 286066 305218 551413718 195705184 0 262042 265365 240040704 224580163 1 19502 204900 192201706 1 395899 409935 15941678 1 136121 191399 741843969 1 171782 282518 286838480 1 70977 78567 205063622 0 10856 293996 918201308 976937618 0 67116 131835 684385134 208610459 1 358884 423128 632481797 0 3014 450608 289093981 264048448 1 358963 450288 416165195 0 73868 75234 898209202 197732940 0 50908 55990 230873197 902031469 0 323782 378685 76556400 584587642 1 132873 358595 311152026 1 94216 340969 152051143 1 114305 355637 21592237 1 294515 421993 871502493 1 1831 222313 519329371 0 3662 319169 380394356 236221735 0 288504 459002 224750795 19609993 0 305522 411956 884782401 623844364 1 38518 173741 232676127 0 9331 442105 429553773 458813930 0 96852 305945 666732297 112278108 0 211784 403053 231173830 778250357 1 445780 449493 574417898 0 62858 94989 44065840 802147286 0 25144 89484 554695310 603795357 0 53308 163195 199783460 717961972 1 266292 420961 188508908 0 47821 456934 897860870 835147944 1 129773 238188 338366600 0 177019 433584 776355902 289737198 0 79415 173347 586945599 334745102 0 299268 453537 270568282 110991739 1 352874 399389 151345558 1 76158 447276 917228032 1 9079 107577 689364138 0 26402 113481 636615814 695082200 1 9330 384372 113466858 0 232635 325351 472754301 516111525 0 346744 377177 866202110 728886017 1 131179 424889 977611352 0 149823 169653 200364354 42572940 0 95022 457132 276006186 263573807 0 50654 118722 578363269 196979355 1 150527 403335 597699679 0 377377 378076 220933932 806390692 0 108310 436622 507279839 916012864 1 383390 428243 978713754 0 303746 455249 532174621 130320935 1 102617 314521 955137433 1 220731 272922 519114611 1 60903 333081 135456969 1 147951 364498 571681612 0 45663 433108 233362782 239342263 0 233228 419655 181521272 735548183 0 71966 321331 153572310 986332570 1 122187 254895 149178845 0 148079 222932 509325140 916476387 0 74550 174688 362803547 319229023 1 107671 415306 657111774 0 259229 443855 805981831 386239241 1 302701 452645 14850943 1 229257 373540 505010452 0 186698 345563 822985900 775912103 1 142867 318156 756630757 1 132678 454859 742808451 0 221403 267130 782752781 327413848 0 406243 423698 813906968 433502015 1 337444 420584 92493621 0 93185 96962 626647717 294922380 0 146366 382717 167537802 988558582 0 270856 332283 707347948 733122029 0 151298 158445 425181376 659518947 0 169348 332377 679835124 162814080 0 29646 54277 70660486 385101379 0 228709 241051 853162762 418162917 1 58855 399052 442217150 1 343953 352203 706348498 1 29848 235678 450138734 1 234494 310310 362490622 0 173553 393175 344300599 539503056 0 208753 362804 785502210 805962132 1 294992 322082 681042039 1 189837 304002 184299901 0 48815 236730 746374164 522479021 1 20214 423600 700136631 0 204249 366559 437344162 881681068 0 214655 432778 82936762 465173275 0 287128 457999 627062290 549477047 0 264932 297714 289607580 265492838 0 22944 159287 29172314 577819090 1 89302 147219 93932937 0 115246 195510 187220614 426394140 1 453410 458602 781796734 0 117165 286061 258873883 928700880 0 41200 361222 312158411 785956308 0 39563 319751 445786015 827879050 0 133872 244712 888841303 787324148 1 68541 240361 919133679 1 8898 440576 380158319 0 69312 217502 757802192 860737302 1 7343 86813 36146210 0 105235 366443 666212002 569328829 0 3511 57414 430139580 184524175 1 69122 357995 541484371 1 90702 325788 202315943 1 4084 364351 457610455 1 286505 328238 442140120 0 12167 301604 727242083 571994528 1 48172 404015 597868714 0 190441 412429 489608899 345655962 0 135541 333292 399445079 537164294 0 130955 297269 2288811 922964675 1 51779 251341 904467832 1 231643 436395 49797403 0 268387 274924 942214233 319829474 1 293998 338012 668210556 0 197588 292023 632016430 317768852 0 69715 314465 604033323 637702475 1 38494 105720 225659022 1 312248 381486 468694586 0 44055 437457 120900007 255661812 1 146565 391508 604014942 1 29764 61409 342157245 1 75366 223153 848233455 0 30884 67555 387285268 869447320 0 242993 321686 920412330 691811198 1 23856 221122 656963210 1 139969 170679 758522423 1 106937 437146 637360001 1 118940 443952 98494706 0 18297 333350 677850483 967914097 1 286186 296136 853662372 0 157357 197770 381614529 167534779 0 26409 352759 382142663 997549728 1 44615 407866 688266628 0 218474 399549 288733188 163435915 0 21461 98878 936402838 357340991 1 182870 286490 66046081 1 41438 155845 701229082 1 206193 387028 904504699 1 52927 318467 600030267 1 170384 372669 207067358 0 68853 127252 58273252 128471491 1 114253 173964 409074311 0 283522 370969 765962505 171420441 1 174071 223982 351727252 0 235952 407431 642135282 730113866 1 87093 166755 537210043 1 202722 332459 850611234 1 355559 427792 347728592 0 182391 437185 996137229 748595681 0 44497 77614 980165729 959433986 1 285525 301169 959372320 1 228349 387829 58226913 1 179028 245761 895412839 0 29720 164100 97481301 845367791 1 60753 194571 49528451 1 207109 360875 516537542 0 187993 227026 423022665 982666950 1 137948 295043 468809910 0 196261 355246 176273842 337696158 1 25107 282829 880773658 0 139584 218691 845020111 221453755 0 26677 64932 750391013 496432213 1 187466 310846 177273564 0 181531 457621 8504398 458497262 0 189625 305296 825832198 409672984 1 237 357067 725044621 0 33525 386806 159391312 936179021 1 63018 367174 888918015 0 233402 436998 205721873 797654841 1 38268 422827 552509427 0 288558 388537 663577453 339147443 1 28546 277216 952844110 1 81859 124985 773183744 0 76592 206557 685655219 273140443 0 82088 176852 794646207 201359172 0 110244 212091 470209376 972166703 0 439873 454378 200778657 467465948 0 75840 457053 613416641 782963277 0 266680 439644 570099082 216227527 1 92849 300747 474893686 0 230260 400381 31647399 760219421 1 106786 456814 789749521 1 266434 401212 859470023 1 264874 446596 386830548 1 317204 336620 19186794 0 377450 444817 176820454 647912006 1 184231 311920 269539906 0 177531 248390 431595045 319012396 1 97745 215958 449038484 0 249849 366154 196781854 277355782 1 148965 447592 14536832 1 90211 210814 979883838 1 98947 333127 390524806 0 5757 196430 389054645 705033665 0 266119 356765 158198575 287232483 0 191879 327146 249889639 932413823 1 310883 359813 335899464 0 76988 181671 368388393 193822156 1 169938 306566 989976341 1 236114 332374 882011229 1 131970 180677 244401328 1 387440 418617 776210250 0 54458 360587 402467300 546819803 1 156965 210933 722752297 1 265330 398742 377470593 0 23 216564 380127554 784019718 1 71872 72174 400448839 0 192844 277767 885619266 614879307 0 123349 312847 866128745 712767920 0 68218 225984 26336993 303287698 1 119937 357312 789449135 1 92108 269176 50784821 1 378660 398983 746519129 1 111351 208502 357424099 1 232122 415755 163211624 0 185280 430388 703841915 439670593 1 101924 283831 118756292 0 103328 118998 25372821 822311415 1 51368 376492 902586509 0 148775 353901 378513886 992857776 1 185318 415145 880652511 0 354855 391986 794560023 700551399 0 4502 381094 325728311 298341183 1 89615 353992 476631965 0 7849 185785 245312471 1955942 0 40171 64791 320389544 112326759 0 51809 286339 380377309 591758843 0 118152 248730 795858899 392609084 1 132118 436765 443183058 0 49074 309728 511035044 370412072 0 103758 192804 230755953 711780481 1 68536 304655 286737402 0 396884 459302 501821103 433701231 0 20320 57109 44473115 42075254 0 45944 47474 408892630 429085587 0 30016 131017 829920615 870476 1 220899 327441 522503918 0 210222 286106 596877184 113719159 0 177888 302983 779762167 341809248 1 56416 163277 959590453 0 62124 125794 642900206 392014874 0 232829 391381 535329168 854570799 1 27202 61000 980886374 1 72982 421460 466896264 1 55560 329890 88018882 0 273265 295984 735651305 640458188 1 76432 401589 575730646 0 11353 148574 212105736 421604831 0 73945 179321 611958704 898291739 0 134763 230414 492983732 301674124 0 107582 164289 997753690 807536092 1 152397 388313 939503041 0 165661 228243 886954929 984258828 0 68991 169796 890399675 585087043 0 296703 434206 667317323 836693260 1 186164 288676 138230387 0 51333 457521 129628780 6625546 0 312175 328298 18871647 632498568 1 329921 428177 813498585 0 270579 273371 295787500 193748581 1 271369 291355 320339895 0 255301 367457 818070801 744529139 1 12801 232211 706099805 1 147889 244151 231154006 1 176858 212486 923991828 1 241971 342238 864878823 1 254806 454282 718397244 0 30010 52084 433952206 838446387 1 115465 377520 789419186 1 348094 455827 445052178 0 223991 250579 50205824 479220155 0 129071 180055 549367125 275515839 1 211412 338787 79113593 1 239281 377186 170456392 0 199948 276181 874292205 63492287 1 187911 288712 591738106 1 263359 291148 413324324 1 8295 445293 163092227 0 200439 215727 536357166 835891526 0 2157 406689 184815484 322434914 1 171530 259170 123110359 1 65378 183790 611657460 0 366053 366866 682382574 269870117 0 100625 153085 916989795 150096883 0 182190 367155 392772426 434722322 0 22953 228223 31417611 827204226 0 178332 198671 373742043 292891904 1 102287 129870 745229957 1 129942 456342 357017135 0 90552 154693 431752812 535721887 0 80595 151391 89477758 454269162 0 139620 375337 778633159 149323786 1 122995 125761 943851979 0 326281 457225 954856558 671694140 0 27733 155933 177439093 763244524 1 452126 458503 39307434 1 289868 414214 677621737 0 132602 419495 602841798 176772381 1 184247 447016 347339898 1 47129 316552 30113975 0 10333 387727 942918020 511984863 0 44582 177534 712595077 561891842 0 85377 459695 754349510 207640220 1 305144 366230 75258114 0 57289 402425 815328811 52821413 0 208455 278529 948607168 209594088 0 138751 317340 374340821 525420941 0 187561 387066 165830118 644027131 1 106597 172411 885551600 1 262773 326617 763479 0 144278 328756 922067280 134994085 1 30013 65998 522329528 1 355906 404461 465323917 1 139515 219174 470691423 1 153960 363675 341434221 1 181277 334649 666099724 0 236128 456085 134359133 102295197 1 57616 224411 907697027 0 50459 190823 312069739 352060698 1 10247 346210 688789483 0 303876 367396 34658191 715959484 1 13763 138626 214974607 0 258091 361514 46969784 221914802 0 74319 87390 875809719 170753852 0 49531 405732 718747987 830510125 0 183497 232627 62525072 517856534 0 152662 215801 98368897 412355746 0 184931 331444 449645009 374059596 0 46959 285467 785395673 19398701 1 5615 68054 666631002 1 18159 421897 897926675 1 125210 217132 445097989 0 90877 98523 581672559 556894449 0 198091 360054 274215460 354589994 0 37477 53560 267171731 654647336 0 232882 376559 336377715 859372668 0 230069 386104 850768043 886396328 1 34081 382857 112909605 0 252957 431270 9784341 957291920 0 132088 212142 302208838 944495977 0 84612 136972 96607158 85999584 0 25939 384921 266041768 557443891 0 337112 442789 28843502 636701154 0 101873 392675 104515812 540870227 0 250430 461298 278548592 451427535 0 36315 89100 783601329 768711300 0 56830 76084 226552233 13583995 0 141022 176194 757817529 852668821 1 241692 247946 499885940 1 216264 380920 103451814 0 270206 421725 618484231 553453594 0 9055 185518 394924025 117913666 0 78294 204835 432152907 610563545 0 96710 336795 871519634 53082630 0 67784 384454 208556262 946598224 0 19900 213803 623752335 525566305 0 111649 235970 54631429 988833976 1 70299 408502 236017114 1 25021 214424 165884131 0 152783 336223 792814444 186110047 1 13888 55065 365439763 1 36190 137780 803809246 0 128422 423517 889736667 566868087 0 222218 335071 840464320 686777156 0 118476 300185 544011153 551909247 0 216092 263042 254152434 478872517 0 197272 351252 941601851 932620947 0 6067 156211 168802619 107313698 0 223231 383394 568387931 127968132 1 136299 170785 832973663 1 178735 354764 824870021 0 61435 282567 878730032 906753333 0 97353 379997 858953896 397351837 0 178184 429805 546047601 921993336 1 134176 290350 675147413 0 194319 385246 13583280 591104409 0 15869 332033 725190499 774031047 1 141191 208909 266798625 1 54952 364306 910956129 0 70500 382112 523655701 292718748 0 197014 287997 412128445 574082651 1 231748 351527 67383480 1 232704 366065 623485951 1 271960 428134 992376623 1 118744 427487 96109328 1 92383 135651 946966449 0 178163 208589 811835062 502621773 0 32156 447890 671508957 887023670 0 158851 327590 821280526 196495384 0 306433 391112 297967529 283275804 1 118267 130152 991799309 1 134238 168539 306514994 0 2826 119474 734094038 399947005 0 150572 181950 97580817 907301524 0 267527 371242 707182014 153835353 1 53434 258292 38920283 1 172102 381140 468027563 1 44905 390497 31327659 1 58315 68023 906014751 1 96265 383623 556075288 1 377884 454921 885340948 0 63545 132665 60159112 407505467 1 257482 369415 401417810 1 338548 362303 405088691 0 49399 162746 787986616 825500953 0 30516 32283 601119782 398780537 0 43160 387501 558256651 486228284 1 90273 113509 874988626 0 64946 384617 748236635 339411799 1 117051 329428 2370455 1 34240 176070 264067139 0 186817 281992 975770535 34455830 1 243121 386366 137722720 1 9367 395933 543811193 1 109765 419288 139840679 0 347977 434269 198364643 155564172 1 163712 188370 906235600 0 286408 295618 883057930 969153305 0 110286 363754 931830372 525986462 0 34798 298621 996966183 311701591 0 112191 441596 279299353 2886990 1 289477 335867 354843630 0 208333 328141 217178301 169815164 1 80112 345322 105888167 1 243784 425492 955378572 0 58802 196334 690021623 737408213 1 21712 462272 770332365 1 412648 446035 942502644 1 46882 370739 870227540 0 258050 434989 123949746 393062 0 289010 337076 797358845 932526401 0 80352 291247 390891638 846228639 1 53787 325393 200922786 1 305377 351433 699384376 1 403654 441736 328700438 0 159131 235783 392209070 606206266 1 174643 210578 813730495 1 373635 460530 253649858 1 102592 149832 526803529 1 344109 457579 498024329 1 346027 404647 695229049 1 444351 458025 237220234 1 13085 346148 61608290 0 224224 435895 955131301 293296958 0 51920 409491 50194431 868649417 0 247507 348941 241629584 26517207 1 267737 294307 141354561 0 102357 410559 194198532 546719516 1 259391 337686 418247690 1 6128 367602 436694479 0 29548 377542 840349909 944530657 1 215543 262216 232634981 0 57955 339374 915373232 597719758 0 322275 329358 117692471 867408307 0 39362 392926 612641923 307105283 1 143969 197462 930087741 0 184190 400538 62563035 152175519 1 232823 455504 157985310 1 168352 376727 346970270 0 118939 344134 45988976 183019142 1 102419 230805 432182102 0 130365 154743 465965796 229601536 0 325068 404161 815969691 619394429 1 279655 290303 21104992 0 64837 245776 599096693 642041932 1 64995 110068 195994357 0 3916 352443 208483741 491553280 0 7459 197589 151085299 111087994 1 130750 351561 492967249 0 23290 458084 179385310 116463794 1 8467 87025 79006637 1 52710 231626 394691600 0 300833 377149 31560923 96643111 1 203112 307987 564792425 1 69141 283647 848991184 1 32747 239795 221025349 0 161687 428078 57724069 900375469 1 312587 442296 616234415 1 112467 390530 662535790 0 8486 400091 11538123 707892373 0 47097 301015 407186961 121280338 1 239794 246565 489115989 1 379419 411430 14226804 1 406349 431085 840776888 1 221427 358501 44154880 1 111572 350756 540884941 1 348835 390631 980354320 0 52793 334210 914988885 317902385 0 243678 430354 220384077 890973564 0 321136 337381 512244635 981942809 1 90048 340214 726050530 0 190417 305996 653504774 226747010 0 164389 448119 176004997 258088310 1 218274 227816 723334633 1 81289 355813 116125578 1 115832 129378 526717227 0 16711 223991 838566799 410618579 1 125787 362522 705584418 1 202812 443792 150613137 0 245143 341649 401361245 717839818 0 83432 91417 742149618 289486615 1 135132 398228 278263652 0 136159 380623 265722724 455387634 1 193826 292945 38926955 0 119125 279964 535970505 262436093 1 204696 270968 763795 0 15809 93580 304218253 390809008 0 47234 455481 323304960 582601127 1 1839 439935 299880361 1 390354 454689 66328812 0 263426 462022 875304380 510523252 1 254237 304919 941713109 0 217823 349717 951182015 147871120 0 134905 257572 58341026 625859108 1 133042 226695 288289066 0 260693 381424 215149011 629896927 0 7743 136517 215837560 586942277 0 110133 354078 919117456 366196641 1 49935 174881 869850459 1 326168 409862 421703521 0 24634 113811 248061579 768315959 0 161524 449109 714752572 785614120 0 260324 439929 396805498 856967614 0 67335 437499 541986948 273523156 1 80537 286535 853076013 1 136706 439774 244183422 1 200448 326533 805656692 1 210653 317581 44686844 0 383219 388883 949442776 557083096 1 23875 54650 396648612 1 226427 229588 823621382 1 68895 424378 823422722 1 289414 304963 82859027 1 129187 210964 374117505 0 16617 450791 657978557 963054801 1 409194 452480 919679502 1 61908 102657 231598904 0 74312 131766 790593197 813275441 0 92157 391909 856990307 889409242 1 130912 450065 1267577 1 22728 184578 860062014 0 269426 400717 353314586 406133761 1 212503 377152 66949232 1 224358 361533 670790564 1 258559 431390 392194789 0 170912 361776 218299916 534899591 1 292397 440097 414444174 0 266501 274374 541719348 159000707 1 195734 377969 413332946 1 224646 238246 117052060 0 257864 401988 231530615 246995289 0 146029 331821 111117612 470135847 1 65484 205786 844206181 0 424437 443496 338617047 787569593 1 157677 350662 511112480 1 50885 171117 102410529 0 196470 255526 533419939 711285966 1 383670 460004 559520487 1 229888 359560 261744003 1 97646 409708 315528334 0 52818 104373 428499028 621162625 0 53769 64548 352179968 156301882 1 364429 367394 250886285 1 173818 255676 694785980 1 26239 426140 506716383 1 147797 255391 993828982 0 145181 369048 317449669 739905680 0 42148 221729 369986804 968130820 1 48821 334940 849550956 0 241188 267062 445058890 441505922 0 260334 308888 709414507 873817384 0 287068 439032 668038771 342678378 1 47281 82568 643879352 1 130177 310452 443016078 0 348423 364530 905821279 325239342 1 82980 181830 693134457 1 73886 430681 902246575 0 31220 202830 909847248 478094591 1 123968 314625 882683492 0 1211 423742 985421583 320353814 0 252996 415052 941734956 850711811 1 79563 284847 623791042 0 152922 449565 325570482 873497987 1 310640 385679 848700429 1 395273 411873 368704630 1 12058 256661 891991788 0 135951 373001 491573809 451460135 0 163000 219324 125549865 3661412 1 22469 440258 914376425 1 222718 432396 498844040 1 372954 402779 875602141 0 214658 426039 653962046 189941675 1 959 388957 565155855 1 138121 411117 597515516 1 69540 174208 400557755 1 273300 346644 946354797 1 25743 291606 409861687 0 85291 442037 244545216 563757765 0 22778 191445 781643760 32041409 0 338293 426599 708438106 830970174 0 27606 324819 630049064 400027289 0 174557 205697 267379492 937812339 1 64988 308258 245248735 1 90622 431103 280846957 0 353032 402633 883705722 519997733 0 80939 292970 837324020 335934803 0 26755 447872 63753804 623108624 0 120399 192130 827284687 399884670 0 98969 290177 403639050 4611501 0 78623 103491 610327231 720683193 0 424500 444291 433367161 621358439 1 175207 299329 621080582 1 107737 285663 188093356 1 79951 310720 414051346 0 117423 339541 812900688 974819761 1 412268 442391 26236785 0 203729 218602 182406502 210676748 0 168151 363662 280516840 172158387 1 235197 454505 26785424 1 115586 428823 607076606 0 39417 136456 172309283 38057053 0 39760 83917 55128474 450323395 1 185863 222876 840415728 0 12880 359020 953135737 89018083 0 41488 338752 366455398 939028082 0 336386 431199 921116644 72068468 1 72340 221966 210831040 1 106577 110069 826987051 0 112465 154497 831253921 263835798 0 171127 232039 354413804 598079460 1 66442 199800 156539871 1 194501 424822 754972377 0 44349 449567 590182944 253113391 0 50466 374290 173668502 325646449 0 214 189990 266519894 825164482 0 114062 322488 159329249 191375440 1 83812 228983 301310118 0 35462 235700 148182674 971633782 1 68401 428267 829863739 0 77146 120685 328007931 916208141 1 244609 314540 985423404 0 2492 423176 213964526 122533132 0 4369 139176 392718485 591794170 0 138420 155767 328301277 878473379 1 182920 448121 480925486 1 94966 224731 940214969 1 205610 261740 966356762 0 88159 403713 908313038 598893570 0 190115 308324 439831406 675211906 0 276000 363527 210429583 783379770 0 162355 384134 468023432 129210750 1 10949 113030 689083682 1 272090 288730 639160696 1 50691 339244 22224251 0 175669 420858 567775243 37769517 1 141650 242386 685352175 0 212109 353441 543059898 438675724 1 52279 162498 493534679 1 40799 433499 467261545 0 10744 101352 659106815 930357222 1 43505 330079 631685624 0 7636 311771 705871 287965349 1 150578 242027 275540364 1 149612 319807 773579229 1 57438 415010 78019947 1 420514 438638 351640432 1 5338 387372 469437117 0 219281 239753 141246952 982131078 1 214138 414968 912343439 1 253648 275598 652668992 1 103072 433457 424600026 1 15744 335277 235442662 1 429204 441042 637837550 0 56764 353542 721389407 659928822 1 250979 447011 892383358 1 413176 457203 251951835 1 174315 320031 87114807 1 125208 451674 89588075 1 28757 338829 289192220 0 13608 233356 278136933 75402543 0 31985 57133 265348038 16289116 1 29207 169867 144961790 1 93076 424666 609149906 0 125294 273558 667588288 629058541 0 360730 370377 630092261 723420704 1 66676 390414 250787910 0 5701 234069 616142338 965928523 0 363198 447574 238027374 220436181 1 160922 367401 437823031 1 301777 433663 818748954 1 103792 173665 624642846 0 79463 347694 143651897 981208048 0 77618 310609 942630982 212976624 1 222136 346906 574070339 1 195639 352452 713756009 1 2242 348833 657203395 1 38682 194942 120696939 0 162917 384758 217084353 581810342 0 404869 437374 86694078 505298578 0 361868 451202 357999601 462027316 0 82740 157274 653240434 901352285 0 252760 366172 98821906 444756823 1 53292 107530 506800494 1 227279 251088 255638332 0 198350 209797 436217456 494392457 1 83107 459944 55004569 0 106456 317244 680162642 293432738 1 145746 392444 42558332 1 5402 99069 832572101 0 134741 430300 751724485 842223233 1 94081 127499 375349036 0 179226 279771 901926360 758150094 1 18609 458553 736905654 0 38177 148509 982471585 332119452 0 134679 206270 167645429 490937316 1 25921 364093 416392143 0 285593 369920 843553772 657818670 1 85957 147552 261329541 0 154700 412450 686791831 849405468 1 113703 341043 681567422 0 323678 355068 545836943 946783828 0 155925 444678 262898344 81291594 1 79601 112117 724437915 0 312250 364895 904943354 418873032 1 94812 324400 672896210 1 244158 283319 55422489 1 145006 369605 97014321 1 354098 439455 712245335 1 439874 449382 784687890 1 13011 13825 833581498 0 182264 414631 172822096 87868154 1 39166 41635 923121025 0 141031 429777 733992144 241218637 0 351742 363111 699145560 441705882 0 105022 212226 414120186 909822496 0 220985 460168 144849996 934198377 1 287574 337882 210491213 1 43096 245812 479915493 0 122463 143041 931105539 841727690 0 310640 412368 736357136 962088740 1 12098 72772 976305521 0 200710 372901 851700501 718493250 1 194517 439558 220111419 0 92706 187432 38217793 909991434 1 109569 382605 785750164 1 174338 218064 842108482 0 39835 230626 549729785 923171331 0 312803 374626 320175331 169668307 1 328749 335220 409259293 1 5672 140100 430966685 1 187172 286174 105891962 0 354563 398237 656702315 887117569 0 17727 376921 642644310 836138620 0 213574 377441 814501288 706682236 1 4974 411326 812624860 0 123051 211658 43802861 525451895 1 64282 126321 468904060 1 111945 412276 372008834 1 75869 432849 652851775 0 256818 407139 826272039 499171279 1 52817 78614 393587438 0 44628 349484 981522263 371801517 1 86768 141421 969791010 1 154636 431289 745125211 1 73523 153775 841386903 1 31227 291352 824842013 1 62273 185760 688438569 0 75199 113781 601369700 684488332 0 17479 454873 900387232 513217982 1 83256 407626 863922685 0 53455 56568 883897536 49550159 0 363936 439331 131944405 354546067 0 218479 455095 973487225 424815822 1 213774 369533 303556716 1 87936 197215 680281249 0 65817 112912 310490659 428106840 0 222697 401912 660866074 618517299 0 231466 445050 550375409 159482386 0 104485 396245 403775093 704684881 0 39776 226147 123943425 35218689 0 45454 202184 198544278 976114030 0 103193 357590 718104664 524881693 1 114805 348628 816078159 0 74741 357689 686272534 870151108 1 312351 324012 167480690 0 262199 292529 546150586 717931531 1 8206 377709 636445297 0 12304 217326 61041997 677290168 0 6278 196867 529925151 863108470 1 174669 374770 744819716 1 415630 457984 247033910 1 168619 380705 776561262 0 27741 131487 652716933 691178237 0 283430 369657 361957135 350870835 0 157816 163916 245089967 660456444 0 212977 299199 342887717 669957111 0 40161 336614 801023131 646232562 1 148179 454738 584710166 0 422050 440592 976524580 135826695 1 196138 272415 168193839 0 204866 268246 175412738 510705922 0 134414 165713 398980024 514933200 0 127371 334468 808938388 566105720 1 81569 162080 782728099 1 41284 248968 502848435 1 260759 453084 984707811 0 143658 313498 449659010 571307040 0 173575 364708 858038970 907042229 0 71589 302155 910850639 818916538 1 64041 431400 573180819 0 118750 323083 35670816 258034601 0 187039 447064 554810786 641229485 1 15538 21207 843027199 1 14562 338279 653586983 0 203369 310324 500838258 448160526 0 57684 69557 926869718 152917393 1 306466 319650 218753564 0 294920 416613 131059206 905959128 0 28237 346990 522242422 111920821 1 98669 213932 348072497 0 202169 330023 599448246 303739472 0 82409 300954 140846832 117861177 0 57530 259385 834389885 279813641 1 318258 372111 368549141 1 347606 397396 140432072 1 53076 455713 859367648 1 102969 430377 678987812 1 226444 367537 528942288 1 14083 403410 228009827 0 243522 250004 417404551 134689858 0 197376 326211 4499204 595052814 1 265159 423906 420958761 0 280231 449224 586416113 624000508 0 266125 359069 448062597 366592832 1 19496 66347 391473087 1 211488 335312 616365015 0 37079 430412 366769394 718973365 0 77349 446816 427926486 916468049 1 75114 403118 329231469 0 119674 170717 858947335 292593540 1 416856 452727 790033240 1 8190 26089 409505495 1 66994 378931 47482566 0 125193 206249 507275669 875758996 1 383138 437249 655194219 0 96540 452034 79488273 311768741 0 38034 242247 837352820 977122716 1 52174 277239 126812346 1 2910 85161 314689123 0 246957 420702 458751427 687820628 0 374782 417282 2271726 458935499 1 373819 392829 490445581 0 207188 251628 668884051 510212743 0 135468 232104 606468654 192380945 1 30138 312467 609787552 0 146246 324495 619002792 543674563 1 4963 46013 297216746 0 11578 439699 971160375 530322314 0 25051 285583 313555133 90815505 0 24783 288631 135705166 449993092 0 386940 430589 420265979 405392241 1 291657 447019 453544211 1 105110 418850 335723046 1 34028 266450 456712214 0 52392 261569 511147200 54115430 0 100839 267940 764507988 230027191 1 232910 354097 596986359 1 149560 445699 841976001 1 64735 369862 104742661 1 6728 169262 62084598 1 366097 435916 394959717 0 33488 34898 838008734 319209070 0 160174 392730 564336818 317924933 1 181690 362997 906895766 0 253797 304461 481501089 385067533 1 184183 282572 743175051 0 51028 384791 430526667 584031706 0 104922 230820 143651477 964468997 0 248407 354928 616241923 50910443 0 200147 379713 359746675 704218776 1 363897 377605 634628558 1 100451 354230 142573404 1 243724 269353 588413089 0 265819 350187 109594402 93823134 0 269142 404510 418031160 938147353 1 115670 345641 861365550 1 29506 406917 883293464 1 125876 211053 177697929 1 340661 377112 302281672 0 249882 357850 399011695 706545905 0 23744 311676 437737632 665513851 1 375552 454071 518585654 0 178866 215346 318702707 40435444 1 334989 377457 845072368 0 114329 238612 563166552 812334813 1 5289 142149 865970016 1 209005 450984 483015990 1 38780 202048 425462839 0 186801 245443 324575391 848286334 1 65667 190683 49448186 1 48039 161678 799002954 0 194410 354143 555805308 437198321 0 219599 418014 71330639 365291783 0 60893 336538 250179664 536532808 0 56420 171880 829264840 292243574 0 90383 347106 732453619 624113869 0 336466 369281 660015853 213896298 1 42815 373403 453967875 0 277867 420769 962909060 230634932 1 51129 104084 818310134 0 196013 375887 311518099 792771139 1 326557 454857 830628016 0 33311 40526 510865740 381077025 1 290871 454157 124713282 1 66158 400071 237119843 0 149042 308628 278880295 657250784 0 216028 316093 657661727 616854389 1 372804 411330 880716256 1 289741 409650 819624178 0 350929 459710 39788785 548903504 1 84280 223024 993431021 1 281227 320614 183252013 1 60465 405538 953549509 0 11852 198049 451453579 949369235 1 38931 268313 694025523 1 261303 315216 528733435 0 212990 432231 969170770 78725397 1 239210 310168 380891267 0 1923 54029 92381577 281345341 1 122622 347828 566107774 1 172636 298763 171015365 0 201695 231437 375100193 101627102 1 117268 458919 420557064 0 159505 306033 398743348 733745704 0 107027 313372 626616625 400284462 0 330529 409366 926251867 171972658 0 252962 394316 212874000 44725126 1 24660 436506 199128820 0 43310 203445 63758988 712532962 1 83027 249903 145581055 1 146899 383889 360387120 1 212631 399599 911777818 0 95428 277758 50469893 581134790 1 107411 274556 611606773 1 299618 322023 572784811 1 139874 237644 489662893 0 235516 423788 363563204 810753306 0 125390 367567 692017262 77332658 1 14593 439624 566029256 0 256208 444696 719338978 398038593 0 383574 457056 632405098 665272458 1 125937 310114 550483774 1 2264 234885 3033467 0 414565 437140 147265872 6318240 1 141150 314647 529889599 0 152708 340059 192214996 138501264 0 19712 263563 132387645 547849592 0 742 221320 32652486 472503001 0 160088 342878 183104022 48514842 1 100136 102869 475091419 1 227729 358308 538805172 0 84626 199943 831025605 916409813 0 24780 358149 72484301 204776296 1 156618 170214 164731543 1 381576 393326 71645932 0 181373 256171 885452417 732217719 1 136328 156354 770678205 0 104918 178919 498121427 123773883 0 32843 244276 321667671 334682808 0 241307 336205 605315284 176043999 1 191861 205294 831223997 1 178920 355115 516443741 1 45464 218303 882444803 1 136092 365862 679531686 1 36247 426489 920289557 1 311705 327369 905151094 0 173709 405203 228249461 658472745 1 109757 281330 454503327 1 292259 444600 222836270 0 202052 343649 672629864 542101209 1 90171 134599 98765938 1 224385 429073 647745905 1 352264 385422 717933773 0 93383 220777 104498710 531090566 0 415381 423032 693142346 553569587 1 186184 454175 182937117 0 164237 348946 100481068 856004800 0 122986 419540 878573519 127716780 1 192593 259345 542985041 0 12578 288576 948328758 365186506 0 171497 455263 519582018 623891552 1 363 245995 63490734 1 184261 300072 692524197 1 271241 386403 244546592 0 30190 424522 502834039 623163353 1 122902 272073 522635360 0 387911 431893 199985323 660270241 1 115309 338383 653518309 1 70006 323237 148442667 0 165737 250704 244692507 600640290 1 90218 137237 736325546 1 59299 293156 281154 0 110531 436456 373602305 785566090 0 19842 384185 662309875 869661836 1 124430 232703 158865292 1 150089 415762 602608924 0 62061 334915 203827047 71166785 0 92956 385634 705656882 946988618 0 86198 220811 594932214 250056452 1 162224 280640 536098719 1 221536 408854 362644159 1 224242 272390 595724239 1 99340 103284 887414025 1 259342 447771 842518577 0 61195 118658 754997745 735300763 1 138850 360702 271219712 1 19263 435008 782329596 1 76087 107199 518451395 0 339134 407446 218096909 466961454 1 235335 335096 660350926 0 309245 380382 155071187 503846788 0 90042 221932 378455669 941870771 1 7658 377962 985677295 1 5045 230034 444837916 1 103422 272433 940993388 0 179165 383029 573226090 488476919 1 273240 358240 223978492 0 27 142340 867072049 900558515 0 288121 325467 847872482 602027172 1 89690 156084 370114281 0 106414 147142 591211134 316638878 0 386250 455451 720438650 818793478 1 54984 398979 308789625 1 98266 427466 268545142 1 304290 427575 479443256 0 332943 379912 174934116 84737670 1 157682 229934 836302262 0 52761 223990 741828766 863061502 0 97763 300876 160026247 355336810 0 51620 307580 900675490 339962846 0 34012 354436 293299868 762949574 0 179708 248434 117654458 857892619 0 12610 227288 237677310 679068166 0 157314 383994 720550113 394848302 0 111266 422904 635802793 2426061 0 141624 227839 252251386 816322727 1 76682 375371 831732057 0 20021 362481 427162898 219239468 0 354640 449669 946257468 703044623 0 98275 296446 248825682 45579090 0 102980 110381 89620233 709591583 0 809 216874 118914388 61046047 1 203683 380222 347723608 1 316664 330842 617281196 0 162367 297290 398398649 153791069 0 28418 337171 155893196 967064776 0 217214 324776 388404818 438964206 1 6575 102746 884614545 0 142579 236003 331028343 274817667 0 4070 349906 249153576 131285496 1 235341 278559 153647451 1 356570 433854 981312279 1 24814 458543 382782165 0 110705 238557 140794153 262916140 0 207438 226688 489477065 405279436 1 134318 381945 185343698 0 109764 133769 937706823 659317420 0 230741 343886 616540378 316965000 0 174054 396313 252125061 893584488 0 114177 377676 919494935 697732378 1 235664 278038 933037403 1 160457 402757 109456212 1 120823 400868 610589703 1 131889 423382 477594505 0 272003 358474 936767606 411211185 0 80754 432114 977192895 834054215 0 187332 444728 964819484 352147314 0 225429 382411 701789003 761203283 0 83042 234562 188786389 325521439 0 103786 446293 549726434 520307273 1 92950 383828 901187449 1 213749 301499 725560883 0 232998 339716 198272107 64063513 1 75708 298432 404135148 1 70094 234535 523903810 1 58007 303430 347697609 0 214417 304520 323391270 488351954 0 44329 308708 264087000 347266823 1 403774 422159 797940978 1 12357 265878 840089956 0 62041 86561 722798784 595767141 1 214334 279798 629174956 0 295266 298356 238708183 886967578 0 194305 235125 322869788 163100088 1 254163 389615 129307069 0 184918 198935 967550186 798524321 0 220682 410020 45681593 573581937 1 24029 42548 352717816 0 317199 358285 447685742 931514736 1 251204 337206 174422940 1 189814 371422 457721891 1 83374 234618 203806262 0 48933 351514 437565371 111509583 1 6093 261647 188932623 0 197562 378695 399991723 717891773 1 213795 415764 990868730 0 172572 423077 763263260 990245643 0 22543 327062 249808048 256274951 0 349668 461675 256719637 509560760 1 151149 282333 171977067 0 59580 305160 370487355 586536713 0 76131 207690 517213792 527264686 0 15558 34738 800068665 538803712 0 138865 164759 441504442 943926891 1 259738 420152 366420239 1 46969 441583 677105103 1 57448 380680 364252355 1 146292 214391 29251235 1 215771 427871 845564959 1 37860 192419 631301647 1 229360 234398 344976479 0 92404 182341 117890179 290706837 0 303658 304838 963608567 218362395 0 123035 276861 375526019 293295123 0 215997 245925 935310906 308244218 1 1968 278183 492316752 0 8082 453233 645336010 196607251 1 20840 227916 937741415 0 126639 128501 62728516 310539616 1 106585 281052 351286123 1 325544 391064 579510123 0 31952 146045 788897788 306857473 1 354318 407755 113568687 1 244379 432397 237891049 0 244018 326682 863812371 120537125 1 180894 269487 643707614 0 83423 91081 506756305 679820058 1 329713 417640 41332281 0 298858 371480 17608759 275543353 0 195589 323085 200279437 103075066 0 20307 333757 209586098 38819436 0 14528 156032 337493682 74764346 1 48557 228753 221148088 1 158932 375325 10345455 1 82040 410511 938064052 0 395423 461308 972860043 231895693 0 267038 314568 214928570 897512937 1 144094 366059 572247151 1 149660 409348 292627984 1 195524 341459 376796761 0 57310 290503 471779167 82050752 0 152319 186614 693796080 775586382 0 154833 277053 52907341 801194359 0 186567 372195 715975771 736709644 1 316418 401309 576741145 1 11150 235976 553336332 1 10637 136846 420679059 0 316537 362576 389385774 841223041 1 71909 319667 340482862 0 229111 422247 296147744 982290526 1 165724 233433 327360359 1 19485 104412 430242619 1 203671 354339 956394168 1 249908 450974 712867351 1 86379 461330 60847488 0 124399 456953 502842808 768342477 0 69191 436232 734495963 187662525 0 82200 234199 354003598 902953067 1 199553 350505 7252387 0 2505 48643 572233368 238061962 0 260813 349241 484978635 498337367 0 165126 194889 237329495 530015811 0 1860 119008 805687767 458191808 1 231496 384102 528025441 1 158988 208233 539962170 0 195415 363582 420276454 146152542 0 19069 229686 749998988 411860365 0 252924 334112 392594989 492859270 1 8827 132663 970251207 0 288794 300685 116779215 388797682 0 209016 309079 497450044 358586373 0 114062 219558 408807729 956507123 0 3963 81148 411587184 462042117 1 349218 379575 204617938 0 40202 451707 563515693 587780551 1 90311 322816 481683117 0 151491 462897 22734754 701346008 1 133528 324498 714090012 1 54784 269676 442162629 1 93852 141105 265835628 0 247660 302350 183646486 838430176 1 244053 315361 249073542 1 298538 300012 372305652 0 81558 109437 905593686 444019515 1 210716 212432 803177795 1 77991 208947 883981730 1 11563 435895 334131080 0 367531 432030 599665344 204365345 0 158151 398052 512019183 477904720 1 25391 445189 543183050 0 163416 163938 419193137 442759600 0 130715 172880 782006419 29223955 0 33505 93781 535467915 942035546 0 113800 416888 969868615 506509471 1 179786 420016 577527842 1 183908 379842 957255053 0 151434 331981 8294107 774567610 1 255819 284199 735901001 1 116039 230873 305523150 0 174916 385035 960272430 39338509 0 25230 203964 610152224 515574914 1 137443 210411 655024346 1 133306 176398 334652396 0 130787 221638 562677000 326099031 0 14859 131009 63650470 317265240 1 5515 220839 588971529 1 49679 82437 210619902 1 326041 408365 777666865 0 73271 280206 431636304 114083337 0 251815 365855 761174781 507686052 1 64674 309222 163157762 0 336279 433588 221131338 818585467 0 245043 460941 199713770 300413248 1 204452 352100 733582979 1 170051 353525 467140755 0 280086 342107 102111964 515593338 1 166598 421849 531640185 1 44564 142927 159990259 0 119899 406702 896386361 547574579 0 153470 392808 744565879 822538003 0 48700 160401 448986987 292201918 1 77417 448104 247634280 1 210626 255852 745395581 0 97232 414532 302028725 16242095 1 30326 328482 130968928 1 53182 147823 372673595 0 282038 390972 815413048 498864276 1 178201 323093 721838219 0 71710 187475 567983536 896134871 0 216377 341419 988015112 518031703 1 162702 453146 423211776 0 123150 425651 499339321 596122093 1 234661 362768 699930840 1 157267 435696 681665765 1 50520 109277 852950287 1 74503 203883 678397781 1 2771 99817 957878339 0 99392 365991 673822497 189854499 0 316493 333831 515386229 875943181 1 238754 335375 588957054 0 282089 443383 105232560 753404975 1 144203 276305 177802433 0 80643 120172 864049310 6753361 1 335836 409944 371236066 1 344978 358722 278970590 1 6919 353700 108613313 0 515 153943 878386947 659886042 1 214813 295959 53898930 1 151748 431245 874082308 1 278395 292258 376412898 0 179839 211404 229816675 245586995 0 196896 407063 178498698 966388278 1 303676 353947 676073705 1 189231 343668 80662944 0 170510 265077 547022194 333154893 0 454647 461694 350338539 665361689 0 284301 456658 683667358 267671755 1 60066 77351 201738941 1 298648 398686 143215257 0 380837 416504 920351248 735671650 0 391025 428833 584278917 220491337 1 207707 366765 488353921 0 52483 266205 478865878 165002071 0 19750 89365 39314332 83630622 1 38925 350621 253222369 0 144862 461418 806966753 431477289 0 28049 301013 907849523 280170769 0 205739 224516 656832163 413360021 1 197879 332127 272993870 0 158191 162364 534990700 175859132 0 231541 324177 735133884 477456884 1 184873 187490 253282122 0 153925 286583 346478580 353163221 0 101609 163184 801094137 121577831 0 266172 295065 45738899 126901539 1 327894 350520 347463464 1 449 150760 379708560 0 149623 302133 977645481 916521456 0 111292 203624 230321104 949317803 0 28847 385568 276295445 139651298 1 335189 453892 516245893 0 220713 252449 268299411 164957548 0 14155 139402 769619853 776440628 1 119476 287515 826858391 0 69319 243975 590950906 137974619 1 46216 191476 363106971 1 271163 382166 547734619 0 168501 448486 49447132 835159271 0 281596 347572 624266857 434102728 0 77939 122828 453639796 834886090 0 311705 417804 806843467 922855423 0 80317 223705 763934823 697149057 0 18764 84302 872985220 444667157 0 114197 397974 319951363 513107887 0 360859 424298 227474315 751160592 0 116858 338782 290200459 5389747 1 147755 423104 719365833 1 8442 284954 561415642 0 289585 444741 480750062 288331269 0 249646 444024 352059560 58974255 0 51915 199718 581441011 521051473 1 64534 182106 403864710 0 43263 255394 357046669 583293096 1 197615 269683 761735387 0 354368 454119 692655572 945919309 0 163692 254459 450909062 131822607 0 119408 139679 981500488 720826034 1 56585 346967 267479713 0 116734 160996 197019987 856367004 0 134721 399904 650268430 409443551 1 451335 460915 371921874 1 335821 399469 676889942 1 174311 315848 317062779 1 265698 311308 961877966 0 165238 446978 730644947 601699620 1 39254 435168 357855915 0 26436 275635 863950213 637258577 1 31885 179674 369600577 1 273819 414195 164680995 0 71152 253242 194510797 350642485 0 13282 380776 186657608 480832651 1 30451 219162 222246546 1 75666 411579 161038530 0 143872 428186 375720619 360521605 1 292503 393028 149285151 1 170299 445796 423849683 1 80259 425337 889895715 0 62438 168804 669110627 82895586 0 150259 407403 20331727 440622772 0 67442 453995 675964494 302698055 1 311896 406711 931073586 0 149566 152205 194776045 19095692 1 22203 246459 804318764 0 13622 166537 519520136 757023599 0 340419 356707 240668603 420403043 0 142038 386075 299408744 324360868 1 44554 166747 423789222 1 380897 386782 918911010 0 127315 291502 218769149 864648509 0 154404 210209 289307701 559340354 1 127273 195851 38711316 0 136900 434675 524487582 498724978 1 427026 437185 254941618 1 230639 259482 639006734 1 90735 282372 359378806 1 24763 109903 701165386 0 240504 325939 835081527 93837116 0 10808 121666 171876498 282897275 1 368079 415540 180748331 1 282366 350265 206344065 1 149192 303913 729679899 1 179957 297523 802581072 0 100191 251675 91181966 461057420 0 75733 240358 929771687 68423753 1 205251 370933 661544399 1 132772 250694 406195689 1 3504 453675 125408828 0 277000 453102 924555597 333394635 0 127769 143172 926751147 381539580 0 15136 443341 324608398 743743314 0 90451 276064 953656187 838053091 0 25287 71189 482799548 707198050 1 5416 210027 856119189 1 11585 19188 279475174 1 257695 450158 939262208 0 242352 392576 207441708 680550384 1 42973 149002 492921610 0 81556 290598 208715565 15435855 1 53406 271851 351730144 1 16017 108244 392514145 0 38901 183995 708497196 241195443 0 294581 316622 30363088 917132481 1 217409 339515 549081642 0 334425 390843 745505825 511422967 0 221828 249755 774045676 276162384 0 13008 421157 832434019 905522686 0 332829 462991 368766756 147302795 1 76743 270590 764636166 1 155588 379729 407391854 1 289085 438894 119362584 0 180235 329677 747475673 191787048 0 328965 425950 536417192 154671497 1 128232 461007 650361597 1 124358 455925 829093728 0 68758 426529 578996224 802291153 0 39343 267531 470163358 440106635 0 75300 292850 843914218 357401395 0 238378 356218 945946909 308236106 1 222104 285916 831346122 1 18567 135203 568092064 1 312508 405665 126659199 0 89992 361103 526102037 631427058 0 259179 427941 770903275 623230399 1 22729 55646 127646626 1 295737 383585 187022244 1 153206 281070 188675183 0 62469 327328 523642266 486172593 0 214728 273122 689581016 736629240 0 121175 367866 464937121 506558893 0 52559 281767 883219481 877520285 1 65009 230407 460055907 1 84034 309980 960693154 0 208857 261708 140017905 63769870 1 45845 244273 784074958 1 193745 371469 43695668 0 155986 290757 597843391 184551102 1 80977 324502 413780165 0 105393 240793 679861589 368457761 1 244221 383232 662220943 0 1589 213969 619713476 758137671 1 21836 313270 578155873 0 118605 284732 637554946 396859432 0 100599 413219 492031899 298201414 0 90059 286760 135213200 312372260 0 230803 460431 787365215 494642283 0 41337 319183 116483922 717848507 0 319645 447756 604495534 28295453 1 226789 387823 27957333 0 216994 305022 95193863 249680947 0 150130 216984 279028971 432350953 0 29613 50232 472426111 79131824 1 108899 409421 279180855 0 103424 287685 488144527 161332808 0 117062 401601 945199769 879809388 1 88867 192373 520397104 1 41940 294240 619385892 1 150013 187481 737103106 1 298564 365901 677342925 0 69611 137548 134394358 902730341 1 8980 111036 666573760 1 256936 316162 885273543 0 46330 314718 530384082 127960687 0 33690 220200 630623742 654435140 1 270530 371203 75385907 1 226608 414338 584776072 1 50898 274254 613648174 0 137562 311370 771455720 266942259 0 60245 379248 185106792 685887307 0 197714 199964 258901393 492707331 1 41125 85076 658580459 1 88846 293511 588407525 0 94877 144124 982298342 133311758 1 158837 390490 16575227 0 198996 399528 130543104 250722638 1 92015 368060 782082668 0 114546 336544 661003251 720329606 0 38360 413981 293201231 606977492 0 227063 432165 652256193 115279891 1 197075 458004 143858607 0 257583 448143 972639721 756439591 0 202396 400428 899588968 720499544 0 180811 209556 733696897 269545114 1 147903 197826 856025842 1 189571 310005 962953197 0 137393 208347 634216340 425001823 1 160880 242055 554324493 0 104025 343553 16288794 538276119 0 329232 400206 971550493 216282649 0 245101 379261 927144209 143144238 0 86760 379356 934956884 309719532 0 68621 435177 282685811 548645249 1 236270 379375 826860198 0 231126 373051 182375505 682744101 1 35014 359681 520680841 1 231718 239515 447317779 0 107426 320534 594246210 398725627 0 371485 393885 107806468 704704351 0 190512 405095 592782212 390707928 0 173936 282704 130955525 971313683 1 12418 171259 315776301 0 380386 427103 940383733 895547356 1 14282 314627 601267080 1 392709 441071 958247460 1 33274 313640 761662614 1 236401 302746 866292322 1 37080 56929 773908916 1 2180 124399 562753570 1 82413 382229 950411464 1 254693 373043 896756242 1 382727 384376 824428228 0 243332 316596 992356298 931852463 1 11075 424813 234054269 1 151516 459524 150282383 0 28037 285787 110338874 232700642 0 1995 96764 795242896 186461655 1 31802 245018 273389193 0 7125 400936 143905721 369573285 0 69129 318102 727781136 107792424 0 240751 430496 88943509 832047947 1 15756 169547 654033948 1 322805 325633 204088363 1 200829 324502 349995239 1 128737 175989 408191741 0 86950 244143 260290091 604503807 0 114487 239648 241768390 606744963 1 73333 392652 807804087 0 26391 75065 582335837 350317431 0 138756 407513 586657517 507427205 1 6503 146649 743841687 1 123707 359873 348083139 0 272598 273734 921748535 282918775 1 100095 131652 128703009 0 217460 345359 36161271 151556520 1 51242 348120 895120395 1 136025 268573 941873686 1 49813 409787 162702302 0 190628 210050 899992464 651087594 0 202160 232822 826425235 858008373 0 412579 457808 385973608 673848899 1 268148 387663 963228209 1 214170 265758 317209928 1 108965 419867 882698938 0 160348 367094 691262477 211976641 1 32324 228180 826465691 0 167315 263755 115988549 425466887 0 391334 425672 205650219 313851684 0 23197 289558 464071380 525914120 1 111836 277518 118634912 1 72075 214567 342629610 1 58079 444414 404896721 1 214019 362328 658776391 1 94894 462768 656269262 1 36334 40643 100793900 1 1366 355735 700513339 0 248907 315956 898227026 199187944 0 200826 263559 587857804 582118216 0 29605 402433 267528924 867290773 1 95382 176369 689365218 1 373027 453198 938510635 0 207530 460851 866278124 132581540 0 96618 110974 506787948 213450815 1 5272 36297 320355492 0 120687 413551 419027164 610386134 1 92983 147756 365462643 0 67714 89259 82595422 369914681 0 159449 358697 320595956 762754927 0 432280 458644 202166403 713396796 0 304461 404600 541313203 219294568 1 247468 275902 984326723 0 187735 188202 390913342 243799591 0 239213 358150 241402353 656886401 0 61484 207778 651295796 466429944 1 297988 314429 539715010 1 153814 277988 607334910 0 180357 197992 286411258 241064355 1 38868 454089 669741846 0 47045 411457 891968291 715058893 1 50 130724 404439955 1 270997 304600 140335324 0 263 244742 618013473 974058339 1 222816 270400 224706710 0 396123 428272 969883127 178002410 1 104265 264742 816553779 1 266193 373599 895218772 0 156675 184527 347283378 486822907 1 201981 289945 450786724 0 75885 228715 449389638 628304968 1 126561 196082 851802912 1 114317 368128 532537689 1 104607 427173 816173020 0 19529 367416 124210792 184496218 1 50895 116760 223583592 1 201584 316791 518768625 1 36877 228822 536754950 0 302432 419027 71330617 611990724 0 178963 429026 763037431 888777671 0 372154 390900 84754705 225601457 0 201350 227252 737502666 929237532 1 32375 115110 203209950 1 98496 381488 294934292 0 116477 211557 725934627 47712499 0 94511 329281 962855857 372127762 0 33269 229636 78778614 45612759 1 338740 456191 529238363 0 136214 261428 980610430 546741407 1 59608 400529 984020259 1 80966 378765 158083920 0 206347 399047 864019212 206425334 0 339889 394247 987465647 207211627 1 74251 272925 282243895 1 10175 373264 946991980 1 309169 337352 470187108 0 385904 445551 95029068 409818442 0 57043 401275 845434049 279303669 1 285398 427812 228449223 0 385040 435360 535521745 122257095 1 265603 390302 773436949 0 113288 333310 209078690 511662739 1 315051 369205 639092787 0 133518 457798 792580679 328651049 1 80929 106960 556859044 0 237374 393468 502600994 29015647 1 108000 317960 260177671 0 137162 397831 206150027 345309711 1 81243 91075 132376922 0 238493 375652 320302706 406969611 0 364000 437386 852717495 678907589 1 54841 269701 116752241 0 290083 456886 508438722 20125030 1 19099 432549 378990165 0 80438 104539 829990066 425860656 0 51903 234815 291220386 90323334 0 360711 452794 642462706 997219447 0 62517 74778 669309245 252850405 0 413130 436585 18837699 762985989 1 133437 417735 887760543 0 452288 453471 598034936 153248667 1 43991 246953 72634909 1 18768 190432 961176099 1 329761 353199 296494111 1 51012 228285 267014080 0 135356 325059 761309454 973568441 1 10497 165795 738758310 1 216162 270238 370160813 0 4956 411673 366139012 495240743 1 196810 322009 828226368 1 171614 359026 285554908 1 35688 271871 494787478 0 72696 155201 127303425 717280854 1 127910 269923 86855049 0 252394 296970 262168090 479911498 1 80036 440061 969472854 1 193904 400515 427619093 1 54939 379598 53625287 0 90488 240813 254895939 581049696 1 61670 229821 841040878 0 126692 279001 545219024 564641794 0 223856 275278 573463633 187424042 1 207705 425745 360665657 1 60104 76286 772512794 1 26316 323421 413506585 1 439080 451810 831002107 1 165218 354143 293848584 1 232683 427815 8876523 1 75013 393972 132643228 1 208673 438475 881251546 0 271680 432306 700680014 724323445 1 51613 175968 584003633 1 359673 448357 237360631 1 27486 447557 830157978 0 164162 231686 53169804 827737817 0 172346 179991 668048996 330079447 1 159247 272307 251043875 0 192517 325237 727377392 483076533 0 277705 316553 701864668 925827074 1 308279 434752 757364984 0 423413 444319 263233480 878482004 0 100351 133136 133506962 526149562 1 2706 360437 661686662 1 324603 386710 415721565 1 179675 378608 162876332 1 263572 263881 278358875 0 278582 419115 541457106 67822925 0 5323 439427 524826276 936047964 1 33440 200887 976552389 1 21252 292920 209311978 1 270236 459342 117961505 0 10541 16348 41253119 605356363 0 84415 152229 95152438 608327406 1 352193 410064 450220470 0 355040 421701 92294662 651227948 1 24051 180089 110886110 1 35041 378367 53706723 1 197716 447835 893423633 0 63583 340486 854982043 492889987 0 115491 238175 405929087 551301163 1 49480 147542 519550955 1 23094 236171 584887686 0 104690 188747 97800271 781709423 0 128301 236020 399317768 358487884 0 954 207163 707993589 711811291 0 12513 386417 470271820 707103706 0 137221 195473 296565566 123897686 1 378868 449847 589438412 0 3405 107985 850527179 4257407 0 63754 226742 612045322 955339454 1 62484 264017 68631421 0 226129 321313 835822332 576975347 0 89919 90588 657677401 172418519 1 384356 413206 459626390 0 2282 455572 187291036 273443092 1 127421 262764 49377512 1 178866 197239 6738608 1 208130 443531 768809503 1 212774 289153 702185665 1 121807 428871 202736973 0 22784 462089 791338522 652602246 1 13775 237605 728854975 0 64159 73171 623770733 670412597 0 14850 223625 434726628 144176474 1 244958 294056 814223277 0 104325 313629 672491534 283350183 0 144346 303828 322324287 410983530 1 51885 400090 209243509 0 137476 457463 398526652 850780621 0 190134 218743 787527475 920184203 0 213530 308869 219642574 425904560 0 273676 392416 268035554 310566821 1 9914 288855 254547231 1 234064 283374 495558587 0 322533 402740 163373144 924258720 0 166936 408338 140966128 599893306 1 171056 428776 96508608 1 89248 442106 80987086 0 178462 268177 618495496 132660396 1 344 392410 187027918 1 16386 389711 38788580 1 112285 169070 171893468 1 192476 235016 310888437 1 242519 302919 765739543 1 54878 157099 79529411 0 246018 423709 773371614 517379041 0 28521 123387 619579904 669522792 1 216825 275449 782966746 0 9470 339717 202840530 230381616 0 131559 292483 606758036 400694892 0 67823 134262 744870006 38775020 0 160109 378373 967740506 443795469 0 268322 314025 204388409 58778061 0 69632 121071 326007771 547476382 0 231509 257341 389945826 696610371 1 71876 459165 322409591 0 1580 101359 262239629 101549550 0 54739 404267 110129404 879707558 0 118870 165748 153496792 573132515 1 151481 256561 13362652 1 296716 376049 704048547 1 67714 185488 611464527 0 353158 355771 236958878 315439472 0 166333 431224 30074659 755064558 0 51455 407565 984337335 844900526 1 109034 394636 642839733 0 85200 202578 103475712 40017831 0 52661 193440 346464031 192994915 1 177134 418575 530413556 1 278585 329872 319678266 0 17482 142568 134845383 794797465 0 193797 306989 480528030 115195642 1 76077 170386 657495918 0 177004 450019 852903510 516678623 0 84824 138772 508290705 792013350 1 132887 193181 851167611 1 111272 226447 299757399 1 280848 416059 108203389 0 157832 224457 423332121 709534622 0 67797 322776 190424046 820587065 0 395979 400520 221895240 144616133 1 117277 278014 621712409 1 19063 184827 327885866 1 238435 417012 905151166 0 17126 210385 248265874 525012001 0 179568 364258 290218080 367893094 0 111051 412912 938308730 107097666 0 211454 256161 376077164 100075918 0 357514 454876 229023718 542105507 0 13762 138246 899263414 184554873 1 46645 294093 5726925 1 288228 384198 2273795 0 378489 392973 825899284 673673798 0 100104 263656 359048884 281218571 0 57280 215900 813184118 117143376 0 110147 276318 488261843 124950735 1 68432 438756 235084865 1 2156 280389 617107322 0 19618 208302 564797096 887219109 1 54477 285316 526198516 0 63401 335663 700308144 548375886 0 50184 84133 274398044 385062730 0 46594 74562 491984198 790172121 1 101597 188766 97835194 1 63860 361781 60005958 0 228490 362257 99134040 5322500 1 134382 217997 174046401 0 126507 137553 256940662 841853330 0 161648 424931 977669499 244053165 0 51866 83753 10674711 311997593 0 76348 79394 121598004 326825696 1 68193 179530 442993545 1 273801 446067 760974806 1 453174 462777 894495084 1 198923 450043 785854192 0 263875 324583 633926061 698168306 1 451488 454829 129917393 0 153618 205885 429326673 583486828 1 139472 438704 958062707 1 168496 315424 263498577 0 217222 303207 642965750 584751461 1 24686 198019 868458615 0 263188 316151 140177339 753975946 0 406179 454651 873898467 419090434 1 79307 91270 320892563 1 56638 197812 645249268 1 76191 395086 70653561 0 137678 194496 617973276 851423611 0 380866 393837 282782458 76822245 0 253345 430483 494174449 704957083 0 85874 289710 250714927 846071963 0 51649 376721 431868481 296686098 0 175474 285016 761434209 651325298 1 159373 366468 491278065 1 134287 166499 617195498 0 66064 153405 407613432 790735232 0 114586 146873 633661955 864138995 1 266827 416913 800311285 0 16737 343290 880469487 536448644 1 100527 352201 417516665 0 130514 423608 568053471 523413534 1 233115 382576 83486061 0 119391 217493 51035308 851512193 1 281428 307756 88850114 0 205007 209112 988942254 202735453 1 141257 333382 277053688 1 420383 460242 335246133 1 30057 425099 763039960 1 175548 215133 800192126 1 47332 249351 721912240 1 166489 226097 358079688 1 87478 234567 853074786 1 49975 422328 664775756 0 59589 427445 879529358 403828871 0 136735 172208 931061892 666445442 1 230268 415147 219902929 1 257213 316290 607487605 1 157981 304701 290018523 0 313760 451974 589375013 790119935 1 56576 107031 27174033 0 2580 6214 163363257 173462800 1 69074 159787 608050818 1 266617 376013 485624682 1 170766 174554 402285269 0 322633 452606 353626802 774153882 0 48811 283987 625563880 559077047 1 182176 215119 825245818 0 182786 292849 300693990 222820387 0 63426 140846 916063565 227003053 1 314057 379397 904322427 1 209634 255088 502961706 1 282173 367750 89111169 0 67997 133064 914595164 138736812 0 219942 343908 56525550 84250825 0 286336 290941 957244084 593775589 0 206408 456690 938321680 609448460 0 67247 82053 861177733 69449537 0 101157 372809 513412883 978309030 1 137788 255134 70432809 0 124259 358869 83144372 440178341 0 145495 363036 981850726 938856671 0 103762 114951 230877468 547192620 0 291871 429553 478075263 706934484 0 111506 420945 325650383 326505987 0 178617 251418 110903832 947838323 0 327022 433229 694505337 466872079 1 302322 341414 419436247 0 256440 363043 177223807 572276214 1 77899 159385 363277165 1 47600 134502 324212120 0 109982 118938 903526755 923361154 1 39467 216357 529966499 0 146800 213887 525790542 110429710 0 2547 291497 407121702 703528320 0 151680 399912 728408492 298851 1 52198 393682 724360077 1 237936 268198 427337950 1 102937 277968 781485711 1 168204 234905 589458138 0 119624 376012 938526983 655343382 1 118953 359368 299252996 0 71080 395242 666709966 853128641 0 105797 202219 84288555 668585335 1 49701 265769 853081450 1 49012 284626 396715910 0 115544 176351 987385846 494342585 1 80313 392241 622186273 1 133610 349629 487374516 1 71742 222271 549824724 0 64646 455316 619974615 125935126 0 153293 155127 440854399 495974560 1 179590 421302 840844223 1 81346 286126 266392808 0 13159 54552 605797816 449573680 0 7229 167949 754156296 343623750 1 251045 457425 406100634 1 210331 282200 277075453 0 26042 53403 633577096 600816266 0 20624 131306 216827328 510686431 0 118810 313219 719281188 201133004 0 216170 359391 676051622 340091878 0 33068 139441 247813962 782877464 1 163090 354579 557263236 1 127844 333560 545869911 1 175859 281325 383606148 0 62432 419625 512876026 933522439 0 31760 442993 821834057 894897476 0 226418 410894 807548362 634071957 1 157297 416294 926221309 0 49226 265553 441473201 645308235 1 382648 444303 864781119 1 137590 157657 150425231 1 16956 276800 205418330 1 157159 460150 400169767 1 33442 114090 806307844 1 183766 278512 237459021 1 164111 217908 824317054 0 154326 214478 763232086 725382426 0 172277 382955 58674575 526924620 1 56932 259770 168579757 0 97200 204881 507180531 528820957 1 165796 306032 939324412 0 157109 412157 207347741 719230332 0 218802 307346 627550080 628717211 1 200602 405025 91037183 0 167672 224950 354571230 218396927 1 344707 394263 424426336 0 315337 370269 951609788 128283353 0 162653 223405 95038019 512955049 0 203499 441213 567143031 983208975 0 38101 114191 394858273 268980825 1 263050 434001 437591480 0 25547 346905 653152768 424980776 1 18400 400920 193864719 1 6801 374910 7748603 1 83033 88915 857739813 0 15782 364801 807056445 144368911 0 137440 139301 476840407 907252625 0 78039 417439 853202071 655947881 0 277467 354435 399637326 528651530 0 220888 241061 152305694 833129963 1 604 236300 757687675 0 48614 450793 850158028 9818466 0 175059 369853 965196648 203322673 0 72565 334290 702769165 553456901 0 124938 126089 231853572 709351011 1 41654 277727 616384777 1 143860 405682 453600253 0 83599 255750 980743694 63258505 0 232293 331161 660434464 597028462 1 56383 229098 42444771 0 85807 382239 898718622 424570966 0 161023 263020 381385370 537478554 0 1908 81002 915021641 604937085 1 229363 307693 541916442 1 79211 314390 365287721 1 84633 301232 702783888 1 177353 395236 109045044 0 45877 206649 195454570 464366621 1 247438 365301 967565292 0 124385 136048 766181672 669123429 1 2977 449460 973729422 0 55458 196318 442950487 659881798 0 165131 268331 575098127 715876210 1 107124 247812 319485343 0 176955 418806 742843014 415402733 1 110006 262299 682720155 1 68771 291802 417111326 1 201576 402644 691861241 0 349199 416107 137230262 57709041 0 98586 409751 115854280 821292077 0 132679 395950 609676739 235438174 1 148543 425637 228317538 0 225892 267290 227749344 570033671 0 14897 81173 277083171 796035093 0 72393 366012 1746633 719681515 0 279557 316551 437624279 13742162 1 60108 363309 681478002 1 72570 329298 993363407 1 169991 448186 232377457 1 15410 323735 846508313 0 347930 450803 257450172 151436371 0 90032 338796 680121478 449804554 0 56534 93024 723712163 149077259 1 97421 436249 396123983 1 210727 426849 563137125 0 140376 392751 455205805 808304687 1 22249 212729 944971000 1 85186 317479 373425796 0 6635 342324 445817231 502968116 0 412006 453457 13618837 499251772 1 116497 150692 166722761 1 256194 461724 333429233 0 164869 463020 951644401 313565067 1 95147 371714 898609645 0 250079 356922 605819276 510205555 1 115781 119722 950191312 0 179763 255496 559696275 244981031 1 131496 354339 348784283 0 298210 304292 740495610 438143944 0 11255 406836 322112029 986700823 1 25948 345409 274082086 1 146721 330577 7048315 1 3271 256227 141451107 0 264787 270626 813043540 60249084 0 52594 412212 112535580 12861887 0 70408 174423 677599281 455949355 0 55951 151725 362533062 168717196 1 223501 308218 707529548 0 255127 279377 382913261 995354071 1 142693 165229 934022246 0 302997 460568 928085702 595420055 1 138337 254979 867350188 0 105644 427220 288234056 459688743 0 168091 340454 877101779 245326171 1 170548 323349 115222681 0 213613 286656 694058856 663881308 0 121791 163714 187326252 440674318 0 154796 409938 363965567 823352958 0 52250 335772 17106416 801409480 1 11435 198315 98725810 0 121261 274662 107446686 126146118 1 35235 346856 606583433 0 52132 361284 206444397 955837903 1 127637 281829 845115626 1 72485 146454 947428879 0 302201 355023 79377616 233079349 1 114050 258509 259345385 1 67085 435423 281746495 1 29928 221460 761776587 0 128518 461276 872109192 131847248 1 46033 430885 485547929 0 163405 336631 739727870 113717577 0 287416 367605 985496455 387967680 0 371476 443705 471198450 900970577 0 336811 388724 449259091 891035920 0 158575 238882 566603926 482245469 1 209037 410431 387226578 1 309385 402879 591057875 1 69290 111856 209845560 0 94913 289824 981973958 978253465 1 317259 343791 216642487 1 25171 403826 417550640 1 136271 360061 806028115 0 135259 155738 971089928 760271852 1 188966 378241 809634448 0 263290 312834 243780990 947487012 0 350892 401969 754013217 916197420 1 314817 396553 646128028 0 13786 168202 13216639 153009709 1 125110 328173 543219598 1 201998 226740 599313523 1 61383 445338 515141471 1 212033 282839 153733763 1 173264 453562 733043042 1 262781 362228 379170163 0 452919 454109 749216911 677234271 0 11439 278683 481058715 670815404 1 118300 303456 823131240 1 102834 114727 416341975 1 208386 414761 711272457 1 4035 112734 719897581 1 87528 382359 541835621 1 33575 151265 891024115 1 161352 349177 564045989 1 319318 354515 983103019 0 181773 227697 772916419 480300703 1 72907 160860 565555054 0 81271 140592 375485164 672343237 0 220961 324360 465721218 651413039 0 197374 410670 498300970 39397842 1 81747 389270 548762965 1 132005 366314 546820870 0 43238 84181 887010147 698359258 0 91142 418121 446181103 227537951 1 91516 296604 934952900 1 417806 429406 410013230 0 251823 300648 789767313 172350183 0 381741 397425 509678853 884206207 1 235614 302203 660679889 1 194993 289162 679827674 1 119635 354938 549561442 0 326220 429117 723595672 237026372 0 59048 417099 468854969 222237590 1 36271 114922 177236813 1 128951 367130 768117161 1 136166 256736 549527207 1 2169 281088 487442614 0 135077 347234 768096822 463986573 1 140461 231003 386428703 0 235536 297468 904282026 259840523 1 111399 214104 325043183 1 57520 109776 853940702 0 295600 331483 225475136 952963741 0 361420 380368 442384232 354065582 1 7691 436712 305992340 0 145488 369042 928192147 370256812 1 193917 219311 114279848 0 95750 172430 461693460 305619151 0 163638 245640 15429820 686403699 0 140132 149777 987428678 764496717 1 291378 367609 236696165 0 47643 390225 589240009 576839675 1 58774 283432 704108239 1 3537 235242 381831932 0 249093 418348 987529340 723576625 0 13111 217441 350956643 503488049 0 103336 182007 544055838 604913385 0 227990 382764 64261825 769412520 0 174925 283403 124603896 809540992 1 279000 337101 301458524 1 252879 462751 931551886 0 394324 453465 497659397 429744873 0 342181 352862 652094222 717376949 0 10823 30908 271617163 878426902 1 85817 319405 259833855 1 252326 405048 226936322 1 137030 177933 158029174 1 238475 266377 209043743 0 364766 373245 460779891 876914156 1 167545 439198 927974016 1 394895 407257 606527725 0 228653 405711 295194136 881489940 1 46940 286725 484139931 1 263601 274465 406620906 1 114083 309679 959547269 1 10514 369935 363628320 1 133912 398280 981115533 1 7597 241951 706755142 0 37874 357352 477076148 536735200 1 55816 358658 813384986 1 114782 348582 686480422 0 108239 433052 61076663 356362443 0 154309 396923 948444064 40114771 1 145137 213637 571603164 0 366239 443678 129811320 244424789 1 359561 420563 648141636 1 42173 62901 140049336 1 209501 259485 818651766 1 114286 410982 347162206 1 141539 450863 532790414 0 367838 454165 703792438 681120969 0 50985 423560 951504741 626723900 0 229217 360973 220125135 973232228 1 35233 369139 785397746 0 203606 296269 730242420 800118995 1 68033 383053 24365356 0 107157 148107 285767569 985803163 1 135965 286108 932592822 1 43555 384898 734022491 0 322948 346787 160050076 499083261 0 28111 136534 372570700 634626159 1 66009 290736 178908364 1 292800 340997 278744176 0 239292 424381 760749447 244624345 1 160894 421516 82603434 1 51575 203451 33541489 1 43652 304686 241381052 0 386723 403749 663120680 491444589 1 108512 430032 299249300 1 244104 351992 417284398 0 31511 179611 936500746 518627678 1 11004 176022 225569863 1 375548 382834 555477896 0 192070 263290 230587379 571318557 1 367477 390795 801229001 0 210896 382353 212722974 639440797 1 143231 332565 464551301 1 253338 281295 22830156 1 1214 455500 788930158 0 174298 215390 43758981 904607806 1 280224 440046 247696281 1 259206 379373 64437340 1 327535 388317 776881437 0 234082 345758 284317365 5504979 1 169072 182095 983901162 1 206687 439251 746748942 1 52165 269729 711636244 0 253700 333642 748607202 151162963 0 136165 292434 369389902 766932171 0 45800 88019 636373234 846226530 1 134777 434575 556101113 0 115478 196613 551696208 118036002 0 47769 75378 34271238 567510832 0 141514 353273 403705825 571982855 1 334506 410848 843545625 1 8748 385276 27265426 1 147123 298043 14146751 0 251274 458670 449196300 909939718 1 189001 243921 327830085 0 178188 331602 71511693 604401702 1 165340 233205 167093230 1 8261 31585 389576135 0 102445 281884 13237628 470122451 0 281113 328280 688825929 500156274 1 280817 289629 780160701 0 61061 86495 299613753 302609761 1 12694 146473 48936242 1 73032 349916 549230946 1 197066 413701 359266644 1 22883 73973 766784470 1 30785 30913 563136604 0 169319 430631 861977654 784967506 0 208845 287371 215056689 873034623 1 40812 398831 744890998 0 67122 276834 170587630 400443736 0 91340 173590 723062764 435372938 1 216077 290736 412555156 0 92471 430139 565690739 920055131 0 41816 128598 316935816 197982999 0 218655 232267 764930748 414516475 1 227055 401816 355297091 0 358507 460333 135226859 776708892 1 9962 366421 522559131 1 31976 433224 539180490 1 80157 461941 148263388 1 148173 295563 141690496 1 182133 423899 103529583 1 20362 457313 811865157 1 50060 399628 142448147 1 56004 150697 226870822 0 86750 335705 603790493 679855102 1 70552 446815 305659134 0 119887 224225 317472545 251898271 1 118938 440201 77480206 0 69106 119866 420252682 19450771 1 106304 260243 675257785 0 55538 243872 256077545 988645486 0 138922 297751 360865516 873563647 0 62797 356816 336518584 933869955 0 269132 453193 461297390 797669408 1 25391 405548 271343595 0 393478 432457 700425441 234362459 0 66175 349935 779843305 418550895 0 99670 301791 389852773 157299916 1 171235 413933 623988729 0 2719 250022 62884106 268637173 0 49624 159528 53053590 704518645 0 32129 269696 455844558 109113181 0 248730 328980 55560602 601664629 0 49163 416455 399678622 912764080 0 111131 264503 882199305 688827197 1 177414 445634 280283462 0 5436 87265 175773742 97632654 1 152994 266792 520827734 0 20279 185506 757960564 623031404 0 95850 399362 627230216 170554414 0 56055 143226 709511151 944007306 0 95599 193108 981712780 408010524 0 208758 457736 79835141 40233770 1 250210 449278 352329245 1 126208 326139 448744450 1 48968 120771 937864731 1 7220 109219 401123084 1 230999 457842 879002325 1 10710 425016 95808246 0 79902 144937 644293350 538791418 1 73312 100072 318609368 1 192235 305970 940301362 1 83985 244032 52470803 0 155501 225131 273788680 555610974 1 143606 297454 125882785 1 9252 382656 728099453 0 305745 437785 938366899 585695161 1 85263 231270 609211403 1 20256 438054 592476513 0 150726 277600 413178201 584243454 0 60842 370704 460548172 894754063 0 200072 422087 853473158 319730626 1 85147 317720 118789641 0 116686 331053 284279499 600379967 0 334289 430392 326007415 433185603 1 263870 384584 147789450 1 360134 405538 85189018 1 15096 168310 306965272 0 163 133798 678349720 743584810 0 47046 83660 340606023 870271139 0 179314 179693 829004232 100719686 1 137815 240852 234072338 0 218112 230163 316775366 346281041 1 166273 307820 76340902 1 377440 430817 179371553 0 27218 359586 664576510 915609065 1 9670 121284 810898985 1 165891 370111 618059529 0 297134 436543 734269839 472036049 1 44003 280676 147484318 1 251261 442675 804663260 1 62247 275138 197484867 0 71306 335007 450898545 362850454 1 313181 333665 46588439 0 42984 134968 755586876 939625552 1 241646 339547 800130816 1 41320 420481 410983875 0 56472 295245 844790832 408879097 0 165840 182808 709989515 797251060 0 357649 399526 890715233 155035385 1 76951 391078 485329551 1 388464 435417 313812318 0 128869 191113 940797598 118438641 0 54407 421352 446602310 802175448 0 349849 420537 421730431 157720916 1 293759 315462 276348784 0 354233 424850 934441301 485282263 1 146630 390608 552168481 1 48112 220046 437715727 0 72423 460296 12346825 734191052 0 332152 364547 573576828 541185997 1 83229 365025 344942323 1 312026 452509 222241914 0 224053 450754 488323367 613458488 0 98253 360262 770785197 495769734 1 24642 374600 519917622 0 317908 363448 42133513 369575198 0 173266 321388 300057447 774993351 0 188455 256811 712331347 929091385 0 44575 123037 231656621 948598845 1 122778 162151 290562722 0 51102 95309 859226315 275752113 1 19748 65603 742730626 1 317118 413853 108358101 0 76253 142264 768255023 415216263 1 280700 285316 768572972 1 46464 286437 41505128 1 8500 399047 566081223 0 244335 328457 915811816 64512660 0 73036 228710 24435676 334712182 0 44839 139737 711049888 30822870 0 292335 313493 210596126 685965241 1 453314 459987 205111635 1 89397 406946 385018068 0 229041 430318 634827019 946852456 0 92928 458866 689242334 167410972 0 89238 309533 327603830 794118147 0 11590 344949 816776549 87992855 1 17369 383370 568944099 1 126522 197403 654865518 1 46828 194776 217414933 1 113096 200806 169536987 1 144921 321846 971915991 1 266068 445009 147587920 1 182926 219428 682459720 0 33776 411599 928603045 748876699 0 1367 332754 263212942 261452678 1 57506 292134 172440392 1 188819 307622 428128689 1 104227 330069 286791851 0 240873 388633 430953979 421183262 1 40780 341073 812340963 0 242574 333575 535292736 175607328 0 75191 326232 380016198 710986128 1 165895 414303 352849244 1 296030 315119 243771078 0 187718 330191 74828715 15075925 1 293370 356755 416106596 1 302205 448833 223246005 0 195238 335639 252354321 674645673 0 51518 412057 374165335 682244496 0 307866 351199 950196342 3345561 0 319295 417164 382703189 257657254 0 342962 380137 632315263 709372181 1 36418 344743 779761030 1 46245 204161 127252680 1 64822 314664 166135418 0 266959 305790 181219297 988081639 1 240787 398410 90793971 0 122410 286336 618486209 191691645 1 157472 202501 915479910 0 46790 213295 412473251 691247797 0 103490 271311 961188560 455927469 1 353098 458838 111291641 1 147693 337656 775992977 0 376718 386094 875224003 158224751 0 138798 443884 501094441 71242952 0 143753 338910 163909480 190955231 0 135347 246628 99143497 743476496 1 55173 112942 173290315 0 81490 190470 831663497 617334087 1 333654 396237 870198368 0 10323 282351 696384354 710374086 1 48880 449536 728293462 0 193209 277154 20155914 507871730 1 196925 327623 215653000 1 28861 213870 354381669 1 171551 310065 415226014 0 221481 240837 914572421 464197043 0 285375 379957 322215412 972021123 1 231785 438863 435868947 0 231054 352763 859936467 427113065 1 17054 143256 762801110 0 97949 456566 524662143 319758803 1 130600 356877 565643097 1 133883 419540 673459355 0 117470 232640 707384886 87038826 1 172238 241428 853597758 0 308425 420735 879555183 116846365 0 248233 326333 612122969 566431179 1 30832 295548 514933062 1 240803 359529 459423707 0 128959 280028 577364619 519845761 0 66915 121009 298321671 270272365 0 196857 234706 944591910 812896379 1 259125 321514 340239370 0 343234 343288 405717913 62110640 0 218823 345595 361676997 512841644 0 206680 234749 417891651 343246705 0 23440 434054 725574436 122997997 1 19788 182180 131641671 1 66493 426122 467199909 1 100733 306185 613273285 0 77797 144081 664245647 68698537 1 309874 351637 506650548 1 30255 78805 592770841 1 101121 247121 741171403 1 76090 368072 629887932 0 101654 270729 656683838 843966227 1 9980 300520 499620205 0 140048 228190 354536248 823790488 1 216831 364617 561857990 0 64401 279619 605736326 580831299 1 21331 53754 629093522 1 385622 432900 738186895 0 294004 423686 983010870 407755160 0 56238 188255 527850287 121861202 1 311818 352724 392274356 1 25672 188183 235458959 0 204032 345692 896876706 529539351 0 174722 247111 368380870 807204737 1 207494 241420 475587807 0 107860 211901 323575833 597273767 0 50197 436154 591407800 732643771 1 119836 152413 263347462 0 113837 342847 984413899 570287869 1 122199 200277 550648956 1 16921 109319 732616487 0 325387 399602 995257213 715265201 1 110060 190677 274374004 0 211699 315223 346509011 500691818 1 13898 344814 200234192 0 278738 414520 536706894 588740136 0 38018 46528 744945590 706386407 0 92583 201264 521824075 991724286 0 17433 24061 831960468 393323423 0 106100 211622 533057749 778907989 1 268785 401964 716988755 0 53963 87958 506055281 591686895 0 11897 447779 862853482 865058554 0 32619 63532 117772763 760552643 1 45226 133716 399866569 0 276769 377012 219626592 871410396 0 349350 353391 517921971 817305529 0 109588 335566 520560514 381902263 1 2317 47293 812084421 1 46828 255064 889550515 1 165540 339214 828167404 1 292505 337540 780799060 1 92837 441924 590756321 0 27715 307421 568418980 153682862 0 142614 298158 735701276 365175080 1 168272 273765 404933327 1 26949 194544 638602721 1 259165 430402 89362188 0 9676 275743 277334788 761688679 1 83835 111091 726651613 1 314037 324919 765065 0 423097 458374 650831008 236006196 1 305450 337542 551828263 0 23237 340082 688246474 65335750 0 10240 351855 216368840 456661018 1 123613 169208 318393616 0 38618 71480 847951032 174510597 1 359481 361568 941995342 1 196547 434693 662717653 1 99913 196605 124002537 0 267205 364287 937227846 172343219 1 143018 192165 586121575 1 129221 386846 866926500 1 139005 455901 682408650 0 52569 240741 121908602 568006001 0 216323 375939 41340306 493423259 0 98194 392111 852635217 191765303 0 363928 441845 348857820 930345676 1 243433 358681 739527891 1 37451 61995 508451630 1 52023 398264 484400319 0 145114 165559 264571709 53976594 0 134857 439875 11148463 818701200 0 46451 399596 690991362 778307764 1 211129 456217 895618685 1 53294 121622 468258793 1 337374 364050 162943533 1 330630 433403 743336930 0 35372 56499 557149757 899926117 1 50619 191832 336228244 1 86752 92728 90275202 1 119997 283243 574357920 1 205434 208356 520260216 1 20878 347910 18762454 0 93183 135766 886550620 380123550 1 17759 218341 239908178 1 258380 380656 67609796 0 12997 411422 274509554 33105277 1 123016 213766 417935812 0 230609 260293 148704889 107755800 0 121555 272287 928438544 779718617 1 211812 297529 67962930 1 17737 422556 74949215 1 23454 50612 774199543 1 60361 346874 463681519 0 35430 461799 347762886 76397847 1 102512 159391 827228398 1 117069 341328 802013202 0 99478 409010 445615842 483652706 1 230910 450816 802834979 0 349614 403022 915073148 696309932 1 237428 273960 353204506 0 56161 216489 344889237 786343271 1 149524 453585 233251196 1 16898 293340 349717814 0 381394 425322 176387362 177636475 1 292587 371835 958758137 0 33465 327760 602798949 71368357 1 342434 398545 488012595 1 30736 287461 891826543 0 326850 447629 283557459 485606091 1 18001 138171 831431459 1 33362 265103 294011863 1 328974 457334 694312744 1 24541 231512 943029581 1 209503 212887 1855460 1 261226 462899 241799963 1 24770 28060 929066228 0 188180 201438 634003840 450733256 0 14559 49222 63898402 167965932 0 55354 190493 284969708 667434000 1 335936 349199 215352671 1 94370 430832 962130702 0 238016 452848 348838400 864653123 1 219998 409072 597508197 1 227484 246982 684743300 1 147340 189614 684077421 1 131147 336923 28164065 0 359679 386963 665768251 34168390 1 161134 262593 600853801 1 155239 359791 639092435 1 133608 282664 335162641 1 160975 169750 744267096 1 96528 122417 682210085 0 162872 339193 986468637 362153277 0 350952 391808 750882373 827368046 0 234625 312397 150770586 1235493 1 175728 272912 385953108 0 179185 260005 617046146 109833655 0 322670 377475 125600309 465526025 1 284060 382664 897635498 0 72416 301372 286127550 592208515 0 258305 412474 634768266 160378072 0 201139 313036 70071505 985626511 0 308353 419844 258520651 941101851 1 36803 225596 786643047 1 105717 394355 539725750 0 127081 208553 38480506 651209711 1 2427 109331 841328951 0 142748 263473 425222574 495787674 1 73118 454984 401392914 0 28215 277531 675400569 750658456 1 34409 420559 368004224 1 8003 180987 994728840 0 247765 329608 88544651 383402319 1 232514 312872 213085968 1 18785 99810 492666008 1 38480 351533 735728322 1 183505 445984 283082553 0 252214 376304 404858457 450482802 1 195882 281194 172431105 1 161270 432720 183253496 1 349793 450100 859691416 1 54352 64759 303234643 0 17160 405653 665511352 392670118 0 11254 328170 809470832 225290073 1 186870 405583 885380961 1 75156 294342 754249378 0 243196 401804 116610266 934559862 0 312511 407271 518679980 516597229 0 73459 261235 590426865 363776202 1 260875 299995 769212795 0 331276 429994 20926333 800081406 0 41363 238789 299970189 264359226 1 111289 224430 867388512 0 307385 410310 634739529 358469130 1 21804 318471 629178746 0 381125 440158 657038604 409821246 0 74786 240823 827003183 625575209 0 228886 349608 833443016 31064784 1 21046 406359 779250145 0 74775 409456 234129941 441731077 0 98211 354613 397966407 428873070 1 294280 428584 695035693 0 241428 415913 192088481 802018268 1 69677 380926 164919798 0 126377 181602 278630983 720400620 0 2220 329048 745224661 499987171 1 95133 287014 973679221 1 368476 454648 483875591 0 125553 334921 91935096 776498459 0 257717 338322 403099928 507295989 0 145353 151332 470931138 419084278 0 129984 235988 131264249 211802640 1 66743 386547 577546395 0 388473 410824 443642765 275417377 0 56134 412285 102225797 352592753 0 310634 427779 729036872 756716195 1 271889 281203 920585757 1 101796 299159 21846241 0 16748 336348 277157306 467289610 1 310806 356618 894753193 0 64250 354754 145968723 685613148 0 147220 200424 442436999 80401149 0 202848 422227 558581129 941953924 0 71810 404247 765346873 411229121 0 138606 439800 872808567 226360249 0 168188 411899 987640139 534235917 1 104042 380946 187848413 0 131096 350576 845520782 414168157 0 219676 287126 287437881 625935141 1 266366 389037 258166786 1 999 254535 524000832 0 377290 439873 100971360 897701440 1 300339 405810 758841620 1 30476 165413 948238884 1 120777 363017 50421239 0 111821 393903 691385079 256784061 0 91390 382796 260565749 111995672 1 223910 421738 622455450 0 168907 306541 637308376 67801638 0 65747 368944 132910610 563870123 1 79898 272591 125934554 0 218431 384957 744754472 522377240 1 91091 164132 856697694 1 156225 319705 291896842 1 276478 281655 89269502 1 75570 405813 303372476 1 175251 436542 415781302 0 125838 181764 788466261 578081501 0 22006 402726 300056093 309213361 1 194350 309268 320991265 0 144604 294887 382531706 397126228 0 100233 421366 69708495 301833356 0 65020 180820 387294385 734806825 1 46077 169976 146997496 0 380223 458450 96832254 385969923 1 24349 279312 294702709 0 253164 293500 810268842 542689148 0 99801 458175 480933309 769465143 0 326333 436824 410096070 412407091 0 142204 440435 872118821 8959567 0 39885 310263 386831651 866992177 1 8905 269060 848538553 0 107348 186441 938557621 757048688 0 149048 438060 610417490 650379386 0 142861 378269 754392830 984101366 1 362892 376332 542555952 1 146595 458839 538393023 1 302509 317464 842985269 0 176111 247360 209932960 906258960 0 29158 428622 454794644 183586980 1 96105 163050 434998966 0 178196 448755 172019449 238334097 1 251826 302599 786401058 1 422410 448733 688785833 0 334403 337724 142887552 944392961 0 23725 299282 313949164 569479503 0 368775 369027 872190839 704741321 1 165149 321552 819069918 1 50293 409048 43468963 1 80323 268522 97445726 0 199403 435533 902432245 278501555 0 8723 415823 486465960 383738128 0 3041 240761 25655313 333519144 1 246498 345506 103484135 1 164756 265187 244561492 0 149680 315069 908281514 450251610 1 64493 210469 374231807 1 64114 278875 379977892 1 274244 355587 446394130 1 28114 260140 780546685 1 272452 460584 456540589 1 23484 309867 471529526 1 166475 461869 140034139 1 410368 413103 740628097 0 188928 437169 993604920 796893491 0 360136 419677 188410940 845509024 1 22154 75643 329795715 1 175508 236748 471624221 0 285254 457022 453271377 717640167 0 21861 63286 593932036 444800103 0 147002 202802 126860620 258149158 0 361041 399720 126276655 633732309 1 45924 154861 862517759 0 193859 272832 608457792 430563080 0 239766 295977 50374518 150782779 1 252405 362084 402284825 1 252866 330363 969011113 0 217748 241146 187307814 223645974 1 105862 247871 210769961 0 40589 274233 201536357 596627788 0 70286 270261 26881599 412058063 0 65806 404106 765885596 358793960 1 43257 45308 654394364 0 165464 288024 689416911 330220514 0 385953 399208 132565367 254032030 1 35211 383840 384666688 1 157315 391428 687964082 1 76450 322000 684387997 0 51952 129865 981212177 249594897 0 182014 284892 137948726 852938858 1 98825 184319 787639077 1 264489 445679 783362101 1 139780 148987 196044304 0 171145 402924 53544936 140640539 1 360382 395157 166794835 0 179989 257716 149149473 993241729 1 409140 458004 961914201 0 262526 399560 152637152 309403196 1 113855 316214 636474450 0 218739 280555 545977443 73869956 0 49166 304892 853338393 16734999 1 186347 287945 598368915 0 17383 76664 839378339 635107373 1 74965 314693 653211708 1 288757 462281 394438637 1 334804 455849 194354199 0 167860 369226 387123952 706356820 1 17080 119951 535262307 1 214357 266415 869462863 0 28334 407656 161135591 871345560 0 290551 439604 805376177 633149375 0 127496 459706 629051548 655412681 1 55232 238354 763653640 1 230053 272383 905350654 1 146207 250027 146991449 1 236524 423731 912375725 1 107378 357120 847905325 1 142286 316461 956225876 0 31000 459111 859670273 102905155 0 360874 414535 209676141 389548781 0 228609 389870 543642789 545673150 1 3450 132940 50119981 1 366491 373817 708569090 0 451557 458352 682364849 666879338 1 157172 235010 269042687 0 153219 367889 677792282 140812616 1 37042 70092 113887164 1 36771 229029 506466521 1 274716 443842 457909693 1 56792 195229 392928439 1 89041 156366 434259456 0 156305 301260 574084230 108784585 1 339573 407185 314875295 1 54591 251893 939811569 1 302877 395742 527054093 1 185891 249384 532324518 0 46576 64679 947458727 37648134 0 22417 88279 355610627 9607415 1 295725 362389 846031702 0 30450 290950 661891793 924313310 1 56083 427094 394852720 0 11175 430892 375793280 832431868 1 355706 366271 752531542 0 84006 351665 895855348 454332105 1 71794 419187 171621557 0 100543 194265 179463945 323566489 0 250527 419977 966495147 800164367 0 83636 176023 500060938 521324981 1 164796 459959 672470748 1 79515 249759 948439845 0 115755 406697 38342031 201543099 0 153466 248102 224911615 378346697 1 995 346350 710257020 1 140017 370108 512629081 1 178569 417625 546980754 0 359668 364534 854911357 666127880 0 305025 431993 882304020 67791100 0 135077 438228 564044573 441555226 0 277815 338673 338326704 591314338 1 360450 368792 839743060 0 110789 144253 247425216 843668276 0 37687 459417 180684398 899207551 1 50706 258213 304928796 0 47882 195681 622577757 771935862 1 262946 395071 405788913 1 184845 304024 82736104 0 149133 275840 6466157 278749750 0 51896 448820 909838312 1307276 0 61201 401484 426720771 106670747 1 195850 290846 554317755 0 352762 361552 954983219 754619249 1 218096 432461 277157807 0 1307 336162 838572854 257121447 1 142607 198432 821061274 1 31929 384196 725170937 1 265407 430898 546633185 0 190545 343766 792942788 460855284 1 157396 402163 118237323 0 74971 429900 551147872 388270855 0 251812 323994 373443665 284465042 0 257720 356614 490705342 130447502 0 57477 394489 968866536 400280248 0 112896 163187 779737906 769718134 1 77181 399601 998034086 0 80467 184342 791152453 91171539 0 213775 447527 656996653 935211299 1 159446 330546 225644477 1 243308 311745 704824216 0 211548 334987 547899638 657025569 1 69626 128117 12782561 1 386882 394521 657388300 1 62204 169263 918339246 0 333251 356756 583114506 954011746 1 243350 259733 729105961 0 358682 362258 142521905 623149219 1 75542 263152 898755761 0 279699 343051 404262390 243808241 0 121865 287196 673620176 960135227 1 265999 293247 535308392 1 129017 244338 979533610 1 448202 460397 700808229 0 106516 239930 544501098 160467409 1 20912 286232 76435974 0 19131 187724 464394357 767734539 1 192856 261095 465024144 1 121846 456988 100792229 1 39109 178659 254358890 0 46467 416257 609260062 350075981 1 301120 379994 57212535 1 170301 255850 754078237 1 203762 439525 579555149 1 26470 35557 788606537 0 95432 427299 211148921 686105467 0 386722 431133 764063787 556294712 0 331264 461896 676362899 382275234 1 140985 239600 174483927 0 156631 170252 513021673 389045799 0 48164 197992 940154658 756741976 0 17704 251526 116419751 902805496 1 60624 185576 832261200 0 309142 348008 645860417 592350197 0 188380 461952 808143128 385676100 0 135101 184820 3111429 19220822 0 359826 392335 594836903 45354880 1 411058 435061 454803724 0 113513 335361 502586995 416142591 1 257954 376483 708016914 0 5539 278516 803029000 376804691 1 414642 414668 90690712 1 103976 368046 117306937 1 14625 279607 374876320 1 21023 43052 941176093 1 267263 327816 571220135 0 124858 139631 982691889 754665326 1 21304 246399 214623864 1 253256 360461 622776240 0 112402 169160 521170652 548854673 0 150258 199097 845189315 42842412 1 105803 460083 848007534 1 37064 430218 258408684 1 149155 255229 627812793 1 375957 451966 218562020 1 97989 427238 630077788 1 362271 413746 165290119 0 238978 417094 363427804 224619322 0 111033 175405 757422469 641207596 1 25627 318340 400816078 0 54089 260552 704050100 741683110 1 4882 114810 76083047 0 232187 386215 333238960 494337139 1 145439 461783 814702538 0 148909 264541 434526874 800696488 1 54674 354111 272320467 0 244963 460474 723568400 926600148 0 217301 454962 808285400 873889186 0 154210 237501 945474287 466763262 1 56863 387789 795113548 1 163449 164032 920363852 0 362783 388457 864763690 20331133 0 100581 416808 249007731 398735200 1 174109 209197 673788170 0 141396 393525 761963736 690859716 1 71345 401027 940998254 1 14709 197120 814884500 1 311952 339178 991200178 1 272195 327969 633630683 0 166497 321635 923733072 150438001 0 164611 211531 176493029 132574672 0 54415 303965 309503174 720592408 0 344226 460982 892375861 71785350 0 161145 190082 120121020 326046246 1 51362 387703 651564059 1 165247 256795 785821981 1 56605 148652 250823256 0 165667 452796 994293683 710363875 0 51883 199310 569506515 905660196 1 129285 250146 548796634 0 60923 345569 456973384 919936615 1 314780 383813 583875189 0 8802 177262 570352613 689491250 0 208077 249169 656512853 731343643 0 210129 286677 288966609 435155789 0 94096 246208 335920904 759107336 0 111489 183381 815056471 214114158 0 34127 412500 225687883 713184914 0 13523 42210 620420090 11299192 0 99682 220925 440869159 380814775 0 382411 403557 935934625 8551078 1 55817 174570 4965901 0 6600 368919 106234874 47806622 0 28940 178385 839730900 292075069 1 104808 127096 61486524 0 42085 94228 132989785 967646416 1 149954 180865 381800565 0 23254 170348 726605891 664949740 1 260861 318953 823874438 0 6217 299012 671652144 236860805 1 111419 134545 866984716 0 11415 419648 460369717 15902523 0 72013 458333 580502896 601331203 0 457935 461227 581636231 537995643 1 224559 375218 262770980 1 172803 446902 784911341 0 94877 452077 517652934 665535528 1 191227 456519 71982092 0 13218 200645 62970887 285623667 0 80928 181793 30466742 23469308 0 127650 358065 88276265 844474077 0 50569 190628 844940957 555731669 0 165207 424695 609176749 745616945 0 172940 257356 533204493 227101177 0 68087 459993 629854452 155558811 0 216667 228522 199240601 426758798 0 12220 414601 143532245 21977158 0 116395 395793 545954877 894697660 0 85155 207890 162225614 641047037 0 140283 169728 221031896 705690359 0 7132 122441 713531775 366267443 1 268826 429079 39958051 0 69525 209226 319011645 858735138 0 181978 285644 187734079 764083171 0 358733 422594 320628541 104157186 1 86592 449493 789093888 0 371062 429108 713648217 325507141 1 230081 276412 67731660 1 233477 393391 267602311 1 287676 404016 356571996 1 443689 460348 158676944 0 16975 33722 708886136 188942792 1 290563 436609 750486503 0 325009 328137 442239150 133637099 0 341223 365520 699761526 743934454 1 17952 202947 481362829 1 360991 406236 857455636 1 220655 256760 7714808 0 1325 134870 259728859 700994661 1 97036 270754 791448448 0 196622 284289 701729661 432273992 1 116070 152196 29945540 1 200643 260934 474863371 1 231321 438700 246420102 1 173698 198903 700640903 1 256463 343831 740933310 1 214390 312965 486227547 1 71997 91547 970940212 1 100434 431456 423626528 1 127998 356271 420109223 0 44089 314552 604545569 190930176 0 116067 426063 343213087 145318289 1 138956 340805 310271127 1 183221 340683 949940579 1 35179 272729 374184959 1 70994 319789 723094842 0 42327 261791 534995124 954623896 0 44150 185260 630432331 45390886 1 73991 408976 872032930 0 75370 379726 639700853 246672935 1 186461 260093 891102238 1 125497 437265 152828091 0 316315 462317 541830440 316568592 0 332109 333616 875869127 469641741 1 261965 373857 327668221 1 227104 348316 811077572 1 237068 269314 811135993 1 59479 121406 538555898 1 132168 324589 291533844 0 128127 454076 99010978 478515718 1 275128 350290 99144707 1 212727 327996 540225397 1 30952 449293 54591665 1 31269 196121 625650493 1 158863 292034 260128653 0 32091 88638 173669248 416648390 1 67553 166392 502159568 0 42660 64501 233793520 979243863 0 136301 137523 629483126 511694517 0 318082 425866 112150925 638632735 0 50292 242189 480338494 67144515 1 266852 283056 657124712 1 51026 423645 961019939 0 257333 364501 170864872 548102757 1 42121 443619 312003211 0 67514 373032 475957456 405462114 0 34129 167594 931822308 786175049 0 145518 381111 258482681 860082397 0 111267 404752 548293030 842714631 0 276763 462434 760175044 649139316 0 32297 371341 972428987 915927770 1 23445 351726 623686694 0 62549 451212 318151319 276220137 0 36837 371204 100560713 715612844 1 230347 375848 227808744 0 417809 422161 900044009 535888525 0 233848 243564 135046679 802556201 0 56428 460549 808157304 91526718 0 214293 440448 93191416 872991901 1 18931 223644 594311981 1 139913 352242 703425165 0 140944 347067 39374682 523852368 1 86599 188341 563460310 1 73720 113547 330847357 1 9719 326409 70328588 0 89336 460152 242470023 399972061 1 94407 107702 661084394 1 1770 456359 477090877 0 92994 204677 734626281 273770989 0 46750 88468 250254383 399886009 1 84077 399225 913779339 0 191788 195070 537281133 831221191 0 147366 369068 399083961 78369616 1 37150 172956 479506220 1 110854 125189 217196191 1 37399 60724 504904014 1 234478 371827 698791819 0 207644 398700 703649729 220298079 0 193523 410795 313619102 822568187 0 7869 183049 702352005 696943547 0 72203 354058 993589997 975640947 0 22929 237475 446149125 901125842 0 141706 341838 323007436 746501588 1 134062 253126 649904503 1 142451 451236 604759315 1 59993 245429 817213464 0 113416 300924 888181106 791499267 1 312956 416574 676138536 1 85125 433412 796174300 0 207377 348987 56052161 716033028 1 85376 135811 559631295 0 217038 280069 417777814 597432970 0 125917 325799 495402998 380286857 0 148345 365892 763603283 130307306 0 240851 359378 924943528 565373075 0 90827 382369 562730166 295737973 0 77687 426645 422937106 921619218 0 11200 336018 897208341 329947695 1 71764 322864 603488489 1 320305 334184 956266568 0 40784 99857 429447487 791328860 1 255295 421235 145237205 0 323641 402581 216523507 35727291 0 80098 342666 341153539 463934871 1 98975 274502 874351169 1 175259 402703 520944654 0 188454 399035 782106479 945323627 0 172539 442977 422529843 643060481 0 226923 287854 79527904 311566274 0 361055 395417 145003273 688346670 1 210695 439070 109283316 0 91420 353553 952426213 6588912 0 268215 355937 458525049 196872683 0 29225 364867 689456204 226131577 1 122955 264417 410541569 0 63743 314188 618224613 305814686 0 231334 341180 271750636 31783742 1 44583 156813 636619321 1 163514 377869 149407930 1 31415 70859 110739935 0 6751 407465 84847188 31472863 1 192773 437509 396597696 0 292332 445872 13948391 262762010 1 60769 155381 687140612 0 173615 404507 299555794 509100414 1 267902 450555 538437722 1 12125 336807 280511144 0 100335 390972 358804186 737223862 1 361085 444603 478174397 1 186463 427507 30006196 1 222000 453368 218239975 0 343828 366024 163619279 862293227 0 58688 387592 184887622 823015305 1 138739 211068 726778580 1 234580 400341 981194293 1 84778 187794 855394774 0 365713 427321 869276794 809938423 1 82830 250988 366464931 0 378127 454678 876882112 650800416 0 43961 281021 593136823 777454145 1 128840 147187 860282653 0 183316 214467 718263293 674335165 0 123828 133667 621263188 674504322 0 17837 449539 269121266 679361332 0 139725 170815 341082913 180477787 0 74435 271134 340110608 594801367 1 55075 354966 825215570 1 161950 385546 940234166 1 48452 239544 373713326 1 176090 318734 805542289 1 282616 455138 244822803 1 98965 200234 785503462 0 273371 373971 587161906 798801013 1 141120 212094 840602670 1 34178 283636 124451920 1 176851 422727 134560177 0 32868 149712 140135903 40833913 0 146290 244512 15197034 699951972 1 384226 432092 356069528 1 252427 403582 929374307 1 60305 262925 801331965 0 209327 354526 237488569 232412222 0 64793 237611 287947790 598602873 1 329410 407122 948850637 0 103534 362622 127603605 857217060 1 116763 181716 658331187 0 65758 286988 277697493 147251275 1 19631 117405 816383450 0 258854 449219 101483622 952896658 1 419895 432004 71713816 1 79037 382996 25024990 0 182209 431836 583331705 139198336 1 116090 377955 450844214 0 65059 247095 119224665 670215799 0 19408 295811 125722981 816998778 1 337488 361548 666638804 1 280864 438802 18572285 0 246976 288978 524833834 803535762 1 173550 379847 112772790 1 9622 277433 660868240 1 198413 217627 344507599 1 105098 453737 41165807 0 130418 168954 757553330 80770007 1 203255 289724 36999764 1 70162 84945 221292488 0 204400 228046 627804553 28072168 1 280949 361521 759697012 0 94783 380213 747956299 902154065 0 214216 244257 241958905 652763588 0 98104 132700 323063889 793009889 1 149951 190311 766028369 1 243204 260414 654958168 1 100658 427959 299511437 1 253541 323752 435249608 0 132393 315824 826103755 748854477 1 18229 370286 158851395 1 37809 82285 658984587 0 106772 263404 520738552 491353001 0 64981 396177 635338051 349598540 0 34978 209186 770554934 785492268 0 40738 139355 541506503 9612325 1 182313 296349 152224880 1 60276 71631 373655326 0 152118 359007 329379316 737050191 1 155007 340789 100155409 0 15525 263395 551764514 538317038 1 144839 360272 768024837 0 147615 151108 916346991 72335722 0 226672 294679 585890053 226817355 1 328051 351483 156389967 1 405305 461605 603826731 1 230128 411422 52993176 0 166813 271949 964594951 864629620 0 163358 420428 495629490 295584093 1 75930 392677 47023282 0 155267 231820 319624152 948159651 0 301277 372361 689700861 411024951 1 174656 194008 268314635 0 47771 106737 708220785 888191615 0 123719 371835 719549053 468204665 1 19189 241701 576656484 0 198530 397641 226345967 163672696 0 94156 401476 105664012 23595485 0 50837 453144 753940971 338776377 0 352423 444505 590352281 476683679 1 43307 423055 191844093 1 7760 183618 95025253 0 272298 446031 367316494 5272181 0 115129 305024 697755844 613693653 1 36203 456111 554132594 0 219760 296695 24806740 12888138 1 145629 326155 400225769 1 199361 442076 288920702 1 64464 443433 810755572 0 3329 12137 825275003 985422538 1 245135 300395 149248503 0 172706 327094 584829327 515331789 1 80678 338178 106237645 1 19285 426229 820319376 0 5637 110667 698478486 261022499 1 193883 244693 664763562 0 146393 289781 245251390 64008091 1 171522 196424 894605972 0 34899 211385 668605595 326001715 0 66190 268678 254456034 669024681 1 70350 295687 716942769 0 396856 414560 89363506 872854494 0 37426 459886 574701579 320027498 0 19912 71219 763234350 415351122 0 175035 293929 957165640 216272003 1 32094 84717 423445645 0 194379 441429 358472499 401716332 0 109154 186439 877741436 167289916 1 62414 359056 23314414 1 376583 441995 312550158 1 180361 276914 62288537 0 158430 162120 648131972 549009198 0 311299 406570 374282470 168401023 0 160621 342108 185050902 982027356 0 173917 282123 944637151 903166050 0 11245 377671 848625505 44961352 0 238943 387405 506242483 274685938 0 143974 158750 491201995 810770706 0 65744 398565 687142852 854522723 1 106049 404569 952086654 1 343031 422909 116024805 0 286496 293588 246022361 682503508 1 185517 278798 612171773 0 288908 459336 879705393 350026751 1 141901 268922 800573550 1 90745 327293 87618225 1 178971 194317 901631640 1 244965 375075 359450667 0 286568 427154 758436248 986386249 0 252930 266438 408263062 147496283 0 216996 260739 376155412 291492369 0 196217 453649 844647954 7392869 0 114415 419688 50307800 323494266 0 40688 258445 86726351 84424357 1 61019 119661 136044518 0 393244 423330 896126067 177506928 0 92268 125355 385679005 484529709 0 205393 357017 907297368 755248989 1 77437 156788 474889740 1 123788 445959 858251541 1 37449 69336 48987437 0 198241 354678 133512432 511773169 0 6415 153925 789163924 148983064 1 410465 443780 528380917 1 122868 313341 571258759 1 32670 333977 103273618 1 38180 344408 16181157 1 257837 462157 783945219 0 248109 328939 442604104 850839420 1 253918 413290 281760240 1 37834 227974 704955273 0 272300 376494 261315714 81411341 0 20714 273152 428596186 824651209 0 284138 310772 510708407 404451987 1 162934 380241 39372939 1 139023 215408 222301477 0 139872 172196 572986784 31495586 1 421347 455578 241376466 1 189919 248918 538356552 0 73082 206588 50268399 420543145 0 340041 376187 53738202 664962607 1 388284 435415 524785685 0 172179 371040 259249056 15295807 0 284679 329837 309781436 21358368 0 186057 223567 695086052 618086741 0 207157 385340 711577962 921005190 0 183105 242396 513800556 740667025 0 370230 429483 765794405 599562752 1 271787 382939 819470976 1 62424 197262 725828024 0 329027 396894 805218855 238168683 0 423318 424403 891549967 728054263 1 146504 210698 553710529 1 338545 462492 59246521 1 2091 462560 955010325 0 53585 241395 728430231 918717308 0 24644 250719 994986241 254314607 1 204924 440118 257097742 1 41897 357756 8342530 0 255836 376123 635107667 909724581 0 255871 347993 47055596 699622246 1 101285 417424 156452898 1 53091 152002 307463388 1 132313 417375 87400910 1 345606 460888 173841161 1 36043 419893 453559875 0 57659 224822 688185848 225540347 0 18540 29998 840016146 838822369 1 376670 389869 843882193 1 251008 457577 128494592 1 48771 247494 554743535 1 138059 237540 3805886 0 155491 282562 261345063 950820952 1 121099 138888 769446395 1 163989 230404 685666771 0 328276 408456 648807414 795722560 0 253548 431116 126077639 726599857 1 47126 194190 560895319 1 211378 378807 254497365 1 401776 417279 143212545 1 150070 440668 709184696 1 22050 26701 516200047 0 308669 402415 818999222 351093829 1 179056 349733 1509324 0 99088 459103 841959939 441290988 0 103463 299525 629615932 995226169 0 113936 440082 33469861 752632900 0 391168 399698 838735228 984053683 0 32882 99997 31448989 159125256 0 186641 258684 808147287 536885587 1 154716 324337 906476196 1 89560 190003 123863123 0 186367 286861 82289671 738078316 0 28472 371523 469541102 175878917 1 91157 255475 194880872 1 291332 296178 229232270 1 1599 307230 149716704 1 422647 447984 588976838 1 269905 278518 788837297 1 235670 406742 64994625 1 7577 224439 525274164 1 178246 349511 80511307 0 213923 237976 303949088 489152924 0 40074 375295 133586415 163400376 1 320189 337870 82559732 0 46557 284200 294323666 245674540 0 170397 437345 839136591 751097025 1 183257 238659 659829506 1 268704 443307 732282736 0 7987 414402 478358120 307103817 0 313074 419468 70696636 353619996 0 74914 147873 235982545 527290441 1 46914 160538 347375290 1 117544 205349 463644728 1 6565 235308 973775819 1 128455 392131 837319552 1 60516 284895 507457584 1 132387 212836 651517155 1 80870 188647 52312026 0 79818 461590 634974847 445420325 0 168996 262385 647970817 138461509 1 246102 280682 660621233 1 139933 336602 910802992 1 80958 364606 5682071 0 205103 328149 897400181 452946918 1 119250 128398 436938569 0 256103 357112 298340709 650844522 0 8687 164595 898499849 256208380 0 337778 445471 680028431 793947864 0 84493 459314 969770631 932568211 1 3577 182332 863034610 1 309840 404711 249973640 0 64149 431232 680207404 772235223 1 8156 309551 704195378 0 83853 161859 769262339 791030480 0 348848 414612 80671598 206568701 0 217475 279135 306087071 275624235 0 70016 191412 479348186 821148395 1 147720 183021 352224958 0 228080 458389 254860809 890842495 1 254540 450190 751030388 1 63345 119578 81062145 0 65335 387277 888191748 928713465 1 18552 24801 221110405 0 79081 232258 421980745 878055226 1 16314 221012 882898312 0 208985 325514 161278814 512180581 1 320026 445970 697547423 1 144119 333334 341775574 0 40639 70850 997386683 751575009 1 84169 449370 381434921 1 172770 458604 150912290 1 125809 437929 715038257 1 299827 302430 962995832 1 100558 154531 863803977 0 124770 191848 432072728 470180659 1 34834 124182 965448077 0 8090 130440 194389392 310589760 0 76526 233493 62800074 405266761 0 158263 193203 925842125 13762702 1 13177 411881 668568920 0 337384 396023 73958449 988948537 0 6770 376413 630007728 153560175 1 67370 154808 723672203 1 52569 335022 784505591 0 277253 448152 720118784 177882267 1 95322 386850 246876114 1 302785 368594 314517174 1 412348 449485 851504110 0 146010 340674 857826972 667638288 1 116107 448993 245159303 1 221910 405531 790967301 1 62883 85214 133624915 1 121000 268665 512417744 1 137674 354152 75651958 1 72429 265982 671461043 1 260738 315232 800550200 1 434650 436055 886369179 0 96005 310607 718763759 267076718 1 321370 421580 202014768 0 18737 330647 265823588 478669221 0 78028 416853 330216338 277412251 1 68363 396497 814427182 0 319172 336513 12552498 762233640 1 62770 169288 799790374 1 331716 442969 485135774 0 41933 83545 214088346 835313853 1 49289 222395 631893341 0 166312 195502 174609076 20565700 1 25059 42601 276730190 0 127374 392188 764648832 531870348 0 127629 313880 278042970 444882866 1 122356 408471 93411414 1 316692 392190 498836757 1 74838 265114 598270786 1 25746 154422 641830813 0 143370 181071 367952287 63943437 0 258182 336403 149850525 123874543 1 361404 451245 415566101 1 349182 407973 5875089 0 348502 443073 766184067 898946184 1 3001 294114 416368467 0 116142 204244 777889538 170203406 0 50399 309821 335483730 988696541 1 145378 320584 975175317 1 416686 462549 97907456 0 194972 374371 815180937 404758575 0 161254 346431 399957227 388453912 0 125732 196847 439874595 90115342 0 28637 370091 624695763 641003191 0 32812 256896 695668683 833443581 1 157208 380556 508173522 0 112569 401868 659103516 167232481 1 102845 122619 718148712 0 86354 365856 205007148 460883114 0 45402 284877 579811921 116760581 0 7101 64162 994091474 985700631 1 59544 324631 204583001 0 256600 365477 808981809 453174868 0 117156 223792 545313556 114203804 0 143363 369704 376555968 126768681 1 91560 280482 437636835 0 209341 318108 779145288 607961011 0 44307 241469 160541499 260725659 1 138333 198208 315061028 1 59617 462353 363370338 0 36159 120629 931190034 202697138 1 251445 425117 487772799 1 112371 350470 476019437 0 404850 422042 902382020 796408856 0 114849 362947 418335604 535232291 1 112091 449448 892788905 1 25357 86025 309824424 1 89026 230242 538190975 0 148363 224258 742072263 905136601 0 76578 101513 321750278 75069911 1 35265 430123 56747746 1 271352 317695 653329922 0 350774 351747 320310031 713874537 0 81160 265955 275582813 532342833 0 168484 292959 452069934 194557555 0 72840 90241 250860114 236460403 1 43382 442914 842117218 1 118682 275602 746944186 0 1859 394354 296059730 760814321 1 294582 409903 754162716 1 355666 404065 132685359 0 178004 376432 544949553 594086737 0 56870 140534 323562730 500426205 1 331719 395814 280116085 0 264718 272760 694177559 647861263 0 17023 244248 782817004 897841167 0 71473 217148 203710808 167632900 0 105254 367872 213928544 121863595 0 87955 436968 385205960 364574827 1 102152 111357 482690398 1 159660 165978 576176120 0 29455 56487 58297111 664631384 1 186707 356266 760874530 0 14198 330865 464639422 445686766 0 21699 209226 751564415 974656688 1 200723 343988 479362922 0 12976 177860 970309298 691068771 1 237274 325565 678263706 0 152916 327563 776582260 938606481 0 4264 22605 48540172 411767099 0 134794 174951 95438937 299332366 0 225078 394630 729945438 879643394 1 52640 295298 116392340 1 161137 181063 823185421 0 183899 245477 924090054 54165306 1 33844 368715 468404049 0 97817 208659 165762148 78229093 0 13990 362148 258626155 445375634 0 2880 350550 944192355 549082135 1 324127 356030 768683239 1 269728 366985 205075886 0 54610 331160 948245119 711228028 1 165302 445369 612670078 1 29213 170846 231709448 1 327815 457226 582124033 0 218449 395121 180124435 797326337 0 126663 425172 940916297 69075593 1 298690 430100 893896675 0 215389 397001 336714607 64867292 1 199723 408871 174042084 0 155221 159317 313887680 869151252 1 329704 434661 269337310 1 327939 447380 277992461 0 233601 328013 22173580 69661663 1 155576 363515 892890474 0 229391 455525 774345544 607717695 1 34144 232232 658543395 0 11949 266286 5290462 632557823 0 227384 365085 975348339 22709884 0 156974 345403 879985907 24576525 0 20067 124235 936748161 62662299 1 226701 362830 472651939 1 215563 356791 244827609 0 349037 443402 670951275 87120793 1 60836 70864 578685665 0 15841 413519 661372871 807064676 0 250442 318209 694305696 518402389 1 36245 193279 547180817 1 436765 461048 23006660 1 8764 338164 649075762 0 85025 358518 572355227 38290872 1 188138 332565 61486678 0 29014 120697 334354231 982560798 0 423849 438072 360972541 319034145 1 49789 198782 298927374 1 255655 446206 463457542 0 272149 418351 584738311 790495587 0 169351 251326 458657246 805936539 0 258477 315242 26698587 706947702 1 86449 285657 729776879 1 369335 381212 894924653 0 1577 76621 368104194 706233104 1 115250 304047 712557927 1 127748 147984 772300669 1 157089 406257 627883278 0 160332 391484 763517132 822950873 0 105769 148749 880871050 438645234 1 105440 357004 936885759 1 223875 226966 455273365 0 321805 344876 314664666 583920303 1 215236 355620 220160334 0 276865 366101 537443228 594132258 0 20396 160974 19566292 433950357 1 5770 209536 933351784 0 340148 448968 351655462 528606150 0 202 337361 322853531 790634280 0 119154 430707 295221699 786399627 0 73969 363860 232211499 177407549 0 103460 390249 329700043 504325709 1 100922 167261 515792714 1 191843 345651 756295601 1 64214 339467 559097094 1 89494 326054 30398567 0 16335 360402 636202782 61346724 0 95361 132391 723487298 858027677 0 350929 449837 973423735 632078046 0 290011 424556 826237310 754107750 1 2319 429025 48779707 1 249144 452263 445153150 1 404441 462225 119124739 0 149704 167353 350837039 117968217 0 206640 267617 539054564 754057523 1 89777 303562 591717478 1 146599 397584 952571979 1 221006 292271 47998743 0 224402 443750 780201757 502210332 1 26884 92323 503340460 1 291740 390065 870891600 0 97832 152798 73505999 310578211 1 176374 320680 497325887 0 171529 229217 673219374 382800699 1 60130 285872 310968038 0 131865 265203 560271625 781407906 0 342308 348951 883748882 630554438 0 324132 331399 801720308 266200052 0 83324 370445 265275798 73850793 1 79197 115586 89468321 0 36528 244510 538567235 729273845 0 65026 404200 204055683 654054056 1 2870 135827 833857995 1 21390 302237 396244104 0 58040 225271 99421148 588557662 0 94653 282506 699370002 958929782 1 98740 167085 732780746 0 382403 412892 171380963 120059159 0 95819 224927 663959441 898146139 1 1457 278687 444523691 0 173695 350321 374834572 963052639 0 103069 360784 757179920 309485788 1 193211 228240 479042115 0 358432 388470 674098815 949634709 1 152072 367743 840922853 0 180718 444758 674098534 866984718 0 24461 302746 577465024 348389433 1 154207 409576 296882033 0 107061 269736 959862333 420195180 1 129415 157539 850278817 1 263760 376657 921561811 0 28637 318441 279390008 392311174 0 46521 166275 812657451 132894613 0 123212 175219 847417686 997105010 0 18154 341935 317898808 265279154 0 34521 255521 918086801 487076550 0 179363 335416 378736236 112214980 0 282339 424452 87319021 322530644 1 192467 415844 385948509 1 65200 197368 339516464 0 190506 279295 290754915 712564666 1 29169 160943 643378595 0 115086 134616 844345194 218518791 0 132707 362833 214695353 840005361 1 164967 360653 53677778 0 150457 267803 929384184 427759537 1 59589 317903 3352926 0 292601 431511 675974418 179534061 0 214433 442393 202172073 506441496 0 15862 196755 954490724 257154632 0 27934 59983 935978221 873249349 1 252774 370198 807575257 0 73227 184224 533864721 421569986 0 262846 275301 314671192 579385081 1 13420 67206 794966047 0 351991 431931 728026808 596936342 0 340086 436774 549952493 924542486 1 249075 396439 311778942 0 244317 386339 341392629 766005239 0 160123 237334 519956692 765372754 1 45322 318997 151469241 1 231351 435795 323720216 1 58325 137190 257886527 0 279483 416284 822206836 835129068 0 107144 217385 584265800 609583393 1 107759 276555 675228745 0 69244 110635 658615250 200533967 1 57850 117901 220261250 1 253180 286766 12065986 0 372128 372410 268915826 642512487 0 330907 404941 856813732 210400633 1 219617 421094 835053589 1 88265 402706 465346870 0 67190 234469 887259838 291823590 0 39069 57949 585714309 61852050 1 67817 137258 15527619 0 219784 377965 442209758 657071943 0 91325 251950 310837969 528451760 0 325085 441168 257574686 921457086 1 354212 395723 812928337 1 74194 337594 954786977 0 310650 457241 82146530 218972426 0 177931 428299 910320893 41605119 1 41354 352315 190063136 1 97892 196351 433885314 1 315970 333435 887418936 1 25716 436251 340800580 1 122701 293613 640655422 0 335457 420485 905344990 830646869 1 293056 425086 269604461 1 359825 405925 833651701 1 247936 314876 267117084 0 19057 114220 874540428 267602917 0 55584 62348 606205974 328647853 0 62023 415489 859175237 189862812 1 320977 406088 246663360 0 151540 242136 665435515 275718375 0 171118 201603 793811720 805395250 1 170379 247124 529535474 0 350327 451639 298846267 881446333 0 295659 457687 160182935 459632975 0 16486 292056 430775554 790106033 1 24572 369518 73632727 0 307385 452379 990641090 87154535 1 8252 364304 87957404 1 12233 165567 535483161 1 7940 145266 273009514 0 279134 290147 731031191 928716343 0 70367 452504 749115021 58766088 1 103846 290689 872700216 1 105163 224828 91639252 0 104995 211035 89214176 880964768 1 122381 238509 542047851 1 171802 420320 503740754 1 76484 234883 890591653 1 104735 125173 295651200 0 15579 340164 131092936 713986612 1 88219 320550 318212474 1 230400 232915 615438357 0 109408 260904 193690026 142278270 0 366300 454604 5272584 174275372 1 9907 414123 996692711 0 241189 285570 690549992 586045956 0 37443 72058 615751219 242904194 0 8171 428656 340848364 736215780 0 389373 426376 173710896 895942203 1 120603 181554 139947673 0 11600 20205 762178667 820109118 1 173563 338838 428360231 0 19135 204909 886760506 815729481 1 155574 291026 591892494 0 114037 452327 47888696 371910472 1 63031 68458 740369101 1 22974 350892 584060882 0 40715 354676 473400605 949262565 1 114601 341206 94893670 0 290361 400330 736642515 166937503 1 37612 145714 78062744 1 356339 443861 426375114 1 79850 389396 760309821 0 110465 140016 592069032 429501320 0 62539 270604 873972075 745485273 0 8266 77082 294022931 928683925 1 46045 358048 429210988 0 293064 375901 739738517 579291451 1 215489 247492 532041947 1 46356 377064 40280824 0 198395 442204 54411611 770205926 0 363405 433737 445047425 272667109 0 167793 418233 554264793 770318422 1 112543 442479 314217402 1 43118 144203 271160963 0 79735 163908 326128573 566642642 1 132790 177699 971766169 1 258269 405299 724838318 0 47123 375421 665088732 377993005 0 153515 153916 351564366 491240838 1 410379 438277 11873888 1 182233 217693 286936360 1 230364 272705 411977668 1 75105 407173 630835025 1 65479 165417 363744889 0 381821 412910 425480087 843054771 1 25872 179629 65004238 0 310229 442848 34318109 304346779 0 36648 110305 344400009 144067206 1 369414 387979 236869399 1 300873 304288 702478996 0 9866 403844 79667256 152772102 1 116855 326311 892148450 0 134601 445624 630150388 443438299 1 53153 143273 369942222 1 219653 309793 121382360 1 43821 295068 101793889 1 236922 244327 242662658 0 113276 123110 281174845 524903561 1 44156 136951 497272625 1 84288 160555 285402301 1 223445 236836 255862335 0 12344 57511 724319267 52751895 1 88210 460067 795834876 1 329561 405214 776276489 1 120782 335538 270742464 0 337650 407229 289181272 588871744 0 386928 435227 593459495 656536348 0 224716 414820 637028782 610447088 0 150373 336314 918034486 801001082 0 21923 376337 605054043 994631287 0 172692 327648 6339019 98806562 0 57150 361049 273766671 654699937 0 53045 317363 148631765 522897501 0 100736 372248 545012331 159193311 0 254492 410399 462233544 424499770 0 68901 152269 329217676 76372732 1 29971 372544 980616933 0 381329 415513 958938011 302837680 0 87125 313215 681576535 689670999 1 345144 392280 175724798 1 73378 130684 188315374 0 98477 312309 65212021 362200221 0 130009 420890 373758271 29676525 0 440710 445315 868722911 783365456 1 142418 182823 61516363 1 23390 35615 746512563 1 6095 55670 765321796 0 15557 163181 486461102 176839724 1 19838 62702 533197375 0 163936 273579 983728137 502837142 0 264648 418611 348647997 412203667 0 211565 395715 324343159 933889308 1 288654 343808 527481585 1 95289 170838 913617510 1 71911 285886 731344131 0 8146 108298 185731768 733087016 0 328595 398390 260563833 298549563 1 67376 438999 155441477 1 41809 223048 987300751 0 243472 414505 547224394 138305192 0 37796 460765 610824694 873253164 0 251588 312369 491545443 227640551 1 42804 318543 758927228 0 51639 460297 687451365 890468239 1 279161 368421 217060008 1 301545 373284 903308761 0 17287 103305 690535322 219127939 0 199247 424156 972698453 246869710 1 95571 103023 812447094 0 298906 399274 434081223 220775662 0 1667 95921 588265101 788257796 1 45487 149256 472285613 1 186213 218405 250558147 1 162618 421970 56709712 0 272998 444698 567490275 830311964 0 396553 412464 282755727 31882162 1 337453 342324 854743440 1 180581 451606 479971475 0 250577 406200 884284105 906932698 0 114026 331791 452611028 404813187 1 140690 170263 337277758 1 82261 185256 257060202 0 221869 280347 3862837 875756490 1 247419 402206 505326951 1 157279 236365 916575475 1 122910 236802 125824700 0 386884 460105 432848549 677001369 1 6565 177766 266296186 1 266303 282733 665739028 1 162984 270384 244339483 0 421013 457301 740778737 521018482 0 12405 346493 293247252 189254326 1 4090 249683 93858017 1 99422 238681 173843218 1 370163 397240 616817742 0 162941 453640 686907974 967109299 0 170321 293592 41148905 467407970 1 41599 317507 894503728 1 263412 412665 535550414 1 98702 172447 910381093 1 73516 212028 353408534 1 67398 216819 207546634 1 77921 206328 435186653 0 6190 130241 379328450 314802724 1 291780 347800 471888679 1 109737 263308 433538312 0 301176 378329 409808856 129688978 0 83166 309128 340472278 863028441 1 49800 346174 759083876 0 107061 253697 841399699 646559031 0 29572 210612 858982499 394701697 0 47703 411042 166805025 129058422 0 259963 279074 223570776 639369314 0 125121 300305 703495151 42446893 0 212741 409817 481255623 609742938 0 28837 53039 110808112 810039805 0 66048 225542 954831078 257089588 0 240501 430079 107330071 322252707 1 64078 95461 866002897 1 102477 233637 173524481 1 46786 402377 539266584 0 394625 450474 863758140 854846739 1 231449 277374 629840137 0 6851 162712 466487231 864079019 0 18562 269585 314215892 192390897 1 15121 391958 272579373 1 239827 263943 524082525 0 143347 370856 632537424 284834288 0 151615 346691 332029276 319036359 0 137382 287200 250040588 245856393 0 2018 242209 59817128 865608654 0 243343 462834 97727911 668671936 1 111713 155406 974101573 1 252602 432669 549072737 1 167944 288927 417744702 0 116538 356280 872006857 628192960 1 262318 441697 956603980 1 228195 246133 916084105 0 111423 282679 503913204 769535181 1 258651 302126 840555718 0 295812 430796 929116972 55394255 1 393297 407120 171936448 0 20726 84027 350977025 790436514 1 241255 318316 690993951 0 128157 292434 458597427 388645347 1 55144 425589 397482430 0 202999 220951 874203137 944969255 0 174175 381496 134690802 717041320 0 60200 310712 67807738 746891652 1 196466 250970 778279936 1 143388 227466 301090550 1 32896 332059 940963043 0 83594 124499 372934411 186641176 1 191448 331494 287020101 1 203444 232920 468007248 0 91019 453637 449850159 266014318 0 173279 400167 934601588 442082440 1 131911 161949 995371711 0 315978 365425 67445891 521522745 0 117770 386043 253431090 815965004 1 220944 363982 989346917 1 70672 138327 129419113 1 221008 300257 498257021 0 27732 387867 839555179 632005563 1 7429 367367 560042430 0 427684 452392 137325594 759990706 0 114475 387371 69290340 276922754 0 141963 162733 580414238 822060199 1 411081 448836 524978568 0 59002 425413 56858588 183271055 1 150577 353441 661373566 0 85303 362232 60627719 411142794 1 79954 419954 554151323 1 21335 132546 606202786 1 240323 443654 773706762 1 16474 428496 474403792 1 298014 378467 921268189 0 44630 197612 319755846 35889363 1 48596 114623 136024904 1 320642 419840 593733532 1 168161 436002 588061510 0 60894 167781 314561476 904846829 0 26415 337251 747124098 257074029 1 253742 420366 229049580 0 217413 314902 828510417 602049645 1 121726 200630 180903542 0 142664 191884 142304064 459392353 1 365927 367279 588700505 1 84948 152704 234853461 1 155031 171064 75209675 1 155908 280961 500958544 1 334248 416212 743663632 1 49627 395000 825672134 0 79764 409601 569807313 976257356 0 7203 396879 133482234 793043752 0 267950 458207 821054310 523421149 0 127892 270103 164902347 804183260 1 84599 407935 795768080 0 263916 334549 69062885 891537509 1 94114 213436 548761054 1 54761 304357 41069929 1 146098 369209 87179946 1 146075 322745 830798618 0 146522 162961 275752265 84500713 1 175461 178591 256444648 1 88999 445466 902294927 0 214817 371846 168952928 583397759 1 107374 383387 711192096 1 54677 166040 475609210 1 214418 334279 713221364 1 43548 259478 324495773 1 124831 375266 497530677 1 220373 395020 72744642 0 26654 178599 559625707 423229570 1 132267 323966 514173351 1 212453 396513 811449272 1 157032 432978 941790932 1 71292 444580 496826541 0 143653 178498 346379979 144283576 1 255945 393206 10640132 0 168541 412660 649058321 50215391 1 62416 247347 436763464 0 52722 446471 591632696 813453905 0 188225 353498 788164253 356577366 1 95152 221294 894642784 1 230492 392141 473363936 0 84467 225686 415953922 474710265 0 105893 334442 512173391 507760182 1 354443 376971 739522279 1 52793 157813 943657175 0 112535 396265 107798576 909374227 1 122077 278065 442617118 0 205282 364637 189784794 804171072 1 159007 270508 535545885 0 42445 154188 366074390 813820486 0 138045 453787 978621974 698946481 1 93088 323905 30777216 1 226993 384158 494932499 1 100509 375852 480845650 0 82741 335536 561018186 599465662 0 128400 225708 725364757 304923683 0 153176 159910 115298735 609818328 0 174793 300337 404231254 842961984 1 267784 344385 484256165 0 273865 290481 823937726 747423311 1 43087 460035 135564570 1 182280 321783 983480967 0 124198 366426 320223622 906758836 0 28757 41324 459039724 419356693 0 295358 345220 915702750 157007063 1 45814 289211 721204171 1 141568 252622 930651893 0 146084 319475 613115646 674130832 0 157820 159788 654743764 923045731 0 229002 396456 413083159 527104443 1 39036 176287 682995603 0 109888 266864 75691631 829904715 1 82080 247276 173356741 0 176601 415405 943631122 168042217 1 347130 409225 963338289 1 226681 309491 686306084 1 63093 140499 201519230 0 126752 229560 187837807 599710410 1 194379 380122 213262619 0 292247 457396 299780431 401787635 1 300305 363795 342936790 1 173957 256347 818120821 1 126622 337563 112964474 0 295793 326954 960609691 231780091 0 50301 345151 920268790 444211782 1 252029 360003 746447828 0 26639 81013 472449692 538835492 0 8391 166971 706339971 135434017 0 330120 363789 848196556 907218090 0 117094 172188 533070151 949693654 0 55446 69638 529643307 293844667 1 32858 207112 455319703 1 32926 327486 596686427 1 20764 210153 921607667 1 249209 427251 908255772 1 164627 447091 696448303 0 30547 331759 490525007 903194557 1 57720 383002 281269966 0 281806 295224 196003445 33520401 1 85555 134388 583122367 0 16899 194521 483881277 642165515 1 37058 216049 134303545 0 28239 115467 346422036 17047270 1 44384 425017 727694974 0 77700 98587 720070388 543363496 1 106948 318850 728100532 1 210393 372958 587105096 1 375553 379062 706922863 0 62259 337463 399226119 485588094 1 7133 86711 72002437 0 65868 343681 791046809 386126812 1 6104 39156 279359805 0 293216 418896 291917784 568012487 0 221706 327110 184778550 332617942 0 56421 338920 594967888 351382266 1 12269 364341 997653136 0 99857 354706 449951208 537708519 0 63757 150833 380632355 701670220 0 98724 440403 636759465 413312633 0 280504 384749 903951143 324648516 0 169706 411675 933394756 705343984 0 19184 204067 537955310 710461383 1 233506 432113 574776878 1 262906 272356 296060050 1 19663 451772 441806044 0 168151 317056 768558270 320424534 1 116571 293209 157751332 0 207493 442279 222942950 40128017 0 235973 290212 213403349 839111549 0 149335 182147 437717036 903438864 0 55265 64567 514250269 662275354 1 49100 127219 795352266 1 186493 356361 463561736 1 233388 265707 672459383 0 51183 54603 665176132 513018118 0 27721 108548 751286804 710231847 0 270047 361197 397888701 156335152 1 110003 267682 236721826 1 65216 449399 425653289 0 23085 57423 678547491 797484158 1 46640 301398 250087126 0 174516 257296 784295083 653305641 1 6271 19073 622687211 0 12494 368743 569343948 990920806 1 103122 252117 567697752 1 28692 111066 944927141 0 183084 461418 1427678 828384264 0 182821 411481 1208974 885607374 1 234409 399500 614018951 1 161778 178753 537231537 1 127787 152486 333277335 0 63746 283948 836772930 359630198 1 103316 407360 613257502 1 67833 317730 800050813 0 307288 446697 937543812 765161909 0 179898 367003 116191974 704409649 0 371365 374874 414971527 719807654 0 49365 324607 283856399 864427293 0 153916 383204 356129450 327895079 0 63447 384509 712522389 664111240 0 181133 187823 201439999 548685756 0 205330 390805 948729548 572610037 0 65186 161494 960885268 673962519 1 96706 213257 37495328 0 107164 252750 644693400 362609900 1 315234 398044 281559125 1 132716 365138 99053843 0 13993 181731 712095179 753527584 0 281107 296153 970769531 282874615 1 43948 411907 703238958 1 40896 64422 52746561 0 151862 234783 621791694 558814311 1 197819 273931 9104364 1 226521 240226 784060501 0 256012 339183 764700243 699089028 1 33856 203159 680860835 0 16357 348598 27578742 110475117 0 90801 150985 308758464 416725747 0 170507 404419 884147968 503665150 1 42201 454453 639066527 1 40673 305931 730296690 1 374988 400427 965624091 1 87399 120169 449657728 1 34210 235080 885095487 1 21384 71506 650200410 0 175346 189876 549106661 569423746 0 238027 359585 910383005 843724116 1 164903 421918 855214236 1 376799 460179 249311753 1 48216 98482 101664904 0 25218 434810 791053152 205650133 0 115600 425676 384013048 590094603 1 394468 450047 96179396 1 220458 315558 102215146 1 196834 334961 906054573 1 370866 433490 634567953 1 2328 80375 288626183 1 145809 191563 421738438 0 323144 437436 357873236 433295320 0 129437 350088 427646637 133056514 1 128899 443069 746964484 1 63152 374533 935510036 0 300525 424507 189426781 807933238 0 221778 377196 123804918 109474034 1 126523 245284 383920742 0 13796 339387 997464037 983178584 1 367980 444334 427262190 1 362365 383274 880170195 0 94943 190958 801024032 538913649 1 169610 214283 879334278 1 198264 220518 561016190 0 316986 329095 396765205 843385357 0 217565 442585 312163781 490381913 1 26822 207994 256137830 1 70884 144617 428363827 1 357101 402281 634392600 1 92024 135918 353802437 1 400334 416178 329964373 1 201758 410044 372263567 1 13117 415388 87754519 0 252590 319158 63345358 776488349 1 10511 137357 188489615 0 35994 240549 607323294 166737152 0 155429 274935 779420421 301139892 1 144920 180816 738060976 1 85590 209811 17639785 1 176293 445003 144224694 1 289545 374932 417635553 0 32253 329856 820966397 558349113 0 281420 455892 937287001 709191136 1 144217 395819 354641365 1 159665 316774 587207236 1 218686 245548 266509862 0 66332 130612 315808277 129862805 1 261606 428654 945828007 1 90427 274282 64447969 0 402301 436199 952347727 161852337 0 10761 167902 903060607 924301839 1 292306 337604 781563954 1 22222 115474 722617891 0 417047 462032 358592509 721760085 1 48344 78329 882078796 0 160850 291603 825619335 873838265 1 130164 378098 804284092 0 184972 382060 26319089 208190685 1 205361 238447 266234945 0 444416 456137 646669579 30873442 1 157812 324048 243006208 1 229683 459266 561224171 1 12634 416166 362954904 0 98819 284278 883385603 592178131 0 133808 331043 351703613 431306919 1 252721 441559 356219111 0 126991 279086 41194988 149986586 1 17083 20311 472532739 0 393918 431984 49044667 156983145 1 107216 449210 562388912 0 164602 238025 992373803 974682223 1 53573 400935 879751668 0 83002 359428 913838202 787429414 1 26942 253861 364627516 0 348547 460385 490131359 91611843 1 251299 354615 274562603 0 67891 423757 359800041 594362763 0 46868 169591 45646388 661500901 1 12594 460064 799406715 0 60993 106103 871329735 145351703 1 260228 444550 291511825 1 344728 350963 135563720 1 289772 342839 128859261 1 290226 366113 677262621 1 28634 229666 797555391 1 107128 341340 374647209 0 125558 138714 307911391 324076612 1 85560 233005 989080203 1 83030 85572 563903510 1 21479 147211 949816551 1 3184 380258 104279296 0 341141 395245 429502127 958549996 1 164975 308051 249544446 0 137732 207569 463868425 480161173 0 13831 313751 61988937 8643386 1 176567 331416 285335000 0 63490 272376 884623547 123689342 0 59132 413722 767212512 134211146 0 335314 439785 156734793 28206766 1 329301 344129 346657740 0 157789 299214 247212198 494885718 1 170218 285561 893299433 0 168813 351680 326465407 382244297 0 11269 156026 714029371 1584295 1 229855 246969 361725880 0 318431 370320 404095000 835754326 0 161834 455514 35988975 799851569 0 26915 381887 208590946 721008872 1 77035 278212 20765679 1 160666 408112 506026097 0 330663 437580 908648581 275058051 0 58079 87616 618125136 834953471 1 186190 250128 557640736 0 272423 459965 64315022 705254873 1 198638 364465 189451469 0 163723 301298 489171764 16407594 0 199656 368368 662732168 251505629 1 60899 378212 319510999 1 261814 391501 78183971 1 240953 247950 534884235 1 271744 310581 543389412 1 165610 315478 138960574 1 10233 21159 750048106 1 339209 342737 915038500 0 151998 365269 24640769 335509725 1 268583 377755 849995033 0 17251 223351 258569748 956512969 1 26754 42795 862845284 1 322199 341107 215270608 0 179832 187560 114441649 200280109 1 67983 441794 541540783 1 200118 333602 255560707 0 106570 257894 847098528 846090245 1 186294 407443 947081961 1 127342 172690 317783885 1 178759 199907 443571277 1 52405 204521 389078513 0 33549 60924 403020853 402633532 0 231110 319093 301103345 735661085 1 156597 338487 183358833 1 67838 153711 342281371 0 80420 424298 460151546 58680892 0 164961 430070 791121027 700163690 0 266959 272935 501213300 139570310 0 164489 346624 851006772 742239657 1 307055 450463 183105331 1 15287 439575 852219649 1 160181 406005 423251972 1 206118 302059 731053260 0 393563 448204 956510959 458071410 0 289610 333081 430514043 605999696 0 4599 250848 455588604 139450369 0 30874 187527 145378927 413558135 1 153656 329120 169768345 1 124828 155003 867856578 1 120536 160263 954145955 0 14698 423041 342111857 89622038 1 65205 156186 748720995 1 228556 345889 480125646 0 227075 324741 875927319 499093786 1 124096 157245 615624192 1 203757 278181 566585235 1 86949 196978 719900059 1 125809 402124 374504226 0 36045 425100 53724663 722110624 0 107867 263624 729369596 867698314 0 29149 284100 387719064 631554114 1 156958 338994 792073220 0 73464 438488 221537312 126778527 0 127045 204199 926842288 761028628 1 275294 422930 391479609 0 302325 333359 466664501 412550386 0 196951 224387 655316045 669347686 1 161541 320496 632030514 0 298290 305847 531569078 560967258 1 63621 284810 587134090 0 3365 217490 912217691 842658356 0 164166 224683 233846890 842275086 1 30854 41193 53328124 0 144229 312518 138079251 979969343 1 64053 427398 902727731 1 57359 182326 360481944 0 80084 99533 34396740 61748720 1 21295 196051 252459187 0 118916 428290 503614616 170681477 1 89968 348931 982462775 0 38033 265724 478170875 419615610 1 18800 275466 9440678 0 181970 357587 36677520 498251612 0 5219 392438 697380980 576894197 1 42495 205075 879374169 0 240630 255348 581403166 406923025 0 422791 424503 723932618 844340587 0 38867 233761 10205383 831052558 1 157334 174397 772004843 1 212675 419581 950535 0 244909 364110 352207850 220070312 0 383989 393582 802618803 760481349 1 148673 435027 40747718 0 418702 447390 823503616 220129341 1 218070 422120 672942885 1 65125 328227 901547767 0 196351 417162 594563640 322679233 1 23315 331852 733956196 1 103243 443888 34944655 0 17890 446852 444828056 482019289 0 12046 293355 421545639 337782710 1 8845 221131 209478334 0 142189 280140 961500382 793479612 0 299315 455380 731027835 2566480 1 148048 289476 882299388 0 25717 256948 739238701 357249222 0 62818 149346 578990110 81287998 1 128451 401159 385572829 0 33604 240230 924390491 642903283 0 7937 143702 467852282 326289500 1 99308 334125 867561291 1 30672 177982 183222475 1 131114 301396 171099737 0 149495 326658 539701393 340297298 0 37728 49274 784076729 823364218 0 411788 436419 951987908 944485886 1 263158 450778 564220457 1 158510 239293 500091583 0 28185 143888 502277496 155725838 1 4642 89607 423564625 1 267862 432532 103003631 1 40197 69187 124549098 1 78874 122528 244587975 0 16302 224416 199384840 47504745 0 176723 331800 10183380 265781747 0 239647 286293 613661085 25191211 0 56970 177952 982539692 571409193 0 271930 400675 403679760 317830921 1 170310 186335 605032954 0 3857 383941 644826443 131030924 0 162936 445964 95917851 569864182 0 137243 419916 842034072 307189656 0 19562 417194 940869262 605021935 0 266139 457973 632124125 136464425 1 105007 220295 93728365 0 56508 195881 890143386 508928055 0 96830 195103 554480594 424381354 1 313169 351973 488448067 1 117242 349919 733240307 0 51875 212861 413332879 546692000 0 53591 332329 165288197 929171333 0 134671 351994 230650986 841301456 1 168118 245176 562782163 0 217216 261151 180716082 788755346 1 336640 416835 793968146 0 301244 410355 871082918 612970671 0 30790 198762 9582097 84496197 1 47791 337425 523857966 0 3459 225701 504340081 236697485 0 160634 206131 907579717 230493812 1 21946 276738 519810106 1 172249 192264 912010323 1 52895 338341 292072380 0 292003 369357 390606621 912056758 0 173340 350331 913988456 827284214 1 112924 308003 543362870 0 126618 243151 123500021 171383015 0 113188 194659 503331150 764580057 1 303194 348398 372300818 0 290272 426908 131774299 977354576 1 55514 55854 736748190 0 240323 348059 148627244 521685989 1 356272 414993 625203301 0 178379 233313 417214057 160883875 1 75038 447439 163265189 1 354918 448680 600805121 0 184108 382338 941096807 793940973 1 447595 456576 391204497 0 326117 441199 230368266 912899965 0 307829 408962 7775079 117599851 0 127352 187068 753732963 143989159 1 384920 417488 880143280 0 376565 408542 219182772 795336162 1 185101 198147 202302658 1 260512 352715 838272078 1 105049 146655 1159800 0 75577 265469 710692146 957680643 1 162169 226869 227672507 1 221462 346369 443452964 0 53222 312612 236817532 3486157 0 218029 314891 462726808 253273499 0 74488 86521 36440109 207524570 1 29608 135975 714655185 1 126785 232023 273064523 0 244708 286944 257315992 379518497 0 16342 128651 183318356 576349338 0 252203 439003 481904356 65390117 1 210846 346328 691909674 0 183641 273537 839464460 519872389 0 125081 309264 316150547 13476957 0 1356 244897 98741013 82349462 1 36065 95052 185122035 1 22800 234531 155230246 0 185601 215774 401447279 469791042 1 167710 278704 219929956 1 262512 318410 492255701 0 182757 363485 362745263 945205277 1 212483 304913 702616382 0 69547 125464 617679474 19796448 0 82087 226854 923906129 80705975 0 158940 168060 619411968 307188859 0 118488 130665 161005815 464678976 1 274458 404623 222441758 1 11321 312719 362827281 0 133901 301858 706242803 373898874 1 261202 291439 767577756 0 147960 423430 245990043 987360564 1 17715 258568 379807680 1 147362 154151 396510138 1 301816 336983 968039901 0 56995 112896 304840267 947092707 1 51374 248580 414013183 0 74667 367970 583006549 305936151 0 272927 434177 105022885 896412382 0 92739 329811 942140378 636747717 1 163976 312337 636528163 0 82233 218207 9532596 20321624 0 108599 154924 346232261 377965311 1 230787 255318 867627786 1 208364 334584 421734124 0 168266 292297 523617077 698253435 0 151154 181892 822393424 811224531 0 250369 412232 464599113 777518769 0 173382 419589 302277634 516204801 1 218690 254818 178917183 1 81994 309632 215773048 1 26825 292761 808495781 0 216728 356641 705990751 853953986 1 196483 425712 345411570 0 99880 302504 950546695 981177956 0 297438 311552 760517167 135652125 1 292977 449036 931808070 0 284260 340767 398683465 370261674 0 106904 344219 724594116 231780079 0 243653 449458 39557835 403495955 0 75200 130454 637130327 880580384 0 225901 270633 78644244 486301053 1 78298 342211 622259307 1 111754 368370 767924186 1 84103 327506 629463405 0 68971 261369 107183887 226838483 1 102713 199085 817229529 1 409881 437626 18084440 0 134702 413048 646481080 895219962 1 322508 395118 912062394 0 88453 199968 774126396 455919879 0 284661 445471 70922226 412589511 1 259880 394286 507453663 0 43071 261558 515475894 826828273 0 266712 335274 937908329 787405294 0 36400 293850 656538465 387651644 0 112855 148211 212324613 274561700 1 174011 361288 29824889 0 44935 209085 750773216 592115194 0 17048 243743 960779105 610051754 1 325393 395660 181626284 1 252571 415816 983652337 0 211204 215504 60837766 89979425 0 171416 298300 49125451 284960386 0 176945 454804 195518158 404991650 1 18546 335752 708342137 1 87113 100657 376592214 1 266887 393647 475963914 0 18099 252446 841906549 885751431 1 104132 304127 360234665 0 235931 387595 801199556 16502504 0 109103 391871 396051650 535891759 0 202004 301642 306817131 808461442 1 400198 440389 901230542 0 159520 279768 981808207 589617210 1 279731 319846 456675018 1 128700 360314 252402227 1 144578 407754 659197829 1 87462 122515 56054111 0 46911 196612 149477086 411980364 1 250622 274744 214801737 0 126879 161784 95314572 316230457 1 49752 144245 287116307 1 131 71022 717973450 1 43572 329920 957436094 0 27564 288206 127698602 596486946 1 113483 435265 192670457 1 202593 272600 967609013 0 84057 141056 43034184 44852425 1 5622 101920 564811174 1 213737 447579 812245921 1 56212 158254 825768367 0 32080 122816 213940331 88886083 1 14587 392871 643434804 0 15622 308769 670472590 211514973 0 29119 330406 315602323 193931574 0 69489 185501 308438702 620264019 1 145487 236452 940889447 1 252396 259299 132964106 0 4957 83858 265174910 107303660 0 122543 168534 172603437 43654596 0 180771 347350 836309863 764776748 0 28422 305452 861657258 523558467 1 63525 107960 17727188 1 101827 304190 3202353 1 46810 412217 729056247 1 193329 300494 972956040 0 32151 100121 341516386 944876367 0 101231 286850 957750431 198148796 1 167585 430140 291579602 1 198157 403485 561904793 1 36486 414808 804737955 0 18825 293513 324489209 873188400 1 44110 67273 221293247 0 57962 280967 423950182 745854228 0 284854 407372 418285427 410836849 0 117424 279601 38466407 327891395 1 190714 237383 83328677 0 224515 434794 195718408 9264809 0 245434 357664 802365741 556048790 0 279175 352793 945508704 364565273 1 296737 378723 977615824 1 125998 435700 954917555 1 108912 306553 975714529 1 372008 396814 227029744 0 113229 257845 129340104 635201398 1 29224 311507 295957946 0 184968 249972 958748219 439491239 0 122951 199666 842353001 556218297 0 41396 171760 876017284 863407032 1 50007 105438 559778448 0 15363 417473 348575303 877140939 0 105028 425144 978090085 837318773 1 44765 420611 982346916 0 291648 454545 466424495 847796732 1 35618 447957 255685260 0 396582 450911 846366530 175032357 0 127040 206029 812230842 891654055 0 849 244560 665282928 395504955 0 194815 310481 333367656 828781647 0 71585 353209 83969423 70582279 0 250933 342350 656306509 913105951 0 101996 102984 250168813 968841804 0 45352 290171 745958722 192167105 0 118464 149509 224125909 483350185 1 290881 456055 204753106 0 88381 352956 902282194 465325036 1 189059 329131 646531462 0 358902 424316 291732288 915571776 1 189971 283806 370857940 1 131267 236877 688413594 0 382569 433979 148421949 843799288 0 297009 397473 192824017 310300986 0 217479 453155 880348218 576917573 0 391810 420405 993295266 572097099 1 337729 350255 93807709 1 222070 423434 81550025 0 232468 457146 577783638 895016583 1 81993 362728 896555832 0 84854 142187 787699216 703780397 0 157877 330876 431127590 352683605 1 10289 106429 842687806 1 32397 347784 611104990 1 420079 447262 639437850 1 364539 424809 727039159 1 225155 261149 952604683 0 272798 312884 153187753 888911456 0 331086 422912 803709696 410685389 1 293991 350877 561392652 1 20523 62163 374706152 0 34032 435659 976583022 230151824 0 335444 461364 296079410 993129817 1 43927 454151 438612604 0 82112 173371 722460010 581041057 0 89413 219142 191556506 716433843 0 2675 129205 425366281 41651503 0 248398 447369 97183446 611296336 1 13696 63823 485175475 0 244663 385601 607801446 905449213 1 65860 262263 729505087 0 38865 201323 600865224 88256003 0 278441 393605 522496531 714347239 1 73903 180126 546866970 0 272393 346279 725259755 880831468 1 20132 134995 62229923 0 70679 385617 7941387 655706288 1 170155 456324 514196019 1 110536 344595 173443643 1 34876 63123 440349527 1 341185 457085 30745309 1 365987 427839 776640243 1 81888 386325 794532687 0 20647 114403 914400294 545119840 0 12870 253434 387511637 243941036 0 171871 391973 593522285 462510657 0 25103 216845 863186004 167367061 0 244239 347021 498127597 284246728 0 134574 415944 752316410 622430055 1 6465 52475 423671319 1 316885 421648 447267198 1 180018 445448 210275289 1 18945 114414 824232719 1 104512 409029 250741563 1 28685 320268 677315579 0 11694 233698 446537050 113858904 0 200611 387053 531135107 886865457 0 213155 265300 726077907 673157092 1 246000 280385 105472576 0 315922 340701 435619404 116307571 1 300388 427305 699728868 0 218456 370719 937737607 556569160 1 302040 342641 580585475 0 112567 381139 357604484 108243188 0 93947 228707 521063443 511274726 0 369548 444032 402099018 866571547 0 34146 373243 423234829 23472658 1 352167 451927 357327428 1 240892 457341 348965350 1 127537 298933 146872711 0 28146 157858 208906619 377694836 1 31743 224412 608719013 0 4392 241263 984851474 728679734 0 4337 121878 277393359 810433550 0 81795 121056 188899196 423154050 0 195777 298266 353752035 534751615 1 206646 240981 170740820 0 291350 398666 85413109 925157658 1 25145 171338 704021381 0 220172 249308 532000034 383292532 0 35170 327539 525909374 520142373 1 28718 364946 245885546 0 361838 445130 728797981 881396815 1 247570 372996 50287142 0 224863 249738 296759007 427266896 1 347117 410100 868671878 1 308323 425865 334455466 1 271924 364740 778100473 1 22275 447685 944752876 1 267473 299300 849611565 0 233434 331847 641583485 339156629 1 82558 143447 722319980 1 143669 259362 831723177 1 30493 132368 423032137 0 96425 315013 655813867 544926324 1 39781 264876 19475654 1 66354 107716 955949145 1 448231 456244 807107448 0 15410 304242 339334110 334880190 1 46720 61224 297701526 1 26856 239576 680912014 0 266743 333040 37452831 917031797 1 17201 258772 40082920 1 268337 341855 23894817 1 180860 434851 160395197 0 51644 368295 712702601 736070212 0 201306 393508 783935747 250712885 1 101379 323389 957209370 0 21665 254753 700497912 311335352 0 22507 205340 630929228 936192513 0 218656 403222 200233350 382706797 1 93640 131668 454577212 1 20654 89916 954296990 1 65707 307461 463496689 1 91426 170522 974852396 0 231910 232311 821258732 83811959 1 164123 396060 640135742 0 91967 311731 106391861 98232924 1 105111 422558 244000584 0 71664 386977 772878552 82349134 1 28218 457258 474042232 0 286035 350562 354465600 132311403 0 235912 280210 665341903 209326790 1 175981 374744 736935920 1 56929 164703 142707555 0 188887 327168 27488858 410850323 1 197873 208286 696953 0 88501 404304 109428839 19897681 0 236167 344935 241175120 75007276 0 86225 301014 186549344 394999086 1 403758 423405 658765040 1 264924 451491 272051403 0 391757 452197 265701595 245139517 1 116156 185428 859336404 1 138019 365855 172126279 1 271985 411701 189548285 1 160732 345491 685382033 0 370886 434700 585512714 256268442 1 14432 125381 225853842 0 303392 337188 789605874 170080360 0 73382 455812 504095366 922276574 1 47148 62480 781630610 1 264905 293295 231654844 1 247387 329043 904279599 1 166122 374677 471181783 1 235723 280684 312806532 0 133618 355324 481584766 315836249 0 22253 441459 721447534 449715793 0 441841 459190 518328907 113470658 0 85319 185678 236911320 453970940 1 70296 121183 973691001 0 291271 327031 775624861 757488187 0 267348 415218 339730427 978540359 1 207830 286155 318775016 0 122966 459156 391115997 627630638 0 83384 144868 337692403 714364578 1 216110 351932 140149346 0 258402 445542 432742479 238278246 1 124030 341039 414392131 1 72467 300936 844929539 1 253688 441600 617876845 0 190512 414565 646029637 893189173 1 374419 425537 196899537 1 282194 285982 7608793 0 124657 424877 751320503 8535569 0 385492 439416 498795641 463149980 0 325985 395557 531991713 141963936 1 62409 290571 402962364 0 54085 322519 749600814 589695009 1 73583 462784 136062773 1 21149 248416 851752220 1 320537 421657 284227294 0 125032 263421 878617719 34918106 0 108257 214047 834545135 974291581 1 192160 399760 149958304 0 218157 284814 121657459 418793601 1 102114 366891 454279044 1 107521 297178 201749141 0 69833 235569 82877974 708766740 1 284086 358086 909183283 0 113132 204225 601257244 942562041 1 291459 382949 409362610 1 56398 346861 939374394 1 121732 179912 15084040 1 53527 333099 111641610 1 82309 191300 67177591 0 16987 435634 90989488 964873765 0 12887 396516 368320511 540521530 1 4650 191898 380078178 0 169571 219464 682053180 585608048 0 20623 24252 319967619 84033815 1 217408 284916 602151063 1 320516 366101 104222428 1 117575 409355 785090029 0 201237 252993 151138714 146975780 0 303191 304117 231264360 910704506 0 269399 400502 106957484 452429034 0 161852 453465 380891591 85457649 1 47665 256446 538264482 0 331861 338129 729190637 578082219 0 156143 352743 5594397 178653911 0 316138 373249 195272099 400137825 0 224903 380420 301541900 33168741 0 370464 413631 899187509 910566017 1 317525 345923 708326187 0 156283 175042 826208341 322713483 1 117193 373386 237623227 0 3228 43377 979289190 400262999 1 57165 408428 873721713 0 65356 304597 183191439 440690938 0 85287 246349 601197096 314501 1 181731 277180 636056065 0 43400 167325 366126705 192886966 0 33687 294467 320429406 434251697 1 110815 286085 2010067 0 151872 420927 838900595 436121682 0 291041 369414 355429168 961797207 0 153700 433282 551924157 483673723 0 158125 344110 679813541 105190766 0 44130 83442 733818658 26903701 0 19998 233621 165400305 248191263 0 45648 118759 483813719 66374277 1 11901 82441 565714774 0 289889 367878 535608768 68832075 0 70635 104853 939817186 484772457 0 26176 76988 469143601 939917844 0 341746 461955 149430195 55316196 0 95320 345707 594353164 531410780 1 76000 198969 385311721 0 297509 430488 674310423 160307284 0 256164 407057 127282676 398835658 1 168607 408017 174910001 0 61793 130309 70499846 723873302 1 193810 421424 324166642 0 250396 402715 712982119 212088611 0 325146 344147 193884510 550734302 0 104191 198735 456162334 988103662 1 350576 406935 147740969 1 130065 383403 872401172 1 230082 388125 55037021 1 106781 311395 289290605 1 358097 419728 541691560 1 112028 278141 874190316 1 205896 272601 979009329 1 175392 430104 595064727 1 210281 322713 364889429 1 266181 344454 931916664 0 276036 454949 735559875 169678997 1 104269 205351 12425857 0 239462 349625 933500628 95347759 1 72498 118367 686604733 1 15293 44443 451514604 1 189579 347634 512741286 1 244222 430486 629150 0 310934 350439 335624731 224853369 0 7049 49170 293031914 326555698 0 141301 236629 868593718 715190031 1 21779 150961 73048804 1 198162 275971 869466701 0 135537 206203 440343003 934449006 1 173789 428992 5841109 0 54132 96069 576844695 657735663 0 322738 438545 124978854 632544022 1 328625 433502 995757125 1 211048 246028 848502218 1 273152 368155 752253975 0 145920 153534 435307989 722971051 1 290470 328180 832789017 1 72828 401730 123202259 1 110051 142143 877151950 1 168019 371898 316777919 0 69162 113563 389206703 981412290 1 15410 326889 782062671 1 28246 73927 988832967 1 138189 379256 858249020 0 9317 318585 163916114 347375534 1 70322 366727 500815983 1 167700 378946 773035532 0 247919 306617 907101658 789768281 0 32307 108512 290248602 755219823 0 145113 200420 254853845 357835275 0 38652 271769 335716117 808537544 0 65894 84295 629069974 321841733 1 56686 120243 836322407 0 40803 233067 899424776 132567508 1 14085 172087 793322208 0 97631 176294 424509325 549482204 0 68223 450130 473573530 956319576 1 178863 239582 565802760 0 261287 456084 472989062 154970160 0 56039 128603 321452523 165940893 1 424121 424281 445799833 0 61240 102732 472249605 214881339 0 279633 455324 808661611 762750094 1 180665 317529 107275773 0 185571 437741 418068497 645185564 1 14285 271201 463306798 1 155257 184949 615423871 1 66536 160533 772000849 1 133918 218488 303140607 0 50620 55850 447818853 477393061 0 203005 435285 616562851 430609587 1 41334 408275 679522916 0 46098 409058 523815880 842788637 1 84556 386049 750457996 1 303716 348240 412857044 1 22679 353722 385510603 0 108906 205856 786633710 851698947 0 112419 285253 45808910 146928124 1 55510 311447 870287324 0 10600 139865 330114417 157137660 0 360845 435457 91882350 560836633 1 338080 449408 358990229 1 25866 407521 932339870 1 10104 241897 290795789 1 391317 453027 374920169 1 180180 462975 700559948 0 287571 290969 938239697 472588869 1 4244 249728 441597885 1 369436 372286 213696520 0 358937 366596 66798306 919697062 0 144270 238595 478197390 20502886 1 11944 264960 198713406 1 318926 457915 353793789 0 13777 297933 766801964 267447759 0 251119 284329 670742614 310850520 0 7488 292348 449796182 784207268 1 268793 350332 132650762 1 164615 220424 156092674 0 15572 236942 966757866 495135045 0 44909 424842 794015171 964904159 0 388889 452758 511633728 862507200 1 199023 410406 220153399 0 313364 324936 188052661 662368607 1 159641 160596 442378504 0 46148 78948 864186426 285015517 1 182145 345759 675374344 1 327022 439936 192855279 0 260230 379986 306037644 622847511 0 180521 202609 524323988 858099554 1 143505 272114 241084839 1 73343 164149 429646704 0 200473 219240 877157176 202243211 1 202485 358280 276781080 0 5688 317837 913641001 445423237 0 56986 257383 157680482 304567892 1 138693 181046 410637249 1 202110 257081 968677019 1 23653 205995 614453970 0 304327 372765 47718911 810184849 1 40798 124109 996879251 1 279777 415921 406304049 1 182175 395487 738084326 1 139601 368594 709170871 0 151794 383878 128413100 18659302 1 132 56654 682497992 1 176784 291603 353812809 0 139306 373588 463657642 870139654 1 34734 291819 304564526 0 19923 171993 883912196 551194205 1 339729 344125 545562571 0 160784 280073 619336573 83415853 0 156284 421274 435163892 121193225 0 42572 222612 171123534 597752903 1 75933 205390 543753103 1 185899 283901 928768448 1 50679 146459 315581158 1 51354 187626 707384777 0 296877 328914 492369870 637836282 0 120600 183650 143279138 973176514 0 121317 258229 604526444 552714868 1 37180 194241 512466166 1 303172 430261 849030968 0 43926 350621 598444970 733289768 0 132460 164876 785083719 108882875 0 136872 413773 779217785 103916869 0 192685 399098 136914418 311577723 0 176954 391925 463184294 659989748 1 229118 315870 393617976 0 65 131738 504745697 65539215 0 21978 59145 55275465 881651947 0 268163 279789 6051305 764062821 1 278641 438935 995879931 1 318684 399832 361569699 1 227661 367249 509639442 0 71448 80504 714138902 301498321 0 18207 461128 618275192 623915353 0 307432 342159 972272027 871562747 1 383871 426715 866816148 0 190121 224191 479466870 511644519 0 164230 373089 664831592 853688008 1 253163 351503 18087599 0 77220 100342 565703942 400154868 1 175995 367325 988826022 1 272153 290867 994035760 1 152326 210486 447277171 0 75982 201165 3027951 981639303 0 98036 216171 250755269 180497082 0 211913 437032 181514706 170081467 0 330289 384929 454815845 978920940 0 249012 264013 154602921 448794579 0 283196 461133 815900875 77740877 0 159217 434751 469156205 385417679 0 121337 279615 428116076 517898201 1 121381 294937 306553178 1 24575 318006 319855192 0 287188 325251 892099539 385254009 1 238402 317969 65138053 0 117518 223933 525126611 949715205 1 165933 429371 251260508 0 17301 86514 350897610 1445810 1 123662 311076 580781974 0 8134 440423 89690512 913932246 0 234113 304134 717872468 176324856 1 130026 176474 836617734 0 145220 449987 951446478 371782403 0 3566 262962 952394495 414756978 0 43634 371543 703061585 669411467 1 32386 346599 487134593 1 7366 72003 350477407 0 82220 251738 367961145 748028012 0 97013 111829 98808560 514275452 1 17618 30647 469920108 1 121342 264655 522937939 0 123021 128832 856774017 958875167 0 187218 344010 502743776 743123008 1 248908 334230 163297600 1 11208 319023 675223367 1 280140 403998 565579441 0 280014 291384 663480856 425537721 0 234694 309594 309694205 506030824 1 169214 222876 370113713 1 292307 354416 788769475 1 12819 309533 32619918 0 95060 209749 620103363 836890742 0 147654 300386 83643424 781321312 0 90982 423898 661359633 932853192 1 49936 385352 67821711 0 46249 292714 657555701 349614674 1 187922 196858 365274614 1 158228 233600 735460915 0 247372 358758 820180210 200275326 0 114722 296061 5688506 423688892 0 86224 457528 879053068 211433718 0 247535 399718 153502071 102054123 0 129240 311793 872405883 617321157 1 101439 267205 66439024 1 205030 255152 278727288 0 369782 393721 24419349 512412962 1 163144 389545 149086944 0 189908 269021 662416962 524532017 0 230583 265639 276740692 553490933 1 168592 457223 786379161 1 84346 230318 641906854 1 181559 257739 980756140 0 140662 164937 938264451 257944166 0 181175 343776 691530916 952176942 0 239573 239868 217770733 72835212 0 217338 424791 188596726 377065911 0 189501 241718 39731851 917494368 1 53739 387257 563887899 0 231036 265090 343791439 240706634 1 36773 328236 547113572 1 111877 144218 493322309 1 18092 164099 936141794 1 22112 205034 120127129 0 393837 430846 798997195 754605958 0 249557 280137 486732624 961242581 1 333802 413436 247012215 0 42569 195064 369384706 703167096 0 190494 326111 136301948 820802264 1 180482 226115 691363556 1 45204 232458 561991533 0 257496 454586 660055177 314529973 0 220247 327498 712962559 131080304 0 336279 382600 326491292 816507604 1 315860 449321 359159556 1 223609 425886 186366524 0 215398 226028 356695845 897686662 0 58520 335103 666680281 683018465 0 88997 454594 827091313 372762113 1 262129 315188 299978253 1 180052 448765 712621105 0 62096 306573 611781167 935314845 0 69372 124802 432094193 691994577 0 85435 350501 744135144 198868832 0 19160 453938 995881848 748828117 0 126567 390287 11089098 300334849 1 170618 297790 535630821 1 401409 426785 505483843 1 2637 260856 390504334 0 83230 229082 457686511 274387499 0 228199 434418 310537637 50952791 0 80540 84751 947241511 106993587 0 144231 165874 423975352 307016415 0 316890 336989 146207366 869113302 1 331351 442745 702966963 1 4466 129559 195184410 0 33707 104648 493951112 364969363 0 132197 278004 585338960 224590966 1 269744 302284 436455506 1 341288 445460 91302608 1 222224 410169 827193946 0 160393 401638 732296763 678146235 1 321347 360065 286296190 0 308110 413455 653959788 423099760 0 478 223140 337533645 499670682 0 28073 96394 39996323 939340442 1 154869 362519 276761248 1 10694 368303 642339562 0 9438 107145 213013052 858890446 0 323511 447739 552143243 958326489 1 46205 64876 367971367 1 172871 441896 127389389 0 147295 218870 279530782 169009794 0 252910 289448 875866304 846339384 0 215270 385526 96196105 144944432 0 71378 98316 385261786 832406177 0 125734 294500 486798342 917431433 0 291404 460710 451582739 468370278 0 301502 334836 124268622 545213114 1 229690 401062 973651889 1 197572 360813 278873404 1 135416 200353 646071605 0 332899 358303 959522465 803932410 0 1343 452019 423802110 460289126 1 142238 457959 451401976 1 34168 308345 435944183 0 134372 263093 426058466 687000421 0 79135 316269 232847256 151224230 1 414923 433652 990701573 0 198072 456113 620891640 453828892 1 288054 327304 263334139 0 11009 97495 293279838 551747813 0 272169 299650 933272472 701193250 1 41078 257631 162923951 1 143869 234065 327248967 1 392375 456492 100732428 1 281000 293066 349411990 0 136056 161584 38770419 308578759 0 57643 377139 682507970 371012310 1 70356 151508 507078126 0 1825 155237 818122921 929965741 0 400404 443422 918766746 556494352 0 142208 460210 128952957 768855294 1 227836 331986 49954982 0 332912 377974 617867141 929559428 0 104074 378610 257531896 687895635 0 99776 139507 930511887 128584890 0 230527 259618 304195611 865574667 0 210278 383715 953012353 104816799 1 117341 288147 636312750 1 262766 423311 366757204 1 186700 388456 969468284 1 288114 434555 614052231 0 82799 444024 167622156 582489056 1 102275 377076 298610739 0 170404 291515 832013859 19165469 1 147954 188307 60967419 0 66085 394579 60655844 550162607 1 72736 344927 827178281 1 170870 322435 177456951 1 120440 257631 282967583 1 198457 229453 74665911 1 54710 262153 237104198 0 78598 419595 130724763 382545310 1 134863 375035 871238710 0 256290 384187 978923224 786278682 0 64651 449438 840559343 617580855 1 124921 170206 94145070 1 210798 454019 112425168 0 17157 298335 204702544 711432279 1 183967 243049 299714580 0 289823 420361 494673432 773931536 0 84113 172456 374159529 483939374 1 39395 278075 802602995 1 45629 421030 925323289 0 79048 333739 57108698 832715187 1 388064 408704 496307600 0 124798 441458 931719365 285615513 1 34989 238192 19314533 0 298838 364580 556421107 977049143 1 255793 350065 422458684 0 130617 324841 364861647 371334832 1 34413 381960 87852515 1 185093 254983 771220299 1 197932 370633 347717367 0 148497 461794 985176401 542864708 1 11917 445461 351719918 1 262803 339296 59534955 1 7420 356027 41904942 0 1670 60946 89332918 449253297 1 49039 449228 452768475 0 12738 308051 846782799 570728934 0 126016 280521 813625042 969957719 0 297461 363116 637645983 962736254 0 170622 279802 859713594 163189914 0 102655 336876 918288790 152489110 1 218995 409447 645907268 1 119113 160307 115290850 1 207881 254206 602428435 1 280199 332102 822808935 0 125802 241006 494058006 24411478 1 39385 148540 61437379 0 159756 223860 366785926 979744645 0 64262 450328 525895084 572763197 0 271386 292328 709417675 242132897 0 307772 440407 171006186 22591262 0 18517 67396 375092359 580968741 0 81269 263177 819691532 560139650 0 195511 456615 22001349 27691006 1 50588 371642 834296089 0 138274 192251 711656423 800896050 0 203171 256413 81464191 562846881 1 65857 303048 285600941 0 69790 435276 204570731 847098634 0 17592 267362 335656480 625698366 1 457227 462836 563986204 1 162955 310599 752554358 1 349383 414745 787167579 1 298497 386420 180278287 0 307249 444023 219964168 894132456 0 137482 147902 191573579 273287103 0 200279 443768 220758989 868263219 1 160525 428968 405875593 1 171712 402295 7642547 0 29275 313639 181266644 114766804 1 23797 324256 643748357 0 164647 419686 415386850 987621854 0 215561 357342 879286121 455018025 0 20845 158912 5383275 151414111 0 272012 358928 513832037 219731804 0 68570 293408 755508326 893115681 0 119156 348846 578676660 716216826 0 287368 458992 636531819 240641591 0 200709 286927 297801982 99909291 1 275552 372900 530015218 1 87099 259545 44637097 1 135256 349774 823871361 1 31125 461842 954334307 0 223906 381158 808338104 959648805 1 167674 297079 617565610 1 56374 313877 647164034 0 117407 270830 493743638 193991797 1 32349 101428 433772504 1 64566 390359 687164618 0 66946 263388 26968997 232265359 0 27033 99060 710527750 756557314 0 64540 310355 528205318 160328987 0 6179 375951 281074493 789436530 0 11108 270045 587340460 267237245 1 161166 240955 795126277 0 179519 242287 104126446 966101682 1 353046 394312 555640257 0 107444 175062 412632136 467294556 0 285921 287285 450109590 710189749 0 60154 80622 805014973 407777473 1 299618 378486 816963151 1 330108 435654 51960847 1 107508 130929 686391509 1 21964 261517 552867774 0 239124 372149 13537120 927923624 0 228374 442128 888815556 723355272 1 261029 323774 772484671 0 38350 164630 179395589 682063231 0 198553 288166 715546328 61271426 0 146764 196312 381533988 947122464 0 41179 429430 560231593 229781770 0 180592 190829 21957541 923569973 0 355436 444997 836693270 598303204 1 144415 299291 141897134 0 47767 335582 172405294 378815405 0 3713 250627 870162493 706336303 0 140554 329769 799138385 203780423 0 6158 201864 879901090 30221178 1 171133 451280 564080795 1 255594 432117 699263905 1 99285 264514 214377198 0 86483 459527 149798453 653792720 0 128712 398637 235480006 539673664 0 309199 404212 497239775 149642163 0 59220 179254 833642500 935335786 0 314565 455989 629935708 307848406 0 217084 298739 878499520 911214121 0 30693 388622 597662392 558827842 0 294719 308977 706314203 8827438 0 37735 440766 321848229 707952397 0 6714 237636 217214773 858736785 1 127016 155039 561517863 1 7905 364627 932005892 0 204760 444136 104913104 940926960 0 2612 297842 134790363 497303385 0 62626 279761 295523551 120802645 1 121210 251618 791546439 0 209545 241750 450272599 228492912 1 124845 388891 290791875 0 144488 345533 143318155 42390974 0 61538 389642 619670633 931243838 1 50004 380479 543920718 1 251600 370779 619719204 0 98330 261533 752862849 404349547 0 975 234744 898939844 797647283 0 50743 72825 354568441 88108687 1 319243 333463 52853032 0 135753 384297 288641625 329175212 1 32942 103700 947205176 1 207502 238238 206383745 1 62203 134802 521520920 0 59865 96699 371572916 510306072 0 182800 421441 735846126 332171034 0 26048 138697 538856012 645951578 0 438387 448362 583582550 491692102 1 33304 97353 287985570 0 250463 428350 581576950 751777213 1 394137 458667 912232687 1 23833 49253 819232707 1 61349 242874 318472630 0 15777 252468 304767418 374169261 0 439912 456698 773043869 906852231 1 313806 462400 247386793 0 34930 125513 49013443 901403010 0 105140 108842 257247216 264918070 0 87207 335665 59061475 487772684 1 266069 319909 535251070 1 248023 259076 639898413 1 369224 392678 850776553 0 62630 320868 725035358 674726831 0 327640 383080 401813163 379112113 1 17797 384851 269789226 1 23425 96523 672837853 1 261408 437780 491211765 1 72493 247847 658909431 0 215484 228334 982774363 23494483 1 86030 314918 195738884 1 69898 202385 70688796 1 177705 395150 955898935 1 119876 375530 844090770 1 261271 277403 937202460 1 23335 430230 76499541 1 150956 427721 916583887 0 280786 353347 149143051 851902066 1 180531 411264 585673211 0 121243 462024 253853777 703222115 1 53768 310079 912126633 0 33749 115593 621520785 371478716 0 147729 417373 327334706 681668524 1 240886 448060 819035465 0 30947 337178 780724866 21392620 1 321468 328080 582417622 0 155651 246660 636564517 142439172 0 56225 360302 179519105 942092714 0 107955 259300 923977669 334323522 0 131283 241074 543067125 583966149 0 69764 185357 517209794 55764917 0 224392 445910 891107739 683554670 1 25124 244418 569400241 0 114005 325316 165978673 874202686 1 370371 413784 298408734 0 162921 318594 527983880 750160044 1 151634 287334 14970624 0 131775 264609 461763288 995756100 0 344239 386046 350154118 141134310 1 113260 199611 543534138 1 162804 325474 160392930 0 315734 364828 910709574 539335162 1 215558 365382 868250006 0 14354 443305 597124776 688980782 0 74694 306272 219001997 953208150 0 26085 431052 75131593 239557606 1 98636 411728 920951057 0 106177 330901 558729902 676121880 0 252961 442454 86560618 146444184 1 14917 171977 477376927 0 29786 444256 219488184 335720964 1 154210 218919 445349656 0 144323 346359 934151217 460556983 0 95049 325544 500672340 649944678 0 87832 342095 194498263 663390963 1 44972 105807 788150113 1 2572 158529 403816917 0 393924 457869 207998970 754930203 0 128770 346857 820031239 980487416 0 139943 434000 713547453 729254174 1 107048 454584 861879160 1 30727 79066 154028543 0 48834 187705 92462259 320894181 0 107913 335792 566489133 916643954 1 11299 183279 782665753 0 117589 367942 539837115 733450884 0 412927 439282 628202067 667158638 0 283429 461128 247972161 532742602 1 261888 263419 502204680 0 362403 437897 890008292 904648116 0 365323 368422 291141107 76386743 1 63384 407841 712014055 1 217555 221700 693068356 1 164581 293802 813167321 0 173583 316956 99180118 895594322 0 63478 286085 294672322 421826904 1 263650 417992 739423847 0 196302 431014 6459367 226916290 1 389750 410063 421275916 0 62113 268840 992608145 304621704 0 228304 284423 359144380 748030595 0 67485 330475 509154251 355794128 0 93997 183625 552486624 98417041 0 263133 314766 276420514 772035497 0 300579 421872 359979073 37352971 0 411454 439860 219289920 391790340 0 90105 227785 319226279 698379451 1 187349 293697 19055562 0 17128 320350 284796437 368512845 0 217130 280559 510984481 237070087 1 108485 162304 83023314 0 12105 201474 801937839 824821904 1 228371 257599 754239875 0 40404 366650 237777280 916808518 0 211404 433982 923422059 181503229 0 27791 241261 847713661 436076259 1 314928 337458 577050971 1 79689 265191 787651973 1 44917 48385 766072108 1 73118 392155 576777955 1 227330 427991 935430141 1 20868 43727 579510374 1 254236 300253 576555600 1 201820 305977 453568279 1 17358 74684 175717736 0 130168 223983 709845380 944083267 0 225128 430853 714767490 217865217 1 91643 379269 66338044 1 351010 445992 433342733 1 206176 376722 658313593 0 286498 394813 306553937 362936886 0 1033 120318 950668310 197985786 1 47385 141243 520179318 1 286808 442275 692350520 1 19870 130981 456248011 0 348059 374284 145562161 279137340 1 230345 275944 7908218 1 19190 51049 646298682 0 138594 222852 649017087 250662119 1 149762 153775 31166922 0 268136 330245 822407041 886963358 1 162038 395895 827159137 0 147128 438327 165452165 317265831 1 114733 160565 840793679 0 60221 275825 39838327 170059742 0 224125 411425 339260900 786706088 0 73583 175729 897289632 187460912 0 142173 159033 943592382 948268939 1 33944 448592 932851735 1 342896 414316 561891954 0 35171 364714 472934166 133703276 1 122453 288505 665354142 0 166818 349323 382760281 957091108 1 352951 364187 375935120 0 21939 362690 264832519 76292391 0 129759 382974 936677551 146840759 0 86455 288061 915834789 762325673 0 147114 205404 735222008 456723104 1 202512 227840 958466024 0 350409 401993 885665406 518284331 0 228094 423475 550220957 951759099 1 167875 216304 333238731 0 150412 414686 26059085 863595914 0 212048 460009 579084121 933267706 1 37132 252310 983095031 1 302991 404621 821543030 1 252631 441760 438619621 1 28641 448477 790352294 1 293916 357289 90182236 1 48919 243908 579045918 0 171744 272540 801171497 596917181 0 140479 350864 627898210 219611144 0 187714 404491 826061754 145175623 0 14668 197276 235976871 215748467 1 71716 238399 29674719 1 368340 386453 414953053 0 82022 457382 331408807 40722130 0 284058 307474 299989230 425663235 1 336261 413557 225079533 1 156774 429174 682643284 0 311743 314849 732288055 472004779 0 283966 310169 687805874 184116744 1 90819 256811 446599592 1 321237 327056 340637194 1 26494 388594 358700507 0 13555 396986 94556988 783140749 1 313376 404756 892835944 0 216241 321086 958454709 130249031 1 180029 206961 305816127 0 48465 281294 654695516 227600518 1 140097 162727 35964153 0 194801 213163 923765836 279292435 0 37381 59998 647629902 8900782 0 28192 150982 558669994 178773884 0 42855 398187 884217817 132448970 1 59922 461342 97560777 1 22550 347791 770791741 0 8701 270406 996539491 572700437 0 211355 327323 148853564 603544525 0 62521 462525 166744671 418004759 1 202439 241041 290598689 0 90687 342374 560589856 897987864 0 116715 316801 518032841 320239577 0 82250 156746 791875929 868482560 1 55905 446719 871494462 0 125884 322570 846194042 84105845 1 218258 391864 576078711 0 3458 260226 545550849 280099369 1 11731 147516 294237059 0 220107 394591 291604323 483710075 0 52191 437710 879524401 557696481 1 276426 378080 129517866 0 137697 456967 354821357 942144849 1 43882 70872 450537791 1 203428 408036 879461572 1 20176 141365 736352057 0 109213 216932 955678781 389995581 0 45102 233339 355097527 129834361 0 105880 186656 877203164 775513232 1 119833 279680 753867551 1 45499 427593 143485196 1 87458 241352 654092579 1 164695 394380 195474239 0 78607 376630 689828920 848249237 0 13103 453714 38285225 659845081 0 365678 403681 416291375 942598037 0 197370 402981 694969588 191575117 1 267309 293977 575473929 1 50566 336264 658960595 0 183337 422516 880385632 10800521 0 218248 445830 202133638 361789322 0 103217 251860 914382663 242783925 0 77682 287170 144409374 607822671 1 336739 346198 326523518 0 235782 447969 161508343 377683581 0 33538 105421 266785400 964808938 0 22136 442181 557798882 245738689 0 253341 309631 630119823 170238905 0 376930 405135 663468454 251887847 0 269041 381727 260357679 681769284 1 209156 392283 899881288 1 274907 379796 624706145 1 399229 442200 793809152 0 173504 231902 567234888 491551990 1 329617 382678 170289000 0 3824 69329 497572474 245904832 1 124948 403553 228447794 1 75438 253162 206874162 0 340221 387955 621024904 623522828 0 131312 249765 374870895 425083251 0 105677 183068 21136485 707947005 1 217953 353699 220195604 1 224256 324233 737972285 1 363132 374441 240440185 0 7615 105113 957696569 614945680 1 75398 398897 956683426 1 48166 358345 43885189 1 35338 385704 785500714 1 202472 430948 591791151 0 161231 372351 700204447 302392537 1 344541 385080 474178165 1 264816 265263 56077439 1 42510 126321 829079472 1 199832 225256 9143421 0 332771 356590 947373530 868998765 1 99945 446077 896170295 1 187713 291615 552687973 0 247777 376222 483591040 843780603 0 235775 396114 670272699 570906356 1 62157 293353 117595991 0 106703 417618 899706582 133562709 0 72339 296580 677334438 422874336 1 151299 396851 709387685 0 281643 344994 955476947 181263121 1 103337 315532 783095498 0 69232 321433 410372348 503672290 1 28851 356557 26007901 0 301581 319212 749715146 631887682 1 46171 353460 407684637 1 275544 434104 508993974 1 18200 437583 378102443 0 72500 451008 950824072 309751875 0 125107 284865 84445769 388007933 1 235294 420148 795468213 1 111783 386315 408313617 0 51571 134416 710853400 513631293 1 117037 159564 550949950 0 90217 271130 704554422 798578825 1 169473 356314 422235000 0 120223 418110 142400636 501793265 1 273281 368518 74247679 1 71875 154527 624530734 1 204500 218828 404087518 1 148537 201350 501458222 0 77899 95040 41112906 50930951 1 253767 326387 418754999 0 346291 356956 542971990 527167800 1 70216 400955 873365143 0 160520 246769 899927128 124597785 1 173987 185193 853896863 1 297141 339487 410880838 0 226973 304448 964961570 642992898 0 262477 432587 583535114 409784413 0 46037 456803 454754458 211178441 1 40763 404978 726172729 1 90734 141182 779245037 1 154607 420635 733264451 0 274709 446740 447779272 216096421 1 3506 274100 897986677 0 98990 210468 876640249 931569525 1 105079 428568 967140966 0 63006 118999 989699745 498324531 1 24401 460115 740072042 0 102626 113801 384474522 991233864 1 129858 253121 688542064 1 37197 88432 128587305 0 68555 271699 119917679 14581630 0 82115 417373 817175530 341989217 1 304680 457515 110206804 1 102156 139178 249874274 1 179121 436885 615671992 0 19656 248087 854499749 737313971 1 244963 333664 130068667 0 153578 258003 183621222 823782813 1 128275 261296 204634750 1 49408 207230 36709664 0 134837 196991 432382172 865891044 0 90958 460062 864258530 814548559 0 71023 167169 308978846 935509880 0 280563 361187 310886960 682796131 1 149173 352947 756424170 1 351253 358884 216145461 0 27078 169942 949329478 411344972 1 317621 318061 524283271 0 160227 204027 403055813 281707284 0 258711 353748 922578925 589593999 1 142949 287682 344523340 0 282909 403835 938762019 216584129 0 4331 346504 535017806 293038263 1 51966 413097 780862254 1 157517 250151 233908849 1 230415 427669 491737628 0 51421 341254 474096523 324717365 1 285870 457451 162592831 1 188114 304934 604165678 1 382713 448905 422085550 1 30427 50104 667273398 1 108520 411857 623990340 0 149729 343514 276001297 642072102 0 15150 378033 187184534 935259617 0 199674 387887 850509881 275232876 1 81602 461950 846537728 1 1945 58283 162592173 0 71991 446509 5323052 961375513 0 99477 444562 178005832 723425974 0 225659 247918 457637337 444619468 0 136031 285153 234540221 111002931 0 140060 148298 44334190 804732555 0 139156 226317 450639666 75334858 0 169689 315058 423912958 972344876 1 95707 458643 468806414 0 30122 146747 803044787 855040018 0 85442 122064 608125921 26992551 1 155407 322806 258612301 0 102666 386392 975500389 210009456 1 17519 174089 494817024 1 194233 393734 968945780 0 303913 367098 400445283 495301989 1 169017 391514 956168737 0 105733 448408 687360949 31343840 1 146525 417638 795800631 1 356803 390278 5384677 0 962 165648 667637714 443132188 0 73785 269645 676153043 271754962 0 257147 436392 29718318 536583909 1 100578 157552 931142628 0 325592 431591 223526763 254541702 0 95752 251236 506813588 166416014 0 29388 375489 125483076 380779185 1 37290 51867 241195975 0 306142 373776 112282881 44482628 1 186706 312709 720719132 1 70256 117275 669230384 1 22366 333745 299013235 1 395 219241 304566838 0 16140 90779 786625436 647436992 1 67984 306381 368857792 1 313509 459081 595004505 0 407997 428436 440181640 958930814 0 15373 197151 707697011 70585603 0 140215 420369 53269354 205453071 1 326819 345839 936759884 0 87540 174646 303854589 227539282 1 263335 386981 957141791 1 17780 351598 812203512 0 26255 373912 807711587 530470450 1 110362 461274 365646606 0 412400 413947 389632407 734012183 1 148870 430496 521405250 1 128290 230863 343760691 1 189212 401824 288345422 1 297257 455800 290009388 0 72306 94762 24303641 801976113 0 133539 319554 513395186 361639945 0 158401 258673 492629881 713831707 1 108685 119232 958224388 0 38958 98080 13183857 957679318 0 112096 267989 308036164 2430390 1 192018 334146 440959346 1 109143 189736 196859015 1 79330 329197 701172021 1 443635 449047 634349937 1 102422 349638 470639042 1 26484 414748 534128048 0 116369 306918 776897614 713567043 1 60047 223123 663765822 1 10959 358282 171899029 0 189979 301566 106593591 53130181 1 103560 457585 731807724 0 217975 235589 190212760 47088742 0 13772 162819 749768829 424913067 0 164082 223226 150118734 383359948 1 44538 230492 332547821 0 345867 412420 438162609 195133425 1 131751 259125 301324735 0 153468 172657 570299092 488509472 0 105698 434916 294108325 804349520 1 198993 411917 782496679 0 179372 223426 861455711 929591560 1 88772 181192 248480824 1 126560 413077 317463570 0 147713 280306 718044926 627943080 0 223137 414794 209904618 957696599 1 131457 353388 403030193 0 92212 300671 774222476 797309672 1 183296 314934 113254037 0 22241 73076 126381819 882350804 0 44853 388849 775136957 487083833 0 124992 192637 134550991 947275762 0 45887 444302 523509494 255195709 0 212298 329558 740707995 3480141 0 127224 322510 894384836 64587638 0 106048 223031 126791265 241562714 1 13399 79619 545593672 0 149404 183840 697799753 496980746 0 123789 433294 429952702 343946944 0 123240 320117 602364266 185748632 1 317801 354671 710480938 0 63175 353574 559564939 65411543 1 8763 214680 954315870 0 28048 175427 716556205 429465872 1 160560 256215 630997413 1 178712 327287 694300888 1 251796 445272 73097432 1 55809 423619 31456470 0 10587 409799 914532513 221891089 0 105488 132572 913374359 149557685 1 139907 447595 694130110 0 213442 435313 722523351 329004553 0 163239 254962 63129776 22990268 0 188635 386185 826703020 950819052 0 71290 406536 400436008 834151463 1 337633 382073 241400099 1 33616 229261 346408629 0 5918 378526 127777580 912026158 1 67901 300243 720843825 0 195909 370509 674023638 460588891 0 150474 206237 580443033 37088985 1 222466 444676 637787600 1 25386 224657 875798554 1 3985 387777 512217973 1 405845 437655 283048008 1 44016 212528 416697181 0 162264 360518 39425497 109199821 1 19412 294678 55437636 0 29951 270630 267114895 982181806 1 59595 201108 124824943 1 132325 146040 492180620 0 232429 269146 626339699 200961122 0 176738 203411 551075481 119072898 0 112276 242080 698452911 109832024 1 305090 339311 774327503 0 213427 247827 119530361 537954799 1 305012 357981 142122451 1 135725 318964 546826869 0 240293 458593 531635875 558750957 0 200199 348297 505350186 822650163 0 13991 177841 745714327 422416586 1 33430 394811 893532049 1 57591 322743 23230580 0 38909 219311 92852105 601296510 0 232277 354384 995561826 12760513 1 75751 304134 374209757 1 382851 430731 356011806 0 93411 460720 273609185 345315569 1 165487 368492 641161666 1 216152 259178 689702191 1 217193 323406 267278027 0 4453 112402 111133603 299620841 1 265904 437261 344726988 1 312600 397858 968548811 1 184070 409682 819276581 1 115479 219665 195610072 1 248022 428022 804184193 0 98060 462713 681227677 729865605 0 161838 429213 180873059 771368852 1 48945 308695 943377661 1 158494 217911 509440196 1 131058 250531 357322994 1 122261 166817 319820620 1 383463 458749 459929322 0 234190 368553 832271987 66763645 1 16329 207149 926557003 0 6825 24588 818532551 441609894 0 415857 460035 624680066 113677 0 399563 456870 971119230 193403192 0 5280 335170 815615107 900961462 0 87669 218364 598505447 270334848 0 358116 370433 730094017 695297748 0 84994 343509 207343381 205580835 0 308995 415161 952059157 836255138 1 1841 199913 931192277 1 100440 337010 646967050 0 185333 344050 866343952 543181409 0 8987 185759 756950633 866976327 1 210859 356637 560060323 1 235622 458322 310349076 0 17258 457118 905682499 439780021 0 18087 140958 956143003 198343934 0 21935 118091 247923089 931839073 0 15010 259490 833140090 84128861 0 270606 327712 588926454 755436083 0 169697 376740 972342447 307758320 0 253103 285310 339174125 880428871 0 39704 218004 278746346 529187231 1 41226 248206 517694604 1 65870 97711 116707131 1 55246 89353 430292073 1 134577 136958 517729034 0 50012 70106 858551233 388342232 0 152139 165973 453261940 719584999 1 253147 362250 72734784 1 128166 350355 18337248 0 88463 183927 584106311 220997797 1 103369 182074 422513277 1 184599 202452 447939031 1 214052 324123 368325447 1 47472 353757 312806502 1 368907 424353 445205187 0 437724 455818 760985301 360450368 1 139325 157961 944999673 1 318739 359811 879293087 1 237849 377547 922134125 1 1992 32321 980042825 0 265426 292678 135724497 307186997 1 255740 393146 291397300 1 23526 165587 559498755 0 7378 311574 818731152 190747963 1 86143 93777 404035499 1 278350 462714 214486229 0 101478 181890 148670174 821705383 0 73529 422728 173841979 457850269 0 45821 140830 61300427 722901161 0 131384 376915 538690325 777744682 0 112940 446167 491166609 742899244 0 151518 239974 348901318 464153994 1 206829 285450 252306782 1 80278 125432 911789695 1 89395 437740 145647823 1 79333 331616 446160963 0 271293 425536 255266142 54281437 0 43163 398490 359421171 702184670 1 133544 342657 273664767 1 174552 383542 31972920 0 129799 202206 520924829 515368200 0 133027 394316 509226552 651551460 1 21023 60768 336438558 0 3711 75091 839164051 79518008 0 364359 433731 118497698 389858228 0 207597 458826 650973870 108045435 1 428849 441788 750817341 0 81915 147289 855703059 906054464 1 83430 340220 419841935 1 174343 291727 580937152 1 116453 410612 551972080 1 177498 447597 136804857 1 321887 337888 414956235 1 288379 447996 471411997 0 212147 253035 212470323 470195654 0 222344 332032 605568875 3359991 0 38611 192183 371328146 881402716 0 209391 365181 131701133 972885954 0 253744 307811 555397762 59242094 0 247258 263777 727897354 284369997 1 85592 160113 906007458 1 50562 462318 154642519 1 198288 383204 101547583 1 78325 131620 807752343 1 50251 393182 218858237 1 179785 380414 824100214 1 265630 455419 508730777 1 170870 431922 710644069 0 89763 347083 666908371 795549897 1 1832 432043 739403960 1 95951 386711 911175897 0 76019 415199 262032712 95282279 0 143896 303360 378014477 152970411 0 151032 213325 128388340 602296215 0 18385 373042 546546942 456908895 0 94147 127691 319711299 836904117 1 352380 436118 873339428 0 310300 313845 847280473 189423293 0 9329 71933 388616781 438741312 0 263784 359423 755642248 106480871 1 207580 292973 720250889 0 264128 399129 343173990 903268724 0 260706 416970 457432151 645213307 1 278769 291839 280008420 1 151832 379112 273482767 1 181780 338434 206573425 0 281705 402681 982375044 723645522 1 44049 417062 761706012 1 189964 413504 340226551 0 95941 105642 631153095 749628808 0 111334 259962 393656035 224890936 0 166889 231683 630335130 866013897 1 52396 196377 380324817 0 143534 431391 609250385 145445167 0 70011 103300 22796999 916139269 1 192701 282516 729089661 0 147370 329336 356507093 266733919 0 226750 259940 616156294 893341491 0 133043 172858 915526227 939190669 1 199412 385528 983575627 0 404665 424360 189918442 277114414 1 351686 373462 452084912 0 65911 167901 393655625 625463994 0 232189 353309 784432806 165418848 0 295617 296702 446863644 174780807 1 154615 402363 352369559 0 128112 409592 190526056 838079855 0 223759 280373 156500389 411038861 0 175124 202387 935573857 901457920 0 1108 420757 884418490 264568566 0 31588 176749 389631284 133488666 0 312212 354862 717189392 221466836 1 14735 43919 424727692 0 304707 338418 899299531 200331878 0 225185 281128 457934623 787550397 0 160803 238630 949124928 664819232 0 224903 296593 488275256 239829589 1 111330 166485 432741545 0 217474 445466 997737960 276900609 1 95213 152100 449691467 1 260952 422278 742894331 0 277127 434772 619301615 859637606 0 233413 351790 214062297 31922425 1 213812 368320 362728553 1 27518 118308 32137701 1 393241 418029 592284041 0 219538 408101 631790018 931096171 1 327109 356787 690670323 1 305757 400772 810156869 0 53903 347440 688107294 38287958 0 370655 413273 440738597 621674891 1 271365 415382 576288988 1 129181 389417 695254053 0 27087 305124 943012780 809651643 0 161647 315281 503242914 14016742 0 45478 449923 552241086 944033735 0 121798 311290 375527135 210832975 1 107419 426932 647769307 0 161861 411521 493147274 222693293 0 230781 401653 652817957 163685627 1 331315 374753 721942605 1 40771 305064 1293126 0 205561 439695 436280952 202186580 1 306469 378864 36828172 0 82614 345355 630035800 606962620 1 16211 202386 285952553 1 162022 247164 443637963 0 129327 206293 67527033 856544749 1 72099 301204 539521131 0 370214 416904 980896992 249736163 0 391261 451775 47969431 297604452 0 336034 365984 138245274 842255734 1 3611 271300 579866887 0 206955 325304 752865737 580919686 0 121902 152985 182714874 73076054 0 172412 214861 229496700 464806806 0 14601 139277 226390102 906464479 0 48494 73000 929623520 957061438 0 96726 175684 617684062 945577326 1 163272 358897 37720845 0 65115 124879 252087243 210024311 1 179055 395259 2237154 0 296895 351635 841934156 914639275 1 185055 387448 814377145 0 73369 148307 887430430 43734 1 361979 417487 990035136 1 602 367876 719817345 1 28830 212893 683832705 1 53422 199123 16343234 1 26928 76797 466318872 1 132491 336187 706271400 0 404576 442749 29197606 417798573 0 19055 46478 715264027 119594503 1 26925 327458 110778224 0 177921 336563 650134513 169358049 1 147372 450647 212042172 0 261574 369999 547883951 452848766 1 217986 364441 133879957 0 88111 229964 320967434 661939373 0 72993 280801 199748250 242689171 0 62996 313558 472874438 306129132 1 104866 309718 544020827 0 106550 256849 953756382 700550660 1 129879 136781 278542346 1 208363 256272 926345115 1 7455 342944 309103962 1 327578 353091 810982357 0 149603 207931 744863791 571374532 1 153193 416382 553813040 0 17097 461096 674674915 929272060 0 186182 450441 141691226 352919946 1 226191 270133 205132726 1 163947 428795 468554190 1 86130 273371 526888255 0 320697 366082 480499359 119700969 1 75091 295883 232868794 0 197931 438540 346803942 449872143 0 404767 439952 173347649 257941983 1 178113 439408 286010070 0 203665 230329 550410165 10480917 1 82773 181251 51347175 1 21646 408718 877522142 0 314890 393770 844175717 593151862 1 291819 306282 480682487 1 177070 270462 773540227 1 14067 252662 832968369 0 113634 154745 839140998 485472676 1 14869 432864 566917123 0 292544 376394 20517973 982784513 0 80486 246721 76752622 893247807 0 356023 414808 956385164 94921754 1 182603 434932 878320761 0 410763 419594 279941814 706875523 0 103007 196410 813542309 672301800 0 176313 299847 484514697 432812564 1 205297 321154 608108115 1 119937 128251 946962927 1 180942 256643 657870800 1 79133 362004 289429917 1 5724 117555 395098389 1 139753 349198 491276834 0 130119 426002 862999221 381145765 1 31730 454411 591836862 0 92903 448332 345137100 698374502 1 25685 177704 81794161 0 43757 277615 492250890 616745403 1 202718 268529 603484758 0 128933 428334 327039267 825723718 1 12249 52426 675122292 1 56153 259045 781792017 1 153217 164689 843524665 1 115962 398731 270221598 0 326256 360068 86393633 343625236 0 50672 157398 76907756 861402925 1 155762 450366 1295943 0 8378 21505 598605636 845059606 1 182052 402014 918665605 1 127684 367991 103744313 1 131625 429047 164101000 0 265031 333841 594663747 300745709 1 288864 347494 223664543 1 298083 445508 236851325 0 197551 233728 856866113 897109849 0 94927 319951 986880632 263006641 1 127526 280941 41374558 1 146318 396072 758395885 1 111583 234040 879060497 1 230449 288010 604071809 0 226291 380729 223739305 233557951 1 120062 452990 749279302 1 207663 428192 855249586 1 57739 446817 37938679 0 60449 367118 195900358 718630736 0 167225 173642 300204792 800398581 0 217768 334402 314933200 846159223 1 5973 231238 824350793 0 39162 169749 113633452 327926949 1 115889 348205 726781876 1 105308 162416 204246455 0 206845 350430 43474828 125512165 1 191648 237675 348929193 0 207405 333344 675337492 100327464 1 293595 398566 430940282 1 140547 432321 636170230 0 27333 345723 946631699 668031684 0 14440 195708 929851497 314509347 1 258023 411230 469718948 1 445318 459792 127181028 0 105002 460901 385471253 841910901 0 332843 395055 504172308 357764735 0 18859 52767 615905169 294710501 0 312635 332600 684247404 677302815 0 42516 187141 597515613 134455237 0 4336 309564 505834195 527650868 1 212868 228894 184548248 1 62660 312158 738090463 1 40671 250355 163806279 1 120556 168352 995423181 0 215531 412592 58165997 175566110 0 292077 308922 873697546 629370446 0 57137 210265 254570732 656360658 1 20052 169182 556461845 0 1385 97519 805503944 403452355 0 132505 338184 848140659 389329791 0 90214 440619 354816266 132039349 0 390507 453808 54524099 282604759 1 129886 457398 937256870 1 394946 438194 951186007 1 89757 362996 290390249 0 31258 73735 377628371 7244352 1 123766 199323 10677069 1 87320 421878 809095024 0 93398 449301 304615569 691516155 0 84183 204215 412754382 536113010 0 200850 371178 235630544 493162828 1 407390 411971 772756687 0 185000 205164 870634613 995565141 0 215362 248487 834570665 612838070 1 327357 352494 837577980 1 207372 417184 838465933 0 78255 225824 507785667 853287105 0 231000 233406 289962765 778235098 0 158780 403583 638928424 617408094 1 135503 461711 170398114 0 165179 293482 849028259 503681305 1 226871 255838 737629930 1 264973 424021 378708550 0 323281 338037 813242286 298574235 1 141616 193213 247030427 0 198135 312013 958673038 918027103 1 63346 214626 89652891 1 4870 409577 443517568 0 187139 238763 515270618 644833833 0 174473 233640 256450832 766397079 1 97773 197144 924291923 1 266218 355315 628988676 1 10646 457718 384830988 1 171528 384000 343147286 1 90978 319607 919801771 0 50713 354635 195660079 913421711 1 201484 254703 878602600 1 213755 218665 929168869 1 330220 331887 325973746 0 281312 286477 668498797 116820488 0 61063 178352 416731489 503099660 1 34928 265595 742720628 0 380218 394974 548477137 113921625 1 30616 142453 810492901 0 236829 388280 418995045 360638217 1 158753 385912 394051772 1 327241 362759 222130110 1 193473 452333 362792726 1 74721 344489 702640307 0 94677 133758 866673556 195153806 0 167646 337977 835067483 17513057 0 94713 358282 256706068 875631249 0 93920 323050 100413116 758695008 0 178172 313369 366291326 579417087 0 25072 412948 679362785 952134413 0 195083 329638 892762986 964064355 1 23678 112484 886256404 0 346726 417915 450332761 592352479 0 37598 229463 946205520 287735095 1 142061 283073 548625229 1 207505 314267 122830730 1 149678 181190 294968429 1 204810 319130 951137774 1 101484 311939 491070011 1 51140 224315 780883215 1 351727 353507 922728502 1 657 190916 862732545 0 101724 221520 763321973 468916401 0 122887 427622 501715539 529694542 1 43740 196136 902527493 1 138952 437773 554526464 1 251902 322117 506168097 0 98333 205775 844241664 335565764 0 228921 304765 748509369 70492376 0 290535 399437 91523522 678685539 0 199906 319384 252232713 161880730 1 87210 87495 913106266 1 90618 274247 364580379 1 153824 356459 523113869 0 25022 312928 154363025 497589366 0 94437 439955 270357562 128189744 1 175068 325745 425888995 0 8822 139826 662192117 994881057 1 89293 172808 417727332 1 217690 270162 463195615 0 61605 324446 392149850 240937346 0 296966 372468 192330236 365230894 1 239395 241846 528273889 0 437276 445460 275570122 898506081 1 402324 451103 292585950 1 74208 302006 553314038 0 86124 102476 707556641 598250245 0 96899 152368 886297000 849622712 1 33330 459884 849169314 0 103276 123797 100242690 67773616 1 79508 334173 823387835 0 232526 291842 128123507 991847334 1 276234 276531 906517360 0 71518 111674 171201528 494943001 1 270069 292087 989455849 0 235600 370019 842925823 742299220 1 58531 359996 5965808 0 241752 453163 914743331 785348126 1 138873 145718 570986879 1 53118 321072 910902811 1 77694 454843 262573533 0 100876 102308 534896565 376557729 1 36577 207704 891755217 1 786 427102 329273068 0 9559 74396 640771159 621348885 0 290837 423409 220255162 699596195 1 105846 279571 85652294 0 72107 395033 440457631 721653197 0 31176 288181 932101937 120487300 0 240897 301258 14776390 609032779 0 43002 113937 190013982 435796081 0 446965 455946 485281715 494483920 0 9644 94094 85060487 51923415 0 349747 396455 245456344 948451725 0 156375 444909 676254703 377705558 0 7491 156174 648951698 704115948 0 147953 283402 97634127 447946643 0 237037 267143 934622569 351277388 1 86950 413053 230632894 0 254076 316658 704175761 623320922 0 203063 381222 921400029 468516014 0 93074 351935 87357463 610577038 1 42219 149176 588821909 1 152654 343176 451373057 0 184405 218951 223999818 310229581 0 219158 321911 518124286 727632296 1 100750 350739 383175682 0 19413 51032 707573387 203149593 0 46875 137125 664993607 614084357 1 159246 425830 349665786 0 336154 452410 343501667 831625812 1 25420 119718 383870446 0 73845 359505 630110425 262933137 0 208926 314957 507741975 166602541 0 35639 203514 885645924 4112411 0 9654 316898 78779239 299362953 0 2142 113239 616839581 793965295 1 15567 291500 773885939 1 55893 130818 424212701 0 153026 438459 540821749 73906351 1 288513 294492 300671828 0 220900 461288 21824111 136067216 0 79593 252248 874621004 43191975 0 104376 206512 355845045 903407517 1 178126 239000 565610330 1 36863 150320 146037381 1 114961 229926 389216598 0 18700 161740 843557700 473593383 1 102612 203320 237282752 1 361271 440075 933516527 1 34418 387855 389231428 0 314844 374813 329622720 3155464 0 410105 457221 796279025 542567204 1 169449 286959 942488188 0 220369 373731 845755193 486235683 1 27402 48418 747441406 1 350620 358590 992275698 1 143603 304149 173026328 0 42396 410997 186116048 379091205 1 228776 431883 891109305 1 160241 404530 85284928 1 144133 367110 763659123 0 205644 259849 916078491 891747231 0 101554 250021 967727920 40907220 1 337955 381816 13529720 1 133677 441768 175667298 1 236506 402929 505607825 1 17447 298791 149479468 0 307050 314440 478954267 769222977 1 16742 235070 721188369 1 97791 241256 567318341 1 150902 281567 85877562 1 95237 397620 107574489 0 47955 183311 261738203 92760493 1 139705 227611 58772833 0 106139 398381 691143303 987741950 1 139768 385343 941897469 1 341934 378178 786156105 0 199746 311919 437649878 261449271 1 50454 176228 117514760 0 73105 210705 366537395 618611700 1 10841 384864 503604928 0 338771 406274 96142129 635827344 1 263978 285322 210051417 1 218804 423409 893881879 0 54933 198297 941694616 24072865 1 60541 347109 319309719 1 13152 82063 816686247 0 160 289967 176580236 406586209 0 211167 369395 991903041 91065249 1 85629 423678 4334370 0 368491 406195 801031869 553864531 1 175054 450967 519986580 0 105438 306212 781201712 237361438 0 21998 117842 188891886 247991235 0 142563 292352 326624679 486951328 0 117654 218165 925499212 113233164 0 52 69589 935000902 215650639 0 128295 451117 421499297 154923193 1 153955 354844 872093297 0 58105 422544 385538605 844146942 1 53800 317998 758986081 1 97549 371647 926844130 1 119908 220911 978966712 1 55274 304352 669797988 1 83377 353521 483415798 0 44799 87336 920451047 758957509 1 234242 306613 58114226 1 105302 256457 22972808 1 236205 330782 601349977 1 100157 386426 356561815 0 127452 372967 234880837 553765619 0 17495 42623 533642184 279614211 1 205795 207583 718438332 0 162966 351391 507567195 238889527 1 372815 452555 996931267 1 27793 407304 381841448 1 339678 361014 529389740 0 210344 439738 732032911 464399676 0 9070 155932 413664487 990275176 1 261959 276392 276907228 1 149942 317012 384075831 1 233005 320085 379551664 0 223474 424082 39431846 437381025 0 54648 74828 995484719 805263559 1 42405 316854 734735163 1 190412 407067 225506423 0 57739 186910 959130879 735737513 0 380359 430350 83375057 514649282 1 132162 370297 404346957 1 213007 298162 267579391 0 55273 300970 188502124 38674204 1 257268 331882 803768721 1 335907 395356 403480810 0 315392 328944 277985214 862049740 1 178714 292875 507149826 0 155095 295003 21205379 726243665 0 206421 217593 754251728 133187437 1 94587 346979 285740283 0 118712 239849 371967517 996534789 1 28102 303968 2223160 0 227728 293406 169458019 318671846 0 317140 435636 284315115 521637875 0 158484 205195 304356747 114199576 0 2982 294126 957437934 268282719 0 92582 135099 141985301 752761438 1 313578 354417 358549982 0 320699 440796 623578274 487516944 1 122906 199912 182386101 1 129687 228757 256934282 1 266789 438542 660591511 0 215466 378506 265699443 190914887 0 14493 395862 245668157 759315440 0 17107 341541 485243831 916820457 0 284028 400690 518765125 478877942 0 273903 400970 433701993 442111599 0 160849 168320 181555905 276195052 0 49993 134863 382728397 231306969 0 116161 166687 491759744 203919958 1 175554 300468 672148586 0 170223 246992 539930522 840632690 1 222826 262290 816715406 0 420943 428586 498162637 139933488 1 86348 255042 907818484 1 121127 241702 255484547 1 198835 337328 585307080 0 70225 335961 430594927 521033495 0 289346 421624 438241882 595424529 0 364684 434351 779927825 195737512 1 44514 460380 20099647 1 86465 330137 59402599 1 9374 330231 592467545 1 269061 413459 787526978 1 286808 430607 202882980 0 93202 300158 530257526 951217789 1 23350 374904 630203793 1 40665 368727 95129242 1 202935 462748 509886730 0 82563 103114 191721666 514283373 1 26416 343772 507407793 1 88339 239092 888553244 0 267848 309937 740576132 688597421 1 65575 267768 130627379 0 226875 426996 751428001 141558065 1 286781 386024 886697752 0 82654 126751 887930315 568367007 0 206011 456172 431879889 834673878 1 94403 276490 60871904 1 49371 392083 864727254 1 257187 355990 818372622 0 108094 165367 757642184 265598124 0 19892 252401 36564150 300811732 1 62717 452857 460934275 0 67261 341193 801562803 636529912 0 185920 447924 403533211 992331207 1 286581 382523 989883301 0 281526 361231 159933598 233150733 0 45811 434671 957128976 80636143 1 201808 264808 4003643 1 312771 350408 614436495 0 135687 255325 218562076 523627887 1 67871 368084 107889710 1 316871 373009 576426896 1 32127 373301 65512509 0 200699 413576 945330900 386030678 1 41227 406448 926498983 0 356944 408044 875140369 884720709 1 200020 261316 998234376 0 242839 286806 749719783 602831698 0 126360 283275 9339352 475819212 0 363509 373031 194139117 84930606 0 238401 365899 904423718 571068725 0 104426 402745 701675045 28926828 1 17400 335577 441327109 1 139634 256834 733604088 0 215882 352400 384988271 155562043 0 107312 134718 985409748 625340404 1 36249 443090 319297814 1 193426 245949 71170412 1 120458 430801 449042395 1 155538 269811 307852089 0 422154 433614 587810827 133627970 1 234330 375659 490155542 0 58103 320950 500574459 345384348 0 279677 283913 717024896 125683755 1 15446 51135 1904227 1 4538 132258 300187666 0 323880 428652 151005235 60543345 1 175265 359497 350388598 0 108174 438155 941364272 480533720 1 120463 135339 163972623 0 340827 450367 288306023 862383843 1 21875 284805 192849295 0 166818 226977 525500646 698737293 0 89353 192130 132135726 25999432 0 205387 222315 232588393 173783737 1 225860 454954 147185155 1 276278 425869 689141441 0 276353 344137 164358978 323886392 0 183544 242854 562743617 347737014 1 141530 349704 68493054 0 206297 216583 933906059 55159484 1 85542 306774 389218956 1 165197 420488 339672188 0 212942 438002 645336773 742787565 0 72316 441524 219988325 384276218 1 108035 219081 462934085 1 28997 242729 870568008 0 9010 141759 716340664 139384562 0 97886 413281 641557461 417733806 0 31791 154678 407341696 728975475 0 181057 414667 827757660 787648293 1 5017 378241 840465480 0 119971 139034 410243033 761720743 0 74211 161490 929190425 253053243 1 89182 419690 774719431 0 183243 414786 288306068 815608822 1 221508 413551 301033514 0 334564 414117 237584565 585383197 1 180089 382838 529322553 1 134312 165162 405067766 1 53028 301035 656912200 1 27320 391008 686164331 0 156408 436243 336038593 986395544 1 134119 179303 300532146 1 157207 433203 365870209 1 277453 352092 866450366 0 115569 291811 38527052 303403173 1 35466 198296 823891896 1 93124 183151 900464675 0 110897 223326 631417988 491620227 1 116275 185422 639444239 1 12830 161156 506141073 0 216007 349952 293325284 844347855 0 78496 192312 112272929 726941366 1 217378 280344 679680160 1 188780 327743 428400634 0 115418 354930 360893237 359931045 0 166133 334434 192485057 905461108 0 5583 382928 395824693 453059826 0 173010 231313 451154623 566561972 0 72758 284373 759524067 562624273 0 115293 230521 297282635 671259763 1 416307 420785 188395832 0 264836 412137 505033145 390637984 0 326091 418870 993410678 771103154 1 300304 433166 726137126 1 83638 462056 295771109 1 162333 388249 876075672 1 349952 461497 29076164 1 193172 208562 179351964 1 273560 416963 738222679 1 144447 264581 870402152 1 207797 423718 587966536 0 2982 268912 171700046 277295074 0 77363 327600 151939075 738640785 1 61538 76787 169553027 1 139797 377646 284542831 0 262202 356525 776536394 647862526 1 44705 334923 486797478 0 294214 350632 905497865 853440778 0 356544 415682 280667872 674401146 1 407409 417905 663186103 1 199681 207802 993261423 1 141118 391297 111489035 1 191062 440541 669326149 1 308430 332952 115177473 1 285252 335737 964830633 0 117752 299252 223752758 613864526 1 154204 424909 25851822 1 286926 302546 202557539 1 76207 367507 500612793 1 132066 365801 955566935 0 47152 347337 154503187 57423830 1 48415 260614 556856563 1 45701 53593 506622646 0 20570 226585 673514300 206538029 0 22016 106069 789252952 571715837 1 42801 325944 429379517 1 232467 257908 708026314 1 45272 71466 293766391 1 26795 110090 146494025 0 388222 430291 442997781 125000975 0 312692 349827 738503303 283945810 1 65011 94051 678089689 1 211675 400427 537718068 0 328383 381085 682536339 970687881 1 97127 324363 883244060 1 374545 395535 597231456 0 157035 258368 477461570 285359279 1 16352 385012 278726859 1 216448 436383 434745496 1 129806 304109 63118086 1 306834 368755 358878133 1 392606 430748 596750897 0 331479 366813 42939465 289063184 1 129768 350855 603112329 1 144304 303747 199190385 0 74744 315143 249244647 673435577 1 76944 188192 739039162 1 152118 329653 99051127 1 373569 378899 188896902 0 359120 435457 355034812 849028601 0 27773 80365 805402533 155232550 0 24473 123269 960519012 598177410 1 159683 268652 100114168 0 381093 462726 239807768 414824652 1 81681 424138 781119928 1 105374 332621 911039550 1 89793 378850 817913017 0 25305 397453 752142549 623589669 0 18204 311069 709903138 423117275 1 54463 78786 207605714 1 3514 308333 53596205 1 8348 250756 768391987 1 393033 454758 886645098 0 32884 148977 3151594 415621227 1 145134 353019 389939654 1 102718 457575 893361804 1 74844 283736 85223317 0 173564 440204 700793639 634083607 1 246181 261873 937627996 1 105416 280025 782536845 1 131151 334152 718402585 1 50193 57673 849067512 0 260038 425823 861421571 876197347 1 173695 188722 446229871 0 13161 51328 915187079 103177742 0 207048 359845 323232842 500033553 1 39238 320716 410130024 0 89179 249958 948582836 693471723 1 364322 407123 779090733 0 53085 284038 917100704 319147260 0 54457 401544 211758660 998229139 0 206441 248410 450280732 414104210 1 113708 227536 828057241 0 209743 258849 728810623 888851304 1 277917 416699 135352528 1 8538 397433 48328648 1 226098 357799 678087161 0 64028 132604 335604671 484293977 0 126195 185102 323518254 614258076 1 127325 455984 464428780 1 66720 185476 267322508 0 12979 329923 750177098 602740183 0 151912 357397 807398496 734280880 0 235660 369221 72194229 277943713 0 186255 404573 177803801 895495757 0 123366 216048 1413734 899678053 1 180031 443649 612931553 1 189711 392043 207518062 0 102893 279322 872894709 892491008 0 13254 171599 447306574 643725797 1 43163 404071 614775088 1 163608 356776 863646181 1 313426 361585 977596677 0 26949 367629 940817655 831633258 1 110041 118471 263825258 0 240682 426749 433877301 731020975 0 98189 287518 194424309 780552379 0 7705 81916 308347516 255907274 1 63510 271494 621951790 0 139166 169621 583578772 813768681 0 182288 270009 825532139 601168003 1 241329 394301 166971801 1 56043 69430 713410775 1 226293 339216 140896167 0 114860 339186 641401091 847016791 1 213325 289658 915347469 0 191218 418967 207010516 26577426 0 137594 283969 471577822 551609645 1 11660 403522 628050561 1 91018 325105 73527157 1 275891 427261 364595412 0 64960 231150 490474728 402852395 0 21571 90240 982498550 328918308 1 166466 243473 316026318 1 11664 22052 403467689 0 51306 408801 812435364 737575434 0 223082 388256 108053914 410487273 1 236411 305644 124560912 0 116926 358320 642232262 386485781 0 3295 139113 923792111 4277190 0 48993 448811 809449141 523921053 0 167217 194419 170691171 785016787 1 5445 417778 273350632 1 4770 306880 64187531 1 246659 311288 700858901 1 210232 309183 218370735 0 56023 81880 155100951 311897209 1 87199 392152 655393974 0 9150 216205 522181616 377582163 0 332772 337393 703262087 182479989 1 136638 400853 317036723 0 88176 345532 505654529 262573834 1 142329 419568 636392032 1 130386 334341 780440558 1 15472 390475 711245497 1 134226 212295 488858533 1 284967 428804 209737795 0 53864 198491 323437847 702229099 1 169974 213431 987279359 0 282653 381608 34208753 97620829 0 375254 462052 99395819 37366569 1 153600 321241 505062794 1 108500 351924 901593993 1 7790 192241 637912699 1 84755 117005 708041793 0 5788 74836 717755815 564417737 0 53781 389633 108444396 721022228 1 336614 400541 800907953 1 295510 312983 670755967 1 321291 411299 78672617 1 64824 390739 151154425 1 128580 385926 913644786 0 48754 152848 43276496 569574667 0 97087 455929 790760400 567211025 1 342562 462765 584738813 0 18245 216261 824349656 24308105 0 44777 117055 393070456 264057507 0 206444 401386 131387557 194288010 0 128965 295331 411337910 9608638 1 299263 370514 387614098 0 243450 328913 889074494 546460723 1 222195 430992 295060661 0 80465 327452 82745050 175110571 0 8233 377530 868640621 562338522 1 75473 199230 784976858 0 141632 347284 428314508 219706447 1 140868 392014 167780227 0 22997 320158 789551609 989606381 0 12780 283723 730434944 174228735 0 187522 191247 232885319 760119039 1 169556 313126 885463899 0 121285 375731 587644390 693116736 1 286011 346133 803309027 0 12238 67135 414770024 832090146 1 129880 375421 550551520 1 8019 237393 595799829 0 225407 318567 431028435 802879977 1 301979 311019 473497371 0 44179 177057 872011574 753516762 0 112205 185117 234258557 639889775 1 261600 364790 534930382 0 42127 196742 422768752 35930831 1 169531 189247 612154766 0 149887 438940 873984068 775779069 0 304119 354611 585441448 687656910 0 101156 367870 713389325 492420219 1 328691 430294 600886587 1 147725 434024 602965213 1 357993 374526 554311590 1 122623 162377 665262647 0 256854 448310 663138395 757486479 0 18671 220129 194036962 829172453 1 422715 462076 8048846 0 339336 411323 374903777 171127349 0 94720 232336 230255786 798581112 1 115072 294640 530295621 1 27992 230696 955421825 0 295696 310377 468102288 870916109 0 308248 362080 482406555 127071988 1 63037 291427 927533792 0 177083 388342 754216189 367907670 0 38054 88002 153857015 820117036 1 179324 419588 408438593 0 125727 191085 530069726 95050555 0 233935 351659 609856849 20990972 0 371680 442474 134124145 69181475 0 101153 139876 513807814 963246417 0 268398 379923 339132003 930633269 0 367467 459814 364083779 195887250 0 8388 167271 576299738 621183272 1 92188 317165 679530666 1 207019 462863 563011661 0 105468 457446 483561884 328162553 1 306421 405168 193647432 1 59909 297493 399667905 0 52405 295217 632021868 844392582 1 303994 382610 843274380 1 255884 331358 513799944 0 75302 446227 722041638 406605281 1 155333 277387 519500326 0 168469 330756 667719404 327661507 1 211849 449572 20856591 0 36837 180690 904184144 401634436 1 121229 204413 79920615 0 31416 240923 32640880 382011064 1 83023 404875 449027218 1 37197 226671 59878894 1 117862 207143 797725812 0 87005 394367 784790783 111595014 1 9482 263377 885368332 0 111592 427759 80428092 708930732 1 147087 255488 754583080 1 320837 433710 111523484 0 81934 318593 59279556 585007067 0 408832 436384 187705700 91843769 0 291604 324150 34349799 950388443 0 260449 440663 884823717 893031664 1 7788 62967 370220262 1 24365 448507 872928330 1 9717 101282 922577133 0 60870 182305 307378017 903705349 0 127881 369373 187215478 785636571 0 99025 198628 153485162 164383132 0 128694 287263 309656443 676857398 1 306850 431371 832364288 1 94625 387626 109290484 1 79258 381321 181673290 1 245857 449685 834197209 1 20274 183302 231664137 0 395377 444361 156359200 682818747 1 435862 438657 392936970 1 88588 286304 546090432 0 125066 329880 521223491 267076514 0 198110 260571 459461179 183239892 1 272188 301169 991917102 1 277097 421478 686632499 0 94623 218020 116549404 596196905 0 96273 129308 552999972 270778067 0 142783 199486 840212932 142538872 1 231195 355086 515744864 0 392170 416636 977281660 830806714 0 1206 215403 69147593 425445882 1 40764 412417 360992396 1 58083 147265 387540938 0 27583 373768 227732781 241479664 1 293004 441224 684325679 0 145732 347474 863718549 939243460 1 67801 132367 260795195 0 13115 96145 300635898 798865827 1 159844 352992 936102160 0 204082 206259 783792538 477015685 1 447493 458525 202362245 1 170018 253057 102643087 0 27422 323940 257494693 303585407 0 147376 416427 395376119 746780324 1 58620 325957 97424397 1 73000 375194 183794514 1 127594 350053 112787407 0 68201 315379 950052759 451197292 1 327389 414358 367814557 0 88025 436831 665760694 385236711 1 268997 346193 301840768 0 59252 346007 67327075 349769940 0 155234 390743 321298876 256245910 0 24016 45801 665450749 784014172 1 158931 451089 266972732 1 161767 258515 239682081 1 240090 337321 541598064 1 56387 460640 337141362 1 169393 458327 5934766 0 197324 409601 713666655 901044136 1 91241 299166 781958244 1 199190 243835 121786717 1 65539 335883 265406914 1 281752 354930 329319804 0 102076 425799 690671555 670032103 1 1938 40222 633362893 1 183407 389026 781789477 1 154767 366319 567906081 1 119776 245312 978125413 1 89114 343468 748037328 1 193347 410150 59522127 1 5309 439181 12873087 1 72475 449930 993331601 1 91677 256684 507913144 0 136756 148902 280429377 441329095 0 315112 388562 468997462 80233589 0 191413 295080 314018000 789019722 1 23186 151809 922436437 1 99647 214282 742381423 0 124481 373676 258017345 785695646 0 94428 425395 60331797 921438328 1 29707 34439 163678408 0 122375 244295 974720288 132935195 1 135606 159699 913415224 1 297674 365828 783225917 1 264532 295424 131607262 0 23770 279982 750740962 538880808 1 53768 448738 898549489 1 203361 367537 658956099 1 231168 320269 415061738 1 104093 287766 660978145 1 173819 269021 58639911 0 164869 247914 120196031 546475844 0 176377 212175 445561714 91472362 0 2474 201120 87287937 441345338 1 103038 372305 287879917 0 185502 191305 346473694 443748729 1 147409 267800 53793813 1 130388 437559 986433516 1 37016 243834 919454713 0 100807 248172 545034403 754845385 1 271372 332674 140734547 0 97024 386102 983904541 90385607 0 190321 195904 534199417 236619798 1 197051 362924 859471462 1 58390 263505 330234415 0 30824 345511 268293246 631512529 1 252202 459893 579964394 0 68891 293625 688400359 129908467 1 77948 333620 695501774 0 39747 41802 502225602 246351179 1 202545 258460 178229697 1 123926 182704 329065227 0 274862 423277 771122390 567361499 0 372823 376982 628381987 317747213 1 57545 130670 159705755 1 40866 322339 148135820 0 103052 431380 590544952 864331288 1 258664 461496 231092809 1 270150 372876 576249849 0 233188 328569 632505749 162648580 1 52062 302792 579639609 0 204951 420284 781330878 689382690 1 71890 414570 736326075 0 54567 143307 299017453 791255190 0 20019 349279 301312701 610769830 1 121154 461049 797385392 1 115354 447485 918592749 1 156432 361263 435679262 1 241322 268907 482663160 0 134259 195792 649024949 411141366 1 351240 389839 578248828 0 159916 189358 607124553 787015977 0 70808 153238 99853329 401107856 1 295192 302865 755855765 0 123948 439186 416377674 72298330 0 397849 433762 922439911 95378815 1 10163 132257 691764509 1 310908 390487 386795912 0 37333 139628 243294058 810984738 0 135875 275825 207218458 928342971 1 322129 360449 670162814 1 153328 386520 92170770 0 16037 194797 818878646 16219892 0 181590 451404 273680507 76179944 0 132169 224454 652110388 365693984 1 322701 407072 888868632 1 226701 420343 330221315 1 189870 227617 191021579 1 226337 431188 257029903 0 410849 414821 897866761 798146795 1 259165 451737 575496655 0 158030 178369 792602397 701240952 1 317755 459501 329371975 1 18085 410254 128808939 0 434125 444005 267845860 501797718 1 113133 303039 843018781 1 67769 351326 935223042 1 34588 253651 179117875 1 116241 156165 677896570 0 222291 441345 111099065 25761260 1 388362 393454 938581008 1 95230 283384 545486463 1 43766 441683 441518659 1 145235 183818 363587927 1 211523 451876 863331934 1 10369 121554 912820351 1 102115 405960 507548856 1 354999 402081 942947198 1 161326 230896 140255986 1 77138 325093 598886413 1 135508 184922 451699381 1 24563 239410 792340987 0 129528 269506 344354725 264073280 1 28753 338258 306429350 1 33061 116674 955349483 1 3888 350757 924457020 0 147143 353063 480850545 936088966 0 286226 290746 943185335 685605442 1 103610 352883 601801904 1 187243 371643 339880448 1 298054 303091 643427003 0 360904 411659 75504934 449331089 1 293871 318625 174997357 1 367422 461563 515099583 1 48399 253413 727063516 0 19039 410761 582391259 880147221 1 225477 256549 269234426 0 92758 138421 528036 798125342 0 24261 399590 470143266 225683673 1 337228 457408 835907096 0 1749 418482 184195645 742256390 1 213261 293974 670816223 1 174474 318571 293259504 0 171313 349618 936966221 452486736 0 135570 386881 696250980 198605672 0 33709 168056 762056191 939983311 1 137528 286106 456924729 0 14747 419732 471907170 747907484 0 140973 376881 568750138 51740931 1 132991 133033 319673858 0 127821 393053 375161218 286401678 0 97645 230606 267752346 806243169 1 43807 145163 920872229 1 238508 434836 622756636 1 50019 440442 601541320 1 83099 311269 581695380 0 379071 391204 795563865 677454301 0 114179 419989 946462427 319615501 0 141455 339584 888122312 801943124 1 3650 423832 249554841 0 66520 407439 846078683 658022869 1 51646 149049 190354848 1 271886 338614 193700629 1 123132 406121 551360123 0 246090 405123 919402609 381572893 1 375619 413055 934527154 0 226524 303326 590659865 891003344 0 199609 200395 804219934 629106276 1 6430 30012 279618676 0 8714 192453 658154706 383656286 1 284332 460322 855745380 0 106019 306850 338544301 142954649 0 370445 417326 803215314 499531403 1 115438 128111 793332572 1 264617 289801 343119019 1 146606 424327 428745475 1 86140 345633 336040990 0 228054 376688 133040863 853221732 1 150382 447054 116739985 1 70013 387377 86220195 1 90958 297895 780140309 1 223745 281481 413425314 1 234879 282900 85492180 1 17836 36289 540070269 0 122305 143815 708935293 899290667 1 38438 100001 815560509 1 20662 182409 781833957 0 258753 436978 563584765 530759826 1 49209 130944 447700534 1 154522 173090 551994066 1 273214 314867 352602216 1 156462 428726 223814568 0 214558 338349 548418496 510162956 0 27759 343207 587035896 838517180 0 300770 306255 992086327 545586263 1 274730 379777 890171406 0 333245 459829 352101472 381765221 1 164637 461279 619809372 0 396994 418885 81338228 530312864 1 82095 128811 118655076 1 68174 289893 883291160 0 269975 413340 338629149 437125987 0 44016 408762 749993721 6714481 0 403732 455001 607879304 936490803 1 184807 355643 993867033 0 155618 206422 331786229 974048878 0 86624 376339 114470119 255444458 1 310161 456970 446060230 0 282515 344381 373692962 334389814 1 47298 274066 177127427 0 29969 107720 560402348 597436287 1 108388 260463 175008579 1 98567 303397 651757901 1 268664 338640 535845241 1 69767 349997 266631817 0 285982 374912 473471109 745562233 0 270656 346635 241618977 293659503 0 17663 348882 516986568 894303021 1 8439 56271 526517610 0 60724 443335 707944449 543505156 0 33314 133698 278179838 146363187 1 278734 328939 977674178 1 75057 213641 341290571 1 235490 272641 63296726 1 213297 409965 81904153 1 184488 448162 158926952 0 70480 238419 572736353 386166739 1 220964 291933 516245816 0 358343 461652 696334559 891963989 0 22690 36284 375348159 525416807 0 41955 71646 380170561 831921555 0 309819 422010 897840645 549927442 0 1267 269374 392103116 768158980 1 8905 306615 195779518 1 112366 407581 642760583 0 107857 458259 292943749 915972086 1 168405 448774 571658259 1 126702 393655 728055159 1 48976 285863 589515255 1 97809 112229 609390419 1 163389 314399 610582515 1 29442 396553 621648743 0 164705 404005 847077832 329363462 0 48129 382111 313880376 623914592 0 309648 407975 770193262 859778506 0 57651 355327 667617203 326670476 0 158427 183295 722864829 967738635 1 218699 451966 637508698 0 60338 355807 739946683 888825205 0 284922 375061 988683394 375611701 0 65645 360913 121215609 237491461 1 114876 150028 53627320 1 106643 378848 516474746 1 207997 316993 521831185 1 22225 356680 976369262 0 172266 196697 46670543 235175509 0 270440 347817 440918491 326575641 0 401063 449604 309617426 186744826 0 77394 233953 143908629 664415776 0 108997 205741 631477856 137988261 1 139157 326035 330145132 0 169414 334162 342534867 792760407 0 216478 393050 627205044 278980245 1 156782 176623 507182574 1 147950 187671 657462475 0 422613 453015 748670502 970434611 0 250912 299815 679695042 184891121 1 64301 88165 8997666 0 2504 83819 290987357 686251443 0 51475 65861 20748916 757373488 1 27187 378893 410930765 1 89532 307688 228746903 1 356877 458746 279794033 0 9174 243873 115869576 7198638 0 47392 309149 174835312 748853814 1 180384 423649 520785413 1 144176 213805 882132671 0 249616 453328 319318283 249728337 1 56768 279194 53562966 1 14069 160238 842312564 1 381133 385454 448712811 1 217193 272243 219318700 0 238715 310900 221629081 284845726 0 218813 226486 235180020 323230456 0 84293 348631 381677384 781191910 0 88518 191642 792432115 494781054 0 74486 74613 19852062 169857014 0 51351 192094 753723742 179457605 0 28081 323412 80682192 701345453 0 106916 226061 689329329 482644828 0 97109 291090 672158974 532009068 0 43632 263055 842731768 153839633 1 74533 403912 489992358 1 344775 420224 939388341 0 73741 108320 800819407 894332147 1 41088 349597 425890701 1 105934 265551 700722068 0 223815 267217 292922443 946092783 1 210301 369865 757814361 0 237370 281779 374218030 46479030 0 224287 277701 798926156 929973223 1 128746 445468 971199451 1 386452 396645 233381732 1 46092 62570 6202293 1 29346 349674 865959980 0 100797 274765 476597969 275091762 0 233759 248958 243295735 703080082 0 259031 359653 418226532 683423370 0 440642 445768 580658606 582863664 1 212778 335799 100723748 0 179714 246776 370427763 490228986 1 28955 224466 667165549 0 229789 385899 36728147 792119992 0 135514 312145 307549826 599958031 1 20918 405546 862485429 1 52871 383107 75199604 0 170640 399406 208541407 649743465 1 83871 201466 909227906 0 201856 420202 253014405 224378225 1 273937 410028 223239473 0 239599 458363 877984345 566925211 0 337140 367511 586813132 315984087 0 322558 423593 12841204 353819433 0 74545 406936 804139700 816219525 1 149855 287040 436471504 1 52309 171385 21102042 1 31369 431643 21058439 0 51398 191398 170190394 272865167 1 172041 282984 329346018 0 157866 308285 287355434 643579311 1 93199 438776 408827497 0 379850 452884 24621852 803439604 1 369326 440353 303730119 1 155109 450723 895780149 1 111450 377954 530915351 1 212911 262965 661665362 1 285343 317837 319153573 0 144876 327891 684309043 640058484 1 72043 332999 731716384 0 46368 335935 424116695 284703597 0 200068 426980 901979464 640919642 0 30502 326557 408224242 756875938 1 147484 326206 402711175 1 63995 316947 627060506 0 54934 306631 149550423 425022638 1 144861 426602 592300358 1 52089 324482 412285908 1 73126 285852 769579281 1 421800 425888 869820596 1 270470 365944 26887678 1 128965 203247 46048428 1 406349 446354 333772198 0 90207 301541 177638437 464302830 1 271740 422291 452136062 0 36543 383428 573375965 31916355 1 200154 320101 542984371 0 834 241854 320630787 480601876 1 43377 263742 725538693 0 181652 256758 974456133 807518836 1 415211 462377 559795599 1 133670 218311 646258696 1 84471 90085 4158678 1 160911 419133 702867909 1 20305 40978 377313659 0 361393 452752 503882515 385647860 0 26413 386484 280202389 256576869 0 294729 435317 682588214 824894965 0 118624 278079 491380091 172496208 1 76102 379184 293806291 0 49914 56850 184218060 657787772 0 67403 427231 864651308 926415005 0 284337 418087 539475034 143058834 0 79330 385622 954586364 470189248 0 67279 443086 312233796 727038504 0 171445 440880 169439020 482656887 1 300654 448121 57387771 0 251556 393973 619594512 464568141 1 143339 461791 892316253 1 32811 249874 236310951 0 98892 229827 233558554 83506279 1 165462 166010 878711504 0 79629 286673 878375323 242080964 0 170852 416363 569391067 169356823 0 4756 194553 551502989 37530183 0 176450 326587 513655037 625507108 0 293257 319738 570360417 258831807 0 307153 404040 639921263 969586401 0 85931 448936 190877173 435779447 1 35047 369707 766833837 1 53900 247477 151959070 0 124678 372784 447570515 469268079 1 63669 338304 751501384 1 355205 458387 652142784 0 61064 422818 907170937 203227189 0 87738 332676 116343772 399295968 0 203922 301407 660366454 386975939 0 211609 227908 21963444 684579827 1 1957 318843 341805318 0 372407 433955 273133132 772550203 0 290742 319251 994369251 780715912 1 295220 451249 997987436 1 74775 431292 308266484 1 223860 448654 319512702 0 303017 355018 702581652 138147638 0 106103 315680 176723308 445338581 0 6947 295011 13055338 620798436 0 175542 205174 698896883 675381676 0 427843 453608 133454347 875981316 0 30616 87118 350446376 188429649 0 220069 302651 969052711 474495187 0 76716 308027 385904482 117121970 0 101718 313537 770127330 246380763 1 228398 256338 809569580 0 51252 141707 831992939 716782795 1 135110 374251 252395744 0 284426 418022 726301939 979041351 0 95050 386697 541886067 884599470 0 54490 76320 699867517 296357893 1 102180 184315 461863621 1 176254 271200 199314154 0 78697 143717 759840445 126479519 0 180786 341821 600007492 55762770 0 294170 325037 733751034 733412286 1 356923 421963 688479727 0 60121 333839 599299693 26996905 1 84346 338313 945043936 1 48251 281013 99540379 1 261231 381288 656618491 1 79875 130353 52759058 0 75612 252897 653823822 386004955 0 437654 444959 58498425 849257781 1 113538 159244 662509364 0 71914 423407 580741188 595991044 0 77224 363664 479423661 690734597 1 371747 375330 114173360 0 25370 251362 309601070 183868455 0 211649 445983 518719555 737079652 1 67208 290427 641340544 1 235336 321354 495140404 1 137655 193036 651999404 1 147571 250123 685887674 1 277662 445839 139111359 1 86175 241479 53427065 1 361686 381983 560365732 0 155262 394212 220160162 831678594 1 72740 274357 419315935 1 95571 404353 49448941 0 21547 354881 953099104 118197672 1 251602 316116 690008234 1 151317 290835 718244065 1 210885 367859 714218834 0 36835 270317 253153000 971608716 1 138670 252306 98351942 1 261896 398226 41849941 0 160081 438165 294623917 687714571 1 149898 367232 360774297 0 385096 409620 538844409 616602871 1 55061 175045 227180093 1 99190 188036 102683307 0 216105 229769 832470118 172190497 0 188422 347039 198807860 677768968 1 5811 73387 934685560 0 328221 385800 443212186 855041600 1 22903 166983 586412169 1 398944 399143 28511975 1 221647 359136 269258352 1 97191 196929 721011181 0 119083 340430 745411676 244939906 0 209021 391365 406639079 314254227 0 52041 164918 826755385 678510023 1 29670 196040 560291395 0 374386 409027 863921245 245975969 0 115685 251633 901582501 38529121 1 245779 301654 670077547 1 1232 110631 782736736 0 155258 239126 628487246 536636219 1 100933 349368 487125603 0 195948 423110 282419878 512886639 1 78695 370066 581961341 1 65603 378256 616057426 0 220727 259187 984358702 365418285 0 234512 270994 653869825 862817317 1 229537 269309 418891404 1 222795 305558 577992028 1 49307 398980 339272259 0 293821 375819 322677855 245749134 0 22741 31888 783494521 924555304 0 94145 94446 520188439 718039386 1 168462 388568 352693572 0 40100 249139 188379380 869791722 1 96107 187746 977623527 0 362083 434281 486247670 203583085 1 50834 268528 114847299 0 258923 331768 300808239 529596902 0 55738 316549 189258110 129726197 1 37143 183348 302834607 0 2043 390045 29229999 395344278 0 67614 210486 484044168 26952946 0 108104 338632 639638475 534278013 0 147976 164522 647149833 177707866 1 153572 222791 127893349 0 92377 459103 854083315 15334865 0 148445 288230 283134069 242084237 0 155097 292790 177176864 100355074 1 401185 456843 214015459 1 372011 410450 806065192 0 76072 279184 61780896 920415546 1 344275 381223 663946431 1 11779 431971 485314375 1 210023 355086 31203563 1 70924 396299 773441273 1 58949 129768 650287537 1 260621 400083 198094839 1 190066 425484 417003225 1 25445 402606 44382580 0 18512 82501 53426745 313036228 0 281034 282447 311839379 733752639 1 79797 179837 108146562 0 6260 362282 46141599 415503146 0 218092 454182 917337746 570718467 0 71689 290538 522216158 518922615 0 280721 456507 634299 142164283 1 222935 411526 742369555 0 86435 350120 281826475 9875043 1 133019 445462 738982857 1 228431 348583 914438456 0 41998 358697 81512800 317263922 1 143897 313602 563826036 0 149571 367509 237099263 596407460 0 147231 451768 585686458 456112309 0 269702 400144 195882714 465769203 0 192189 420600 240396306 941577943 0 18830 388902 293018816 635488853 0 54800 356327 30761386 330109188 0 328397 435177 523818065 891332088 0 161559 343310 67187973 675746987 1 44170 300978 357144450 0 385069 390304 861391404 403152488 0 243287 462731 929780858 555078135 1 196732 342068 156072409 0 9494 246502 237928214 757136688 1 140836 307004 484860103 0 75377 399135 775822323 62092485 1 49077 389720 627973802 0 426120 428877 192763404 112056243 1 301099 334274 351035617 1 280810 367371 579545172 1 360440 392237 775281863 1 51923 356909 228532936 1 101822 358651 593330552 1 287864 358096 27876007 0 65557 425098 131068823 230583820 0 23460 236176 578914303 6414195 0 83926 322317 95814322 349573268 1 248771 279901 763555156 0 181663 246611 881253777 268651884 1 299791 453707 590480853 0 29738 67177 294654045 835038124 1 19334 433918 616299175 1 101516 106961 154849660 0 274150 399770 93635015 681846927 1 65326 303833 460413232 0 16290 282432 559170778 366089317 1 80713 277990 532067248 1 153520 445550 522865530 0 125274 328011 575871725 256520751 0 305876 454835 230019013 550675407 1 142703 215831 965962860 1 21450 300461 862438774 1 164203 384419 795611276 1 211166 389952 414428232 1 159128 337615 469738419 0 221423 264342 625366967 758001253 1 37862 101362 892819782 1 276589 286407 7390033 1 119237 427245 571999979 1 305592 389910 192791606 0 26050 114078 917371267 241095715 1 86724 366681 770996017 1 321700 322807 695259445 1 71815 289728 537394019 1 75079 356938 58109150 0 170342 361246 7406812 886747324 1 132776 164404 745637089 1 49014 197691 390075854 0 41504 407364 734208811 821585469 0 154470 317626 767356495 514070004 0 9829 255531 744517219 425736937 0 210826 402080 750417250 164720564 1 48293 98910 474036549 1 223959 453655 589499816 0 3111 30610 843394725 962003682 0 206390 359324 161893694 811821991 0 93182 198121 340759490 283267041 1 186098 320992 960270944 0 161003 353749 238933628 256982817 1 66204 413129 673743695 0 40878 195187 525938828 454882414 0 146802 271619 240412362 898594430 0 72559 246350 34520383 636071689 0 71360 183353 212641730 723314377 0 80963 117151 783181364 435530158 0 9192 360606 63040687 403368995 0 296905 454723 950759814 986828972 1 296197 457372 965744027 1 74448 413007 518782675 1 258962 392417 225389185 0 339614 352825 794629075 463745385 1 95876 328217 403338206 0 157708 373170 252842258 436614430 0 107767 250944 668356072 933751842 0 183525 365588 27514889 683155804 0 111916 236623 679308157 910542807 0 210135 352451 46791098 672902743 0 256443 258734 595487614 57184428 0 152495 235401 193392021 271575691 0 192558 438303 892115215 235114674 0 351404 433200 114576449 230869101 1 161720 174075 46610095 1 149370 421936 594304029 1 44614 380958 925038758 1 22559 83902 978477682 1 305753 324758 24394663 1 182676 195505 976632059 0 185603 198348 671839942 893068430 0 413346 422595 918576780 55987435 0 61865 162425 465523011 985373476 1 13640 147833 168651006 1 215265 266786 912374646 1 252678 332759 86205696 0 366357 385963 479464340 80406106 0 55564 220119 285172826 627812096 1 64148 113713 395264897 1 128996 200292 250389907 0 243731 261503 646266627 995630505 1 88112 240796 299031660 0 276066 342561 166102921 159810905 0 43689 53392 763457783 273723187 0 58350 458685 377288500 968484242 0 406740 433194 632311488 766568746 0 71435 409341 402337863 528145647 0 49344 265297 346350153 910279206 1 52632 431495 620572364 0 92216 402948 433744796 441607922 0 171318 186468 533318137 636948158 0 299939 419633 717174186 25099778 1 69256 128343 383397541 0 240581 389353 98825449 639195776 1 76726 391880 978221490 1 31345 371782 585446181 1 58742 90960 340134704 1 5646 185675 941602506 0 409429 415250 473012741 535003094 0 435273 451000 572479052 216528545 0 201100 380851 395088460 85437835 1 197057 326808 365907293 1 122116 270892 20255227 1 60447 69837 647184282 0 103036 139699 27277521 812571063 0 289462 344849 399002120 858969597 0 52169 82836 984880227 247712161 1 202311 295034 669906876 0 302419 387535 459264919 829787274 1 10738 168929 302934530 0 154263 216515 911948616 681159112 1 349487 422481 763937601 0 229977 392733 411865796 142418674 0 57402 197785 919125793 511394589 0 162125 202966 694119863 408031375 1 67834 417922 363932608 1 97880 199434 903924177 0 26345 284250 704789217 380053887 1 65254 247233 952051041 1 396379 418825 19354679 0 126134 452766 698585516 339994680 1 359390 437075 482151986 1 12314 300068 975184301 1 294695 366622 770976035 0 62588 411635 41211758 440389767 1 40109 199722 884039469 0 62148 417510 419218740 83889538 0 3554 108652 954501403 153302310 1 213885 330439 894547235 1 351272 383322 396921675 1 33100 92528 245134347 0 17659 216316 216845016 411302935 0 54652 260310 758209804 988963927 1 188376 442131 368877323 1 63870 170233 951414266 1 253954 293226 981295356 0 132042 200912 527085177 125565617 0 46446 451966 130570833 885117387 1 271954 393672 612459173 0 62405 310324 245109751 919137684 1 232643 377067 812655610 0 140998 217837 894106117 961393456 1 240682 265303 421581014 1 273084 316009 905803431 0 43385 62510 858718332 625271694 0 6019 314795 236577853 982105034 0 75795 448266 206326319 691061230 0 363874 461275 404447599 52200350 1 171456 274439 789441257 0 20494 233599 406899714 208988968 0 66534 298871 861059725 908106398 1 134208 239144 579972814 0 154955 298976 412838316 615272933 0 76955 275647 390192115 731217697 1 67292 423499 11539116 1 171759 194434 184495957 1 225540 381926 910934218 0 68266 299565 909496650 134777105 1 272053 341680 614153547 1 222360 307542 632211367 0 288333 459419 624908269 492917178 1 64609 187471 837436331 1 169150 175817 551584812 1 67722 400943 496391394 0 17229 176974 39560143 222124221 0 160347 241807 178203769 159557007 1 177490 356412 637672912 1 299590 329662 10578678 0 43748 149322 894869207 219554784 0 49494 149503 948444400 179806269 0 323578 330553 938714775 437607730 0 31695 33326 871584164 127213193 0 123324 443259 63916359 596971855 1 23036 387826 815801083 1 45530 135242 679263584 0 197400 354386 461009945 225394026 1 221918 389630 241494552 0 74838 439564 260421345 534052158 1 7857 23211 697978863 1 309635 365034 111866942 0 6845 392099 360388287 107739570 1 268626 411582 578017673 0 67327 303247 532510730 344844269 0 26966 374615 391822083 824425784 1 135405 364616 681253724 0 126693 180436 4278925 593570166 0 83399 128484 263548303 58981482 1 32147 97227 935406039 1 107334 241867 612812935 1 30457 324009 416996890 0 256178 266699 476236697 793465443 1 186930 237191 815956646 1 410604 456731 526833824 0 146609 233231 194369186 251096372 1 229072 406048 750449548 1 48878 234938 995906827 0 47314 436347 936617230 140251697 0 96079 156802 892120433 765214328 0 5389 8980 672736740 269797105 1 51231 420653 840589813 0 27389 387269 750759377 478821125 1 349044 457437 728605514 1 65680 441122 730563316 1 71782 123280 173485177 0 22298 58358 608864774 833262372 1 149800 400608 634563265 0 168256 315953 215272317 304748470 1 362643 411299 460548436 0 160544 211274 649567869 953373185 1 6769 209050 478665191 0 241634 262851 364831097 657907880 0 186106 355810 328561582 589020792 1 178239 287239 869933717 1 274504 301238 112393654 0 31499 343899 190709189 955255784 0 46741 341841 839726809 522129782 0 27110 354160 938659699 600560209 1 76745 291385 168728654 0 3788 341265 896315942 388050258 0 304897 387144 813789453 277936336 1 110994 176381 584313335 1 12641 43091 288505218 0 49868 315475 308273447 377707315 1 31363 362315 558718455 0 226324 299459 563835781 606463852 0 101331 182442 620390837 772793933 1 304865 380019 273744949 0 154653 217101 163408742 639302088 0 261013 321445 595482189 770590348 0 66447 200741 652152708 592306786 0 59054 182311 586708977 252456494 0 91835 291065 615382133 318134602 1 93881 222602 156056678 0 228554 243914 175813992 865381462 1 32256 403165 470564697 0 76798 195935 768390317 216897152 1 180556 261668 803641193 1 22245 310158 816395551 0 105742 417358 359114069 573874203 1 223209 434223 222945080 1 114896 364846 28421043 0 24782 86486 215563561 255114339 0 67224 284304 845035600 390281148 0 72450 244789 698107439 453952119 0 108298 114166 101709890 842805538 1 406047 441114 320256585 1 249260 261448 312151347 0 101253 390713 12421544 362775451 1 74157 265877 874749925 1 108943 308056 157215368 0 225693 334076 179590255 499907100 1 121221 292054 409258305 0 281987 289705 226823528 928569783 1 18562 398545 486546865 0 178781 309893 910987167 126426135 1 59752 248261 781037434 0 120887 138544 140218635 957065034 0 89379 148364 68643498 515022986 1 135277 183060 356808028 0 148464 182896 46544402 862165876 1 265395 363995 767351829 1 5729 302702 245848234 0 24296 94458 316160562 920094459 0 92880 408257 224152735 812237770 0 152042 170413 93532017 723186655 1 137669 368306 878124986 1 1965 230003 213723435 0 35093 436882 955270127 954952443 1 18578 208571 392904276 0 5825 402323 918631457 657120429 0 34169 449834 821896974 844362765 1 113531 367061 715692895 0 230918 440706 731255644 896087925 1 147889 278263 527955463 0 42503 307675 551822653 848815873 0 86954 215601 922968826 625674496 1 71280 400569 490571447 1 24103 254452 610441532 0 141114 335381 894505477 947065288 0 170150 205961 183935853 126236811 0 292644 325724 792034309 3774002 0 317602 461063 510252829 422067818 0 113840 283969 609330883 197877306 0 232146 286563 797301422 303588078 1 143771 180164 879110155 0 182875 368204 15985572 758352689 1 355373 373902 296661638 0 102388 223224 377871571 433614898 1 108433 390006 510502744 1 373488 402481 305085405 0 19373 450966 981431563 24651929 0 93582 334673 873002618 820766632 1 256137 307583 162118628 0 79943 375658 267591020 372580028 1 320278 347983 493790490 1 30603 34112 571137739 0 58549 341049 127633667 681412412 0 289969 398451 645286205 169882860 0 192785 299165 570194140 805910934 0 144355 304686 141189642 998038089 0 409534 419358 41822620 303628011 1 204252 256297 428220350 0 75937 306569 19646564 154283203 0 204786 260903 778217321 962727694 1 33271 74862 965395595 0 177221 278219 223654847 492200890 0 68846 80610 564302492 356683883 0 15525 261403 153813787 741406120 0 70047 264794 177844251 738064417 0 1320 69640 635061120 203035373 1 53316 228169 552817695 1 267232 322107 168812213 1 304983 346471 728969814 1 391994 422217 355489471 0 65949 322140 385283126 227165394 0 3458 115784 931614375 793819715 0 10725 258708 872395321 787168382 0 125310 186920 250818969 236649486 0 259599 439726 46540300 620952236 1 113635 167102 932989580 0 165778 354089 870880405 730247008 1 154014 258768 683050305 1 11764 373630 12118649 0 28888 188288 512501476 318718656 1 169384 248832 854591913 0 84334 329410 92438042 15620947 1 364046 370021 844381901 0 6663 398770 405837787 421390083 0 14210 347182 137726053 670021670 1 257657 443762 704159000 1 144648 333430 948237015 1 211966 460601 211098525 0 170686 267468 133532657 600743399 1 88507 390441 565705371 1 247969 386357 109936518 1 280928 308999 746075512 0 45976 82134 321004322 678678712 1 135366 351738 424431441 1 206229 286583 736931572 1 78074 300756 379720227 1 360292 373019 762914913 0 76712 139943 742861351 412967417 0 62078 83131 252093419 817322476 1 97229 367950 8902501 0 166050 462699 914533700 354380841 0 105231 109094 450916129 377019454 1 140564 315619 787679941 0 126389 280847 516306804 308896434 0 101515 401978 866815055 405375095 1 139944 403009 232207616 0 70236 238179 725972072 671587701 1 51715 276767 62856415 1 139132 366152 625911768 0 318551 331389 979838866 364297551 1 185282 429362 608322078 0 296657 307594 466436668 936433090 0 18723 247259 604044823 435198679 1 361706 413350 452749911 1 23745 222299 988961559 0 159113 449655 872920819 685832790 0 266000 426838 695903912 701115086 1 17478 367979 295264021 1 280443 388771 857864059 0 53876 452978 481552092 685796878 0 169884 253693 259492668 526030660 1 106627 272074 989571216 0 96656 125961 800624004 726330040 0 423881 437007 523253841 540501698 1 277179 290314 765620707 0 185585 255981 45974752 60269560 0 223160 282508 708722879 202453022 0 171934 274292 864492096 742914030 1 104002 207349 173228581 0 42619 259441 253200977 329565138 0 15043 142731 789555034 982639022 0 248919 311269 295956212 822909166 1 2560 322881 212320636 0 206701 405932 547278466 932248725 0 149907 289810 719117437 826838362 1 97000 112198 373181742 0 40777 78438 865386349 801331487 0 38632 227779 913666333 747197545 1 190867 412696 636286267 1 215498 295624 904613788 1 146682 321482 604248932 1 413121 443300 380908875 1 116316 353161 203380372 1 23191 117259 389734130 0 189389 339987 745445853 799812482 1 427244 428141 799510624 1 139671 260848 963325603 1 22171 433631 291953508 0 200725 216527 207549197 940987536 1 96501 118367 905492762 0 97518 401500 591945507 218003739 0 7858 331250 138747670 3432110 0 203462 308149 144252094 719402057 0 91506 302212 547608092 647309768 0 174130 393707 932766538 644596919 0 211309 353668 991243143 332430519 0 200024 322156 985101845 739135205 1 216594 258594 453147717 1 339834 443338 526968772 0 5305 453512 674362720 336067672 1 92818 415135 509429028 1 34133 335521 930672952 0 234997 316118 846646365 377036202 1 212743 396278 173832220 0 286439 357282 761205359 216303792 1 160559 365411 161362054 0 18019 37917 118163760 776484079 1 77418 159469 771079941 1 92060 175589 771635949 1 22395 91718 352946158 1 132407 247704 81242339 1 2797 103645 749336419 1 34563 130482 984341300 0 291460 307756 640206895 687055297 0 215842 429281 937151494 444741019 1 278372 405496 44829813 1 189653 286932 488878567 1 103918 276359 211130743 1 396354 445384 82984853 0 143687 265080 487544739 425820392 1 94918 339401 155109198 1 190588 376796 811260127 1 243790 357465 569800314 0 95347 252316 269512517 968817980 1 337595 449473 40515171 1 431127 448635 413050207 0 30954 126860 604117752 163546902 0 28048 272297 793388964 869875252 1 78400 458149 851852210 1 30698 324078 192862248 1 420456 421820 835274176 0 42055 383872 959376376 663712174 0 292426 331600 231353374 879038988 1 94060 207957 329443751 1 81473 239122 367131497 0 312211 381172 520027133 487233830 0 52309 414927 897492809 245884597 0 252915 308461 90702209 106236719 1 227929 275893 662702157 1 140710 288930 902831257 1 100411 290787 511222408 1 136285 231139 588780809 1 239271 437987 861955568 1 262246 458007 880916579 1 281464 392809 645416462 1 132065 143086 600791757 0 294594 347513 269523703 618347934 0 353871 459713 597333997 61847557 1 158802 388269 117260114 1 105635 202411 214129484 0 28285 57614 624845172 591428682 0 86435 203232 433617038 495519997 0 154239 460218 936171477 156197902 1 299052 408162 449593139 0 112541 240950 710947647 900325691 1 119615 206481 729752002 1 54204 234748 345060644 0 244519 457962 51971613 13957570 1 39963 399006 254851246 1 175314 422224 511710351 1 96993 137439 802943906 0 38310 320176 968970463 256967132 0 60053 148326 601906155 534280384 0 79779 160097 113750865 428670722 0 212877 405118 775889415 78943396 1 268489 364089 426702541 0 207639 271529 57886760 798967364 0 179167 205412 551021683 21916064 0 236774 437443 277319197 732055325 1 92203 316432 21059113 0 197197 429964 675195831 402070766 1 23009 110887 986163667 0 368664 413344 507803605 251531229 0 354611 445320 902647242 736071185 1 90333 439759 333316569 0 24331 149921 453625556 724108691 1 144887 313313 574657178 1 146348 422188 269091195 1 30800 400346 338315833 0 284598 422407 972096593 114472014 0 134704 183568 204145475 363353630 1 114788 327899 671322281 0 7029 416974 328658704 19478136 1 43505 114660 520491525 0 28100 148498 395387653 533165956 1 232389 455848 109446667 0 157395 425122 967369394 459714822 1 151095 259040 844946542 1 375962 401511 303933992 0 173482 240011 151990975 905933245 1 121223 357434 22875435 1 181210 197973 818198022 1 38750 61445 313937720 1 179798 409974 185113222 1 100559 303982 617444332 0 149383 343334 477692596 619186613 1 148305 450601 291943959 1 35332 196262 258861138 0 31465 96849 570354137 815096967 1 134526 321744 985701653 0 380938 440866 849222039 993198215 1 49982 242898 200669992 0 274589 411206 361883408 74535964 0 22073 377364 667621283 188718204 0 65918 310673 60928274 472895281 0 32584 157672 223187077 879848550 0 206207 381702 453572344 43831055 0 42922 220206 338262923 610457853 1 123598 180602 865181682 0 54603 315629 877090009 552937288 1 87257 272931 972205195 1 58159 416691 520800012 0 157109 255619 493997210 619105395 1 344519 379351 767943376 0 33188 115084 10675079 207325274 0 377872 443769 73432688 79853531 0 24729 383139 378598784 617918320 1 68829 246553 78677445 1 138400 243910 218880792 0 229419 305329 652330617 688852986 1 190165 458195 355638287 1 61835 274493 137356161 1 60749 91355 915162800 1 82776 380942 877625730 0 32361 61605 219006744 359753920 0 151243 152947 548236626 263734786 0 54034 91040 781320262 477837714 1 233741 413517 241904718 1 364771 395492 216622074 0 40772 455303 342274150 58510060 0 43746 428297 903927180 183182261 1 92538 277344 47366619 1 23699 117358 802433290 1 131619 169034 227416493 0 149667 354750 873550655 423490704 1 52005 59618 678967127 0 307774 462752 536777745 275803402 0 258423 355290 342269092 934449111 1 205316 303766 253294229 0 648 324736 802319100 893352412 1 176186 216579 697541797 1 54231 188859 540380397 0 300347 433020 400761868 467761751 0 147950 345886 314216444 687402512 1 110466 339142 675689294 1 48600 207733 384025468 1 239316 337347 406578831 1 115769 148360 736430751 0 256746 324715 819722651 650691232 1 64919 349574 406290778 1 34263 236461 233612689 0 222274 265740 640363983 927819866 1 198881 246632 630692122 0 318609 427791 750073145 200993257 0 60987 283038 28047655 268908888 0 285221 416462 27730345 619214275 0 269205 294379 431632744 394303361 1 41749 285061 677991595 1 89081 237469 174639198 1 76565 258517 447229074 0 120781 315552 363477647 768764688 0 297746 309021 436534043 173305948 0 348011 381149 967377066 248155904 1 239908 413740 308190037 0 42225 411487 512303480 905299271 0 82273 349576 14160432 160150834 1 128731 375517 604542389 0 83188 161492 891255195 951764 1 4821 312070 7235431 1 379009 414131 253143259 0 310347 454196 875168751 447586019 1 258061 420253 557273254 0 110967 245698 99760190 437593260 0 177464 415909 851657564 480588593 1 89537 227023 892873640 0 140918 352681 517172193 640578774 0 215437 315747 295047112 625580688 0 73086 135361 610291184 689732083 1 73652 247921 160261271 1 40530 207627 410048905 1 57995 393796 937074399 1 27871 332869 648560150 0 40498 368021 258595276 350138081 0 58866 214663 724605012 766472481 1 221359 355458 603942767 0 179542 237473 498612372 722944378 1 389796 412036 26912 0 58508 235167 898539214 278718166 0 223326 337698 520462282 490438397 0 228906 338735 463463073 402475650 0 121192 381401 69509395 150454666 1 84411 401605 755050575 1 74752 361926 286031008 1 289956 451455 960222260 1 200377 263936 911145893 0 105749 111662 16164853 316042988 1 5423 19554 444059963 1 70344 414063 939566351 1 67331 444788 98230679 1 13411 104851 316647558 1 353673 457093 564331768 0 93733 108194 835539204 168340160 0 293595 450592 670235253 403261491 1 227984 421332 162900051 1 221836 438594 600691059 1 318834 412161 160907811 0 235673 276121 718080888 621089749 0 238123 353701 55051160 493826999 1 211391 243924 345661899 1 368636 378397 433660300 1 100318 144222 731735326 1 306650 357785 258714300 1 182404 320484 549136342 0 74653 160772 714131134 378370643 1 172575 281687 198352499 0 321118 345584 650631090 261914214 0 206280 268226 88430368 789003451 1 232845 336496 580938643 1 137076 196585 289656753 1 114495 197140 590954961 0 18784 314217 669927640 547677888 0 69695 214508 894982728 803411182 0 67163 96637 884927508 360791832 1 10934 188642 125744912 1 78276 240467 547944955 0 10576 166448 98950103 991474947 1 355622 391345 934008286 0 62280 145746 714349657 504406328 1 336995 410875 48970053 0 203046 295860 704692362 380451391 0 152013 443533 517222272 746167226 0 79776 421112 935177010 743036438 0 13792 25026 66068671 952156922 1 306364 445854 676518692 0 401954 456284 825994237 447088850 0 288705 323627 480269339 823122380 1 198475 298197 240434012 0 118191 140119 500554 98999336 1 34405 103339 283971868 1 110734 111766 953637666 0 405652 455518 740106083 177015435 0 373502 461946 140593064 371716140 0 314062 347193 456565806 419338808 0 211019 284881 644887141 754761997 1 207549 343395 501962793 1 59178 292129 784096114 1 88347 249299 570079001 0 79303 447945 380561022 852162680 0 122256 421829 981566539 501329775 0 296226 426606 139479734 225928913 0 154279 188562 58530936 883488581 0 131159 404402 423588697 918193331 1 137538 151161 971225662 0 11421 436874 845746140 650394187 1 87609 96226 272838184 0 45225 346162 138434089 356213012 1 34878 78545 313909458 0 20941 27729 561718200 775065427 1 70626 203556 899427871 1 216459 392906 913376721 0 152099 237949 449817559 694538160 1 158491 361206 424525608 1 266379 300040 104188697 1 139192 434521 458212932 1 180189 245719 456382266 0 153231 400558 7304681 480529532 0 297 290600 416968627 242802848 0 305129 386201 773366343 776519333 0 121413 402577 623278480 97677857 1 87077 304952 454578786 1 337118 428310 186248284 0 17690 442768 968809676 779080411 0 259866 346194 727300264 817539696 0 256554 361649 537260802 397647767 0 326060 343776 300701910 225054721 0 20467 181522 443512312 444197137 1 56240 123959 739390530 0 34385 102245 230015773 953404221 1 34895 55711 793483649 1 170630 277019 67446976 1 247286 316873 355737422 0 194563 433230 757405681 192669623 1 196315 265702 786539462 1 224519 410199 408047383 1 19088 29616 534461366 0 140688 310268 598295934 891725463 0 247499 363225 506991094 683024171 1 305976 446599 911280280 1 151949 415613 99420607 0 306362 462585 615894066 331955159 1 60117 416941 906022187 0 173515 208207 762791407 414825681 0 145892 162514 597197520 997529151 1 94265 135747 345173537 1 319496 414147 793427520 1 112775 152256 130806039 1 42272 339176 270792248 0 254509 403428 631430949 828197851 1 22257 436848 771109584 1 222104 345750 159586238 1 52176 133315 51264062 0 188361 321485 296072702 47999951 1 132583 279795 827914501 0 288875 462315 847371486 879659118 0 105095 110928 506887347 342776352 0 119701 252203 631807485 426743647 0 105683 374275 82276988 138917156 0 788 202265 855222338 94667502 0 172770 245709 234781456 724805582 1 22246 59742 553692332 0 11259 165555 66481414 499632509 0 31000 329369 489875030 558916530 0 124248 211805 848873945 770012130 0 164008 268713 298037070 387397270 1 366566 399620 365371218 0 134283 306023 98746127 507698198 0 135142 246580 58011438 529922427 1 144826 277544 930444173 0 320785 441958 224667060 243503120 0 183684 238118 58297894 141508276 0 93459 333442 28521761 136171779 1 59086 141260 355201315 1 44267 145442 82348820 1 106358 446182 241188157 0 9031 382399 616752705 11575469 1 69475 310474 721039640 1 431178 459359 301940414 0 49914 452466 822923979 206308088 1 112762 240551 474033596 0 4693 46948 652132946 668297944 1 4878 137002 46078474 0 318127 461806 674315148 789132663 1 81536 288763 285158810 1 53040 222602 712061390 1 73350 231395 929170718 0 43585 69429 282853572 773923520 1 187658 382792 193301979 1 258227 262795 723525917 0 233151 437476 662868936 304706800 0 64911 341226 138215609 218478302 1 33321 452116 524292131 1 29616 131894 246598475 0 66154 92389 846147002 948719606 0 239064 442906 1075894 364563253 1 149721 169185 306951922 0 377570 385282 468258360 544709978 0 11885 193945 518862152 402352778 0 247384 302623 409082702 119531921 0 286523 420367 621199132 268648360 1 350562 392825 40994866 1 258191 337112 75570553 1 14957 23564 292600871 1 304287 328760 121960106 0 151559 302127 79278328 580779146 1 10237 52652 269442396 0 216732 368439 90512152 437035644 0 43843 384010 89080824 766232880 1 19532 39778 616060439 1 144570 441088 624485666 0 17483 203050 203277406 130822215 0 8439 197725 5463053 62755570 1 84859 408461 300101320 1 318481 455275 603704678 1 270189 279412 856441173 1 70391 168225 729446629 0 103741 433189 109920903 750360953 1 36298 182438 524853198 1 85098 223110 786330977 1 74777 196190 289727670 1 38927 337853 316409967 0 227706 378461 472284749 800303049 1 257415 350845 136326363 0 351442 352949 531526732 48571608 1 239174 369852 51563972 0 277952 320638 88152883 150663909 1 104497 107229 468440060 0 311700 430376 480022732 102584792 0 274496 307690 323075275 58894538 1 225597 273920 137891319 0 267881 364676 390153867 665398792 0 101843 459677 634679108 687484706 1 202776 422018 558444768 1 50769 319341 533225342 1 77605 157181 977422101 1 258551 371147 475654746 0 128512 204537 171143355 106272440 0 186612 340713 716950504 264958604 0 221115 423475 283421615 564527026 0 390469 429126 431952057 253727333 0 141113 278324 147501088 703971145 1 214280 441438 520844363 1 9708 372991 762018376 1 149990 181083 548878111 0 33780 51347 474151874 850756833 0 143235 153914 841871856 373571718 1 123104 298171 806823795 0 120042 355137 883054764 972704651 0 146117 321635 183216921 996954011 0 104933 182542 491968999 491612771 0 237679 291126 713495553 875401649 0 38917 101121 287517404 8936485 1 93127 389664 910576750 0 368108 439218 701978523 750649679 1 415024 456725 815245467 1 72046 332311 801229778 0 124498 432482 272981596 126717909 0 101378 122878 450558589 590315102 1 237460 392303 316255406 0 193285 430883 567395381 358959760 0 217786 434267 304209946 410239306 1 39458 461893 312205248 1 133325 343919 503250645 0 135683 169986 90937356 894029560 0 14963 96589 680381487 41940570 1 184422 287510 280958729 0 27933 191036 636075765 899887014 0 19393 182368 155751874 443599609 1 126725 342361 186906942 1 150379 228063 805468363 0 121387 416642 195753152 459699034 0 417771 432919 585347306 341372926 1 186921 383349 265513976 1 106253 420937 88968988 1 2421 72436 99530317 1 18348 460426 129755229 1 261997 384681 665869216 0 9850 119823 856997161 934154804 1 186826 336171 200380159 1 204680 373368 233912127 0 73434 237723 635558428 653292893 0 54482 333740 133676237 548359396 1 201142 454467 647710332 0 116664 148652 397552193 374017798 0 46719 317876 532563389 431056894 0 362938 428213 907793072 119521240 0 270096 356604 614021744 722635227 1 60509 382615 272707042 0 290510 408520 920048241 846243857 1 58200 231958 100091140 0 289287 331886 425810698 471071890 0 113226 303587 147247474 666074380 0 204592 303746 866346308 740773002 0 231663 381465 833383446 420779919 1 30977 64118 694590262 1 132473 154957 990791235 1 225916 255566 604937007 0 185173 320992 571447242 222461854 1 56784 189712 636233057 0 145190 356630 822111120 11953438 0 11191 103126 809359772 712979120 0 124682 214978 327876887 106884024 0 52924 376628 368781920 502633317 0 206941 305143 484810683 58697378 0 400237 453214 740306439 163159242 1 54256 170719 48090236 1 125535 442029 452051599 0 71332 383675 606113019 711885678 0 100682 449856 465231301 896468183 0 267223 293272 776716809 511604298 0 257850 398065 74536713 491687919 1 22099 151530 391533833 1 36453 321849 135628168 0 5920 144297 971054013 849883556 1 247957 331914 218264591 0 287738 310081 248599084 414395012 1 62750 214660 108990375 0 34924 40410 460875716 922452051 1 349174 366407 355482123 0 93061 424183 772928410 156054021 1 138582 430324 412888464 1 307882 320155 731369866 0 259633 372339 631119475 292488165 1 185602 396746 897621501 1 107035 426378 450373064 0 185127 341058 316310535 153651699 0 70708 144380 451521463 641095951 0 101626 388936 64057878 100425713 0 140930 330023 758151425 157712142 1 250910 417395 940974926 1 411372 429686 426581396 1 168864 409133 282708465 1 100892 309402 448728518 0 271169 394596 54206689 246487104 0 139209 240884 221341782 322388424 0 34046 292222 683986930 96115232 1 134866 206882 522470841 0 7314 91249 929766552 348824137 1 66302 252371 260422225 1 166941 185184 639664093 0 122915 264583 645358797 258607044 0 285780 462326 959188486 659718988 1 64691 149332 877226093 1 104540 133686 361423344 0 184550 222518 224685121 826666241 0 155835 378261 847927570 195733523 1 212070 352102 857638312 0 91612 405501 648356448 119581724 1 63119 416007 790995792 0 254497 388534 327593467 459315909 0 393 225159 386981964 17206029 0 263763 392523 556888888 546099033 1 69445 322386 464470670 0 8931 459595 192360740 289289937 1 108014 245060 979502365 0 13104 382582 133549118 447015471 1 18782 165604 186079331 0 121586 260079 309889484 634968112 0 183877 368662 17644976 816535584 0 195495 273275 112266474 432765280 0 214541 383069 214193902 792144668 0 145034 244327 710732675 839990198 1 24869 224522 920196002 1 332793 423928 748399436 0 143720 393443 406756520 749145211 0 72819 177767 464026118 342383154 1 282247 392727 588799081 1 353016 368739 567286458 1 129358 313802 834318182 0 422070 432933 175168165 127423150 0 139710 339690 230196292 939908926 0 14759 25672 218024974 806690169 1 148736 391121 990959935 0 85165 216708 540215328 661223813 0 208987 307951 36920910 771995724 1 237176 417809 770625118 0 378311 442663 474019330 230157513 0 103910 313586 970144066 968095008 1 234741 419498 589724901 1 145318 253587 464191245 1 169918 289112 661037014 0 6471 42466 34994917 657934928 1 227322 257894 216986814 1 102546 300399 491934695 0 42942 438419 616459037 855920641 0 328859 432237 86672430 215878660 0 15966 31010 50388273 151229234 1 18336 152254 568666180 0 279467 296012 977861758 839704560 1 385978 395471 379691780 0 11520 419629 18289903 63935453 0 384576 433106 587435619 109493235 0 197591 357762 980216957 799014362 0 138295 305837 621645399 272642460 1 41649 105503 233821667 1 416595 417700 460683444 0 1699 142027 703797557 747237468 0 294569 400740 767893353 298294186 0 152511 326910 399388120 225698441 0 33508 132281 717603616 108221960 1 2803 365133 277638306 1 202152 392923 329649406 1 52764 400738 369365188 0 103365 354095 528947879 947311331 1 188180 252428 189720428 1 84495 412106 110462939 0 110800 140572 395542834 448464941 1 93957 145418 371032607 0 10413 191632 641595097 779605004 0 197581 331252 295212238 770815866 0 185043 231246 830041974 462585942 0 7580 409140 102289032 618837288 1 100414 461633 290582519 0 260722 270602 367026129 730634509 0 362299 437034 598276129 552364857 0 69313 94214 804983124 396792866 0 123018 299634 270682000 255876691 0 176523 325506 604924597 110006188 1 134870 411519 828863258 1 40920 429990 318409254 1 172901 327667 671371970 0 349605 381424 556216082 103240812 1 16316 37193 193548484 1 34134 160655 676788851 0 59925 81453 779712104 494781003 1 338771 453908 6433766 0 57062 254863 975090333 561340776 1 133581 175189 977912150 1 37572 60018 884062302 0 80879 263082 445356470 566071931 1 33917 73849 672194849 1 48930 415971 172950805 0 216769 396154 177040545 207133997 0 265090 453596 933414924 54111796 1 295284 306070 540693435 1 138175 138786 397235554 0 47303 411931 534680891 597238028 0 93871 164425 71664986 310661647 1 289741 453747 771169085 0 204519 420776 878921599 926720390 0 173018 398106 269107523 453456231 1 180873 443248 451124155 0 145390 433958 807863423 852047943 0 114975 401144 798410027 286891122 1 23862 442939 688145316 1 150243 327198 679342795 0 207319 451648 246745726 944787611 0 54268 295675 573043209 118479100 0 143587 165380 67530138 123906734 0 356680 458053 892583370 401239176 1 123609 361338 737679068 1 352632 356036 481288075 1 142872 358285 206866731 1 53256 375901 35450941 0 213537 327503 151553894 871049237 1 322021 418573 985890264 1 216124 396021 713825180 0 132 205184 322727782 198452861 1 120938 327752 770167640 1 402683 446952 667969893 1 173934 417175 656229610 1 10599 417462 426430705 0 326533 356348 743792221 891059008 0 187352 282330 901880927 459643180 0 119477 150803 140235098 483273182 1 120344 402703 117597306 1 256600 314633 303128188 0 22694 389102 432638560 437099292 0 247647 326027 976948460 181346467 0 11805 327309 511852933 467170993 0 151814 153588 338594591 353527446 0 306164 373474 839890046 431339578 1 83372 391220 165515294 1 4185 88669 385305022 0 61038 82669 273304473 669272204 1 411807 413431 974269250 1 351268 443158 422056839 1 37390 321406 513550698 0 310613 397585 322126286 484598621 1 318509 325708 625303632 0 18483 432028 751049471 116985913 1 385871 421541 402279190 0 85161 458765 683570688 262618024 1 204860 252660 447422787 1 53597 326140 462856648 1 130766 209275 554216908 0 36739 266205 820987084 485891114 1 80204 338023 28310708 1 57253 396190 748073681 1 33969 256677 368047141 0 4069 365782 449600894 796398015 1 212985 462402 422764144 1 209900 306704 783398766 1 85381 458072 665307798 1 267352 447619 655187023 1 159228 270848 908029832 0 177383 290829 265618729 489449372 1 304952 361497 77284553 1 93404 129948 828932029 0 163922 232790 49919077 165649872 1 4013 23083 807343053 1 151928 233915 393525946 0 362161 427176 632679308 70909696 0 80917 226481 525963848 479649903 0 54193 137393 991667400 737133729 1 84950 449381 238832410 1 233424 433978 74323291 1 402548 451913 33204935 0 97229 272886 344263386 833035972 1 362953 380020 118632993 0 288118 340280 777584440 829670302 0 12392 366165 991786666 473641454 0 156262 230415 190359516 557106069 1 385964 449663 844643483 0 205799 361629 962723489 75031845 1 1903 95933 60291787 1 174347 284793 628357329 1 327562 449906 952400686 0 170621 301150 669599214 931386979 1 116530 404794 770376491 0 79918 407130 73254797 929411278 1 165250 350639 348523043 1 245305 381553 86805236 0 107974 249577 624622422 692416341 0 387808 420881 596634011 804497728 1 26195 187152 333406729 0 206857 259166 434350872 474668877 1 386124 449936 442000821 1 106063 155139 897108276 0 232405 357341 262297670 670262811 0 44689 109866 879794454 728931067 0 127220 350959 111221596 83357512 0 73716 272876 823070109 286818473 1 117777 131590 630282368 0 375298 448264 51378467 181392877 0 305067 385599 410270472 768678829 0 187345 340036 221290616 664191661 0 91006 98055 258053728 742758449 0 272946 411860 340292617 235559231 1 182786 357808 484207281 1 270753 393003 13743357 0 180372 388267 574437034 716448697 0 182321 427317 19841372 212662224 0 157357 313986 275933284 310228168 0 86684 213966 251282758 137147671 1 27593 274651 827178460 0 287469 402174 704065661 27643946 0 71199 424160 607741600 496937904 0 110992 286976 284460510 55308481 1 52297 109916 595059809 1 70451 284571 423316061 0 8521 202194 485885177 183627850 1 123014 395592 889732791 0 193683 301576 367236932 872627489 0 241666 386023 549844776 398469153 0 371514 454540 738652121 291434879 0 49562 360377 603713758 208635483 0 227030 260412 599136304 450584383 0 269149 407735 318175289 940838856 1 268602 296354 842512227 0 94500 168733 295630798 696274596 0 59637 321374 328938334 273849292 1 309361 384359 258996952 0 104553 191071 897784548 180277920 1 218792 314288 447685109 1 178773 384263 102778336 1 69405 250618 543479327 0 73066 389408 479208281 22293017 1 244342 281725 522701126 1 124701 142788 996755513 1 67155 161272 906498446 1 1112 314981 809860522 1 154370 338386 7257665 1 31869 423066 501734882 0 306390 445453 716665620 561547630 1 9685 29484 521647305 0 342932 369850 974633858 672452034 1 6520 215874 550045000 0 191980 460741 577653859 409256695 0 27281 382505 671652089 790588696 1 137670 434093 631206642 0 22583 292278 596568514 345515873 0 340723 353861 81309067 346816645 0 147268 201175 878622304 227896972 1 161466 435094 254843433 1 14428 278842 360480158 1 65657 425235 721051469 1 265357 312715 160534621 1 281940 310587 929182142 0 111387 462820 956804788 935228734 0 70414 202842 227282491 607279956 1 126772 373165 480113410 0 251630 393008 376983373 562489015 1 103063 220634 635531400 0 367854 458964 73928026 856921525 1 145645 298299 173378865 1 85192 376061 107587614 1 54955 92682 171143550 0 36137 301863 810490578 509244353 1 160623 434470 338320465 0 280292 435265 375448820 483495856 0 107149 431336 990347971 582520484 0 159967 203133 816234131 159666135 0 117205 231995 16793460 968921563 1 181366 421384 731040347 0 67174 448070 175309087 755407621 1 186160 295498 769410483 1 163145 259485 629181554 1 39815 166972 246961085 1 165798 273439 534970226 0 226573 244493 942586816 191026724 0 8251 357161 880901280 758555223 0 36339 71788 119565805 697945379 1 267865 327468 568568614 1 336914 416227 589951040 0 71291 234154 339522300 571081338 0 12198 119325 866103348 218625352 1 10606 111829 460929214 1 155189 401834 994780667 0 288793 453177 149047470 445237641 1 46605 96811 817396281 1 196508 240922 513272547 0 55268 254513 637724320 100880414 1 316893 404902 39956181 1 92679 247774 914565327 0 29915 141533 650971581 638721104 0 152756 302038 767519149 756656735 0 194198 324008 809722845 562070117 1 316857 436513 833026120 0 207147 406804 667561524 151839373 0 21306 165043 569749627 204801109 0 351052 441471 855379209 253239639 0 263567 399930 170024956 492486300 0 198192 411479 486862238 890598004 1 199539 392399 892597188 0 48753 434675 558945951 15452693 0 323005 394287 984535227 5910695 0 250241 286798 225540851 306295000 0 9249 11349 186729264 940975260 1 1634 223220 318427623 0 152740 328894 624386610 234571616 0 163263 192215 631264209 622742839 1 4830 388844 246484978 0 372855 414468 538153528 432228107 1 112561 166353 196796571 1 22192 133559 594111959 1 288924 416892 240150895 1 427332 462019 725163988 1 354020 423588 31013875 0 135735 157448 97331472 985558810 0 348651 395287 790161237 476494229 1 12444 18305 829184006 1 217597 372815 818073004 1 9986 415140 89002540 0 47794 201101 368184058 639783941 0 131682 451368 900724893 80803853 0 245073 334148 994177036 702469650 0 330121 433319 26617385 714677057 0 16051 414973 553427651 230215276 0 113311 337644 923549136 113498369 1 118111 280783 647595109 1 167320 321522 149065069 1 167564 394079 275221251 0 45756 390166 776230154 396791676 0 431287 444828 263368625 997156692 1 41486 258596 664802287 1 106797 438836 318236490 0 241668 412093 759715572 327420116 0 11468 298156 756842172 910924717 1 337832 374755 705594538 0 291985 441740 380466427 922514958 1 147661 436471 320384159 1 59898 233263 499747320 0 72764 297822 917379259 344253792 1 37037 76407 466395404 0 166102 368440 66167716 357114903 0 108457 346724 792503437 911236015 0 343985 367859 206165698 342508409 1 172191 397297 793179452 1 59916 400851 607883457 1 322894 395429 476872149 0 24139 348470 600853786 459672207 1 29959 454458 828087192 0 40741 448656 719509954 853934384 1 238869 342114 745544830 1 55359 386593 398310184 0 13066 169543 782177575 776976659 1 106015 250233 642872041 0 185988 362410 137428701 145306500 0 73371 383348 658493409 20708418 1 38278 71301 470228113 0 272592 414971 290350710 375490232 0 241848 319272 199860791 206639801 0 79422 104550 123453036 493253573 0 112817 412709 991144790 60848040 1 5812 192450 981399153 0 91613 183395 181442069 788452785 0 279245 439372 125405781 721965734 1 43350 67747 138355338 0 310232 442134 24017284 688527023 0 165335 408275 997982069 230699919 1 226855 462371 792732149 0 25062 378230 924820040 50905585 0 30872 132476 793290352 540518023 1 50812 176604 839793604 0 248760 377928 985765831 769891795 0 137931 210744 781691354 494094696 1 164962 353798 4849800 1 109096 267226 514946819 1 202377 302451 440858422 0 154469 441377 732708887 302869950 1 319922 367281 984852486 0 181814 254209 338213477 57964662 0 148584 300592 716396466 336657779 1 4452 455626 413909224 0 101174 433274 530202681 303638384 0 256854 317560 210236347 671704761 1 70105 225881 717883629 0 223503 354059 752194670 110544450 0 278374 295715 687510711 519977862 1 85547 387275 304369678 0 124197 452023 226546129 610710622 1 215401 354134 69443569 1 190559 425903 571709643 0 74546 108705 965909885 807356475 0 111518 411437 499061571 762473696 1 106515 413382 394883705 0 149667 303451 800832431 584228028 0 257618 302988 200898587 196010764 0 92797 317784 990869303 185346733 1 121271 147436 580456065 1 44584 83631 34562983 0 111811 131864 127743808 927248424 0 321781 449154 21363186 262217979 1 323247 375469 325755996 1 55194 336322 203767760 1 158590 207369 192334877 0 128168 218934 107778815 854087905 0 22098 277191 303382775 576451832 0 92561 291932 460639989 129740944 1 300916 311723 919727399 0 307305 339661 852897746 225504977 1 323604 393818 741438941 0 25256 150163 427252478 140310269 0 176487 219413 121184722 403034689 0 183720 433597 218774801 621854468 1 421473 451734 808507878 1 93110 346237 518746517 0 18478 214053 371978186 103554382 1 79407 263489 869586912 1 300973 408746 718237252 0 25551 221326 951070064 273732070 0 49866 272504 445539826 505364349 1 211527 222014 594870003 1 296974 457937 589129855 0 63921 416919 463164750 671297121 1 134330 444117 939128027 0 268584 451804 502233208 412530684 1 256672 308493 459033281 0 77807 172359 716442690 559962027 1 168531 447853 988346735 0 233821 322425 715589849 213703266 1 182950 339192 917451939 1 193161 203740 532657832 1 137139 343132 530433453 0 138330 406387 993655083 473814360 1 240640 246400 630915518 0 169099 397607 464866132 966557337 0 110816 315705 537195377 248484807 1 250214 356172 393279844 0 236081 247168 906540493 701105196 0 324242 359563 534514751 102334325 1 336906 337162 698623953 0 211686 263019 870854477 933155835 0 241276 260007 220423983 617114979 0 102968 201025 203650498 71146302 0 10708 101711 441052994 71797749 1 19136 346415 512509113 0 14029 134252 38507330 109794667 1 275877 369612 86111170 0 335977 434338 43624528 915100780 1 377375 458225 395402533 1 125757 432462 348939700 1 187720 384802 907912653 1 9265 325401 682929636 1 48977 246014 328642106 1 124437 291092 358273800 0 233749 304457 427320770 240808115 0 148113 377807 564831999 776614296 0 10926 363063 315552161 165006477 0 50865 142913 820635709 279272653 0 188376 274058 433170257 488209375 1 24895 233340 465586434 1 72338 270553 683434226 1 77689 386027 944452036 0 126488 166400 565281825 83040257 1 121882 453854 942059691 0 247276 419289 968406928 451332005 0 28885 88240 541412618 457727806 1 167242 446666 685913789 0 206911 418967 316232420 289036527 1 113022 187917 454580640 1 374671 442799 578157493 0 193946 447176 166022815 894444736 1 167603 375072 846615145 1 131062 322901 495228693 1 65230 416960 625405855 1 90162 299714 979110142 1 18244 135637 249107947 0 52699 318834 970597758 42766679 0 77767 282346 384057760 922022271 1 122206 222332 321885984 1 210291 390045 663840936 1 144782 192318 487137645 1 61330 181863 669135474 0 191137 197874 75045616 731695004 1 73245 389833 357629013 1 327564 374245 13183634 1 184603 222803 205540178 1 154956 265494 710444266 0 40221 425017 516567363 438911702 1 208745 276708 728905200 1 15290 385687 400508506 1 293452 402307 185236751 0 352941 420706 171444997 853063248 1 157943 198644 816266487 1 135430 235213 280360568 0 55424 168316 150221336 57281453 0 208178 401053 894946359 240486022 0 104242 133886 455976511 712627055 1 11994 98134 473948605 0 157657 209124 66954552 779568138 1 80991 435886 778656142 1 27713 183363 877309501 1 365574 394774 270124008 0 282160 457874 757732180 900999547 0 94535 404068 291289303 555669655 1 378936 437272 623002390 1 340934 395748 949418422 1 104514 430235 599453713 1 41814 190303 550165759 0 16148 419417 303573450 604562004 1 3185 146829 512733608 0 52776 362728 348146026 622846336 1 335365 447135 81722535 0 64506 299689 880925226 448337609 0 32874 424801 153050967 22880623 0 211025 374513 418878328 498267789 0 234654 277600 91512081 765365574 1 58503 225198 765733724 1 387830 436355 66641920 1 197940 346191 92503967 1 280521 292684 263510096 0 45577 451400 23092098 26687109 1 88401 459387 502046264 1 147217 347104 164762869 0 92152 220900 940722194 689278590 0 120460 202499 771002758 207681672 0 192359 381481 492889945 386231758 0 33294 93360 32963387 565672309 1 89519 367527 205499739 0 100020 252903 206316820 839308690 1 105517 209431 930614193 1 41818 229359 654156645 0 111675 246973 790944429 219855357 1 326214 461193 832158564 0 258370 336983 132028875 381679743 1 172296 371420 626566368 1 174691 415600 305783592 0 46482 259867 345997163 166301405 1 124549 179779 45391331 0 9335 213500 96909963 160902718 0 219022 257976 346194878 942948678 0 73657 261193 982743387 204313890 0 256762 302941 976796398 234230144 1 378033 424191 697773850 0 38240 166135 979898586 779009433 1 87345 160907 853933692 1 248246 314363 700774078 0 149694 311694 154308134 939833814 0 220641 371809 64200304 454464016 1 303600 348347 510860205 1 105339 460694 14106542 1 52853 252786 705399112 0 3191 368760 309826426 492137968 0 52739 130776 971481455 559141033 0 154917 299438 373149718 120778785 0 344322 393190 656445399 112611411 1 229581 260708 169799227 1 332884 381979 700843617 0 168523 257994 493045341 980713702 1 271399 295544 533658534 1 151653 436388 128423352 1 29751 309626 212623562 0 103115 407247 591486066 80847984 0 194074 421486 569264122 432463993 0 53675 182162 502036031 882328945 1 166553 429272 325904855 0 277389 326725 106037746 521912643 0 74703 306867 499839360 946793186 0 325792 333937 424978839 882063301 0 381115 459661 839028828 534517397 0 179133 214368 673615381 378053819 0 1710 454894 643322163 787580143 1 237465 285712 734884949 1 81965 438149 813747652 0 31927 177076 704746678 634522756 1 361877 385575 825133864 1 120641 369956 449480965 1 120678 176169 318069977 1 192087 361587 180533117 0 185433 332839 627925682 177790031 0 357771 398908 181121926 413925377 0 150703 294467 539340127 527810971 0 121891 245908 368192498 918292264 0 58393 397778 746258931 469326565 1 322804 360062 256313615 1 269565 280399 115212159 0 283297 444674 190262824 774021433 0 20932 30762 59733899 440745733 1 226746 281497 806632773 0 200707 287490 988937866 294736004 0 217016 448874 269420657 474701766 1 80184 377165 72038733 0 19162 169340 172257895 229422083 0 95624 200784 349999372 235394175 1 372033 435322 37767303 1 364299 418616 212857571 1 50372 421711 646482012 0 387782 433501 314491073 525206923 0 184 320782 4642356 920465827 1 330534 440398 510884861 1 165383 294668 642958937 1 151670 396694 258498037 1 60153 100442 227745183 0 34517 296669 747428058 827701247 1 372499 401776 285812614 1 222921 399338 506950564 0 128436 271582 962540164 814278838 0 53028 436623 888020564 968226009 0 77806 308018 295772068 365104891 1 326660 373021 984019179 1 237956 363366 974298021 0 52199 316427 947375493 622040056 1 67885 244439 860661633 1 174114 434918 576956588 1 64116 105846 763454336 0 58614 64382 780532423 441237439 1 61718 284049 206483525 0 317145 440170 209120790 305994521 1 258206 413592 826813421 1 139628 205744 65924743 1 22039 436225 110949540 0 52646 144899 364952727 64434863 0 30466 171157 428719875 945699146 0 319638 347446 544696936 586054038 1 164625 229262 656323629 0 39429 77443 118427409 66342697 1 171736 212946 918735860 1 27444 234493 890720678 1 247689 304250 752893004 0 101782 123010 219872244 90172760 1 15228 271945 872281357 1 90622 117854 602642493 0 115274 418399 475595140 604420830 1 7173 374348 964963011 0 210249 280445 146032941 173262264 1 216423 325460 73518271 0 164363 275170 144846048 23729635 0 10240 51562 326778791 226938086 1 307363 387085 275520752 0 333411 375603 876922569 976285263 1 245394 406847 744665099 1 4967 371442 258771045 0 6952 439459 275024439 283224880 0 19921 346975 812903893 427464343 0 201205 258645 419420048 462420640 1 35612 390743 52279692 1 16269 244210 82238474 1 62376 148796 704072771 0 72014 145575 183753735 230894795 1 177064 342551 301806423 1 205893 285615 325200364 0 158473 269153 596159239 210006585 1 112391 191326 162418455 0 88629 367168 249788382 879896471 0 47856 344332 818233471 362886181 1 76742 244829 302783157 0 135885 204755 475679259 514542185 1 165668 352336 349210129 1 5598 207048 194186260 0 222744 411840 254475227 386775809 1 211522 347316 776879477 0 36722 50861 349275293 758287949 0 99751 450351 573539929 364625367 0 307348 455067 165691982 638828324 1 152069 358912 780235975 1 210257 214834 319982035 0 155578 209686 162889578 527708833 0 253726 278398 439428667 157693259 1 169478 239355 216040546 0 261731 436653 201630472 95757861 0 273801 365227 863471488 120371403 0 11579 126644 979584573 192790270 1 11563 145511 111296189 1 68014 292777 609680829 0 24199 109383 99693440 511262033 1 73347 445816 769970294 0 34993 96272 974710226 195040077 1 309237 365749 949150908 1 95075 195491 900859845 0 23053 24399 760735566 74472266 0 229085 369117 108814869 492468867 1 87481 286402 177526880 0 37046 278855 751162811 730658922 1 72053 356827 174492134 1 90577 439847 105217945 1 160292 162920 658945325 0 225417 364882 352483975 8488373 0 133076 377593 496981408 872108993 0 188256 197533 661522723 82294361 1 59107 440624 28144904 0 136399 353006 637411363 57006628 1 7588 134941 565027366 1 212755 281242 216402135 0 202634 434008 613728775 417558570 0 26180 45221 706184871 593277179 0 294327 378163 404514493 44698449 0 315424 417998 850620374 127106128 0 205970 374665 712609173 902536373 1 150802 370408 671358686 0 118180 144018 878039157 384687343 1 97231 395320 633614683 0 290647 306321 282183656 679759932 0 9378 341777 416138666 470345027 1 254341 273063 361821214 0 139226 448053 438996393 71405027 0 406834 444764 600222161 566625432 1 7958 134544 948584354 0 284322 377158 507832461 650622584 0 125829 413384 986550581 413349365 1 202516 393728 141166553 0 21786 342411 142805660 36613866 1 64798 134460 328049411 1 107535 191070 153180831 0 395763 427782 723711898 305973055 0 99925 141753 561227572 110728508 0 90569 139393 669247006 3331298 0 145435 297314 380916896 438500484 1 144362 277294 444238058 0 391204 437976 361192322 768296383 1 107108 385965 797033166 0 62378 461767 686395222 462527223 0 330489 391729 596164426 572323858 0 131605 449705 501746020 243514638 1 130347 203908 878616056 0 241020 293970 888941187 899066373 0 220755 339349 472443053 650883520 0 119187 253836 388683624 950662167 0 363182 417687 940907428 71563797 1 107370 392830 213489635 0 100314 190096 102823739 724370310 0 821 348431 376252156 461426733 0 219612 398355 326582650 888777095 0 88044 154380 290329416 626593727 1 284092 430279 606568986 1 125330 240271 598530396 0 298715 459893 740532270 471657359 0 55877 164385 269851033 904769940 0 64103 360575 813704811 807148077 0 57418 283289 781359979 107459088 0 118426 324747 921430683 803729964 0 314334 448278 27330993 426922266 0 86152 449945 700872012 11973926 0 125164 440184 958318924 255566266 1 146459 306678 68369697 0 88466 377061 507064511 920077813 1 207066 340411 430520067 1 176361 388262 492149221 0 183096 331558 734353094 586654766 0 350915 369053 105338281 28403012 0 128617 214921 899784147 304406445 0 50499 330011 883828451 712335030 0 18247 153728 240337227 74384552 0 64773 309404 147777167 364407186 0 129397 462557 103701026 843129545 1 93807 117754 830668399 1 245056 462001 876625944 1 84706 85539 272856896 0 142403 442550 214684561 221167834 1 225881 339964 136351523 0 129902 152390 592171236 460800392 1 417040 451668 526948300 1 33856 323508 858824406 1 110377 149004 711988340 0 42186 66590 68321069 476690381 0 135431 332034 559651120 422199605 1 22073 327644 175553988 0 152440 346200 212534742 725846 0 288045 329424 583899535 536831734 0 397503 447786 265227570 690924246 0 266594 455958 427344429 865488336 0 187673 196495 823132105 150840075 1 216917 427546 817334751 1 360176 375719 887924360 0 212291 303967 407730472 836574689 1 42432 180583 827146659 1 421175 452223 376101917 1 27595 263165 729297214 1 245781 370628 594026158 0 311489 444605 326716228 759341050 1 165114 278401 51346197 0 249021 380554 780214697 64680839 1 51518 307580 670333494 1 82992 173411 996504781 1 141123 408360 829888243 1 77034 136591 595432389 0 52881 209439 787663451 47591630 0 167085 462708 598438152 226679669 1 214699 395781 167993785 0 326335 411139 544239021 763052120 1 6706 418155 173348138 1 374725 429615 326229288 0 13744 50620 981394438 3742880 1 123922 193842 74976842 0 309616 356930 821237609 745603118 1 111660 412081 692412869 0 98429 166003 885624252 275766603 0 212996 450526 573202762 297742773 1 270687 395980 947001146 0 159693 362379 508728569 578207399 1 259714 344790 807112357 0 110227 148141 153551184 197166329 1 302670 424027 775960599 1 151650 309444 640033267 1 88408 268131 989849278 1 421833 426165 355319455 1 145852 294925 944843981 0 118606 166711 344842546 632127791 0 252247 281561 754262346 6858931 1 86576 148880 963656634 1 408785 458410 691690558 0 100084 275201 860106691 824153744 1 49033 118060 572294681 0 24500 305151 805211841 494851868 0 306610 397640 714732276 436631849 0 48630 370243 388930499 369726318 0 43488 278302 100496654 533303625 0 147256 430755 60239186 283522163 1 131674 180902 159847896 0 13051 430438 359577704 384943631 0 308748 308754 33616486 613853340 0 114232 119254 827505715 654569532 0 178223 249075 634714552 461910389 0 28271 194077 773016303 948928450 0 126382 203116 105726197 759116174 1 263361 448492 946885299 1 18210 336219 30873357 0 364015 399033 866663700 118377953 0 275832 346713 515265950 773084157 0 73063 353692 529293472 599062285 0 66485 378752 349742901 736612020 0 43371 299402 544333760 343630185 0 186722 200321 918169809 453124940 0 178437 395445 217282210 820228422 0 18138 211244 256701883 869329378 0 230239 283743 598253413 450396831 1 24000 253623 140239828 0 90408 229679 875906379 829070720 1 261076 322818 550376996 1 151039 298192 985406868 1 65117 342436 942435381 0 135473 377953 589293866 369977901 1 87047 354078 959182783 1 379822 416027 773583047 0 236502 438477 775872320 411890739 1 274020 342552 950304335 0 118355 172364 909934153 990998 0 67625 90992 874281116 811471490 1 209485 402318 848196086 1 279248 306158 344695111 1 130739 315241 916519884 1 163003 304312 683047923 1 153598 326204 43912642 0 245558 447624 116157442 644449841 0 57025 232260 501983884 244261485 0 16020 330511 102646048 3121640 1 134349 431529 613717434 1 38939 426746 402170128 0 398375 417409 28017767 863304754 0 314856 327044 167561852 517200330 1 151647 394527 764479668 0 278442 459639 724667131 145861659 0 338611 346823 545631303 566039070 0 320858 336287 908926385 486020733 0 178557 410856 614407573 788078255 0 131606 389050 711171298 170569367 1 262392 279816 125007137 1 378078 405432 803677045 0 348991 391950 670755923 148761052 0 350654 416452 702238640 491325962 1 146971 433444 606489557 0 147344 250916 882847849 849087832 0 298390 335817 563538980 126728507 0 19473 399390 8394761 955201282 1 93658 430808 938594444 0 168824 263579 828335241 291824283 0 22963 90387 484241163 581807681 0 189449 284594 691539123 382468250 1 89258 382064 400113864 1 320412 365787 412367983 1 213689 381988 426027794 1 55408 339688 495019820 1 207181 453972 880627139 0 6687 431619 187586150 65948094 1 139192 227258 339997405 1 158080 232856 1314334 0 165696 301551 603927449 246051700 1 185115 342358 742178618 0 370227 419016 308338225 433200593 0 108867 365997 73074035 567516171 1 197314 266526 476375433 1 183615 445737 238034488 1 118253 188878 257754965 0 382627 420223 557523072 3566189 1 93110 437420 791083571 0 213194 361369 430853838 911440987 0 57525 162284 346410422 316383255 0 251843 312658 547585195 545552661 1 94417 393473 697834826 1 187373 380451 119037414 0 13105 20651 591073969 345980247 1 9842 188841 616719379 0 102605 397899 605112704 460860764 1 181237 306480 783521589 0 406935 446603 273088599 271360442 0 145378 359467 413331697 472123601 0 46625 333416 806243860 13499411 1 1505 8159 600591455 0 173241 435785 295595969 724049367 0 46079 68365 344127610 676976283 1 85992 141792 174741258 1 202555 339973 592907328 1 103264 389218 748246853 1 126998 411670 830081137 0 59422 261195 66559016 607303579 0 58827 123978 501363053 58684715 0 80914 154277 413786579 574454778 0 23767 82779 706074400 127727831 0 105711 214361 426029422 293297444 0 84376 390476 639923497 508463794 1 143495 212854 613109133 0 78833 107423 19609562 135342372 1 163013 345387 312693654 1 265773 323842 372276250 1 43887 252466 865426260 0 107289 250570 754289059 179214202 0 27959 70281 247008587 49865195 0 1355 291515 256617979 914155735 0 161322 462745 515318756 942359099 0 176958 346695 421614650 89087222 1 38166 370683 418289360 0 251865 416512 556476599 686944507 0 14028 179974 794656288 98426679 0 26287 42042 207466402 435705269 0 349669 396136 935799390 795725596 0 334099 403650 322286816 539968225 1 151402 230557 993920784 1 67568 334919 431471402 1 281267 310196 656325274 0 139856 391125 977566378 586631091 0 23956 386753 480475511 300488710 0 6057 287863 64111166 247284350 0 90670 218904 928366908 861268431 1 179084 267424 326731177 1 388799 411247 906372693 1 105954 441791 466234875 0 32754 372037 687007796 983171149 0 144186 184833 947845974 137331574 0 368276 415758 106614470 553536685 0 76957 314883 106643190 497386321 0 87195 282028 603363901 281881188 1 224796 369287 599241145 1 313750 436612 250233431 1 41391 266001 969804348 1 26242 414950 696257426 1 202098 321963 162895686 1 26830 252571 708699518 0 92362 236604 479115563 432575750 1 39544 300677 162225562 0 189134 345906 436852453 963155601 1 190239 202158 728505921 1 68642 460557 669171068 1 34885 153602 490714646 0 859 409122 188602703 901979605 1 244222 323386 629826762 1 13394 115362 294462649 0 142058 348444 840683276 215912388 1 332888 459321 604033725 1 349815 369054 207822036 0 97574 267218 322251595 459817980 1 96909 356908 485961036 0 59811 282310 417301213 298268879 1 116867 409256 522775323 0 17952 449840 639537747 94592901 1 112052 274286 49323808 0 69617 445384 451578680 421489333 0 75156 405758 329119198 38734325 1 268648 402533 821962459 0 157148 365497 733908166 876433923 0 60590 273020 949479246 451716245 0 73756 121557 481409608 824335771 1 8037 140753 141190844 0 382254 448890 812703820 266171791 1 15271 245338 835999624 1 383940 394439 807962286 1 276557 366832 857158065 1 26591 39482 670184230 1 302176 440624 969634654 0 241469 270037 321176918 801483701 0 393585 440391 653455867 213855981 0 219065 372120 605103733 71318920 1 336572 368012 356850554 1 160897 201941 482135919 1 395764 428638 735880593 1 370590 422373 168013889 1 143517 198490 718549066 0 243227 333183 518495002 150721034 1 357701 454587 635321837 0 114880 237049 779900910 908506828 0 23268 355985 759335969 234407137 1 75847 423570 743937343 1 308895 401571 151338048 0 268803 400319 500982909 184587483 1 197222 253676 575898175 1 141115 347149 369030039 1 154023 265836 184646346 0 245735 417947 195613978 453641962 1 23877 69953 144739686 1 48603 180249 547890956 0 31168 96757 140640995 67691900 0 257718 427386 177855759 489270200 0 132039 206869 696191997 924914553 1 401359 435964 518165178 1 234197 277711 43949182 0 113003 240635 138107096 111794066 1 104889 293052 322777672 1 251389 278722 487366491 0 355537 379524 483922412 704797963 0 290838 304316 736899596 141638499 1 517 275247 806178202 1 2030 102829 49081260 0 132290 286796 789284485 641655181 0 20273 171296 216337013 433553295 1 4050 30688 46711308 1 186467 316584 701728515 1 131440 167685 555090055 1 152603 311986 31127458 0 194890 356653 371082141 848418922 1 115519 228755 345604682 1 340939 372645 856285784 1 47130 161901 65068931 1 31883 281812 982521002 0 43920 167648 641185982 583832483 0 14412 301046 641465341 594409620 1 252441 315407 181428377 1 372108 384226 146453325 0 59213 143432 829477101 592226111 1 45310 413116 425210448 0 77535 89438 620061282 647175155 0 106452 222670 815278470 801962786 0 214449 269518 646013812 302583122 1 347006 411639 455092382 1 175291 321519 179060021 1 345759 347961 83143250 0 168983 196404 483169841 846851276 1 417336 452656 966288551 0 136974 430351 759827503 630839162 1 296514 325844 212364157 0 91964 215743 718810965 147814971 0 111040 358280 534190244 784425709 0 169355 224730 781532229 264197524 1 57592 455434 798043108 0 29178 356768 255500678 863610438 0 105631 375678 463174088 311949777 0 27444 171734 747574304 787766307 0 344856 426571 216650546 524291137 1 159867 276115 60525146 0 28443 173110 910478004 650133388 0 50456 279047 712902678 810380369 1 269939 457398 257596389 1 231652 255307 270321138 0 327189 456925 341211885 485052166 0 151770 325667 653510454 978923654 0 300159 443483 167154250 859979474 1 118391 204963 436721281 1 244378 412302 670532759 1 281788 358494 129364802 1 305586 323292 629000890 1 272912 383227 831102640 1 18895 283331 817859466 0 399180 452908 285414088 767483746 0 164791 199726 663966042 718265833 1 101463 171766 378003263 1 4175 414811 571506337 0 67885 205499 383461622 70679455 1 41130 403395 767341122 1 3450 197042 615757045 0 141431 165762 659018969 107441896 1 362408 407120 778184033 1 390447 453899 572150722 0 119446 315423 846043905 269306806 1 308974 434283 82211820 1 227215 456396 432978888 0 88691 165874 563208370 259856425 0 215921 278260 628551861 35428283 0 73275 351242 362663807 33074919 0 297546 461900 959239195 812983004 0 323030 443078 362809498 846082812 0 131516 300139 725732294 989991498 0 42688 182521 160345534 321328944 1 92971 330705 488955050 1 36802 327947 539576965 1 3164 122812 17474097 1 307170 322557 700767912 0 11411 449534 84223629 573116804 1 316092 410303 196774155 0 30895 112532 138192168 118959494 1 23148 430868 433794436 1 317254 342258 384791682 0 169393 288718 258671590 437922945 1 160119 419062 16362733 1 283413 366488 271349764 0 5706 382596 113969150 886330709 1 185688 429590 7929715 1 168598 293709 502503358 1 178352 454014 23905837 1 284492 371272 405417858 0 203428 438467 195984432 353104894 1 174984 196412 961419553 1 65860 166846 549526963 0 110743 226797 426124951 307110064 1 67933 101783 538154734 1 95474 354463 88787982 0 47609 388024 278519614 322401472 0 23048 421396 512160235 561682132 1 262323 427505 297093245 1 206773 348337 104059162 1 13035 129294 312062225 0 178905 230793 285940250 371158751 1 197989 270697 2993884 0 82238 321894 865079827 30543832 0 12980 414100 140930736 644407551 1 344908 359540 534667135 1 346397 399519 250466256 1 194418 456248 55281752 1 63216 267893 481719786 1 243464 365668 138477053 0 12805 85650 757014921 997407201 1 427533 439641 787317483 1 136485 205177 27163221 0 202860 236697 493759036 845905994 0 21952 410351 976805527 21572225 1 112693 387690 447456606 0 234781 356282 457633424 183776279 0 24014 331507 606741453 481645003 0 3769 147069 820889307 803528301 1 47509 258633 225561508 1 30549 224945 201058268 0 140364 442370 752400368 322270046 0 28701 377367 94328739 540007907 1 357836 446768 989510292 1 402240 432037 444118380 1 203398 406739 494406015 1 20174 61199 670929996 1 29295 280415 619106016 0 344146 438496 351793851 824251883 1 50823 123364 414832130 1 180349 388594 387704003 0 33694 393817 694621094 559897522 0 291517 438819 934506824 450538825 0 244734 445189 854327535 46686794 0 325221 446720 653518483 432635460 1 49379 292316 997895875 0 161581 299943 652725889 842380085 1 235627 392383 824107817 0 148839 301268 735869158 549575810 1 246704 378622 965359889 0 18844 197795 989020741 280718783 1 93295 184854 578717862 0 230292 386993 166134209 818747785 1 155685 204763 421348699 1 318765 331565 363395398 0 201848 225097 290909286 356964271 0 91461 357308 455064418 267125645 1 22086 67692 936448118 1 6474 333600 89147586 0 86640 346133 960410416 382992556 1 39066 76091 823720083 0 373265 382417 995239659 432532106 0 108422 383148 864379580 151911598 0 67596 323789 673629018 3515225 0 269870 376253 388186955 278314099 1 20477 106824 589184444 0 395872 423244 230016928 59548645 1 111321 177201 461184624 0 277657 427214 270819039 391001485 1 232688 383102 952732002 1 310557 458430 25980141 0 332662 443621 438815992 710555174 0 286542 412393 262289561 757003559 0 65639 431978 514747126 705152331 1 302297 341844 891574460 0 40297 411012 848709773 388700975 0 272834 367316 2959893 480089869 1 148520 256471 786261055 0 59947 228218 765881625 95426631 1 211253 215119 809225083 1 255306 404633 388243 1 195580 201756 258227763 1 84037 290545 489412425 1 866 226911 160577911 0 306001 363440 573192306 6377691 0 345247 380750 202256309 676216398 0 376984 444010 963838404 255023412 1 277284 338950 440868824 1 33697 207342 66567239 0 175128 402027 487414240 1543851 1 119543 398118 470476916 1 103211 244341 605326622 1 38548 418611 973599603 1 195614 441852 244073878 0 412898 445457 333010641 501715588 0 52934 141718 123317601 413414643 1 84607 311722 580107427 0 65625 434198 89544065 840624000 1 187484 448593 124884017 1 9188 314719 852799733 0 139163 155381 690959059 176670509 0 272958 421791 986620177 675585079 0 245561 293018 664751077 938497254 0 305975 457061 284127095 646376291 0 10343 381856 327849185 82803965 1 27416 42144 664718246 0 86924 189207 362008765 473373313 1 27254 209098 219598855 0 365389 431049 432936927 736998423 0 280196 405106 768603152 351340565 0 105097 134818 983467654 383135342 0 155552 383887 891373562 858716332 0 47304 442963 270517366 356313584 1 136728 335856 339582169 0 185333 223096 244465373 943741981 0 54681 340300 708682696 372230015 1 64141 420863 565964583 1 29863 381506 373360457 1 25132 358648 105564300 1 282713 377784 837800834 1 143905 156561 67336329 1 64683 287314 217807266 0 313482 457910 120616529 890160889 1 86691 427549 943290354 0 94292 375756 163005087 265578615 1 80717 370719 472695044 0 74204 123801 894831873 734808864 1 259784 399089 555726125 1 398345 462362 287702515 0 21834 289397 803399616 273724708 1 358822 380354 413485926 1 258428 402174 77990631 1 366140 444097 847323609 1 78464 302742 439449386 0 71740 115909 519420976 601260076 1 244126 293864 264753108 1 209625 454231 758992321 1 299977 357229 294974846 0 48309 438793 42954660 620445675 0 349054 375330 528102228 809057860 0 109412 173836 431293392 793576620 1 27777 399730 166115561 1 158204 233623 677991666 1 130248 156713 973934484 1 289920 416082 220039379 0 133972 277110 15159133 141385685 1 215064 242241 103113151 1 34703 347226 79035367 0 260007 344023 966949189 784300000 0 71916 284274 573211299 493856438 1 21048 278021 106048535 0 195659 462783 820282559 36519930 1 183054 306681 596637789 1 86752 381312 698127318 0 144977 337505 406198705 305954459 1 289511 411539 345481739 0 241799 342853 37439884 636922761 0 95189 425724 5013987 250593925 0 151356 333319 861728222 946208064 1 40532 312441 503256552 1 173048 364663 289584980 0 28062 350503 243626431 12028988 1 163257 200161 434409586 1 183162 258580 269698220 1 239189 400167 39677064 1 100946 357542 893432208 1 184166 325646 839388638 1 134866 222716 696680946 1 315967 325131 929357104 0 313687 349427 826809334 148674339 0 104935 278494 253137548 258116961 0 79318 274913 519939931 302578853 1 49746 135177 956604068 0 37561 351646 189752469 107932300 0 116082 252866 553338620 122269884 1 122367 255942 685296370 0 113089 216764 502181421 960456853 0 321082 430308 274341283 147357542 0 45796 325572 323387770 387398324 1 68671 255101 719531970 0 87277 127436 322854012 242380010 0 349060 359653 18257368 267110111 1 292985 404995 110185538 0 162016 388995 908486494 399362009 1 152117 319798 452303078 0 89682 351105 949389622 703266441 0 65427 285831 751033004 310463242 0 241839 433553 305573284 116256773 0 85107 280216 695235006 545897231 1 130481 161830 969113477 1 140776 170900 290115105 0 429471 439296 885514062 115324111 1 213390 405141 606219509 0 117344 301434 858337296 797188104 0 152721 266832 417864780 869189746 1 223156 438073 801918158 0 143572 267640 703303411 133056889 0 234144 409722 882090820 108330137 1 116858 234302 726296384 0 13839 334372 538363002 916469834 0 254646 290753 88026500 846565943 0 333488 359166 56889799 914002216 0 334635 398313 482132374 401325910 0 330759 355318 618666990 275961114 1 110946 164379 973568889 0 373360 455656 622457969 571653228 0 216161 222582 377555519 802741872 1 333282 351672 405958890 0 100306 425373 285734295 528219471 1 19201 448749 552291306 0 99950 280158 213139746 278142792 1 198333 377185 955592657 1 73872 110069 320992029 1 36810 459847 403328152 0 121904 355800 332985982 693687188 1 294013 456635 541266929 1 145456 354877 707039911 0 40740 428164 911921445 656720407 1 305628 333904 733582396 1 80050 265011 206027669 1 122143 432218 849662774 1 127002 256035 651723810 0 91373 184680 962382936 313969069 1 169460 398606 198762811 1 249534 324897 553868192 0 2853 90119 339361812 978399009 1 266767 457812 46791940 0 115416 448385 609744639 387655052 0 113948 234233 791699676 700757860 0 340110 415499 605026833 409954920 0 119794 435412 766120810 726611434 1 327400 394435 341223340 1 35688 169053 579090365 1 18281 125679 515496023 1 20778 275416 117661275 1 172249 265219 935311975 0 155849 226195 810708244 296226558 1 383683 403911 185467877 1 171484 312097 590118542 1 215463 456076 652018106 1 105856 424408 496006160 0 164720 178314 194314911 409354911 1 154485 418355 239601036 1 115750 405181 722796708 0 24751 214228 783219565 594969583 1 238858 341385 302273241 1 401076 451567 893822861 1 302006 363386 836969471 1 101555 413254 943249937 0 295533 347303 782557176 342578274 1 52354 380800 809160496 0 22147 133443 606926249 294262822 0 174708 430173 504815741 378078422 1 187458 321152 691358273 1 291472 355034 586356775 1 17683 354807 456473276 0 112351 301549 433843356 409659762 1 4149 31803 609628015 0 245282 395814 388118581 229342259 0 85065 346943 763348760 45985335 1 181157 196554 599352229 1 202840 401668 406677477 1 43818 253646 483199429 1 203460 340742 660148027 1 116399 361062 36159855 1 429581 436390 226018305 1 3567 307615 872656245 1 356196 416400 917376574 0 165981 379500 412467071 685306112 0 101088 113370 206281637 351648717 1 195717 245946 159629543 1 47295 165785 186128696 1 290074 299088 689366777 1 312673 329158 990715151 1 204207 220143 374802378 1 9630 300688 604137555 0 21519 271387 28050599 87158434 0 213811 318253 7748900 802935154 0 259526 353915 918535468 370712337 0 291809 343592 314395926 750829527 1 159116 331440 72740566 0 16917 426264 77001265 216855357 1 298939 309012 415270372 0 148596 323483 73185274 344670472 1 111625 328819 538328797 0 348812 388744 282628987 936859520 1 80319 187009 187865090 0 120377 194635 962015853 659606908 0 304899 382173 141921252 231025914 1 54074 338189 149008910 1 238056 461320 648018281 0 154956 210595 394361530 390864616 0 325888 397811 996614411 325452736 1 4528 77095 160829721 1 230382 284524 962401589 0 29557 168177 500618072 436571625 0 155521 419558 545056529 287039250 1 371431 382106 327550969 1 52776 443164 537526727 0 54535 229092 837735339 391107269 0 224599 274754 15382545 792900861 0 169156 217636 613161210 688896879 1 93538 409660 463680349 0 266073 460069 974163696 939373246 0 187681 367061 257749851 711548319 1 346637 435486 776014290 0 119547 349491 440399832 485821666 0 209066 238015 213899152 751028427 0 59021 206536 23655947 486714922 1 2921 328052 685069611 1 345180 369149 383978548 0 164882 226723 538920335 327274892 1 257699 431267 466367188 1 122133 351264 626841874 0 94750 171056 520694766 466794975 1 31551 157233 883582406 1 367363 434639 612411975 0 272810 332982 524685199 193345561 1 11513 407729 155822983 0 103222 247247 112370822 455365411 0 17282 81682 796647809 517518406 0 183923 395972 740046716 978389196 0 146666 311649 899221940 811538372 0 143859 233847 238672021 10386359 1 11470 361510 272861496 1 31389 229495 279241710 1 44586 254094 621923071 0 38454 224773 186041378 51455921 0 204190 347331 344389008 262014522 1 160587 174212 158742373 1 211773 302553 969099316 1 231195 458128 198116711 0 82491 137165 992096266 24932717 1 66033 111903 407685076 0 32451 122740 450515262 720218857 0 415251 427647 830424040 777552646 0 251928 371578 33714906 876987721 1 123345 124648 267055601 1 9091 26673 261414402 1 141714 268594 644972720 1 191015 435935 641097832 1 205515 410530 229361289 0 10210 342091 898548417 53194033 1 52298 182184 844162890 1 139373 259257 941197211 1 81798 451590 801532424 0 164233 182628 902705471 491977791 1 258223 316169 234929261 0 2311 372003 621595167 369216461 0 372538 389659 317701567 531218863 0 123547 268288 805830907 811707766 0 207390 411757 348865571 274910656 1 132419 413959 166875581 0 100635 377494 512333982 641706805 1 184123 421858 295787421 0 115686 238716 923152488 546324671 0 26751 136513 701395884 725424591 1 258518 346044 120318759 1 198477 244564 744529976 0 95308 256085 346899246 231225626 1 158551 404924 22484562 0 38761 100002 436035545 160415916 0 70181 198371 846314239 162685835 0 5834 98086 305224218 501281456 0 20813 244561 986286713 56761112 1 357628 458130 474791365 0 52247 351797 563233717 100265971 0 102677 278926 645703594 111762395 1 31257 124377 73569056 0 125857 432367 590715372 571797246 0 47661 280881 149568645 763336850 0 48524 188103 667693331 761739783 0 351792 455721 502808673 254911674 1 240383 386474 373554269 0 119182 248020 88342379 416876896 0 402338 451740 696167162 959541126 0 199394 450301 142484268 86970488 1 17488 19811 431994295 0 99364 194411 720993434 768718269 0 99370 263874 549514686 171579037 1 254176 418488 595667157 0 172567 334955 418905500 598281936 1 147340 309063 172670867 0 56204 367460 266304262 446864455 0 35674 313254 946936321 84277683 1 349625 358231 106388849 1 7541 325747 15518862 0 106652 137125 204849 151470300 0 176222 263453 547706346 803010533 0 169140 172614 462705562 607936583 0 184652 451204 800271335 376130751 1 276223 422312 42884733 0 114808 116397 89758786 816442331 1 341552 461447 437187105 1 201596 450812 764322919 0 232625 415242 505746071 97620640 1 280998 444106 772633104 1 149375 195583 197891605 1 236834 429628 464590759 0 142548 382336 379420851 387332085 1 189263 319838 462674000 0 68809 235088 218609142 656034862 0 110233 361846 515302554 282402311 0 92049 219658 651508831 812084130 0 36208 411689 812941120 329324868 0 268723 356197 187268791 136273411 0 111714 436195 888926265 504285732 0 27113 448431 418181377 194521746 1 63100 204702 732422782 1 2168 351318 440446348 0 326198 446083 328706414 545358631 1 21650 251856 973653249 1 154851 227219 397326498 0 63641 401387 918543544 554596379 0 94420 381260 74956875 291566200 0 288637 422470 819136609 197927100 0 232558 413738 291647740 790513927 0 6463 342946 598887635 874745785 1 343068 445363 913102553 1 4677 129285 713487525 0 2874 241687 16427968 338642627 1 48965 179957 119717666 1 211998 423716 257323844 1 238263 383787 504930391 1 47231 369978 251422540 0 243803 356069 633030708 831640878 1 313620 320706 139551620 0 146508 440118 498781305 727604250 0 292617 459724 630346435 438626455 1 331889 410175 485244897 1 24127 399069 785776990 0 151141 335078 870156649 356310900 0 240933 246068 491267597 253076668 1 22972 337281 288259422 1 256108 256980 778114633 1 131873 232405 624860259 1 59292 427143 817614905 0 52186 75718 133908269 723272529 0 415113 439043 971905031 868525448 0 173632 292972 438858658 24484640 0 158431 411843 153092499 894716498 0 195879 258750 565285962 216392357 0 277561 289937 447358847 17900215 1 649 296458 798459396 0 107593 214193 83692882 250428458 1 11167 278599 288168304 0 91700 143898 828469133 104920415 1 341893 343021 492579731 0 179752 265351 262559451 521273536 1 59515 393813 775163783 0 79855 457830 183803858 256660236 1 159533 215846 313743459 0 244102 428808 137307274 61568659 1 309119 392524 655830995 1 53360 113738 634343075 0 410772 426880 616425505 343836819 0 167130 421548 902512701 906842334 1 17662 64997 396532135 1 33393 439375 24728694 1 179392 452116 515532395 1 69020 194920 946567486 0 12849 154874 629697918 330180155 0 83232 300856 497472930 457527354 1 228105 361701 249881149 0 70804 127677 834412649 780447186 0 347470 379757 897516251 830884479 0 98007 320126 916878442 729995544 1 368673 395562 267032141 0 3213 169603 56735466 263887290 1 114269 134749 544998928 0 339628 416466 955786100 627010865 0 69182 418968 337521043 761857197 1 219522 261035 228496483 0 96543 329995 663334394 989388357 1 194802 369520 579033508 0 100268 452046 683743198 171379987 0 143037 228686 596919399 883170568 1 245196 320925 186683895 0 177367 359959 529226741 7564248 0 105358 191047 697104103 561866668 1 367779 381574 924216969 0 178931 274272 209761024 814198612 0 41947 44074 550890107 976235572 1 190350 359607 898791697 1 107622 272598 304123957 0 67557 224243 858878277 663731982 0 85877 103109 637933048 577756068 1 180266 395408 593870136 0 99871 219508 300449910 273421007 0 198146 365195 656925147 502800717 1 56033 373663 358404042 0 8641 182410 86125976 536143941 0 111895 260792 132130473 88287622 0 143432 249008 784173770 902608947 1 379410 416541 845034504 1 69757 226330 970885509 0 253727 308731 368067293 189084813 1 40115 370189 572508946 0 384592 423683 42525401 492700836 0 98945 380800 462267021 517033421 1 36740 320364 47462234 1 171437 216917 684242918 0 60047 451376 640053325 956989536 0 357559 372615 449837179 564739105 0 128762 337975 46082939 36422968 0 297660 310948 728305064 516358987 0 80474 196571 437781910 477096850 1 67327 446475 500592833 1 45973 121832 76624901 1 239961 375960 115165098 1 10460 188064 165112556 1 185851 258276 693210871 0 113719 315893 475755353 214668533 0 232344 336378 225207360 961838745 0 358193 387139 249169628 252663586 1 24112 88086 997188945 1 104915 144767 267592176 0 6529 276162 244896151 366157549 1 348633 457153 731205730 0 149202 274771 414733708 238055207 1 220691 271544 735243914 1 123606 341867 204097227 0 55133 117904 6999988 264062065 1 128852 424274 28439682 1 27077 208768 340049435 1 95482 247533 458231290 0 192395 397584 659714528 665809848 1 252510 389421 560623045 0 226982 377339 497463477 835165584 0 37832 259148 633623912 590147227 1 252135 364615 493324395 1 76609 246253 773015761 1 8909 32606 13280829 1 126553 421596 559552972 0 8996 278615 648520591 374132758 0 252660 380563 374467057 159489684 1 359646 406599 213224232 0 231634 258081 814943533 771095754 0 36593 330518 448855928 396701511 1 261969 456377 90011175 0 260268 332631 156439617 684158417 1 184585 382749 106357206 0 202685 221478 568302015 354515941 1 156472 289065 40882839 0 51674 113476 823680359 634031177 0 81842 233753 902671670 529971503 0 116108 384993 841922667 242068291 0 56028 374053 466973448 345959492 1 124620 310593 424537369 1 294116 342529 540506652 0 39275 379308 879525142 706580063 0 80438 276455 576686228 795817683 1 412004 415036 160511128 0 171253 335482 430816038 246081245 1 160247 390692 888265142 0 4 168439 168404727 397765465 0 248489 360429 273838068 614563221 1 104260 105221 116963618 0 360391 427415 874077640 10669106 1 150075 446479 160447205 1 99242 100372 95551638 1 18559 282007 405065357 1 208372 389212 490212879 0 88585 150319 260154783 272907956 1 341564 445127 114942688 0 111591 150914 156550028 980502583 0 140851 257457 220520728 995823476 1 346116 355546 706765412 1 20019 380667 360844715 1 335252 338847 819044038 0 238931 363559 808926583 867784586 1 313071 368983 150683996 0 64766 144041 299758375 491924640 1 125487 210271 891181050 1 278322 359787 821402045 0 327767 390139 443075675 44665925 1 246896 372689 3476566 1 152110 204492 22758945 1 83610 111346 570722682 1 6935 173848 733788002 0 70617 403337 862855676 951043973 1 138543 341230 704274338 1 140541 397109 597375405 1 119193 186260 183754625 1 31573 132443 308984412 1 447132 451764 603729508 1 154859 327397 631170876 1 60609 240757 183730583 0 146675 318922 838265315 455393429 1 325436 335848 279635882 0 81034 223549 516657757 806482393 0 137373 191402 560682635 719767847 1 55086 408047 311960919 1 343770 391936 76515950 0 57187 109230 695610979 551025399 1 32670 307870 331410113 1 227894 232246 463606514 1 124688 148752 76565863 1 20156 88050 784556274 1 34500 295416 395674825 1 425232 461006 230603395 1 231705 326098 503880966 1 173394 296395 810831166 0 180781 316182 549882267 283538573 0 123836 326613 149119549 466345867 0 197950 422138 374799681 367147191 0 238805 250052 444334443 45022658 0 304493 459139 675728248 694681354 1 241107 461128 337474555 1 139644 381828 987114578 1 38671 295734 370287523 0 20072 290434 142986498 771065208 0 146203 349912 756054652 895061442 1 341869 372913 546033473 0 80809 251901 468822600 200042156 1 247875 356682 760631265 0 230647 360435 771470027 715573258 1 140269 434145 12407593 0 174697 308651 997140897 549242714 1 92062 192989 352492797 0 242711 449364 837462228 760198773 0 43517 224634 525117443 9316 1 280793 404682 322669982 1 402144 448424 595859716 1 179707 379232 285282240 0 53152 265895 614321331 313288377 0 89858 172169 377249157 882639443 0 434340 453271 461477709 611742727 1 129983 341130 431573479 0 80531 299828 904442044 977388765 0 94335 98082 419120834 228232334 1 392878 421172 771184175 1 303579 342481 316587429 1 85961 395231 637375812 0 298914 442949 664935266 908636865 1 28523 71702 355284793 0 57296 432091 186527332 724737908 1 78262 149115 270551783 1 115488 167183 846352121 0 57267 322017 402657662 30505405 1 38236 149603 546164537 1 48226 460932 47026913 0 168555 376051 614729268 52196987 0 111665 429169 529081299 638970155 0 263023 372162 821928708 810934059 1 163522 329462 7128228 1 90726 383027 298102223 0 293903 379030 255007149 729829625 1 166642 196290 6281941 0 143887 450421 82170571 820431181 1 104017 122785 981314685 0 252863 335692 180173567 859647865 0 224521 311004 953938834 655452909 1 81866 274128 800352370 0 136207 266623 36355012 381455209 0 166180 379629 245967699 271475489 0 57182 314943 210794883 522808413 0 337006 462140 518589774 173660161 1 88567 232235 844087962 0 81495 417498 956621465 564133898 0 206840 265713 298227106 255811472 1 268054 443063 886579668 0 312850 454925 775493288 864882305 0 16159 201783 155537626 725896592 0 28360 159738 863112797 216138256 1 132241 304731 580986649 1 86295 131716 912618047 1 82022 139433 393267731 1 24312 385875 138141960 0 25219 259115 107048560 50844635 0 26273 212332 458212082 96570708 0 363365 446542 415517678 923955317 0 1082 441187 140800023 887388328 0 99645 305520 725237584 756061743 0 225091 306066 275013855 236330547 0 87141 283143 601616984 674110127 1 230111 340216 29935292 1 233731 276635 575175915 0 45518 362635 644824144 122085444 1 164499 327360 60843094 1 182404 214815 818829522 1 402736 454555 348238052 0 204258 357575 731077020 938090361 1 134289 279364 729110665 1 7089 54181 5549294 1 232613 404832 311525518 0 29550 105252 364833658 754087213 0 242447 320597 617958832 680601813 0 30240 328927 192833204 723746321 1 38747 373546 483137155 0 102529 433840 574061455 215052844 0 355573 414553 742094456 750975114 1 408219 421111 913075742 1 215778 260602 952179472 1 57815 462079 252420023 0 259357 389060 680976989 445586412 1 297039 379916 626468071 1 231997 443051 199866298 0 127076 202172 450201160 378582818 1 164583 284216 95080563 1 122307 361520 10810021 0 93230 405954 774263567 615305095 0 319426 452901 199601301 881581553 0 142048 222917 127611163 91878959 0 43425 310077 872543239 621314935 1 289202 392100 326321216 1 9426 82710 475796871 0 76843 177772 792154865 250935123 0 200557 279891 42520574 13237760 0 330439 445558 716999068 663253463 1 4272 99272 690531296 0 292731 403562 671894699 180350859 1 23997 247706 683771348 1 195226 223049 162342570 1 189385 347922 292082228 1 134512 253543 795907152 0 46430 159593 522770480 74425395 0 55007 266252 289974996 326645578 0 37410 279028 898452465 292430363 1 58489 243540 588584771 1 308039 452436 670797091 1 131384 362173 644451681 0 25644 403918 929260604 149713330 0 219551 299194 571054237 913332044 1 113010 381424 929640798 1 163023 457886 773152690 0 57770 144893 728830462 531240242 0 3324 23188 52422467 649379991 1 281062 403616 741641881 0 72415 448750 828831426 595786595 1 93892 122133 803356293 0 315202 326952 631251565 452481302 1 65973 356146 285978457 1 23618 402727 750236857 0 32247 347661 480701347 37917645 1 419896 442126 854204592 1 366200 411999 969140194 1 397038 457981 704138027 0 136825 209410 143167756 573022542 1 142827 329428 357960290 0 165194 245806 454322661 375963711 0 95423 419603 532244194 317381444 1 12953 452567 625554187 0 347909 438634 527706880 381866750 1 161430 425962 805319811 0 329596 420163 351949366 7570441 1 79384 230409 602148225 1 460634 461949 832906413 0 170242 450652 163446776 937064990 0 97686 432461 303256310 530307517 0 226935 241774 897156929 891695147 1 53694 104888 40389894 0 45961 398305 49328144 763170021 0 311002 323882 415456832 181033089 1 276320 459972 284081809 0 62174 119719 689751608 795912756 0 45908 127944 99189653 863386457 1 3198 14057 847541086 0 86641 300960 904781922 565795358 0 136131 179033 134972254 829181572 1 54208 74269 331063487 0 67316 357399 939920938 603500638 0 299505 419510 779449204 623107141 0 73515 109921 676524218 30587126 1 271786 278306 618684416 1 62938 346811 949711220 1 31805 443528 931962696 1 325935 347600 624046151 0 196761 198055 262565891 212894334 0 31048 195940 780820440 406987009 1 191157 295454 568817708 0 174259 210126 112036561 6449996 0 179146 442300 261418740 432663438 0 208311 239074 454654637 811872376 1 34387 120863 910695789 0 9676 260744 668542549 285041413 1 99432 345445 792876393 0 189460 309771 433655644 16274153 1 20238 420451 437389217 0 295044 412422 950915052 767972799 1 159994 418579 959909614 1 34757 188275 847576132 1 165461 172435 19373120 0 23514 95589 591651013 833178160 1 180245 438729 412455989 0 19066 449033 267976436 765358611 0 55978 151174 181299274 523827590 0 269282 337257 768622770 440703493 0 229416 375144 392108091 644240100 1 315385 325368 674844855 0 84063 397650 645724749 411219028 0 144059 270662 221395974 491458681 0 222301 291482 829296373 522671411 1 89422 387519 446246767 1 230764 357809 699268933 0 186027 219588 554939743 88329533 0 155266 356468 542190246 699307714 1 20986 108314 649355924 0 173076 181962 634913899 15960281 0 302632 346315 870628777 183985620 0 436122 462338 31216293 635526451 1 47662 310705 635432308 0 269747 333581 169122790 489154450 1 122763 322203 929980354 0 313636 343482 682454037 118184424 0 929 129780 605929396 751183625 0 131033 265449 156226232 36569852 0 266831 399270 670702046 728757610 0 278662 351080 393321121 518255428 1 192049 313766 500276101 1 55956 251694 523870634 0 80900 262752 82056814 750784800 1 189544 251493 888561741 1 50093 97536 210162204 0 392023 424983 692659835 46231650 0 223516 362168 230520957 90741717 1 72497 344140 283903713 1 67137 303353 808359540 1 81910 230067 842947055 1 50093 241647 740335350 0 240941 436916 838711660 278705313 1 175121 403385 293457206 0 298166 399172 885500857 924553024 0 225422 424085 334050668 73745030 1 64740 393766 275382936 0 116085 445022 423051691 2749784 1 378539 380643 29457451 1 210403 283196 481258261 1 43178 422173 235554075 1 49881 122144 5221831 1 326982 366126 747388718 0 34076 97456 771298552 444179910 0 58300 225989 630157896 54644779 1 338557 395129 539210291 1 106573 289673 41094657 1 313502 381544 418831061 0 143294 205915 486483036 609895837 1 14137 266311 308149084 1 427982 437379 882712037 1 345145 358108 312452572 0 82466 384334 472031057 31410825 0 224388 433901 391770663 435732227 1 213161 268049 808580344 0 25249 225982 852775982 160998226 1 225817 241312 721288560 1 146348 428814 422718073 0 112432 313220 391233350 772244606 1 103831 140346 597151483 0 310611 319377 676036077 339781520 0 2048 59517 730788891 406219396 1 67781 176413 488805103 1 58986 336106 638015075 1 102153 348842 301929044 0 304920 432429 600328893 765450985 1 691 4849 151267216 1 24397 296706 370355353 0 22637 230418 196175625 693904881 1 437233 455759 745236241 1 174565 327872 333261638 1 65931 413039 816116841 1 66860 350934 142322743 1 340855 396611 296803470 1 451957 458677 519068949 0 179938 193373 108637906 636535143 0 6659 58824 584960868 738696557 0 232032 237266 923027698 983392256 1 165269 446034 756965789 1 122452 305203 288939378 0 249854 372140 605839083 623321940 1 182492 245648 656439334 1 20132 415178 20661201 0 154844 243732 265125788 491561611 0 253756 261528 544938558 278856840 1 306129 334994 94668434 1 20839 448569 166213743 1 272006 274187 364778890 0 97774 211577 932437397 561740117 1 120203 226187 486367050 0 288553 336290 988873775 574402163 1 103871 419633 83591756 1 156318 275886 974334885 0 312914 385806 40124097 502563689 1 369699 421975 378984284 1 115960 453278 546006762 0 9287 102723 68029627 921414093 1 215606 454378 981831413 1 43493 401733 716406535 0 268290 409633 219397638 511255722 1 4007 95143 394548664 1 27539 110378 891323676 0 37873 240496 884818345 100029874 0 131199 389081 109640799 708000999 1 152017 305587 78504663 1 216138 219064 82892693 0 105817 189173 513573643 373498221 0 85042 344936 478614602 331013427 1 336636 379555 66848147 1 48128 53593 55361445 1 117161 326891 508893914 1 296969 331954 378264348 0 37128 241894 2797063 387309394 0 348413 369680 163459534 752761915 1 275349 386164 821561324 0 104177 125450 920930843 23487886 0 71254 285774 433247930 825772211 0 10844 444366 364124531 879131582 0 259068 321061 924672981 876476968 0 147325 315427 93430607 33607921 1 372228 426960 526176561 1 130860 266568 694185273 1 30378 281627 847162882 1 345956 365342 115029115 1 61141 105784 144968271 0 118276 172629 239821405 382716848 0 92658 435543 855925700 550680439 0 293437 424802 923593158 193792944 0 123581 375493 878367062 826909362 1 173997 225646 17343207 1 22660 61893 764588960 1 99711 104257 884728457 0 291398 380909 520861686 199226171 0 37676 168886 835218182 357227348 0 142433 238843 433772219 311447023 0 267952 389869 617711261 397534589 1 127488 219026 183242928 1 76697 346161 125860918 1 61608 292448 248965953 1 213281 286499 524048826 0 343946 356867 23854290 485594160 0 1326 5741 495373321 950266060 1 338388 459656 403342467 1 1043 116026 854269538 1 122326 372809 640256100 1 8423 199754 309233816 1 59140 145544 831468500 0 317625 365680 17891764 870520456 0 5786 230853 959534156 696400068 1 395540 421641 716999062 0 49349 139711 147709018 503694573 1 228632 415170 532623799 1 332036 333051 649317845 1 82139 208523 592251246 0 257117 370405 490546553 861523229 1 292990 403998 495321103 0 247185 398486 826779585 181351952 0 84206 436541 550731812 70949114 0 105858 373852 881320792 278860153 0 197316 286434 465648223 931757015 1 31616 147670 661088981 1 35014 189831 884768649 0 87578 287094 890919774 51852777 1 103207 167334 114416632 1 213343 274749 437630783 0 45955 258935 681069742 336178362 0 12919 229830 179107188 476133383 1 18542 436571 716144062 0 387859 401936 476906993 118647930 0 247083 247153 129370185 905373286 0 156469 387908 276749518 227346619 0 203407 453742 599752418 377176743 1 162754 269890 805637892 0 131836 422927 828256756 243194204 1 183895 396154 973518354 1 317246 325829 984574973 1 182585 446662 248163216 1 411791 455251 102524459 0 204085 263598 744777809 971953584 0 95864 424515 834266109 554950483 1 211663 462636 705499154 0 295483 429214 397183471 528500585 1 124861 435730 4774076 1 347885 401979 546678002 0 249628 350318 666246251 781340197 1 197861 326492 264753194 0 305716 372150 833715056 198525545 1 229819 352112 843938923 0 77139 170856 493219520 543594289 1 239645 392418 882754233 0 18071 85755 757663637 412026959 0 277605 420531 958909093 92070261 1 250625 434362 101835831 1 270366 325543 119069431 0 194212 217160 499170409 742114152 1 424299 460407 295195685 1 150086 389706 383391959 1 155123 442736 90833358 0 252867 419380 270929426 844057891 0 79820 316094 304559852 19019092 1 1855 122183 314414533 1 103688 217296 36025209 1 256618 456352 315418877 0 341703 455095 947963131 269226473 1 90771 142931 673398076 0 267641 374316 420889178 543018025 0 175957 420780 518301452 255748153 0 46930 342670 319628798 531619683 1 70898 383599 832329133 1 286942 462174 945372889 1 67902 92799 738007446 1 198818 239857 65704983 1 388752 425526 86299190 0 50306 324214 497230845 376994770 0 38282 307400 189142971 88437204 1 15972 103708 296406097 0 129202 176505 956747986 790788594 0 43876 339309 774192216 492569764 1 321640 430859 532639906 0 50523 249742 308993900 706595033 0 82306 364618 516735881 873935847 1 313188 328716 575502685 0 423296 446243 597430401 401127500 0 134134 278053 251288519 900550581 1 23164 293643 724731108 1 62501 294467 425729584 1 110485 275073 201851506 0 242859 442820 718009284 127775987 1 428169 448081 782187945 1 114069 350535 66553536 0 180473 237288 54317580 588275693 0 31151 281138 423423682 742871865 0 209309 378116 24005173 756421962 0 39521 324342 401302391 704949465 0 401740 435303 361029322 441052076 0 231016 359965 275435847 193054712 1 204214 277991 386385060 0 4033 385299 104735896 256032272 0 301455 400451 337578728 479491177 1 139261 403212 780907406 1 110880 297875 883651392 1 132409 363972 836048904 0 196767 442644 112664762 361635781 1 202680 354780 243355403 0 152650 355687 160550887 919102294 1 293204 385552 80654771 1 253814 375480 438448832 0 423105 436931 338930310 965248491 1 108434 347222 270470421 1 184710 258149 455072083 0 16226 254217 995314850 499610466 1 87650 431620 528963129 1 151060 201809 189735616 1 104743 154267 600261689 1 188907 450267 31513008 0 201493 303846 352041310 865156290 0 301834 361560 387714971 144935127 1 85262 158897 134501180 0 164171 307086 134919847 214806050 0 183982 420508 268736805 48976536 1 39665 386203 406499729 1 204307 242780 569086406 0 120669 380918 493297433 182245758 0 298279 384785 487196778 59505670 0 2736 286119 275512466 678435023 0 224512 429138 355709246 731246429 1 32428 243783 610807881 1 63557 123243 284008546 0 219606 232545 828395701 341828033 1 145410 151684 534353663 0 58461 267846 548197539 690051790 1 145554 300078 990540596 1 106038 389066 682168255 0 271606 455761 438778545 99635780 1 177186 241838 108769129 1 190246 447322 986396034 0 56403 412398 859257297 366260504 0 86704 272370 55412073 915148242 1 7070 184725 525216665 0 244403 290717 680824123 571231234 0 74953 354841 471051919 98009188 0 143137 294560 671817950 303875724 0 59715 359341 664803636 780093582 0 322691 361442 603505979 222984683 0 91633 330387 277116043 156235917 1 249556 250421 87182641 0 155924 198084 711835013 81914579 1 250415 302596 968331137 0 366910 423944 801625801 584323712 1 274874 441443 120845784 1 229494 401690 298488183 0 69959 292980 530867109 291591692 1 51088 187678 891396244 0 76329 118304 763284394 105001962 1 160212 390593 940188900 1 220553 305755 922676047 0 77207 344151 940845412 317159837 0 50186 423506 466851262 933729188 1 107014 403021 941408594 0 169836 291478 530406948 383652074 0 2728 100102 181172333 633868108 1 363365 458524 91139934 1 113619 375761 890059526 1 38219 180330 226920703 0 59720 446702 644775318 74726177 0 318753 368488 161611497 901788941 1 57317 299792 944359316 1 6195 445684 432535393 1 13138 424872 832552133 0 127777 441990 992500523 640799044 1 189109 361660 561854993 0 149992 191750 121799654 59041212 0 418629 449698 660590037 257690323 1 89806 237285 116507467 0 117873 274956 672999487 200518420 0 312820 445641 916764257 342971348 1 268731 286156 543714352 0 93789 409823 67446531 133664660 1 381577 448776 78561443 0 279775 292558 224907820 573412769 1 118050 163658 567514357 0 21776 369339 296551470 117091216 1 8412 206667 145757718 1 270094 364761 692965101 1 104771 279334 57582651 1 151092 187241 915663411 1 179253 395217 476635667 1 310062 402640 320473740 1 190805 396720 333964413 0 128809 422383 872735156 404358649 1 221749 375651 664648597 0 247908 362210 144715475 635883537 0 117651 314210 501049908 355398744 1 27829 181098 612120329 1 148704 374378 988187315 0 99973 291957 91465165 400656625 1 288546 322966 121540532 1 93216 447269 875848635 1 75679 168720 456793819 0 286436 307677 601827508 331541452 0 15270 213442 158977529 592378647 0 171370 281171 344949352 255610168 1 17112 275541 931547786 0 151698 242784 441663641 41746298 0 137276 384109 235439314 738572213 1 403692 435749 763331646 1 112714 454614 105805121 1 31606 68273 924105322 0 116804 264059 443297864 927895340 0 13426 325819 348142447 480166403 0 38795 414877 54731168 246865543 1 11050 104747 120226615 0 189363 456299 694583572 360581066 1 53787 235144 778963511 0 115650 243272 150112003 184158499 0 134389 369249 201218339 254486933 0 77790 135773 396817500 319365210 0 30753 330639 92256040 631378673 1 49469 298384 436938892 0 158689 259940 700263218 214715303 0 64412 334757 571042299 570937532 0 21511 149990 761977016 721387218 1 252485 459990 597751683 0 11515 34545 611860587 573685863 0 211773 216761 506232536 142828908 0 16370 214031 655138318 643257418 0 27394 256005 169251047 757915275 0 53286 393841 930750783 199279379 1 275796 407750 174614429 0 180045 442667 153708679 167873976 0 135120 166423 986395365 977475682 1 270270 400156 675954702 0 246458 270018 51124928 417763069 1 117168 319418 771459217 1 144280 253522 679262742 0 211879 260448 368238488 504310504 1 108150 451457 380400012 0 17572 132025 458015535 888761574 1 104137 116336 66838494 1 19513 256196 450537293 0 286734 391981 387605176 481681506 1 16469 205531 609497063 1 53050 253246 953341774 1 291061 313232 586727096 0 46593 134693 406737067 321404731 0 266631 363427 236285474 884649727 0 314264 430388 785875417 495928109 0 215078 246741 807353814 713420479 0 181949 264647 247179127 472221022 0 129548 317336 704634814 825054801 1 169030 352248 844841032 0 233060 296035 843527172 773112415 1 161184 388777 139487610 1 348556 407388 503894421 0 147742 410246 798118605 42124312 0 272896 295803 688741530 329892301 1 10913 112609 342825743 1 145861 237745 116572251 0 307317 346270 838526501 940940922 1 300996 380573 701168773 1 164228 232888 128827336 0 199083 263979 140306435 139242506 0 265734 398048 272173721 863717455 1 50815 189632 931430515 1 45643 360933 165194657 0 325611 449990 184992424 17935215 1 161517 447262 441254959 0 3284 324198 404089070 979546800 1 232249 354437 648677915 0 193499 207399 146776330 353775844 1 315273 344633 611672937 1 60832 395077 861108107 0 167642 311898 820251809 492429094 1 6535 18481 494370343 0 8164 377894 925259157 40877163 1 80461 362284 717921946 0 19084 219119 528747077 46009041 1 83465 239205 16426661 0 3501 258789 811714041 419172557 1 34164 160497 358115975 1 244213 371142 901074790 1 132742 137157 187472523 1 293665 426739 137325022 0 65770 202144 974691053 397237429 1 109671 170599 420078962 1 137345 260193 275629668 0 4602 321044 275111365 313428692 1 63947 409072 350287142 1 302952 453056 586362055 1 20529 337618 516338872 1 135724 152906 674843296 1 132194 137267 545897577 0 53520 439985 390401829 65878817 0 34931 120303 151104537 541497984 1 124513 277387 924736253 1 375246 391775 633415736 1 15798 381989 532995168 0 14477 338338 985893917 954267338 1 38811 460458 294856729 1 28668 47267 133316412 0 344939 388931 126528458 350819175 1 7264 15315 893336200 0 203000 454724 584286078 879315088 1 388492 407551 523380463 1 133008 213432 161718666 1 280139 312376 57330746 0 185389 228744 493263089 983830679 0 6131 322383 855309270 589419589 0 401305 456339 901055935 486346001 0 160839 296319 377404669 731479127 1 61868 360314 319247508 1 294635 343033 127704341 1 36226 39253 120278411 0 150559 237323 6890402 512225848 1 191700 366482 242638929 1 397484 414790 110270686 0 169102 200001 790523643 758870166 1 129708 263598 503502707 1 20384 406850 718055296 0 131250 208100 637541688 193701622 1 223067 255520 990206116 1 2671 251792 743141015 0 236148 438235 146279911 788118922 1 195900 248111 122475093 0 61770 415862 366543066 529968793 1 3752 57065 264562523 0 130928 315041 234125161 575549548 0 153083 361790 419119147 740251247 0 142669 411793 900168743 640123732 1 296564 461785 319353434 0 174681 314951 351284384 88164602 1 306385 429542 931378729 0 304479 351049 626619330 23699609 1 21334 306083 755451159 0 57506 248847 951842603 661650838 1 15155 148565 705312714 1 30621 100738 105342668 1 21413 94945 728715348 0 57861 122055 176832861 744532008 1 81696 429005 167809911 1 45815 199459 424479473 1 138760 418875 845186156 0 52129 448636 118822227 55425757 1 356984 438721 344366719 1 15684 142980 979472073 1 208650 451949 880961762 0 102622 269959 578322805 352509205 0 156626 241764 396057846 202597808 1 5753 415956 624734667 1 1879 389227 282895224 0 93261 361888 824907936 86415812 1 94909 332825 577338633 0 150413 393498 395023495 897048270 0 201285 238244 291156706 963311131 0 158562 268201 698450193 87433628 1 251551 457678 447046181 0 71134 448348 241246555 576688062 1 38599 103315 431562674 0 47807 60872 446427353 543345762 1 282140 309075 627747732 0 284427 359590 906783843 219565714 1 113985 375965 428198916 0 44230 446814 459976159 466498676 1 62162 73101 991855750 0 34434 164969 217644960 41081244 0 282328 368889 577561253 114778464 1 111870 309295 404628830 0 152417 240860 495497875 427836967 1 186602 236798 442394926 0 28561 68950 718471748 642812866 0 97395 303001 826337076 863757553 0 78583 109062 486725059 272533183 0 20549 382340 290248048 696748661 1 74439 405243 297883915 1 55224 79354 113843326 1 23427 181823 585294441 1 200683 424453 491605235 1 246 287293 649629498 1 79836 234278 893913842 1 188737 430171 524276087 1 286110 397330 953661911 0 112271 214576 139433995 452282062 0 436189 461628 212965009 365661451 1 204123 305438 25558785 0 25684 303521 484139020 946523539 0 50096 446763 755003551 36255467 1 313780 360608 980093257 1 41654 223974 737011189 1 81386 384792 951535935 1 16351 239798 29945801 0 27869 219169 764359941 994760279 0 175591 176551 903937103 342034897 1 374938 376773 621112086 0 78870 252278 259145983 362075429 1 95064 277191 613572919 0 55768 66888 317840356 152357495 0 59032 456449 878156027 485797932 1 12518 108751 572006000 1 257222 403418 220365877 0 101599 173103 570502210 180602147 1 84006 191380 215383602 1 124262 218136 673173006 0 39626 344275 171061395 487882977 0 310450 350777 436397270 466120356 0 39249 169753 426903477 380073998 1 80366 403556 694267934 0 210529 345589 521915216 377886122 1 104651 417165 160972031 0 123786 310520 951425682 138034218 1 93947 109184 633125173 1 131058 432373 772310674 0 183023 267210 79375575 702973432 1 6891 417066 456451709 0 23886 407719 970456821 374378687 1 55915 369458 353214706 1 72710 410699 988118627 0 62522 361322 876228945 187648134 1 367947 368726 818819805 1 34130 180089 384696590 1 99610 371481 239142568 1 268127 291215 170220317 1 79273 232256 353618148 0 52316 139694 898190205 228990392 0 255042 371169 764301726 81738874 0 107676 265360 848099334 575359559 1 1947 265827 499915167 1 114762 317700 430644893 0 116566 326023 910027956 415255718 0 107679 221839 562060272 282087258 1 400379 405260 380161947 0 236915 295986 729190900 809798195 0 96979 333324 270451491 765989060 1 181123 443964 910053321 1 146741 199077 69483207 1 233005 366400 196478630 1 272708 440084 130170727 1 35677 97294 270277138 1 75978 265954 921077631 1 18990 190200 401402826 1 335996 353595 302401125 1 177172 208249 656752289 0 213667 352628 695728661 594248067 1 146645 429150 949538089 0 272697 313430 984963213 559617393 1 19148 286283 878735445 1 134179 447955 376438074 1 109139 124150 886450881 1 362873 404054 938954854 1 42507 147290 825557775 1 164065 385762 623374738 0 28572 406624 453978748 228829922 0 20141 325099 595826765 419429300 0 116558 348118 505218707 252544212 0 215187 318556 118484618 101860387 0 113896 255551 824256562 91851969 1 289213 355447 336517138 1 111375 429262 722245731 0 42142 248079 782419757 482252573 1 21855 453830 648379860 1 295906 435447 588977270 1 192856 398236 375062793 1 94755 408725 85452723 1 188625 234844 637012756 0 257370 313075 873692082 39302850 1 77188 139221 924068554 1 69977 394806 713271454 1 177853 247005 114675527 1 371375 451696 745546737 1 337373 409727 65126655 0 156261 247817 491297718 634408648 0 69894 338247 608385417 78262399 1 146693 422436 882126549 1 37262 210931 155262230 1 23823 254482 433535373 0 13871 50409 570588676 411547925 1 232900 338051 24858828 1 98926 337121 975379759 1 194278 458329 177109285 0 278376 383857 7210116 954696236 0 16539 70744 683750037 508044845 0 298718 313239 24274874 716082685 0 120837 230038 328683332 813210525 1 141973 272610 377155196 0 7722 8105 641435305 385546735 0 269590 385853 59318634 594316379 0 31400 351353 241157225 233342044 1 90914 336911 132761296 0 147136 241009 419427828 675266621 0 309439 389999 908025805 375515466 0 266595 295872 436716662 544195313 0 73291 405261 837502537 172091335 0 148944 310163 691149417 9828252 0 64163 165163 533380653 55391992 0 143010 274724 265419961 914533513 1 70041 458707 421877759 1 13938 166617 720406759 1 205700 347205 264248840 0 74278 117901 481324596 87264664 0 159429 204873 490625365 967010935 0 50866 404108 287741440 126398038 1 30198 334767 704235906 1 326078 366774 531444323 0 44955 118850 456062369 829342225 0 103169 335891 833753729 312358603 0 193733 414527 547798549 986140671 0 306515 351860 857458823 39773388 1 329938 445971 561052957 0 78091 152406 553541134 693661498 0 194353 212666 417857453 211701826 0 74806 334812 144388516 490103421 1 65101 329733 954567148 0 152717 381007 539797148 744968463 0 227899 368632 486192731 944180784 1 250693 335264 273964000 1 406252 421869 229100544 0 235319 399607 66569502 291782393 1 26641 420217 954354463 0 30549 396872 499009618 487257465 1 55867 340750 196821334 1 129331 462948 967546926 1 322686 403632 713471045 1 154377 401877 769216381 1 361242 453344 654194210 1 252503 412563 121249601 1 29925 129368 483344557 1 58502 150683 492432656 1 247779 427353 65214407 0 204257 260132 226487394 7410080 0 94811 306131 730583493 396456264 1 53895 175266 187862779 1 294112 319092 832696287 0 88861 454908 130239681 486679932 0 257249 302525 255912768 275471811 1 212760 290334 384729235 0 50464 336640 21405276 472670695 0 128378 324657 558294645 544155012 1 152349 323539 121003413 1 23073 160972 15619864 1 90355 252124 686035058 1 278318 385619 862741935 1 390264 435864 760541256 0 236689 364393 51080443 629226513 1 292693 413275 428718630 0 49897 425119 401125472 746044817 1 236482 322466 260055671 1 90195 396290 255990009 1 263571 296254 954997263 1 63568 231088 786284206 0 28905 235591 165464916 578823546 1 311730 374223 404633757 0 257034 338558 565492550 178718821 0 93738 192467 181082043 225869165 0 173608 280119 52754840 224884802 0 367127 432980 56092766 722100104 1 149194 247991 587470205 0 182025 229559 829971647 471956814 0 184246 242920 897837465 523353542 0 161613 265121 471697406 435778705 0 201482 313412 908366869 573128116 1 9066 459383 505790805 1 122882 362985 986681808 0 166801 311464 474292939 538342441 0 342913 393515 160521656 782961021 1 181681 206214 383862861 1 75364 382693 115991584 0 142402 355942 247042289 63355453 0 101970 430180 395870122 445753849 0 193455 218085 224063994 882642583 1 46298 83812 981800730 1 152245 257402 864623241 1 253405 374407 360899477 1 6851 310048 960830008 0 286707 404267 776117100 961399456 1 3509 66796 810523823 0 78484 95016 683417934 277970256 0 108900 229361 496796028 484752583 0 150055 332877 512847846 540413949 0 137290 254205 543712267 205618152 1 40393 295846 169331132 0 85512 404603 343255773 306106471 0 332853 391658 404368154 615239166 0 360501 405441 537101101 407811033 1 5862 193267 376337486 1 94101 403749 558822290 0 46411 293368 837712339 112386689 1 219643 448069 716199718 1 41837 56354 79958951 0 57043 59559 493268700 62083722 0 80581 260455 567377105 230259301 1 57827 407763 503946383 0 215381 403421 191598343 666444358 1 59034 259046 761405824 1 136924 303128 508791095 0 55950 331608 3163689 195966339 0 156348 220338 773072256 55170740 1 3093 31642 775096678 0 190231 415074 394694085 975922088 0 78602 391754 429678860 610751934 0 43555 336638 953927756 74683722 0 73987 198785 543755136 815624741 0 318580 388684 59130990 420143917 0 53431 388896 226482015 787644723 1 169540 227831 208021999 0 51291 190187 977022912 299586031 0 66664 406947 38730764 938404041 0 296607 439388 156039110 470250569 0 122457 437715 254282269 477590434 1 196363 292260 971069830 1 43017 391321 407092122 0 92588 110351 258291357 551653782 1 262862 380584 203092030 1 374939 462249 255992762 1 376224 428081 737752159 0 22861 120829 87381608 871983418 0 294267 376520 556582163 286227846 1 265164 401057 826171874 0 190448 249680 219265253 83067965 1 59252 298253 770289062 0 242891 255302 633374139 155603315 0 21182 253594 901265420 842383361 1 77805 333320 250316417 0 219187 264202 915071358 955554153 0 261840 368934 418763535 201576875 1 57426 454747 376148891 0 86564 189968 555366859 183157600 0 255267 276978 505496306 364383184 0 206239 249349 414588759 642005572 1 156631 370650 421394225 0 68799 443183 151634659 810861063 1 168857 393091 37408928 0 267469 396187 959293487 920245930 1 289571 314732 432270388 0 49576 251923 930485228 120708783 0 166257 270080 347281958 436285785 1 241999 367394 259500554 1 106783 243008 688461674 0 10143 33790 682577531 852299965 1 257038 441653 907105892 0 104537 415845 580611682 422031192 1 72460 272062 376368446 1 350478 455798 810697848 0 128357 216042 339045025 711484368 0 326285 389643 321691685 637971531 1 125425 269674 790343863 1 18378 389633 345297231 0 194788 240582 236669708 867605737 1 122842 231198 852857841 0 347756 402420 465127116 451259131 1 158435 278636 184572367 1 114430 265402 503041593 1 85689 427126 990329439 0 63282 204670 556772626 197874255 0 137279 438040 805450103 654094619 0 276801 371535 732598384 19285931 0 64148 350690 473783286 880813662 0 243474 250128 325617684 847440118 1 26536 365888 828253878 0 5116 321490 938297887 244428059 1 373479 381822 645410237 1 73887 75657 64645743 0 65136 278973 939429305 376331860 1 72568 296825 574792803 0 221417 414827 558634628 219165579 0 363442 422380 969397686 632962900 1 242843 255998 681742657 0 259648 363433 564655486 716900775 1 30075 162395 163342999 0 278785 336757 279770827 532032228 0 150611 448782 367072316 678487347 0 168915 346743 846048079 104161796 0 343253 390991 297891960 209958813 1 311342 420064 380407223 1 269329 335110 623018623 0 50744 451590 435873495 379364640 0 83976 404241 171380242 555054967 0 263665 384104 72713526 163043411 0 62696 112570 969456565 543607579 0 199706 398670 218210705 189100827 1 86214 426267 458969755 0 310632 338615 629593749 135667515 0 151772 185910 112022476 312914149 1 41743 49380 720153025 0 277726 291672 711362843 876961026 1 95071 127029 476111892 0 382143 459997 836261459 880353738 1 260359 325124 216055036 1 260249 270680 85211123 0 301902 462463 578822485 586381493 0 88526 432398 940112916 751221980 0 300995 433213 720564023 5776044 0 52979 226771 128707683 826458494 1 212243 365641 165883058 1 374652 434140 986170270 1 303647 344981 677048597 1 263441 451272 533021203 1 32534 428423 698469793 1 62900 129828 228985470 0 4993 40170 261353148 118476516 0 99724 297881 52558933 907153189 1 274445 453379 14890084 1 155707 371824 899738652 0 133194 313790 555986275 939081286 0 233760 423737 518718223 344934727 0 318315 385058 915764648 191229113 1 326392 419322 393978974 1 158510 419696 303203030 1 320684 343449 68687519 1 65420 357980 646288708 0 40059 456207 944406123 906797524 1 129680 438300 700063642 0 144110 225728 643646877 948486741 0 131273 419731 184940856 25684765 0 14061 77607 424805616 990491519 0 306175 352338 556397880 839581047 0 195693 393602 357590956 242389368 1 426387 461205 6592971 0 112353 175226 512996118 954751231 1 135524 410599 381230164 0 253575 326036 215424544 54390062 1 305251 453261 637815411 1 271000 363085 307969949 0 29883 212169 801898878 378814112 0 69427 156755 457738657 586318989 0 7042 107837 556687537 693811702 0 127125 399259 68275754 185151741 1 44590 430092 480848293 1 80842 198776 938827465 1 160813 285763 743106777 1 298106 430539 876949892 0 263627 347359 256750694 266117126 0 96990 374572 454080409 17296974 0 141878 381898 567970006 637295473 0 208335 400990 218124344 630608930 1 247151 365542 448489980 0 188743 238975 903377899 199116854 1 54846 151897 522193055 0 350075 386066 943468441 714372671 0 223102 364863 907854289 353474152 0 203264 339567 468569771 415400512 0 116440 134584 477474797 546253853 0 233701 321036 296185412 624579163 1 230538 372096 73537737 1 126818 418792 15384455 0 205631 440396 373450518 344917428 1 16945 188942 435699282 0 248543 344006 664005245 66962563 1 281275 399616 337279321 0 26848 72362 302295702 394508157 1 22848 230376 587962729 0 245425 254129 26462404 439116986 1 83739 200305 851682789 0 117395 122931 807426642 508383445 1 128011 430778 908301113 1 28717 314454 515379269 0 195631 212518 772761940 758055396 0 61079 76845 880499806 78186423 0 156787 372943 199735709 580010460 1 87857 289189 926324169 1 219102 279204 835391073 1 165885 435191 299834251 1 21772 403823 431863600 0 13702 161878 271209508 596272997 1 243128 306239 291252591 1 326184 370782 979795643 1 150183 248710 424495996 1 209847 341975 884698227 0 114134 249003 601574616 89179330 1 354 94350 270635622 0 292746 436609 531590636 51228979 0 11621 192413 620843668 292042024 1 138692 216729 400257814 1 42783 49849 142239721 1 73664 311167 660097972 0 367523 383868 93864357 424097644 0 42128 449010 556998035 459784873 0 133756 377330 252494912 293207534 0 126535 338895 391560632 429224109 1 252804 428695 819490056 0 23546 267415 357181742 982067741 0 190860 442041 364758209 494701921 1 271639 356926 362224446 0 183644 386149 919779704 211262937 1 37649 410745 781069754 1 111087 248069 354370926 1 274186 290630 371172099 1 213422 330085 983205934 1 356972 388143 546639432 0 40034 301138 851016551 417365572 0 127847 219425 447345847 213793453 0 115985 389633 94622914 222741953 0 169326 405660 935878145 619063571 1 191747 362100 556382516 1 7225 176059 807238326 0 63165 313595 939850258 849259738 1 156219 175251 512624124 1 19110 452534 884980780 1 34365 321711 675954234 1 64528 233428 199587164 1 170448 424141 681996298 0 115190 373710 166617074 135108402 1 275827 286089 899490224 0 186006 258934 157080769 305675730 1 42578 363975 418480772 0 36031 99903 378937173 892831969 0 243005 269380 838243514 760972520 1 170216 385102 200760394 1 392930 415361 93256857 0 299197 374949 846970984 749594174 0 61422 437811 617509692 839803752 1 109886 414568 258477430 0 4064 339518 92159621 994723802 1 105903 123043 982982596 0 323105 414940 673200686 454784670 1 64782 228427 799289839 0 15492 401916 30441770 88701330 0 140037 356373 208834196 391002438 0 31412 409167 29337600 773613053 0 84747 103141 737810213 311411141 1 30201 308663 400528735 1 225177 380575 724421695 1 45254 254051 175099085 0 77190 174082 859993956 494737573 0 76019 231262 245227775 853652518 0 291916 329078 307195687 18752082 0 17530 414652 933931169 158033693 1 363465 367421 912196369 0 294122 323517 178290631 878871741 0 106100 440254 311799751 154651737 1 281183 400523 492252506 1 389158 450724 975210920 1 80249 426947 120073232 1 157116 411365 729275305 0 111836 141628 985340002 590816809 0 202210 248101 485128814 900141474 1 62434 393329 315688829 0 249183 420782 36344375 155598076 0 214177 358292 861285806 236246657 0 12029 455027 389758653 950561141 0 335556 376137 32061610 710389475 0 272047 316964 854450304 758033938 1 236033 262377 47378780 1 131332 230427 69271952 0 81966 443323 135130619 202940476 0 270946 396744 991175500 288968092 1 193555 305937 860372650 1 15665 159056 274560525 1 278399 425752 793517391 1 6258 82360 915866860 0 221690 457041 259591501 317866733 0 361897 462039 787090046 129648661 0 43213 224226 751296579 993492170 0 123550 186079 824971090 266930578 1 39001 424067 370486031 0 36773 282158 570562016 2590916 0 35466 296219 745842158 9605469 1 50655 345480 736825027 0 80562 138739 124253048 489819911 0 139650 357002 959485116 681689957 0 260413 458398 363006493 354185073 1 23005 347452 309233436 0 278665 359393 202047117 978850196 1 21757 190299 354803703 1 79396 412433 686163070 0 149423 261590 628292911 35142014 1 107180 154669 257882288 1 287030 400435 434276365 1 60686 243216 885888874 1 105772 377893 796752113 0 10973 232652 868091749 772671254 0 24080 459791 890504711 698286803 0 334312 452749 96299120 830649322 1 108715 274412 662813824 1 26947 359086 197964557 0 249195 337736 768704564 402149156 1 97414 406441 238173245 1 197421 351044 778570087 1 31916 35558 837623209 0 56181 334158 652223359 236241741 1 111722 292985 89012902 1 224866 439532 200484615 1 115674 389316 254969260 0 249218 378358 547196224 581437387 1 32808 329348 39864205 1 11505 442080 556951769 0 437735 438331 723070033 853378559 0 199802 418805 296549014 743208374 0 311240 430187 250219472 368132172 0 272288 273539 464496282 61751026 0 63586 420424 428506231 380639886 0 218907 313483 804178058 250238635 1 24748 449148 665692859 0 82534 351160 142324520 411130731 1 140070 262769 805121301 0 78869 263985 469923054 100512407 1 28835 74815 594397767 1 226863 435863 269315116 1 355071 383098 517171853 1 18984 250072 662526541 0 40778 227749 917769164 78852454 0 207041 434651 542154756 608226060 1 83627 415847 881354068 0 105760 318524 934608657 38759744 1 100108 367130 178283328 0 161969 365135 638915948 992678203 1 265182 270710 260164875 1 173499 217364 867209391 1 270864 355197 210008307 1 14139 374509 415047368 0 109062 437893 789802739 524999230 1 100672 229171 701575744 0 100755 270764 601140082 468201621 0 41848 220638 275437129 178399332 1 359453 449275 760587171 1 119655 389520 733051203 1 34029 459769 983029432 1 209691 238020 832017558 0 158247 394418 957694588 713455911 1 351504 401048 784321459 0 306276 327024 659710077 171344548 1 303014 311502 690759974 0 188365 325178 201978289 548344348 1 30556 391193 229282575 0 137483 218227 892618737 951223223 1 198139 245888 357186474 1 9932 279563 279138710 1 111480 260363 374479039 1 159046 407605 813369156 1 52330 198196 965038762 0 51311 202904 310423079 101879329 1 6250 255688 359056868 1 166905 378924 254088016 0 22038 25882 173056174 156510737 0 212034 405099 918649048 892198182 1 79693 346213 246875419 1 151768 394523 934033507 0 144994 345721 255075695 912001635 1 20928 155372 848912689 0 89750 350040 818981364 313948667 0 113254 160217 820747100 993555283 1 70553 92511 144681980 0 241061 355455 259431365 301189894 1 82547 303556 186610176 1 136299 370133 956044606 0 348655 380825 239407974 37967681 1 27617 162940 977841115 1 70804 449684 950505994 0 17964 161613 432942559 714265424 1 358347 408735 739675569 0 175747 461051 61166407 640894339 0 43038 414405 309001977 556501234 1 179240 306155 451019693 0 191026 291177 481168614 977901916 1 42310 405753 976233162 1 20931 437296 906137253 0 19503 213657 374144026 559386308 0 309143 345359 813877524 866059048 0 206336 337250 259158483 560478071 0 50531 57692 803770568 679368756 0 5406 127280 636113469 535621820 1 355940 457834 866315446 0 30629 166527 455938454 256456924 1 129032 405681 184133627 1 79504 305588 742913057 0 199853 241540 719306274 712236874 0 162637 296535 19361896 45898288 1 100219 138591 414578353 0 42465 230466 138034351 493540208 1 287011 424411 480274863 1 204020 302231 234591087 0 109377 222620 86378090 270673592 0 273196 354512 130592464 278110118 1 45126 341294 655044385 1 135654 366605 315554464 1 56370 432082 844687023 1 156368 310890 109429742 1 139802 158626 147990605 1 67540 206047 445575615 0 166735 265342 963714634 532383583 0 87715 168838 706879591 423437117 0 160132 265043 610430119 874732038 1 222212 383897 957500033 1 145006 192527 313265969 0 123783 242280 554197402 972649815 0 227650 330395 821325262 66187425 1 41794 452411 410826811 1 211604 233474 611740383 1 7031 404479 103829412 1 407910 461762 409493372 0 324694 329426 289565114 343853292 0 191804 450865 717732863 722464844 1 100830 278025 66222510 1 59534 431343 669018500 0 82231 251909 897316158 758156763 1 153011 325994 513370766 0 193586 328625 722069730 699415424 0 169918 195673 428024599 592758877 1 63621 290112 465087817 0 41719 60329 562974771 249050414 1 149701 302130 944443917 1 19200 306838 713237972 0 85353 144037 742743442 692128105 1 148903 249522 792780661 0 367694 401449 284959089 6803209 1 119380 286473 752062963 1 827 37412 158009432 1 302275 355003 936593389 0 129868 379458 956547220 112233593 0 9381 389331 76300932 375251716 0 53044 122455 619436512 646721822 1 149645 253563 804733525 0 367117 404107 576454631 756013137 1 280078 414885 420559403 1 368434 422575 21817241 1 6210 37534 13750116 0 419071 432029 29970878 988474053 1 115027 159978 82427118 0 41691 172113 326099624 530546671 1 99289 300361 154121076 1 19664 71911 758991745 1 212091 407132 160816186 0 207438 260867 580734778 174878761 1 284235 451018 481477594 0 76932 309652 770827638 607621221 1 145677 162840 478492211 0 260935 275309 902961257 20796932 0 161191 255326 773455929 734756884 1 98532 247971 146526234 1 136480 385659 497624485 1 60046 93307 175452686 1 26563 382444 723094669 1 117815 168764 226490549 1 258514 383659 100813740 1 1804 79039 104143572 1 56836 386913 514796941 0 64287 224069 496397708 494885447 0 12203 76310 246542205 129660409 1 401003 453443 52711427 1 259540 430220 967684818 1 43219 308894 726923769 0 77388 97278 692701141 816403224 1 96752 287742 541806482 1 339445 441352 575159638 0 206111 278920 843707832 514019050 1 137454 443334 855935905 0 49839 211930 617065930 333321294 0 256317 303903 333686374 277156498 0 259345 337244 101274947 980427055 1 47444 375088 873645285 1 45322 437331 583846725 1 215438 235926 675526617 0 82856 134658 102173958 282435433 1 362233 415278 31003067 0 49539 80831 93638345 379466479 0 428777 430318 849742509 641940919 1 35311 298952 476060618 0 172953 254046 782689924 269450538 1 138 64121 769182967 1 32446 200626 636744700 0 124250 148202 290112999 345429326 1 172349 350331 287442058 0 5646 269590 505183743 912979325 0 123927 158381 791158335 654224041 1 237130 243487 206390550 1 194084 278097 982450603 0 204146 278330 46432684 302418504 0 181400 260981 290113437 837912361 0 160996 252877 627461775 835232802 0 309780 358822 865618542 683622184 1 104772 432697 734453412 1 251595 287941 104289459 0 66636 446139 540384579 709786531 0 140549 266301 189243180 187915354 0 87185 124744 49867130 504747533 1 190119 236046 921552360 1 251961 444043 13755478 0 85459 263083 784196496 392706640 0 4318 333863 147738076 236169334 1 348595 364682 439684619 0 208374 309056 401195705 562071408 0 90618 272940 844874246 982458967 1 58465 192465 481457914 0 250290 450722 14882965 841193716 0 55220 66580 267039204 517473588 1 290419 433158 441541 0 43361 96398 653687627 618185100 1 95380 357148 803696577 1 37144 350945 547323959 1 107717 192744 881841202 0 109186 283095 481981568 381903613 0 216185 235097 333178843 203431060 0 210544 219399 432667358 997996847 0 279171 308379 909266131 173385853 0 3794 383322 228396346 938322419 1 104825 220730 442011723 0 195702 361929 240441316 830097186 0 385899 413033 846794626 731429224 1 334848 389079 420666924 0 9702 121153 1454968 279851059 0 22122 176460 388168345 47907063 1 233599 422085 625232223 1 215141 351110 511530248 1 46325 300412 402050520 1 291362 294418 630224215 1 199261 240365 190611816 0 143340 246479 905554579 936013492 0 51742 102146 148895880 893866637 0 381433 406003 385781950 983719127 0 211871 344214 357271399 458130976 0 163119 226187 166944842 418256166 1 146974 153540 610704185 0 347262 448162 80544876 186607353 1 102101 184643 660285194 0 5638 283547 904763185 15430888 0 160180 366188 90963671 774106751 0 274734 376134 502674620 538760775 1 60779 130668 656881969 1 51183 384172 440614210 0 127249 156607 150874057 437323698 0 280848 429006 917327507 329856953 1 59408 75254 60801849 1 7007 273035 779598333 1 33409 430368 7430205 1 69622 279922 753161472 1 133901 273772 189770958 1 36590 319168 754815271 1 132260 450117 101396899 1 423827 434084 582673700 0 265917 274753 686655569 34111727 0 375452 386553 930903926 700090318 1 204593 402092 71950385 0 242956 246106 572592162 225009706 1 201649 204550 767421088 1 303740 323831 883734233 0 102767 309326 571722202 200778068 0 59011 294129 566778624 265967015 0 115941 414625 957185882 782201905 0 141198 198140 260529672 194264367 1 154460 438954 552047512 0 113353 304725 715206956 969046578 1 171903 456163 97167189 1 152652 245426 886410053 1 200721 380295 900530463 1 65064 241434 671155832 0 227392 344312 22647256 216001818 1 217924 366966 149474653 1 340766 375418 346100872 1 248628 372929 287057798 0 223478 428348 604598166 237963648 0 4836 404382 194761664 729786538 0 234060 241927 904177017 401819652 1 254258 462513 198236564 1 11018 331798 319719049 1 267747 406104 250405159 0 79470 119508 642421522 663001457 1 7472 300894 860266435 1 146115 163674 968342364 0 70566 130997 639238231 304605148 0 423494 428410 838574079 722824192 0 52295 245722 605171681 961298935 1 69739 410236 832024759 1 100766 408912 882727438 0 24739 189721 44846556 178657473 0 93895 198915 173532769 596383198 1 234260 320550 586883281 0 199105 349654 527865409 701398811 1 274025 288291 859165164 0 131895 201343 259996850 581932770 0 21841 125601 402453158 162554223 0 314259 451333 223134953 211975389 1 93083 345467 739129571 1 149630 379525 224656803 0 85056 143532 628437289 430550992 0 88662 292206 638923305 386779532 0 119064 359295 58255888 821508662 0 141722 261105 669143375 594607782 0 175157 284485 729800093 332783446 0 116303 168602 54841204 816476418 1 109517 174962 869117364 1 196093 327079 973838012 1 79443 316000 423807938 1 129582 446253 913983870 1 324418 437144 269237359 1 243141 281415 106023888 0 40330 348727 818969157 184075029 0 7093 235023 635637705 460591157 1 233707 433606 393900191 0 437288 437892 379909282 6503159 0 291696 385274 301215702 852201508 1 19801 405635 87060968 0 199224 459329 531540227 489051880 1 126254 201822 431545175 0 53242 106547 587620094 756187330 0 160161 293709 371284574 639578308 0 70370 201467 496199974 337708803 0 265168 365960 50082650 742409508 1 385431 455537 752243323 1 103592 181550 180785987 0 27944 400842 545353641 499346902 1 368768 396446 244083274 0 60521 287588 223313759 993875800 1 57079 200318 491475373 0 186464 216513 212803719 373994820 0 339597 392290 816354236 620608558 1 243401 418723 391697114 0 183751 265521 239923033 954196182 0 143487 384649 932794500 26662437 1 107236 267022 951707052 1 142127 230010 531400808 0 262421 316513 413797114 646385348 1 405765 453895 762211884 1 189692 324434 980609810 0 83041 273594 450580585 936147840 1 103614 459904 371155260 1 75529 156676 799734254 1 111569 329010 880036487 1 12124 104390 354272371 1 238843 352512 972057806 1 112712 352005 640198305 0 347200 347616 484428360 212130957 0 194740 318554 964021061 568029729 0 168059 395086 379430652 717649339 1 232084 355200 838723195 0 201897 392015 301610050 34769511 0 112916 371403 453293146 732489094 0 78691 262001 541523782 513058184 1 241341 453867 428557341 1 235587 383765 680088351 1 35678 171675 429086792 0 124826 197113 838105790 348818034 0 17949 128777 150495991 727196418 1 20568 62971 163471202 1 5263 403392 27768528 0 50705 431890 244063098 33279290 1 400823 415083 39133546 0 248618 318531 626368419 170075051 0 25955 166518 901583346 62755138 0 104937 391425 212555210 969382313 0 229336 322879 40204404 418780101 1 279613 407922 196947211 1 240654 321309 52778571 1 173414 341651 335354550 0 111435 426439 273279369 288540998 1 229511 314769 188826445 0 36412 426309 73195046 935429906 0 79033 448422 775928801 344394869 1 12746 396814 852516004 1 77981 118726 525791218 1 199621 306311 500554366 1 57442 279531 154498548 0 55465 110801 938800596 122173828 0 59084 364236 84586602 549490218 1 359396 405814 588721487 0 60415 180615 113555509 27596782 0 74196 274379 93419011 322784813 0 4978 156254 414857424 19454393 0 329834 388189 715314923 124349739 0 48718 305479 398700111 290602831 1 23356 447066 738488581 0 6256 120171 804868071 429263884 1 123405 125386 232252861 1 76476 459708 894096841 0 129864 443996 452581613 983968782 1 256576 276283 268170937 0 219351 266467 562824932 83425547 1 110835 256758 896341673 1 119057 239030 662035122 0 300379 416899 850028076 897030740 1 113689 369425 715686659 0 306468 350175 398152264 153275204 0 103019 275710 288132246 143149522 1 183171 198561 208411945 1 255465 261407 15163608 0 175333 397300 565191493 231590669 1 71180 449064 873736922 1 169797 250508 212536942 0 420 206035 675487653 371055379 1 211722 335325 554468374 0 203624 437655 17059562 922473724 1 164825 299934 402756259 1 128116 317500 427907053 0 63186 180181 285999230 151214036 0 33033 369541 245585837 621428594 0 326925 406707 657520457 85569636 0 348930 393004 381396708 482078485 0 289619 322172 575609002 637103754 0 43984 435219 982780820 510241393 1 22441 55594 969400850 0 207241 272568 583140589 790306388 0 134833 400758 892349433 677382519 0 130967 176637 244573426 375428592 0 2998 266702 896415789 22391559 0 120872 138752 623350122 353042467 0 249094 418120 388190328 787343763 0 56248 313546 67548534 556863513 1 202031 418091 975474037 1 17343 180327 560565387 1 132315 241828 661692334 1 150147 461244 1170147 0 111759 124966 714714355 982054688 1 2943 242899 926040660 0 172786 200760 36487127 648215266 1 259368 392782 284148997 0 129141 403836 495321655 99451036 0 249814 268658 93349763 73634688 1 376611 427038 439712860 1 187868 376111 337535593 0 106589 436791 537241345 871552832 1 62287 161312 524417828 1 16520 275625 349362446 0 290909 427041 598735505 768671024 1 298814 301259 462990831 0 303191 434378 826733636 916087105 0 68391 383199 310851382 9766389 0 73372 146266 519248078 126756708 0 190861 229198 106780011 790037966 0 50178 271802 657595674 600884347 1 346646 409114 561923783 0 198314 220603 43926634 272279260 0 96158 438987 513860086 828494748 1 98393 144922 232764778 1 78042 209117 518883976 0 115056 163210 78464046 956230859 1 48481 450526 972726245 0 82308 320846 781180921 356448255 0 100731 380749 184370371 340113 0 44773 395163 386463152 988462972 1 177336 207895 501571839 0 44338 172884 576941103 123570596 0 101542 143645 628267096 417199461 1 246150 393303 895702347 0 19615 448518 260488469 732416215 1 305139 451789 676781138 1 240474 420797 201316641 0 281234 436358 550586437 468250569 1 256541 337640 864926897 1 54986 330552 611648200 1 13295 198541 678040603 0 31539 373136 81805665 186965160 1 204334 309418 470324085 1 35724 325723 357453141 1 84221 370609 543056521 0 5600 222687 57911170 250333515 0 170959 451629 50922936 499748968 1 175302 213893 900545445 0 426265 436683 909932982 592896668 0 154528 252740 464871474 480874444 1 22585 59474 43381595 1 65874 215229 97191428 1 8016 10454 302184745 0 68286 388361 240166826 557875624 1 237669 353254 725726302 0 14561 415597 389528380 749141706 1 203690 425850 983012230 1 294501 391436 155673091 0 202426 317564 2584240 216292357 1 446423 448744 392261932 1 212612 281532 353470510 0 40680 157962 105537747 709653965 1 98347 279474 795287556 0 156488 347598 199987022 103827331 0 105545 133655 230576348 273332144 1 240166 337470 507832973 0 156380 362900 516820689 662600884 1 28829 207746 734079382 0 86153 452625 958636855 840406240 0 3197 155163 273942921 256906490 1 106336 120580 177486168 1 405667 406613 630201576 0 120261 437300 784119540 277593112 0 61027 173428 165482431 478653829 0 61547 71749 955306350 532997346 0 43499 236327 433127919 599215966 1 120041 370963 869511948 0 266694 365309 724798248 810429625 1 24916 430699 361944072 0 115447 136669 963220173 589851164 1 49367 281680 264550176 0 96272 416738 115514185 713201829 1 25362 420288 619137020 0 133214 297790 618636443 724136490 1 265867 337769 54586443 0 203005 428464 700606367 71990825 0 45869 250409 54638731 304019235 1 224526 281568 857966617 0 223335 262718 970593950 162618004 0 233297 455889 105377262 511347459 0 126047 299176 535641919 704916899 1 21005 323429 811461624 0 10344 20035 942135543 720089563 0 73929 417538 849476592 861386144 1 132484 210661 359877137 1 250212 354496 603886139 0 77652 420109 147931181 394817908 1 141460 181748 285931057 0 123152 311545 727711404 545369936 1 12122 223658 633839828 1 144883 363302 597693375 0 26203 457649 424330049 930662197 1 75755 155714 967315971 1 101365 273925 867321671 1 206448 374422 380230593 1 172646 261965 476782467 1 186011 197090 134958194 0 40214 202495 271262159 980868488 1 194513 400061 164852566 1 98485 450696 725026177 1 60757 294482 242293516 1 289943 434092 753803190 1 83204 460407 250359814 0 129603 257555 647883567 875634962 1 193975 383229 811414257 0 262126 364960 300610672 216986830 1 60352 247471 642338807 0 202051 382000 515705046 360719457 1 205056 212379 267392877 0 171455 298680 551356994 535112472 0 76132 214234 319575228 195101367 0 103730 202453 442652940 405552835 0 179363 300572 301282289 244010510 0 281006 382542 150318937 719239134 1 206805 307376 52115858 0 92674 93264 774485616 113971359 0 299324 408965 216828023 889695349 0 146911 449688 401076998 295068162 1 17023 219072 260038839 1 234862 428577 596839629 1 71048 261854 145013746 0 32971 362332 873234593 952769564 1 166273 386346 609792528 0 115877 304615 743102805 506611162 0 192789 431091 770804788 687185936 1 23638 173084 198743175 0 426923 444428 981933548 978406546 0 209409 406438 164143087 48089444 1 2282 204049 547310488 1 206593 447052 721375077 0 112827 191154 255598174 670182373 0 161351 330441 56078762 320802081 1 286470 324057 212840356 0 314542 414599 595257120 553728448 1 147943 274794 231705859 0 413365 429065 743161601 852738336 0 151429 268853 667179421 787374402 1 98699 215450 93991451 0 66827 398575 161059008 449642962 1 14475 273693 935198304 0 390791 459970 769118152 514438528 1 113800 365514 946633524 0 386285 425277 415788928 504407207 1 279271 297917 26770267 1 345708 395330 790889549 1 277323 364201 35904848 0 190614 314754 108456993 852668627 1 155248 234795 626875282 0 258437 441911 514120687 562484295 0 145620 290711 420422601 728670351 1 124432 379431 778437337 1 98265 451382 737645591 0 180645 200505 238031502 517307818 1 207446 231037 77686267 1 279550 306254 560835902 1 801 260912 749052589 0 286073 316642 454105385 495457554 1 11467 411168 662956054 0 22706 113430 818639405 791415660 1 304051 311895 812944673 1 159513 200212 475427811 1 199107 247257 471082841 1 117261 449538 220494340 1 24062 409359 856201554 0 104565 364402 30236261 995397766 1 119539 315168 393963701 0 239106 410590 671721244 945563346 0 24217 288365 208606549 335359961 1 186832 338708 754481218 1 281792 361374 102534045 0 63441 239030 140889091 991009735 1 42479 291038 471355170 0 249613 295568 868483302 765993070 1 56946 190129 825697977 1 74480 362309 550042427 1 21168 156176 500111553 1 25304 135795 566606746 0 317613 331799 792133691 26168701 1 124070 157863 57701150 0 186078 360847 460368637 469953884 0 238850 261233 136267513 445029768 0 94955 420600 284356017 927804852 1 51990 444106 840228944 0 49014 251928 872776792 424394313 0 191016 344135 547270763 278198801 1 422937 435866 713075589 1 187109 237257 109201675 1 273345 444382 885641961 1 117552 265270 772888589 0 177935 435502 386221540 224654749 1 241101 279525 180742086 1 309698 361410 520455481 1 66593 398652 838858827 0 123234 432539 555961078 756729046 1 151822 453664 546961275 1 268781 282371 265455778 1 156893 275031 420201912 0 401672 405464 636289020 372546092 0 45158 452387 408517205 666518785 1 25691 257370 715045586 1 25291 364199 572778568 0 240517 429117 799742617 351932286 0 156727 214665 337744554 366325793 1 192173 348852 280246889 1 123720 190944 324019002 0 60683 295976 86366041 36584668 0 275836 321824 6463621 365569479 0 63092 264424 419181311 568748158 0 230715 244572 174586440 133836712 1 105370 335386 350405499 1 67491 186097 737343705 1 314893 459768 569327686 0 41442 279634 739501645 201261773 0 76153 220242 300263438 345280452 1 70354 218682 328776382 0 56657 205187 592987422 148338795 0 102020 370449 642913074 12756783 1 38228 279895 711079005 0 49698 139165 505708892 242616344 1 229673 424642 425805383 1 234267 268833 209956625 0 125430 193531 687709669 383152032 1 148795 230008 675854028 1 13776 34827 539436467 0 265611 276596 675918166 801197292 1 216589 218474 475019873 0 330459 377911 506696642 953024363 1 295020 449464 33762779 0 89464 351699 221545157 15921556 1 235910 302672 725860023 1 187974 320035 869528785 1 201690 237292 290601433 0 123214 207407 362565859 188231603 0 294834 373389 170000949 276338636 0 141099 375406 996937141 164297957 1 43333 59645 227077669 1 12055 307894 10826050 0 203039 228652 243262459 64094023 1 118320 183542 516147389 0 401798 401897 210344945 393461292 0 80223 249228 607419250 544758918 0 389270 422317 48311557 697983889 1 27971 135319 455755809 1 6756 282572 886918063 1 437356 451096 204317699 1 160478 264698 270805360 0 2746 237519 500924403 622010599 1 112724 163373 384169919 1 113911 274687 3259687 0 180213 456794 520777631 985931342 0 122471 267750 901287759 233335694 1 138383 215190 188802684 0 206377 364605 111556317 765198520 0 126746 388837 890495922 185435880 1 182546 352082 457113299 1 722 223365 602581497 0 7968 449099 340520482 622489751 1 226074 294468 896243125 1 67617 102731 406655758 1 16882 254389 173750769 1 32728 432598 122072916 1 168155 361514 549827883 1 320931 376309 657940109 0 151446 227012 767297287 155566521 1 211942 301927 280572285 0 209929 243326 307925889 435524032 0 399535 449876 815286967 310532823 0 8056 47220 153755454 462928790 1 12679 80885 112644282 1 34991 293126 967580488 1 347102 358114 419010910 1 121673 282509 45522728 1 88501 462794 118414231 0 153016 159588 467879499 125503145 1 300213 453105 962632253 1 113703 129774 812794419 0 77780 377484 538314512 514735253 1 101318 144256 783226393 1 110432 438708 712741233 0 38535 451112 660356628 513040396 0 4144 211922 841348059 714613885 1 398993 405959 238100862 0 155689 362013 27470724 433518812 0 65939 294753 973716365 549767419 1 105298 323685 279271610 1 137068 255592 506913945 0 366097 456952 628315213 750311164 1 56107 322559 799781337 1 51092 251271 8502497 1 13819 445813 478742668 1 196769 385671 296492533 1 118269 460942 671502423 0 163328 204685 852557028 441071470 0 114208 431816 101929865 781973379 1 339265 445948 860236840 1 19099 317780 335434101 0 236603 356104 754636844 733060695 1 46766 279918 717397350 1 97978 348100 87575138 1 2038 87873 107785559 0 217178 270137 234033646 604049813 0 166521 227850 768142640 157936607 0 14585 112641 773968842 781385883 1 10549 270170 16854064 1 269468 399821 776491627 1 194512 228013 315521312 1 313600 424233 800742179 1 36980 56590 359907870 0 87430 325104 727845332 700531820 0 57343 133077 297332185 390847292 1 253835 261186 935787937 1 302037 428486 161707139 0 21292 410019 441743004 496719493 1 147376 274600 67701697 1 111952 145680 498508482 1 87399 187315 581374651 1 214116 325863 554580396 1 241816 460460 466960929 1 41283 176529 901765710 0 181988 384514 488378445 409784993 0 59359 200571 22938393 34523117 0 50928 346392 749069943 906539432 1 36222 425319 31859811 1 160055 207472 399556862 0 161447 336630 872185776 195891967 0 322710 380041 642145030 529737446 0 118267 229906 99933775 947475050 1 27981 286611 163795161 0 382789 459421 615168414 858850681 0 202484 258449 369537978 354853479 0 77800 411184 626491143 812625015 1 80566 401700 972254260 0 119885 235478 154986818 909883507 0 268979 330887 98421653 986914625 1 1541 109218 819428781 0 86669 318073 793711254 871810443 1 29877 198117 92713155 1 86000 432616 626288131 1 291414 358270 736212993 1 68219 169795 876320655 0 42904 199141 445883300 72986195 1 174901 315102 742434309 0 46627 194434 93697627 853024280 1 101199 307628 928789545 1 343798 422662 317381316 1 161616 277748 185112578 1 120387 262745 466911087 1 78780 424748 797791496 0 66762 402775 62280635 594987139 1 22058 343263 320003719 1 115169 160527 195489478 1 95176 232998 248157694 0 238518 238909 141982170 985028492 1 217568 364418 288936845 0 9098 362524 451842584 633341128 1 434313 452512 661243872 1 69318 326584 893402849 1 133598 416246 598937577 1 187002 293595 167035784 0 244445 451597 73965371 206368790 0 389874 400338 380231179 980616107 0 205851 402057 403555884 296076338 0 204754 280844 294616780 431831852 1 397941 458956 18600385 0 250369 425880 793962717 994998249 0 382240 400451 387007950 655594297 1 119883 370206 993623978 0 77364 291996 543299951 365906291 0 258527 447506 820369483 932607783 1 9301 222407 629027203 0 242491 402688 331546607 384257833 0 78572 195744 786414810 101073122 1 88454 444097 967721145 0 122927 233880 835049943 701289168 1 68590 149897 600710026 1 109652 217816 419371009 1 42031 445251 677028988 0 29648 222790 353618513 811199126 1 88924 447182 195371868 0 334947 420311 357110632 854887168 1 231916 390947 243053151 0 48497 419094 54745656 608581912 0 70943 102954 402224838 513388477 1 185274 203456 741536314 1 200114 217263 845539272 1 185954 393076 699314695 0 200633 319914 694661437 448256891 0 204831 341019 970047973 232058511 0 8945 10763 160598064 952290179 0 23014 88934 501852515 344192679 1 114027 292738 899485803 1 667 129954 870185655 0 108674 244894 741965057 763874210 0 177288 362549 259227715 566365579 1 58845 198923 917317069 0 237280 445514 9653340 828503875 1 205006 449896 21721035 0 35932 387808 49421073 661917967 0 191198 441618 807889548 771274999 0 194930 398900 747980645 833166017 0 134670 180658 46951886 724195970 0 318540 341674 690582139 775108766 1 243028 317451 878758813 0 56513 94390 775619812 997172416 1 195415 433470 219893702 1 152037 459772 206542618 1 267053 430146 495992911 1 168346 191223 471028530 0 37130 191525 735842649 421853584 1 56789 295070 345450689 1 43117 450431 87728025 1 304839 383212 599866972 1 36775 92009 767761649 0 55655 394688 696202624 161681501 1 151393 300706 205908900 1 136240 155584 855887189 1 40989 190641 928779748 1 73172 222316 257729452 1 98143 449134 347410692 1 25266 41772 841882682 1 16986 329028 12604409 0 230132 237678 42013299 135994775 1 62346 181577 309445592 0 188591 462900 853171864 435933525 0 69263 130831 794535936 426103929 0 238657 276462 324322988 393937519 0 156949 258410 322521157 637727182 0 31578 278048 176219613 339947344 0 43060 56794 563503732 537555634 0 330349 362058 45469525 222995173 0 64112 255003 416335409 147484030 1 126647 221319 175053229 0 64769 208055 819814161 271171182 0 181601 411794 442706601 229141831 1 253320 358761 504422529 0 287184 388037 906163408 115065158 1 186916 441720 111779594 0 100971 284051 196017597 379314012 1 38668 100823 56735995 1 76224 320031 109116507 1 318516 319242 835325254 0 135606 192427 673279031 937155687 0 406568 459172 85427735 692018142 1 8933 229600 565137709 1 190241 193641 141766104 0 179381 229531 813857014 171317456 0 143601 435248 884900329 780781843 1 84990 131359 2624610 1 363761 395219 172732424 0 134545 141321 219039744 933229929 1 9417 299100 357852781 0 55266 268549 847591588 738051928 0 373107 461879 571737940 512427573 1 161960 206835 624017067 1 332214 341840 167363219 1 306766 447309 269590017 0 269625 391862 565762040 964180196 0 93689 167629 24416593 576176405 1 277812 436078 791831123 1 1188 310604 230161194 1 9243 40710 600322732 0 171200 191662 974603084 53238394 0 113677 255979 890670681 470371700 0 72485 444932 27229755 660167815 0 257954 339734 491688532 551425859 1 42297 77938 467461901 1 136346 175860 616507071 1 303552 438538 234204440 0 8571 386383 733781509 376402853 1 162071 233090 43138884 1 248150 341266 993875768 1 118074 224168 491260573 0 311993 460635 313720371 827078685 1 30562 254945 604585562 0 6077 54212 695096057 809019866 0 13782 348061 859183423 86962336 1 11231 444732 460412642 1 193070 198865 52432436 0 135589 331764 714982815 88500268 1 310112 452205 294353321 1 196945 454904 674941540 1 20414 159876 289353768 1 56698 176597 355156972 1 27017 395086 499909923 0 104753 404808 603330036 257454206 0 131533 149217 769430174 426608632 1 167022 232479 198937145 1 54811 63562 91976038 1 213583 442290 369073501 0 114890 241191 776075856 646935906 1 63277 407735 751189948 1 30249 397331 969260509 1 115552 407941 342528921 0 376058 403247 972381748 454476884 0 135242 255621 538853905 676001017 1 246442 334574 943759675 0 118145 304572 583314867 531022828 0 261490 307221 906321151 343782115 1 1678 250432 974442560 0 304886 378073 54241836 571893855 1 94619 446858 16750334 0 306449 409009 803920190 754893166 0 15217 24632 373660022 30057174 0 130275 338315 604492454 782481460 0 128181 261579 838026655 595130556 0 241651 248987 338982683 82639688 0 262231 419881 117361950 514212157 1 48208 196322 978469730 1 47982 194986 484552979 1 174537 347685 4329587 0 107491 295990 771370659 809712975 0 195312 429910 36825160 718434951 1 28983 196533 344728498 0 138658 336417 260252924 529064908 0 260012 371769 393123082 48456604 1 9255 403624 478176129 0 368086 443216 543016594 826475324 0 291584 336413 576262267 874271442 0 164145 312054 980035624 285765804 1 428887 459139 763054291 0 81699 375024 62345648 96363143 1 54735 132239 448719416 0 106161 252922 359804086 206212948 1 87831 160557 826173367 0 198330 254241 657759268 300162447 0 349454 381434 915729186 558566005 0 123680 194233 783651526 996236478 1 44036 96974 384757976 0 233739 442939 333432491 480816119 0 98424 186291 753835433 153038100 0 144657 324788 902954838 196100950 1 331259 400878 425069370 1 57481 200535 900826729 1 70030 353321 756982502 1 325299 343850 151338285 1 173236 225208 529874659 0 333155 430314 874680959 50327144 1 228705 429143 167470801 1 80940 390073 313553721 0 148491 208035 319661586 592879978 0 128305 242455 775918935 268006882 0 387 111519 712570009 604113406 0 2399 104229 933261951 259263233 1 442910 461417 296884724 1 250133 305183 610027049 0 27254 204525 736447802 824899758 1 27368 328074 899966098 0 82479 294219 501640647 594116409 1 233928 255894 8592844 1 267179 367214 178173985 1 77189 413613 694477687 0 108114 111661 853056926 717824832 0 178483 278865 439951791 795617783 1 364740 379595 388618319 1 3305 20917 892859564 0 337264 399090 537328985 686483164 0 181004 305578 442418670 16131759 1 333675 396260 923830953 0 71593 104857 277398773 220536895 1 128163 325570 522168119 1 64452 446613 187437708 1 85930 430827 290568034 0 298414 408073 630880499 361479435 0 89556 138804 239239261 815178751 1 44805 456564 472874632 0 56522 150425 379835125 747165645 0 112765 288489 775545816 352727711 0 93928 206798 849184098 309964814 0 167920 242274 259928289 672434705 0 43832 47890 588223866 643682137 1 179192 287535 608215395 1 140188 372206 472993990 1 98685 279638 576547303 0 85273 173488 438038537 987231052 1 199728 435722 483321587 0 178936 362245 271031853 942332144 0 234539 377003 411577485 273986607 1 113443 205496 67435800 0 114817 413596 500889583 545753274 1 196776 395976 364933098 1 39165 456628 316349480 1 243742 404189 960485991 1 96302 228114 580797224 0 46375 292984 354691879 585386498 1 147701 458390 936274116 1 42820 171568 278608343 1 382851 419609 497176484 1 189035 210490 573026253 0 25086 383049 150203895 993532221 0 259853 409113 741469370 866560472 1 233493 440198 949119758 0 124405 336227 521869850 818176782 0 138134 294391 65273575 631382522 0 76013 405412 114835028 350523570 0 195951 226083 151169238 42539126 1 54493 316261 640881610 0 6334 390501 947786907 316497160 1 66747 416896 509543724 0 297926 461393 571886998 461104954 0 41815 138601 208306405 269409747 0 160634 413132 819499373 552942747 1 116265 280359 954535566 0 151809 241955 916633221 12607387 0 117839 293686 220215004 671763600 0 88156 136910 76790319 219033636 0 384853 452106 547078699 364366332 1 173256 181668 985828610 0 24222 220430 659528371 445966728 1 12983 202575 75523199 1 56766 132730 800317571 1 349599 428581 194777296 0 63212 232595 46119127 102457653 1 209991 297936 633660440 1 423229 441216 402563536 1 346078 409763 613662111 1 104013 299847 587498179 0 51893 383920 728357046 927663415 0 416388 433327 294769502 514543382 1 171061 439892 878184223 0 82441 373324 203551223 551739842 0 53424 407377 589699277 881164364 0 364227 396840 984482291 891010644 1 86506 347344 110158815 1 187295 324235 621171101 1 119279 420733 741563953 0 50000 279732 500320377 310230731 0 147026 317857 134200837 688149472 1 72132 429907 442950519 0 39140 374205 866758304 941831189 1 110512 213674 825356284 1 221553 349111 28960537 0 59851 351910 854432540 646372688 0 450413 462448 849920836 104377357 1 79915 136668 633951998 0 144544 255915 361218232 659444775 1 53512 423259 767066427 0 123810 126068 441822464 66861807 1 154941 413403 670855678 1 92311 190894 47783448 0 393824 449997 886569220 693707581 1 78532 319350 25649743 0 23290 394964 238649115 740692317 0 136105 455337 541285371 893187821 1 40363 154410 250801657 1 141953 152477 348845643 0 226576 377144 273601192 675646859 0 84534 227502 845229279 690743711 0 51545 155738 170175351 442716813 0 246357 340028 459688956 783892902 0 32576 154840 465114889 238278623 1 41942 404744 985344528 0 575 281774 744827080 536763190 1 39931 394105 688132658 0 233869 386659 216931322 20789027 1 307195 407052 464532796 0 398855 437318 677273691 843563182 1 355167 397242 933105100 1 44013 338808 609914929 1 181358 253659 960535468 0 34157 290682 157525139 145411830 1 131731 182138 700197671 0 65801 168757 555375844 222675000 1 27930 136731 852570616 0 206125 340935 81770311 393340823 0 94575 191855 321945048 657436342 0 192132 320478 8496392 376860132 1 142258 388656 290673503 0 380045 456428 249780971 163626400 1 30253 202035 70465253 1 82317 394447 392615692 0 101891 406068 207680870 290731536 0 318755 440684 990785381 65193449 1 35523 38592 678471750 1 57521 360379 436983299 0 19257 273701 646506097 346581331 0 136569 301180 800059026 408859206 0 32747 180789 18346749 689655570 0 207358 308258 22197758 760815874 0 14376 100204 108249683 79248942 0 27966 143413 476927630 876358963 0 139989 361536 457114027 289186832 1 127539 448676 30542423 0 348 221224 812112879 828165156 1 98607 281301 98690492 0 295223 302500 872564587 23668145 0 61404 195795 465924113 271554911 0 197446 228402 335252869 537770727 0 225256 243275 318521097 816926774 0 2517 316018 73421516 951614576 1 319009 347778 980591227 1 192677 378439 794972334 1 215994 307385 728482272 1 283032 460323 64052815 0 81961 367326 930338254 346929773 1 316877 326967 251413160 1 53511 237086 865397325 1 56035 337854 415682100 0 130531 369886 364676484 322006121 0 135346 323760 756132594 602506340 0 129898 245057 301774407 928901608 1 283321 399163 298410707 1 113437 378288 904604539 1 319745 385801 569268081 1 351941 424290 922614009 1 134426 337235 834668113 0 52862 128240 110395077 708594852 1 213735 429552 804215013 0 282137 351573 247083785 850731617 1 183396 377694 493585343 0 40910 232778 494097773 656530429 0 69173 101546 583320443 419467151 0 121067 327240 928077179 567444452 1 19698 171156 62738523 0 128324 436274 244771512 274233853 0 991 302758 125005878 575559397 0 237906 430171 704822227 128998301 0 125246 254078 804430834 540337777 1 19697 32876 980908215 1 13575 32683 193531052 1 340904 349953 772471372 0 166055 217117 96651367 202403755 1 58977 296883 792006198 0 271698 275208 964603896 452348473 1 70659 460764 599748027 1 69710 225217 904692889 0 248743 398441 208609375 506289429 1 290444 349335 425751857 1 95014 291428 486578538 0 69112 293412 763976300 585233429 0 95629 292489 386200568 764399957 1 224221 362640 230020910 1 411501 434007 49637519 1 87316 220025 387719746 0 107691 447870 252469422 92888740 1 160783 415133 224941638 1 115427 167369 188885072 0 180537 371128 739484410 102352846 0 29794 105754 174058168 890270457 1 191838 388560 454996212 1 153185 368577 990387987 0 19547 65548 950799057 271092981 1 171522 330737 984351375 0 91930 119451 559407648 485053495 1 43138 441990 711631514 1 114007 313787 422328001 0 157358 344631 502506829 85175966 1 273848 297391 970250103 1 63631 437583 191012660 0 304162 357330 222067437 395699852 1 153397 229303 618253691 1 270909 335494 745637847 0 735 236353 591001159 261979970 0 158654 429079 164559380 852138934 1 398093 430437 521593884 1 197332 260311 216059298 1 240863 247297 516692505 0 60146 91519 782097660 182438689 1 18818 241661 114026036 0 202697 210541 824725379 446114607 0 272568 455705 855701891 426675801 1 174517 250929 58678170 1 258270 258388 926206830 1 178273 453535 508755167 0 19100 353448 805607156 90370364 1 87123 158445 737177969 0 235148 450429 695255282 165473453 0 83959 456712 617874186 884641171 0 1979 441541 355232155 83239486 0 115183 169478 861507668 87987366 0 208978 383830 379723885 428068514 1 183514 426277 890131986 1 33521 129247 732025064 1 51413 351871 916402672 1 18278 378346 810918861 1 150064 160568 471352017 0 394181 453937 347461697 637759723 0 213414 241449 619169530 843113713 1 150726 195878 381131152 0 361566 408067 867423662 341071778 1 72568 201045 29849540 0 823 399389 585992557 859010910 0 289953 310173 184471605 458678562 1 163904 357032 276098660 0 107713 112047 726774440 812094651 0 228714 350693 967640321 189525411 0 260394 421047 507781667 60014031 1 299092 387800 722271186 0 177464 357489 200959645 941121323 1 103392 343893 367861282 1 415127 436369 50118997 0 1080 409509 981589751 227383020 1 79039 432617 841056790 1 117745 286031 163472836 0 233790 431556 763540968 84946456 0 209462 316655 778695840 212678079 1 37369 65591 82845477 0 265587 306514 391767054 186577077 1 146189 374623 897719053 1 221111 249608 353264052 1 130753 369394 515947353 1 215759 333756 743190249 0 42056 119955 517601522 324745597 1 284712 388856 756363904 1 77080 227953 749656894 1 39602 405731 190166888 1 206646 288666 240455488 1 245301 334336 888178383 1 235833 254983 944329376 0 156147 357448 177509885 214005690 0 8732 165395 699611466 45309135 1 9048 333239 886536238 1 168597 416080 26265420 1 212776 230995 409403870 1 45513 54766 186076251 0 29059 327583 137994559 840963695 1 295451 416152 77706104 0 136632 310607 101674439 742094550 0 65279 267110 894814764 294879162 0 106144 358633 703958427 698082236 1 77168 416595 53809413 0 116576 238246 135744843 329828204 0 109628 202817 888954670 644829338 1 283243 302199 334497955 0 219994 256342 566245917 767367098 1 100709 250608 745743518 1 26875 187344 236464440 1 116356 388675 347153116 0 67595 238477 346225547 398326888 0 284306 457606 126678132 353840360 0 116691 266427 551612522 746807835 1 127145 283345 315932782 0 286654 323149 662865376 751363779 0 200709 310384 568519650 413791894 1 164116 393887 185791503 1 39478 72066 413920394 1 175959 405088 642025646 0 55964 436959 923617719 885791421 0 90798 272067 322758344 306957191 0 166138 456292 670351777 275838320 0 258302 277750 218859787 35109755 1 267155 438238 652695726 1 303276 312060 297536033 1 266209 386097 530094721 1 340593 434944 497091250 0 35706 235108 921264768 501162034 0 127101 248324 390660987 800224264 0 123323 314056 675799888 388794048 0 358815 409090 391400119 651208317 1 171325 353628 852029675 1 218223 345389 830008198 0 62563 220497 888511620 135880178 0 367406 415268 663055579 901280038 0 344699 462535 200423561 459070959 1 194299 254986 1227215 1 360778 456454 704243779 1 273334 298395 689859030 1 94187 381360 530121492 1 252266 399998 929339652 0 357014 454265 263746052 209697337 0 19891 242659 851850058 161012155 1 112581 370628 521808194 0 181000 310007 314880860 464152614 0 195554 274609 824868631 459038037 1 440577 458165 600997264 1 187539 368872 805901930 1 100396 365348 499529553 1 138513 460648 604382146 1 97928 314172 80605380 1 112404 416165 650843323 1 57374 350259 844721148 0 237238 460915 916141950 700990405 0 80779 399938 96934394 959428827 1 243556 331670 26880692 1 62054 186511 28436834 0 69563 332976 919471176 291669502 0 183395 300597 282311783 448950057 0 375332 388970 135749699 467869593 1 173832 436276 315388565 1 15129 169578 77621409 1 246964 366748 453505160 0 5978 422899 169225838 329234928 0 84753 326708 399851549 460049347 0 210602 377593 201254396 182821392 0 217214 248668 926321974 566868204 1 76709 428822 122013824 0 160663 240047 236342390 229188535 0 172001 409396 906920519 913826834 1 206356 396783 302294720 0 248968 342972 355630533 195555025 0 127966 394112 694919811 511944010 0 15958 423314 435080366 326018236 0 96747 249322 157584866 887720221 1 42129 458407 129650000 1 109300 328255 106060216 1 243152 355934 283954778 1 81402 248198 164904482 1 15145 105456 331455666 0 40489 274865 35490197 585871082 0 200881 303836 623159397 961105832 1 22621 141113 654782526 0 230723 427188 901398622 672055189 1 19248 112219 475940242 0 102615 442999 75022031 278398746 0 108168 438263 35557948 279697792 0 210620 262663 317667108 412542204 0 166478 403917 336941183 255253091 0 100155 451316 337293943 485004969 1 71615 181927 316855043 0 129306 385270 620152504 500688898 1 7266 389015 836915051 1 256182 426928 236741185 1 38835 361985 596593665 1 20529 275469 655784025 1 107634 207981 472485731 0 42475 205871 936330425 629343124 0 22072 25452 561481391 868871623 1 63642 434927 808321367 0 311503 314070 789676416 662510427 0 234839 357900 135245461 421617028 0 223276 270877 7108824 155024065 0 304053 441430 399159695 376271677 0 210853 258746 451508444 817679220 1 20305 58918 423103355 0 370338 410655 962928055 475859899 1 62317 210901 716790783 0 170292 389432 835972633 940538772 0 138621 385992 653856588 466769202 1 82655 208554 654490285 1 87499 159637 591034535 0 207772 399731 87627262 512662159 1 52103 166996 121373536 0 166292 413615 573027148 962965049 0 308804 371806 182219384 589122815 0 245660 383689 238612653 421566332 0 228769 293328 977622360 521145493 1 100039 186818 571244910 0 113020 328097 974917319 482560924 0 371060 427638 537403925 657895927 0 332664 349287 993138239 312013623 0 171506 336719 104792360 852890588 0 94500 214960 274132587 742119835 1 267256 296875 386543622 0 62864 106413 227301397 516854469 1 27439 30166 240826831 0 6041 56808 725685821 166721420 1 86902 169942 760460840 0 271705 382423 943034649 261850756 1 360475 424577 828394570 1 69633 210609 146110181 0 40973 41125 598736641 65632080 1 24652 161266 219480382 1 271746 348351 268992991 0 86346 319675 580914681 307614671 0 360505 436387 484171262 41672343 1 233526 426673 488180003 1 363628 372573 658636350 0 365058 460965 804255842 411520063 1 40184 61339 509111319 1 141785 187859 233186739 1 200417 368843 887815157 0 61245 247350 64588361 732820979 0 189436 335333 387332707 804867685 0 27846 147305 5177223 610622418 0 362346 377857 518486624 742546902 0 51348 139908 831548335 220490866 0 333691 376339 57070564 303181355 1 431178 444760 336533418 1 96382 371981 797206218 0 58337 159088 889741665 436451771 0 319849 368219 836087148 423763016 1 91782 241827 670358741 1 19581 103672 504840886 1 138882 435692 961927824 0 185429 457642 710976057 26308508 0 88076 121526 563426471 923243322 1 282268 368533 918700278 0 3768 228483 345847583 11208534 1 146847 222983 327775688 1 370008 380096 316926958 1 6342 16065 233408883 1 171846 441116 47494746 0 53965 89620 687796313 911141196 1 269808 326699 477241215 1 91122 134206 904202235 1 69108 444735 195319413 1 88572 285407 410291279 1 41672 94317 654326560 1 17810 175123 900096783 0 94944 388779 282752788 617058922 1 71427 435778 621870783 1 69692 141878 916431637 0 106331 409842 52698117 665710430 0 40125 239277 7320567 817772659 1 91949 270960 243130189 0 434945 438465 931858816 317195306 0 333314 353993 63203824 894030386 1 132202 228582 670891575 1 263291 306872 354867371 0 204098 278868 559142025 464599532 1 25250 91442 509088612 1 70080 186709 440872875 1 317276 323878 237795078 0 327800 343326 285453196 530331160 0 100905 280978 279787879 924836240 0 373627 445088 624809210 71573082 0 119147 302039 990273407 372369670 0 249234 261008 338956537 779983469 0 370348 405631 435652598 865865187 1 41986 80499 709864210 1 22887 357015 958929409 0 85384 138879 449829240 276841166 1 51329 352163 213067275 0 249185 296899 888306630 230336158 1 157717 363710 290454163 0 818 82802 619293043 919038281 1 9703 330100 280197575 0 32141 378015 100899313 778454496 0 157403 218526 45441803 417191625 0 1493 268797 731708053 806507263 0 73854 303072 905626809 320506011 0 205867 301489 695535452 38017858 1 247618 316853 812537259 0 39411 107339 434989689 723919182 0 35722 136579 946067391 891137011 1 70990 328577 340802380 1 27195 323386 576109765 0 47062 285634 116451936 577522024 0 391396 425390 627476149 930839941 0 177671 208917 898681134 326185900 1 140413 261639 617923335 0 235120 274810 790839223 937599460 0 58456 162694 589551512 757414950 0 37640 306998 470778855 181342092 0 239802 406716 421200510 809198442 1 34919 384523 456000155 0 26585 433577 507865252 711044955 0 131304 426604 388631321 164216777 1 81471 345321 871399872 0 26382 130529 707802097 743144140 0 33615 111057 605556837 413805377 0 110492 261103 237259753 322819420 0 91552 421432 641091186 374298586 1 53153 182938 471113327 0 12042 250486 750466942 498258497 1 190389 305578 585850359 1 102291 170565 450020703 1 80341 433082 196920448 1 154308 173494 424324007 1 421193 447190 363862428 1 105774 177283 123680737 0 281065 292732 924020700 437429912 1 14196 292193 453644011 1 182898 239077 234094009 1 187095 239052 548182796 0 71455 185750 143592018 719610266 1 69250 363682 165552769 1 131787 382761 437485139 1 136680 312288 553388143 1 99419 422314 228633657 1 343129 367904 543028914 1 1942 178247 311354060 1 93051 424908 374398743 0 36113 197309 839929465 390992955 1 65552 143876 92016437 1 274567 317756 729997939 1 137885 269604 254716278 1 268816 347193 498961426 0 102467 372269 245499822 350992440 0 264190 271652 601506007 795489747 0 410230 447925 714530955 140344530 0 17943 126979 532528893 226506123 1 131077 160677 765604134 1 200498 360325 378897991 1 310101 420420 544253657 0 125874 422714 252499469 156714102 0 293286 322071 392126558 320603152 1 286799 318973 2191980 0 369901 459068 108654261 341999767 0 221144 303796 566065631 669609387 1 107448 179932 175127586 0 100558 439311 620736810 465817641 1 128266 133579 642922045 0 106656 170912 98389413 712507199 0 281077 321041 181378248 829892297 1 230607 421630 174119306 0 3570 364228 969243402 413274341 1 163103 338225 947137817 1 91254 444369 760893269 0 132237 284816 544432889 41512863 0 43409 54225 222039753 196729321 0 139649 417108 989715855 42439736 0 24190 276118 26498041 611520457 1 107360 418739 768653250 0 130750 176382 932924719 252761988 0 114861 404476 910376380 131658914 0 57625 353932 932472630 275098581 1 143450 186197 989773455 1 253968 424639 746476694 1 41852 292869 957971247 1 92735 240503 542428115 0 428614 461619 178031731 238938053 0 93901 145018 86489742 65449250 0 307876 363325 323354690 914442053 1 45724 144592 812407966 0 119827 374493 663433870 716909894 0 110283 433292 629968678 232116603 1 121719 403123 572342893 0 275991 399934 596088881 987331713 0 16989 242842 520293049 583906187 0 57373 205870 400073376 155279314 1 104629 121074 727569212 1 175899 192521 771442983 0 111284 119769 690559014 91573153 1 38662 326435 176583071 0 66778 335123 957539864 82916973 1 224488 235445 451698058 1 90842 109595 196339855 0 225641 413932 851867818 724807468 0 152352 313437 937983724 777193463 0 23056 49285 836886261 646953845 1 176071 411790 118772857 0 347974 406115 62145368 957786681 0 13385 331174 56384008 63516323 1 127497 400284 129410813 0 42597 448645 803138627 593705098 1 24165 363951 431221749 1 99103 147111 386484052 0 357046 373713 96110287 127769507 1 179743 256091 254564175 0 181173 305222 873945013 48985604 0 22968 267413 228604000 50573206 0 151621 317833 911066570 267962276 1 101017 263601 340707713 1 146218 216398 971623258 0 52105 204444 240580569 971493230 1 260854 261815 571453762 0 269549 421803 550634884 297224027 1 11128 76654 38074330 1 282845 404238 365179702 0 86151 260466 758350598 581670408 0 60635 393543 845209811 459759185 1 184105 308556 915473308 0 332404 376802 250439703 852029319 1 67790 204188 726521374 0 296816 320612 327161351 643790595 0 23426 191386 981751899 530601369 1 264601 422638 854688858 0 197555 353525 432802475 808577268 0 287046 441561 450058981 3453272 0 61353 105966 761942855 725910415 0 151020 451686 704715313 401122961 1 17314 248132 714011852 1 184114 280252 865358087 0 132462 271164 397304731 229720943 1 321665 349143 880735497 1 40355 380178 35592619 0 16666 52004 323108972 319919119 1 47958 461707 870913860 1 113392 233860 447234629 0 261656 378644 250879727 502536551 1 4398 422262 787885507 1 135395 376033 948704383 1 30091 260947 818686397 1 233853 456751 698170325 0 62444 248267 795279172 846616539 1 82006 244963 2339760 1 214841 228621 142527822 1 124177 216177 253379081 0 174438 284567 309271209 272594857 0 164573 402075 954875597 377860326 1 256450 460049 247314433 0 206182 333055 478211795 566407155 0 140450 324532 138747178 38050430 0 362185 422060 592809620 504740712 1 14263 106585 383221683 0 197693 339949 292097861 19054810 1 122730 366602 415960126 0 108170 258893 294309140 231186604 0 39485 138156 852564930 798053556 0 231194 332255 631942890 539513197 0 35817 131154 439534806 307686488 0 151864 399731 759192118 351561638 0 110814 314332 139841671 127122503 0 239513 426870 456550032 74669237 1 372621 459266 543739999 0 413851 422021 679402808 923033404 1 292617 373793 898955267 0 119685 431939 792772455 35376074 1 208313 276572 369944635 1 127619 409034 31638362 1 226370 387865 322664587 1 187230 399084 529797300 1 307176 449411 350970487 0 331136 411666 639906745 219772270 1 105530 445069 307017495 0 232303 341848 237416871 829793146 0 60329 143726 660965160 972185984 1 166356 287026 77561723 0 63436 280295 293162478 835526860 1 54025 130068 365905689 0 326570 394609 467388907 680902941 0 168081 342019 822084662 597705024 1 189713 454058 245251907 0 147313 309549 697041618 151441461 0 304686 398971 103434190 794761079 0 167321 204332 381655095 953700581 1 44232 374191 158677956 0 229100 276729 24399289 306624363 0 123265 263795 863280554 992612865 0 105027 129841 118523981 681048346 1 50644 95654 573774841 0 188164 248566 585583451 83801764 0 177459 351629 806990453 900734623 1 353666 462508 264413390 0 14980 255777 526016038 647984077 1 152325 354545 602000221 0 409365 458795 491847259 660516224 0 203951 407236 738926514 733198010 1 293708 328762 945021949 0 118355 291391 640179499 91865665 0 85168 188242 819352861 815605112 1 186739 454748 246358286 0 352825 366570 69755495 137777260 1 203099 344858 967819214 1 232424 398455 508935677 0 168786 221233 125575447 930675985 1 51018 220994 86773474 1 159690 378980 654644209 1 84660 222493 317940698 1 198160 293709 515340799 0 63321 216298 317999079 887265256 0 235352 241430 180893270 979745046 1 75474 81286 423404425 1 124345 255675 3859230 1 207847 431718 481750085 1 82281 181352 304644849 1 19145 127557 90793799 1 385169 412737 524131339 1 147068 281678 966422527 1 187702 365237 196909149 1 103254 287966 183220828 1 70937 334230 343401330 0 328242 390981 286751080 619597442 1 124575 187914 121156275 1 181392 291366 145701610 1 19948 148622 939790308 1 50638 424917 660737959 0 198450 201744 140809055 770381576 0 28473 322077 188857221 421702023 1 89845 267868 792647846 0 72610 269222 585411352 548841915 1 107958 385559 188881556 1 163666 451293 901989266 1 141830 415878 59890495 1 240301 376415 297109612 1 317656 376280 661831587 0 153683 383008 735708621 434420683 1 65391 324874 602392245 0 338538 392805 66023433 372313902 0 187308 452294 34640319 409505707 1 129034 327683 400946872 1 73099 138646 627295336 0 243094 284013 398913873 12383134 0 195671 398662 762004047 471403727 0 67329 234071 216945116 884942315 1 167789 297187 826151028 0 158223 233475 211148 56305514 1 165059 391570 331164641 0 95753 450305 795565503 997389523 0 213577 236816 211339328 981153669 1 190255 385890 403275448 0 133863 329972 640978669 362816516 1 141161 193249 63233952 0 176389 235093 941340744 291552355 0 193990 221220 181031478 569895510 1 124316 307744 471305066 0 145685 294451 217203394 3579670 1 37021 157449 340277385 0 93302 192279 834627048 213288177 0 162646 258994 944021874 55447892 1 5297 60249 19408971 0 90628 143664 417976633 507919857 0 24891 395024 960345108 112579938 1 56180 446275 702805844 1 205278 403641 960518253 1 156836 276457 993946805 0 371048 430764 73243104 209598435 1 300928 366768 807497700 0 2049 380095 924926495 620343948 1 260597 302090 783153207 1 28584 48718 692657299 1 139308 238277 618423423 0 35338 133428 551849264 464075018 1 84407 200364 503980896 0 52932 305057 973814934 687869923 1 145298 266956 706151495 1 423774 457154 685642002 0 51320 435629 789996732 71253935 0 4987 70571 494509122 944642486 0 16168 438321 139879832 710800774 0 59813 338555 923088790 415805259 1 193587 456276 258393004 0 46008 134906 467725277 831434924 1 212621 290356 579758854 1 210026 355320 98589053 1 125886 386165 97157698 1 319007 456904 759158432 1 33021 189723 64734370 1 22265 296767 601216264 1 32837 212534 311131870 0 196660 291466 722762230 957093512 1 20877 341401 963554151 0 140341 297798 656544493 774731014 1 83508 356722 414638512 0 74038 123536 95821630 304556805 0 131485 174830 16469784 188970143 1 427889 452229 564952947 0 179245 350871 976345294 700293344 0 145442 241436 333427255 465483484 1 112971 303916 655092491 1 271275 453196 492403668 0 225536 235732 111304096 757541751 0 337541 401397 229685584 837329577 1 89123 166834 589391790 1 110085 356027 850005741 1 303927 352134 898254062 1 330165 416568 312906399 1 127359 201374 420741060 0 63717 435055 184474422 746320217 1 162237 309500 789586133 1 15081 179225 260415560 1 174378 318084 872079140 0 128609 395330 649451513 535745390 1 225268 411148 238411775 1 234030 304572 780203339 1 21807 172891 665613871 1 168949 400015 801524740 0 104980 231037 689825982 944794500 0 4324 262266 659844365 302285781 0 128530 422207 79089195 210991016 0 57429 147385 972955515 722376731 0 151790 436564 111850905 120955944 1 74748 410239 167650507 1 78734 161443 622697115 0 32548 88707 887731755 434659491 0 318187 376559 878638702 955551209 1 227625 401086 437837177 1 20145 231974 747518052 0 322029 447176 119636975 571881171 1 218551 238463 719061534 0 133064 299592 154628041 860378800 1 370105 462734 751790274 0 142793 312274 141321817 39371935 0 99814 231978 507201628 436311516 1 15084 413872 882520510 0 79095 269462 799242019 846455599 0 86033 138517 524740962 435561553 1 105009 294351 891111430 1 108713 312951 138514786 1 159410 367877 518424402 0 19879 418999 360923482 34636829 1 374743 427423 499009148 1 236716 307294 747637631 0 284703 312088 310113748 863085809 1 378675 426907 780536606 1 82779 373458 773150274 1 30227 132282 647533604 1 279170 285337 150848857 1 226720 243099 771969474 1 82237 411583 467549858 1 100960 117336 107264152 1 281111 310432 202310905 0 106449 312046 924980158 795756226 0 256597 453081 291161327 11893471 1 182673 438603 503412704 0 93812 342151 821767030 204120014 0 51061 302521 220674529 996060193 1 153131 219287 887261090 1 150125 331399 225272816 1 247616 381358 969297799 0 168601 295227 984049976 914542266 0 219951 240283 746827965 622078220 0 138062 213124 185089486 358335421 1 159038 378292 552839950 1 92188 394602 404968517 1 307213 353916 608944267 1 81154 292483 546739441 0 238111 305577 208768367 419017545 1 224863 369002 902991990 1 2130 7016 502558397 1 111784 314553 84410448 0 39485 338902 198135996 612882622 1 89839 454684 532010657 0 24616 334638 29966712 831654619 1 129071 275260 615250298 1 379892 461735 225225507 1 220481 278471 82946777 1 59374 129508 642598480 0 119356 182400 198686224 695930998 0 189753 203531 942518714 89252214 1 54213 242737 46337648 0 83641 453109 417159243 201323046 1 73558 73815 598879204 0 70328 259617 307113580 67717857 1 165134 414491 984793583 1 208338 442332 559072141 0 146923 421279 446745371 941934233 1 823 22108 282985967 1 63175 177366 988232890 0 383074 420012 937453542 534516178 1 70516 169173 630505749 1 112900 385878 216244781 1 121862 321779 520477700 1 211303 297201 675130689 0 218001 301079 409039624 193749278 0 276625 322790 469696655 671645597 0 340697 349114 65667908 133367543 1 3739 188169 680019652 0 145919 199854 760368916 131441297 1 27103 153072 551149781 1 25144 444897 986231765 1 66139 324826 617106283 0 85484 301911 955821250 602017231 0 194495 356788 726193864 955654883 1 22911 322576 887127548 0 167182 422692 840758863 813019213 0 44720 215863 2606104 79889909 1 118061 122563 713483102 0 45943 280882 19018910 502510799 1 406736 431014 360660369 1 175360 406958 91206624 1 29524 73862 151511670 0 22500 421530 335152171 276024666 1 272147 339451 515145690 0 77312 306660 137948925 920106129 1 349812 380069 275692618 0 17146 424805 838205858 738520359 1 391393 404746 54306733 1 129676 165516 975510128 0 80874 289152 377079446 949762070 0 21473 210984 249644699 522554556 0 287393 289963 121883557 672384241 0 197900 283983 735150142 1459820 0 151608 415140 417850646 461506896 0 8007 417135 90419606 496905929 1 8787 157069 248773176 1 206833 416279 378252303 0 192886 442329 153455341 342815606 1 49794 203843 681591267 0 42485 271832 244476842 418389000 1 196530 424572 680778875 1 129049 444166 486255057 1 165435 343929 2081548 0 205630 348839 571389743 612308320 0 123836 210740 355719104 523468145 0 108594 126414 322621747 586060978 1 107385 300626 225134056 0 2228 441417 302768417 195880191 1 257544 354848 824010577 0 135512 171207 188531095 331692652 0 32168 167493 738993089 38203191 1 236123 348508 810518268 0 378990 412199 805171849 66145402 1 211954 402591 289358684 1 272668 360177 234025978 0 336493 377449 116473140 173909523 1 9962 37797 615414457 1 122282 234407 209072429 0 80959 180002 460901895 851867130 0 163060 372415 457212074 601826189 1 65285 98274 756996427 0 169299 460616 945770314 104446991 0 227430 334624 625300725 650400154 0 53095 362958 832832846 967734715 0 259879 403295 544481348 315417481 0 283873 373207 614560621 705794156 1 167758 182896 808495663 1 247527 266135 108256403 1 163767 461880 392462030 1 201575 239185 73220613 0 352430 420556 287543896 41420551 1 185251 309767 681317769 1 235924 305799 19413406 1 245040 293123 456354337 0 423949 429414 182728340 4561092 1 19313 356706 461343611 0 30889 313424 788954295 928545039 0 384311 462538 462766163 468860927 1 246649 385620 799766142 0 444013 449541 736876731 119372858 1 21109 418144 417154219 1 366830 419777 53566022 1 295199 383942 615868213 1 170369 243576 236189408 0 89816 320699 617086432 400654676 0 72714 369130 444074339 951918601 0 293921 425654 302067385 36793102 1 121454 182162 953685863 0 13842 221569 607011594 655473771 0 51537 340647 898448346 847806900 0 94856 431433 958527026 978231538 1 33023 456320 886815444 1 335113 347117 470002590 1 171847 456869 186551606 0 283569 394948 706101531 166984001 1 337747 430494 25827448 0 350957 374094 85950437 885175584 1 344910 428816 553180663 1 65168 329019 740968711 1 141849 350685 298288739 1 351911 392915 727228993 0 118266 209752 488163952 836659141 0 98891 247569 172111203 742574407 0 36451 339817 496477043 184518467 0 292485 378296 383653706 831235346 0 123241 358261 852456516 432194207 0 31518 239855 392142910 973016432 1 122852 384844 718214606 1 39799 427026 558468217 0 109146 412906 116735476 691161575 1 79 70196 429435204 1 37775 343209 126632434 0 108663 218397 881157761 780853754 1 168604 216143 113585285 0 347838 419391 381762080 823347338 0 361958 428611 985133309 178003954 0 266299 274487 981811409 280126725 1 23963 390200 981614326 1 73298 328107 514555207 1 208752 226728 127189058 0 331838 370065 386722314 446353609 1 215293 322828 391176134 1 219398 313583 436977195 1 71053 213389 642887329 0 67945 225033 603228272 964886801 1 154542 248297 735322980 0 105736 268372 903244818 675984804 1 63642 245451 595969562 0 313611 321789 469129820 965188969 0 178565 224340 971125816 776428251 0 63446 159146 880869627 220776398 0 217606 457890 687635484 45150746 0 48631 278541 974573910 470993090 0 55810 190399 122983022 547779409 0 190586 425373 414410852 813419851 0 248758 345960 690275060 759910269 1 141540 315642 596339797 1 59452 178516 727495812 0 159475 454256 286815808 324307043 0 283851 455504 813178996 112112149 0 281668 419501 450471459 471839747 0 112909 199996 883531359 983186373 1 42366 228914 281063720 0 106864 182767 767645351 191645212 1 77634 430666 413430935 1 36428 285959 544183032 1 25642 214324 511682007 0 193355 234068 837009137 169300813 1 82903 199386 918261711 1 27803 419725 207106383 1 276047 458691 345996186 0 20955 227365 532272878 194778533 0 250592 436854 233784298 803776255 0 192413 324610 532371340 565645051 1 270814 356788 80761220 0 64206 323852 55898593 177204821 1 244616 430704 580228189 1 60160 394992 860249733 1 148188 179901 559203492 1 34661 311168 674713092 0 29693 165981 575417877 901376593 1 97672 199156 347867606 1 156174 454768 507758495 0 158239 369547 805535736 170698931 0 291638 401599 901166311 427992607 0 120367 151461 150724829 755939519 1 168888 205609 363528020 1 154322 276621 154565589 1 76927 205334 226518409 1 407882 458297 661402460 1 165251 428057 868546319 1 33871 233047 952401133 1 130189 319433 671323610 0 46556 322351 848264061 525052729 1 334029 419509 424917899 1 16648 329839 537463736 0 242431 443379 841523391 779365807 0 393642 432109 236884769 667773024 1 32462 261608 820034831 1 141009 194109 722857651 0 387582 394373 41818821 476683043 0 364884 446689 705968627 802461328 0 89423 131297 229904238 871675504 0 405737 457660 937379531 478134109 1 203560 221979 586854738 1 329642 411485 899251232 0 157031 369804 645005560 902542500 0 36008 457608 201416057 391583836 0 196972 214526 976679400 1838950 0 187369 295560 410368745 612067696 0 17879 67081 514706031 101680136 1 65335 401495 701467099 0 146202 179026 261763191 602394485 0 108482 266792 240743411 353478263 0 373621 388434 856496459 251386026 1 135765 312237 190841427 1 119972 252699 353814391 0 115033 442523 766858174 706464297 0 25139 236751 362089047 372517196 0 250030 373342 234142576 26939739 1 153392 420340 134605250 0 156887 440509 421825051 289735270 1 211522 383378 181658536 1 37121 331282 381668472 0 124456 213876 808268859 844188946 0 94142 431074 619351516 807330824 1 374182 441254 688336836 1 40512 99418 321840299 0 205081 295479 85365213 616540135 0 118220 414954 706845983 837123594 1 402611 426061 962397813 0 318005 458568 160303715 149181427 1 81456 151767 664834857 1 46013 307087 747976640 1 169809 354928 373929830 0 232789 418454 128873373 194822299 1 145292 439880 914739231 1 342763 388740 221620766 0 62769 108129 785924706 315812046 0 25439 462945 552876424 362384025 0 53349 85079 714061901 6560501 0 316567 412122 882178799 270055797 0 240238 434559 67391243 502342230 1 43401 127019 448553354 0 241042 427503 843772804 875767197 0 174125 371575 393149501 282508565 0 16208 385940 827221394 136416291 1 416298 451375 672228880 0 151710 349110 870860912 889872045 1 94575 447803 895466584 0 211516 400248 108252884 376850088 0 39589 151108 93701607 705320484 1 120623 192251 18325425 1 218251 242989 445059089 1 139885 411578 545588404 1 12036 233110 268667522 1 40454 44306 156272838 0 228340 265259 442410561 74771990 0 176931 201146 422492448 187940918 0 167252 278980 147556675 562854375 1 97428 224251 695511096 0 9389 53986 70396307 20760037 0 11025 414442 255469708 913755612 1 140251 174437 91995537 0 374278 418998 771885945 81655726 0 117499 382459 686748990 894880897 1 240618 403312 805314947 1 38135 404765 694851828 1 127879 423528 110311423 0 104259 293647 213001934 871510092 0 307065 426112 236287866 261282809 0 192406 307060 100921194 90172098 1 128477 344523 875046658 0 282949 316794 643972216 984311207 1 121274 226305 549020657 0 308750 429820 938933957 923829320 1 91393 367379 231884537 0 144686 419916 6895984 27867122 1 48675 88340 79542085 1 289036 324735 746469270 1 30472 254144 847888413 1 283017 406736 125742781 0 408673 441930 747591510 517025890 0 24199 454801 834844455 98031955 0 20082 237226 272006108 221638498 1 59378 440312 643939648 0 117647 218475 327407230 634339763 1 408117 452033 301960876 1 12006 456044 367061255 1 408145 457494 90662177 0 92078 277759 734892236 298702607 0 230578 249528 858568413 150230085 0 362458 421419 72277702 764348933 0 179449 293140 366295660 155944756 1 51989 359994 68206274 0 208835 241504 790491315 106815300 0 25296 263729 78563725 52768403 0 163349 301351 693846656 471121513 1 184748 428468 182415725 1 91075 400736 89215957 0 220559 242415 559478142 178881384 0 232991 349147 564448442 312976586 0 159641 202024 88900864 468584047 1 102323 146425 869186490 1 95257 390037 100498792 0 268302 425992 621361226 928081911 0 48161 301320 791874042 633243513 1 24031 197762 793591577 0 263774 329238 944535344 732729284 0 125693 185739 497330663 660841237 1 110000 359302 726049860 1 99883 246040 527720861 0 15011 302714 308444184 705243389 0 47874 191254 444295013 965048828 0 82272 328818 906150822 624927612 0 283992 397067 868271474 79752502 1 96286 140499 976471724 1 67044 193145 836584038 1 379924 437137 336738018 1 175717 184793 320604794 0 311135 376776 663719208 433895673 0 162908 427813 85203980 850715442 1 412050 432109 298727478 1 296799 388152 699321131 1 42484 343178 194594955 0 9586 281656 655211457 299711485 0 306043 334484 86054084 140638844 1 72792 408073 245896688 0 153176 377455 244131694 603683470 0 211839 309415 265417987 973318204 1 206598 225585 644789026 0 295929 400777 510889048 661666711 0 230028 461242 764440728 410306947 0 106914 431996 699947425 150022103 1 2021 404099 210689362 0 229906 249826 109499461 359623076 1 438404 460858 45459729 0 106862 147684 889492324 448886238 1 176001 225881 333822842 0 66628 462673 202329864 667650122 1 123483 155285 840653022 1 42715 70133 126592099 1 161400 251338 981963528 0 185746 415246 507317590 140285428 0 89938 282993 74180404 871439113 0 26876 107329 795121372 248891769 1 211781 301567 670832757 1 311222 389874 709063117 1 40953 297658 245272925 1 195604 395434 260828059 0 218489 268972 390568247 921677347 0 84321 270119 92266942 214640532 1 295497 396813 847166838 0 178298 383870 659731433 797406991 1 339225 449593 325731164 1 62753 115598 538419724 1 250830 369047 86762230 0 361402 374110 16306855 166264286 1 124929 438218 172022113 0 407454 446979 712558729 173071093 1 243752 258544 497015605 1 110231 342849 298562508 0 36870 192950 155959140 121821680 0 206324 424710 965512901 624820313 0 17532 236113 233581236 909601779 1 105494 195693 720626051 0 309027 327908 414721499 86644525 1 106562 120917 270616054 1 259310 369948 644243716 1 140357 366050 850313212 0 285 459598 323347696 598180073 0 242676 290097 657751544 350820731 1 129131 450956 736672559 0 209148 429649 907453418 435512694 0 75341 147938 696034073 435492415 1 175197 245722 424978239 0 17453 432878 945591253 596424562 0 88703 112135 235520798 843791163 1 39570 152989 569169317 0 5319 433302 534964953 339134184 1 79665 221555 922501181 1 66080 257983 404146162 0 68472 356708 128932084 554093519 1 102347 265909 54838418 1 293928 409039 587379050 0 47422 341539 658116764 192169299 1 242635 341268 845004871 1 326661 355422 194103106 1 103204 393768 157771028 1 98707 295877 621411681 1 202499 259587 750062783 1 30962 292553 266790636 0 69917 416467 474465849 784666219 1 338839 418824 227260274 0 140160 145201 163986629 33900480 0 133212 388579 700845720 98923055 0 33303 180087 638642868 342065433 0 111550 446385 467723114 184237818 1 448164 454483 866138810 1 23819 361614 372766029 1 191732 457015 682849904 1 206006 289742 405748198 1 214967 373233 766508478 0 53309 396913 721966405 506240155 1 131538 459783 756355501 1 412140 439657 88241953 0 259032 263980 78239595 280340372 0 37857 380173 542745840 961141032 0 139538 257350 18596530 439319215 1 189754 237745 702840680 0 45923 430520 161608544 150404382 1 162052 387385 702899427 1 311294 338676 907377362 1 168892 419471 663061734 1 54962 71511 621968301 0 70691 144998 577008679 750988415 0 13383 55544 511957035 656498457 0 3984 276495 190971954 165558336 0 56923 443171 144394527 175495272 1 382892 447997 854907348 1 25446 243651 302117436 0 25513 168591 510535962 442986183 1 197586 270237 721606699 1 24716 231874 463099583 1 164300 251058 253353194 0 18518 233997 427026021 292712184 1 42771 165285 921211468 1 392449 434644 455948847 1 56786 345073 831299827 0 14548 342944 950553714 583514696 0 156913 370586 915568046 97695872 1 170976 456617 422945781 0 40819 268567 300763783 306895116 0 8150 50868 517501471 607299853 1 200308 414873 648038391 1 356813 405888 672257805 0 64023 115525 648800161 914561237 1 330810 448576 609464453 1 37733 438105 232621041 1 30535 107402 444289564 0 165350 252216 829459481 708052029 0 197303 334305 136221750 934098054 0 23389 309181 712311681 190454802 0 188683 285251 146302136 280514473 0 5046 130502 602687260 632930247 1 39615 390151 619717509 1 8843 331109 921437042 0 65377 318533 879726577 368250057 1 253696 276388 738500623 0 288838 436195 444156287 429446284 0 332570 432338 736885218 372339945 0 18769 32881 949450166 394722372 0 15637 272634 65476926 997165764 1 197480 207045 403156116 1 414343 425210 363818451 0 259881 320287 57693536 614450483 0 130969 392912 638000693 300654962 1 235783 372133 34631992 0 47042 313526 294345353 603277857 1 75935 242346 926230062 0 358705 363158 311762413 562436732 1 198689 294544 517400213 0 15720 45833 878759592 459144071 0 41308 393483 778441287 585068492 1 27208 369068 48434647 0 102147 195301 168205151 309435642 0 214198 420178 950748165 636983456 1 81459 457596 918954379 0 300342 348307 665676357 628198471 1 181112 264008 33583526 1 198370 347063 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 206791 564188800 296778238 0 57803 171951 96283857 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 64519 418137 722886173 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 319610 565642431 1 169145 294124 967435802 1 167261 325822 428780581 0 347752 419433 250740048 143968584 1 128560 454731 566102532 1 278035 286525 923892198 1 285470 387018 810618934 1 325809 449425 316536655 0 321109 444195 277817849 259242977 1 339059 424957 979902385 1 100496 255686 366951361 1 286398 372961 188009526 1 35421 296910 491035558 0 126568 411579 980925171 553976679 1 218495 437892 244441831 0 260217 261711 656881015 478475076 0 150593 379233 33664883 470204765 0 213706 408507 581381644 614410965 0 310898 380986 656364539 681717411 0 392339 396959 314127325 231628637 1 133659 241435 547734069 1 274908 338665 545362485 1 286979 403374 489266090 1 45604 436306 629018977 1 7052 187875 752268946 0 115437 320704 593772500 807716015 1 64401 449192 352893231 1 108663 276708 891152255 1 116690 323903 670750507 1 141569 334678 540977990 0 246178 330877 711524937 829290220 1 163754 341534 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 350971 721396094 116985637 1 197672 239439 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 324878 332762589 234461955 1 206931 260403 513467499 1 133232 259973 377630069 0 201761 381259 586712568 278799563 1 222637 360173 390338263 0 272910 427050 53582558 649108871 1 137384 442159 564402887 0 246809 319597 371628057 511770622 0 33618 252749 42795404 866521830 1 357643 389208 968610723 1 39936 65356 343212095 0 270209 275384 425772502 624323752 0 147195 152465 586990740 372144203 0 7476 192163 80760741 115214125 0 43802 125496 505999486 561558474 1 67365 398587 4804859 0 20420 290718 146016707 116665817 0 224554 407593 983928288 101694122 0 189879 375396 664356764 300460236 1 39462 128954 842005969 0 106242 240949 440230612 651640706 0 50944 318521 317672337 882703668 0 199450 239521 446235482 147412498 1 154655 170388 220794807 0 86844 221029 591921477 403979047 1 136228 230225 118589826 0 77819 84886 402305409 597844507 1 370201 389716 454169752 0 269487 293434 881642233 94055520 1 151968 284375 539327954 1 236752 430732 519898548 1 97747 225360 804914723 1 102864 264392 853624885 1 277337 456163 494327557 0 156648 324520 135797569 996379293 0 31550 392915 920567413 856559941 0 48935 377500 591246855 820923914 0 264837 301248 194075984 629695234 0 108739 387835 333083336 100799158 0 134007 299568 115686226 781385930 0 189395 214501 810702624 513999740 0 18278 120104 191710164 467935034 1 28471 161975 974758622 1 51574 223105 95704691 0 70041 289798 427910493 768114569 1 110648 359434 340545716 1 25807 93247 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 94211 550037936 1 4837 198831 443821726 0 1107 402259 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 109475 435181 361575186 128954880 1 334911 348184 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 351868 454164 541391372 1 361257 431219 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 218444 314674132 0 91845 176283 905679995 859838518 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 340436 210394713 0 32177 306100 224644512 646039929 0 355196 412694 89530049 687103156 1 235088 268988 317708221 1 505 305474 847050203 0 142938 368502 347618385 550353927 0 177648 277181 635880172 359428685 1 130765 403961 904214669 1 82012 196362 143403186 0 262868 349355 213547549 431997105 0 55380 445633 201624457 159832298 0 285022 289914 886444327 51678826 1 302638 412589 9602000 0 98943 437150 827614739 805346417 0 329649 362560 620227215 894740294 1 101185 319985 485480910 0 241665 352439 91108134 589948671 0 7939 390307 415505090 841674733 1 65209 142108 182270523 0 28536 372745 876398443 722795164 1 239305 422719 541186020 1 64773 74605 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 150328 210723929 1 148059 236024 601084403 0 128527 253583 489293040 280917031 0 229841 350341 271901995 401399146 1 136648 362346 893966938 0 94267 361982 140650147 148520765 1 306387 409499 705987067 0 377026 431204 167081913 217806403 1 47438 430363 813845895 1 116645 211175 669281443 1 173421 177316 781328196 0 158287 293393 580841196 734357862 1 386777 453076 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 73132 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 184908 287357 79123800 927403072 1 32682 189646 239024145 1 9015 393765 142198946 0 142073 453551 659070749 385039280 1 396260 460973 332794453 1 310720 376459 393923585 0 35468 102339 242790970 682026159 1 286547 316052 873742175 0 194773 217488 954284140 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 56349 214053 470929418 0 196724 442259 75077554 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 281943 430134 110323069 668173098 0 154955 449631 270178029 977936736 0 83441 359179 639875209 607752503 0 157448 436307 628546218 646926409 1 248783 264461 177352638 1 197485 397953 230527545 1 92857 363477 653725823 1 173241 384188 198566527 0 45476 180060 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 384031 743150127 595405164 1 337284 391810 993498468 0 66980 115994 1184499 978638784 0 228198 263070 288955733 174994343 0 62333 196211 987063997 903178338 1 50081 54537 359465719 0 28820 425647 801189029 23500263 1 175833 317439 976510018 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 12690 67230 708796590 1 126401 257028 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 46495 359905 574886089 0 33005 393604 431047935 582974471 0 24788 172013 625985131 462987500 1 240494 304647 913638817 1 31398 74241 21167751 0 16023 191642 221514956 389117355 0 186574 394032 385767956 591302909 1 164582 397634 801822512 0 216660 346115 506784178 268949195 0 43224 226532 481384867 644389610 0 328881 405760 17564162 119044538 1 88977 442821 923123293 0 207149 447166 267843964 535492099 1 262006 412370 751015550 0 131798 401035 564149324 861321570 0 339083 387965 799993449 637497156 0 272847 391220 994206793 272970126 0 359847 371281 352196309 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 392568 664871598 1 38376 69418 750366381 1 258230 428508 603799169 0 6523 444282 170258488 663097297 1 106968 233334 336911544 0 112382 115962 488140885 305527895 0 412219 458823 403257487 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 347479 418437874 0 3833 240591 898102887 197951387 0 330657 355572 942633383 861475828 1 214922 239438 818639432 0 196294 232361 316567060 321256203 1 228101 381814 195260813 0 173048 338221 130557991 706326510 0 250345 255422 188978790 432087951 1 148541 386953 464206435 1 250475 402666 774412327 0 283689 303619 46446546 732089085 0 186180 303988 221210020 512165360 1 213059 320499 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 243198 850850717 1 107092 140409 164873154 1 16481 412327 85362113 0 219201 294977 975301522 863768399 0 391361 396502 686081452 203178663 0 98970 443484 882770588 577547680 1 115926 353962 555979833 0 228694 293606 971691327 535352640 0 298426 314380 596209133 645821742 1 215310 452876 665923530 0 309858 322127 973722501 878776652 0 114221 244608 472594314 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 321825 364462 703291962 767960187 0 116504 387629 247981022 907171952 1 173678 387177 928026602 1 156303 400455 676298296 1 7723 345632 93595067 1 258289 303415 189605464 1 307135 432835 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 81770 90461621 712027989 1 23371 243191 923149764 1 23585 458703 167127735 0 573 54134 585038693 902800496 1 80513 216202 283781608 0 515 444292 705588280 792753668 1 270149 334917 439003078 1 168013 168547 183378248 1 212627 309820 230394698 1 93713 201167 785097575 1 50690 240106 185637031 1 17885 437990 896602659 0 327514 383471 204129247 839995923 1 88610 321158 779840919 0 6211 239333 376454725 665611625 1 10775 158970 808519630 0 257525 343978 955853707 483925535 1 193320 217205 265850167 0 174812 274643 403419011 281743989 0 397190 412869 197316438 427910945 1 112642 176891 900620347 0 58882 405678 411843357 5904989 0 251481 361406 429924646 751021283 1 253163 312669 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 440517 272291845 176018859 0 355966 377997 666739916 566907335 0 91385 346800 250777851 129383447 0 6609 257636 267578904 187604587 0 117370 150385 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 42516 291122 126653659 816000802 1 41403 48462 817541242 1 189906 317228 180388062 0 18838 198938 957002124 244939482 1 12148 94636 774575078 0 149722 266604 474634419 95032802 0 167355 260052 339799094 853689426 1 107329 334805 298536923 0 86119 169629 650525888 844956604 1 136339 141608 708889997 1 171225 320526 441877811 1 215572 286926 257405319 1 7821 126241 958127408 0 57855 426496 467187348 615688800 0 181446 375753 678993273 470543266 1 221715 298230 988760910 0 208556 377332 129531037 110772669 1 178920 304017 954789106 0 59371 409889 390563006 713911152 0 130154 276138 26946643 814354101 1 273013 447861 881690852 0 7793 395349 412571015 343854080 1 210593 265430 740067830 0 43793 294497 865189916 594999929 0 39755 194111 370028405 245498799 0 239807 404524 748067214 737259320 0 125047 425402 29770797 296514680 1 230452 267901 145109741 1 166759 421135 945495810 0 73285 445369 266666915 820772716 1 202953 438752 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 382801 260249729 1 45900 413407 189215875 1 42964 377122 985206661 0 140758 223912 315556832 176333747 1 22458 81772 34638440 0 8724 100556 244154182 226447592 1 378033 423684 365357576 0 151869 384825 9515636 341563359 0 102929 259102 791932327 576998165 1 132114 356134 223272983 1 276380 311577 949222052 1 17099 204327 443567915 1 35126 271675 276540500 1 31954 434290 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 226608 308410 525611940 0 35983 377030 375247876 870344118 1 73310 316741 358513197 1 68692 395446 174455223 1 53833 70629 107603336 1 182844 311187 561203179 1 65381 117433 112383107 0 286432 365872 220923026 288425579 0 232840 320133 497534186 54357356 0 181482 324528 597842012 267122638 0 44784 266054 899404729 483569128 0 162352 270472 64393352 417741484 0 67768 359369 461315314 466036324 1 109967 438625 77467159 1 15568 79857 679646041 1 62947 169357 50222844 1 52514 392797 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 218056 335279 129897336 4155535 1 46083 227009 640310702 1 115007 332409 76942069 0 311127 445189 848673153 802556245 0 187167 288129 731360393 642867296 0 80926 352199 809259187 348007368 1 76616 290012 271967402 1 100478 298920 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 204084 335153 467429896 103919243 1 289831 378414 41536565 0 46934 270037 786337910 583742295 1 313032 390155 658104804 1 426996 450243 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 406407 33202957 652836971 1 73280 236369 243206101 1 47147 385534 441426830 1 111211 266350 8730034 1 48535 311811 181648314 1 124092 404934 730109128 1 326540 395834 353067471 0 320426 451580 18045634 762237313 1 109027 430875 750968944 1 196875 303544 593284134 1 86477 393680 570396207 0 138587 274462 262839305 341411672 0 226639 334294 964357287 416481138 0 205616 296281 58741789 974947456 0 185359 380983 704790311 505638485 0 63955 273529 354374707 192267427 0 76351 236891 111953137 109712443 1 149616 208275 50475711 0 356127 415588 871358605 273848550 0 29537 312888 925996072 112998775 0 295801 366829 392151742 274040306 0 147367 179942 867207962 122033512 1 140907 310972 362424172 0 100173 426092 400309090 252990819 0 303988 421257 481790682 532557480 1 172312 424385 116520811 0 255013 261135 888785997 715810215 0 148189 397515 565119301 868079399 1 50834 368879 962106685 1 327670 375236 358849276 1 19011 95864 513471066 0 114947 353972 2659738 751542615 1 38624 285298 404498731 1 24703 243895 356325543 0 243737 382224 303600556 286846312 1 114582 312034 929793534 1 220799 385266 248190536 0 100581 170726 78085113 912820101 0 245987 450619 5805751 108951617 0 117728 385834 861275023 682724086 1 139686 162810 816657495 0 248022 334314 913688981 764699574 0 232013 275971 524115159 66239619 0 289368 333019 576496055 731190360 1 135141 224737 646961753 1 151704 217403 513021219 0 159744 329319 376643203 742797919 1 334341 339882 167664154 1 33236 343450 552504094 1 303501 410001 952864641 0 360044 445512 151021338 328420102 0 140430 199873 425847363 860162958 0 69825 391081 804975519 877422132 0 58905 333919 590558114 225370734 0 143552 410406 858176789 546109990 0 13590 390569 792561617 492062428 0 234112 436214 772194328 687509221 1 303418 460601 576091366 1 18796 389258 103698254 0 413772 461926 916247228 697980529 0 131611 262300 432013665 325530678 1 87454 89406 911102540 0 263927 279997 550768894 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 401388 858070746 0 210754 346837 167491261 64441529 1 105002 206632 709878522 1 170118 411177 111265561 1 50915 63877 407562087 0 75714 285701 28565172 500159065 0 288898 374727 534250787 379735909 0 26003 416286 751836683 258173784 1 6906 308678 137022681 1 198683 379900 426537688 1 390515 411907 437168944 0 375145 421841 494019658 182515062 0 179835 290666 740509117 724400850 1 177044 207690 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 44275 339317 566830640 797924307 1 207992 402829 459917389 1 89851 200559 258888997 1 231350 441512 69240586 1 155525 355072 678215271 0 118984 219228 659021664 765478063 0 18398 395558 48798350 969406893 0 65060 441181 782720775 212620673 0 164227 396404 587542599 380213429 0 321025 360010 237060035 216416635 0 19112 433445 456002146 505611324 1 123118 243409 79032228 1 205139 459741 624906631 1 97759 109603 360787572 0 124528 139024 392064378 906899042 1 30474 332585 565685296 1 293830 318535 557075351 0 198430 362483 208821619 929166071 1 51239 204737 779035049 0 224187 413561 687956475 943008431 1 63722 148087 963909871 1 105527 385914 497570509 1 285170 447352 722714605 0 27675 114117 125512936 380135066 0 100332 370667 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 86330 302245 339406379 0 24359 259440 402620160 237289753 0 155963 410288 376561497 695915125 1 409261 415639 256497794 0 213631 307257 404933638 266218862 0 40728 145076 162049921 633520029 0 238869 400105 545084183 857671667 1 176186 370115 175816261 0 163110 437218 675260237 376517208 1 277937 330048 307486247 1 135806 274764 262272066 0 22210 111482 486107931 276547719 1 3401 274908 278541814 1 307413 318019 260956950 0 26096 303143 703199482 164428871 1 40197 318719 810870124 0 411 135988 486731104 128230650 1 401928 422005 32974709 1 240704 404727 362170783 0 114421 380537 30015953 699240110 0 171718 178173 48397926 602408898 1 243738 426154 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 363300 417403 257041485 281263995 1 291118 387732 431992547 1 107622 288387 846703092 1 113901 377180 984293183 0 84394 246663 190386507 632704588 1 143094 437193 586719956 0 134917 353964 899336950 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 451283 107691272 217633397 0 273052 459897 189099948 250074332 0 361856 393282 955104243 491520719 1 37745 62644 287325948 1 131783 161509 833544181 0 120827 243542 714314301 510068212 1 319291 418988 447517215 0 24222 329062 168652767 586379747 1 250465 456631 126576383 1 216060 255585 427756449 1 27595 48455 94451862 1 106421 181552 103833780 0 168154 338627 313116025 641053979 0 109203 338242 500397315 266429727 0 330824 442771 206060971 385215157 1 162884 252775 751759509 0 70548 94996 458429335 83884169 1 182050 434088 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 320587 477418657 1 144896 432061 595807918 0 255759 367795 42033525 669581918 0 245571 381727 186807159 64723248 1 104073 185743 721872886 1 128521 322574 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 416152 423416 44130969 154415517 0 82525 293196 291613946 283485521 1 311286 319509 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 342835 277738437 0 156496 189444 345361299 55893498 0 248318 270094 111003245 718142671 0 204241 253570 283891802 320342979 0 142097 299767 161724236 712603129 0 204676 267456 817997432 599043105 1 163061 186412 427588976 0 260567 298904 50158207 879097503 1 2428 369788 559862599 0 39993 276348 624682334 865790996 0 48912 332661 58694833 32729897 1 115852 348778 300041794 0 362076 392548 113381914 624736826 1 260439 314686 97016877 0 213646 380114 179137976 305052913 1 123951 450627 887605726 0 92967 303964 591612563 522884844 1 37464 59536 562509637 1 102681 314765 666101088 0 201539 321417 276789642 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 69474 123041 971349319 0 158417 187911 9973884 788082491 0 292135 359084 272101424 757112461 1 82343 277540 127991963 0 142578 167850 991950663 770593376 0 18698 423339 810265676 242291140 0 209586 384294 719754897 633940868 0 94989 425404 217438979 888181313 0 31056 430812 515647018 790525853 1 39598 111876 429326719 1 14677 72001 790590982 1 161880 319810 952383112 1 272987 373766 71896988 1 53380 69369 374844254 1 319009 356406 528538538 1 133010 458785 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 232239 561538550 0 313054 394450 737992929 131201278 0 79539 367959 522803289 725037353 1 135001 219380 564649241 0 104778 404742 724088670 91578366 0 83824 193552 304463492 507509151 1 247528 250399 830860970 0 279216 356442 362351774 720798325 0 114964 356940 294915433 698383626 1 185896 340094 66552159 1 13900 183845 22805520 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 359585 945682844 1 88217 207730 147116091 1 337206 457584 433374767 0 91636 217562 946692987 526552466 0 162432 416907 679249330 920003236 0 46590 265082 937621914 355527734 0 40734 142174 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 234238 453536022 945407418 0 200534 222908 481243550 336323095 1 58256 317161 105183058 0 226763 284383 950129528 620280156 0 126651 272931 53977340 60705918 0 8549 316682 930316069 897873701 0 91719 335034 245012542 326124777 1 185483 382502 503356679 1 22351 413017 883547707 1 373436 434468 364218890 1 3284 436112 422145061 0 193301 219189 905167070 132242442 0 44708 260672 173224449 424830710 1 6184 346000 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 339715 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 231976 281751 175656049 288221376 1 32534 115964 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 459945 991132592 1 21367 41329 381680041 0 8353 215378 982685956 224502789 0 159214 332366 461430838 663230735 1 79291 82179 5659815 0 324372 413582 981191509 222447644 0 205825 295383 33188219 795139331 0 153213 394803 286094467 213648965 0 54874 116178 441553485 186352554 1 328515 398747 201287383 0 295794 456894 962860296 12245036 1 58091 229100 557020514 0 275243 416411 334579247 617882095 1 73737 239832 74684798 0 150981 158911 640006230 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 1118 226000 986532935 452889060 1 53591 56632 251191506 0 236564 312375 972395327 857395787 1 178793 423562 98609696 0 222517 291807 314375037 600562265 0 160144 434676 38004727 566451481 1 361938 441335 479723964 0 180500 309017 6389044 733866364 1 132908 399028 854291054 1 95072 111378 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 385484 14610385 189228335 1 64404 408475 558893691 0 204958 230240 817233786 306786497 1 46817 452925 484415003 1 57160 90986 962728126 1 82393 304919 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 73308 384727 74890997 529542726 0 415971 460858 467397151 157243675 0 96701 225645 958784170 915111383 0 190869 310535 237085238 569583839 1 2744 96460 922566633 1 91620 425140 189496158 1 117045 150493 196041480 1 206268 449505 446771233 1 77786 229964 725802174 1 307319 426493 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 288958 364048 385023140 0 238129 430714 965552072 680311758 0 337625 425762 29912484 232323876 1 192004 385935 482916597 0 374340 415458 261239737 104204533 0 155555 388630 846714303 14354512 0 173284 328036 844544652 217788570 0 204901 221392 432633839 477366883 1 113537 241067 812546540 0 153999 278915 867860489 572477707 0 26690 181502 91971011 76848388 1 359501 459647 278018458 1 64055 355055 132376466 0 13903 237512 939764785 308828791 0 28944 333950 22758625 933743563 0 48265 404898 408102769 819177071 1 206709 366194 341931242 0 20018 424268 153709993 542728583 0 303596 350238 188275486 569140823 0 38059 410287 714602453 7486918 0 156337 266665 423593935 315825946 1 315946 331976 180677933 1 23993 43871 311407595 1 238622 376598 706718985 0 241464 397051 365238804 175969342 1 66217 166549 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 18738 398426 920597393 500649980 0 196120 459046 635560606 300269368 0 158864 458481 176830931 788991519 1 190299 263779 506661480 1 26014 341370 953248977 1 299848 406552 886772565 0 272067 396896 846270028 688487050 0 142102 308735 141376835 894176018 1 111136 182877 375066595 1 198818 356287 801117377 0 14306 248603 377218362 72079247 0 269121 340714 185321681 225506992 0 31772 360515 520968526 829160021 1 213047 287595 236924585 1 139113 221341 810600867 1 143001 451392 843075637 0 273019 421624 477175727 845959861 0 388944 443482 106437223 439023168 0 56507 102399 146756201 60241412 0 258754 318337 937800812 212800985 1 110460 427840 415200572 0 382076 386388 669050365 935186111 1 180587 318361 136963255 1 82469 92607 712044527 1 225440 274605 380793785 0 20504 233240 470576855 120663720 1 395001 425962 699738328 0 89544 174646 927239909 414392615 1 12032 15839 529675114 0 97319 407597 468159596 461235000 1 116881 124448 515088746 1 50364 150521 463083131 1 274602 347239 102190170 0 309102 327407 506920665 14283472 0 33509 146441 948093042 42515340 0 87575 372661 98918226 692377840 0 24244 437059 552429108 266607884 0 213935 398955 497040685 501774592 1 297796 317077 862561276 0 26404 143303 89511703 119506236 1 265818 439024 11257276 1 108832 451642 264753058 0 167837 323103 553181337 62371589 0 200980 297905 521576697 305265038 0 34493 221946 977081874 651975447 1 33936 238064 528378240 0 84634 425303 96993215 342921738 1 437320 439200 524442147 1 161977 208928 406079792 0 37527 202711 830526853 535213597 1 68364 91382 452882882 0 330934 430594 972075068 495966181 1 240675 269241 119608198 0 189481 459543 357138064 362979772 1 96906 320397 259799784 0 244976 323583 24763210 533313205 0 264175 356484 745371457 600160158 0 49799 206499 993297475 661819691 1 226124 403727 963671276 0 214710 386802 400022948 778743050 0 77336 328403 929870764 76008030 0 187072 230162 264283760 361522605 1 93989 104421 818893230 0 158106 403335 45683794 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 54450 412485458 752791781 0 219174 237367 89541250 47334617 1 106426 358015 688779359 1 352500 382780 410783939 0 53603 446730 317177349 854594787 0 62006 107861 44989990 312573135 1 124560 284214 493364629 1 297566 447848 261286587 0 286906 346222 769623732 699749580 0 92517 260302 704443785 878849165 1 219590 403748 958634756 1 14325 378021 222716673 0 11781 191156 532121312 630947836 0 161187 457046 713731417 521750642 0 187369 295298 519723879 16285333 0 322799 389700 820830158 916067821 1 33102 39314 122217643 0 441548 445042 134993353 284780270 0 180763 193594 277887319 630100646 0 2843 176385 467330586 944267241 0 29550 91811 508957604 665831253 1 123257 430364 393100896 1 14911 328299 396821913 1 269705 387134 214398500 1 165099 302804 264174718 0 258278 387120 466581332 213756566 1 331121 461801 795739596 1 407938 435808 555058419 1 21437 341767 828769475 1 80049 381885 300789322 0 176508 227912 300556139 5790316 0 345541 435145 593620539 308008261 0 210471 402780 714818375 438981999 1 164423 241669 115042088 1 124871 306620 379941359 1 78925 246647 962736686 1 134383 207305 912329794 1 147854 260447 17811023 0 197608 400376 725401011 621418004 1 39553 208911 256668525 1 301312 363864 118192174 0 105616 364700 537801180 302734856 0 241107 340219 924422573 27641558 1 191634 328386 872991070 0 313055 427341 146625856 348819907 0 96433 222027 527983506 847776547 1 84728 170793 792671542 1 280771 378357 403848030 0 212756 421842 408938598 594618494 1 69936 451764 714731041 1 63491 403613 499133621 0 5540 297008 839240688 352379378 0 12523 460569 606734736 213950482 1 26522 172556 931519732 0 342639 388908 795159678 744069380 0 404487 443901 509888144 54680430 1 324436 388132 95511486 1 148024 446795 587790003 0 9569 414571 849470065 410216678 1 91897 271315 467861610 1 24771 117810 497507032 1 37756 108748 216341503 0 184654 359969 23704647 788216087 0 207064 239711 695648815 84818036 1 318879 449734 66027015 1 95552 241064 432494064 1 52733 408406 634731517 1 103284 116107 684428907 1 106684 451926 705933421 0 71614 127745 464425989 65448369 1 14675 56632 696214121 1 81898 461055 282786821 0 379267 426908 589624967 407567836 1 103981 110624 492938350 0 402967 442063 414151939 848969203 1 91848 344357 598839034 0 376666 459976 976700121 97281281 1 15147 318533 668205169 0 49239 212104 963017698 114250134 1 11572 30785 714275922 0 84434 423587 817805939 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 409492 438624769 305755392 1 183639 403739 531383364 0 354239 437399 217285637 275406870 1 95093 179671 744166748 0 122854 255085 559048454 399022300 1 1008 128567 302871439 1 166379 262362 823647234 0 164848 278157 588614166 691501723 0 48533 163974 260656625 942907879 0 104585 258282 13021511 581923595 0 97571 454626 318076761 995775881 0 127930 322354 474258963 803096004 1 177711 249721 557595991 1 259347 376860 650505448 1 178439 427545 325189363 0 41905 359762 265806044 793600081 0 5829 381490 883121749 719953530 1 62793 239152 90865617 0 95892 305047 568493047 254694924 1 187285 356717 460925737 1 70524 273065 956575997 1 391916 432979 277451833 0 127754 314600 684356495 700379038 0 261854 344952 609426674 746043895 1 228747 246057 44023424 1 245597 334930 926474523 1 187546 437235 218571874 0 227713 433593 162580482 307132966 1 100907 310648 697199974 0 1325 82235 705656853 26957904 0 242669 351976 828703513 480796027 1 28912 318241 959029268 0 133770 156032 355719982 250994061 0 159842 174952 435974091 498177196 1 319160 410928 541723693 1 165620 391811 261525197 1 417767 445838 184672300 0 337608 459122 879257657 175285512 1 25206 138361 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 204413 915912422 0 103582 168428 677946275 111427928 0 119617 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 54537 305665 221965018 1 104007 418874 988123951 0 101121 294362 447612106 782443767 0 284326 364890 130467196 166243312 1 202932 371634 653549013 0 407943 414460 613065954 930777144 1 43359 204073 406531950 1 60920 212392 30629594 1 85156 121330 392136676 1 161226 420374 519891946 0 240757 454053 224482475 622165014 0 38294 243119 533661935 117170458 0 275554 425440 256894495 462042912 0 115016 342378 293691949 983224775 0 10987 23364 606679621 535675121 1 348109 437043 500683992 1 251686 435742 743935885 0 280438 315419 510655225 664970687 1 195533 287829 225648823 1 178440 336665 900831865 0 95878 309091 769546604 933815796 1 83750 158500 547199445 0 239646 367682 862115265 788771124 0 25085 375380 342543623 338327546 1 76606 187463 261403337 0 66975 364376 330430172 104812554 1 50800 439802 470815488 1 97086 319456 583629641 0 148172 306659 535515905 27474328 1 124713 300746 879897735 0 114519 433134 423532822 140757719 0 54810 182461 226204243 226972984 0 109431 159621 429239248 817934593 1 120874 440553 8878755 1 113319 323430 27163872 1 272929 306560 771764567 1 45606 285015 991242171 1 71962 115613 760151592 0 192982 459247 542592310 346899669 1 106176 405812 468850682 1 157623 447058 838467872 1 67143 319301 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 398907 435551398 677637490 1 247041 424743 853541427 0 93117 229235 316988727 781041681 0 340285 431352 44749703 884504526 0 53317 112956 604246794 455107117 1 240919 254709 695862885 0 27804 274449 407345837 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 153926 221877 346304877 788388113 0 118448 414644 433480902 624272277 0 29015 280619 218761499 76988668 1 132628 359922 790740561 1 276360 279801 945298117 1 302519 421434 369940056 0 71770 227749 57962649 343991241 0 276808 293265 984705886 755510320 1 171023 235589 18927163 0 365670 436395 364812129 855355264 1 318601 344025 496914889 1 109487 266476 329875371 0 300957 302290 329533805 607450906 0 376859 454786 986840070 16247300 1 35359 244096 638278315 1 295434 422366 712969499 1 188680 361730 955916228 1 323904 335918 410428642 1 110875 240571 706731506 1 167748 321347 743288770 0 142411 277773 662644392 497047261 0 75387 292596 452454241 414995388 0 354827 439940 355371808 621087497 1 221552 321423 260216868 1 31327 355736 55570523 0 204326 370751 146622546 552500957 1 261440 364565 893753588 0 170145 186601 135918545 169346143 1 299768 456851 787579411 1 354185 448574 482338442 1 71992 178682 499985760 1 24554 181258 283487180 0 148611 331206 21079297 946378307 1 249100 443038 741020612 1 21866 107219 100574217 1 146400 298972 344561715 1 103704 212155 732428170 0 25474 377785 939180727 523603793 0 320026 382606 370905375 269850783 0 24168 268430 135054634 839577759 1 112293 311013 749485477 0 53026 353947 441793514 542506476 0 193057 385001 353618282 120636362 0 210571 392615 646944973 112413606 1 2940 191257 68758474 0 39833 321091 370916538 478042107 1 314914 443518 545792531 0 10904 21294 480453296 626208950 0 330463 407427 10430777 131818164 1 91902 308781 236248852 1 218522 407630 12904698 1 106282 112711 903141804 0 300380 313628 659376875 476731187 1 249056 408263 884282115 1 32812 141810 285461724 0 96007 461451 808935906 769707774 1 22840 241819 994801261 0 203614 326008 865630676 990111595 1 170218 222580 902862043 0 94935 143035 6612925 813265153 0 79001 412626 691768816 823162687 1 122813 333039 432980565 1 22823 163923 392041891 1 95297 283177 101996346 0 93327 100347 566359839 934238916 1 173630 291637 822988390 0 126273 278505 422777187 865125375 0 100357 216725 344876389 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 89080 185397 393633704 340395177 1 166918 375907 104130002 1 131800 373612 812592434 1 125738 449374 959484354 0 368368 399649 961754691 906340035 0 184533 411713 477080461 605767120 1 89235 152657 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 109890 642537143 521575226 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 230485 617534333 1 307202 460219 833238370 0 76381 131567 638275583 841191089 1 166365 167459 882603407 0 143328 337788 537647197 396901323 1 68762 120408 198096822 1 179652 376875 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 372079 907093326 866290737 0 120622 408151 860638862 100903150 0 102512 196535 427636398 808037682 1 13835 407796 71432695 0 230846 242315 320419844 643007602 0 105694 400749 610235149 453130981 0 63263 89308 115781571 794081945 1 379 188072 835544804 0 57215 405649 245533132 488997434 1 226629 330280 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 106811 199852 291122468 0 91964 179147 263487295 937252787 1 140680 189418 742527230 0 239730 425707 893904831 955414757 1 227963 390953 544637629 1 189874 432556 976955005 0 114818 294187 123268626 106820113 1 46254 271964 579698590 1 242471 322330 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 364858 177116213 1 91745 378308 748867452 1 25299 187693 406187132 0 147646 315712 597757727 428214945 0 15424 96337 590614972 672682344 1 70074 170623 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 82366 321001408 649755338 0 74175 224316 904738836 932478803 1 206536 450378 499674145 0 31296 320738 344223248 698931251 0 156665 296762 534661536 584840786 0 10296 393811 879658152 892794735 1 189898 462315 295953487 1 168936 229149 63542981 1 188811 429479 683672540 0 253924 338173 788752993 7385925 0 204188 381263 312139603 932888739 0 143400 164320 821336214 682774034 1 194884 225216 807759811 1 159599 218433 947960168 1 176011 422154 952689014 0 115064 401546 550941756 514196669 0 86690 431227 584104620 314376503 1 245157 302522 656354052 1 89043 164673 145797887 1 88440 193093 662663937 0 38935 69621 682017182 937990472 0 111744 233482 313174492 696309507 1 23845 119310 44800680 1 12313 269870 628671063 0 254492 353498 52545932 894361621 1 401349 438551 716786623 1 10573 355881 881720140 1 54394 250100 499287747 1 258398 434292 746278264 0 83749 420498 248380506 977085232 0 80405 445397 542813866 43945448 0 130802 369621 914390637 867708204 1 171889 459135 781095332 1 34372 209788 633131356 0 70061 462027 651467946 948000166 1 259323 314084 389409500 1 270370 370502 711518905 1 303455 462533 195024257 0 58841 319347 443842502 188569349 0 148386 314576 260229594 178752806 1 48340 423712 240707490 0 16301 78184 621693187 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 76222 95287 436066946 279673999 1 80772 232744 219994938 0 303652 305757 339971320 647430718 1 72719 398178 194090287 0 243613 347274 346487749 398695129 1 316430 420673 91436748 1 55837 249163 889516343 0 35047 88007 743098906 769775211 0 191610 316569 849389771 89430045 0 313002 414660 398773854 340775531 0 349653 453333 897912713 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 247209 198856078 84704550 0 248371 354854 988795347 483778463 0 95226 380056 833749000 64907101 1 213741 459189 711211882 0 120970 179226 566332082 168240460 0 308125 347568 326871156 718795354 0 228424 357081 389036308 230061541 1 9636 35234 997913604 0 66635 71117 56319937 913195154 0 255519 306092 90000956 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 105083 27663052 344913589 1 177384 280455 536118075 1 52371 145380 989202867 0 32870 325903 787608936 866378309 0 105856 327253 63778715 472495017 0 101182 174256 405196459 420027497 1 187323 436730 913356136 1 327757 382422 365119271 1 64784 325827 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 102833 350130 283172204 0 49127 277366 963307456 840195008 0 339307 389144 522280514 39463186 0 450715 454800 902584871 586919619 1 171973 361413 740538844 1 274817 405865 581314685 0 77356 387877 428257350 878653278 0 430919 455579 518183335 580174381 0 46534 115660 861713884 433129811 1 252699 403184 775631520 0 96257 346464 985701792 379734360 1 72876 210528 727008577 0 14880 155313 494204171 220906214 0 48682 220112 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 461399 424779897 1 26053 117964 627000566 0 173120 190714 717234817 817230723 0 57958 232526 962886637 505727278 0 194253 439159 62828814 31944529 1 35449 187277 853970989 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 127752 829314083 0 159636 199838 521734366 893125259 1 140955 282816 372187335 1 162716 396254 504176114 1 25706 170579 185742420 1 121684 165616 831371097 0 210731 327560 584372580 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 385182 651877285 5133609 1 72404 77455 511427490 0 28250 205359 833612337 154616521 1 189538 325675 663823224 1 252477 437102 445973481 1 309271 310482 896029389 1 191787 451136 202824757 1 164667 303522 488302440 1 173379 175483 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 341699 366881373 115779529 1 156695 436189 470158213 1 6202 17793 344282971 0 35314 191113 727150639 84342090 1 274425 312682 385710804 1 77534 287342 537263946 0 222994 329896 278230227 17859671 1 428507 451138 733461361 1 268211 275197 69838236 0 391459 457772 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 145153 232050 616643755 4686682 1 229503 350834 777214867 1 211091 462464 633867146 1 67758 455663 143793603 0 214440 408248 502047444 711714714 1 87565 205792 253418623 0 233412 326951 573069416 243401156 0 24137 348356 126783763 172903710 1 23895 331930 948895003 1 174202 404117 790967799 1 49397 66573 610122001 0 9675 349011 157230298 51827676 0 235506 431509 70833731 504666781 1 28798 456125 766410912 1 168556 410180 971359329 1 75295 186021 872728586 0 126001 341575 665078991 887965589 1 57618 397448 848039366 1 92948 354777 104899155 0 53713 394187 555809004 349286016 1 56389 387834 684194708 1 6643 420300 617873923 0 52712 55068 562964691 409473486 0 234640 359509 350289595 87656178 0 231601 256670 97250653 748199839 1 161489 192917 868350267 0 292067 322428 340220155 162253571 0 156215 434529 963608858 767221511 0 301728 306374 421567567 994422015 0 276254 330579 358361499 891234994 1 227088 378642 736616657 0 279501 284524 840329890 558176161 0 294793 371305 596204114 715440473 0 224005 325159 282122945 178873591 0 141503 442073 185220212 737034699 0 99514 425926 929838042 427360231 0 234225 392957 200413445 933458402 1 1369 306944 94195895 1 426594 435015 438618678 0 239117 315061 646215310 321054979 1 229029 331600 320944927 0 64935 78063 373231281 401233878 0 228228 449003 709184852 94714092 0 23475 106422 719843519 120452993 0 45212 384022 317885733 520008652 0 77809 364282 678203659 988983876 0 208795 267641 980220086 313423830 0 128632 279467 848888409 933881598 1 42870 78804 496469609 0 80697 96653 964053392 137702970 1 140192 430617 714586782 0 222150 262602 723835689 288331838 1 200036 223393 571774909 0 283531 288660 366577355 938033737 0 125169 383532 64238576 817091322 1 25771 371462 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 409442 298887265 1 249738 426013 590024761 0 8942 417199 295963589 664987488 1 246340 247057 408215052 0 230324 232702 267265647 7845799 0 299741 377888 770605011 646891524 0 29422 314973 310325058 976481115 0 19876 341921 421952513 893409463 0 6463 454198 306474859 947685497 1 171466 222680 721823533 1 310333 367366 806393168 0 15761 364637 716403013 879369424 1 151367 215188 11292546 0 86717 281246 15240849 506458334 1 38338 355041 398622289 1 256963 434191 550491278 1 189029 396000 746135442 0 96921 254559 703125447 306423490 1 407524 422101 737694854 1 213998 320259 164600723 1 93680 329933 821862170 0 17532 61553 474490418 577816161 1 84412 204588 793478967 0 99842 435359 192653600 852711299 0 36099 432980 987571728 840697241 1 16424 328372 369582358 1 184421 282398 917790845 0 96211 331218 74085805 233307489 0 32516 369795 544428588 592717112 0 21547 308994 829348931 356350752 1 59939 268553 31522073 1 196972 254282 165387275 1 40723 111982 764492747 1 262594 399775 896358090 1 39635 290030 851593863 1 151013 218991 780896020 0 218817 414585 821977617 73863336 0 72173 396798 152829911 807990481 1 317322 455877 583330218 0 52842 353039 692685035 34886147 1 32695 187705 414997219 1 33093 381571 208859776 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 139478 31614560 715313606 0 405442 408768 199737316 432867273 1 49326 120310 458317142 0 197639 365600 649582713 726748522 0 179769 352745 305892424 202523032 0 36767 199484 506664533 856607998 1 192887 440936 137556543 1 213588 310623 380941887 1 141129 186653 498599381 1 45574 245312 678097843 1 101054 244647 562591586 1 24811 307257 608199428 0 70982 310060 368460148 140281767 1 243243 282548 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 282185 317534 177131163 1 93035 267366 418174533 1 203018 222256 246273328 0 341759 413409 398856590 704736277 0 8434 434028 259129214 719767988 1 81818 378814 257094951 1 65255 427562 342469022 1 108709 217089 504648935 0 136824 327764 255304386 180344219 0 219456 278047 429012569 959020437 1 209062 309680 815716316 1 410994 449523 830946294 0 274624 354423 22742348 592116380 1 20129 405881 962380334 0 50514 107754 917320732 147113343 1 12886 93573 864331016 0 116280 347502 992055773 570972620 1 108830 408170 623696418 0 139117 235380 719825162 135896943 0 133087 401747 925627890 386549619 0 158486 383624 231333604 112913323 1 89200 325760 219444789 0 195861 386273 237974590 504690992 0 155827 452014 71616776 106338968 0 207877 328347 311296008 602240450 0 188692 244954 304102237 162541726 0 316947 326746 94862217 298704839 1 195237 333598 262914592 1 62579 177433 346169648 1 89320 334297 69183093 1 52114 154000 559735491 1 393886 426044 339372676 0 259180 452064 954858951 466878133 0 4727 15017 951749847 202027859 1 205471 301011 742157277 0 107932 433948 30683075 665653339 1 278282 393887 770965121 0 61138 277659 809212522 357345617 0 153338 223400 326029851 240118261 1 200051 228377 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 356330 983737107 0 239473 408048 596037488 963947724 1 264835 409497 73466533 0 281278 363005 57335646 709846581 1 281939 393535 128229096 1 202404 263278 218352658 0 405908 448814 936472268 52501354 1 146133 299301 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 293779 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 175787 281947 188393272 0 40082 401806 727165284 373921019 1 7700 186183 590578632 0 26920 46362 837562134 482598729 0 377391 460079 628618034 708481670 1 52338 448639 487666622 1 181935 400861 951039016 0 3090 387214 789870357 704199911 1 52870 252166 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 269350 954885014 1 118548 216744 182079945 0 112195 458089 572108081 591073056 1 43534 348620 207613456 1 257546 325977 810691390 1 79078 288620 22479695 0 157732 251636 124455520 442418126 1 112151 169390 672266579 1 152944 169561 491906611 0 284817 296462 923372658 26858286 0 228297 404567 494426203 720134524 0 7858 105687 685904843 578736511 1 91409 119508 165679601 1 131687 244049 7242463 0 159273 190358 506601211 373538587 1 27239 368314 806673620 1 68040 328998 725023037 1 87595 194360 101584798 0 82956 152617 505117669 557240235 0 271376 427761 423191635 233231305 1 95889 361344 229493616 0 21675 207936 758437198 65335050 0 52827 210337 596348329 397326987 1 375687 428874 224092999 1 256683 422286 284394952 1 76114 254661 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 251490 419110 399372219 0 113774 432688 548829494 285248920 0 308682 368038 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 402684 98331895 1 37948 411779 718475353 1 58103 243380 353883692 1 171303 181081 906079494 1 154707 452093 669006362 1 26699 399519 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 404530 359345499 1 245157 454829 857922463 1 29308 236741 561519776 0 169159 197802 920896930 55902708 1 167734 431571 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 258152 210563424 538943218 0 4133 98802 938663880 646914751 0 27539 368119 945992340 55195446 0 181499 420327 890764289 806373766 0 17892 403164 484737919 549244775 1 222483 224464 762407828 1 299650 303125 222605020 1 150153 215492 774374112 0 286675 364366 351713676 921515980 1 42225 312080 664317296 1 300236 439471 476110401 1 92964 421701 257130366 1 112262 188343 221369362 1 6030 416435 574152609 0 68312 149734 557136921 214362728 1 82491 400533 489934066 0 152606 302333 330772995 683437752 0 190952 348523 381606727 995085292 1 73710 239219 433249438 1 151597 224336 978345211 0 299456 420236 400258339 424523521 0 226537 419511 703130715 975587740 1 113958 314251 432651943 0 247423 318554 690618409 326869087 0 72257 327494 870495160 986001020 1 145803 199132 363586156 1 13350 136587 669806262 0 180885 326061 1651115 330537814 0 220288 295735 990037090 553273262 1 146981 444795 358369820 1 119804 357281 362738521 1 330888 421552 172448807 0 105352 107065 659882721 231304080 1 35004 430392 650582486 1 295274 420092 426114777 0 209176 296255 722841663 50596507 0 73873 458008 525806292 710148837 1 22125 365253 938319271 1 177729 370232 830279073 1 135717 412175 138243899 1 113057 328416 581875559 0 169857 178274 449944078 261563062 1 249736 312283 261191263 1 54737 98951 827412693 0 284616 368927 847558785 708350134 1 93556 251722 198649218 0 341515 454861 266639520 922719808 1 115014 162932 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 128660 281314 372782242 585970378 1 400251 437184 68823070 0 32535 293818 408952178 268365839 0 106997 380601 886471207 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 57024 251380 409633251 0 174422 224720 692288639 975464545 0 186698 291370 949413865 600611070 0 24590 279012 663626295 117757626 1 127379 157263 75741907 1 43568 387424 651854607 0 342789 446772 138785121 215686163 0 27360 296178 459906163 143251616 0 206097 384956 524645970 305821654 1 226407 368056 419091495 0 342220 443338 138298285 550480853 0 308414 322240 441465228 580671586 0 139554 281559 715279715 792838327 1 251106 446906 114967570 0 229812 429716 991716624 65642435 1 50565 269617 892030748 0 102617 363252 824979067 718155724 0 18029 178955 822328923 718586246 1 147920 316631 32845290 1 237292 245149 303002715 0 74450 317843 663362854 570019340 1 131276 304506 238269377 0 58115 72368 151807653 35383864 0 69529 273807 500012252 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 102051 262437 399127232 938762688 1 148958 318034 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 28456 304303 235272210 1 128937 268577 576618214 1 103326 288226 131237061 1 20365 387130 797552817 0 25566 96934 185112839 358432347 0 87174 370066 860344713 970465724 1 345760 442669 702926366 1 7789 435823 369341146 1 96827 128077 223702080 0 359475 434579 532983662 560959406 1 44802 388624 904939223 1 260200 272079 778171937 0 50623 439984 143441813 957779719 0 162689 246790 345324194 771894178 1 36988 248528 693442222 0 34027 392284 280056807 318036955 0 68211 83707 84877848 815813520 0 70665 245265 790659083 690412704 1 72504 210818 618114935 0 76281 312185 832281667 810442583 1 138754 329578 927275420 0 436543 438353 615120905 202935652 0 303500 430658 941501474 174956806 0 108945 215678 232710355 187191352 0 74419 421833 353309332 71490289 0 36013 203481 262974371 939305692 1 187981 191536 440108309 0 287008 287480 464001111 607235800 0 436581 451898 912300740 649253611 1 47522 209205 29363391 1 60815 221464 74910697 0 100868 336460 500181651 657470780 0 71904 277349 341786960 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 227725 997441996 492384096 0 122381 420274 434172831 438578183 0 261689 377809 108477616 105471125 0 130444 194904 913585734 20538137 0 278535 307854 578241311 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 38010 151815 667662607 1 83122 150464 327013989 0 288066 331072 63234248 634328120 0 77813 136600 831460846 70165383 1 330672 376286 944543084 0 260178 315303 127604669 623922614 0 191911 381878 796183318 218721880 1 129975 346947 116847515 1 323655 396995 545887599 1 35810 107673 358274897 0 289155 306785 937316583 139603214 1 331680 342161 828161686 0 278893 432037 708129487 519420445 1 119462 422379 21766635 1 306752 462302 660490899 1 93889 138870 782807555 1 146122 290099 240445525 0 11576 250642 466499540 723769955 1 7813 433510 177379825 1 226167 347315 24015929 1 24227 462907 408475422 0 246685 336479 36783090 699051407 1 225222 411297 538759635 0 97994 229378 714066808 664352457 0 126103 230701 123193518 212134874 0 111676 323813 195104212 721459246 0 67121 115589 969015632 358784099 0 27001 86592 613551219 638414876 1 279023 360462 214811196 1 136725 235244 987543166 1 228264 458020 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 328245 458439 429453833 0 2550 131608 988248516 149574090 1 90059 448036 41720019 0 23142 456176 852353381 972081137 1 181706 191251 204461807 0 215169 228746 884320039 848588794 1 16 408717 582245295 0 84844 435286 609447830 927490526 1 216067 431365 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 205163 750687448 825159584 1 139951 238486 780058894 0 64942 179059 7153049 243583445 0 70945 437450 250058731 301087482 0 66940 461454 154891102 135816340 0 374617 416766 70104427 771107175 1 339307 462770 852859660 1 167443 199581 937857161 0 202772 433022 623251808 819863399 0 165721 305414 552992394 161804437 0 153910 380284 669305558 755945239 0 207310 244739 254569794 141227065 1 87323 300940 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 410151 607532450 0 249076 327450 876195711 307038996 0 237548 401224 664567452 785283448 1 241063 365634 494099756 1 215561 342441 490759441 1 299854 459729 370683396 0 235580 311865 631216889 732441184 1 170566 358132 13014976 0 206040 351560 295105930 25339564 0 115906 277780 374051088 182266089 1 23967 121423 690484448 0 118461 132275 907833999 543612826 0 201108 404777 861842874 234480675 1 192520 336606 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 378678 444051 345324086 680319267 0 256892 452601 329286529 76747093 1 140818 210500 186314130 1 79689 95758 480721408 1 97007 115940 504227418 0 180762 212420 541927499 410695068 0 132606 396537 98705849 511037469 1 51940 291608 519635262 1 445688 445834 973011589 0 123767 315516 408328371 533646227 0 145413 153409 728595906 137166653 0 156006 427332 609003190 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 233415 782496217 681341123 1 7925 278611 743466990 1 15204 42539 864164901 1 189310 292490 385270547 1 108882 228735 778942047 0 2413 334898 287344243 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 168609 171568 498974239 0 108447 355271 510693873 423993318 1 377987 433553 227300892 1 151746 362719 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 313068 455962 583322442 30073725 1 309437 424554 914258755 1 161348 266866 405045258 0 195592 343976 414100129 919045621 1 61435 370917 129469447 0 61477 166060 222014028 848555150 1 132914 274363 855292144 1 243305 427006 746105870 0 165409 211955 536688793 496266053 1 233084 252137 179173898 0 57524 159898 380298052 146586600 1 135229 329339 174540499 0 135059 266048 796935563 297196759 1 20862 76480 136854820 0 116278 180034 461718816 940544751 0 100924 225301 247453210 367808398 1 201957 425837 950849748 0 170904 254460 159287696 605433829 0 171869 278269 144417489 76623627 0 27614 402805 360306380 432540456 1 327669 403292 416007434 0 235071 235265 459951516 34911035 1 244006 275353 948549479 0 21878 407293 307983377 543676689 1 146382 242301 971167429 1 138692 186545 279891117 0 29896 376135 587549664 960017630 0 119845 329078 450895632 54103966 0 19585 39831 184861604 779858301 1 57109 101012 129404812 0 46028 374476 777626907 925622968 1 261643 350836 644470818 1 258341 281139 401474897 1 113427 418479 301795314 0 69264 278499 579608198 34876613 1 67212 97761 495012048 1 50479 65074 32565533 0 332535 372364 928750202 864665450 0 361957 448411 430693712 200635634 0 288578 387805 443985672 854479152 1 4790 245916 912952830 0 177567 216655 568776361 288300024 0 357038 414745 225873976 248169943 1 223490 461579 921682494 0 38156 122122 547513083 82517759 1 136325 337919 108617364 0 328974 446010 901759707 239624350 0 65284 185866 315100638 5636737 1 439701 451600 50741355 1 153625 454800 26765339 0 91023 220792 11682834 920856913 0 251075 265545 704411146 399340962 1 130742 253473 252851125 0 64750 82433 449041938 582501148 1 147401 279546 342833017 0 289235 401517 250971607 851244914 1 44514 376327 509916791 1 265548 334168 730302230 0 27004 186321 255802982 632414397 0 305221 320484 85170480 957059133 0 269508 427495 962414475 769543062 0 221236 461708 161766854 574133570 1 32685 396182 196365766 1 145571 178381 335471927 0 147646 189184 513888861 977399959 0 126029 225288 259316705 629657099 1 137893 214629 902975924 0 80841 119732 240893672 729873104 1 54132 86725 363146422 0 175213 295958 646058231 314139692 1 135662 165409 707053653 1 68440 151805 29394128 1 144724 354333 562543883 1 185332 244934 806622069 0 172550 277927 383175704 543518005 1 49549 360199 895378144 1 57376 356189 311463147 1 15742 277209 358139383 1 98361 287068 293218089 1 60869 157450 876820360 0 250947 269873 890808102 743156749 0 30026 150956 616801127 196279776 0 201984 223139 851575767 640994327 0 137846 404860 161220718 244016995 0 293524 412134 880783210 738273470 1 229601 251090 371932813 0 231099 449134 645948353 476141321 1 164923 175549 742677641 1 47983 203653 60699101 0 223473 343604 333560324 160911337 0 288051 415583 81498930 723556339 1 21283 155221 391150740 0 75414 99982 952255799 770376162 1 137078 140034 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 447574 660565950 647097758 0 89551 441751 782892544 837864021 0 341428 452208 715155705 930521443 0 178667 369291 848122712 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 345477 452993 142660014 436845154 0 146405 369321 521807167 949586480 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 265466 850479451 248705817 0 290821 412213 916392503 46075741 1 287061 401855 48847960 0 350052 396904 831633336 652047483 1 61927 99063 931262309 1 188593 246221 654280884 0 36473 285173 252825925 481271505 0 192924 389452 939484392 616860877 0 153847 456657 444562826 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 300830 28706368 885733663 1 145244 277710 635341262 0 187502 406024 717109589 832394788 1 140631 322575 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 82624 195164 321016379 1 135572 269776 294039971 0 403638 432924 641482939 8245271 1 59743 214972 267859280 1 182435 320516 701111568 1 147407 424062 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 191792 328889 806917851 500710485 0 5084 18848 234371174 500865306 0 175395 330173 104869075 262761503 1 73514 457118 251208708 0 19935 447789 422939602 335627510 1 189183 269471 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 225256 375221 551421275 0 19777 369880 242194749 293440533 0 269966 287137 367482675 358548016 1 56310 422719 185193092 0 307210 337632 907894080 577646505 0 196659 242629 640335140 656895904 1 100797 346440 199013826 0 324835 449131 586083406 140182500 1 53282 359394 957040959 1 60875 267888 644247372 1 32173 84941 978002740 0 165729 252925 357407845 461892584 1 250215 261756 812771717 0 167920 413041 747658544 464194941 0 59686 108586 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 228405 369257 678317411 995826763 1 40418 154706 384063224 1 35080 177592 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 73908 144141 542253188 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 223806 524367890 120693434 0 282854 399966 375885626 289514259 1 83926 337037 233659123 0 37887 143385 721961578 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 277133 461946 334054641 987135815 1 68880 236890 253323833 1 81302 315086 338897705 1 378889 395278 137436129 0 143712 234052 842052377 415904992 0 12578 115653 537717762 929142520 1 73446 178553 632607914 1 14008 456655 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 294375 178226955 948754845 1 125850 127442 48505113 1 191677 393045 944896560 0 135262 329337 952492809 157143746 0 248773 402248 924669179 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 244423 569427584 1 244358 450713 737852264 0 329557 400934 831547679 306505793 0 229889 384784 506976957 787816318 0 120377 363917 597434140 129439361 0 181086 310220 656237436 498799538 1 259668 376832 787561423 0 75555 126346 397367351 477376062 1 136650 384502 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 416997 123728375 629520670 0 24395 391138 84455552 18306719 1 59334 348295 238526352 0 287634 288028 362561450 769257711 0 14394 148436 175508001 172131805 1 306973 413843 82463711 1 189187 276488 338650058 0 127794 351348 42046496 808747529 0 35405 152400 471102673 898356136 0 132275 227362 874905575 60877330 1 26341 168424 786135961 1 21611 182376 355967385 0 183361 226926 779249445 701532672 1 64026 272990 498648505 1 125155 318524 879090821 1 73551 263390 591792593 0 63689 402650 744427512 240928828 1 57843 331524 17316415 0 333778 404886 966511379 307808480 1 180139 234222 550715125 0 226027 430613 123243843 715428122 1 56294 218327 237100595 0 55304 366958 65664193 99075527 1 17741 414929 329771918 1 128617 461031 320417510 0 258104 409711 786121196 716858521 0 189439 264596 783179008 435970923 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 221350 368039 668978666 1 157390 264468 573856725 0 234393 315215 668331110 893122060 1 79749 252470 157235397 1 149609 196146 238522907 1 78625 264279 905244386 0 29665 306580 631267529 464356680 0 10987 141110 195100848 910809527 1 32691 379496 123504327 0 121095 168741 585477444 877855259 0 83922 343013 451578757 995880582 0 61668 272110 250181571 572741241 1 81651 446544 112138644 0 227648 266150 894071905 996444261 1 409387 413976 471747167 1 62728 239404 438638349 1 82186 246235 683234604 0 145770 168092 299629676 840453347 1 34853 278082 721742249 1 274817 378263 122678392 1 230862 440440 801617757 1 232991 317037 508837542 1 105230 304794 500311661 1 5688 449792 96354821 1 281014 291975 503051830 1 307410 377461 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 61344 442989 844569082 528281923 0 275897 293580 840843426 111986742 1 172710 453271 245999836 1 349649 379560 643638553 1 180347 400927 589158326 0 303243 429408 834503435 570949666 1 190019 318479 788211561 1 392173 441421 746172420 1 170567 458122 785772858 0 194965 336355 152782412 951841694 1 173302 462095 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 212191 678213893 0 120121 303640 30239181 358420141 0 285105 337478 779662957 690723744 1 363717 409233 893796695 0 134549 179205 737936125 116559721 1 9014 23544 349111829 1 322788 433893 69372246 0 226697 450652 898517784 170563987 0 60851 176603 477627266 160737396 1 167093 235737 870015600 0 325041 455320 6173150 632021542 0 144234 355206 170730836 974511865 0 126947 409870 291723624 765754840 0 55174 89493 553548313 320588605 1 87876 169131 320558168 1 124221 330429 324588889 0 104823 379763 558230306 144414868 1 97438 408226 463838828 1 192727 440712 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 421571 566374127 782388771 1 326743 373279 215491964 0 183567 363166 963633386 935455240 0 323602 418981 30582163 578679691 0 190226 419186 916318322 56032243 0 292213 330550 659506541 226684833 1 259430 310112 784699217 1 10804 399013 636401943 0 167625 394015 902901079 838412161 1 235251 407486 927999275 0 159980 377466 416312842 520175315 1 15008 386945 843395305 1 36765 361045 167137059 0 239155 332965 42036188 987857851 0 207375 335044 992933511 167374564 0 5577 329351 665626229 780961739 0 347184 408903 714413686 386063676 0 283184 356599 549469543 558770311 1 266571 282853 758902497 1 8466 445252 75826942 0 71712 254766 127750760 206471532 1 355656 449996 691251005 0 185401 416039 940924109 102289679 0 259380 439859 872607649 798708844 0 180924 240124 957857387 347143087 0 201584 236113 550630388 827816370 0 323091 414929 949503948 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 93677 192368 320209470 394590747 0 122925 378501 318004366 309138053 1 109318 221447 619858466 0 70656 138179 778366678 449812086 0 206531 402041 786794594 35422848 0 47373 100958 576653014 89816336 1 304667 420094 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 162334 344755 57529254 0 243105 333738 663342177 156975224 0 318883 437278 820413183 188835813 1 418924 450749 815691529 1 253159 319407 755525211 1 38302 311770 301079533 1 106377 139117 832110223 1 238356 332846 978560833 0 247178 268245 137627789 645493161 0 187286 260383 687072656 336044329 0 32859 173937 230881826 414218139 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 434462 823147762 1 59183 413002 599696462 0 13754 143077 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 168906 223096 687324790 1 199786 440438 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 308102 325097 927446309 1 115774 127508 22067844 1 320705 345004 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 441836 948327403 869148423 1 195559 324549 702891393 0 189039 282414 959800095 108631646 0 58332 281291 862353454 754794795 1 72233 216249 723846140 0 100540 252931 455484520 277870153 1 73733 417069 354429558 0 6120 13291 531741278 976198587 1 57885 100888 19642824 0 126468 212279 220296069 931209939 0 88395 363419 215675761 60461437 1 107956 335877 816394840 0 73581 403037 504036638 147069471 1 126407 341809 201641622 0 44266 440063 878494788 878089078 0 80877 303377 501845044 837173337 1 34990 309736 586571824 0 320462 405809 344712158 413653898 0 111487 151477 524424771 608086768 0 75115 209932 856620199 673816011 1 23520 223619 269407709 1 154548 407294 522439623 0 908 290161 617453459 954608317 0 57392 418107 170960287 143980972 1 136115 248609 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 199973 278692 142023841 0 256312 460006 829703390 35626071 0 77811 210166 198771191 111517910 1 193370 406320 713931637 1 106257 211967 834063792 0 51874 210190 89296618 545519199 0 221118 267154 712457194 368795154 0 121172 458823 768140472 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 383995 444245 973328420 1 180059 282159 281342378 0 225927 354352 710417602 835505233 1 149145 405808 791956843 1 188694 247740 19508963 1 114563 135246 308503838 0 210377 250888 91534852 259652675 1 294005 317755 866934038 0 116618 275582 830642137 932050369 1 303552 347180 788908652 0 127668 318992 406935917 95398515 1 61384 236219 707271271 1 39130 343735 594565232 0 178183 395076 827130725 491143392 1 64473 110585 408501716 0 120397 253220 487604541 364506871 0 80095 327298 225128689 511546138 1 79112 167982 859103888 0 170550 403608 626021633 879392816 0 170312 353376 373125873 877689402 1 332314 460835 893796199 1 391541 431737 649941703 1 29014 375881 14971055 1 44945 446206 934854018 1 81782 347310 179504228 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 384424 866178586 0 231755 415896 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 422091 177564859 1 29259 392816 642078499 1 143621 146830 319055847 1 15432 35264 749324628 1 196280 316658 701611142 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 35245 115620 208831749 423691936 1 35090 338457 742325547 0 207042 233561 268504837 408999174 1 26093 194126 298370851 1 227360 285731 659706496 0 66437 217969 158752184 248186086 0 91244 442013 657574972 135438018 0 382729 454831 456212729 130477646 1 150846 258237 441172996 0 47038 346502 386943642 120065109 0 389191 424747 359799685 831231425 0 103681 253173 996643657 693768867 1 30473 91535 732856556 1 173185 332565 841684783 0 47264 411897 928260493 792032402 1 68368 297072 41948946 1 349236 397560 306926624 0 158002 387349 83400497 923191495 0 125213 448660 807626663 361391861 0 356785 371879 219991488 534707200 0 139 31212 557277274 734216092 1 177360 201249 902350809 1 377894 429164 271328282 1 84124 348665 333058275 1 272036 361005 759315710 0 21833 133821 81250308 453151511 0 3859 410340 96330121 540156059 0 39907 273308 353826467 487208765 0 237886 259464 487709465 915950171 0 158401 199265 839194793 907742262 0 206438 459349 456297532 154196471 1 55641 130079 532127784 0 96719 159516 523482575 838648490 0 322146 452737 955666991 402636963 1 177674 252867 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 429919 106961486 1 325343 391822 315358301 1 91956 245326 208629337 1 58612 330372 216360861 1 116323 290907 809932949 0 79810 318597 850545975 867756621 1 194 371618 888141619 1 304825 418009 942258622 0 141128 273463 657616828 821535782 0 230030 253773 184748763 350726281 0 68333 411176 95937429 433035119 0 309607 436004 162699529 672299504 1 56481 337919 771102337 1 21004 177546 706106882 0 118096 320762 786340764 861721224 0 167616 418164 108239083 437688027 0 144349 378186 45760552 884877800 1 275631 291805 221789585 1 423124 454015 568398483 0 200423 266937 898327240 51667147 1 90095 357182 275661539 1 108808 109809 395839037 0 62610 392175 868916122 424090059 1 108315 208200 799351191 0 15664 255661 498401020 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 26975 459121 518880478 1 61121 410170 92440889 1 70811 190167 546861575 0 140473 362934 286084399 60858491 0 187911 269643 347704847 937540340 0 13896 315299 706278017 669986352 0 348985 358988 563821869 299651404 0 2886 57088 220367994 861775788 0 189756 358841 970769617 339094210 0 132198 256124 81247959 964649473 1 366311 449833 806565681 1 248015 443534 274095827 1 259752 410757 436002202 1 64535 120974 925735487 0 10964 61075 953434870 275028282 1 30365 146497 921149908 1 266912 441456 277217319 1 173873 225944 470411020 0 226829 388737 807459363 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 140083 410527 357510392 462418823 1 308315 354053 498027375 0 63523 425925 113105923 993681780 1 336463 460342 215960609 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 381842 720865508 150133783 1 109339 255805 34872503 1 82411 171623 329015396 0 386933 425548 560398110 119526979 1 85264 226458 432052431 1 297562 403474 71339432 1 84949 299291 96057176 0 131766 456703 414465492 287944715 0 335153 418483 754433242 272945396 1 55585 418373 985376345 0 165684 306643 443804849 879343510 0 4383 133311 11375763 446636285 1 313222 340736 255761957 0 192807 410805 882125981 958896877 1 215864 247635 659120995 0 1570 345104 692037655 449189495 1 301723 371110 289830834 0 105212 258125 412743283 69175219 1 27334 83027 520597072 0 149683 226837 96529969 817140012 0 19136 270221 268083427 138753540 0 252833 370133 512599608 939261583 1 83228 360116 43855451 0 96951 154651 972849463 586101232 1 55453 383767 813910129 0 129424 342609 141722868 478115492 0 421434 432362 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 368041 632411357 650274166 0 355707 383411 138917267 702583636 1 20042 273171 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 29364 256731 684201044 1 238534 443208 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 28069 413918 561921446 0 154509 200733 210085321 889700486 1 152704 387387 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 164824 354015 291950949 768310089 0 53366 455066 53547275 912807158 1 33095 44258 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 12395 887157180 479029332 1 816 255868 843280730 1 345790 346042 420402421 0 246938 255369 864394966 36871662 1 43870 389562 367658374 0 275878 330063 606517793 755761950 0 138725 153362 297875244 4201967 1 109674 400558 317642807 1 142716 361738 996621603 1 71676 432071 91117211 1 254491 276318 117951454 1 36627 437080 513798275 0 30804 350653 989434674 102145922 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 447572 514147575 778648560 0 80723 414909 203696209 915211062 1 45446 318109 893887031 0 69952 181964 475284735 816527726 0 100546 441583 154572038 54445509 0 201070 249695 423914602 601770881 1 243258 260976 226440717 1 158126 246227 10254470 1 267017 339219 712898223 1 369836 409677 718438640 0 141357 383474 928386852 751572049 0 172934 431103 601021327 548137698 1 281299 415587 662512067 1 198456 209881 876441251 1 62585 227764 48918369 1 97977 229087 561797071 1 272838 354668 135726257 0 103761 346831 241613752 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 353034 507355261 878478864 1 231781 329369 859875844 0 70801 141909 568041037 193518044 0 3009 442025 839710600 86427377 0 339212 433869 13206551 749217983 1 314288 405548 898957756 0 111453 200729 580070016 279749298 1 63539 234340 673956495 0 376584 381529 325125307 484280701 1 10367 120744 441136762 1 352293 424260 556091971 1 116879 419780 660431518 0 264102 280218 994932194 461333764 1 330387 334314 835224558 0 89524 194791 769000164 823845305 1 55457 394173 592609234 1 158540 223041 728514760 1 17172 229257 346485224 0 288683 314916 54674628 266321632 0 62656 412922 95592025 59600449 0 68230 409947 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 322601 85430633 798929429 1 40360 159445 77539740 1 29072 73120 527563338 1 14388 456370 380496648 0 56490 410014 901709584 445928536 1 27931 261791 130009500 1 155479 409330 255289890 0 43620 458029 49869207 207646421 0 165185 216611 983206277 85748485 0 66926 293538 258189485 772364525 1 272483 277439 911152335 0 256562 349062 380830012 682657778 0 156960 290673 891459670 51683997 0 74260 312835 638244577 987934041 0 108044 244110 122784159 785892493 1 92027 353939 371250724 0 90860 187986 815360995 724671509 1 294350 370154 95634532 0 307119 444304 100995440 70200313 1 259308 320186 611953113 0 407503 416956 307957349 91854940 0 100139 213072 594727586 991609014 1 100547 176906 749894704 1 213308 343898 173556826 0 160368 330966 602382280 536103362 1 98367 350664 112322664 0 147400 224282 116594557 659906131 0 314759 390310 714144010 269849695 1 41962 373462 95514007 1 232361 414030 318539816 0 71200 354219 689464947 819755833 0 151786 238047 882336469 618095553 1 147487 247317 817901977 1 119551 296507 450111312 0 147760 198834 204902975 609874220 0 30078 460200 256754493 56470861 0 89274 94811 40812095 340402384 1 42477 354276 469991011 1 205266 441842 779050058 1 25214 276740 327944724 0 92051 215107 798825462 432763389 1 5089 312400 752180681 0 63956 96003 871351537 498737109 0 205457 243776 802473918 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 134650 414897 259632760 0 101506 207242 123976399 142275648 1 222085 460138 412523024 0 21160 195497 283944938 513253931 0 83847 342072 723782060 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 232200 253505026 818056642 1 179710 263179 656040281 0 121949 175395 524753655 783477801 0 135780 390250 757889789 629145744 1 154053 180534 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 92722 128152 669040270 507115191 0 148296 454620 302517393 451487798 0 158714 339222 261634945 458894722 1 14653 180933 776782723 0 263607 313167 106591460 308587519 1 116597 428265 719865290 1 56120 265263 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 8879 199444 19924702 229738165 1 205125 237803 457451421 1 218094 421191 265009919 1 289800 327563 617771478 1 16377 461769 688563157 1 219170 380264 910577462 1 310332 312869 730906341 0 115170 446447 74264300 643834603 0 188388 357023 134283615 916272244 1 64195 428824 864155466 0 289847 374185 919277820 617491159 1 284316 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 356670 79579876 805965765 1 52038 457469 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 292117 374008 352972616 671179244 1 58127 212981 653374288 1 94497 289393 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 51203 399937 84802436 0 118952 326677 219249172 879902614 0 209328 314440 147034939 385040421 0 376162 386411 181187408 893965065 0 330008 335213 26049065 50866468 0 225845 291614 811741590 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 30602 210775 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 228305 317569 775384710 879413775 1 85180 168211 880852715 0 305465 406014 355006932 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 189765 803754862 0 277333 457737 700809585 698869515 1 136258 278051 481897388 0 401681 453452 841203793 103052944 1 217788 251317 406217883 0 133687 371580 63238882 154381253 0 105006 256956 606110135 435630265 0 135723 381352 395637429 391361701 0 15161 159347 505085082 646554771 0 191512 221018 317026682 454539178 0 37709 397019 940986794 964526027 1 230493 261045 499256211 1 448228 449877 125083255 1 27858 222087 584380471 0 181246 439265 687280258 423430051 0 278505 460035 839823275 686141977 0 21068 98824 103925805 647032307 0 44154 44366 315081107 464499436 1 81088 287087 950462961 0 90051 431041 943584039 498461508 0 146208 163302 701343016 586988519 0 30716 423507 710108343 845010616 1 265259 268677 532866180 1 270382 293788 641292593 1 169453 279213 937090996 0 183726 378613 677117131 19953479 0 166766 214916 808524502 341101413 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 255677 719722592 841398343 1 260242 411748 570790870 1 18858 92198 395840134 0 142318 384431 946281118 894968171 0 319910 410469 704559353 337089173 0 190129 345286 404120495 606316252 0 11213 199907 227195712 185268460 1 114414 201034 29276683 0 127288 400764 45379792 291678095 1 124316 148878 190829236 0 112448 298679 607862432 809997357 0 81012 450148 988167044 127831641 1 120491 294778 880332867 0 82982 256655 849588022 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 112955 123576 217225145 1 255041 297434 504720183 1 103112 189425 170197013 0 113326 344458 676609765 349449696 1 371733 458213 9404061 0 294889 430174 651463403 312101795 1 68206 386288 782984919 0 364310 371582 898579699 546212535 1 28019 241172 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 447599 286856713 1 369363 453591 684737729 1 186522 217024 57703404 1 68341 235263 229357009 1 102753 331315 603305150 0 152804 306541 538404443 42394184 0 70103 342803 415650831 399502895 1 238396 375045 905455404 0 326250 327185 204245500 981022630 1 191846 414602 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 293635 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 91090 102172 964058042 1 46656 109343 83652224 1 203219 215658 997596474 1 216274 297903 168751329 1 324224 352560 231681336 0 147172 396815 683515162 502635101 1 113988 234459 652771033 1 106891 329917 425042387 0 100140 454637 437767689 96610853 1 72698 112776 397886774 1 240831 367318 456161618 0 61423 136437 2272554 221534382 0 42517 225716 395386609 147465508 0 266269 294277 658701410 572243342 1 37171 166518 611562730 0 96304 309856 437434404 992160432 0 178579 451699 462328556 744924760 0 187206 363375 862257922 536600990 0 306280 376569 173934342 915660948 0 164049 256855 114621637 450018798 1 115627 247849 466236200 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 360320 113548483 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 233791 251528 820148861 860876033 0 99807 285168 860483231 241833468 0 265679 431323 188629415 714110897 1 322446 374348 108024733 1 119835 449781 680411490 1 162658 272854 473167 1 177180 228396 70406585 1 106894 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 39476 210601 246099468 0 109684 143079 50653472 891272900 1 207702 421651 183472859 1 171233 195409 224220864 1 329860 450941 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 34856 354032 705023278 290233576 0 277313 314864 39621370 300498337 1 271670 334256 111736272 0 384298 406747 313678808 918818848 1 268463 312909 237177422 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 257438 949301479 952515898 0 63730 346612 993491277 963047748 1 345227 409609 643539110 1 133265 448664 520124414 0 412957 420951 692144935 316936205 1 22926 222931 202591769 0 52259 170073 275523527 228517425 1 110005 234359 997487443 1 108091 163366 565786509 1 147094 357341 664673699 1 84467 243819 373915839 1 32295 403716 318675203 1 208084 249614 605125108 1 57155 77655 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 233546 298779216 72035286 0 219274 228152 93037114 496567143 1 31044 233098 851445424 0 222266 377472 237461964 652663271 1 69017 397836 517464854 0 228626 379745 404446876 573557421 0 54411 57806 253671859 781206208 0 212679 461342 848173380 423743975 1 139547 237888 611384187 1 197073 342841 858542329 1 107328 158622 939496911 1 430295 459353 994186801 0 127866 128235 444869313 524968695 1 111889 200624 595482818 1 25704 397270 284068356 1 343861 346199 60225809 0 124502 295009 273968600 824061834 0 39021 61733 230938252 551451063 1 173210 292174 610437405 0 133808 417825 352439963 187591122 1 238820 330552 422492362 0 212750 261306 427745647 71748469 1 178466 299580 504180643 0 94556 268755 81468806 176761571 0 132977 243620 576163565 379433769 0 47707 308752 694367510 229331866 1 259939 408178 346015969 1 130409 420463 255419383 0 117563 253523 385711066 577793705 1 144542 459997 541842077 1 69934 223215 245411666 1 393286 407115 18949309 0 270885 408763 727321725 12745219 0 124181 229598 184530393 955571940 1 209892 238231 69944063 0 80087 253233 234682059 191935921 1 48299 348850 480708891 1 272696 450864 223021270 0 70550 189371 430132102 795305561 0 249677 429341 223770147 648555769 1 158283 171989 51030962 0 79603 307150 806143579 844631863 0 87358 431667 489686749 120220010 1 218861 305764 560903357 0 120883 290488 631203172 783497450 0 34497 117328 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 333827 891135571 585565404 0 89596 417263 329417069 863925996 1 250272 269105 839858572 0 149635 302200 778707821 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 304419 592228315 0 55155 365552 438459801 481140940 0 223306 400701 110252065 37605684 0 214147 361747 438997575 735157553 0 21633 199390 955345717 463733359 0 143980 383631 972522644 799530300 1 308313 407176 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 448603 846128425 140272771 1 64806 442970 179387533 1 2384 209615 881937749 1 368572 419859 507471556 1 3496 105591 530872571 0 236829 409836 555687967 814134514 0 69725 362364 740894735 656710589 0 136209 322278 236724072 636939068 0 126861 339514 219216963 616373111 0 313799 457519 179464846 603126962 1 21668 88588 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 131555 266514909 1 12099 424891 500599324 1 120737 158600 242594025 0 308824 412500 929930346 257162050 0 342902 420333 693733592 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 296296 389281 936922049 46152272 0 51555 147265 774415238 80519883 1 132464 218759 347352653 1 310613 311564 864141656 1 43651 264844 5602349 0 221243 293423 608388362 884274817 0 312002 339094 6537019 769407074 0 113396 430904 414136298 536552083 1 343477 430950 126568952 1 180035 427961 88586457 1 288891 307609 221913320 1 107411 200721 316536357 0 164327 309233 186496431 29028258 1 11137 148284 777772685 0 6582 113946 115508766 17572250 0 240808 364523 192105922 573346769 1 198196 230972 143329510 0 254848 338476 15022433 24147936 0 29942 263556 671306830 400391597 0 255554 330454 909495595 587466696 0 48697 338565 688136801 846901500 1 340044 342260 301534972 1 146849 379548 351080817 1 77661 326075 629338305 1 11422 427348 897374178 1 310610 347167 648096089 1 174568 183566 526124791 0 176442 309235 344507815 657945496 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 263816 149550227 88345438 1 301263 436699 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 403954 672545852 354067840 0 6123 287045 586415714 227445886 1 87738 201073 922234602 1 233238 451918 478465111 0 278973 294619 182681059 615498166 0 162550 262321 331857288 603157032 1 272056 450582 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 6683 299740 597810339 141515843 0 13486 119946 309024710 957832766 0 78597 445119 591505251 939420339 0 16910 44568 869933583 190805196 1 263901 338033 11769745 0 103294 370764 298089138 243344925 1 159758 359142 306202019 0 149431 286790 89893343 890928511 0 133463 423625 716887057 354255739 1 398766 460146 819894605 1 131129 444831 979485920 0 191206 448111 391892790 166848111 0 245914 271890 846926233 138479526 0 11450 408355 227813461 418318008 1 242597 442441 912103670 0 94010 311499 22220494 810254694 0 238976 334344 194280688 681708722 1 173034 324549 901360119 1 27573 125281 599977821 0 34978 258206 180508400 934262374 1 11944 50421 501308223 0 99203 172128 928419030 898691738 0 298188 387832 735893750 52590057 1 156585 452285 940900523 0 211431 280166 116321194 764626832 0 109786 343575 476484366 360390226 1 151114 290930 941454278 1 5673 244916 376671948 0 326061 461244 524167895 820515663 1 186798 200686 891565346 0 61888 167456 566161417 231100416 1 205700 250272 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 361220 7596325 0 4284 52873 19574158 826906802 1 38483 319769 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 274606 354814 185091908 0 42199 263284 218814347 501460958 0 381302 421352 270980009 566948904 0 210842 304737 23626097 245934760 0 164617 205878 44768192 279869874 0 206333 336239 317396850 213392721 1 112376 396654 723340898 0 23948 255919 774341080 558761740 1 45457 425387 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 380866 279648067 1 314230 446166 874849857 0 363645 448361 472171195 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 263978 406965928 344750034 1 379254 436904 722110191 0 88602 395457 971647293 824245586 1 181879 436460 704932676 1 131063 179344 889435689 0 87760 142660 526031613 27669098 0 156433 233253 79595570 887876017 1 430744 460671 832685763 1 222099 340925 33380080 1 128857 128947 401619489 0 52509 202400 90402412 416275393 1 24014 355300 88437009 1 103092 398199 309968830 0 86414 238538 154174038 711150107 1 72247 113853 867983336 0 263108 422413 283534221 929854799 0 249544 354597 606151725 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 282158 773826053 752754294 0 249325 452028 289187254 728252800 1 97394 295406 658315455 0 277052 426516 664029380 837741994 1 22046 173037 348895072 1 53197 128936 672269027 1 99117 249529 374630088 0 57295 102056 858510864 489139239 0 211341 385082 462101398 811642161 0 122595 251383 710805430 429146993 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 231381 763924905 266857582 1 63924 234794 51994976 0 153985 258876 270901970 63833667 0 213418 307869 576649529 825664133 1 66739 302654 936002551 0 94233 440501 446901415 323969935 1 240561 455516 82541956 0 173725 411346 327129799 834917810 0 51161 378432 649839801 321964160 1 37972 180863 376135019 1 104036 404771 545532136 0 141224 413795 351607703 776901010 0 62562 221922 411140243 475859779 0 50202 80922 962948115 209420723 1 182784 275866 803016747 0 151217 318841 180317463 661054150 0 364200 397368 35730478 289179526 0 199342 301997 39110755 398923009 1 215567 333364 991047185 0 23340 336657 995857713 170099123 1 164764 237993 736224623 1 109184 353965 568681299 0 14443 374916 349900695 821120952 0 44554 132297 230524776 514494593 1 182660 268458 708343729 1 90169 429973 747744915 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 240954 387680 965857569 195099156 1 255070 282302 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 56291 371922 258732041 257020452 1 50895 409555 866115991 0 285156 383478 351172399 837444984 0 194343 197884 803771415 615378356 0 54354 320570 598909727 386940336 1 331628 342847 986162069 1 279644 349063 895762823 1 245867 455861 965136216 1 32089 380035 85303425 0 71517 113821 760701209 859565716 0 123084 197036 413470836 769610962 1 352563 389488 350753382 1 330908 333590 352306165 0 295327 394955 773822213 251325605 1 37659 200662 427634933 1 29216 85610 420851250 0 359198 381331 886454515 952911984 1 235471 433352 102732087 0 151443 273348 312149346 863974314 0 395111 414053 455632454 118014419 1 261828 295384 121926412 1 22175 455178 359955469 0 32445 284755 353471228 38902206 0 113978 124709 659643186 366735615 1 25761 260839 407807254 0 39248 285006 441878871 725865350 0 34467 239322 585671476 885307062 0 28943 177593 104610587 827582514 1 21899 85121 603287337 1 59911 161056 989983991 1 99736 134467 33426951 0 176041 407077 347584700 195677605 0 236211 259075 161634264 1730478 1 162507 252424 746160010 0 50406 148323 40307066 632465609 0 237165 335970 563269068 689810387 0 100760 103124 272626049 172246622 1 137059 182371 645305483 1 174584 179230 300556059 0 53555 266266 314278500 415947364 1 260141 436690 292525066 0 114278 135865 963534885 152812091 0 74107 77673 637241418 909733773 1 9512 420794 116232437 0 203107 403399 154434955 892164700 1 84597 363358 867688444 0 267363 374980 440375189 681162396 0 53574 82793 531040445 670157216 0 350975 379342 34671652 986698018 1 223061 316965 479601663 0 382369 448239 779717657 848796670 0 213253 336614 306617492 187471075 1 21281 147453 874099018 0 375271 455855 863008396 950199392 0 72618 446597 778888287 624135331 1 241203 359501 541326815 1 329934 401461 267698723 1 56213 121148 865509640 1 24618 170399 175812746 0 146602 245718 299740257 682158679 1 21587 133519 169401537 0 169509 192247 691720500 148278665 1 408600 454820 968885975 1 213921 438274 219916875 0 124595 382267 996412969 920950740 0 8740 85801 662874441 350791685 1 33920 399472 992672686 0 24367 91598 515293118 312680420 0 49205 239554 819875729 709990701 0 296755 387624 317371495 470505773 0 159504 186148 534510797 536567103 0 258107 415668 5271210 835775188 0 94804 161719 259060310 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 359385 380675 307101561 0 222886 294341 357906759 421235273 1 131781 424672 119261559 0 134199 219769 568276413 805118945 0 279279 346356 143516020 20955786 0 28695 114452 633699282 690673765 1 70362 426708 156343317 0 181204 267124 28704499 779704366 0 230682 423259 731539243 83553914 1 88269 396699 479383825 1 160048 297634 160333029 1 141708 294290 117162637 0 99395 280280 152688245 346041056 0 384368 433253 936211491 556487096 0 425741 440604 602751137 633688011 0 70464 198528 956518447 571117433 0 101915 435508 219268945 721889837 0 214929 286627 802059184 929412781 1 5681 309168 292996114 0 140148 227736 447169846 448913267 1 33744 205904 717795023 1 137579 381407 849998418 1 18511 349397 576996536 0 10087 281160 775293025 586440735 0 8328 156273 830627200 239571574 0 23418 96402 338565929 338602026 0 70196 228367 388147245 707091384 1 248354 319310 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 172227 588193868 1 25945 449971 724702016 1 315016 414124 372044229 1 119308 191405 597738091 0 56696 106509 409829206 98111790 0 15056 199742 892598797 768007844 1 283133 362815 370001330 1 201850 259463 745194020 0 26306 436914 522616316 984748562 1 28931 454417 937229726 1 270672 306555 481299307 1 42722 288198 30083873 1 172716 323256 528318053 0 283 279952 184382622 645137567 1 209250 430581 383182883 0 97613 172299 228942210 254501060 0 152128 427542 140033785 559840991 1 270698 298425 892573803 1 31856 370874 227930042 1 301640 370920 524649067 0 183388 337227 722490904 388751797 0 204783 229646 423427691 261331281 1 108104 329200 749710809 1 342489 365115 781884144 1 214854 295795 240155714 0 116660 431226 463512085 416199843 1 70677 229260 986941404 1 91919 134317 811776848 1 417054 448933 631300350 1 290749 375418 306141046 1 26473 227410 282660131 1 81672 330443 297278960 0 47284 174674 294965584 943732219 0 26795 68496 147448538 379382557 0 35367 456878 526220450 679746361 0 163266 269152 106034587 224018265 0 363253 459439 167959759 880934607 0 30672 383972 186432120 647351846 0 75087 331904 72194082 782318262 0 93357 325933 558700030 237452321 1 175699 417074 327569724 1 205164 460263 23886124 1 276676 379049 428229199 0 103190 170264 582457227 823144204 0 247044 332470 180348900 493212761 1 56008 417765 294040118 1 424442 426635 312996961 1 65416 188090 205521930 0 454 174744 404480954 887699289 0 81497 101136 384642971 552929649 0 213346 379200 189429956 458388878 0 70619 102809 163456638 497943271 1 19263 199939 959197872 0 14490 332191 482857247 800942391 1 326573 452495 233479416 0 129729 133827 467773725 374753554 0 365934 436829 525817261 614293858 1 40000 209391 235411544 0 45740 357229 317520697 91814805 1 7429 44438 406600909 0 193896 267314 590460432 482383159 1 297552 375453 536356422 0 45535 205992 695900693 62803269 0 194142 203056 439535186 45610396 0 5574 441946 811079292 249774340 1 368819 424090 487169616 0 135758 222180 655045987 37583245 0 69138 404854 996600980 161001641 0 65268 162983 732445011 959559345 0 38898 179612 288598614 269501968 0 13854 298935 697298875 910003487 0 76935 136394 17701812 182951516 0 36514 274476 814545315 780000943 0 209702 404222 694583785 666102206 1 95919 249209 571780303 1 189732 236757 576505186 0 210652 280377 806350254 707982641 0 49851 424904 731099372 323540668 1 198573 410731 995267699 1 43172 175567 54648816 0 344011 421832 366217339 473593461 1 213335 370031 816069146 1 217767 450645 234205662 1 259272 285380 774968377 0 29993 239844 580596920 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 390083 412577 727273956 1 53087 330980 204045622 1 233335 363306 405291825 1 223565 332954 423823008 0 309315 426311 259859819 298334129 1 27658 156321 451309054 1 82114 226812 613918939 0 244534 345916 247985412 524049667 1 124566 360032 254390848 1 129747 252507 615415261 1 121650 302505 948564187 0 89730 435412 181297533 237040528 1 236090 383394 81687062 0 220107 391328 933191991 889022563 1 165885 215766 170214557 1 39840 57536 480930963 0 25156 354162 148244322 131850518 0 80759 114375 444736747 501270928 0 273931 359843 336734896 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 150294 300000 457516715 736699138 1 134021 451081 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 25225 397851 134070220 1 111236 457665 115424168 1 19196 58912 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 169480 152752290 1 21341 168792 78751939 1 87983 433098 925959092 1 132119 238839 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 318680 359170 101770173 1 214713 388486 986193918 0 108026 342426 549937096 372840819 1 149442 365007 872652520 1 105919 206290 108606084 0 214020 433911 141814913 658352987 0 14134 342906 894726357 609464851 1 359 47642 441025721 1 217877 300614 823287299 1 112976 454569 152614279 0 289872 398955 696051436 990165236 1 114429 450799 280382312 0 48272 451212 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 149038 434507 460904967 0 86889 112902 37306262 483697025 1 44929 112472 426518350 0 271133 291408 963831424 462433905 0 148266 426294 331599374 54301090 1 225329 237491 950025208 1 150358 323075 98378091 0 208538 375519 496995989 426718298 1 40678 429577 505111412 1 102103 105555 345064818 1 44264 47059 32071056 0 214597 259587 705868954 835226834 0 337425 449251 382446276 333489885 1 34672 185447 705949855 0 189473 283277 384143640 266086657 0 183561 268770 727922320 270940069 1 373259 459656 442517332 0 237419 401734 498966306 697894437 1 113446 408790 305609209 0 297329 424486 785209413 615680825 1 15745 450671 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 96999 258233 600177513 1 66977 289486 889832243 1 50095 54342 831103603 0 186710 359070 230127357 218621027 1 148184 250826 317398303 1 169319 408914 403947781 0 127362 217761 956570316 623644957 1 221525 362558 300129429 0 85560 154924 716688466 980480927 1 74995 439266 969095135 1 273689 302100 480401549 1 88490 301074 663481779 0 94213 321671 391895672 826236723 1 93238 106745 264188561 0 164339 333016 13162947 259835521 0 20343 313699 628940046 609722554 1 275012 406650 773992384 1 205669 439426 39746691 1 230051 422541 301436011 0 68343 273167 423446830 305456728 0 115258 355849 110757393 168598493 1 246452 346433 880561400 1 323327 395648 216206148 0 259318 418781 573751573 119690910 1 15785 138090 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 90530 143952 628653113 59673793 0 117834 232319 755259844 812942731 0 40151 189836 800308687 664800590 0 16950 448857 231566681 801660985 1 67975 407959 836891256 0 51324 401896 582302436 202549159 1 139395 213297 48700835 1 341087 458915 265038215 0 93077 356584 924355833 481419916 0 152184 364851 790254570 4300012 0 81152 133018 330592608 85278603 0 56509 135725 592179671 458422705 0 55420 123394 94322990 358480425 1 115179 170735 808688217 0 116604 386260 13488434 739551615 0 170467 232737 499473405 287524767 0 352217 416150 506306127 852222830 0 116333 419790 124482474 916177568 1 151514 386077 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 311392 361541 652700523 1 47974 129511 988224986 0 96773 425775 121319606 625501373 1 294254 355040 371236043 0 228177 311180 63374615 748377109 1 282794 338014 585732119 0 312994 394663 66356014 408711783 0 392528 415651 526919486 393945749 0 190373 305135 370942894 869035015 0 148373 387432 195802477 745337237 1 302351 327570 986173728 1 103331 453045 123472948 1 133858 303985 163716945 1 144652 415309 975927851 0 59689 75110 265664831 610812220 0 103425 454248 805976541 754796138 1 98718 308333 669029370 1 157264 224722 498892550 1 5546 244727 216255590 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 375528 444197 709932713 353810389 0 321900 452450 902355526 886161675 0 121184 288227 564524272 881597557 0 6103 308069 603055409 699617092 0 16867 441049 971455353 655429150 0 59015 139195 627156613 733796746 1 192387 368002 196453838 0 10017 113062 695204596 49789364 1 28476 317986 421503486 1 34058 255026 574492695 0 68982 194535 780469191 132968091 1 20127 397134 237318874 0 19302 310129 975486802 331115547 0 124246 421434 968077354 13069886 1 22138 124337 508024097 1 41041 346245 25729716 1 295729 350357 884777503 1 156712 233501 171160822 1 245254 389176 495728218 0 40413 402707 484231879 198025421 1 84654 459364 605737767 1 432366 460174 146732763 0 29249 96773 716552814 419907680 1 47056 191030 976379311 1 391257 429595 628849449 0 103527 206347 760362435 343630114 0 62379 439978 808360472 218736329 1 94311 370365 24559164 0 179282 234715 67186013 970374064 1 352815 358584 658782765 1 87136 186488 599025339 0 123187 264294 86103526 789911343 0 231048 353168 692943069 631049847 0 44008 183388 25230739 753015828 0 80291 377436 973209199 488010924 0 366444 447622 608613023 335455917 0 213695 315641 553968267 131068293 0 145754 171642 993930610 597857846 0 135914 199271 996308130 373596993 1 46162 389823 966027899 1 410950 451469 923668356 0 397859 451483 139756046 525744328 0 110623 113322 330585068 255873637 1 314513 378804 881472977 0 100311 422678 569119564 648020073 0 379568 449934 720175943 879971184 1 37575 257342 525691720 0 142110 176971 703125243 913905657 1 214039 319595 826792136 1 219761 301885 756576010 1 395729 453710 735003458 0 159965 425226 780804230 120793784 1 100590 392892 923935183 1 74112 353509 240853042 0 48640 397063 371785466 203255967 0 270100 305751 147004095 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 404199 404981 922019447 0 888 255333 38888957 100003529 1 205176 401683 56496706 1 179929 257281 180289107 1 50530 130070 447879554 1 79412 366865 176441387 1 381750 458679 803713618 1 104578 238620 52405274 1 245407 414978 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 108739 216264 430287675 831388801 0 85100 175241 623640519 815169097 0 99278 241033 963407677 89928724 1 247492 363682 576487166 0 199040 272625 697308935 429885416 0 320457 381337 454475986 663055685 0 191658 385704 225670068 380715461 1 52996 451042 981978014 0 285621 353718 263384607 781343641 1 196445 407844 952647170 0 254976 445467 835429984 868763080 0 14020 37592 691695989 998211309 1 167566 361144 764302041 0 177166 441732 496010510 398733584 0 237355 323116 724721748 70690539 0 71831 414842 10051904 459071513 0 252967 416737 808361004 161931529 0 235697 369798 655267914 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 114422 697713260 0 57081 186192 626508237 55262627 0 84019 356531 356525732 133227373 1 170666 422763 389256958 1 72466 357650 159664838 1 234843 257761 160928684 0 62835 81683 976296410 808203864 1 47311 205997 507520220 1 34134 242966 478179257 1 31064 411309 907692971 1 140908 249067 880360118 1 344041 436218 372412396 0 15689 120845 807539707 882682301 0 201163 355498 93604460 419038599 0 165812 192721 772016394 174964938 0 254934 355774 433593670 643756227 0 94079 295827 260408144 401543296 1 238194 337401 988824050 0 90651 440756 295064239 270151732 1 166901 245311 799381859 1 19953 164906 162661903 1 126122 393559 787996059 0 280150 380766 699389482 237649165 1 88402 238755 644965247 1 126652 377542 51789453 0 267933 417123 191139008 314784664 0 118089 282835 972902956 989913867 1 79431 398374 813432040 1 62184 312075 803552888 0 257158 311745 907079630 343390265 0 87877 103198 213572353 631242124 1 151382 257820 261865871 0 262205 461277 277866624 946666631 0 173395 407406 869953966 683516890 1 6097 129944 725709325 1 328642 329096 9473077 0 46530 278603 432193247 380559814 1 59455 418905 952255670 0 12127 103883 229734840 538163058 1 16308 315432 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 418124 365400316 1 12405 314266 484512775 1 346708 369788 384642139 1 29496 109330 516931289 0 294786 384709 315667331 993917869 0 142629 430739 473770721 608071653 0 139941 169553 215818616 430380972 1 192357 331588 310338196 0 13453 441440 391296884 716595592 1 324923 447744 433681319 1 97037 360887 704170046 1 20521 227500 325739601 1 29254 95535 485203948 1 176527 188209 629309891 0 117299 443183 235794736 745489849 1 40500 85508 268390593 0 102748 263767 361895262 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 251045 517695612 11489589 0 174072 361859 764384763 944217926 1 310693 318356 574794434 1 43090 308365 169219523 1 18262 435509 485398168 1 90743 171813 78429089 0 62006 77910 477383551 375902515 1 186456 282665 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 199834 13273680 437365006 0 10406 247971 195282397 608547901 1 288421 371057 272353722 0 58050 301811 168807060 868012257 0 230884 338319 656083788 931286769 1 173299 328776 972539798 0 172085 300310 378394638 441414252 1 202019 246932 365370233 0 314393 379270 466006424 867362701 0 11972 197334 131426140 726825893 1 112264 379826 219985731 1 11620 413670 867326838 0 112113 132856 882690705 98044462 0 352936 358122 199885309 928716625 1 38078 230083 414974333 0 11666 171710 608410289 136722737 0 114044 291319 625085675 968399363 0 46693 244678 224429204 986107596 1 383076 389396 38927026 0 405504 460758 500824698 877276874 1 34698 42430 652270825 0 162968 404405 472909215 593789461 1 108056 217331 479628939 0 130866 179905 10774739 574052413 1 155585 221105 774363779 1 115608 322117 427809764 0 136112 154537 601141383 456272622 0 172567 260024 919406190 222417847 1 118115 263301 124752082 1 188092 339435 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 413077 966340470 186190838 1 97582 145369 894144568 0 241973 407079 195555586 230885256 1 185592 457351 115032630 0 352157 357020 530999123 425749583 1 177885 177981 93535723 0 193834 301414 67419676 445535001 1 210018 444959 215513190 1 200470 422342 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 282179 6080344 178379821 0 85083 430777 98657779 831286894 1 168033 443070 225796519 0 79533 432945 303088009 500843625 1 15899 355428 884550168 0 295777 419732 599250165 177710936 0 192487 321129 511078181 727500317 1 81214 175179 415786979 1 181743 182605 989680184 1 168574 173390 521866182 0 114495 396777 991568821 761624663 1 90770 289778 635671136 1 218564 413577 980781236 1 288838 444153 310635973 0 28017 47528 75156962 139150213 1 258255 275696 643540047 1 368029 441080 65553337 1 82600 224033 620072489 1 182734 451681 579402376 1 326784 328464 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 395961 737683716 1 371187 427498 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 294253 954350638 1 165223 179436 574879442 0 46134 268316 822821590 411925678 1 55880 357826 273362388 1 40864 140912 931131027 0 217474 220407 522700921 105748257 0 5763 447740 675375126 416966622 1 233651 235519 513097705 1 55294 422899 320307843 0 37771 235797 396635363 951866192 1 318527 387897 183451003 1 197147 363296 498081100 1 276943 364702 989081028 1 249493 310004 35377250 1 130931 136598 935271511 1 307471 447277 47919197 0 254568 285955 330676071 235341944 1 37836 392398 473073700 1 8255 447817 686732236 1 35935 369328 218076722 0 127340 134988 347550006 328870768 0 140495 143187 583207835 627781509 0 311687 384560 148596424 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 38068 332179 576745114 770380526 1 13442 308542 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 240101 353119 108975966 731932164 1 119660 450466 573668139 0 39265 175458 596481239 288260007 1 257983 298291 12449297 0 348781 416318 859809276 767773362 1 132056 310431 923647338 1 413449 462569 75810613 0 205718 440581 147542353 847850483 0 41463 299490 695713700 900610418 1 341761 445242 169987526 0 417643 430195 398318997 125086097 0 35415 380466 257823894 658801845 0 102456 301226 98204114 396138144 1 95668 268053 668127677 1 175479 195936 755864212 1 59965 403340 765532895 0 298406 353105 2568056 151069584 0 77679 146351 130669274 38686734 0 89187 150930 494434467 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 309139 425384 350817978 961748127 0 12438 32800 311540786 633746400 1 152062 283210 595088130 0 401955 446363 377846377 335766744 1 100468 368531 439613060 0 149985 297216 212307837 16078881 0 212728 442815 851144334 78940173 0 196627 381110 392493990 77734252 0 92346 225714 851408969 292864520 1 3711 207364 707979017 1 72597 303611 646351653 1 71865 170039 636413776 0 14462 22682 572190372 770495230 0 4623 234194 374887570 101542091 1 51056 419675 393380654 1 4662 125601 943077543 0 249229 285211 704552941 94774541 1 392453 393717 797071611 0 62209 234794 584762 587199041 1 61025 134625 882144439 0 16211 252088 517696943 292218916 1 70228 184404 840365383 0 50298 339575 637235993 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 460618 742004205 166118087 1 343248 369339 555851552 0 159894 280599 309894000 671840887 1 147988 256571 769186708 1 216704 348844 124094980 1 299522 393306 153642334 1 150528 406359 226627440 1 81778 243778 945751175 0 153575 246551 65346024 991635748 0 293524 417590 770578044 247239974 0 218484 353267 93283191 757884007 0 53153 359588 954044015 915392354 1 309716 452575 883957554 0 251009 457560 336549500 280143262 0 265289 331983 605381020 136558358 1 329603 444108 738146006 1 113564 337818 270503486 0 41170 150574 203005555 28280039 0 26768 425680 724169280 355185131 1 282316 292762 881914869 0 265441 374169 930685779 619251672 1 77275 416648 798167792 1 110219 450524 47502289 1 44847 428812 770624783 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 277658 907808102 0 183848 415483 288498990 32427464 1 56654 119937 247821773 1 308192 398586 528283629 1 38137 316483 520618452 1 58758 393374 722153963 1 26702 352499 311812483 1 142207 295531 641241853 0 287906 390767 851501786 977060426 1 208897 219250 482893210 0 279168 397637 882586439 625987843 1 212004 378186 430181606 1 101498 204923 252607849 1 159382 335117 691639773 0 126087 234968 995026046 837626199 1 71162 180781 637978448 1 110908 357063 379064839 1 231517 305553 566608654 1 120837 136984 525544525 1 179252 224290 456095837 0 258703 264895 267340978 118786358 1 14328 100360 334654754 0 260485 439009 848569875 711690464 1 78906 419761 846666782 0 189688 413278 273414670 875802263 0 93626 279722 847428594 603774823 0 133969 152631 563162333 576363080 1 22701 411109 29832065 1 148525 200304 168803694 0 142152 295545 884984802 618974384 0 80657 296686 339389124 733223617 1 90926 379013 323044358 0 13037 29040 233032785 281192446 0 235165 421825 983039959 649482150 1 237729 433429 757800111 1 84732 247474 488676511 1 40035 137574 744431037 1 67458 418468 732819003 0 46140 155239 43027381 51389343 1 96885 374809 990802906 1 27559 448527 918325087 0 236189 324312 669763346 476659534 0 48766 207296 683819180 213472683 0 149577 278247 139098341 514308455 0 9492 275931 614800564 889617629 0 119601 418847 584208284 35859534 1 347804 381740 704152502 0 288865 337505 309374696 266667905 0 244444 333186 566669259 720001131 0 3108 257004 523671342 632347446 0 71868 85792 545584851 794784254 1 215684 347474 258894424 0 196193 391637 866064829 917296411 1 98708 308206 376378067 0 30806 131843 966900212 966515229 1 28764 201873 117914023 1 2762 78522 640978558 1 160138 346551 557756314 0 95860 434547 715468881 889042102 0 56616 324646 778503506 543910465 1 162445 413059 89412504 1 176639 361167 932196366 1 324632 443167 432748059 1 132415 440761 926101272 0 22427 75666 593131801 727740419 1 176252 462326 859100800 1 121196 223657 942414319 0 174477 363896 350781398 867073777 1 142993 278819 359135337 1 135566 350869 624189966 0 171496 273949 273370155 362392909 0 251836 313013 255992191 170134623 0 310483 444548 751841360 405042313 0 222129 450626 157230631 774150974 1 224286 454497 916176866 1 177497 307554 875799858 0 62150 142592 546444739 321760770 0 282363 314932 80281714 119066409 1 274503 323073 783904601 0 203427 335811 238827088 880871089 1 148341 395726 302019303 1 6741 389426 936324944 1 114288 137596 909633810 1 104976 320745 663728991 1 290572 325951 532379037 1 137056 446437 531543111 1 70695 70984 310530366 1 227151 370879 927032306 0 336411 371132 656308653 440146049 1 140578 287006 492481900 1 210147 452845 161358311 0 2083 277730 314330978 78836908 1 21396 421004 62792734 1 101667 454821 960558168 1 113463 364992 452371605 0 359202 380566 519513987 717511093 1 367009 395158 745692033 0 410156 418200 860118268 712807326 0 130081 427016 762555685 630604295 1 38791 269721 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 261496 440557989 0 118190 204040 338921323 310356364 1 148119 392235 99932732 1 10474 402221 264444403 1 223237 254273 238888762 0 73427 314968 454541830 958088169 0 31694 299778 251118450 237507710 0 177825 456713 988672866 885282548 0 186050 305785 871173146 823450117 0 335224 374767 465420243 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 327220 486737371 852953461 0 190292 378572 122645360 427165013 1 99249 237628 203690499 0 90539 370467 232545855 723983043 1 141118 261211 683010170 0 211023 454104 555424195 492107296 1 58788 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 116739 386485 575618681 947711015 1 97265 128630 980018955 1 21738 105710 415880598 1 17329 94161 378968286 0 30188 102092 151163273 183022470 1 5678 25611 607222110 1 23095 121523 60626161 1 215872 247888 974790445 0 100525 300415 16001079 396845688 1 69257 273387 220705892 0 84427 137129 766702999 848342591 0 170687 391705 317707400 695175230 1 20358 423258 919827072 0 21679 57721 771071672 142314160 1 48277 175036 839426131 1 412975 445344 787502137 1 411682 462215 447328934 1 280480 345326 402415383 0 27828 202719 83331657 568477375 1 11008 290210 18722386 1 202987 449644 516279219 1 65545 165615 392753577 0 70041 87661 77468420 702262253 1 219222 365233 552677734 1 6504 14315 697883286 0 166941 290438 650708927 452709956 0 105662 448091 707638133 894848287 0 170469 180193 787534895 328534501 1 567 148061 332021348 0 146727 190777 691025965 89281806 0 337732 459714 228947456 229515670 1 216621 302603 981784406 1 164304 254073 247617627 0 247656 349408 976244083 974356376 0 181803 438918 443915158 801159985 1 91106 194143 38203441 1 319385 446647 567776846 1 165355 349834 846441960 0 79979 301121 59350903 807854937 1 295095 319240 190102601 1 208176 375026 494323723 0 189050 271938 41705384 8489133 1 8095 409114 764174778 0 143359 191293 292183458 71193887 1 160439 210533 809083199 0 113962 140424 365483070 380102093 0 167417 310565 262760094 227340216 0 182399 441541 710409997 787396743 0 242188 433492 735699778 89148385 1 144358 290513 671161649 1 199961 396424 47109846 0 48984 255210 270986120 663583202 1 74101 81122 516209071 1 76446 293251 658409201 1 85397 165063 948588697 0 279833 438675 907066063 886767373 1 202818 412222 215324451 1 64024 281222 134807973 0 203540 384607 516026497 287531010 1 289167 436129 700863295 0 335998 336064 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 200660 295210 902883596 1 202798 380323 665462943 0 88263 409629 501621812 393757042 0 20831 241530 266189930 626788773 1 280505 415676 402094231 1 198107 238353 134663349 1 186341 378442 289509372 0 175765 227587 822666249 276246099 0 191279 376698 608520461 464759365 0 31125 120826 83244519 577021201 1 101380 278728 345923086 0 79306 439001 486524425 840843835 0 64405 311359 921786918 791106415 1 97958 293440 953159115 1 163806 366985 199203062 0 429814 442041 94372793 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 302950 317491 626147530 0 86056 100095 774309003 900802578 1 11298 61619 967159123 1 186894 429351 48479733 0 99820 459264 945280306 490838002 0 412747 451026 476107547 226636767 1 152276 273815 938181872 0 82983 132306 427818257 859256152 0 50868 189024 159708353 714692206 1 165272 379117 616973046 1 256240 406217 921591187 1 279749 441827 897854359 0 38620 58551 68610302 395201807 1 20711 420024 615458407 0 147259 366598 653675851 835986001 0 180096 240282 147501556 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 131632 273749 344714664 647963714 1 169363 367984 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 153788 598543330 791401023 1 175395 316910 490247462 1 187432 260995 317592192 0 425929 429251 611621523 60208038 1 285412 442483 787826469 1 287302 298556 446055788 0 223690 326204 111614771 624603811 1 125096 323952 883858982 0 145437 229321 172100154 939705010 0 146861 311533 547393921 849975309 0 216609 228290 179559885 509725210 0 188356 227054 930583154 94896411 1 15650 455814 384897903 1 661 334600 264873989 0 66095 292855 743737193 167805148 0 104804 141378 292902424 227562806 0 206933 397602 470048234 273382735 1 187038 331576 697766395 1 238760 262324 513903028 1 155491 452142 689465871 1 44627 170188 46104811 0 372105 423091 344657235 545525002 0 47942 126098 715652551 800544451 0 14088 287178 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 260887 359002 497163601 240171792 0 207581 325486 704159256 807129858 1 23858 52614 916166455 0 97632 118183 581909767 212237170 1 412880 447221 594128122 1 95380 387289 793068550 1 35383 107212 591130943 0 9872 435045 578807251 834454772 0 331209 449595 273408943 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 185875 256289571 0 213149 230943 99143597 38760478 1 213187 270080 651037947 0 34467 185193 897220949 24519748 1 72814 403792 737512560 0 172598 371429 544503162 62517493 1 14393 210882 619446405 1 32591 281086 596418839 0 114619 447825 666754036 666591490 1 277687 403148 137745671 1 24675 196784 477118498 0 337495 367977 970534732 81032230 1 20412 395456 342665972 0 65116 89924 106632310 300851597 0 287876 418806 101606986 658729159 1 12070 51059 177825862 1 30853 214246 416238414 1 136198 165515 431241528 0 95794 436025 658802611 413610207 1 14113 50145 706426801 0 155779 210361 992868423 109351052 0 116445 156568 84952140 911055314 0 151247 182247 115825786 63686343 0 221472 357046 646302174 564236067 1 90375 352053 222577761 0 108786 372745 242891267 811531494 0 68108 290857 457323489 182930121 0 116197 305118 199904322 895687141 0 75165 300554 737652115 794839668 0 199380 434446 926230962 863000960 1 190072 209189 646554892 0 37942 125159 300770714 340560332 0 62671 229639 822467452 842170919 0 16413 23782 667148795 63051989 1 73734 122818 423398000 1 151501 289419 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 455238 351205795 700173051 0 120659 218297 535731549 271293449 1 408245 461553 566378182 0 4676 84480 766795541 401428835 0 37255 430317 239542021 570815006 1 219462 438572 847508041 1 104422 388264 755888517 0 110174 219667 867002934 920018721 1 162100 238185 37257501 1 105419 266939 392252170 1 363977 435009 829253278 0 23101 130308 927905157 460687497 0 21020 95590 84303155 65986901 1 21726 322300 86733208 0 371205 419940 113286963 596967415 1 228139 380428 25381334 1 82151 94565 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 78960 117335 336982225 1966461 1 274496 331966 690178205 1 142 364711 410938366 0 336126 431140 340906459 108297614 0 122596 131998 424192147 178592766 0 247091 364895 176097080 101179449 0 126489 349902 100513253 216298779 0 311669 348321 279889247 919436690 1 368499 390293 327527024 0 94448 352402 300050133 408095481 1 151763 421704 71541890 0 204405 404906 629547804 346307315 0 334932 399077 619106249 756630828 1 260960 269255 243059228 1 76046 353381 761578990 1 247438 423333 335800626 0 137371 257800 763018299 891340810 1 33837 379860 948599535 0 253535 436267 535191101 767708492 0 52796 193645 298852318 868090464 0 55059 330760 468920405 339861672 1 87372 150747 990592979 1 397989 399432 312801471 0 150662 338463 642251571 510228397 0 36187 240389 989349471 854013780 0 177225 366749 44020483 720265692 1 27419 96161 235899034 1 231453 236883 512209080 1 388313 422929 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 438286 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 324881 966377197 0 108327 306545 309663597 152771802 0 79227 142204 811840577 701514803 1 52717 239429 560366551 0 178667 183588 211606853 434302091 0 351344 428896 686716835 690515490 1 98990 402950 120376521 0 231181 363425 658905875 761751176 1 115830 313063 731612225 0 346188 411690 951347164 900077273 1 107896 146977 932704162 1 51190 261001 613814697 1 155499 195278 303842918 1 53938 417644 643896696 0 174413 216987 517679491 259180005 0 311798 329579 222225509 235174792 1 237224 360952 389780918 0 60901 94517 368198698 139144504 0 87983 215882 954648312 925916929 1 3153 139760 644676004 0 200945 279237 198137233 816727717 0 16830 399361 260423466 484967447 0 54505 95630 518132100 927201439 0 188726 292469 492625908 929980449 1 10973 271895 463556536 1 87225 109170 798882922 0 245720 441324 699598949 798924627 1 177197 388060 736480408 1 242744 456417 176882125 0 43454 160760 711842085 102208545 0 33427 268667 688703855 566201538 1 290714 356916 394301588 0 170360 405460 261338330 639192540 1 11750 242230 370930906 0 72559 430776 931736747 939790892 1 103574 382543 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 84233 207268893 1 349540 397423 389904387 1 374354 455724 842023868 1 256711 346961 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 361201 720289490 1 12285 174997 525432167 1 64141 433308 430497286 0 160287 359410 997068811 255611435 1 140732 355755 871608818 1 147204 443213 164457012 0 195756 243056 55234132 582473795 0 78768 429580 177762754 66044761 1 19708 43320 27343672 1 93424 415559 565580281 1 183115 439192 559306326 0 80184 139968 935773637 128069753 0 189622 396083 760920582 801767060 0 139324 394677 279575386 974549523 1 277447 318649 33350470 0 348214 391212 270502816 310082393 0 75752 278777 144249342 129931871 1 142248 355580 858057164 0 149424 380235 652520203 667198677 1 115479 305753 546696503 1 172392 369121 978746616 0 26730 43004 516965294 327153954 0 17939 238778 733060789 97860141 1 94029 119159 942461232 0 194152 418618 358555777 398412333 0 256806 432585 554282958 756456726 0 112170 431798 656208012 834885238 0 17547 273487 512101349 803335934 1 136265 246456 832029011 1 145735 397843 565334460 0 141095 255891 52986821 884484487 0 31591 418010 836910129 561403545 1 44085 389948 616514720 0 326110 377319 310457089 935781390 0 221973 410927 61995491 840470025 1 6049 104636 975691309 0 186363 186412 784341423 914068502 0 169008 221711 491129649 611417793 0 101595 198651 995789437 563592910 0 89561 265210 828799600 737154828 0 207785 339002 78524019 159021441 1 41963 216159 935316481 0 85751 188830 639725962 358587138 1 362475 393890 36471646 1 141249 396645 954524619 0 11808 171636 509294166 626785438 1 29672 194666 679176630 0 96164 144209 186406280 789087671 1 446621 451988 751172643 1 298390 325482 849006947 1 58393 371432 335603340 1 409117 456910 813739508 0 94718 349062 718785221 835047009 0 5945 297514 617439297 480439274 1 313464 365796 491767072 0 344282 413341 773776893 127888061 1 104351 264335 761840322 1 13429 415424 860313073 0 143596 260716 772417862 186860282 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 265644 369120 643394786 723655641 1 12403 135321 150095885 0 1706 364789 230792054 973455973 0 342441 432884 499440065 428939329 0 216621 331759 201387190 167485240 0 202462 387664 770132915 191699909 1 233609 405357 360964031 1 151482 437914 908126763 1 38898 398713 63050796 1 219460 238099 682524930 0 20059 151847 149004533 839729530 0 136658 211498 825457037 603712359 1 237698 291728 811829731 0 52022 153123 379306965 72275889 1 10667 210491 255917617 0 175092 356394 435529736 643999328 1 204757 322848 158953739 1 73778 430506 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 164962 443289 14862877 465378472 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 392553 354498268 396878379 1 333557 356418 49840700 1 177256 228771 1327632 1 97922 131651 397233179 1 88733 108423 132750554 1 23815 247164 115404502 1 201067 241531 777899185 0 85121 392011 601725868 344370111 1 324460 436461 879737418 1 182240 255509 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 129713 328084 182570560 97739044 1 297459 324864 430404489 0 99251 445995 155008275 794522644 0 148887 202215 915116068 493942560 1 306763 397151 609299527 1 252027 445549 436231160 1 132924 316870 859502562 1 22492 23668 325924021 0 131634 342400 621606066 281842910 1 190615 223021 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 27552 277219 384343268 407202776 0 203491 269261 205336296 864736189 1 269704 373903 926752395 1 179862 339219 910204194 0 183838 347257 11320264 508801620 1 20639 189303 630121204 0 94846 337430 569896159 338203368 0 174387 455617 560884910 210577111 0 227356 356330 35782645 405954895 1 14448 143346 529470996 1 129277 145933 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 53067 376719 844518689 46534409 0 66209 205522 22299612 89036927 0 145577 247545 739080694 256952060 0 135208 438242 725669598 630805962 1 309241 311492 178623727 1 120867 249510 716797099 0 67666 178037 50933486 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 23582 82830 398135749 1 227325 314888 242964463 0 18681 99496 258444208 535304560 1 63943 349003 872508813 1 86338 244264 670411901 0 197352 314548 665183519 848455103 1 268617 336671 834915372 0 274521 396860 459846838 332640162 1 320455 379976 350133954 0 357189 412539 269347866 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 458702 385939533 0 54295 377682 424686386 623012991 1 193166 222764 665430816 1 67577 281187 758039181 1 13808 245775 346806926 0 352142 432474 870684383 724298339 1 22304 351735 776777016 1 351266 353842 574768456 0 236459 246929 523993780 947931992 0 96345 231061 961655761 317467565 0 63590 460712 916029479 190222693 1 57342 405974 237390399 1 89764 431434 767869028 0 70519 150532 123739049 93105474 0 112140 185219 136155130 138875616 0 124889 260145 948162356 482073877 1 86347 199025 413832607 0 266570 307789 635741522 438433201 1 125386 213623 322608878 0 45636 342958 498263208 65529388 1 68111 404109 365357607 1 231580 430462 114040206 0 190338 413916 294583880 604095190 0 170750 362906 436981181 963163475 0 50140 255987 324774321 40717146 0 12467 194012 397596889 911330128 0 136288 154241 161649372 303145236 0 97762 362186 727726440 366245605 1 35708 305225 624506356 1 71136 267003 719322308 0 387221 409030 671724690 243484807 1 134918 218321 841773395 1 339659 372771 943322576 1 123696 224613 221509419 0 148254 267580 476541037 542635461 0 284863 427735 798216920 87093304 1 323483 390438 571694830 1 127532 151089 166500595 0 13333 83293 351016824 577448493 1 384539 435361 18008549 0 107468 311007 530824131 579042811 0 38254 425174 693687013 34068463 1 391489 409824 986045940 1 64610 305089 535648776 0 54889 420085 861402008 765338697 0 156685 289072 464084888 628319627 1 99944 457309 545403019 1 363258 383914 286039922 0 110835 222744 133441494 654021097 1 226448 324500 383366490 1 224440 322649 512825866 1 189634 354200 187154102 1 7136 182622 437163129 1 150125 227519 103689329 0 397106 421674 405810280 1321607 1 209026 374457 178798574 0 275784 360243 123268554 545331617 1 47888 142127 4495345 0 136528 325607 29196752 636753228 0 312692 395728 984247616 444085138 1 123837 307757 57429803 0 378579 444750 918438616 388662370 0 167070 236124 235992051 357948874 1 148825 212781 815278430 0 296635 418798 885707493 298918741 0 272809 439826 761403921 72443595 1 209786 428344 278375792 1 343530 461155 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 298220 985613384 1 219561 348981 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 96438 192430 682119554 0 183762 276753 231689113 749787440 0 188688 320094 413351705 562400466 0 98803 262816 287334349 537250297 0 14377 126441 17309421 937142424 1 117359 296788 815838085 0 40945 64010 671133058 56592399 0 65108 84290 625549774 424305622 0 160450 336241 103127995 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 210961 419681 712767011 1 23672 222425 265648797 0 344072 425471 472489268 509215702 0 21567 109446 256962989 585418418 1 19593 317580 468419832 1 63746 212222 235131335 1 154172 167538 41305660 1 111492 443339 197879766 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 371021 181501778 687766551 0 66677 85627 744572019 723116800 1 71554 113471 201008228 1 36689 227648 896257162 0 239883 393885 817042278 167902307 0 37960 275165 562333629 381554036 1 22797 279079 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 287700 566110494 144705291 1 423450 459679 572050442 1 123795 415695 175643989 1 86957 150749 917272856 1 22073 109887 281109836 1 356177 404874 713226859 1 55291 139541 28121689 0 56763 174025 421655282 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 105439 172888 616047612 0 12702 24259 518026496 249242157 1 55296 226904 850108721 0 251189 433823 31528079 937180492 1 216336 400419 863975522 1 22891 187905 375627130 0 248502 298360 624808897 723046230 0 46694 256148 608764661 134845717 0 321387 412264 877219567 221284308 1 177752 257325 924269844 1 414617 420722 944139569 1 173821 318614 500125751 1 206013 206664 816416824 0 102578 352828 233204764 157115766 1 73087 82254 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 306742 407220 54031545 1 175890 400177 547338689 0 332460 416444 20534897 433842033 0 264353 402525 390720156 384767223 0 84113 178273 728798745 116529288 1 113792 266106 70927493 1 24794 187780 703855054 1 255879 334300 51595146 1 62233 281664 294159254 0 7624 189404 77814370 691864501 0 203478 240157 96258714 770316153 0 179547 408843 94349038 199879496 0 102462 247357 261673307 800544983 1 26605 293153 733627308 1 147100 388665 354412750 1 111327 315677 879879559 1 229483 407398 559716139 1 130825 319328 529484193 1 211712 297652 409384762 0 45160 163753 817355125 280092755 0 39083 50815 615661650 585257884 0 119116 231994 159326181 701999780 1 317506 444380 184423554 1 159950 344295 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 24787 343333 673473585 863346180 1 223013 368217 553686978 0 330690 395733 321612541 292527550 1 137753 155160 829028965 0 31605 343502 979987127 279561554 0 286711 330764 843672289 373859382 1 15023 173892 527235781 0 38900 101915 46502446 217718915 0 181748 311015 500754790 621724699 1 119612 368078 381922870 1 182691 418729 136997832 1 55791 308823 273287455 1 1231 193938 138616897 1 59163 445887 96325108 0 69588 92519 785119843 915911746 1 77237 257176 151611378 0 78703 132398 14099154 280798963 0 169983 342713 420182229 145189438 0 26065 120889 349204753 565415171 1 70120 82221 377111255 1 156240 422867 755902082 0 264836 364975 730072374 81586436 1 240070 327550 665902877 0 89579 115603 939998632 242694166 0 420237 444500 723503434 89879459 0 71228 179248 1236824 659518333 1 255472 430800 527034343 1 115868 409457 114716572 1 111864 128581 337717726 0 41984 371850 706663900 860363547 0 56298 76323 197462830 819082504 1 261477 442676 143266209 0 77861 401885 128578088 184031950 1 50351 370166 179681183 1 6366 386644 592921999 1 3874 322557 187693939 1 58220 108380 682415743 0 165949 447702 927988016 854608375 0 110412 404193 264837669 182042115 0 185784 379620 413579049 743640951 0 314489 315129 260227832 944636071 1 88029 239033 811176377 0 268155 364007 833624970 254658231 1 287096 416550 13492171 1 167244 350039 767510648 0 49528 443095 554081211 684849533 0 389676 449496 407946520 320378608 0 112252 161639 448259785 721394484 0 221391 302335 172579586 624779415 0 181201 299784 889959917 682977932 1 13402 70106 762907094 0 212308 343915 356797440 8890504 1 234324 365689 186589117 0 186062 214464 293492585 994025575 0 166399 318782 828166153 758590737 1 276273 290755 1196487 0 351570 362418 979823756 754095597 1 90807 92871 565685564 0 100267 244984 386777456 746158437 0 255992 333655 307071978 427883614 1 299243 367565 936142804 0 183622 302921 336715535 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 174894 337102 246655751 231577040 1 90404 429446 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 388109 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 282314 416601 812250553 466215576 1 327494 396267 337073399 1 63244 228504 114530624 1 194836 288624 878520565 0 191074 399006 319118154 68732291 0 315505 454068 22335297 210730301 1 27018 51339 768110410 0 42095 92974 440540093 13859631 0 174784 449060 346801401 42737924 0 65369 234943 516360322 82846844 0 10938 442686 847038467 129058281 1 1911 264029 451507366 1 71489 83908 863469982 1 103125 280821 112384806 1 162104 172899 292200320 0 38028 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 52649 258702 303407805 916342872 0 255223 401175 4299059 944346236 0 333338 383156 874774389 693960675 1 229914 349591 758713644 1 283306 385409 39745375 1 116630 175681 998202297 1 306191 449026 174985040 1 36312 413238 654621395 1 96222 427309 718750596 0 312149 325072 671329148 259260289 1 189637 352550 930456715 0 47953 107032 547321153 890773819 1 276249 437411 892824309 0 63768 347520 94758724 914648435 0 47832 266050 622249950 221254580 1 5013 78106 845724313 0 312742 350962 904019421 681034408 1 174673 267958 790426530 0 126904 205290 417524452 717441842 1 113985 330214 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 414071 160367775 1 235353 295626 117460814 1 338301 352219 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 167063 319767839 291078689 1 261625 419485 918256271 1 96342 297275 531796442 1 25429 270354 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 442390 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 451890 797292313 1 318020 326470 330514813 0 50665 162001 361822263 944446257 1 11075 193287 860374599 1 292712 297251 948583968 1 33477 339899 550524919 0 229742 379443 422797051 724969995 0 338649 389879 405013045 716377066 0 194455 390963 444768389 145741902 0 208047 213812 313630070 635038831 1 290171 415816 366098401 1 283039 378402 566003529 1 166493 347337 908954764 0 301256 411294 247017072 885204744 1 38563 335196 419906829 0 105204 286552 81278658 791313611 0 23159 373901 761313927 368882001 1 11982 369018 390426116 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 254234 283123 614542953 109989956 0 19154 41805 755786824 936277044 1 22310 372445 406291392 0 339797 416995 830938079 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 419605 406034201 298917948 0 204010 454739 825871213 869082164 1 166320 200549 660893967 0 64994 318155 532542070 670670692 0 4000 86844 598889365 701786954 0 51025 113441 328820389 635270546 1 171746 420519 105780952 1 246183 283442 433556459 0 134228 411605 445020944 468271520 1 39366 425982 466343549 1 83712 136606 588378966 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 329859 110948545 518783405 1 173286 282230 861788379 0 86859 252171 724376650 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 314585 841104774 1 260346 434060 192065649 0 34916 159527 327009308 243574727 1 103715 462655 99856764 0 190406 354814 882937183 582544621 0 128532 152426 534759591 909035996 0 2135 358190 715575921 432448100 1 163590 403826 593594724 1 298126 380534 687276135 0 121263 365637 13695214 280647084 1 74541 300985 835028498 1 178022 312858 417812987 1 18423 233526 268318340 0 296771 412108 387480055 262537281 1 141186 222271 520354529 1 247592 432963 874490652 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 441941 472158812 0 194573 367994 15097866 910082486 0 38986 292852 749651773 919425588 0 234329 391575 852354251 438869421 0 102323 414122 713270147 247787974 1 164169 442569 953542617 1 100699 309552 623005876 1 4772 392241 129914619 0 89655 156378 443919049 393835622 1 43621 175434 360416514 1 153095 233799 691548205 1 81827 281148 608564004 1 221823 387316 707906012 0 96707 160773 58673269 968555822 1 192333 296282 428685379 0 206925 393294 712760348 888183367 0 199879 459806 176166039 206891872 0 178935 383089 140332369 608960514 1 80433 133516 974214973 0 11597 248443 786054090 461087774 1 23211 437284 197873379 1 139180 230019 445047848 1 196700 318058 231119214 1 187150 248586 382481322 0 134587 258703 15766622 418278648 0 118859 411137 912592953 94803562 0 309372 317045 16063728 240964556 0 140406 184069 16756835 852282352 1 120252 277712 983393448 1 177260 331790 57339297 1 200447 276191 679966867 0 190815 397156 910012360 812741049 1 159848 207381 284287426 1 55699 100321 793014497 0 52207 441036 436575680 57186198 0 162822 334114 103286680 130444785 1 360630 448117 88629825 1 232303 334691 562824510 0 362683 374281 910353567 95725030 0 33433 367505 953929848 584742041 0 82006 401673 388508469 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 419610 243030882 18937810 1 115487 261023 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 224862 320933 323350705 236028347 1 256579 448414 570646274 1 192213 460450 695391830 1 165375 241898 262192909 0 107202 358836 906695815 928656425 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 142064 204759 300409382 570074010 1 59583 123375 545643931 0 61030 394833 755344712 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 311517 538296907 902079358 1 101432 271496 448768408 1 49184 357631 689327713 0 153224 294999 748845773 770409083 0 199936 207363 250115174 296142445 0 335 13438 580463853 239873330 1 101243 146892 212857679 0 43751 55495 439502094 343393111 0 63840 350774 245695036 315278659 0 152868 172231 567325412 796718911 0 80186 390665 731419433 864637177 0 249508 360323 415247558 528209608 1 144275 302287 392218050 0 98271 449953 47392905 701919177 1 341318 387706 561287713 1 18174 455324 478425027 1 206864 451899 190245132 0 161773 245047 551488600 266468956 0 145872 407476 517422209 435810679 0 209635 423282 770039982 657032776 0 192452 398687 230884003 738799013 1 243602 392148 141906031 1 11055 426191 62488567 1 225284 428272 541661304 0 44142 309370 699608678 4779302 0 241740 251428 439753805 182242082 0 160234 199394 269242394 27292711 0 140217 216190 998022337 622490711 0 110259 451380 629745486 991524772 1 126474 311669 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 224281 406215 702550502 861073104 0 171891 359051 255599474 213621219 1 179784 256225 229460064 1 278373 342533 115959487 1 123974 462782 281340340 1 8242 436817 473390398 0 176346 360094 861764792 5857774 1 167397 386571 794683650 1 13917 297517 124897795 0 134386 330284 739096734 599883821 1 120775 457701 485555026 0 159662 355445 514006746 675619985 1 74585 436844 850223016 1 75960 130244 54865555 0 220297 279848 646068812 967330306 0 80031 332208 34842131 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 83393 342877 618106783 1 94476 172853 378145301 1 45959 378807 381838213 1 69955 103904 965753408 1 242056 276557 177933295 0 64625 192194 282158892 796158564 1 39031 345104 410166279 1 207523 419263 372685403 0 272819 363962 714278923 986429240 0 136008 262854 890595455 36939060 0 173582 393561 829970358 261306868 0 67839 306685 825545245 524665231 1 361831 374166 437821349 0 27940 440895 538761120 576398047 1 330640 442054 386133354 0 154848 166863 382693870 399605110 0 275977 277182 647724129 119829056 1 217430 384616 865429960 0 13707 91266 110633807 445167250 0 402822 445669 509297449 857537427 1 156830 436234 84248265 1 37906 289084 671260185 1 5027 183433 117134209 1 81179 432056 481192468 1 74948 170901 390025748 0 92430 431503 875256875 889589265 1 233216 401795 652532451 0 95528 183233 66728612 835370242 0 262150 460669 9924132 447647042 0 36738 163022 960821885 673365012 0 99877 443997 945303358 597585098 1 317396 357658 494490349 0 49307 299760 860791242 250011836 0 38207 260384 960750612 840374656 1 101392 224713 981535729 0 125963 238794 735102229 214971471 1 59205 277867 494823783 1 199921 207251 275062138 1 216739 355904 536165873 0 18224 298880 533773067 828992611 1 88395 309841 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 337835 626605124 644784244 1 14818 349848 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 28353 111363 517779479 620590865 1 153606 202419 588359713 1 203796 246249 858017389 0 7235 221909 624570321 903260680 0 40635 212807 739453294 722493231 0 170195 323376 612236010 980158488 0 13650 387836 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 232859 423379323 924814181 0 189816 420964 299772283 367280251 0 34908 392228 698387326 533587088 1 118845 251739 183221568 1 143431 174235 91159559 0 226196 264710 6195755 240749399 0 307169 310763 704541194 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 99880 448565 887489735 1 239589 295459 126721752 0 173880 457474 772868957 872741769 0 285036 457945 834695820 404905914 1 105530 183135 89374330 0 30087 406630 926134324 241770029 1 136932 301930 581725645 1 125074 366096 401854366 1 264406 393841 335185760 1 76782 86876 913854747 1 114225 342966 385817687 1 331483 438559 722334503 1 1341 412247 285944139 1 45115 296363 359269930 0 3234 429523 12324637 53029706 1 212027 389321 593978567 0 54172 138369 646540539 308813131 0 163850 302130 531704692 776140766 1 393367 428080 265469194 1 37678 88474 970301856 0 190748 263532 308841964 664350309 1 452215 463037 464779723 0 45285 269174 554598108 833050454 1 42930 45839 178334761 1 41616 286374 931587445 1 7215 378669 70333609 1 256734 398989 236194936 1 259341 270457 580533556 1 68214 81717 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 122074 467169605 321338877 0 16420 167210 242769686 845219373 0 44164 447166 470964585 629938520 0 147058 200950 876961809 944554546 0 8451 235945 989516812 410082355 0 112783 461736 230575064 26147029 0 13742 90115 308203789 688876226 1 333465 417385 890666172 1 216130 457767 97931061 1 135591 239580 925170718 0 282829 460445 446930609 123161591 0 191140 194981 25625999 543735271 1 378591 407840 512254356 1 76998 354990 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 78629 216634748 47278464 0 19623 457141 681540917 232175759 0 11661 441372 774570911 687854617 0 67914 264001 389206404 470767744 0 209510 406677 300622071 381643816 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 76349 383755 157843494 0 213645 404456 427797276 243134553 1 91362 280166 22129755 0 281088 387628 54124741 195085413 0 101363 205531 958126033 642773102 1 287571 325569 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 92881 337520 329490371 689748288 0 323997 354723 478523128 742532031 0 380331 449968 957493104 733334393 0 59520 226776 500961949 167283623 1 46428 134907 901286089 0 237974 460559 572022883 717794755 0 222747 297556 584774569 29687169 1 1572 65328 750640026 1 240830 463009 138735972 1 271630 338751 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 187048 292143 121871369 901590568 0 327944 435767 493895338 945368033 0 242622 445522 358431126 520558803 1 29402 433134 223417621 0 155966 192487 403000657 515291757 1 23570 213831 73014761 0 185445 220730 621856610 231010603 0 268515 449611 834102891 93893138 0 306104 314252 929648861 258304864 0 44431 210706 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 209185 295688883 27351889 1 174246 317657 578860181 0 100080 353694 833758034 14883642 0 92513 294100 402022873 504898343 1 197448 342506 821998771 1 264900 341137 894582016 1 315879 353533 620387324 0 93090 346882 26188317 104737104 1 329483 417832 759168554 1 251228 254588 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 74989 164527 807436977 0 107210 110206 256905238 300241290 1 113059 441299 986534120 0 7436 101735 800599720 611550035 0 105333 119976 742020206 658466599 1 71332 351908 422843858 0 134466 448577 266391026 352086163 1 223842 246435 157223437 0 308545 319560 111226799 488956740 0 275087 360550 591339198 730959341 1 67922 400232 623489569 0 9408 23427 285993545 217758606 0 321740 404050 881920646 327905696 1 134568 186352 22378053 1 174097 253725 685671485 1 273559 443218 311362098 1 375073 402240 931508167 0 24974 219033 71534571 106356552 0 117485 452089 854055002 849505616 1 83760 174927 132762723 0 155584 294337 612365844 257599557 1 145548 408288 929209714 0 41525 436241 820937771 273916500 1 47449 213991 733514747 1 32199 329841 871214276 1 291841 433373 157965875 0 1855 325711 423237270 433011409 1 3397 351205 159309864 1 343495 348686 224186161 0 121379 185203 630325009 916210409 0 140220 146925 164437563 568824393 1 165802 372362 757092916 0 287938 291336 224553172 318928052 1 366000 400119 870880709 1 256603 435672 713569864 1 251685 304661 458956796 1 153284 460736 247935656 1 140 353566 514104512 0 70735 361481 301963999 611382243 1 300263 407853 737603026 0 222017 287090 122084811 87426551 1 353405 425421 105235953 1 196544 398742 960782991 0 2897 443476 757445673 850457112 1 160093 187242 855915370 1 5792 197043 794274135 1 76228 405029 662702594 0 386558 423753 364906375 980583644 0 407526 452703 232523687 31946199 0 201467 231095 517305222 901298618 1 106888 319307 917877366 0 246702 384486 484750147 554198636 0 160618 388911 719826076 960455901 0 161238 280192 398548627 791035823 0 205323 333694 469297148 962044223 0 22933 118874 279753256 771549547 0 104936 113307 937312292 845499163 1 7332 235245 373764674 0 147814 415304 710079603 775107148 0 26608 262397 168970893 939417879 1 88200 270223 36038854 0 63818 247048 494398563 905191002 0 9527 424081 659045813 399207837 0 117274 408751 387170610 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 224204 378910 38718235 0 111295 192095 63871936 75056299 1 296204 326244 516507070 1 188720 426916 731442079 1 357553 371677 375522141 0 278057 427351 879985003 953714699 0 67823 99808 268105895 483245229 1 149801 373255 400368149 0 337192 363112 25090062 46266633 0 104544 386571 85163698 398139771 1 259276 405633 255608163 1 42393 292567 176729805 0 153989 433658 321542929 306800808 1 94919 367992 815694871 1 254762 397624 565653175 1 154610 334864 285331090 1 268482 320044 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 267247 419163489 302208981 0 85379 450176 263353195 756942683 0 52736 455672 607387495 404853626 1 67524 212500 771745924 0 65609 284198 160548236 928195391 1 44599 182060 823280173 1 111748 430334 315102758 1 95444 310082 396227431 1 18248 183442 15589408 1 220567 423466 863689032 1 124286 176573 545636353 1 19539 144785 29623833 1 41426 96444 611615250 0 35014 440115 528759055 80423342 0 341852 435976 915437278 318848157 0 253924 446556 953290635 218781663 1 108340 413583 73170353 0 153634 391420 479871381 858150750 1 312406 411548 824302086 0 251179 346511 551201726 251032075 1 129358 405075 17259645 0 198055 446030 662801024 733467267 1 3052 97446 866919235 0 118902 372477 339153923 843194026 1 334196 363922 304771791 1 377813 447851 196610527 0 156689 199017 401364837 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 259444 375297 287395150 563414216 0 191432 353987 675871505 441858782 0 177203 256612 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 290978 277621553 0 18172 379447 449590971 641387635 0 84912 272331 195136358 494901307 0 217033 354373 184179086 448009181 1 116556 138472 615481618 1 150395 187882 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 9140 412016 837614499 504690226 0 389925 391487 487996788 255397155 1 365905 451739 581518643 1 60326 162537 155990968 0 182487 285358 666603541 134150673 1 155514 232386 690779795 0 220384 422889 988940423 149878792 0 24471 268528 388103398 401923961 0 68558 121501 618030570 324856391 1 274892 372083 189652204 0 136441 462308 302023610 673096045 1 95112 177342 92683204 1 90627 284353 191340344 0 120578 187444 878173283 738095523 0 228551 447201 287836416 305724399 1 167360 237135 291580942 0 114355 420529 112923507 790792212 1 136948 298188 308502261 1 188259 189299 829572721 1 5995 155881 177815984 1 90910 92264 925455718 1 245426 309528 321924034 0 161014 320689 162870538 477882804 0 151979 362018 580013425 408530686 1 82023 302017 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 331858 815482969 1 235437 361110 486815292 0 67004 78555 761117892 256243355 1 130790 135999 557523235 0 27276 159056 736162228 238668207 1 23709 440868 920810622 1 108011 163878 801963828 1 360123 387025 288338876 0 241709 332396 850713562 147845558 1 421548 453025 339568363 1 81486 392162 24962047 0 123522 231536 957083895 84948078 0 394075 458402 121631551 4336936 0 251951 444514 865591134 761337144 1 33498 67566 34647168 0 147875 228970 761652049 457071564 1 162338 325056 144378411 0 77333 266831 157875739 873207751 0 328504 329619 505326895 589441195 1 117141 358079 154404707 0 301433 392932 773149775 436027577 1 379347 416578 455786719 1 71089 92982 914502914 0 74272 105345 458645904 60033565 1 151159 440213 101496167 1 48673 126232 58110137 1 84590 402924 697554535 0 379776 416239 306414965 404600426 0 217565 302867 699053014 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 288967 514703418 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 291100 347250 20377537 1 194537 405266 981343618 1 306842 400549 995692386 0 178729 353677 709487606 451736856 0 138915 402835 443509749 318494222 0 43347 292617 738211055 337244255 1 279108 435171 125260119 1 6596 451360 340900710 0 260410 336835 174615921 866045972 1 63726 308033 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 345297 261427578 246825747 1 45301 326033 207031045 0 145771 389392 298085466 566606337 0 91178 277117 982961986 724284445 1 116152 121064 847410119 0 191547 439242 890194684 325404486 0 25902 392367 841299132 699811180 0 350973 380540 952948791 995200616 1 100613 139596 286395889 0 32703 348493 152524356 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 231782 610307643 25642465 0 86668 211928 343082935 208955274 1 396715 419378 830587391 0 192788 327507 973239621 779570866 1 313019 406350 137124903 1 215698 217964 63706615 1 252195 294233 136615950 1 216944 348143 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 171190 863716932 0 359526 429207 63113662 910653350 1 278317 435183 397535311 0 26482 392732 336094467 818618391 1 190307 294926 579020013 1 103648 197867 848643016 0 25114 287509 112253997 513018646 0 115358 294389 361291575 990379457 0 206409 311887 417578119 758472917 1 68185 321256 689176153 1 82388 384112 27930716 0 303383 366672 824939044 894430059 0 146285 245846 555851294 905141103 0 848 121660 691336543 333023611 0 63553 416226 712037414 391567589 1 345749 404856 269195986 1 44471 64074 656392340 0 114815 422147 528821157 233038826 1 35977 195652 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 128046 456254 277557056 0 258156 329017 53796206 14689907 1 8987 286991 658431074 1 223580 345942 623133440 0 158104 435943 416490781 640943306 0 432825 437803 692155411 198402631 0 66324 418615 109364219 322820300 0 305583 432688 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 201506 362324 136433657 0 417185 441961 137959014 731731252 1 82451 410345 856457746 0 306004 377878 603672496 374925299 0 77616 421575 462233024 866552885 0 99168 419655 187046141 785063733 0 157974 273682 482483937 816816099 1 13872 441779 417634333 0 174249 362132 29664396 24877408 1 11128 345217 223062071 0 291648 398148 9059916 95547895 1 127791 380102 790188648 0 294529 338543 552911693 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 269124 397912 908800532 559732863 1 166295 168876 104107054 1 224333 394432 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 114699 207316 712609051 812143671 1 80748 410402 567166645 0 369431 391121 89041610 93353220 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 110913 319023 271016470 505624283 1 198684 355497 290640239 0 221643 316980 555627521 529151912 1 51575 217972 150997359 1 304693 423519 946412005 1 228232 322755 914890141 0 66987 287693 514126464 974413916 0 51560 418888 728382040 886658828 0 360413 374207 414554178 431180979 0 88046 96532 694577472 327363282 0 158344 170669 845672866 143154602 1 25656 458882 245432901 0 129280 218919 519515540 347077991 1 391190 410081 380597744 1 54692 296965 767219993 0 124403 217736 622180266 384170389 0 154724 425861 863574389 843958929 0 276871 365226 615816735 380196736 1 67209 355498 314339491 1 53431 63551 19381098 1 110746 165585 969213261 1 122112 283184 297705675 0 149630 377399 902015936 860678887 0 63993 369049 985408608 192664037 0 336189 459180 197286572 385091414 1 67605 153355 440627599 1 159306 300166 54137200 0 145802 238820 165730303 935406834 1 273788 384536 215004032 1 90446 375339 771281037 1 159183 455091 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 255262 651347999 431929677 0 146410 371362 425988259 877122928 0 3918 15446 442295123 83018395 1 108180 358858 263603928 0 180517 367086 788800005 919830515 1 314893 386495 963984042 1 38829 199129 625674034 0 134750 421932 671689632 666827246 0 4843 188208 954613653 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 148589 14842048 452513602 0 41487 144373 762406123 31090649 0 38916 302984 283905821 647729324 0 109682 418777 700093477 633225586 0 281085 448843 224289085 449329500 1 252871 285085 159698743 1 236759 261535 16551241 0 75508 182830 433514264 821356924 1 193464 460015 522543672 1 32658 100013 556806881 1 137569 446086 662181682 1 119029 418551 540775458 0 65359 133318 550767459 518870950 0 122520 146693 288571133 443065678 1 23573 440503 763763242 1 42133 235546 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 22362 190459 9287901 1 138415 437501 697709675 1 48447 147727 755531270 1 175985 217188 227620918 1 191898 442094 225645211 1 118298 213717 650962882 1 322193 456795 897003151 0 53393 389486 446214621 833028990 0 35329 322244 85467377 928983974 1 62158 199243 615594763 1 368311 453472 648781518 1 62911 306490 641194185 1 329106 375421 548027317 1 3025 47921 464482105 0 52116 141340 517632743 179095145 0 94979 443960 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 427884 723137622 550070007 1 152172 377486 203839888 1 110647 149604 722505585 1 17934 386543 534320977 0 249979 359575 255182037 499278911 0 184997 214384 949449132 230044714 0 67656 113980 315471719 976987463 1 349148 424610 849001275 0 342150 393862 268197530 833445344 0 18455 221586 827021926 637090535 0 352130 446310 731244369 228440249 1 239488 276516 800811242 1 99574 207594 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 170858 291843 971831564 45442456 0 35329 225262 750511735 622705799 0 308408 436660 891563900 757893071 1 31003 144644 674470417 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 155665 385619886 549274288 1 366681 370988 615158406 0 346343 392419 992666737 799605721 0 220413 378570 888423470 959891827 0 196908 315314 257844141 138222898 1 30300 187237 770589361 1 30613 92308 239919906 0 375701 426252 782652416 718845745 0 4647 433324 438302706 630753885 1 101279 126152 604605931 1 156394 200648 724002440 1 319566 389671 349947373 0 171725 191905 432417736 318032960 0 192760 299806 407426642 417958359 0 228497 462864 181324593 930581510 1 460984 461131 402580209 0 33320 227313 868413080 522103852 0 159200 325545 542767249 190010285 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 208366 365821319 0 250268 263554 276306609 374789908 0 129734 250411 828319592 893959426 0 311840 443686 579160412 69994054 1 150733 294916 456985213 0 1226 205054 674256498 905956789 1 164829 445257 878459233 1 53282 462281 302336853 0 193735 422574 99715186 226357036 1 74001 147956 257455807 0 67134 162249 270954387 342194191 0 215514 215860 288008933 940604484 0 42008 76255 497475464 686234130 0 77522 300532 417337201 454463556 1 95261 411723 352333133 0 21039 51602 917607963 661383632 1 36665 132695 777955103 1 251283 312398 959789860 0 218684 383287 730862882 886722876 1 3933 142240 137110770 1 87964 191179 656384390 0 155749 192305 980486814 852733878 1 90344 215550 882228865 0 10371 304685 423834499 170701341 0 239353 298402 859576776 460576270 1 228351 262524 105178967 1 2920 279698 853442348 0 6347 250445 478134066 215150252 0 401663 408097 342264088 203173663 0 168360 369351 712323403 387925311 0 184117 213543 648397215 522460531 1 196733 261530 965838118 1 255080 441792 872904305 1 110821 248140 284244874 1 154537 439130 536737129 0 151302 160453 706995430 797293014 0 104050 171391 280598749 530308542 1 239338 387817 557102532 1 233860 275346 508703781 1 34594 208151 438369960 0 6318 30935 877449239 414663385 1 235641 377332 310214750 0 18009 444442 781641910 449362671 1 39926 397897 803747220 1 47723 54882 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 7404 110962 702305675 733350020 1 104640 372046 956339860 0 272909 424275 525877996 591508459 0 76251 258066 207101807 363880987 1 138579 182981 66358329 0 120112 421659 11120111 927842209 1 250865 413268 198583759 0 116263 289917 313193813 156778353 1 148975 459839 572051540 0 62040 323774 239537253 160159371 0 337073 342148 66337655 810765293 1 161621 262708 861367866 1 20758 131920 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 332394 475687199 0 118819 151668 922435650 506266771 1 5398 341269 453042180 0 1013 154084 852595696 927999247 1 216662 329536 771667529 0 62120 351462 421999376 302328661 0 113884 228360 49407478 823163401 0 61794 425274 615887842 709174828 0 247052 326680 568863897 33071972 1 213563 297799 737615703 0 286031 383138 697970185 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 429901 508247851 0 65157 344192 631803602 648366097 1 46709 326946 740811350 1 413546 428159 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 11587 408474 220503679 930725583 0 72459 308835 245541803 136147272 1 13279 437631 441197765 1 208413 278804 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 39381 120829 244397406 0 232611 447063 14496522 640848932 1 310458 376425 973165497 0 78160 111699 50670873 692013981 0 47712 241778 284073547 220965235 1 259939 262232 228287010 0 315019 339915 596669278 464436280 0 71835 213177 3601931 800927065 0 319044 386357 838315020 208054351 1 341261 358028 975869365 1 255217 306742 777853840 0 207618 266828 118241832 8984886 0 91503 170926 862884059 412316756 0 84873 459522 765345141 891752005 0 30680 340053 593166667 175948121 0 322453 431546 563637682 16787897 0 167555 413076 302067801 304239117 0 327235 424607 359368664 353228539 0 245968 277264 602193014 222419387 0 142744 391282 721259377 102989616 1 155113 238622 456447305 0 344065 357088 30315897 210024252 0 327186 399501 622930130 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 450027 60603946 871829962 1 119306 444199 824134858 0 134187 325357 117273190 907252524 1 254908 325935 261003546 1 32278 98421 802089572 1 246240 450476 454675076 0 134711 436122 134870493 798304376 1 124950 328819 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 217523 306024 832465646 0 136114 414792 317057907 592467681 0 155577 177693 678419838 231985137 1 73072 231314 687436725 0 39294 110680 457766013 922730957 1 149307 388787 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 327571 638681689 1 334083 456636 550055494 1 223038 308552 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 400693 461271 808612027 47176018 0 159602 336225 371569476 227215349 1 147211 374624 68642071 0 256506 385567 58430419 899513157 1 39283 243649 385341497 1 192185 233688 456213577 1 92349 96695 339425271 0 295840 441460 474094453 53685859 0 293646 437882 880089032 766833089 0 138263 163644 157301703 625881718 0 102521 361260 639339537 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 239646 577644904 0 34526 309964 155713557 182878354 1 269537 296238 910180161 0 109440 420504 85853919 725551483 1 38841 150723 491171990 1 136827 267290 369121061 1 30394 290300 364766439 0 18201 262309 472340230 950645933 0 143973 452331 358953467 698496427 0 7073 222403 198569019 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 373131 564279386 0 13096 95366 34468000 344076235 1 413241 432153 528801921 0 200515 252959 782100901 972579168 0 45803 251896 706622555 326400892 1 263131 440544 27280019 1 62271 456812 256197846 0 137511 186472 48241126 622542088 0 76483 311302 30088126 236363197 1 52148 57177 365284820 0 52575 123760 965350702 605784457 0 245852 273796 574617721 416171446 1 312320 321759 407683969 1 83651 85122 780186294 1 248585 356327 632199772 1 31093 169278 740798401 0 148481 460581 79006237 729487197 0 14225 270877 532747794 54553074 1 180228 308859 995719465 1 154031 204455 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 35933 63711 785447312 362075750 1 22076 183943 124934796 0 10972 410045 696366288 594700521 0 144871 351554 993339646 29292218 1 108841 115325 261236590 0 117379 418617 98932174 694830691 0 305237 412159 4539037 435247432 1 127441 184772 830567198 0 177834 256961 228886733 3276515 0 48407 214805 264438513 751449803 1 123117 423835 460120203 1 197994 287281 140019073 1 41601 217159 978977839 1 203327 462784 448849826 1 37166 453752 971135751 1 400037 419760 648056613 0 231959 352360 163308609 233802706 1 111481 324166 485640372 0 116670 167658 221072161 298853024 0 122277 153316 208506878 36102212 1 308123 405965 363329418 0 268029 365652 104815490 214470649 0 134767 384457 360683605 994463138 0 242903 400666 682244443 227899063 1 75632 368757 793395171 1 110750 236680 72527595 1 130624 248009 645149125 1 325771 395951 373529335 1 95992 350463 917794457 1 288611 385948 225597103 0 43512 350298 433913816 26562746 0 154258 355136 158744351 98053395 0 14946 176104 470119799 372945391 1 240544 390840 352868749 1 2493 244765 477958843 1 217306 424395 705444138 0 13731 205747 761700917 970200404 0 119767 243350 950587748 56774027 0 274685 317269 32355989 889184749 0 21643 172448 227460798 716943947 0 23729 351578 321633239 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 303059 49322868 923167257 0 237151 300635 705991947 608720063 1 6207 302015 978688026 1 455967 459840 315187826 0 197315 246486 234966818 958638565 1 4579 64090 567193818 1 208479 235936 643507672 0 173951 336621 425091177 381654686 1 60686 363151 657690807 1 131297 235877 925986138 1 12515 319576 264774674 1 124188 309292 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 45903 419424 856111668 1 269519 301045 268883115 1 334938 438865 557204796 0 79882 379562 717557348 224330964 0 26313 141637 861944757 845927795 0 18398 312342 706371703 499794006 1 151145 258769 941654547 0 349343 427962 384235016 713966046 1 201141 248695 170116551 1 73531 182253 229135246 0 185489 390181 236228957 468943987 1 346337 443002 888368974 0 286605 449201 122152754 479397874 1 78322 319360 647253237 1 15029 315298 727681208 1 49690 54662 768157296 1 424067 447484 579995052 1 429237 455726 281212734 0 146426 195976 508692445 502284464 0 5619 93967 251225053 621850218 1 24395 196606 215857099 1 189010 432955 422984219 0 365730 375612 677234847 87264296 1 43074 174671 861069452 0 62805 132245 428687218 786968264 0 112604 405520 728884921 70995466 1 296315 444343 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 273008 359388 281303390 1 196832 225151 737705487 0 128619 290250 755957277 586290141 0 54592 391338 375348068 783386077 0 68245 322572 361209016 716211892 0 147696 165054 449196000 371226764 1 249637 280030 434734660 1 56977 121809 269409511 0 131755 196613 78363637 59120700 0 122169 169818 339581202 893068532 1 194425 436792 557572796 0 234914 449233 307748000 956710058 0 31062 140194 608774204 817287385 1 38282 98248 799397177 0 31085 213771 610675975 170715465 0 89362 376688 574751992 645986772 1 96219 405475 505850336 0 237721 429855 572384424 699816861 0 66441 139193 777664113 876862622 0 55152 248522 489116123 353814505 0 333961 370321 846650333 492380140 0 18184 410190 175935107 119880502 0 239003 451135 746636517 466514230 1 21059 301119 191060350 1 140679 338527 341888038 1 280815 436709 129931777 0 196532 372281 26507319 993676312 1 105802 434353 882192320 0 115251 150331 259876470 292558742 0 138167 255226 952458067 404464327 0 118208 134437 777030126 635538313 1 269659 455185 667070520 0 64862 206399 272049939 490202058 1 17944 160897 421104409 1 57598 283597 408511175 0 41990 42645 243396827 946558075 0 183766 188807 960856643 54147897 0 160933 247505 51796259 270147530 0 166613 243322 472941845 273359748 0 147423 189891 599639900 744789832 1 1372 89433 953826539 0 390338 454040 732304048 721144448 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 290310 396217 356360459 658179274 1 296211 350696 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 252069 201081086 829723741 0 231241 370058 298428233 862498476 1 26151 333857 949899359 0 33534 231586 518875868 832667413 1 239083 427298 82473979 1 53363 88078 122161458 1 298879 449664 545187640 1 50350 438275 563618157 1 139143 225689 79081326 1 270017 381900 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 52000 370784 136074828 275269823 1 226868 345965 139968945 1 4306 425887 22535303 0 298465 436181 749218722 665496487 0 172298 318975 563058263 769494011 1 128512 258363 909383211 0 352248 408914 427967170 494624634 1 146133 396796 347949728 1 23558 318309 690753326 0 7399 368855 34258884 95265030 0 137880 190592 445851787 422645994 0 133162 173351 69231516 6390404 1 88237 204477 52234637 0 69484 457470 533229862 271747076 0 237835 327556 410550095 9591292 1 328170 443121 226921348 1 4283 457113 154577162 1 309474 364513 200299273 0 169357 175071 52025523 245725637 0 5584 417194 210347430 416500299 1 162239 163887 686120954 1 54822 250671 312291484 1 45936 291504 613732837 0 312441 372479 483098077 558131863 0 129886 300525 972784239 745071014 1 14684 131299 785880333 1 238733 249552 309109399 0 212958 392143 99769624 660315511 0 5890 98925 495334447 403542621 0 54666 247073 812068012 285607435 1 35306 422039 124437900 1 90453 449117 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 71773 301287 582455006 672779584 0 51944 105202 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 406922 42954754 1 205177 224871 30319591 0 77250 84345 587490330 133496198 1 201655 427863 227250532 1 33415 408800 377669537 0 85243 239536 476125256 560765560 1 878 294271 823357603 1 183023 217255 273706688 1 165581 417790 222672245 0 67817 226100 843801288 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 65018 456411 816488784 1 78018 434265 453296475 1 244331 461870 542872760 1 253060 326576 399691280 0 115465 126477 130835565 564180544 0 73396 336339 464346071 492945522 1 207235 221226 908003782 1 37301 365149 920995470 1 145549 448321 727324553 1 328961 442795 162760399 1 61052 248927 976308042 0 56054 189035 882984336 678937530 1 94434 422444 158498278 1 50632 173098 392439740 0 240487 385386 492048919 276868003 1 394422 399912 480372147 1 395618 404325 481257428 1 218348 361933 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 332385 337738 366147095 28417103 1 74678 108243 429960110 1 74755 361549 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 349669 397375 431492559 220111529 0 332559 442710 409881306 889473505 0 168321 405789 345199601 561317441 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 133241 429483 149444020 0 351856 374644 925125685 313946908 1 178651 325828 795841252 1 142200 206204 741093911 0 111875 336218 944305166 218592443 1 334134 358833 139901312 0 228780 428853 400794041 58277437 0 204928 327728 532514007 341617937 1 288830 408746 621720524 1 85360 94559 629024865 1 124388 265290 667384290 0 57298 169802 852882015 353718012 0 89547 136264 967933052 816412592 1 181948 351670 152820528 1 119583 435520 47893743 0 158756 219486 383327921 266544345 0 51226 253991 383659570 479342214 0 1722 313373 459349163 151295960 1 118744 316167 903876383 0 255977 275222 120005191 166267433 0 327956 434704 592526959 817831827 1 170620 373397 225981199 0 110052 120696 395947985 326574635 0 196225 263396 864112521 99044536 1 21069 194231 703313181 0 43296 383249 414288394 965440148 1 32211 234753 49399836 1 23642 429302 90041646 1 18245 132343 97664109 0 9632 395526 701227119 531821004 1 396283 402851 499085449 1 159252 339719 422305189 0 144680 342491 638253655 259039111 0 321590 432691 168971907 922044406 1 75739 314550 783357010 0 1570 415531 95181842 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 110852 193841748 508785554 0 366588 391304 420395213 162984562 0 149301 351282 268749984 918058277 1 115147 178130 567829127 1 36536 379180 348973141 0 93208 256539 177928529 161885189 1 182499 240607 574469936 0 29773 299630 967866578 312838019 0 136875 348576 78842286 65158538 0 79419 119225 183882011 805920475 1 267353 373758 404393421 0 194819 220785 283481833 464257338 0 160294 349116 593791824 852424586 0 102109 128278 289609930 348923527 1 302346 421820 445288770 0 391598 448943 307862688 621312046 1 63843 119056 721189150 1 113653 461205 811606053 1 153767 299112 137629946 1 167264 332888 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 115709 176426 599036569 764153089 1 214000 297548 837003437 1 973 384073 125244923 1 255309 305729 498457232 1 342090 383216 297881514 0 323922 352209 541725986 360669260 0 27384 297243 426755076 831194573 0 5403 90719 891673398 136198385 0 129659 319465 293057373 858963651 0 296756 440274 230279685 275853891 1 121266 333259 485964363 1 46727 389228 316588363 0 173767 266489 835810962 961925691 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 113970 246024 248244978 1 280100 456895 782027275 1 193169 353389 627743444 0 285794 377681 86304392 903950761 0 187493 220216 570065679 13317260 1 28446 163941 426160517 0 180487 422544 765458799 787073962 0 411138 421311 380268875 277428130 0 86698 221922 867171854 224838289 1 175971 279920 785102340 1 59511 178191 887758134 1 22450 451654 959986367 0 268697 413307 478334087 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 226785 443833 245453624 203121523 1 359647 414998 719504987 0 125679 162710 159365051 678153219 0 223448 227556 827077898 48796897 0 9900 156135 462078764 629296972 0 34919 291383 416737571 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 224771 417244 982375854 419142952 0 230646 316142 981229553 941265958 1 25759 452931 907598799 1 225054 390946 313785118 1 266 170483 532046021 1 6679 130902 174293487 0 83575 193586 800220477 179156297 1 83668 231787 573192769 1 36326 55031 51261342 1 232961 357081 784817463 0 167374 433052 417531291 536669542 1 239346 417052 330128140 1 85903 303008 231899964 0 50265 93959 584913376 574305509 0 201145 316053 19781046 905065763 1 122576 143882 934267766 1 437902 454896 911696290 0 358822 385437 140050578 340460549 1 185847 381402 447436622 1 21228 370950 404849964 0 287945 359507 179774552 69578524 1 26208 270255 693610250 1 252519 340593 137507882 1 298872 422688 660038262 0 45306 192123 515507798 63378941 0 2865 258806 446160432 852121461 1 197505 394385 308762637 1 70253 235511 720459409 1 213323 404274 780122092 1 228898 351332 383970382 1 118613 390404 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 284652 481405491 1 34900 262172 326929465 0 2085 288907 946638387 896742235 1 10594 379991 144143088 1 366190 399234 770677704 1 104987 404339 52022391 0 377801 403808 13611054 654785472 0 234349 411157 149330327 270669734 0 219316 242767 923207976 1946079 0 286753 296766 669427467 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 290864 15381180 356533841 1 55917 209788 296203847 1 39698 242108 899728538 0 152686 163866 136886683 646008146 0 218034 282559 470318881 56827137 1 85242 292522 726947268 1 247135 398293 170534234 1 126583 212297 718934382 1 1100 254166 304416911 0 43797 71250 312795347 687688018 1 13835 35837 870384918 0 251190 336808 305046991 225387817 0 10371 111504 875021597 812544185 1 330170 374992 849276487 0 248054 360468 376148521 845048074 0 117673 376750 828999959 880468688 0 87639 110145 609237337 558980357 0 89428 230560 727081068 811591589 1 67159 307992 809381942 1 395762 398318 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 57179 441226 968846735 958880552 1 6987 392128 339192571 1 49583 361284 445979828 0 51885 281034 24701342 153267771 0 79864 254599 101276120 779803495 0 101406 202734 83645292 495319152 1 256024 424127 655793685 1 264933 329783 129966248 1 82114 129144 304993440 0 99487 322023 357352173 121360401 1 2024 206176 923415168 1 175666 179566 858764622 0 127159 153681 526879146 476905059 0 39232 205327 255748319 676112428 0 150589 284419 332861941 628538926 1 152479 298998 926413503 0 149076 319160 793394430 218320877 0 103070 234114 227425742 800934404 0 77454 405778 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 442757 757440684 243932660 0 401736 459283 635340624 738020056 0 77231 461010 973040305 816803125 1 312072 420952 330221525 0 88634 201238 170064173 876351387 1 376875 425906 789129515 0 94155 345481 210643641 299790793 1 382225 417991 372445171 0 370757 408084 161557386 113394264 0 43833 279713 253838483 794241687 1 114444 233801 477622981 0 225673 291112 799584898 914260029 0 204828 265931 427045350 356193757 0 64628 131786 128311197 272129635 1 112347 243417 883622491 1 267710 422475 632757446 1 176643 438318 226280402 0 17860 306296 285731242 611909284 0 212704 382004 280657357 771772971 1 190271 391936 345558390 0 159701 170019 304640996 746828273 0 20751 131828 87240938 596198738 1 187554 189025 491470275 0 261199 375363 548113453 326509468 1 1800 174372 855869952 1 90581 421994 160995603 1 323183 339460 672395635 1 215652 345842 7023984 1 43845 397983 152191273 1 197810 414353 312373238 0 214091 326445 322371052 31363095 0 8712 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 242642 847817049 1 44904 360737 42090458 1 201803 249914 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 286631 295201 658936710 0 78860 445801 760047548 498323910 1 176733 424912 693150686 0 23732 351633 366155749 188827041 1 74411 446679 472697021 1 196793 213781 933752135 0 246840 416945 311074963 253691136 1 174858 390424 903820736 1 261501 436862 38478337 0 24571 115373 247103400 123656676 0 196076 420877 106546152 288494002 1 16820 56599 982208088 0 7483 118565 735137982 377878829 1 86261 450042 822852180 1 342174 462177 863116347 0 133939 382323 229490260 267091468 0 33741 177613 182925442 389380024 1 256170 301186 396834556 0 120938 286475 73209998 539930842 1 381694 443239 441226617 0 211179 439264 188943337 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 336941 125976906 1 129525 451757 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 211949 421084 878447732 169270148 0 363207 370396 199369653 779552142 1 31807 136117 556535681 1 158566 442613 411080746 1 17072 240239 696966332 0 46669 153704 545314346 915979077 0 222249 432428 562778831 750785056 0 97459 324270 279882369 198314535 0 13914 229452 392731382 146799564 0 360513 460220 207231947 477846879 1 182401 311922 81840324 0 273620 384169 825733676 61566072 0 29456 175197 411329302 91867682 1 90161 314128 510760677 0 68212 209312 963465729 458839312 1 98480 153279 259406401 0 46149 79295 756323797 967586522 0 40160 192510 56897830 460561583 1 99771 158834 42937572 0 127202 141081 869393438 931145339 0 208308 400358 664152396 584459135 1 235480 401476 51511484 0 380415 455521 584646567 848682825 1 420705 427084 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 178533 193878 221514792 432825652 1 138587 250581 531911695 0 136531 349788 785463086 395347897 1 231195 379418 71588365 1 361499 446548 608141423 0 242088 380085 93090870 103029724 1 74652 326603 557815579 1 86169 94319 215008263 0 305039 439144 884473975 284149346 1 281608 375469 311878137 0 25117 454065 613557589 484929891 0 136070 440739 361464427 830094170 0 303672 418112 748276769 68582867 0 28418 54070 262949112 7422885 1 79866 80561 740939595 1 53279 381226 227162095 1 248667 258707 45092173 0 85324 363601 766120129 612464376 0 232476 241966 492911413 669018477 0 77317 338652 430658948 754815917 0 30853 163511 207097962 61152250 1 258703 427740 502334703 0 63666 447342 352156229 54082135 0 15551 210125 221722015 876829644 0 83832 365986 725059278 858152385 1 222857 370319 557733367 0 223017 449205 714487296 217338209 1 168305 169863 428841809 1 409196 453687 971000520 0 25096 299379 101484778 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 38486 929405988 1 370422 439099 612964064 1 155913 357665 155585200 0 220330 424772 499099461 709138589 0 376651 458311 970832544 677659483 0 19466 39208 642739921 120133392 1 379131 404129 798235611 1 302465 338170 764985370 1 120734 418719 353405205 0 43934 181672 69366063 702301886 1 33898 318217 782188463 0 45679 222415 481142621 968419877 1 144461 238012 88865349 1 167529 332143 286733536 1 150941 165311 307265211 1 73520 333117 990376507 1 174277 209639 979039364 0 118514 166485 58828515 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 446342 610902090 990909680 1 329311 361053 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 48085 374598 881411814 298405311 1 4332 117080 138214564 0 193495 197166 323453213 411233357 1 151879 255824 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 265219 408840 924655746 1 94166 223161 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 460763 131941070 0 161298 397237 869406923 732569404 0 171936 331137 361217696 798001168 0 230623 281666 739623283 731647957 0 284825 289502 342582778 155538474 0 66641 236782 699239166 615645142 0 110552 318159 194171864 87373771 0 53643 147472 700876407 532582214 1 149797 309971 252474674 0 311905 365093 407558911 61775660 0 115296 246206 213456939 471594005 0 126543 204836 695985914 948309303 0 154708 445186 915090216 957376895 1 14434 226669 331104843 0 220459 302775 227540737 603722946 0 215179 410204 578116688 909959493 1 190331 406548 663385616 0 414702 427757 369408211 746191288 1 95858 250741 150887103 0 235880 398768 762740508 571928598 0 37974 174739 788128530 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 66393 207626 626529557 0 135244 228780 701320600 639053470 0 296443 450662 194350496 602786680 1 63681 209538 132655142 1 4756 318090 791196996 0 176702 200214 369319736 256715751 0 34524 379861 897681873 827815122 1 321046 451038 176646624 1 128259 211739 584616768 0 200946 230356 72842554 227829374 1 28812 280077 149762691 0 255346 329780 168516996 897212054 0 24168 383004 872093296 48916941 1 94149 313868 267724394 0 82374 161993 550406081 611284435 0 61660 279455 188321605 609078068 1 360402 431678 720529217 0 30977 35700 784700911 110514532 1 83798 271763 523277645 1 7089 269678 221573397 1 35871 462429 552821225 1 265304 368909 421988654 1 234862 292818 798897442 0 304955 397090 650744281 196297752 0 66380 118960 361044170 978036603 1 317995 338898 482920590 0 32953 239839 729040296 688180426 1 155453 430430 574195328 0 187880 227488 592075472 599607204 0 4053 370123 238766694 449948416 0 159110 316790 493053415 263505137 1 289464 438848 575326993 1 374190 426295 616963194 0 320126 458552 233761028 273034537 1 43930 233891 218949548 1 200159 351758 808161296 0 164323 435349 597037466 650268884 0 18341 322010 35606728 980511366 1 132111 269363 150570639 1 388667 434238 1388953 1 286510 339129 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 165702 388284 762762734 932229153 1 189965 395997 596864435 0 194115 248660 998027916 313480966 1 34992 217323 499092225 1 14714 296718 225029492 0 325929 408856 345046986 975149722 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 73437 291465 689407798 0 268739 430816 493071835 334222152 1 355791 419378 62556575 0 12210 198061 89292351 362203508 0 26739 138857 561927203 218896479 1 97059 160985 468542236 1 196438 366277 698473853 1 86170 420380 356829888 1 72871 368943 26248200 0 77045 380932 323093746 709855629 1 2408 424784 643519189 0 84526 306183 576813569 243504369 1 308674 414605 347027768 0 279962 289109 531869233 41562438 1 71268 304649 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 242383 263862 219282548 789874611 1 434120 453775 856888781 1 7286 397532 83311098 0 73325 217082 428478698 361641020 0 257486 397087 976481615 918991538 0 206934 263257 583567531 541992035 0 82449 301455 46487259 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 252451 369360557 0 11890 458703 793965291 706806283 1 3913 413709 770188283 1 130060 420098 222652009 1 67768 395879 131055135 1 299749 435670 557408188 1 234620 435224 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 23925 93624 73571589 1 171300 218528 552647511 0 7514 94280 475925439 577364146 1 381639 446771 223160717 0 140276 452672 255937652 501567076 0 225528 258049 74711988 159740638 0 41510 113849 136327907 929707059 1 215584 448275 480071322 0 4250 108607 14001846 875079767 1 291358 291549 322224161 0 217065 344659 901905207 397899586 0 50939 186018 466430632 98868727 1 20565 82967 473857143 0 220050 343535 20302887 148414282 0 356197 424982 427160822 318905117 1 85362 261811 414098674 0 162165 421456 619415342 668702798 0 120388 402350 15762224 757559924 1 56711 177226 742793584 0 171557 291192 266315655 966954450 1 240171 402884 980322406 1 268314 287670 660111280 1 180328 461069 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 16484 318283 3622813 1 227856 289505 50240308 1 146350 349453 822978873 0 201058 218742 387009144 44806835 0 161611 222728 922601717 823936953 0 108736 280696 142149594 394987314 1 2871 255041 431305679 0 241793 391873 430718736 72489246 1 358213 404621 730651570 0 34981 366856 942625298 133728618 1 207415 254415 606773705 1 313188 443867 718760290 0 3352 319800 915231193 345903927 1 126527 252459 505018690 1 53136 429374 793903864 0 166490 306245 309296008 5419153 0 38508 206885 113654684 936330653 1 93049 194988 525608667 0 49365 397174 413937409 944380082 1 271702 387799 866469104 1 169078 435723 743584848 0 19311 438551 441963338 854616667 1 120031 234296 438370899 0 165763 281690 430467849 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 323290 435322 603421626 0 362829 420090 16570797 654889473 0 1008 349088 321107315 94278253 1 58925 179712 430968811 0 54311 143544 765761228 248594745 1 119433 179955 193452562 1 6170 329920 238800283 1 61026 149513 478998350 0 385195 438121 93941566 85903002 1 51970 345950 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 233381 405715437 370082666 1 360891 436793 693562058 1 21144 404195 839232858 0 114116 119833 753762673 187642734 0 281466 367962 165364102 189341697 1 130064 358173 39978738 0 65024 372913 612898959 917474736 0 158294 282371 157450403 882228094 1 17327 250650 156809443 1 81697 147416 668968785 0 234142 261292 554249308 51724239 1 192918 210320 992311366 0 89621 454978 256857204 30119121 0 347190 450418 15232521 57638348 0 84028 264931 109242857 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 277257 365542 928545713 565376112 1 87494 220749 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 121585 370246 454960797 1 206043 283238 353644520 0 22272 155259 246141289 741812978 0 51187 347995 662140250 329201986 1 162343 363456 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 229502 250004 969111439 1 47504 418302 713619758 1 222069 289302 474327302 1 199011 203780 103833885 0 176295 261021 424680900 720753606 1 291171 383258 836290608 0 43712 383323 596060054 795383357 1 63388 191110 921078368 1 154109 209576 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 34221 276604 477412315 1 1216 419386 18239519 1 11732 426419 990118361 1 92966 114170 979011448 1 341425 456084 160626755 0 166789 255766 708517561 193146100 1 125580 349691 700333959 1 23448 151743 873759672 1 192880 324529 629633737 0 383168 451037 997978336 478228729 0 27072 195689 394168174 178346457 1 71794 416483 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 130802 349420 459865104 719488469 1 159285 164532 370186299 0 245281 381541 517380354 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 347728 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 91732 289672 121509693 0 266769 462510 857980325 574743767 0 121879 362955 709394327 779145052 1 347356 376061 672352078 0 34591 145050 602277618 743434765 0 387001 445358 199456704 280081645 1 265662 379842 438587172 1 224029 376079 254927074 0 39459 438089 768139545 409089976 0 292606 416111 810384289 727729360 0 11938 425936 152822742 295424635 0 92859 167261 514803542 724519075 0 406323 413729 261814855 591659317 1 112218 317845 885640471 0 269901 462111 730031856 770562824 0 39591 122279 229181577 954129563 1 108692 430324 763553332 0 283355 433173 831908661 195638645 0 119815 253686 125551950 987172863 0 88301 145346 925252214 548572122 1 72919 123420 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 444125 103723370 205490379 1 61676 453958 889166456 1 339501 346626 286879371 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 416505 284588089 1 114366 299844 629459556 0 29040 382416 623130152 858958377 0 172749 217151 498333394 450987297 1 61439 199746 271064498 1 112814 361913 858781826 1 123775 149157 976746206 0 119810 223428 539982634 327261654 0 7374 204304 651861879 190511081 1 254129 373145 739933059 0 60807 168600 291908888 297058262 1 121863 143099 691306562 0 141899 206376 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 148416 326647945 1 150688 285634 472632557 0 205133 219847 831083554 102896328 1 3417 332206 890363841 0 97134 202718 741036756 819965141 1 74621 419042 936628996 0 28296 269213 247110641 808930856 1 40203 391356 174559065 0 77433 79895 43227301 915185827 0 222835 357205 404829192 453603081 1 78385 108218 842071602 1 128006 270498 21800456 0 307835 424758 550396418 405447116 1 339431 414038 251793873 1 168720 266663 324524742 0 64125 311742 363132330 729823865 1 72804 323184 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 448151 610384551 0 128882 188690 192448843 243571593 0 42777 114155 546944100 143165310 0 4715 371439 684471395 876024157 1 86870 422566 707009441 0 332856 428429 229584815 455082167 1 98260 190470 378220852 0 54899 185448 687573657 207205887 1 42019 448005 390380610 1 240384 429065 927708002 1 232567 316212 417677016 0 89765 409303 614284380 947456894 0 300667 391165 139766883 385168264 1 44121 247331 811580785 1 388733 403993 911993413 0 170935 289499 685168771 481457722 1 171297 232737 908499472 0 180922 459123 232004446 489725738 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 376465 940448865 1 320389 375286 980314727 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 145608 460447 386121984 155786077 1 21955 135703 205770164 1 150497 451856 221700669 0 30340 455798 104232711 104593743 1 40718 301896 341885900 0 93022 267548 862835595 598403175 1 21845 359408 77653765 0 12978 346363 908965867 403206018 1 65189 350331 112490630 0 196367 451071 210197652 690041523 0 250228 378594 864913366 545583184 0 45012 401164 521952680 406282821 0 72620 159961 997241701 847094876 1 87166 271578 418373293 0 194403 350542 587221514 758210768 1 102705 324292 392943201 0 185954 413022 844349217 450685674 0 318540 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 240216 356816371 786414039 0 301364 363933 869602692 568285788 0 355643 462287 19465228 782864968 0 50165 432365 108627796 159441607 1 144198 221436 376593473 1 190835 299650 755258059 1 67800 126396 883021872 0 105259 163843 852640295 918229236 1 231662 287801 367598522 1 54455 331734 390328398 0 71415 329767 663708973 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 48678 122889 615309971 1 3370 150157 992202863 1 145587 206356 561153415 1 370633 401847 494729202 1 31592 460738 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 204023 954060609 0 439983 458281 217457089 720440447 1 148660 215689 545831468 1 122607 187722 473595874 1 180299 443528 483636755 0 220067 457558 311227681 741363675 1 363207 435779 476762267 1 253604 355298 552981808 1 199409 286513 289883914 1 8812 321291 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 301399 868146468 1 34246 295705 229558987 1 129004 384619 135395929 1 96490 431659 222141740 1 38425 223268 124955304 1 117741 363242 56696903 0 6736 28276 629109995 131235872 0 149235 293116 174398987 686741119 1 321036 357546 760547535 1 106218 173896 818727096 1 223048 270634 978794196 1 218945 243547 968921789 1 72552 267633 36213150 1 177083 204574 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 103408 344285 560723406 210333667 0 316607 394641 358804816 12224712 0 7040 241413 882528908 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 297973 816301579 291283650 0 169020 446564 991486338 418561857 1 44450 360642 62204651 1 384214 417793 915404334 0 149331 440917 665552666 323078845 0 61181 253416 988918237 482290994 1 29319 180177 443517120 0 67741 182528 139638619 92781326 0 179187 248881 825686228 155589255 0 7220 96748 701073038 240788879 1 197734 292074 56875624 0 13540 437866 707374159 474534463 1 180387 347301 693979290 1 52430 323757 806790523 0 313338 352599 916310730 620505239 1 77493 133319 697576537 0 43141 218772 838873539 819870335 0 245509 434353 94769765 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 295295 634719093 0 37270 338738 296797934 402208739 1 41055 153444 876957028 1 186844 405907 362191382 0 32464 452359 479284193 862002170 1 70882 97530 539150254 1 249522 444882 337356113 1 20608 61664 744488063 1 45993 186919 500018303 0 156958 212793 62198691 215553039 0 88663 396868 147397080 538837426 1 124921 218376 201892155 1 46739 338108 350427164 0 303712 371045 277895609 409049254 0 67536 259509 166141534 403255420 0 81607 230587 381735287 611686267 1 28224 284115 112332025 0 155263 315541 705411548 815588234 1 120669 314183 2996871 1 217893 241599 394223061 1 117258 411915 879593308 0 123614 229212 419747663 461304310 0 64445 156925 291985072 318231418 1 193128 456351 823016999 1 138485 365970 716310716 1 281297 294940 279522916 0 203789 373329 571804678 734705144 1 43071 220394 360432099 0 82923 231918 666051666 254509231 1 316698 361420 981450980 1 237951 296908 801191407 0 33108 342978 862941590 734629224 1 35221 311721 792276245 1 104807 200855 267661770 0 97041 160243 980196906 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 265779 678270097 407736980 1 48473 147686 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 283171 427479 505174059 1 102999 287603 280187308 0 125316 452205 447940599 513924940 1 21470 407966 270988780 0 15287 281659 616117205 265208226 1 73009 247877 461315785 0 349448 375928 280107161 441699556 0 135886 432038 804115894 884479496 1 224728 310194 499695382 0 160742 270446 350823661 808555209 0 145735 382103 307654789 473854393 1 133626 449000 659144229 1 77827 287708 490150323 1 56105 117824 320293457 0 130094 383626 609752056 293690847 1 5119 52153 550377130 0 17146 120853 837573509 502282653 1 88037 434805 257127334 1 111643 181729 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 26633 291746 380682511 1 226823 268818 295397749 1 355758 412147 935917002 1 428995 457106 309729967 1 111387 354162 487441612 1 19718 73826 562616502 1 10236 97862 100598822 0 259005 349728 711067840 352573708 0 124046 319191 32385700 713467313 0 3785 202503 196508522 993199112 1 141514 172915 534405052 0 324336 365872 272784572 754468468 1 226791 289945 289906279 1 207035 225657 462101920 0 327385 457773 541510548 964540114 0 98607 267417 458319229 2947929 1 136003 461894 157077964 1 33908 112525 359735215 1 143013 284412 387723907 0 128317 219989 681291939 538452843 0 337884 419616 714535591 93775793 0 34455 242632 277999390 458152400 1 6208 21332 202929279 1 274789 365109 253847658 0 184683 335245 802440073 378256008 1 148597 183933 940591194 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 210705 307014 737644708 1 69808 149909 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 291544 403120 591421242 1 150765 184310 723594963 1 133588 346398 586911785 0 113788 301395 494588366 760828128 0 132511 304677 121393282 269862445 0 113501 299352 529612726 477184337 0 228113 270796 144205300 619930731 1 55247 59066 645272113 0 279429 409689 868207060 454066011 1 113389 200467 933320360 0 364757 407402 294664840 949824315 0 78122 376084 642420560 136166687 1 311960 384852 933879539 0 182324 401886 37846647 194384244 1 195680 454626 927092013 1 125048 164567 883762971 0 27096 263985 792088345 125098369 0 215854 428223 811550655 710523283 1 310316 375882 253392313 1 57323 295414 172376190 1 214524 418374 416242435 0 230935 300401 512841425 551621894 1 152279 371949 788336004 0 131020 418365 404113804 981340970 1 76557 349932 778035102 0 435540 454092 816131360 950234079 0 359545 382043 606519433 107860557 0 98637 197242 279625412 294065934 0 156447 390583 33965554 11078696 0 305824 382905 201884792 87751300 1 362846 404304 45626319 1 921 289666 626562735 1 59235 380339 802054506 0 206205 459174 363818207 347218510 1 140319 432380 949553835 0 199652 221845 128003804 996391193 0 165631 338959 913322219 349413230 0 21021 100561 619366654 636761252 0 69897 316778 595611207 941352562 0 38580 258013 296329869 723608890 1 38295 432343 23998013 1 58161 185912 116213629 1 58321 131081 678321992 0 293869 330326 77556247 487216402 0 112600 158748 506431906 302463075 1 67822 247347 229588625 1 174337 188951 454783474 1 15747 124258 737858488 1 184100 291494 920541985 0 337067 409446 237562634 474970835 0 41930 411215 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 400135 445199 222196860 451684035 1 180894 218082 272662772 1 88406 136717 611553431 1 61968 355466 253419931 1 34274 333429 604049837 0 43421 420997 704503845 385096739 1 179719 277239 509289346 1 241785 449889 901613027 0 147253 359258 451327923 515947519 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 83567 321283 801600010 1 20933 434548 588362548 1 135491 315160 544053464 1 49676 422749 831657230 0 223780 226705 395839158 621849191 0 182781 327693 784454431 970833836 0 6687 267775 780038874 752792057 1 54020 248503 642616608 1 332888 391883 82779906 1 203441 423264 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 102163 438455 737064910 1 227355 443417 169101705 1 259410 414276 239834726 0 6660 71026 831630981 887596422 1 35083 439231 287057667 1 224863 399249 984854650 1 248405 264859 611710634 0 178350 331275 379370256 69749193 0 74301 459869 16262540 226103962 1 6534 202343 10779259 0 177969 354267 603831807 666141842 0 37252 48763 219423376 463736018 0 139805 285314 426622210 38146437 0 175923 178801 275844394 455655492 0 28968 434345 4222949 852139650 1 124752 453415 916792416 1 135838 239152 403386373 1 81811 284125 603896579 1 6042 380144 878913887 0 45874 326845 928861414 128284021 1 132010 325667 171776557 1 150007 437189 179186793 1 28853 221583 862734609 1 216609 400723 43360784 1 173935 377602 297192602 1 50639 82949 222004959 1 272351 389295 661128568 0 272273 336135 334249151 456539232 1 95352 104880 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 445847 845052209 187647129 0 213549 462350 833925267 432354511 1 34531 333858 650873403 0 150907 398570 353887023 494205678 1 91252 130951 425387236 1 8319 173481 663480336 0 141799 250222 545025088 212830917 1 282820 365474 908238869 1 81494 426136 812281719 1 159022 197903 784232786 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 336377 480239569 0 353557 361434 208138898 251000288 1 22015 171630 702978043 0 90598 180432 266230951 450266804 0 104955 227286 811775709 295758961 0 54707 455469 115101428 911725320 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 461650 266855905 219115906 0 73622 77283 780776591 688584540 0 111893 233942 6185986 39250774 0 134011 283290 598823096 582930516 0 57106 461201 233941849 258052059 1 267925 300657 247873585 1 135297 416891 713178425 1 20731 173602 329353940 0 199721 303399 911447082 464502795 1 80057 248478 301478036 1 1451 148725 514015345 0 346270 460268 424151254 609287612 1 48315 331739 268188669 1 48834 363084 356315233 0 264043 413129 858908839 953087251 0 434033 443171 599463039 618676638 0 57524 317756 538059892 458491620 0 437980 440898 748325324 215156093 0 114964 400458 625051270 949283540 1 297867 459507 160302020 0 143313 144836 408804385 589190993 1 155388 171035 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 339814 253653842 0 191089 329841 116166971 477727692 0 258955 354766 791078202 131216557 1 49811 270889 109446148 0 290785 354724 794839627 814136778 1 88718 89095 882664713 1 145045 422004 48307664 0 235066 458786 169706791 717279333 1 163546 425517 214870760 1 117355 442402 483067184 0 73377 236575 84390308 185259478 0 218643 456269 290642883 812747026 0 81531 432064 848590835 941857782 1 53084 60298 36136411 0 23639 246750 920594704 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 133319 327963 954387550 1 291079 346047 391988958 1 149565 462538 404749590 0 157463 296106 923192916 22429462 1 260948 404934 888361384 1 268310 390066 622871845 0 127955 273957 667406724 97893146 1 344773 385922 789894723 1 47618 352195 147268310 1 269471 458430 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 175374 947500478 1 6906 365526 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 197662 234117 776285624 960667732 1 229869 276405 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 38628 342861 31287220 839979685 0 140566 167225 358260809 454346956 1 23416 235698 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 441734 766973957 469971953 0 66908 452596 690810189 225865616 1 242517 251751 359787658 1 142565 315997 869402046 1 382792 411313 102158561 1 414554 421865 756459829 0 172723 401682 735368602 716759880 0 357974 404946 560711422 649778595 1 153001 444153 592772266 0 143567 423094 269294528 339461363 0 173527 379615 875673474 552578410 0 107886 141846 439292838 686061519 1 62048 376107 125448994 0 80140 242439 89228203 465296888 0 191113 264582 225503478 249151964 1 65461 361110 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 390068 188811934 122321644 0 60147 341784 118786361 957313086 0 331977 337813 956062451 523666107 0 51505 189718 217483599 115233957 1 212506 450274 942531824 0 340461 391986 408424486 486911380 0 181866 373454 945411122 534525861 0 284497 380590 260323935 660629564 1 410578 413346 60212938 1 154481 223161 28362080 1 97990 145612 517089620 0 281331 389874 280852192 213096014 1 230581 278094 359955879 0 156991 362614 622931457 868330595 0 26938 272878 452977783 676345150 0 433860 446713 666858677 443874237 1 201806 232383 6764006 1 277211 456663 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 360540 333051395 0 15739 434847 598504463 664378147 1 124660 440843 262452351 1 269431 421393 547377594 0 86230 139911 951082534 224177489 0 63484 364381 359142112 966743570 1 152436 372370 15314156 1 232642 311995 611372274 1 63265 204391 371967642 1 49356 189495 534102580 0 271454 351937 422744182 816402408 0 172652 294912 414912361 925089545 0 12910 415528 450877228 158277587 1 105318 266405 388385193 1 95904 193155 391329023 0 97651 312539 292434942 111501135 0 269066 309570 272561776 703251156 0 152236 377043 846637508 173615451 1 99565 446327 662159665 1 50811 256609 503069882 1 242672 432235 592128252 1 128179 326517 947537132 1 234950 415194 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 74543 745857546 0 220530 352521 350303058 433925839 0 21454 156968 79762735 834806281 1 282541 328268 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 412139 568517532 0 171471 314267 899353840 282493716 0 305938 371087 879080020 376072022 0 32821 35736 693899998 294699592 0 354491 371119 778882441 429722651 1 287371 344760 109620866 0 111993 223033 325310638 789019037 1 93809 271725 691558868 1 152414 218688 391429455 0 282748 318077 921753555 358345301 1 153452 184516 732747031 0 147056 182238 811202598 130929049 1 42755 178944 170078019 1 107462 404788 518157131 1 44376 420103 570102360 0 55650 221057 36793693 977209364 0 288607 341524 896345593 400528649 1 162765 250290 283566400 0 238842 262869 181440813 580282863 0 47529 57328 102621847 182812634 0 12533 26569 376250370 541226176 1 113392 390249 608191956 0 60575 65016 549440749 2819949 0 214320 322423 395677984 180915798 1 300380 453965 516919780 1 442974 448613 132604008 1 26348 120512 627477791 0 284455 397505 504211038 300589378 0 109710 159942 82391596 589853756 1 269801 345056 756038004 1 41875 245788 217771455 0 239632 419885 78012192 712221741 1 342647 405025 893090437 1 216294 257156 634479776 0 241743 267003 774099012 753265892 1 260763 385606 631870941 1 227260 417538 132213842 1 169764 258166 241532106 1 109542 149121 709826390 1 149083 315901 376591520 0 285889 428234 773703262 301190993 1 217966 358711 941695142 1 3695 438331 828971751 0 163608 332320 799795014 284629615 1 185686 359098 676313057 1 350282 450669 553434718 0 185557 310202 789879865 73243147 0 79127 156738 710361682 60709803 0 375605 452852 772081666 854193881 1 101868 402700 303410740 1 234844 358556 200529180 0 99317 342945 331055636 386709664 1 204449 288425 140053045 1 14079 248163 27468358 1 5212 150310 255175235 0 58375 450359 383368438 189104990 1 188469 392856 37060465 1 85083 170795 558527817 1 72468 358277 557518338 1 244837 318948 12610707 0 175046 179731 972688411 499644158 1 273582 430702 950352476 1 229549 339145 616933127 0 30916 301960 38359004 801985885 1 267699 364852 709526494 1 40338 196543 689773151 1 43146 385086 947137815 0 52875 398456 631658611 592202228 1 155377 308809 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 275042 994338181 1 205534 302998 258014807 0 157490 406435 613719059 635642078 1 214072 436122 559049230 1 399446 405107 894122276 1 227524 278886 453356968 1 198114 232272 797374938 0 78559 185670 203797713 26530470 1 16929 155447 100429598 1 23499 103773 805651543 1 394200 399638 954053894 1 114623 408371 356238564 0 176406 355367 750820089 449666713 0 91308 434405 246841445 212318191 1 197231 229266 872056730 0 14677 82879 287112332 177139390 1 233182 256164 651226389 0 78545 131500 610865981 918119249 1 36167 396690 536546368 1 10744 418467 282141716 0 106332 328280 920231406 107115122 1 103789 144639 433258478 1 43980 196667 97572905 0 22670 288303 722338722 114276693 0 393197 419382 268701607 613067898 0 126129 254707 726791441 775157981 1 266195 347722 587769594 1 139675 395200 89551231 1 145062 330932 336260244 1 108143 298423 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 201346 216957 514590383 872003595 0 174065 450656 535735213 336180225 0 141169 214121 515671927 597621402 1 159170 452183 831114860 1 232886 235707 864147126 0 13753 60123 951939924 192019684 0 17033 295185 851207133 765640280 1 195834 339552 649101894 0 247901 378101 735479758 269364178 1 150188 330925 255069956 0 379113 408394 151000148 384617638 1 346562 433745 753201851 0 18460 233089 748959393 324943735 0 55128 442522 725219856 824213763 1 183429 289217 747116887 1 238119 252833 431177332 1 297388 319911 303218620 1 5733 51651 576130225 1 57333 324210 912130433 0 52199 166699 551870184 815045845 1 318722 337843 481758534 0 27288 389073 579710940 149154332 0 294090 446558 370806772 797582807 1 19328 42212 961750299 1 261591 352534 190563091 1 47971 348851 752125318 0 118619 187943 680639609 652355933 1 189981 451589 801684565 1 77238 372107 489714209 1 60734 334696 272929772 1 188010 379763 14438869 1 87998 446079 533463112 0 387333 447401 529431407 705565644 0 332710 351965 895658385 609222684 0 305499 411402 884815272 874392868 1 65852 317575 889858925 0 30121 156981 401615040 386905269 1 12776 230583 396091618 1 195896 292542 752712049 1 256591 388127 921330347 1 19534 308132 398104030 0 402984 419222 359692463 564608843 1 13782 307450 3221993 1 509 427038 744783437 1 204342 210244 914130171 0 72752 163795 712523145 980269777 1 44546 113571 113986655 0 238448 369376 283936683 69176641 1 1306 364841 430347662 1 243104 260903 831352389 0 135436 271458 224339450 428376938 0 177316 290814 994652689 264645826 1 163962 227088 894044205 0 218006 386394 449011807 776051795 1 203659 371286 615391748 1 47833 206480 727508566 1 104591 192130 465923657 1 123831 402715 3514770 0 85655 177097 582320450 274087064 1 35474 62717 123453314 0 26473 444774 605231310 276444744 1 39899 204744 718518826 1 169635 352657 296276704 1 121776 197491 280106946 1 109413 128510 713985085 0 153899 224377 910996924 668473629 0 319481 406373 827731914 979515493 0 265939 309402 265279970 334420966 0 35134 297870 918457954 209333356 1 237713 247186 725503779 1 204288 445227 455638478 1 300432 462308 703451154 1 49395 361566 230945767 0 8137 267903 897555524 69395097 1 126947 360398 691998506 1 172732 330667 560022680 0 178347 315831 564576269 384165544 1 244989 365042 236072778 1 391739 462937 834375562 1 270835 391712 430841128 1 66203 263771 619131606 0 317811 374125 254794773 656212301 0 192409 430557 5891124 25435239 0 65150 156016 576407670 852175887 1 19522 399478 60438351 0 5632 410094 538155966 624466453 1 28100 417242 954676387 0 220243 316213 30023224 220990347 1 153299 267694 100251922 0 22778 298924 413569301 820991350 1 79906 339879 801506597 1 62531 312657 744624516 0 392285 445844 524788429 614488654 0 91187 437666 91194696 896289158 1 94578 204621 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 85941 635499557 1 25691 241723 266214596 0 69187 182596 949937074 530971774 1 76390 257726 680715761 1 252954 376653 727051476 0 160188 461858 217570128 833618908 1 43787 239406 865237600 1 82421 250353 515212211 0 192067 239200 755865869 705849376 0 55546 418042 598952672 280043837 0 7133 177530 413154565 362726343 0 116481 279133 976208864 914690949 0 71472 327538 511824834 306196031 1 292420 409107 787872574 1 202562 395634 592835688 1 317988 352360 137838350 0 29365 247164 52267601 780768724 0 133200 353513 874798340 481624334 1 114117 303798 103297151 1 3170 285250 950647111 1 306857 307945 475445163 1 35075 272075 239106584 1 65919 343448 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 329457 183745065 762078086 1 67941 290094 74992861 1 126396 369383 421881329 1 85598 168149 327293605 1 106820 156990 989701932 1 198264 323116 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 416584 692770336 613818544 0 77712 462702 341558748 149329892 1 227628 416055 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 133034 152697 741453761 1 276142 452196 438860930 0 78578 160492 939986474 244006712 1 115824 302088 371771691 1 66802 76249 356610764 1 128458 231663 225115833 0 150675 356221 594008714 700367757 1 212153 311772 817798351 1 202193 240354 872124023 0 15209 358638 151676096 897103463 1 98124 321738 832438674 1 291621 446792 833399210 1 267519 457700 651409376 0 79832 279131 859974209 33670005 0 100434 292101 667878747 554663280 0 103689 420357 196756517 372594322 0 461436 462131 242558868 863389352 0 221622 441195 870120539 108599242 1 81732 142991 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 303854 549556286 0 159560 264187 2974603 45171180 1 116000 220180 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 151770 798400910 526584561 1 7462 116896 965213512 1 85400 371451 240220968 0 289188 380294 364762813 87687055 1 166792 233024 599320454 1 176084 267621 648051012 0 245098 368684 504374389 341101194 0 211702 298685 753307667 505524838 1 101959 385474 491465449 0 224162 229931 205313909 974298384 1 120777 169497 741589767 0 148096 198433 566072350 698788537 1 452553 459301 776306277 0 237012 422496 977864782 953639435 1 116023 118752 125120522 1 271950 422203 956428651 1 374166 412526 133790905 1 43426 105696 344840411 1 4803 223092 788351856 0 13159 155037 681706140 318943906 0 146477 303701 698667566 688482891 0 93527 310380 898961943 941125494 1 21540 181026 111661580 0 65486 462954 479577514 898271007 0 196946 319783 719690294 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 247228 343251 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 227922 363098 450934125 385783541 0 293633 326892 224856526 298761474 1 362412 387854 969807689 1 265714 435844 630583219 1 61958 134600 945960187 0 69433 244009 888452242 243991555 1 45468 425737 832340953 1 119079 416372 575268935 0 208864 324942 795857972 490490732 1 177037 269351 731620227 0 147075 344810 189077786 837776912 1 27931 28245 770315312 0 301398 390634 85547350 964477855 1 4834 268055 832926807 1 236730 242039 734956736 0 245102 306334 351423466 732058175 0 184238 323166 478985074 33140098 0 127340 248274 510788769 575643584 0 441352 455586 300966530 854141371 0 374532 432021 905875371 874237574 1 353447 417405 351142082 1 184067 273640 955769290 0 144167 297921 971986774 281626269 1 314851 345471 5735643 1 18485 323877 350504065 1 20566 134758 939043520 1 553 446736 184411488 0 192863 216920 266753987 897225498 1 82527 267790 135198896 0 162885 253389 839635462 254294438 0 184471 434057 891627237 931892888 1 95878 132484 281846795 1 242862 445076 714954987 0 255453 301922 948419213 110310724 1 70195 114705 293396904 0 26140 440318 840319760 792099020 1 137614 250737 845381323 1 33696 398556 613459831 0 23209 138774 683018725 63108547 0 172945 175282 866814912 928453431 1 177400 420359 194685863 1 101972 242503 47935431 1 41935 64440 777679593 0 335551 422695 280205189 181395381 0 135577 357367 760888847 762359742 0 169303 375542 449672923 913947418 1 36760 305792 487457200 1 189866 194307 630509182 0 338464 462183 152009878 592664405 0 246355 367516 814979039 676028632 1 170889 215250 937529461 0 2545 315688 579062673 178863075 0 95225 139950 330917978 598142130 1 95447 129624 48755339 1 365098 390010 867357835 1 222531 387717 334166975 0 254088 398036 604406461 8755135 1 115836 343605 232562878 0 177268 404160 150732033 119085650 0 50581 388252 445323151 215870611 0 220192 397730 499356692 787065536 1 32531 384105 770664934 0 299527 387050 135289985 261082889 0 121192 214881 4357251 677220159 0 5229 305445 183736047 602301413 0 144878 159641 44043113 566620877 0 293963 423416 876392520 973394297 1 186718 345550 601781854 1 27904 276619 1649851 1 39586 80121 17776359 0 208517 399862 660180845 255040917 1 308809 383181 823052900 0 105773 234155 726905307 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 418421 790180876 159648317 0 28527 89044 583637146 872690767 0 94484 397742 737610139 46076453 0 248644 370799 144104407 790681409 1 106208 435851 793818742 1 205117 373981 496372145 0 226812 265247 656308470 818602330 0 196724 359921 102891877 87289779 0 75121 208391 873675838 830934441 0 143695 395443 327869995 23988161 0 102612 255065 40052710 428384818 0 120161 391597 130525277 623328110 1 75329 259042 452836360 1 252254 396455 549634348 1 121567 311089 742352105 0 165820 439347 473150399 534298339 1 135628 356940 309859319 0 21469 190925 477727863 24597264 0 109238 359217 412356475 986485330 1 127478 354636 283590047 0 236871 317490 612831908 144606417 1 52874 359212 840101110 1 107560 414124 858397437 1 315424 385600 408655665 0 124993 382173 938391027 678096540 1 4595 161116 674742339 0 47141 293455 448475885 843813435 1 25102 108025 531370404 0 169512 304694 373507772 611231169 0 160152 423908 478169868 73060504 1 207543 424357 464787464 1 296786 459337 853246812 0 442843 450860 236146632 47377557 0 39927 229682 607920793 301971688 1 41002 142217 172520294 1 91684 436314 229019199 0 189903 360928 598392040 949563691 0 67316 73603 520781296 256530874 0 202820 432220 44056835 35713029 1 34953 225785 799583600 0 217437 353796 92529901 111785930 0 294943 389074 179146179 426397765 1 84044 437261 662004366 1 87858 278106 811622829 1 75026 140713 375520006 1 187248 278730 39382102 1 74256 400895 866437742 0 183854 234866 928633269 519646991 1 68339 105517 48002675 1 206199 367592 166597708 1 79910 237582 19413726 1 193668 308157 778159480 1 206793 456841 500538274 0 103047 447989 28387459 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 412158 772634446 1 55775 82424 503978445 1 14139 116995 26289079 1 168087 179597 555036197 0 12771 287321 233971817 953869725 1 340689 378660 183158257 1 263291 294255 887324447 1 27388 297718 215212621 1 264545 375095 517996224 1 115460 320168 963157397 0 162492 378128 575584108 151700000 0 191662 337892 703076556 99853690 0 246524 415360 124509165 618883616 0 40508 196466 368181893 212466463 1 163379 230524 8187892 1 320192 336084 655022400 0 317813 328551 604489157 653197380 0 61534 433349 412808493 731236911 1 116000 283332 802784463 0 69579 423967 791214914 254923638 1 230858 350423 263811004 0 140453 300420 429870281 345907170 1 407602 450654 408333562 1 196930 370393 214554580 0 103228 168252 49858025 422159293 1 204097 361961 797495242 0 243780 448047 997621362 503454958 0 9309 282533 303519737 772681449 0 345446 412423 569220772 802127139 1 103422 390041 462341146 1 142447 453375 127353115 0 33364 343588 163041030 310267377 1 252242 418699 115896297 0 156233 218529 82014425 567222289 1 220367 324077 333495589 1 251285 295061 689094176 0 97745 188209 888918093 478100059 0 289397 448532 542566898 528962122 1 406147 422440 13035175 0 343309 438503 759289371 390776613 0 18825 389597 913251989 962952253 1 47467 97069 866814017 0 159993 223495 359481844 994376851 1 328799 393621 834119089 1 108054 121228 23422088 1 4826 410427 56737060 1 17347 62706 996261655 1 68913 428131 403641380 0 112196 342745 954914713 884991711 1 431486 451519 799347181 0 87507 419617 652411259 987713376 1 6799 455872 545795650 1 366911 423852 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 273510 377187 348025562 0 223859 232818 27755713 280447816 1 371388 409120 48840636 0 18112 351410 523224751 161695319 0 70196 300682 15256554 691687731 0 260058 436010 301906491 635653972 0 46258 73093 410975367 716328691 1 453916 458395 817104451 1 339415 414930 95623562 0 49709 424360 322399604 3292575 1 35861 240541 705921636 1 2385 136409 915021683 1 262151 401741 922408840 0 339468 420571 748218980 105792898 1 70559 327980 141849212 1 177681 268515 423903804 1 186206 206295 810786526 1 6859 205098 667435861 0 179892 281771 454467566 690297272 1 127926 284060 875248814 1 10732 208849 520746103 0 158711 382401 475380300 986259084 1 71386 172200 697912522 0 89005 429063 336223125 957296376 1 189269 341928 972570142 0 140475 321419 177626670 810244360 1 251793 403475 444409176 1 37898 352834 836697508 1 158087 307072 97251627 1 246819 334539 449163308 0 92003 168181 633755069 943677977 0 82434 279132 534681130 475821265 1 107137 319112 329645731 0 272722 390800 266425519 77975901 1 202926 267392 936438222 0 2484 36396 341678695 44360391 0 973 111250 662049799 907222651 1 241914 345233 910986224 0 141639 436575 673282766 676781323 1 191948 256915 348415913 1 287915 386433 298887094 0 264052 321545 247564435 830874301 0 146124 155411 783698744 839946293 0 14914 384503 566341021 667561297 0 225645 457261 629730606 221894839 0 153227 231581 458512196 122441455 0 120127 273234 175535698 87175649 0 293875 404836 376702957 554352677 0 459171 460276 577352325 210977785 0 304271 410476 268642529 442705168 1 130167 184124 86977555 0 201422 274662 165478965 426231365 1 109663 125382 640305584 0 91428 258383 875145253 844901126 0 30497 341733 415538682 329393719 1 65935 142676 554325161 1 55315 217752 757340416 0 1581 239294 780080461 109573987 1 328116 435050 500075309 0 71883 213741 239805866 652445457 1 64292 280653 151876668 1 56311 248115 125725127 0 166715 433536 882053318 478472262 0 389472 441556 125389118 58898534 0 216537 455585 184488211 932917443 0 67155 424026 560892298 146560002 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 416285 802631804 917958665 0 308375 317196 305142375 676220621 0 229479 272984 789610784 37980960 0 150441 440793 801868219 1089647 1 363484 373484 962331411 0 122926 312772 511745146 923510520 1 86412 441242 732978922 1 159520 290529 434155479 0 17661 334503 789365952 17901368 0 16985 412011 357029230 120143607 0 307686 350839 386770536 618968829 0 308741 386153 54656172 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 239313 253378 225527620 308196047 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 308961 329924 572594161 321374941 1 41617 262907 863162434 1 64160 428278 991801806 0 179460 354578 851239470 135014402 0 387 134229 838210551 115037672 1 266794 381274 149868064 1 166163 335805 953186302 1 34531 216111 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 394468 463403175 923736759 0 71465 145795 272342520 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 123330 74884664 1 117497 379549 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 111560 803794451 0 267517 331457 619538470 648262021 1 59358 181960 287480568 0 54746 432818 916473684 585860823 1 273007 420175 539390242 1 161265 373133 674918530 1 161007 434456 776417156 0 113333 305622 514251882 300373026 1 43083 420101 353286670 1 214829 452558 386520775 1 220113 413350 902634536 0 95426 257656 658543209 984805240 0 443903 448138 537081158 893533628 0 60585 336236 538496044 285200960 1 275208 336986 37328072 0 408 122847 289762931 207143911 1 313187 444912 772957595 0 72977 84154 829155092 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 371267 934141012 880003649 0 160126 450345 664557253 66833307 1 187866 225549 909150385 1 94851 108672 552149999 1 116343 239580 185331132 1 300873 389775 448421505 1 77672 284373 778451370 0 382609 400084 890851205 583078116 1 248598 344099 646370616 1 100512 373059 777766733 0 239877 331905 235406063 744514863 1 245288 344823 651986982 1 150881 377336 28424754 1 104873 217904 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 249832 403139 742953628 17676229 1 297724 320691 510065039 1 236703 405076 104056227 0 67031 459934 905616011 418645726 0 184218 310829 655723181 620199693 0 100625 327151 168649546 859511030 0 230340 307479 90369909 749516991 1 236853 365936 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 152284 167723 908672116 927347889 0 305246 440947 715530313 16601294 1 161311 460305 273516708 1 318533 386888 931040649 0 211825 386874 529470817 147073681 0 81381 285031 700824912 762800934 1 164795 184755 498472564 1 231164 233294 538438424 1 120438 391705 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 456306 526162083 253849307 1 113729 385481 505133852 0 82497 318514 65143181 813251411 0 109128 286887 457705829 888608322 1 186632 434272 336836791 0 10561 382729 22113895 232897966 0 3626 413835 249151915 840686584 0 231646 407092 374664753 298095284 1 126936 370045 333173297 1 264572 385121 751388931 0 196886 211226 408421478 47424017 0 127086 414210 641538014 314045822 1 199774 440622 386424223 1 261943 394962 965486742 1 92535 130646 682422091 0 49362 361781 779779453 499968086 0 374038 454418 822190708 934922546 1 11946 74299 757296578 1 260265 415269 631307371 0 139632 303158 219878190 447308931 0 85797 352643 99983377 449576409 1 388258 443426 631630343 0 173814 344780 815574316 210662563 1 75719 337254 239842622 1 70364 206008 865007102 1 196676 340976 922835299 1 127264 212148 593179256 0 145616 239837 179199224 995705268 1 227141 321944 54579146 1 62336 288764 801830430 1 89061 450052 78778701 1 75950 140010 605681957 0 25444 452318 134087608 414139343 0 220960 366044 668972838 574784343 1 306210 356682 457349411 1 72769 359423 859544479 1 139218 297999 404333124 1 55660 322619 304313769 1 208197 302483 951261163 0 115450 395635 240675021 815691990 0 255640 288046 962825425 732424619 0 288403 297779 517489583 536633736 1 66390 221427 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 281776 134601893 1 110526 244781 167720001 1 73715 347427 904620089 0 262078 314160 640514430 450530779 1 56554 189870 485520478 1 52984 246822 572868440 0 307927 432196 572181705 433969478 0 267541 295789 661127448 401242389 0 136612 141858 146332764 818851189 0 270945 451952 711072888 365309350 1 365419 410447 454694374 1 288950 343040 647476803 1 155829 431374 216308494 0 264792 304260 459436202 179508731 1 131890 372843 406417703 1 39763 300071 915605171 0 8430 322070 729480537 6993174 0 216111 344125 323510582 864483632 0 96766 98489 845185098 762802679 0 128688 199522 95915654 508716692 0 87182 380185 965598571 891702588 0 68346 458528 487063226 770281041 1 246720 436466 58768758 1 134623 178829 130287717 1 70657 94703 793490472 0 199076 445873 170787180 29521295 1 95180 441018 453394537 0 4763 206964 22154658 710722010 0 295071 448388 774523846 787361275 1 343498 368823 110873218 1 169508 380160 93753528 1 21756 461194 27721054 0 89438 337520 337525690 221708176 0 11838 383947 552549399 180153437 0 242557 265857 542291519 969605990 0 116039 259734 398058733 16903421 0 216744 452737 577837291 786549957 0 63393 308513 811126463 730328406 1 201307 345610 684074277 0 280704 357679 570282270 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 76546 869064900 1 61843 158714 564005602 0 279103 436363 278558364 31953796 0 28645 159799 307093784 537350716 0 79313 369362 565859187 83197474 0 40926 206589 46576913 763770872 0 159900 307472 862854331 577386286 0 316195 392609 808414848 481355138 1 192765 365044 941334447 1 227789 351969 504562417 1 173786 401976 951975903 1 298214 328461 535719508 0 232988 371637 605432195 329282109 1 102076 245209 510884016 0 41 446625 822205109 736468636 0 217363 258855 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 289250 635616051 1 90080 321444 139590090 1 153684 296796 189040339 0 109973 305327 991300613 623463671 0 12858 124047 738740657 277174351 0 125111 316623 911165567 271136779 1 40380 398568 543081333 0 109427 292051 387242555 14257572 1 28671 113397 109528056 0 298749 439037 560452346 237996152 1 402901 421566 782358196 0 247894 370298 117493305 801720041 1 305181 326108 271685288 1 85977 332025 809513190 0 250510 297977 773188480 727255901 1 281683 397599 174111016 0 295496 311217 291484254 416126101 1 79290 456383 179603478 1 54238 161832 105872983 0 29295 159230 440738463 23557768 1 341790 373821 794567210 1 256386 445798 413675803 0 173967 387648 989432682 393294941 1 146693 309080 881947098 1 8040 106369 550650975 0 275819 358691 659706015 760415083 0 156946 395270 891873036 100460606 1 106986 233142 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 107883 409697 304997252 261656759 0 28203 126742 196028818 270996955 0 271180 451800 677442732 680236557 1 248369 462454 809936806 0 96420 168688 770957367 604725658 0 87605 293703 279200935 251175848 1 250648 450027 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 400968 561770177 395525187 1 104736 257159 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 389530 601493485 1 100462 302000 66135476 1 89632 452804 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 292560 415762806 644012754 1 62721 113581 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 239591 397153 361594126 953588829 0 24094 441792 629004998 153656673 1 91190 204326 720877923 1 110401 418000 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 58697 693778354 0 142404 176185 347305117 382022329 0 388201 406319 653460353 491625864 1 47444 234449 139161761 1 83837 391290 93100377 0 240489 450171 224740205 853138288 0 1772 13714 510689991 356319678 1 354794 386036 978382231 1 32570 423851 678990529 0 338782 442734 882988872 171769753 1 31148 430066 982695773 0 196865 430091 72793077 510465379 1 113776 246289 479148341 1 151757 294575 923565477 1 249458 350799 681826325 0 324415 347120 604643786 235730043 1 61688 225892 945445385 0 54472 196786 274262923 255026551 0 160588 415761 109253067 368792541 1 8260 29525 558702623 1 18686 47033 666020683 1 19884 77484 203170763 1 69583 229533 497030164 1 37881 439948 485361889 0 123835 370241 939404717 976107563 0 293604 304586 14793948 691683108 0 303526 422565 930797897 91170966 0 170511 228548 783569273 550249833 0 371745 401470 119603823 271331806 1 219693 421023 73564017 0 133011 388773 192510154 538662677 1 148321 245291 715307326 1 5783 282548 105251753 1 42890 461606 755906810 1 69081 162620 944988304 0 138769 241695 313867154 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 439384 794865951 229737491 1 159576 344593 797421898 0 202554 316099 399577574 990486423 1 34196 272609 917034210 1 23342 350256 319964381 1 86803 444428 683827361 1 237341 313436 334063453 1 127054 339685 675355641 1 75468 438798 734109403 1 2023 141819 117436106 0 79064 125244 510061120 394138118 0 99581 124911 435913568 157232120 1 166417 331037 330935055 0 199636 410442 35115614 987661658 0 159285 327853 222351697 445756533 0 128186 299807 289191761 201065920 0 57972 186789 868014760 413636055 1 160990 423353 675536090 1 64689 88748 176513643 0 171143 282874 824001137 815342060 1 226289 335379 362690013 1 151697 418491 901945325 1 285309 368932 484229869 1 258213 370189 580269407 1 169438 218990 980099007 0 286251 437130 24519242 355286900 0 421559 427598 807691075 510633511 1 14502 15635 910495870 0 190814 462214 541383029 913049784 1 111050 403468 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 273720 506305400 356525539 0 239120 387565 522094023 570594440 0 357600 433285 147514621 615977114 1 139988 334465 234773481 1 151853 378229 908463320 1 257504 414855 548513789 0 332338 451503 710124944 357947270 1 199139 232298 830395317 0 3105 272327 786454576 488337933 1 345969 351752 515723419 1 205934 430045 742729582 0 244334 317419 673118776 711722438 0 435742 437423 611309875 654730255 0 32214 277982 397586495 686519990 1 264793 355497 755938777 1 217732 240968 51579183 0 158286 176455 797251084 131801490 1 58184 66804 691181747 1 186885 388217 597244568 1 14944 404394 819424685 0 57272 212873 930857758 99347144 0 16946 326772 644137744 555946004 1 297319 326296 986723943 1 120335 426428 640526386 1 7886 358740 261629304 1 222752 460949 135173569 0 308655 320758 35652267 314985679 0 123702 224012 404002851 857912303 1 130604 379966 922137083 1 66870 236203 365507366 0 238564 303852 145684375 23553986 0 57373 387995 168432125 275341944 0 141209 453931 109936403 612829563 0 143086 410096 721015518 982245271 0 7960 25682 874033247 963011902 0 108095 110283 892969545 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 44091 257844 214246554 0 153676 330363 539379388 283564133 1 320685 386485 769536972 1 160633 416969 966177423 0 362351 460728 349522335 538766837 1 278646 442848 785979658 1 23200 272862 464499353 0 46944 295032 642511068 63801704 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 201470 292246 162486603 980742095 0 73744 197141 38782652 961364869 0 358151 434374 57926536 890014191 0 156709 362598 353081729 154389257 0 237451 359917 849029554 40611014 0 6364 356814 64599975 918866902 1 332826 437127 84514132 0 101007 399556 970117340 875096423 0 268769 339048 302198315 200887693 0 188032 389861 258357043 635216055 0 74505 306847 444372319 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 151581 183984 468284455 0 186457 338322 916397659 841467848 0 8199 97881 445198132 565375324 1 290816 365420 681453756 0 245625 420563 415690303 754463338 0 8473 98918 493824148 961288350 1 355525 440460 910326683 1 219297 220846 331538242 1 178022 430905 789264773 1 74158 462293 980271570 1 219826 251915 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 296789 333539 599465890 0 215974 315581 475576213 528092745 0 201620 333365 354010242 633260103 0 196471 312440 478415843 644753157 1 87850 279034 221555567 1 44962 371224 987280199 1 296839 373904 968818168 1 254607 452390 253026281 1 28127 325874 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 347337 731152135 103608566 0 251552 255509 47681888 244318088 0 68635 412835 279809386 297871526 0 36772 410342 125309207 855660493 1 98033 460266 777719494 1 172069 460243 794531411 0 252015 287165 775670511 543314374 1 409928 439458 290222146 0 372073 431946 500826458 397721594 1 43210 252395 951149207 0 301633 411967 414152675 103098818 0 53312 345850 51146901 463316140 0 328030 359745 612553854 50526974 0 213732 243684 696783947 298020007 1 298438 364369 967660425 0 10007 349200 320065731 580212808 0 221958 273172 623409584 425245432 1 261473 275880 685057136 0 306517 307130 486876178 126923660 1 71553 200963 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 219856 87647758 0 252946 447136 252320482 699983461 1 13839 90539 610253900 0 135064 449249 457577084 200491116 1 27216 382900 596422142 0 182431 306371 321541213 316422749 0 172276 437668 146375359 726241448 0 93735 396338 704249359 851251019 1 41359 85337 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 383232 630655217 810801002 0 209274 257568 796465777 419795400 0 391390 436133 483360966 491931767 0 209243 330209 713060103 15575198 0 42089 379580 439833151 607425156 0 102561 399923 218013716 954982261 1 72140 202110 212169521 0 3056 318558 131467316 912160911 1 243992 335479 27396706 1 238987 330784 920557318 0 439398 444761 244990064 403476938 0 224996 376152 227024155 816963245 1 288255 327732 433384955 1 128185 321813 371743319 1 41750 396191 513432670 1 269078 289757 143512471 0 1722 181138 260661003 991654955 1 290432 323987 798378469 0 287754 380731 744139631 453815873 0 16115 146570 487348363 941469113 1 360219 427625 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 410121 38372566 0 252852 272378 238323860 508590762 1 71976 419345 534101417 0 22224 278074 314652371 324188652 0 36496 337465 957926066 419930324 0 16476 268026 777179766 908775918 1 296890 411326 397753356 0 341977 379029 458462737 589457393 1 2652 82845 351315587 0 132934 300985 880587755 442009811 0 283981 375425 443340653 562801886 0 119043 334499 439462011 665906568 1 137232 362658 442400085 0 348144 374138 686689641 962382722 1 197614 241221 673927505 1 61426 85914 710945672 0 78890 349567 700580002 62780847 1 297322 401549 171574808 0 149979 435348 571317533 944865700 1 26606 360869 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 396391 617996785 0 144246 347704 919857625 129691409 1 243863 305000 845724471 0 71114 87141 225666103 542079476 0 257490 301218 955031458 870998720 1 220169 366031 181163052 1 19322 367473 425020118 1 112650 297181 317797102 1 83324 427708 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 96305 456832 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 230481 283357 766097791 1 213709 363281 101497232 1 96073 342996 686690075 1 224567 450696 376765923 1 114981 288560 243104931 0 223264 398548 256475502 386625130 1 55451 455017 494227864 1 29511 185036 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 198649 345792784 1 115843 263167 747479837 0 81959 312152 851919610 903881908 0 326771 360535 86474111 750942825 0 195884 394502 546684225 976898339 0 100676 104289 197825744 928930387 0 235138 246352 955120532 301871956 0 68553 324617 274410735 573626474 0 47131 362046 289029534 935208622 0 171119 431824 565033277 341257327 1 1201 298573 375547504 0 75680 315336 598754653 549024760 0 129194 263084 335496159 437085370 1 329619 353137 742975819 0 34540 408434 154439790 315268030 1 312309 354855 428007222 1 46281 138679 330760511 1 162035 275950 160751211 1 222672 413734 657494633 0 243634 354008 686474527 249666610 0 92899 343151 119917061 393228721 1 159475 412094 901807653 1 98525 304333 909211644 1 27529 154168 318218886 1 291878 439324 638114691 0 124248 217749 788085507 210683203 1 81786 309300 250792668 1 307277 396581 633033323 0 229596 460119 655544708 792028367 0 156269 291841 528814655 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 445332 13175692 243383245 1 411273 458610 90906249 0 122235 324612 359949466 715153198 1 26455 117818 371757926 1 47783 374671 445428201 0 170616 412122 96561736 273711663 0 171311 454514 420231080 157715092 0 79748 370269 609441153 273585174 0 323040 434943 932707099 462316412 0 69091 94439 663794249 655606175 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 106018 847539505 357660376 0 229569 387860 582135351 838034773 0 210563 238990 730532909 923128890 1 50000 53223 749371244 0 325776 430733 451606142 8752414 0 21640 237325 918205587 898491815 1 158826 349904 945421009 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 9467 17502 509573394 122603440 0 102148 272302 668747760 198469321 1 91900 427715 347344418 1 49625 170639 144249906 0 349088 392586 465567377 862817274 0 321212 358505 844037945 747630850 1 70804 290966 416256579 0 87280 258052 920210485 216172983 0 242232 424290 547012871 131462545 1 134493 449384 452109585 1 240559 247050 239016297 0 92799 303334 314396753 321445602 1 76529 223052 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 314349 5263326 1 173491 372572 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 210474 883942344 874083520 1 146543 361449 120916641 0 305760 398125 539583488 470902070 0 137439 360208 184781734 273468255 1 22860 431143 338767582 0 325161 433232 357407622 435930532 0 161616 281564 279971009 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 212865 370330 910586816 757300194 0 109755 423142 75571697 663478473 1 318137 332663 574755942 1 55651 317936 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 137720 376970 865112974 0 147644 271975 629376085 750239410 0 221762 436355 336792147 19091717 1 336711 364082 62400868 0 69324 266068 800023772 975758734 1 358090 396769 313951984 0 343853 361764 136920098 175611545 1 102596 422906 120591421 1 273763 309751 993435721 1 268839 393835 915641663 0 78780 197893 773449547 35303998 0 99982 292708 948892350 878021189 0 7516 34847 412044593 792352185 1 4045 453630 927288844 0 34600 73757 208188264 526190235 0 218348 403653 650783031 856664155 0 147640 366993 770387701 559257316 0 293386 360513 29588359 769235841 1 161461 273978 537264146 1 43366 139093 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 376463 976959851 71717950 1 113290 136325 647765375 1 22552 448365 895107616 0 79444 117710 372848122 853424861 0 55634 70967 346072966 794357647 1 111713 220768 868485477 1 291851 444610 106888560 0 204628 407168 226888707 615027587 0 85769 111993 662983609 756735646 1 190575 307681 101954141 1 328139 371673 520079885 1 266757 335077 778030868 0 143805 445151 462730968 293188220 0 16605 42946 98423405 879980252 1 226097 396391 337461146 0 295812 349194 648354606 882831585 1 234912 325707 721535857 0 194022 324752 760076495 911301201 1 311880 455943 957227979 1 286057 296638 517790465 1 320847 433502 118281365 0 108665 197274 693654483 146912675 0 421843 423530 639167364 812684245 0 10343 201324 249074704 651827427 1 52439 439860 887457224 1 98544 275713 815780402 1 128108 182497 435290273 0 68835 372089 149413925 67724407 1 32885 199379 211132684 0 38211 402467 190380219 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 227003 328195 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 353593 388863 110479032 1 125172 308443 553029085 1 327852 419741 914668119 1 216527 299787 466927782 0 132571 153711 669527381 299316688 1 156233 273304 726269383 1 67161 450445 302202838 1 102820 219702 1953725 0 241051 244294 214489981 164725444 1 111024 437250 535383271 1 25626 343468 62396103 1 13423 347068 544088156 0 225929 408180 843350821 664796906 1 359884 366615 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 292684 423346 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 121826 318194 459263961 928439099 1 84881 93405 360252400 1 116255 157895 214378323 1 97871 248401 563523563 0 30913 430038 904257875 121399085 0 256915 392858 404684716 993829289 0 386 220376 595427058 418261846 1 233415 296297 449358389 1 22211 415052 750298646 1 89845 240225 535428689 1 5514 123937 668687359 1 384615 444680 502523325 1 664 158610 800558677 1 330778 340641 971718020 1 47524 441701 558519611 0 57882 176847 371701326 605336970 0 6373 164263 957174498 201544971 1 203793 344047 768934665 0 178020 345536 762563321 351582335 0 207944 244350 786755291 606081347 1 264307 349774 793981139 1 31540 212377 554502043 1 259687 309414 126243808 1 9877 31967 574995048 1 13862 365364 559250449 0 95153 415415 522699729 29728650 1 193854 313652 846831878 0 402749 416946 637052869 648513770 0 28341 162393 815353900 298343173 0 296703 337527 186206355 953687314 1 111396 164424 611531062 0 221747 253355 819601106 913440660 0 196709 408155 277685144 959180126 1 4739 217034 172712855 0 264138 331051 966913574 4439508 1 196263 249999 357643232 0 97770 352345 377519520 39538540 0 149855 310998 510718606 733322784 1 82432 95222 793466723 0 66205 136234 507590521 351162473 0 128939 308353 218709614 413255147 0 46069 175328 852160541 800447689 1 222794 263966 501917593 1 72125 127941 419500078 0 239920 311746 790482101 996666438 1 240332 377417 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 91401 420068 918234258 950793531 0 25728 45970 103848962 550657800 0 278313 376819 570930938 175801121 1 81929 167100 44363358 0 134328 223206 49032068 25571224 0 16197 348651 969184733 806783230 1 164572 285858 351097767 1 253426 266676 14088862 1 166595 332559 132538526 0 30399 155684 731080854 238092997 0 5668 303487 581954702 496704513 1 66138 79720 874172996 1 263347 315443 720524642 0 75120 315287 502019360 485629559 0 148664 320135 320366295 692079174 0 225305 278105 993353557 853637320 1 340196 389891 49395220 1 70516 392141 587019679 1 3044 28473 971987711 0 178742 200364 393503822 410667172 1 114631 135609 477171994 0 51645 248881 482912028 238673284 0 147017 423879 455075706 212720357 1 237922 413611 874823965 0 424590 455398 102896596 729548886 1 106842 113290 681520369 0 109921 156045 872057098 576803093 0 5171 64249 858736619 247740994 1 226155 431439 239088620 0 109676 235094 252133681 731257044 1 150088 272269 506951034 0 123234 327604 620056165 989511505 0 185360 223599 572512618 457180534 0 56346 311215 834339952 802826493 1 89135 396450 55329501 0 210433 352441 325560517 370202167 1 8590 115125 472956663 0 117047 127255 473060423 131085312 0 400450 424370 132266356 485158557 1 3685 312858 13101524 1 264913 422434 827485012 0 168574 234884 227047912 533375297 1 28169 55219 542574999 0 6970 227055 694750157 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 297693 671160865 150752838 1 375220 456375 433630943 0 71728 458332 509601267 600327479 0 270015 333174 211039815 524518251 1 78314 93436 278524632 1 4499 75829 321972768 0 313191 441692 773648206 602859689 1 208395 442732 976486654 0 71712 305016 621696410 179424591 1 150838 177545 2790976 0 53641 286993 48743746 425316952 1 210108 246008 100189978 1 144983 178725 952835309 1 227925 259125 866037560 0 232376 439553 744102842 380894542 1 91262 100309 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 163094 18568785 0 131890 266658 199026457 507455091 1 9100 366589 58225684 1 299461 368762 547385076 0 12461 344860 758572795 52726946 1 209878 323771 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 411946 433601 9922464 1 86741 98693 310871429 0 99250 412359 624909899 680938021 0 287114 328258 764064204 410673755 1 43397 269440 735706408 1 241984 390195 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 421934 461020013 0 28562 331533 808586103 968401869 1 84633 194074 778153725 0 266040 369250 268856326 251674650 1 218758 224137 734055338 0 243137 265990 424365265 659238968 1 39968 206209 204958718 1 9403 85447 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 62355 264119 881551075 0 28657 308351 876363841 826228007 1 20598 247411 261730038 1 177594 271945 807288835 1 29319 266149 303206814 1 112022 450837 281051338 0 4016 393479 74323809 452694155 0 190473 198591 450406852 741957910 0 16626 380412 91106527 195012660 1 138346 381477 711726368 0 35882 424162 458276329 512248218 0 402839 448726 768153642 308049322 0 121388 303482 593693165 745813025 0 24663 446648 346451288 687952482 0 140111 314363 854940134 328789034 1 262694 432453 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 245417 435222 598734998 0 15867 366283 94321705 222320818 1 85486 319691 92974033 1 274521 331043 61866165 0 124221 384486 621618475 672085656 0 34078 131786 379199261 742494673 0 151316 321711 648784174 989943262 0 47624 147522 803344532 156365489 1 331838 459196 928618442 1 321440 326941 957235814 1 81593 371423 370952691 0 222388 329102 175657618 834564110 0 178472 317205 976779164 765375024 1 9954 89743 976832218 1 40319 262621 547694201 0 713 409933 313500764 372467474 0 169323 238944 576792822 84338785 0 115510 162578 485372114 239733269 0 191445 348308 509148399 575922925 0 101299 426726 256309266 2395826 0 206821 246147 611285541 194363201 0 74039 410455 764356741 918455394 0 400816 403700 707082281 878595405 0 84776 288196 929882161 386402562 0 79156 420797 13925828 718688695 1 19718 53353 286904783 1 219013 281626 633225083 1 14322 18070 747127864 0 62887 194370 681679361 882811951 1 226830 308222 115907806 1 148898 269052 587387767 1 218149 252666 58767349 1 96131 263416 650398246 1 24512 136864 47125385 0 56450 395642 553147724 441343878 1 94658 396609 113672270 0 15044 252653 182800627 932870705 1 95533 332563 44735385 0 369166 372512 28827114 836195726 1 98717 287568 272896816 1 358082 453776 144172052 0 21898 402011 315308390 906355462 0 205922 263296 567149765 461703038 1 166544 256891 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 257972 365524 625865729 1 84417 279129 524419715 1 18259 202036 537632565 1 278457 460581 768032174 1 176210 353445 299968475 1 24039 359171 14294170 0 228898 456194 482104556 132209191 1 10132 22025 534991330 0 220324 220950 43047201 563247974 0 86012 153158 448692520 794804141 1 163878 208297 187493115 0 133652 348223 413355605 276294227 1 369529 423801 99610612 1 385899 445415 291064169 0 159866 262701 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 247530 360207 638713522 0 371508 386377 555007094 571541410 1 184636 296564 304521074 1 257455 367370 787990746 0 136510 206154 78230093 367307091 1 15366 108016 247850858 0 201977 311692 124945153 914930417 0 106674 192812 895007236 431904678 0 120797 374732 934820796 273225145 0 107403 230304 821401986 410844197 0 44443 241173 247061344 349677080 0 285452 448163 283106369 195182402 0 182266 391702 102578317 838744579 1 18490 358557 373376998 1 60956 351447 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 38632 198843 635681490 1 3230 450503 68997 1 5446 230615 668091751 1 144625 252212 396215602 0 95069 431550 945791238 157179307 0 4571 236103 88664645 446479138 0 9344 111780 670872098 801059640 1 174251 438628 274696082 1 61877 223826 897215404 1 18989 222267 746661602 1 220330 269297 9056093 0 294350 386745 161156904 701220224 1 26293 77774 623718732 0 181591 315413 842636347 452853944 0 45226 105311 642564896 708177190 0 97306 215341 972558743 661974213 0 220528 276574 563413180 439078779 0 214897 226985 803708324 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 285171 424550 599159787 1 323026 347320 647221554 0 73220 259874 878448497 401557561 1 11643 220024 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 243706 839493376 1 392555 418601 256666907 1 313571 369357 374550606 1 173886 411541 674201053 0 244772 357822 441881180 133737564 1 33188 104861 338623482 0 179784 250093 730083647 866573940 0 244160 290677 796942172 224227534 0 56557 346150 969314816 498494950 1 149854 259500 750013132 0 300046 412118 370120193 583767538 1 289693 425908 382066863 1 8328 424943 444381245 0 35472 291350 335201930 729630723 1 9599 353250 711280219 0 42679 200537 21227242 825825098 0 156808 241701 39130365 154587201 0 15952 272393 491412087 59309554 0 46558 346637 355035047 981414698 1 37119 422579 753091746 1 92934 370206 967462308 0 16949 35740 459456104 449776074 1 69027 264328 314951958 1 104803 419819 51547886 1 307695 388096 430314371 1 247456 344508 121612066 1 102512 274948 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 72201 405411 90346010 0 164646 343749 169954861 550037327 1 85347 347245 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 421592 900084144 1 190553 426341 404635181 1 97513 240065 664941904 0 350969 360581 989834463 964287092 1 84600 330146 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 364568 343044844 143126869 0 184661 294678 758955448 384939220 1 116 27215 187950750 1 165925 307328 954180769 0 341382 419483 657264074 200846212 1 293223 380401 882577408 0 199795 286886 546394168 732310274 1 18695 193122 630406515 1 80089 237860 357335129 0 218492 231301 515495590 606945304 1 118884 186943 832054259 1 331281 460413 370384843 1 338573 351675 950168050 1 73752 89605 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 228971 432053 322566086 129125940 1 62891 244754 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 200294 288865 937815139 102454026 0 374884 402808 858452186 1122488 1 325365 387375 901802220 0 210781 458618 264520037 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 63887 344793 324575499 1 13951 443277 427760553 0 335239 368889 417128500 370234596 1 139954 304602 474954940 1 53763 314082 66144294 0 59982 122122 95183763 220987059 1 310073 435996 187572699 0 50980 434501 431383028 645627349 1 16629 147184 584498402 0 102764 176184 351578394 233480656 0 32254 87378 967420290 677048756 1 271212 324234 848220936 1 158658 308415 627954344 1 338134 394899 142374707 0 347547 367331 223226296 457378615 1 112466 285387 638923821 1 338201 448794 623696466 1 196985 209107 645317408 1 233873 343001 44378749 1 138471 344218 741332549 0 30011 267944 209207861 975746785 1 118702 174298 405863977 1 237192 281566 254077457 0 57368 405409 910806883 661667646 0 36323 129052 34908572 894998340 0 108478 226646 331165905 400084069 0 68543 224656 40984616 468283599 1 264043 404569 849893596 0 170520 401462 154908239 76716508 1 308052 437342 170107487 0 10027 36795 173631349 433251859 0 304021 398571 407070316 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 272698 413586 379542011 0 14791 130617 244053955 647043484 0 179081 406079 807586907 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 383314 126263695 288092474 0 258738 353192 869570172 425957552 1 219245 437757 733379522 0 66558 372524 722762044 404362474 1 41664 76599 523659875 1 112800 186837 424267439 0 74029 345720 727612231 904330615 1 349853 351469 563436825 0 141369 311851 986701794 456657732 1 190837 317655 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 47420 57277 202873627 186207388 1 139976 227858 59594125 0 24556 351261 848587180 372806643 0 98020 280266 457510715 295263008 0 294874 367440 227372163 946692394 0 65037 439289 15014372 517836660 0 80064 457558 978252853 174366365 0 212865 388463 183502043 307852375 0 365229 439169 446109714 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 7044 14754 486139047 449645138 1 29212 58771 730006323 1 23699 289487 832863151 0 266016 455855 483744002 95787704 1 151934 345342 925916922 0 351423 379984 383833344 334965806 1 211643 398726 986666468 1 168910 461943 982015815 1 277111 400287 884161616 1 72214 452032 425528679 0 167219 436416 766591002 800518255 0 8499 247118 499741802 442636960 1 346489 364706 384604359 1 154882 158253 123714302 1 211511 329731 57578939 1 271475 361716 522851453 1 259133 320725 659207785 0 115295 383487 310835240 289091510 0 6624 21104 344829970 909469098 0 1106 46453 698524587 93808318 0 90300 394204 946976293 390455697 1 126595 263462 677010538 0 19454 433956 257690300 621433273 1 265361 450695 97634396 0 18202 26609 977530454 4048031 1 19715 60631 310937509 0 86461 241846 435640601 495404457 0 19375 262456 512732839 731427949 1 68792 318747 42404733 1 36747 120263 638571672 1 348774 443746 521382897 0 79388 179319 862908256 956938712 0 48876 383539 188497080 833997881 1 196171 396670 768594709 1 346723 462103 751445450 1 171235 261137 116431960 1 213109 266149 181997273 0 87800 357878 193435234 393956375 0 285513 451291 618248931 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 206037 207660751 0 13547 19653 406469704 356360255 0 6485 435266 908569622 404413352 1 44910 270068 518360612 1 205344 375009 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 124436 403633 380661183 806110050 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 116471 718352688 461280966 0 62467 205289 519636640 121808375 1 65336 135776 340424296 1 97819 341344 64545184 0 356180 360440 910721572 42202904 0 83211 166787 898810652 264784940 0 53529 386807 426080493 765485235 1 252240 269727 398424362 1 125506 353769 203601000 1 291499 394135 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 180930 304106 742623572 129578509 1 373181 425416 565042931 0 300363 338764 393794021 291801603 1 60757 70234 187911241 1 160514 167664 880799700 0 94365 147462 820503859 955189974 0 184600 349888 688892345 683801227 0 174393 265345 228604183 50619157 1 5409 133226 447544499 1 17662 382790 100851973 0 192615 386903 900693729 146912497 1 94017 167951 311902961 0 201364 337246 474624312 223058545 0 125543 182443 256618556 329935528 1 76006 440792 271328420 0 160763 324651 765850323 754973525 0 65839 315384 39659518 665663881 0 193596 424996 337543634 651430668 1 27689 381361 353202829 1 318487 327279 438146487 1 188536 350789 292450231 1 195468 364803 185677178 0 169152 240057 761305417 751597190 1 37142 455334 594014048 0 153576 385245 912051873 838246423 0 446900 461389 916016269 21420811 1 153507 410235 420742484 0 328179 435963 60762389 421409415 1 15802 331177 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 161007 445847 885893287 0 2710 291307 560320384 752744373 1 152584 421185 79354222 0 146984 159770 389797534 969711070 0 149266 322512 522006310 759239274 1 198222 319219 967609271 1 178836 368188 89165760 1 195848 346898 357727183 1 266892 283091 838096238 1 106015 162864 207730657 0 168297 226074 103315766 831851862 1 240710 411239 561074975 0 4995 15096 174770297 691564706 1 306767 420207 224271730 1 143964 343685 430821540 1 60907 78055 24854480 1 199267 325683 693038469 1 58218 237961 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 400080 575319536 372309058 1 232935 414433 159244879 0 8146 179408 813292772 626854666 1 78292 216789 632769982 1 270908 421375 845326062 1 132387 228961 819723933 0 389452 461158 566707460 470138252 1 91212 282637 276003037 0 90582 437040 895567346 149997091 1 202041 394821 965320981 1 134511 199693 150777030 0 160346 367148 108606300 347175843 1 266295 396085 469408805 1 143861 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 41806 462667 407045592 626254266 0 133526 326478 435682121 968460796 1 4402 162889 997148026 1 160038 448715 176028153 0 88652 385656 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 276374 456796 303140507 1 366746 450049 397516274 0 180572 312998 754484627 920228515 1 161586 339600 925137969 0 90604 221639 538144957 968916559 1 232384 430665 195865455 0 2107 143226 913894390 656682854 1 82432 344033 150148406 0 78753 312201 149818577 461622322 0 60243 154362 343656442 473856391 0 217495 299767 112838033 617606790 0 43604 292295 74307455 45427577 0 80457 181199 57339587 65784668 1 34828 158465 538189291 0 396781 406499 133266298 707809561 1 183428 447366 656076438 0 40670 345538 601440695 330703127 1 197900 373757 460409608 1 371357 456599 683855525 1 141044 221174 84415438 0 245789 445553 287926291 159892541 1 120805 182344 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 54214 405533 635565880 0 165162 291851 529529960 196343996 1 244360 263025 578429340 0 48446 153441 423938260 684305388 1 14391 344618 777000948 1 347746 355256 940147372 1 139055 230133 718172632 1 273364 384989 173912225 0 342657 425957 608846402 483245157 1 103585 438631 20328111 1 121692 275570 149278118 1 356164 378854 580563762 0 157746 178862 724275114 973360430 1 151321 158006 845887999 0 387849 412268 17147016 92257300 1 183861 387290 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 386951 946988966 1 5165 395162 444330265 0 44914 341714 342796019 986030472 0 219274 327825 113117290 502579667 1 29353 80774 202931075 1 75439 401476 714327061 0 244869 403553 22885844 214392097 0 107968 434031 621478376 1492181 0 180098 403420 690846697 539281338 0 340555 459368 754884871 628079391 1 71719 97075 201609708 1 250418 321388 223474426 0 168191 285859 948911649 947428518 1 49115 97992 793840861 1 260307 368799 51391795 1 190292 435348 299515829 0 77943 290728 529275227 694197812 1 89708 305010 4568920 1 17987 75159 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 53858 106072 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 374615 264903734 1 112224 123319 685946088 0 67469 261641 380992001 660965005 0 412066 437381 295419948 259009678 0 288588 385283 206346069 975575086 1 89816 421279 719250321 1 9927 70696 78579312 1 122206 128045 897981213 0 106130 217285 814022425 780811322 1 244578 392943 359205171 1 174241 322634 636431661 0 50931 389981 591266891 365236342 0 149670 348560 403391583 986057595 0 116679 407671 952491868 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 73736 164227 957531936 548422231 1 197636 454656 565599380 0 18489 329973 639991413 74605527 0 297339 351925 596229691 751072469 0 350301 395860 232629524 393958257 0 74430 119034 15090636 201916997 0 11331 36281 491056867 43881438 1 244499 269222 606782175 1 259362 339049 119738423 0 123718 441450 166215355 54988429 1 33081 221911 71396505 0 28807 48870 115782423 345633190 0 20387 367038 993391350 299702024 0 22291 431171 850882758 52973237 0 46276 266714 875732199 737496308 0 408486 410417 307606808 721962885 0 68466 298682 502063112 127899031 0 5349 225652 253703468 651167427 1 249695 271595 114584401 0 131211 458782 920083536 252677606 0 514 21431 82238709 610059984 0 393015 453182 977553547 596415554 1 189869 253679 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 155703 365736291 507457064 1 112493 201350 848056101 1 248627 355297 576203691 1 29000 327015 499750273 0 34614 454427 421337573 130662898 1 17513 98333 818388186 1 261419 441722 147073051 1 284458 341327 782365777 0 361043 364320 42199321 448374737 1 51524 159782 649884895 1 44105 190361 976041485 0 53463 257978 211202838 30737594 0 357024 365677 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 333964 871028973 765708017 0 124040 414605 763230293 413139341 0 183868 346278 305134251 365530741 1 285863 397299 392170639 0 21004 256367 914482634 881917413 1 34641 267281 507418801 0 411616 436331 856947675 122039562 0 85556 258228 673904316 734850064 0 67717 395854 377951874 274827798 1 84548 271286 782691334 1 361084 403891 248104458 1 133440 355856 762558650 0 196789 249693 180031275 426391276 1 75699 216733 342593065 0 122471 336835 380545227 262695512 1 491 20128 669760786 1 179840 450442 909400532 1 317354 416968 517170134 0 82053 378404 431850733 142021910 0 250452 449130 725305814 929958251 0 241142 427027 725229397 446672481 0 140277 442526 331157083 206494436 0 279031 377340 496389900 280430100 0 259075 351636 145123174 395697331 0 114313 232163 143649753 663293036 1 209102 388006 704253449 1 69422 237806 892534070 1 3062 245756 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 210171 217604 80263435 0 145467 391634 611664665 905152053 1 187010 432663 821878353 0 232567 284276 13431115 980621616 0 67569 230871 577757764 695447729 0 161215 405078 324467055 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 234527 335171805 652648535 0 96330 225591 40843378 11409738 1 94273 256208 56809241 0 29882 179957 682313627 569204276 0 89256 372398 160537185 808235010 0 230492 387241 849496374 629815034 0 1606 170161 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 34459 434799 903887610 394333444 0 121850 171626 77135905 261742438 1 228617 400522 416607774 0 94573 455799 173304550 716723159 0 4147 203588 423434135 576290348 0 216109 218622 263906670 449777694 1 90225 375902 141766604 0 241637 379466 598418760 588898807 1 120563 451619 516282705 1 27382 185239 674107834 1 231221 328021 917070311 1 200540 371993 169851659 1 76502 262343 235852466 1 114985 177183 421368143 1 87986 207609 655147434 0 180360 234825 92639782 958156458 0 113839 300255 638384422 687813596 1 208568 453308 931471326 1 91929 288307 836404096 1 84110 114293 469591899 1 85277 254045 925535044 1 124053 455490 644163284 0 67571 240238 453732565 265376578 1 314835 447381 287169622 0 36056 319281 768615089 480407208 1 114173 427463 990155847 0 191605 208344 911321058 105305865 0 361264 411302 682585532 753214439 1 88216 327494 145483397 0 280659 382992 627820230 311164311 0 110010 252784 560848474 81599144 1 27414 375151 790545235 0 23631 143915 112163599 463010254 0 120424 283672 882356076 86111401 0 70755 134473 583103936 255344691 1 113052 280359 498833043 1 73621 296959 34036590 1 123947 237844 182006137 0 74830 208175 34704616 293580860 0 87356 155736 904985197 169731368 0 5893 462897 769868566 330027269 0 66846 385785 567563611 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 149148 432799 461771563 308723707 0 39136 329852 320690077 127775863 1 160943 203465 47672585 1 6277 446070 605316160 1 24731 145483 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 20282 335595 583130909 936028952 0 163315 317154 259605449 738983019 1 319494 414580 704218193 0 36737 239814 972725995 697794144 0 115913 332934 34038122 912420742 1 162906 430085 468806818 0 380159 434449 559944384 874282123 0 10988 247073 751654714 263085839 0 20246 383084 224906781 328989970 1 391957 457156 427623106 0 150876 378618 851720805 492284746 0 185386 188878 409719605 547312520 1 45065 128179 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 61971 492632012 674211793 0 83005 89036 940248425 135003442 1 118113 168660 817099238 1 31819 254781 805979172 0 39351 148566 835630508 42425210 0 62805 161525 709671429 261500409 0 44661 418811 60780843 625329763 0 114496 283209 647004798 512166985 1 46779 420098 932653198 0 193170 369750 517712067 406945366 1 6252 102973 38239693 0 246907 272935 222079147 227710460 1 267609 326390 309433950 0 239607 270353 714250007 624571016 0 104858 283145 302805572 407985647 1 204162 450076 950457756 0 29891 81610 380926967 538964310 0 289197 311404 832027149 32339998 1 77063 300332 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 314467 616647582 0 93950 289658 156233562 59008093 1 226602 426368 379116426 0 30821 178107 495324785 441429274 1 93281 348614 647696053 0 365737 390357 54678115 28557780 1 135714 154499 470112333 1 179116 185192 899911917 0 76432 434119 617973902 553558511 1 111577 370173 625112955 0 374712 423255 284353093 224763093 0 191339 424994 712035075 439831471 0 80955 98964 931494189 481143675 0 350976 396217 906639966 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 200269 246109130 1 285146 455264 373446285 0 50433 390579 479352901 973817623 1 369688 418295 95589894 1 272932 458243 859478464 0 59298 107630 787384956 569725250 1 98422 225196 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 7399 104615 980027002 760854637 1 177448 314963 693164524 0 100978 254069 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 108273 359107 229205509 0 345048 361199 13697714 695704234 1 48583 288877 98736448 0 69123 142754 550524466 107409069 1 239526 399334 246463869 1 161651 183040 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 343107 441076647 250089523 0 1265 183630 670494551 677216838 0 250893 436590 449510946 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 92700 99539 496861646 53197067 1 142199 173086 548113820 1 174400 224865 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 20026 152511 271767335 0 212430 383509 380383804 655196793 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 182586 268116 221231224 274449949 1 66202 227354 676822674 0 253613 303577 973981163 284676979 0 29919 119308 896713538 431115133 0 53552 147162 336317041 138763880 1 12478 209453 873905658 1 119011 270686 178188382 1 141496 278355 273446704 1 41398 70946 287056430 0 267356 370029 103419022 212965726 1 23349 242991 304428688 0 78425 323438 321921804 806251432 0 149368 150884 57014161 48464820 1 119025 312136 438308830 0 190145 338940 687933740 928529182 1 190424 283147 854762747 1 195927 387370 323576674 0 63181 200120 308536333 706010647 0 48217 397599 296691679 556910889 1 214369 324598 615380147 0 40683 384951 874025936 943788913 1 117803 192132 921081613 0 28149 57347 685110427 870420582 1 173524 262758 34200008 0 342837 419455 681179698 700312968 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 256309 334141 389669570 797094304 1 48195 234673 159655638 0 27517 115126 155715848 158642586 0 437194 454795 14367570 799910154 1 123064 320963 110805426 1 403247 432745 594374433 1 39477 64533 286479482 1 204680 437204 617370631 0 13338 437101 564464643 83255720 0 249167 399934 47078816 416925665 0 7445 183607 71333913 917518813 0 293004 299484 844874755 985907978 1 21237 220440 464939978 1 401464 427875 826048138 0 821 53437 821685298 9649762 1 311681 443628 95367062 1 54496 441903 44042688 0 151328 275624 558763874 492890482 1 245632 388438 768057883 0 48677 437630 263108870 726403252 1 170452 200073 775507729 0 281331 436029 453097594 104588466 1 193879 307177 811403645 0 217057 217124 898895209 570771048 1 4348 169221 827570174 0 149995 426862 287358969 305297492 1 255934 403447 633848744 1 26118 436713 339730654 1 89673 437074 275260654 0 315675 330567 183391128 222053006 0 296581 456646 975234482 609313860 0 101157 262787 305944605 571118591 1 149531 209249 827636222 0 84829 413774 151678668 997707378 1 24835 198967 280293341 1 177419 453417 266473690 1 29187 460344 543518222 0 7198 10481 534167872 78520248 1 162911 364230 34160554 0 290636 372071 738705352 440633935 0 116319 176809 736460409 208015140 1 87192 87249 907129633 0 99711 117010 165766025 346818049 0 223404 300511 27285605 977179695 1 325191 367015 851279800 1 168436 222050 502399483 1 320131 408313 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 20028 441475 732371656 1 57428 425244 499859638 0 367915 386791 974067716 247531456 1 105624 412054 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 291088 348161 945762508 456057103 1 140701 329311 809897172 1 34149 78813 319052526 1 322751 441918 614847575 0 313467 376514 897828102 749169620 0 104312 172005 314597222 619853414 0 20717 176435 186925330 919114121 1 13618 138994 230127814 0 268583 373576 795987923 9791365 1 30647 81142 125238668 1 10451 361608 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 182523 412195 781720333 573883183 1 228054 313044 799359922 1 222958 233938 675480089 1 278403 403161 258403529 0 104887 379983 798944598 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 234214 439777 844094111 0 7683 405461 961975853 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 337536 456325571 828113424 0 61053 311765 795029420 630498813 0 120007 445812 276726539 217096734 0 53304 365884 826475761 517662744 0 135359 270678 463353500 917740562 0 52038 153132 137343316 293603542 1 70299 98338 882327245 1 187296 303920 336707001 1 50007 405642 960858056 0 269990 362278 958553787 355260335 0 98551 421191 159530711 288935553 0 879 99657 922335546 628922361 1 10976 409092 98338883 0 75265 442386 911793676 52881835 1 11019 452257 333210591 1 279075 434198 542830211 1 29082 375322 154254261 0 6766 358105 858499408 396534620 0 21956 217000 340363773 342981570 1 321859 400119 311043869 0 272577 387807 828451047 798264917 0 307032 406819 321933513 624823937 0 214357 295007 260131581 186532646 0 242051 348803 931101734 522255976 0 194253 304371 386672567 144830872 1 317703 386343 460193838 1 57639 173302 619462066 1 86293 189952 923275698 0 184128 189602 220884501 863908405 1 83614 394114 873761551 1 164967 385311 668543181 0 95960 131839 519850846 450848509 0 424093 424150 434081761 184534192 0 73416 361327 69557045 667236872 1 130190 431251 752915287 0 403371 414893 876473015 812846720 1 78008 221513 589358520 0 132515 385901 778267173 103965821 0 52058 107686 851023398 83389378 0 26819 99994 509050613 311097938 1 153014 231334 369937888 0 39185 351346 949745644 789149799 1 61722 160382 544055533 1 296039 445829 700239412 0 90624 121704 200195936 932950390 0 211116 251436 295583796 112532730 1 22020 325563 428729407 1 14945 115015 868687945 1 132210 246710 338878991 0 139707 198895 221902876 637622934 1 151697 446557 576379811 0 137906 176816 969502959 834177329 1 242786 320271 791813250 0 22151 213260 155671581 552256901 0 98508 356015 250212432 957923956 1 209006 327947 583656046 0 310107 403183 826019117 339544801 0 249912 385569 852032006 976153550 0 251302 313836 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 431014 455892 622072121 606324544 0 22625 275307 876418770 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 194670 738756995 0 72120 212535 678483859 731939398 1 171456 326568 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 215159 239645 933435297 736809211 0 228024 362180 477330279 672860121 1 102867 453057 211072404 0 139476 382942 302485765 724185094 0 173233 199806 925059879 793478075 1 8567 347486 107510394 0 404067 452035 195190258 170719615 0 212312 419637 194704200 154919222 0 201671 243714 840600769 168873741 1 259229 372843 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 97536 275847 289794224 24857410 0 302189 343648 681733884 660461495 1 150060 201261 737917408 0 58234 204239 770082050 484783360 1 211549 355177 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 101474 523764693 575482496 1 364409 434253 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 429874 511682873 1 374945 396697 148392198 1 31918 244611 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 220609 270397 445204336 1 146010 148924 385911106 1 126118 459760 970564580 1 344107 430719 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 233788 270306174 1 249346 346984 109709554 0 171362 257966 47630285 300274369 1 283231 424351 571466007 1 91563 210901 36822365 0 24860 250307 837667793 788705205 0 186418 440873 510148591 227420803 0 229430 379393 684367577 59703272 0 192931 197649 925122136 464269568 0 292474 452840 91702451 913762152 0 93513 402800 573194460 535013035 0 120057 154441 481794819 817789142 0 83302 411840 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 191442 220351 978308344 0 6042 52016 338388075 936934931 1 141313 443041 194070888 1 203638 454069 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 357356 77945949 241936038 1 39181 162044 140940324 1 88847 135179 768134216 0 157849 455532 334259240 340717590 0 145797 282474 811468565 197209659 0 95828 299979 978324945 178877885 0 115971 136350 70031035 219083562 1 409547 459150 182314302 1 77561 411422 38181393 0 201121 281438 663349719 539406048 1 147824 349127 22524021 1 69226 74583 930530410 1 158241 460373 152636211 0 75687 436413 895196404 323240129 1 127049 431577 237025253 1 90429 274047 942939942 0 112978 408353 285403727 404490104 0 58989 435038 118441614 350560039 1 38433 97310 146605696 0 108793 130853 258063072 704718522 1 158690 300435 67392470 1 37442 376958 678209731 1 79953 187208 197037426 0 395729 424493 898940608 460344056 1 833 241712 632043382 1 242003 352270 525422444 1 258418 439800 801149290 1 16501 354680 780048080 0 53705 388027 440951157 52650905 0 269122 432597 769103544 339829264 1 88357 170406 214722025 1 201642 374265 282824872 1 126611 347386 566362814 0 355962 397759 831050216 3017066 0 217732 292366 423701179 974683541 0 164197 278166 982853823 28730238 0 6152 226610 100437164 673921345 1 413524 451695 154843716 1 258519 290975 547630416 0 4243 70077 243678706 112307826 1 395177 405480 395869750 1 260862 402256 541826223 1 423451 461219 171794438 1 155023 252641 270035856 1 44209 102053 208593096 1 250346 331957 618043133 1 212246 375421 221516704 1 312123 385823 532056878 1 169184 199277 653066646 1 53321 114277 444749271 0 113990 311127 644924184 320031742 1 303908 377385 111594055 0 409101 451014 343982302 778466949 0 123883 274495 746788781 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 363287 55880669 575669127 0 181984 459125 915250752 177602707 1 50596 319305 116168802 1 252982 381759 847827286 0 131735 457968 226670215 249208453 0 105657 314899 507274446 905108041 1 112703 172000 944113505 0 123203 279516 789378811 147914928 1 192789 271791 590737417 0 188319 459701 426186025 680503671 0 40344 149431 991188582 665021669 1 187390 232110 479845570 1 358392 430944 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 177169 313837 524649028 176788755 1 107758 433240 164510192 0 109948 124314 167922194 778963919 1 263399 356615 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 391495 844248155 483372825 0 171769 454346 270149521 679151557 0 218560 264944 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 282562 90007694 1 165638 281137 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 100385 278652719 375527143 1 206826 365434 354048450 1 145665 276537 147791227 0 85840 384810 918549594 512726836 1 187212 359980 607890383 1 226637 401417 867701375 1 60931 439007 155615988 1 308989 372123 80720088 0 302225 360187 703628554 709425681 0 220522 445781 935501637 647020217 0 32153 367656 230581170 160942286 0 119671 319806 425859342 146710000 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 1054 231752 334118944 46451107 0 171232 274018 632937217 424132448 0 285268 391329 899452066 465417441 0 59742 134578 404243121 108853632 1 217768 405404 772369347 0 212189 253006 733571024 291092398 0 87462 109062 18246371 910401964 1 166522 186560 329202643 1 157239 411160 697168774 1 79691 364621 433401796 0 47122 166869 583766883 363365429 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 279531 148199831 512310258 1 116966 456760 377459881 1 78722 166093 843763255 0 110285 206357 126223047 721721338 0 122258 249785 188483490 981583007 0 24307 248769 903576910 788671656 0 319575 351268 356240122 539380360 1 43242 337814 685166987 1 65075 170699 640387668 1 186293 433088 19028939 1 188802 333427 953727728 1 161551 165281 390380097 0 106309 335530 47820949 928466392 1 71971 458083 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 414592 746279761 304497472 1 293422 429606 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 175918 230672 299739780 0 74359 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 350913 423887 242749072 1 309328 323798 844497047 1 146969 301714 818717548 0 70804 348996 892704926 493636091 1 23843 421160 51533045 1 165753 271475 67665073 1 6715 403572 911075385 0 117728 372297 433894536 22643652 1 167819 233241 8814944 0 85925 428429 451683353 719017557 0 93761 435635 951007270 57519732 0 12049 265917 998110927 352748394 1 138199 264975 819078593 1 184950 369671 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 33816 336440 571826830 282682770 1 160991 378652 416551021 0 219319 426385 256393556 858909903 1 28557 129482 367921475 0 188284 259580 947061453 370533963 0 54591 175124 827632502 290817619 1 63617 154582 783391059 1 41663 339644 75304452 0 146499 460428 898361712 518416580 0 65355 136323 907761931 645926091 0 279178 306567 223749132 151919448 1 139002 434031 515667693 0 124732 372087 892807 200043531 0 377187 435509 852859711 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 318015 458733 348254166 0 88814 422109 379744422 43128433 1 250860 354805 219731128 0 162931 443268 752008564 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 176877 215779 790102455 90170107 1 169317 223436 6532286 1 290168 314473 187581011 1 361725 428216 412173729 1 130388 293203 582007704 1 187396 360573 946882546 1 93343 291633 297537632 0 143041 328889 56673592 188063850 1 39309 225828 753783689 1 110176 146809 274454131 1 50000 328947 818542481 1 409464 460113 754011823 0 266521 407615 898492927 624494239 0 321024 334953 15153748 849193596 1 94438 191599 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 407180 528341692 0 282797 289396 962397852 526935459 0 77725 147495 141986763 122029084 0 65049 226235 943551406 673440603 0 288383 446341 246734509 450167999 0 129777 335335 995398463 654203929 0 80773 289233 2952851 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 384 238230 942554937 118178342 1 99482 293099 200008060 1 338790 455921 660534324 0 138740 420812 605862769 511183152 1 172120 287599 722534278 1 139216 327295 72852818 1 62246 462957 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 444546 218631130 6278313 0 61803 184509 901812747 218629785 0 146707 436184 626357130 561394705 0 91284 268822 810600983 386657867 0 75149 78443 796432028 258671674 1 274143 367003 984169638 0 89982 325176 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 381247 327390918 973903376 1 127667 129422 353798832 0 296501 439619 587887039 641512759 0 7579 319396 881080621 380342623 0 49952 351422 768676911 630084285 0 125318 392675 481581830 102353151 1 208396 270636 888097177 0 128831 416811 314841968 500375472 1 265833 437142 711089128 0 5956 266522 556712547 707676393 1 22716 47825 487029622 0 27627 106426 654442360 135862188 1 202808 230174 139034311 0 262673 410207 859476609 5064736 0 185867 294559 632958278 536901128 0 169297 367821 965876408 665054864 1 136902 349607 942111423 0 78568 207831 497568480 278881599 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 231125 337722 164920107 0 123992 260956 618302956 395901747 1 354158 405377 201456085 0 127402 261904 249942452 795315627 0 52834 189146 881558709 177471000 1 159338 198060 16106882 1 86177 264330 272051729 0 228827 322513 543919865 143391992 0 146901 274365 681457057 643690583 1 116640 237359 146387934 0 72273 190215 955635119 161323603 1 67825 147446 141593954 0 234978 370760 450317638 986710821 0 1291 382890 754779615 710895899 1 122836 123668 606519241 0 6975 268598 24431094 420595031 1 41687 82113 123960960 0 70394 421762 719342578 128100817 1 257421 263322 681258446 0 237722 262604 37211797 410320660 1 247931 359313 823987999 0 105017 198526 993580699 853902210 0 271481 384157 646082707 771966498 0 151196 236777 505870241 631408774 0 15539 405247 401187570 591984267 1 94350 238385 530544926 0 354482 365885 139764180 170872924 0 123706 410778 993999417 146205950 1 63321 398178 528280944 1 285923 299104 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 439785 869723984 0 22642 63012 338128358 156811972 0 82984 187430 861242301 452442740 0 110105 445201 161333660 535963905 0 391883 395798 777818907 5272943 0 297113 302937 489061641 471604616 1 134305 332987 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 408903 425066 633257945 0 52663 318371 408934760 54440310 0 100294 129171 67854416 687473217 1 131525 172655 88239331 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 202348 919115617 1 219383 321984 748082906 1 79380 194785 953668578 0 64354 135933 986247150 911996991 1 255770 417613 474462523 1 399417 426932 452434208 0 300042 376489 311728637 242546990 0 35563 283161 710845262 83052912 1 1502 297220 601476187 0 192772 310440 73371457 516489118 1 116731 203338 980611033 0 12752 398823 583280133 660963504 0 40 180565 616670047 594688609 0 191084 322859 562990675 92591135 1 221987 414599 282512719 1 125278 339798 38699167 1 171121 198488 824121182 1 112467 390880 959616503 1 252310 331759 965710966 1 676 51489 532065947 0 198078 245642 512719467 809606804 0 111688 375699 938373715 101731374 0 195218 296825 683811369 882917345 1 148173 274788 657082233 0 11485 217432 166350667 599891904 1 21769 321384 109224906 1 313772 440694 60209483 1 240253 272853 795027028 1 358828 360520 865569376 0 150965 382993 471496580 634603094 0 90698 364785 821519018 202991122 1 77626 373816 432541060 1 2886 275787 275646488 1 200887 262674 905162886 0 8480 295265 844360495 841431623 1 129502 382062 468406812 0 150530 388550 781897483 781384782 1 45360 231541 591206675 1 349455 365713 853729268 0 338467 453120 652220498 468771636 1 21129 124887 611268276 0 160672 207815 400977899 15787601 0 38073 428058 701238308 258648662 1 79583 456441 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 67005 139220 90053276 925820926 0 63657 264094 89269056 598912128 1 68084 164716 267191578 0 60730 443220 387981001 762331659 1 241350 457606 959512259 0 238031 333211 313269759 347449903 1 80365 449548 602481920 0 51627 360713 383463249 848475172 0 165454 317294 791498273 460189191 0 123495 386277 214525142 798055910 0 133268 443080 675941907 26660083 0 67986 364170 620187256 794480326 1 145742 169602 824181117 0 279787 351317 157916184 102168649 0 199659 265662 166728009 222025583 1 13112 320466 338743068 1 69481 402111 105697495 1 195248 228682 270985456 1 102878 191391 708636524 1 88635 359861 746089367 0 71879 211020 836905204 639576383 1 273802 348127 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 398859 436981531 643896270 1 28273 163150 530476336 0 119900 242765 205151846 586470717 0 31816 107593 83528151 759938266 1 72898 200520 719678854 0 424041 427552 844271433 612433954 0 184857 293473 719665460 191054305 0 9760 144216 989501014 281437547 0 147782 168573 556433981 251537297 0 146819 448276 504385946 824880954 0 65144 346151 832901256 112023706 1 287547 437621 965621193 1 84541 212531 967214617 1 238065 405146 99013397 1 60472 409217 471842959 0 206965 316496 95343784 4015014 0 221518 335547 543800344 584378866 1 73089 417808 90475207 1 337397 434373 570287523 1 155848 407902 296155986 1 167457 251205 467525274 0 30892 281791 59168851 389113801 0 270443 379081 896680258 462116342 0 80472 310599 7718211 393116099 1 65070 286298 347497666 0 265386 271952 529932922 95712575 0 97706 151547 165739361 298546866 0 10434 423819 306721302 565715660 1 148284 255456 728972263 1 26379 329330 735539517 0 87036 416924 620148892 814336053 1 89150 226300 206320219 1 71840 184911 550577864 1 89452 429263 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 336196 403682 865769233 321674482 0 223216 232070 995243279 923897112 0 138004 277827 994947264 879988734 0 28181 155033 486100882 542059886 0 365647 423695 38400735 671155045 1 263138 278769 937003841 0 338028 447719 707720840 68210393 0 185052 404051 89646653 474170693 1 347495 431805 43760831 1 213808 287474 882953865 1 145668 340025 653978632 0 347230 439158 299187659 787156545 1 254028 302573 708435178 0 101051 261758 754706220 211024423 1 42970 105380 417194946 1 176246 287496 42576369 1 104239 139833 991101944 0 377753 431781 347222493 379600908 1 168157 315436 695340129 1 261385 343960 818318705 1 128840 259382 109836749 1 168457 439521 129122253 0 34937 259785 374988820 894708862 0 63701 349608 704403076 113627196 1 111174 328807 133425294 1 412244 441119 82630462 0 157370 406338 525002259 36913780 0 151624 356075 196509204 410361130 1 239952 398149 812410766 1 63599 409674 921941396 0 167764 240270 45531087 178985079 0 47038 418040 483923621 879379138 1 189030 313320 396562525 1 155786 230853 481265116 1 53510 380431 874492242 0 72614 80664 430817434 16341727 0 124646 433988 936857452 217958501 1 283846 421657 943147719 0 26415 47847 982742824 766427207 0 100467 386925 940617072 524914910 0 104613 302415 595743039 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 126531 417442976 0 113385 326295 747452632 108981724 1 48112 385088 422197088 1 204417 262353 906124028 0 70413 229084 735808491 979985239 1 326009 367986 854584795 0 1621 52552 833380225 612466956 1 153298 379020 906994773 0 363243 363969 545441723 272650152 0 331174 338284 317328352 77460707 1 20617 442986 205924297 0 176635 427061 929614194 661334665 0 10850 435962 501872458 296490493 1 56031 290187 392000696 1 43181 183826 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 62596 647770103 846083336 1 230298 344633 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 385001 60478195 104176041 0 312871 441420 29216356 180502044 0 265551 308379 879837548 289084207 1 119174 195577 308190215 0 130433 149566 577578791 811436874 1 232427 351105 374733209 1 26412 83013 978511687 0 141693 170310 195285842 327937230 0 126916 259772 122802934 607442286 0 90181 206411 590346133 777603686 1 174572 401933 829937256 0 437 41936 427606214 666197331 1 48467 318389 822263578 1 88764 408989 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 411686 618741462 1 58735 254918 591960785 0 7932 189851 269137238 280056766 0 320979 359528 509066124 809483757 1 47827 407919 869413873 1 124046 302806 621391121 1 75402 248645 370017647 0 350224 396309 642706955 2646872 0 264356 362462 743043794 276723681 0 115234 234855 892052068 610029388 0 11329 432295 823380451 44244650 0 254630 257900 931622911 289802665 1 135800 314490 313349534 0 284480 337886 391144606 950381714 0 208324 364405 874247261 715964923 1 214960 369154 343672507 1 162075 412918 995788628 1 120869 371972 935741318 0 16271 240800 464219587 313208510 0 17572 185561 339050543 641945573 0 177131 275481 757964780 768927416 0 257906 398631 603719433 772040850 0 4196 377947 931698382 945385441 0 85286 220332 296253147 695091323 0 141704 329943 265203078 695959246 0 28680 439156 144017540 390002580 0 26653 308464 802346923 623419437 0 52730 393202 633504534 655042188 0 188208 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 401037 439976282 1 392447 438520 46189364 1 176976 427774 18073079 0 72969 298516 652672553 111093551 0 232332 360715 635334346 592991549 1 298431 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 232645 257151 4957365 1 145642 335751 262634494 1 336005 375651 759154205 1 25114 114722 741369611 0 438200 452495 648298288 884121153 1 354002 454107 486951471 1 20037 66032 1630099 1 313810 414854 829490577 0 108829 259127 604185644 897861981 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 100555 960191670 64388544 1 6072 66539 390933967 1 184104 369006 629575406 0 195311 370230 132133679 926583605 0 40396 309134 32396436 243656285 0 285698 350874 392110587 511905798 0 21250 181389 389266287 986114004 1 244091 448859 119761827 0 16013 452619 884340614 785362178 1 51540 336069 635862903 0 223533 440704 944833341 894236214 0 236309 382993 692314510 673390674 1 189631 290867 653300986 0 147072 232320 72704303 206100174 0 225361 414945 439807851 953236999 1 194832 270101 189996805 1 103270 140498 42460472 1 175810 392832 195194864 0 149190 231158 275259427 810916394 1 218065 347985 861097148 1 48980 207987 360291411 0 381569 420067 750581411 278159253 0 398529 398944 477306073 14927088 1 2364 300648 644063565 1 61664 116969 748949454 0 56761 143224 962959536 843377064 1 191068 354972 961348609 0 275977 343868 538661620 547725215 0 96033 180330 24744631 205504995 1 300414 421535 687041866 1 16923 40251 654972923 0 89490 383542 38147923 700286046 0 142079 149846 432739824 463616780 0 41557 292629 118145497 398706879 1 257982 461950 42975648 1 55283 330431 534853927 1 359986 455194 761516463 1 162021 192268 830528516 0 169164 442845 262981329 291140301 0 92398 423675 268502833 935510027 0 22626 32227 98786263 149773964 1 103602 403001 634145711 0 247273 382257 983087407 521425458 1 56182 377565 904409171 0 90993 198463 284822466 493902221 0 64268 374893 702829008 203553626 1 133044 224526 375348870 1 42363 352168 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 366972 820623129 0 69906 353216 275388250 911162613 1 157906 165953 84328191 1 194879 325643 862812114 0 6321 351704 950138651 968326497 0 181641 413634 64939324 587193600 0 201887 309162 374778054 504278575 0 210975 452459 655023001 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 364411 846699332 562475167 1 172154 199088 493381875 1 250544 263304 495569969 1 239182 452779 839301977 1 49053 401372 822077454 1 72030 447092 532858020 1 360748 439357 395158979 1 241770 349352 941151107 0 148069 293030 819470618 394679234 1 281864 411598 67600706 1 195572 359129 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 357266 640692658 149456613 1 181734 182244 707460746 0 35466 254222 758507170 678492944 0 233779 427417 810975626 67879275 1 41038 149021 474174485 0 350613 450764 498902651 514610110 1 28180 96608 848735168 0 44735 62540 378959582 173459264 1 7713 333045 242796288 0 74979 434819 725348897 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 52255 194586 508004368 0 63592 342017 464395906 482554086 1 110460 221890 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 410938 241716048 758599881 1 287653 363324 143845129 0 133482 272038 647055332 412881104 1 43699 188084 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 155372 441859 469152207 488149367 1 304173 358113 857243778 0 270771 462449 728596359 556819193 0 214976 218109 16023742 862459581 0 193857 437715 4436682 153997583 1 300238 328506 550225914 1 60707 138663 448276252 0 188129 427411 6340041 95386071 0 261696 324744 248411541 703706955 0 114222 361066 334611955 889674355 1 286328 452354 285185530 0 44219 217588 971728941 515261507 1 355398 420886 655781200 1 5876 412141 577703323 0 12527 142948 261351625 700827509 0 92465 255231 672280792 200217939 0 102538 107047 653795582 500973769 0 217680 310193 961681392 432673895 1 293750 442894 156556888 1 120725 219475 946987501 0 108253 389767 807934617 868739305 0 370948 458706 463271385 104778627 0 35808 148700 956005400 146142062 1 155532 412240 321095026 1 121798 255235 767265390 1 197891 214891 189937183 1 209492 417443 645286715 0 28082 310828 428532278 323011706 1 37972 346699 98918580 0 136764 358672 242860625 473002450 1 161597 309273 986349016 0 125948 385837 667212629 867823304 0 390302 448878 432366334 476841076 0 293849 344744 557571073 387135442 1 25706 139029 769254561 0 311919 421480 743268411 136845418 0 167357 442115 551331059 904345338 0 130881 368584 429858294 941261100 0 135926 272027 842461381 554588854 0 302563 361662 831967525 591910091 0 63084 219691 969963205 80437931 1 187653 457656 277589254 1 118480 230663 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 179867 394463220 783243581 1 292010 367757 611879822 1 38194 91676 306160811 0 223681 364754 428961303 570842927 0 87782 232908 52736593 108563033 0 408133 450675 201123547 165083444 0 133995 449604 248667044 832359351 0 384244 430426 116740398 452424659 1 54600 142663 777937142 0 113259 158826 678133979 737421615 0 250243 438718 770324532 913261514 0 269994 315549 645724638 151924368 1 273409 389602 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 7654 218121 219964585 1 98606 329404 148344513 0 236760 394047 479248751 749941644 0 98548 423604 238600260 731908853 0 276453 361777 51803490 495472001 0 300406 350088 351592316 303015468 0 40304 435913 236414326 817357004 0 101217 444515 217425533 280622661 0 311786 362974 488232908 130928998 0 156672 164263 54394227 669275718 0 200825 275088 618020470 674963585 1 314022 458492 910084226 1 53081 325934 81245705 0 33131 437842 22037483 294037422 0 212768 307493 301557204 664857411 0 89548 180328 602549525 802868559 0 131991 373433 439859558 477705551 1 3826 267937 932106167 1 105157 138898 282203565 0 65262 154685 92762684 319911440 1 132607 458873 210059331 0 137392 274411 108423791 530212774 1 366216 417227 972958656 1 348961 428674 942300000 1 259803 350453 316208939 1 105943 422847 653105515 0 335758 368448 402888423 978289161 0 33894 178880 924282007 25597852 1 89566 276829 966935513 1 234016 417329 959170655 0 123350 368678 242507391 175379766 1 251402 282827 452870416 1 91763 320778 668851725 1 177366 178948 101996964 1 150155 431764 659006118 0 435827 445829 846000339 959297945 0 56714 237791 540800327 936061609 0 16942 130031 872779343 71617885 1 367370 427683 651215488 1 429689 430415 352848878 0 345409 456440 512477274 55151539 0 3157 190448 447421421 938235722 1 276819 427588 17693872 0 33216 286229 422041997 301251956 1 131878 267155 473273676 1 244805 263188 823332179 1 17406 97141 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 166100 343898 808413720 1 37023 435967 855841383 1 58499 222305 51798521 0 200545 233547 331816094 811104027 1 159670 342192 360276625 0 22980 176894 997847172 660530247 0 99659 360342 878275065 664330064 0 67131 145428 559306270 654428585 0 252063 418714 685344277 985877813 0 110512 205887 813494010 865156050 0 278981 331140 253963237 49744150 0 111952 331982 310886780 601893732 0 60042 106286 262316779 142540587 1 128674 442767 831333675 1 106833 398558 979256494 0 66050 172095 968493211 606588786 1 86160 439729 469108170 1 162100 369093 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 204857 272121206 1 8456 439773 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 280780 75185063 304649331 0 100889 438340 924152980 955106366 1 239254 259891 966194871 1 200172 439399 592269245 1 120952 270720 590439076 0 71173 365496 520251042 156039454 0 246961 359416 772608359 871530426 1 30881 425176 235881168 1 147337 225482 197857560 1 222839 352497 789041789 0 199906 344788 696265671 973581298 1 32395 312804 956120297 1 55701 265284 702226944 1 25894 65008 541166506 0 72934 101403 223032895 800603529 1 305567 365531 296107992 0 285053 353309 63058736 875399933 0 121204 344740 966404617 296597654 1 156359 158096 308994089 0 270262 376434 36554824 20497410 1 126805 343827 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 250504 632901471 0 190435 291082 293594894 358653747 1 434938 448472 618316887 1 91642 319045 935471316 1 67290 78151 866276341 1 26564 100652 562565788 1 61926 96983 33970270 1 239227 416435 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 75342 314687 395757462 439057955 0 44061 380996 765695016 860747272 0 279704 386525 27727631 786889172 1 168814 242186 804894393 1 145295 275990 526214 1 336060 443253 384656293 0 273854 275633 398266574 906948721 1 182057 280728 259980357 1 56991 72464 506579779 1 59564 160884 842282008 0 58536 379618 812008406 451298960 0 166447 198340 747023060 600967285 1 69848 379053 336596601 1 151653 276517 399622231 0 87531 279182 324361387 381666505 1 14073 277134 911420454 1 371268 452637 486964676 1 171355 353144 657888059 1 63142 180174 317697928 0 288095 432958 595936314 847406539 0 64013 293652 126407487 180241117 0 59800 362190 517066876 722429710 1 142960 352606 437119089 0 251122 303002 530219843 652922584 1 251320 270485 368314270 0 100142 148029 534622184 259978912 1 222775 367910 254723911 0 287318 450015 830867468 960469442 1 52224 165450 308269861 1 73618 170504 271141662 1 133324 419636 324766257 1 287396 389248 267433870 0 90042 252101 226233754 595640766 1 37598 166913 337168610 1 3956 297184 985222017 1 175801 378887 725954926 1 445645 457180 559883175 1 31564 235366 782564782 1 133257 403011 29014131 1 236442 254707 203050749 0 177831 411143 856966237 256153062 1 166933 258678 445539890 0 180314 421930 424730453 458151333 0 268750 307766 672387492 477865591 0 18444 106097 140121744 128779023 1 177873 233355 477325919 1 91172 259164 880256870 0 313472 403315 57417881 858527517 0 18156 149410 184588430 443711535 0 289177 459966 367772311 529022654 0 17648 106842 207736796 137777929 0 41684 458614 732603595 139427138 0 81194 415103 425649679 169671717 1 1955 212971 546343300 0 275952 402538 269395564 371589200 0 38929 114826 138498485 87571426 0 41736 256031 932769276 421754619 0 220364 285539 430236961 118967538 0 320453 387733 748431679 647997253 1 323006 434220 301447421 0 13316 413632 678203145 369842471 0 261655 264898 74063678 691634945 0 112463 404875 753411032 15176290 0 261328 410059 893905832 245195742 0 239847 345951 594877903 960814836 0 40174 232281 394460465 659773439 0 274705 361816 556320538 447054286 1 93633 273047 629120648 1 230204 313300 151815206 0 231714 257309 720390932 551949252 1 77443 448953 418047042 0 238183 338056 510662155 398738693 1 311468 325216 761079710 0 336778 427845 242243316 677780723 1 87672 148514 750495140 0 12323 64223 25616233 469026345 0 77380 396235 421437348 223778795 0 403716 420952 64932561 671593592 0 218899 380113 589471815 559162932 1 120828 228633 899985654 1 222326 257706 162849396 1 208285 442610 283857061 1 41725 429699 63109727 1 303270 414154 375067506 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 281418 299435878 730209827 0 122854 193337 807525692 451796492 0 247283 293527 994141821 769977031 0 142388 372858 377094176 497670322 0 149629 254303 812851795 505189444 1 311632 318025 844731859 0 416841 426037 305434161 188068997 0 19678 194216 629567992 692261658 0 258800 351661 428944615 428320071 0 322480 350256 309243284 336576255 1 145347 255298 59554070 1 146077 338316 774524812 1 46008 212249 642683371 1 125110 209803 647965427 0 114967 157631 916213082 866800085 1 21337 59491 582133440 0 263039 315748 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 195003 391889 282357714 580651186 0 200652 259613 869601147 18002965 1 354826 445717 960015317 0 137812 322959 329162877 10593678 1 199217 298946 142364834 0 155795 207348 500187003 696330430 0 166532 383183 819648762 712437905 0 27405 434643 917662925 474556971 1 11040 400104 909500901 0 91385 373854 236028490 734241178 1 309632 440751 490066563 1 55029 226888 940307017 1 311521 343789 203620933 1 82493 233679 113930189 1 78482 107397 885925010 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 47303 279680 880928055 1 170446 241087 800500008 0 325899 453835 313460265 456432327 0 20372 215174 961805432 643659909 0 10249 59864 963695564 277291112 1 78096 320250 724930236 0 101171 332070 691125124 96264373 0 37150 273423 58465779 512585981 0 65749 309232 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 142854 196452343 1 34424 448585 115826768 0 217870 369809 325332497 836595240 0 95919 115356 578726734 155775519 1 187827 439935 18455845 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 138554 425878 260174429 1 177769 399421 285852540 0 267605 376828 903984258 84096922 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 5895 382328 199474617 921481101 0 171299 260368 577361464 784837616 0 184034 307886 429527633 112102092 1 49124 329963 73755210 0 373116 377206 80762451 880202569 1 49752 374870 527556946 0 297936 300946 757068825 570592389 0 306367 363550 962940720 875453577 1 103461 362355 341790617 0 83611 298853 25894428 795269749 0 268436 432367 48044195 812872910 0 313574 444075 818868010 257787906 1 375537 459350 696284381 0 159044 228827 276605849 543622358 1 342001 396779 849688900 1 301887 322077 353614650 0 41684 86591 112283083 494060631 1 279587 302330 750784055 1 176600 215487 778451771 1 61418 268557 608795036 1 45910 377709 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 8215 434851 477047772 457775253 1 135437 398903 424844107 0 202934 412971 683869630 728226082 0 28822 235744 35980915 405041163 0 189140 310093 591751784 820592973 1 163810 302049 548042046 1 413141 433443 30123809 1 120696 211011 874284187 1 78128 327958 705928397 1 63624 187441 914214129 1 133225 371289 713124360 1 409523 460321 392078546 0 327609 344566 514425305 104192232 1 174973 328295 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 191144 444014 669475908 0 173916 329140 682339281 401585339 0 195478 246728 327539874 41271847 0 304161 366299 752382307 443891925 0 324787 342469 168179997 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 133707 326109 46940335 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 160462 353656 554389708 567178784 0 161495 300174 908339078 563838055 0 365557 460452 352355630 524083139 0 101336 397422 369690583 504464420 0 90747 446198 568352433 195151404 0 54326 344304 63733816 355022182 0 16897 176941 730048750 598588441 0 59064 329574 330892393 447348783 1 72146 136512 665742283 1 128502 436318 741858137 0 21904 237551 997854074 301169214 0 68225 270197 61984881 560617948 0 31735 305262 655003314 825682741 0 187051 309377 137384518 656332407 1 160347 420475 684896167 1 159809 238436 394928762 1 380673 436527 106466158 1 205851 237861 433286393 1 167940 365883 132316636 0 138385 293304 160312525 126872431 0 21853 84607 355802072 970195726 0 171226 358244 926692159 213984062 1 120772 283453 503575293 1 234377 340600 277435215 0 229931 343344 943348840 556582429 1 6668 275555 533246245 1 114317 137687 737764438 1 234255 454988 26932986 1 3709 270654 400851639 1 121361 400210 142488684 1 261798 444997 113677475 0 338062 349930 114575763 141445237 1 106967 222304 391128053 1 39832 278346 35189176 0 49513 101995 800038165 593372249 1 354250 437076 600904533 0 131223 225228 137315024 865216508 0 81436 378071 720199618 951550423 0 11604 395167 308074092 984995639 0 210654 276432 538142568 849250681 1 5775 162685 297321619 1 227749 406743 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 50945 368823 653487940 1 346337 459317 880078655 0 200507 421467 875771041 698354325 0 238137 454975 573237668 49600423 0 63425 261947 410731417 625030760 1 235496 281309 209315380 0 299774 342605 751061337 512619421 0 239214 387217 262755788 938680657 0 111157 214214 505332360 22135055 0 66293 236132 540891370 908090457 0 373885 416603 712213310 155326732 0 10755 308671 833104437 703279554 1 68364 302338 702755106 1 63084 153746 86274559 1 71778 345433 482828397 0 96565 348896 832820538 316447349 1 329213 365845 222774923 0 291357 335542 212338099 207117159 0 281822 438138 746404535 58502315 0 122077 334334 989155846 549577849 1 406962 456821 443606258 0 54731 90792 816774763 117216578 1 167836 259375 777607261 1 144216 429231 44480303 0 274309 429515 607450461 132764753 0 42973 164070 252470496 49012410 1 130511 247015 110685046 1 373851 399311 128357774 0 59766 230188 42110667 653247817 1 199823 345765 534203527 1 12689 83889 972313133 0 61488 450793 213613456 345540603 1 385424 403875 507340243 1 104826 272034 888038778 1 130919 399838 438300020 0 84321 263636 746176545 48252080 0 4508 297152 728566040 108945190 0 152528 460870 51646932 875749636 0 291619 340137 364244807 566288609 1 27637 322692 987214525 1 32552 217668 280647246 1 432450 453646 933945949 1 115882 406153 230534519 0 390672 438727 12346232 824325414 1 143100 421707 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 244024 257633 438470943 892047512 1 83817 435113 468507481 0 146824 413495 785510555 356253484 0 177634 192282 303821970 240338894 0 165609 344594 922746123 838242495 0 133827 445729 483699221 31773991 0 66479 260334 256044334 83414757 1 171319 284400 280054185 1 42915 152139 783930709 0 214898 323789 193773087 125969869 1 124367 405506 415558980 0 223196 258515 969892052 361846809 1 234602 284036 353464236 1 145211 219383 668768332 0 130797 380296 907879726 676073135 1 276456 412906 258858282 1 182799 351904 415044430 1 108674 109090 510175566 0 82411 265068 275120623 362164951 1 393744 437475 821712520 1 354578 374253 364662681 0 27190 348213 953285908 304188713 0 107135 398489 54959897 328219701 1 4815 108853 322160090 0 262846 265011 435403372 246390011 0 161740 307639 398762457 367752444 1 413452 438220 700307167 0 362693 418942 752456564 155449026 1 61367 319809 511824391 1 324732 414442 447966140 1 364536 446458 209515419 1 131401 352426 403067590 0 59202 461187 679269623 664487990 0 3392 370853 99560271 199598066 0 44717 135976 545516547 347021825 1 94847 224998 61869443 1 231704 283106 414090411 0 285130 371117 672349011 285491402 1 4520 88099 519835737 1 148199 223549 221039085 1 72485 324214 704509768 1 10976 33006 365394053 0 65628 192558 616043489 291845889 0 246806 270203 262372449 879464301 1 16314 161103 497582656 0 65335 426630 41707251 287727793 0 60672 252936 504503894 2595639 0 177513 274570 337186934 74783861 0 16441 273852 615796347 308201485 0 389494 428895 991831984 450166716 0 196852 345386 287160562 144734889 0 46470 377657 816401886 510375463 0 231398 432043 266745105 730729107 1 2240 410180 171980873 1 181127 355708 94615630 1 57238 341301 877223426 0 156914 423013 213324617 633129689 0 65407 319565 814469454 58595126 0 13378 441906 741344066 960619425 0 134050 136825 97347706 884495558 0 219037 263064 571027922 757100581 1 225267 240412 185523961 1 41987 130660 101694652 1 248747 444264 183241934 0 243530 355295 557148401 200827097 1 169217 305308 560555410 1 202001 213980 431241149 1 88949 431379 212949636 1 22523 321962 589178552 1 272043 408438 609085903 0 206364 416196 82036454 749296554 0 270464 444324 200250313 725775160 1 119230 293462 825639464 0 353713 356785 482259633 92734098 1 339423 401182 536038545 0 204433 440718 665221812 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 59522 33294015 1 176259 420707 901421544 1 53016 372891 449572546 1 164266 216064 337312230 0 163675 403660 916477812 77433503 1 271355 387812 589561580 0 78770 141598 47393711 660534730 1 42276 123035 660734836 0 218925 278919 822117065 395843770 0 86984 159656 767270512 100603660 1 123690 288978 793982682 1 221695 411800 888618819 0 140098 153439 951634872 266817502 1 316711 453960 637792402 0 57855 141717 993730313 647471559 1 37084 187736 300829866 1 79575 390774 697298778 1 186625 394446 569975551 0 276973 339308 890225044 543018189 0 373502 444594 322151033 867435382 0 233286 416259 482478615 433682992 0 9531 139709 789613417 870520415 0 142734 168050 392381222 547510684 1 251008 347391 213944385 1 233943 415060 81632617 1 172113 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 64191 552805698 1 11284 27618 271285253 1 177321 285091 698476925 0 292238 355434 902439574 950887683 1 165879 198574 876564334 1 110967 282241 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 292314 553682729 0 242871 273422 542396954 976160810 0 271304 357269 700581934 282312032 0 31197 378481 417459083 869451928 1 123748 204183 760002310 1 122544 364916 19624879 1 356081 407250 650182211 0 279380 293622 57195737 680573629 0 217761 307183 40277266 482397554 1 390468 423017 128626114 0 448297 450370 820324400 51941501 1 178596 336353 246088030 0 58878 365122 932145271 974460340 0 41883 86881 287334762 582612288 0 9295 383011 163085476 978862608 1 199462 389084 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 459135 913759808 0 274610 347966 84129524 941338970 1 248894 271068 475495830 0 437346 454266 200570208 279480244 1 129424 336995 805533018 0 165995 311090 403069344 954823562 1 167714 428218 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 348340 244627839 1 306505 354317 644802970 1 214595 373343 436980478 0 63930 397734 806564835 179557874 1 256107 256680 596675345 1 152706 260678 940275722 1 78792 265980 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 7304 304439 426242839 0 195881 319638 634309442 660673278 1 291432 439786 574520169 1 46891 229250 822628947 0 334019 434265 383596150 10265400 1 112964 402572 372506873 0 131166 349149 303989794 964333802 1 233304 236960 406448793 1 201197 453137 809325919 1 42242 121018 647287610 1 144556 441359 480099162 0 187726 281436 670438506 745448537 0 235548 382282 840509780 532698243 0 158806 381964 382283648 738003732 0 35415 99184 462457868 951880266 0 240086 324138 642617964 591269948 0 126701 318914 267170284 610766571 1 74779 205844 790116118 0 109855 362426 575002740 780640181 1 43434 379337 240850339 1 287889 452957 968805963 1 70511 124065 498971960 1 236950 291284 405054945 1 621 182352 112260676 0 175754 444366 801800143 762387476 1 41573 372565 19490487 1 134111 448838 346707044 0 214092 355404 4562092 727809806 1 189610 240820 103098426 1 208750 355369 694681356 0 157965 452600 800127875 839244003 1 79494 333180 483300542 1 159932 390598 364652339 0 279322 411186 468800294 458957510 0 134262 409812 630557103 191043518 1 313201 338808 832028602 1 357225 363751 649383615 0 31418 239531 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 155473 401252 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 249930 355735 682374219 1 354368 359786 591545471 0 92256 370523 540687318 365073899 1 308336 351490 395579970 1 291831 327483 847861374 1 41490 280551 563514503 0 120431 286969 540694464 134633903 0 58791 87918 896375626 562945723 0 220000 356944 329911434 675185389 0 231763 355003 541952233 833930503 1 19530 326934 704939028 1 304116 337730 931780549 1 227955 441054 57411714 1 1417 336202 581286444 1 51974 369113 331739037 1 395696 440035 743980256 1 135589 206002 329842622 0 206821 433178 553667190 802908771 0 325536 461500 433364470 260617413 1 357905 377324 760056712 0 55409 363454 510378510 642902804 0 58942 117874 191673563 691489936 0 60989 397304 720333197 451222709 1 288895 401932 548791875 1 64567 270111 891523357 1 340068 413253 71169297 0 140834 236066 449698165 789046028 1 48261 116965 474297879 0 123540 400384 762138047 482824618 1 11941 28893 927893685 1 43543 261936 158682007 1 178759 314920 820757116 1 322869 444564 547897372 0 11157 396220 395061676 290625905 1 117192 442143 766490367 1 58767 146261 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 188419 363391 687332252 745334288 1 2606 337018 263474083 0 88 424202 371963954 20441528 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 352962 159362691 439106374 1 83170 210827 726685451 0 276610 399859 967892078 368215002 1 24954 65854 912217931 0 309750 384869 171746443 334564523 0 41929 205779 561275567 73118035 0 22173 381119 285284630 780049349 0 60324 65709 473295529 664949012 1 127322 396219 200243852 1 151960 322169 270627160 0 261513 343871 71966294 226358170 0 59720 258006 455056583 683427084 0 86494 285892 855724624 292729992 0 10662 101696 299865491 248503958 0 251605 391490 875611829 355309958 0 320183 402085 494390561 666261535 0 302231 304181 388740994 462575840 0 117350 367530 722599352 107096504 1 221998 283419 177977930 0 95515 245610 547705343 744703943 1 142651 354998 895646489 1 80161 284067 685099722 1 138145 411374 610768501 0 210100 212053 177184451 218370507 1 174789 401133 957300598 1 212803 375114 217990326 1 78763 86948 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 203834 278586 280674323 1 171408 273443 543597343 1 70070 104608 507673931 1 72639 349533 237937854 1 73169 93627 502543727 1 20251 312446 818073539 0 35312 197431 784890255 424529850 0 4997 221504 152784901 304799271 1 155965 328726 979276386 1 92392 444691 388127728 1 144670 147198 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 96971 326200612 0 160712 326453 391951906 881846021 0 143502 352970 372730163 734080035 0 57023 247115 2171700 595548474 0 220630 228934 874106947 473266803 1 282766 329118 362733020 0 88454 215010 733233205 326747586 0 198521 307510 460517685 833430900 1 195645 259784 312195907 0 123847 442580 222249392 450809136 1 149453 312221 790097470 1 94552 363636 642040273 0 371547 394890 459894302 490525301 1 213542 336713 434693718 0 33033 262932 100139280 82760859 0 35841 452044 917669407 849546050 0 146036 284493 863409418 475822896 1 80614 205745 478117872 0 22154 88666 528811512 734430067 1 30850 448766 803411354 1 310824 429269 111166116 1 336093 379910 880922346 0 16046 152150 467498133 864595118 0 39885 358626 187694765 196766595 1 44373 176973 452820812 0 365827 390272 332826964 914618074 0 358 179188 487192138 14644546 1 149504 265036 550342474 1 210472 283891 292927586 0 123739 437820 321103251 239130783 1 251675 321178 185877653 1 45533 122440 661720720 0 190654 417402 318332511 185234958 1 270684 302783 125796874 1 154953 428059 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 429474 805927998 1 7945 297489 86724734 1 265881 360221 854844569 1 217313 222915 900003351 1 114016 296710 646655892 1 32979 383986 676012407 0 155524 161160 827187233 210408308 0 121912 361895 501571715 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 115858 281619 67687430 484482630 1 41082 317613 10103833 1 10350 363806 228597849 1 180262 419282 788035403 0 125319 169430 714091708 964565795 1 141346 226165 247869599 0 49446 305166 522776122 210084497 0 65169 289606 667765066 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 263257 326686 998172861 684428840 0 148838 192309 909724723 275101354 1 14443 108441 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 257965 48969035 0 189622 364833 656421996 47832773 1 99716 375331 703590657 1 382755 433627 416273847 1 73441 344413 753850326 1 72258 251621 454328694 0 50534 116035 540370636 680282358 0 231995 237270 331269761 531167649 1 239909 371550 68810853 1 184802 239448 776795698 0 208888 359175 70154382 959039615 0 36641 328163 286461917 350153849 1 261099 354532 23960822 0 124169 351194 229776993 605118475 0 281546 443359 205895083 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 224080 158582619 780194155 1 238314 398151 222296677 1 28919 118225 603412576 1 301575 416064 959012832 0 60924 412305 511481364 996940545 0 36945 278099 704393366 56629062 0 126719 169573 390892998 796327894 0 209320 325257 426859278 399662082 1 29138 462693 397096856 0 244925 249283 193082262 531314469 1 133863 177599 801598334 0 269150 348073 685733670 135045765 1 45224 325193 525892719 0 69121 350893 883428095 264191103 0 291051 373708 137423896 916539306 1 87754 106571 666179444 0 189217 348986 146473481 593176704 1 299476 419896 493810565 0 113746 179466 233144008 181800050 0 267584 268199 121509822 844952939 1 87984 452446 22958138 1 308651 366818 927281566 1 40820 140801 128303084 0 379355 400041 742254588 14133102 0 17861 424001 106549557 565939844 0 4774 434526 680703210 409266934 1 52937 343707 83833850 0 142029 353454 225272625 824970842 1 117299 355950 491177399 1 150627 290753 661204748 0 35940 290702 284450074 949027022 0 25495 177238 155014057 374436272 0 364594 450262 805407838 631758458 0 117767 360787 873906807 400444988 1 268431 334867 597133729 0 216913 382716 867541329 225839177 1 108967 418444 338627175 1 343079 433658 749929546 1 37645 373973 165257804 1 291423 382193 421411583 0 42006 331710 168692924 50158704 0 96933 177555 261517438 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 393666 437242 705482531 1 179965 450318 813561726 1 140904 325498 156556515 0 326858 449068 696495713 226705734 1 333906 407083 828453863 1 247830 457362 752269247 1 26050 456667 407981995 1 12580 284685 923846793 1 145174 169653 192442807 0 89603 173878 320858807 770377076 1 105741 457126 664464628 0 130413 358617 885947989 217426007 0 88084 426441 631212385 105036820 0 19642 346168 22310346 286762930 1 16814 251327 188281345 1 90736 215675 345370061 0 174089 417631 690393197 806913787 0 184138 304584 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 306756 471597220 0 75463 246521 776079732 966637855 1 151564 184940 457893921 0 128001 365074 837629509 414303684 0 324414 420419 914240724 168326658 0 336789 393333 584841821 522503371 0 128835 448082 809251966 984681419 0 53215 185268 929849474 324240533 1 212625 359800 911043645 0 56024 442608 280300423 166558527 1 243592 435589 24373465 1 284606 361143 97965477 0 74620 242925 815171731 155144114 1 146712 453879 131351192 0 158198 252235 500243034 698515114 0 6911 370011 166845596 49845524 0 342592 359965 829778325 486626580 1 152999 192417 908972715 1 278821 420810 751126967 0 190035 387756 967196402 294257834 1 174021 214729 191525844 0 378422 394642 275516780 6062338 1 320669 452488 193669312 0 224901 431514 297163258 880407654 0 54573 356017 617783940 532761473 1 333069 333695 196800085 1 74390 203256 102806164 0 61625 293512 433677983 157354888 1 377416 394229 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 82750 135643 616877657 0 87141 235171 474230345 483947816 1 113156 200827 548382377 0 75997 305451 454143659 569138517 0 33065 183321 49882006 977894194 0 200016 460700 420577845 82791766 0 272144 444102 78646628 197430781 1 26089 359892 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 212829 193699200 0 104686 182669 500412508 196637282 0 52115 246103 507481989 997795754 1 55094 137438 714778060 1 135760 145672 49510409 1 93524 309208 432560080 0 92310 148666 31040176 80017978 0 256022 317959 948291993 615810757 1 88553 302088 66544512 0 46457 341478 24620542 992259932 0 244807 303086 575306193 19937810 0 216811 242744 736946221 149421221 1 118843 351213 335204651 1 15947 23799 70714901 1 85902 250494 119495482 0 200450 358197 496820487 46311367 1 83680 436853 685140515 1 141067 323399 696740611 0 38847 260325 379117591 103477300 0 271609 295112 556413085 237030178 0 158291 169847 757080205 956902799 1 42698 278075 86951049 1 119460 189733 83127636 0 44567 461527 174186156 74742336 0 145867 281267 609074258 548009028 0 302049 316427 781776518 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 7404 52498 298552429 439047957 0 144924 287740 772040889 811136522 0 191023 280130 836167398 488338102 0 53777 61163 171427311 179421417 0 144297 427726 668677688 50369529 0 41423 455283 168408225 481914055 1 329612 381628 764651337 0 262479 311751 918628979 417815680 0 321497 342290 235398517 134799395 0 310598 455048 624605206 482948050 0 164559 310019 190587087 6686771 1 19095 159477 532370843 1 750 400455 601292774 1 150711 170106 52398818 0 369458 405454 940893483 244329408 0 19790 368575 426459492 361364345 0 32357 128259 174985287 262067671 0 47566 113306 198161752 539610948 1 195654 443370 749857976 1 100731 231987 513685862 1 75214 378376 509165948 1 282475 450693 132290375 0 361015 365416 470452782 963054728 0 188723 267634 574987556 974615737 0 54487 427956 737669840 776753101 0 160820 196437 583828638 665012811 0 11707 257128 579274059 504538372 0 30237 121674 316181949 945587731 1 284395 317956 436670387 0 278349 279659 539455936 72755057 0 122244 199817 205463213 480436221 0 229459 333141 879991450 550306620 0 15810 428085 113277290 882433525 0 195771 326373 892471816 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 50563 64400 868764647 547572869 0 235957 259876 905690000 80279195 0 251183 360142 605195095 531518088 1 13939 329515 357716179 0 101876 166305 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 230920 390196 136820547 1 88744 171927 389774115 1 119824 346237 961964433 0 173299 386207 110103096 102836371 1 142312 343782 136427937 1 340852 342787 882696078 0 159415 461449 517207174 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 102285 387778 931165518 0 154000 319485 28802102 291736531 1 302252 457498 259072689 0 208131 330430 596381305 176072400 1 17818 28516 364022446 1 21000 261946 515731750 1 215000 339583 476002124 0 10438 47739 559777168 667469028 0 137149 338940 586596259 319235619 1 180781 199795 388471106 1 140764 232477 835583698 0 240045 294929 244396856 670745892 1 21452 44670 926754725 0 170032 219594 98102277 694127716 0 5807 259601 315138669 642675576 0 272270 379549 446328633 688183069 1 88097 121140 259550665 1 52502 193305 945506777 0 114712 426821 565404978 336497893 1 77004 245625 820091692 1 234013 262621 374491641 0 82555 387461 72101015 980504692 0 57700 163049 752339866 462909317 0 123314 356218 313849363 160928508 1 189524 383481 794501496 0 93712 96947 607724080 625009094 0 206064 405132 328512503 382171307 1 286112 458091 157561654 1 204181 313249 587854907 1 22066 127227 808375419 1 22680 331858 922765617 1 60874 381910 888124933 1 108540 250144 497616608 0 277135 433916 378485788 428617181 0 119120 152252 768353936 509798093 0 112631 190228 221360839 331775593 0 160931 291826 422567942 278620739 0 80055 188295 476626153 315745187 1 229102 417839 109152573 1 966 323422 529431656 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 65757 318464 188995514 387269713 0 5437 262122 838353918 143704447 0 188455 311638 563516362 808276129 1 149577 301569 279633587 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 43155 290360 863590874 1 154616 434421 275024416 0 396927 405641 244931734 452934802 1 62934 142143 458017178 0 86647 316214 972854234 879655244 0 1247 65305 57385612 465113683 0 393493 395024 344598823 986642910 1 250488 272725 759660799 1 93573 254923 223467012 1 197497 285981 667116648 1 211335 255533 423574244 1 11285 249012 777993074 0 80890 305424 560218799 908545886 0 185928 256049 832450307 506630564 1 230613 424565 943045793 1 28984 429101 87609320 1 92488 161073 37325971 0 164932 409988 926100815 469095186 0 113882 123476 211698348 977986979 0 7957 462497 684035574 368978339 1 204585 390744 429570043 1 46716 105311 613752760 1 319766 439255 975015697 0 122475 381839 374334657 935796044 0 243406 395346 838040816 564968032 0 13992 97161 544224130 425200109 0 1046 379158 426890988 439037593 0 4105 266360 605564578 634550915 1 22205 100115 914300275 0 88834 303059 603969684 840250661 1 70210 403532 486371522 1 181374 441965 73377020 0 33039 284535 128982068 102994130 1 294 90174 871789573 0 152794 241649 50175555 188395009 1 405128 446984 932757388 1 62806 369837 797928057 0 105443 172589 873953649 59025425 0 193334 446705 49765868 217603694 0 41099 360700 688679682 70133124 0 335170 405864 757706717 197037873 1 45586 450786 531344377 1 108812 426241 870221578 0 51745 231120 409657988 666957333 0 36555 306054 550573058 204755699 0 21758 386660 31289626 755616283 1 117572 294619 5562201 1 211904 380558 188461169 0 19604 127968 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 306886 363097 90451126 1 26981 132872 189759176 1 138691 174811 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 311223 294157312 688792916 1 228449 372608 777039463 0 243199 410693 745132302 612532206 0 27648 85664 782059545 197611564 1 124583 130861 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 436624 453457 681590334 0 217118 262899 476291245 469178306 1 3273 272195 263310360 0 141494 436437 443619122 16472586 1 286915 424288 732913906 1 214663 252222 571513663 0 429102 439476 450387216 971833769 1 133411 249981 19249510 0 252585 394568 335622925 92440932 0 290233 372088 920127316 316255770 0 260445 437939 405044639 385459416 1 237352 462328 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 342136 114760729 0 127672 432801 257120898 99896974 0 4829 338719 115791089 66602980 0 18141 261968 327140530 300495462 1 319880 391579 962095308 1 35593 166828 644326283 0 132362 291870 448783504 689047683 1 9070 149399 625995160 0 267573 317933 221574055 773977679 0 186402 192352 740980699 895591672 1 417320 432770 78755454 0 21319 293856 207845128 706028819 1 141338 420830 905753691 0 57595 363840 456816974 374263359 1 107272 165337 635202282 1 142609 258256 535597261 0 30625 137582 240907027 134668085 0 3045 239256 269272261 405639262 1 55538 330519 574219605 0 276 124665 347504021 289436627 1 376239 379589 367144211 0 79865 178515 573038643 252309538 1 173142 173549 634129801 1 362281 412040 68209969 0 251534 415095 830837450 949183932 1 278605 350143 6765149 0 182 39812 793487369 901442541 0 172959 280102 779947220 4647968 0 429 117811 791948360 987779375 0 348854 457828 849729927 741148317 0 346642 453234 204159589 80183439 1 7405 376271 726014103 1 105847 225867 114480667 1 27865 299020 621810926 0 102204 451781 897650957 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 54222 180548 783236303 904009632 1 242887 283840 756667038 1 177600 323291 52385824 1 186678 462570 604388216 0 84571 258196 96445890 664010266 1 174821 342757 683008263 1 227386 418240 913500151 1 12240 446719 86062381 0 90245 386345 44190434 954497214 0 46329 321399 976447817 755005261 0 78584 357731 149374193 283004620 1 178961 459294 766820593 0 137661 298107 233635722 157536201 1 329320 330620 448648252 1 98898 460752 131303640 0 219626 401300 566286970 682798507 0 79238 409684 519441064 526811086 0 56146 114848 737257641 41579752 1 237755 238967 251366781 0 236687 347166 402671053 561196625 1 294010 439619 590955773 1 117310 185530 288852073 0 130413 420895 325242948 197185832 1 62004 322457 356023261 0 296122 415459 980430359 517603966 1 316169 375016 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 395415 885222640 460422138 0 93075 229097 885990864 395773700 0 180271 219858 988142144 446405573 0 58404 219748 673638617 126226960 0 174833 249449 269910061 715195572 0 315169 449741 576953314 707159186 1 105258 127435 51064298 1 187316 400421 390512076 0 107741 305977 472957659 619978306 1 419653 445701 538266538 1 94998 345893 947110316 1 50421 100240 462344191 1 129959 341397 470065187 0 102480 206472 238521747 438704705 1 304907 449594 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 188479 595147917 493152534 0 132892 389639 710040386 174367442 1 312501 366109 652527500 1 140183 442936 109750646 1 240736 276328 42255925 0 439345 458557 575265185 675282587 1 252501 444532 699457374 0 161172 360012 350239648 791206100 1 47611 344574 496633635 1 61757 246721 826324392 0 267577 453311 343977647 861862281 0 74798 434666 780432345 356341631 0 75417 146044 938135422 15198875 0 13566 424686 931991225 66818681 0 440692 460817 572945393 746639658 1 168327 234774 686654728 0 369116 445720 164139088 775356736 1 235073 303147 556458094 0 119931 217152 891638405 701680704 0 62611 381684 976787872 739197944 0 76874 173247 137360489 38777593 1 20550 330742 511649607 1 136974 305639 285875245 1 113169 201042 997936262 0 41247 369161 879829439 68102223 0 266616 438189 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 367028 431279323 744281985 1 7985 431814 770116390 0 78811 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 164983 687780727 1 154198 363850 30523303 1 19890 304045 659265487 1 92818 333404 944708700 1 10036 115515 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 260929 73565313 941258462 0 63490 406857 156789987 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 229365 213790613 0 206304 372191 232433852 920775927 1 134843 365989 533447654 1 60625 136518 439433707 0 106233 337492 832283716 142301443 0 76306 433349 14192812 64091717 1 82798 190799 968408311 1 127470 268320 456647180 1 333770 400389 194887514 0 268528 403836 423226682 986190256 0 128451 411831 602978851 400672595 1 105814 134952 383742825 0 77493 342982 993424779 605310865 0 332888 403638 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 185821 301796861 0 167109 188414 633778501 368477139 0 370810 399708 57971038 973637088 1 141866 346024 546332027 0 98701 296151 38685811 952942099 0 42071 362792 32167410 968523844 0 106449 196946 705987417 888002048 1 343062 363715 553719572 0 75732 322374 523660696 792075801 1 205658 393142 157177132 1 289294 460199 123319563 0 138047 295453 594383773 617889246 1 244890 283013 83332317 0 208205 248781 973659037 370328939 1 277534 379552 969937122 1 71907 451450 461433093 1 258811 363448 678877870 1 396829 412058 746794258 0 199249 439601 405956802 194704661 0 107906 198341 422018155 476128969 0 172194 325541 232404501 97096015 1 1701 210511 214881668 0 105845 251378 343625446 289104319 1 25164 154455 763089846 1 145507 341205 848591630 1 333294 441516 237564187 0 313392 350733 330308835 801166489 0 49815 99555 360764564 485152600 0 95045 419387 415370710 366088907 0 333887 334268 920456090 783623437 0 174366 304219 572307475 988120747 1 25129 428418 906434771 1 103610 385283 711684247 1 341393 378222 839252963 0 16461 237381 539796003 373205900 0 72111 379830 709274828 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 416912 542325339 200477083 0 328067 429388 282811629 170248575 0 44319 176039 792528792 242960772 0 239189 291599 543352877 485871148 0 190332 198814 262126624 305371902 0 39895 121028 485683156 94784676 0 373012 386231 957316282 614255678 1 121319 313462 98246640 1 214504 339067 338395461 1 247305 311916 331730218 1 265772 273691 236926763 1 274849 381419 38930325 1 124794 425346 871301353 1 278017 317075 171076275 0 97425 202445 874758355 189691377 1 67953 315029 751428978 1 98036 143303 195142363 1 53813 447556 704352635 1 166657 226671 825742741 1 326216 359919 661730417 0 234349 450975 628821763 340919118 0 66814 225245 408837977 820452073 0 69157 454353 114194097 811224325 1 16798 127508 804252146 0 210855 269698 846344425 669774020 0 151599 258241 405490419 476511293 1 40014 105199 918996397 0 320505 386984 113573973 534267596 1 92820 239956 801945083 1 24347 160619 258185864 0 271554 342396 859475816 176550088 1 82497 450584 692761300 1 114775 289106 942994366 0 242759 306236 239121082 669026285 0 118987 201485 431033449 264863910 0 64117 308067 329088907 221091050 1 279492 391450 820141909 1 382795 450913 246839903 1 2296 243238 531261236 1 264709 358045 922257111 1 71099 353062 111201418 1 92821 166981 359355513 1 371113 396899 674726557 0 288010 388066 143087925 276783471 1 213580 374663 656172596 1 61183 346217 518803263 0 108479 450944 220754643 901492149 1 445114 456583 478292508 0 22978 439679 12062756 884721473 1 203149 442864 331477815 1 253107 374451 180412014 0 176691 334009 392555823 35893130 1 12767 424444 903279751 1 229918 375434 800625247 0 16311 401815 184319624 640661109 0 50903 384733 887321999 77345794 0 145804 213207 304711776 790634118 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 410384 98782964 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 200475 48102736 801653846 0 318367 415150 962328924 787226056 0 259136 382991 583965112 823388492 0 51096 408951 851335925 547491339 1 171960 356471 907331975 1 25196 116641 629949527 1 17832 126335 333089417 0 208642 338872 645737898 134410839 0 7398 72951 752438883 325055977 0 22045 227103 498430112 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 459816 455901176 1 30739 249512 130033959 1 238951 291052 315140010 0 277114 404302 9098029 921271241 0 3641 111848 794313086 512372088 1 189293 241214 592578315 1 251572 268515 73020582 1 301644 343897 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 435871 184223382 815263382 0 112332 118046 33115326 69246635 1 280786 416445 420788548 0 111470 389007 959267601 612223769 1 140965 400527 409522288 1 309457 452790 507598686 0 136152 320975 903156802 382031918 1 356309 410441 248807545 0 264054 459296 84187748 659017165 1 328398 451494 693178740 1 49476 214785 408399025 0 440957 455427 401482954 735417919 1 70835 244765 382801145 0 22620 192964 919248326 868712685 0 146213 425843 424618876 616524496 1 13051 132276 492049744 0 73343 356440 868915699 511105887 0 37215 236018 649115148 172162723 0 237575 336246 486195668 654980248 0 88307 99252 699758569 638559491 0 11385 130926 201963482 114024809 0 77803 241931 431775790 698489247 1 129454 364470 720789062 1 160941 405061 662232657 0 340747 387181 938345184 710255282 0 265488 282455 749380861 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 213619 569191215 118278018 0 191593 259763 291448919 959484158 0 331466 383644 258656008 883855981 0 102411 343979 949527536 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 125497 62292916 1 175188 274679 418239600 1 246262 269815 261173300 0 99889 133170 264596196 571573611 0 63761 159275 821219055 558463252 1 46970 331160 533410703 0 239872 425846 803154233 343452504 1 6725 36793 326128654 0 350831 355096 503381659 443382968 0 79999 149210 269417269 555767532 0 161042 381572 960031405 182427548 1 107072 347846 111410806 1 158347 261407 526325001 0 144640 313903 425634624 576872292 0 12561 34696 207518312 198795917 0 171622 301457 587454803 816462037 1 78610 219588 196770306 0 112870 311417 286262888 374973493 0 190881 352722 260407810 53906880 1 213500 330236 620956466 0 353733 399235 229591273 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 183324 305100 508372868 1 120448 406968 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 114332 151068 405975917 0 19908 107031 819784427 864015032 0 52453 162675 429143095 375735637 0 197092 392897 533368321 755713288 0 103966 386520 852140407 62286953 1 116872 218624 571562692 0 334938 392434 986901482 176953378 0 87267 453288 886260550 206603024 1 186450 391180 505951822 0 70527 323163 467293371 30361865 1 329070 455311 414449771 1 168482 322831 281977005 1 178375 438944 725784491 0 4917 230072 696935097 943131668 1 294524 365010 437520291 1 64957 357633 880797271 0 49336 283038 26851300 613423566 0 149857 304582 287488262 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 292343 382183 693161150 0 263972 462618 961426584 950253917 0 312408 317601 628472455 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 289963 744114987 365943045 1 166717 402322 395559362 0 135116 382579 288337378 955405419 1 143930 254187 175662866 1 278739 317224 811028029 0 87076 149181 140985508 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 368809 562771248 436277894 1 24449 165092 144135335 0 24277 363321 261282066 17683791 1 149411 305814 436894903 1 53233 126014 392632409 1 153546 348213 336675524 0 414799 424952 392767818 210300003 1 326492 392372 844094414 1 43840 243895 554056019 1 164746 326929 300404608 1 92706 251381 317288114 0 106119 234750 975364789 4646946 0 226470 350125 292284458 591956324 1 97864 330387 779373242 1 165397 409774 943208219 1 131723 295305 887935671 1 7770 228566 76351190 0 266276 457984 739283831 721506803 0 68951 249381 2801770 14438002 0 12385 335265 773329463 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 95853 369725 625945042 400974591 0 252374 369796 481743329 806522773 1 163582 206471 92554264 1 131334 139948 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 320931 149475863 0 359175 376835 884266918 457707041 0 124008 302733 953694831 683864611 0 54085 135399 663867066 457331615 0 203497 325490 606496939 316726373 1 358496 406959 397781706 0 8828 259370 447478378 536356612 1 295610 342576 624329838 0 183968 270677 522014095 334921968 1 317597 396132 406133320 0 37802 262070 47145282 164320637 1 44577 347547 22949612 1 12695 48748 15465433 0 236196 417710 265702258 602617470 0 133789 167708 203802008 827683171 1 231788 342630 981299772 0 340486 383601 728642 305262295 1 243996 461858 895036628 1 276981 299670 581181853 0 126614 416398 818817733 58863124 1 109765 404551 520069020 0 18251 238829 932259492 29390906 1 156476 367991 868037183 0 293854 377839 916963867 639331151 0 250825 438405 780752347 396459801 1 91785 347295 236613384 0 141316 269744 605585034 65011095 0 77706 381224 569285496 172611418 0 251983 312490 553949524 916946799 1 180229 421628 751485292 1 68557 431551 929254328 1 40863 212310 569272210 0 108302 342420 96346848 313778307 1 61601 347866 343733442 0 198275 434491 136908941 950987770 1 279837 383847 721800245 0 49431 321875 574415622 533559884 1 101335 348719 620999727 1 43123 370279 785110177 0 41025 68444 720038548 507087785 1 232971 295628 188393448 1 224624 340757 460668147 1 207570 396948 584083944 1 185229 323204 788253218 0 305136 357664 875137926 924166497 1 73693 199603 11885373 1 71230 400165 153900291 1 7722 74605 770018811 1 204692 217314 479146245 1 126208 273321 377315836 0 213456 406869 193708755 97604281 0 105628 462511 409873149 625227524 1 285316 427307 279615860 1 87202 394251 985904849 0 43930 370027 857018516 734451781 0 56572 190791 81126338 416209029 1 204923 394240 358847126 0 193738 207657 901032087 198489976 1 254906 331227 876252130 0 83615 227502 270827761 377639768 0 28575 208303 104206425 678193403 0 250437 255918 498295233 535757340 1 209046 257435 329452413 1 55131 313480 184836493 1 50771 328063 143733025 1 30247 62652 176985118 0 174109 404552 426547066 84978585 0 349027 359404 683830402 991484247 0 80438 366161 528598326 815793097 0 265604 462733 852094520 234163521 0 331289 374031 920855836 289005113 1 25598 151299 691783166 1 12492 74577 674923728 0 41987 100913 550744194 577310839 1 62946 361262 988587797 0 345694 399190 966001403 914985139 0 102043 240278 776895835 129247132 1 159038 356460 890728570 1 182661 338406 708820340 0 100533 318567 604725243 69485712 0 119270 417623 36445960 129568432 1 242748 296537 373089363 1 72902 122327 136626980 0 84075 423161 328379059 428431438 0 77773 236508 697689075 327524272 1 326060 403981 408865873 0 67607 266557 495366168 346927439 1 1806 262697 229360760 1 46944 400701 517538488 1 245677 391312 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 263045 346864 594230060 836319407 0 151158 263708 71239191 8687035 0 26781 92345 115607422 551889896 0 132435 232752 462613741 915051544 0 56213 111080 188506649 599476348 1 2199 356290 108557344 1 123397 391089 838923892 1 132111 372516 542463281 0 89097 259408 792396820 616443143 1 358301 378583 518451723 1 148565 281621 410189647 0 168427 322236 657708223 528801248 1 270857 271035 84054006 0 93860 346713 944772724 4018471 1 29806 113118 926618625 1 264496 302580 153755708 0 24112 243622 565596869 33067624 0 285428 313406 788557616 505936283 0 124398 234550 977829971 110521638 1 100431 307034 797396969 1 271518 291003 197378475 0 40707 158686 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 249850 362253 202909260 0 20736 204713 807493689 24929534 0 389690 462146 561298980 182849299 0 212137 316824 87493653 827697689 1 226046 437610 100708924 0 77254 85049 744116878 805887250 0 85808 418273 265799143 973488825 0 123345 461600 65364086 876466070 1 319686 342354 619527591 0 4273 362706 762355844 720438120 0 32859 363455 663961066 521656524 0 174429 350733 929568217 918069950 0 282294 336195 379441303 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 21664 227122 527021637 1 162526 247850 994850261 0 81953 138654 814819891 131972841 1 52481 338489 906768471 0 217985 343877 809657938 723369948 0 157230 398643 662300842 152267006 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 399580 113920167 649783729 0 33504 90216 123097549 214109562 0 233933 349036 992330419 105305313 0 65863 163958 666021124 663534028 0 13578 291844 580001947 635739262 0 239869 253340 333567074 381546742 1 80426 303786 657981179 1 98976 156178 761642613 1 141933 260070 126940968 0 127856 161737 253266932 886768054 0 104344 231193 984368424 738351459 0 31711 58149 55908642 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 279995 104473268 1 278300 339318 598840618 0 396245 441992 905724744 203415106 1 18491 258148 350073686 0 213663 306079 350669009 420571304 1 394688 431007 800710411 0 263691 346652 805651159 926996674 1 206760 362684 207146526 1 192189 394676 717596644 1 77833 231651 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 381180 695810782 494350627 0 111955 262887 527044376 614943543 0 172971 259308 752192762 468221793 0 32782 446993 458061593 560803917 0 1113 98373 528298273 612715993 0 23954 195036 954152240 20261921 0 146929 151583 606509710 858781818 1 15674 351650 337707339 1 23731 192515 153976457 1 269142 422899 944309102 0 241286 346317 599374509 225807450 0 56618 170894 338326604 871966697 1 53493 163549 302968406 0 33940 232022 808677733 534749647 1 52360 190835 648703855 0 254571 380574 770918152 422278609 1 196002 312500 43359593 0 348804 388900 307069863 669628553 0 392296 416786 62789629 109891738 0 79738 425134 424117759 1901101 0 337067 433414 932048633 354221604 0 97173 167795 335363737 62893289 0 284463 447222 995624286 955600245 0 136823 251097 71181382 690667676 1 21469 278477 574156610 0 38254 109902 306469652 873642104 0 36898 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 245272 261196 434310829 367707577 1 105186 227106 118901739 1 113670 325565 657342539 1 94981 435663 274752773 0 145 253450 152878345 338736080 0 68044 213892 275008249 754571242 1 243201 445241 343667387 1 419051 443460 381464777 1 23004 302881 302463545 0 129531 326567 855529536 278755477 0 6553 440825 889310843 682463424 1 71026 407555 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 263525 197239836 1 300175 344803 666779051 1 68849 122647 980843843 0 352122 396258 543831808 362320629 1 22426 305885 664392972 0 326844 448400 840155855 560367338 1 151651 360737 977427188 0 88646 212367 631026985 705520215 0 189726 243455 200582331 181028237 0 13394 436670 534188758 445578860 1 219620 231285 778094554 1 368912 436356 647156680 0 240782 258768 812468140 467751425 1 128019 177785 129731546 1 195507 413431 828006464 0 59942 225642 119723875 323907050 1 35686 261287 793832236 1 96728 341082 313364536 1 319788 457986 523094554 1 71807 107855 770606571 0 349946 354329 626322367 186741665 1 48866 277410 780790526 1 363807 405012 301245669 0 148025 262074 225810407 881054418 1 259585 279126 300061501 1 406638 447970 657591272 0 134076 297362 688819183 475247207 0 185775 249961 19994663 535132720 1 48179 342037 911695212 1 394677 415601 853053558 0 22816 354968 272654661 427231967 0 272681 380886 453901944 774414960 1 154229 369023 392603211 0 38309 379773 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 377942 653864701 0 189104 330852 472313749 701189908 0 139667 380137 576694823 899842001 0 127607 213505 596092269 34458876 0 170019 255045 544440930 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 371090 374112 310162623 0 16099 229202 159761458 795869928 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 344611 85797613 0 173145 269111 171443857 216999360 1 158949 343157 699758365 1 13688 100556 179148887 1 81837 378933 40300177 1 332844 382395 637401016 1 71099 392737 649521982 0 199576 399417 354163578 943050781 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 386135 579642807 0 185938 266195 205061631 63707030 0 176097 316117 711818615 659738958 0 98694 318964 162444167 741993548 1 115235 249706 913218050 0 354788 457932 399592772 743562921 1 66903 223803 704386514 1 232919 409685 38724709 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 128748 388748 449336028 897215362 1 73233 270924 75843456 0 215418 238665 960589782 98865074 1 120390 447643 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 357585 778279643 568647111 1 155808 370610 864102720 0 122511 319918 162526392 713879706 1 26391 147532 471731128 0 340877 350851 500759521 797557680 0 127112 442900 550111999 752148263 0 290930 315897 961873748 7564097 0 52184 155050 390831037 688866674 1 137949 238195 403379539 0 163371 258019 173590036 461501425 1 154644 201718 258914844 0 221220 311907 243292557 14607578 1 214553 388126 23818786 0 14000 96377 382847514 256104070 1 60541 147715 545091919 0 203164 366082 425702484 156734413 1 216934 290949 28108968 0 91362 289352 865951188 694077735 1 180807 349104 430864852 1 213869 457032 602909022 1 29962 350174 752496431 1 346636 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 35164 45459 81571745 1 22947 196541 122861111 0 208932 333356 609950061 53776998 0 39288 367451 986372689 985910782 0 181276 427558 955891620 301335780 0 57672 131744 192001130 163971569 0 1939 330063 872946988 21974917 0 48004 169896 296208557 192940375 1 194863 358682 827644425 1 63892 135213 800213745 1 1599 46284 292770034 1 116400 241768 765951548 0 375264 439938 34231621 475522528 1 394835 449027 161623487 0 132383 149999 116197970 773714780 1 60806 399245 776212636 1 222498 274836 277991297 1 5608 66754 241386183 1 371656 412500 563238483 0 137365 442124 184123244 531561264 0 63966 459142 743078293 613752312 1 224389 436774 571076120 0 218285 407722 731313327 345071780 1 358015 418185 855163406 0 53599 295694 331395390 226699655 1 7673 14722 173056703 1 228113 292962 908711528 1 125668 252780 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 265891 342183 454569983 997078582 0 281883 390333 852640408 679189078 1 153084 299510 971263278 1 357474 423855 658133402 1 253496 436539 379587647 0 170447 422312 464740032 527398145 0 420998 432123 902059614 94199737 1 65485 101558 174545420 0 143662 167991 867346224 981572084 1 148563 362288 673268874 0 243672 361806 698374604 578033063 0 83245 448365 845647559 711168432 1 97929 124830 538893329 0 289787 429308 483578011 618742329 0 53119 106737 939331658 402371898 0 49591 367877 338861672 652584953 0 54256 213248 379633440 90167524 0 334587 408575 961455545 498062268 1 152018 177810 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 305334 545594459 1 95835 113949 523752024 0 111050 417531 691434412 675685920 1 246261 462844 622740322 0 62873 347452 405919100 281269127 1 159004 342180 844678822 1 155473 169494 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 390171 502068497 646294713 1 304990 451517 780583718 0 397500 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 314016 484155201 1 128724 218053 138656810 0 213874 456263 632967672 858753365 1 86600 118330 816989226 0 9794 293495 345374178 732392462 0 136300 297030 742096408 342640183 1 260408 409139 912383315 0 170446 264636 312351976 220043179 0 60150 156395 282200118 243588358 0 116666 139285 279205639 578225758 1 2937 145972 808726038 1 67978 330367 982814607 1 250083 291067 272938341 0 20084 357055 91233857 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 181835 333987 702974978 374664918 1 207143 418838 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 377294 413764668 902566550 1 72953 170015 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 239645 397498 471920499 229504973 0 5055 107383 757701724 17700139 0 145566 210945 284991310 671524280 1 106833 137111 162350477 1 200883 316902 466520863 1 5798 19317 689445626 0 87278 135259 896574837 45020899 1 125425 439257 491369994 1 76438 213116 295792573 0 416429 462926 934195333 995700432 0 121366 198656 853884804 736891991 1 246307 404330 245267656 1 153344 396894 379578921 0 123046 322144 689766296 809523103 0 227487 268353 440356227 663169269 0 345768 428105 895114738 189505380 0 117663 360569 914903606 10523923 1 112707 131360 111354014 1 263298 433547 326463433 1 138916 190319 86280244 1 34425 335904 595027159 1 139459 427419 747404377 1 5275 229090 540835387 1 58116 333890 948174202 0 130596 292036 500670775 784324783 0 70500 319345 542495697 495359792 1 226897 328134 472882116 0 3576 40202 586755263 452358955 1 140518 156249 166190747 1 309274 421540 813953984 1 18112 326297 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 422466 447983 608358259 0 29215 256297 762190223 844644751 0 68443 383737 268206214 391507223 0 336005 354005 505855427 384066275 0 32320 108189 101537364 155217755 0 49557 67736 822103366 552599077 0 202737 351738 583836986 270950066 1 271482 387996 976379883 0 21362 166258 332154260 719288958 0 157927 305320 763503567 762783047 0 5267 407413 338994753 709887844 0 123212 150882 26502615 519570855 0 228112 417216 4557567 347335477 0 190766 254762 196368692 933515510 0 108505 123400 469632046 368903295 0 53690 95801 437644619 798208270 1 286193 344655 938134380 0 39771 143631 584784106 495295240 0 122066 355396 531700564 453442675 0 8555 452780 674798673 869093692 1 25972 131960 679800328 1 30134 103558 748989907 1 233267 332430 206748539 1 19451 450840 966218295 1 14710 149624 717063521 1 35678 137869 83238831 0 77725 416204 707173643 963180529 0 105726 275926 317856483 874106106 1 188276 260863 962622731 0 110819 165809 590103311 699101486 0 186955 402798 148788677 827673534 1 113598 228309 901687010 0 364439 374932 98710098 716748938 0 214721 226583 382636005 891254749 1 121471 170284 231717423 1 14207 306344 934393695 0 142196 405257 176644007 375477401 1 239014 278287 281079273 0 318360 444894 821160667 178750903 0 220174 336118 630162233 963343338 0 8192 291268 505625614 629224456 0 316735 367336 491868062 907949013 0 74285 245669 66133503 279847408 1 162527 201247 153814319 0 249923 285519 620953216 773135726 1 92633 443751 722301752 0 46149 186612 482597223 103724030 0 180884 426822 367593608 138551480 0 129286 176447 299799482 759924611 0 237136 328062 17127746 157749743 1 403502 463029 94811710 1 2808 284357 728444659 0 191907 344180 513286361 672892932 1 107092 445143 909490754 0 12010 426762 577741430 377802285 1 9642 129154 925181480 1 280318 308986 851919574 0 109019 280455 877437443 279986454 1 96626 105688 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 96499 129692 838013017 29017072 1 119561 235240 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 87667 559772408 1 62348 131735 376731374 1 154555 350326 608806922 1 28812 327957 263217856 0 372162 373143 954831054 722530415 1 130831 432346 151504466 1 123254 253203 701317478 1 268157 334143 746114144 1 927 32404 154647549 1 148776 364688 869103580 0 77959 330234 144897482 193379719 0 23558 30619 927426703 877510826 1 70824 81793 659528407 1 135322 431926 285133546 0 185210 400302 455890268 884595053 1 52470 452510 142319227 0 169901 205887 301794168 793367731 0 190955 448295 74163143 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 310313 200203555 290214899 0 26109 173822 541379992 829189786 1 109317 462502 533206720 0 4640 72038 961835185 255197428 1 41899 438638 187705938 1 171398 211424 946787755 1 80141 123663 897311731 0 159947 190061 98748033 92790547 0 67082 178877 255611980 394564536 1 26732 188518 443812663 1 48391 412527 399958097 1 215500 295246 540994426 0 43843 145746 501703420 266125295 0 108373 432074 378705327 372385591 1 206545 291739 923803193 1 65963 138512 210352683 1 107288 163019 822084951 0 29355 166072 617227914 391662656 0 257440 305543 131231496 321691284 0 284201 308532 642054847 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 366298 721999132 696294363 0 47441 188498 741410071 840714606 1 101397 177259 181325103 0 324450 324674 206126179 382146706 0 39025 207723 479629785 815562566 0 30122 183561 206389855 895859176 0 137124 206959 81998158 892964840 0 80526 144425 119253802 901546970 0 321851 436547 35462292 316047516 1 18530 186900 533944931 1 271726 292778 352098591 0 102816 306152 166752190 865311349 0 330560 425153 453133367 335655191 0 54339 439009 592616615 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 117328 379298 614298010 1 256432 271852 697394025 0 178840 315602 259668760 141349424 1 410649 449670 937889900 1 249459 350534 560574786 0 85823 230200 176816479 137378603 0 53653 415159 150699477 65340544 0 369148 443447 192881914 229048369 1 215118 300897 947661011 0 167443 424951 237710557 705464587 0 92593 176066 295913545 756091513 0 287632 315465 955633768 804084121 1 22283 335435 727417299 0 309281 313585 563697205 771696954 1 55554 281942 369042165 0 248698 424788 260013279 828082661 1 73880 76184 777445101 0 227003 290464 231646303 687273417 0 226713 324625 795256117 269796248 0 287795 426991 538306419 743964955 1 94630 242098 432810060 0 315372 378526 306166390 10440716 0 443542 458154 865595750 141801152 1 147328 313155 680984339 1 126393 240959 695435620 1 168490 216546 113256719 0 193505 415358 773160307 635134268 0 25407 155357 235510263 574354482 1 383583 392864 818433513 0 69171 329061 510865790 570515555 1 33453 33816 36009628 1 55677 209939 160171058 0 92903 288534 394608982 989374145 0 268761 400122 362864819 673035996 0 144940 345142 632608434 276610360 1 295880 386665 114150710 1 47328 449202 213110307 1 226478 317581 757727561 1 92269 409276 854516348 1 231700 283215 25068171 1 40895 187864 120361212 1 114893 398052 79449323 0 56225 191358 789311743 464588550 0 142401 190679 417439702 752086545 0 295817 456184 705885320 42838246 1 237053 389882 474441322 0 105399 306123 563126707 397361241 0 322520 343516 572016128 958907103 0 335132 399513 161202540 136507882 1 83408 250391 343367321 1 234913 411080 509552989 1 73990 297600 653510340 0 5894 416245 653586049 603281741 0 389177 401511 329060345 866748205 0 377771 391787 414630613 664155372 1 79578 316991 614646607 1 243231 281860 823420159 1 124048 367883 561304398 0 35824 449097 338475346 272910944 1 265952 371552 597095436 1 163063 437430 732230269 1 286962 346957 390339007 1 16348 456764 317977392 1 251323 369662 329307383 0 51254 414700 918795087 727825511 0 45910 307010 107400366 722468306 0 89100 165359 105570756 926760703 1 127418 343642 83383471 0 116752 172143 460375591 205221915 0 194739 460079 84853612 478565894 1 233699 247547 685296173 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 283116 554269617 289275512 1 181849 185867 155369300 1 43 232062 951298609 0 147304 233464 378975641 996854462 0 252902 354045 192734698 212865859 1 124144 225744 95845016 1 70297 141485 838606529 1 167651 331485 452406056 0 31261 257174 757996162 754356400 1 164901 412162 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 416604 60080584 267229742 0 83642 433875 958806429 867341740 0 184982 334485 114547500 918066764 0 159092 168085 109187135 281955769 1 149534 289418 936667750 1 314671 407702 657343832 0 202368 461548 342113309 535040696 1 229783 232127 179486718 1 217251 350464 389132458 1 129044 182435 508253111 0 10207 219827 631707681 60303400 1 212585 234009 750042330 0 46118 331744 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 233524 43626771 679894704 0 33447 389790 64460708 991153351 1 152943 232452 510817529 0 60786 349639 585613706 845337427 0 170509 445086 672504640 963232681 1 21252 38236 707145304 1 65709 306530 605654820 1 28023 203950 576984948 0 105021 388270 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 375357 771067921 1 15053 64320 697456843 0 193714 346566 380297921 820643707 1 224717 293459 388705460 1 186531 433805 420114712 1 85319 252712 12070308 0 265655 429262 673942891 45725596 1 204361 266656 674877728 1 64525 103125 106745998 1 137276 362540 12850339 1 203797 248087 456932797 1 287294 368489 863603027 0 6574 208126 204617818 97841439 0 192024 328696 492075828 617919225 0 107927 458723 853658559 323607064 1 374308 457458 176508470 1 85987 201542 101996328 1 23237 352996 824248100 1 281464 351202 282757236 0 303810 390888 611594630 300529075 1 116514 242271 121995279 0 4357 54776 648936789 397343993 1 129975 309723 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 261729 335088 467525900 85314245 0 129560 327311 120327295 750092907 0 29667 258025 847585561 928492804 1 48362 163854 576275030 0 332231 348313 881564610 29940152 1 76721 439114 120817460 1 347516 398726 583156843 1 77295 300982 340881333 1 159037 340932 278918453 1 90637 353470 933691271 0 90308 267590 448579457 755381075 0 199276 205874 483255516 470479132 0 252052 272579 167084053 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 230805 451411 979861948 943425795 0 268433 387754 688191343 936717663 1 233116 326262 713055084 1 90741 289654 32552507 1 140031 283558 556752226 0 24377 260470 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 250823 333831 62721514 888213534 0 242836 253931 396535868 400381056 1 228420 256675 767422201 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 165765 700792803 0 69780 339372 945715004 348131036 1 113222 284969 692147898 0 153724 387295 254548827 366592900 1 282178 315488 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 175711 214541 640980245 1 90518 225576 603095579 0 177616 218522 323701298 460062934 1 37913 69592 400377514 0 129772 209926 331122246 828385916 0 269604 409836 948231519 575336752 0 53373 249775 914747528 692607444 1 339654 397329 717439264 0 73192 208617 858771670 280491796 0 55537 268948 577351372 455068886 0 256129 438502 458499004 421928741 1 155534 245616 822942912 0 320594 331099 44588063 114474692 1 46704 331543 721266652 0 126132 215124 150475544 641489820 1 393411 439035 184424915 1 155730 418039 828295299 1 141336 445485 144024388 1 55003 183400 255683075 0 3415 144419 719587578 726618645 1 33366 214195 346662068 0 15487 423748 754358619 67937076 1 179596 221367 827711527 1 55215 275175 400284967 1 154833 344967 963124303 0 9875 237893 603248659 108146896 1 29964 34354 568336473 0 397682 452505 95504637 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 394420 436921 674768753 427193415 0 164141 297175 457969814 959368040 1 289464 355105 499086533 1 233460 325436 35324958 1 191372 372768 631632147 0 174244 183118 928816185 566737229 1 255390 276694 715108433 0 226190 369032 237997223 255611500 1 207297 283056 657848915 1 23914 122750 392137758 0 185855 272086 368628016 225654335 1 84214 106088 390494024 1 133843 161056 323301502 1 235824 251222 293500102 1 148658 312400 184778772 0 58002 449759 457110898 665967789 1 244556 460199 849246011 0 114190 142324 202043425 167382031 0 100556 319678 607320210 211880219 1 353219 380185 189223199 1 320087 369006 306448176 1 49423 294575 818670997 0 96467 167418 843245085 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 357903 101838884 0 72471 339785 875605549 6757705 0 261463 345713 283750913 707009043 1 100850 127111 67742881 0 34368 397095 254047777 235737156 1 416921 456682 15266734 1 179412 361988 220231264 0 26583 245682 400762898 837444680 0 164946 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 201563 890637617 445368289 0 51073 137805 813620767 926030107 1 150451 283215 12863473 0 248524 442532 482359815 847649382 1 59730 206006 118102814 0 149263 244083 671784232 696348587 0 33700 389051 185254254 368530813 0 75341 232796 813781245 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 205588 347942746 1 90097 374742 15073789 0 393272 460539 297361167 906263939 0 300879 359638 172759198 575705357 0 230922 437796 692456139 881197624 0 57291 218388 836977699 227570814 0 407119 439417 888167002 863166664 1 113944 287434 294620286 1 69905 162767 258745108 1 379816 388316 976478809 0 121603 234592 384432284 570986634 0 19120 287184 531374432 933736174 0 30712 48307 246954607 771187990 0 415346 457673 1798473 251539235 0 185635 226733 461415330 403693452 1 268567 270869 604020123 1 40760 276143 648355773 0 250046 333593 950053323 719215567 0 417419 421628 24913720 871630605 1 123636 257384 834196967 1 306280 446305 940239179 0 302024 333514 463831239 842921905 1 272229 354856 32221729 0 26038 334179 364772421 484938515 0 125521 307425 635741128 120846531 0 131706 314087 303128326 387796055 1 153797 352825 381808606 0 152366 251163 916654480 108697484 1 53616 204468 506350109 1 101272 389411 599433133 1 274798 450491 674246539 0 98173 238777 218996898 272170008 1 111958 187924 643811896 1 166676 197136 593501807 0 6200 317942 729446903 27581976 0 270079 435005 627002032 945109838 0 124839 379688 714694569 761307496 1 151787 267530 642509021 1 171975 289716 648457831 0 20570 21219 603967611 855006103 0 46206 128523 829319293 770937454 1 153569 188561 427651698 1 187412 443792 912469203 1 106773 342555 471767542 0 42501 271947 890150858 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 81728 266737 776266743 868031465 1 9445 201283 491458115 0 321004 400197 112111440 311835809 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 454031 661153914 0 254904 309461 770725487 529304404 1 270172 376619 303620303 0 191437 393969 382871870 37289326 1 165092 278064 403163662 1 55521 397807 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 340554 430237 82464221 334888527 0 81468 95726 484790402 995232592 1 75780 135427 402588804 1 134121 410914 476443036 0 68879 208914 786953609 794569808 1 23475 456942 492537828 0 326058 375746 306784083 966477447 0 225739 292697 253839475 337926537 1 221589 416354 844753922 1 156599 191751 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 283235 900679503 899460004 1 5149 290280 602965995 0 276772 352183 878747499 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 409581 418093200 879496960 0 100717 177506 941946013 797956182 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 101795 452137 303377729 0 169393 330823 366686809 432885774 0 160763 238555 605320842 867355111 0 75062 90361 718042163 182273276 1 129137 196604 482372693 0 340926 376312 88412672 149509047 0 5201 77844 953172125 748328120 0 10597 63428 531701174 378086398 0 1756 103181 903119224 783060402 0 24271 283535 88138943 768941435 1 88937 409680 506211666 1 32914 461092 935453820 1 157678 448816 692729368 1 29563 75084 742303364 1 400550 441530 52721365 1 31431 437427 960505483 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 131152 254044 536573400 373319461 1 64095 435336 959105329 0 85938 277994 512149979 734277674 1 128435 402386 780632420 1 61935 161365 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 265454 381974 865472923 679339333 0 243840 335218 846475856 695301767 1 87734 168434 947916572 1 57203 296837 41910982 0 77886 354799 599207947 693833592 0 113204 226031 748481776 787167120 1 332313 388071 335942972 1 136087 418933 184792690 0 255402 329246 57672868 12301186 0 42541 180153 815513819 324244350 0 371155 421190 182756132 138384447 1 224199 388597 543146969 0 171068 338352 791005855 651954813 1 165165 345431 18726783 1 50034 261248 804292495 1 90551 384087 187347790 1 39002 131856 524577466 0 274451 291972 736436567 993806901 0 118029 190838 457948636 438244290 0 132647 166875 746835580 457701581 1 145414 218471 213170148 0 10842 164302 589705123 915359463 0 51652 442484 652017344 564595734 0 91294 347086 632006517 750830559 0 349766 451284 70927832 666846549 1 115743 345540 601574765 0 18670 367129 502323927 567561210 1 320269 363842 518452083 0 202726 249822 295396133 983036411 0 131334 357415 268532081 934216518 1 272760 348335 961727134 0 101851 462608 492836672 885276037 1 168809 291339 172277603 0 125350 135378 512472866 406889322 1 147666 184547 770296953 1 313498 364280 621596940 0 19787 281748 972851288 20110125 1 220489 309521 479536814 0 396231 425989 738658572 216587672 1 83460 400356 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 133088 953816914 40739427 1 79408 439029 579680426 1 21474 134449 146801424 1 12693 350639 607757454 0 245467 334258 81887560 789664035 0 54028 56863 678603176 356313352 0 237315 412528 422064086 888362185 1 39784 58058 440181375 0 48603 353083 715462721 586407902 0 278865 421635 293339352 683406921 0 330722 337290 586617965 827914069 0 69862 87815 279084609 56689589 0 168801 319949 737023220 508097147 0 5963 202193 438778543 771840720 1 243070 318637 975715109 0 17124 242109 474327084 499322359 0 175660 285396 186424000 699933771 0 107528 294421 590627830 629092057 0 326968 373196 986091296 700787212 1 101666 299317 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 193076 453090063 20207080 0 40216 182169 890599734 158588205 0 68651 416581 81164006 429509298 0 191991 294212 642084788 449407525 1 154606 445178 869261723 0 252598 396567 971882741 253069915 0 157022 281031 116461963 268631436 0 69165 341375 701579839 284304640 0 22423 128228 856050553 377587215 1 199577 247528 154548456 1 197007 301029 576313190 0 278733 437005 564867980 596996161 0 262305 407831 204544897 75717079 1 303626 400694 70795180 1 194245 259488 119389464 1 31008 204291 918246550 1 114667 225991 237988400 0 46387 323737 345411403 586615051 0 208462 256540 832405120 199327186 0 244825 430245 700485718 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 26100 380155 891387373 0 124769 173432 728207988 156922794 0 3652 104910 757164755 411993086 1 70715 97536 360159103 0 77825 105259 941490893 387770453 1 5127 298579 876593193 1 237042 447877 481621608 0 79937 423409 287449840 794190914 0 116064 276209 797763619 285043612 0 48698 136982 311733812 326986874 1 50328 279747 172266409 1 311852 388090 894100048 0 126896 372970 792212517 849872731 1 85632 355283 436040172 0 212061 283279 77533452 988773121 1 111581 394062 797221108 1 122297 426054 271473380 0 306354 374878 171694073 885848976 0 155657 384782 96820020 82673376 0 22928 227869 418729495 343450231 1 65394 437731 449269500 1 145669 203965 99927358 1 290950 302847 805733069 1 89685 274966 732184176 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 208302 533711123 534759634 1 5663 32155 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 219593 607974848 437130040 0 450800 461780 530566301 96916435 1 97971 386812 42896029 1 69489 416227 857154611 1 395415 446479 893888728 0 4713 375773 709290384 940105305 0 214344 291561 777787474 886629594 1 87223 115216 841670937 1 96237 214866 15285969 0 111549 327011 884686313 541196981 0 212632 324756 814288545 491986141 1 107091 458274 892067799 1 106550 323865 963708296 0 204717 362126 453154014 80717773 1 183023 312917 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 162584 319771 508281072 501722404 1 152225 342634 48389990 0 19658 193978 640463612 258532100 1 63305 438026 846501843 0 13990 30482 220497200 467394492 0 1223 378437 127205238 50324638 0 201003 305090 705221663 440899909 0 74178 216466 476467897 143946168 0 50905 168941 438272450 57665546 0 53265 85712 370564725 959654177 1 16746 169149 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 43271 221436 632375272 680015559 1 43414 259086 126916263 0 302401 330627 720658710 826509072 1 278200 412668 65495926 0 65846 324057 681219361 419821832 1 35924 294117 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 137092 345455 778188253 1 32031 268727 252254909 1 272987 345278 65963761 1 114318 137831 977095760 0 283099 375100 417223617 163450279 1 37300 413409 294437468 1 152477 404060 131019969 0 177643 205920 452938205 588170688 0 205338 340306 119418007 446463099 1 252245 335909 245097655 1 167309 423807 682806630 0 182901 396212 784076445 227660959 0 176348 319887 505330353 450378425 1 331950 429354 622122501 0 84046 420999 892516861 42811410 1 95744 143371 802767469 1 163554 352502 280538402 1 24048 435395 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 313362 94495359 1 95148 228354 753947052 0 209536 391470 633223214 122621076 0 85114 352203 221535172 564052913 1 4341 145869 484502884 0 54763 359504 755194775 801661129 0 143673 263477 84947271 608810431 0 35426 438820 366233224 533462859 0 189519 381741 274216736 487217719 1 18242 366409 791904060 0 172945 201084 909295094 965907598 0 55055 425804 1943168 450710458 1 61983 353534 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 49743 105853 407841496 720203329 0 103240 382139 593423469 198402104 0 39855 191972 617804077 331291437 0 79204 276508 931818953 726668770 1 134022 289866 977660551 0 24708 67691 737559207 492428083 0 263740 270194 569299127 148822268 0 18435 334759 617302402 598900204 1 40608 223192 141801711 0 170306 322158 956054614 565923839 0 95712 351159 503156200 491546714 1 9247 191728 489790 1 235657 396868 504527093 1 158578 428706 347257910 1 304885 438940 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 164518 498569965 1 19835 375139 851037312 1 29618 151005 422050499 0 428422 448049 262020347 669473993 0 199930 412190 432385670 554986805 1 170504 280971 373224900 0 128797 141888 908611718 712062691 1 53366 445838 401437478 0 26166 122045 30662230 247968903 1 49226 402676 91502908 0 145397 414387 165447491 197399597 0 186828 196047 400255 372775917 0 80079 146077 896963321 706408609 0 422757 435233 615751259 18191574 0 193350 451174 835676993 428370623 1 37883 268934 377432474 0 103891 394667 751853762 123541435 1 221289 462374 748833641 1 15379 354483 596085773 0 171052 380012 938913479 224456678 0 228910 428551 221938672 959056567 1 178734 336810 667925098 1 66309 350062 926619973 0 23044 250791 713017126 103830488 0 263810 290180 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 229862 332295722 1 149469 444170 810927060 1 46700 286442 520370953 1 62400 263227 804088773 1 303310 402769 334441765 1 165763 236377 15523312 0 74508 437479 622833384 228640773 1 334565 457840 857065426 0 294918 314697 826047484 839158342 1 241867 366956 144413964 0 195547 199501 523178354 625877464 0 254896 255599 730200771 831919087 1 21839 365986 666710179 1 100916 403150 308817687 0 146876 385587 487194643 940999154 0 137290 223103 312071267 830671857 0 146104 454727 118760830 807847474 1 133314 198327 336231984 1 264397 419592 226563471 1 317501 337714 202671873 0 56791 248648 258064042 604204158 0 337583 387582 411418391 690584422 1 125538 366900 653197531 0 299844 368751 658432900 841843634 1 69087 119153 827683480 0 131241 239852 880140785 760296326 1 18015 223470 900091445 0 123341 181423 175438017 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 387386 612083238 10017353 0 5837 32643 858998397 689905243 1 7830 86085 484786119 0 33664 249056 684175342 771787487 0 79604 148412 981127936 779561714 1 221107 231577 217493678 0 94539 373483 366141501 454042628 1 292708 394125 575044397 0 100606 420657 447736135 499325850 0 263274 407172 784425986 461009863 1 106362 210379 575172751 1 31560 456274 351623465 1 27972 388445 613331248 0 36777 270136 56779069 453013055 1 45477 129944 589013467 0 303810 434262 812030384 870412742 1 23521 311263 585963238 1 330181 394072 513006411 1 35715 55809 846333897 0 47186 267411 510504873 696429196 0 228717 288732 563876525 613938747 1 53714 367491 621799133 0 224054 451536 910209119 115775064 0 177118 379663 610864494 815050924 1 50488 62221 768556332 0 98227 449454 912783517 914793278 1 129926 425361 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 314052 639285974 1 229232 281286 503304212 1 76686 456270 296713669 0 446638 453194 430366388 799820040 0 108398 295508 830768010 227065406 1 198272 389599 799573587 1 15515 143722 304914520 0 42566 325836 514130615 950295063 0 52397 79114 38007132 306858700 1 403885 404281 928409716 0 50800 406845 557618992 143780328 0 94153 203321 686644194 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 175052 995181526 300464963 0 157405 350371 300821487 892057362 1 105625 370512 768463000 1 87672 321833 911149128 1 284936 435180 665271878 1 140965 315043 866042661 1 289892 435327 451308909 1 276555 443012 831344587 1 264368 378317 344021092 1 89292 425520 277804283 0 263139 367874 735145006 894390009 0 20805 165483 689432838 369574390 0 149216 434330 653883789 257426798 0 125348 457175 154700876 474291622 0 340839 365312 878888973 916489772 1 130985 274287 244193873 0 67195 393469 694226982 86111069 0 243159 305888 164594190 742540671 0 29171 225675 301997819 982438727 1 44991 250669 985559683 0 163981 257087 685791562 864855804 1 103188 360719 674854848 0 374737 460754 915809297 850706446 0 66786 109409 750700019 770509049 0 158503 342402 795018879 42749685 0 66856 297623 890551804 539548223 1 405255 453210 760568011 1 173955 181314 449686872 0 370557 418925 160625354 252021915 0 271564 313050 39223578 904365930 1 119526 434048 352006970 0 237481 420659 846774944 25068874 1 38678 196648 869820210 0 63108 239661 123536326 183761330 1 141460 268740 858239213 0 275277 321893 85278429 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 169425 408225 339843169 1 136509 321492 547325973 1 220212 344126 820859830 0 68265 288369 384529608 3722364 1 227576 311836 163073400 1 128302 271317 627244432 1 59388 279686 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 206543 259993 139827730 212316857 1 8105 252213 36614292 0 236383 386582 77564390 194935285 1 2747 342898 660055923 0 68538 435107 168763740 502730989 1 170566 367888 361685874 1 285685 341542 951511798 0 225456 381258 842340637 277302420 0 252242 396863 263668034 54469800 0 204513 208003 97925842 549140979 1 40061 244875 426368405 1 155506 299992 993697993 1 272672 367743 859547767 1 64749 396039 812439577 0 19246 131847 77123694 948128839 1 177954 203393 578061130 0 306020 409612 112022383 799463010 1 68420 172045 366983002 0 26161 177457 386104683 429686367 1 280775 284569 318355212 1 90741 156539 451287744 1 97805 237171 702922445 0 309679 342639 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 18606 169829 270292662 935793634 0 8237 41644 273221706 329783933 0 16473 137337 957017243 219369432 0 183366 392667 455817711 557984466 0 209135 414805 567926433 924426544 0 151336 193931 362961437 809379735 0 105277 425560 813820401 401496860 0 177860 324484 698188825 787636074 1 221738 340356 464787944 1 79427 377137 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 121673 655651067 0 18752 342125 512925217 456322672 1 171734 262333 722673028 0 192170 342285 229284932 53794155 1 66920 323819 129618395 1 3770 172565 57317327 1 172973 293114 544013450 1 200800 265301 889597169 1 18109 387197 122923321 0 895 400493 392266598 269204064 0 377518 411619 2447298 746399264 1 9239 105802 258790491 1 78788 145047 806566359 1 78260 221045 821370152 1 46367 462550 830372167 1 79221 97159 551972102 0 56740 327862 377669236 22265158 1 406842 428788 629803066 1 119815 447610 803104940 0 361561 433896 789947711 836113872 0 3405 161485 708108875 408890662 0 164336 203860 9304550 74908049 1 237893 385314 417215662 1 120258 121092 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 317666 565834789 1 83722 106853 112315911 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 34076 216663 22107840 1 113929 233067 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 355022 927971396 0 270619 447322 663867799 211014619 0 228503 228841 887754815 719066418 0 376583 436306 511612646 22860000 1 124072 452826 492242518 1 63327 459461 428070993 0 9769 110223 31127247 569621271 1 58957 204172 213973095 1 188880 281007 448419266 1 57238 418304 879293540 0 256837 333674 2313098 6736732 1 236267 444953 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 47280 390661 859172246 297297156 1 255912 261093 477910684 1 266273 445273 495669335 1 267818 311220 377286180 1 295214 308588 949998951 1 35455 351869 435226773 1 67431 301080 419505356 0 140340 379037 257893137 469560719 1 112984 374131 606099033 1 101169 364058 388033534 0 108948 166296 955500737 933865369 0 356216 426382 954512731 741481056 0 62353 133683 708907998 956913159 0 96172 102827 134452967 182607996 0 80702 318306 856224722 605465099 0 22746 385895 550058124 265769833 1 107537 112874 845726364 0 321114 340590 17598075 753227444 0 83079 119026 282671578 629428659 0 239287 391929 322403758 952741223 0 266667 333892 231716767 498841454 1 240991 345984 329657332 1 207852 302598 950117689 1 85766 278902 968900154 1 46487 343823 690848458 0 249612 415592 361700032 655488582 1 361501 434147 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 420215 461139 673881495 203939758 1 329850 334701 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 144101 334077 931649681 0 60034 205930 616794157 348922081 1 185856 406218 596301702 0 154636 218763 828361781 237140909 1 169605 256198 674890193 1 204814 250133 149030660 1 73921 149300 420579531 1 138104 220048 288642654 1 162835 433699 856963774 1 202818 347181 270859365 1 347861 397728 956979681 1 216805 269868 388759489 0 243903 405061 4276175 586361381 0 5400 286122 818877246 457265975 1 267611 356088 517978105 1 81780 163622 709201218 0 241519 377773 86927889 912370752 1 13235 377064 973896886 0 198216 322417 856758475 222123238 1 22551 43699 343063409 0 125188 267269 928978820 9322291 0 27288 83909 479628689 430762029 1 240625 386419 181908160 1 58262 249215 84464831 0 204846 418609 436056642 878080834 0 284952 329021 982894210 280476310 1 157550 320540 141137410 0 236902 267325 283063680 455998028 0 345267 451424 198162231 636299566 0 16632 345995 688771058 794934302 1 60300 336048 417532349 0 204324 213812 600829884 336467032 1 208990 254448 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 90134 331045 817286642 0 66843 115233 588959065 622807303 0 144531 219778 732337837 195539703 0 22097 253853 981494507 260215473 1 147673 418143 336119782 1 395160 448552 907488100 1 200170 403191 820273169 0 27000 423203 758945683 727789413 1 241601 258194 365009522 1 203094 452114 144158922 0 103643 324814 119581037 86157198 1 194127 448736 895488235 0 266749 434365 603447938 563764749 0 268548 403954 533358050 981376857 1 330464 461259 407743167 1 146094 372501 619591742 1 159304 295775 428796679 1 18270 91997 72522078 0 181199 396120 391839825 765831585 1 293397 371189 369387533 0 83907 341969 956568967 2417321 1 146335 434577 20650061 1 363879 389335 550332548 0 308086 366070 102159030 391537730 0 101469 402650 263567439 803101698 1 15553 108972 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 230916 421646 787470387 1 92120 387801 100334369 1 14023 144892 802506180 1 230946 370668 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 146832 277401 851717147 0 145123 180483 385271842 171543215 1 37209 438943 772822942 0 219949 410455 338192485 863273960 0 202638 341108 605926228 363418840 0 62053 363805 735429706 469806287 1 40511 218071 109029817 0 324756 407308 738310605 126630379 1 46637 298481 508717038 1 72832 312025 251323376 1 337723 409086 242185601 0 368506 393648 343829561 691897530 1 128877 195242 478692845 0 24903 298057 858647699 809352112 0 93255 219192 84576851 899131970 1 72884 255368 319959520 1 21903 128239 228448347 1 52942 70918 826604151 1 100684 361294 412887033 1 28595 182433 209697632 1 59845 155956 841946008 0 197208 203704 623415353 128062703 0 160860 313620 854465869 35094282 1 197020 209315 610503101 0 150647 250855 10712244 265691062 1 12248 213100 753636994 1 29020 298960 198928086 1 13026 246149 840473005 0 183870 226236 84179074 231282171 0 142491 186943 289232288 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 46248 377115 650639822 0 16972 452677 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 139004 305617 471649061 1 82727 358583 102145944 0 156681 378962 952461441 658493953 0 41791 296204 691409724 923844533 0 82895 154058 727520266 185723128 1 236405 301063 279581842 0 344184 361896 142280257 482953628 0 112651 324824 895744898 322891391 0 322218 415268 415342404 760768555 1 327294 406497 770733918 1 28138 369043 318369795 1 418287 455105 700280430 0 66103 266888 703536270 961010047 0 49891 68569 747060829 216339946 1 54523 90314 711311981 0 39089 50064 137266331 59352023 0 277233 328002 771100217 361444587 0 131177 323200 766083230 435447503 0 96881 239877 943660951 741509806 1 21459 256334 718755164 0 84933 287824 538626052 907831945 1 16424 353627 839253834 0 414043 420001 524405357 386826386 0 296662 329577 212675823 755192611 1 179642 385737 611768832 1 427570 451397 977306119 1 310363 326517 816311817 0 246924 295490 830754539 939162963 1 242280 319296 36191754 1 20450 38471 508725015 1 109791 328908 624401496 1 367433 406006 501411078 1 19890 82029 549019422 0 139087 413160 630108585 360841847 0 143791 286271 444569944 771989731 0 21606 38696 275893159 894865233 1 131955 199788 859813335 0 281960 382616 390752011 565918725 0 104397 167589 993177294 225876559 0 399877 453804 619966155 812196321 1 20219 107252 278564850 0 206886 449308 326410458 141366686 1 205770 456052 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 13480 228539 112834422 1 53690 104021 270179212 0 185523 206389 776548980 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 353189 500527507 708100885 0 90817 408770 233048795 916313290 1 47254 180738 165095714 0 218802 358723 96542411 623537740 0 28538 424574 563501015 943051852 1 30023 308563 545437440 0 21993 410618 899358238 234866951 0 374623 435580 526705734 384766089 0 188396 374204 494953982 413046716 1 46509 181893 357607440 0 276952 424836 121378461 531236405 0 85004 425940 656897298 302147154 0 46121 335105 728030279 787363641 0 68098 440201 478697166 372505868 1 425491 454599 37302412 0 212180 427354 935842680 380042451 1 133310 170442 909326010 0 99137 292027 353233922 226170321 1 220709 405869 281103579 1 424123 440893 408527180 1 243895 355670 221470784 0 166065 376183 470985575 424673169 1 102709 381559 513075110 0 115196 306630 93492332 346147512 0 151771 265941 552874217 179764686 0 180652 281322 875419907 736725992 1 52016 104819 736826272 0 198115 288169 704834117 621854770 1 409325 443669 637528095 1 251417 448405 532751299 0 127825 147297 441456287 897799352 0 11585 57359 18377775 66544011 1 183639 319455 14412630 1 32891 238473 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 346156 435355 948354665 289803823 0 180995 453492 650687705 53883123 0 9951 424644 487971904 346853529 0 202393 421296 496263580 586453496 1 304729 341512 8738691 0 44371 415871 467636072 35538070 0 88777 95317 613887745 235628563 0 4458 69230 688587253 745881444 1 62486 81457 642377848 0 109482 378100 165613245 992573851 1 21810 412733 320617482 1 145143 411837 739662361 1 7390 203074 264676682 0 251901 413508 990225797 513031008 0 2829 284309 427134572 393802981 0 216494 222659 866648528 251220735 1 382148 407891 574517662 1 257612 353901 567018415 0 172285 425052 426426292 864498342 0 93023 378495 39437186 529101302 1 150391 207130 831244938 0 51550 408807 756892018 777341051 1 54246 349938 910922852 0 41444 303505 599323694 382797517 0 207756 342769 318149601 483826694 1 44258 333431 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 92184 222399 533994839 66197047 0 63346 288687 544730346 635115095 0 74947 222369 376138907 118137598 1 1215 239885 820325788 0 400106 425526 631827639 872728827 1 183426 370951 369485682 0 205616 442601 727571502 368693820 1 131529 164374 186571846 1 225518 454794 732248485 0 389037 396564 284712706 65197849 1 62264 255513 561189332 1 287882 450836 984606020 0 55099 123553 878593800 194635989 0 181967 205506 863840655 872221846 0 238057 327099 858988256 898874154 0 226443 393389 458574512 752901084 0 243253 329461 343401928 222953154 1 165383 257714 972794273 1 171671 191572 468202545 1 144904 437260 272579406 0 100134 138466 934925610 46436213 0 64918 247294 898345469 897196110 1 17409 58071 459776249 1 270504 392584 58804082 1 84118 438906 991138124 0 134803 408654 643336754 556628794 0 188584 213022 811183508 481240082 0 83578 433452 861491278 487043419 0 149105 314647 194292421 529717918 1 4376 250051 419857440 1 19329 31511 957906103 0 297298 425946 543900570 455631750 1 129415 405675 741840225 0 197517 302564 502180557 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 16961 218228 442658947 1 91974 358807 849684931 1 239439 313797 948842253 0 359921 411799 916618868 767113311 0 63062 438298 205518054 610392304 1 134167 424329 981411034 1 79828 218716 195128354 0 70038 154510 191503012 330599252 0 287987 388095 432219277 172985422 1 142784 167077 941205017 0 178936 358331 902872426 8077528 1 220204 323249 813252121 1 334628 386003 279776496 0 148567 182706 416208058 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 208876 116636651 1 95301 167141 872176097 0 275924 364426 576654324 509909520 1 139863 213017 884617295 1 41431 395769 611411264 0 132855 218982 89028839 747988829 1 51709 276506 216321842 1 295280 359412 851415457 1 52424 251603 755893427 0 87033 171483 379731251 536006346 1 274318 379628 738297981 1 22181 276588 249203932 0 40183 385475 126832832 167664495 1 141803 271894 864968546 0 187631 231134 665093972 708661530 1 94209 423100 199917226 1 83509 444507 132082842 0 330241 371760 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 120931 249204 101987413 861683216 1 50444 309785 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 294271 726399697 0 292715 455733 365086710 573425911 1 157465 312679 297505080 0 169817 437767 939641047 527375031 1 96664 437399 640963841 1 184559 444644 114049904 1 90311 218428 246000464 1 47603 295319 200191946 1 418151 427042 223511056 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 449530 951353490 1 52130 116459 787368346 1 233988 244123 158915685 1 233732 411859 74204051 0 154687 324543 610449940 572476067 1 134872 409043 818555602 0 24980 111812 434187601 691419151 1 32644 390712 751604800 0 40521 78001 555391939 526533355 1 81353 135181 174584551 1 159272 295206 781328308 1 153819 415475 919884094 0 84654 380690 739226988 688606227 1 118818 143684 383838488 0 64019 86593 964829705 782051979 1 307769 360560 725657344 0 90164 396246 789252661 73075773 0 250385 297741 514103179 474277499 0 169152 427192 751046746 186123928 0 133528 394936 422187530 653312604 1 55994 236522 890700530 0 15921 286284 334242643 494683807 1 232882 365348 463205326 0 212336 415572 418338551 736160565 1 57494 276228 368094637 0 69661 123751 510043352 619423210 1 130486 170436 290385688 1 22598 320255 357630416 1 372378 440134 974635225 1 203013 324370 227507760 0 7738 435175 827305568 692016541 1 148336 149652 737770448 1 204169 400572 806031525 1 64287 257326 209845551 1 208977 382238 695923001 1 189736 234587 694648774 0 80644 156582 210355995 397156060 1 239890 344530 543794947 0 13172 383073 670681320 1169974 0 115767 310179 809250155 896452313 1 37642 143409 699785965 1 241770 455642 470190083 1 46711 48432 951240881 0 163189 406268 903972957 267050308 1 56758 84307 86048829 1 271155 405669 627051770 1 356688 369311 423170227 1 312886 435773 960662 0 403555 440553 930010921 824718496 1 173095 222919 992954134 0 78594 92701 392509173 834758492 0 154461 237014 486609769 975939128 1 28893 31644 192027674 1 216456 225645 67499123 1 59579 265472 457548334 1 249128 359484 981761522 0 256181 295657 51342183 377287357 1 84796 211105 19932426 1 181168 181257 598347599 0 161059 370687 827390144 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 85936 361451 16709274 0 68524 235398 716170151 231782456 1 289223 328853 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 65260 417567 89465901 888793196 0 220835 442813 465490426 352153071 0 22524 240169 196520866 301738009 1 144996 458726 437021965 1 128393 396608 862918656 1 31550 388454 33211106 0 256546 416877 676467516 612011493 0 60248 201413 140456881 441727843 0 120754 328219 870490656 596996210 0 307093 421957 790029918 787794403 1 129457 205162 345684346 1 211395 306054 561392924 0 337141 432360 740322989 646760814 1 199460 283614 221846388 1 125111 328654 850552380 1 138000 425615 196535356 0 261005 380358 945276233 796293854 0 51181 348633 769309719 955162313 1 56245 239907 604365945 1 87248 116161 450952854 0 3456 121354 473348463 513686446 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 264114 290909 50145645 607083681 1 116417 327222 743161768 0 161987 248031 560573995 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 16347 76576 821776192 1 230450 429799 812706867 1 247925 288094 542438754 0 211571 435289 197058125 850482786 0 39345 400387 662249044 308401151 0 354044 452669 996859521 457975144 0 212810 276791 704749971 766691070 1 299946 377169 699830696 0 57053 305855 813277781 352172160 0 43486 453238 904822559 818039556 0 247567 279605 560775059 403926635 1 140872 319672 752754249 0 678 345533 843470371 351581840 1 46623 432308 529181842 0 37667 101258 419278368 267121399 1 349857 439328 931021666 1 94577 410887 26297819 0 37460 226305 70875982 69336881 1 7123 301980 625035090 1 262916 448742 704057510 1 272485 415094 945560312 1 62366 458111 736834314 0 50922 389073 242566589 170778580 0 58130 235100 155944995 489271313 0 65126 221614 669233863 934323405 1 38509 110568 335605103 1 45139 357860 874692822 1 41585 388528 57573674 1 305642 445116 113988015 1 356514 400871 628910754 1 332430 447357 85426243 0 44179 258836 63689545 203060527 0 207387 386678 345601189 228336336 0 36973 441475 80472553 88733177 0 64141 405105 669262841 611391621 1 50905 288982 795609846 0 277229 320464 172660031 97676187 1 287224 341269 403496696 1 170237 414907 921107837 1 17222 222641 544739554 1 93587 451825 584191314 1 232404 414679 884878289 0 160967 336323 101526316 251450604 0 218900 407697 113391952 561978874 0 362436 442460 96206329 385662798 1 31905 320041 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 200033 258948 604073782 761887969 0 73859 220537 841795041 63450304 1 78237 167104 436961300 1 229998 274765 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 295453 59513347 1 98248 294780 981281013 1 247713 316417 251271972 1 33419 188824 293899543 1 417976 426596 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 63896 225111 582750047 622235712 0 25025 382993 225907511 287081084 1 327427 382788 805204914 1 150573 300699 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 329080 283963091 0 37568 207564 58438505 461311588 1 316120 409117 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 350395 144794932 1 382621 384288 766098713 0 194608 235486 222196118 328854150 0 90263 434879 814798598 538603094 1 153808 336308 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 186702 852563347 1 54303 268311 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 78575 207278 458947258 294224196 0 63961 90350 952791465 76156160 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 71666 214945 674114319 1 26929 277808 459747394 1 98502 152569 136345387 1 40386 364856 257189097 1 44722 332375 615008396 1 34705 361153 508766743 1 158528 193705 832766827 1 289550 294500 156675420 0 117365 350658 777142431 936298978 1 191349 460734 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 69075 162603 435873276 503398017 1 241328 287216 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 201290 266307 331906638 1 66142 173592 776684042 1 46595 374228 663419577 0 151806 167577 422093965 635139805 1 126113 202306 653489528 0 250950 384655 795080206 861276825 1 52179 60415 834973066 1 50545 254509 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 379926 266353669 238969648 0 5973 312419 49840 317529082 1 154708 269412 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 89009 289721 150224991 595134388 0 214941 318998 868659477 733899593 1 227419 353380 292614316 0 109512 296467 995071452 943982895 1 396578 460264 841921703 1 97636 299413 782550622 1 64313 212781 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 265859 297542457 1 325389 342371 831019199 1 36646 253709 514501600 0 223289 433666 35786106 361736794 0 149563 193794 752435943 508872284 0 12718 354519 877487767 499400029 0 252564 430018 650153539 170163564 0 325096 353156 299217660 852586758 0 67658 251849 875336199 355030215 0 64673 371374 87462454 295788454 0 147850 220084 259327020 385274004 0 2827 316260 711138140 776343846 1 178933 357158 800979303 0 396805 436362 917639153 250185799 0 22057 263545 469918851 974922390 0 12478 241275 281310352 296389384 1 137685 324630 542302853 0 38075 226180 586105364 746327883 0 161306 277565 927072673 672283802 1 71885 201918 668458280 1 82958 126965 335866107 0 54613 377218 526353284 141724225 0 221015 318644 806073415 819969792 1 49337 210306 284613572 0 22367 422132 692579536 397441637 0 78956 427413 895797766 97493932 0 88860 100057 508135050 37531958 0 237290 351160 687304576 657804329 0 66037 373015 131408590 75631641 1 174721 231047 73669899 0 298970 458816 533889642 147673139 0 189758 391741 985794705 264173970 1 104860 340390 871400397 0 321000 407964 565949797 247194577 1 197876 454626 453158592 0 142434 446545 21141016 168034115 0 202927 241058 984899311 978685071 1 2119 427624 238978112 0 155681 194821 889159752 669172136 0 17878 144556 510260389 320353844 0 222250 242470 627099392 418644243 0 54988 374232 764463399 478972858 1 224507 316750 451576405 0 129350 210664 425220323 394171802 0 308860 369601 333863480 788910982 0 139576 397715 391079523 204457110 1 64258 163498 794627825 0 80696 386882 635716295 344963429 0 12661 343042 595474870 456861157 1 234563 453325 410157259 0 121710 400247 595880351 571223819 0 19292 156004 446346145 507457145 0 58699 381148 164459271 22962362 1 161876 248136 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 142797 424146 610258288 207304299 1 169928 440844 365283392 0 258326 328774 500589706 334369802 0 8837 461120 450320710 309025131 0 88126 365768 524836410 477210550 0 137582 236656 163659387 205082278 0 126079 190604 68078863 810046269 1 296855 384998 438684627 0 110300 186224 625663724 19038141 0 158090 158117 473431895 968122248 0 98798 224256 373067672 704388584 0 268055 438126 141514763 14388092 0 386500 391128 631114825 834757308 0 5943 177519 73252132 484554641 1 51861 228678 634950614 0 277415 388528 200161809 110156635 0 123209 422363 314444093 669338754 1 267942 370417 311327267 0 150409 265625 808377368 650435940 1 86528 323346 282777359 0 285513 316283 528828805 367498965 1 311377 447281 233002357 0 428521 441684 173462969 162885454 1 105797 354311 219316813 1 165145 327171 277899471 0 149493 288113 983352787 49419169 0 56616 319827 98256413 466499728 0 281679 339646 799798377 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 169427 223131 902193068 126104635 1 350152 458323 909013233 0 169040 242842 981785670 488673016 0 10986 357788 618123785 229957778 0 81842 401321 283450502 806287223 0 241390 359258 350458016 29007305 0 29037 91810 570293677 87242325 0 192752 368421 384229980 800909920 0 184789 257407 388654510 512179062 1 268095 289007 993967485 0 211066 276553 333960631 980586737 0 53580 83116 448799859 879740463 1 57947 340042 664869062 1 20462 378623 754180949 1 46561 194465 799055864 1 109312 289789 416753124 1 315412 346674 720563011 1 154626 435272 177739982 1 91775 199535 711355798 0 352177 373459 131804204 9471715 1 143705 162206 565670498 1 133045 274683 52684649 0 51361 408669 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 8044 459366 160699732 352224466 0 284322 444027 685813404 700605758 1 149418 435761 333989842 1 66885 215978 738256470 0 218807 435218 781539941 140516403 1 241612 275027 76653902 1 197121 448019 403695582 1 152564 227614 216399425 0 15623 297360 678600997 368920846 0 166703 443967 514455731 303144623 0 182085 210766 802438187 411655585 1 119771 300547 46254295 0 172124 265020 886343498 597230820 1 97162 249157 840249163 1 10043 348524 244340872 0 9320 381965 628620952 330259966 1 204427 348932 268297248 0 121365 136664 554393755 384684003 1 322641 349471 803707201 1 69151 241476 943455612 1 258479 394453 916631613 1 198989 264207 748600246 0 17984 337324 93060830 331351429 1 218070 310538 271817928 0 149229 386082 740324979 369197916 1 64326 236164 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 6366 400990 388535846 134364003 1 320495 333458 499214121 0 140413 456885 789382936 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 417052 458056 596123192 60572630 0 39515 445319 588167167 774915350 1 229979 377421 750763584 1 199229 341532 38129679 1 132812 274274 373646086 1 658 369552 804247778 0 310182 370653 896282699 43777030 1 186998 232074 57124372 0 8268 111926 981737423 751233945 1 19025 174911 383505094 1 109397 380548 129432358 0 317711 425554 245137586 511518221 0 138405 239089 571672821 469701774 1 291486 342361 482743613 0 31516 114036 77616970 624512864 0 300260 401160 114225608 286375100 1 149912 367309 663611793 0 63025 462739 511765148 623023914 0 139694 229781 666316089 484373145 1 100066 114330 534238808 0 307228 443932 596637998 715727852 1 142767 293511 510637659 0 316985 459290 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 18782 430563 281774037 882540001 1 244965 322262 831034383 0 154120 386890 619219096 714151501 0 1097 172425 540446769 409520277 1 145544 201392 338752823 0 202149 307976 27634284 28023256 1 88435 116751 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 333586 793772507 81174611 0 380130 456731 456062970 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 323187 328261675 0 395043 460467 439567076 313647980 1 200577 368028 410233784 1 318550 405581 862914844 1 134126 236624 307811946 1 120876 142043 163149736 1 297266 393831 97679924 0 91903 132147 310824153 987511180 0 8209 32353 524102100 698373281 1 188582 251943 246738446 0 284857 391122 818577197 913951842 0 100928 372583 788420418 77546850 0 53864 443601 472419101 32344349 1 281843 372456 474535530 1 193933 379773 688814800 1 37843 427786 271039492 1 25420 95258 320827385 0 104793 190045 222598952 565548269 1 251721 376836 334366661 1 107506 314213 75052308 1 28301 342273 700259536 0 114825 250163 696189298 816841016 1 329865 430668 379085806 1 21887 126425 741660274 1 75934 432895 27238306 1 201540 252291 247842300 1 299548 355389 286740658 0 123969 174013 163258820 221820837 1 126726 153165 544928517 1 1956 303794 79023168 1 145940 404225 556943457 0 89808 412569 665611518 395514068 0 57604 434355 890902410 878656515 0 382104 436507 606136599 511810785 1 3824 150926 267536253 0 107120 313558 859016809 351467960 1 77480 139709 373205519 0 45202 81402 591495822 658549371 1 365192 452190 341324248 0 237684 271187 721544281 395388303 1 286310 392268 61575767 0 165556 351805 566666711 947807817 0 221663 376701 893088737 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 395149 909553235 189474292 1 205663 371387 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 305912 690490360 1 27360 372915 195629774 1 132989 317125 84773921 1 115715 322712 13320340 1 27561 441492 794727362 0 55198 82032 174884662 440901276 0 118566 291370 647015424 962895273 0 7360 254818 937734843 822576656 0 22364 277915 243902484 966105772 0 357903 455361 848974014 15020224 0 45480 56224 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 260964 178489247 1 363071 438189 604382983 0 306930 333671 236337576 915417969 1 163496 386051 432539939 0 209202 375613 813825694 486622526 0 116918 144720 92175110 228704238 1 232578 327633 899359229 1 112580 172131 655793541 1 4247 281348 651534254 0 140028 287174 508731942 646361817 1 127248 435376 353491626 1 55924 238327 585756032 0 10296 422631 926270319 945583562 0 191205 304340 438931052 785620958 0 236920 412502 274114717 63905089 1 22560 186623 574294199 0 235925 458665 440892426 531025105 1 108785 111988 185843598 1 363864 420138 658199104 0 101341 434779 780454700 20033399 0 251911 389469 345284025 70032110 0 275774 422407 71077668 875684026 1 1386 215444 683048310 0 56683 73091 753485811 809318486 0 57036 237892 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 325059 14577153 721309660 0 428182 434412 370834584 219797000 0 76092 349497 773269121 7319748 0 130911 372874 459457512 302781367 1 205136 228117 262495041 0 2744 375422 38998413 327015071 1 59723 363888 581927693 1 54295 170364 826860863 1 7804 114016 286890049 0 163848 287378 881260380 388354509 0 218647 268383 56411905 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 288970 381886 845543469 624888173 1 89062 376675 694336986 1 308384 442970 760811562 1 35903 316842 565561831 0 214490 404848 438061135 951531764 1 97706 263098 775567104 1 263882 445225 376590141 1 299104 421962 666378946 1 284848 409623 420655171 0 305650 327226 620961253 17178199 1 51437 397136 824950075 0 63051 126275 978408479 594536355 1 127666 245245 132920798 1 87683 161614 575814453 1 347661 394776 138736069 1 326233 326347 594563737 1 75246 254156 627581327 1 202808 379685 148488678 1 188128 423370 349161033 0 73235 282110 737341750 163154566 0 169421 220821 532604593 902755669 1 424449 438097 506894947 1 121259 317847 916333913 0 358905 454225 287252989 110483398 1 279764 305432 174429679 1 27656 249666 664406505 1 221164 329526 476369935 0 259840 413374 740028666 340580283 0 166847 277360 977125474 419290637 0 104675 236600 931692565 979880562 0 86382 106169 635342711 142332017 1 246260 289474 424156932 1 256680 460206 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 118238 421382 927980882 0 21558 218535 185592617 166640527 1 11918 176486 292320493 0 188763 309199 296128655 529669920 1 6851 97959 891887989 1 308268 337169 13069647 1 158131 282683 420580727 0 158196 212784 332572269 518787007 1 189670 394957 536044084 0 332339 412941 294326152 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 176698 940969753 211213610 1 215103 254948 325422021 1 11557 113216 799650173 1 26953 194899 659304376 0 47331 428741 699718067 960190566 1 41407 207566 783986034 0 103434 392010 339837649 631830629 1 43199 141390 528974039 0 80020 224823 492409709 662522436 0 117944 121755 182788690 761937953 0 6979 350551 722843627 736885536 0 359038 415782 488676497 542631290 1 76647 321571 224818392 0 18792 210144 536130549 792022651 1 28295 129453 43180652 0 133011 176020 22539377 754377788 0 40543 389345 820881254 659627975 0 248630 445576 463271337 296009834 0 34473 43989 900205594 561369532 1 344178 353645 224098539 0 64628 437573 143375213 577005128 1 3051 381424 544257537 0 47778 166455 218306007 527741974 0 77636 382255 254611142 420545533 1 3825 93970 920211341 0 46598 218998 836528953 130123741 1 357982 448801 451665691 1 104310 292294 665627330 0 18890 235606 431374338 320794307 0 161050 462712 696486153 634274266 0 174008 200705 57659313 932855388 0 170656 432741 45499020 226983032 0 24541 385054 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 116002 507444355 0 1764 33678 62865810 386792216 0 241112 366622 151064171 424455180 1 76438 347310 503759275 0 116571 147460 220646605 600722331 0 223416 261769 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 333212 922060829 287895484 0 244219 444276 916884982 95664028 0 38727 298551 247580388 966701910 1 384500 445816 656045398 1 177554 425996 808667464 1 90693 183669 917042918 0 76782 221797 460521923 590846111 1 392326 404131 420662261 0 59714 409898 925998593 838627008 1 143473 351857 23956376 1 104887 126025 473306507 0 190521 333445 826073409 951999912 0 48113 351709 214828538 282642957 0 121376 276647 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 180165 462843 1070965 20546599 1 149494 362933 595992336 0 10826 299746 994684453 527614515 1 25796 108328 745876304 0 53600 366159 223786362 499922575 1 101706 160545 848364341 1 36881 351803 89617139 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 114695 319473 642848706 711088702 1 55794 209216 827002390 1 352146 415430 114062501 1 5249 206540 868603120 0 121127 182058 373880799 561786684 0 28070 216789 701827223 410944639 1 9110 189553 958892018 1 216352 443686 176443104 0 7888 35623 652817423 770293952 0 184790 304245 943046480 131432950 1 116086 149459 14726373 1 154230 181236 785302940 0 136099 312506 359758473 770778904 1 4952 191776 666263858 0 322595 452398 143530620 677184386 1 12733 319948 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 8613 247119 768683420 1 162141 293689 909748758 0 163324 395953 444042563 422908848 1 100762 453202 461579494 1 336938 416518 937389417 1 199287 300322 246204015 0 223907 327213 459370763 994390334 0 154896 184834 323811366 55561293 1 19899 350963 901147863 1 110881 355334 739752752 1 173565 295166 2579287 0 24840 364771 932305833 417335175 0 289057 390665 273639414 572712207 1 16291 287701 605531550 1 317210 396152 120089488 1 59020 378523 960275643 1 390750 459291 949302771 0 30185 453208 900486213 898024686 1 236570 442413 992225889 0 12510 327620 71267552 364896438 1 130793 352880 461386975 0 216324 218085 721902575 257416527 1 135793 407375 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 108662 352562 875795626 1 124040 237183 117174831 0 132387 139853 135273230 791824593 0 243868 429519 189459725 455071286 0 302521 328407 762786397 578423546 0 181033 417927 444669573 453344646 1 328395 337745 212424383 1 209021 354377 430048405 1 205516 275416 508838703 0 175813 362195 265910962 401974815 1 79820 350084 418642933 0 261743 297323 952412999 721086764 0 186769 367680 95466274 522545047 0 227447 432641 973235222 794114106 0 127955 460457 530875181 139668049 1 228145 281743 469876117 1 185752 376497 404203601 1 316576 398480 767610351 0 88375 435801 79304816 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 70276 377070 831049278 1 58711 374193 552993600 1 321095 370661 37080998 1 17072 97052 348428856 0 145751 455871 560664855 169420138 0 316028 394733 959921709 367397308 1 424427 459836 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 114164 461411 218512244 1 217612 296828 484067476 1 59633 452566 520493832 1 182556 434391 530491818 1 307937 442855 92362306 0 307478 396041 381326274 4887732 0 53750 432661 902749149 157557161 0 382969 412592 687368244 285213335 1 161098 356031 584642439 0 311998 344802 934353006 617059424 1 262674 321270 322613463 1 169768 369243 327481011 1 100061 281984 622443787 0 218711 401486 216926570 638940820 1 175730 190954 849845892 1 265288 329925 903224426 1 259297 371967 482984017 0 309090 310519 819528100 440266847 1 283661 305837 76880924 1 88257 187639 959248696 1 357728 378910 610671370 0 312189 312848 586728044 81383107 1 45366 280042 431065100 0 75958 137146 719670014 729693571 1 175653 432560 862376149 1 28521 265329 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 427620 605826042 271758512 1 226353 428830 298590968 1 3140 242532 880728944 0 111489 119343 74042377 824818965 1 139008 169115 228736521 1 98385 370337 148069341 1 81832 344567 391044860 1 341897 396330 90226204 0 149714 239037 368300176 262369378 1 148594 358087 201108571 1 38387 454420 146641871 0 84204 222074 613435975 654513221 0 328817 386182 707099517 590735591 1 164067 304098 153620499 1 322983 432714 979556043 0 18941 188959 218670639 34431370 1 153622 398503 150921335 0 22909 295290 984300214 761444241 1 327795 413440 92792867 0 191838 331118 32022134 977745754 0 191855 341560 179530942 863538833 0 397402 452009 844063973 71206601 0 191450 446613 466781116 326496485 0 36583 261708 715619460 167885564 1 72771 114513 239743152 1 18191 145570 94649408 0 216209 273594 204853656 304935686 1 261661 426156 856076018 0 243279 324801 435134696 352541972 0 60644 413869 967948341 437973218 0 335228 450462 458598491 57869465 0 327607 451371 765050430 473007857 0 180056 359367 633759274 572090008 0 165986 448512 235462186 836369371 0 133941 258959 442833877 364653419 0 27651 183827 298682191 54695402 1 217282 373541 944059374 0 225493 448301 553361415 360102133 0 38316 292369 314787342 864311392 1 159585 180871 618629700 0 324739 345708 981482377 61871256 1 111833 394260 868722519 1 171940 417470 600496910 0 314473 400931 129353091 574142290 0 231815 301468 782843425 91851337 0 90996 168298 225546922 646938176 0 69880 223117 509895014 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 17658 133454 255664976 754879542 0 13061 227851 813595405 687286924 1 14015 192889 853431048 1 211695 431435 713159217 0 252387 306803 762366215 661312400 0 340102 350568 7365406 280466601 1 183623 252056 824510385 0 23884 454024 517423720 338032493 1 117625 275497 216720742 1 72310 226419 58538914 1 21424 204173 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 336392 461233833 1 126721 401805 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 104058 323154 349706219 0 251176 420485 890385365 771124930 1 252577 322469 335779641 1 288223 379031 845587671 0 192337 262851 204868930 538477675 1 45411 318859 55166405 1 239796 336632 620808334 1 386165 410137 833181354 1 264261 303000 246056357 0 327768 442866 38604304 394818908 0 402829 427404 390551722 933117203 0 140628 316740 730670079 808175946 0 128131 387768 692973998 712668763 0 1510 325342 369540071 18244 0 110109 257640 824454936 384503208 1 61952 427831 201275962 0 190146 271700 174338647 861690125 1 45098 98102 116433192 1 98351 160667 590967643 0 155554 280087 316875781 189641976 0 147154 455127 639171337 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 51922 379578 295349683 0 19894 110558 19121634 293149840 0 163797 367115 862326055 354768225 1 1544 124319 181325433 0 81411 285112 422699881 676754817 1 207319 439170 191200138 0 265256 441736 376935953 206049412 1 231104 274744 613166814 1 13410 310740 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 380052 127706830 1 88560 151325 181456631 0 203605 219222 773028935 715732350 0 313566 402107 793914661 488009258 1 102424 382288 266245975 0 10192 13383 785645262 902973503 0 240474 284178 797068534 878317229 1 134942 444355 672988362 1 316405 427458 350576485 1 18061 35552 593500411 0 270996 429299 952634633 563847470 0 31211 107974 409044929 29046144 1 194673 362709 400289033 1 82718 192213 643441886 1 347946 368302 678859198 1 232255 330019 299369258 0 556 74533 374488533 20876000 1 119473 446776 549283099 1 88072 387733 747763713 1 74136 113079 226480146 1 142210 300085 317480397 1 35250 189883 59670167 0 145683 215675 433506173 929297925 0 393989 427244 562902377 9073713 0 47325 266687 863603517 371540694 0 30324 41194 783025745 473723714 0 355637 451729 172046672 604669036 1 290493 423925 311863366 1 18690 303620 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 232421 499916841 0 63250 169478 805357829 216229549 0 269399 300483 622058563 240368194 1 307327 455640 182315804 1 164655 212315 822247020 0 231006 329429 801930890 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 42467 388966 309131822 528383786 1 407895 441138 851777261 1 98682 393495 279262407 1 68176 267817 181069967 1 135846 245736 899080540 0 119816 318127 306715215 824110468 0 79035 141223 123268823 449324133 0 119467 180618 768258074 291620578 0 168900 292793 318581776 115999181 0 158798 357075 636955840 676686536 0 140884 339066 490383732 291406266 0 92257 422569 442120647 62939135 0 142400 371048 40183227 725625830 0 132991 308527 397225586 592317328 0 166524 296321 636784316 653616965 0 180463 442851 185633230 996411582 0 106692 380117 238661269 901943091 0 100550 240349 559033825 18187009 0 107537 412465 86531124 449245045 0 88097 404525 3258130 899266679 1 73867 373836 330729479 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 267039 398047 891009681 1 169712 384962 773419921 0 145866 427937 413195123 488296310 1 93645 431498 86168703 0 24164 75147 453442911 230984431 1 224817 366600 11804710 0 158097 172213 145123169 777691835 0 56416 291559 77171021 58887010 0 17695 238862 739857246 414121722 1 233866 319605 576264927 0 58317 81743 932316285 863451349 0 93164 374556 20155161 377089493 1 51760 160656 694563274 0 184716 296581 255987600 449985417 0 176134 314541 222236471 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 77375 177352 558826304 318417533 0 149823 173410 734843070 724154917 0 127288 329699 56301447 68443221 1 167435 288742 675100838 0 74877 400117 916161850 597318876 1 124348 127628 483634912 1 5316 215459 962058008 1 301323 335380 993500233 0 90185 408425 736874011 542700501 1 341327 427161 307320093 0 227567 233577 991843672 596025580 0 80937 304984 256541802 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 14711 225189 3595094 1 93601 202502 671423236 1 31982 424315 315952297 0 317664 376937 616390354 440259610 1 179685 400376 992148506 0 352315 390054 513306654 147485681 0 151406 276318 244128744 121696897 0 206993 355001 424009454 144952564 0 347415 436742 637355754 121234911 0 28142 274201 412417397 299003571 0 77145 368022 243363452 473153869 1 400410 436101 297256390 1 94790 341875 812053663 1 102669 253577 149817819 1 97003 108165 808751159 0 23576 282655 83056449 347196587 1 96349 136752 60000909 0 216429 423050 262838252 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 412522 147522497 0 12121 94758 624617567 731558404 0 100519 205486 895775307 653944114 1 214770 347415 665061048 1 5070 10396 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 208023 725051884 1 158984 209690 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 409943 444738 959312540 1 211472 306473 86576263 1 59533 414939 771731702 1 281754 304088 680859868 0 190248 303337 708678864 878561070 1 53912 304646 434303492 1 132003 387395 41251825 0 329143 403498 238859426 921670426 1 61942 279849 426450890 0 55469 420295 851331056 951706291 1 1497 8378 804172006 0 375228 435779 443409135 694326117 1 203979 262306 7090462 1 112293 301968 717810693 0 269979 397855 323524289 251734725 0 237864 383861 487164914 842625569 1 35761 318668 949725468 0 426313 427722 533466289 452189876 1 186091 189901 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 426602 966681970 1 86042 246212 561395583 1 211368 443484 576695264 0 165920 360372 448425811 801835576 0 59574 132820 403436188 1143305 1 122511 285861 710207198 0 168191 440006 182328693 237562659 0 166277 338115 477662293 484753302 1 330183 390143 652454217 0 160 264676 432936436 247401292 0 149413 318905 695975979 128004047 1 278874 442987 116988534 0 379218 392802 312418628 90175635 0 34306 211670 343701626 742132993 0 357330 365576 233819060 135647407 1 73909 143174 197601834 0 33751 450237 318678621 599184144 1 61773 391433 851714096 0 20689 156037 867156267 417218899 1 368349 406685 407286414 0 142619 168204 99916918 201124935 1 102297 394866 269691839 0 156538 446976 91665959 369211269 1 317750 461467 157277035 0 32240 129438 806564349 785086833 1 292040 333094 252847596 0 131987 240472 912261099 919190998 1 66489 257076 271097377 1 21034 454609 264840192 1 26177 187286 766539353 0 39132 333791 642843958 435771342 0 71209 227463 897958136 285526419 1 72550 431256 520095549 1 212579 281811 564498691 0 64624 316559 552832786 585963685 0 136024 249234 843270968 237768014 1 158271 168221 35526689 1 169535 205803 298605774 1 87708 417802 72790378 1 246273 343151 687072490 0 148847 175844 504615783 628794171 0 4375 349225 866256886 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 412587 710390488 96058188 0 174027 347579 50343886 173874847 0 59008 116535 510187759 402763201 1 60406 200158 905576802 0 338295 442835 941344429 620224581 1 111773 355587 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 3371 267363 17506396 977527945 0 63185 416271 513436013 591189508 1 185444 450919 51134006 0 34082 249796 685632063 996141337 1 85956 374843 196958079 1 283641 286962 785046794 0 75733 359881 331437753 87431769 1 183446 336432 167793514 0 251870 388275 760656332 981993489 0 157086 230760 65930880 526826976 0 156727 394717 498230049 281817872 0 104306 115877 210826246 471217106 0 56854 120616 235217826 430713427 0 62270 251982 469721722 503775798 1 203464 279954 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 344931 868190839 486752536 0 291160 426612 845652982 111882136 1 124557 292333 386226007 0 83190 267114 377161382 354511962 0 80015 328274 956576077 197810956 0 28040 461850 345367467 64510701 1 114702 383770 844800525 0 109723 223603 844736072 792404379 0 61545 89881 60800557 550379875 1 290976 400965 846473095 0 38530 308348 367128983 252796188 0 147205 257239 231016535 256344938 0 105432 256281 404851586 857439590 1 84080 386679 573876988 1 165241 270583 761516888 0 302919 398178 858207129 633200548 1 220338 337692 536707902 1 315257 361122 226781503 0 45886 400875 423621012 249751589 0 294080 462146 270241318 875458139 1 197889 357859 227799433 1 38323 116394 494518281 0 61116 340237 761236899 612800760 0 61702 93016 368025214 476992075 1 54907 460481 954095976 1 272208 354172 207055901 1 60600 97606 577233584 1 42664 262913 775240314 1 222694 269932 242708923 1 359284 432625 831684721 1 35185 258868 295226646 0 20797 22709 529157798 813567792 0 14019 143758 49098375 917477885 1 345204 442052 756069216 0 202524 454289 418961034 635886927 0 90635 192132 920148338 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 406290 375591973 13704164 1 125115 155041 24620703 0 41596 442099 843829103 490731754 0 111349 247253 756975262 300025388 0 234465 358204 319094833 303602099 1 345004 432695 271839374 1 24306 296909 57694670 1 277341 462947 584732696 1 238719 319862 761152868 1 345044 439870 74813502 0 20855 176603 692982190 594848923 0 157076 165291 834998577 880761240 0 343282 347574 527473020 787863594 1 19295 217375 984180779 0 57809 87412 171383921 641805958 1 43640 263028 14471564 1 121600 455433 35172220 1 336489 407077 417970854 0 43948 366268 861894416 569788058 0 190378 289699 872226807 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 391307 410277 387569346 746676908 0 46531 226592 787112103 751775649 0 166834 452503 49634894 278084048 1 89880 399903 657801367 1 144974 344281 714783431 0 225633 369418 663962762 983748887 1 99585 259438 240117266 0 152514 177904 137059391 664284506 0 81708 247110 357731726 445951637 1 13337 416166 316116986 0 227020 276068 245614807 870904375 0 356392 377535 115258943 594269579 1 21558 190451 462509245 1 138701 260575 308718598 1 113412 399466 258487948 1 316056 402599 505500715 0 98445 440994 318167251 339590555 0 133107 223384 510054275 145963998 1 132562 392887 740379949 0 327740 432492 831428875 449862934 0 60492 285196 428774630 551642343 1 120477 293796 461929309 1 107258 447758 493489025 1 144624 428259 175060273 1 291890 307827 609010985 0 165081 233041 111022120 818553506 0 276931 438806 906048123 447586083 0 49444 80731 152438578 338680375 0 40370 351122 249875808 434951794 0 135075 426449 149543341 253655629 0 29606 395232 820283216 609410362 0 400684 429750 815605507 808856764 0 270161 447023 517308540 500212651 0 255928 295558 202730061 450790899 0 125063 329509 635934912 458704554 1 41880 116826 10831086 1 5267 177423 74544995 1 69139 307199 961393712 1 364503 392757 358659022 1 280700 368872 9025155 0 30713 119210 957786568 870129129 1 113078 442714 605674669 0 131657 189117 173606625 580053268 1 134399 206066 182946351 1 441061 461962 199432706 1 86816 391482 586763658 0 338710 415900 613546755 995184443 1 42909 208288 287154785 0 66402 252308 679170136 735659035 1 192486 357678 345422651 0 359445 360407 849212088 920727356 0 56788 218805 550789712 279269186 0 116112 270789 600081977 836886659 0 54200 359488 400361951 893986211 1 325556 369283 533818759 1 147917 228895 119860089 0 65849 358406 823570729 484838600 0 171810 220188 532012377 548504181 1 297527 401561 671143822 1 33141 151097 363878296 1 219361 373047 924590132 1 139378 373488 818219625 0 104020 450938 970248384 334545673 1 196509 441162 651538787 1 83585 241404 628409051 0 121978 149436 215518290 365982032 0 137902 284358 98880401 585961511 0 274903 302280 742309150 871274846 1 356250 411525 805706499 1 68318 313188 993368780 0 255957 432599 497165122 150539959 0 358180 449364 624952102 576744230 0 104250 246899 558844102 303085784 0 77454 345365 389954926 927392420 1 264685 373384 641626014 0 297656 315198 146752491 9429921 1 215451 388796 847751493 0 117638 146783 290877065 396374728 1 346149 452163 57027003 0 287071 403371 606118983 489916865 1 150926 322274 749016065 1 154722 404578 820907825 0 89385 457989 342504975 390042442 1 144424 418632 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 129344 136612 770346937 323041300 0 332780 382004 250927082 793812409 0 373927 414799 172710062 520984550 0 306769 348480 513309070 534941856 0 333811 379547 89931017 180337854 1 171926 361877 298510330 1 263586 311660 25973023 0 303278 361860 264663269 328202413 0 91897 144604 649107473 887558148 0 67281 113861 582107910 449737389 0 180150 445510 539581760 280832805 0 130459 288273 314556940 155904493 0 126993 239083 749777161 824504257 1 17915 388921 775754309 1 16968 159918 570875861 0 153476 300862 143953690 688328276 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 278079 678841167 675864052 0 11599 182584 475826795 966101772 1 338933 433302 409203677 0 174296 299615 931683747 66588696 1 218401 392850 263339330 0 261283 342895 921027717 805184666 0 14654 275003 757669336 315169876 0 3155 74176 255750603 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 435505 914747001 1 144302 276254 598541968 1 145859 289272 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 202525 426890 217880773 1 6937 391346 691233028 0 274643 294103 902459756 203595498 0 306282 457582 877101786 531346528 1 364427 436794 496224454 1 110332 295679 496048534 1 186052 427420 798461576 0 35120 259020 132015299 971226934 1 117313 240880 519850176 0 221007 221388 573060119 954585896 0 138006 354171 959147961 687314513 0 125829 288528 233819535 869358917 0 235014 456069 165275323 10059951 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 174131 323996 867560933 1 14099 134058 969813021 0 135472 175477 496786392 980662088 1 50144 85268 398081658 0 2878 314864 788770366 635432103 0 290904 385848 826258839 112184734 0 26815 448831 99054917 260031057 0 221137 263396 598109957 228566678 0 396606 445538 260495246 975974902 1 251640 412943 979277435 0 34901 351850 327947487 760445541 0 309656 312413 373701007 915510653 1 73848 408967 826017559 1 29393 209632 695377974 0 55681 317126 652217629 536593059 0 74636 369997 563119644 629683376 1 105905 174601 430000413 0 422470 434432 253911567 965747946 1 366471 381964 713903938 0 132433 417526 366908499 439897541 0 33726 61935 957175536 47325668 0 102407 117747 302581014 353621793 0 328375 370392 430922678 274601016 1 261070 355397 203774564 1 339709 443964 798016074 1 159652 295654 403722566 1 41560 110966 559461287 0 328835 354365 246149220 198672792 1 53385 211654 100958746 1 3979 17262 215234190 1 194129 369797 741303699 0 27969 254723 169688920 949073694 1 96920 315992 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 133504 439328 869255964 0 146908 411340 887207248 532429132 0 210781 284984 122231277 537116747 0 86624 404880 139102062 689917775 0 85648 358201 277138687 819662841 0 141537 172152 796120640 849417833 0 61288 257562 375873859 884413196 1 60840 244426 729231424 0 283866 432335 142704896 45084437 1 41668 245304 464709938 1 72445 213493 140214871 0 69003 118092 879437106 731750329 0 116670 452262 483297856 806837763 1 323302 379173 778338809 1 127557 278657 698275984 0 222665 266006 719043011 581955387 1 134333 327256 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 247851 400817 819608926 0 174763 232803 216942695 682640508 1 257795 274128 119979998 1 219800 380898 486844380 1 235429 394448 189798795 0 203461 290931 873995947 950623550 1 305367 339346 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 283016 376938 86356249 1 413804 426097 14923642 1 3303 273355 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 38237 197785 511517529 1 200828 382659 260778781 1 136950 376757 914499346 1 202715 348829 685775799 1 98939 386479 958501557 1 126153 200599 78470142 1 228135 380630 59082336 1 831 244841 828380379 1 296749 382321 398863273 1 16077 35611 18093015 0 107953 318349 904783855 917083017 0 137248 366550 699470997 73072983 1 414015 435822 256542203 0 245921 432187 177047699 747873528 0 280098 434452 490958036 994561413 1 66627 376197 828001197 0 124264 163676 946784323 255188082 1 104335 279714 207414313 1 71556 193148 281280817 0 167848 393877 90228918 654569674 1 166678 248762 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 266607 886996828 91589547 0 176268 300756 595694469 588832156 1 48212 249174 342183500 0 103635 370782 246053267 134796426 0 51255 431207 39020945 930114042 1 5100 145350 383994819 0 105868 248554 952540810 394343918 0 160770 167839 360235819 702062489 1 70037 293756 905064019 0 159378 244524 190202731 83069124 0 259171 350520 164589670 158485036 1 392629 448170 342846946 1 17858 81186 370038161 0 132205 328893 32818948 691557465 0 189588 200808 483951105 43569853 1 244791 268636 146852986 0 14599 455586 196145679 717494161 1 194468 293546 234980058 0 86145 332228 360810824 319422728 1 238616 349275 514878314 0 108166 254609 943545068 803849076 0 27788 139583 928387132 675593607 0 93426 405805 913173254 933951637 1 293152 389299 335921790 1 83755 287800 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 361381 663660926 997410319 1 4882 370890 729747525 1 326426 346765 923334021 1 27520 458083 415179734 1 90660 136033 345081400 0 85916 378517 564207734 178511184 1 171604 358869 63146361 1 393256 424897 178252162 1 135366 258471 500679986 0 122423 131450 320331372 648117021 0 15747 219779 536366676 218999169 1 23734 404974 408061914 0 416734 433777 693588533 643702324 1 255191 313192 116129015 1 108229 392948 281473433 1 309051 462585 941185092 1 391917 457661 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 364037 444881 433040049 1 154609 411707 35071418 0 294822 418242 410795136 475954483 0 124448 127744 489760315 836071406 1 242155 437390 941012918 0 191976 221281 652196270 443547900 1 375542 404366 646073711 1 221573 265051 402006038 0 237119 328790 55330060 641269909 0 99049 161583 933401542 819913237 0 5804 420090 374359412 271823832 1 388677 448187 835849247 1 132466 163757 498029742 1 20069 238958 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 74511 453561996 288063450 0 289301 423707 516487284 643045477 1 94015 265854 99943812 0 96354 460700 400759968 173184073 0 138071 327724 850381718 20274060 0 170956 321418 479540554 155802948 1 198526 212375 307688405 0 274709 301062 250325205 323831063 0 84605 383779 856658605 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 145651 266837 805860349 538519757 0 229956 266520 314618912 657294661 0 112622 256677 46990278 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 62394 393101 774901135 853981499 0 205342 271746 933347257 655255208 1 314254 326495 391223211 0 155376 462595 794845325 810771884 0 249213 292027 57094880 460509540 1 71049 149580 137834628 0 244045 294670 436243794 526140773 1 61437 431281 921872381 1 309679 410681 148165 0 256965 452010 88119540 683560949 1 158523 237981 835695540 1 323305 339352 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 42172 72971 345262142 278311557 1 213762 308259 507659583 0 69560 441565 644936268 525872438 1 225009 355365 659740272 0 72791 186509 753788217 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 129314 545518335 0 33923 342883 128935545 409242883 1 166476 361919 535058072 1 289455 390809 869040658 1 93991 146695 67290987 0 245191 388960 18857348 717007899 0 101970 272464 191065456 875732161 0 365403 449661 74028260 338860384 0 121821 252726 844788219 646684216 1 52467 217372 789757164 1 229873 345367 684971358 1 74157 157566 986531118 1 95730 451714 559358339 1 111415 260121 872318944 0 30584 141471 860365366 881830435 0 116671 432256 829297 916178850 1 260688 261381 250733939 1 369171 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 106072 125179 697113039 0 295523 400550 898769823 510972438 0 137069 398321 649665787 546285855 1 65086 431445 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 207946 424161 114204512 753674172 0 206369 213987 726973648 742448687 0 33916 386728 852128404 859666227 0 266504 369452 564777718 933324536 0 135878 227464 793883009 717971899 0 72698 80886 620260415 315036834 0 26654 347778 258440704 3199268 1 139672 301881 447178374 0 78361 198482 713424315 213249621 0 116375 384276 416872347 748745164 0 205756 246451 505396746 724966270 0 29426 438729 349172470 250040579 0 73155 326595 420443250 158854582 0 154776 388733 182154605 925832549 0 107842 282124 314001158 979024229 0 125795 444369 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 409609 435416 315882678 0 234883 311371 901320145 360761348 0 255960 276846 980477 5733513 0 56426 302289 969108607 619217744 1 156348 176586 249381422 1 120880 306861 899008183 1 290038 315937 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 307618 604098325 0 74822 84487 426301431 789525450 1 281596 300937 767422724 0 236319 288179 924514218 577016170 1 207192 299540 946907959 0 19122 411910 501128443 15590917 0 14291 89816 355117880 277613690 1 46316 237422 814669326 0 288633 397018 7294560 173493396 1 203564 246221 447186778 1 208426 243396 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 154732 257503 802875853 494836227 1 12429 136350 905597533 0 128160 446640 557936590 934446667 0 224549 364211 592670070 124882539 1 359983 436204 594032390 0 156295 228293 558389279 545620994 1 235945 295811 136441217 0 110958 315301 487650044 44770365 0 82499 438488 375424091 971705623 0 350563 399622 270364124 351086049 0 215273 275164 114747465 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 189600 406991 399684853 219450928 1 353071 461757 787357512 1 244711 433219 852728344 0 84142 220926 537841560 433159945 1 233828 276226 580132518 0 152094 312447 112040297 707294411 1 18111 227393 15782672 0 25935 139282 743917344 474536939 0 87531 401485 331899313 545854402 0 98217 282802 835544791 40302360 0 17906 141933 587047359 324800539 0 85894 147129 861160090 280192322 0 140015 142215 722799338 609477238 0 171934 310974 978199688 232126368 0 197492 369818 867201786 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 453446 278254465 0 264451 277965 698690433 502450826 1 13872 375436 931914191 0 33380 395720 432199929 611166343 0 135141 160281 467099012 102745559 0 390382 432842 206160317 440698603 1 75564 146178 735532961 1 143579 382698 303448656 0 12553 210586 202908387 681350162 1 167587 305898 510645209 0 30817 365009 947727898 614290948 1 159313 415391 955654985 1 309374 325328 244429736 1 42710 304063 78036851 0 108973 350682 513687013 766087275 0 175533 365953 726287065 172041326 1 219802 288531 73286757 1 240305 272620 181737748 0 121117 423095 681276692 263433004 1 53008 444382 784763236 1 228147 380310 39073128 0 443066 451113 382932903 473910654 1 344652 417009 243849504 1 139436 213266 65644026 0 258717 294613 355007155 182785263 1 245130 262203 381738949 0 144021 191383 892556878 305049727 0 248703 396590 935190985 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 256216 214973363 1 151165 183495 81699341 0 87311 135577 570258536 116381033 0 58205 190544 554763485 425474753 1 4594 201568 621418184 1 581 283235 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 155143 387786 860004486 298048081 1 58246 182623 133077632 1 104087 144137 179380944 1 49366 283207 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 114729 265515 276189967 0 130173 177266 192680042 959108349 0 237226 369499 910940369 967873783 1 138119 383977 95669188 0 120961 219498 824060744 724509771 0 137321 440109 874956715 156990695 0 270844 366293 600437471 303889394 1 150486 273064 47991368 1 9404 323347 378615521 0 130517 431641 130721156 731224701 0 24454 94101 200160121 393114106 0 145989 206560 296459322 774842222 1 57793 452073 934195181 1 345313 392348 765651389 1 122682 438665 224018913 0 168858 340978 285883498 591060343 1 292214 303799 59061366 1 42771 219735 12552551 0 48807 64517 938766027 213575023 1 394022 425090 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 181335 314486 741489753 945698155 0 156843 459554 714795982 71640048 0 41706 168108 310920827 819759413 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 367130 380098 989528881 608329798 0 306337 442576 260695435 198060074 1 348459 442689 871343336 1 77038 420425 676722117 1 315232 320506 788093621 1 38328 341250 936654254 1 89235 318254 898633072 0 62439 342951 161667009 812014475 0 270645 435256 119014063 528822032 1 21075 70591 979170220 0 396918 408808 400475432 485040451 0 148426 270712 451466371 314155326 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 34088 355227 190707296 476502031 1 42026 381066 408687786 0 299531 452785 294633387 672877621 1 118587 264541 67919074 0 133460 226580 205955487 668670630 1 8618 53411 572756164 1 236319 321356 664925117 0 348555 376547 540929916 619681891 1 129931 358894 727932528 1 108346 183432 531199807 1 279736 331406 629739672 0 71324 414382 513350597 709186486 1 97999 462551 870863743 1 171661 461017 710220338 1 35082 71179 89201620 1 132643 145032 481431847 0 228359 342587 792631194 403791851 0 126903 155327 346655755 241744916 1 207719 356792 821542838 0 275436 373371 45466207 589708567 1 136599 183806 945631889 0 96061 427488 757076109 509788785 1 201929 236317 244174928 1 130939 233102 368286206 1 133118 313756 572024384 1 41020 286629 986880846 1 66072 193101 53424203 0 321353 343272 45963652 772458804 1 418996 445765 449716926 1 213618 318460 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 219321 850218704 398058810 1 93998 226414 602744649 0 162088 317902 991297586 569620469 0 336756 347139 752597070 608047253 1 163679 299340 994586458 0 285729 442391 622505958 309989723 1 52075 323242 907089906 0 102228 434165 433063487 755642477 1 339082 377685 813060063 1 197888 316916 409257117 1 80240 331083 37363486 1 191342 216359 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 141311 436291 448004909 0 974 111879 362167927 650693704 0 25957 408359 203668739 184904679 0 49910 367200 643845878 511612043 1 172943 276799 892205190 1 258935 392831 486398231 0 106854 439143 148332140 932517571 1 91130 233538 751273135 1 16662 441322 843133072 1 57230 238759 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 356544 123893418 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 17513 149043 763515877 0 185527 363624 33564501 973239440 1 77173 309637 362886791 1 167319 188078 106736558 1 142305 420076 193380993 1 51298 411749 125741935 0 392168 430646 386557612 418545897 1 250251 381941 326438054 1 3658 388790 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 257266 40207957 0 109175 135294 552260773 374337474 0 171390 217262 929756287 526111286 0 311581 456485 88598266 841402121 0 26677 162534 98309763 58854958 0 80243 240050 251175955 302472475 1 78361 434733 800080250 0 203200 345404 227110504 952846483 0 106884 320696 914465654 738667136 0 65586 241897 386550352 18624044 0 51286 87440 681339512 645232380 1 3507 219593 545436338 0 290189 439764 939720968 598187407 0 79069 188333 991932264 241485249 1 216263 447742 62746627 0 75292 308461 445863678 848883493 0 135713 389653 834275139 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 304364 703538857 14876555 1 274159 405429 55621132 0 204537 313709 934707413 21989782 1 135796 172090 440213901 0 97888 201103 335352787 412546138 0 383450 454542 534276914 988455017 1 182067 408282 19164061 1 182647 266606 150972267 0 108741 185219 618563351 909950520 1 25652 84182 732082513 0 144899 195087 422008448 470244082 0 220483 246192 582147825 536899544 1 158054 255320 691544500 0 58797 268036 949654005 100301871 1 141860 218554 163491479 1 99036 307254 567349042 1 337259 351715 217527899 1 270475 420990 849813638 0 43097 236958 657678058 509717028 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 455639 702035416 1 73636 106814 556407264 1 50873 383940 238387667 0 216970 398058 916708293 733584112 0 54513 302154 368302374 869129548 0 81066 411349 446337447 181445047 0 57300 202964 258661029 632607089 0 5225 152620 188959795 555899445 0 170116 276869 674886983 625999921 1 3618 429381 305657442 1 290479 325573 605988758 0 18081 88956 465288003 806067898 1 99249 443687 534500471 1 315169 458650 491559693 0 26020 152804 229388696 70135780 1 319080 391352 542997123 0 55126 76058 138144247 20562379 0 142809 298335 405011090 849552314 1 254931 349492 733320201 1 330681 461469 87201918 1 38113 211478 771797898 0 179446 316316 452651831 787378477 0 21952 23706 218162756 437524682 0 9060 365052 669868975 722596121 1 322433 454289 607503161 1 91835 258775 851726632 0 57170 277625 554383165 131480636 1 306910 337018 397911376 0 388535 442371 980323127 389813171 1 8710 111313 522104704 0 119920 419544 931462000 876921042 0 423244 458644 57198197 315086815 1 20392 108720 832629733 0 40262 301666 908926333 305934360 1 60271 369370 334271614 1 268946 292316 452675325 0 195552 441706 749015208 768748902 1 11506 177672 74797125 1 293006 299971 18125149 1 6723 90274 231947763 0 101353 134956 772495760 491748649 0 370115 400326 700270700 130288198 1 182184 449288 925740425 0 48874 90404 707402416 894682965 0 132769 249313 610783078 725782960 1 86897 199234 108623096 0 77302 287468 588071419 724594614 0 32970 444959 204834936 56919231 1 70279 320647 475349607 1 354982 453174 247645 0 270411 429073 405984094 249811110 0 85461 105524 721101986 190208572 0 104375 408446 190975366 24201455 1 16238 127072 240997342 1 63944 415368 623571621 0 126091 412810 56985027 867409249 0 155735 294966 857842051 369943393 1 270282 364568 105383642 0 5696 220647 925773570 431924487 1 422342 446738 739511927 1 109035 443620 710124133 1 236745 408016 588480123 0 141622 319362 515661404 886950823 1 2755 201800 604808079 0 128662 240480 52955180 270682526 0 206725 242088 439020159 648468433 1 7571 372406 327154809 1 101623 161137 65280520 0 51423 320875 902567989 236930995 0 387869 456672 510373275 28117982 0 109457 181463 379620718 439211761 1 193702 325383 532894523 0 399985 420258 304167468 400691054 1 28009 392961 185252273 1 103881 214085 424089376 1 246434 266005 698863256 1 91367 266950 91454667 0 73548 323547 31436339 208384858 1 137063 234412 997305990 1 125380 232777 154030795 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 430385 334059600 0 142633 448478 48551787 813185871 0 194798 331070 389110406 56993526 1 74062 202803 279547640 1 60951 168016 796893123 0 239618 432026 869852168 197948708 1 3400 124125 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 32025 59209 160574084 84476547 0 56867 331996 728098192 579318871 1 20316 152322 764024646 0 68034 299492 917987974 259861792 1 272021 352255 237327302 1 378809 452804 718548501 1 119969 428175 317550419 0 7359 448938 14640253 720639585 1 6593 63607 333254816 1 61928 401672 500310100 0 294071 406682 739590982 36296061 1 155803 296887 418049265 0 30557 176289 38971763 895018223 0 114628 397861 165488272 88093144 1 20237 440235 886830745 0 49038 124112 838794317 779810667 0 6678 176147 673333092 707785984 1 372165 452543 471086496 0 278260 401437 650634120 277591894 1 221478 284474 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 155402 355785 217021810 0 69559 434943 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 66674 216105496 152998001 1 116453 160904 613016319 1 246849 362272 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 108105 104909331 0 26971 443245 741417195 712343801 0 177729 347796 12583054 762886712 0 21766 271861 190727381 870848958 1 4962 9179 647255943 0 56488 252237 900317704 207666806 1 72631 435532 55435060 0 106257 161822 456399229 405681147 1 166440 330530 810926911 0 315386 445429 197616822 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 245363 374468 879171617 412079511 1 97691 146293 746894654 0 19601 39340 694183857 124720165 0 208053 406410 52320686 721500767 1 211280 306861 538373646 0 199708 218397 384769334 730307348 0 287958 425088 932312995 983138496 0 302179 458918 678175904 682085433 1 89201 451316 658578670 1 57906 259612 44982058 0 194362 227228 531701770 275461821 1 298122 393628 643809853 0 49473 450420 660558645 604380974 1 121260 309282 419756330 0 278532 377730 899511901 364482014 0 297705 415456 926324270 311491181 0 169611 287158 425511377 814972114 1 356610 380709 587391810 0 189260 398055 309629342 288472844 0 6977 324972 985477630 521119262 1 124446 180876 103312687 1 178884 230715 855661401 0 80685 193089 549360347 75982163 1 364647 397321 384067453 1 52488 397919 970176176 0 323519 377975 547614134 839833063 0 174537 294693 909954573 286474200 1 19957 325880 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 135265 445800 125061262 563633948 1 128853 460743 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 293772 672901972 806459147 1 404240 412032 952440365 0 62869 121417 994148630 865358267 0 257265 295955 589311833 839222683 0 19926 352194 741906403 845000514 0 41503 398004 598907397 859573207 1 55173 207085 633385963 1 190001 457876 221787827 1 324648 351482 144892028 0 271066 397250 400680702 53282157 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 311353 802157622 991024530 0 31684 70076 201676915 656061709 0 95079 202496 186766758 18856432 0 20335 399065 397427236 482311174 1 317530 350634 346054011 1 266091 349837 374688967 1 12525 188322 672040219 1 7737 142273 305309117 0 254218 313025 804993389 147046379 1 81123 207749 840995725 0 294212 294652 574750717 628036842 1 236290 396023 309053778 1 330065 441405 783187557 0 218049 385275 346452235 239017671 1 35111 137478 680619099 0 272785 344942 276369769 315022701 1 13176 260564 687021222 1 171578 372440 527314978 1 321138 326792 987480965 1 159560 242412 151747318 0 120409 354838 978678991 504450194 1 30123 461685 483839622 0 311935 337254 225323925 115801763 1 263190 357132 886527943 0 230691 385992 14803415 669820053 0 385440 424078 553940619 556294782 1 274739 442444 131582437 0 261132 306349 8717091 297691897 1 296274 323155 866351035 0 154236 376228 594190105 675469773 1 182256 410383 602563089 1 254067 388700 164469935 1 240879 410576 834822497 0 123598 204524 495816546 118598830 1 20965 73642 640084063 1 266827 425432 863675271 0 379083 383991 299524630 41202550 0 113555 417802 538371659 193862675 0 152598 228181 542172210 269135463 0 299942 369970 746528085 731683282 1 351910 442609 500726372 1 127954 459618 871544996 0 6643 55355 331764144 872849830 0 38518 104110 631841844 458488968 1 244225 268013 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 454646 591642036 945141665 1 216727 451528 608487967 0 218027 444513 626481485 711665847 1 63082 239272 283157140 1 300469 348576 54180291 1 278504 412987 795419738 1 312179 350567 325497553 1 422771 447175 132421638 1 28499 230549 438965609 0 69784 162360 644980923 248140014 1 62448 317913 395896187 0 176192 179897 698801882 841152646 1 200428 299838 171268828 1 29298 130623 164830329 0 16149 265985 815266956 47012825 1 253921 443211 374748595 0 40185 211510 949980580 485276268 1 165804 323064 118320666 1 385268 448513 536397879 1 84065 277899 567658071 1 146144 444610 272662605 1 225821 232127 163303394 0 389877 414456 685182758 539098432 1 231455 316503 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 207692 24364213 0 198030 424323 549246298 827822230 0 7027 192340 720177272 879781218 1 53770 299364 578431659 0 97651 218481 96613010 150191315 0 19191 313792 858087584 558380366 0 72689 83093 699921433 42788413 0 182935 255498 665785206 743366760 1 92415 338418 478751644 0 52334 200053 886372033 548440780 1 173762 218009 118429014 1 25879 223504 139214794 0 173726 246900 467425288 34072149 0 249939 336630 897424027 524707112 1 61722 129419 89261093 0 60039 247867 845578038 4913865 0 116097 289913 918989596 92469212 0 273998 339116 10805338 774202143 1 156124 355470 714575254 1 235654 335168 376220434 0 133021 332857 169638206 180980085 1 416771 439398 708567920 1 261300 310077 733049932 1 52803 134368 241746066 0 63541 88589 213713849 159447769 0 274642 421619 868615170 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 334443 389732 432938108 0 170827 369321 722076444 698713813 0 14945 161154 866220155 291657596 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 421623 374026854 0 47789 462962 947135851 713649776 0 159691 411203 124386067 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 192196 564922820 567423162 1 199878 321847 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 59244 213358 450143761 195904905 0 32190 235874 921203273 632851452 1 167327 194979 875492479 0 154212 174825 86306154 209636469 0 173531 338981 770396311 651408817 1 20023 405635 495535458 1 186060 202740 883144587 0 83010 412347 461071185 127173353 1 221393 455439 560755654 0 76950 262932 627005525 56984344 0 84337 302847 397343725 68946570 0 392836 405042 217215931 524808771 1 245795 437212 756580553 1 88866 350308 564248853 1 210627 305611 609585031 1 291164 315529 318475835 1 90872 280329 961844501 1 12893 65263 545517648 1 71491 367756 648430656 0 104329 393944 692389795 530689958 0 52756 462615 295758879 597112673 1 28064 339922 189725594 1 256325 285028 874230202 0 52435 321100 237899268 242438457 0 85458 175044 879990016 585953030 1 89149 391394 45990566 0 177862 405503 342403729 736243685 0 17914 205326 394466577 5768284 0 53986 170818 350781585 429977547 1 24943 456639 647240549 1 133856 300110 648836502 0 268713 361483 673210630 113184168 0 322822 329688 525728658 683915494 0 33220 132665 266091443 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 347914 97359777 0 220159 340066 571564125 656429385 0 86912 174094 131881557 924127515 0 73735 304920 506579539 709485961 0 237321 348002 652646857 587919498 0 298872 451960 950250152 434398984 1 62673 337462 895809105 1 31490 89716 974455347 0 12900 200571 890020205 38059763 0 84752 269097 283334449 746846369 0 297978 440628 223654137 338269420 1 82244 314433 606334107 0 77033 163577 389164618 52989341 0 20220 228614 656670362 598670914 1 108219 435368 601696194 1 126623 168996 922431297 1 385831 460199 441839440 0 4250 344938 376265992 264146957 0 93565 177994 645169891 605901661 1 29541 164187 32241136 1 69227 232596 523035827 1 103376 143931 522414100 1 96147 399420 622895999 1 183262 452628 126753466 1 45551 324801 648551953 0 3178 133806 718270461 899240944 1 272843 373081 656796739 1 99504 259171 992175277 0 236583 271287 342813498 18609512 0 71726 353017 367200220 570811166 1 27309 310013 805379497 0 285697 310397 623355694 443812280 1 124990 416973 913481868 0 50810 58674 640917413 989600330 1 181450 294594 889510893 1 364824 407843 615206951 1 10570 342907 407079628 0 232452 427992 607498774 474814677 1 71192 401562 945964817 1 132824 374226 708062854 0 38061 56387 675908957 366071135 0 282509 335843 362402161 948305303 0 409725 455500 613023775 357521271 0 82422 228789 255760272 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 4690 267992 590075478 0 57520 285100 418310048 183130102 0 233145 347245 721540761 502421658 1 219815 406732 239527070 1 105952 295245 554816143 0 248663 407545 278935418 209071844 0 373474 446116 292500780 598282726 0 61803 271651 55603023 341000116 0 124124 287574 819145290 899861166 1 171715 330632 379263542 1 126232 435483 125034821 1 55720 126942 21889836 1 82742 208399 461126288 0 313663 448956 671803220 752003920 0 11751 19797 543439043 251383101 1 185989 337870 34538722 0 116680 428439 362207852 533264323 0 263504 399260 809613142 933642142 1 21973 356568 544155088 1 130517 428006 963473493 1 303973 315688 492226061 0 93876 327281 908921345 930966376 1 58523 259138 558130549 0 57295 236530 551074639 408410390 1 177325 405558 513818817 0 91467 343221 316529295 31027653 0 206836 218258 693064801 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 93657 101533 843136463 458145546 0 26211 276118 474704510 835900886 0 15065 362508 546264570 298625237 1 224034 450321 828347006 1 153820 438585 287376613 0 5588 371347 311364417 221883685 0 18755 79882 92935358 95535031 1 97548 240008 204828303 1 320617 401431 678804739 1 245265 374186 519051292 0 2402 65773 832816083 9683288 0 128495 433974 83531599 378713795 0 240984 325271 772073433 222822495 1 147499 274720 873691853 0 3471 377950 370384166 574067207 0 179571 359425 389977771 464001696 0 287768 413948 186782894 207018188 1 69729 249572 854635361 1 180694 187194 729699986 1 4793 459774 185708027 1 75553 163330 244010923 0 221591 266715 249906620 723531995 0 18143 307338 392851461 753428341 0 41523 140089 43395408 442560779 1 199303 384631 506064894 1 181958 235215 758568618 0 71875 458697 551908060 369049000 1 11308 201040 174128540 1 39971 320074 542996175 1 246387 317219 559128402 0 213919 220345 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 252593 776136634 577243886 0 26082 350824 44863789 934792028 1 249434 280954 227730300 1 6990 35099 711889900 1 58850 460362 380422266 1 224744 372330 895130930 0 371964 414744 22370012 209315786 1 117748 129640 526922237 0 352027 456755 573222389 734472136 1 15222 141914 340895703 0 4944 303673 366085131 99496604 1 402475 460024 540164249 0 282149 350292 167643894 199141612 1 38826 309012 876118429 1 35481 334488 423983068 0 202099 451521 533521165 933522722 0 27594 111109 316755001 819436506 1 92178 173926 509159862 0 267394 363564 935255295 403974108 1 233923 456661 271990591 0 146078 179383 523353045 823515575 0 56045 411626 299382025 880974999 0 317396 446195 233013444 321210493 0 13002 440055 830548727 984551782 0 132418 263297 286165810 821221161 0 236559 395618 492930967 953553894 0 146678 280338 584829292 922477938 1 98237 112506 810854898 0 115295 361783 490586054 449586079 0 161682 406902 656553981 566861708 1 147250 162363 619934680 0 3167 342290 890483462 337780955 0 113331 423737 395305499 499390313 1 59071 364767 650793962 1 28568 44977 504980583 1 76851 416567 13693671 1 80764 164064 949617331 0 163174 188429 161202671 465197469 0 230958 365773 757530973 172425255 1 127722 252372 185926109 1 215653 436086 527957052 1 255063 391201 898688531 1 221011 402467 720005320 1 150681 190859 23046762 0 168024 320350 627558366 891516035 1 52996 287849 303572835 1 231875 237012 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 396975 665636017 0 133251 146288 596347954 736980486 0 48801 269016 670773115 498359493 0 96069 185131 778945659 241938637 0 30636 326043 605695838 502313340 0 406715 443646 702609855 343436511 0 268286 434516 322679647 23241493 0 301773 418208 764542031 335589595 1 236744 440361 331702911 1 28268 60968 474308492 0 116765 123244 825615790 649447887 1 138226 372652 153056835 0 94455 378101 771576126 132509750 0 34866 219014 409470394 813184599 0 50019 334386 602070479 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 356716 741954332 327482543 0 252014 367051 556859696 664460699 1 82584 369680 406889777 0 125831 368531 525635192 882353268 1 29368 320115 270708567 0 249029 457325 357503297 373359288 1 53400 187107 944828088 0 211879 318020 493195935 762531650 1 24619 277698 792913520 0 50757 269859 601128122 66319152 1 80219 239662 751135828 0 228349 387550 855010676 694427555 0 70925 310038 526449917 137423927 0 234057 415436 129117996 982514550 0 155471 239533 877760104 942316054 1 237423 356534 610752714 0 4876 59067 829790202 635418096 0 44439 86332 325387557 744321623 0 24515 363059 80143472 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 226748 649554815 731865241 0 122573 338354 100942217 585668300 1 16493 94469 745203635 0 207912 421129 215519064 395808724 1 161510 382068 479874829 0 354150 359241 614026933 294486483 1 30772 122221 500781769 1 163963 182884 207333937 1 194934 346788 431623941 1 18059 268891 675032123 0 434990 437611 246253666 873088251 0 114696 366585 367540973 536555958 0 96438 245284 303932471 429434519 0 83070 234528 996785102 143011680 1 28425 387691 183666018 1 110443 272986 744099869 0 445167 462145 766223251 212215489 0 139514 172281 505931930 596740020 0 100264 184007 95553257 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 310375 461378 188546559 63839497 1 350634 366815 724602107 1 26709 411745 443787853 1 44593 228461 744573215 0 290265 429530 96005532 994267572 0 106145 199736 776375724 357951374 1 292385 442421 632122669 1 150436 238156 723451231 1 111307 399570 492067281 1 144030 337407 109970629 1 209519 400818 176651273 1 176921 413143 242245728 0 200976 433395 317162807 456106031 1 234474 348774 900126459 1 50122 357051 278529104 1 171441 200279 884256264 0 32042 143670 893868830 379302706 1 4169 307930 927442538 1 440746 461732 347574178 0 46861 132752 315307309 42001321 0 320169 362062 134741354 511210560 1 265558 392927 668755105 1 385477 438178 863215915 0 320463 462033 550280900 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 338587 149143514 0 157482 170761 206820491 200941015 0 115295 336451 525893584 605121720 1 201638 338611 367497199 0 381084 417859 897186676 606584731 1 117271 206519 546265872 1 133205 202086 694031015 1 166351 400153 634905264 0 202253 409772 736027959 518388346 0 378980 459685 37853870 928213958 1 30015 223467 701988537 0 226386 404423 2622196 243847698 0 168729 254210 89807177 801451427 0 6504 378716 664651614 497995063 1 5161 140784 451386098 0 117464 212872 840183915 934518985 1 146893 186795 211195382 1 269618 329730 137616020 0 213456 348695 479836058 35626135 0 94638 424069 841826852 700216765 1 44266 263285 276589331 1 98541 105981 399853484 0 76461 179924 460367016 420230317 0 95345 444365 244375835 332162062 1 165492 347959 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 253347 864467381 737817339 0 148414 175214 976878448 671814221 1 128320 387163 128876002 0 103071 420349 672822435 653898287 0 313432 417060 244130827 426963440 1 86598 402461 733784694 0 123808 186133 513484525 173080053 0 6550 50613 533182005 207219266 1 195869 363430 227155299 0 21752 144378 436329502 914261700 1 271168 408644 432728747 0 34384 136694 143461457 555726408 1 131984 384047 259288000 0 265659 321210 911727164 483261787 0 60831 292091 918004818 869331124 1 339864 359793 917142324 1 191253 203653 30683361 1 149743 277039 640073578 0 62027 348206 269651713 719780090 1 101858 361863 55084660 0 11726 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 414515 306101732 344282732 0 79178 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 31565 138958 668884924 0 43801 383078 321231783 375415677 1 61081 368487 889962322 1 63553 182797 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 315675 774044233 504932032 1 102298 211638 922284718 1 104370 419480 710409731 0 276967 287547 224717642 895010102 1 357539 440474 935244423 0 16158 104799 802258444 738946760 0 184914 219505 965159822 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 367840 157319571 519858219 0 8703 170577 490582303 476496697 1 95439 338976 890875675 0 46025 319439 761638530 982672004 1 78173 400059 340745605 0 115774 459778 582184954 604422906 0 4150 280768 550959521 133659220 1 87026 185441 443942241 0 30657 83777 88464687 121877103 1 9598 225955 688880579 0 70 171975 967659122 416647907 1 117198 297881 190835075 1 148929 274775 183439026 1 306744 358124 688578226 1 243148 451777 928785559 1 564 109539 31153528 0 131398 162527 390000896 104661203 1 124922 347276 530398497 1 255465 307591 840573182 0 152762 239801 537550096 28270138 0 282284 406661 35350637 562049046 1 175543 375034 300231152 1 98431 332490 607481821 0 107107 198651 69514874 443128139 0 225898 314828 656841432 478605766 1 298681 302965 778462534 0 41402 175368 92695504 608053266 1 135959 152643 206452685 0 5876 357601 916419877 597545269 0 14669 400186 721808439 921969740 1 363719 448914 51502851 0 190794 199399 616978226 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 309897 296794596 214441841 0 94077 231655 692742341 809669750 0 82489 107013 155820136 959812551 0 167131 365348 376615955 531528787 1 50418 434013 867436655 1 333890 422495 847539722 0 130618 439017 983171989 209024140 1 27151 226455 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 377103 84187864 623464870 0 93739 353351 998193708 857706758 0 14786 461214 479813149 255587941 0 270824 398359 872215878 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 102503 240566 596846997 0 99287 320625 336234619 171543327 0 388205 403131 367884116 909228734 0 260724 367839 386438503 232982436 0 70980 305769 90762721 817869558 1 4639 172307 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 279391 360881 652994922 0 223535 259695 888269506 41440891 0 7964 442131 750662805 347654834 0 145723 225056 234944779 765412651 0 220430 242758 989783626 495743291 0 128504 140365 299170080 118933453 0 20480 290798 978253723 115847601 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 126403 408375 600491306 1 113977 436158 797258705 1 48937 335276 611030179 1 122530 238945 889631290 0 99283 367525 868825833 769736435 0 280106 401544 223126886 822322952 1 301796 344040 112562984 0 121894 393100 751611565 644216337 0 235680 430111 912903696 250177047 0 22820 102167 151134064 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 459771 602848310 0 198236 389174 637618067 463171800 0 78402 120021 355602844 823096099 0 118436 396859 511138939 441904747 1 300452 395156 553690341 1 138029 285748 309313544 1 321248 357293 58190512 0 5144 71889 355273973 674252574 0 54252 430661 377055058 238015263 1 100461 190442 710607111 1 116021 155107 133408453 0 50664 206016 387830639 415442675 1 50377 432305 226370427 0 227782 365523 142792731 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 438515 192603147 1 61962 446203 872891781 0 30947 122839 533684450 797746019 1 377536 379383 264519904 1 144569 316409 249086959 0 175298 410111 507799006 453059604 0 10844 75180 108471726 485015461 0 20469 23855 906437387 831875604 0 203141 415351 86041406 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 351049 444325 398851981 766790401 1 96151 449902 643944549 0 140172 391577 778001852 47015548 1 70721 414110 690011423 0 233353 383523 544618875 283917813 1 155019 369300 400654726 1 177715 200950 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 141910 324080569 0 371000 384976 745907343 889889861 1 43687 412691 684998403 1 5976 82125 691633586 1 247720 347156 96280879 0 20971 304786 164722273 283166128 1 80045 243580 703757079 0 198672 450468 714952158 808704704 0 2070 431927 889218176 218376621 1 200287 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 14569 253973 124795358 0 62805 456382 562357557 88952037 0 59912 98308 200762049 478130195 1 33513 116556 446411354 0 182296 420249 757364084 814302075 0 114828 235808 148320389 33058240 0 6235 147339 900740814 870986256 0 221696 430549 862411692 322234168 1 133535 170805 823148581 1 218951 308413 394668705 1 6351 245274 702788022 1 240818 354402 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 91407 103850 846572904 0 270862 427750 570991272 348275806 0 8299 435547 727761965 656645584 0 14127 394601 227363041 43196096 0 163119 259847 57712754 627708837 0 163473 189774 16982168 458819727 1 21440 189714 137101591 0 157257 223795 85991734 456763233 0 28371 441302 687305730 233864192 1 106265 448074 663622966 1 240392 443568 907839586 1 293064 418345 145227122 1 88843 266450 410977276 1 359946 382624 750004280 0 145988 265658 123519412 197173737 1 386066 394068 445723505 0 23561 38398 329878002 312744841 0 217140 430924 711726380 226857376 0 209180 360003 676735003 980910522 1 37564 414927 262019598 1 169047 397958 474177808 0 89102 317652 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 256175 266295 190381809 1 115386 352207 498162973 1 204362 262712 369788910 1 80741 384420 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 260074 353503 925338886 620981096 0 132792 436676 981486274 403640619 1 200409 307986 530924391 0 314404 407668 771720260 878973469 1 78036 391722 191595872 0 35488 388952 588171404 851358829 0 256049 439079 905520228 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 103280 324823 2583274 0 264224 276153 332962271 838770081 0 180152 318369 20561986 289959264 0 196748 249281 109415571 118349074 1 85129 442531 131346454 1 60004 231471 132304645 1 128360 328041 789017666 1 95191 271799 641890002 0 273873 386968 997497753 284112806 0 193085 283051 200163798 24078439 0 37785 298799 677377550 492307033 0 154708 297893 213711391 604589223 0 20633 257246 187139425 170467750 0 47466 286248 955895010 250910062 0 151499 340408 346678669 193423842 0 442820 449711 843151654 405489735 0 221929 367726 857857967 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 23423 142424 962200560 1 62292 439602 968445940 0 255473 437181 837977629 433140069 0 383357 384157 325561476 578145936 1 142683 177593 8904929 1 259050 405660 86141439 0 43320 293374 429341954 952810766 0 159862 269639 240439787 985245714 1 87119 239297 504076137 1 81769 94310 768246841 0 266502 459305 746769094 741951199 1 82401 364429 290320731 1 46520 447032 464357490 1 195200 418995 88541185 0 66761 159437 235137213 810221622 1 215604 394170 958041851 1 85739 129642 189149462 1 136130 345189 971520952 1 76208 345026 518560388 0 196942 392191 708597075 950779975 1 64512 404020 393627648 0 135087 423064 418695651 774640484 0 100975 346894 75443750 952634708 1 152111 335664 993478285 1 211570 377956 817085715 1 24416 438017 69247034 1 192457 368977 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 211085 271100 871274887 56799578 1 207610 268304 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 203195 259104 56949632 0 42421 252954 47932325 545508760 1 377945 439146 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 247074 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 360440 435208 780654155 881939734 1 199184 283790 717030754 1 230736 330572 604539141 0 14427 152395 817334187 207704030 1 126756 288727 715008251 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 131554 873379064 734696193 0 140937 205989 209654544 852145179 0 216905 356328 587522180 408794429 0 63875 155803 811885629 415863831 0 1043 313173 5643350 550175514 0 131363 272226 744409633 366962018 1 166900 274738 848062585 0 110429 234787 919945232 701923040 0 10569 438226 114928656 837192630 0 34177 275365 698274873 40890355 1 266910 392913 243091691 1 11202 47908 438549894 0 176573 257132 842708839 802812388 1 106066 224990 426469975 1 209502 287250 884773797 0 187143 211889 236350414 635515729 1 18881 74740 92752432 1 405665 459561 746279971 1 263744 314472 474829219 1 304389 369885 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 176919 218456 679415310 527442500 1 230160 264478 454150083 0 94517 205808 703647728 250540007 0 73582 360635 837276784 882447974 1 115030 137978 623062737 1 299198 328302 674880284 1 106211 211118 152755542 1 195613 317903 260334909 0 56599 230917 803190481 744999233 1 125669 400115 189330979 0 46795 59605 773922594 873902940 1 4463 427937 490082814 0 16496 160164 213565146 254167791 1 149760 326982 550275252 1 95775 264277 122005899 1 60719 296524 626460956 1 38057 283705 649562981 1 42038 374943 211943981 1 7969 107800 337379932 0 258618 403932 398660695 536295261 1 336155 419881 55025738 1 162736 402727 105682947 1 199397 285827 882602540 0 70421 430969 188120610 821669608 1 164613 361385 457560652 0 269799 359368 109887253 758422480 1 184180 412208 313173658 0 398512 446994 309814851 861945169 1 157315 230788 684617507 0 133228 205273 564212990 174023885 0 155162 240516 925261477 402215056 0 67563 194417 927721288 820960412 1 416320 418201 672290852 0 124673 445135 170176001 111892093 1 177090 449262 129067266 1 105359 223139 894932410 1 263228 334612 617221911 0 83842 409582 477350408 75132051 1 94991 159290 160981079 0 77949 444248 146202225 933581383 1 252349 460643 427187033 0 139011 436040 900906767 788173727 0 146066 185134 523603593 904169796 1 228862 268196 686562527 1 62374 269359 810763566 1 39103 208155 357456680 0 92432 280931 138999237 876479078 0 372509 396955 72732597 601701458 1 236751 351255 227591290 1 201133 314105 459974098 0 228326 309398 988245816 68110047 1 119709 311088 61336014 1 140168 268050 825609850 0 70112 168343 130828836 489193003 1 62886 124499 160373910 1 10572 462529 494496620 0 22086 186914 607217562 482035863 0 65016 309986 906826568 503880271 1 201881 203529 608340456 1 420822 434211 765478342 1 26921 430749 733547775 1 9451 202890 687825869 1 17944 334063 527297697 0 56147 439068 162815343 645861795 0 245967 285844 174205784 80381023 0 66231 175944 189831929 650574477 1 79272 127260 150840639 0 124254 150231 945695656 421562260 1 33394 342911 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 259695 293413602 1 82329 252955 435509964 0 35221 452948 281362873 521193788 0 227834 387203 495911228 588877833 0 167827 385482 26327554 407830926 0 244259 461967 352071947 540173546 1 13421 329560 690193371 0 124669 159879 387016669 801288261 1 135165 317137 878446784 0 332563 363787 100673536 612361424 0 27683 319759 156427635 141230438 0 90489 292023 550385474 665160031 0 346399 462334 739262090 248683388 0 40088 181603 262463491 867059639 0 289035 313894 132196388 112415081 0 226088 246750 549070559 954785936 0 152121 389210 89000101 253797126 1 6657 382099 391793971 1 51584 412665 549847190 0 429673 460669 899735686 42207614 0 222544 246607 665688301 647293315 1 95197 116370 421117594 0 365474 400867 552159857 761883102 0 146791 279995 794039977 967375976 1 227170 422081 913605177 1 100768 109874 804426476 1 297632 336071 946955529 0 261063 312529 269614612 115082804 0 68494 233126 944754908 751262888 1 150186 192210 71371355 0 255474 319349 458059592 789511175 0 57390 89945 260039398 890105658 1 169683 330056 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 149830 154865 547598179 1 409320 420162 303961180 0 38083 453046 138392410 640428276 1 148352 196929 169157569 1 33332 452386 625975684 1 126945 391227 888954328 1 109940 217118 838918974 1 402912 451291 349943359 0 109497 257409 288758724 770347113 0 61556 141696 577228591 688751445 0 191720 284605 186234979 121149928 0 34804 343182 886456949 642611429 0 199533 414942 871180836 513981626 0 181757 396227 434208156 641165262 0 184549 313039 554958716 841856358 1 93663 303477 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 358289 409652 589335865 416571117 0 164864 352359 668085048 752233976 0 100054 324709 599641768 927015767 0 138865 394989 16779512 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 11041 415221 320740060 0 353628 353933 854052776 884662057 1 384231 457530 264692462 0 348832 432673 282036484 499491541 0 32004 58376 511428445 581923184 1 199667 440115 188536331 0 213281 226089 600639609 301401559 1 91505 202796 511710887 0 13740 255474 261445515 840773535 0 130949 214012 16578180 43168165 1 267769 342453 757815575 1 114198 382962 27030795 0 208647 252893 936926660 494881929 0 106268 365127 997270925 926158075 0 35819 59794 276779731 780240271 0 47380 417535 107881706 190349862 0 273499 392138 140607004 242080171 1 158383 290020 514058119 0 140963 357871 265399223 942620189 0 216940 389507 794263768 688212187 0 94924 230227 897238436 602901692 0 14568 276558 453203819 218253247 1 147564 361170 107061241 0 203385 426065 158009789 101392979 1 285094 425655 655093514 1 449910 458298 474942856 0 5046 199050 324069897 103654922 1 2192 334986 152077814 0 150892 394530 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 156855 454265880 1 216542 237607 143465341 0 372686 391959 207913737 2866363 1 48414 276863 940724050 0 154202 413884 220525037 840676213 0 62357 354719 307121736 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 370359 447626 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 358068 755791724 493105800 1 225323 447238 740550301 1 2728 181017 841966611 1 130135 240301 135731061 1 2264 440479 612851547 1 22930 108135 23577966 1 260500 392098 514067081 0 188143 418113 246116599 925146849 0 293776 394439 623925037 149761978 1 284842 403958 167673091 0 9993 32947 925686800 391528822 1 43859 250073 630123385 0 120672 202243 311607377 770899812 0 263213 345894 333820088 69622475 0 244308 394976 228295569 72771683 1 125028 264881 162774982 1 177294 294756 69569564 0 46317 264186 758861272 361294649 1 160158 209449 337665880 1 173608 245345 816905188 1 170510 378511 414366550 0 97769 120354 556865425 107199534 1 385206 412898 189740931 0 238127 306080 55123296 690496757 1 173553 202296 611843988 1 410568 421559 297293362 1 118550 343431 333565816 0 339918 344673 614735416 666291885 1 194030 288430 345464673 0 360497 456927 243800365 569894365 1 89307 104984 37707142 1 303438 448891 165325677 1 137653 419135 995174608 1 37532 79651 73405544 1 268346 300353 856050492 0 229746 401558 52495793 5806763 0 230939 399518 959013695 904276643 1 107584 113421 425931469 0 308646 343789 409353160 967787038 0 241464 398637 237317836 511484767 0 121678 391596 139021402 771697806 1 68348 426581 478219766 1 222769 356653 382516244 1 174203 414479 864792820 0 164190 182317 306841902 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 39615 126488 676092172 0 94468 363962 347817374 745535027 0 23060 155066 318042098 117520749 1 163407 174465 410014442 1 333844 400747 538221157 1 42605 132138 632593177 1 214184 314954 351637661 0 244286 404614 723237511 608616536 1 14722 106369 37847647 0 33442 162346 170083769 552662525 1 155253 306265 232072829 1 72792 189285 963659258 0 148226 190211 676417363 982466651 1 41424 51287 63373335 1 13416 132619 861439382 1 65143 273449 178139585 1 62769 111092 498814024 0 101 208277 506552011 614682088 0 360296 403052 452506655 706145639 0 9921 169558 972276801 812855049 0 125169 327036 708593313 431491811 0 111441 366806 911105598 359909894 0 213786 421654 445389894 376273116 0 73856 79946 344276378 270529782 1 278133 307312 149351919 1 77514 460168 802876519 1 210446 422180 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 90586 95966 687420442 0 35100 217280 366335004 282321206 0 23942 35912 596491672 584859302 1 292338 426053 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 331679 867445018 1 309446 344086 529107737 1 273460 314690 165449166 1 156716 321048 244696309 1 15586 247389 677677488 1 222312 266180 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 68940 80503 320918623 1 258697 329462 745040862 1 282961 462420 47181312 1 108498 129655 279151695 1 331887 415086 792557675 1 191837 380962 98978354 0 153945 311670 432134927 48568446 0 182021 267487 756191430 457723564 0 191372 378913 319265750 174654017 1 131775 357406 107631502 1 134082 357902 328380523 1 35327 54021 562534017 1 123871 368170 590008573 1 344218 421429 642213061 1 9147 452728 453576208 1 379322 458221 642514141 1 192053 263417 536538403 0 217357 320965 423296766 753291895 0 83643 338697 851446570 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 276096 393567 471972078 800543343 1 110088 304112 831765124 1 227089 237629 742453661 1 10676 299826 659294583 0 75501 341639 884495014 761922572 0 127898 435697 929591971 542968379 1 304807 399798 311325489 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 430421 239262162 194525494 0 87313 215929 618519061 289022575 0 29035 374854 633975852 13536881 1 293780 371433 536645283 1 73167 270793 94731793 0 215933 332475 767801424 78618560 0 75552 459223 594084329 484944088 0 98266 101000 860780979 217884655 1 227185 336237 665414127 0 98029 296774 284195717 904409398 0 198374 460202 637317827 220693950 1 326598 428855 646905452 1 45463 282045 214334762 0 58996 75394 426807918 355807491 0 100705 306259 417778932 266861193 1 299153 410503 361720237 0 57542 423458 118268906 588935800 0 22721 387113 809030373 71292895 0 38845 397837 131857818 534801442 0 47123 116825 912403429 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 64735 937280713 1 120216 348472 937149890 0 155989 184366 296662348 61929218 1 177584 425083 865154305 0 142074 305407 127601263 267497580 0 179144 459654 564138856 645291952 1 28191 47700 667430135 1 370857 392091 818347901 1 340104 404577 617293025 0 369029 388724 339630262 227742879 0 96789 402979 39517036 150437427 1 71517 98232 430577632 1 102294 246509 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 251764 308015 105043754 1 128842 132506 683004312 1 109849 241839 527786202 1 126428 416030 508140499 0 317785 393703 828953599 47643740 0 133748 427191 357665335 987648863 0 417239 455182 179487864 779424725 0 192132 367356 118156594 283671558 0 40838 229401 7404111 182800147 0 178420 297436 190735090 714940029 0 79303 459811 565946627 860178642 0 96904 255766 347301438 611052814 0 58133 234435 272212040 300834767 0 24511 427537 566345694 560148740 1 2959 398724 809628973 0 75578 116943 444506515 116148879 0 112242 461090 810468689 168162308 0 32317 201890 858791405 217302605 1 415754 420500 102300125 1 219232 343006 651763492 0 145053 445672 863837066 641059499 1 161539 257481 242681736 1 212552 350916 282821329 0 20989 111105 624899264 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 1841 76038 799723704 1 44428 84904 49966499 1 8389 403270 542955727 0 141127 284023 856884346 790676264 0 108753 370462 344529612 391769798 1 45996 426676 865140002 1 213141 217624 46855286 1 93442 186376 847030919 0 23196 387923 939313809 333303967 1 116987 131462 135025586 1 215806 345916 124520012 1 110397 277384 985641479 1 266589 354561 331448609 1 18314 462421 264872336 0 224861 249700 502738772 860295281 0 151385 242773 564888083 118038037 1 349241 447665 100938470 1 11928 356555 836090627 1 28320 364623 747558897 0 112721 457763 571627411 21491318 0 287128 375743 608046944 812003352 1 168946 410294 223608630 0 236482 423062 944314685 619019947 1 206607 435956 392571615 0 97104 406655 674400985 714796042 0 258445 346076 183495038 554049851 1 126912 410610 375971665 0 50510 287836 366133022 391009350 0 58142 167718 191254550 585420908 1 162838 196738 254239773 0 198322 411233 563119556 409179503 1 171836 329594 341164100 0 7086 105764 305990574 38242788 0 80407 343146 61240110 770046167 0 17461 112849 94867419 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 205531 306316 649411767 197339001 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 62376 262828 852334634 16807748 1 42471 220947 602919515 0 190539 226057 933874008 167582747 0 157057 385358 138174489 474986496 0 55034 374357 441381103 691690521 0 171712 433926 865690223 506555019 0 325435 442554 609758238 869026812 0 1767 21499 971995677 629114093 0 11557 21971 131723975 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 441293 408944501 601647799 1 89092 446247 869986816 1 1274 271075 831219167 1 27890 161018 51694682 0 433246 460398 452770946 880655948 0 16360 51988 153496127 405266366 0 441164 455764 130438181 705828165 1 41495 213131 450448717 1 19333 335437 333400363 0 80344 303982 940463140 196478203 1 411016 451189 887807867 1 38777 70477 750664081 0 42514 451189 445151113 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 8851 148958 853317626 0 158808 349113 774023181 737954178 0 149682 323814 485075989 933957962 0 63893 212074 408337311 801268135 0 419586 435408 942936514 62373496 1 73378 275144 264960648 0 368927 372186 127070071 51696510 0 44043 353544 105167512 63309170 1 6151 334269 910979873 1 26076 153917 777146276 1 164418 402521 351855460 1 387887 444811 780442174 0 181214 314134 960066613 930025717 1 38149 399440 215236074 0 42278 450188 764746497 497274230 1 229148 298839 144958558 0 295233 327403 121240060 191101636 0 228174 343281 459802228 362167119 1 146154 378818 610918432 1 261755 402006 937936498 1 378320 392607 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 176342 342873 73653159 1 294072 343752 970253435 0 282862 308724 407755399 811453455 0 125413 326973 186215755 773025556 0 161565 222959 847680096 873894115 1 3117 177903 229877677 0 308406 421221 730189357 49036036 0 81295 380919 383357675 759750204 1 191088 421883 964155728 0 73569 347857 554984505 913047161 1 51050 234797 484528114 1 123821 401697 153556358 1 6579 180938 390162003 0 248446 371809 915450994 439551527 0 111000 146520 997314921 982724080 0 239610 305144 883539112 874492176 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 265013 354574 770547835 1 37353 316229 955804601 1 127547 375402 74503554 1 72329 208451 815804569 1 39310 355425 576607469 1 129174 234824 916224650 0 282736 428199 943637497 937581519 1 269576 462299 419367049 1 110630 177659 249717744 0 72995 192906 27951698 364279043 0 378321 460883 502646159 172150967 0 222860 391150 37172794 297564480 1 318746 460419 425838233 1 114843 323009 128720528 1 41909 125009 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 138401 405402 395763837 430009383 0 59836 403796 470053813 653581982 0 158532 158540 716508391 112482418 1 52293 222644 221693608 1 34382 331974 16241852 1 90926 223238 109562804 0 341001 409133 18406499 390345639 1 221194 258484 670206231 0 95946 290215 219946968 688580729 1 56779 101747 338341226 0 64598 314112 640831259 295330406 1 218772 336717 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 307152 961691938 1 115487 118491 876106844 1 134559 420222 641264050 1 177233 339370 755451131 0 173593 274191 833621661 598012391 0 101523 304410 837093431 272024244 0 55623 346627 789414712 585459236 0 76085 293649 820533535 614560832 1 373065 449810 474484849 1 168492 221387 364389584 0 224829 402421 874138712 763228662 0 223027 378264 944771280 110357552 0 232226 454151 701034907 547535704 1 4752 376238 878904922 0 113715 276532 460270836 609260538 1 11284 215286 772214382 0 119100 155346 930476666 996041813 0 314510 460047 53251864 294961128 1 163663 428469 681174179 1 100410 408566 219541792 0 219219 394604 234355593 61621408 1 268181 398692 236211759 1 16391 60651 722187800 1 330975 411120 472390850 0 229655 278198 440969432 384615971 0 79624 123295 619649012 329292763 0 153345 266254 658649475 516306935 0 83269 270290 964735756 651767318 0 279067 352729 219626770 338170651 1 301124 401870 986266189 1 339371 420082 172972030 1 112400 427345 204766830 1 42479 106531 714674490 1 246237 388060 442979143 1 249957 329473 913192105 1 157265 204480 580742776 1 283517 422581 934431211 0 142061 256327 881254026 960898499 1 208692 404154 444351754 0 42305 215875 394262552 34140160 1 89770 356220 964085471 1 83457 102546 149797065 1 57750 382371 181871875 1 59071 420433 240086568 1 298856 307891 924478568 1 176895 362029 967436943 0 299501 403693 308002689 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 392801 631718292 553400550 1 61265 293468 728515814 0 23927 336727 454589393 336926330 1 188373 194471 824169108 1 255102 345884 811285555 1 164680 368753 100623022 0 144938 292291 392946375 465900264 1 227747 394214 406399568 0 215695 405848 349729128 941679974 1 33221 128485 611606679 0 52512 227399 447365207 340497034 1 221430 281695 604161878 1 379797 430616 500209100 1 133254 403689 867031880 0 89406 219299 287872318 175671729 0 8143 255774 67355658 475579009 0 47580 237514 968786094 529136145 0 176064 424185 11198158 28668843 0 16368 51288 920666332 641133109 1 364876 379569 499499966 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 34696 380839 94638390 415989205 1 165705 177385 713221717 1 34691 450935 446668290 1 191996 408714 616689384 0 43110 412382 980687721 493836194 1 71621 201356 708085158 0 175614 244357 276686276 346865792 0 283476 320732 467106832 564684422 1 301215 377797 989729625 1 162424 416645 96912670 0 24934 341974 97995588 7134209 0 17506 226769 883604950 738415499 0 275520 434900 294770510 242367200 1 203888 292742 864265545 0 107780 258068 988655571 779638793 0 334816 398759 349697320 921442189 1 287714 291434 800478870 1 125847 187782 448585315 0 206414 245176 450244877 479001194 1 170258 299506 36715585 1 147691 354232 551441303 1 59815 338649 242238578 0 244135 268063 6436054 891460092 1 3560 59548 503310116 1 107388 422643 675709112 1 171867 322592 655875171 0 9315 137265 835656463 906541523 1 115495 372374 193159716 1 359475 450968 471479051 0 403972 420889 227878808 154674395 0 76471 100492 133233439 335327692 0 180940 303365 25519866 399796405 1 161209 279548 548640977 1 291424 351249 958135912 0 185705 371725 529860062 454709401 1 346199 407146 551023931 0 101748 145646 366399028 913211925 1 192124 341664 938802504 0 341257 422980 746607563 916770234 0 186508 447479 425823273 140412507 1 173026 458377 472298900 1 152881 281344 882173277 1 157537 254630 521576651 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 68778 418710 175272395 0 26737 416161 4724875 722938644 0 105037 394906 582749203 301803258 0 363160 402319 970175933 380521714 1 211978 299910 938720080 1 68223 231951 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 82037 314998 924683884 938623429 1 205622 325216 142030915 0 393918 431084 16550052 944346855 1 99607 192117 839862854 0 59029 364083 16537755 974517167 0 172523 293797 431154711 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 38587 396712 888710672 870121562 1 121808 459891 547966459 1 150481 234948 641277715 1 47475 355079 361109307 0 12999 168858 242354817 358039585 1 120119 252578 544748621 1 314862 369692 872508376 1 36646 92223 247398075 0 161521 302766 924489976 798172241 1 34165 120650 282471131 0 102558 151717 778696851 228490259 0 90866 113255 575439983 772073842 1 3066 226366 355321954 0 188942 366631 371983437 813258864 1 270010 382003 244174323 1 281863 286288 729427731 1 130018 306945 878620188 0 160395 333044 606460194 818321418 1 388189 449930 602587543 0 184263 407161 671937424 284701485 1 13678 78577 314022730 1 106505 325216 931945877 0 280132 421071 615710679 600436824 0 44034 362292 687996973 68279138 1 282548 291848 440547614 0 935 272593 843263873 651579799 1 121938 445194 244323970 0 158000 254280 687610316 387212061 1 166578 428048 315795666 0 93841 304011 842004208 691656217 1 308723 369424 207714811 1 49280 406267 477622063 1 69049 201387 838152555 1 23049 77415 99078827 0 385769 408338 139183608 345550389 1 53555 202507 403157742 0 249629 425601 339595962 752756018 1 149599 334595 639737003 0 150876 392127 329203200 488759869 1 167860 178692 592842108 1 55389 96925 454393908 1 70659 261897 394474180 0 6982 391061 536167164 1363754 0 127499 221635 894147363 541429375 1 110153 364143 193246729 1 107594 204237 154006201 0 240350 404662 99682630 626606307 0 176761 190047 62253373 84044060 1 23333 296549 8482418 0 372791 415115 167235945 154322881 1 28677 73742 369739433 1 172010 259538 693921883 1 30085 167440 767317530 0 123857 421925 440333760 775640741 0 212337 418969 752876038 922614671 0 62374 281591 98910487 73588692 1 299742 309949 581908617 0 4894 233394 878975602 90344228 0 39737 93886 496026550 169548517 1 59894 442834 161894471 1 131297 289395 283063931 1 64515 168649 300142808 0 364308 421297 950213894 198777553 1 12543 378852 637796901 0 334900 343885 727185497 682716525 1 110142 180942 756964668 1 2955 363219 847640166 0 45948 362754 532087022 157996543 0 354582 407634 68158262 96470172 1 27611 81847 777290843 1 241323 424519 710679431 0 451217 451698 306328848 418117797 0 45024 66719 983011313 531465232 1 18735 125192 464333806 0 113969 116306 563210000 252467528 0 114516 154372 169425466 372158521 0 165824 227782 697293762 549025274 0 46530 448334 355511593 916867097 0 162414 338458 47193500 488588644 0 259712 295926 10985944 564493993 0 12497 86105 969971947 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 54711 301400 656351309 684479730 0 123838 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 4497 218370 216321312 1 235767 439907 923658124 1 300108 306121 969244697 0 149974 458603 298680086 907319570 0 110254 157394 113653185 207120248 1 7080 322946 197381900 0 288920 307934 975974696 657105074 1 86914 98753 951943623 1 210979 371458 370755542 0 93604 376392 481562846 952967686 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 245296 792165604 0 326974 431914 164882119 366394250 1 376520 430769 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 295799 602526492 1 146644 436433 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 197225 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 284464 42617477 1 346192 381353 661866910 1 15632 23234 532292005 1 145477 174722 965026274 0 386458 428007 665631801 285319399 0 25623 227687 116832762 868587274 1 168467 334931 160501255 1 269240 322289 929815941 1 81444 445558 769552204 0 29102 381570 38670993 568100570 1 200329 225616 49192695 1 224102 437148 216212051 0 76535 248425 181374359 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 277190 323615 722698056 0 119929 196563 452262101 355696309 0 376496 448438 102232603 698656492 1 192862 381734 768249852 0 251123 257254 728055884 120990126 1 24731 30531 529290854 1 130749 403232 509436701 0 254848 444021 900146551 691392852 0 212657 429327 796288681 960338516 0 126239 157649 389710892 805166379 0 98587 159332 54060730 501079369 1 36083 86370 968895712 0 131960 442462 809771737 303314852 0 254113 358195 17980233 838806066 0 270050 333218 412930867 95816882 1 209535 405334 361172918 1 361205 413613 71595282 1 149975 239738 829454488 1 149608 456229 803214814 0 40673 417262 539329869 459931469 1 276615 309631 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 275377 577411437 1 395748 454552 607733476 1 53324 128613 407285081 0 209428 235128 418783036 815042521 1 110912 178529 247501869 0 54109 247411 365702636 405218117 1 125277 430762 991704919 0 36572 242931 345332251 720206930 1 78764 253633 246327552 0 200784 236854 235580063 388254704 1 221533 399948 689641470 1 237120 413790 791492624 0 43914 419750 193479932 855165154 0 85543 297652 96190595 206715488 0 134629 220232 835388962 8473318 1 91847 321447 574741472 1 301758 449278 306133371 1 51270 360741 776320936 1 123451 167603 555734043 1 204662 399801 56085498 1 88248 187156 344659880 1 186899 334999 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 205017 225636 906533069 1 215073 403673 877522757 1 44613 293170 524646302 1 33362 360917 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 440006 659291353 1 268269 286169 839748756 1 83109 402829 160041685 0 436734 456303 193075175 86695283 1 21254 126269 505143330 1 258695 315533 891040210 0 108029 334380 496740153 68388425 0 168881 434244 114625020 752773002 0 316016 460828 878711543 563457476 1 133105 459345 740071901 1 133639 274365 190543390 0 221692 365127 425089737 667474947 1 123030 234483 548217758 0 187994 339027 679779210 74936063 1 108796 302766 339196199 0 327882 391065 662396658 699264444 0 131186 331168 139424434 913347454 1 86931 394613 924743549 0 174289 201754 653515180 787792 0 227832 441809 165101486 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 95403 495893975 352850108 1 144366 327905 201650649 1 117846 232627 704733472 1 129826 172465 160883476 1 205336 410877 938221190 1 389915 407776 214659769 1 7753 265781 962220538 1 154557 417195 352488904 0 18369 268458 206750822 412206644 0 61687 284097 58606359 341842912 0 56752 63361 337484039 605130376 1 346500 353350 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 239028 366190 812362028 405600243 1 99592 333979 560936454 1 20827 253499 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 295098 620180430 258479666 0 195234 199399 448769632 581589887 0 72978 156469 237398430 43319149 0 23865 67929 466043000 821177552 1 41276 406321 152368405 0 135368 231566 524007602 240790219 1 235219 302915 927248277 1 17132 291050 147701764 1 9680 372177 874660086 0 36710 179425 42618540 668041663 1 40688 346459 619541880 1 15553 277014 653969134 0 2738 9242 566875751 579391745 1 338442 343486 108245113 0 413879 417187 69112642 488245754 0 234595 416436 882662840 325672139 0 28219 302690 134033674 323178094 1 27964 94132 411059432 1 353703 408798 927510023 1 170010 449515 870049997 1 90595 217070 776882512 1 291761 346521 226296753 0 168189 241360 653084612 132390731 0 115245 180086 48329956 650560779 1 260069 289509 238714587 1 41171 379307 320579926 0 37911 56875 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 245914 291522 141701253 678246052 0 406398 431785 973884552 588611297 1 377235 410008 675806579 0 10721 246810 584751097 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 436302 716778744 0 145326 228364 169049354 103265632 0 110077 256279 803279875 730848115 1 359844 454339 271774191 1 133043 197305 151621081 1 25148 249886 401972211 1 153037 358574 260210957 0 130294 434794 403541245 969530480 1 23800 118552 589687742 1 122462 132185 630347697 1 39188 79394 448236618 0 117459 297133 899724528 263556344 1 65261 196876 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 189347 875517898 966732095 1 16798 28150 885701774 1 21498 420445 922960613 1 96600 358280 642907629 0 88191 90138 835907548 740310 1 36052 183208 986942744 1 387333 444333 401903380 0 42758 94709 928306234 665760076 1 2992 401577 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 286700 794670582 0 2628 189710 712987115 26427750 1 1521 364048 410603426 1 26368 449842 4805983 0 239207 329113 504937893 80599169 0 10442 305261 750857379 607970073 0 312197 448428 414470242 534780946 1 122627 283526 217379056 1 33415 330368 484248782 1 112865 386024 259027860 0 435844 450699 814823565 90160974 0 321714 441809 152924899 134046409 1 111307 322888 490555453 0 70999 105700 859385309 439352051 0 4641 145185 830002563 924489602 0 188181 359186 685646658 726428173 0 263244 294197 207193577 593850673 0 172931 394432 549452615 884436613 0 48655 195673 183718562 207191425 1 164063 234971 235619408 0 276977 442840 736970817 365552705 0 187243 346775 446926416 467197761 0 106935 203735 290439517 263981011 0 44635 230710 377924892 814561273 0 22322 27800 296061154 520918349 1 313891 321897 358969664 0 181002 329058 401791609 148476822 1 215863 260920 921842532 1 237358 283695 37908316 0 235564 359319 643794871 218399126 1 182906 440564 306737309 1 202943 261647 226308634 0 87529 374766 454558200 836102687 0 189835 278211 31968122 463889519 0 331947 406132 455524032 49512657 0 48433 426507 452526371 451528892 1 84762 111060 240092137 1 369450 409837 966418956 0 51365 162670 752161336 768304814 1 73985 95648 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 164141 224115 631334226 693423093 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 26219 321842 501480584 881301445 1 144470 426441 903846104 1 86636 167500 175551688 0 61797 448039 30235835 418666259 1 95005 131998 509281425 1 97994 303862 202628328 1 81362 214546 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 18719 440347 126096067 795200297 0 159479 329779 875237092 735721633 1 124105 280172 184032604 1 264776 304274 638568613 1 91671 402637 508586651 0 307948 361376 365504767 826678224 1 23264 265599 232334742 1 317742 339439 889238037 1 165390 458878 165277930 1 187371 230568 571860908 1 373202 436816 724574443 1 60007 90919 533274816 1 317796 435295 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 72888 233432 510793613 836980639 1 131888 380352 259362 0 350555 373388 19382808 857832938 0 231769 407297 510301206 317033652 1 26444 395788 48076933 1 162847 253179 455853563 0 202226 383259 196117247 127773927 1 312621 408564 757781671 1 167995 214221 406933140 1 207134 452315 553198229 0 130629 241021 937973242 256602999 1 158753 415670 841299953 1 96635 365606 227153617 0 408489 461357 750376720 276340517 0 216614 235300 86706286 795151268 1 6395 423630 125492234 1 44139 238230 332838930 1 250853 256097 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 44191 167639 676575056 1 209096 312832 436457038 1 6917 362257 895976832 1 33642 361428 959337042 1 109106 301177 214596296 1 216393 279604 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 195493 283761 385094732 788971418 0 176767 398541 239447174 311533593 0 53268 130960 520532827 349348622 1 300900 427013 245370245 1 13029 448365 724389491 0 144793 267293 877253413 316555131 1 76683 434659 549481752 1 236869 402227 467309829 0 241122 310662 766436288 346579093 0 201841 430878 333249588 469937700 1 188521 390412 167677066 0 282503 409522 348514824 469032713 1 163869 370520 589386019 1 170487 459470 525471674 0 170555 261790 454898450 915171863 0 187798 207017 11681718 615106897 1 228345 250649 628416568 1 319809 445912 174327746 1 316588 406899 510671866 1 110063 345321 249539346 0 24775 366811 973528967 416666513 1 10559 191268 168191931 0 158425 413373 101276633 307358457 1 46747 116606 923713962 0 67268 198563 795723850 697451025 0 137810 349324 926166988 298226153 0 367205 393794 102666639 235670432 0 153573 380614 431674751 530159751 0 158850 267017 569013078 839019228 1 169900 216672 338859309 0 53605 86940 471779883 751627529 0 243259 385686 839302368 326613187 0 170168 252332 45425193 974312616 0 147663 213792 922788092 885097901 1 406672 430488 988980909 0 181103 391266 821334261 884276873 0 19513 93162 680913775 364282851 0 109687 455188 384424129 733867202 1 69328 441024 311417826 1 14947 64671 51809565 0 94521 144274 502125321 135321618 1 223251 295100 52234537 1 142882 209247 809335048 1 297210 351232 839086048 0 84248 253339 747353821 207155662 0 121584 380474 590379241 161859406 1 117313 187678 459100334 0 67185 264973 360751152 475278625 0 95924 222127 5469105 938342676 1 126303 167393 166567959 0 124265 458795 363340406 499739131 1 199171 294200 846861893 1 65543 230700 86304501 0 187244 461576 179821480 91125631 0 126912 275828 739232229 188611820 0 120189 262341 2017132 916180960 1 126168 361606 888951499 1 34082 461316 532085906 0 74013 153219 134792575 608506052 0 137194 226104 28706322 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 234368 472987401 0 148706 398389 612957832 982542590 0 58457 282394 242362614 658360301 1 81414 119967 412265590 1 2909 103850 240486175 1 84451 254462 671902135 0 8471 191580 479873405 177145313 0 109151 403815 802447992 315491110 1 114548 297506 128838549 0 209004 411741 918651083 582840327 0 11987 309434 87614972 969363907 1 288787 409945 954983137 0 4487 231864 818698118 175739189 1 250286 372372 673345254 1 368397 426926 60100991 0 366489 457885 111606057 180528647 0 106530 249789 33348485 555515286 1 75928 100450 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 441121 211228805 1 104109 332932 737594447 1 160949 284069 483626523 1 48011 375393 97704157 1 208962 386669 261107864 0 37406 143436 372645164 167678250 0 150470 178163 931407924 299525685 0 144753 258300 961160958 353034942 0 138735 445590 69348335 570617798 0 6931 107855 638325122 48294685 1 33442 100094 225471756 0 69532 446945 783715430 760428697 0 244479 274315 232957841 278501576 0 127989 156318 437537361 297084005 1 50545 90288 776382666 1 54106 335674 352102308 1 82776 132374 13887384 0 317403 423377 430581362 720194643 1 165666 236717 48078132 0 114544 439628 938558547 232433388 0 180463 409131 218192554 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 127011 365415 806506644 561750249 0 39050 46057 477537630 63418894 1 1556 32383 281608057 1 283693 364565 201595483 1 81616 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 176546 424417 737616161 0 268887 433841 454640163 254992717 1 60848 120809 659365391 0 100756 236546 688205463 354229301 0 67963 82389 374470400 327402395 1 277360 404258 124174289 1 387272 450676 273786360 0 94539 393868 350488578 5130571 0 311749 419460 321517099 734680268 0 288226 410118 556618668 821475815 1 175574 301073 542774138 1 201685 394862 247917919 1 190850 256194 254002188 0 50042 121231 361382173 137849390 0 14187 54430 783776182 42089616 1 232163 405763 937904432 1 33635 255771 114376750 0 35168 226648 313240657 496074073 1 266997 387061 113988414 0 114190 135751 987734573 858638184 0 300946 333062 31827945 311167785 1 96275 298772 885047347 1 176889 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 234751 847516141 473170864 1 150272 315542 459716298 1 15645 279508 53894155 0 104656 459045 675560402 543014199 0 250951 316732 583725900 74132179 1 289905 308400 548346821 0 243044 278543 756253876 377357684 0 215960 381914 790939239 200587034 1 75691 271322 23951037 0 225669 395163 881860926 973938208 0 39172 461598 894155939 211374023 1 189262 193152 962709450 0 249177 298506 274506641 34803650 0 26100 393529 893307428 798706342 1 63030 216552 306349765 1 7661 272888 129475761 0 261424 381444 958902042 651879371 1 153191 251308 13973057 1 208468 462643 864023360 0 11392 232492 734706036 99095814 0 254275 288697 699016152 261553872 1 181939 433809 213715714 1 152563 374970 64490510 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 195624 979558986 517178992 0 40823 319388 262462965 682959020 0 66929 257311 657009226 730147749 0 256608 364512 419054507 516180588 1 9566 396606 803926576 0 4758 205526 864284025 563992531 0 58258 233248 188822793 36457096 0 11485 409994 252974130 794775596 1 79351 295175 46915892 0 90026 96761 297255759 943298722 0 350850 404989 878709869 299793184 0 320939 373188 810646257 23958849 0 291948 348821 745714582 898383362 1 83605 213885 592238876 1 398471 436912 8700131 1 9784 415045 577648552 0 37880 417825 414601366 954798571 0 297163 456886 978914078 428804251 1 140892 453236 928160959 0 308369 315599 239622338 563333600 1 52484 164010 862134501 0 391687 423503 633560737 940726788 0 315843 454976 875951526 50525693 1 144746 397583 54055515 0 271952 281346 635313468 894257786 1 84965 222467 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 86477 403019 304306464 0 188093 252995 323983637 948012669 0 167422 192265 475059650 728126392 1 138602 287196 347087279 0 61745 192011 441093035 38630551 0 337046 422552 956126679 467983927 0 78617 439362 803183703 144878258 0 112657 279736 393103933 683163035 0 20146 101894 774112395 288163655 1 193701 365884 185474274 1 20590 181210 518903905 1 50481 261940 451097262 1 164400 454527 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 277461 299255 158102995 858817673 1 58040 393664 539676262 0 157678 274902 940529448 913808535 0 198065 208026 141966205 519229605 1 313534 321602 861911201 1 13250 352026 849339565 0 126249 404256 690297438 899231954 1 168156 274518 209656954 0 95487 436298 888574149 885652061 0 226014 287190 431573068 598428278 0 55852 214746 103384944 504149156 1 210429 370935 249242918 0 113733 430519 863153225 480981721 0 23970 436441 854611757 428833012 1 121686 293715 311062723 0 178620 377328 775784942 451398251 1 155731 351803 271312313 0 37342 401192 685093390 733542444 1 74202 222016 937303799 0 214697 291719 975967117 823629060 1 189807 416987 25125756 0 103497 327462 559875103 327684723 1 99575 429164 238125385 0 189848 403521 335710710 145091598 0 129664 209442 705400730 106512224 1 67726 237975 860192380 0 122588 332563 200650284 331869228 1 47443 392546 985653684 0 89851 294095 432854385 801981720 0 357933 393949 388267463 814188024 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 174816 696054077 200510206 0 251206 425385 3296103 767818141 1 128911 149233 394708621 1 28585 283697 980893970 0 14045 172214 929884726 339499955 1 272975 275061 330678688 0 53626 356109 778582758 958530285 0 156496 287840 473109267 115378157 1 330904 410318 769728946 1 91763 212449 68230847 1 73391 191597 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 130766 19950325 907893240 0 179613 449639 589400511 946459146 0 56954 86422 6889403 511530842 0 4696 457031 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 142783 678918418 1 120109 146459 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 422537 87332670 385591036 1 292132 294099 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 370754 780780275 0 406725 448981 7441931 589069199 1 194026 225183 296733195 1 170372 418758 442539949 0 351084 461296 340596037 184831115 1 77737 116457 31018373 1 202231 328235 763236426 1 27112 369273 653654209 0 43682 359329 156750276 833825769 1 34189 283691 51320014 0 290715 330582 797145174 355501596 0 19054 207685 332427315 265172735 0 380657 434337 46449877 569994010 1 295094 311607 704413386 0 68499 403145 425034772 442169925 1 209139 429909 104613290 1 128576 323429 807606661 0 266729 409171 771490335 367416262 0 215072 334928 68198913 939185408 1 39096 342409 840839608 1 162131 388184 282216236 1 321497 377236 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 274354 876311566 179314811 0 244653 335263 595768788 429311323 1 137526 228734 787052205 0 135862 333930 831210642 364563193 0 58679 126172 956207865 225047079 0 178218 201756 463245254 663946884 1 54985 291848 336683710 1 304225 311524 155532682 1 166193 251417 211113500 1 363371 438414 944632564 1 152444 315683 267992115 1 268293 387334 610181474 1 30468 230254 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 94521 360856 960005526 419726664 1 196159 220213 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 63568 225128 8829465 1 78120 201576 314458303 1 83028 433690 549793690 0 142975 437488 399405960 772468467 0 55012 413301 691428056 592174168 1 113390 233530 83367286 1 274808 452885 109621422 1 71846 273233 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 362825 505238037 311495995 1 9634 59485 764480987 0 268013 412295 241612404 919281724 1 10670 199173 213274012 0 301381 380368 443505633 524614667 1 257525 412816 394424674 1 15320 253893 614240765 1 28519 137810 409368096 0 371690 390976 791509448 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 110412 292928 433311894 0 37709 431404 227565846 325433050 0 209338 274593 724005639 559585726 1 254943 399764 250025297 0 202400 354874 814606623 702126372 1 228447 280054 437319562 1 279967 436682 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 76820 211159 175480403 0 41096 383544 842609589 661584491 1 292619 421557 226279086 1 61439 459922 97471397 0 45206 157842 824524706 77065342 1 41255 53273 449520894 0 237924 341063 98776390 940521091 0 120440 255214 840550120 595809671 1 99980 192266 320883808 0 27310 389432 720974773 37161690 1 178933 417089 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 382095 708873605 0 147061 337339 792141675 677527968 0 115144 373359 176280802 246549407 1 133337 166731 17396288 0 40745 380251 841746763 670933193 0 230825 286875 778391955 146529275 1 94830 118250 952792524 0 141145 383852 743729755 67036784 1 178753 202657 36661867 1 56643 125911 969981599 1 272350 429625 216542103 1 166137 416431 361218856 1 52385 316603 371590634 1 96014 155889 274949582 0 214515 302975 391922610 958449838 0 30279 160543 894372297 298575828 0 82633 320854 366694187 812004955 0 34921 291923 112350912 546826662 1 127490 352707 592597312 0 277341 292078 239014153 291549263 0 120576 423040 48487305 335359343 0 43577 214543 942744772 23943201 0 32982 361987 634313566 565802817 0 114221 460176 182803724 512224375 0 181215 326855 407236006 59150568 1 168516 323349 491192952 0 239883 337409 424026821 580135626 1 104151 437989 902116689 0 113175 149498 370740882 775983994 0 53501 316085 154612765 578917382 0 261367 384035 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 366111 415958 816811082 1 9535 244685 106546380 1 98959 120286 731893747 1 271504 334483 477576552 0 148910 353240 927659699 217724365 0 32905 51988 315627088 758106200 0 80480 137890 114292 331968273 1 66403 450523 526738937 0 209000 407187 168749889 782735558 0 83869 386638 107381056 597828206 0 140034 329481 383807432 514192107 1 97837 335841 569971481 0 275293 417667 888311000 80953009 0 81784 436456 691467598 103574409 1 120339 331506 431352043 0 103611 243820 30860860 128462920 0 22648 181372 557427082 261859799 0 215186 442588 843282394 988092787 0 5996 444521 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 142966 306379 83118010 0 49642 186081 17941592 330763240 0 149006 238463 547101871 561335115 0 99060 374416 675100575 701028196 1 79059 118824 19389398 1 62025 275053 88890630 0 220197 372805 128583330 263080488 0 149668 414965 128592743 230652956 1 134305 282263 231643516 0 109312 206403 898502474 654935358 1 64176 271185 33739924 0 2085 266368 141214708 106712538 0 163205 350247 859837032 18389301 0 374552 384860 101515692 165529375 0 74646 229934 555814400 753694953 0 122431 300405 61096470 552202211 1 23240 422373 94644844 0 24440 269908 988751795 594931974 1 130736 395640 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 371284 358869711 0 202451 296486 543930872 245343994 1 298529 324467 667129742 1 40922 279491 287581895 1 67433 113497 157024522 1 146087 249635 996641142 1 69753 191181 565119456 0 377575 402781 827893667 723797917 1 24624 340893 726248043 0 68307 305481 36799836 180435050 1 260580 434560 939501721 0 192806 443606 965702569 940973762 0 384632 454455 313204321 619544075 1 399357 444874 575434550 0 21689 65960 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 204632 330227 155419498 748509656 0 3574 95531 675946799 659602046 0 52268 279918 366224607 612838490 1 74182 171319 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 75098 101860 572433949 504659008 0 283012 374559 533304894 597006242 0 269696 272043 97267371 275724704 1 64243 372912 990176337 1 194488 392938 485066715 1 83665 439848 116951364 0 220864 335527 898304505 59449448 1 134499 328461 779355292 1 99504 334648 424880127 0 113522 273920 121864502 181597313 1 56678 250496 203964617 0 196808 334709 935126025 280265559 1 234331 269257 515330585 1 194472 222742 170229113 0 84014 302142 983075229 715507245 1 158900 169663 21908237 1 272466 352247 359914557 0 55007 402430 730656340 849749693 1 78770 265398 790597997 1 385510 444202 908487379 1 171325 349537 782144233 1 172101 230380 145614409 0 45899 321100 633571696 847285035 0 27897 63747 583598689 587293018 0 16055 421201 208590148 48369158 1 121545 212656 333449102 0 77972 325020 289272663 621611308 0 135953 447632 824112473 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 399593 996435613 1 320937 415237 863988549 0 214369 425021 462047241 256943634 1 43182 87000 2091485 0 77308 206922 321149145 712111060 0 34280 328063 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 338169 405634 420384689 1 436126 438083 539935544 1 99327 271001 487476714 0 38695 172882 391390379 226649223 0 189283 440083 77254809 765605703 1 216487 374747 47925600 1 74682 277790 759020765 0 129151 225913 590120167 675344234 0 137828 274686 240664642 688698182 1 309610 351753 341591725 0 85628 109198 511231489 897539027 0 117988 376954 542521689 953175914 0 109419 381737 526670836 659973304 0 194756 436700 813407383 448872399 0 114156 429437 161239010 351725323 0 137923 379314 29108677 142230374 0 21077 409842 943518738 463831692 1 85506 316268 640535296 1 9402 305362 227762883 1 250523 370545 268677379 0 75303 157190 134040216 613898952 1 209357 436452 535768285 0 178261 264619 809080681 61808975 0 159754 369435 367358523 70719705 0 27503 347961 63326788 145637819 0 222346 262101 261113673 273601051 1 166345 460585 972262149 1 286876 335749 907719825 1 230479 402701 576140562 1 3292 18488 239455096 1 272290 278695 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 72262 385495 531169252 425454973 1 146746 448456 700729059 1 170568 397702 658365925 1 60361 249288 482866317 1 56025 313450 64826188 0 92444 296698 268696091 224282621 1 243005 404919 783908147 0 340177 387690 105410884 401181803 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 164230 457132 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 65931 250681 217577574 0 18394 278317 728956060 206535696 1 12698 310019 634644679 1 187902 385802 18264319 0 107561 367947 795832493 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 178167 230402 923572484 846547929 0 74911 449156 628353300 175001510 0 268797 326040 445336941 557369404 0 236560 282049 547255701 670925209 1 44585 316913 528505232 0 229749 360995 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 361348 956180529 522881409 1 218847 297724 115959698 0 23664 269091 64338835 79073957 0 244368 415870 866400491 72719676 1 422370 432554 158292475 0 180152 233116 731610714 297185079 0 219793 452031 112530361 693394281 0 218478 326195 207684182 139411399 0 70490 140418 443576251 728294743 1 52005 71551 939050658 0 149210 368727 490312662 616909057 0 71529 143943 435549879 812218605 1 109805 202083 486580405 0 251447 287291 447728441 872390815 0 89532 121582 185689278 650411079 0 151053 434978 449387734 307772807 1 4082 14335 180562976 0 183839 218252 416662523 266534321 0 206955 236553 949749142 518172915 0 291392 416255 254678335 267401539 1 31207 232993 770396053 0 175745 185290 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 163791 463317035 56165288 1 217777 401576 915712696 0 238704 447573 109555277 381415694 1 37203 94157 278625621 1 161121 426495 148171681 0 35880 63185 924053382 319941472 0 167105 386159 711807966 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 262555 886155016 363057096 1 24484 388774 659306044 1 146947 156815 283094798 1 33586 404707 879010446 0 195399 275892 303853598 538448025 0 100896 339758 964523755 829190303 0 75356 209994 4042947 542357568 0 421680 448016 68897847 417209189 1 141231 392093 47419074 0 57060 336954 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 83545 362820 462610636 0 281205 432457 267385471 656165368 1 87562 303227 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 13030 142353 45461861 92967710 0 428348 444776 42106582 575285073 1 74191 190018 464994545 1 65786 366607 245029323 0 19165 257073 18691913 692966610 0 161334 444963 916184950 262335086 0 394902 460988 933356726 50229202 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 360979 927587504 26729382 0 152289 240238 207762643 188081476 1 89106 102897 593047016 0 336498 351648 358202819 98002040 0 34058 204564 387112152 799554175 1 166031 309085 331517339 1 327876 418648 869702303 1 80954 271761 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 252855 65321465 1 13641 110568 355901625 0 328171 353196 729848180 394642302 1 202513 241454 166405432 0 135366 270581 132252081 325570602 1 249139 418853 922964442 0 301210 411560 307024314 331178922 1 207350 236613 774356156 0 141556 345323 293256202 543579341 0 120330 256786 464725949 717115049 0 115271 434053 223777394 505306721 0 110045 152281 504389129 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 404620 748180060 731627901 1 72362 216119 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 113065 430309 366187530 180895619 1 181084 311367 279388583 0 135270 375375 755607484 81425547 0 95903 380108 373240146 36554562 0 84277 226596 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 422950 289986319 37851154 1 341933 420034 989387059 1 86975 132555 663099901 0 168019 313701 819861395 883011319 0 91003 406333 910006102 159916658 1 47897 452854 899596269 1 12902 141608 485728209 0 133048 191126 342702444 341417459 1 159347 346581 487436689 1 296434 421076 736155583 0 68312 239004 217397900 130454662 1 162721 443757 797205712 1 141537 167253 630495467 1 209490 427335 625482683 1 19214 73023 784813470 1 103390 215281 948068773 0 105312 462451 430954221 619382437 0 18748 261320 711773060 38168130 1 255766 456237 315523638 1 74001 252658 80135045 1 107223 446466 956044487 0 64048 141469 650421871 993473648 1 108665 440738 193500280 1 149373 170175 172256624 1 145809 251736 724934539 0 136959 375556 926060796 956437226 1 199603 249415 824574347 0 266717 335517 818299670 883845791 1 130677 415394 681100946 1 254371 367587 166254293 0 108706 268941 367692997 543032282 0 187385 220952 578816010 676934937 1 316526 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 420424 665646560 252544680 1 42709 261510 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 187004 225469 16150541 1 60075 344986 453299368 1 123749 385768 774019648 0 108434 238143 790646181 282298208 1 90079 169878 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 57344 313007 581003674 721411343 1 92790 267128 300848865 0 40913 168517 892503801 31127804 1 97092 429667 250106499 0 55998 388511 823628785 403953893 1 225653 383040 109827929 0 142434 215904 641847337 505997200 1 284871 386445 275823751 0 191526 219718 471632236 74884691 1 65456 353752 261702395 0 289716 401202 65601132 563588325 1 347674 394533 113270289 0 37970 461688 985489407 977206844 0 273862 378302 798984632 437216031 0 282436 333697 584845422 296941261 1 243091 327632 696052247 0 8307 389645 892911057 402887687 1 96356 200471 228851478 0 247741 455418 643506438 431158555 1 283188 435173 294876401 0 95334 142724 21363392 159817105 1 120526 408711 893922673 1 262197 360562 256727661 0 202044 306874 213990778 819447912 1 150963 445636 724216385 0 2659 29965 318405081 168984405 0 88142 373522 264930520 597617251 0 359505 413392 720801430 326147621 0 6601 394568 618267974 421886860 1 114528 229301 82179689 1 13699 407881 453385926 0 182955 191542 457069220 769507683 1 175420 286774 594583810 0 73664 212976 50625989 175344120 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 242151 262782 537915869 196281656 1 35424 217324 19496553 1 102632 120384 657059605 1 285939 392935 585941744 1 271124 291103 769935343 0 17012 460947 309375882 432815655 0 78962 160394 166500595 206276277 1 30557 92268 784640422 1 268489 386947 910459463 0 327096 365603 181741323 133786270 0 13925 141049 949949244 346664277 0 88602 232184 306054999 200172350 1 19105 388362 243749611 0 146253 346069 831309393 255647141 1 145388 442439 743915402 1 372044 435607 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 101031 397230 492716953 519850849 1 75139 359100 825815437 0 71160 227227 992008872 445787110 0 115471 277934 215545857 273777451 1 53476 102795 647929939 0 319475 339136 339557161 716868355 1 90254 295599 879871996 0 98768 99737 170470307 509491839 1 59225 461077 194565765 1 19673 426176 563545915 1 40617 311005 430470695 1 108976 182535 749687043 1 340855 387068 494183185 0 110061 437156 455121205 815531125 0 107018 199208 881243944 165856700 1 34882 263024 20070207 0 198814 256390 443473429 725401748 0 232081 302503 362055052 879399912 0 392834 442156 22838138 787145055 0 288705 455501 278939803 456242022 1 46836 171332 24047964 1 154122 300675 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 439917 364732942 352504421 1 182134 329951 553632113 1 45106 317178 221911383 0 401862 416724 480238435 314414402 0 155356 377576 569655978 855364766 0 230298 411324 589470260 639756056 1 143973 318902 476133995 0 23370 346783 344616079 577479399 1 153828 384554 144248936 1 120879 418917 787027014 1 218911 239189 224757743 1 124794 387612 232188181 1 312602 390696 168062490 1 214029 351458 44962004 1 183959 400518 713288691 1 59864 237716 488282927 1 5412 252929 731006455 0 98318 421028 929713936 329833434 0 16957 443458 939499513 610446274 0 140202 152038 697023521 958526829 0 304379 331901 998074999 699277982 1 143190 158190 771322924 0 301256 347612 696685057 737733750 0 272125 278922 687903466 939147925 1 342938 459197 45794056 1 36843 316533 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 300625 440684 502184984 1 4064 372659 742428435 0 159395 356925 785755192 729755718 0 29058 215347 802789961 677212352 1 83369 448334 401759289 1 167394 257646 628540941 1 127815 216476 343495704 0 65417 163303 489746066 838678386 1 5716 444217 984100215 1 212490 308444 996147070 1 168137 282740 166591703 1 348856 350524 550822615 0 309100 427810 399070425 900612330 0 29232 344861 717662686 313658563 1 281831 355850 459432660 0 269227 349772 444748378 743016384 0 34079 311209 846529183 300160291 1 51741 397661 391830306 0 50044 260584 152758190 230848285 1 280165 372907 361732658 0 3350 453558 844401764 455631362 0 193647 338246 993314430 204190507 0 255785 301390 147876850 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 363256 449458 701313229 47643359 1 189952 401861 160970492 1 39795 426041 144632825 1 66314 356005 981435711 1 172941 228646 543285564 1 171123 184577 388757400 0 4738 424072 539718828 740272055 0 43313 46155 653669439 925977040 0 80011 172878 625244096 71811228 0 183705 455957 96302447 471884175 0 203469 290681 393833831 237128499 1 45886 140995 598026745 0 265059 409757 707007751 550804127 1 112351 354425 418801801 1 143329 325545 400212993 0 68613 133504 916349164 306368190 1 215987 413023 395768220 1 93827 154342 821668758 0 160702 246808 250451614 252802875 1 182858 326792 162010925 1 363914 380225 122906339 1 75553 286553 289216385 1 355796 417349 631641691 1 438534 460597 961195246 0 4148 119202 656183932 587092030 0 67916 256031 73378838 386920874 1 135724 437337 381645128 1 108910 267580 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 50859 112433 766598845 0 202782 233530 91411110 24247920 0 49280 191341 686713691 415319390 0 350425 442113 228909046 844718450 1 407508 460321 74952202 1 118990 144452 240733537 0 144689 266360 704624105 626701927 0 108845 151876 835343788 141453504 1 230367 296636 313316746 0 14128 400381 199045166 204275730 0 380849 390638 317685669 256051819 1 355363 399439 116270154 1 271263 368240 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 416692 666471929 0 2609 199926 5706966 948192612 1 49751 113079 410095838 1 21611 461309 151570252 1 118717 168065 430909123 0 16748 129004 76507227 733709563 0 8300 379447 657132661 906804989 0 41643 372676 606953998 48134190 1 368162 406306 308537890 1 3748 314287 977590837 0 314451 354337 96589484 607581439 0 184354 453550 571328999 543227792 0 108068 288153 76707569 393736034 1 94690 159885 615840392 1 269747 383668 417415944 1 118642 311225 165803519 1 354606 390561 30160721 1 340746 407011 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 55732 191544 156494415 0 301777 387170 19970268 728752799 0 343165 372387 747783135 833298515 1 77604 140526 381314081 0 125206 202192 97332965 840702637 0 51714 124836 441296845 180408340 0 122030 222826 112922949 758522953 1 370643 413893 841036710 0 131198 453315 967435698 449209161 1 77901 194130 332470774 0 96951 443657 403406600 777067948 1 239320 342559 809315948 0 172306 396457 735203893 47039253 1 7131 212788 333508069 1 93154 361022 938624686 1 210333 456359 321191564 0 159260 400842 26802519 513521864 0 405924 451174 354454757 310010017 1 79448 387294 116283702 0 263333 379757 773043841 668985788 1 289227 371359 689409906 1 341579 462308 473026754 1 273268 333764 869186328 1 389255 394712 225254974 0 68302 290745 213737274 700604587 0 270050 308695 417437682 541466540 0 117365 303752 669334674 28953786 0 151365 359034 707362113 721075789 1 301726 397322 233483359 0 174028 207102 337828826 880275504 1 446420 447838 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 4563 368395 189602458 490991460 1 111051 445139 965479777 1 36837 358002 396801493 0 274494 403467 366410080 332919810 1 285186 367035 630456998 0 56095 370246 164674854 991984779 0 123861 271163 529248578 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 402498 991241932 1 301473 328810 203451295 0 1214 57640 144341343 402135455 0 110720 348399 486701127 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 377864 672422839 1 252918 382182 945928946 0 45450 241640 322167236 734555551 1 170197 370490 222812601 1 189359 271749 367676492 1 58709 173366 961653491 1 14886 46116 527839604 0 183357 201348 774133442 218680403 0 51743 375923 309653724 951460485 1 78268 342023 490343818 0 329782 361512 63971080 398306867 1 148075 247907 711815508 1 167331 323975 398963640 0 75112 279158 813536331 432593380 0 189093 231289 111345866 125325861 0 206833 239525 692636087 913501988 0 62058 231967 917867212 339218737 1 178965 204178 348324101 1 29353 437430 817091956 0 4685 290890 526146362 810945913 0 90252 442041 974931283 298551395 0 125886 224822 795379826 325437317 1 54250 220671 129273417 1 331209 375278 738945522 1 352878 366616 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 77155 322815 817675333 49184900 0 383499 409198 506275300 681198212 1 336917 401404 790613687 0 110353 291768 799842996 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 397261 452572027 1 67848 452255 116804760 1 160868 302621 863340949 0 114473 369126 627630363 844082899 1 3698 40614 417371169 0 152089 175155 64014007 34542740 0 250121 455899 513513860 97413560 0 234523 256657 628516507 612560610 1 34003 131448 123718975 0 95091 191176 101963121 885014318 0 67203 213799 925480076 186511426 0 119816 338987 622694600 321549320 0 226134 399308 772650042 25698577 1 54365 186567 941614531 0 313117 406510 224187199 412654725 0 35894 158231 281615046 193019476 1 255963 368135 625944136 1 113439 396409 460060224 0 67291 75174 393545781 33449109 0 48388 190837 735068552 690240849 1 380324 459661 476836767 0 14891 214736 599354919 532993717 0 154784 424023 374292155 480589054 0 8966 309499 747350497 697475325 1 18853 185444 154540582 0 118977 151084 863604608 853510951 1 196821 322083 529732121 1 256847 394545 795896824 1 30637 30987 693603026 1 74307 170804 472743671 0 256006 343626 264347744 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 306627 409686 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 379933 485945044 0 249486 328037 220943058 920513571 0 146929 271567 89915297 615804756 1 311585 376182 345992200 0 179374 200863 411232010 606960086 1 59025 417248 320506351 1 191414 239523 435405149 1 308918 328891 73249932 1 222719 349355 818350087 1 207622 392405 902013380 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 26776 245879 671253922 122787794 1 101621 345025 805291675 0 102195 396231 848638613 672403561 0 65786 311023 773916157 511657963 0 87830 443819 177585890 495790793 1 35943 211740 85695156 0 183989 360662 345193181 821713797 0 11592 82654 246274350 40350743 0 5815 7127 636825696 310070532 1 48713 116847 356594044 1 305788 410678 570915266 0 60664 69852 711233061 206882535 0 59973 295201 618039012 234470614 1 144626 207842 968982467 1 115456 367938 667794534 0 11722 104676 912353396 838647904 0 436509 458671 352976890 419068492 0 63929 292639 21743708 281895984 1 266794 429864 391334305 1 24501 27391 996317211 1 230816 351655 51532514 1 335964 419812 112965033 1 70153 136479 342931742 0 46627 395771 274437283 111171950 1 98733 386835 458067719 0 62525 237364 96817831 373560280 0 94997 361814 179707360 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 117888 508993413 0 193505 291650 475559806 200535941 0 204603 256362 51173189 465656772 0 99020 126268 101567957 390289910 0 46076 178974 509402967 567128502 1 26156 410480 65984456 1 131290 206082 85032969 0 285996 295538 1169604 482946932 0 249474 360899 274444285 582967266 1 127315 458245 507422366 0 188637 234173 585586942 481519175 0 114967 452129 187833202 628670520 0 117081 438505 348179810 47423229 0 10332 182198 698808789 407260974 0 17379 71222 12402873 891061390 0 56132 126726 493522939 663882611 0 36434 184376 686086380 450128228 1 44519 388792 936195099 1 107373 297373 847758720 0 347697 446608 407565809 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 240719 245997 239810023 914578042 0 258538 316644 743233558 78331778 0 18547 425269 558080331 853879333 0 407881 423502 959517252 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 154796 287376 937355750 635120116 0 253665 365570 430577397 464033056 0 130878 184540 165797938 742469750 0 251331 430620 76809272 315194215 1 70113 384018 299749911 0 91963 220474 872073409 373914257 1 46572 81111 159902446 1 151256 285355 152093581 1 246220 267990 451972367 0 35685 229508 970597312 891359842 0 243080 390949 979318833 258481922 1 138954 198527 24274973 0 350833 461200 907466960 798736786 1 377995 441760 738003531 0 30277 32717 923067236 86107850 0 224510 460370 1534650 550176421 0 193494 308003 26086543 552290626 1 126193 407192 288671589 1 293750 419729 503995778 0 27767 428491 961488675 857567193 0 308199 403725 398400444 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 64553 308143 66478243 104728361 1 308078 430343 680038409 1 184176 321061 847124986 1 380383 457911 422800312 0 147096 219828 738774149 102362664 1 375795 440260 560857732 1 305517 450591 504909622 1 184947 257028 621860433 0 73812 75563 268194644 652540464 0 243547 330185 240789020 820135385 0 95519 420803 574450274 596752302 1 133171 244515 468768006 0 101121 378030 12345563 250380864 0 127324 423775 729214972 31322436 1 62190 274857 481473664 0 197860 365163 940616861 536771652 0 222194 444731 922457875 952100024 0 26574 79076 344871363 677801932 0 161514 367352 40644758 463325107 1 200257 338164 959328693 1 49079 148326 994166754 0 338563 400725 626780458 149934754 0 21818 408920 375628219 535509317 1 349842 354676 923549354 1 262442 373268 196998737 0 30489 399040 27672041 902519675 0 81170 386285 748975157 210736612 0 392530 460159 989194865 931038146 0 70282 389432 904360357 385634358 1 211035 361677 501964534 0 118676 438071 170993902 990080469 1 153156 199850 45401606 0 8553 241588 61062769 98849115 0 236381 270462 390681230 391245870 0 97792 259925 181731788 921285860 0 252285 452493 835173624 365762551 0 42418 426476 166002737 304550066 0 26409 72079 892091520 913556021 1 190660 319442 268037191 0 1382 194307 801548644 944232050 0 145783 439293 60632019 458402505 0 191280 374041 923226705 488709957 1 90355 354225 834595359 0 7936 172674 438667787 244932540 0 47164 370611 73264216 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 439471 444747343 0 299580 311685 91621878 129839997 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 247955 301687 328493913 1 170192 412140 161507070 1 379779 432099 984290704 0 214902 234400 959792231 707320262 1 173663 264950 421631752 1 268346 441330 975517732 0 139145 392843 97870167 2970441 0 116859 174642 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 28383 361506 552549888 0 288347 395360 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 350471 367599 261375924 493299666 0 23724 55343 32023514 279940876 1 281944 367164 276200065 1 136767 256398 54023823 0 222726 432954 637637052 499304540 0 235829 430497 451408191 132985442 1 206499 453878 707217476 1 16952 41440 679967609 1 65201 277776 892739081 1 284686 373234 694553725 0 228061 453406 694573970 539940747 0 57999 231463 862282704 826072415 1 147174 172871 755176192 1 33509 298662 861039180 1 216658 293165 693941432 0 21511 82722 38373234 474811210 1 93497 355259 876718245 0 31359 322487 61865064 740715068 0 169807 218035 637300521 151599861 0 203284 304987 735455275 490607305 1 324959 423589 309368933 1 421795 430116 341223678 0 50602 148704 530260092 332427318 0 72156 356571 704698039 402869132 1 56578 61409 170792201 0 71475 443608 810113564 156035695 1 214555 310615 226279767 1 3510 289192 233318430 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 172823 699486774 1 326777 336813 648927151 0 174260 265479 637266475 470285095 0 239876 250282 146016174 148527298 0 44664 239753 234434514 534719167 1 132562 261463 639565718 1 45918 298251 200662786 1 195324 212928 855698855 1 131690 268394 170672269 1 69484 416248 31795975 0 80311 193146 398715256 580501478 1 296796 441115 499932837 0 43160 236302 230311834 542710590 1 32785 309840 861670770 1 35698 435682 144603187 1 185499 457908 341007 1 54244 449390 876810267 1 62177 218232 569766448 0 316418 392552 396417255 41543180 1 291574 399757 972286253 1 83064 144434 990681473 1 143273 414722 76068854 1 315628 343964 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 172705 204197 797577237 433267948 0 137417 349445 651621179 298817184 1 51385 95560 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 42881 290255 167550781 1 189731 193755 912682132 1 234675 440229 201633135 0 82692 392861 99324528 102761982 1 284872 444046 822405603 0 245692 407468 873224099 117158907 1 173545 435435 571256979 1 228955 276483 253237373 0 120800 192734 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 137279 422320 788763070 830675918 0 140646 353951 844031232 79057308 1 137553 449021 33999744 1 81985 408298 198664934 0 166926 284685 450805461 420587413 1 258442 399775 407251063 0 28686 404313 629538595 356637910 0 277740 457102 839123954 198326307 0 354374 446747 634420650 213552257 0 125906 339016 21896671 537347246 0 132878 411168 460150812 157116521 1 433953 458356 272378915 0 137897 355591 648087253 255410942 1 185441 290924 525187984 0 206451 388893 422068764 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 375116 274381271 1 280225 310878 962361372 0 70853 100667 967746751 563582356 1 101164 351374 595786915 0 274552 343915 334190955 859870480 0 354989 396648 821907625 280611451 1 139337 428825 241296225 0 331857 378288 871771511 766975629 1 64785 314336 212487580 0 325810 411759 242784403 287199114 0 127228 239101 976965242 184463550 0 32202 445985 494507319 552879810 1 172216 355406 978176643 0 86234 125011 778580501 364541535 0 121156 391687 295379251 742735173 1 270184 387572 267774177 1 37118 224328 10381301 1 182216 323727 194332568 0 164834 309453 205153286 544956701 1 154529 462727 183167012 0 96436 97796 451246387 294270385 1 406393 423902 598021083 0 217341 340140 709988635 486600020 0 47675 450271 289954924 842668609 1 339325 364553 171221040 0 77899 302455 244409250 558397027 1 392395 426750 250216083 1 121451 413208 159039442 0 276198 302525 116617409 350888962 0 1410 111488 489083438 890149566 1 66216 370935 658697396 0 325040 360939 410364822 183046180 1 18162 451804 661618034 0 227756 433859 420757529 902606573 0 1232 234963 316286223 312794950 0 174713 242272 450128501 755877942 0 79039 173584 644307911 983230500 1 34715 356906 592706577 1 28544 362650 530017916 1 114835 249859 829935105 1 20825 301264 111320377 1 113345 260277 374364775 1 103442 391046 357268363 1 344434 376601 29996495 0 323748 328569 90776469 917843168 0 31738 343226 590697053 199915564 0 8663 406549 794296692 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 297496 287043912 1 44126 323936 797866259 0 161521 168726 31618202 148429396 1 188535 404688 454274919 1 300343 327136 30922143 0 86576 121460 500219107 356925060 0 145477 448244 8905091 427667803 1 281543 309636 666290742 0 335142 356557 651630579 438057851 1 257276 447200 583626107 0 191892 366571 512638144 699704473 0 52309 215267 342433097 492922357 1 15163 298570 777694703 1 168529 405316 450303979 0 147956 386095 4410962 141832796 0 41847 253731 315583182 564782666 1 46866 80821 90010377 0 61809 165857 138849686 680403757 1 224579 358678 817562943 0 41629 138117 240736605 986657188 0 198654 445389 844012067 604847107 0 339369 443644 192641425 120311214 0 359319 438130 470247119 722802999 1 96915 276194 311049257 0 188400 378250 163212332 1632990 0 123381 445278 651857988 975402957 0 31025 198793 369604579 945384349 1 272865 309239 425709301 0 416278 446064 183584034 970800694 0 80119 155594 788909888 694053836 0 317486 354567 100191707 200320038 0 38634 79641 432392922 217448645 1 6958 298427 373402352 1 167304 258856 344665523 0 82310 388656 425172370 335345443 1 195015 433716 944288495 1 78946 455472 643859179 0 105554 309529 93929181 698000308 0 6856 380522 901461998 100544587 0 109969 461882 205363484 981090957 0 186128 462856 220164410 15853511 0 3083 360329 539106170 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 921 103830 151362738 646801577 1 50396 193344 765688769 1 24455 90439 343710717 1 37300 113653 851910055 1 57722 65847 157483080 1 51123 146615 192752555 1 27292 294917 510211546 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 3300 122395 779921525 0 17563 307959 537447846 991208065 0 165477 376385 487182708 533239257 1 319177 361260 231262273 0 153698 184404 619774639 824068111 0 76613 267166 120494496 623920020 0 145804 281520 118395386 698309382 0 211348 313043 268979184 83842637 1 153647 458436 856352026 1 194039 444641 589737950 1 77568 219450 51591146 0 235264 259284 320890641 308043255 0 302142 366606 823905986 716408315 0 157028 272701 783263930 569177328 1 170463 349212 556546161 0 32124 92704 474164447 343094928 1 40477 72827 586491452 1 226168 442461 574269678 0 209035 392119 133077757 370568071 0 135021 284761 140138842 931829321 1 228664 335745 841674417 1 99700 216179 378692462 1 20760 387330 597307808 1 249527 296043 681403456 1 126608 146166 356708184 0 193856 368174 907369206 965636478 1 72959 255400 240410508 0 174245 422619 235158128 690448494 1 249275 284641 337542535 0 72267 249198 627294241 825257761 0 175103 394081 227674173 300924164 0 265757 447917 39104508 984313579 0 4418 82479 515833599 354551956 1 147599 151764 78344351 0 109222 317742 778404455 191767155 1 196079 196788 92883607 0 208879 351624 608045178 499904995 0 18533 234903 376200768 594691867 1 78575 109400 436646545 0 319384 427428 445489536 628526528 1 252124 271615 354467272 0 344456 406916 239626523 582628226 0 68824 167214 769863694 765098129 0 209282 233741 3695308 772831888 1 83343 296924 173102362 0 59714 372294 273375405 347048665 1 63657 239455 351094944 0 13619 378086 497142989 308509962 1 116771 340215 254921363 0 344655 354583 163540447 553073094 0 103259 220340 909579294 174233029 1 216448 242364 881283163 1 165787 301290 286592807 1 5869 120501 644631684 0 26979 283077 318877510 338916389 1 104060 316867 409685315 0 18037 313259 565799001 372136137 0 92221 156295 598395842 561667476 0 76254 111543 304454706 195210593 0 290609 356577 595826426 921670900 0 87769 103456 813838671 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 318947 896911875 0 38463 218887 124449958 977068176 0 11351 247680 639064555 82930252 1 175710 259150 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 169430 225889 665351130 568945177 1 366385 420316 249567262 1 18565 35707 837075491 0 370062 386085 213438874 715555784 1 39815 309465 572593088 1 75793 393236 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 252318 441359 735282068 1 36524 452477 143251574 1 254750 370967 219596665 1 155459 353380 305395458 0 238092 386626 651407195 364883652 1 12915 143714 859134277 1 80144 282207 922753177 0 34598 112365 873855329 20737100 1 297583 309578 147849546 0 69710 147557 486546783 636839892 1 125549 210312 614670604 1 251664 462684 908603443 1 10983 126811 668229935 1 55743 87827 745894686 0 290889 366846 240005591 442078720 0 234878 308197 125227051 351783967 1 179756 409437 638258956 1 116764 355242 334039772 1 32776 122238 826078385 1 433495 444519 936273855 1 50647 179977 59964184 0 129413 458672 589717866 797330251 1 259222 347750 374224246 0 58941 406063 273076614 936788077 0 229078 363138 215643208 917870622 0 209541 328879 304544625 952412547 0 60201 67431 116950140 247930964 0 196027 366943 533076348 217314024 0 221742 236679 418010144 509207184 0 163175 255291 350200036 72176550 1 228290 397920 550282162 1 144580 327148 177057186 1 122281 416173 918508396 1 278617 310803 205227123 1 211964 353002 39150753 0 47851 357573 724276254 646110293 0 362631 424062 805838356 232474725 0 95133 264010 847898903 591514732 1 368524 411502 657421040 1 170490 300054 717485396 1 168428 308064 303763817 1 191271 268731 69719303 0 28948 427669 655535406 740287347 1 167130 376240 200122669 1 58933 419842 247741963 1 286497 369054 686890222 0 255938 305988 905560942 456102907 1 269656 387415 392072198 1 346485 363848 706045487 0 87720 203995 310139146 469910064 1 172164 213662 557653095 0 24927 232527 245846119 384985627 0 281895 417301 430516260 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 297397 342038 820554864 1 216450 249533 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 319449 912464578 598406303 0 135622 371517 456133601 387939167 1 61618 251802 225985040 0 44486 300496 544585334 483872510 1 178726 274108 468636855 0 17603 191676 662004071 779314026 0 410216 411826 959276748 367559319 0 75673 188489 971919337 960767232 0 197706 414047 898606126 445680864 0 19857 244141 152216926 64191274 1 234016 432709 603157026 0 33169 330663 342777168 877983274 1 39334 96639 883050423 0 8586 53984 99116650 827127199 0 151688 185533 31469449 116304922 1 167090 427069 265018693 0 188445 229307 548865954 697416685 0 222358 405971 517906764 861307399 1 291585 389407 532105358 1 103319 150724 771185273 0 105116 387802 430463848 478607681 1 24839 459773 402656799 0 40037 441869 556053290 129696213 1 128749 170619 230615880 1 63556 152414 42236921 1 72643 431675 648726712 0 6806 190500 955346662 416334356 1 14307 28058 645340770 1 79994 312032 129432830 0 26708 456953 940463979 504099343 0 407404 439596 483510148 238169208 0 180010 426241 877934636 929982878 0 140258 397436 214434476 272424167 1 161285 376017 892493127 1 49258 227451 771900014 1 25156 453816 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 109880 289027651 1 364939 418942 336271449 1 41391 138627 282406193 1 160515 230887 854258111 1 95544 333527 485946823 1 214547 328136 686725708 0 150991 255271 44313290 154093013 1 245650 421499 283549153 0 10934 211872 133997178 256536088 1 104946 349537 170789927 0 144935 207230 603330502 866745124 0 184432 305835 741168944 730740539 0 541 408979 140389408 596704797 0 22790 422241 29661709 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 316167 389498 347383704 1 68917 311894 612830954 0 352107 367127 585145547 651636101 1 100788 138753 912848367 1 210118 434817 392834152 0 40733 458743 940176666 672401921 0 140800 460848 18305545 425106558 0 447036 460250 350895356 655770447 0 2890 45335 447334792 10178347 1 124639 453100 474145664 1 40950 423880 559211772 1 142896 185787 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 29130 125020 116248104 45410558 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 388796 394867 757872793 0 120524 294537 509956816 402302556 1 928 285006 559133942 1 231766 341182 492471359 0 79780 414769 241857616 224391643 1 182349 426935 149049836 0 103 255304 510396471 778648524 0 18487 227976 617842769 221865980 0 8174 409140 935060171 964539325 1 175665 460569 128061260 0 202879 223232 939185650 980076521 1 33647 228192 771269992 1 353069 381805 342073097 0 8740 356629 459976854 235996740 0 39444 153030 541655221 452606536 0 50660 121580 317748710 817451045 1 198600 317803 846978253 0 134869 453552 704716432 85068069 0 82129 208845 236054823 576598717 0 177874 206527 469510186 526802334 0 15293 380751 953370481 842306079 1 25600 275035 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 193102 440093 673646579 0 97364 128248 272097625 287510673 1 93441 108775 788837676 1 121441 126985 576103478 0 29118 277732 16865477 790752485 0 47479 74244 761149501 60955746 0 205630 242511 431868435 20683669 1 243277 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 359568 63165968 146645580 0 419902 456278 198066664 55248168 0 254114 420827 120626418 153874660 0 6608 186993 887607845 861607337 1 24072 369210 894503270 1 3275 330926 781253322 0 124482 437484 214054199 907911542 1 200993 299012 495383914 1 189687 414825 275352204 0 228577 455752 309940499 722515811 0 309521 459242 157279482 145217639 1 106099 280336 46649773 0 185953 322806 466790054 127566647 0 183683 398300 352845414 590164272 0 66285 127969 212357106 341311823 1 211533 422192 598849801 0 61227 328376 243659798 102456454 0 2464 15225 584638739 108472597 0 92874 238031 292537826 763525967 1 188080 455368 880082853 1 72212 225082 607902549 0 179294 453875 529971136 313186890 0 177446 399761 19890096 472700728 1 152304 255254 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 254995 254834464 0 176611 177902 456875530 644589938 0 38337 205095 38472499 537309144 1 1970 429222 811377291 1 201886 353125 216679678 1 98661 318609 667210600 0 15513 265720 838999021 531537202 1 138945 258585 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 86095 346495 986959764 809776230 1 3407 433424 270924326 0 57083 412197 866382376 830060419 1 446656 453201 711607331 0 144434 304774 297832662 521433197 1 74626 130171 41166 0 273832 274742 522615198 924179462 0 193740 394391 299355419 403395117 0 55654 382901 311408150 813412201 0 360253 410305 623525609 515882803 1 207620 267195 893956313 0 101684 390978 549007384 320641605 0 18967 93690 539117642 812502079 0 48288 122522 171700860 360992096 1 270613 283903 296118684 0 323698 430223 869591532 838073785 1 165497 277261 505915998 1 190780 458480 927761456 1 29765 117522 171768418 0 64436 460297 564592787 692314823 0 204256 274881 36655837 479791820 0 45167 166599 899913824 887153852 0 99951 274155 279412941 996410531 1 158175 231733 622226695 0 70143 300848 824177700 257292958 1 157254 324238 746685451 0 265578 360775 920226603 944446507 0 302617 440763 175389354 48069335 1 9592 402152 508496484 1 51203 199362 119701338 1 161530 454391 73570511 1 237141 354501 437459415 1 108806 248017 711560180 0 425982 454537 446500563 148656998 1 439462 446074 789114323 1 228369 303450 769016706 1 185340 411173 670959553 1 10543 242743 426913387 0 79139 145656 37000691 440669271 1 150926 243220 252853158 1 267625 303765 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 77111 424470 47268442 918620219 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 227745 416647 341333302 0 118617 264844 267995338 833413560 1 98002 166573 874219965 1 167435 389004 308590055 1 327771 376699 469480196 1 27898 198284 181223796 0 48980 214610 938390102 652889887 1 227165 309195 432708045 1 30716 409864 708577617 0 98800 274085 322536329 909612182 1 257241 269482 437516936 0 35895 223741 738661579 557636679 0 23775 291261 424744012 858549247 0 198672 417865 334925494 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 391072 162647804 179973845 1 55933 309716 151752298 0 18783 179654 104740652 608471632 0 388068 456325 478314009 119223895 0 6798 326046 243642919 259936473 0 1675 148560 502839279 476301807 1 1708 380676 450609402 1 340069 460875 411547682 1 95210 419393 225333962 0 245954 436288 71525958 308164578 1 383232 422324 783446486 1 11765 398844 26008497 0 132017 410769 583685859 618049164 0 42689 200955 590121618 894359660 0 45966 126692 16953550 232121477 0 18717 262124 533922739 421098695 0 111003 454894 727687438 930727972 1 26500 442768 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 403178 408646 53658736 149405691 0 181591 329710 670622639 392083280 0 3014 336497 596953599 268436636 0 295931 347986 507028689 996459467 1 145022 271861 956975953 0 36798 246343 786704916 913058175 0 92805 127333 775085309 674580002 0 121348 324374 190941695 193658536 1 260209 294317 860747049 1 122525 377989 980915530 1 168343 171296 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 317315 427042 122851984 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 250139 326716599 0 170981 275019 65421404 253545858 1 83496 83844 518217493 1 56192 237663 923972999 1 238008 389912 145801782 0 40486 142658 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 407641 766497239 1 2051 234230 333641828 1 228391 366381 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 246886 963908393 874963862 0 42031 355587 760090288 191196292 0 55272 164180 367624975 250485300 0 424133 446673 600754035 245638540 1 408582 460595 735460366 0 137297 338966 255965434 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 323181 393648 652497300 402696971 0 398465 407531 307260427 294463706 1 10310 87625 555297126 0 107652 138892 140877442 794697787 0 25540 178783 381625382 608503026 1 136941 459382 665466466 1 279720 456918 326634284 0 409816 427197 783723755 988254491 1 178303 185188 268019517 1 208626 229399 477651703 0 264854 353238 914466169 314007873 0 50985 377851 763206165 202289099 1 242070 326554 737122950 0 251223 403222 742540884 834362846 1 113359 349316 912636642 1 296264 308331 896592938 1 435327 447063 837731024 1 230828 317147 934923068 1 25977 95330 873225559 0 159695 221243 54269732 289088513 0 297124 418068 508324658 593212320 1 348182 417117 265010545 0 169177 348878 543778122 3646414 1 187468 443798 271625139 0 46057 443410 447628720 187349588 0 119029 461425 713598931 98624899 1 182580 346038 808371214 0 386626 445741 315474026 589290843 0 253631 453713 188252253 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 306514 401945 767852155 969686129 1 66350 147718 167297308 0 154404 444804 614154274 52833822 1 149128 374940 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 259450 251056914 0 124347 319541 577371190 606206692 1 423533 441833 887449326 0 69431 380913 36773300 409517636 1 74949 386582 622283800 1 95659 212881 735190702 1 283766 352872 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 262609 262591740 1 55622 125796 339357779 0 114721 135581 833031441 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 440769 287165226 0 50158 311532 726455465 231541529 0 68053 379959 862677778 113008191 0 356089 401128 527282917 387048539 0 56370 100454 894297922 175733470 0 125089 194156 676427420 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 307764 352932 843036408 443874690 0 329198 454788 614444903 6371085 0 213979 314746 824205034 781516415 1 141880 286647 279375552 1 277462 350031 478498464 0 131692 263962 568959934 322265326 0 173772 257546 862284421 473606768 0 231838 343053 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 243955 222930698 0 105530 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 62513 454637 933657897 0 157611 253913 193247608 705881052 1 111954 397079 914670575 1 18041 241031 530620324 0 288150 393763 248508921 642221973 0 183332 285570 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 435352 214595136 935081010 1 164060 368715 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 111952 283125 325982720 1 175803 208508 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 68134 309305 288776449 512794518 0 128791 434607 986682822 761463435 1 143862 297280 523356105 0 404173 451778 481387765 936021438 0 250959 285903 143208477 960068696 0 104066 241701 412440155 107159910 1 145496 344491 577410263 1 8098 23603 590864926 0 98447 194783 719661292 787573260 0 82447 163062 466979127 518604026 1 58608 154074 559454418 1 206342 261555 353567491 1 167463 300877 797660354 1 180465 261342 641069898 0 294638 370672 72355878 55166092 0 89050 115983 841147514 312273553 1 284913 347562 608257754 1 309212 311545 373927840 0 222279 440080 147099772 908239909 1 68746 109350 28064806 0 194966 422597 630373662 711281854 0 228855 367667 228213330 734423980 1 239735 324221 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 213598 726919690 516411121 1 143459 368623 136582930 0 156668 379597 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 377842 394661 599453138 0 145982 188479 382922280 681551968 0 297372 406072 889289812 668640867 0 273783 442600 120329251 531095495 1 71749 262264 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 135394 360111 952637365 1 34982 340081 20150254 0 257910 284284 739745794 115644594 0 242904 380005 135546366 854823741 1 154613 319397 127386360 0 40927 110048 697655992 738769180 0 11131 93692 380492203 595797161 1 51660 373636 739822146 1 75084 252444 449658452 1 71684 162670 583840838 1 8318 333090 925834258 0 111507 314501 789928027 348539780 0 150900 439639 954801012 538936273 0 99978 353984 916840808 81414251 1 195843 393950 39351091 1 12682 414849 23837248 1 202875 461397 957064077 1 70688 80859 454893041 0 50820 261331 556841212 385571852 0 209945 368056 33227558 108484902 1 385684 388299 539212123 1 24502 231465 650081484 1 281039 300174 533931803 1 78033 424459 433222552 0 206760 277259 683746896 333143139 0 348839 412881 230511610 853999179 1 378606 411257 790655940 1 42310 443313 165963068 0 265700 430780 591353966 973203893 1 24609 74145 691336370 0 167614 257662 400711490 360037714 1 323793 340607 829601174 0 46263 137100 571805062 144450682 1 136903 390467 682586892 1 144072 248008 187783784 0 65995 336546 859507886 365730232 1 112189 182300 473982640 0 279395 394130 80008785 61361775 1 355880 358199 995610113 0 338099 433170 990370351 208811472 0 167373 380611 688381987 228360167 1 116059 186469 387359084 1 96852 314517 745913959 0 6181 415998 177792024 786096342 1 116040 125816 412988134 0 294217 335983 801049872 606091555 1 96456 361196 749275165 1 97576 423160 11730228 0 57945 72437 153786802 928127376 0 15332 127969 812796073 91150124 0 341153 448594 803158769 118654252 0 74337 406685 650659548 584079655 0 121430 457751 580893257 243823491 0 55061 318058 595075201 273134685 1 42053 172655 516418638 1 120921 392119 466361172 1 148451 301187 137288950 0 71879 234985 183662657 873722591 0 26741 154487 665122727 151049341 0 405908 425105 675240147 411675978 1 214824 327214 182366998 1 193516 284181 776588730 0 91452 404552 71171427 372264688 1 87678 294152 268639818 0 239668 444380 383648947 559284295 0 205508 343609 640161913 8018977 1 141033 303700 295229253 1 29532 76406 529434191 0 152513 313177 848487435 696951319 0 331866 388225 333556507 994909796 0 36601 274592 939857711 237138921 1 25561 128175 505332947 0 362873 412986 38776041 637250856 0 361503 389425 221128417 939218402 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 332134 354201584 1 83928 288674 790726016 0 18211 233025 681853093 339617775 1 274302 324648 771560312 1 263379 435170 199926311 1 188232 280708 350545545 0 65117 193111 440325867 330393478 1 33109 414810 979215224 1 66720 337742 134120075 0 97546 116825 716975512 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 166852 376651 8021549 1 9135 258356 969758702 1 119436 132706 17530222 1 24758 186848 537170865 1 126119 238997 378411967 0 39091 129902 795452099 573610885 0 50618 432321 114353018 583314451 1 38047 357720 502688766 1 185194 300223 863133088 0 39712 391497 796044463 903344643 0 60186 391948 544425359 260175908 0 104872 329822 666137565 656362578 1 3167 166714 358744089 0 93498 460355 15758046 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 132146 381941 213238090 1 378383 419959 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 271303 297242 5432745 1 25561 271254 575879710 1 412151 446165 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 139704 385831 380866116 892433836 1 124001 124377 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 30470 141457 517109176 1 368339 374863 806785875 1 255199 281651 117596985 1 391511 415585 792631128 1 122058 417433 308937728 1 66100 122701 905557308 1 126252 240445 436160619 1 313305 436831 68221801 1 97121 209377 207446390 1 72693 284953 556804157 1 86930 119970 746904916 1 17880 260364 700950663 1 237367 292965 100347856 0 134249 283397 90838174 933432947 0 256746 429230 655990700 621066571 0 32229 339703 742973273 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 84901 175573 821112039 1 64346 187727 625024613 0 326612 364884 419781804 372242144 0 53805 107218 547861792 101852765 1 313275 422853 614172966 1 333114 351335 341221181 1 183637 333745 872566600 1 258046 429475 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 35645 374524 425633349 1 61428 167458 581975526 1 77595 112859 389289184 1 38478 167367 467074538 1 24344 387496 717834760 1 109350 435771 509762118 0 306610 386892 761213526 663902032 1 301916 372840 453524813 1 261350 351365 616923916 0 171699 330692 741448131 509153935 0 384598 427602 179335310 241139371 0 52486 441433 795419163 276323770 0 24556 157379 166617364 883663424 0 180592 431251 217145155 656092773 1 253286 254252 986621485 0 9514 295683 361157830 760654769 1 57601 98703 62049854 1 34686 122714 350082725 1 78189 191602 550828744 1 353396 458767 161618982 0 216392 281410 572460139 147611101 1 144394 197200 394973655 1 304412 444376 449848372 1 58611 451400 314915494 1 35108 109884 209317549 1 198705 329012 619430974 1 132436 273246 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 144202 433952 738393930 323120003 1 384192 385977 249416274 1 66946 189620 350338290 1 29805 130417 831193844 0 321439 365057 185014733 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 415987 625605683 70042819 0 274121 340880 943887451 381846829 1 226246 269389 878340329 0 200665 253575 44147967 225145730 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 57612 427941 212703491 537190197 0 260578 352852 562526373 387767052 0 87650 116144 571085357 442877315 0 152778 179876 524463290 926091516 0 51784 311333 209868626 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 131648 396021 15260263 0 418958 434673 601780641 981605732 0 168852 427307 42325927 111020338 0 196897 281394 973857140 695250574 0 355352 443607 817229107 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 24587 248375 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 344310 534651520 513449450 0 194660 277693 349910230 453916202 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 310827 696098450 876906850 0 198104 350176 680075006 647564430 1 241054 438145 215115361 0 223708 390822 346620752 22547379 0 172926 264546 108811935 846050649 0 43721 400372 863045135 339977330 0 100394 269273 939957997 325161062 0 338645 420603 90457170 509459858 0 187782 348905 385170529 398613732 0 276710 395492 278539333 753020179 1 60484 346056 132052201 1 170742 195345 352100557 1 77706 330577 40769743 1 115505 383889 594284885 0 66998 73387 255873732 39562075 1 86925 332622 129234120 0 78848 139203 922161001 602152006 1 191524 318802 929205629 1 57713 400385 333155687 1 250551 355685 45006790 0 96560 234101 169494141 509244336 1 51036 382234 17788354 0 11838 86810 705586960 524920777 0 45195 220611 762759244 489711828 0 94705 393087 921125549 784992227 0 234641 257235 963672475 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 38040 47405 592022808 1 51443 110256 540127913 1 111797 217232 363788153 1 238215 401306 570395362 1 208398 298028 162340809 0 161908 398160 176441827 935164595 1 241061 388235 324255557 1 20147 128524 775543321 1 151000 285326 949181549 0 251510 419307 15235296 869046293 0 107597 168084 792967609 952322799 0 202896 438223 865672287 130371272 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 372081 521967795 1 175949 316368 744878718 0 69396 102944 401984573 277932363 1 9037 38665 662738136 1 86543 442530 718073032 1 166195 312258 591401074 0 118975 457377 331260496 76117044 1 150722 192138 641351817 1 109880 198806 926778345 1 169946 249710 410248634 1 7935 138562 120515296 0 253852 359087 900721096 878997360 0 99751 179156 202446557 632116039 1 229163 371383 491565227 0 81359 311286 474482546 500010651 0 92524 199600 878975441 582060575 0 383865 418710 295318241 201280498 1 66746 280023 972933982 1 348312 359624 49988954 0 236 322578 66428760 774265169 1 175043 458197 697835229 1 40252 332611 931715977 0 235165 297779 36490356 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 47075 197621 858288907 1 177565 225908 600176001 1 142443 359810 197530537 0 347898 374233 501779975 725111272 0 187322 458715 319375266 484068867 1 197634 393801 556726198 0 236185 423295 927105828 842848046 1 63421 304993 598263852 1 54907 242643 152131277 0 114458 402415 416078150 850748503 0 235066 250466 232958537 989119158 1 143156 212442 707702092 0 24335 74711 476210632 599981603 0 171483 176820 525920883 601205926 0 224338 377481 89240831 22978298 0 49794 342667 699398855 791650198 1 12048 336563 50192305 1 57283 307298 166783193 1 254830 297070 330851198 0 64428 108898 89207255 223916018 1 14280 304108 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 165986 192244216 0 256049 368413 534962686 440224150 1 270151 386708 388661022 1 206146 462913 51566629 0 94666 186204 540190308 975183331 1 79964 104750 97282253 1 127780 223771 461415226 1 101459 160329 712797857 0 96307 314610 167768089 214552540 1 393748 407964 742174259 0 34513 140522 944155199 19418171 1 159515 178663 701656165 0 154047 186459 385013353 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 89460 376884 53504825 1 259784 294162 311811575 1 367762 449894 769400462 0 35083 383784 994309552 584885540 1 27543 338847 353040694 1 91435 240953 315413764 1 439299 450257 330245621 0 237793 453249 313762922 668636951 1 48648 406161 92714172 1 266234 326339 532319904 0 123971 369044 870021472 410223567 1 136871 411506 588858217 0 105636 138316 905282779 773829798 0 161717 297328 635884782 34617593 1 344397 387200 311555303 1 194065 421622 770169915 0 398953 460920 565421632 996586623 1 163282 192866 374087394 0 67000 322249 452739966 604540890 0 271920 306935 777098095 309864605 0 178897 190968 672738662 949900654 0 217772 342187 246347750 373564804 0 17520 35407 904992402 113701000 0 424055 448527 686192115 234819884 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 247218 375506 976854724 132009630 1 136291 200936 397471797 1 12627 233181 387500397 1 291504 358126 387296908 0 181383 352947 197601130 143873452 1 124596 195801 444815656 1 262663 385496 546871419 1 330819 346603 452896629 0 288096 434104 742268362 961782524 1 249516 333857 646003421 0 405195 446884 648338400 238091668 0 174450 415656 463044847 799581850 1 232883 257247 448016900 0 226662 367263 669180384 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 314926 416759 341883204 1 187427 401528 721903056 0 177793 407455 561835162 682294114 1 90970 146987 425315184 1 428279 430945 247465720 1 17668 222227 418005805 0 318696 430597 685014443 941123137 1 180523 221704 815878912 1 85639 152005 927043205 0 387525 443196 855586558 832441817 1 254911 361549 905152315 0 333791 359990 754511162 492105414 1 304365 336186 856934710 1 115614 149530 331856653 0 19690 220512 500306750 804714801 0 15869 21457 826069503 520261660 0 3946 284244 148653604 368190451 0 220506 442278 646615932 91869737 0 255474 340373 915071635 648984061 1 30352 301713 93707912 1 272344 401599 618431880 0 1841 158915 298893486 306297362 1 123662 446002 899867079 1 82216 162374 663925263 0 7283 360699 59806180 352800495 0 59900 173993 958776956 724014436 1 109957 311078 938384353 0 155136 215876 879965270 921768852 0 383561 411310 659703392 50659313 0 245749 256734 35969750 195805521 1 32844 54984 407370332 0 30489 387128 627462110 515734711 1 76545 118760 862970672 1 51724 71323 636211590 0 65949 128132 847217160 699920352 0 11635 115776 134433831 270477019 0 104455 181258 281706462 828654780 0 268445 458960 756360402 470840060 1 247265 271778 295539961 1 38086 289484 282050957 0 37870 324531 632527829 278447473 1 10499 411156 775649816 1 5708 83539 709853030 1 158843 210409 933922174 1 364700 436168 869754004 0 76617 397392 835569512 560650946 0 332945 440513 822767245 411267158 0 297182 406493 221818355 307064643 1 413854 449607 125861352 0 58555 246980 812981622 806385481 1 208163 242466 556713186 0 72383 119864 971813185 842612483 1 113464 347552 991566148 1 142304 384808 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 344747 290469751 245124228 1 292632 414347 952185689 1 141761 460307 143471060 0 902 193977 902033413 354558663 1 224136 357045 956728806 1 38601 180413 439830098 0 200436 446681 86175829 734495701 0 162653 325747 359088903 547945071 1 16435 213855 203928467 0 87315 393480 134503870 168378626 0 46424 367113 304535231 439390129 0 3827 193564 544001507 802709475 0 289365 340266 782363524 300202626 0 72443 244756 361598731 52744506 1 73425 339288 622928426 0 270450 347880 128464782 720835147 0 112881 390222 48248742 689596562 1 168072 377852 397389039 1 76846 273442 20034698 0 156392 301461 79558128 379364699 1 253470 357300 415695424 1 11969 319517 456369567 0 183581 219871 509198008 212233850 1 260312 373038 858575718 0 407368 418026 563518975 915468465 1 296296 349811 535907480 0 345347 356155 429918372 328828595 1 148867 200916 878309198 1 439964 449978 77967382 1 376057 437103 79683486 0 138866 284475 259655037 274850767 1 2073 353898 804151736 1 324590 428770 543970351 1 207912 317213 125993432 0 27776 170451 446647471 797801514 0 326283 441087 1907974 212903060 1 257692 442104 208742417 0 29312 395410 234200448 389798499 1 130488 254281 325381171 0 307286 330342 445354414 231076558 1 171372 419088 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 191301 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 131833 367500 253066245 1 325232 439437 413511374 1 220333 354684 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 426203 412871047 1 139987 380191 910888826 0 19258 265390 996094860 770661431 1 130591 289537 620116771 0 94071 213078 94137657 808048982 0 251628 304182 523991006 77675316 0 314054 422730 429086140 749257344 1 180807 235095 648553032 1 188433 232463 573228558 0 312221 324205 78588388 896304324 1 54439 227715 333940306 0 252024 287600 104916511 245175998 1 233614 393504 922626885 1 228235 460379 435258752 0 263927 447382 87038918 905411310 1 249468 249749 189651464 1 201423 393530 874918854 1 83111 257494 951198795 0 255343 354202 41666296 988101315 1 38648 385658 852801708 1 260310 438138 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 437981 860635386 0 111970 397983 587362482 512358483 1 71540 159708 307785040 0 5337 88184 806286961 551327873 0 130113 434436 120963871 232195431 1 313553 322873 631434374 0 11307 187894 591084871 620432994 0 211297 269967 634144140 539129462 1 97679 443546 939562089 0 112096 186068 611876394 349955151 1 10196 450422 78009185 0 178167 418353 92765596 875731149 0 34554 412729 699763123 294434984 1 106276 203172 962604229 0 259118 303810 960864200 369731794 1 11710 177892 952500286 1 91784 142312 104088665 1 178032 384370 473174786 0 296441 458863 259246891 860123801 0 185617 321217 620773040 865683939 1 349043 428278 941437460 1 148284 190832 344990548 1 199106 299999 844526801 1 159645 235494 701108638 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 251897 913305836 762132244 1 63700 351360 39413626 0 430111 448633 269929075 525342700 0 346363 352287 363317663 353887901 1 87212 317368 64260604 0 255 18807 256860432 607074497 0 74604 211214 466356133 39127628 1 48499 443010 291094036 0 48608 184541 302713125 411791886 0 285633 454008 744596357 185146542 0 195592 290063 155822530 529298855 0 410709 420566 2577096 505718699 1 326876 340915 284388343 0 296895 423704 136336871 449701685 0 47212 65292 665906875 591374618 1 22638 102841 331483440 1 361920 380120 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 459705 313195154 437634853 0 38933 160465 818216794 456622863 1 70751 281458 421257880 1 170077 217599 782998514 1 124150 171525 505642939 0 106150 233418 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 389870 806490462 0 167339 352381 504176888 256367606 1 123536 410742 29120378 0 98123 98934 412375031 214123635 0 278205 375927 369297974 142225769 1 79793 229342 840613602 0 22428 175405 137658651 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 446791 245677443 0 32655 268861 325975676 327970632 0 27946 448970 587520219 364416227 0 65822 414829 722006454 233050375 1 10001 62500 598716184 0 19324 162341 710652721 553850674 0 47006 98390 313732480 261762437 0 111211 320795 606164612 561487175 1 33783 390952 760032189 1 158205 312667 778534173 0 248757 408708 636536110 193400577 1 131806 415303 175282906 0 39392 192504 468969239 432819333 1 106867 184168 464395609 1 26892 131219 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 442675 660113712 1 18718 171052 519181866 1 189632 206239 15661169 1 152221 269472 529703039 0 9949 316906 697026439 546486138 1 117791 420791 42614386 1 207790 327263 951419463 1 143224 455922 217470505 1 304625 373906 814753726 1 77003 370329 449951921 0 387546 439087 438483271 707570720 0 214420 304551 245969617 433189648 0 55671 348675 851161158 890279825 0 178506 190172 196408993 130460941 1 358878 444918 231974970 1 318935 453557 963094476 1 259643 390337 712219177 0 317084 428051 197467356 615196759 1 35932 442876 786642983 1 128696 430687 624582077 1 231140 411291 37204999 1 91508 435167 198850895 1 157251 205035 158023060 1 10826 255435 131681410 1 135472 378084 468823384 1 81942 108756 701589023 1 422794 424904 324763098 1 7731 245221 592975195 1 293451 455624 668174317 1 4722 223156 162868766 1 44663 210677 660687345 0 85664 175453 743899758 843830432 1 175076 236650 290275045 1 115755 263748 266081286 1 69705 302657 320532393 0 44594 316867 71106834 285889288 1 140682 392360 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 34362 410518 859518286 713905421 0 324250 416548 864702482 497864487 1 67714 101050 553442170 1 39086 364170 537690487 0 31781 387351 75008950 599440768 0 38926 82512 70870381 558126494 0 386786 457124 730649787 717259548 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 248964 278647 485986845 163328478 0 122584 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 461009 395385793 130196003 0 70317 211484 745341009 250023498 0 123312 374243 361411038 449884668 1 333297 440984 955667234 1 243966 283800 392960803 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 138940 456943 56316901 276987126 0 272547 368203 538651844 130981819 1 240664 448414 381675054 1 43619 331624 199114675 0 329361 425760 18955911 964872232 1 70601 274337 227099833 0 382958 410454 889255665 805780117 1 205661 342343 461419939 0 5726 89288 491134097 655442680 0 73599 375561 886302095 376491464 0 291040 397216 379189581 886313202 1 224481 346959 528706568 0 259647 369706 952755598 396552783 1 92869 268466 350556307 1 190553 454444 812702173 1 162942 437430 294435768 0 144442 327634 486975343 852432549 1 41673 176053 400241236 1 27695 142760 322407301 0 109932 433404 739826867 939910302 1 308494 333387 774496210 0 366601 441393 417029524 623833021 1 92946 321786 205942881 0 11223 101311 789595440 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 446998 950066446 570251921 1 7904 292274 542428143 0 33808 288406 46611265 692177385 1 175300 248925 372485376 0 236309 457795 767608429 362850733 1 24937 407235 370892635 1 235207 423927 247700435 0 86360 141329 81245371 74983499 0 170407 386039 971071125 125048693 1 228595 302665 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 47545 176065 824989067 110059031 0 281528 382037 594374813 816696097 1 113190 286423 344240399 1 331597 415457 76111456 1 289029 450858 644602037 0 169014 442901 350444605 853632679 1 40047 48683 331130832 1 18580 63985 498516756 0 292578 404079 463212552 25360514 1 318280 369625 304041419 0 405048 417831 421873578 803167105 1 234548 313779 867258642 1 3126 415814 761045609 0 334324 447020 239027402 295952679 1 127626 327307 865851255 0 40808 57362 214628195 254537643 0 2071 344215 635999113 813710013 0 98738 108518 740031734 517386019 1 138186 259023 152374715 1 218278 251283 609460008 0 259503 277522 992327494 90647439 1 18114 240870 860023827 0 188710 370470 156585011 278353903 1 159806 455905 50023347 0 43024 304264 221891516 273227214 1 241460 272864 687020471 1 336526 352485 136889468 1 32250 295665 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 324634 332553173 411746366 1 266836 337546 597735883 0 168131 173025 402103205 651624157 1 317235 460434 880922485 1 186714 444600 537448545 0 125850 324576 609402776 24952318 1 115499 386149 534838652 0 26531 49741 678605074 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 153115 458424 387626642 524735776 0 143817 232362 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 355729 864388912 1 157778 322423 66733559 0 296121 298315 190194420 293172625 1 200662 234776 499973465 0 85182 286179 748234307 962712586 0 18417 114849 327462886 474186598 0 108056 246927 232556450 542974791 0 416989 435518 815462427 128436329 0 323061 417680 638241145 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 73614 305150 648639143 492931893 1 210137 216146 270508037 1 380336 395378 931698245 1 77972 291665 63874880 0 48654 433956 881465754 434633138 1 338131 455688 427873222 0 60819 154796 446705057 712213868 0 29146 345965 480928356 850148884 1 316023 334787 209329016 1 173688 200740 468687344 1 154702 300753 108387003 0 144520 403462 831594614 431352692 0 92523 372383 166413249 516033813 1 309689 426917 112052320 1 382068 403041 889740598 1 24421 213522 968380871 1 145252 435303 120769965 1 337311 417432 851389853 0 262047 405850 463828015 850178684 1 68184 335084 927779368 1 53572 206938 808556820 0 61439 228748 503962093 443118476 0 86940 178384 732985859 628496804 1 22775 233974 332346165 1 143763 331744 355160056 0 74343 341964 927121674 48060758 1 47277 332397 335262976 0 1729 289735 348075982 993813828 1 369659 403981 753577377 0 45405 89753 159280095 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 292715 336373 2689347 516430122 0 56434 462230 6680798 814812569 0 28259 100193 8183078 415434527 0 17765 44038 962117074 557945626 0 218054 353627 18889786 183953212 0 3045 322362 247533047 685804260 1 218522 392694 141639911 0 98636 355814 641799902 747168551 0 60583 317279 709578756 62146976 1 208997 360899 907070430 0 262200 341744 359712446 85157304 0 43094 459825 315762764 315539617 1 169000 354655 543439105 1 294797 444824 493695890 0 296601 309426 156035405 55874429 0 202590 222757 689885900 654009010 1 199773 356140 914133392 0 6901 232797 918485460 265819718 0 137614 251541 478094017 707381176 1 99821 410973 373597499 1 276533 320887 492731756 1 228084 305733 858338888 1 41718 452312 370635206 1 110153 357208 693582197 1 107196 289516 926657492 1 334979 347892 481155862 1 363443 380215 580054084 0 23314 381361 664628505 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 189440 181008112 1 438642 445568 59369989 1 39163 394659 515292773 1 241590 359233 911075647 0 156001 304114 135555522 208675342 1 81632 304961 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 398062 618873358 272193959 1 121307 267009 72157576 0 435393 439006 627488013 830751779 0 24992 427328 108578018 430327869 0 163410 257911 447868646 681244364 0 374414 451994 211469909 89373730 1 320284 387679 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 12620 247804 982308387 1 154380 272488 457260272 1 404336 431494 21083374 1 192982 213192 904627646 1 269415 397323 614347043 1 115933 272986 511510990 1 277488 409076 720617007 0 310966 336403 560775589 778086194 0 58143 313415 231185356 612036069 1 170338 248727 813425748 0 209782 304333 621009213 45285471 1 122370 374138 361826116 1 104907 266946 824624203 0 358826 379248 463463185 922564635 0 356133 415539 960940901 430175858 1 379492 432475 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 178604 299362 232882191 1 200085 377591 366386950 1 326314 431387 997697091 0 110071 304076 78580154 501951010 0 144410 435861 348390752 633216307 1 3583 358977 375922264 0 140486 233768 551393199 707249494 0 142657 292815 660445150 280545507 0 163910 311853 117316539 936596259 1 62911 213463 502420948 0 10971 164298 288151402 44024810 0 251251 380078 388960367 107858712 0 225075 421328 389846389 995364735 0 3935 233643 504400522 840595102 1 75751 445784 494387051 1 229899 458535 339512451 1 264358 458361 988281161 0 193913 297225 799588540 994945484 1 2643 78673 713579366 1 178962 420277 892906946 1 277103 405106 855521267 1 170177 295466 930425558 0 58023 69528 905197427 557474604 1 200350 211458 979305466 0 293740 444841 960530225 644408605 1 73076 281944 77036831 1 320712 359785 579126471 0 26917 358912 997814281 750201093 1 60744 193184 813532617 1 6922 124391 206109320 1 24192 194837 22393908 0 315902 343510 608115443 919784224 1 105694 184559 281833978 0 240267 281219 697167384 722132959 0 3741 245703 905650153 890182798 0 50166 365395 1769032 192904423 1 334277 340663 306696902 0 165812 315908 230896975 578918242 1 110858 215651 678530432 0 56000 81388 325606460 400399770 0 155941 291651 548762040 733089992 0 133384 194543 427371435 481219579 0 3778 454743 513007472 276876951 0 256951 352326 367551489 30429927 0 128825 288651 933904601 157863744 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 14125 214324 92592751 0 191766 430028 502639299 92025734 1 235386 239503 954996019 1 206229 238442 827948919 1 331939 361697 997584709 0 342826 460116 320347761 794831607 0 196862 293595 22846100 721903954 0 67288 210578 576332842 622280352 0 19602 354322 929782295 967878086 1 322721 376870 118753897 1 261760 288777 921653494 1 44991 123417 51039891 0 82770 386747 330424496 37447624 0 323328 387298 397304507 987162604 1 75454 224408 351209805 0 40252 271093 680361545 215402368 0 166272 304983 664581062 81155592 1 310800 330426 528706582 1 341557 402274 910286605 0 36433 46886 583951144 418013485 0 57431 130416 81563164 942280743 1 129909 266963 841120227 1 170860 354336 943745838 0 114097 448927 781978249 409998481 0 316852 400569 929861855 663383596 0 39669 167343 592765831 351417467 1 56346 235744 81167902 0 47630 170536 406689889 942731855 1 157823 297232 156183022 1 76487 123195 243081642 1 396015 421057 23648350 0 216164 275342 122472300 30207746 0 244355 321532 454678883 96567863 1 52715 210527 601355400 1 210494 336119 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 92071 385217 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 76708 81512 861047781 258803222 1 259514 388896 532433373 1 57066 290452 706747467 1 395155 403994 65445354 0 433112 452001 878622594 259881981 0 16166 31629 101922813 513589777 0 81680 446912 983250668 962558300 0 44406 362788 358517765 679746269 0 167360 212709 705601993 994592428 0 139242 188936 78870717 349685304 0 80624 128609 602801441 888993858 0 25919 413477 592032421 819638753 0 170295 367994 454040219 644818923 1 205295 446085 358491608 0 112929 235352 618481506 590856189 1 266086 287149 186902977 0 308226 437578 114925019 353865381 1 516 320197 97206932 1 61412 147937 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 226522 414619 933380576 0 177030 211512 820521239 461987837 1 40154 84396 888286339 0 136326 152804 847294329 303209954 1 379003 444154 80145917 1 309333 358487 787897604 1 95684 174949 567906617 1 253216 381358 330364822 1 59160 229927 102777614 0 309796 434113 586420421 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 175514 260804 231184920 0 295613 457893 86428544 492992735 1 632 119488 321055170 1 105916 232938 911873248 0 63660 171155 503637979 497583220 0 60570 437272 710823803 188165159 0 171294 395454 400636912 741817986 1 162178 189749 508402048 1 21727 455915 160686637 0 273595 393460 735058194 823757224 1 229925 418428 441634059 1 224862 233302 365433761 1 16498 110692 778349739 1 125502 380484 593781975 1 169020 331609 613181793 0 83836 269760 127365377 67173990 1 29752 316052 225273429 1 118711 190563 209526015 0 311536 401433 821036880 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 299027 277400153 622139103 0 311743 383549 46429764 157605510 1 231363 457940 967530801 1 214280 430687 500420333 1 19561 114738 147990799 1 344625 398031 711122288 0 253806 364955 905373769 160195418 0 232031 415687 292778500 714799314 1 114020 461101 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 452063 176029875 1 200351 452379 891923281 1 251155 373016 370450850 0 33311 172456 667927670 255700592 1 75478 351758 837694108 1 240193 396794 413561330 1 46672 59641 913739864 1 167403 317034 238965907 0 74621 219066 109277039 836785572 1 253865 338641 420370838 1 425911 437241 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 255448 364341 811757266 0 55554 161524 669653411 626246295 1 298504 305336 662383584 1 184137 274636 546096487 0 357735 462240 218734282 623167468 0 98987 351436 390800831 933806577 1 415861 455206 221801128 1 34592 118511 518887739 0 76845 402678 124943577 954824599 0 20648 338202 996056761 719981705 0 312133 416554 632900512 990435976 1 49934 439629 561900102 1 11022 320694 739095421 1 48236 413627 487246577 1 118294 150237 114897310 1 223137 460551 14698009 0 93949 150651 884376572 184569370 1 136644 309671 716144331 0 170520 178740 30695142 475182118 0 120140 405941 20048245 934027524 0 112577 304517 833316398 50044879 0 104282 413711 578120053 444486394 0 235164 243830 575886888 545997226 1 3927 124473 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 159153 254178679 778588725 1 188094 227756 473568023 0 41073 215498 432357918 241992768 1 177219 462437 826114038 1 25820 54012 187281768 0 23760 342048 22046793 133486811 1 89261 231384 784627118 1 49200 205301 463069290 1 364761 454827 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 92008 126274 461213050 0 7605 300342 722780396 147604743 0 309731 316773 235283732 438882502 1 398215 437941 470291375 1 150192 237342 398896659 0 165291 422917 379656655 822100480 0 259795 284061 885617498 624169072 0 52881 270749 197046078 181186925 1 223491 426126 587024741 1 47555 221245 320336090 1 246482 369375 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 184689 295274 200569410 375482078 0 97576 384676 126787931 523309262 0 165806 316656 463859521 535350109 0 4007 83749 196810877 971962539 1 143096 346639 567022773 0 108583 308844 874431542 532208912 0 98257 282970 726060059 808051344 0 187191 277760 59072719 905946330 1 145860 270687 286587001 1 295343 434697 664572102 0 154329 359038 235249963 405038690 1 232227 322766 139047108 0 432871 453673 682580583 921862497 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 354363 937553723 764289124 0 158323 159514 388578684 382951908 1 63935 411088 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 64397 185990 73001803 516855334 1 117556 152677 183193139 1 260470 378405 475941480 0 177323 428501 917676696 290732385 0 2082 384507 506524338 850922260 0 59652 426941 745945132 323652477 1 63042 460678 627355009 1 144140 156492 348613611 0 269115 400509 408734814 211477072 1 78618 178885 921767858 1 86559 423158 455494214 1 10309 433711 710950968 0 77368 406199 565184263 7353366 0 11875 79669 875358897 205553553 0 89778 316710 889540899 982246732 1 85543 296269 95222590 0 40853 315995 201456023 587333260 0 26990 40587 431820185 73104219 1 114512 212251 609653314 1 247944 371651 483194534 1 52504 192740 480214607 0 127015 149901 877683457 695883835 0 232284 445353 758741043 805225192 1 170426 380317 433924014 0 162197 182007 828177625 173589176 1 271072 320136 687453186 1 129368 343918 679633057 0 135531 363831 95034868 791395738 0 116882 284292 217507340 475853310 0 245025 443397 623069499 991222675 0 351431 367319 197425769 463960003 0 304615 434483 632107240 932958491 0 11735 126364 278444302 812230882 1 195594 445759 384180706 0 15537 296215 332471866 733645764 0 140006 292342 108565951 860594834 1 81123 367475 325532736 1 23309 303899 727895680 1 88626 315600 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 320398 371912536 0 240724 425865 734006629 902250878 1 305784 315533 464329376 1 301700 462727 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 314574 384402710 667122683 0 365105 370860 915003415 660237554 1 236528 305747 693098823 0 175288 452121 567207704 103342541 1 260545 386094 593736929 0 165126 178843 692323873 811591457 1 138346 275900 155609887 0 343954 438116 504993586 334864109 0 293145 421204 653957391 781118328 1 154416 398063 453072659 0 338689 440903 680158699 729386431 0 65242 454550 599311040 466236573 0 5575 124104 415443329 291997331 0 106669 223909 520931903 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 282596 58900568 268619607 0 91713 175113 875322482 678266645 0 289238 417039 683648968 870178476 0 215566 402335 522905579 398665169 0 36851 266412 778225151 65382172 0 195552 299286 715347775 700930629 0 284915 451658 968412754 306196096 0 55306 238511 308472575 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 232927 428677 893985631 961110838 0 364804 377555 971262533 788438604 0 267025 300247 512121213 198238494 0 382862 426017 535885799 930982591 0 109593 299554 65714994 111240304 1 314424 321645 14152845 0 41949 60881 217074068 787958168 0 257081 326578 409939365 937206960 0 21401 399890 473765338 139426279 0 19927 229800 745112008 823917188 0 291686 320449 821618146 997594114 1 61600 177742 143904692 1 122608 354384 31571081 1 118244 462416 913458128 1 106509 361611 118117957 1 213499 308205 286026723 0 34189 382025 57287647 212606254 1 292887 401968 782150098 0 51929 220711 978108955 16207448 0 364600 403229 224897362 49271368 0 214892 360065 216149691 332022037 1 50231 67191 816900083 1 126610 327834 951995539 1 388739 450517 970989035 0 178983 259654 279007628 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 336552 679105874 1 108234 227809 330339180 1 71748 444388 732729519 1 106446 445506 494354889 0 167406 410703 607271755 654225860 0 198406 203958 849115209 569519592 0 116301 212373 612455805 16118629 1 166951 279704 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 171627 368116 240853183 470966852 1 98713 283759 137459247 0 86312 237803 932961967 502058496 1 277679 339626 747584061 0 148572 154085 43473134 148523969 1 208409 457601 325187859 0 99931 324898 265876178 833406319 0 122931 239887 928586266 7700413 0 344002 345677 467658748 80840503 1 310280 377542 368377489 0 76668 399690 412145664 573866992 1 217868 294411 78862104 0 136920 356214 203130568 670429919 1 2779 9751 529890427 0 259810 303781 705268998 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 124368 335156 512559012 1 271573 315278 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 327739 220889874 1 133415 403055 994239864 0 376913 398322 332972308 827794888 0 254100 405129 171345359 306097584 1 267850 434370 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 284265 73692755 604653186 1 26489 261794 62543414 0 375673 460688 201290293 334177413 0 132135 370810 201467938 673183784 0 187962 447254 857426592 618096882 1 142032 199097 789260572 0 238016 378275 520095998 384049339 1 60514 211754 927167907 1 180974 438759 229944058 0 153256 220425 209270765 181632890 1 184327 384153 416620974 1 254977 453480 537714094 1 321247 342089 935986152 1 91887 123134 761227660 0 70416 377983 57692239 264892689 1 30257 338732 452483721 1 112997 408550 967620723 1 15266 202194 856989917 0 333364 347135 665235932 394551271 0 293620 447496 201755590 242368225 0 230251 275890 773470326 630908814 1 2705 449252 904380959 1 21945 239934 119215682 1 197204 330382 316360289 0 113053 454353 645729604 430720650 0 94471 132804 336608056 446858911 0 227904 228539 276646104 458091520 1 28928 196245 127535392 0 229316 310826 184537442 256427630 0 152603 345743 297502877 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 244931 245826 287671207 0 308566 387664 390510018 40211666 1 224062 335264 938470661 1 55673 449625 413178540 1 148643 184174 76420093 1 51740 448019 709940353 1 188072 352960 985709745 1 236416 453200 435199493 1 25457 182785 907240618 0 47570 165194 441299461 861987546 0 21554 199816 310189066 510049142 0 127284 451436 862490064 445829443 1 180314 290143 202473563 0 93799 205131 1383711 315843759 0 112792 393754 829965802 54021927 1 41457 405340 979096556 0 124393 153594 351572275 388871818 0 178839 462600 793750275 668207459 0 370790 436248 798220426 792785848 1 90795 154677 300968825 1 27492 365615 85232363 1 90883 361188 32798138 1 24248 118491 166354373 1 106765 259110 530765593 0 193803 263136 217083009 844587057 0 242327 292476 236219792 636140781 1 60821 361833 25709443 1 343553 376284 852791776 1 30725 296747 839091885 0 65170 341756 456558749 350540549 0 317101 419557 395842849 542795282 1 37456 402455 223814376 0 235378 247332 328741740 866099155 0 190865 247524 961219576 38023466 1 151904 220194 636566311 0 101634 274840 696543344 945405049 0 339265 409102 511724240 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 145487 7335368 1 266719 317149 905668967 0 36739 177095 402616865 165999405 0 350257 364345 449736656 590252574 0 51472 459951 520157210 984658618 0 52671 323764 89984801 532417448 0 177818 372513 223039171 123389998 0 50980 156948 624826351 417704691 1 229347 303319 554498188 0 155399 298735 147752659 5567941 1 285786 426623 764064091 0 166222 301664 670965738 772781856 0 16671 53027 360171605 277670834 1 2227 102717 284648080 1 23349 170233 868041178 0 31855 421777 328808832 356715157 0 72950 130377 131659284 752858662 1 126117 213705 375358649 0 246606 308945 916151038 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 404146 538814837 1 12121 106643 948836591 0 214435 215400 297350025 349508310 1 23223 342528 825669612 1 60700 222728 27911166 0 31339 395366 524887443 476372573 0 26096 266245 448565605 990635637 0 160750 243517 828751154 490518276 1 268200 406266 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 129368 383197 203350577 0 14997 307607 361864344 88527996 1 112534 210630 720406659 1 228909 278511 743211459 0 221508 295035 486311833 74361709 1 153659 454687 108476140 1 112318 254565 92497087 1 95623 373698 552120898 0 131660 375061 389879485 376201896 1 50386 313158 118753762 0 244169 350767 828094047 825186328 0 304098 407745 408778053 956406052 1 212512 454976 637544866 1 366831 368867 972615218 0 127386 355752 952701175 676431594 0 176433 304679 705876487 651438821 1 75339 413224 352761138 0 302082 407379 181197463 228390020 1 162966 390142 470589981 1 228089 342284 299020829 0 190762 456877 747853206 390964502 0 39769 135839 156435725 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 426466 219473839 0 290450 371437 805590165 867844415 0 14266 459045 729383245 929146077 1 47971 264884 506566088 1 263461 285725 716296657 0 50410 408484 114855103 881326714 1 110327 259179 402752038 1 59324 402915 292274605 1 260553 394484 477907611 1 18263 25837 584755611 1 17150 399604 282759722 1 74710 252199 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 98067 398013 339932926 1 138182 305238 908527194 0 194952 373855 242990051 241052410 0 281732 421188 278660786 791063525 1 55325 402330 740627721 1 226796 389249 9896249 0 160439 383655 818955579 634285646 1 66091 234864 120740184 0 306284 442719 214163919 903099017 1 246924 356565 242736896 0 192426 265368 186909805 190935027 1 87108 457458 663656090 0 103817 145957 530070509 866285803 1 175616 349743 6571343 0 279849 435749 688015977 363337848 1 222104 440953 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 441343 161743288 119348089 0 165338 246202 941393746 737334216 0 149867 382250 103748889 659587159 1 19774 217067 370088134 0 368712 401506 112934397 201202333 1 312203 324973 618435545 1 160513 166210 56040232 0 183019 351454 524334808 679235319 1 170692 398349 162467258 0 194879 433753 167809725 423551560 0 117378 220406 300731504 934651372 1 108601 300782 87451920 1 105015 105083 436915518 0 64606 145009 506444223 902929650 1 286961 390806 911128753 1 243059 306886 896750123 0 182016 284196 695698514 290421918 1 300714 358172 59127284 1 149853 238402 149205052 0 269397 298392 581474866 446185119 0 17151 262797 620214662 521464696 0 26162 334652 1742841 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 78763 289692 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 112825 327379 468733458 582192869 1 89739 286021 108827334 0 425797 434577 299664735 412288020 0 233456 455137 820176953 285334567 1 85574 251165 773536140 1 126878 339411 44347357 1 174656 429216 176089638 1 198438 214268 673779706 0 238890 344604 964602732 464728121 1 101033 228850 795025226 1 193073 229009 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 371539 873855404 1 163326 257511 766044460 0 103336 193964 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 269701 434965 144145456 809626761 1 160740 226408 334213398 0 209584 390666 693125680 816636501 0 140482 313795 43281137 517580936 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 122321 393699 952055958 301424536 1 125164 315305 6288322 1 375675 437777 933481353 1 175902 202483 672141245 1 117558 419694 19041551 0 192840 403636 286835299 909232901 0 120545 192985 622170926 127803130 0 46113 49380 320015011 330478688 1 90629 246523 806551482 1 134631 183972 598571216 0 18274 73969 974917887 205665075 0 96611 462724 580046696 730306808 1 87383 92595 949400107 1 190685 438707 513020706 1 245469 388242 831807111 0 137529 378529 613259729 149406672 1 209309 226535 576418220 1 339254 447574 443531022 0 134842 401413 478280381 519149999 0 87213 383904 833149855 680170954 0 119878 230693 426059852 468940477 1 260738 424894 463928740 0 258494 277091 521210750 986718508 1 214542 282129 100337925 0 3743 120280 204061858 319156018 0 101660 248845 314256260 643788726 1 71342 348497 194827645 0 133115 318812 591426798 359797788 0 183255 265416 362577899 929489746 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 203988 442076440 540519529 0 51661 184769 153565033 52774541 0 20413 162274 166957229 225327865 1 216018 293993 311782344 1 22383 77813 172202676 0 40236 449501 27883217 59617538 0 67799 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 17700 124709 786423493 1 425040 444297 858842657 1 14692 206999 984707972 0 177910 363601 613097916 375855233 0 83683 226337 772501127 907225498 0 88120 261938 34899290 160417298 1 148085 352248 403840412 1 15901 45912 11429728 1 183638 316644 627211794 1 123567 123914 531097186 1 64006 89055 950877555 1 121381 440039 799006357 0 176573 241258 132311483 409620416 0 107806 309590 796165038 521096478 1 78980 268439 446990232 0 106949 265267 628777391 478285144 0 77990 292691 13058407 38205766 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 377281 514511100 1 103164 323362 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 253783 372073 331747555 1 220973 248785 419931288 1 164828 413821 980400146 1 90084 104217 847931074 1 3905 317349 758715430 1 1902 250991 691849538 1 313811 314019 770011487 0 23277 265132 198014628 40855978 1 80022 219660 664164005 1 330761 364656 331473510 1 66813 401217 642219988 0 289576 395318 385128944 517109037 1 121891 329871 520011959 1 188627 454308 274053206 1 284450 391003 16855417 1 15515 31155 71636370 1 82208 153602 215374432 0 82695 296428 600246348 723921608 1 85929 182503 15618648 1 142962 235749 833977493 1 34270 453700 887904839 0 50741 84003 73391098 968356613 0 55791 235806 238688142 681860078 1 249515 380314 529675752 0 380851 452728 536666564 355200310 1 171758 399492 45401987 1 253528 459244 150604578 0 48135 269620 50396178 550829747 1 3064 288021 904668403 0 236534 334651 156560678 744894160 0 91308 179541 804421 197414901 1 268637 409624 12117532 1 294106 337646 171237032 0 366409 415174 652857210 42515291 1 133549 223638 379836185 0 236941 435641 939771865 732534135 1 32667 347183 817180627 0 372371 453141 265252949 915826530 1 216157 245771 556466402 0 32779 130822 919827711 336600985 1 43333 374386 15541941 0 426389 455377 333890088 778365608 1 219347 361857 727028321 0 37838 401542 647710620 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 365600 425075 454025069 215355091 0 224203 286172 437930697 671317078 1 301166 373686 478646408 1 166704 448519 774476143 1 129243 182666 55675087 1 69451 259230 94647407 0 13133 275510 754713088 551125580 0 102126 205189 658365631 425753190 1 212635 396038 877021904 0 276784 450488 866837620 539629329 1 27594 338790 411283646 1 143315 405701 643597435 0 283861 426157 592052643 965460400 0 471 391792 908845454 749245506 0 142322 293236 370744624 694050996 0 206593 247551 745702276 415541328 0 112153 141543 736058564 153339778 1 116008 217381 610201513 1 211949 443013 581405178 0 58608 343128 352500616 415017889 0 221523 368148 934024592 306049937 1 43469 163221 34852181 0 215964 302965 539922327 195972871 0 49356 50473 775527126 187157309 0 98617 246507 926933485 812462885 0 190384 200560 400973526 159855936 0 316646 372488 867919107 764369266 1 293945 346244 684837170 0 101156 420616 824945090 270602924 1 299457 367203 161915071 1 188072 242004 767136454 0 286016 300624 658798512 825805013 1 349406 426176 880408353 0 206796 283104 257011125 767861523 1 230780 414859 77994122 1 172483 349604 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 382780 658926001 1 265790 457638 966335111 0 127712 274141 475169217 355976458 1 273171 282193 396173263 0 19800 155638 414221572 330484759 0 119885 434989 486775121 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 170192 258076 774042462 1 206081 348458 701950757 1 394296 439330 585163822 0 271339 406771 183096060 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 76649 334737 358832763 1 276030 287085 275477754 1 88334 255292 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 248993 458296336 749248846 1 84274 243972 890597340 0 195924 407963 815479063 718958251 0 91582 97376 961640004 567588313 1 18688 199161 190622669 1 264574 362339 295298395 1 112668 246691 576427662 1 14081 442293 735746206 0 58646 120296 396189252 70029738 0 13346 407373 598741458 680874710 1 55505 142277 95748876 0 138522 236071 46897611 929957546 1 227126 283069 77262327 0 94962 212467 91683940 357714513 1 120292 304308 549454097 0 57150 162317 787178624 107057684 1 187231 253672 523239919 1 400963 434978 139938329 1 361180 462237 630771268 0 324338 340191 318676102 619561319 0 361309 403159 689109604 792426216 1 100307 323097 527845536 0 115734 374129 38295693 309496919 1 312661 365096 783507481 1 80011 180673 658634566 1 153845 241325 712571180 0 108635 446105 141777297 895364860 0 369005 408394 600183044 939003254 1 78927 104457 407194978 0 106833 260157 656575453 955462080 0 188684 314195 778513474 279349292 0 364242 429785 159854037 732951156 1 112432 172194 485713023 1 40583 343641 730687005 1 132125 380275 639300647 0 84299 238748 607374667 894520516 1 231122 443823 505735296 1 167385 217392 527799309 1 76968 197840 650599821 1 72379 92862 800474673 0 5006 457153 113520645 813905967 0 104727 278461 841621122 717489773 1 316097 359348 524833579 1 280991 458827 556905391 0 263848 271462 358733674 719855109 0 25744 282733 961902092 796532956 0 307888 416146 90797244 558649195 1 17682 57844 985166279 1 249015 450813 403568739 1 131484 337124 747954814 1 11318 80642 346938548 1 239922 384531 793205593 0 83161 220943 638867032 384951385 1 241990 390280 226365050 1 167200 328940 645355906 0 54114 153866 758231015 470473746 1 269248 438445 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 258373 259608 743914863 0 315720 343456 625926522 542938564 0 48965 128626 98955956 273986718 1 76164 196590 484338712 1 157007 437888 839057540 0 138531 331776 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 2290 415852 332094273 1 224017 387226 337814518 0 33428 421017 83056908 575952499 1 97670 145932 482338823 0 131236 438776 94195427 609910842 1 112013 113080 612684830 0 302952 340129 122108557 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 129381 426589 126886545 0 83884 247327 41903166 565896562 1 101318 378503 930866719 0 125705 150154 305197506 696240355 0 244639 413269 697502786 129680967 1 172429 219644 176544452 1 344562 457907 686910023 1 224638 230329 11007363 0 59962 239728 870147486 46977018 0 356509 443995 896087383 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 396610 204256832 604489411 0 178350 308040 346381951 732371542 0 222859 235219 80383128 261365867 1 353874 443411 758061050 1 210180 373040 39354721 1 80700 218433 306752725 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 276985 891583682 0 117681 379150 405807085 917941794 0 92213 165268 880148655 88946342 1 318707 369714 352181377 0 311193 453558 502314433 418569912 1 202347 451031 197479049 0 225533 289337 550994600 707183152 0 43899 440751 269828530 180139063 0 112102 378799 9058961 384380598 1 87766 408401 885780607 0 88914 140295 83369496 41374396 1 132405 216873 609332741 1 81405 125341 591422578 0 144507 380208 980810010 924251613 0 98459 312036 536607701 766454332 1 70525 84383 441695130 1 58563 413609 380162827 0 97810 385412 476402910 282870627 1 68602 407301 980866766 1 392381 459083 651320111 1 68704 183401 927750230 1 96851 386109 343428951 0 251513 364436 471575408 73598833 0 2298 459426 732273015 270558846 1 174125 314467 768252577 0 118481 363079 808811338 731808216 1 300295 357642 249712143 1 120764 254823 850412829 0 138047 276391 838334082 956240513 0 317169 452648 369614163 949245091 0 394022 401091 472404168 271352903 0 229884 301322 220557692 542666577 0 93147 154317 721367192 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 297920 358370 114748260 697665974 0 27520 220411 531743176 224527470 1 58262 330882 631217260 0 61339 88246 635135971 265291419 1 77093 357388 596407103 0 52788 411868 11023724 477267442 1 133019 139952 635725458 1 26883 63569 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 415199 938459537 1 278229 335731 156573325 0 132627 287692 65308559 722630074 0 163597 297157 614977692 253961567 0 160784 432735 666566082 879684768 1 175807 357964 502008984 1 85049 332530 14430009 1 113125 232582 649937098 1 170626 240282 344502690 0 209812 319508 155393682 755210169 0 409034 455472 239321727 670595039 1 16097 299204 362051164 0 18374 447183 99140472 744286837 0 154387 315708 917749260 187378595 1 335383 430639 572314798 0 227192 444264 432952282 135946224 1 310064 314079 121922947 1 42392 223369 214303664 1 130076 302261 872235344 0 192990 347437 376215770 110908878 0 39327 104347 356477390 968748338 1 297090 304757 203884562 0 25161 462006 823108668 347912034 1 241869 413245 923359086 1 77848 227516 683902255 0 105669 112887 339793004 878719069 0 80904 220144 772025761 995073601 1 195805 438817 682922367 1 24610 399486 228940209 0 207140 278330 858848340 713441878 0 47353 147789 90449545 870038423 1 143035 384426 784966307 0 72878 430454 804008653 968656839 0 84387 108464 172680972 533041720 0 33952 71636 55319649 730386550 0 358992 415284 680337717 415836493 0 308633 308906 558315099 179308338 0 369948 410038 763570837 914632482 1 22781 158199 736580017 1 223760 323812 221196892 1 355771 358978 246534314 0 197754 217664 945918570 217581034 1 253528 282946 558385960 1 98394 289815 984410484 0 238461 419109 205542480 795998511 0 225613 344316 763726131 973868160 0 159364 213104 72898772 336926618 1 75752 369723 812129101 1 108798 216311 506089044 1 142767 183346 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 236887 297402 10842084 199819644 0 215684 328171 921818593 957170696 0 201891 228032 940337559 147176283 0 47797 187650 580997310 645147945 0 87516 296608 206634849 801710785 0 262226 381227 15312543 223336867 0 412891 432318 812611031 183561311 1 434168 440938 649144102 0 104133 173338 448392245 160238324 1 114568 412780 476991108 0 7669 130675 186615254 622943282 1 224538 352824 783946025 0 343274 408260 985797287 461245672 0 73666 192024 725671735 614961738 1 248697 419212 335949670 0 141518 319272 594416716 413536541 1 302540 419152 391818725 1 222630 325379 970131669 1 160360 345921 510877787 0 160570 216812 956341154 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 219061 380636 636514586 756510064 1 99857 224703 257601463 1 206405 260968 436976971 1 75150 191781 787608711 0 138100 197148 450203831 83354556 0 178255 284404 26710084 731911630 0 154657 262239 349068278 660267042 0 359221 381196 897524149 116629759 1 180294 213961 522491738 1 59681 437026 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 215831 306854 740333863 369659898 0 159229 399891 645033636 842794518 1 63662 293365 614762319 0 162155 276327 986169718 797699234 0 182984 183242 696581419 827617617 0 46375 369535 921673271 554757544 0 57644 290729 32836362 658048180 1 4705 162788 493206826 0 261911 445219 836447357 989865975 1 93564 166207 896220722 1 77914 369188 379244078 1 173446 407257 548960795 1 146359 239185 290029232 1 31837 50631 151713594 0 7091 311029 672183690 325906648 1 272597 320153 974628237 0 58002 434463 563733620 765221279 0 217005 392763 874271385 11791780 1 220830 435194 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 151126 303196389 0 45487 373642 589026968 917668016 0 36987 170802 780613117 989389845 1 310212 442438 268635730 0 123924 335195 256859809 972371197 1 360270 410236 99291780 0 196963 288683 169287330 489643623 1 436013 458310 18337878 0 46640 67492 115453243 449947725 1 55548 364957 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 240949 414266 290074135 440831079 0 44938 95465 765195279 315203586 1 275005 439336 27651904 1 12308 57866 684591181 1 293331 397549 506692468 0 67281 293788 942221878 988916049 0 198307 293734 2889209 236473210 1 50196 180151 837048571 1 126674 387766 179092944 1 304827 389170 101308896 0 315271 352076 337597442 907026463 0 131927 304193 537822434 888191562 0 351189 365061 388593461 248909841 1 174093 438559 443433950 1 376312 425569 81754035 1 43969 287149 981737937 1 130725 131477 668582463 1 17223 59166 170759306 1 273612 434773 114242133 1 59332 82165 825684680 0 4426 38256 862357388 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 458280 365837754 184271651 1 118345 172446 202345277 0 15134 164527 706441704 183794637 1 188220 439050 355752640 0 195631 396950 530951220 453955404 1 109320 342201 114021461 0 157284 378048 751858143 815396192 0 8951 371830 952871774 832670229 1 99544 295254 706316686 0 141349 360155 389557992 193359102 0 35420 155888 919077081 805916549 1 221282 346251 570887724 0 95955 356070 729532776 163237027 1 115376 178308 124055834 1 39781 227603 689080653 1 200462 355135 254981609 0 336442 397973 538707812 522166736 1 224622 401826 575798534 1 31771 211683 493289651 0 167870 351760 825467898 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 333554 416605 75802320 1 36329 330619 975487389 0 36356 399113 254779430 117010408 1 341023 342969 682638537 0 168854 232352 212489886 65025580 0 96311 388230 150217496 698056526 1 235258 435961 965240852 0 178920 321078 352513005 692077535 1 54605 381703 108701517 0 118386 439291 299431210 217545971 0 180613 454827 775426273 814137407 1 381936 402094 891614181 1 152953 297895 985679170 0 207463 391811 872139392 852888731 1 294473 358499 502361709 1 204849 428836 526883061 0 189731 373600 146095951 26288413 0 301995 319662 151847050 146773643 0 31081 205546 610684387 568002864 0 110984 248755 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 112788 396870552 1 207273 330929 538210716 0 428487 449723 995370133 116620008 0 195238 444440 589234495 750484729 1 143239 275186 333806666 0 4627 227571 765460926 610376363 0 102075 286100 734384189 298867316 0 194375 210841 384175845 443334464 1 153433 244413 458924580 1 336247 385086 890892779 1 153158 400532 966336824 1 131525 190304 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 181018 339063 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 428239 954647674 1 423101 453396 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 244751 358454 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 171049 171160 156965960 353002305 1 112504 133934 619410583 1 1707 401256 457226611 1 128153 313245 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 297388 16416904 1 227659 403925 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 178847 721393701 0 92984 299879 315995921 227792506 0 91176 303384 741707800 519641193 1 99153 247783 485711505 0 54279 277258 264743087 190881232 0 112829 296428 447848926 848942901 1 240490 402806 677572868 0 21276 335609 644498481 265342503 1 235298 332065 190759993 1 145779 298254 94430659 1 221812 451070 510976402 1 65044 323996 513884621 1 3135 32782 158739738 1 96794 150389 46220514 0 58528 248911 572710762 361220344 1 85555 323842 734799008 1 230727 458361 584060421 1 2694 274990 904388317 0 200615 299384 260607753 551736449 1 220448 396089 740184024 1 283725 425251 533913609 1 224972 452395 108089772 1 357176 439833 595678449 0 102422 171914 34797215 222875365 0 103985 262251 98037652 115288258 1 107097 133692 883255583 0 11355 111737 908868493 822007018 0 126303 293722 810859269 482489432 1 403424 410219 206277848 1 235459 355005 982703022 0 54121 280451 726119534 276144896 0 309879 399187 213884419 990422412 1 20459 410661 838637088 0 23711 173004 90456698 565089807 0 56555 181056 763405907 915391687 1 284466 445948 29858777 1 7572 287908 218329590 1 15493 23185 825455367 1 6109 386540 422489237 0 139319 355423 413874293 645997069 0 79880 362817 74896096 781895483 0 30098 238399 553215615 221161538 0 122182 303068 903253343 200637709 1 55969 95064 822731626 0 162075 299393 158423070 432426625 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 83440 488022630 0 186537 435571 26781414 190257480 1 56274 277913 555189987 1 183075 421918 364886343 0 332257 364087 405369369 380971729 0 142491 302064 795546003 580408101 1 150641 419339 124900648 0 148134 446668 848551485 245958755 0 158241 202418 651629219 804568556 0 351132 369820 831145622 592464375 0 204108 291609 957550049 129815099 1 208309 369568 481721336 1 122592 166250 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 169570 604666802 21107174 1 159721 186253 973804532 0 205774 376247 707947057 802955781 0 103886 424861 648749790 155833847 0 168551 269455 972506709 54752052 1 276738 335967 770168651 1 325830 433719 552976775 1 183751 229896 288426844 0 282820 345446 75549199 143235765 1 386577 448354 244556004 0 182384 355683 598866203 185812814 1 260761 462586 434998075 0 202543 406694 614728839 198639565 1 204506 291278 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 368389 84159835 594523848 0 229598 440126 858531630 904657279 0 102058 333136 388401623 883530931 0 184207 199764 422173177 953956873 1 100145 349846 619110197 0 234827 443136 836954835 766668684 1 339938 365825 364614586 0 99481 319878 641599296 10241222 0 76856 233533 702613660 471047064 1 50548 409361 569761006 0 103284 257976 821672474 229348907 1 18423 156337 657663255 1 125348 266385 33437698 1 199318 401345 819192284 1 430151 446832 23594209 0 121563 151428 499591278 613685763 1 9642 90726 296485845 1 69812 159890 151197971 0 152558 444534 444684518 737209630 0 29485 429166 549390811 56272507 1 140961 315204 670177285 1 11712 75030 343252377 1 1829 379779 541543228 1 39001 430209 304233790 0 32684 225052 209685199 367531399 1 402605 416020 938979040 1 55692 300030 360255588 1 299160 411330 306937425 0 22144 99980 628362546 583712356 1 250764 309185 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 262905 653734092 0 141410 229701 953076573 981358848 1 147159 295829 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 48012 128166 293290432 0 40716 440550 150935401 229930166 1 232025 326172 921069135 1 282579 361672 99959422 0 453162 453902 614136885 405165792 0 210974 271540 830487495 581094027 1 127266 454822 449677604 0 168740 349033 128599339 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 217776 862755948 402999678 1 224295 278242 417342542 0 26496 460272 614702667 712989108 1 53853 87963 623692192 0 270197 331330 502582145 878820582 0 44760 190477 933952621 252047015 1 145925 167912 813650947 0 121446 197079 73075093 610440886 1 200335 217159 98373641 0 251432 276299 516556087 521206868 1 198745 330541 272199185 0 30779 453223 673654013 703983175 0 154301 307402 246601819 992157025 0 7527 233398 641974869 159463972 0 29583 355552 923489939 239471808 1 307030 393307 229753074 1 366422 453800 976581643 1 317198 318521 87198129 0 157134 227635 176211668 75584775 0 153518 214500 195432954 223863725 1 367733 400346 383076574 1 151602 451382 107443782 0 207430 383683 414088787 762813595 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 305065 412769681 139262515 1 121587 338486 272594463 0 13282 177824 780169894 812787485 0 56990 385649 829385788 127153216 1 34173 447227 645124909 1 125797 358758 522838965 0 299056 391754 946104493 509560214 0 349408 362600 247785144 964609260 1 94839 124495 681940480 1 58571 413513 585792330 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 39270 227337 579137080 1 291037 462981 997707745 0 366789 461009 183216157 429015447 0 40392 310513 569065230 672953883 0 15502 52775 917213845 657741307 0 250556 364877 573239630 847887705 0 38905 48087 788057547 106635218 0 172902 460768 730455449 670871149 1 36784 347378 808562699 1 160297 444686 265051140 0 31836 409706 660647468 787735571 0 167169 333101 595309734 777786206 1 364160 377459 545254553 0 375509 445454 790119574 873978905 0 39753 331880 359365565 865143504 0 160150 384234 692192424 551486017 0 168835 417329 289487688 585055146 1 69661 318812 875848662 0 150643 298595 940819440 377232956 1 157905 231994 156972018 1 305094 305543 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 139309 198169 929212755 517795021 0 144902 441582 60409215 977576397 1 144164 283620 758285924 0 63718 132002 779215438 597441150 1 95243 172265 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 283484 407641 881491829 808637372 0 209934 250603 582760476 800658697 1 91859 164132 560928044 1 44354 131435 91940023 1 38930 438373 245063606 0 44929 376039 704602905 70895769 1 229817 340131 182979386 1 160591 183630 490176597 0 9758 341872 289574826 757316112 0 45081 258761 900759228 962651912 1 310000 360383 409611395 0 81868 444721 946837101 515462420 0 46551 389025 124799938 541959006 1 172521 196894 627932035 1 44132 282632 220491351 0 283249 332843 253092865 411815972 1 272025 277571 743998378 1 338472 440947 916664464 0 244048 359903 161506995 540214209 1 82974 163372 172215746 1 12799 15951 903623614 1 192654 391193 407211175 1 245471 331812 957384636 1 105021 176358 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 295924 994193564 788058892 0 369201 448424 743630232 673287957 0 28962 419789 837375836 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 67492 446603 171670757 847952799 1 49085 73898 157460650 0 300970 401470 116609163 628886954 1 67995 295378 609570703 0 14469 74408 801951149 805667250 1 209012 392444 130391036 0 450600 458077 348004520 608799481 1 66063 241075 43473636 0 51646 65331 74679364 410298453 0 326544 328004 159565544 354152906 1 82416 433640 429565845 0 279248 419584 868229407 636144246 0 122942 194346 338260917 259009875 1 108621 400510 409787813 1 52670 140551 683711885 0 99342 453432 79141815 583026891 1 293775 303824 195163287 1 36006 246467 298929281 1 232624 270941 765799685 0 431776 440423 173025686 241238620 1 84500 271137 526285747 0 39395 404449 777674940 173156441 0 246937 300404 752608852 205804259 1 19240 114877 702147103 1 311781 455017 691237520 1 218718 237891 531525980 0 72005 139231 629581466 230214650 1 290579 290649 852294590 0 142257 293297 108741398 367780637 1 361785 404999 486582173 1 1405 76699 516092223 0 72617 212358 724139856 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 106669 327050 840214793 87184967 1 229163 319569 431015176 0 55624 322492 378645321 171267593 1 130712 245991 913696778 1 62362 135728 740961255 1 197519 286920 837053818 1 223782 228865 109570550 1 167186 462795 851255845 1 1939 354398 779977769 1 357353 457479 924124194 1 267039 413699 990263686 0 124112 282776 440895121 166227548 0 115145 231348 303983607 578293446 0 35510 446084 239105285 888859637 0 213189 298131 905360695 539781540 1 199795 444846 358111873 0 261843 390095 610223312 516623452 1 73808 237652 273825615 0 368097 369398 732591497 592236029 0 31993 449085 460604627 894840947 1 377216 392813 480793428 0 108721 221472 812895000 467630463 1 41208 336888 222592263 1 138092 226403 962479087 1 263966 399924 227134653 1 47541 345953 505793611 0 121668 122853 965241340 756854460 1 98326 449223 594413766 0 222273 340023 681475614 310337733 1 184016 222704 517669380 1 298020 408193 426460822 1 216975 322466 583587258 0 167919 200469 938069417 470233282 0 92736 358590 521261519 83263581 0 326380 407335 402482094 717446591 1 197136 219721 380175254 0 272670 371356 242017289 473129673 1 174553 292360 224863105 0 304777 312243 210527404 183276079 1 374843 459589 58331533 0 303471 420145 571055577 309116962 1 79929 341645 428649907 0 213028 407090 688571979 338090844 0 124947 140591 766663952 469927817 1 336836 382698 506022898 0 108481 210105 434272225 981222982 0 419510 425205 255268791 6518398 0 249900 282199 748118591 135641374 0 300328 318793 681773391 5982815 1 55575 59615 318900639 1 240350 364785 149257446 0 18771 334861 417951852 178842056 0 56827 381596 206356677 589820553 0 174089 320800 62692518 889656493 1 158220 356035 905226317 1 42297 162363 297040555 0 99851 140818 107305319 137817133 1 180610 211539 823775262 1 101786 186244 882613073 1 260775 366900 369104253 1 115318 327732 795114762 0 205417 246072 902946071 320097471 0 176248 402537 615484266 809734474 0 234798 416755 144235688 871597350 1 171544 431648 712980163 1 284179 371578 342819649 1 353084 413233 512209021 0 141034 229900 776113618 327022701 0 49121 405039 113772821 133436969 1 50372 393165 514445896 1 34060 77618 15469514 1 416885 436089 131422349 1 241659 275110 174782978 0 133514 274232 579467288 339106964 1 223160 251334 81066388 1 167379 208566 83626861 1 305125 456442 579844818 0 336169 459618 867695639 517754565 1 184776 344242 887114057 1 194923 236925 281064775 0 188515 201461 499328272 675618906 1 174970 399951 359773062 0 148138 321176 557347289 719590665 1 94015 402027 407188621 0 239019 300050 4378614 728645197 1 121331 320514 380304078 0 211104 244498 461809837 722221546 1 191753 282701 346468629 1 92663 336950 124834326 0 396710 398022 233526061 767582357 1 202649 259056 563908424 0 166732 324998 138257838 656000166 0 177668 231660 101572022 106543141 0 135930 369106 363337114 499176863 0 65453 410635 573405557 193274041 0 48755 161616 193616138 803879635 1 208590 429045 711238143 1 156448 258360 232833420 1 294126 409767 402532013 1 351277 423657 765491369 1 80012 195360 784762065 0 194918 378547 556438320 21969075 0 57742 449084 448597608 513741643 0 421566 425314 527116923 330695548 0 3947 420734 565977668 877408901 1 3915 419843 481718432 0 157077 226340 499608435 739176742 1 337172 432269 865084662 1 26129 127879 318573618 1 135593 273455 898753640 1 33966 420661 951471492 1 100037 291445 679304022 1 274851 417978 139237051 0 321344 361538 955875908 824592511 0 95391 354836 673653483 943030745 0 281724 298304 986845326 589372617 0 147789 196010 543708076 841370986 1 192450 288856 585782544 0 47919 437517 146632194 220616212 0 5857 154469 811855876 822901113 1 175922 404300 697069401 0 118213 386867 156626710 661610352 0 234555 414377 438043597 420058237 1 189840 304232 416525643 1 259393 390447 61806568 1 285054 415638 169006077 1 254707 453740 736125171 1 76655 269015 835672776 1 246122 272659 638399821 0 320246 432217 127493215 537770285 0 247096 334712 254491249 657448256 1 303297 327796 164426109 1 52938 278646 943786681 1 297805 458838 300558332 1 165442 288754 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 120033 228406 963604526 351652224 1 416785 421488 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 385212 416490909 0 172881 425011 812502724 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 64178 245981 655535816 876800967 1 4834 400085 517937390 1 33874 135015 440529257 0 89224 178025 605395197 435776595 1 95261 184344 350531898 1 291757 399814 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 290742 494479683 171960951 1 133623 414638 596190319 1 62254 329073 873853364 0 225668 427025 61584451 671629808 0 43741 351407 534053921 19944406 0 121841 316397 850506859 975355535 0 186070 189753 338044040 352272490 1 703 238177 879968573 1 426863 430039 949440046 1 164609 416279 667549085 0 83952 133229 787520141 425825460 1 296252 395361 887307767 1 233927 415741 321942968 0 28630 89470 237657545 351223828 1 125214 424610 19257631 1 170706 259231 127657433 0 173741 388525 679228670 903267519 1 14904 428722 42019153 0 200925 420867 465369120 127778706 0 154030 211951 680064072 839602215 1 120814 194610 232968579 1 250513 342617 779710340 1 119355 269474 95143516 0 78982 332451 278678090 687714282 0 86486 265799 793578745 887967304 1 433905 442840 589839309 0 13839 46945 164143229 567836597 1 284151 380658 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 442144 732267277 150095240 1 5474 332970 243558867 1 147459 190996 790746227 0 204554 369604 459891899 898511244 1 33598 39908 558257397 1 80908 215003 232233516 1 180524 429675 681938665 1 168112 311536 13232061 1 162969 409188 800392714 0 252367 423679 605582892 123355710 1 146456 404320 457628148 1 79995 442970 64406979 0 129476 230079 384292501 363641870 1 87309 384315 712607394 0 37772 272923 822517533 67357316 1 31161 208088 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 244310 797352066 1 21558 443094 987007963 1 140726 189845 623929106 1 18581 135971 720138897 1 226397 454676 805129325 1 27959 170908 467826659 1 276075 351426 364378959 1 110053 114484 837673101 1 276879 328691 700653991 1 133781 149452 616801586 1 104688 430193 452807699 0 242654 385607 118576689 198738696 1 333067 397484 168011004 0 11166 240526 935409650 65995636 1 82857 272993 417335963 1 79845 98956 98547094 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 352339 581417851 673364257 1 59058 155970 188364908 1 272721 449863 798043430 0 276494 363413 170039545 799002145 1 385395 407548 113451991 0 155493 451024 600060771 952380614 0 215159 359606 195124161 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 29755 151865 983757769 1 75080 444606 180869448 0 77444 394016 246042878 774362688 0 274 46810 842931644 612514462 0 25789 425595 725354719 557826299 1 161361 310336 66977221 1 279181 295803 366624089 1 222457 230072 621844381 0 38181 197849 690017142 949160974 1 209601 293960 286698824 1 77532 127576 146525217 1 249015 372687 200507590 0 107013 211720 387941440 780671331 1 102752 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 111111 795917750 1 214215 371635 786955519 1 367864 391906 276044368 0 322224 409947 258488362 975698470 1 16770 138753 503622533 0 261001 291214 289433729 602551744 1 176326 428292 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 400644 605007552 0 104375 176252 157832181 561261284 1 183307 307572 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 435170 440875 19772348 802834223 0 48631 360057 972061954 588312498 0 313726 450524 931683977 965458171 1 111326 229338 786006896 1 106358 116261 937492493 1 34234 196310 595015277 0 226116 351542 539196428 591865403 1 295475 364261 381057470 0 97506 247634 479127477 687659379 0 68946 450475 407859645 22756252 0 391667 411654 810492668 531563398 0 105768 280951 298948941 202451034 0 159439 336172 179817707 304628406 0 61477 93333 884879316 173673975 1 70496 447498 282366817 1 6717 284606 828782628 0 57781 408091 562966529 809673357 1 136812 271144 727419497 1 19193 281834 937104882 1 74248 245304 810927778 0 69309 183891 106733711 101558920 1 247020 279383 178079808 0 31419 412948 622161353 798521028 0 145082 447613 976081943 799348967 0 99516 458332 775890768 260710014 0 167127 310773 579849884 379779002 0 85901 216265 286308374 725450770 1 208157 380857 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 342889 302003950 909807827 0 233088 332849 665416689 372404242 0 184417 355823 595369841 602757804 1 61151 366280 344324270 0 125034 458264 204880626 631846959 0 186354 417749 751541632 529370509 1 96840 291587 959392086 1 108162 230149 539763307 1 227290 308886 696853926 0 176096 331800 822318845 393433314 0 215391 393176 781653660 321879453 1 58021 425521 620228237 0 57573 248511 850489238 474872426 1 111792 231480 504251585 1 104142 114600 763189234 1 134449 298420 198612423 0 251084 311885 229278557 195497953 1 91277 449961 735850977 0 300855 457540 100175362 381517582 1 68350 349387 410867625 0 235036 339284 696566848 479203578 1 55958 103355 676799551 0 29853 235700 861727172 668821595 0 42157 353327 595023508 968041521 1 187949 305418 56219467 0 183065 193142 531176006 909203853 0 97916 291853 27399698 655362900 0 256323 298557 760495584 728427560 1 234216 275183 526844957 0 32727 457279 317962060 331879087 0 60016 419250 873243065 275760595 1 242986 453512 376506416 0 77352 108443 855906692 825278892 1 145729 238612 240232688 0 44628 182906 818840534 412319156 0 68490 269381 911679458 495864140 1 97438 266447 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 355766 130655710 852394341 0 101723 432041 432338381 692061561 1 1271 375548 911928519 1 81335 157587 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 455751 429595456 467415903 1 17626 233060 820064228 0 89668 284603 735712472 51536358 0 105205 107265 719222612 291045485 0 416320 456491 862666459 862963480 0 418332 436513 670332873 237584347 0 86098 266778 124191734 382635441 1 292968 453328 979419536 0 385766 403190 277850709 475171373 0 278216 297525 805021002 861885872 1 216730 384717 310005860 1 121756 405325 91064751 1 300439 385135 762285996 1 189848 452742 885603262 1 51535 209568 346233025 0 169080 200859 578924679 938691926 0 103363 128033 740727583 457846356 1 99862 103006 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 318315 882382327 288295918 0 104061 233366 18268001 908614592 0 34149 354773 866827186 773270376 0 8779 107066 207073409 581336889 1 43912 330257 529957137 1 156246 312969 904083350 0 101661 103980 460971230 277682101 0 40718 349367 644204742 320427132 0 174310 399883 892439291 960785806 0 264291 399834 328914326 797525299 1 189194 386430 40693457 0 15518 462206 888366678 969307026 0 67872 375173 862757348 159463107 0 149716 446118 410997889 301833689 0 273686 448305 229050241 115191985 1 92756 370380 616998593 0 117985 430451 986301692 70548279 0 73939 452077 416898832 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 242888 326680 51639534 0 302118 443695 260282032 676070813 1 82426 277567 935223667 1 114680 305598 669253547 0 213804 370259 337855097 617539828 1 211066 215259 427557175 0 116929 208543 517079528 30223081 1 286481 397095 512665147 1 36754 391532 600177739 1 42013 371574 275605169 0 158950 374976 800285346 771647504 1 142555 326605 144214766 0 252680 252894 408386094 143188166 1 86379 228041 795834854 0 1074 138925 902041315 588323767 0 12121 131500 410733284 500530838 0 11998 57404 34177798 521909811 0 2476 328662 982425798 841799030 1 128888 399688 319786820 0 154466 357245 711020399 560010799 0 85448 137511 948463446 602169301 1 303445 335471 626023746 0 219685 367325 815755688 146630376 1 53016 65671 467486393 0 21909 260824 951096993 330527150 1 50383 361642 415406894 1 6521 410050 672184434 0 154597 395350 667948832 349603551 0 186482 333926 99651361 254793142 0 287680 462103 576322135 978655146 0 183489 300233 383263419 615224041 0 154170 177141 842220438 285501766 1 88399 192188 873260698 0 42057 390429 616224458 879492459 1 222805 401936 632088584 1 133991 293818 368058677 1 41833 455960 544504095 1 79695 330879 868129684 1 35196 126114 168982307 1 161874 243899 392750206 0 10290 431844 420859324 643925107 1 311202 399627 188549640 0 273608 335100 244389050 716536606 1 20515 301663 37607747 0 66088 348627 5122302 222496254 1 407261 422711 216486686 1 233281 313487 383235222 1 318991 425723 793696636 0 136481 385662 427457025 670980207 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 85998 398396 206656697 0 60744 295042 407924333 855395475 0 205322 353796 13942530 117912515 1 263954 384210 160794525 0 159366 271139 345096010 785557061 1 131737 184543 719874799 1 8044 275389 492249746 0 108245 131091 196826385 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 432400 350856512 204890910 1 101973 364760 922352318 0 154023 249069 248357653 695470197 0 57947 61408 423980155 772818943 1 115474 377030 702134972 1 162759 423309 609840798 0 152040 386220 979239025 609121436 0 8509 57533 78273120 325186464 0 121943 214105 511592738 50989480 1 91659 139482 476795468 1 87533 320002 873362243 0 284633 424188 333438390 773027169 0 57240 447902 850197734 846841426 0 10764 307272 422870421 552433276 1 22527 261937 946280889 1 192063 420851 803576544 0 289195 456981 349492392 284183615 1 159820 449146 478132681 1 62165 446409 992592223 0 164587 235522 345869433 14424923 0 119010 332322 316477694 660363583 0 146375 221043 165014233 86888627 1 116993 321240 62502525 1 172727 344682 244252819 1 5813 136954 651412975 0 219604 393527 747931257 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 107183 323051 804461328 1 135603 266650 633708260 1 331030 384281 93467928 1 29129 88650 393523004 0 113881 143494 512023725 757716640 0 19570 375541 952132474 935750057 1 147536 268907 718550898 0 399495 422328 936157801 803966331 1 107385 236810 619299894 1 119976 273489 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 47603 145667 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 429928 916685036 1 32684 359090 351752757 0 268266 453477 716177622 552816613 0 215314 280840 421490264 342369681 1 124214 201940 756245028 0 177935 353177 429303516 247110880 0 345665 388211 865918340 780739635 1 304218 446538 461984459 1 248070 371892 335823418 0 253116 427361 671617347 331461170 0 281456 372098 702193220 820130703 0 155622 404247 486365598 658505783 1 279115 369602 88083397 1 12872 452395 205139231 0 274636 354091 338781524 851173447 0 185707 303876 604348825 30829121 1 166775 263811 976700836 0 113391 270519 983737809 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 354534 18931678 115836093 1 71241 154339 165324392 1 160019 384852 890036399 0 298453 447326 557078621 56896663 1 93173 182608 642875226 0 45176 374063 363411665 129743637 0 310098 347112 245606282 987152374 0 102394 148750 309201354 876574147 1 286108 322179 901941085 1 172469 281934 618570186 0 48388 407604 495923321 307580211 1 80784 207093 164269711 0 335047 356402 217572160 193445772 0 118320 160146 300618933 132422525 1 337160 440804 994640471 0 180994 454833 70209743 320741957 1 74437 430660 611341887 1 240442 405127 628995841 0 253118 438108 227216279 779144274 1 198476 287030 57427989 1 1504 442087 441225417 0 100508 174233 820850489 185233102 1 9888 105351 799405811 1 101343 452089 87693805 0 220603 231307 500103962 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 164636 981701662 0 316734 444106 403791410 573102227 0 40944 292788 627958090 442563621 1 16139 391408 263953609 0 68249 263971 854961562 967063085 0 169270 394674 688856237 715991649 0 141635 150825 133516220 857097385 0 255953 332566 833211216 425995449 0 183543 219104 532710675 561842609 1 161650 389502 59342226 0 261284 402482 850329583 627119781 0 266315 454681 737139503 492166118 0 40976 61603 663712223 382947819 1 125462 151241 638467129 1 130365 347071 455154567 0 181036 374235 885163595 836843895 1 23604 270859 543026021 0 95285 246387 986799184 567519476 1 193919 377295 892010024 1 295050 304394 89001103 0 90333 185349 894185431 389016206 1 201388 290108 213995140 1 225703 393082 503319604 0 101591 440005 651723025 965014859 1 45007 179825 506928564 0 6273 296993 356619904 732123257 0 3683 373691 995191456 155583865 1 345153 370624 465632696 0 34283 305288 810452524 495694990 1 340600 350252 590597010 0 209858 398328 269668447 96546157 0 313479 383528 314482690 264661790 1 188163 446424 402255322 1 392495 415389 636540990 1 37342 367495 750469895 1 240002 429450 380763274 0 131114 363598 965915815 862964344 0 260087 328442 904920140 873870604 1 237760 435309 451575443 0 151502 309293 764176223 516318515 0 307078 329055 400129955 977687980 0 27456 395690 344892 745556298 0 56774 402152 839412533 798517690 1 51711 307254 386599221 1 336526 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 421465 533281776 397417026 0 274270 372060 46504403 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 194187 249601 801981989 1 222495 408380 163523283 1 26868 171847 255714345 0 231150 235285 89343556 501339998 1 23095 229588 497528401 1 48854 150252 693982266 0 253075 402755 288252006 32064611 1 12000 13452 627956552 1 93904 459475 743752363 0 217652 289092 246675598 417183361 1 7959 187000 614553692 0 183186 407722 92746277 62631418 1 32219 79329 966048704 0 171628 229246 190600024 422852749 0 97895 421023 492973128 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 36111 170992 311568843 53185534 1 141856 172410 660825880 0 108192 449366 917840378 916834093 1 170341 183074 43861877 0 35127 462528 284595987 471351328 1 201862 316048 128058625 1 35022 248912 740557395 1 142370 419412 977895471 1 207612 242557 608680408 0 67967 83131 75616855 133371104 0 11213 202968 815307156 669764380 0 210072 211839 830430166 537259026 1 72840 344458 770063098 0 169711 411406 893062339 30311638 1 98334 99383 496055366 1 44128 200386 646739205 0 10968 423631 856577627 417710201 0 104056 395480 378678053 27180839 0 74061 187000 183330895 747202640 0 81049 383907 335593251 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 5112 240104 818666226 900181648 0 176257 247119 955954526 449518379 1 21011 342315 117096274 1 42656 363268 198834611 0 390154 417467 829225408 799352566 0 112508 182248 819170019 53038064 0 132004 161985 812873463 535976797 1 233191 425678 558098579 1 36265 450114 46402184 1 137995 382736 529725923 0 233933 451291 666563834 567505282 0 10431 436318 885580366 84945157 1 320830 389919 906320987 1 79498 368535 45320267 0 69917 363014 771791559 702030451 0 125335 153278 245294012 91870704 0 301810 440228 882070571 964210868 0 225309 313149 481554373 581783921 1 82122 354157 356301316 0 77995 184575 635278707 28923286 0 64063 449561 545569392 840986116 0 83762 145925 719263952 929349572 1 97458 249507 79317776 0 106874 364386 805393119 221498186 0 324697 408491 464115671 321633848 1 243798 259107 117079768 0 312250 367987 82000402 942530202 0 36458 341243 7854634 681798781 1 259834 457113 792253155 0 205245 310549 553301858 220619896 1 135266 359772 738837871 1 288603 447901 869768505 0 353304 411786 247259617 145137628 1 129712 227475 568512544 1 399133 409641 341272904 1 213643 400892 326293117 0 100489 381218 43207530 680598810 0 307178 442613 157473688 501292772 0 165908 439803 126799431 779535432 1 68784 176535 329344704 0 241791 451116 605281276 898596806 0 285975 320968 81617240 452545542 1 114857 247950 209218764 1 256129 357417 154717670 1 3244 273243 590568101 0 175565 428236 287059305 613573594 1 52373 453324 382888550 1 49270 355199 220187234 0 135024 274165 659158479 121399598 1 67884 215675 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 384160 241954451 1 116689 150707 163541229 1 202130 277881 56497417 1 153643 168022 721895548 1 267583 297864 860262042 0 368002 397721 142327766 187383179 0 284874 435590 905541388 628498793 0 26814 451035 630481480 242760420 0 53455 112508 538612802 427300267 1 232174 379817 984579299 0 63563 199685 883896651 279278169 1 131338 244695 815491091 1 10269 367109 488685176 1 43281 112594 154283292 1 276197 343103 454235883 1 144337 342935 937594619 0 45834 93780 804037269 517909994 1 377997 440449 152260608 0 202621 375613 167800514 287589910 1 368591 459124 843517929 0 193668 233491 479432365 798602593 0 256514 329998 496076075 89727805 0 356272 434361 105779237 180644112 1 31696 358109 454179146 1 130047 153278 80450432 1 78939 388064 239324453 0 171039 300140 372130177 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 254051 296229 392207689 624488045 0 9590 121650 706728404 675199003 1 242948 373973 695729563 1 153732 336369 944137879 0 216866 302927 409515823 565059510 1 252803 404819 636636296 1 220829 383479 364061942 1 257656 366016 544041134 0 317628 324011 223539525 258745867 1 49034 144285 391797024 1 179514 411371 549186916 0 99258 102355 904146973 469537731 1 194790 420243 860030798 1 47006 235253 43002600 0 38900 204146 752358467 511236675 1 152879 223781 756735947 0 81263 286339 224648803 962897757 0 39195 111356 566598202 836956347 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 189449 876766024 695761317 1 145282 348693 506132286 0 50010 75130 346111535 5705557 0 247795 317095 37736277 985050659 1 101254 358020 733795082 0 117040 251005 55722037 924668277 0 14717 412408 880214151 49276611 0 62137 254292 921076509 480408176 0 162736 291780 126806169 633957869 0 41024 46472 982409998 971799223 1 18608 387235 24737912 0 1910 149291 271310576 859491623 1 86321 392412 465853193 1 433622 445768 70797960 1 392403 418575 1411578 1 30471 43725 912109453 1 99830 210301 841383471 0 52571 347168 811373735 219293022 1 162305 234575 644395712 0 94650 234649 916749543 587553723 0 411605 444408 273937908 786405868 1 98073 439985 352408861 1 269365 352660 776661899 0 351409 393638 693970151 225804037 0 118009 386782 619083599 956762783 1 332572 358918 891225 0 51621 85108 571807629 965197462 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 329673 901313074 0 154680 384069 523961171 603411605 0 338788 341964 687397513 133672560 0 39063 387276 641020447 152459407 1 211801 257724 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 156650 356717 275372048 1 22080 259518 912874219 1 42573 385445 181131295 0 98917 369943 532776500 951720916 1 114143 344611 794220131 1 363044 422996 185762956 0 100680 283172 882353174 404054301 0 128376 351178 449156311 529392520 1 97787 116644 510774572 1 131800 172308 186119542 1 198665 365154 289839811 0 13109 139051 431890321 961497826 1 93023 437685 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 78581 284362 186820114 0 34544 283585 529771359 892891553 0 142021 356243 669184546 404662175 0 173667 452186 759777058 700255267 0 332994 362544 524937294 404206540 1 233340 353760 879124792 1 251383 393374 670162919 0 163579 275341 953390924 686468272 1 70968 156474 732367763 1 34331 430116 756578795 1 207733 323974 353702110 1 78700 439369 353027874 0 27323 179204 286891536 90354796 0 67587 101735 938858551 508735359 1 185626 215127 152149633 0 31961 358147 409547684 138965430 0 258937 354777 129085457 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 55578 65724 863088609 371032568 1 246001 404251 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 151806 175539007 1 139335 203883 154796268 0 217689 279350 674683749 658218427 0 84145 340419 542232185 896679754 0 35539 366231 784446426 674082989 1 192962 208761 702507532 0 71065 103031 886817812 865753771 1 32239 96147 175603458 1 47190 441575 103439687 0 15596 322175 142989109 182465484 1 107497 371154 448252846 1 353286 462484 139203437 1 16687 447831 240571591 1 30030 439615 472190892 1 66983 136974 712439656 1 312817 371546 724531302 1 243922 341211 617490171 0 76545 115817 464428092 846152969 1 357469 379220 387232940 1 111311 272151 859965065 0 171332 303496 481631958 601111449 1 66869 313189 665517543 1 75404 251137 989945954 1 143419 281321 500001093 1 73181 191778 692557574 0 91411 198713 343174174 702435548 0 22091 104508 721051116 148036474 1 363051 367373 620504332 1 279135 302760 502194506 0 263013 437366 786980444 404517813 0 64654 100553 974145434 964109909 0 341049 378238 522047284 43655634 0 309613 418442 620516490 810610601 1 157394 375882 421553753 1 148597 195647 669563200 0 96704 238351 496621234 375813918 1 89910 459238 22705196 0 323567 381913 704564835 709926627 0 86543 173614 668005255 497997490 0 32872 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 96163 397193 88747682 21574807 0 172697 276063 627952426 714105262 0 25890 374599 860616269 637985168 0 368774 381668 26240101 704007317 0 68544 102833 446643983 530522799 0 16788 209145 273473137 19917902 0 57471 228236 347570937 207671663 1 19528 107296 880365855 1 193304 288633 275436123 0 52102 91182 545236889 274622525 0 271361 458172 298517619 334218759 0 231820 296550 252848411 61848756 1 300740 370392 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 119469 393022 923577974 328486751 0 387 400685 371322488 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 61254 346108 809157795 0 92214 390194 438769024 94056669 1 151075 167402 838252943 0 329292 401441 878351035 224642174 0 73408 367894 275515715 381280613 0 72790 129913 686768092 324650211 0 43125 250911 290157128 579266938 0 363989 416366 12761585 510236521 1 400692 462236 108321467 1 27166 184037 929119790 1 289953 415079 613361443 1 1608 60887 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 2368 3808 918605971 1 353766 401558 338717050 1 344411 370408 257797766 0 268062 369177 50270824 401451460 0 268222 309421 948769540 674029768 0 127666 351358 829822242 590263574 1 5970 431374 443046323 1 112241 255926 389862664 0 190420 460782 386710744 267851331 1 107527 330758 144473429 1 118535 433355 498151960 0 102417 176546 859549873 395531606 0 72557 278679 765334648 68919204 1 111301 139674 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 70093 388586 256605996 691171217 1 71002 121100 650482279 1 430966 438094 830798693 0 67594 83411 462593955 638999289 1 220324 244246 317890705 1 95590 191512 961329164 0 370941 455402 114841409 791224666 0 80266 158317 506262853 160028813 0 99773 212378 631725605 888749365 0 42628 174157 628317867 609385114 1 96780 157838 833439751 1 64129 310854 765310361 0 279740 337973 103208648 426178449 1 173798 392036 927912783 0 6024 147122 272273210 336754751 1 54831 171696 190593701 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 372092 638374809 550326500 1 349664 391276 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 277799 936510899 569631409 1 260257 396011 79370946 0 201330 424294 344921563 603910428 0 62164 159956 730643728 839488589 1 146245 218293 156760103 1 255547 331599 112961973 1 181302 425375 584655800 1 226427 423801 268218540 1 28661 234054 899910651 0 27651 184841 954364264 487070405 0 327582 342774 263649038 940733188 1 38557 284962 675691597 0 18441 444107 499435793 701678776 0 241712 378480 41657479 76265388 0 161671 177969 184784763 462011996 1 30425 253460 334851332 1 96969 449455 430623529 0 110969 145912 495216231 721040553 0 392623 446494 211381330 258193735 1 120473 432261 140956341 1 137885 209574 459481256 1 113683 330422 922444041 1 42878 57844 130728180 0 228019 304296 549965534 818910793 0 383342 457821 402488721 831276058 1 185045 406435 566653443 1 166207 247443 400600722 1 130063 409718 810738653 0 51580 321759 204054352 406857513 1 158427 195485 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 195171 307615 733106977 726676283 0 65206 457409 726200389 989306536 1 158406 340213 513984151 0 185144 349507 99716566 825354024 1 142464 209441 872377348 1 280876 425284 415241071 0 230146 366231 405416532 668147861 1 49335 186150 388066472 0 306309 334110 599390446 594502936 0 147674 235054 785841786 607685067 1 50884 456933 819544139 1 235409 336967 419923358 0 93740 202764 638548485 802001318 1 242725 284123 602854871 0 67485 428876 261297433 921893972 1 18292 66165 981622073 1 63050 300073 443730527 1 45372 265184 62296995 0 17360 184833 445467064 703839853 1 185317 410451 293986363 1 369092 373545 227216305 1 149475 196196 452939139 0 28266 195040 219237593 933173360 1 292721 374280 42171949 0 326571 379426 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 56381 155125 806948492 25694557 1 112046 334417 273440560 0 99295 248399 111925683 344269726 0 36146 316128 3312834 879755508 1 110052 221408 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 250259 250320 344154405 157424387 1 13353 368794 511295011 1 238378 280933 824124479 1 55479 189932 426205523 1 8444 159347 830372217 0 60991 157891 98875714 839551326 0 75832 368825 322949539 313772761 0 83126 240007 935465905 940592326 1 123228 408891 501754415 1 152978 375299 684755513 0 226026 397635 645608953 456259934 0 218186 310471 582092037 478112239 0 40042 211722 401185597 645487234 1 101110 226395 338593169 0 324641 359995 136252215 480466206 0 277643 334926 240477370 52917345 1 276367 304271 905615623 1 164376 177406 34194870 1 187780 279608 765349138 0 193826 297611 524942449 561488842 1 7630 412458 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 380352 788605476 874555403 1 202789 275150 504314606 1 92656 405246 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 351851 357102537 516464494 0 106460 410712 489452040 100468084 0 102343 424677 302620947 525461295 1 32963 179770 285693257 0 144397 299023 516204246 460763183 1 316004 337767 218503617 0 29251 223512 403706061 259104564 1 136822 237726 502060363 1 224126 312755 431554366 0 358793 436783 253124113 274601247 1 40650 291403 214387842 0 219044 222184 22151267 895773005 0 129053 311356 113607645 177456819 0 237364 421327 547501446 723441945 0 192035 265553 20374854 864823629 1 182765 326358 932654600 0 320267 425202 154675250 604080592 1 191616 431605 353560770 1 403613 446597 739436952 0 112921 370746 517462380 631841128 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 69358 271270 779143029 1 215443 447466 73273043 0 22233 167170 163192085 979908092 1 312297 392133 460603571 0 103751 287140 621200999 819312496 0 37002 111275 531555231 21497639 1 184803 353609 161564227 0 301370 367543 247000671 815580634 1 48326 439359 823125863 0 16114 343904 483647509 71791766 0 368192 449915 597426864 750094245 1 295076 451035 340497914 1 74706 170244 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 448783 389461185 1 20019 133772 34270109 1 98133 347509 327263441 0 162487 229360 487582517 416166141 1 9038 252706 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 119963 345263 290043242 1 253648 325299 216151341 1 226777 255684 984545793 0 50490 401562 953768183 986473608 1 382544 444785 12637477 0 237914 453968 649844321 892841648 0 56604 302845 681404871 176183935 0 248724 322539 968546597 44997624 1 68641 272631 916476400 0 162175 452826 449487940 496470838 1 246430 343303 539729243 0 97715 257139 249430901 198897802 1 118454 448473 377234270 1 155932 344167 709098478 1 275934 416279 834959101 0 258008 451532 84406109 720007099 0 186811 379841 942984195 701361480 1 240181 245552 732538750 1 16196 299421 213659293 1 94287 253102 248608720 0 159552 265147 213842047 548672519 1 99495 446237 973224806 0 165370 344362 150662525 66351834 1 1973 307710 488512689 1 154362 454250 772185924 1 27476 136612 400565728 0 20508 128511 509912957 503346033 1 65785 380209 211046553 0 92049 270450 294565894 699318362 1 41022 162528 436705294 0 56306 415243 792647532 548327513 0 12865 126159 941396666 310525842 1 106995 370404 925314735 1 321354 394280 811596923 0 57267 430569 861511757 711769847 0 79470 90853 175833303 694687847 0 147548 458873 393375184 811349724 0 296151 312442 533367479 993300108 0 29242 76494 925655793 275324363 0 210046 255202 185917762 216147477 1 112220 199254 934155989 0 45480 59941 52843187 948504344 0 303884 316155 373565581 747831086 1 124384 245213 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 62006 299405 846324148 1 85112 355014 640477498 0 79163 396567 939685046 312257308 0 230668 237322 473727182 409639247 0 182316 235686 808544013 774337582 0 170688 349399 825721995 574331425 0 115530 302717 347388355 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 330297 385462344 384184711 0 401769 437962 124469114 692189044 1 225463 355919 564456104 1 157035 342299 701758156 0 312376 408239 941488331 323378684 0 347007 412947 753093859 538748930 1 14678 68211 866432036 1 73352 127714 44585612 1 77704 368004 563263616 1 13368 445425 618974858 1 71380 232016 658713729 1 83879 380081 539237341 1 199375 201287 6602717 1 104330 166271 290606452 0 314740 396395 48145673 819612603 0 123288 250325 294748106 673655765 1 2214 176630 845233079 0 339858 443214 39963854 158889679 1 258854 317166 929419099 1 233230 385888 155790980 0 867 270907 443959481 411965612 1 52799 212180 679524489 1 138960 308188 198965895 0 37111 303679 327858789 549904060 0 256248 278929 820301958 945097815 1 62621 153388 629947927 0 200494 223151 984062897 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 432902 39200738 811967769 1 164008 455266 569750879 0 181771 246849 519862930 916091231 1 186228 446639 614816214 0 34650 368850 712978181 523029999 1 93175 286058 845011431 1 23781 425577 91258753 0 95004 143711 253231689 369299481 1 21893 242728 407711573 0 151888 284971 122600692 482683596 0 164010 175494 216385955 547676932 1 70750 289202 626950213 0 254494 390630 705031533 952957516 0 323018 365834 65791214 146846286 0 122295 420987 539722682 977799302 0 155292 303100 721383862 701842459 1 162933 339026 447568857 0 214618 359690 630018264 586289123 1 44329 308311 400179938 1 324688 405642 489756884 0 259414 307998 119535474 873340123 0 28397 132491 20465519 416051712 0 14297 32712 69795393 890631901 1 182615 208263 101106852 1 21094 124293 608285487 0 6924 196558 467451541 850381736 1 212963 417372 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 18975 452917 202643692 754214432 1 170765 368673 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 418446 425037 636933694 490899568 0 114734 387710 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 53074 238021431 883246161 0 154991 397494 836726302 481213965 0 294301 325669 936038365 957518898 1 57506 375002 278974976 1 289815 395305 174125814 1 190263 310233 279265459 0 306977 413814 166886129 62070002 0 148170 267261 348128671 773406344 0 31219 200430 509670105 179279177 1 32833 413887 696131942 1 449360 458857 454727400 0 74035 102697 914318306 383338754 0 301209 318492 127420961 232438341 1 89882 115301 497680507 1 182482 254450 970188225 1 12213 321821 596460769 0 253757 302528 187302591 151994980 1 182230 214372 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 417748 872447895 1 166720 318797 99232972 0 107790 246787 667694679 48203640 1 92848 153526 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 251152 256235785 0 188989 222118 829072305 102262270 0 131647 386423 663478388 123269870 0 171623 256585 78278645 797322134 0 6359 44379 80797924 609132709 1 255878 296537 77074057 0 120643 447482 380210429 577491239 0 46299 182820 706349204 546320500 0 64905 108438 932445934 241181918 1 100178 201057 783184065 1 93 141913 421699235 1 103111 223488 724071288 0 36313 276290 176411374 822290649 0 26619 255746 997757218 271684450 1 83530 193949 276193844 1 32829 93430 225602856 0 181758 442681 644605025 36078448 0 12730 300088 473761366 972161739 1 19036 248772 787167790 0 276080 400205 357569071 559767954 0 89464 274109 766262292 59868499 0 7451 430167 280622658 496101729 1 428542 454535 594587079 0 364409 409632 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 176944 379860 576081370 813143173 1 42811 157598 70902228 0 53623 351449 233098174 43071140 1 227698 374012 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 401792 365401462 0 178881 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 98681 153859 408091332 267416835 1 13744 109901 691257870 1 399524 401606 890976722 1 50231 418766 311917563 0 104042 420835 366585603 463293153 0 56636 393295 224159097 246604893 0 138446 176222 495799855 719361596 0 311980 391920 208505638 893487582 0 27958 274424 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 344663 52267781 1 96041 403779 598586709 1 76211 82332 156947016 0 182479 311119 472800741 471453530 0 104236 300285 57672752 808933608 1 7923 218880 953680587 1 225261 309752 685714509 1 31167 171356 524399713 1 130907 225163 370955929 1 322577 429440 285453229 0 208821 299007 833464794 528776155 1 320745 387181 3036062 1 180555 431105 491187010 0 35369 37911 248172103 437015787 1 203325 242659 730089320 1 227368 390818 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 193088 952878526 1 282298 335305 677140042 1 311672 452107 678549808 0 73421 272522 158036110 392012639 0 125487 242464 582488137 21629116 1 198672 259669 133010817 0 138190 363466 876720218 475869846 0 365578 450201 459799154 20659509 0 336746 412482 866202908 822323576 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 113158 299086907 543421313 0 171799 204126 427172453 656767631 0 135416 240118 304408227 413935567 0 164059 195167 565995600 853606534 1 284657 400441 133595422 0 301161 448673 590322291 696694558 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 133187 248127 700484592 87225655 1 30102 205319 665645197 1 23408 111190 46324745 1 191449 313555 789270277 0 172118 317591 919846231 806766639 1 81353 143976 208699780 1 166842 429259 190238786 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 442990 602990904 0 133635 196557 106447103 988942757 1 181733 269283 336496655 0 218202 252235 352432024 198799597 1 56840 57843 841902987 1 169047 237173 357306974 0 156473 302840 223967297 507365594 1 300817 320248 337458550 0 202650 453389 984389900 76945539 1 63121 337398 664921361 1 7216 201808 70514509 0 222666 224048 813949834 137663224 1 169289 298332 880030331 0 190975 304996 583447680 171649822 0 383262 425504 85683695 826909287 0 68134 422973 729736820 144423478 1 224992 297464 176479539 1 109455 385856 827851632 0 228820 377086 169374947 410952638 0 49744 132415 894621184 47844380 0 105776 273649 19654986 591571942 0 315965 343559 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 149299 331910 437427029 993839271 1 84067 307397 512041985 0 2335 63020 672766095 423897716 1 13513 159794 166649857 1 40935 165315 312779042 1 247007 288940 198586951 0 330005 382162 435373457 788554080 0 172675 303558 871289713 675650483 0 9417 199207 788705316 166910316 1 234095 448260 53667302 1 116715 352375 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 289633 742630775 0 229094 326490 305022703 157451610 0 267009 337803 445045474 180819526 1 16724 112442 463210000 0 20602 290145 41998540 867889915 1 130396 304638 64744071 1 94990 326578 766124449 1 279874 302917 124026173 1 163326 164804 574686489 0 19246 52753 302077821 858252028 1 244616 287735 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 67559 733096043 732444668 1 50622 459668 119258227 0 213288 409353 911304639 122448964 1 119310 152977 516654353 1 139030 338074 827806618 0 72004 241234 934107092 535255976 1 259090 334427 257903036 0 178715 265284 372378931 42475589 0 62685 272150 998084296 117607642 1 201817 235556 467329217 0 124323 316221 94229703 500704775 1 326316 339531 695794052 0 251966 284428 37939210 648557467 1 221414 379248 46471144 1 147509 200773 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 162890 213144 523411400 0 371700 375260 675598074 461147585 1 7771 398590 162766173 1 164632 243396 637295111 1 242916 457636 701858351 0 249870 374751 946378704 292177410 0 11036 226486 623066652 237483352 1 110400 175284 213247065 0 418800 455022 230741881 751290577 0 288669 361819 613339053 611006465 0 39263 268885 985300748 962555535 1 441985 453272 212858989 0 219584 329292 780595079 44593523 0 146790 300576 573701156 443256728 0 17665 256743 523100458 179929602 0 76761 246841 450523347 685338067 1 201159 326105 57486547 0 110241 439209 240034480 554790931 1 147693 216949 242762810 0 139893 220628 386319419 37997041 0 3352 359098 253378024 363967983 1 159315 179920 429070113 0 60284 136021 336000192 960266037 1 140055 418281 958694979 0 190092 345827 993867690 577322522 0 24805 77895 437941831 407218894 0 244126 282076 531120871 254065641 0 20785 384028 887381812 887133520 0 288165 328738 239463914 443570826 0 203290 333268 837803758 49059346 1 92055 421395 860169833 1 120627 166733 949857434 1 74629 426763 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 46694 217194 764696997 0 293647 431512 940557291 566463120 1 193799 306494 11850775 1 218124 322297 90151414 1 7830 68204 872693943 1 9124 303534 972645049 0 171293 397682 297185865 489588357 0 143389 164502 494714449 392722880 0 18398 456789 580902895 457738160 1 94062 133056 618480776 0 10479 125563 413494905 839888052 0 160685 376497 478337928 770519177 0 141185 244999 106946465 119123354 1 288334 314676 417852545 0 268653 454546 921429973 148093337 0 71486 358861 422740700 658836859 0 331496 430943 755658814 223696197 0 84834 366246 662156865 760170447 1 156502 194086 679697879 1 154537 371444 541023388 0 369231 403013 77952516 717279946 0 299918 368354 291346528 656376441 1 71731 246723 672318624 0 176398 334838 458832714 381334099 1 252834 459201 869149076 1 228888 413079 631471124 0 128891 175102 501528983 913619750 1 345011 398016 517405441 1 213072 253447 576390023 0 62617 107696 207662965 666560430 0 120355 136867 465433857 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 362553 985622317 0 14946 18823 326080557 977295306 1 85174 314924 440103625 0 100933 312922 144679516 932988123 1 65775 385341 291552397 0 216512 216980 629120071 113714428 1 257279 270606 85802702 1 144410 419102 698474507 1 205427 411097 19058858 0 186979 316568 525786282 235277957 0 114987 322028 784855682 372608049 1 355024 435143 652018452 0 433890 440687 376877535 729732992 1 43216 222048 309567026 1 22465 295022 506039240 0 342384 376758 358626662 277960139 1 281582 394393 402825079 1 153333 267413 286914468 0 175777 244525 206001279 312675159 0 94745 189430 606886961 141843579 0 298722 400717 484505184 92803452 0 15888 237100 54561911 719587741 1 206111 378951 386920193 1 295170 445884 528037237 0 129153 151987 107986386 56369951 1 22871 290121 304017258 1 145208 254482 793030133 1 13719 52461 916845127 0 33142 443749 877589318 717527208 1 203576 419547 811106575 0 326828 452083 657046666 934771646 0 21567 290414 477227111 156855161 0 413536 424521 506188925 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 330486 454389 599017668 1 5884 107912 300215713 1 49731 349823 508571965 0 221089 423810 840510419 991355625 0 32355 135580 375814493 738322100 0 15259 292985 550283000 80519637 1 195090 269745 566488111 0 57031 200084 70324010 594721177 1 133559 393266 226090250 1 61171 70262 155958768 0 336334 364367 904087510 802904174 1 81436 218758 302761268 1 41298 124989 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 185702 296913 904155528 0 67082 117555 36563312 659736061 0 136302 262299 120377612 839493333 1 122295 135456 933833746 1 329257 445571 18969994 0 36993 116564 875104864 875807268 0 62909 379261 532454841 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 205676 438272 421528766 689757699 1 205197 314548 140141087 0 264237 281270 590125786 790733010 0 58141 440057 95310401 370735835 1 88451 410953 181301846 1 224266 260963 814420689 0 100168 359741 484593054 892008298 0 28744 33708 370809954 454737861 0 24002 340580 941469838 138585734 1 305269 361276 120116846 0 209165 252116 321247186 16234155 1 89054 351415 464104311 1 50526 258175 760839783 1 232034 450339 206738080 0 236687 430193 493465499 51763453 0 9868 400247 254913685 975058881 0 11897 41273 572606245 350929080 0 21930 313808 267835338 641991287 1 140789 181756 385241282 0 212403 279367 72109572 676022332 1 92115 391939 916447833 1 149094 179622 411550830 1 82471 228809 682911964 1 80584 367106 217015358 0 122371 431888 506116487 596776388 1 207340 262999 749485464 0 233385 408803 930700077 988495917 0 90143 433758 327355010 835952794 1 155851 165398 647327808 0 79544 216616 615255314 757821234 0 86183 408567 212924725 412102736 0 43590 327365 491696376 514988133 1 189827 400222 864986592 1 55339 286873 303220090 0 61696 339742 67779290 989655349 0 61840 367440 833555644 163984415 0 156358 264739 127312252 52577002 0 66409 208682 915377049 306180697 0 31082 210131 472469050 754440715 0 203187 306775 263004277 195628174 0 152817 352414 503042941 719349397 0 86680 278329 590390297 828076101 0 298112 453319 360741804 192128832 0 40150 402567 239141133 738695729 0 16423 433502 818847028 318342486 0 136779 248439 873864202 605003570 0 32906 304951 588626817 888207252 0 75986 242011 683404268 911203406 0 273873 321599 609991637 699939573 0 27240 313448 130762096 997710278 1 337625 387659 130422847 1 302355 341432 320157915 1 152540 455857 454614220 0 13454 317146 696081556 436608163 1 103321 223410 86755624 1 335366 409829 434574530 1 280207 293616 876576058 1 80276 419113 726821947 1 258394 326209 847607548 1 245077 388943 677652822 0 5666 26646 970903520 266512428 1 372964 461165 819586576 0 258312 398706 635084829 178095602 0 271989 287807 522966755 585132060 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 90055 183453 730667903 0 195091 449380 873803685 287129540 1 113918 428078 114596032 0 375639 455363 472143257 711739096 1 372102 384384 766435277 0 171655 173490 934235220 899398570 1 89324 160146 433303763 1 287906 375560 722077454 1 226476 320667 503566622 0 37600 324084 501857769 601392159 1 4784 108499 652971521 0 120424 423173 123359707 993058423 1 164061 301058 677199316 0 275785 330159 222546569 805219942 1 125973 266240 51219778 0 326701 416862 274493207 781915955 1 203735 294760 892112296 1 267089 272313 543772643 1 188606 340774 405212168 0 232718 394567 790226727 218272607 1 43953 355233 207047622 1 136324 424555 719998907 1 324850 408581 524907376 0 139722 252042 406314175 918789934 1 182595 268130 13357032 1 207277 402843 49114564 0 193383 208049 774116773 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 266808 850914967 0 275778 354542 266823784 401474007 1 113361 377253 177499457 0 322168 369319 440776982 650051691 0 51619 122641 453659639 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 238099 316826 1860579 0 41203 441155 85982603 207725298 1 107825 161129 604062202 0 37910 431912 297079900 565608322 0 158498 433589 255013916 634112271 0 98234 387472 751264174 361916 0 94214 330713 512031581 58753524 0 264771 414549 684692768 274030156 1 257383 325174 930597055 0 97105 183224 216832147 309437881 1 118739 385923 559638928 0 13777 187218 880425381 796983241 1 88218 457794 227850412 0 227040 311169 658015441 252209106 0 385317 443818 267984992 391392806 1 15069 79184 562837029 1 272377 436531 684189041 1 116080 286663 468751658 0 340016 352989 268669780 825003505 0 256456 379846 660140730 844698459 1 114746 294342 811027242 0 118899 173177 796070253 960160281 0 378261 394293 436015445 30199504 1 163147 196815 62147210 1 45124 259994 344620058 0 300900 397650 260670374 804556608 0 62793 307047 935217347 575602084 0 145742 206200 624909675 691655612 1 32796 315659 17925025 1 300432 376723 575968431 1 247467 302696 886770025 1 105516 121339 800831458 0 14 31095 329787838 797021648 1 159345 229142 515786688 1 90228 301329 654326713 0 93041 321818 205714483 567396537 1 104183 441759 916390915 1 182995 271084 904242492 1 117142 183108 668899222 0 310057 373279 95955615 585511350 1 388076 407580 492684423 1 156625 361257 649153211 0 75209 108149 668957047 751715045 1 133342 265146 986063941 1 86656 328375 423159380 0 30412 266881 216979457 198150292 1 3744 100365 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 93203 888043541 936437384 0 55608 236004 782422088 32261244 1 12745 49850 627972514 0 26885 340411 156655719 201966559 0 186439 348324 89253333 841021441 0 213161 282531 428103582 312669949 0 308486 450684 484780212 392132298 0 229097 426797 696260811 119816164 0 399940 449804 522056921 881715854 1 64845 151168 394984071 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 291652 595774916 699308650 1 8496 260241 631944078 1 12819 421978 595609859 0 206188 449908 428674381 284775909 1 53353 174640 748969183 1 389435 419200 743617266 0 187023 386931 560552983 991886296 1 213272 222555 512538650 0 15152 284167 199283845 793001747 0 156766 202642 598305560 615864361 0 46474 311536 352016421 258904887 0 234278 257207 53359117 60353756 0 282303 357846 812724368 794709954 0 376399 448249 66141454 33565709 0 147762 236407 784750683 183137521 0 352188 426568 152520403 193748349 0 273668 443370 659419176 509225603 0 131914 377381 114273810 621066785 1 125501 198250 245108862 0 169822 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 343236 621349961 56404374 0 24393 246668 85912210 802782630 0 220351 311041 194036002 957677377 0 244633 308063 352672211 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 250303 434362658 1 300057 400738 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 312852 398689 899909544 1 33377 117039 646372689 0 145433 254144 690838518 796618094 0 175360 415266 499979282 800266657 0 225087 302735 103706424 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 418916 788033106 1 47788 443385 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 141824 351345953 1 272344 441066 977997416 1 137072 437484 47046515 0 252214 457111 561216136 755305327 0 144947 242653 597064430 464066599 1 154350 199870 169008626 0 130393 360679 404782403 459566688 0 68778 69677 438678359 159548108 0 237856 409891 173889484 276916195 0 156232 448715 452496628 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 131272 217865 944012206 0 338375 418418 172642533 299749649 0 59131 233686 720249028 724812697 1 103703 260807 139937312 0 148712 346952 470899995 155237926 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 274430 295798155 33205466 1 196816 414245 620795652 1 145349 242886 289582030 1 85179 122753 551710628 0 100759 438620 12555848 148443710 0 211052 239573 517410233 755907277 1 15781 83478 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 224004 805480094 1 414198 458440 290738597 0 178379 271292 84186309 682203104 1 47532 450784 301990652 1 136747 324207 873326442 0 391934 455029 144147507 925891668 1 12272 366589 505848423 1 33956 195543 721508116 0 50567 377348 398477717 522801648 1 182759 359908 668213495 1 217062 284432 656913822 1 86032 320192 12748135 1 115507 355207 891655734 1 116028 185532 562851164 0 88265 438533 714475201 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 179468 738893573 0 38676 404380 11061821 773009658 0 131716 418054 384150129 285909970 0 180613 262939 35387883 817467838 1 189789 387489 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 349729 362114 834246592 1 36058 265474 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 323490 581919489 253452409 1 223059 360925 67878695 0 46714 365422 863129731 716299358 0 234425 313296 213105995 564202741 0 11532 48987 458243056 615091280 0 216449 226883 834184761 154181934 0 118643 143960 73774016 562412682 1 3683 248889 777873430 0 55613 380553 895744952 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 328621 352048 369190450 462771059 0 70088 132101 96596739 296636356 0 260437 329941 963908566 684305348 0 298687 355787 270112987 802219696 0 324908 372148 221469013 169538968 1 220605 339994 394274565 0 307844 318948 909262396 478200255 1 213176 284747 977212725 1 196197 265029 875429024 0 27221 116639 575721028 223092701 0 99404 301215 528292311 848574652 1 31410 72843 760711674 1 303667 402847 305418861 0 110920 241913 66611204 869108566 0 166475 458564 406749535 760609606 0 117371 270209 546267240 78519697 0 308437 384533 764238022 454449163 0 188166 428972 556113110 963161057 1 21251 291523 35908110 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 97418 278353 755786429 1 136216 234393 317750623 0 68291 286175 372599301 755439018 1 214469 301009 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 387986 391904 119102677 1 196666 363731 703923299 0 304966 399485 647978339 609093198 1 287127 462999 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 23524 874423860 1 149905 386122 380241452 1 3855 51174 439906651 1 215564 395128 399046012 1 225650 372130 157632320 0 95903 452823 745281571 752837026 0 126588 310216 158461192 575177132 1 23322 160445 766390443 1 326936 352996 860634509 1 23081 161137 409056361 0 228530 285763 850078387 782793713 0 248860 392170 393788426 18690832 0 158253 429088 708723886 740614043 1 44089 164704 538277906 1 96794 330433 611671338 1 277771 405885 77832257 1 152006 290579 458770846 1 114410 290846 37577048 0 390639 398022 628361102 206322855 1 144226 285510 511194072 0 30171 319896 182358654 826935802 1 310034 369486 301475410 1 190909 462464 103513934 1 35869 192458 226092131 0 85266 409049 983239199 838076400 0 219257 449285 389552489 392853258 1 61166 454094 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 91377 782163425 768870936 1 61135 459767 509824090 0 61044 135434 847733066 77551802 1 287852 408911 568394553 0 215722 257523 374516234 30568237 1 127279 152264 72197112 0 85528 144150 516293652 351758047 1 213395 296156 671566982 0 31799 453947 417509448 152302113 0 182849 194230 782561104 715031735 1 72207 111183 279344311 1 79028 290896 818560202 0 319110 418218 117792337 994158041 1 231000 453975 24117878 0 111757 146883 341467737 825337031 0 187123 390985 608825068 343407524 0 109495 143969 292839537 106819562 0 1159 202047 888687454 732933977 0 106903 379236 27270539 835947785 1 86801 227540 540113629 1 10221 412918 807294524 1 24362 223002 286489137 0 319551 420672 963083903 661460984 0 22929 342636 436086658 784060009 1 148104 462865 248634252 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 136425 235444 138385920 313124237 0 176093 339356 170733281 169929936 1 103976 413815 855248537 1 172758 257071 36382012 0 193114 243768 320912429 182323654 1 6994 407763 517345292 1 362742 425976 487948614 0 11766 460178 560132266 551923489 0 419282 445087 149873960 724674985 0 194358 350545 868733616 967698308 1 117489 243509 544237717 1 298696 383191 50341419 0 135024 376288 838085728 951877427 1 186470 339812 183938941 0 109298 162140 753441432 684752074 1 127856 367111 985715538 1 314032 398354 326793514 1 96241 462894 748421359 0 60175 70023 955464549 854928483 0 35786 373365 854146781 283202387 1 285601 317199 558037527 1 55134 99983 125399979 0 274742 298802 140387473 142921117 1 129969 456233 911449019 0 66676 405286 482817502 459854433 0 137513 396613 958197402 983913138 0 218551 289999 899850278 958622564 1 63077 123036 611049067 1 185954 291448 13038657 1 180625 254674 561717890 1 111452 262483 261220947 0 216245 343888 672937206 538006258 0 4899 455087 811708680 392642881 1 160393 352942 89581251 1 40489 137001 847951148 1 29487 360436 96469409 0 13314 115567 187167424 89073311 1 37969 173792 70305573 0 253188 341870 31503654 788990895 1 71000 168530 924990864 1 2182 356192 766691185 1 17950 43579 1845951 0 390268 454417 973980022 139555315 1 240313 379384 899281186 0 301185 324809 18072746 565346212 0 95854 271839 429111603 920259889 0 108220 301251 651021542 277963740 1 310846 316032 497342219 1 291614 354514 803011394 0 288761 305811 198774638 845337021 0 212440 212801 419691311 361953115 0 119221 444790 67836436 91521653 0 188915 433978 59560390 249763228 1 268463 312962 837634564 1 181772 339124 542607880 1 87846 180935 675183539 1 33098 233874 240610015 0 107860 127476 385111001 485138328 0 168296 298945 367151706 952739211 0 90625 113220 873350595 196024414 1 9248 342623 303026097 1 119156 351860 631196509 1 199856 363902 115572885 1 199361 282894 236032161 1 310225 426105 162019142 1 71790 107239 491306168 0 106495 264089 655351518 837892196 1 56064 454983 108504896 0 30040 230358 461693853 981989490 1 335796 431427 138359386 0 95338 449542 747121866 420249062 1 341011 342099 599369124 1 286237 335796 667721486 0 34639 404890 179189665 595528237 1 56877 431261 68122587 1 67071 430071 737437214 1 191488 240172 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 18591 380591 633172006 439597910 1 88947 115474 809973325 1 29290 30951 743004448 0 200782 277958 374266640 270498326 0 201140 205147 639668589 250951005 1 108846 259883 635526578 0 184158 336869 254833455 108225379 0 99836 174284 906264006 33345750 1 416856 458243 883767942 0 11746 411907 472544232 686102912 1 184839 441588 557650028 0 190588 345979 455884357 652875567 1 1492 125561 405687826 1 283584 348789 924881098 0 286712 435778 602795969 215027325 1 272101 273847 763083105 0 34587 218215 238986345 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 233330 449519 327750817 190077405 1 313415 392078 286258640 1 23328 202910 488402443 0 8588 140272 202516353 757734596 0 114726 406718 666166305 283311211 1 58346 415714 838495934 1 442695 456044 264965507 0 16306 122871 601206998 692686146 1 215923 233139 885699145 1 156860 302446 909275144 0 48790 373902 993513208 251181502 1 28588 125187 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 61989 124843 598438132 1 159708 248941 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 134718 245095 190046512 1 402900 462302 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 390211 387774717 1 323581 332782 904902796 0 185146 272068 349419420 974326137 1 298002 366141 813090100 1 300914 453357 434275904 1 215328 436495 909515337 1 224245 270163 557220966 1 357217 387837 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 340231 80495376 0 135156 401177 582423014 413170992 0 96877 132915 152115830 787176869 1 294016 401443 278643565 0 54999 425029 65847532 404865224 1 60111 396669 647831976 1 152788 217080 586073826 1 310417 403971 55876691 0 43132 440987 482862831 387481858 1 336738 383036 119576642 1 102264 142856 134363348 0 35058 393826 58073791 782229934 0 74482 127411 691084087 965699025 0 352384 391871 367566197 968289484 0 185044 196950 522717801 875988985 0 10420 403891 715648553 201302791 0 39867 447052 303400238 805882200 0 235202 351601 20390943 976537285 1 91899 139050 702128346 1 323429 422705 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 383872 172983978 0 60250 227153 672850095 556389381 1 14893 375783 536368610 0 200011 290099 158749105 509094917 0 212009 360389 55835776 57564893 0 380792 403676 788922769 744561719 1 23337 195467 903004056 1 287012 400189 634026802 1 153366 226368 845484493 0 178821 260057 355878537 404414140 1 120973 270686 259275520 1 422050 454970 745546618 0 366887 400286 501183540 523579177 1 166507 208183 232274370 0 261384 363841 370136412 64077593 0 89644 436048 797411609 643995 0 109083 127993 3484467 680418098 0 63979 81289 315230137 684216119 1 6109 340138 833352327 1 199216 365300 269089120 0 34645 361659 417103118 184746119 1 156904 349227 718388995 1 74417 423052 967997271 1 332377 390674 74778169 0 251969 381058 143212259 914376413 0 57728 383571 645842478 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 393721 782442200 429125300 1 385219 459762 698918813 1 235445 311120 270778785 1 130848 147980 291078103 1 188245 320120 745238591 1 335591 344488 507827970 1 10754 155405 667271571 1 29917 456586 942356722 0 3915 10786 325441029 987244953 1 79564 181577 587318525 0 324574 408675 510245731 891123269 1 192868 265561 902774550 0 42952 102506 187879531 366630332 0 359504 408618 335134329 861727536 0 41186 103640 454948577 607983300 1 58119 287406 181441337 0 77029 251244 683477168 279598548 0 96569 246984 508884789 578096125 1 103920 342280 726319510 0 246564 460577 447647671 648368211 0 23866 135809 398103954 136816456 0 104728 361807 556419488 388671679 0 65278 150017 960979352 175676512 0 65090 320316 975408811 205912415 1 11227 68054 596629918 1 35063 134863 678415343 0 209544 227603 466131965 528984532 1 144075 279255 429293171 0 107454 366092 393872641 457973172 1 375854 392644 365233428 0 230868 237738 955099978 523806933 1 51749 449780 176840145 0 150064 332891 651900367 59726801 0 81713 96025 454051552 198614521 1 49658 98806 932641995 1 53060 81012 644858068 0 130213 357331 353309499 180345006 1 134988 304013 670729249 0 92289 452847 421382673 273524332 1 220804 449946 963598751 0 48292 118343 109005879 940756978 0 4114 247404 692216308 705779790 0 170197 385998 597080498 815195067 0 244505 256329 536428070 229028001 0 42287 436020 734170283 75946186 1 279573 412981 370221308 0 168200 341504 698132218 519950643 0 135519 319028 503594421 644452481 1 20664 112887 501724038 0 242430 394750 87105860 882414636 0 192039 218368 326765522 279432366 0 177744 305174 238602336 568353336 0 16508 54652 948073415 993005316 1 117278 416353 12298886 0 55385 370385 218011659 610793118 0 309527 381367 514542114 265436376 0 122751 256151 147939714 598739034 0 93766 177542 161278183 962206205 0 169346 385216 827138067 465476801 1 145753 458624 973887231 0 381019 460520 674598468 931286425 1 89886 288909 499283231 0 318960 393816 291648013 384091318 1 324590 329098 777708801 1 128552 208470 449121347 0 63576 270380 727053666 294662189 1 108852 450433 337418256 1 178939 327899 564130858 0 259543 457129 389630388 804131802 0 228059 461860 429473247 722423836 1 26008 188615 384063599 0 129865 419129 686695288 922719188 0 98532 366319 165073339 772768915 0 58712 171413 988077285 964694925 0 58110 394023 279021197 812698646 0 169553 333925 493335156 452348963 1 92076 148685 202101868 0 204440 393491 401116350 443653699 0 256185 344812 53653842 13258593 1 132041 447238 369335103 1 97632 197796 460412333 1 4363 432624 12586166 1 330358 351610 333117854 0 346618 393484 560065830 820310552 1 201564 428150 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 157431 447635 31958207 1 273408 377836 347242325 1 2471 80589 369958089 0 117543 347885 226162207 211360357 0 21152 378894 504296642 488622587 0 129334 447273 964191199 126445559 1 239966 262924 269140620 1 148873 384228 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 120495 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 356294 580771623 1 150111 429950 452570582 0 62471 211439 698998903 28058822 1 93173 453779 631972796 1 374342 439330 868962061 0 73865 161253 649433791 354095006 1 65165 390880 922422463 0 34215 134553 823012653 583890268 0 62508 452807 501723790 76715961 1 294464 353863 476499996 1 323531 435341 720396497 1 213036 328741 552687167 0 378192 416910 454080955 249711261 0 100664 150690 703247370 802478873 0 227873 287045 248727444 411020056 0 61982 92530 127836898 762172226 0 224547 373769 907825466 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 328411 954726579 1 145571 240443 273819409 0 11234 124154 985007743 30359325 0 49783 125690 528488807 331066770 0 23333 382783 339679242 207973752 1 10082 86158 198986377 0 226298 334381 382598878 787105178 0 115092 396776 657621438 666998559 1 64416 415149 647614835 1 41395 331994 358584856 1 399548 417255 135589355 1 75792 351043 534725757 0 140842 346739 496290996 27936670 0 140267 452002 379087737 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 137470 151017 762894889 0 81971 423344 640841650 429498670 1 181638 370455 689594525 0 316838 402465 14838120 828090005 0 152590 359996 227583513 407635292 0 139374 387384 613620425 697780538 0 75114 247231 873174365 56487155 0 245740 328590 207983176 193332313 1 17044 46911 324349325 1 218106 218931 290092701 0 92692 267220 169634426 374574891 0 86681 258109 520833164 274353657 1 260618 298484 408124212 0 69477 93037 860979126 988570905 0 388586 442032 720050053 402544383 0 197593 205045 132218349 614044548 1 225474 339538 592975228 1 48646 125153 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 203766 578683233 1 109346 260987 215451433 0 237542 290015 393872029 301900687 1 182065 421627 208317808 0 428714 458514 904826464 916644220 1 326090 447415 401496678 0 279439 365576 813891208 169881517 0 118380 352902 607377346 988767590 0 87624 205370 295268731 24009644 1 240795 278104 924842287 1 214578 391635 97524465 0 226890 437989 811816040 189449268 1 137469 369921 280636571 1 236237 310356 695193125 1 158801 252009 163317152 0 317891 349129 170968348 965507174 1 98431 135215 630600341 0 143921 183433 139882238 899907381 1 51045 253471 903989662 0 7852 407502 340641596 502252448 0 316226 406326 155331216 902732866 1 201836 375147 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 261311 709718702 1 2821 65848 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 408981 998113776 0 240303 358994 772558278 794836985 1 258226 423994 920818572 1 248684 377397 823984783 0 33861 204485 187704353 189605406 0 175768 358652 679017558 532880472 0 175277 370294 869890546 980914400 0 264550 356551 642623395 103687492 0 53012 189107 199212329 268263894 1 167282 218472 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 121754 439324 93950985 54303102 1 154478 221665 57916503 0 3481 229005 273589472 220194222 0 80397 457147 272871245 918634886 0 132049 358546 326774320 257548107 1 38804 47337 770469219 1 194998 265403 964229845 1 163677 456847 916710963 0 150275 206718 491078277 343656006 1 233379 360311 432480578 0 269954 365924 843526665 741780914 0 45027 60692 343192362 57510286 0 56816 318637 514230 721205359 0 64666 330662 355050328 623276299 0 123433 159455 87418857 496411669 1 93903 387569 815369964 1 230128 230329 285068204 1 54334 249800 767681489 1 143362 332846 138672200 0 22631 301898 531772451 363770415 1 96550 233140 911179199 0 235405 444195 148780920 82528173 1 327455 422502 926507345 0 377192 437227 549471862 488027967 0 146572 453230 498230198 483217900 1 226169 446534 306547255 0 226586 245259 196853677 328300802 1 114808 414468 470926483 1 66679 189905 845058157 1 28126 156297 102515272 1 158664 392900 452892656 0 290435 337900 165866823 782686726 0 79 458855 333645902 971585677 1 112541 214282 959325561 1 31289 346966 136812766 1 291934 375444 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 189865 321634 23463374 708188909 0 40483 438044 255215094 953075529 1 361305 436798 143497320 0 69769 359078 40020569 424935256 0 258508 342684 355156701 754056923 0 280554 443408 31863441 202149505 0 425475 430835 592127449 955792014 0 1536 454656 574457264 785941965 0 88093 330684 998046152 271236079 1 426364 436991 312454839 0 80474 429122 889263294 495041916 1 12941 372320 59959962 1 41845 277142 434999562 1 155617 160036 951331202 1 59185 433733 612477506 1 110439 419479 580880034 0 56405 189564 629993920 236793421 0 180454 272079 546365821 760846526 1 30960 76941 610345263 1 366903 387085 31811096 1 165498 389544 456357133 0 80278 280651 15351972 129561917 0 140568 412516 263859803 519678632 0 179122 364888 593554000 359045093 0 132929 190317 163553168 140282423 0 33302 218270 931138120 123533037 0 303165 338048 185182061 127318770 0 346386 394305 209116896 59815401 0 123476 136791 325068674 823362911 0 447125 452874 464282885 541548037 0 278513 424365 514657212 303314754 0 317296 376508 338385011 310853041 0 229763 263124 18424624 964107063 0 206685 289449 685605624 352912444 1 216727 329821 713618673 0 55474 360109 286091090 455441339 1 221136 308968 915042025 1 125417 208440 861594668 0 9926 442697 203623291 788823918 1 12931 251112 207306245 0 236832 342474 541066686 389641277 0 167131 363786 925019001 237802111 0 186335 209699 611082048 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 390219 9742671 1 37581 246531 969590052 1 59404 214440 317255286 0 180721 350092 913809452 374243932 0 192551 419412 429899317 493057455 0 184638 318615 730744042 411015316 1 178274 371941 702384235 0 40230 365976 98176293 622566026 0 103728 286200 629728864 787910185 1 268572 365210 715552344 1 55934 226991 741369007 1 100331 363143 831334673 1 103180 312065 363881942 1 12358 361042 224190744 1 349719 405979 757014422 0 48355 149320 617142056 167075698 1 97892 269137 344870875 0 20066 424444 315242918 253587646 1 256817 276687 143039985 0 8816 41956 436373018 872091990 1 336281 447189 634812578 0 57394 207643 387505536 302063901 1 192104 237839 914124296 1 406029 419165 2399376 1 173283 188342 906162040 1 46651 57967 5038598 0 2556 149731 789660264 931526287 0 253815 294675 838877405 389042454 0 26711 78407 920798908 951068677 1 70545 436108 772008269 1 124309 176545 472014715 0 259025 379644 696410701 205170455 0 142689 315540 210571699 237244310 1 338905 451209 297923849 0 116567 228097 526793878 637395248 0 270859 351322 40533638 736865655 1 37456 96174 344807895 1 73138 177064 700250281 1 81339 127886 43884813 0 17700 134761 71113850 131702034 0 239373 307353 69155523 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 274402 383454 598778847 330049549 1 66194 140554 217304011 0 59908 355807 833444689 844955691 0 267214 319413 707104002 363478095 0 81287 253684 287961097 266051357 1 94871 433708 747132987 0 93066 148768 95575581 622471614 0 68368 460167 295995592 756403387 0 111106 430272 933137998 711353441 1 131148 174515 63144821 0 18223 182454 974629621 441846364 0 101435 183044 356158139 10801660 0 28718 219643 410962949 562567263 0 268610 400710 596834244 592372500 0 32161 329056 417997292 908766002 1 134067 242417 387790494 1 10506 381835 473774152 1 262182 369661 926994482 0 111861 195922 557532214 884167213 1 10191 180589 588083363 0 229406 294816 774896588 972316927 1 233853 457449 470804689 1 74733 406558 425026962 1 385558 395013 36076812 0 50925 299141 475263911 665196710 0 90946 414795 904739878 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 153287 365634 303143095 219470602 1 42688 85395 810432848 1 276618 447936 716699477 0 28665 78842 321314435 30521686 0 68639 88592 667578867 518901144 1 219860 227315 228903361 0 136704 139959 848024400 571876542 0 29039 77699 33925968 597516168 1 263622 356345 335956469 1 237105 265678 87620376 1 42002 325838 958622982 1 1707 110285 312925508 0 270028 296414 413624211 6719007 1 82837 97758 205625337 1 219383 308137 980533978 0 173708 354916 467842347 31997561 1 317156 345049 388735495 1 95379 338381 318615339 0 82308 393623 362999294 191069863 0 305192 458178 577298961 645584600 1 211904 351833 149690976 0 128038 325320 528753747 5083233 0 180063 287387 856723274 866281241 1 611 237018 919463721 0 12865 225029 618624949 685970858 0 61224 394492 671708267 952718179 1 155598 185974 445275989 1 176141 311763 128235026 0 130092 252311 673618764 454400449 1 138592 175630 740070304 1 254417 258553 324109657 1 290376 411354 87827939 0 32518 166519 825397077 890706883 1 217962 395592 48978946 1 110125 442911 221331413 1 179856 212793 737933329 1 96155 316914 150156618 1 11746 262791 667135372 0 27064 202204 374908744 50357807 1 299419 367543 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 187025 287636443 0 69597 316949 654911289 344029326 0 337788 355208 716663230 410886647 0 223230 413350 323279034 984130014 1 41422 405685 227734295 1 100818 147492 747380024 0 203073 423447 320501278 353790529 1 122617 316751 112331719 1 168056 257858 98929723 1 172361 395054 946598627 1 131992 237803 745158176 1 150002 461432 465625061 1 357254 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 382106 398849 688603548 0 24891 216903 380388843 818500035 0 186630 338979 95815345 595145637 1 17357 53667 870757317 0 112202 411933 469472322 583858098 1 273626 458594 882324601 1 166634 200420 503356048 1 259849 276363 492370184 1 28591 60345 716765478 0 23998 424385 991825899 384541849 1 18775 335898 940609724 1 81356 195499 797374722 0 223901 293347 739838825 502078101 1 248534 409152 312529592 1 143765 149322 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 135398 202652 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 18907 70723 124176648 1 113817 440081 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 26335 797890469 503865682 0 291017 365313 471937813 846848843 1 331836 448750 868650350 1 85017 133183 108977378 1 22141 22160 284628566 1 112324 436271 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 261096 523633520 1 309572 342678 69331981 1 153462 231780 287805658 0 136639 319726 318380796 167476544 1 113436 208634 268503174 0 45987 142238 130683247 589950018 0 2243 235910 1729257 193970437 0 165509 425127 745521899 66525080 1 114508 117479 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 125544 400518 130499670 0 28407 162233 102126395 594565466 1 64666 121490 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 29668 380379 867517323 433965554 1 218486 344731 257700931 0 256277 263315 528713931 681497473 0 111136 294462 739090544 544869176 1 244156 363958 796933545 1 131715 184277 694912583 0 52223 428751 771865829 501768483 0 40738 247828 608254061 600118726 1 58300 395029 766681888 0 161643 355953 87106908 447885238 0 16841 66180 643042533 24212769 0 373506 375652 159232155 341011544 1 12845 370648 222801604 1 189619 301097 59227664 0 1682 444019 359607070 786287599 0 53254 71445 896955066 839052578 0 12760 59968 876950329 972064308 1 196767 336442 654829575 0 374005 418375 206403609 644935985 1 182546 354521 817612089 0 148341 170521 77675427 791552277 1 203139 445560 877019240 1 358322 366266 183364613 1 165339 248975 903043048 0 164904 179386 626412337 160741342 0 64618 326058 375282088 332501502 0 99987 329810 566383215 903559181 0 101854 203408 109123950 794362331 1 289758 457833 769141840 1 30015 449233 665616663 0 117472 219468 614961740 662271996 0 45850 114644 437337072 97566830 1 67534 84468 425924688 1 202759 378294 238590186 0 328539 406254 372627675 947633120 1 33569 246197 985802405 0 14807 45255 274882756 23252966 0 93743 145553 742053432 161899526 0 176861 302848 735473636 638144814 1 49385 344875 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 64627 497117221 404651360 1 37657 149681 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 101445 552736228 0 3289 227610 867083501 556718991 0 87400 151153 136807122 259349660 1 136076 345837 201792490 0 304732 327878 141604139 937197716 1 125860 230928 846323290 0 61744 357741 698689474 19768474 1 63170 441707 609813608 0 125575 197604 685297912 502295046 0 326818 460066 3831706 196128867 1 20581 323089 403117953 1 159274 311966 133084073 1 143092 392999 758955092 1 84619 149762 655690299 1 70639 420780 994927023 0 153723 176638 219600107 800004798 0 236500 364232 865732774 179052188 0 351636 448861 188904926 299511094 0 250354 441503 510930796 713253857 1 8923 350976 207024380 0 295003 312242 986960535 373472704 0 105510 446391 870390159 497122618 1 130089 408588 163987168 0 65415 79169 817171673 757872196 1 61358 196749 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 71463 213686 794634564 0 238717 251955 258581748 851878461 1 143376 453169 631069145 1 48197 185016 758259879 1 82392 387139 860613909 1 224608 343554 429899021 1 314885 336651 729837268 0 85403 217683 438289577 313458164 1 28103 135336 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 448215 143067935 0 12626 126525 771810933 302535508 0 55623 263747 787935242 444277618 0 32784 196882 617042043 109714838 1 206319 415886 294370458 1 412797 450118 124474843 1 70385 183392 601237222 0 258469 313064 328893132 465301665 1 314029 434981 360220382 1 177515 283284 649998273 1 86067 215149 343685522 0 141717 284473 9251171 938313088 1 227205 433259 86674758 0 98625 318000 875585240 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 343171 455902 940955843 129922357 1 294947 380015 380808811 0 195530 286692 483280168 299965306 1 182096 263653 376468730 0 57264 419744 523336639 767596962 1 139120 191996 697051541 1 296506 320201 750938181 0 33522 41326 78223791 306649258 0 310304 372592 99808461 668825406 0 142005 144603 373141674 465315949 1 114712 194271 662023815 1 164033 365743 534962484 0 114649 262677 969656777 311551134 0 141756 454492 272816165 942699077 0 143044 158656 614192682 233088575 0 6444 214006 234546017 265043345 1 66874 439795 555724514 1 142701 179786 476261919 1 208892 211884 386764085 1 205209 300259 217731377 0 219470 385451 651299899 424109543 1 186617 266622 84069899 0 40040 96146 746715111 460169608 0 30354 44573 881941281 380145075 1 24944 208928 190720249 0 76148 322426 598571016 767911836 1 197170 240377 344904677 0 67496 304840 535802048 802858408 1 7304 243608 864125942 0 230755 426892 206918472 444850282 0 42450 345423 63342639 997022630 1 113473 427323 99876571 1 39176 429425 218700626 1 210260 275076 156538175 0 279796 382991 426001173 372561571 1 311507 387373 939164928 1 143266 263965 320416890 1 77834 452733 613664950 0 88473 190312 563767720 601341705 1 24396 212539 887451322 1 332602 416932 614592238 1 28316 420375 167290391 1 224930 421093 380037111 1 170061 419284 974224850 0 266779 378385 712363554 759612582 0 257938 291706 932686127 601138826 1 55047 144695 438294752 1 116102 333761 488347916 1 202297 352204 189606939 1 68618 168720 282437864 1 254127 289544 349891581 1 299088 431368 877452795 0 38662 169614 166956404 903786966 1 138864 147312 926849931 0 186341 375350 478950516 639529575 1 8125 96493 267087706 0 156554 182089 989338414 883932431 0 66239 460923 452964607 459537783 0 149951 282208 564901836 349430873 0 426655 448350 711609525 907053205 1 89022 330464 606526496 0 33065 451219 457209998 893432382 1 101234 189099 440091427 1 294513 397008 688948682 1 131761 270664 352939254 0 324917 363863 158759648 82546444 0 156262 419899 484258171 79687931 0 77318 308333 220135762 725505066 1 240520 369898 702199159 1 115475 219586 300647515 0 153361 156216 372445330 663514606 1 277731 315318 483548054 0 116103 205892 784663104 448098170 1 227500 397379 840862014 0 26345 270304 349013757 993933065 1 89070 163623 551716768 1 338984 388197 927809747 1 152768 188384 84404168 1 134748 421577 722116491 0 47391 194523 500209340 988504511 0 104454 202349 525111947 112750697 0 97344 244215 704848462 854123798 1 324453 390459 362472086 1 59981 357948 526814020 1 75661 384490 474081737 0 365976 451407 749471509 933653636 1 289394 386068 558682183 0 50451 302220 285703000 512272528 0 301463 317655 817822635 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 45763 309610 287132063 1 122980 269329 230988360 1 99207 239796 107591280 0 142092 453875 494093369 609904939 0 184523 461028 178837586 25112061 0 145437 301504 400693243 837278631 0 25120 359276 703569177 139869103 0 172999 194222 310623094 119678731 1 46074 458706 523483999 1 223969 402220 308200366 1 33733 451490 460986233 1 171879 187157 263477907 1 362760 430384 403789149 1 160423 387730 547299837 1 109241 165516 451767525 1 265991 436903 875765644 0 98372 109104 3510411 374149983 1 173978 420259 51314581 1 252535 282587 316561405 1 100408 274200 786957196 0 156782 283170 334425336 292680754 1 175099 266805 510003169 0 27218 408008 286615582 381151643 1 111109 444958 354288844 1 62200 206137 807873461 1 88559 201793 939306580 0 258126 414635 544075850 641032480 1 139597 193266 262707844 0 239830 353832 291517180 73277153 1 234318 281954 522690497 0 285939 352777 678832151 945331746 0 226962 429526 779705179 54430186 0 128759 220055 38012917 267362016 0 139667 215087 622156837 855498708 0 110132 182377 635188640 108079249 0 177434 209543 318820997 643509072 1 391244 406257 653062255 0 110649 397852 864984243 694226122 0 23826 329556 812099631 957032522 0 412700 439196 631495571 272943063 0 377059 444197 491448411 546780191 0 40508 185159 777508189 535543719 1 115205 316478 180268114 1 161578 455394 607148940 1 367 182903 252822003 0 191287 291741 699726998 247334699 0 210713 307628 546709044 647332017 1 123716 245057 6768875 1 311025 350953 501055794 1 44241 343084 172704214 1 43611 362494 285400524 1 28609 328235 97180554 1 239361 267029 547709450 1 123617 211084 454823117 1 129631 173429 693812858 0 49479 453536 121536643 542322524 0 129881 244063 303888959 409012029 0 47794 347254 354364805 609422501 1 335221 423009 236403569 1 115412 169060 207740615 0 60891 90167 165972066 180034037 0 210956 399814 152156027 512924732 1 37507 66544 230552541 0 327082 393929 623099676 18166502 1 214208 336441 805656496 0 216551 222384 873631398 341275224 0 201929 256258 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 438138 165712981 1 108185 144909 614253529 0 85189 228924 156691717 210903460 1 27669 246216 709585915 1 10926 27867 593192706 0 276998 387889 149859040 229762413 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 28265 167211 225845051 846626179 0 86324 352278 889449091 332639104 1 195691 439515 614916640 1 45890 336668 616034580 1 28474 288567 415824260 1 102136 137784 10073419 0 49368 78838 166081192 516606222 0 28822 281251 133048993 650170850 1 32816 96145 744718071 0 173351 252557 961527343 213777661 1 69733 86923 630974192 0 264825 389844 663946825 378263348 1 35899 342121 496113488 1 149239 317633 811336628 1 190206 312414 408457282 0 125634 254034 561729878 943109089 1 252921 294405 231941713 0 102539 279049 755263938 160569258 0 287755 373047 170606080 919087930 0 68933 102917 650751129 382514428 1 58096 357191 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 108027 129719 110091909 1 16060 261304 519632656 1 188815 379085 532209191 0 25441 176230 148944800 976065490 0 159958 249646 814013249 904055563 1 191564 291490 76425181 1 52016 405589 509443941 0 379169 436883 71854822 572197332 1 100687 108052 945535705 0 48207 164180 732202285 510834656 0 171856 432864 173833079 293441342 1 377282 422958 771596591 1 25942 386276 975729754 1 92273 186441 426629767 1 14939 49947 876660602 0 32806 186061 66760885 429393293 0 143051 263133 352311360 132681898 0 1002 275612 48468154 380119920 0 21134 142560 677758751 519122215 0 34863 356669 668692194 888087181 1 76422 161171 849614283 1 228816 322316 86666537 1 128548 414397 838179859 1 82039 286025 88474292 1 422699 431224 698347794 0 106112 147932 924524585 89357680 0 127035 245574 640841107 874570485 1 107350 340698 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 61719 200698 38244608 54119744 1 149811 291059 816137222 0 106087 143125 958753303 119171009 1 106445 403540 890410719 0 431296 439753 694541556 359913471 0 382162 383729 117562797 636254986 1 106093 303937 263123376 1 171615 180210 682632766 1 238237 321861 716332068 0 433606 448389 360396860 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 194505 835348269 722273406 1 198090 337584 983879545 1 44182 62710 535034118 0 11148 144109 644140663 679814576 1 74121 322117 947368590 1 189456 337274 526443677 1 361188 431257 240035309 1 118266 308992 382717692 0 160142 232074 12587319 310580141 0 101581 364329 581260301 939174144 0 243472 404898 239063265 548445058 1 290876 302559 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 419792 928157919 716379134 1 195849 211538 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 88702 357991 99243237 849558075 1 352523 443943 362673649 0 299872 347338 569110973 516250652 0 251217 294713 932433321 234035443 1 14843 89898 36393853 0 144955 152203 307150217 337475638 0 80398 447637 471522641 859780176 0 208954 374908 553003594 114497762 0 67044 296889 818128256 860334306 0 75469 394973 231736845 909063975 1 8325 332138 902896691 0 242845 289734 832127102 748323684 1 317804 435839 593938662 0 64888 342201 695280294 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 280757 639332010 1 417334 460052 55543560 0 53056 125579 396161630 610805974 0 26272 103714 553972508 749412764 0 149879 259796 622600469 825856681 1 157311 381588 440415395 0 94782 333303 765513879 825675946 0 128721 374546 253918968 451671042 1 313253 372063 252335585 1 87390 420650 560919603 0 225303 442418 956929678 86073961 1 161319 413375 778525573 1 124287 397294 246661815 0 165406 437888 969913063 764872671 0 5405 43697 178590323 36517689 0 48370 382947 247317733 677767581 0 104848 148951 910272879 834660520 1 142974 223977 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 146315 368987 644736030 489809433 1 46433 47047 511207371 0 109584 376675 102594203 737519 1 19161 126460 121862705 0 334641 381709 253817699 673343743 1 79864 172318 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 128739 337058 251222373 563301332 0 92086 236074 478750149 574175602 1 32860 60674 159368561 1 250889 370848 287643283 1 147445 341581 534605333 1 87091 367054 936888976 1 160273 231835 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 252459 603653713 588016692 1 29224 305819 525067128 1 250494 396817 495881246 1 35866 81315 369670988 1 50741 188946 197425654 0 19588 20118 200107519 619921329 1 238572 409656 837570356 1 41657 258338 757441796 0 100902 103984 489687546 895701636 0 309553 456351 623059799 361264868 1 264779 380199 870045295 0 132441 162451 192500892 737640715 0 11493 75571 625785845 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 192140 275710 100358050 735372546 1 281375 388650 645076168 1 9245 138159 783448115 0 190954 201432 530091776 206561936 0 389255 418799 630792484 633786126 0 60721 367321 396772937 885280416 0 320081 350827 386703616 218856646 1 368828 441351 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 360289 595196016 0 11900 170193 546155317 14527977 0 97532 186792 240678780 245033602 0 16590 44598 756775564 921711947 0 13387 428730 584780430 488030102 0 179622 189139 96988685 451465425 1 121253 369841 645889421 1 112466 312907 574271423 0 131927 440686 597973281 241139693 1 160741 453572 370929715 0 262497 424798 192428718 249772895 1 120316 167849 217072906 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 49552 169754 361496033 1 238435 421415 479774135 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 399793 652575982 838484013 1 179503 343290 716379274 1 408767 455940 703719027 0 376691 416410 331269059 958085237 0 422540 459310 670856273 962090161 0 3040 428750 503709863 19756325 0 121325 384952 794323079 350110061 0 26363 221184 783966978 282331579 1 271132 333214 568780166 0 126846 155007 274107621 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 216016 804325480 1 61191 343987 964131663 1 213236 295803 981643214 0 362163 387380 30001773 684164583 1 170563 425844 948437136 1 289359 402906 894718386 1 107820 146401 86680813 0 28352 281708 759048443 571655050 1 183822 286390 464849582 0 161702 252670 967584307 757562966 0 151912 174924 292553390 381220028 1 189720 216164 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 60292 436891 748102494 0 87062 229345 550085213 108538971 1 23968 211844 592875516 1 185024 411514 911495238 1 231799 370029 14547847 0 203349 379988 284798313 289912914 1 87292 132526 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 119332 960494193 0 267096 341161 165853517 550569344 0 86026 403047 513782717 867072638 1 44229 219887 427402949 0 72375 116915 551925515 415923696 0 131061 452861 764339454 565832933 0 232361 424768 526291931 863762906 1 38722 93696 15697092 1 12825 459084 799986450 0 208442 460950 46338777 91052337 1 146000 271904 370691903 1 402681 449458 436282073 0 296247 339820 750149092 901544510 0 43939 215097 242085468 951809921 1 11014 305492 933556090 1 245377 358281 174218509 0 80291 332229 249956740 376404686 0 224360 304362 120089878 290077209 1 8476 157683 674255639 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 303535 356884 686767877 0 114406 144937 705702593 340471477 0 218465 380815 36002133 474323500 0 4991 415910 564579911 906032288 1 8517 258631 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 361484 671881735 882232280 0 383758 442447 788197868 791388548 0 2068 159190 997265325 371292342 1 175736 201004 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 203492 445836 652734859 1 319435 429344 579513302 0 212860 301989 461026603 67741637 0 135305 296229 370181488 97767314 1 2653 88983 726343178 1 294539 433000 644523178 0 417588 453865 138628023 519403608 0 283723 319164 928965912 913433291 0 171682 422154 677274586 671005151 1 66074 241967 326657656 0 172495 346448 433676843 580112379 0 270621 281552 23913717 101191229 0 27158 83781 578472738 400465160 1 80408 184143 380082952 0 71639 136454 990777012 972412549 0 286822 446333 526079381 64590727 0 253244 322937 694343981 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 68251 284340 782964808 0 376190 421257 797514784 261792919 1 375629 434866 816158484 0 5048 333793 690769297 163640374 1 13885 395126 906346953 0 335998 365116 776341105 659497989 0 190391 311335 34325214 492735107 1 129333 303057 267095171 1 43462 450359 900395713 0 52951 291905 450490390 639364468 0 320747 326666 243309238 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 97831 648777325 1 236078 402342 732412298 1 66211 442563 948523012 1 271989 440445 697012652 1 120723 385835 286250148 1 105279 267969 884456692 0 5305 216709 736219586 458682741 1 98318 437641 920422174 0 189901 394908 927197330 1415822 1 159871 348053 897866167 0 230469 411017 317314994 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 80092 912707027 462163384 1 168952 378951 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 230224 335422 911554218 858021007 1 327672 444285 17389432 0 138679 435053 236417490 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 256010 523542121 763206449 1 48515 246857 378737479 1 152600 273146 480811872 0 222183 230445 870277371 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 6348 158364 860038398 0 83277 231398 947089472 795132636 0 243130 264472 800539153 216303859 1 24214 167607 556465242 0 44307 208850 200298040 598616535 1 23729 302129 263248097 0 13457 357183 810720819 130486456 1 302024 345594 454816539 0 299808 299901 838035948 130823338 1 142282 224053 813785425 1 328442 434325 222021605 0 139307 337765 796648177 282103852 0 255895 339298 8541343 529896568 1 77381 129912 644612210 1 69947 379899 535470401 1 90543 369068 624947366 0 130111 418666 229475493 921729921 1 111080 223847 574474596 0 54455 434906 42934281 29481707 1 84777 275733 517102070 0 28460 172821 912128938 389556121 1 98733 238745 434606553 1 194956 329449 430616788 1 369432 410832 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 334938 429838 745105227 1 6128 124262 352244563 0 125670 337503 722223258 491554348 1 5007 186537 392740998 0 36091 393159 768664435 757805957 1 122470 298976 851785967 1 64326 400305 523482063 1 280682 285099 821040389 0 288232 392068 73383220 577134115 0 260369 435365 144130035 478189746 0 214178 311301 779601457 43595533 0 82666 365889 223428400 671509289 1 157467 176109 663249006 1 164389 414272 835184247 0 180529 280220 208927524 9633627 0 60378 322428 185802190 912977506 1 62708 321929 989409649 1 130392 258719 653781996 1 65933 213539 178313122 1 323594 403201 480315275 1 16348 267047 61625449 0 348209 389340 323223565 556569818 0 65833 443536 490731443 413602169 0 222635 359806 747080179 519912519 1 193228 413803 610018412 0 250745 353138 987501173 816704224 1 257170 386207 551952828 1 137241 301052 724211501 1 2188 436775 712105210 0 9535 395223 785799174 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 426255 387279697 253933304 1 67737 139538 369329884 0 283637 384808 160112973 448532408 1 204014 439873 440410937 0 99344 145187 340084327 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 268705 938958489 460328653 0 161658 200781 367415990 30135363 0 73107 91675 121327377 974921883 1 99752 222862 685948015 1 204560 315605 314492001 1 90356 197742 818045311 0 274776 370218 649169212 520735978 1 185958 201343 765908046 0 134050 434990 539686515 716200833 0 348627 431072 80524085 758100005 0 35274 77542 494265981 728485365 0 306329 335941 639709289 242307819 1 402771 437442 888161447 0 394035 446630 978048157 66561489 0 42673 219826 289505545 277152106 1 149294 401185 239961669 0 21259 264537 281286143 777336694 0 339906 367511 318656213 366842623 0 30601 256089 185010134 723327626 0 17192 203283 654364947 597357898 1 24746 278972 896747900 1 182177 418522 225356794 0 204832 438634 804526724 226633604 1 158915 261514 804684066 0 241610 447112 702562047 184721786 0 24416 408790 962133761 301756442 1 91615 120703 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 48522 94983 8560630 0 86407 390729 752323457 88197123 0 63143 233029 82665230 503427410 1 24341 272618 737517836 1 81697 441039 357491009 1 82299 137080 285685150 0 332367 364528 688319503 75009227 1 39962 88438 313439109 1 197435 234164 192630146 1 63083 314983 855666236 1 65224 152090 365556089 1 87121 446997 307292447 0 185715 324756 365048152 891302746 1 440403 448808 107064834 0 187652 233664 148516963 840954490 0 133635 280250 625746086 72624843 1 96495 213536 815861163 0 136499 260033 567362211 854991227 0 79248 352612 494657960 23451972 1 158988 271938 626638219 1 404650 444358 442353817 1 84577 444313 652152449 0 1274 211738 986995644 110273729 0 358520 366283 737653468 330352167 1 122552 434191 224817272 0 35203 106005 820863864 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 97931 297533517 0 36318 449283 502663271 740587028 1 396922 422868 161889993 0 321353 461232 663229691 303981603 1 300027 449646 946010167 1 371526 422025 501374663 1 77333 454154 856458339 0 370299 456768 221518512 398158827 1 8327 234685 22728822 0 76109 347200 153486325 494134311 0 164047 421131 538991047 506607910 0 335127 447376 858033797 597211387 0 228420 278805 24079495 889788437 1 181490 216169 722946416 0 368677 379990 791038680 315395773 0 214221 360134 412293893 151960785 1 179002 286172 311348880 1 232405 362139 934231499 0 8007 437928 234820866 313671836 0 236758 426253 601854091 302568016 0 13435 187944 773161045 19175635 1 254021 387017 537570874 1 172703 227733 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 321387 632237933 0 60500 205394 730552627 235019712 1 20170 353032 357531735 0 275218 393256 589163778 933338700 1 39767 342096 309042990 0 370524 392415 659479120 60602618 1 270955 355000 206220680 1 84782 156901 364298694 1 111965 229610 674246824 0 338529 418689 933832608 616424707 0 11178 286547 915372846 196869403 1 87087 450322 9222147 1 99374 189654 716186072 1 73521 261189 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 233886 241973 389154377 816449052 1 42507 458710 459436898 0 192438 270533 944318606 495137249 0 368166 420657 57254741 538214350 1 56392 135746 887040908 0 101250 258408 612365598 732397294 1 120899 159085 572596574 0 25731 176391 843101914 56963952 0 286387 323635 873294430 235387356 0 110631 366779 307917085 295660551 0 93181 113039 528650292 368766491 1 24741 107705 584789573 0 227189 320121 71035999 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 238661 848409114 39998506 1 126030 212692 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 1912 257026 907524535 0 3581 458491 31098377 202647551 1 51545 176753 202000004 0 275610 381734 395529204 441363504 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 393931 427324069 869462683 0 286234 399561 96680086 826540201 1 160634 215023 504911790 1 122095 357211 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 121896 339972 823546580 202480693 0 290692 347135 177998308 561721344 0 299704 322121 560143142 361333165 0 136260 384163 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 379747 86841322 673645558 1 251292 308514 639102710 1 196035 439333 702524244 0 180796 201767 273059267 761821197 1 253251 288196 802831620 0 117429 414016 438027767 298784883 0 293359 432396 710751321 385733504 0 151418 419010 196675098 709439075 0 175872 256434 196822072 232443908 0 162257 192328 11403393 772818086 0 148813 241318 252956456 410778558 1 55679 398585 811810142 0 360415 376222 880864063 695812107 1 15954 136080 682504019 0 26577 135144 464993863 58695353 1 317822 384985 666770563 0 443241 447019 448374352 760664539 0 57854 405703 900945335 434846767 0 52661 232051 835933746 412752053 1 112927 353466 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 346643 727319751 257511153 1 57807 232097 626696940 1 84572 423706 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 3141 356638 585793017 569211055 1 102236 315789 134659694 0 163405 300050 773959702 691641440 1 85103 421846 641606967 0 351776 383499 837704188 341764126 1 233211 348057 513046602 0 102080 146581 654904980 749211407 1 362930 397584 541026395 1 284818 346866 612768490 0 160511 242769 853955970 740097473 0 157589 406517 909452682 803608104 0 3163 343832 75145751 306914506 1 55118 203244 109816889 1 183570 200251 892835755 0 46810 423554 856990507 525043068 0 319291 440929 833660248 829362003 0 108983 191704 412149028 934667383 1 58327 343063 840341254 0 146488 232215 482057831 464081753 0 265329 274511 229078874 951381529 1 33105 245222 325403054 0 69609 431630 740711186 921052205 0 96178 229291 430019118 164099173 0 316034 454677 879446602 817599889 1 198984 245149 717777777 0 83511 103754 884008344 928476692 1 99636 347974 142091318 1 19200 34197 315750998 1 252512 354991 77972642 1 389139 434363 650209348 1 154605 184344 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 41486 361613 440816617 996889104 1 17864 357873 47227217 1 167176 446207 637583666 0 147700 219073 376753363 771559923 1 224733 246682 735592773 1 232835 438335 696203914 0 33065 457660 362597639 506369834 1 174373 309624 763310567 1 57483 189326 699261988 1 23557 401580 199997681 0 76205 403589 576422841 152165554 0 89290 174220 655643625 136936866 0 184406 335476 879190460 255510416 1 119647 395006 695378070 1 70502 181891 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 319502 159635153 0 133993 167261 620446389 223463538 0 259110 314741 150971507 496513566 1 111850 351784 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 147925 48400065 643725264 1 162047 346317 489228111 0 194935 248590 904397000 553487071 0 273768 413071 912702343 241684725 1 87608 428889 104371979 1 311294 415201 996626 0 25949 176861 513730094 282531500 1 207160 453418 362609720 0 217909 333181 321879739 427259733 1 398964 403566 439407341 0 215659 445392 575192123 226220587 0 47304 192496 865814633 861609697 0 88284 362180 437143920 868222002 1 187015 335680 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 66858 456334 645990123 949082056 1 169415 293236 849048799 1 51387 372548 73507417 1 132986 166310 555078012 1 248871 270102 285404385 0 15123 264941 403394392 956061247 0 206210 431365 600744668 126732359 0 325753 408803 878932419 734327477 1 14187 410215 730620425 0 23467 33994 80707722 753026512 0 12381 421656 345358576 151209453 1 115682 273962 950904260 0 82838 166041 319501714 45414279 1 36645 295020 65804008 0 152635 207114 476369743 809707532 1 121652 378686 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 121070 356090 53000171 208175278 1 55556 221636 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 241357 833431164 0 53652 186940 199079191 121939289 1 312805 395676 242906862 0 54125 169918 139165285 301930190 0 333428 381284 85209795 6068137 0 240558 340933 73685472 51370841 1 137078 176254 275060011 1 57851 59486 985897248 0 198433 336428 81988717 263967083 0 119285 436252 702497882 508642783 0 111505 173996 137304863 168372955 1 206155 260475 54073479 0 5812 207203 50815102 728388515 0 16499 383801 231110621 353853382 1 108112 125411 534791517 0 203093 263011 483193768 683732133 1 92797 234131 21139546 1 125240 229684 173528957 0 52670 351808 40693580 141027172 0 205549 446128 225470713 858577458 0 41340 77556 650278746 363563076 0 284817 379802 4580309 812433133 1 171151 333528 178426251 1 296407 450582 492367654 0 257712 392174 210476060 69900562 1 97435 224803 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 27432 70728 487292412 136490621 1 256487 461700 277748912 0 50741 135884 283020377 366669321 0 82071 437701 217779798 373710132 0 311021 376330 907247105 948096891 0 191164 394847 965674789 175461308 0 106490 133957 505077591 957528100 1 83019 251777 651293510 0 281821 433404 507039795 833270134 1 282094 446980 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 190965 235293 866869556 387529381 0 330776 456684 559606455 954653484 0 48127 123464 716544332 788396474 1 176811 308970 613856357 1 164075 278536 713809733 1 90664 262302 182950995 1 1926 90418 71234706 0 137021 327748 83947872 216870625 1 247314 389494 288441538 1 149330 413158 63727899 0 336845 443498 657009834 6865686 0 7031 431579 330734784 233016008 0 277847 284610 57555350 974853897 1 161854 187922 791153662 0 112036 387362 59163595 603496673 0 172809 397743 312335120 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 17549 251300 957554915 575170000 1 46238 305036 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 439867 158598467 925407981 0 53341 278664 295429271 550154971 0 135753 255042 600537804 604167493 0 296790 365798 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 431723 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 87443 392095 642067221 1 14166 210556 641934305 1 19154 444606 469635006 0 168738 418801 928128302 261195722 1 101205 347937 288632232 0 184703 325194 28450331 547855284 0 263226 445570 951940482 66124283 0 6022 173458 672531482 211117503 0 74560 277902 147591561 601799670 1 303991 376492 897422571 0 127544 356392 263873347 478869020 0 9834 114498 937956653 559351246 0 20804 58239 138960224 156224304 0 401652 438353 671283435 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 303622 442932192 0 15891 59667 339792550 65960588 1 72945 277491 956800384 0 77051 272953 643693215 608658537 1 87491 298620 737894159 0 120307 274334 537762590 384146503 1 19109 306432 651716465 1 23627 267819 975514434 0 55245 183136 264257879 397478619 1 191550 285462 491048254 0 82388 157244 445254384 172990015 1 276740 399527 422899592 0 346550 450094 401399099 387754437 0 177866 428732 498110996 294070558 1 137565 381208 205208779 0 265027 290939 62356516 242197360 1 224041 323843 219296890 0 184323 342898 433563425 719077799 0 247775 272838 835957828 732046095 0 207241 215434 807026047 48212165 0 48616 198207 87420773 648697391 0 154000 285500 487381971 736411944 0 73460 104775 127403491 13072803 0 332312 378789 111403158 546488339 1 96701 162890 3592675 1 24163 219339 266720187 0 161362 333168 493311856 436770725 1 275959 374885 886963338 1 25907 429047 300062755 1 142377 411340 482651704 1 103896 325271 552106771 1 78821 355026 481552474 1 225109 361100 770850845 0 209774 357152 231051672 945599441 1 97849 453946 522276692 1 176092 449353 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 206596 382219 169673417 0 4146 326970 375961587 364754507 1 212858 433333 185555900 1 189782 313662 542470813 1 233556 239220 232463386 1 19487 432514 968941917 1 79656 324617 459332021 0 76342 89358 945680594 474294031 1 204215 382663 431800601 1 35915 421459 380818454 1 369584 446006 429444959 0 48453 357278 450847911 876342164 0 75879 211263 259833343 992460761 0 196974 426245 995998319 690464077 0 110228 334852 964461413 886361571 0 41976 94510 960222979 980234770 1 122399 361107 649767506 1 280500 362193 209363722 0 143213 156724 117603034 677727472 1 358585 456209 904970424 1 238351 380461 384681951 1 51293 326184 222687847 1 42741 372870 193322274 1 178092 188740 485926187 0 34463 299189 419970542 139803396 1 375799 380544 687636499 1 93434 405889 105173500 0 167498 182705 990191737 166534841 1 133942 329713 527772267 0 62908 220863 958798774 859174953 1 133231 197384 777307621 1 28300 134544 254359849 0 61115 75751 469830671 708362517 1 111161 142937 657389345 1 177052 237769 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 108208 118694 136596197 723078537 1 128861 416256 581291151 1 205682 213307 696840917 0 225719 292941 781815138 212631303 0 393155 407621 443541966 83536743 1 151365 374247 688130823 0 295318 365217 425445234 934627993 0 35673 288173 764038160 595151415 0 240965 243198 265550398 517581307 0 51188 408717 66723528 390293271 1 250719 404416 272022165 1 98029 243080 896398181 0 43647 72608 914390803 350136423 1 28671 351562 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 214973 356426 273639280 1 42014 332392 59083210 0 140777 143182 162455558 418467977 0 131584 443758 483820252 590729615 0 333986 413619 693780807 619989624 0 44484 284129 430960242 467775691 0 214530 269549 967588981 174452243 1 441408 456845 195481470 0 191168 439950 565236714 182621525 0 274846 310334 870601617 361594418 0 146748 355965 473678117 603559760 1 335905 397209 253418573 0 16344 44235 386566429 177377592 1 388367 393845 963095447 0 38056 157420 807479488 373021891 1 368335 385300 983209291 0 127504 184258 135822012 904096575 0 99181 112952 51147761 671449926 0 58906 152766 526993903 399430904 1 224053 289529 539684670 0 98123 434446 31528216 918265625 1 56639 92096 689555159 1 294963 436411 123484359 1 32779 408003 201684397 1 36418 388558 907980900 0 54569 366494 245718873 147076761 0 175517 350154 448754653 260027732 0 319277 439874 515509042 307197290 0 163488 240266 750378507 76957220 0 326311 407529 941889555 241206791 1 309966 327868 859010709 1 296341 351227 261936355 0 251844 260187 388434212 317350307 0 388819 430764 844149393 811167909 1 71799 295157 785262095 1 201372 454823 721242880 0 50891 99653 444354172 275459392 1 24333 73052 427162286 1 211806 458616 196399747 1 26393 261008 493827575 0 115871 270719 388770471 459832902 1 45473 409819 171899632 0 57821 408961 781026080 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 188854 676216661 569396858 1 228663 362574 897142277 1 18438 305633 416895704 1 133939 291642 466306048 1 347327 411806 916824107 1 155081 456405 640656872 1 43723 89980 707299528 1 236888 318135 882130252 1 182911 344656 787712156 0 284927 290428 326695282 901386552 1 57130 214463 859482870 0 344314 434426 238957496 707112340 1 281066 349039 805121080 0 66913 81861 942589416 871753926 1 586 336013 809901010 1 14736 427702 556197620 1 113981 327998 763021824 1 23067 33048 827414892 1 87640 383418 981124706 0 207369 222368 922952140 195628876 0 53534 238411 388005126 362089786 1 114334 132275 688289998 1 369037 451230 925424753 1 40549 99893 385148451 1 64042 389777 471020685 0 146387 343048 716379933 661658648 0 221306 242336 18784521 188326103 0 266601 386005 72742964 243729461 1 137521 371449 619177126 1 50923 69927 972191438 1 154736 299074 833065398 1 159702 205740 327813031 0 397577 421856 761261417 278034829 1 108220 262218 30887210 0 70833 354721 71999528 871048312 0 134481 259883 414371136 565803517 1 21466 288644 701790884 1 74145 160951 531567605 0 254333 390354 60294139 909564664 1 159237 399986 96351543 0 77150 339262 744476788 360047503 0 35598 347664 284543225 415936247 1 67752 343177 55474251 0 140631 185529 161058401 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 84891 388500 734984580 0 198328 293350 219617375 139369991 0 111138 399411 550536039 241788733 1 310273 441816 416046309 0 396895 431042 832969655 365422957 1 59252 326931 341373960 1 63767 412765 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 360708 383250 898088420 487784216 1 216346 354304 188258891 1 68716 416837 521416513 0 213699 432083 286867203 805230757 0 259551 336167 808669092 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 243712 453105 79654801 683963284 0 314301 360306 80829867 893165124 1 43746 161702 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 128584 124510048 849260269 1 101808 350799 780329829 1 75449 391387 903541385 0 197037 350542 918167178 727569543 1 273586 358787 76107543 1 366204 414091 809785235 0 154729 288025 200468083 958806486 0 112798 398304 166363099 445319226 1 38442 253238 547391897 0 218310 334424 726491401 460698340 1 17848 430544 334062805 1 90586 454768 168661238 0 330296 428401 857905304 837402028 0 25151 184472 481440406 782052214 0 33818 161397 156060681 893888603 1 85565 112556 29103212 1 283805 368524 834412651 0 257444 387288 735133419 968436317 1 44719 358765 387135668 0 42190 131876 916216624 907313022 0 329506 340061 771767263 282983729 1 129996 392206 820956243 0 14063 144267 674703864 37875042 1 40105 353849 995014193 0 292509 404009 396577104 64495335 1 205631 419501 108544714 1 162794 185971 988241839 1 37922 367843 168921206 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 441818 320071985 364163525 0 274070 384566 924697557 184637888 1 91673 101837 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 100898 437866 991615296 617400116 0 284970 389848 89228075 7691464 0 79953 95343 910540524 693147815 0 291993 401915 48756025 39799328 0 56823 288861 218456309 270057205 0 97361 192331 443325608 721124276 0 115727 448503 533208734 254596302 0 97017 336109 89426359 555503704 1 214299 366440 947041838 1 42129 362869 873809251 1 54620 112928 547442047 0 25889 141122 816229335 65453069 0 62078 402570 448019125 87242415 1 161707 313590 539461652 1 448546 449648 453543002 1 336737 406034 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 232702 251221 942634926 98768462 0 213522 338922 730518905 588573753 0 172587 245909 654386541 163826161 0 135619 390235 90162131 438675334 0 338018 350785 825723028 877307235 0 312542 451446 280215021 249248499 0 57212 135293 686477097 268980198 0 369473 404444 447997389 330173121 1 320674 410162 967978905 1 141759 176353 659871084 1 250586 320053 927131289 1 426420 461695 488632183 0 96318 341959 378134391 121750489 0 135631 336753 678740865 883177418 1 54475 196190 52539920 0 91667 366948 313535742 605849443 0 13084 322053 142944789 420614353 1 17345 358413 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 170474 239328 305569844 569367219 1 213221 391572 363654210 0 216124 428009 127622302 320916055 0 184575 246873 786087298 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 285733 442488 173658643 0 12254 411031 660542985 270067389 0 20993 119598 546103996 732878156 0 305651 437654 129227695 61683523 0 131731 297822 803597591 987009707 0 133163 240427 876922004 823616841 0 305930 308108 747190547 775803386 0 376391 432016 240547384 486283066 1 133763 437986 375715282 0 30864 236947 918532497 889895110 0 357112 451963 587461197 226029025 0 202589 252409 834588890 496077299 0 24734 413293 749355767 859544041 0 155572 385668 844805890 59491594 1 39580 395077 476265060 1 389206 439876 949896927 0 165533 313400 410621358 183845885 1 384783 422320 541488026 0 163036 395644 389287543 958697328 1 277135 384787 825697612 0 268507 296541 387984494 74493123 1 3476 394907 439678826 1 30059 123437 308127785 1 57904 171307 175081099 1 155630 299792 372621690 0 21131 104983 2537156 455198663 1 113278 125388 374458629 0 193217 457454 450509132 224892309 0 296667 321550 770863110 522762166 0 107233 260418 475386061 819220842 0 39571 161833 186943034 897875161 1 349301 434299 814048061 1 215207 370948 587116181 0 47215 94767 239414061 767135364 0 80652 259065 7061771 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 436773 662447426 914144589 0 208651 409390 132288670 209616491 0 221410 321863 522291571 361003843 0 12621 332187 460027735 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 66633 90023 254294750 1 22183 64989 580292820 0 184133 446205 939566217 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 209180 414881 780150238 1 125326 389043 458740311 1 251518 293467 793761678 0 62807 117712 332596756 801492175 1 11755 74565 658265871 1 299651 416445 461991786 1 282664 423510 949634336 1 102807 319114 854129239 0 265808 441954 111353622 60200852 1 79179 172258 909300727 0 81001 383220 630310389 133708659 1 58058 447292 857067726 0 81011 353263 737497340 797278529 1 185380 384023 356452324 1 14146 260831 677925077 0 116329 116971 853894445 630426622 1 137715 391901 471833552 0 216506 440683 446995786 954006775 1 136786 401882 194563708 0 274916 366552 925926909 383767290 0 153182 213201 432751579 269797472 1 235782 342216 761886947 1 6642 80595 519117132 0 143277 375993 750524512 494969303 1 255368 352840 93696959 1 241520 293977 630148482 1 97484 98375 983348547 1 174658 353317 184608181 1 193808 336888 928217683 1 190042 350910 343197269 1 88663 388369 691372172 1 205285 282607 241618837 0 35087 299153 440619556 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 25677 138303 537879655 658173791 0 51013 185104 28884308 607668557 0 95591 95834 997058021 345913524 1 135999 279896 64545107 0 158651 442874 722328120 245524432 0 257888 393573 661929756 858816268 0 63925 272527 739119815 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 171432 174912 546607005 713777063 1 294736 381710 519809246 1 289169 358326 929328083 0 75031 208541 93267087 347251425 0 116639 173819 474421438 157290542 0 150218 392130 170933281 652520094 0 59059 324528 432593493 667493860 1 136592 170382 84075236 0 203019 233782 138815413 609225134 1 17791 270942 32833889 1 190834 445595 152084718 1 176237 409476 617423227 1 10412 331095 54237194 1 198188 252676 884591395 0 222180 345519 989239284 44986120 1 86943 91889 96371348 0 9047 253358 826705438 27821397 1 255353 348644 653334115 1 44811 194163 830308621 1 146649 188242 490188166 1 255334 439836 338376323 0 44760 395683 924278710 943202414 0 218760 312898 950453282 912332134 1 48670 345015 929084864 1 317986 337980 883503024 1 304675 367765 693810167 1 59406 274110 372341566 0 4536 136254 266639379 614580049 0 267738 321869 222456889 717992596 0 133475 281802 391798323 521124832 1 123963 456680 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 127881 279566 862282330 916489670 1 266057 284288 52170535 1 218163 334735 568756117 0 68619 83474 782697071 833061958 1 156529 365533 305672404 1 397317 435351 192674894 1 63877 407003 548722693 1 10766 223895 62075711 0 93132 146730 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 113488 183848 327425961 0 165861 292712 144220481 254821697 1 249971 452321 199119777 1 206840 387515 148131044 1 423655 437638 494074951 0 74949 138981 953496919 793465238 0 191645 359942 1236285 46106623 0 203446 209590 112659442 578671976 0 61879 170886 443041436 641866487 1 182774 279341 583052981 1 274113 428587 739024808 1 109286 354897 821114494 1 148638 165810 34971221 0 63151 353513 391135766 677110806 0 9140 389855 501738309 678789681 1 101584 198540 82671397 0 228099 456667 255232125 585325686 1 10570 115693 771224526 1 102477 322642 236440224 1 164755 248427 2597024 0 160858 249200 164419666 961187018 0 101173 233459 984310652 833504594 1 286121 346447 519285275 1 73974 84459 791755511 1 37329 420415 779198623 1 40092 393963 46258347 1 289680 369465 48360133 1 220095 285611 299890745 0 244314 456882 947964152 235713237 1 317944 331295 614888636 1 206891 270802 971969789 1 228037 344488 478994769 0 229675 433028 457916695 211447565 1 97765 357665 455841385 1 411935 453567 12651989 0 121834 459316 490967275 443732243 0 227564 368486 522179846 121457031 1 177271 198884 144960303 1 98370 98593 687082568 1 220523 315566 174532523 0 85773 421426 509501368 257939298 0 183784 450804 604272618 134969875 1 395579 429192 790911157 0 28995 150165 669173537 807289148 0 380208 456053 749776355 439370530 1 89957 301895 217415113 0 10143 57422 527434013 331963314 0 336426 400384 478782953 57519989 1 125131 240002 111959535 1 27079 455429 909408324 1 46301 334460 831248109 0 101509 189072 971503759 548790410 0 67439 368956 790632254 658501421 1 261883 453842 233358719 1 162134 354172 715032969 1 309221 432262 828724969 0 56567 372047 419370612 385834748 0 197773 441297 973911707 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 295924 147887956 730277154 1 376563 414299 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 285651 260957815 252253025 0 242913 395207 451221454 652036932 0 149517 296489 812051781 493606021 1 64399 419182 322055951 1 144892 253934 100404296 0 8900 274490 246463538 107929861 0 112686 124221 494680829 123783787 1 175498 374893 315821661 1 371665 402830 899905622 1 63104 187196 248844366 1 3554 160871 324130418 0 63227 427085 203924562 802033132 1 12172 335560 130850364 0 58576 244883 315634160 942340050 0 49263 436396 570010459 249211723 1 177303 423103 853102134 1 134748 136795 211830528 0 230698 422061 252638333 558513675 0 187605 397583 359945821 709921621 0 138973 379994 411953315 771850578 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 326125 366722 941280842 322087530 1 345872 364058 910879789 1 108797 320289 959803814 1 334845 401925 911954579 0 59738 100335 581578735 753133866 0 106734 199025 926220741 52681277 1 358797 450316 717439053 1 153517 166081 384751880 0 23524 259960 535827362 389951412 1 252950 286923 550070423 1 86550 342670 54519789 0 270266 397771 443239611 592963889 1 338442 412847 278655059 1 169521 458341 73805446 1 279505 451354 173328181 0 177587 195402 91464278 245869625 1 15107 320628 149610306 1 215229 263298 310055381 1 274313 428861 496914084 1 146830 409383 355170921 1 165428 237881 495869911 0 389108 417853 812268200 531862299 1 4691 287319 590532484 0 176159 401656 86026183 62265550 0 150169 396559 907244402 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 359634 247283752 213109007 0 188877 225247 895489921 516985011 0 197356 336301 220640443 369405955 0 344790 420361 354461841 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 116640 419095865 1 322393 358152 173123088 1 30974 281477 54124610 0 52306 209448 497181293 638167603 0 12611 270922 225007294 132925769 0 96207 212696 665963416 356992924 0 198844 389591 292510742 64431253 0 281882 289739 712447308 969668003 0 264464 370409 250344763 449221472 0 1040 212316 181406523 690136627 0 157580 333871 614999246 665009605 0 53630 457679 904862845 387198191 1 97534 329704 247745150 1 66278 104607 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 238970 399421 628617020 799933737 0 238974 455624 433252660 360029963 0 210602 417836 758220130 512711707 1 45213 330186 530553620 1 182740 391772 32690642 0 254377 323084 287746117 141270791 1 325981 403122 123444776 1 163842 267657 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 62712 169432 101572446 897110715 0 41775 133037 25169621 973642368 0 142969 400701 343663345 802699827 1 4830 53550 855259111 1 163046 424339 615685990 1 195402 318338 554418165 0 122855 299426 849224885 945144980 1 387909 438329 923974047 1 223391 436246 308493615 1 215785 445085 319595793 0 132179 380619 550972312 633113504 0 303249 355318 293187442 534404878 1 142917 445654 780477151 0 74339 443134 551085132 102189134 0 344367 396321 407467183 223562086 1 146533 459055 678941407 0 188976 346750 71559424 891108393 0 165465 231750 307413860 899893703 0 203078 401594 691638270 628041319 1 231407 284046 282680199 0 144410 283319 744771921 68902599 0 66179 262698 239489173 314389439 1 185956 270438 107876276 1 33001 236086 616594375 1 123037 417324 465449306 0 171419 346403 912003368 786777397 1 175802 353373 700795628 1 251792 259070 154835316 1 26422 399900 559430622 0 95102 269914 870875413 332881214 1 192477 448721 230135566 0 260967 299572 417894344 876284445 0 374631 426502 628226239 602013010 1 51238 283120 125397543 0 189986 342181 624821541 532461435 0 271299 335595 675649121 936151119 0 926 76550 469884550 45291710 1 223715 451885 914837805 0 139512 159144 386898486 108395193 0 159339 285459 588289947 978121448 1 55380 182618 470553328 0 288690 432753 679859177 48943187 0 203926 358730 119748807 219479558 0 78121 375988 51076317 566847854 0 8692 91265 762878730 54988492 0 281696 402498 140712859 771651025 1 328501 344935 974173115 0 17492 424340 205251947 997490024 1 61114 216399 201175200 0 6624 262385 269501661 688071794 0 24831 321830 827608826 123022002 0 281993 328703 802205007 628397135 0 74440 326588 584602735 928078652 1 388451 405614 312342417 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 31371 191965 522269339 595079898 1 194220 378975 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 234122 254558315 0 4732 460849 611616770 242309749 0 21381 116163 485436970 351870529 0 24374 461822 734190770 449542949 0 138314 454612 909923144 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 258332 300501002 0 215702 274828 514826905 983769737 1 71911 394385 187523166 0 125744 384703 821585780 977811199 1 267639 430853 716229982 0 348758 368555 121225132 301463111 1 56053 354546 941881541 0 40055 91549 714035818 637492303 0 11246 59578 421002120 480924800 0 124894 341516 727203469 788089541 0 399834 444816 403739787 334830240 1 27831 409116 271728581 1 49563 360950 993889597 0 167078 369678 673402245 425597042 1 158511 306393 398393190 1 397042 432620 270067344 1 41953 302024 902146032 1 253880 330987 101970658 0 203709 426551 355768090 923418557 1 38822 82420 884961877 1 31621 125534 950697042 1 405504 460035 806583712 0 427463 429201 338498 509454734 0 3265 379176 295890364 92750423 0 90723 436146 830291033 330498875 1 12801 259487 899205049 0 52733 346685 931622625 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 275421 304086 966339606 72046663 0 75205 406451 583153256 248680783 0 202888 281708 109190714 862839420 1 57771 123616 283317612 0 246083 302238 148599135 566278506 1 179212 434120 258632457 1 187745 301741 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 77723 248812 146530241 1 182043 457446 820546068 1 160318 220173 160479657 1 132011 324898 531613651 0 101368 199402 725851121 913565338 0 268513 325427 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 183022 250049 729466864 0 229204 292328 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 258060 590227247 556044056 1 285897 404761 671914634 0 351891 370026 162077387 511682216 1 46293 424547 921015914 1 71258 123247 354568417 0 15592 301760 808579090 262262499 0 162829 439845 384657670 16924836 1 78350 213347 335799319 0 204880 434160 78932152 109767870 1 15458 411081 861063636 1 170628 403130 604058719 0 270523 293594 763232467 784004068 1 102012 392186 989874809 0 163258 313705 407524803 834839731 0 345512 440084 399473374 794498747 0 58964 216026 579982065 570005097 1 194270 305959 480383019 0 209348 339091 274151514 128657227 1 240054 442386 818814521 0 289941 354841 501454807 98183335 0 415150 442015 482932868 567683544 0 105675 412359 968754985 414384556 0 110540 359024 487924754 312030884 1 14120 111183 832400730 0 8966 378257 902025355 77013416 1 146551 279764 977851358 1 308931 413076 554593448 1 96798 432715 63094647 1 96959 206564 48000216 1 62712 81882 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 60506 77907 659209281 1 123381 226625 416437568 1 153729 391516 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 370822 144606625 374730082 1 58662 144729 677752654 1 129729 339591 497401002 1 374021 439196 546415942 0 318595 433174 500356175 759388695 0 142868 235750 917683724 37925109 0 110650 392388 966190612 131931513 1 35398 354854 137926582 0 79623 431112 894088971 194881199 0 115261 201386 67198616 918187881 1 347468 418834 170226724 1 384744 445797 566706878 0 383064 461547 775469476 637144341 0 309034 435242 260820109 475013569 1 46986 101853 44994228 1 158531 216830 78848248 0 426480 460116 466993998 686789641 0 34021 428170 103589239 885422216 0 153808 237004 806492476 548820223 0 84553 236644 749014558 818489919 0 96915 336825 10461371 13404958 0 184997 444755 870279848 304458227 1 46319 137964 863104915 1 203732 300307 829627477 0 20924 461822 483305416 429972067 1 19422 296178 387385028 1 262824 377266 577944245 1 36024 327740 735952883 1 147481 298488 875337510 0 3173 385260 697288884 994707587 1 207533 376860 232647371 0 213590 335968 984806996 376324973 1 59938 346052 914512225 1 10369 434592 697469688 0 54129 343828 592600219 483973907 1 2303 12701 185762165 1 114 319827 922286069 0 323079 340861 365152187 457266772 0 144329 433688 487383296 864595192 1 77113 367009 22812818 1 5026 370167 789827157 1 64040 238303 403160864 1 76729 150273 234469312 0 86114 88528 136405843 957411295 0 45922 355995 843787180 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 23756 448337 538609651 297813696 1 310070 389395 643598154 1 117232 428361 551860311 1 82408 155121 708267384 0 259000 363498 555372372 579380071 0 102376 245802 730042330 158539212 1 339106 394767 280445633 0 81291 120581 960828409 986248876 1 100625 354873 230450484 1 209458 432744 220833926 0 53208 249905 406205933 436385123 0 64455 114272 25876922 303182763 1 243053 336264 872975846 1 239194 450866 524182214 0 82763 311835 230996098 590396959 1 23306 431494 825181774 0 307692 409999 354596533 438159429 0 52619 225359 506249739 936927612 1 183364 457065 230520054 0 57640 58737 675366213 879094782 0 16729 268243 581344697 228705819 0 188876 436766 465431906 567405886 0 180885 247326 316929929 295237593 0 258537 340372 379357176 463112506 0 156494 182465 902574756 427543562 0 140511 225721 87093659 679983132 0 189854 352610 742410213 119279694 0 97115 146608 217929726 890875224 0 328299 380653 832616680 215325483 1 117815 120370 979078435 1 302284 309220 629929096 1 345903 413852 956104765 1 422819 442382 339425283 1 79510 106322 399858715 1 11558 274101 766557842 1 378110 389731 530579282 0 432025 454687 166866780 907289278 1 54545 454085 175279248 0 49962 405373 923020749 324550945 0 128786 258857 479472714 674947130 0 36587 178175 181939217 234133343 1 6363 156584 683452547 0 293675 443193 73280569 8072612 1 117506 252990 199069301 0 242465 439842 208080134 709866757 0 385761 454298 326950056 150569732 1 169095 446878 948373833 0 71236 450472 797418134 516166622 0 59789 108674 513661651 948044621 0 101122 295650 480781805 118638666 0 47456 288670 600635703 534609075 0 36453 124182 349584489 501355042 1 287179 368973 777361388 0 28779 220286 902954827 984893035 1 55857 97348 320138143 1 115844 433416 249078491 1 16404 81468 967520983 0 59483 213614 222741529 255296092 1 275725 321770 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 255945 384679 297429431 518276569 0 44894 173041 221744982 175694731 0 33665 318295 508733711 714483469 0 226002 342690 955674713 464434366 0 377944 407100 971184457 527755964 1 330455 441693 894742956 1 145106 365538 925220315 1 220475 364603 464131582 1 185380 413746 410874024 0 198507 277494 375153701 579292646 1 35334 83671 79128844 0 70558 89010 626922419 264448721 1 1747 379846 797136295 1 58092 149090 683529854 1 233448 394819 693747843 1 110800 299874 906768399 1 50972 62684 13586167 1 72753 341356 461891015 1 152448 458095 671719278 1 26265 336290 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 380342 383374 681755886 331047541 1 322423 431779 522603825 0 425311 456538 428333545 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 260488 309483 17186045 223335885 0 64698 83928 831643899 809076947 0 21464 226981 395366265 395034621 1 241705 272017 535268244 0 9151 31053 393585177 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 155363 551937297 160023325 1 218473 425729 230721283 1 174563 442651 807300296 0 170547 368704 614845773 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 394626 389978460 709870249 0 155856 188691 566101299 490930057 1 2369 331711 408040167 1 20037 387489 170537423 1 220416 432354 196669089 0 106163 249449 665120590 565249278 1 3646 256414 437994985 1 171027 301135 581446544 1 114990 139069 241949667 0 224822 420172 657067666 394050126 0 324219 412220 702143175 439270196 1 309000 431467 294257389 1 14401 33606 850432474 1 108059 419182 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 182865 254842 257113986 906032213 0 296760 408768 676872894 713660448 1 143041 277091 5330488 0 193871 425253 450108381 152533023 1 370074 411172 637246365 1 273402 339431 583598418 0 380968 405710 901398567 71730298 1 206698 349820 327919339 1 49708 185824 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 257639 364798471 26202627 1 155150 173767 523719486 1 309597 367117 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 424413 367101704 910655614 1 11612 65647 299870115 1 89202 448883 383752109 1 144666 200343 476756360 1 262057 306058 776816826 1 307984 455142 141614107 0 154063 203288 51592357 488124997 0 19534 233034 599412630 341514398 1 71724 229642 66680869 0 180564 195844 700196783 788353203 1 80082 92246 221102324 0 38460 96032 543726602 487347516 0 268008 413003 755046650 577277075 1 50589 449074 555706873 0 113305 348144 118567675 294907131 0 114954 151699 256708268 523045210 0 88243 397365 257353255 587313984 0 122137 453059 679970586 603612908 1 142432 291352 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 127001 365197 73019911 0 48856 189229 956798744 522792181 1 27138 381037 196519348 1 101958 373099 934681060 1 69825 190799 243632052 0 24654 60762 192822901 925760905 0 169415 435222 876616557 204042641 0 50884 54055 82114020 619141377 0 230411 299161 456388283 590056684 0 21119 36516 351043086 545022846 0 149591 230948 55669097 149018007 1 103154 272868 484162684 1 265031 326229 573969517 1 124511 218270 211373695 0 145215 221025 928558540 175652460 0 411125 414899 142109431 846105204 0 282707 450235 90823418 662715841 0 17065 87950 834388828 541057582 1 229588 332070 457826445 1 330766 371827 222561963 1 190040 401101 22669159 0 86330 118970 957927419 767345453 0 98860 204849 360928422 795571515 0 318800 397413 468865077 98252138 0 380166 428209 425946886 897765230 0 237654 420209 377166891 598001016 1 179179 418085 657625280 1 49195 151085 29157223 0 143011 151854 961803390 49126064 1 85453 86355 207380415 0 79625 368595 860736959 935115753 0 248660 396037 880613914 315920782 1 25424 215525 495718007 1 131233 278400 455171533 1 115171 385874 645026686 1 319243 404741 489516292 0 180029 336044 572459423 709720702 0 262977 366924 649580739 862646506 0 94712 405997 544281408 654059281 0 85249 318947 628481175 782400067 1 12811 232624 473605113 1 333974 447510 646938835 1 391853 422356 246513694 1 213193 434365 585092623 0 14237 225974 468413745 506836098 0 127411 238729 100787179 280763126 1 174760 184848 178894072 1 97525 282140 227735472 1 6882 341670 578158080 1 60423 249070 546590491 0 195704 461690 850751080 104234627 1 408283 435358 902617064 0 93772 232737 407819899 101049837 0 49463 262280 96917525 248667390 0 306736 435037 619222271 186744458 1 65814 173099 922201058 0 161890 208644 970633814 11074517 1 382979 423517 584949645 1 6126 274387 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 163057 46948948 1 253255 303422 237333680 0 80461 331602 934283219 936020743 1 250124 413220 623435141 1 2056 380583 693171825 1 34821 74806 969413365 0 354822 374180 139456407 956433573 0 79988 322271 554011645 654201882 1 152812 377412 545002122 1 301160 350106 683462149 0 74896 242969 389010995 916821866 0 137707 412952 81852483 432523240 0 116311 234193 107348523 919468246 1 107740 368052 809534632 1 170144 440305 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 434852 682104740 0 306625 325239 251633584 697845468 0 63419 422929 934311643 676407650 1 79643 262708 626388858 0 226274 385059 942298180 466775773 0 133072 408297 451754248 617688913 1 301420 456932 907815326 1 202510 245937 7660584 1 366339 447507 557536137 0 191931 428671 92736082 91021778 1 326010 454708 795993294 1 101767 409605 99253082 0 71019 133464 919029411 196342912 0 247165 260096 135568760 203572026 0 133857 163997 820935395 302628772 1 14740 449920 845049598 1 18423 80838 997159742 0 190046 322318 741906172 595479976 1 317372 412816 18571071 0 276861 396330 177200773 860831695 0 118092 209175 394173476 822793716 0 130666 314204 636311991 302392438 1 7692 35896 835832124 0 68085 390233 670746554 698897021 0 70145 459947 773663077 932638820 0 99269 257781 830795346 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 357613 162979674 1 187243 187368 72762773 1 669 331594 36018684 0 146494 420257 115321254 315048429 0 119833 247155 660603212 954194975 0 155491 295174 353396304 228912515 0 1178 283169 858960309 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 397721 515453867 0 6127 380499 562650280 461371301 0 5104 366153 670571320 801570494 1 373313 394554 311285891 0 15527 347201 840270781 239904547 0 185035 353635 492588399 15760165 1 202585 369893 112854688 0 332757 390272 617752497 951080226 0 186442 295553 93687599 797699466 0 44217 432557 205683631 274456679 0 107599 409190 365070405 12156680 1 297128 335929 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 392458 277774435 620185188 1 137095 320451 736680050 1 288160 343536 755724137 1 131374 272776 694507006 1 228838 276364 383917617 1 268569 462203 324291385 0 24537 463022 456598397 321626550 0 21974 267857 946845246 399891430 1 66766 359615 667377428 1 284698 338667 186689349 1 327874 414951 174010724 1 133433 142263 983740297 0 220066 429250 788773835 191612479 1 264478 332259 345182735 1 312190 420830 925647691 0 226391 310881 375448698 759024176 1 30144 84114 823779283 1 36594 373080 298353606 0 69941 126193 418818846 513065770 1 66999 296356 429877811 1 65251 182960 436977619 1 116744 436633 148793527 1 61728 427761 770080652 1 102969 267482 18877222 0 211767 413200 807136860 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 433524 604838040 483243156 0 51662 232652 351073013 510304219 1 194271 304183 453792961 0 25004 62636 512194364 803331761 0 60247 441126 89111649 771448444 1 334928 410072 942315283 0 100106 198665 335402896 336401826 0 137888 349678 476457182 170294189 0 108353 340055 435565080 50880907 0 298908 314811 959797773 606747148 1 280814 326147 674670997 0 178019 344182 883978317 708282253 0 201183 343784 725326918 68615391 0 128011 438600 417510711 175914045 0 333704 365608 966589795 229247697 1 189635 286789 112073321 1 236543 265685 718351713 1 138751 437254 572943887 1 39441 237345 507263840 0 132844 189520 376365741 448467559 0 144650 414814 910086150 712284300 0 264253 285382 679316680 264224934 1 62145 231058 561102352 1 100496 112694 570087223 0 79480 332125 323888883 376328709 0 426382 444099 901329122 328205142 0 187793 276706 448069496 418447683 0 111454 186464 431813603 748273412 1 227789 292054 769402168 1 165121 267232 891660938 1 227402 281535 82066772 0 175730 418129 756051870 616489790 1 306886 402857 314053873 1 369059 421976 993674844 0 1925 185218 50979334 718875723 1 151390 334794 746446659 1 216536 394127 225860801 0 94664 268832 846427174 591308830 0 172926 284389 302662973 800119812 1 289354 461361 747843921 0 106868 346663 774998234 403448485 0 107066 133359 868841803 505612060 1 164921 172107 670895265 0 1953 420366 380644483 280647503 0 156783 332783 439132969 732642722 1 317020 440045 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 46733 224141 166641042 506324649 1 205661 349795 691190305 0 182661 296063 703641138 436938165 1 7634 224634 373786058 0 119606 446152 549626508 893552666 0 160223 454322 265181016 884337671 1 191814 206795 73613249 1 86730 402612 368787145 1 44118 44973 845342106 1 174946 239268 573808257 0 211501 458472 45516736 17668766 0 105542 264496 911735982 727164575 0 129760 417282 33077199 582957480 1 342963 385463 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 363094 438654978 0 369070 438874 644242016 654399805 0 188258 374848 10726745 366823972 0 111645 280125 689556574 295984974 1 216883 339583 76623707 1 204875 442462 674607091 0 173782 231674 668833983 604505857 1 155398 407305 282724250 0 168574 462146 350462784 964389181 1 153476 341202 843415945 0 59843 92116 710659338 745342801 1 107893 234346 236798429 1 252586 378901 848335200 0 159374 198906 850670287 364192335 1 379396 442269 222755468 1 208375 325324 958833458 0 7514 29042 719074813 144342286 0 1686 63696 495148602 667797692 1 81168 278951 72525043 1 294614 425508 464130333 1 47410 357678 811908264 1 275108 405244 448055352 1 174353 339700 386786408 0 16954 127770 289511100 362005147 1 79183 254019 69360009 0 274938 451676 943450393 898046550 1 37579 68636 773118652 0 28152 293194 805562410 579429707 1 64200 125489 815298546 0 224805 449466 96670154 112343649 0 52639 448217 317267241 592020935 0 15060 47035 823427831 512893766 1 169116 358988 698000759 0 51842 380392 166840804 471089977 0 239750 438258 178994976 735833136 0 107558 258079 896265385 427441884 0 265276 387005 956990021 56399338 1 30430 95475 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 80621 128001 871225023 44267119 0 79788 130418 240065152 665288030 1 275466 350659 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 204410 979660258 555762096 0 202776 318539 101211523 751728282 1 26620 311299 262710728 0 111787 284799 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 134335 366953 780178556 511438360 1 278424 348371 498660675 1 122187 375353 38407651 1 96999 212610 733499031 1 163550 402839 567164796 0 407417 441001 200023678 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 71215 25556194 118451500 0 8945 234839 719915387 200099355 1 125222 350488 925589645 1 70330 78839 818651900 0 281842 397812 33852854 595321653 0 53209 241389 971476323 915456335 0 53521 80448 276098626 453598769 1 67935 421209 122842986 0 392201 427404 376309555 388847777 0 60 273506 832578141 361101704 0 314865 327328 607623002 424098671 0 312634 422555 811050214 873793406 1 91066 169069 162882107 1 167015 426887 291217236 0 232759 431572 694639357 783240998 1 173479 321589 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 78784 257372123 504571246 0 25957 261964 81726998 991252306 1 122150 204883 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 65687 400599 131270380 568819737 1 225051 282242 336057550 0 298730 312756 287272012 640860257 0 87188 257420 233863304 540524078 1 280740 298928 736540630 1 342761 414734 266100015 0 255805 369995 45516145 876249211 1 174485 442893 567555324 1 876 185543 852748972 1 122108 251170 237690939 0 11384 338125 515791293 6314514 0 13004 459303 659070540 182561686 1 324920 436305 62157782 1 249979 322725 25537500 1 164456 375714 322444905 0 202395 316193 615708724 972925331 0 9158 338706 177959028 778339413 0 60247 205467 310843589 590335981 1 82458 265229 543305234 1 315206 374978 966364561 1 105868 107114 713363587 0 289883 329976 676513265 956992882 1 344438 357386 544095835 0 136000 293913 718478339 477618365 0 167747 211381 694388405 866308623 1 58659 256718 493088679 1 111458 166945 3090545 0 10840 25425 448599331 232827434 0 82085 108332 433917249 747411028 1 84941 273124 339991830 0 284876 398421 349134073 905010103 1 124735 216899 817757344 0 72329 233556 362209273 684125204 0 291444 374915 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 280149 426894 371500269 817479464 1 51734 104006 14042698 1 175793 187618 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 365552 627690791 1 238387 300651 453916778 1 130783 167733 329874654 1 88707 309323 294211225 1 276505 458408 841553967 1 1740 357472 465892449 0 16122 217041 442305669 98134231 0 109921 417750 458465810 592406658 1 224821 251207 637538845 0 292816 429983 264978325 609986658 1 254817 389401 652920661 0 192521 214508 372272283 876086482 1 164318 417867 33683622 1 25095 137623 812493955 1 36495 381567 318463607 1 109010 315627 950949147 0 123780 245203 650984810 872600767 0 141785 237533 841229791 434578792 1 1634 362009 303688517 0 328044 422455 332581958 88880315 0 27630 40124 958543766 952188150 0 407588 451053 650763906 337416860 1 223487 248477 789268085 1 19345 238093 759976084 1 187474 394104 521059901 1 135894 412933 989900514 1 18832 250504 383591572 1 18581 279374 320304174 0 192811 404348 41700468 268973134 0 104660 343209 252232062 533101619 0 285015 311960 729381681 913422928 1 64935 275325 872999666 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 83036 414366 682511949 741823431 0 124706 399756 536151001 372012851 0 187842 409023 991936668 729879053 1 145444 404996 640867269 1 130895 141239 492047010 0 277280 400611 183552167 485777190 1 23100 73585 397101660 1 164590 410673 326811738 1 57734 93794 511794734 1 124111 420664 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 79416 225647 736431058 697266051 1 27534 458756 416249303 0 46333 279143 302232329 629875946 1 131727 177777 28255096 1 418669 429371 676998498 0 430870 458623 552097738 499303565 1 159941 341976 98271052 0 39368 258789 488069449 233958327 0 17375 138660 423594155 728967165 1 12498 324748 992327448 1 215539 232982 81715972 1 53984 298197 912823631 0 209762 323212 314705654 505187998 0 59214 76418 161000194 31790461 1 111738 262319 289176582 0 203479 247500 970951766 599104733 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 226104 526647370 1 36632 396529 978768183 1 157193 326375 848940514 0 70559 449966 692598772 234119586 1 65010 379489 785606850 1 219838 254045 717019272 0 63505 349511 211155776 249072761 1 41953 354635 178463553 0 60308 375628 389438336 721970012 0 233715 417099 240611265 437048530 1 322088 405637 949434220 1 128873 153696 396237912 1 313841 406268 703100417 1 3644 355780 995790236 0 96660 174108 879191442 636506798 0 31086 213831 466860906 393589851 0 128984 352915 982715197 674842807 0 157125 183785 758405615 484337900 1 32564 217807 208297928 0 298143 448978 607995308 941330957 1 100364 409608 108118111 0 93059 461300 697088726 286126710 1 188353 356906 104606027 0 433582 450581 394344760 201821079 1 91860 272773 239627085 0 152198 180601 89289242 156922263 0 171767 235020 837285621 801219603 1 192747 313581 286588833 0 328123 428165 634401790 179181177 0 325823 349235 347269039 693715097 0 80985 265607 630236677 261205127 0 136597 210846 58850243 740706958 1 245665 269843 193351843 0 110036 187599 801668177 569697573 1 37243 271219 577278104 0 7476 156554 291603836 652934148 1 142648 337999 237199291 0 112404 165127 12140093 816679115 0 364010 422118 721353307 553777979 1 84077 364544 712345235 0 16657 285137 829971847 626651675 0 69661 245923 10836631 691972208 0 5289 343984 859799010 870640892 0 17203 425208 920915351 587941501 0 250041 439079 123523220 747491276 0 129331 398314 134058680 582816317 1 150354 175983 543726759 1 47015 422514 658315332 0 79005 423539 394205939 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 231441 460999 56840574 165805543 1 67246 298539 867885568 1 72209 409609 575173069 1 34589 315232 412914618 1 24398 186765 270770934 1 23076 362419 294254156 1 51755 194709 407529346 0 81259 257486 935165707 828927277 1 153413 282717 642276166 0 90551 289823 160966362 271888134 0 18302 367400 76008964 994176123 1 50076 104174 356190832 0 149724 349876 847257944 840294561 1 323977 462686 243655056 0 34779 197381 915279656 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 203013 641296334 786685928 1 209124 235680 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 327200 337994 139652964 50533310 0 64493 395834 695302160 502575754 0 132803 191707 592784010 767898449 0 196164 203424 883630041 728048055 0 304923 460096 802792140 830397129 0 30789 357549 445930505 665374017 0 7449 244977 510402891 801163092 1 76705 130180 404721099 1 83214 194683 312115373 0 66797 383281 558058689 238368809 0 138792 295001 504575733 502965316 0 289642 306219 547018869 906541901 1 220308 369424 950705273 0 238016 411424 427481449 866974685 0 28418 143485 143075689 121036770 0 264276 307193 26580330 296902480 0 51613 412564 832542752 735270471 1 41909 275712 439839984 0 102571 348457 518221199 751372220 1 88932 419802 727008661 1 133657 358248 459875405 0 164816 287611 374025448 748567816 0 59616 290190 975341232 214475329 1 396017 428266 724408827 1 103933 143797 298500535 1 73574 224325 177714994 1 204160 210064 82362064 0 209035 380609 272963967 58909412 1 96138 379799 550094108 1 148185 266463 250083746 1 129318 260445 427580754 1 359135 448350 790516468 1 83362 346792 939169541 1 183825 224831 927402740 1 357761 384409 82829440 0 33910 92136 157016692 100630941 0 61275 267663 677520360 901440552 1 226407 341017 879095280 0 101891 266431 656499796 981784688 0 26862 324174 440118652 145220219 1 61898 414943 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 35816 354800 323109590 39887698 1 14443 54663 262217556 0 239722 278961 485163707 54513505 1 353136 424864 153240397 1 124523 231366 514001868 0 126298 305431 374171408 653728881 0 14592 152452 994439212 487660100 1 130816 429055 783308839 0 156972 434972 133523884 935022188 0 53019 158918 291279350 588502012 0 180577 434786 824474077 579591056 0 168757 457683 77831817 795715901 1 102990 127977 511925036 1 106219 439841 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 165201 456223 841299288 0 34970 151197 726469670 827191948 0 175991 337332 389277033 268380372 0 98309 147984 6330711 967100805 0 359298 410085 42868436 954468588 0 119381 196131 567774806 734176057 1 264800 322039 54125736 0 98154 388442 468108941 628149938 0 168075 410921 604304008 52172368 1 361715 409729 395572493 1 374960 460606 556073870 1 91403 142504 246960334 1 186598 383750 41903051 0 206408 240390 523906908 149612263 0 7671 290535 251080876 191354596 0 179229 442226 722222876 396265192 0 123484 206029 384526673 763076074 0 192669 440189 984293615 871576038 0 85981 390503 645788563 881164695 1 153069 155027 880957593 1 131593 248242 892148044 0 409565 447440 289440190 566578576 0 101840 460580 124736354 620123155 0 23950 57864 521959061 917070501 0 133467 234593 933107201 467794571 1 229717 327344 687202881 1 85374 452639 362178199 0 307775 351068 239170223 712840866 1 58645 422311 879792967 1 163892 178329 351674682 1 158461 350847 209060024 0 155189 224192 655896370 764912113 0 68957 382771 400472002 58344362 1 43066 241966 366941379 0 197212 402266 573349868 322612431 0 131192 427306 496199528 623694541 1 26077 199396 698686304 1 224158 378925 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 341315 29948014 0 268910 395021 993912720 550693590 1 178802 261612 366102049 0 161577 168263 359643409 539593194 0 144761 281527 313188500 485193241 0 431658 460129 212463555 307449843 0 76349 399365 470427677 961225377 1 260070 436239 921119284 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 248181 254729 50128280 1 76621 405429 426641571 0 54255 105926 908447101 533480967 1 5663 224651 182050848 0 86898 115487 976122676 129259912 0 383274 410678 854701189 153804460 1 76307 368605 207187664 0 40870 117571 578736993 685666499 1 81068 213601 631646150 0 330546 338001 548919812 88122407 0 24168 392738 91501153 272508780 0 442474 448543 335199727 728192663 1 326433 403531 874865707 1 83654 371839 279135554 1 81893 120055 472146 1 4558 226331 364654830 1 205080 442204 105600794 0 50267 427524 447824282 235116903 1 171128 387775 920289311 0 200560 305828 99475564 451575061 0 143387 187177 69938815 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 164739 267080 234807300 28882365 1 17857 76899 948078612 0 261479 373968 379655124 974059062 1 193607 423925 528289924 1 36024 148803 703803151 1 276543 372333 685716242 1 57444 223659 365602613 1 401714 416710 852613298 0 56498 432419 735732330 299742643 0 137659 219927 865755779 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 256824 894699906 0 278118 292792 259868656 855769696 0 142885 182983 582766532 163045896 1 95063 320254 105657812 0 38700 306842 641863872 774455585 0 21257 312321 518380015 644252286 1 223971 393551 684278185 0 10045 431987 994028335 521450977 0 259445 260346 375556614 690308755 1 219911 247995 57555108 1 170674 324225 864850355 0 3206 5634 100243655 335214003 1 12764 430939 316886178 0 107648 323242 103215947 24147407 1 295753 412674 621547493 1 252459 285847 104785634 1 302191 445616 792259217 1 22551 228004 959946339 0 314189 398515 60153454 440208623 0 69093 437833 805953006 875102980 0 159252 279625 418342582 372959885 0 108226 164866 282662688 303182257 1 213387 438149 310926832 1 26093 279927 193688304 0 207164 357789 242548284 846321102 1 38624 193914 774319285 0 121565 352058 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 83243 136695377 0 164566 450932 234921351 590517743 0 26281 347785 696237584 922544216 0 195775 211804 321051012 596589679 0 221173 225014 393125590 630370102 1 203086 234303 8845326 1 86903 303534 744285455 0 144314 321655 452704726 615624833 0 139705 341763 921254530 22391559 0 165163 367426 958427808 891576468 0 22802 435479 650340057 179643208 1 167348 200631 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 432788 217837606 322710286 0 169770 192823 364685819 880027389 0 288005 326586 293300152 501851555 1 34123 448135 972802355 0 10993 120774 922746894 839223040 0 61246 421773 809138569 21075465 1 67639 395245 710893265 0 328864 396937 800365877 276010290 0 179265 311610 530077742 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 409601 17332930 1 248634 412027 731461763 1 11543 291142 877243484 1 74362 172716 554714607 0 128590 243573 771078960 638836621 1 49209 141151 729846640 1 100534 255801 703172437 0 306928 416212 313732596 742657793 1 84229 355498 346412913 1 320863 365742 735688575 1 106985 197040 380620538 0 230022 314877 173991018 277059655 0 93896 272396 229623693 290913314 0 264306 377357 597819401 927093398 0 130674 304526 522288360 641028694 0 96661 163775 370773932 801656190 0 293665 447363 796088377 795854971 1 31708 372306 921521489 0 110070 223446 907063370 907470949 0 94825 322153 480794439 175443648 1 165107 390608 593010267 1 188361 305756 214196814 0 216187 417910 949345352 379861412 1 284970 332562 468136544 1 272952 414657 333166668 0 138409 221972 191000359 887130740 1 21213 157996 614655883 0 66505 129249 112678632 941647323 0 312590 323630 451427405 155470516 1 193082 428362 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 352849 945273829 1 215751 459145 595295107 0 314191 455885 661850036 872502321 0 10031 369048 804611104 977610817 1 72993 84932 441745407 0 161533 393728 766778523 992019590 1 404557 418575 484929272 0 92903 335585 587587947 890985701 0 89942 119853 942772630 110640315 0 6882 319196 977236302 564035337 1 173951 247924 100173383 1 271561 323760 630718593 0 372890 378305 723045482 873019079 0 74316 371584 512188540 406502681 1 317453 451234 143577491 1 3908 96326 202637383 0 57262 272397 220803289 141031844 0 31588 58236 567064230 422242129 1 72419 321445 953774834 0 229605 383933 179442730 801092729 1 23670 286706 166231068 0 306562 435188 533772500 88397525 1 46036 295584 127926266 1 75518 441777 436673700 0 155604 348664 167430966 700606046 1 279834 317974 803339099 1 317133 421588 151890473 1 266766 289528 615390067 1 189613 296413 776543201 0 230423 363145 497644150 301182083 0 309824 422969 412349738 262448858 0 169838 456653 736560569 890278972 1 140205 244052 449706578 1 229202 261236 643955111 0 59721 185327 135750569 781487884 1 189084 335419 843286188 1 58808 432134 836984512 1 52841 421510 199287616 0 217723 387645 761885459 398060152 0 283301 452917 709112121 344576981 0 68348 79832 236167969 428104712 0 53260 196220 655069785 739112956 0 366700 445459 581444173 44779279 1 122833 409513 101611728 1 17856 116271 981449833 0 343671 415776 317160912 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 286425 392325 32826708 8919777 0 66156 257479 188003525 220947466 1 165545 195087 743817271 1 246401 395294 854571293 1 38049 199615 865616552 1 78008 257809 865377335 1 88296 211876 738493235 0 255420 319308 166497487 365287200 0 243027 374815 287136490 475350551 0 183339 268001 621089790 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 299956 765573010 1 255735 362371 796255581 0 132104 306624 807835121 943471430 1 196443 323567 629629 0 2336 400353 745564469 256278734 1 165394 439428 822315612 0 237644 381066 320715392 358601107 0 99605 283428 682922959 986637500 1 125904 315938 964791536 1 77754 393988 183741455 0 110559 426650 202567467 10367010 0 36483 275008 76749462 262339157 0 119179 304828 352506733 151063102 0 145306 170967 549405318 307797392 1 10655 458593 543865157 0 74531 285633 993064383 916472126 0 98257 277366 888601441 494969378 1 143608 369292 71433736 1 137805 416192 812173526 0 192146 422288 851040310 948408029 0 98669 414458 333677080 152254519 1 79487 367426 722204218 0 113348 453642 447440591 163733292 0 135480 275888 884819791 746923245 1 26616 398902 839388093 0 276424 390604 416468742 589379413 1 244601 391709 253322172 0 170793 326048 85715114 107022931 0 222764 426011 857612695 135672 1 43728 98665 688450463 0 177819 242871 191580421 222706147 0 18605 412640 239833906 965923252 0 226977 453107 338064345 241303308 1 77016 184434 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 62466 146988 436672220 778693678 1 408704 445505 225376328 0 35086 222533 737119121 186318615 1 304258 458324 997135996 1 44901 409572 546318071 0 12537 311722 92262787 134364843 0 183283 404563 264879805 812669804 0 2799 436591 686590679 975915244 0 144696 327205 160491194 667524004 0 7243 262526 257687702 305550712 1 387213 451162 841139659 0 258679 393578 515726747 585704475 1 111180 357937 212774426 1 2302 227431 607381832 0 193722 407123 597835337 244206466 1 126355 163543 435480374 0 195567 389911 114771047 12014302 1 235606 428438 105377718 1 66236 414133 168937484 1 159980 374180 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 289719 338029727 0 9750 259612 820793459 727657123 1 2664 53197 66776145 0 185853 331926 242053963 611164204 0 150120 214506 841589347 795473276 0 152012 314984 67633505 361618124 1 84640 222829 174885299 1 348039 371334 700627543 1 77712 448219 184147282 0 90511 295000 991968073 478345436 1 7945 43308 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 65568 209703 672422571 0 109029 188130 612913512 448304061 0 201170 427480 631308671 811728632 1 35749 422650 108692589 1 198446 393847 187093447 0 275572 296585 829644031 905801672 1 122633 461139 224555908 0 373502 409340 538316323 233815208 1 75799 138054 379730747 1 166162 243817 614967644 0 62828 99003 273033277 720864523 0 38890 293022 29620181 890594454 1 322472 350971 557042868 1 123683 359865 968311207 0 33267 391012 858215798 967958949 1 24924 55214 723622927 0 416804 444747 220948433 117159282 0 123840 434954 447738254 949032180 0 39476 401944 747123029 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 262233 64892613 242520997 0 182869 380009 835063943 283206090 1 231260 423918 708383834 1 123876 381691 689304263 0 48874 270909 819605688 70234604 0 83209 193441 68657569 917300122 1 31512 35206 466042011 0 217878 424767 357295478 719554121 1 20244 145323 86778810 0 241368 350814 585506200 845445175 0 147269 189745 209106395 954282791 0 112544 160632 539292567 288717775 0 300161 451168 926024358 718480722 1 30391 143673 986694641 0 16037 216163 146199826 672799241 0 43545 210637 847752634 120574577 0 310063 459422 916768261 445399097 0 201786 227977 930690928 406113615 1 303109 404975 345097759 0 249155 358757 711931904 423719860 1 238437 390469 375224540 1 455500 462703 852290003 1 94881 332809 519358624 0 103091 150216 361384474 858408576 0 118369 421987 671082238 498752142 1 241314 286467 477637424 0 23916 118614 17678114 811353564 0 259434 333500 490479319 69818205 0 53498 284513 713834881 907455282 0 18065 94778 137569588 133939639 1 278748 413072 682626290 0 259004 320629 321390935 581458054 0 53074 174795 697533464 279992324 0 202212 327836 666031265 255436684 1 243683 245712 648576405 1 11012 229109 906213745 0 60914 275022 720534809 589359318 1 159614 395321 766448544 1 237976 311076 375110338 0 171627 426626 687828299 593644416 0 213041 252963 905648370 972394523 1 29784 307083 560788069 1 26636 53534 411731731 0 66423 368743 900326923 350280081 1 39433 200940 433802966 1 54882 159331 277555687 1 11693 94127 864483304 0 183051 261895 592880014 990563240 1 120521 313607 587073292 1 91588 354524 56048718 1 57325 342972 97831867 0 43240 119749 546206255 809590560 0 364402 390411 674962314 834547835 1 428554 428855 806520428 1 82051 305080 478985723 1 195716 222204 615052984 1 93527 176175 644407991 1 212154 332448 23330619 0 354732 361715 594778774 407546800 1 270753 461084 980806539 1 164372 247233 523310300 1 4788 212030 230750982 0 252307 275028 55344361 315736576 1 112369 376431 284936979 1 6119 246994 903579531 0 42475 234757 328096728 911910853 1 261070 347279 689799743 1 144807 194235 126833544 1 93590 96560 161048989 0 98670 256481 567243712 601170894 0 39021 88618 162068146 508941140 0 242927 390977 415621714 617128245 1 310732 311895 993727308 0 151286 323745 436094799 184533946 1 251641 406255 872818633 0 142404 157070 603028599 391222471 0 184593 302597 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 416511 446907847 794072648 0 77903 107782 471333057 704222569 0 141853 252995 31255300 501113147 1 23017 251943 628094313 1 205988 343070 357936600 0 60898 66635 732758448 914529588 1 143956 376881 870012067 0 35682 448096 96505524 566019178 1 164969 191033 132025445 1 307014 395605 300882458 1 26590 67075 330670556 1 30758 253050 652252700 0 336922 410594 123644591 222649331 1 18901 235501 87481925 1 134374 391943 140075905 0 7908 68102 31621631 981751993 1 173597 437003 75980056 0 322184 426574 826182640 380223158 0 36019 45448 499879420 417431487 1 125846 262990 500336998 0 28483 366175 45508132 234622857 1 248257 395900 218502041 0 126419 325842 13238579 928090707 0 440966 447314 976744403 268040613 1 120177 416342 827837315 0 89210 312820 328490355 681094209 1 256810 282724 23794224 1 93821 149728 958652775 1 169121 431358 506695113 1 178810 201057 414995845 1 32154 429392 529390632 1 90947 159902 4468643 0 70253 78056 363011992 294478556 1 354235 417626 409267932 1 77881 287297 465476737 0 17513 232310 3231048 84704160 1 8625 422904 693613698 1 308257 390172 730547732 1 77129 358626 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 124403 124873 164224494 1 289328 420720 676553218 1 314837 385407 149203439 1 24452 201769 178774116 1 14389 403323 851711907 0 21099 399188 912615980 990533415 1 333686 336481 296392759 1 123822 300695 281070579 0 71293 255625 645609684 700119869 0 210295 301325 499042694 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 7731 292545 152856928 965489580 0 144417 288489 728972335 987310279 0 51460 305661 344952923 341756340 1 55889 236129 100583134 0 378983 383462 905104985 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 233864 338100 746059385 0 47440 53342 38510195 592533861 1 246550 447332 224426147 1 90711 262803 114187957 1 216025 405697 257332688 0 19341 119652 925538841 461282170 1 225767 442561 972788705 1 5796 166543 421981484 0 165272 181512 987945548 874843171 0 164053 230963 146968405 219518023 0 325077 389842 192311484 930506009 1 231885 379394 644880236 1 10810 419563 779526377 1 86389 299979 971988889 0 181179 244311 210920347 838740583 1 261139 304468 926378043 1 334103 342097 622976715 1 65667 96733 809489380 0 280352 461779 531673570 968158045 1 72277 364582 948398834 0 85411 178548 79295571 746951189 1 80919 376568 660634123 1 73607 240426 835882608 1 31607 231400 558437287 0 117990 451596 973632891 835627663 1 187130 454180 951963327 0 107905 340648 935933648 32574645 0 163312 388575 852008043 739651976 1 98132 112624 813377035 1 166823 200033 651521144 0 62330 327525 819479609 794736352 0 94573 316197 211863352 223392835 0 205786 403338 908749857 573652671 0 143900 350319 619648831 545791461 1 189849 365783 124580390 1 66791 389494 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 187183 208436 389558474 0 346128 374206 387177497 67670660 1 192458 327215 647468442 0 122449 352335 439703663 241196480 0 196587 411219 203911191 592690827 1 84280 225991 997059527 0 254673 397795 173056279 931082203 1 109772 269373 481098264 0 436599 443062 783305514 943931045 0 145483 457501 327232329 573794752 0 175993 378735 777588908 553480332 1 259920 368366 900431002 1 130859 311630 220294652 0 40548 208390 585489320 235943651 0 149776 401980 93427027 978450289 1 78090 334448 198281111 0 213879 223236 714648423 630970431 1 58921 403183 988904412 0 31782 442923 563380336 492073117 1 285151 441711 850491331 0 357379 427449 470841662 477179055 1 99906 400484 894085486 1 27080 342332 581823243 1 363490 419538 61540605 1 328 416237 306809332 0 45206 355935 529614627 505787561 1 205504 216246 572664525 1 147407 402481 759008216 0 50940 250251 604528918 271892453 1 185509 373071 195387523 1 140857 413055 313198052 0 170342 419016 618790292 630312532 1 243149 455777 661333401 1 134066 224410 854065175 0 28803 450371 90601340 11016759 0 216688 452680 661991447 942123566 1 52764 101248 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 35928 123574 575737640 18777065 0 16443 68785 534885534 765643509 0 286289 457847 59000193 811633927 0 1758 232303 462646177 926061716 1 271733 275411 924477291 0 28131 162615 619108702 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 407142 462026260 1 127094 189755 484083791 0 108572 317302 975472516 866349543 1 6496 289192 647134644 1 163225 358070 942469095 1 213357 239799 390029581 1 156039 320110 147158191 0 42796 392428 246330712 615434469 1 155715 451241 110949449 0 126091 242931 992313435 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 293637 230100806 828115389 1 39939 182046 632129276 0 388125 441212 534491084 196854141 0 80189 98920 304266687 936685286 0 406310 430955 158437874 45058399 0 143071 228221 723663602 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 127992 290429 109873995 828569801 1 40315 239460 512728792 0 143776 436397 914228740 684133850 0 297600 360296 188649564 636591304 1 169173 200735 621040752 0 380330 385936 422393131 643375252 1 253121 301904 458119144 1 304017 391880 576204353 1 214269 296986 602444853 1 189683 299424 746073752 0 102927 392414 979861398 108758866 1 138178 237315 308092470 0 222308 271774 923262214 713750544 1 109731 223255 139312203 0 365754 399467 598840303 414596117 0 210381 282881 453799757 268637328 0 12850 285630 749801814 22361961 0 107541 122280 992029295 770433548 1 155925 399717 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 322455 790022644 784605647 0 125570 323729 664714118 140448194 0 181353 380137 226299287 513261308 1 373291 383903 953792838 0 134985 399894 764648822 570323741 1 211701 288936 784895639 0 91371 154927 950973822 74727634 1 37083 72402 106268518 0 12196 154526 272278402 986912952 0 264200 267390 944197472 206815480 0 61000 385968 323585926 410341093 1 58897 162010 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 342449 443265 4577648 645624158 0 55680 101093 496655098 739265574 1 31337 162152 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 32552 254971 57628372 111653657 0 228045 315045 993606197 991747806 1 55657 326801 519711715 0 164174 292279 49945544 500916704 0 100405 270388 627181965 524369725 0 94975 336597 85398263 950607639 0 81146 391043 156803402 361764423 1 228343 394915 774244055 0 40413 280154 324333390 28659109 1 31531 192499 762177721 0 65441 284512 271040187 904432784 0 11281 307179 489507735 269730108 1 136853 246526 647680263 0 327948 426558 483899415 284116411 1 50327 127723 689148136 1 68745 229665 274927980 0 41452 216031 371049278 570424045 0 109773 128338 419919800 58296092 0 318381 422749 18255077 684382362 1 166748 353647 109524183 0 87793 179017 712982684 597760999 1 343647 398620 681829374 0 167580 217649 212001116 761363501 0 34139 110313 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 5566 72331 179455249 628671843 1 2534 281016 191341987 1 326261 418623 689820703 0 3511 426994 888732827 225197942 1 137526 151463 374124179 1 199019 445103 192526076 0 204439 246376 402634143 148836805 0 296534 301583 365007119 65096513 0 343881 426115 30196584 135484173 1 25261 361511 771787905 0 30367 431173 890436844 664300861 0 21483 404562 293592240 537029009 0 130890 237004 60139034 963139340 0 145984 255389 956619627 169766558 0 385786 411575 37627954 402054427 1 366419 380434 491122598 1 287 351821 861932180 0 117564 449405 752277883 426851061 0 96916 361162 741863140 138101851 1 156691 337974 945844496 1 140866 436610 711976089 1 213671 397141 475478728 1 275635 419515 152891291 1 150424 158812 912795587 1 197041 396105 835396702 1 320726 440082 108732515 1 150456 209994 562577633 0 80194 393014 37196338 847297864 1 403347 431564 491246834 0 83849 357511 900035362 898014498 1 291198 313590 804386180 0 122846 375312 102214536 732258276 1 177269 393830 436354183 0 288166 423685 139143678 749189838 1 416353 418578 626490971 1 61615 210702 882978168 0 30753 438237 524432986 374122151 0 247418 248622 224828827 886030610 0 158831 258664 857281703 732661580 0 193978 280292 175989929 509227038 0 137854 234980 785000859 63340266 0 13906 27052 297061161 642750621 1 389811 431110 480015584 0 218650 242502 674516639 98823018 1 94452 139592 834303503 1 30499 235401 376155850 0 139705 408069 518183676 733131963 1 379491 390160 3064147 1 251619 365831 331695012 1 11555 134655 9003939 0 70095 382501 103306126 499868552 1 76459 166359 691728843 0 58487 261744 587909192 130965114 0 6429 147944 776923997 931853525 1 87119 232100 592665078 0 19670 318347 415977418 76400015 0 248351 258889 800360195 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 312418 10934602 0 61969 305552 447695871 271493957 0 248083 291445 956310931 27743694 0 208284 225262 325087849 453044895 0 89522 378521 107936793 601975101 0 196748 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 283364 722970785 1 19884 346618 903136180 1 213923 369415 315758840 0 27260 333535 481043013 869418592 0 70877 375428 668231202 520437369 0 32991 347430 415431045 477481268 0 58689 360471 85328085 451317573 1 32617 398257 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 66366 224029 756878425 551759749 0 110258 411836 623435340 304910045 0 39952 291531 202662125 88773560 1 78150 286392 316035563 0 143303 299834 900441369 24674999 0 64934 124007 683499399 830989294 1 5914 130768 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 229232 56873655 1 136288 424611 483475484 1 46173 463004 57081366 0 71074 250661 178642419 773302430 1 127398 211130 263252817 1 342475 381642 52448931 1 180608 320772 487645551 1 244629 305537 313962048 0 21345 335721 762235358 108583140 1 78844 447565 566859784 0 3822 420690 902496336 79532347 0 369288 403284 73262721 378629220 1 239235 440249 427460907 1 372799 401420 482924597 0 318724 450770 496144913 140696424 1 384662 386019 540198309 0 1906 294917 97931476 472124320 1 150317 228245 794403441 0 146316 302158 901448378 193885198 0 54822 72214 943112993 137861994 0 1206 410593 842600781 55582386 0 65206 144204 577672853 474525548 0 227714 359383 122685326 36122592 1 229615 403935 815478359 0 100999 334954 372589603 815594995 0 83332 293371 707008687 410111709 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 454761 396051804 0 131542 140307 226325392 11728908 0 288580 382170 35898199 404215128 0 32135 446948 660017195 268261962 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 434873 320109072 269629204 0 218844 387714 218687492 902128447 0 197004 413462 16763425 329489491 0 4226 373768 177028499 630457329 0 100576 127482 60853630 787986560 0 58576 240463 897840549 148758466 1 159023 347698 394370088 0 16727 260131 509127108 983232918 1 23775 229012 817662193 0 2701 65447 733769207 198556139 0 264890 267425 249459191 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 226850 816296002 0 4984 342434 932765098 835010205 1 10947 443204 741076143 0 160887 307575 521774869 131477770 1 113033 134254 747140081 1 429821 459626 393851251 1 115024 179090 760469762 0 53507 413087 388646504 856926836 0 229813 355989 145336951 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 412201 433401 706623217 582553562 1 293240 352552 73494080 0 80267 418814 497070432 934347082 0 87296 277196 676891821 379948954 1 366632 402150 998151374 0 119590 201044 927740929 898861058 1 140208 148026 935820474 0 38255 407877 760996972 29322209 1 140083 165714 294955306 1 126841 250251 536874163 0 233918 235957 41618109 870577967 0 35274 48975 602491492 17862616 1 101170 402720 412607791 1 147136 399522 811070851 1 230906 305272 620621791 0 193050 255815 738881106 313078813 0 237759 288931 623397446 533710094 1 22735 107935 160309234 0 86710 233931 250991233 455628881 1 6481 314921 362647341 0 2984 7037 290093765 682789403 1 41523 411633 891896138 1 54187 380192 901115555 1 226777 424366 32060001 1 355804 433009 553748637 0 110530 413672 691287499 197003832 0 130892 159970 369173048 66535476 1 172363 339226 392243430 0 124443 403617 364614732 15429577 1 396462 406834 789021662 0 8150 234939 711291580 557484606 1 49127 164779 179166792 1 229369 351210 949547428 1 6653 15268 34356939 1 356631 381784 666832985 0 88804 210894 819159993 374091861 1 1580 371976 142105969 1 142366 160686 430283205 0 363761 379506 335730083 681156035 1 390820 462705 931516878 0 47944 147434 139948253 503680343 1 91701 336823 658352277 1 170380 289520 914480912 1 153158 446051 390418598 1 87460 157408 573364510 1 237765 324297 221447636 0 130217 280060 986379320 772693670 1 12016 82548 868049497 0 178565 264830 827828534 128066969 1 37521 153504 750469649 1 196947 394144 929139140 1 161162 179899 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 203708 743397812 0 339468 372110 473236852 268375643 1 333045 412175 915481043 0 35671 123501 566269622 834157027 0 5256 176569 934831258 570894192 1 254037 287638 949799199 0 39877 331801 121901179 412859159 0 65727 220260 8023461 85698876 1 412441 462041 349983273 1 50215 445611 417963288 1 272515 333490 424343181 1 419266 453229 647899408 0 210107 439086 767542017 796246558 1 376300 452852 2439275 1 303451 451213 301793684 0 18386 77574 180941106 285786855 0 34159 332834 718320702 399371866 1 61537 412740 825735741 0 159392 169627 212554941 79959260 1 214740 457280 164489639 1 179708 338828 68047862 0 65575 248677 682533984 306094075 1 145667 239437 187179781 0 59811 376747 372608353 694120032 0 126290 237765 166958297 622895509 0 235685 450952 456354861 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 10410 231828 159332270 343835578 0 180962 455110 319623821 322688679 0 243103 370637 11152507 306771089 0 207181 377025 989725690 615939055 0 284053 317475 399880196 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 32874 58247 898668259 418346250 1 85579 358694 534282565 0 251884 275091 476285681 466668226 1 31189 269821 709401676 0 169750 353766 305748780 765635794 1 29669 85295 776847727 1 62690 279696 789589972 1 105620 171413 384404262 1 159651 174447 455226916 1 17458 392478 206309490 1 234158 457531 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 332376 789141144 516257767 1 16452 324324 499966566 1 77253 125099 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 9585 349747 442771317 62008297 0 76795 450927 357015658 523496818 1 105514 132677 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 277288 283056 738006410 596669731 0 282324 416864 22960520 605647247 1 20091 169652 586332851 0 293802 366823 911854725 639156640 1 29920 46596 220955376 0 80181 269764 886330983 827394505 1 356105 378964 408316901 0 46256 141195 642225547 473523831 1 107471 209110 813346447 0 119297 355182 242863775 270312021 0 6152 239112 927008647 724838234 0 70881 275646 515255718 561602140 0 261464 297936 33058281 635539231 1 208497 250378 860755336 1 75647 226148 822860341 1 223763 289508 413150412 0 50525 164609 227959734 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 1118 410348 386220843 771623808 0 230502 253693 905395161 994791674 1 269941 363608 122585635 0 105520 432124 311235778 658819504 1 2114 84523 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 438911 979432669 0 324629 361979 130437546 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 75356 267474680 648568946 1 155489 459608 503439337 0 293438 412515 442347290 135947341 1 124250 434938 869240955 1 245705 371836 753700332 0 132561 414072 433246094 369402240 1 175714 288099 215344171 0 70532 313772 870387902 336262883 1 179868 353540 943982406 0 13195 428459 653045733 907328653 1 294420 321833 791395882 0 213664 264429 536642504 789623420 1 373988 419827 431343043 0 186660 236177 249645128 342210442 1 74887 314104 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 292541 408557 134447509 435446441 0 401309 433367 852693817 957577974 1 396643 402113 974211030 1 11458 99014 780937561 0 35716 455399 886209142 145873617 1 401249 447595 740308701 0 161008 336023 25496443 28548762 0 194535 367540 70365401 782767797 0 37161 128609 180992547 925589304 1 149080 268059 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 138746 312886073 1 136482 214565 752099669 1 18856 345373 873107237 1 300273 380273 598120761 1 305131 356032 513708896 1 98068 126864 820682341 1 341158 395406 755830389 0 359052 397467 498144802 497098400 0 31148 235266 902055145 150336001 1 89293 279851 379120251 1 301546 365106 996146147 1 295607 435111 242875210 0 50680 397925 800024063 770638678 0 22735 288551 28235775 344284491 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 333596 738082368 111610718 1 103382 140899 740410212 0 56529 387179 669061325 130210509 1 84310 195901 346120153 1 19359 251884 674157451 1 128372 410736 335624650 1 212449 437691 973771146 0 197807 432280 963679706 994122553 0 98657 360636 675678304 482583504 0 174863 222905 627977810 872635804 1 300611 402231 432185527 0 155798 375754 511264957 782110643 1 106677 210951 140033492 1 32559 228928 952620791 1 355532 457234 950637803 1 26758 305354 145460652 1 363833 437007 853619958 0 30710 323735 564064436 690204485 1 106037 323427 88797981 1 313321 420799 770312107 1 360613 454842 212440225 1 166694 428373 396080730 1 163501 415463 871292201 0 141379 316558 355037919 298029442 1 8551 129101 701244686 1 1312 32321 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 10002 232081 815798875 1 263851 304115 262582843 1 260829 279278 689729354 1 39991 446397 802708847 1 57195 450915 355982945 1 171502 372854 567597975 0 38295 206609 87678332 728293084 1 98553 103983 354447772 0 262223 338053 822337814 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 336564 342322 77002375 1 331029 394625 380912599 1 315172 370295 308211235 1 131115 333918 845739889 1 98593 279981 337152869 1 3864 431815 874613066 0 62046 403847 514630263 899569672 0 112906 382912 65422792 397715719 1 147089 157999 824572171 0 73773 102267 677735800 613871664 1 34087 190152 429574845 1 10435 10911 856235924 1 125472 350496 758695887 1 152751 311851 150063369 1 380001 452083 878119131 0 371095 438492 310042370 633759935 1 78068 289716 534408814 0 37149 351651 670055871 762297734 0 60590 343250 975259899 439959070 0 105725 284661 428281976 289182800 1 61134 119422 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 82316 219797 175604308 1 65684 393104 134719856 1 70037 291732 436577408 1 121935 396673 224505780 1 122231 191657 945214402 0 68064 276234 233025752 331205612 1 177539 447738 451965020 1 25716 169118 145307450 0 172655 259841 720895033 224772875 0 55868 181875 59925945 935703075 1 204317 239505 511321802 0 87811 156769 448694072 824949024 0 35168 83767 545966717 971941700 0 72155 202186 733345303 692792646 0 111099 186661 99475787 40960441 1 17319 312507 236730390 0 65860 253455 807747777 273217277 0 209670 215264 189570745 778446984 1 15966 383631 166114615 0 61285 287313 910149465 231029094 1 287338 308422 933407654 1 90398 184844 736942227 0 25877 161444 871238382 464702508 0 168677 184737 364354165 984863742 1 48269 223283 178330364 1 277613 373086 117946782 0 125971 127642 35347506 933350093 1 222410 340496 827292404 0 15790 260772 602397827 531110361 0 1260 133727 731314704 111807342 1 216546 345316 729938226 0 96925 330647 450651658 897899502 0 84785 86949 472537252 56343552 1 210588 272360 569494974 1 270026 412501 862329840 1 11408 30035 9417079 0 208456 427957 667108272 391672950 0 46879 361930 805957554 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 219944 443211 671182744 1 40459 244422 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 169512 365172 101053659 389156696 1 164800 222227 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 328725 734780021 692815142 0 88141 109750 508110859 207871589 0 11794 431740 194349944 992317665 1 240537 275324 820157191 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 47493 272945 304069878 1 335280 450218 145221071 0 220926 329913 759742150 943327563 0 205292 306212 211490861 659957425 0 294821 415784 293475890 344547852 0 138228 453894 872571653 721183944 0 136305 455054 77727891 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 223557 382757090 1 32798 69659 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 288155 315832 489576492 0 96786 286051 328443966 826793479 1 179366 310114 784953908 0 271882 461268 925035053 195383190 0 275840 418634 748652530 153549971 0 375272 445742 144858797 150940540 0 309800 403134 598280315 288251410 1 158215 271182 570909782 0 136978 273415 270536025 810681416 0 133197 242501 887109447 596049047 0 159212 219113 993181866 875801698 0 11131 397770 921354067 913075526 0 2844 53963 309051148 350383360 0 92795 460580 968452428 521178870 1 97371 100099 484347385 0 294921 332275 92258391 463348186 1 321525 458855 919522216 0 254828 327477 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 50462 438074 652590852 651573482 1 98632 99710 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 417142 102109636 0 81197 381625 3807907 992879420 1 269122 449008 777564200 1 32101 337048 290521796 1 84498 159153 384092919 0 133110 355071 577105694 972498650 0 127026 255961 960586409 881502293 0 50834 411022 558712552 261970979 0 282053 402203 529670327 589106359 0 8392 215174 566588685 291091422 1 156519 351160 629890968 1 214036 405225 319456506 0 75411 199350 776762892 715988437 0 113148 454017 664257108 307947167 1 99506 222344 742332417 0 35410 255654 443931843 199939003 1 25309 293797 895755732 1 148892 296657 903272845 0 334562 373983 52177638 631221250 1 47518 260154 750122836 1 37274 358639 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 6795 351521 429410906 453784420 1 333112 388241 895215916 1 93740 246885 447445029 1 76632 245935 666288188 1 95485 429157 583046430 0 44679 379610 821222903 969353698 0 272357 406904 820691144 453035643 0 77786 428609 602359701 360963564 1 77636 238223 281353133 0 268356 295035 182046430 108577436 1 203405 423788 234744601 0 301994 344266 322114303 648736784 1 18867 302271 220089782 1 134157 312276 957440349 1 104346 291038 224976773 1 202542 399169 578188084 1 321135 462903 993590650 0 91178 434707 555762373 625781241 1 1119 47302 824561812 0 406106 424702 613426807 456862295 1 196706 275612 285194030 0 224293 259699 385282747 313628363 1 155773 366038 694023799 0 234964 428069 987014710 719384802 1 206960 262612 149559516 0 71091 283060 491167979 572127649 1 287293 383892 821118538 1 236129 382662 893995805 1 12259 397610 358483232 0 162562 386145 413749795 477481100 0 133080 423589 961300053 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 116538 265761 584281277 886186525 0 61726 176664 186089037 585391167 1 32037 381457 91979307 1 218195 417460 72539890 0 373903 452997 250564976 940877107 1 86293 267367 238885553 1 15265 381894 425401203 1 324406 415963 897295524 1 436225 448824 764042247 0 138413 253122 979917153 208686976 1 283293 390398 850165292 1 321269 427899 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 368050 848435440 896012085 0 158061 159935 700808833 61715395 1 415583 420884 314402007 0 6814 32154 545507716 207491087 0 112677 426278 311954176 360983388 0 12920 64194 670917635 389039419 0 238185 263650 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 397140 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 237514 360547 172834984 389261814 1 108594 403760 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 323396 67175263 45449161 0 80045 248744 595176648 151301392 1 299920 404085 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 135954 146316 196408431 1 13789 373544 49621196 0 105307 183608 759657230 57087003 0 173025 173175 172759574 448441163 1 114531 285668 235531206 0 276767 393233 549686769 315000824 1 229554 433081 555118632 0 100371 437063 239513421 362137799 0 11469 216802 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 104870 218302 583839509 1 18355 309803 2821080 1 176375 338529 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 243415 411571 61090221 0 17412 19381 791650680 183735871 1 202508 450721 314912032 1 37200 457485 283420481 0 173240 327558 228782509 232097640 0 155125 232167 940985472 351459067 0 15536 174197 645438870 463835494 1 255691 359228 800913358 0 196829 218313 367871889 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 100703 313212 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 164203 215407 707028137 372332936 0 301213 408966 361671567 628301354 1 4107 248136 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 138978 402551 771755998 481000640 1 319448 364680 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 372079 198615827 269564561 1 178623 268390 932649292 1 228113 278312 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 299956 726743212 831536169 1 56371 352182 603437355 1 219577 444030 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 249297 336044 987482915 212357561 1 396898 412815 713090521 0 239230 274813 622453550 829778663 0 151072 306375 251077722 877048852 0 212650 277395 323953737 400592124 1 253951 332884 55216289 0 71750 394993 82461922 136215430 0 136113 174406 703460425 202133207 1 206350 282926 141050979 0 156309 247257 732265080 715834657 0 64045 101699 60564065 576509977 0 127023 224804 326276136 452313657 1 7369 152811 316935629 0 57693 84036 333030915 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 141690 349097 508163067 419828047 1 279201 325202 65838684 0 235285 280814 673045569 974842826 1 28816 309479 392144681 0 72456 412927 626341339 27039087 0 32218 103938 799469019 176763499 1 111199 390734 880112860 0 99926 112193 118060830 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 171159 290451 79994474 1 263487 391292 604356872 1 454593 459683 670278019 1 239616 416353 436963759 1 140557 207741 508160384 1 51450 82043 464821968 0 67318 379290 846690141 844040668 1 158222 419406 223984532 0 84026 104781 255371440 199545279 0 268654 460756 258384199 132413517 0 7182 32266 746507279 217447689 1 175659 382566 17164521 0 125514 431574 313248565 838086313 1 257297 262629 351795297 1 54857 153389 34624537 1 154015 308531 941049462 0 75670 110982 578253115 707038408 1 252433 437580 193508604 1 304174 458365 85691792 1 215528 373901 433645791 1 125523 251793 146139788 0 340663 416629 969083520 886553744 0 171920 450644 162698594 722072416 1 43853 319559 343345108 0 17969 338420 512290608 279410847 0 164042 331548 568184769 91103430 0 15855 247230 837053230 948235923 0 281008 378008 505646446 164194860 0 88889 133091 318294231 2877542 0 302532 329039 401287675 27999021 0 97766 414872 76477968 144365287 1 192006 429086 838965477 1 150168 233755 442198126 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 407348 151215684 703210991 0 44961 396605 281543694 358882096 1 70743 178562 465812707 1 151155 205161 283757258 0 166420 236228 445538736 156331312 0 311226 398298 540129383 607641669 0 145902 204922 799544939 84271419 1 104053 272711 382329670 1 239574 241997 667048006 1 169333 242340 16527227 1 46654 134333 721229652 1 167943 366172 324554389 1 90123 446638 183669730 1 19668 213031 945330748 1 83716 97481 44808383 1 136242 264288 270533912 0 259506 409749 877400106 264612584 0 332249 426350 979892114 66865644 1 104328 189862 789351501 1 234726 365972 418391813 0 314624 350113 509701560 824930351 0 316680 455485 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 32858 106163 211710748 0 205967 282609 754898695 784013964 0 35759 383256 628689606 603322179 0 30132 389247 764205645 707732886 1 50556 79799 755661104 0 99126 437454 841291476 536079527 1 334092 412219 98897 0 71841 195368 922733455 50884074 0 36464 342694 404237371 730169488 0 72218 367992 709320862 177442259 0 362089 436252 690474391 624845688 0 160214 437853 974272353 573696867 0 47327 156786 330831653 149008384 1 174533 233581 716411462 0 329783 342306 351390341 327555495 1 265370 387522 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 35783 176760 282520927 0 32709 361264 767633719 215107833 1 30951 428586 610711209 0 54449 425411 687994773 732908852 1 7188 399583 210678302 1 47850 121435 737523753 1 135206 417200 907562203 1 360150 418070 927329931 1 152610 447308 11429096 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 291547 824215839 568066654 1 356628 421589 157374977 0 34161 189575 244558121 516012444 0 293272 299754 315220891 113098275 0 168196 295722 11426245 965529883 1 132130 292582 559687228 0 138245 243702 270826791 833839453 1 203251 395981 960180817 1 125556 284742 508510138 1 130765 296559 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 336028 380602678 0 222911 428333 721559962 75308391 1 30336 48864 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 265229 448874 61352751 0 218468 462428 272633493 805210188 1 1490 294068 614055249 0 249203 407859 801961745 275448418 1 225140 363674 162180632 1 179565 245549 978445786 1 30754 457653 797968731 1 221340 437634 739622979 1 43142 356229 380727419 1 79263 326243 289562064 0 28285 325880 521950517 660582043 0 208011 348928 138657507 767403074 0 392626 420119 664720619 72192937 1 150790 402405 739301705 0 85311 267448 891673611 45345316 1 247161 297459 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 177622 951304296 0 16005 190533 432966507 5021807 1 171854 435188 287782182 1 189897 236473 373582984 1 93776 383361 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 305897 601931895 1 204600 270280 852613601 1 103006 389006 460031613 0 274619 372916 571904424 628772690 1 64524 459999 276777627 0 47201 94038 675349267 182646601 1 86036 430587 539071311 1 97529 444628 762158494 0 166391 190190 365053697 734955876 1 108943 251919 271076107 0 217275 287852 873324801 871548379 0 133979 255117 868508172 963150915 0 88465 216797 619963350 667081957 0 360072 431371 603385927 705702386 1 82915 284569 115932134 0 117197 145729 669423387 970223789 1 54845 318602 147160520 1 103327 369782 514892627 1 152373 409601 478121635 1 86592 110308 322939269 1 22951 399461 14506400 0 266919 323700 379489019 106144241 0 37827 253543 164817775 177240987 0 2867 177054 878435134 548207883 0 124104 154176 470619336 236521273 1 118981 302891 137300171 0 5015 210246 842350988 226159425 1 206096 274955 666753089 0 86179 122752 3265894 345595187 1 46112 209018 395534598 1 95963 255810 294872607 1 47524 104359 474440087 0 6381 360075 850382906 533555340 0 35587 219127 219920074 616029457 0 207609 347132 67892738 787728163 1 173994 252037 549819820 0 74320 428887 852878770 365709349 0 40174 90209 25292362 18752889 0 113235 246386 91191707 277165677 1 160841 163808 87035907 1 37586 369986 364467798 0 47008 207370 635394337 152663556 0 142069 419719 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 162139 124507029 1 200680 269137 800098836 1 129954 217837 405144187 1 85232 417910 572528497 0 304432 333477 731455875 251669943 1 11766 285367 160340879 0 12902 128981 905455778 579354896 0 30463 89115 723049903 967485460 0 239516 365263 571741295 382116934 0 223769 454425 355480712 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 89417 810986091 673087768 1 284324 330836 16619234 1 156422 357818 626261388 1 276783 380979 897959583 1 34118 201803 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 344934 537340410 960352868 1 413341 429625 521296757 0 236982 462731 169665403 985564945 0 98586 322339 600294172 663125479 0 115905 402146 360645738 589359075 0 159363 356160 840845264 660300681 0 346832 376625 537359109 505699265 0 305838 348785 335026227 67495642 1 278784 427265 282523277 1 255342 424348 642596869 0 165450 425081 56554687 986703497 0 131918 449495 364426379 733769213 1 51809 234793 502294473 1 25567 443900 440163209 0 248297 310801 717999681 977361675 1 156806 180296 441881642 0 78456 313286 593028798 885807409 1 22854 116496 547679783 1 285006 407352 204853637 1 392165 446125 909350378 0 268713 379808 907169132 452807053 0 2078 20812 856065066 692838979 0 140331 305179 341165454 973490816 0 205234 317013 463607016 521392574 1 143781 178709 17457255 0 180808 247011 570826891 87328749 0 58337 61347 724103344 248506362 0 18807 301828 290276688 405751333 1 30897 65411 607072902 1 225216 428677 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 50446 232280 216467004 667996785 0 31813 65991 197617455 118788785 1 163829 355404 103266498 0 158779 213232 401243293 962507605 0 38125 345005 246887947 574539792 0 15536 318150 542956264 735700509 1 108658 458626 836343298 1 80824 378508 676334865 0 93508 264533 193336147 340176438 1 56406 317400 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 201266 202626 10351059 1 144771 258983 894623851 0 155989 372489 249976081 635341772 0 260208 270330 433642968 680702871 1 242001 256823 845296046 1 406933 432238 936019492 1 292727 313655 884233636 1 268028 355654 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 326120 79141556 917744501 1 116240 192776 788029070 1 267564 389105 216499038 1 164925 239673 248932476 0 79431 452162 815236738 498442028 1 215203 402073 406869796 0 114111 284143 910443223 335643794 0 132581 156170 139530076 321224643 1 315808 325859 821104953 0 350131 361514 213379591 421878638 1 298317 303788 831108380 1 4027 396044 862759630 0 239345 424796 287015177 543788319 1 296518 371449 522063080 1 141145 195069 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 11784 364616 688104917 1 358057 439629 833797515 1 76949 274247 649430715 1 29858 200203 972020290 0 309277 377901 337159557 513566190 0 145074 409415 983637669 487557701 0 84399 462107 402097216 61741113 0 172721 346081 551861723 435210370 1 27206 119560 422904864 0 51101 426147 498167282 692463283 0 67027 441195 794503216 677435110 0 6957 416238 922267496 860720267 1 349456 415889 190741875 0 98623 439086 382056899 749368563 0 6769 212040 995873217 756494043 0 335730 405769 401071894 685540475 1 53895 277712 834961850 0 341864 436181 840052134 645495030 1 91225 396251 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 197923 359611 632327595 953375029 1 83760 190442 5505294 1 112831 196393 235531652 1 73665 406135 481106373 0 156789 390199 495544198 30398090 1 22581 133920 320645693 1 71928 173822 62098753 1 177322 209949 518193040 0 106627 255314 464460434 337823852 0 225232 226595 340248523 189371287 1 15475 165606 819017284 1 207129 446519 345134775 1 200343 440501 636843036 1 13251 348734 562428763 0 133128 216014 384178716 707799176 1 8200 326320 259937834 0 87755 459756 265019586 611902885 1 128163 224453 78683533 1 197490 342436 641372416 0 18974 204862 265968873 651066662 0 34860 71738 613213543 77172419 0 104834 181834 968379246 225879137 0 313707 390361 406306071 500314846 1 27656 452786 325866575 0 180444 372390 892796649 146737227 1 406149 450206 661284828 0 45047 227090 57491315 203516838 1 416138 420407 15790295 0 350280 359194 279714423 914740490 1 60266 255450 889610240 0 95849 456292 358289742 907958588 0 359362 417833 590756100 164180150 0 121817 124755 765679555 326850520 0 423888 445721 274484711 555364884 1 383532 416886 792604055 0 4384 443319 782196571 976824321 0 419165 454267 20816456 422372059 0 167258 225326 445092383 841671664 1 65568 90263 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 268300 451814 214923319 400584031 1 166573 335503 100946132 1 100106 284995 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 348759 799521951 1 266845 297752 747478309 0 263938 445589 330240224 518810861 0 284095 395177 158877233 8500020 0 14349 88747 202130126 714250492 0 98661 438462 313934088 831468466 1 203444 252494 97065150 0 40575 457078 10547265 392346722 1 93683 456987 356780605 1 182737 186307 316084680 1 328838 345821 863940526 0 345696 421770 917873344 188854994 0 141945 421368 539193083 244928724 0 224750 436655 803504098 52592230 1 343089 356035 64288381 1 159376 274220 81336168 0 206310 354802 769336647 747240495 0 104244 184448 680402255 280301764 1 144834 360685 191785812 0 385678 424785 453543590 557784608 1 419055 420065 465147922 0 203850 324550 891912840 633374317 1 253773 413976 364869601 1 73564 175469 396484698 0 295707 460769 334699518 192004518 0 240467 383818 992727174 105817980 1 195909 282089 425796864 0 216465 405278 64358743 696690689 1 94465 111991 536068477 1 43409 282191 924561073 1 361637 414860 331782916 1 103510 316221 451481374 1 166803 436763 573603243 1 16577 338938 597129080 0 67571 123877 763022050 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 321613 374038214 0 92719 389772 129366769 295780925 1 154223 250803 3081474 0 267969 309292 204426820 692761399 0 220443 363990 571673375 525330350 0 7345 57230 220786551 454226642 1 247130 380575 548013466 0 283633 309638 854219798 550574326 1 9992 227137 279554375 0 11058 17751 490998277 44358763 0 202681 382662 963510099 700308515 0 135809 294806 811688031 289756633 0 185328 259010 557460234 102672658 1 258549 460832 444429325 0 187483 320336 523116557 103211710 1 44447 440981 883742185 0 364239 380081 547009480 48054400 1 66653 303864 337182511 1 48659 115744 680162139 0 12273 116314 444476215 287081982 0 179435 194680 405162412 577477943 1 60163 206668 811639862 1 6268 140864 466149255 1 166361 286800 983144825 1 185697 243474 149781004 0 37682 99780 795825194 827753945 1 125087 231439 482685289 0 236566 336409 745993004 169050899 0 124341 333532 516299884 705909420 0 158761 384259 13653119 953424214 1 180226 209788 656462017 0 205385 349664 473918551 546799336 0 343843 349923 815271849 364280026 1 108843 375123 385414861 1 69469 190814 495585878 1 86572 327834 550260686 0 31746 88662 734823406 964842414 1 225584 352802 819179621 0 342676 444097 155167058 247960826 1 223602 374126 301316723 0 174557 307016 731992837 213694456 0 101396 341092 158617573 383541571 1 98476 248618 116443748 1 329456 424872 987251879 1 45276 91620 808391215 1 17470 409878 59891058 1 112997 204843 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 85256 295463 120934738 1 360935 429647 838849609 0 126410 408869 394213626 762073073 0 57687 424952 416410125 636822871 1 57826 341271 164937642 0 593 370312 114734107 426095775 0 373144 461103 201728067 474803506 0 103248 234754 201952270 231541688 0 31645 276551 43479858 462687764 0 367079 401276 29802666 938004845 1 281631 443310 896697284 0 234085 331502 323135045 170636940 1 128757 398422 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 84535 152244 508013945 0 108328 159767 566713736 885811677 0 3366 223490 870912661 288934415 1 446905 451503 284050151 0 23028 399485 515554180 595578041 0 155527 251828 974128280 934461187 1 60066 246378 992824202 1 119769 227607 65569409 0 179401 276439 960136190 698895607 1 99954 310992 837720371 1 218222 241975 790934615 0 38777 141119 323053235 934745674 0 106841 188879 37153556 140190873 1 158687 450254 745822486 0 123664 300843 432647458 475184489 0 367178 381063 832475899 173929111 1 328796 431305 381875355 1 111738 274057 464000431 0 10407 435595 201833105 868248810 0 102196 108373 592262043 425217405 0 157769 194962 883402753 490581852 0 34266 42252 529461078 894506139 0 258463 414480 785993934 581897536 0 44606 110432 293027776 398552457 0 99209 280731 329924150 285255036 0 98296 189486 142765201 457271184 0 128252 314005 731729183 437689613 0 200418 271363 54346330 368109752 1 263347 294581 363278448 1 224046 449259 22514992 0 88540 223459 770528671 324846132 0 193497 281072 402030411 456743695 0 91294 104271 74157442 489625517 0 34250 207770 741442122 575216206 0 72395 82264 1610902 525667268 1 228239 368145 169511698 0 71084 405185 882362720 121501096 0 347928 380247 598350445 863243148 1 319186 385503 724763597 1 152855 349332 790871089 0 190227 221817 934380256 270846103 0 68833 352235 184753211 562187302 0 3463 395593 548316299 693027756 1 116486 326460 434817412 1 320387 462203 665112430 0 96308 262408 58182233 145559166 1 115930 277796 286061900 0 285291 324409 678014298 478354346 0 96479 263859 94044874 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 121072 131989 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 19761 392000 616865849 0 160991 289270 762390192 263440248 1 248167 347230 263564914 0 44709 414019 762801247 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 299950 50849750 1 49959 252181 863162338 0 115804 327350 37624252 118108046 1 57589 263748 68200559 1 127968 420978 380141040 0 379530 403890 104089573 360938589 0 45744 138165 357999613 635489543 1 242380 365422 339139061 0 62758 304252 489075423 223092089 1 113651 400820 521812524 0 142999 343525 63260895 505101732 1 224471 299074 60108150 1 252063 383624 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 89374 259709 114619979 934006807 1 266922 460838 473000439 0 331992 453512 761169348 809468457 0 145934 410653 729153535 215737706 0 434538 451696 337331853 623409295 1 369111 403872 622457165 1 167720 314657 790419344 0 64267 202580 655608356 828193346 0 205566 222555 368404909 347350368 1 1410 425142 163421086 0 69097 215667 433127740 820063446 1 152029 186402 748327022 1 423606 446439 245049101 0 126843 389885 376510211 779364199 1 296190 375458 365811718 0 185066 238941 975295017 912164292 1 714 356400 229960061 1 148122 392725 776795868 1 185499 208290 750559814 1 111924 342285 743960756 1 403052 407063 564309784 1 130844 362179 277390021 1 371588 444611 62568520 0 123338 365447 534215987 209593472 1 81966 99237 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 269034 282547 417575214 1 127252 462128 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 402349 460500843 48100901 0 266412 410162 890915030 601212647 1 131788 251335 716850780 1 35534 425518 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 189917 58855757 1 158098 357354 526123314 1 83841 280886 900874363 0 55426 460929 125193126 924332840 1 15127 15694 90124978 0 227801 362667 70085538 533901137 0 76413 336417 450197260 412976163 0 147064 158046 450181877 295464637 0 382288 397706 200465636 436465791 1 160001 428731 654811781 1 139383 148779 631870324 1 206332 324264 758074793 0 42519 288845 657824930 963254071 0 406569 423388 495739899 801669080 0 348980 352323 743801630 225834796 0 243958 459085 337890392 239017066 1 34689 129844 569679396 1 302799 383931 267889327 1 141783 165984 509707184 0 202531 441008 676141015 988912107 0 270935 326393 529314405 533470557 0 125781 291198 718959021 244810513 0 174861 219998 919336296 494894787 1 83944 373764 268443305 1 250565 333301 681932634 0 61552 173993 554792562 861470397 1 117787 429452 273385189 0 147378 416324 463474959 604165283 0 100005 241820 642735245 379185853 0 99293 250579 288856434 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 402626 440032 940935911 0 153869 244025 394365346 177197368 1 69625 94339 945095423 1 409061 410062 298489969 1 343278 456572 66655962 0 117878 142865 924620872 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 327139 314147005 1 195501 340685 496418395 0 250664 366033 833000484 529462487 1 336066 401858 844838295 1 307701 394345 563299190 0 37678 309166 687832623 343645989 0 204884 406605 840598440 443933898 0 46948 306302 668090846 23476517 1 303634 344512 87923135 1 27329 366614 800268785 1 277687 299192 597365232 0 296115 430686 32891088 895175283 0 282896 438626 923789422 599485094 1 57623 427449 321913380 1 16317 225721 986019094 0 13685 84398 562355895 617744749 0 261765 366531 364832740 978854100 0 86986 358168 346119054 688924635 0 246091 293531 138420042 810974550 0 146932 239612 390570362 595212792 1 221272 369385 751973923 1 118378 435803 87889804 1 166443 457204 991296984 1 13881 157510 331287921 1 66922 315020 400525426 0 299609 371432 637767971 366380032 1 278663 297850 145286533 1 404085 426451 319565008 1 57090 195348 70286153 1 17029 180253 864771141 1 356296 394461 158327336 0 23420 181698 362274660 250794574 0 163954 172709 730977142 703579306 1 289473 350098 669794480 1 129478 256474 222702356 1 23504 230281 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 349405 361619537 26618345 1 137221 259958 629239089 1 156063 279399 876870124 1 59672 443991 159469198 0 218549 271669 654473632 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 358462 434989 426007257 1 47180 369117 298100668 1 165154 461801 259859432 1 323931 350940 443291697 1 172328 424867 886688360 1 5116 421143 612782105 1 54810 265806 734062013 0 32014 408675 890054338 205296818 1 31743 63146 265155054 1 168800 226908 74106055 0 67717 133728 497890879 484883624 1 240922 390781 579022116 1 139067 323298 246402198 0 331936 431145 880897754 774341001 1 230257 306968 302155564 1 258523 319245 164026063 1 146279 373373 310972515 0 272223 418326 591226324 358873964 0 422512 457228 206213160 407157099 0 356518 418411 439648258 298741399 1 85218 399578 636243777 0 15825 461341 259554786 607920903 1 365672 387030 832627943 0 15192 334154 913445348 96914257 1 115616 245543 588500032 1 291920 445339 821750877 0 199601 457666 584894269 153540888 1 202714 320779 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 62724 200631 554536124 1 249651 397255 921089419 0 21833 287573 743857615 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 412051 618914035 286197350 0 288208 434187 1957116 483443247 0 323959 362278 176471952 387238994 0 245605 289040 568198711 849924006 1 143320 258808 746827975 1 290388 361458 539581339 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 293464 462239 581648095 454274522 0 339556 405922 206250377 432514261 0 25877 145444 404638278 466189108 0 183570 356373 274159384 385056857 1 37583 286782 673367744 1 38159 95148 600945592 0 138561 178859 614344232 275870857 0 36063 389467 312426865 208392717 0 310299 398965 36022170 232733191 0 80203 158742 620266540 509605609 1 45449 188277 328287027 0 5980 117889 588619569 753805648 0 101691 206465 415578375 747425605 0 248050 363124 46901328 405418777 1 71149 265732 766524433 1 113969 226546 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 233500 357335 389263201 588248121 1 304409 327509 58111137 0 96058 227711 792851415 580965009 1 80231 212911 469633308 1 268532 269941 980071994 1 357254 388807 731563175 1 263776 410792 705439582 1 6912 254782 889813137 1 73268 364046 922319877 0 62037 272738 782825714 677661119 0 340943 405939 579461952 184070157 0 232258 402231 382969023 380495764 1 35636 400153 536366753 1 70654 216971 122219364 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 250049 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 262138 391962188 1 303375 414784 169580163 0 144649 331620 501740451 80762401 1 116919 237758 187534705 0 141167 157386 175895698 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 199574 381959 595725530 0 217988 362234 22096631 373887451 1 195490 408609 654796017 1 29306 335242 618014565 1 183601 270667 250685239 0 69527 293540 583769762 781494527 0 248277 367103 988266887 910264511 0 80618 355629 10300069 821851084 1 226406 271167 560126345 0 196804 259494 252311004 966603219 1 126463 427996 443378853 1 9333 57887 526747725 1 34946 240335 751924279 1 330729 430616 419785918 1 149626 460135 184680047 1 330222 441157 347422658 1 37138 431824 669352919 1 219022 456928 263379080 1 198404 381819 437948765 1 94999 285772 432151894 1 260104 261363 93842058 0 1422 34490 974799821 570335801 1 245317 413464 351091781 0 5209 372193 711652456 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 113419 229967 507761290 611177411 1 201239 313926 814629455 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 404283 411571025 1 91430 455777 336071389 1 99009 121772 667200196 0 305538 434069 796510451 765648528 0 53317 420649 902287270 322766792 1 279735 382286 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 458657 30459457 0 18628 335067 996661967 420885062 0 8082 179903 80568844 446676043 1 195264 307853 393905076 1 93400 249270 30157594 1 146065 245004 466933287 1 426234 430550 497056117 1 89029 324308 365684962 0 264757 372693 322868311 994080901 0 162833 298880 498365909 515199156 1 62486 104584 392402751 0 4013 34720 239876270 89989732 1 150307 426498 993448298 1 75932 351248 101368640 0 25547 403777 16864527 516131011 0 109791 185317 570907963 546123976 0 315644 357037 945743138 213196756 0 60127 305041 941708650 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 414286 552068619 1 22505 291275 326135973 0 113612 220196 755562963 630594695 1 96482 116013 324469577 0 53133 359039 721953748 198753603 0 277885 323893 363998819 975024936 0 228117 267636 713837043 225028675 0 102183 255637 854001882 916565221 0 179582 318319 687133659 343338741 1 210342 219876 705119300 0 119352 218298 107972439 950374062 1 17579 358115 154446601 1 67061 326173 593911421 0 233035 240359 950874051 7397888 0 42260 91223 88550199 818227571 1 20608 315533 775875007 1 137256 236006 437542305 0 182434 314929 184218642 752207474 1 116471 365632 588787218 1 53272 273517 312826770 0 188411 326946 684360931 97729834 0 427920 432616 614081371 264457959 1 183426 271837 161830969 0 238899 454413 518228688 186853727 0 263528 434081 774397502 763483444 0 722 60308 799736537 591606011 0 147902 315374 802536127 180780648 0 358034 459905 380509855 870590673 1 223431 355586 904653758 0 61522 238862 134391739 37249299 1 23322 344784 430266144 0 435006 442576 614051433 920182214 0 253321 354570 949967174 818944938 1 88066 448561 6840918 1 97399 124206 573398273 0 356965 429516 353582783 640931120 0 252232 293018 99560736 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 115482 243345 998186939 0 128987 146238 441061109 277773816 1 168012 401292 902148358 1 23658 392967 216304488 1 122169 306553 609650245 0 304560 402892 79600178 638089317 0 92496 249091 534271049 113737239 1 111056 394986 428863027 1 139984 228671 555189061 1 36911 453277 783432733 1 16298 45088 212872803 0 146579 369290 980071997 713075952 1 262018 437114 469218067 0 150024 330092 41873692 21733629 1 220794 420986 305850601 1 228649 426831 78596019 0 21674 442095 802653988 626944647 1 285173 454108 734342460 1 283667 455821 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 157982 817910060 1 258351 339717 834772745 0 8585 379146 402391414 989882439 0 87082 434111 529534012 804827410 1 301693 413979 14885570 1 3876 225985 805808204 1 45681 170965 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 3360 63665 212702487 1 152313 448400 631916921 1 262908 263336 426566217 0 247601 444442 706731945 774572432 0 119230 296944 690036936 310538753 0 60417 287098 251591150 383289299 0 103346 176074 265052105 791691000 1 30514 198480 73836190 0 8317 295789 87646807 376599308 0 38171 189825 275039964 290697041 0 209018 329678 892267125 442203302 0 116231 268719 263849602 764701307 0 184583 432852 557414936 495220932 1 8244 258641 877973586 1 198467 328356 450702608 1 100224 116939 842178202 0 252889 419294 469797954 105544694 0 132563 204340 703136038 10900815 1 107058 391297 581776162 0 248900 356330 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 411499 994497510 0 79813 439432 211114279 652152940 0 101814 139567 977953281 430755409 0 64755 248595 678198909 236593501 1 2716 348319 808828295 1 138979 243532 612640700 1 79586 404147 504789382 1 270446 348139 787858609 0 245566 357204 35265005 124573365 1 154438 326556 428390663 0 223702 354434 2660364 898907077 1 87425 114037 814596010 0 404570 454713 691326220 384606930 0 152426 342941 962477949 453127572 0 270360 298899 700321092 794248321 0 234429 316037 435344238 301205325 1 148595 336896 596976404 1 25507 169545 390600789 0 22727 293921 221873338 845733961 0 102117 184981 564705993 756491559 1 173793 292436 551973550 0 411342 433250 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 44687 303889 663610732 621721019 1 168263 427208 937938882 1 188781 407432 564890585 1 336898 360712 294358736 0 182706 346799 371966386 186320396 1 118387 152731 763971915 1 52651 365661 859665575 0 81096 377675 288719776 222949476 0 269595 384520 614006948 126830789 0 98352 262048 581803546 388285175 0 227190 437142 69810811 792768372 1 152333 256458 692454313 1 439369 458966 76293113 0 62992 425373 257267962 559681366 0 278776 452532 665519627 354468741 0 198955 358362 148838621 14911194 1 166346 352903 877733189 1 199087 400098 719649076 0 373989 393767 322869170 775502737 1 403062 451958 254320093 1 258782 382869 934724219 1 239116 401635 733128926 0 138998 274918 831161691 616029821 0 83923 249481 835300163 785481959 0 25360 358403 834555327 13485832 1 54730 76638 215187863 1 20777 462111 862051408 1 325551 388812 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 317017 864123052 921310992 0 114866 462297 506404227 481107069 0 133249 203396 33824635 436047740 1 19247 253667 739660366 0 147051 223839 770251737 98742159 0 148945 296461 31106330 238843081 0 57800 339686 256219261 187574177 0 83346 249284 365843305 343953172 1 364806 380212 201870114 1 86841 455407 683783564 0 51717 326117 549339650 123219352 1 64128 123582 678188723 0 36031 458753 674940133 163891985 1 3828 132157 683302623 0 215216 243644 567390660 143493947 1 175822 344090 803226727 0 279151 337183 659689158 134820143 0 49980 265225 861744855 700322397 1 34494 309696 73042230 1 112357 199069 359349994 0 112164 336415 239352679 784704080 0 22086 246731 564754437 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 323013 165138734 730045898 0 372186 380184 898540253 510943721 1 125163 132677 538677414 1 228013 296816 810494302 1 27453 315948 655684008 1 67977 76906 802795553 1 103513 460692 326562186 0 72505 340700 971593097 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 15645 329759 253217069 918087560 1 60990 454629 573317063 1 130128 233228 414284021 1 125149 398322 50981425 0 233746 436074 962557122 189270272 1 23694 106983 218126936 1 77880 229935 791888743 0 124971 333018 239003333 52595983 0 288001 425578 786949021 122108642 0 121368 123333 961096638 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 402294 118296696 888802870 1 255371 343737 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 294489 114621595 27985911 0 286044 431217 963625466 908135929 1 159593 332963 457526591 0 114208 377548 973796766 461024528 1 394544 434688 361815338 1 262900 305267 323873718 0 169960 363667 301234711 622193582 1 247 316589 608336949 1 144085 400084 440368817 1 125665 432921 365506662 0 124472 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 109783 117013 502353010 0 23430 166489 951663366 622325641 1 186302 216385 524792287 0 74795 284423 340868885 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 186241 287814474 79480600 0 3768 7616 833674717 770717573 1 105806 308204 44189072 1 81279 243030 216377220 0 106014 314325 959930173 173370796 1 112387 325582 243229724 0 81006 317949 373241517 657009437 1 236078 237845 724261098 1 53063 363800 401034346 1 316667 321497 184450727 1 322890 417382 686528490 0 255790 346883 693903123 412518961 0 127453 137543 322700523 844943758 0 93851 256646 348996983 676406213 1 143017 439228 571885955 0 146430 438074 181219596 571721569 0 71979 375379 968097902 738291086 0 219218 388238 554467662 644065241 0 69860 329078 451368973 163388709 0 49487 196470 609896431 136582847 1 24172 252708 453098357 1 97854 217374 135290742 1 114982 450134 331261548 1 2980 68706 456697867 1 189358 376145 580012009 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 371707 862301777 0 157515 355508 693331730 978576066 1 289302 386076 49983237 1 106363 319078 61073135 1 259855 319906 213121138 0 286950 358397 379380971 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 317438 136925094 1 106666 238127 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 278959 761925743 0 357038 439872 487994186 576814473 0 17564 458216 769119953 542601798 0 47478 348913 446795456 922489667 0 257166 310610 253805417 712143598 1 195009 202860 132683283 1 57592 344979 349954298 1 107627 241303 230510074 0 161004 196016 201271499 633973008 1 11261 432912 906447732 0 157388 387726 821810722 764944610 0 123413 274120 971933415 42271451 1 405583 407131 81208091 0 302522 407478 308671392 717504845 1 13409 324244 632065522 1 84306 436682 521235041 0 184129 455914 875393418 869442305 0 7456 308281 911270956 807926476 0 46372 252261 196688754 891901893 1 13463 442558 94226124 0 165608 256956 936341042 686997783 1 306536 393808 990716469 1 199507 458851 517888538 0 42696 241119 550720426 699016050 0 252103 417549 301180990 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 432749 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 225948 59403725 0 193312 399575 201730919 925834712 0 390120 407936 84105274 712017609 1 420373 434344 842573972 0 125676 201147 833237677 42818388 1 415791 453080 655657418 0 265516 428880 58288516 850584692 0 52651 97704 285061909 695681428 0 152660 310264 103893134 582195753 1 112102 224206 819085961 0 272117 389739 330157394 362423612 0 268942 326862 750381859 220686359 1 111317 325807 704039418 0 235120 310769 165897990 440557163 0 304021 344649 305411945 769166066 0 210605 233481 526325456 124087406 0 62121 168371 649364311 441186981 1 137766 315153 651243203 1 151176 446191 412042934 1 291242 416648 627144149 0 201931 300563 988049243 252038239 1 37777 66048 209500332 0 430164 448383 731987864 840013407 1 147216 319449 173647716 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 73318 396642 534059174 0 265257 414623 696515759 76244842 1 32805 176135 534827363 1 24716 221205 941112933 1 171580 379754 118660505 0 17464 53508 529492280 787174290 1 296602 461850 138133624 1 356935 424886 107832716 1 138372 436776 876783943 0 15456 388221 149030491 190229312 0 187714 428022 908644592 952569664 1 71030 206197 429500802 0 119347 365754 237533594 970393005 0 272681 392622 777489160 621859022 0 286937 293196 432344663 552863772 0 38971 403962 665673149 603293915 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 242497 277620 995200654 814514739 1 319999 398262 211296860 1 163070 174542 853353968 0 312770 394018 744538538 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 21148 343367 841035093 922735883 1 173820 233813 338735661 1 103964 458743 513043486 1 205562 425180 478290767 1 240436 341311 192294675 0 245745 445151 293712094 712604496 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 306222 605711991 206480462 0 266748 302527 958229044 741047134 1 349737 437231 957348077 1 192394 223355 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 118113 335267 736387073 104356516 0 152347 366625 790146678 88028831 0 161784 446066 800166908 508468904 0 127816 317424 140522419 458293982 1 44992 433602 764829816 0 34799 331465 770101010 718550735 1 14691 359809 412141044 0 1417 85281 932224302 799146087 0 134659 283792 282925961 140247119 1 8558 135335 893216729 1 364039 435188 941388575 1 232564 262842 205150853 1 199219 400382 423112354 0 156657 188118 764275100 122518375 1 52288 71115 630216899 0 72773 417170 779533371 473229465 0 226034 428922 462140949 142138224 1 27672 110423 596049336 1 325698 396867 121360259 0 45008 194255 499264302 968725273 1 27735 290899 982373918 0 21723 85207 949488031 594721236 0 163908 231438 946998459 243836563 0 106201 308209 66072669 148628715 0 212338 213739 541780795 496210443 1 138737 220872 988644779 0 18129 451009 221858702 513968362 1 26202 201623 976855749 0 1906 52207 555767234 372207086 1 45655 239603 492178522 0 24605 269707 275296504 444579348 1 107964 168360 680970808 0 312472 355868 919957752 670887804 1 188281 259634 464075135 1 156313 321879 188157919 0 192933 435046 547412289 611268890 0 39446 91345 44514745 394205761 0 188489 398762 656392492 323391099 0 88035 119846 962427647 743517500 0 121021 235955 510678373 702687043 0 170725 429584 177831454 832402006 1 267481 359150 233358292 0 233639 427631 608467756 76598908 0 198815 227655 762027275 764652833 1 202464 301999 987015202 0 253607 444452 931332399 744539452 0 166013 179115 483098674 8799366 0 225943 228400 513698653 848772055 1 147662 185992 579490918 0 51711 211769 369633383 529570683 0 167731 410001 650575067 373612856 0 268614 457354 480170384 355120111 1 393027 395126 358705147 0 80590 98885 836581145 66469512 1 126943 368692 237012702 0 20758 230730 656658444 873308614 1 86772 252371 840354075 1 114988 238856 554608825 1 266458 394091 399740760 0 91566 301166 708379386 265243064 0 42971 282315 148549405 468493332 0 235969 413170 480794622 85796223 0 218700 408265 154593392 271973167 1 33312 66025 474555850 0 192241 421212 250017744 305270442 1 215067 367906 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 393543 484632085 1 101231 310575 494881864 1 221800 250240 652354613 1 113104 169357 535130211 0 55645 318242 995962 519755364 0 162484 204911 523956144 878514471 1 264581 265706 442676253 0 243749 385213 579824041 30016926 1 87473 196797 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 56332 360788 478739982 1 323164 341100 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 31745 184175 250554939 765331080 0 50542 139964 173761249 512244051 1 338938 427420 34351379 0 333584 435277 710826386 119089495 0 152348 188760 893921016 889660340 0 12480 97176 4646111 667739592 1 52845 52981 152983479 0 193315 363443 628911952 21114316 1 5097 170928 324102459 1 195372 317760 292972335 1 294168 437679 260371864 0 130855 254428 331411162 863604601 1 244972 303592 787886297 0 56245 126198 279327508 895773871 0 110301 413718 471987865 593760848 1 103422 415653 461314741 0 125244 209921 192913353 665127481 0 212219 260618 152867387 960607605 1 152879 445940 912017390 1 38137 381337 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 27339 450025 53165385 674980685 1 24106 292993 529919812 0 17584 361510 21057146 615992005 0 39499 366213 115265395 852009526 1 18231 45490 225021308 0 612 270334 256706404 336476794 1 168673 271298 255825900 0 367363 404542 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 62784 155576 592966443 0 7266 215386 712250512 165769793 0 305205 380151 369460456 955816890 1 46130 355725 156686431 1 10847 69024 604454040 0 189270 394198 597874488 787330531 0 29791 336420 295392046 238719235 1 91332 191586 232829557 1 714 337936 499397609 1 180787 344787 881946210 0 279814 443427 349374974 806515113 1 315948 429702 224360403 0 11158 107664 703409298 857116748 0 307557 337144 271801518 713858432 1 244815 458607 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 246818 893056296 1 171373 436256 45234357 1 69390 106041 94451190 1 72820 401742 741323081 0 21312 216754 292954073 30846262 1 3908 230344 826356706 0 70146 199700 601832476 446093297 1 34210 234823 996154480 0 257645 450224 250838045 918997280 1 233376 404466 564602723 1 102638 447080 838934503 1 79155 142420 405309102 1 18833 442147 92294617 0 155890 367867 641814870 587722512 1 8763 407409 342463151 0 91951 95037 76020672 654954123 0 55612 232254 740252929 459446247 0 79087 246058 159719473 157328591 0 29050 246297 94756501 351275984 1 278192 427623 348009800 1 428298 447225 615354557 1 424592 445754 655799387 1 210360 224658 79048446 1 121218 342585 513119357 0 27985 214291 76876075 476153501 1 105547 163753 923234061 0 281166 415728 768335739 493159036 0 311460 390310 730314603 893049038 0 264859 275076 11001722 455455958 0 296377 430988 618692570 80789465 0 177192 427701 703377592 596188199 0 81564 434673 864530441 323107636 0 26208 331364 94246176 337068049 0 127695 251832 945215467 883231908 1 146958 456251 507146530 1 128655 259071 147492094 0 339163 390071 700623756 499439628 1 91743 378983 410998904 0 50062 375615 806470619 398059990 0 5556 88089 115108148 645661755 1 58047 209182 845468961 0 171061 234652 4225725 556381893 1 126463 142033 865699282 1 243756 327681 402905227 1 294522 294650 887972650 0 270487 391169 259659329 394939897 1 9967 67760 129928191 1 82980 95994 295283256 0 195453 404088 191558308 735268609 0 208774 394045 608155630 195730962 0 198511 261063 612944296 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 298860 829220777 108681680 0 136664 179009 886150452 157897493 0 1369 125036 400279653 605211045 0 281058 307387 935696265 523828042 1 222052 438357 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 72050 290864 223771723 226640789 0 12890 209183 976646694 763832836 0 75692 336739 956351589 399180202 0 287693 345800 597183852 273649213 0 59039 376668 982660371 772030169 1 292245 442023 55389132 1 393156 426257 64816986 0 6939 83616 520138945 655822159 1 169346 436205 992435451 1 288561 318526 272530912 0 80478 387523 861825419 92733642 1 8218 400796 97245116 1 29950 231485 75206240 0 119450 329918 31820147 503840998 0 77321 272087 982563633 361074619 1 100541 390036 482124712 0 225982 326426 624361089 530930909 1 50503 387350 911637400 1 280007 374332 6788686 1 71602 172935 417577439 0 60325 173712 45533356 511361742 1 51197 141642 170109454 1 224038 273892 555091497 1 221727 336923 705506761 1 20170 162750 341065102 0 61673 74864 319658955 836421667 0 16960 122199 388506688 743649908 1 114452 369732 7558917 1 23150 402748 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 421115 684410751 452291680 0 47107 310087 258318028 701055647 1 82438 349156 359541847 1 128539 410919 814131468 1 235827 278296 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 275922 270256606 1 147364 161901 930895337 1 176737 367357 823794691 0 58422 258040 648050660 813215623 0 21814 375980 417819326 87896511 1 168318 252863 624147625 1 147546 165659 989781460 0 149888 170537 990057987 822164425 1 52814 119146 154693389 1 187546 254784 388563913 0 88931 105727 931209510 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 82396 389025947 437779324 1 200321 410635 291804015 1 37358 52710 23431596 0 93410 263052 740602209 436960620 0 167949 359391 218840891 1457653 0 1030 44496 495486678 518307668 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 114087 228185 351642400 0 48331 133702 583872292 394184360 0 298842 376795 266969001 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 413136 626305276 869856881 1 235590 425069 605700399 0 231076 434019 211840515 112804038 0 146814 164878 258044666 87319569 0 60047 445052 974138384 994079001 0 302969 319947 444598113 355215471 0 195934 352085 125353851 461651117 0 106198 126924 144111456 263284665 1 73012 362977 260111472 0 189235 428263 675003595 193612835 1 153620 385091 729919134 0 1966 133384 850345215 799953190 0 46217 63462 992350195 548941828 0 60340 346560 268860828 893838689 0 144191 317522 771591528 609785621 1 239821 383267 636196408 0 220785 259449 927544442 656232257 1 69002 440742 416332156 0 169755 459968 309302256 106057736 0 78961 87794 804741580 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 66021 102281 238967479 1 103002 416689 469678606 0 8253 165473 766296838 51580725 1 48408 227605 745334061 1 1295 91013 131220069 1 207505 254666 298765194 1 19300 128922 12061995 1 16743 446412 583425603 0 44422 351501 711321149 115020969 0 113918 450654 820968596 679994382 0 20697 348918 828854179 740820279 0 393878 446720 618225867 351881456 0 85246 427434 8104569 812044063 0 108781 233931 777776367 560555103 1 342620 453051 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 375854 834397950 1 124545 151925 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 31144 434878 462214473 1 215294 350309 465454727 1 187300 205104 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 411329 318963435 0 311853 389388 796414233 272319415 0 2253 444141 538534864 915479085 0 26389 293741 179209590 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 399096 363854667 1 77741 417488 555585530 0 249844 409063 450983466 895317681 0 131835 234889 14798623 469792993 0 302690 403417 631347340 54510298 0 24045 46863 249390635 123631164 0 86696 309170 775923926 475671268 1 30571 455722 875551702 0 223378 354620 572654344 226455485 1 190384 405651 674750094 0 300862 351421 947975256 632527953 0 384224 401888 31257735 184932775 1 141984 424762 802881364 0 44033 186083 111573453 469244364 1 361724 442004 84215207 1 315851 440435 373288354 1 293564 318270 891509437 1 177370 303750 711622807 1 87572 216555 938818035 0 221187 392937 77438262 328769631 0 228255 270317 450819725 671830188 0 66403 112847 365533536 147601139 1 159507 183938 138155569 1 209596 332972 571473956 1 259331 270856 164305305 1 41780 130373 270295813 1 176763 459130 337413666 1 318936 370424 163076846 1 43858 212362 143568811 0 185525 251207 209340789 566151439 0 74978 413101 266477187 879201307 1 61363 348385 478990850 1 390596 394829 732082910 1 302615 347940 715308297 0 197210 260462 149643661 599714268 0 95379 306579 525308764 836111697 0 8713 409506 982594208 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 349312 566310645 662676154 0 311353 350070 973371758 704152146 1 288588 413494 639495182 0 17037 270749 890702374 813147561 0 153931 253057 913522203 907998255 0 415176 417480 133702433 326273678 0 49335 364260 575528780 721902970 0 149629 289569 315872780 251664492 1 348874 367042 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 100749 286704 365538535 1 34563 156804 134760145 1 75977 296765 106042080 0 86685 327101 529250292 718491536 1 138113 162975 37261739 1 199743 305174 69649003 0 95019 394604 926146416 421931475 0 21839 348719 623133737 376419613 0 13534 46246 654672738 471425747 1 37510 233997 273362640 0 119734 289595 799428116 228190227 0 233914 437470 621431135 328775277 1 37600 187327 440917976 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 395689 854200870 53381613 1 388977 428663 275103342 1 141770 220094 278872074 0 441164 456334 749354510 190477151 1 373991 431958 280483375 0 93821 101077 592138427 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 386736 972276573 0 236991 457895 369133407 957240085 1 68830 210192 432145276 0 108594 172595 653965293 157558238 0 189602 407531 558930176 140703814 0 68018 209681 202601502 124050324 1 342866 397876 807097742 1 176240 298984 427610745 1 276836 360348 123717343 1 7726 129306 102839826 1 263693 417548 38285401 0 333018 421368 584837215 806338867 0 137400 160157 969344034 986931818 1 247240 304151 115539860 0 197970 354314 16991651 301577732 1 169064 364190 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 267246 429948 957936159 1 57673 266581 682379991 0 277893 283688 794269696 237186546 0 91463 171882 904256244 941319416 1 208349 274336 884023170 0 239974 284811 601015369 559077637 0 211141 264646 957432164 259772285 1 408236 461846 895480333 1 276013 294378 398758309 0 209991 365993 259875630 872420380 1 52690 329308 42144444 1 17077 398696 765679603 1 162225 431249 57624879 0 45042 217592 285675325 991364460 0 117448 286211 91395294 68919717 1 129822 416414 304656267 0 126626 173090 272614867 869562128 1 411277 422699 845135464 0 60814 167820 466373057 813023316 0 235786 405991 204058752 204701501 0 18580 354876 6101005 772873820 1 66687 416116 503753880 0 131571 136411 887620644 860663074 1 91148 146454 410756910 1 358333 458810 550760174 1 314073 398156 911354880 0 121988 150519 69542809 351292941 0 80845 296740 476447566 967644503 0 229545 272139 466648489 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 117141 278142 3728403 0 36182 399091 812077185 830888158 0 81159 81693 531087981 7854326 0 239194 325766 264854824 720352253 0 168640 208290 671022547 810374160 0 157968 347228 587313298 864902838 1 283468 287845 30556904 1 69038 405137 21973456 1 154617 210675 120466934 1 366 17391 495117494 1 147957 256740 581259959 0 143161 181912 762725347 437653713 0 11901 112102 833626668 988169095 1 108609 295679 140220993 0 384945 404587 82889394 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 145216 371883 723871342 1 74905 94738 12180078 0 43616 361185 191728774 28399436 0 305689 414630 403918903 475803940 0 175220 242127 65180256 974372347 0 44108 406956 207117504 607888291 1 128889 216619 696657874 0 146994 177179 553858460 315211380 0 112295 145053 970419547 955942696 1 384382 440202 178845483 1 85504 229480 621934163 0 88169 180277 512183099 879201484 0 152748 372495 985076960 740628824 0 221321 421638 60689487 575963235 0 272533 393438 575552707 687554617 0 49487 349136 195136811 985490188 1 12993 299073 657996685 0 28686 347119 739383068 859196987 1 196332 432475 200264351 1 71150 140842 378551181 0 58656 434698 727772959 193498448 1 221879 243191 468278080 0 282661 345749 571499834 669446333 0 72036 273481 67626195 978201588 1 74922 268693 596728058 1 190972 255962 647991226 1 143416 377489 549551119 1 374905 446085 794621444 1 89370 411498 652602184 0 39727 443253 523555841 521994783 1 117660 295900 493458899 1 102148 331943 258058961 0 82907 416770 981938066 118590421 1 103640 453888 514822093 1 273581 389503 815980379 1 172783 412308 295248232 1 218078 282412 729235433 0 218894 369388 669891698 57555842 1 173963 437145 434957089 0 82715 447776 697160305 992957767 1 196220 398174 768001122 1 60719 126947 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 223073 394116 523946060 0 68476 222129 307640736 63661270 0 436405 443943 611917035 597440960 1 92306 420479 799099963 1 122403 207099 566684796 1 338429 353020 232527450 1 69463 92035 661491032 0 239533 255634 330334206 712718458 1 70066 422466 454048003 0 68971 81775 808238955 115081396 1 63234 355146 945787585 0 157991 430084 415129135 74136942 0 35547 137047 474459119 137659860 1 58661 90549 524120067 0 61869 225304 368057783 817024874 1 132488 379932 32469860 1 127423 260035 535078733 0 41089 349418 250734001 645354400 0 161165 327144 403168272 858686854 1 21718 283235 47876556 1 96877 145101 508955881 1 137965 202919 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 76940 238806 851195615 1 82501 447654 914507409 1 19370 298277 846542618 1 356223 433701 47799536 0 114307 166240 328651556 350994681 1 315182 375224 419952022 1 73640 121327 806447500 1 302452 310924 550518892 1 382347 423439 679447461 0 16392 104639 742534156 260920746 0 163524 209326 227310129 201008066 0 8970 263201 345067316 738967521 0 70858 416414 738594628 137887528 0 332346 333550 452433400 299157460 0 73087 189254 581209503 99321385 1 354611 414475 462583836 0 85529 348696 379159915 275678280 0 256651 379920 927384479 473964779 0 279575 299515 241372783 124927633 0 117512 223438 456770276 613813838 1 94888 425253 60178737 0 97675 192795 285552989 489394267 1 120402 127188 471093832 1 178338 215992 694543368 0 112142 213248 69690960 330321308 1 109055 339535 944868629 0 363180 432024 914320331 391440050 1 64213 139235 447604301 1 264638 436989 816135608 0 146667 252366 606764711 833535341 1 87264 246388 962463903 0 148853 398549 403446945 11785267 0 68217 308423 930944046 205201045 1 307659 445199 255019096 1 15101 62623 705680812 1 97240 456986 514015676 0 105074 419855 308195846 155269235 0 202032 405907 143884015 197613686 1 188774 358608 449633040 1 366384 422779 954830446 1 301331 308000 487102227 1 70133 105824 602867015 1 111628 323727 860113131 0 261132 392338 71946527 94600352 0 89513 431656 912616624 57372982 0 165759 208684 842682255 959313228 0 360573 421285 352865905 569402794 0 164898 400792 720034282 189618758 0 296792 430553 464388174 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 257401 779687590 902919918 0 96903 329024 105759323 165147798 1 185980 302817 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 22979 254064 898618846 0 186907 257459 258897967 708672031 0 79398 244442 284120086 958412313 0 277878 378609 961806779 590534819 1 125513 296623 134874909 1 223441 328878 37356694 1 152203 201455 423597569 0 444068 460217 133132443 945289226 0 348911 423027 338286129 996434544 0 56137 369411 89702735 152016803 0 297202 387871 697217144 917152257 0 218442 271062 842696636 851241195 1 26891 435153 429085545 1 36662 146708 60281955 1 263792 333464 540738593 1 220695 405466 593048234 1 5064 343216 799860003 1 377501 411747 152802386 1 24369 213624 680260319 0 159375 359465 156964749 868377705 1 104668 136915 330504740 0 355911 387599 85016483 930179605 0 352381 447967 555181355 541659378 1 114522 203039 280322406 1 122764 136138 301462907 0 58911 251468 240083867 558807807 1 153869 234702 510781840 1 257619 415163 319824721 1 58013 343096 673318073 0 176183 185603 375160687 459067465 1 29915 321114 186377411 1 103237 121682 759644779 1 28839 442215 820359177 0 280880 356493 413654944 230189766 1 247681 449967 557879380 1 107720 133599 427223574 0 158878 305647 718910504 277457493 1 297305 370670 934445210 1 57913 420320 477206668 0 135008 290572 534741188 331250590 1 368489 381678 26162180 1 211084 271433 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 152120 372884 3418081 0 102196 276355 824918870 863947075 0 85740 134936 173835061 992911172 0 42738 280580 735357156 515238092 1 57876 161417 315531282 0 264592 346234 552014865 568614255 1 176841 251827 408706587 0 377048 449366 400455178 843870530 1 52175 413074 826771620 1 223469 228228 778754675 0 36709 189333 348960879 256078628 0 247476 420990 673366266 516073342 0 140767 365912 100227147 177672315 1 4576 202189 394807753 1 51590 427785 557204524 1 131800 348922 545177472 0 164227 460080 367250757 70927097 1 23411 232504 817809640 0 72297 336359 781679329 71255622 1 151973 341233 836103152 1 218017 439688 477418632 1 194408 231076 551710085 1 70222 243946 626438564 0 115767 127308 698372591 654811700 1 49426 447373 300375852 0 413069 457025 940310431 193639057 0 5557 394395 840916202 47934517 1 43975 371065 974960244 1 79736 137264 230239041 1 266014 353272 272145895 0 282079 317182 668869464 404159433 1 198189 460289 84070300 1 129398 203314 580556083 0 241080 433523 861787622 40392198 0 48829 156306 446969574 808420713 1 375431 396408 706173623 0 75577 91502 829377709 984947367 1 118469 162010 926685894 0 117353 365310 66763276 673667770 1 3861 372849 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 405858 718045269 1 47206 337825 893883805 0 33981 168917 269618440 324026330 0 32389 106164 505308971 150312435 0 126497 449644 136427853 120006663 1 7281 112574 404878093 1 335119 420691 654832157 0 18712 319442 865406379 50450576 1 145405 253761 521791468 1 76647 368719 689687562 0 237357 353847 12242671 5257196 1 188339 256122 368633170 0 198999 230297 269127549 772204244 0 110968 137362 165153823 333411028 0 76257 450856 953912022 97910618 1 2547 209284 321230867 1 265893 455392 92643933 1 112834 395533 264644753 1 4920 278470 745096231 0 299754 359399 454091389 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 456195 507944489 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 301256 170929735 409880944 0 203359 434021 438663323 51360472 1 103516 247478 732420284 1 232541 241753 38116702 1 68468 330744 365503316 1 399528 422277 413674430 1 244500 368674 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 150402 889522294 415165854 0 243488 358210 891960183 761671128 1 77436 311568 211866308 1 11385 316687 507820206 0 104714 118048 24396805 681517797 0 409815 433103 543197263 241823412 1 134113 153003 623902638 0 286365 443717 731154903 105069465 1 16421 246084 633681836 0 48968 272671 431808454 901720407 1 29104 186341 888150711 0 27206 35730 553253767 893049564 0 52304 84732 256284436 325108272 0 281003 309707 85572767 110912854 1 99426 114112 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 15407 380309 438272489 1 45073 378004 412171024 1 55174 273264 989063531 1 132752 173439 51555644 1 208662 338733 487035742 1 28282 445695 125770266 0 175219 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 445100 477853886 1 82727 232245 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 445077 361658271 345088679 1 91098 433522 196450803 0 174727 390988 626099087 116889111 0 258155 461641 840659 417433835 0 216138 461833 866851593 972204034 1 367783 440975 194178086 1 28290 206668 475920420 0 35241 228392 282965921 734379179 1 425238 450335 84342942 1 373904 453152 57476500 1 35959 81719 185383834 0 252001 290778 818087254 826671678 0 271519 329293 992205363 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 65162 300411 469755071 268324601 0 339447 457929 464015499 654759823 0 317958 403710 43541554 150930530 0 117022 401132 536062819 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 178623 431525 198070772 49588947 0 152456 411123 139997125 760365901 1 154370 175750 527934509 0 124376 256378 846280505 459864795 1 4767 229686 180828407 1 61722 98051 328341498 0 60251 345629 159624817 918897631 1 138843 258149 925424397 1 104921 248090 166626430 1 10648 205936 27711475 1 411847 423937 962986460 0 129408 162667 89092469 447381107 0 83142 195032 816927236 289211300 1 24104 128701 400886310 0 213703 458476 512588428 689410795 0 33381 316896 778498998 656302923 1 244983 271850 136175803 0 206342 452506 978396229 263454089 1 56294 149859 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 197652 339198 355523751 435585187 1 8424 302901 259016265 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 329648 490172300 0 169754 259099 29965352 891593086 1 87523 442123 233419861 0 393042 422482 443603574 840649235 0 33847 128253 463653178 319905638 1 176085 416467 874804750 0 51434 88865 267981327 114505028 0 106753 429960 580347077 627978938 0 119705 152151 876530636 854166945 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 161858 383323 258986269 1 241534 424051 732418337 1 156432 166593 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 169955 349404 70453471 1 223271 266294 910530645 0 58414 236528 280454338 901537544 0 195929 347356 723589510 456428167 1 19959 228550 231896257 1 52327 341296 297719693 1 262040 425509 669584653 0 2865 85982 529089100 269454080 0 22041 272188 558168012 921013898 0 209348 404612 653899371 117767369 0 175966 384911 191184357 432182655 1 292968 358477 41214061 1 61932 199402 400347988 0 276840 351894 197883257 292323350 0 97845 303243 226856060 229671606 1 99447 428209 110917142 0 285228 384447 996427654 77441838 1 140437 276859 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 289868 266485329 0 349382 459972 702389276 860795063 1 148597 222257 172128789 0 18529 429374 364942093 53965163 1 118741 403362 270823005 1 72511 268828 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 414464 460449 123036260 796066767 0 178236 188210 34657246 363009864 0 94233 177763 94428331 498491393 0 32304 409672 663633120 395796009 1 440352 444448 666015021 0 296188 422356 372875952 868964499 1 266242 421887 353377291 1 125384 437116 845505317 1 126449 382923 789955145 1 9961 259327 53110261 0 12965 99496 234074324 407917158 0 185039 447014 532334452 762502228 1 77523 197645 692106083 0 172640 324860 991694736 38101388 1 257903 419509 65634769 0 249293 450414 749894093 184577360 0 131621 350276 668612604 180965375 1 65055 440050 325110576 1 165887 383983 857497225 0 194216 285540 491961356 533722302 1 411394 411763 116795966 0 76411 130607 717794481 349781753 0 230416 361085 672074860 321371326 0 155091 286943 404200945 757534384 0 189533 400683 516834096 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 98848 212017 38232126 0 133961 156947 433651146 609643048 1 11585 142853 467419790 0 40140 246844 516684796 355102897 1 42345 50909 153399485 0 118971 276113 610901541 233045684 1 35995 437700 192249727 0 246905 344723 335215866 952229761 0 309140 369571 617816118 240082537 0 92978 350779 219462515 819706656 1 172018 427193 227046686 0 146244 148622 151746823 143609739 1 58484 353699 627170783 0 392650 435967 91508492 452008919 1 11285 148872 834137034 0 59277 130051 28166760 650449712 1 114637 190461 292029445 1 135962 161276 442019376 0 226958 411574 675321253 956474865 0 172318 278616 532610290 26770394 0 383639 422268 173304173 989155647 1 273849 350892 112497972 1 4139 285078 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 102785 211724 426880258 618189133 1 421961 452476 822408854 1 71382 180683 29078269 1 8491 100446 446687033 1 58908 416492 817141154 0 33898 438738 678120635 427446960 0 16708 46617 135337381 480951445 0 377997 398932 673206997 840172597 0 3977 383416 330761933 454642168 1 183972 368893 741394421 0 295673 362869 157718849 92329247 0 301932 312544 767342556 6453224 1 81427 186233 530024532 0 396808 446900 871513724 847508133 0 308602 415796 93745709 268968083 0 125706 226805 501550595 802709648 1 168376 282225 99284936 0 20457 90379 214033162 214315411 0 141331 150504 225822707 834335405 1 17751 213855 439813157 0 60118 127151 835236573 503424420 1 76527 395260 756627669 0 370126 386312 9196108 174007260 1 307836 439683 44545342 1 77386 138162 343769850 0 240771 431943 374682077 749336935 1 265972 292473 969633215 0 85765 151458 624976387 156993998 0 174357 203742 357031712 274061621 1 114967 295856 822506242 1 209370 417995 535376642 0 143582 349695 407332723 49054548 1 68865 73552 882945622 0 137855 462608 280290092 445108152 0 110504 350991 720693298 260226541 0 211091 295504 875604087 892853426 1 33725 146605 324416712 1 276268 284080 567817565 0 230079 259954 577561505 621432028 1 55610 276658 793700697 1 211534 361782 736863657 1 98990 289779 247416702 0 93180 250734 991023712 539708976 1 69880 156177 438666519 0 311284 440223 233587087 627884346 0 10128 243526 153180588 763549632 1 51752 462269 694712960 0 24728 461187 165832515 361587500 0 39731 183950 550933345 951925012 0 27012 327832 979652907 890074202 0 132652 444434 12009599 93270369 1 54136 131128 269732719 1 113603 323997 565420129 0 19450 159013 622920524 34464119 0 175405 393597 785772192 645804622 0 70019 409015 720473126 193790655 1 608 369516 580170558 1 25078 321319 724819196 0 31174 269957 661253120 989771067 1 309617 442963 937772003 1 166063 205065 698055856 1 261032 283387 865912121 0 362330 375824 977812241 483813272 1 121188 135537 124538431 0 172415 316135 105264391 489211961 0 94838 120423 356282036 100290193 0 226019 403751 981357561 62540165 0 331265 332452 411767797 565967186 0 322436 360622 130512471 591096367 0 261249 459395 816397622 216626761 1 398992 405581 253013834 0 249427 331261 181954924 108951350 1 21289 66255 302133853 0 243586 456262 787571883 527120107 1 288012 328042 181501588 1 358043 393071 104637171 0 315827 462922 858426976 152382576 1 14199 66156 700009822 0 117752 397886 496669936 78259413 1 162686 370594 290272818 0 149076 167051 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 132160 455846 119017529 132712602 0 292377 331798 111961090 700520434 0 211096 428588 581142747 425100340 0 13519 401070 366238151 839032267 0 156282 338868 734310696 470317926 0 74554 324758 435133042 735677986 0 13192 44805 119020804 126152259 0 216578 438258 356537319 947146345 1 83860 436862 149763813 0 134127 205991 38839086 249549473 0 51010 227304 687968649 190422164 0 62170 429996 609356591 832107553 0 60855 283292 4236350 518017033 1 109040 206378 764872026 0 134833 148805 773831592 539484327 1 39169 335363 13576507 0 59496 134993 84350285 734344747 1 15832 69293 590714840 1 247104 263234 983969318 1 318942 341481 589858511 1 196807 319760 299834142 1 54572 180652 455923866 1 120754 262407 250404906 1 92584 281149 336141544 0 124764 235214 849741726 278985305 1 27389 220346 114395199 1 11001 61893 58013930 1 46024 70113 490421034 0 37525 103188 39408026 131935991 0 229348 394139 328425084 190518118 1 27269 157151 322023233 0 49577 163737 63707089 728378623 1 341764 400445 626056509 0 117539 391821 594747973 313884893 0 19512 60968 477292022 356001152 0 47810 415706 98313995 188736241 1 265662 268536 342032118 0 10178 270018 996991816 712271527 0 171251 224080 790400271 632361964 0 121149 168606 755662865 156008745 0 320743 415893 159098929 116894074 1 50108 191993 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 293043 311819009 1 130020 444909 139119837 1 77940 217865 977657129 0 160211 349750 986950375 819328740 0 329689 366207 919606459 727469663 0 105255 431673 299652442 989506126 0 138275 445251 429259840 223658329 0 101918 292139 207760930 118982527 0 6621 323993 844381691 100562905 1 97508 404953 970088599 1 310596 354725 99719282 1 52669 460936 95281389 1 204075 339143 859594411 1 60607 252737 484092709 0 74508 384313 810678496 32815563 0 283481 303612 899350375 240981542 0 226603 328529 155498566 878988259 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 40508 271023 892111909 1 259504 272559 203522327 1 125384 290403 627111350 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 99568 373159 818044466 658141855 0 37313 452469 891191068 72934418 0 94244 354244 445953313 571595767 0 293837 425537 731517346 543731322 0 70962 297065 655289916 427786718 1 181815 294757 425272288 0 38636 217497 832131601 553417560 0 207508 441214 224191257 634895086 1 238555 326070 423742968 0 188363 249693 258922309 663359391 0 353976 430302 333640898 747170631 0 148180 185656 911160102 470718455 0 238630 357322 176964211 666048830 1 254323 408284 296907747 1 238550 314488 433800686 1 212440 443926 591211092 0 163143 457356 812601814 240664715 1 6818 313617 757621107 1 113659 287072 214107305 1 44316 155371 194894442 1 19121 262119 139274355 0 53695 228735 382979078 934502729 1 221320 307435 176566667 0 99390 365019 767645975 518792431 0 176522 353526 698624556 908023614 1 248399 261648 650188555 1 235410 326208 701349582 0 98134 199285 786326815 467178733 1 82058 250395 679024349 0 27101 191833 66018 709745012 1 188535 219746 509373040 0 121015 234828 717499525 201106193 0 9740 279631 98054222 499634882 0 149317 310716 852170561 964695421 0 232509 293798 519684068 570224230 0 25796 412103 529169821 5162647 0 42641 81022 978821984 212912625 0 60105 206902 789399558 548740816 1 44289 460610 707632617 0 126614 178130 501224226 990311887 1 110873 324571 653887211 0 10728 371170 549647326 45208002 0 38320 168215 824309982 456956492 0 343017 371951 333704873 667374817 0 101612 181403 477163038 945791993 1 26769 204780 581806659 1 120414 351375 102440245 1 52200 409098 233836242 0 205164 422273 495890367 221417104 0 245342 275282 856421695 745573906 0 130621 361278 855691998 426677172 1 109113 339028 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 266355 904086487 1 46313 251469 294406758 1 64328 338885 683294806 0 334651 374155 582357199 285485069 1 334465 462134 601492898 0 4768 399084 742576958 478613447 1 5285 109468 93911929 1 297338 431156 903483262 1 165136 386074 988735870 1 24633 39551 939380419 0 193771 403800 260453169 898082976 1 35882 74522 856837522 0 370532 399702 638647433 615629423 1 144426 348893 190635425 0 100716 215506 875672152 172149187 0 126166 217610 536348070 237757768 1 26976 303136 959439956 0 77367 146067 990031745 287553194 1 26817 78304 232136552 0 248635 397617 578613160 981767731 1 183002 224647 870204055 0 158543 228834 450956135 186998024 1 98778 283022 704758901 0 93960 288324 564760577 944158787 1 262658 286933 992958937 1 17762 278135 315988846 1 66481 222348 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 162271 434014 644411068 29557464 1 119430 198885 36665450 0 196843 247388 272126802 598576718 0 75962 417946 418598618 970066860 1 392851 431696 749843246 0 274744 385513 825988756 577756285 1 422251 427432 923724888 0 39894 49201 579991541 333913465 1 57903 201913 549841859 1 31324 460226 993923677 1 8042 247992 506270429 1 100424 225618 939898260 1 253690 312425 219757382 0 262451 442300 111639016 190071263 0 281712 288946 40254205 581184538 1 25931 329547 454759914 0 23672 72998 544488871 557264064 1 182716 424231 616287501 1 296400 330081 543023648 1 107355 165770 510208751 1 7290 59155 323630282 1 241460 305234 766454349 0 345656 389550 547864391 62102413 1 144176 255695 434090793 1 281767 382792 450700016 0 302789 306679 95845333 492882370 0 214556 351174 391733015 936847355 1 105668 151515 886224798 1 8781 59545 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 259605 195915066 0 99648 295517 918954506 712751056 1 60465 232870 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 167376 392381 587144335 0 280789 363288 281802913 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 156170 308024370 0 188983 405330 751253233 545301212 1 150153 256158 419321325 1 39064 63708 738856428 0 358158 396363 840776689 824034875 0 83881 163024 63771577 154608203 0 94061 451277 573681409 548605240 1 305271 376214 480163368 0 48209 102464 234818316 645044787 1 74133 252473 693700701 1 24925 335220 770819382 1 134113 342560 228470432 1 101010 310357 739245018 0 68016 451790 696596499 184309208 0 294271 377338 460114189 890583078 0 241424 410334 366604181 279053098 0 125555 290541 534114384 159694407 0 77958 202028 379754217 105590938 1 6266 256919 678866304 1 145155 356629 892840293 0 32921 263894 715810732 375189724 1 48452 148919 345336716 0 138348 365716 920733795 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 340043 876284894 983400448 0 143809 424703 878537460 980032404 1 117513 215597 129601552 1 77576 298852 152702998 0 408484 451767 505121350 274920879 0 27568 123718 556393571 127440058 0 131915 290073 252098876 258333860 1 69470 367649 618930411 0 109034 233642 789963094 236617336 1 282214 354835 395166004 1 175693 183470 412736794 0 38478 46413 965320633 166215575 1 366587 431712 514577881 1 93758 185773 894219333 0 25047 220920 881522256 345565351 1 7514 168557 446758229 0 29634 226043 387538528 97549692 1 111016 321812 373574873 0 147115 293915 293685470 359023257 0 73530 145407 20113384 602675688 0 332260 349507 980145467 614182852 1 215050 243438 603502803 1 115056 311767 538873820 1 123361 359474 659990314 0 25083 277739 261650443 934525081 0 148357 434315 479938172 522143975 0 247178 396232 238030957 612189284 1 162661 294452 731581519 1 158950 189900 172509283 0 8585 394493 155276741 894978115 0 71542 362586 277687865 246314354 1 259998 317367 11217858 0 210411 296350 785027913 687649335 0 209818 257261 3154356 205937489 0 262304 458154 501535812 559185606 0 224276 299537 785883841 557412041 0 13575 14752 896019956 280506695 1 164824 279556 983681564 0 53158 55986 883637703 497383071 1 41151 317441 577250097 0 225876 331862 852216039 827286123 1 138826 438230 674402852 0 236800 242324 941283885 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 306769 362971 828432705 916729108 0 355147 453139 380356969 13774429 1 212209 442369 489822420 0 127946 456925 510144045 676978066 1 39387 123766 977546226 1 183225 260529 796246805 0 297989 395720 134262606 366155302 1 163360 214363 348939551 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 407682 697212199 0 21191 426293 245019076 852351845 1 56074 163808 516249100 1 136658 380669 952712748 0 209025 444164 365936299 71996686 1 101650 368920 182008180 1 243333 257041 20942644 0 311403 410255 174996189 15420626 0 180768 450203 742309800 791650635 0 5891 240249 771526163 614080683 0 127123 449030 627772756 958781368 1 355087 372435 597172038 1 84801 167877 315412853 0 38677 118550 954877297 435607706 0 339200 414160 117522007 908924720 0 383807 384365 598300696 569830684 0 33683 201985 486388124 682405817 0 160791 444224 468589265 465401627 0 175357 410627 960248979 503593133 0 4475 215310 361786644 942600079 1 5504 386338 799033255 0 38853 350614 163497471 38583492 1 111423 296845 504363228 1 163825 371505 527037021 1 310518 355677 596362828 1 29164 321701 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 392878 945792418 1 228353 311510 840973330 0 213802 314974 437595470 842151867 1 50298 453385 483416397 1 68398 431407 5116803 0 167475 417552 978481866 832213208 1 120628 424979 457297950 0 142206 411287 21836520 33753256 0 41151 227122 572848589 452964840 1 54342 127500 912733155 0 311202 444032 136461709 799701060 0 178358 184270 382364401 770971753 1 4563 422794 29630971 1 225373 337145 619766484 1 29778 413613 539216453 0 233508 335410 409382545 713621278 0 28047 208216 260540853 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 459541 936031593 875737183 1 76609 385286 210658536 1 355405 437311 521790174 1 143769 316075 630403292 1 70591 241853 214835600 0 189952 352324 545491006 669661043 1 165987 228667 124976347 1 87157 209241 124088054 1 138093 283915 454942018 0 79878 242593 157899868 708956591 1 310435 400769 637012485 0 58788 429133 686647578 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 93096 215373 12389505 1 4875 229171 429742393 0 139422 155941 542166455 3869930 0 264108 345241 25511890 567876285 1 263680 318587 489154274 1 317757 413505 528467233 1 145653 298220 357109084 1 153464 157914 592556901 1 265301 370391 364792348 0 56934 285655 432405183 7638581 0 128864 144548 284330790 6642087 1 78069 86019 468179457 1 95049 102067 680636792 0 193079 348300 203726736 160750726 1 1293 437618 511272239 1 416484 452856 348727806 1 253193 276946 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 364400 729761071 0 340979 386762 471081255 985958481 1 151281 209432 509443360 0 21738 405175 226000356 936610362 0 64474 227875 923359700 702272728 0 13229 156068 81406230 354043279 0 72110 426082 370957988 448531099 1 81341 354154 4748311 1 80647 439357 568335993 1 329624 350093 43225360 1 34793 445969 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 122941 424939 479753908 181895109 1 271274 283264 959915957 1 192027 418535 166271783 0 115288 316245 783782733 480636738 1 398077 426317 513873798 1 206671 213412 918719215 1 212775 306188 353416438 1 227973 399268 353722632 0 129397 231650 836179050 377967937 1 260459 378845 674662653 0 314799 351450 866285984 395533481 0 56096 377565 300006375 754472430 1 153350 390474 409682211 0 176918 210751 589426862 451509443 0 72986 271832 994786485 792827853 1 117744 341282 478551686 1 17165 159082 135332098 0 13474 49824 514081753 213618392 0 379772 450399 625786372 38186609 1 30540 181285 985978317 1 73268 304731 861284818 1 24829 29425 845594754 0 186892 443261 453086139 876312012 0 141206 441367 256214474 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 422413 442410168 83922730 0 22176 345222 802551254 477903919 1 104975 139292 289505768 1 204665 374474 960075253 0 202485 416115 984587220 899050423 1 327857 377190 566677146 1 162557 259019 214834923 1 66044 395743 109725898 1 66323 419389 52108562 1 198855 392324 430968600 0 106290 144365 238059902 948358177 1 409693 413016 451892551 1 5944 234300 800188842 0 67537 239807 775966617 151641724 1 305293 359839 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 462720 539613329 0 103579 225700 333273568 405085449 1 6987 121724 173613830 0 376085 409081 103326427 761039383 1 341676 422249 267290636 0 8500 459544 555039106 14936425 1 132594 147537 463035842 0 1976 66662 359683621 889162939 1 111053 398530 149551055 0 157239 278946 313008116 140356352 1 325373 392983 670569861 1 8304 248482 774817490 1 302885 461147 676881474 0 132066 267552 964333453 313439022 1 43220 388477 704091600 0 366116 432951 224472041 42387571 0 29226 193872 313565257 839398698 1 252961 374004 109967837 1 124216 172085 27484237 1 43035 388617 981778880 1 214284 251328 300542257 1 66917 377276 635808558 1 270111 455078 83805579 1 211025 421665 814613855 0 7896 149913 328344077 276805255 1 28548 152195 885856762 1 47065 418413 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 40441 223079 593918340 372327150 0 49583 324525 531421180 615163395 0 216177 299094 646499075 963835563 0 36624 429302 103398340 949842029 0 98941 121081 12297535 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 354517 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 202762 330893 633403339 619561332 1 395939 442080 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 366196 214757434 899407451 0 24814 200225 348811085 490056006 1 314375 378714 994508232 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 204402 344195 576963645 939642878 0 281953 374477 250878438 189203928 1 47902 293250 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 257944 268110 46013807 468787376 0 351314 393122 39484345 792763672 0 432553 455388 247840186 903623951 1 229980 452348 288135200 1 212863 365152 428731480 1 262781 327725 870253073 1 83201 121009 476375332 1 176853 400917 123581483 0 234392 427871 81487383 641480727 1 57633 391049 502714189 0 24386 38497 268133476 94656703 0 165685 273600 809093303 469613008 1 1458 373090 226304002 0 192841 227168 79355203 44040111 1 4465 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 75798 378567 27353616 0 259449 385188 810266692 954161621 1 72658 112970 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 281047 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 168525 336182 943262082 544187256 0 78593 176415 442596742 387656089 1 57345 192578 133397437 1 225988 404508 31363972 0 151054 430801 692465026 106914472 1 165644 334950 616601859 0 215150 414702 209858208 163045420 0 39338 460544 540842867 380191246 1 47620 91999 107697141 1 128864 330943 619643918 0 283521 384282 216288333 902959469 0 95846 308978 972327754 472005421 0 46760 452571 480681037 658654850 0 145668 395540 564747171 325328742 0 230964 335499 230917157 673129707 0 181953 439327 116558656 781548983 1 16554 222122 357344320 1 157530 391794 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 253145 364111 116078617 575423435 0 105635 226451 140406789 670934168 1 7535 397076 20948986 1 213053 225854 516307912 0 309445 311708 746347116 985026950 1 219516 332917 877716172 0 145527 247976 343782524 280266308 0 116291 302895 213314351 70932038 1 17797 233139 118544760 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 387435 462699 414983656 1 452669 458937 416562998 0 171815 226363 460147171 57581169 0 156387 337829 283043900 618453149 1 154201 164835 845676971 1 15565 435567 576379934 0 155220 336101 198564327 541871804 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 215033 423717 79608587 801428282 0 258042 299366 660064521 729304228 1 58128 338299 738267760 1 14799 354940 18878496 0 116022 347211 298833028 483640197 1 245680 371668 681397137 0 189011 265608 921261236 266162289 0 68267 408090 83359212 153965051 1 311045 454714 950037647 1 43415 226737 422693111 1 272692 418290 401378008 0 109786 121989 815093157 776522342 0 23079 333543 855244137 842744747 1 193327 325868 534380328 1 233712 369187 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 37144 439522 696306753 34264301 0 273659 394389 729201459 305925360 1 51464 173012 677577941 0 7763 150763 339889154 498067910 1 126595 216338 389188328 1 157186 387833 248558660 0 206913 439087 590304788 551141615 1 383388 384528 196673324 0 147481 397948 201952166 903335566 0 92871 322998 840281547 864361285 1 5198 9150 417966094 1 25053 182553 654204516 0 254427 348224 339584868 827383375 1 119559 131056 597628643 1 313095 365509 478776286 1 128917 260855 448810130 0 70238 258203 310464833 270665764 1 157353 387993 124063166 1 101308 392716 990890289 1 160601 345612 140157782 0 172265 191060 817982417 41010424 1 42381 386032 918711235 1 59309 429259 828453644 0 282703 406413 61950670 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 37933 360086 505513258 0 339348 441943 202002908 384181416 1 154464 369277 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 149825 605619538 1 16514 123507 175577501 1 97526 425729 382366872 1 91853 122545 237923444 1 212007 354287 257625017 1 152743 457947 589196322 1 189637 265870 581179586 1 191717 370575 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 410988 187481519 0 260667 386948 976691275 371161379 0 59803 134571 503858075 24690139 0 87150 195560 995948012 182874219 1 46945 344347 729860988 1 307550 360506 924240418 1 111524 126057 102273750 1 133629 337074 941189331 1 291961 338982 488368105 1 164618 361749 745350871 0 416510 446245 418662647 218044593 0 294661 325895 589600245 192888213 1 118626 445152 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 119609 208289 832690972 798123266 1 44176 152450 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 246066 225296818 1 273723 339566 705902718 1 32621 206575 961942205 1 97337 323577 18916099 1 49594 322580 983830436 0 306576 372347 485382895 714463930 1 11360 135621 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 376220 330630175 1 64835 387775 414550243 0 165167 451449 227894745 720386471 0 141085 142327 864018039 297970474 0 123384 174406 746847654 851120261 1 331588 446169 718909912 1 237138 303442 972645507 1 50944 426707 583035754 1 56034 385036 817334886 0 247027 352429 472401008 628840426 0 275930 408737 608517292 394511251 1 294996 413704 261930755 1 46729 459955 621851630 1 69226 359615 470678279 0 89194 178770 844109459 756227613 0 6672 191837 764220867 532232829 0 48020 396499 685821348 187645830 0 112765 212467 862625529 796654464 1 94623 297465 440746347 0 33458 403580 327295482 399147854 1 196731 251916 86595107 0 118332 319254 104662660 438707063 0 120713 271715 626032974 663602120 0 219888 300969 887817240 849886158 1 75849 170530 615376394 0 91488 121133 940549332 644021732 1 55049 261755 3372120 1 392234 407174 526293838 0 143204 440949 920580927 124930305 0 125885 153267 371370464 42757144 0 147197 267410 645178219 320362530 1 14695 168965 851615467 0 197895 253579 719287944 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 217947 224416026 879156004 1 91762 134102 512550146 1 56051 356413 625756550 1 143158 407197 787402628 0 299290 456964 281314419 276214464 0 303394 369823 516952862 709752489 0 152277 316471 579396993 15323247 1 16203 60560 606092366 1 169204 358390 971318727 1 67635 265894 353909711 1 205973 214403 692758 1 218663 295094 437844530 0 293669 396320 732253197 247588487 0 361579 434679 6808769 596498495 0 204264 415586 263391816 572636020 1 49306 316977 273612039 1 27552 293588 289412899 0 168725 264462 780898649 588490395 1 404111 414409 355050492 1 41394 218859 671387133 1 66043 163852 933867847 1 192639 362546 268625122 0 2706 211534 171275570 716445716 0 273440 414714 514244078 23484925 0 266571 425880 94453948 241584014 0 62561 187561 384234036 555830982 0 133078 437845 344850345 836094022 0 408326 424247 349784100 158682489 1 350603 395891 661480816 1 84524 92113 726406061 0 102913 192683 734254397 275915293 1 330947 390792 890206328 1 23096 388003 20905617 1 10624 355466 974750926 1 147518 310736 623770776 1 112292 242638 277938009 0 231222 383836 168698858 25479675 1 396355 443597 114510449 1 94996 310675 847143775 1 100081 330496 545319307 0 60390 76838 315476447 449835034 1 179848 309064 300301905 1 33466 196797 293367182 0 24012 231647 935561599 31800477 1 15786 148014 678519890 0 30913 383876 785145976 712737588 0 103296 318037 491855538 625840479 1 99001 212039 797039223 0 100259 446900 939742777 984167454 1 66892 143927 986037189 0 59374 90985 609792463 136975179 1 133350 327084 10659895 1 93209 292498 581861571 1 81881 391014 696191240 0 207686 344766 601599239 911730431 0 5695 155686 994877847 294536825 0 285209 393079 36257074 959746809 0 17233 152716 465087302 716558140 1 190285 430827 122037611 1 99008 365700 714960398 0 285864 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 323411 488788854 829202758 0 271375 440479 567872684 683984845 1 63985 84859 299918155 0 72338 444617 580575856 982556842 1 34530 323826 801602080 1 21101 267063 115616042 0 172301 257124 275944460 246796398 0 143250 397411 733241228 58227323 1 32951 149595 802355717 1 258111 453817 836939320 0 124347 128563 606023558 933545823 1 306728 325749 41029631 1 210372 421955 85568007 1 68962 210362 44517799 1 25894 178106 668991412 1 19462 38613 828713314 0 20024 85259 224139641 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 22990 90884 487736405 1 60247 326423 485883461 1 231760 239059 90065066 1 123742 353082 293371262 0 238843 330881 788878863 910934480 1 62401 353482 712643122 1 414340 418625 68931580 1 148283 374248 984136535 0 122450 203259 430255052 501796427 0 40807 173809 852588584 121179413 0 175422 209026 886086736 882265948 0 260664 385704 211121496 100429532 0 283138 425976 807658893 698625332 1 105774 435275 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 239964 781776593 364720517 1 87569 354661 343276664 1 243603 400154 634644639 1 34666 264757 499892340 1 30155 297643 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 46069 174456 676249568 817542615 1 143425 163232 691736344 0 120944 209819 572403507 576010088 1 95363 427910 994239009 1 12527 248077 994105879 1 146815 245465 945785427 1 91845 186060 544582792 0 170332 442684 288343487 868525113 0 121576 137068 975892341 76015904 1 142821 286479 530792987 0 166626 314277 816436388 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 265474 347298 49000307 285083563 0 128146 439824 380355270 108011652 1 30807 298010 204851547 0 37207 41061 624387745 848514811 0 237332 286691 368189013 293705992 1 31197 242679 861924603 0 364513 410638 228545833 867104193 1 224834 262026 204170263 1 79830 394703 8781180 0 246260 454419 244129835 801518737 1 25354 132573 33716854 1 32962 410756 806842855 1 109643 372626 946913687 0 21328 140363 770753456 734414906 0 11672 249625 849960436 243785490 1 46328 141037 204033826 0 241367 461092 660985516 539944965 0 313239 450838 692945186 636110589 1 163718 210097 296798970 1 262031 367259 593939640 1 60893 157213 536216423 1 109858 242426 59448864 1 106179 462500 403814932 1 60046 150472 932459205 1 237704 404384 924685448 1 123716 251516 672866634 1 393276 394067 524624625 0 291061 435457 586525004 804803396 1 203239 273916 367858236 1 237044 306489 696078456 1 206648 428919 756546006 1 375096 441844 689360347 1 30278 289054 924055543 0 35421 104214 864389402 55332517 0 245059 311846 93241341 624361029 1 77272 107079 347723208 0 409216 423181 374290987 151724978 1 366739 371672 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 167871 909733978 1 402494 417747 971565563 0 104156 131111 750649256 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 114328 199533 906226302 1 14567 51629 933972355 1 242395 384510 589050359 1 263755 271749 75485999 1 110741 195109 720684771 1 267193 454316 822988746 1 71466 92603 371604148 1 218128 461918 882436652 1 63328 295969 351381907 0 139571 273542 487417197 675282027 0 130802 137281 8111377 2153048 1 235765 316606 284317478 0 204503 214051 563160514 438107369 0 96308 454321 303891645 993071887 0 213278 281429 953667915 350956609 1 68783 105495 412583368 1 156248 438414 807725089 1 104509 462797 39173707 1 90045 251926 305389797 1 11783 228670 112769961 0 90528 241463 571130663 207679989 1 242307 460483 978253188 0 235432 313779 673405394 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 31374 362694 256195319 1 98343 388295 265280155 1 48655 229157 157221607 1 127053 350256 173194663 0 30861 127646 399817882 123704273 0 144766 455847 734915368 960481022 0 3862 408264 334729762 930334554 1 87871 179633 489088816 0 268730 273840 219161295 194275403 1 31268 295430 186107816 1 156840 260199 262812572 0 62856 349923 856593047 989708318 0 125632 222336 909510549 778251683 1 248484 404160 657895606 0 223364 407213 481707707 815047667 1 79192 401966 233848746 0 12404 188385 614114516 358678251 1 83726 264904 101424167 1 239500 411020 996620624 1 177555 426476 28800431 0 308069 326238 134497580 98497642 1 293599 400385 709588324 0 103376 181357 438224634 615882769 1 49032 463012 876768582 0 33593 73918 43705246 991443511 1 232583 349205 969070388 0 58589 247397 457795766 732064706 0 132667 216823 510942208 883584745 1 58277 253467 435631749 0 198705 305846 417137655 339749328 1 321972 395085 889749737 1 275683 398260 704708113 1 295206 395469 391890300 1 228688 249340 136680794 0 424354 440241 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 234724 404086 351600556 317325867 0 258190 310339 2551350 720986335 1 323036 391467 180799789 1 101054 135825 886747480 1 370185 387315 236081042 1 272801 434718 103328263 1 185591 441414 855494165 1 64548 303731 305403015 1 282676 333341 811367785 0 37503 196888 779968391 24599554 1 85471 330048 142774811 1 153976 230888 212447691 1 53390 379561 310535262 0 28216 60254 572725308 525250563 0 109565 419574 157460383 124458807 1 206438 405574 989338081 1 103647 412636 559341524 0 113063 425120 631914162 152213270 1 168804 297087 441807321 0 12415 354429 501612588 717081459 1 30317 305492 573553110 0 15468 36737 919930176 473411028 0 19820 204775 361252403 462716208 0 89099 154137 916774540 453616595 0 125631 455922 508019656 678183057 0 334495 428793 632377503 213632164 1 235234 406903 83456094 1 97397 232011 811451854 1 125657 167225 305780353 0 80071 410763 521279110 735943617 1 2798 156126 499343408 1 83096 193210 962606730 1 202626 339891 368228408 0 2820 395318 108475891 512340676 0 91216 460681 761926247 849906391 1 194943 374837 749375745 1 98048 433528 746834417 0 39419 402000 811173366 555957016 1 110814 204857 284364194 1 357651 377518 880824447 1 394227 433795 306795715 0 6855 89582 540288586 861956204 0 71853 133055 722165021 673978237 0 4638 90669 368983444 410461577 1 73641 233297 800807855 0 142763 196372 256672075 559477740 0 264166 269389 870515010 903139250 1 359130 375032 961223339 1 12086 116192 385971686 0 147287 245845 399195998 453477719 1 64483 178139 873185818 1 47980 92578 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 268103 367312 66603557 0 156834 427195 954222961 71046891 0 7342 201383 767281499 855590739 0 236639 409100 489448197 917537318 0 200214 443177 312215122 746190838 1 206987 294444 266536271 0 411702 435373 725822805 324301188 1 254462 353374 621879072 0 140847 272145 526242568 825192008 0 129545 245534 426737527 331536424 1 62922 340835 636953502 1 36777 449683 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 314734 743851707 0 310767 336274 957997165 538656979 0 163517 433228 947432487 683980605 1 260798 386961 477350757 1 66875 192631 131321775 1 165480 428432 307984758 1 133815 317689 948077134 1 11162 189028 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 241071 93814380 1 138880 205310 112067765 0 31372 336337 257362925 78237932 0 115554 313690 86137001 884510274 0 197585 359251 818251970 599455183 1 84424 213615 623726017 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 48225 416469 590919712 237375681 0 175686 258440 810921622 544850113 0 200018 205217 796027445 423359236 0 48214 155459 616242077 251029960 1 153455 288165 432677185 1 125775 405942 74362298 0 154260 225134 807583711 419775022 1 42960 433836 121956476 1 372061 394398 194378020 1 132088 361134 887136561 1 97686 220403 267741210 0 73225 203628 123491499 295991593 0 1999 283674 485501029 583188089 0 269432 341818 475124831 531383459 0 138033 178015 293220681 31509106 0 51758 74843 915585996 745306346 1 350227 362558 542238349 1 238012 327306 296238543 0 59931 74019 824536452 97836857 0 319788 371036 704508835 698000407 1 128431 344271 960324649 1 291772 456140 785381530 1 113709 129850 928319969 1 140605 347099 653184087 0 164633 300879 752527003 41480748 1 133854 167692 52943129 1 73196 292913 319161989 0 93101 447448 840694207 566992476 0 223856 367746 39386533 990996280 0 226430 265947 97993256 950425983 1 92416 355037 70522907 1 96632 248156 835399298 0 34367 64761 594713412 206959011 0 348040 367913 636840665 264669447 1 29850 336570 214250150 1 195965 291996 148035328 1 178995 212199 716223923 1 37247 267373 666026291 0 289688 391161 282956809 632919348 1 57557 330974 77523683 1 218235 226454 903647000 0 179938 328530 899242380 198835129 0 295520 444962 255062346 925618753 1 282151 331342 77279606 0 165729 202235 949685049 937592274 1 203409 352304 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 196636 272865 144099603 0 71853 397523 822505534 795960398 1 77226 364572 265138304 1 85319 218104 279784345 1 135301 266909 292594134 1 218941 409932 376356292 0 222160 319728 569329886 553306412 1 169353 226670 428143777 0 89198 388934 896015059 700809365 0 10708 392297 955631988 106426423 1 170446 371493 778493144 0 57054 367559 912368129 45519120 0 51986 134448 475593952 772170362 1 58666 270828 802047369 1 11710 21033 460921594 1 252409 429434 673152507 1 380099 440951 56675876 0 182029 245512 261340544 776705705 1 354075 420528 400938855 0 152549 299323 260077723 449663798 0 215592 452326 93712855 637150116 0 46262 349367 186304701 887395187 0 151867 421350 182207395 736171002 1 75387 356487 564615060 1 59265 454344 788882988 1 169778 262512 735492500 1 38518 219590 155835532 1 145715 364364 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 46397 267927 664959431 0 229388 253851 428879872 744181950 1 154997 380581 114680289 0 35251 63640 741752162 733545837 1 260620 263531 498442662 1 214871 323631 889798557 0 335495 374632 836862640 756040140 1 110646 377844 424889650 0 121414 215980 16061902 981745750 0 170733 387625 874675360 484123707 1 105338 381665 464256344 0 62885 257487 776051697 644144523 1 347398 417282 67285072 1 31089 167556 35281197 0 202034 262062 594227285 348823064 1 70930 125273 226999663 0 192011 323783 111433734 141064437 0 250142 361012 994333089 435545483 0 108528 207326 572058344 348024410 1 139289 294772 44817817 1 218301 438755 988911338 0 112603 297022 289547367 557359908 0 162637 237156 736465935 772039993 1 36868 100766 165477030 1 59103 231662 70032677 1 275048 361380 38165561 0 7005 13118 596523529 440825729 1 273269 379741 856428327 1 348416 443523 827897539 0 27247 205455 718282199 490608459 1 129961 295605 507023571 0 323282 381795 57866350 464240111 0 369228 459497 405109643 28571770 1 145688 346262 394446826 0 64945 455162 989988559 628020148 1 228839 317372 305277083 0 352581 391048 630108256 434918390 1 210610 357973 573577075 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 185786 712340893 1 88348 208837 623930702 1 264205 383033 378425601 1 115129 247981 18265206 1 39375 78722 46144377 1 284235 296074 253586234 0 251419 252440 861381843 86274940 0 415550 439554 181917767 46739446 0 32911 151605 424149049 96660100 0 73636 448381 978378412 888106388 1 147561 206986 511500648 1 70237 123224 443598438 0 314877 412509 629970472 970457750 0 306764 372770 501359479 65124336 0 17930 219882 705544102 876463776 0 57112 356143 421448478 459244100 0 40288 253383 61332460 987956427 1 365558 462174 252595618 1 80427 97506 423495780 0 149027 163472 359438184 962319028 1 88131 188227 129374906 1 57475 359208 646019006 1 23869 270976 22753687 0 13137 346105 16628946 424986032 0 1829 419224 690149245 944337406 1 264222 308985 464370671 1 75937 421629 716774247 1 92111 288896 578832589 1 86279 400859 918666027 0 53421 364205 429511201 924934706 1 377894 387177 325067701 1 76295 432349 350135455 0 369405 436134 743386924 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 8886 53519 182322400 1 135405 204497 691323047 1 184005 188187 368046233 1 51737 254887 823990450 0 20763 65190 993016717 405805454 0 213974 299280 611706685 376701445 1 188764 447884 220172688 0 290419 321286 733061045 866464613 1 28605 141317 469782083 0 68752 384998 566071937 69263994 0 94722 102321 306737713 121323768 1 141043 420266 488650490 1 218621 289573 981158346 0 6260 369293 587518420 696345252 0 93664 178683 310634678 45053465 0 94589 181802 905174272 759125263 0 88616 263108 851472478 56190261 1 313563 449096 63057858 0 311116 324021 257842613 362099096 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 417444 730960942 36345032 0 170274 412350 358167053 632132832 1 137012 224493 325284480 1 60413 279982 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 137 160092 546435682 877810327 1 149017 408608 664879659 0 154856 311953 633533962 317022086 1 342155 447809 835067112 1 126546 158751 165506677 1 164657 240664 597778440 1 308157 416755 920951323 1 216013 229877 762264472 1 201757 437112 69669279 0 109350 256593 585092485 894054882 0 225543 295934 276255875 440202777 1 33870 151301 883113916 0 62364 380187 489459199 900422582 0 26325 155589 411819815 218228418 0 48361 155616 137449522 944331594 1 52796 99864 138383980 0 36761 374074 395815263 419438050 0 194796 374943 993913403 196129609 1 198126 275185 883949583 0 280129 412375 898672430 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 92408 145566 570811997 1 219085 303050 281731591 0 809 342584 846295445 683092705 1 33894 403973 592677252 0 64300 392314 762889338 677756299 1 135058 268367 912976206 1 160054 325592 837932913 1 124855 251163 559597622 0 61942 270265 642844492 944958561 0 4474 192135 977558463 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 295914 564343822 1 272185 305544 352761887 0 15477 356754 281518450 233118124 1 132216 217828 960644539 1 254179 305091 673572783 1 184111 282450 980050716 1 298259 337544 567090499 1 291038 375074 871942531 1 159204 443972 115279244 0 105030 296830 135243936 516335987 0 248911 444720 443872991 674379762 0 211527 379220 24141494 121258020 1 23543 44226 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 413317 344845605 0 264977 291251 175177158 262314984 1 13383 148298 95182605 0 45111 235035 802591998 660218110 0 345288 378383 859863082 839531345 0 182718 404330 275482647 300682633 0 21817 80061 759791826 617417426 0 50013 81491 262686813 624260500 1 15162 48652 494193002 0 152936 250404 11622758 690330053 1 167683 216163 960178267 1 76704 411596 120547555 1 132480 174720 328271520 0 275624 304158 921881356 826895927 0 2191 339302 323937208 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 450287 272931518 435557821 1 363389 453250 291208507 1 85097 410735 187392414 1 300602 386174 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 152799 172511 554081737 1 65640 296401 436879301 0 80954 372665 223148080 842442983 1 423082 450433 337960759 1 156695 406648 983750274 0 374148 416640 782359896 51254099 0 19747 315847 866777207 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 298342 985201392 0 168784 459477 599633852 908812759 1 288578 396818 71504432 1 45598 397294 156860492 1 169416 349566 351226325 1 246381 412746 313663793 0 93659 394517 951823572 484744320 1 362375 447097 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 296399 433624 160288910 1 175794 323125 587608585 1 169457 424407 560084473 1 329353 454623 757987616 1 140835 450873 90403523 1 113590 228506 590034610 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 89796 388530 993284692 1 35054 352772 382415264 1 217350 343834 314482422 0 259491 375549 644058454 970181981 1 141225 280571 743049310 0 255417 444688 970136788 966395975 1 300132 385306 138958906 1 84431 329370 231584283 1 67890 184110 891008813 1 51957 245931 236138072 1 256440 401904 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 407135 964925520 0 18890 159382 632520648 702808601 1 186496 324587 815149789 0 22399 434562 686463010 595688423 0 211165 302020 396583955 316309125 0 185014 440205 522077624 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 74660 362063 354509667 0 27705 69318 151243692 72009560 0 42715 432827 351118504 122402887 1 285810 382119 447470190 1 253825 396411 216702766 0 122368 429898 767205863 7798717 1 5513 107371 223241169 1 20586 169170 412403220 1 108975 241496 580647012 0 187475 237053 453574668 29886354 0 222467 225934 395504265 717418702 0 244323 429379 841360027 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 175311 312238 308968836 1 111676 130175 684227430 1 275573 436355 62778903 0 110517 176639 336364111 513337081 1 284123 302618 612558523 1 268799 427238 144537395 1 309358 323808 26534611 0 31082 124205 143399078 819955581 0 138121 234530 544380391 42957760 0 52403 288230 540780004 120913367 0 16344 415206 556737320 765421432 0 47665 146570 614252132 663992725 1 178739 223363 881517920 0 76530 188746 721345583 27678852 1 82839 300900 133508730 0 51306 380926 816501160 121768907 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 128337 294261 263368742 194683956 1 195899 451700 935533736 1 145164 184985 711772176 1 80213 326441 325670277 1 127220 157125 157902618 1 43807 72455 425307616 0 11975 167066 147611023 672863489 1 49065 308518 145548970 1 50309 416936 330217558 1 396945 402112 604630241 1 158202 334831 560201228 0 271795 344908 840720674 899526977 0 135950 209239 678227228 961188649 1 230844 427110 820601325 1 99379 120195 732003541 1 87954 198687 581890545 0 220398 328201 923106507 611840737 1 59370 194421 990755799 1 110374 329996 398886184 1 89611 295863 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 452217 713894538 0 114374 418055 890252798 564849536 0 170916 269720 161933332 179847361 0 231857 264167 133249741 902917260 1 71792 317772 992023551 1 357896 448193 422593116 1 326885 376950 473129764 0 183698 409541 984418554 549104985 1 70371 278924 821505032 1 320000 330936 722037526 0 43459 345579 242261391 853942112 0 23705 99396 511246080 69452902 1 218010 288154 33521114 0 178829 196231 700625233 893047079 1 3939 438387 716713557 0 278511 443132 494028572 960688032 0 8598 159116 472419689 832362648 0 143075 294356 220169054 444710739 1 100707 366438 574386728 0 59625 239389 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 272856 370155 754372633 1 113902 375641 934733349 0 211258 408433 348318802 245113253 0 176104 205375 764945665 411070632 1 224760 281391 365214303 0 61834 440197 309077357 858779489 0 130849 230643 209279204 206774612 1 51975 151508 529154396 1 256782 438792 332526812 1 392358 437142 391710789 1 62372 385834 349500854 0 71094 197819 491445233 943435761 0 151653 429753 572448191 988092756 0 416690 446932 99698193 957011138 0 24695 454866 337248087 171999266 1 46705 359189 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 98379 119042 105395147 1 175820 418468 75066456 0 74345 407922 327694180 868531832 0 29734 352772 114782184 317180599 0 21693 372500 497570291 388839862 0 46487 366300 975871466 18064061 1 3005 380973 554189983 1 286829 344490 872754817 1 69269 87381 471431964 0 327071 460013 388996468 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 432793 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 181286 254512232 209081447 1 314188 452153 63952293 0 356640 462128 185336565 73824196 1 62352 319611 210422978 0 194458 275094 147145059 436307767 0 6183 96597 882895745 118276789 0 17312 299025 845846110 600140165 1 164299 365645 773007703 0 300918 452129 339052132 86823657 1 303461 371975 887210112 1 63862 389373 863572934 1 31886 109241 199233697 0 56999 186152 445775195 232236438 1 206652 233881 589838902 1 327995 398503 864045118 1 28720 172033 952300894 0 293326 379136 218506656 526838880 1 341485 402954 371913597 1 167397 300884 612947589 1 126122 297792 348839421 1 253632 343886 262344748 0 263163 360592 297151764 7456349 1 321119 401643 283718002 1 75587 257983 11838703 1 10989 52696 829649971 1 99627 127944 791489947 0 27274 289262 858422964 199420431 0 262095 420440 664944568 648450981 0 124635 226596 984192875 997778026 0 84421 442481 660357782 401470804 1 301655 325748 722701354 0 240997 459430 916610106 496498564 1 139185 310128 178090655 0 455983 456448 985564281 940448452 1 94292 363760 202730690 0 71039 186460 393306897 531436247 0 20871 108588 572427024 965444108 0 52514 376758 718200867 67226837 0 213531 413304 216589795 507493838 1 303126 336187 91549450 0 138799 199217 376369458 343046131 1 236692 341238 336282306 1 47858 435243 108892795 0 147259 259346 908245176 581667310 1 305509 312402 590036794 0 286526 409941 164171944 327244814 0 221589 459690 173611179 662176593 0 135891 268363 10579331 180423267 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 423632 42892369 639483898 0 47696 279091 469187999 962330366 1 115991 344017 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 243630 475343121 677906821 0 198188 392436 867812287 590929706 1 85181 325834 968313771 1 217475 341293 820319695 1 297964 435509 927334438 0 30636 314940 775197676 854765914 0 319444 364368 903702052 80448991 1 238789 265250 962354575 0 124376 453784 375234675 43886702 1 234364 429860 481014162 1 71268 379123 740698073 1 104113 395887 691747195 1 15199 440073 284944929 1 271868 459195 951819204 0 93817 297402 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 51823 193448 758451616 693969264 1 136607 342358 878618111 0 182988 219494 982672903 51489491 1 25618 400875 635382013 0 424667 451541 393572856 602099422 1 223187 447808 546815533 0 203228 435648 327914359 985060922 1 58923 206599 888760460 0 167117 405549 545555501 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 355753 424189 190802780 1 126710 150381 419929001 0 99441 266363 111212109 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 174480 303773211 1 129950 429456 123418761 0 190831 332083 884095987 908298308 0 202408 203614 755118853 785765047 1 95171 360073 887317003 0 92831 253366 135702236 116090687 1 306176 340158 353224417 0 62667 218772 323658483 380620731 1 147738 178114 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 373812 401894363 1 199813 365945 346151867 0 147119 460551 416493633 993450169 1 133617 292950 185846651 1 15731 178244 925518972 1 187145 208982 700746670 0 13960 290713 450417739 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 382506 406473 663923804 202588506 1 98110 441947 343358620 1 255942 433925 834636366 0 32436 234499 445712116 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 223812 386050 50614548 922334749 0 93086 142640 878058068 8722030 1 70191 379005 388699398 1 160607 331371 965930128 1 152131 301156 831460418 1 64729 95889 561135555 1 14706 228767 970865648 0 262254 461650 309895457 696103113 0 400239 400651 325226392 839310277 1 50130 293719 800890373 1 206194 327108 442233255 0 50212 308346 243484391 184416917 1 49280 254185 108258113 1 404626 407677 237850092 1 145180 218917 229018316 1 240029 244697 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 41696 407096 655931942 1 107511 398643 928996468 1 205036 442436 120287965 1 3492 135713 414154257 1 261680 314720 304709814 1 360107 452123 6367824 1 251243 276634 696869651 0 77125 139579 931044484 54073227 0 220467 338132 554469179 88470437 1 238084 423051 811304861 0 51399 131133 966503372 893544800 1 65653 135865 382149903 1 37848 457610 941042796 1 302360 379014 914975384 0 346514 375184 10290075 363217297 0 117386 333731 922868076 646160056 0 102473 105249 967861296 623464715 1 83668 241406 635354060 1 105512 189368 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 235938 374971 744218461 1 193354 387669 641806587 1 201373 277218 393270249 1 381527 430235 353467412 0 154277 335187 828142727 98869758 0 145018 430759 799667458 764841899 1 93907 207505 395545735 0 19553 411968 911582342 32154406 1 19382 44900 877681766 0 32512 37075 875473189 168420127 0 108977 442346 411847954 359550717 0 168595 444837 93651887 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 52049 411992 828468616 1 303916 322500 457496190 1 160546 284627 393839129 0 59565 189070 631372281 994972742 1 293866 419850 223959980 1 128273 295789 573036176 0 59269 214374 411997906 615076034 1 118501 383481 932941419 1 267757 272789 781295842 1 26996 63321 862692487 1 73852 320321 121300349 0 165990 312058 539301262 758823689 1 243048 461256 693843192 0 51111 112321 715508304 946211105 1 322422 462310 185146536 0 89682 291263 567781011 338383631 1 305297 324470 471798365 0 171369 289571 1795435 718933494 0 208622 429318 576457388 903483090 1 1130 115464 830123625 0 154717 192734 429504541 788847694 1 260548 411167 48300087 0 340055 430725 42453797 217786190 1 231574 429744 534365236 0 57622 122640 577491787 440637120 1 108174 445724 806801627 1 376463 391993 220905324 0 25079 317625 166841564 866888352 1 242992 357849 256440602 0 171496 358223 960725902 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 79445 204602 575579759 1 220848 339798 912948618 1 204905 432757 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 270342 438322 608108612 972476547 0 381253 428956 144469413 549658078 0 40551 162270 781247018 260497834 0 366761 452051 568598311 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 374027 175029582 1 49205 269078 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 255664 430132 788267708 633947880 0 53284 455838 842916493 155773555 0 193999 222535 100105496 279445965 0 24482 415952 923657676 235483179 1 169336 189365 606858432 0 247396 366775 52306939 16403571 1 407046 452094 566953365 1 85388 263240 851002244 0 81821 451008 486634704 61087392 1 131562 338609 1364495 1 46346 263998 37745773 1 287823 407030 53285891 0 147403 298931 625088587 623333248 0 103795 117722 292313774 662424594 1 82891 448867 522155295 1 218093 440255 463925614 0 201872 437373 243165345 820325909 0 22868 58235 568175930 796361711 0 191279 311308 790349132 363229744 0 340839 367205 467648645 947299611 0 121324 317015 821403371 913727122 1 116897 357555 873913259 0 34664 261038 862789917 551579083 1 417963 453337 294958642 1 89752 302936 976352592 0 39949 418311 55342000 928927349 1 287412 305602 972449799 0 15338 128160 567780323 50040559 0 146499 420419 298173734 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 95250 423651 469611634 741635038 0 271498 314974 53439770 538130288 0 46440 316324 962799737 843254153 1 134624 269919 560572337 1 310249 389140 208502026 1 409963 414636 497428134 0 236254 363975 118434338 599630863 0 5238 320119 335495032 683676188 0 235773 243530 67547826 207874260 0 101726 154294 974396694 771787638 0 11442 81729 568192565 146713484 1 55809 396393 509945180 1 4946 394355 22241625 1 377576 422428 237812594 0 238799 355281 747626013 745344968 0 381363 447223 253044553 485129208 0 218811 356293 532169922 714538827 0 296980 437300 743016984 35193718 1 303834 432036 797149237 0 21212 389194 591385217 557323509 0 196548 460556 876785058 71295200 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 303386 219163442 2744909 1 7837 228240 220149157 1 150289 270218 316933461 1 420847 461231 574228618 0 72628 356966 713693433 171863707 1 386501 404883 494505044 1 211561 331491 893158600 1 60100 233700 583853177 0 5553 35686 80180894 201660784 0 70553 219884 32278960 86853461 0 82769 140223 954561507 592049850 1 170834 391032 145806425 0 71693 108703 990057003 3230893 0 40676 419454 269641656 160699186 0 111204 415057 758017572 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 160701 424570 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 431585 623886628 1 158452 355317 648147 0 236588 341809 848969640 660510480 1 63529 294142 641400444 1 151749 260409 224222103 1 215384 362060 885674524 0 18159 363790 194210721 553952047 0 61277 298225 586592752 275696306 1 125310 449290 354975085 0 71970 134832 378574097 492344337 1 247673 340171 993216777 1 62759 452330 935958897 0 122574 137336 575531255 568667113 0 60292 422817 103546505 139635552 0 265970 346108 988964314 958164366 0 195606 365096 411468917 367655745 0 13768 223146 98980219 416891533 0 113664 428476 964694289 364945278 0 373213 453060 737584829 17413863 1 102582 374535 325477336 0 193575 407305 70402365 634097373 1 149516 389585 505981558 1 168992 398899 928617818 1 229321 263765 822329673 0 155881 361203 858961162 885581949 0 136202 253799 938714762 466991495 1 424228 430764 716944863 0 149024 372354 968988400 933288270 0 196666 346368 691857524 985534022 0 160335 167434 556604660 429419013 1 192514 200488 123626601 1 2297 149558 899749232 0 34354 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 45406 134351648 1 4126 35671 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 72956 75828 450796531 200739234 0 276337 399868 191074233 188792503 0 99014 121581 992242246 549533466 1 13864 205556 318827768 0 96192 365252 664677392 499892759 1 186459 387581 942735711 1 137711 259016 379015881 1 382925 432954 358159402 1 373561 458043 645336909 0 264120 399895 242473835 177445766 1 102575 311437 973575781 1 228444 383322 25356380 0 108634 403774 164958446 152682232 1 166176 223380 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 359213 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 268413 299087 211328759 0 273733 402836 500727698 652096637 1 315894 386303 586971055 0 133336 206926 203547757 429086251 0 7728 212208 363107269 812255100 0 36576 306612 275286339 404715441 0 136660 413869 522489684 202135470 0 84620 88975 492890215 17677258 1 12527 16349 830866468 1 147238 319197 257690443 1 162206 426571 121983904 1 100499 168629 434850527 1 117227 324653 302815202 0 56028 138187 119453630 55719245 0 152915 205565 552147695 436586107 1 277312 447712 470678180 1 119476 285717 748605739 0 114307 305274 148589533 555723546 0 51963 161601 350944652 328296098 0 277827 401184 320058812 956064933 1 122194 417234 542107258 0 76879 208408 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 91536 447207 10142319 0 141330 369219 617662792 666985141 0 80968 296005 737700124 917320721 1 93434 343075 627382067 1 187660 220802 843547022 0 291199 308749 58772255 669377803 1 40946 132646 551597245 1 28790 284389 457846164 0 94855 414949 281216211 409890013 0 164520 255138 31647025 821055613 0 302215 457947 212501594 254456358 0 109736 201193 232469568 72177030 1 17057 350758 702301108 1 432 88656 692912770 0 26702 48133 393325201 350959510 1 187778 321687 558423245 0 199921 415026 763485745 532321532 0 174353 175454 583882188 449386374 0 78773 417670 549663947 407785218 1 335236 378491 632598780 1 205644 433748 943010127 0 221618 280533 550614871 451247914 1 144716 227013 501943956 1 66165 296493 298782968 1 153875 425995 15513790 0 13713 52788 474473259 75635691 0 157226 380121 442713212 191644694 1 222324 340624 757947088 0 124247 366323 119726635 243210356 0 73669 251606 779011673 353426311 1 104207 263441 346106105 1 136918 308577 757974125 1 103255 376865 411865856 0 65437 83336 438760401 608016946 0 113824 167839 98733195 525679025 0 144877 243807 485301667 838708509 0 160110 229189 914285994 338902111 0 105489 137032 78589736 483670414 0 93784 406619 991371468 453830202 1 365687 413035 959444915 1 71860 296686 135743923 0 84156 337779 757777456 59858585 0 88830 337583 946940737 154199716 1 127638 270045 587872091 1 77394 446217 856633027 0 231141 395198 386829643 482550142 1 5958 43099 694006497 1 306460 392751 189695263 0 44063 240252 322091007 242159532 1 63315 122918 389245190 1 50233 58343 211161021 0 192502 371350 404548525 212294020 1 68771 226105 972151291 0 397888 405886 972045246 891489377 1 336088 373111 885800758 0 17732 453820 347188279 910832240 1 242531 365244 436451458 0 244814 442689 294846450 378554942 1 5189 33337 66856341 0 255285 458333 957014340 371637120 1 234533 308115 983795115 1 146933 460585 818662251 0 155556 437976 689470852 701896162 1 83394 123298 312272174 1 62511 285316 551719937 1 389337 435231 355691693 0 193591 449595 534124265 723517534 1 43909 154862 120634049 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 200156 385935 593548961 0 62480 162330 831609626 103933149 0 148839 432030 51883370 244701289 1 69109 113980 495968023 0 282065 420611 771006132 909322415 1 80346 415459 974170992 1 132945 364431 570422331 1 132440 307291 494742777 0 264143 434909 298344891 398882940 1 55736 225883 445573178 1 17930 126853 196260177 0 126619 263609 620973970 817256067 1 4395 393265 986264510 0 246280 284959 723274950 611145581 0 9631 285737 148837785 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 34978 248078 528542144 461615794 1 166901 281823 969287810 0 194484 342886 949007455 297399469 0 52705 180631 706487214 877251322 0 134822 202176 338374521 219944203 0 80228 231586 69599423 805614905 1 153966 285003 142778814 0 374841 395778 883989903 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 93476 365068 452033809 1 205668 264243 654119973 1 44652 209559 290697834 0 197148 258528 333911300 411478701 0 210915 420972 864910715 822921814 1 271436 369377 346413073 0 48536 232943 786652825 291871797 1 264247 270554 259355691 1 117779 140809 420486112 1 387908 418247 894314657 0 114719 418679 73551491 982179810 1 135356 384625 125476427 1 33015 47149 874125435 1 186171 400191 749194562 1 119104 220631 753244488 1 204245 319021 160210957 0 104873 151207 90770806 831384272 1 365511 432428 200048287 0 277231 357655 359073962 454588188 0 50362 357237 395973301 379023663 1 111260 377760 741275955 1 54433 292366 8762221 1 145225 272807 603090811 0 61389 88324 575480463 603334617 1 20018 77517 911377432 1 18916 267296 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 138981 372520324 469305221 0 56795 332783 142505895 163365732 0 71926 324830 58110626 251515308 1 90795 449513 399859216 1 98267 140239 723271840 0 38889 84989 751171591 223527751 0 139778 292303 909884471 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 179670 253900 344078616 456321828 1 28984 370004 339684023 1 399829 432970 143860157 0 393972 440930 180637525 936122721 1 426422 461293 243480068 1 165087 287713 415561144 0 23562 405114 485878826 815444371 1 58069 60373 556879779 1 85214 444623 198723293 0 139101 281815 403966907 569399528 1 119495 278459 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 66420 372939 822310932 873068070 0 190060 299796 256379569 362885462 0 144841 253905 19773840 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 140958 462116 732042595 19403454 0 73952 235559 150543546 700030155 0 197909 344190 599709390 857579655 1 226999 245696 176528053 0 202149 405305 130976372 422768788 0 130189 210276 193781470 810513460 0 249996 354291 943375695 693267201 0 231139 386493 974399932 451870275 1 10438 293174 754438302 1 312910 341366 669521246 0 102818 368718 245262552 361627117 0 375134 460444 852309595 989019761 1 264169 366747 385952461 0 232956 257919 632386386 198538477 1 378055 398630 600618591 0 299574 338713 956419467 873107618 1 243439 395917 91152344 1 36658 160232 739156778 1 387680 393996 764263366 1 73121 144233 398130521 1 117730 363304 980190738 1 279171 339773 567154146 1 73061 87516 194450735 1 45887 131892 382403853 1 147863 189186 126743196 1 258653 375448 372100475 0 74289 149005 978420919 792344364 1 140333 235418 866100455 0 336734 405553 99582107 423437103 1 145511 407617 555681390 1 41074 343291 993510708 1 85719 122460 714705661 0 24775 321777 793918271 231171186 1 86654 328211 997490470 0 20612 41474 487798203 252895173 0 125266 252187 235753236 130410049 0 111411 420612 597839252 13256298 1 144888 420722 273961641 0 222878 272147 838133317 163222663 0 266322 319236 532536730 799899588 0 148261 407253 819313893 824170330 0 162738 208511 595331561 827310051 0 323959 392061 830203681 859156260 0 44652 352811 544877193 657021167 0 427663 431475 17036426 243513785 0 190859 436223 697410801 354257638 0 146438 208004 863759093 813100459 0 334385 412462 499304318 420079036 0 78284 99452 718747533 913267727 1 215578 436293 52458344 1 78943 126501 194776066 0 165784 199069 647616499 693391098 1 207320 332266 727554059 1 197029 367297 384557989 0 121156 391959 800203908 832657647 1 413160 414177 630334730 1 55194 280898 191664798 0 60360 436424 390862042 224794418 1 3508 54749 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 128504 324174 316664741 569754999 1 275043 446071 282648310 1 222000 354490 290290369 1 165347 397806 86213500 1 48923 200513 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 104715 319535 479362675 0 253333 422006 720289272 747419888 0 5600 292193 285229515 355194140 0 34174 321111 143414336 971517871 0 165739 275811 746724064 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 206451 510719358 689536351 1 280087 304605 696096354 1 140200 200639 187122925 0 213782 432604 219088436 670588589 0 87113 430139 174352947 234155400 1 27238 399025 441028307 1 144470 339802 546411202 0 214973 434514 738617514 916769581 0 182596 352804 703545777 722805039 1 264735 343943 630149402 0 321761 342085 205690328 561905350 1 140578 386328 826197344 1 39582 442872 679420724 1 165636 173576 742432856 1 7637 301444 236968858 0 21259 109273 21194482 936465622 1 177663 300712 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 316246 365567870 429080550 0 221629 271577 760504475 868042819 1 288413 310236 964643423 1 268080 321984 969671141 1 39681 267452 826483825 1 145427 316506 418343465 0 280502 423149 406452733 96672747 1 419892 421240 728735537 1 218476 316856 221194431 0 244355 301364 63997330 821524727 0 61830 337576 593040227 658063528 0 295996 313038 46970027 638248800 0 128339 393061 393625629 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 394689 774591654 763089545 1 109585 198678 588648145 1 374419 394918 317929288 0 53520 253955 507194736 601175833 1 145352 291196 45629246 1 197986 333791 713379351 1 158532 415305 964201509 0 246200 302617 569747839 409746649 1 171923 418910 755851926 1 101631 359805 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 360483 798087107 637112959 1 298170 458506 111627683 0 253325 395315 562208737 14172057 1 5488 42194 207060586 1 78655 169473 251596600 0 232647 457361 584156982 181857628 0 276777 302688 283375385 792679669 0 183543 298282 268150117 763026518 0 248277 263696 281744871 5138357 0 135078 218973 807717918 26546626 0 48331 410937 509663369 869288145 1 51906 355212 954410408 0 268657 314337 668421376 169098793 0 162930 315906 667362754 361934856 1 254261 439304 244211257 0 298204 326426 262996990 227110850 1 104909 183964 223745686 0 67231 99041 337784911 804732281 1 174765 396114 400950765 0 44164 432834 771757499 81236057 0 9866 14953 224779055 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 385691 465966810 34077356 0 216736 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 75402 697625117 0 257974 284676 678664458 874666196 1 41168 380609 692246762 0 14966 176482 877696154 595521061 0 374361 462238 982128154 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 99450 153735 314863275 193125527 0 126529 401515 782606929 467487748 0 36021 285831 927887759 683536668 0 113489 221285 255523561 225486824 1 42768 407336 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 139785 240103 109373888 459950881 1 287622 426601 990469909 1 21003 23003 256024493 0 246862 272621 781990059 769726568 0 121272 190619 502073460 64092490 0 135378 201076 138035658 403185805 1 111316 136849 90412410 1 275628 421424 706772040 1 153604 159171 718920 0 198962 379247 661468135 387548056 0 339684 425960 75397550 874540410 0 308868 328224 597354290 139081253 0 330349 352344 658247235 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 149631 277418 518393144 1 41807 204455 613440194 1 47341 180951 118355194 1 60041 326875 786484501 1 356418 398080 341886529 1 309141 310046 150864695 0 141923 166142 520507185 356450767 1 10395 424114 192905240 0 144490 404031 135942207 356292273 1 208893 310031 351336812 1 49442 225778 316646870 0 151189 375928 267605882 294554463 1 117835 157689 358329507 1 376085 417624 763734963 1 29099 394278 467428107 0 301310 457781 895791259 354596311 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 96859 221257 53674837 143486155 1 131402 416612 822395079 1 133625 335562 261084280 1 88149 146714 814729475 0 315210 431099 896385362 205869558 1 101202 165068 339552651 1 97338 330374 408759827 0 64800 155949 68446202 265116449 1 118098 255947 961420742 1 99257 325696 986289057 1 151974 338672 271265677 0 244132 292391 810116207 486644555 1 65104 143329 505425143 1 259438 377195 424863106 1 76935 205501 96679295 1 119731 327317 147314095 0 11154 283802 449930093 388643993 0 144462 218389 59407457 779646914 1 202305 245810 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 110618 872810957 631516376 1 56714 142106 790694764 0 101039 241387 678618328 387376309 0 115753 238791 694102759 272091672 0 18086 82878 883638723 514828002 1 299263 392072 747365819 1 32016 210805 580261052 1 432739 447224 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 323277 459628 954614176 0 92664 132617 764404288 790203274 0 366697 432289 739209002 110817537 1 218801 423380 164375208 1 136068 353570 696179459 1 178839 189223 463049366 1 85036 157945 215893920 0 42232 228828 539692551 157926340 0 49542 425277 38113099 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 203747 514055535 0 21854 227656 590288541 278436779 0 32157 421821 770139149 103125083 1 26926 273602 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 50214 428328 728335042 0 217558 275348 349773092 241511417 0 198194 377754 525010642 237356853 0 443013 444711 635815581 78197161 1 259302 279374 150802436 0 49690 165582 852055223 959120140 1 44125 131783 678329034 0 75150 80233 29449382 288192726 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 419124 784060986 570051757 1 18628 162922 220890789 1 67237 322510 911325566 1 50382 179054 178517161 0 58659 267867 447150147 222498097 1 165694 212852 689721657 1 144954 292549 207993675 0 231564 353836 41001246 113191981 0 129397 224013 286339893 337891212 1 198776 302153 756456242 0 412686 413893 835114186 636613529 0 392751 448490 236342774 328524969 1 6302 365057 13991722 0 119711 133402 157234855 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 49986 96619 188222503 311956739 1 308568 382029 514594639 0 198691 212479 945997906 495072255 1 159119 409493 228084841 1 169103 405124 937228680 0 40028 61855 330782369 528240303 0 298938 418394 167853303 443997706 1 62466 249082 61797950 0 49192 387565 765053879 586119977 1 146450 419179 670027534 0 20066 84888 594684977 243630006 1 281538 355731 501769170 0 298760 317387 618413686 760370020 1 253813 437423 114559967 0 77313 110255 198891090 430704519 0 40147 72379 713186752 923261722 0 1993 358396 311210861 787494885 0 217898 369679 725289349 736523610 0 73467 100528 595901471 481899427 0 23055 403976 714796330 941528351 0 6051 195967 370241963 118648314 0 22549 274168 417727441 178137765 0 2691 214314 600495761 756598987 0 114208 390881 909858109 483081337 0 362137 434601 494454859 491981023 1 289727 354400 212567748 1 30789 224938 494473922 0 251785 378057 274513221 109091708 0 55486 446211 98439701 47718639 1 254191 414781 632037440 1 319186 409505 647916791 1 438887 454262 314192323 0 214708 280298 498906551 133428292 0 97510 154692 295815791 89120933 0 11327 272961 113923274 227373342 1 216525 384592 316429858 1 128064 341233 538747910 0 285885 320205 928379283 841094068 0 98158 377307 225974777 728908844 1 137616 228042 246193138 0 185527 194082 835142787 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 277975 655967915 1 205680 340297 934987358 0 286745 456893 255053779 703985110 0 188042 369201 403768328 319813504 0 78692 330403 323688030 935110532 1 118428 394535 309876152 1 120460 316244 762863550 0 5787 433399 59507159 786631575 0 260627 361652 228713837 462849688 0 227820 378438 395869220 471701338 1 241281 450985 561072402 0 60481 92729 171946356 182133827 1 74252 348792 73018326 0 79320 209129 705099637 772945627 1 83023 372468 55044822 1 188507 447244 496596986 0 22296 306336 576021617 234282918 1 48226 370682 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 116034 394200 83332702 734032240 0 83828 333181 274441092 760113700 1 61580 452381 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 170383 268563 743426116 90485385 0 221324 310174 423036908 971668831 1 191403 309287 59217828 0 192685 207079 670029956 121034459 1 159395 171576 577260001 1 144153 416120 777572508 1 143276 402105 938391526 1 196183 386961 303681692 1 143909 374927 490144105 1 312491 430294 406436323 0 86754 116825 583170724 667180545 0 80542 435571 971999790 159067272 0 240496 370424 392392406 600352290 1 137470 139886 364324680 0 90538 174402 136261268 735882868 0 72940 178308 102078567 271549945 0 140627 346385 986341598 373436510 1 41930 376727 678012679 1 354483 429098 602840682 1 373094 433016 572184851 0 81211 179747 135188109 699471668 1 115619 257537 319960405 0 167011 233504 204264501 658598663 1 67391 376427 150210809 0 226504 351777 715072341 672065124 0 154955 320877 21463604 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 33396 36063 742135503 1 344240 454036 401061471 0 183063 424524 699440455 691408177 1 5326 231539 428069930 1 181364 262450 823359896 1 67036 102877 180470743 0 54234 175351 702925088 112284287 0 251256 284993 567242188 625978816 1 148210 437522 271890977 0 160614 398012 732378183 129964806 0 435902 445692 895760370 522675599 0 42601 153235 751201937 568818294 1 364742 400551 872190633 0 359418 394751 920112344 598541013 1 15324 121302 559533047 0 15823 373064 839503693 765242763 1 155300 329824 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 430140 2962329 483652303 1 80476 259649 884031687 0 252654 392590 254482094 753082149 1 91862 324395 637543838 0 25481 322682 562091275 297242932 1 104439 227669 306164212 1 36284 97787 265770463 0 144843 281403 55980740 914252254 1 419693 437656 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 147113 178641 918720915 1 84269 398327 57648344 0 189744 273744 778051612 483663255 1 54582 460653 219844453 1 155414 308234 123657117 1 172465 331311 428900113 0 9495 289579 283895645 453351400 1 38208 154966 415288674 0 21742 235200 216914816 767266451 1 290630 459238 412974002 1 265556 435591 687974577 1 96406 391036 581890672 0 126997 221939 663187383 842407137 0 167600 335397 397100247 983505621 0 97826 184104 433394122 911986511 1 34536 394797 270641445 0 199906 258514 664202017 215075052 1 137049 340060 783668404 1 134624 228637 552196996 0 72719 359398 513255760 96086338 0 110664 368090 669004999 148932142 1 201363 355228 422154215 0 89223 336184 3292087 387605331 0 79721 257894 411213401 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 175828 332544 498136086 197647178 1 65035 455215 292528353 0 78304 309383 319642708 731892693 0 387423 403510 93980460 966140450 0 228914 305730 123122427 930558989 1 33267 334441 523709562 1 20029 279095 904676236 0 29483 347345 255242667 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 56183 208424 164420460 0 304667 313008 629241257 314817967 1 226380 316017 455336960 0 95338 217160 873666204 38665608 0 18998 118605 303270725 607225032 1 270195 405753 416418646 1 170365 346240 798349775 1 254133 408355 167683146 1 196056 276210 582903972 0 137609 366596 692306359 176292681 0 45097 280492 207676944 434461096 1 26540 447088 44725103 1 219528 412599 836332309 0 226864 289610 389173150 517227646 1 113096 376598 268598619 1 209668 378368 823682857 0 55028 80949 690540860 745936977 1 75060 257151 786795692 0 248431 266844 451801648 475671630 0 123254 373405 683579497 523949222 0 154048 266266 277492488 63962758 0 122087 360761 467461310 168683439 1 33560 201779 176882907 0 74904 427193 476887495 972116987 0 342841 345567 984710450 788946311 1 19200 380358 276103977 0 19044 250436 109278078 873851244 1 83205 348399 726967716 1 71835 232469 82946013 0 94174 161007 696779616 523422571 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 264483 377487 635606897 1 52921 399016 838480534 1 37337 76074 628154986 0 203443 351829 126324239 486483615 0 162300 194395 200863675 152850571 0 67957 293254 304692669 312308693 0 166237 377107 524732638 739326526 0 179466 311206 855344581 643042130 0 6612 440404 392258494 985603002 0 176555 197149 493995223 534339136 1 367388 418539 551672005 1 198870 360533 720475039 1 118261 347390 916945558 0 98721 108779 508205478 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 250528 668491393 0 70760 78520 256918918 932474590 1 68951 249801 17601182 0 45725 429150 618109294 913297806 1 25575 62165 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 423237 579907411 29366271 0 174731 339171 435386652 532119047 1 580 457287 7336248 0 75930 111424 463097852 771495736 0 297284 360859 962912124 426822333 1 40014 53156 117608536 1 9031 134086 814345425 1 205021 284520 740650758 1 246671 247975 150614093 1 446895 447148 467486374 0 44283 189547 841325586 561461359 1 123502 183122 960954452 0 104492 351657 584787602 507175542 1 265743 420007 23253661 1 105166 289865 69257283 0 98741 349249 545425502 9266591 0 98819 242421 273414905 663232731 0 366704 461027 772624601 599859147 1 393876 439867 957630741 1 325242 448889 746364806 1 324124 363296 504144520 0 17906 214379 394310200 396450623 1 195457 332019 48899244 1 180808 342605 439253295 0 212135 357369 246737416 268569336 0 162283 461981 696865963 637307581 0 21993 314025 281283395 430490937 1 59765 172342 394420903 1 116671 190356 980456642 0 7109 91619 489697750 262797058 1 81554 193094 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 310168 746645428 1 46250 398516 944834677 1 114541 440523 944836401 1 141587 199270 796470208 1 104983 383277 49775893 0 327701 434316 353271912 328577461 1 328794 364996 984574866 1 131065 301775 318443186 1 249839 459041 435778985 0 144856 241090 40071785 381359577 1 103211 371216 298189479 0 346840 413378 824112965 906775286 0 195775 312387 614213168 226851462 1 44430 172449 36204650 0 421361 426356 703327575 524834698 0 103575 193752 19085289 790192257 0 268757 302981 515387042 916688999 0 102556 180099 495555885 399764474 0 15136 95991 212893082 340650663 0 178223 268406 906233867 793924171 1 118552 273574 111240698 0 68531 70532 8125875 684573272 0 95970 413054 406806354 178818293 1 29645 434314 378106862 1 256388 335096 917516749 1 70118 461940 520838689 0 317164 412797 445560109 923787131 1 44785 381058 923772986 1 176339 401683 776997803 0 315793 377595 578571574 100676409 1 249151 371296 904647116 0 363401 383119 955386364 914867192 1 29047 422159 705716513 1 135237 181522 376863744 0 45547 172449 665787925 123185550 0 367941 375781 594904314 660708569 1 16945 217091 608488696 0 98517 379548 955277612 138094212 0 94659 311862 994947507 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 105948 275160 958426114 1 214179 322833 902518672 0 299588 315367 821374515 295627519 1 176615 296710 638496380 1 118122 435359 874554488 1 204808 390637 333203369 1 309268 444760 752308190 0 136474 323899 568485506 63918194 1 415548 443229 356604838 0 135310 221809 402947429 804413984 1 143924 204204 445150901 1 14024 16830 197935988 1 187380 238543 644756942 0 122779 299383 717390307 908215036 1 180030 327841 544228151 1 60558 256049 418431288 0 12855 136894 599298789 907074796 0 127197 191013 757317852 333187371 0 188398 380187 649258991 771184773 0 136340 212360 697101328 813853836 0 234318 435092 269203486 259522072 1 212883 456148 372919192 0 281424 334958 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 461873 206453643 1 31789 251441 666115257 1 145691 255214 64036196 0 35990 282131 730745214 175280396 0 154262 305252 283276398 885565035 0 223827 272347 975866473 90441491 0 328115 445113 295989988 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 381208 921863997 912608353 1 2091 269786 781284500 1 240507 392285 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 183433 350196061 318729163 0 177717 186889 840123176 826412235 1 432057 449307 404209017 0 91551 109591 236304467 445422331 1 440221 449384 255114701 0 187216 353411 742960631 717641688 1 20458 329869 470663295 0 194577 287297 510319379 163948839 1 166774 256181 972363670 1 7452 17210 888345114 1 58780 204215 531446062 0 420685 420911 343479916 406951851 1 164780 309592 359659517 1 173550 360171 644447895 0 347522 366546 106872840 989486199 1 6319 314049 327220068 0 48749 308488 788697466 194621136 0 309777 412148 714557610 218828049 0 115296 453723 8617148 142721227 1 206447 235250 850624240 0 121957 218732 835449904 607036553 0 117213 434764 609123502 103399135 1 67875 91208 242218894 0 203190 331222 543575179 3308365 1 147856 311566 413864398 0 1875 224540 435354923 811736874 1 32125 285331 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 400445 7753139 197228669 1 115500 258974 824059544 0 202803 460092 471364002 372807566 0 248194 333516 235056920 670567147 0 217723 284388 666357018 974272371 0 85915 205475 934412073 980562281 0 181834 193771 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 251296 347577 517592523 550718198 1 182098 241435 830309897 0 113119 397470 823763828 896664594 0 121512 136157 12408051 444438986 1 19334 96217 314748221 1 257142 367631 188444467 1 303926 455327 993365549 0 11311 343978 604634596 107369860 0 360180 373513 481269707 14017198 1 45359 271317 97980551 1 152170 311427 565072898 1 67145 347492 758378402 1 11984 195389 681023391 0 234697 411226 904302917 275777746 1 148482 265656 317199015 1 223478 362061 648998069 0 117115 308607 873275459 103262109 1 63143 342106 989746459 1 202693 409111 757472878 1 125201 165102 629766093 0 91610 436650 587430494 353684183 0 414354 443701 448345717 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 385165 407893 117174562 0 211437 393589 946597848 436278991 0 428460 459368 521504392 730089828 0 418267 452460 548956788 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 385897 95675705 513045942 0 292156 376054 317720533 41151541 1 251898 296841 341103055 1 57521 317755 733812685 1 145576 224133 375626522 1 244812 290708 464460088 1 58257 308283 35717061 1 411922 423192 587693222 1 25273 39307 233045306 1 140165 143649 881742475 1 303773 312459 742499148 1 169100 249639 470136967 1 47734 423869 106246819 0 233412 388231 11915806 268656723 1 206481 395171 561622747 1 91578 298984 130958879 1 10093 382000 420111811 1 33578 304043 841312804 1 16362 38184 135535046 0 376326 446028 514677066 465608298 0 121028 261569 7344538 66512817 1 227639 311934 817112106 0 201826 349997 181766532 83221475 0 181290 245826 641317465 372561886 1 72815 90514 702401978 0 145644 202541 347389478 252741958 0 162153 333945 349435579 207289029 1 101681 240924 136267268 1 283517 415362 307424650 0 308773 377576 674739635 165880527 0 106948 288751 867135903 810008566 0 115252 211005 191321558 885440859 0 368522 455288 755114231 64058868 0 448617 449725 356659719 417024433 1 116617 123769 121917747 1 177945 367835 495860285 1 250945 410480 585584274 1 276475 319592 913326783 1 191789 259730 458688909 0 45903 372611 365741243 114202954 0 193363 383526 192855546 58914789 0 83552 368893 701921743 168323297 1 390827 439800 528537008 0 359180 389674 684249340 712598540 1 128260 388881 245254881 0 383617 434243 443334189 612800636 1 239631 323797 266805987 1 129773 169019 214803471 1 100593 189160 582798435 0 14060 224211 851367175 198559960 1 108620 185608 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 340817 441639 415545925 423836325 0 151501 219340 745143182 710041206 1 41251 432210 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 170953 256435 584348313 0 122830 250532 173551578 277863085 0 218216 444209 80049092 193880546 1 8185 323592 960776368 0 63444 358927 603343522 955723764 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 272567 425078 169435567 0 28444 250515 481659479 221245888 1 84271 460300 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 29060 63742 189843061 1 103446 144026 45534836 0 295582 434525 234729487 304163966 1 133159 404566 351436548 0 157255 423180 311464785 686137529 1 92038 155908 779367748 0 31819 32450 667044384 716369626 0 132517 315259 579893955 278106702 0 178920 200393 883021771 688380071 1 352798 363648 636279422 0 37900 282366 754858183 131464275 0 269330 431943 529300717 952498632 0 130189 234361 932976651 330454200 0 341487 361095 976048254 770347896 1 65649 76446 871438597 1 36659 284126 100249822 0 72148 120359 818120895 193147915 0 23372 110163 791382162 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 14107 331540 987264516 918354130 1 86601 135400 823561096 0 144270 254736 450031975 355333980 0 96517 399734 887788796 669514219 1 228370 310277 650083752 0 10415 305022 289447631 958939779 1 31092 110648 194239752 1 295352 402156 179236139 0 137474 228653 467618245 993401623 0 254026 314881 112299980 25720181 0 83187 454467 50720384 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 344791 87154933 156894682 1 162981 460709 283460438 1 318877 373527 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 24174 375898 700762393 619933776 0 230378 270956 392165199 189834647 1 26718 131711 293251630 0 305586 403777 541766813 837651349 0 165000 177033 349893404 194998490 1 90528 318243 73602205 0 153801 411368 669166089 379161245 1 117522 127719 656636711 0 169347 368477 884969655 275277970 0 16370 28785 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 72161 224427 630309101 0 283455 456024 402158309 579150251 1 144294 453490 248753363 0 229324 293629 936075 733004561 0 250774 384677 151495697 2039955 1 51896 291498 336104888 1 101573 377545 829149493 0 28215 228545 971741092 690443067 0 389983 461559 207819773 754550692 0 25759 189061 820655424 433783549 1 188075 194063 469765355 0 44121 245419 243978490 33677420 0 178455 424976 335456376 545814365 1 138503 425578 26166055 0 177985 326541 56058429 596670286 1 79736 337537 653965409 0 58974 235058 305119702 877554412 1 46268 245855 741507403 0 223478 395587 851416741 885149895 0 181249 453913 846963122 489935065 0 82704 382742 339480074 43028923 0 306741 450648 849595978 88631756 1 236167 386477 940142934 1 50892 439096 300144776 1 102783 146257 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 425882 989563039 707935983 0 46562 308668 293891664 554850068 0 40972 259410 291810001 180271319 0 398962 446048 411536005 875862338 0 253165 413568 37495504 120054630 0 9952 315402 608423493 82185923 0 14294 19570 512412016 702176354 1 175158 295290 260996700 1 32924 274887 80079879 1 23083 350070 13736609 1 356483 462725 450812653 0 330020 376070 488805691 8458095 0 255468 391059 599640162 660550731 0 35570 89412 993517357 851974223 1 364134 396272 633970028 0 129808 288514 960146267 830824826 1 307819 382724 300537242 1 298540 408735 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 85484 383998 752580174 623546702 1 339973 394532 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 253309 364490548 1 231340 348363 712378293 1 101439 448708 374358259 0 162271 451515 954028445 86649528 0 87862 165413 988169112 256115849 0 12454 69258 369471815 996318990 1 93282 375980 990531691 1 209918 460222 381771255 0 135726 336769 24477534 898512366 0 233935 258076 123401979 937435228 0 205069 402424 844034461 778986024 0 125198 350846 432499832 958423070 1 38596 104968 564292656 1 13793 448276 591986088 1 108768 273792 968499092 0 148205 247264 121217008 248001622 1 328839 412331 656542236 0 136064 412666 306462742 542500802 1 344433 455035 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 239578 435879 736938667 0 71115 301186 122601052 667289958 0 359565 411920 817894783 361983704 0 11097 231790 892105424 734575540 0 6503 447215 713580129 265414928 0 18807 153814 568928306 894559535 1 132407 442825 154064968 1 81970 442927 737041550 1 170612 326117 991795496 0 194652 274519 204682661 847109958 1 298922 458037 455465303 1 128306 218495 752923575 0 9661 195394 71026782 379409351 1 55819 421759 655300008 1 292886 410510 104174810 1 124329 168597 386962383 1 92961 449612 667470862 1 381739 451157 484406094 1 145894 168213 795943798 0 148702 277820 950407769 123649620 1 182446 258340 334085169 1 81205 89542 935109940 1 187773 284476 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 84784 242112 975322041 56002045 1 75670 228470 223203598 1 99930 443445 17300398 0 123516 161531 284515747 726525446 1 131151 203576 673624892 1 106573 220601 570837345 1 275579 444280 696501750 0 286535 440728 912468480 365181171 1 36154 111030 965279612 1 173791 329792 147105930 0 48222 422564 77233795 243756189 1 57339 108149 681288937 0 140466 317506 577590720 262652605 0 93408 108331 661528241 454728781 0 145715 457775 36662869 786975899 1 335864 349161 438878338 1 109600 192395 22626574 0 146089 330300 513753912 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 401702 723077727 1 365357 396041 56141716 1 309973 383015 946224415 0 174353 407829 119801855 97598014 1 181460 354606 594885753 0 299152 438676 616245116 441328219 1 315887 351465 289855582 0 65557 111207 277833183 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 456474 404699522 783016839 1 283412 412084 293507894 0 312352 439986 562931132 746730982 0 286628 313629 668406057 3906390 1 277206 376127 875299092 0 72452 209103 494057033 165325611 1 147474 317070 158029237 1 279731 383217 200493769 0 166641 282573 887613323 401014852 1 130449 135647 929191191 0 100437 192127 421550550 850713661 1 84774 214692 13735369 1 329477 432906 130818452 0 276699 372670 907477342 992091610 0 3573 289378 836411663 937776184 0 85382 206625 406787558 941787298 1 240116 429953 343921989 1 79605 368114 996799773 0 105353 380257 185854318 890572002 1 51046 267506 445927854 1 89284 198187 958812130 1 329047 410320 517496189 0 62753 74360 839555727 782784274 1 8246 331582 302556868 0 159977 179775 831233797 329502931 0 15769 58138 195496181 769874070 0 183043 215788 434474879 518466236 0 105179 431871 672755496 56985177 0 35422 371178 121850215 812107726 1 22623 144410 478505223 0 97054 440922 106695145 422512114 1 359311 375831 677338877 1 197524 265313 956388839 1 132244 210249 870374897 0 154208 341228 203419035 627855709 0 6641 109600 517203327 803074493 0 261218 424157 276024366 207495346 1 401926 422757 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 115514 197417 374899143 733764992 0 127248 383235 219753601 203400941 0 1813 312865 189767095 975293563 1 113822 312461 611860073 0 129838 279740 457688013 880534830 1 58046 74192 528598866 1 219255 274474 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 292777 919621590 208483090 0 21811 73257 745098709 394845060 1 94413 426885 587521494 1 101844 184030 827954056 0 331813 428623 949488561 110431472 1 137074 272668 809389485 1 148242 401130 435066309 1 307557 433777 73787273 1 322708 372346 652866871 1 175918 257645 822603088 1 422275 422639 836405755 1 131597 368742 535735994 0 7103 244953 268628299 899581472 0 197340 394460 598449776 663771737 0 85742 152045 435123893 96142335 0 63973 170177 251303339 21697889 0 43809 357029 111306350 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 265542 618799808 230796313 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 74271 114846 141970763 823025694 1 320470 335219 269080120 1 185749 247558 374850593 1 181579 457552 13266396 1 42233 411301 118652307 1 122964 411916 358930482 1 84400 102962 741543256 0 189853 395015 651084661 812748638 0 426988 451694 82689544 612166071 0 301573 368583 752524442 126467093 0 24110 430991 636689309 579393800 1 259477 399439 662516586 1 53010 413547 20938206 1 325022 350215 319491568 1 401422 445632 5085200 1 103514 256022 567500344 1 65451 340671 24555327 1 224226 282585 113420534 1 233141 427548 319353639 0 51944 86459 210314404 732375402 1 375375 398172 555933644 1 40576 400622 53528941 0 191012 292201 10849945 969416352 1 45189 338461 474665980 0 87168 236386 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 419317 557068861 433718586 0 100582 105264 658456356 689254679 0 67474 337801 776556055 448188488 0 75422 458497 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 39718 414443 633323385 0 293966 308978 179823544 851988977 0 23946 203744 963257754 791057037 0 860 4339 530361314 481895193 1 146763 336759 25292177 1 20280 257859 731025102 0 126775 200482 284299455 451991482 0 373101 444571 175219668 182108067 1 160358 344456 170599430 0 150480 202983 881544098 106419332 0 162198 365253 27635436 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 409983 148566290 0 141011 235958 17088135 121815695 1 216962 337394 403416227 0 19596 109286 423254731 883809517 1 172535 455286 207655962 0 38272 49531 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 444845 153508712 1 47346 114343 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 119235 402827 25482294 0 147701 286367 209893652 512506840 0 109452 316689 875555297 979751426 1 139644 318679 632633001 1 338526 374908 329225807 0 267282 385860 352119429 667505400 1 38257 385310 794815612 1 38572 367902 414209999 0 84523 448096 710154685 100156693 1 36386 353149 493494462 1 126134 192076 381542793 0 16849 356245 335886516 101246314 1 83748 214968 989587680 1 227534 324624 664426743 1 99681 383827 351384785 1 72528 411859 68997065 0 106234 302486 663945118 922362283 1 125321 398580 157016303 0 390924 449819 355320431 637655613 1 75874 375823 872519252 0 52441 426707 296438652 705029653 1 149276 421949 300390462 1 852 266153 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 32836 101277 59125509 765487550 1 208206 260371 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 213516 270856348 494920493 0 181070 410290 628611268 861784549 1 29821 394948 690980522 1 110671 375479 329287916 1 369007 440971 224370764 1 47613 415310 122683193 1 243876 401126 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 356332 997066725 0 38602 293240 834268116 464388104 1 162750 358257 344848922 1 65547 461165 427245345 0 107188 297903 833349457 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 446092 189962525 1 239589 397090 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 325870 429215849 0 373212 456776 316932333 771880583 0 308810 319853 186842828 280685727 0 114023 450675 9902106 344312476 0 13672 308821 963916749 361675405 0 388113 434570 5373072 988412746 1 205657 351879 841994793 0 253436 366374 238693859 256537493 1 81509 249850 787622480 1 318385 328934 688320963 0 28145 459660 597845852 488847782 0 68800 393381 422413550 623448435 1 124187 244871 140636257 1 178277 329313 742996317 0 146950 301930 957620911 277522687 0 157801 453224 807082781 212445923 1 80901 207806 974805302 1 92514 399648 429544475 1 41203 204100 891658769 1 38103 355159 349397161 0 339733 391984 569762450 441092775 0 302501 376403 525920 61238203 0 64273 168672 315437361 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 423821 835189506 686615386 1 33190 68158 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 328090 645560853 1 113299 458579 834086932 0 307824 369372 880166183 781252912 1 347836 462649 410347768 1 163426 422468 815059187 0 406291 455238 752306983 687478933 0 292100 390688 153637658 985023734 1 306005 391156 746527089 0 107252 251877 344679359 736068589 1 16123 355752 241054622 1 121991 420871 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 228868 241481 758573174 0 1545 61323 925641217 115727760 0 277729 277958 898279309 368102108 0 111236 455375 536049791 805595814 1 48770 294699 382224692 0 90489 372798 45920974 644513009 1 147923 376395 267730553 0 114866 288031 603113803 667944375 0 312763 314312 68433673 290802257 0 79435 279375 628536942 578992497 0 32208 416071 492551634 129110835 0 89653 387988 622908590 95303669 1 27550 212523 889247569 1 110348 197336 668959382 0 275579 403186 429317100 253120800 1 64654 442425 667254435 1 145197 185944 337443188 0 58153 132320 208947469 623558507 1 25187 259494 384806632 0 284865 353528 923708519 414449421 1 224041 405742 538699229 1 111534 146046 468684548 1 18377 22272 181700701 0 74592 236327 406800686 966702294 1 148325 424480 587504692 1 221602 416999 990006784 1 149125 252195 202864180 0 108283 253149 384742942 868902047 1 28513 317732 850872421 1 54805 275587 314391336 0 30441 98220 730454597 852563198 0 24456 337756 274519913 666077531 0 211201 436109 984925852 855413764 0 253332 462767 249743640 207542497 1 44934 278735 784171600 0 16491 417213 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 210684 269855 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 307045 423645 456824811 0 2806 135429 980585761 639518707 0 91291 406561 388286124 947813829 0 134613 172383 250296346 628528503 0 91347 96617 722949024 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 321072 209453610 1 227972 293209 552562744 1 8107 148702 686602888 1 10668 162988 122788561 1 133871 228985 183977196 1 86654 235896 246571204 0 235907 435776 726008665 848389643 1 204699 409805 167856701 0 355727 424313 930836549 335371752 1 23276 349357 105986640 1 21357 241003 326544789 1 380377 397391 577658299 1 325344 340709 200193661 1 241128 297193 718628765 0 226828 366543 620554844 947479512 1 418315 443736 656805397 1 128923 432341 233146850 1 365343 440326 308210524 0 147604 341894 417591109 523051328 0 24777 450204 845820730 744463765 1 261642 362482 862543335 1 55145 220211 243031496 1 41988 155817 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 239252 173890633 148330670 1 72352 372597 935215309 0 7780 176748 232411024 212606263 1 217353 376909 813604902 1 154064 184390 161981871 1 94060 196347 840738506 1 20188 320553 776891409 1 326845 445225 292380100 0 306798 383613 397658943 438779236 0 82483 82622 41713067 313121911 1 82356 325423 788793871 0 153227 282532 624543202 479988041 0 100388 320885 881802259 161380343 1 176867 397025 607550783 1 3874 450022 44965821 1 58857 249154 577747617 1 30758 320291 851107717 0 50125 252092 951287465 455497667 1 23592 295541 121447649 1 3858 34613 280762783 1 342174 346821 748833822 1 269815 275431 391168352 0 203029 296344 363237180 210374319 1 47096 73473 179687928 0 186776 252638 401096934 739931310 0 338841 397027 340090375 931858242 1 351694 421635 141039876 1 153709 391375 707991281 0 155066 303795 739299494 722655932 1 326671 457845 856323739 0 172795 381406 751881399 923764049 1 298141 329896 436711172 0 53018 428968 490490086 404579966 0 83532 185122 120325715 305086466 1 99394 134272 102099688 0 335676 402729 413072982 812399703 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 420912 435007 432081979 0 21064 339417 328107732 133759053 1 13702 349058 449846837 1 234654 260372 873888664 1 258186 414303 262020393 1 14153 91501 603677475 0 153547 155716 827667414 301985814 1 183456 380533 2264685 0 80109 359871 915228058 989704867 1 56432 349244 576806277 1 137847 374422 245311659 1 141691 433466 368821463 0 27265 64679 625968114 755421562 1 60110 413009 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 322518 941640287 412362894 0 11328 254708 776840487 846921258 1 59214 393365 38655246 0 347799 368907 917490301 26275442 1 403857 426743 469249028 1 70774 341190 384500073 1 80760 300429 609052773 0 5426 271054 384362038 823124939 0 40017 221309 937997591 960922102 0 9358 34409 98616031 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 340459 583504951 0 396880 399389 75404867 871480157 1 180424 231498 819803793 1 292810 326881 73550800 0 41284 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 8184 449051 495005309 0 65719 100018 226572182 15046271 1 82433 281752 590947387 1 35688 331880 669845471 1 177845 196574 332422489 1 221681 303831 698627496 1 203072 206806 853441588 1 48638 184514 379524512 0 64826 81558 3030126 123965035 1 249230 291822 593057019 1 295831 424549 595253590 1 67378 204890 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 26800 74031 47012242 1 72972 87830 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 342018 977817107 0 101871 390274 361358396 893026758 1 223857 431798 606650605 1 40133 430857 617196361 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 108457 395711768 0 186955 189788 834351166 384833779 0 96091 275703 136739176 151970750 0 52360 66210 406115424 672447242 0 22890 225901 772519254 284225209 1 66950 311449 352311392 0 172614 427430 350850935 965819195 0 13602 396759 215578828 835466917 0 238158 332799 374154322 409980013 0 36069 365768 124176242 106957604 1 222795 359902 50998932 1 48185 57815 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 376419 406947 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 222892 253083 116451072 1 6104 358520 238253221 1 94995 332175 517150510 1 3549 21099 768921908 1 270986 442755 966161702 0 110111 251280 29687830 960644978 1 314447 333958 721254049 0 96110 205275 336664692 524440409 1 183816 280474 720105145 1 32660 454112 299264296 1 208211 438688 313736076 0 275173 367964 115184296 322918274 0 229615 454004 98935823 679622706 1 4381 400095 268724060 1 246918 406755 557203737 1 369321 427591 266628627 1 190495 264170 552954627 1 274403 438942 709877862 0 22495 216540 603993494 278330075 1 3762 71610 435171486 1 99409 458160 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 315010 120151191 1 157652 169860 89567916 1 315691 343253 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 93048 285413 127983207 654033451 0 341949 388226 865488413 959363416 0 371533 390842 695573946 756714681 1 124880 207335 670691802 0 429761 431276 398928912 239038229 1 342 419945 247445252 1 210150 333433 16473431 0 220982 436018 306447619 306563690 1 216315 389949 184197033 1 48967 238428 478029326 0 267482 334150 862282210 655473962 0 106714 234605 661189449 101364526 1 113045 318533 113293953 1 5283 337599 386874332 0 97030 249219 567514494 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 28357 34375 567556832 1 311119 360156 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 269171 298611 675492225 0 331150 451438 729093557 232290983 1 104786 111444 360779670 1 310255 344375 369263131 0 90319 422797 905829698 713341569 0 156436 407233 614478810 479499294 1 226877 318485 430414481 1 253856 413165 716865368 1 254208 450274 327915905 0 222482 411975 906864212 81832601 0 166003 250012 507341734 213256848 0 193969 271644 670099855 556525248 1 201314 262312 251342612 0 34116 428966 8341924 785158310 0 405500 457916 498841972 604935727 1 68225 418832 524604785 1 144891 308629 408526832 0 71308 425714 886286484 381035987 1 48449 198695 25257714 1 390016 419414 493086288 0 66567 379367 701057915 388900366 0 116898 130455 223053686 426261719 0 20306 280943 52926694 637451654 0 23704 443781 71778895 691378452 0 291799 335494 707175703 485098441 1 11218 174071 462989665 1 229445 458266 11427203 1 243815 362971 484316765 0 296582 317713 58035769 397106322 0 342156 430529 340965909 972902587 1 235864 280680 18916479 1 35105 293583 706493945 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 68827 75520 359806319 0 128566 187404 161803140 78554564 0 105072 394405 126099570 375220261 0 92174 259212 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 339901 216981318 1 179763 243790 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 77066 418344 914290839 1 399683 453240 59989937 0 25499 291427 35675967 52386266 0 296425 457143 691372574 699358512 0 156486 264379 555499831 428228674 0 365872 434448 727588597 905081652 1 132950 214977 144071811 1 118481 275488 681234750 0 78578 313645 294861030 390492439 0 154759 461449 669989202 794837428 1 357523 452238 278724386 0 254649 365914 369281234 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 434406 462576633 0 15104 299478 258985607 617002102 0 31453 275743 637607606 821560045 0 185290 419489 540921564 186032184 0 127733 396847 900028064 824186 1 76780 198810 361078041 0 22412 455043 79153786 172626781 0 294806 324750 599744502 203627736 0 413137 426808 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 450981 874297474 390273729 0 54020 461534 335319149 255579288 1 237243 252522 852080760 1 234023 420335 928258543 1 191683 404619 185203457 0 162739 278875 383812952 197891273 1 28246 45995 693632911 0 90585 313973 843289387 499151700 1 128365 222430 286534819 1 227594 247353 820833250 0 285392 334545 134530448 361405963 1 48959 335314 515334119 1 51534 461586 798460023 0 121545 142308 161234020 444227808 1 79970 437779 326373385 0 6381 256756 550566292 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 58670 122095 660432488 1 92901 445748 164323553 0 43520 151719 173488903 551247518 1 342900 377719 690437526 1 26586 239369 510125962 1 58349 174740 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 459617 829702938 1 17403 123500 684530665 0 149025 244988 654847134 574062783 0 323379 397775 709383628 754453634 1 201737 414854 776862864 1 144264 283680 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 344884 89418952 556987092 1 34950 67616 31784577 0 302281 393843 238040086 613830710 1 122692 372367 620257276 0 396 388950 280796303 199643395 1 218608 261874 323715652 0 1859 227938 312753533 562942254 0 254052 267965 316145169 935753987 1 46258 187206 414094510 0 29853 413785 561115070 20629705 1 41078 124849 918738554 0 155433 253345 516378077 59583929 0 134166 137100 831220376 600593087 1 89565 145966 536046491 0 186131 410914 853927162 701419254 1 317047 417885 914204777 0 70690 356121 559134218 806204281 0 13455 47710 586997255 805135407 1 231350 423613 299912637 1 26521 347646 557909884 1 119733 262647 450850945 1 51295 420406 392312849 1 50714 267729 802276794 0 36490 128067 430958081 237929726 1 28258 348316 613514538 1 173173 198331 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 98293 159292 209673073 277598541 1 1610 6060 265830856 0 46423 228648 692954381 785432808 1 208495 229560 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 374272 3175726 95115452 1 53746 71685 936686714 1 106408 423958 598044164 0 66469 345080 23521603 522695932 1 176057 361022 241186698 0 153524 433460 706176311 851938804 1 27908 207109 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 253242 439327 189400175 88970111 0 9290 95918 979457041 497852078 0 350167 444363 254550813 368549522 1 382242 440667 708065093 1 4466 365611 674757689 0 217288 380635 833612250 290781385 1 236779 326568 496502430 1 25105 426064 736232188 0 104864 339322 181076351 514913533 1 62134 431107 382562689 0 136620 202694 686028635 787355116 1 67170 208503 919055412 1 316333 355826 173932991 1 179996 357116 356461021 0 393059 456396 124091245 803511155 1 68410 182417 49076183 1 44772 106444 65720690 1 212889 381854 221903974 1 263938 305375 582378395 0 224861 353080 363082033 400125276 0 181052 392250 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 251362 359693 872184194 202121739 1 191910 286647 978172481 1 4993 247907 192471707 0 5539 61432 63280997 837810484 1 219190 329363 786386081 1 71869 126448 603811637 0 271524 458989 457429861 807435997 0 231830 308089 895247657 919236597 1 111467 232953 142274825 0 10990 103234 906691005 459476825 1 454369 456062 712336824 0 134407 421725 303296972 936632119 1 14003 380069 277468756 0 212941 448567 536808598 610048624 0 158560 216090 116455814 794336737 0 291102 374482 593272409 682307512 1 66661 361365 757635129 1 53139 95542 679303023 1 83574 189865 749212146 0 311559 378689 461926338 200172604 0 303585 451380 749562638 763310962 1 52237 201194 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 260597 400143 625779334 153036021 1 99038 186493 556147003 1 208780 432103 669483651 1 227331 379445 145235941 0 106061 146980 759762754 840189662 0 112155 227925 238126921 546956971 1 188325 419121 64197642 1 108008 123002 836348499 0 138714 339035 693861584 434598435 0 257622 392065 964117142 155111646 0 144726 239728 404796720 917052515 0 263267 447799 219809624 840712344 0 60444 109815 454869927 787980126 0 43568 459067 107873256 323319684 0 31479 147384 276775423 755876204 1 8114 278579 266566770 0 228970 412687 861276855 469808421 0 132497 442445 242142814 597698871 0 114147 290267 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 367572 295184348 843091307 1 56817 298037 23750921 1 165113 347270 719579071 1 381109 441984 599135820 0 79092 177947 626839034 149377695 1 97945 264497 741519069 0 80204 332701 122605590 116666738 0 82207 223408 786519468 373204722 1 14335 20714 45729946 1 154295 441989 742701074 1 59778 359849 122786719 1 20757 240807 984218479 0 371844 459470 35776742 635866617 1 101576 231136 846323403 1 52689 435350 602828384 1 30804 309781 220321547 1 174831 359578 315482240 1 232723 235584 790548748 1 401750 423260 481877388 1 117335 309426 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 45227 78118 155033882 1 192122 304288 812739149 1 62067 117671 982820722 1 70516 97243 495238969 0 12357 447207 856033749 933715784 1 15778 93171 193147815 0 109049 282034 597620597 963992979 0 76447 339402 583095775 753033977 1 276600 331478 99175815 1 340259 445527 263573501 0 247803 461588 317526633 846648818 1 175073 251513 303061128 1 313072 394343 247728548 1 8538 276962 620586146 0 10626 412011 918683885 854031178 0 81577 352677 103769014 241982174 1 29768 397251 96604173 1 411110 438717 544611326 0 21329 85817 517803163 945249371 1 119023 238585 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 222662 292812 82910983 0 4042 153634 537017533 496430304 1 81349 425994 361876802 1 376763 377214 79669170 0 259130 293591 849273936 914494955 0 44440 344039 622293606 84347816 1 48185 154027 790437773 0 274057 403385 903598063 685924266 0 69293 181416 972053726 542652687 1 256426 296751 225031054 0 201549 206700 589178501 43423971 1 192184 274483 587255305 1 217591 276927 959766827 0 182650 295192 357848801 490730425 1 101991 398095 757008284 0 90308 127214 350572629 372108688 0 81953 295789 4004097 776317318 0 71838 358838 445631745 887880519 0 76773 170762 8019022 291918714 1 181362 289908 945704518 1 81531 220282 220100773 1 21112 112615 756270889 0 174915 422201 274017383 936083417 1 234115 317104 470848628 1 253500 429375 935644342 0 213799 386868 660241900 729987858 1 221319 265168 897024433 0 68493 410080 333373745 773083580 0 142722 413228 631670051 330948656 0 133035 199030 173303890 363175063 0 19348 130014 437398039 805700665 0 113995 268270 983443992 721535744 1 16520 339601 537450334 1 151500 321425 145997764 1 327677 422278 565361654 0 208703 293420 666953350 25923850 0 122917 393033 521085958 502104576 0 137962 417178 25766645 239972712 0 64030 344443 97645550 671295359 0 94342 428480 512908208 888539629 1 79223 363784 841800669 1 69622 383339 494063346 1 58450 204195 681977939 0 162940 283673 640130574 188073648 1 162792 245552 280556510 1 435500 453282 593198659 0 93691 379916 709697326 885447226 1 369176 423733 393956972 0 222485 253503 638829985 985101949 1 423162 433690 716485102 1 212554 327753 906173827 1 330365 330502 391369986 1 27657 205713 869944198 1 292408 460148 769343368 1 23185 384889 634239871 0 139663 140135 247891608 440969618 0 127804 145376 966425501 861145318 1 231358 248133 700184200 0 411069 436391 653889263 229627933 1 271930 418934 165269905 0 176788 373271 422170215 700160621 0 241503 421385 523009081 381663859 0 162655 438998 107746351 858537860 0 117662 364933 903574490 995438544 0 194816 201777 595933551 253346862 1 289151 355362 690935087 0 87046 257542 463523067 144144355 1 100928 416201 297491635 1 236438 302565 28753278 1 238554 248924 365017909 1 49567 194060 768527975 1 82983 189647 542925995 1 191619 385660 124248204 0 248953 362215 183766788 132290707 0 89969 164493 403925747 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 257262 413011 238725604 1 233099 273304 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 300275 525495020 0 271777 315718 853954693 339227666 1 201980 286154 759087227 0 112868 232543 144201870 668468016 0 172887 458069 45294879 495424784 0 49550 332844 349556907 638186177 0 253270 375242 886711419 13813845 1 43448 435238 223174878 1 393552 416894 675108543 1 174073 201955 796882820 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 248544 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 375534 16301324 1 49565 254666 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 362101 415217 76229139 0 6801 171035 416685268 12860852 1 202715 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 392295 580306830 418123607 1 297884 311943 372828452 1 269533 272330 539790482 1 211626 391579 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 173543 183015 719660838 0 97277 291852 291419450 420941677 1 178570 349550 506219387 1 112096 453918 520561563 0 170181 199182 784193753 152693599 0 119908 192448 378872825 922780282 0 111665 183154 934788798 422366500 1 27394 418504 794258844 1 211654 453743 158895745 1 218560 419014 549995611 1 131840 429950 649980156 0 76603 133018 742449796 137245319 1 38413 216343 961194128 0 138096 164738 793441357 981919264 1 271993 435459 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 19432 55593 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 113258 70194415 6573754 1 86749 225957 180810795 1 107375 195672 336690476 0 146163 314789 315689220 447331515 0 123727 459913 437252844 807142463 0 216314 367176 883138521 690599742 0 132528 274004 26489521 592337328 0 175505 256012 234986929 499271684 1 344491 398716 57672024 1 251258 426181 470714208 1 77295 165527 376637797 0 170665 183576 162962584 385951965 0 26334 124556 517421489 259222508 1 381575 411640 167139719 0 66507 442429 189915374 284648959 0 91911 159985 849037799 595641236 0 147510 277774 707354804 289225195 0 1707 362315 946036521 533186951 1 339059 418510 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 384007 141365441 0 96913 372257 434671596 152148759 0 124034 206130 748820075 907796840 1 236161 374524 177459724 0 154793 240240 717125021 362390151 1 441300 441669 764624489 1 43387 174103 958275358 1 35413 344420 955260493 1 248940 340492 503518824 0 35319 359273 337492996 175055564 1 75995 234607 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 146361 36570811 0 374757 426907 330081559 201346546 1 205286 456691 995095561 1 26104 405397 858707927 1 1892 272435 523903243 1 58679 113335 468731178 0 5069 165694 415973441 199911135 0 65636 221254 584376109 513126997 0 186035 236203 83588003 837669640 1 263767 420157 924313495 1 11317 94865 544726507 0 112716 378665 885264390 146814891 0 17149 388303 429498089 548617329 0 13060 185373 323901245 148791627 0 150674 333810 216082738 149397750 1 126682 259802 129683947 1 123697 450049 574031237 0 118321 408433 129273088 395709110 1 368391 377372 494070352 1 171966 360517 350477321 1 271161 392048 174667379 0 135124 256000 495616986 882646779 1 181222 335007 482014435 0 80222 238025 537503715 181042408 0 128024 175621 805415801 966838300 0 169659 335530 825537825 4994787 1 81553 126307 109066592 0 80721 382558 145863162 925414253 0 196988 240955 180255271 306831048 0 98669 159790 196930965 780375028 1 266202 341221 200115696 1 142155 260557 345109664 0 30706 448517 799457269 646010169 0 53564 57373 361959594 393526282 1 171950 269530 179254711 1 289229 424522 350180142 1 116255 297010 596077696 0 79239 113019 813767798 720146784 1 194690 445188 322186615 0 271523 394489 549053124 736916699 0 302665 365554 683874932 312617834 1 181558 244467 511784743 0 271413 306719 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 339762 316285624 567579858 1 41552 213514 145709495 0 67526 284381 759288982 873187581 0 71715 139550 217299489 427826636 0 184536 291106 189293692 899207005 0 101197 437092 610273027 777157277 1 307516 340993 467997562 0 434591 449234 557791055 231138080 0 131081 406499 683831854 505849631 0 220670 341482 517050127 551660209 0 333701 438214 340187132 890032959 0 37817 56704 114393350 552388536 1 54408 342298 88918703 0 195193 324198 529124438 452920556 0 266976 433453 597609609 7350091 1 33588 180446 931530360 1 302749 391731 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 7019 333698 527898198 1 171265 337741 34740340 0 258722 394535 571787155 974217798 1 24537 219806 458134311 0 7815 392723 842141215 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 39484 295747 81878697 577563817 0 359095 433931 269949668 381126051 0 187462 286975 705071665 732912920 0 262959 371982 897929103 450849999 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 125234 326077 784689482 0 219168 449063 759837242 337485906 0 56724 417607 989021932 823964962 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 310322 645397954 14051212 0 173245 293807 579328400 609687411 0 221739 332654 458304493 728400829 1 12822 389751 583000285 1 286647 295908 920156149 1 97994 458763 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 41239 749319631 0 67890 315199 347278644 775309351 1 111633 172383 146368223 0 235748 337168 902403741 990125783 1 31392 203787 924757882 1 128766 177144 390853345 0 85547 153461 344919644 243852161 0 277174 292635 282562537 469742646 0 76291 310464 536928380 92169838 1 246488 405567 342706835 0 312336 329815 438671574 862264807 1 81927 98773 358251824 1 136610 347584 283670507 0 79306 438780 637290369 349522141 0 82713 86975 893590879 250674988 1 237269 383789 13412429 1 237447 372871 259015584 1 155361 314696 799586211 0 167445 224364 18094775 688137891 0 193006 261053 831619457 344123297 0 117886 125261 764734932 784813880 1 5595 394929 778188907 0 137269 180659 102990929 823552924 1 17094 79668 538987755 0 52682 303247 697064016 471509653 1 187626 450524 857849271 1 309679 312208 48399833 1 158889 307449 602309947 0 168772 225806 18481834 463472571 1 149413 293548 451108771 0 187288 400506 802302894 560622250 0 184466 415968 603805042 460897161 1 134225 196581 62608159 0 185412 238893 397733430 629558358 0 66780 280261 332033257 601344510 0 251881 379449 667546603 212749530 1 93780 447555 712252372 0 132574 279795 828043885 407179492 0 105685 363332 794423134 867647648 0 265127 344825 898243136 826645300 1 246765 362520 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 198020 263086357 0 178326 334791 240375937 475351623 0 27498 30052 211604881 412543998 1 260186 387258 481902056 1 121026 186396 939041208 1 68765 151134 685973644 1 244746 253902 442050951 0 340099 386487 781719696 511941806 0 53330 356582 988362241 758242794 0 251255 275654 822015814 398119004 0 64882 393554 303608948 965796411 1 22603 309274 736530789 0 241393 362172 315620044 735679134 0 13143 337528 485734671 619698778 1 89979 340206 582220185 0 166957 415533 538498547 608061159 1 158792 189566 748022700 0 274818 340236 27681477 602461968 0 368722 450360 695822933 800335761 0 267143 383793 637182616 33607189 0 37982 275548 364114509 955375891 1 108270 232738 753495163 1 26390 177992 186809487 1 209698 360913 739070899 1 54405 204859 227080706 0 312743 354733 460064481 848885178 1 26149 319677 533745036 1 148542 155055 914388682 0 130449 204264 959340426 434717075 0 3306 332339 487520206 316151673 1 187114 236571 245841488 0 379229 403280 32613642 566024922 1 182531 271218 681218430 1 249572 454845 287528987 0 270095 286289 555312423 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 113161 461372 119535904 1 194528 446759 682460187 1 99836 327932 516304532 0 245868 333283 452285576 874026403 1 203130 343704 723789870 0 81293 430031 714832955 664728454 0 8352 432437 338629222 425236604 0 55050 419413 175982902 645916562 0 371598 402064 614102727 60439779 1 207817 292234 665034647 1 103555 390633 552351180 0 218797 342316 801894598 453969346 0 369926 424090 405037286 126822089 0 331910 436823 588138903 878145877 1 303349 420249 53737520 0 245502 292994 911222006 266551581 1 82453 342343 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 398196 726677965 55879144 0 356988 357361 806924738 794100276 1 93160 447092 668847886 1 92785 264121 53635773 1 181264 263905 218572171 0 17369 378449 541956490 747465288 0 360084 448335 162006407 796842922 0 281006 292702 886714835 370185047 0 167770 183192 624032438 878248024 1 25400 320374 348267373 0 304311 394141 32283740 527219686 1 127951 383501 707255542 0 186924 383819 191504311 713624556 0 193234 268609 58817383 676140329 0 171000 289998 167774837 672143429 0 428251 440339 768111951 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 213627 133133316 0 129482 134107 616456738 750488495 0 129455 155715 513798890 786361799 0 9530 159736 681771390 961543160 1 164004 390044 347713622 0 161219 284597 771653907 710496906 1 6634 266413 51476784 1 248777 360722 79976457 1 63029 273387 881947366 0 182429 401263 173974099 218325781 0 1743 208995 174344599 894595026 1 402503 452040 846470696 1 149437 456720 820582589 1 142992 206152 195567668 0 53564 118802 59731709 534295310 1 160502 240378 765732894 1 199553 321378 34664219 1 289604 354776 10592181 0 38634 92437 766114095 44986761 0 157294 253712 96822150 63029983 0 84510 415422 126365616 233300167 1 238076 328731 268643537 1 50655 448532 550622887 0 114454 196414 363127780 655031227 0 118959 252371 363161163 181721572 1 45374 396695 833486709 1 208545 337367 915793595 0 59123 107716 355309707 803796883 0 75789 425093 449739781 438454063 0 84925 230731 159483345 899958817 0 264723 332026 266778677 165261886 0 309209 435611 44731112 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 56390 382879 372140155 1 318121 400155 848967244 1 34069 94439 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 294155 306275305 209196056 1 109924 342619 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 8073 306538 73267917 0 178100 436099 368706772 489275703 0 25512 361948 247730696 776461509 1 124007 334672 214215641 1 232189 234091 618846610 1 51077 417821 360137277 0 128538 200731 483623623 684229305 0 6809 258399 644091759 870704756 0 149525 179314 628540895 618198494 1 19618 145246 32942972 1 37037 70551 633368894 1 281590 339837 618863102 0 47657 310610 723032782 128095467 0 31163 345257 94289292 21538323 1 135597 306836 63724784 0 160583 217612 360269833 16814178 0 139013 402433 68590582 927659912 0 51411 228465 675744939 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 16334 319820 283096569 313226286 1 137689 145370 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 386408 956958815 0 235819 432528 372829860 185322986 0 137612 355335 152786617 452863620 1 45338 453403 597030546 1 131492 177791 759004904 0 349271 420627 624007071 88559397 0 7697 131325 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 359334 367519 859542882 749110679 0 60796 367892 208268704 311135680 1 56823 341602 33780885 0 66725 325876 359612542 261038767 1 324663 438479 288380269 0 178052 446109 852526652 716934670 0 128691 158188 288681430 333003092 1 222739 239971 537223733 0 46585 211359 12012897 24773054 1 138193 287502 621074609 0 22226 415631 370791036 869597231 0 160673 291765 581704692 152843853 1 17313 238185 103560508 1 291457 344577 165815935 0 46901 429735 511335906 154972527 0 333104 389053 318888626 60494319 1 52000 458291 712138674 1 275860 329272 717513471 0 271822 290901 977408862 139921076 0 194604 249296 926150793 686991667 1 327435 364245 294359069 1 160298 407381 311793892 0 88399 453049 21507176 51878428 1 137863 308089 321900409 0 154383 338565 927608373 887846234 1 213820 315981 567567951 1 309494 436448 318827286 1 324114 416494 437304432 0 186114 421629 305067194 99703109 1 76143 166309 443051612 1 219420 235579 246557573 0 14073 156583 945546853 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 338363 751411375 0 225044 352723 649983774 165572255 0 368866 451585 925364858 285284007 0 283446 444278 121263533 225195980 1 277662 279718 820064629 1 70228 156668 911910515 0 278761 416332 627415757 704229015 1 40300 91714 894010750 0 202206 426138 303643584 463498146 1 36020 39076 620355971 0 206169 274511 252151348 22871313 1 45026 412102 432245630 1 378208 413332 23716329 0 166811 233286 956933794 192028077 1 23177 211305 429351558 0 53567 236937 675788524 507656461 1 19171 34376 431169659 1 109268 330320 589852566 0 150319 214859 271044306 858947895 1 268208 324315 27803465 1 134066 197458 439807557 1 36666 394306 302398208 0 341673 439701 973102565 830664959 1 204853 366525 828107649 0 136894 419622 593871988 140198296 0 151664 208194 345792730 891297412 1 46665 53652 534010557 0 412902 419038 704644401 459648812 1 53297 432742 554002682 1 53282 87521 767546186 0 149985 381567 549115707 187431833 0 27259 210869 832281345 805649161 0 251095 409826 16148762 141545977 0 29775 419943 449052920 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 213075 453424 21576693 582650324 1 242669 443065 288487072 1 123055 428143 693692507 0 211157 288980 211847862 433582642 0 145390 165690 529101633 73057597 0 424256 429024 939396240 435553779 0 40412 257202 64995461 815126424 1 10125 372723 186591683 1 48523 417938 932183377 1 71230 427902 338545031 1 72162 331463 656575000 1 259787 388268 259833009 1 6703 152400 848636783 1 30890 196600 147238567 1 132741 239155 964729381 0 41656 209489 343062439 386240420 1 249722 343586 55066562 0 23535 368352 753452872 791959923 0 312773 449991 350314972 711123590 0 2516 70917 909279537 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 300991 413162 258764389 46444204 1 35311 73718 924497335 1 26231 419324 400613828 1 353175 385409 452924744 0 30292 415181 324727986 116349778 1 310329 385317 58545472 0 168302 442579 463419979 183433990 0 125459 286022 894047808 250006871 1 217266 299161 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 60438 324886 631785836 554646507 1 160220 323745 386835321 0 269311 390555 423872243 355851291 0 312534 347770 88441932 190419076 0 93459 443872 119603003 680541713 1 52482 216034 777722846 0 252400 390941 176882686 728935902 0 162774 446934 160837346 746977461 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 140372 229793 449182648 1 207711 235736 912529905 1 62298 217818 343954768 0 34312 168334 644759934 633628745 0 295377 399406 997000769 91798098 1 85265 219859 305327505 1 158631 160341 877758782 1 76587 273607 403799491 1 25214 317520 210905093 1 141123 244613 493375420 1 106853 266857 589871658 0 11677 42968 343153254 382509166 1 90359 439972 57125291 1 287749 337856 184445529 0 323065 376253 251542524 869155510 1 27312 439086 965984147 0 29357 365966 494246170 543703937 0 168220 430728 821459740 885763891 1 335101 394161 347476567 0 201512 273898 843804892 493097300 1 31778 369148 766131782 1 180648 427234 856718132 0 297042 336057 382742051 611407056 0 104224 237719 408589667 414124341 1 79313 319032 783443454 1 119933 311868 224346820 0 193326 254773 412116203 327938756 0 155347 360815 492759854 704246594 0 28243 237669 624496854 375828654 0 257179 285873 586966036 175295935 1 101264 332278 717619380 0 290441 407556 586266442 373430794 1 180422 395619 133285793 0 135455 147432 450899010 314277084 1 140161 369601 626425355 1 268196 428687 508579962 0 21435 435008 215071384 736752133 1 282897 285989 532198291 0 130563 410117 20403218 493711608 0 85055 298653 593679356 580862345 1 23425 280299 471030292 0 79632 208158 236119104 227516570 1 134398 385290 177868676 1 33864 433263 91322867 1 180656 246993 34865543 0 343154 355485 291449290 921199648 0 86342 233183 737798955 649645153 0 82256 89569 87694901 743592503 0 275147 455194 146239620 917044140 0 4832 72730 407619261 160277256 0 42231 394098 770628607 921669255 0 7811 407279 759078761 860141222 1 137500 301727 730469544 1 205174 397981 812693084 1 88147 271361 272596203 1 325504 377435 173093712 1 140803 359585 552396238 1 140939 183830 280643188 1 176529 414820 397401750 0 30779 436619 565945648 308078208 0 118553 454344 623348595 176471200 1 41889 190050 545764617 1 107538 254929 180062556 0 278869 313188 467536582 327315142 1 81757 394596 85132627 1 10126 205932 599990713 1 1833 66193 107961720 1 44635 344731 784727323 0 112451 115599 233403451 965683385 1 437906 460846 885822328 0 176131 266094 153775951 375648229 1 259794 367679 280110016 1 82973 381562 191332108 0 193483 221823 806502171 303087326 0 122629 381475 198144265 807807517 1 134894 440600 886150818 1 248664 372478 452654883 0 294419 321274 649757879 168114419 0 92451 381686 603621039 692733319 1 55656 391884 608788469 1 60665 196625 81754169 1 32431 379122 289773329 1 39518 401263 559703250 0 30727 225621 372108300 127190090 0 27025 259321 991586406 597191851 0 389125 433281 601728263 753341312 1 58857 239784 216438971 0 95857 380265 873807252 934456601 0 297258 372398 423444404 251977506 1 52974 314674 189852293 1 165798 176096 831835638 1 15344 67417 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 38051 442573 503200656 557795498 1 200198 250531 689555417 1 207751 330551 483638902 1 37399 359115 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 65263 94068 107077244 0 29336 159276 227670813 245603668 0 89718 405164 464863347 627840767 1 267523 419828 938209178 1 153212 339992 737942548 1 425342 450047 474930604 0 313113 371332 449653370 440559375 1 158649 167751 373977927 1 173902 346545 432860455 0 200827 306064 424911171 717325327 1 295888 453277 215563565 1 10564 198265 97612111 1 33150 179509 685953061 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 58341 253890 600921416 125314579 0 303994 324896 946790088 291904148 0 121051 259705 500957820 966628889 1 74689 131143 747897975 0 48376 458819 472313364 537173180 1 322551 424382 404081679 1 155642 196365 358535144 1 352015 361130 684659031 0 80243 314757 428972805 861162290 0 284509 362150 809858300 71499974 1 295813 422921 403911721 0 86631 364412 928884870 1259272 1 152114 351738 673851110 0 127967 171444 244369646 254501155 1 51196 101098 695245313 1 214165 411350 413764643 1 326103 327897 310188582 0 450004 454003 464659093 99929487 1 175249 223543 47347733 1 174218 457761 27260373 1 108546 173463 952079293 1 308132 407952 213342832 1 118048 288150 469279187 0 127156 334203 689404286 888452543 0 141770 241197 947550059 617861393 0 117850 203332 148606656 333372500 0 166166 370878 338043002 546125647 1 168231 445622 324890494 1 265577 446124 192914794 0 181064 250609 386075984 569480505 0 2910 321452 423058189 430698963 1 182552 223488 993344806 0 35313 291409 215283111 393434369 0 184456 376899 512804581 929643138 0 17468 47720 778644406 775924012 1 34354 266852 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 138048 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 312005 813022199 661532174 0 159960 198521 852055748 367842180 0 152557 387467 33350270 95916849 0 121405 418988 872904706 831734026 0 53709 343034 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 423279 463350439 0 119073 446959 458618441 686077398 1 109089 439002 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 355325 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 181214 444047 412893485 640228505 0 280091 366697 433809067 567091697 0 111639 273775 919206216 555584686 1 68582 238289 474233506 1 314563 446425 73020935 1 19087 329279 244614852 1 84384 113312 62171407 0 297935 428244 491201684 89057928 0 130947 185965 269946932 204347849 1 180955 222736 1776614 1 266905 322089 123125221 0 277683 451132 634271976 391783705 0 89206 347389 69488026 386796205 1 236689 327219 802667456 1 140716 303893 320225907 0 184347 201552 539481487 443289613 1 73753 406129 506188379 1 351489 403448 896709913 1 315873 322652 601354307 0 120785 289102 781210846 175357708 1 275332 303559 218247402 1 221818 246115 732265521 0 167279 410178 89426477 234694793 1 274817 413395 47891575 1 187652 231358 152076561 1 13888 30598 56896012 1 282810 356526 111911147 0 27827 445515 222633802 231362631 0 213500 327877 79580347 676183991 0 296995 318846 98591501 612756511 0 86777 229611 413930324 425804343 0 73504 77937 365842587 109246092 0 115230 265492 299948194 529906548 1 362272 448997 348618622 1 64174 126575 202694231 0 96650 393016 923561614 462249929 0 209544 448725 461844854 53671932 0 40374 108431 124346468 836327216 0 60579 316405 943399650 657463504 1 107945 246056 526103162 1 230421 232370 339349908 1 242763 418964 318565766 1 156179 232241 306715942 1 2040 74202 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 251063 550963988 735121483 0 157964 231372 113423307 6067707 0 44249 94420 17107471 813810528 0 359697 450990 359345439 230060242 0 42340 83816 84589304 617787157 1 188214 441253 753932872 1 131257 201568 871755414 1 7792 117349 322787741 1 102235 247737 607914090 0 220987 231397 332711887 940744088 1 112238 439723 231897458 1 145446 270914 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 221793 767613701 462027739 1 99963 189627 209750410 1 28795 369255 121502163 1 215402 417712 563994577 1 222229 266037 84942694 1 134278 290730 481460949 0 139271 265123 853919048 14010168 1 78169 421017 639114807 1 214062 350185 434244489 1 144105 298505 185072760 1 14124 329621 554572187 1 181557 452222 122582153 0 50958 217844 294139963 271880749 1 50176 165058 227245700 0 405934 421718 87634691 252726363 1 13767 22350 357771212 0 214755 326479 488085653 340242171 0 144553 201467 439114695 750128340 0 178522 398531 682677053 430075031 1 250902 456878 450902460 1 328289 440459 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 155996 408921 264019369 1 196422 248973 323372602 1 319740 372796 448294158 0 58722 439091 906973482 317186180 1 357636 407878 838427474 0 81584 205503 365162421 231690414 0 184938 366323 754015161 151128610 1 120076 361441 254471966 1 25210 188443 158197252 1 116698 300065 262374307 1 255792 427338 467958061 1 269456 449664 385281825 0 43554 393905 765212037 644538615 0 117030 225834 143627030 855180937 0 268572 328029 614501789 753271492 0 163196 241952 501603194 126898151 0 322497 385742 693720347 364817247 1 7013 178270 825029154 1 67389 166789 860511042 1 75932 97705 64540906 0 13584 328967 981463752 48108166 0 109397 201688 749485721 229344871 0 6405 297965 176057754 731322868 1 237814 384368 953317469 0 73868 210208 600971009 515636024 1 89877 351923 452713394 1 233468 435414 613060816 0 88936 204729 526652527 450011530 0 128049 146227 125323906 766423233 0 359621 433144 272988951 517604821 1 124609 277290 906012420 1 62663 109742 856953332 0 3468 96681 809899532 987657934 0 94505 359361 341935373 762954322 1 128657 444538 511379333 0 108657 451650 17991065 703471786 0 310172 334847 824188529 83948942 1 92139 362873 887793674 0 100093 160773 309420345 878346468 0 166746 456331 43274681 372434586 1 56718 207074 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 148517 435216 447408328 756766418 1 198903 410635 974222708 0 89369 301104 198212707 297829393 0 51964 186889 838018679 110519332 1 127819 177108 275136970 1 155498 321410 290603052 0 38808 259499 153626098 27476603 1 310758 435926 359107036 0 225512 304012 432355686 819280070 1 330258 443809 452144535 1 195799 293337 883582457 1 8874 304012 853130191 1 132654 260107 929999858 1 48010 224760 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 192427 330374 495931167 0 109576 339570 318160623 511598377 1 134199 252649 525710821 0 45067 198312 642085074 931742868 1 125559 308368 830573751 0 724 161130 832002596 961367002 0 306320 325535 173740997 135364641 1 153973 316083 148654156 0 161613 170698 202912599 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 67634 862158274 629712708 0 110855 378894 94013083 840233466 0 341795 360505 190326976 154220688 0 87030 153660 524988771 775677607 0 358414 418032 462273921 576855468 1 214697 240484 479607983 0 73910 367388 907086390 678718690 0 102980 299277 967991350 349287593 1 59828 232470 539414065 1 16340 404788 89429083 0 1579 402343 362195943 853936370 1 175085 202702 10631517 0 197244 337627 470675713 270288973 0 55178 332621 280555508 731152006 0 250987 317063 597758629 440393222 1 307425 414723 309606410 0 137176 287015 692355794 354371416 0 90712 178829 426910841 490531200 0 45344 385869 655634618 970703219 1 44798 378447 148917342 1 260752 329396 718603750 1 365279 396848 511183268 0 44197 44471 641399446 915800586 1 124485 284981 528838439 0 53014 196853 86596496 892225700 1 355132 384902 925339391 0 224384 436461 865934805 643493883 1 131203 243248 252163955 1 28309 188639 11254568 0 127084 141714 161250779 424599127 1 176568 384679 57200688 0 300676 421926 299945522 545763981 1 16554 113445 290963706 1 344532 381769 453375673 0 5810 154525 573093139 259523832 0 250025 363818 598854024 952960573 1 45163 123880 717435209 0 298050 444788 973665375 923301853 1 113884 387384 586044652 1 207477 296170 166466136 1 21052 110538 981171175 1 119738 294532 789324452 0 49158 359489 202673114 593380031 1 7635 46539 377219382 0 107284 110837 855097406 453672840 0 112429 278531 559918855 289589098 0 114140 405026 870668057 734782262 0 105207 283063 953759208 702743794 0 243453 416093 249177235 482613641 1 175746 396696 196457281 1 313742 327172 901757798 1 205538 302338 135767335 1 164321 174822 483152762 1 220516 289267 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 137578 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 4006 46287 598717019 1 1970 449076 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 326691 329182849 259302632 0 105469 303204 447836384 558914094 0 162871 202625 659322970 598613827 0 117944 217139 317805768 264475049 1 174224 333418 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 240383 72459209 0 47464 243751 274404316 7841450 1 34198 192989 819138317 1 167084 299516 243396409 1 319815 348509 715136518 1 241809 383388 86635154 0 5384 230216 412591252 848072147 1 16580 374431 991675220 0 200892 452201 138546944 697105945 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 239365 176883482 826601934 0 17597 277167 716769636 538367427 0 370136 376763 338111808 595730892 1 157686 354619 843494552 0 170344 295560 277069308 25978076 0 237225 371875 876872569 111060303 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 157159 249393 358203212 621038176 0 16095 247918 430824859 226237930 1 219965 454151 26872659 0 228938 400911 515027630 100671183 0 68295 261655 781225885 895852734 0 27727 363833 509271006 814202458 1 155313 188807 708483548 0 101850 184887 733511274 291832133 0 130146 372267 749363533 434027176 1 103052 427791 380957394 1 103297 364833 254939552 1 162693 166657 20277704 0 12509 93933 607496455 571358635 1 248630 371241 337526431 0 111873 327560 585172821 461340416 0 174872 459747 824466829 483726769 1 420330 447658 338169019 1 49378 375657 344404247 0 312771 351544 109072420 357071138 1 49330 271583 541613381 0 249797 289963 142798631 414841195 1 72697 430718 741688311 1 16724 230495 409886051 1 229367 323251 985598352 0 207834 436195 577689954 49436230 0 185763 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 34882 159538 119369867 728443496 1 87216 117489 447089056 0 231903 329196 803480876 641849016 1 53984 56384 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 78813 434517 952653636 0 311170 407384 146166996 456006587 0 149291 333137 445445837 864003827 0 388244 450669 59809645 154614603 1 287867 336378 116351261 0 383122 424612 321235615 322709415 0 54526 138104 31314914 330441787 0 31750 428187 752761254 672863774 0 432419 460970 980527661 346750797 1 296592 364004 239122608 0 79465 161506 626100314 404223008 0 47897 226705 869788420 325073017 1 5561 256033 13508462 0 244054 424513 885406225 671462949 0 29054 181451 450236095 479655647 1 227065 278626 905120744 1 58297 322747 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 383756 703405312 1 150329 339495 552440832 1 80509 325274 66100621 0 86885 233960 477249703 348824658 1 146036 369540 767073972 0 134390 332895 990594397 372347061 1 275973 373731 50696000 1 191364 243584 760586161 0 105223 331549 687994265 278575235 1 250453 319284 960110948 1 235976 304776 730693045 0 189858 333889 625294827 786195715 0 238738 382271 767187071 455519805 1 175979 373772 350768948 0 133412 386494 461495006 701516594 1 451 424767 497907693 1 61694 432353 473602947 0 121527 140997 88356299 799437694 1 159489 347660 783437732 1 47396 234868 953160084 0 113755 307447 644087297 54018339 0 79433 354740 888529495 362002079 1 349974 361484 494591599 1 239817 252112 308298371 1 133146 201135 543573437 1 15569 219556 217132185 0 315679 399222 232748629 376358710 0 165260 227636 415226112 369438809 1 46051 355912 824069447 1 127796 188203 84349945 1 83869 394668 741525808 1 184609 216067 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 424228 409705456 609458124 0 261912 462448 25369765 101369912 0 96180 265416 933038561 128615795 0 26191 114985 287634052 771257579 1 95305 440348 84917205 0 180473 421293 598075805 2529477 0 288464 406073 284024341 615171326 0 74197 345678 57627133 848766420 1 181137 287329 14009074 1 296905 360090 527269961 0 94742 436765 656523775 586007324 1 213193 457253 290095796 0 289370 398841 576344333 617268714 1 30472 363327 244130074 0 130007 337625 30441230 548805740 0 123849 396467 900750733 598934393 0 51394 366288 956600057 47390116 0 65340 152193 291358269 857803825 0 309009 368457 462034375 972321643 0 379498 418895 426880745 266138095 0 235407 410174 562462106 20992060 1 31529 423640 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 314389 360326 971485506 0 290994 388204 40395692 884649861 1 30488 332218 921318005 0 74129 450640 865170057 12209392 1 199048 246569 938436559 0 41512 258501 258237206 610505735 0 13895 373893 82071716 631087085 0 41242 360753 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 67212 255643 903015125 159653924 1 155527 179401 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 460562 916135156 960011875 0 117107 152229 847301245 952157634 1 172511 203664 343371853 1 399966 400566 653670242 1 88952 444711 564076784 1 19066 126079 163671094 0 16528 56604 500469348 426007602 1 247381 378835 791324093 0 86352 349244 340470320 904139074 1 155103 302245 340244547 1 107026 273616 741514829 0 296462 443558 904068101 100435864 1 228843 318720 270335083 0 280399 458871 505738020 416948166 1 78767 229249 790921421 1 304859 421518 127988852 0 11517 86179 344994033 852839931 0 76593 332845 337676156 682554311 1 12973 240819 728350805 0 125952 172315 903982744 892999937 0 6781 149505 799500186 344397416 0 239733 386846 680004260 835528905 1 74055 290588 52508246 0 134009 392768 197582679 580595429 1 318009 403286 315066434 0 88360 209520 675203079 712673787 0 98738 251680 985086262 585344366 1 218862 362355 449742928 1 264054 336097 562338857 1 156114 423188 932956589 0 64770 115228 217305924 471393524 1 367049 423616 372058215 1 168648 172857 364312095 1 426241 439057 720028694 0 163517 266686 694648876 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 201146 859236554 335255928 0 325104 330303 164273977 873029629 0 106594 391710 622840364 742592945 1 216217 454843 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 73580 422330 728556525 768613641 0 82764 319940 490390939 521417836 1 338303 396403 820435681 0 52222 190422 493568435 398240797 0 361571 439811 636333190 852101412 0 77512 401264 696564506 329708935 1 205353 339734 386246357 1 412855 449290 471956796 0 339596 444343 29233380 900953847 0 291086 364828 272590351 143659936 0 307394 412977 573449645 406266451 0 261826 400672 214075340 418328224 0 56420 300369 196632176 352472896 0 27618 302869 29360373 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 390198 555270785 0 407120 444335 994296970 728748561 0 201801 315013 297598572 464108034 0 399 218918 791692020 267921752 1 15011 146517 326444723 1 406707 440828 888527963 1 46348 422942 729353232 1 235744 408452 892947026 1 516 305457 602625144 1 16239 125209 27950189 0 241480 432304 322906539 746601649 1 105254 345754 814422326 1 42421 203517 650021850 0 51029 99870 181536862 107808758 1 244897 306757 557062695 1 346312 427866 882203990 1 101991 385225 40192591 1 158441 230517 856610709 0 321459 434888 359102785 997912845 0 21333 102806 695411204 656691889 0 12925 62827 532449679 672639136 0 280546 324595 557599286 69550966 1 339092 373701 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 42072 259327 254789202 1 186227 266486 116357708 1 14475 32306 692937265 1 184920 356380 49963241 0 23342 80927 695551291 705728395 1 117005 303710 594158355 0 11927 414156 390445853 784346648 1 239356 457372 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 447704 269869043 0 365693 420324 159299490 197776740 0 245155 301911 219381899 416637946 0 177637 247546 303302509 649260992 0 213923 293998 338061106 160294249 1 153501 206758 816856383 0 296328 434058 558870726 642068362 1 98085 429084 406988816 1 340167 408203 614943339 1 300118 430269 635246304 1 381321 390223 89418682 0 114478 360121 87569656 979664095 1 124367 220049 781630909 1 223796 434374 304877499 1 71635 199453 109076406 0 72142 103187 917185756 392192781 1 302494 391681 264892816 0 181246 449802 625356701 997821534 0 234017 461934 355398151 843153507 0 250087 326987 869011184 565877133 1 36565 325960 600794029 0 5139 349126 312868412 126752119 1 344927 435508 754137140 1 259678 287249 554317418 0 59166 214460 547570216 40103595 1 28550 424430 39863857 0 2769 228609 286284843 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 141966 392797 351969561 235693212 0 164598 213789 195514892 200705948 1 73319 405719 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 194918 293896 792899699 138460296 1 60213 267917 596422636 1 63286 130057 299315243 0 385381 425970 155675232 802743141 1 222733 360066 904837611 1 27166 457780 305977883 0 99518 361444 231718362 935030621 1 68357 344888 496627597 1 117640 214853 349606540 1 27196 434297 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 224787 319893 353672767 144097180 1 397472 411171 59614630 1 194936 242798 241365180 0 13180 79453 660848795 283361771 1 371238 453388 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 462952 783423932 0 93400 126715 720652575 298709732 0 64409 239872 735504830 428983201 0 281417 458396 101271854 422168652 1 272971 416964 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 345180 392417 154605207 1 241570 328175 667684683 1 239602 381159 24778791 1 172026 242773 760817010 1 241753 332792 796441324 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 67945 218018 294687875 683005803 0 199987 416599 942128941 677143370 1 1593 360272 184923912 1 313765 409432 684058047 0 64886 297289 920168166 769152963 1 271994 358970 583582014 1 183001 443932 536688273 0 82712 120865 882811037 562519203 0 105696 300451 455710565 895869429 1 203535 367620 78784784 0 86662 199399 646253626 792061210 0 223230 341161 132732136 65644676 0 5866 275528 686033946 478955132 1 96144 373890 572736518 1 188676 408748 845169852 1 204537 339516 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 109980 331075 990650586 162497409 1 188577 205857 861022618 0 17081 444543 458151531 987024007 0 55374 306971 98049450 490043308 1 333120 414884 407528976 0 324264 458417 661574734 756964754 0 345042 367837 904321309 431728762 0 169763 266988 486058198 289017370 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 230395 59555355 5404354 1 18158 96509 456246539 0 118203 428379 424522599 297785335 0 24613 278809 398234785 431938911 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 129659 209694 655880214 1 287598 456113 334998987 1 38818 445571 892596509 1 152116 223337 872352048 1 1018 103438 985508479 1 239171 365310 578633112 1 200411 378290 838675755 1 21279 259719 745623532 1 148747 159858 138144319 1 176565 447930 962323909 1 129002 259951 806256102 1 262525 297153 828353935 1 45 7189 538390054 0 393859 426128 841744395 127451952 1 234705 421779 61091125 0 276442 366804 833274726 206829335 1 412246 417242 862471622 0 295061 356012 178387385 440115566 1 186731 409307 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 289637 820780486 539843260 1 95749 194469 19719720 0 259018 265891 368012233 32975802 0 35104 432589 852963990 355464378 1 123286 409547 182091509 1 46032 73329 832678337 1 75250 369305 344874669 1 197755 406743 94348103 0 6496 260405 170311779 293038693 0 193703 207464 49922578 713799675 0 179240 336113 520922809 43013207 0 225297 455489 299492413 979756754 1 15452 37531 60745793 0 203171 328202 18920274 843661814 1 10648 370250 560279578 1 61611 170576 604327911 0 49330 430337 460222902 853999411 0 247609 368465 319635682 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 378035 560347751 264082838 1 116695 348570 996025447 1 120491 326505 468156925 0 112588 366967 767559634 955928958 1 260569 429175 938246644 0 182000 393813 580239648 994140969 0 181599 348436 548685757 8149623 0 269451 271602 180360831 501886031 0 201323 310986 754316080 799674534 0 110976 195593 497758295 34227738 0 73727 148728 866676577 275516773 0 58169 203797 177589554 703358761 0 415910 418340 961397387 234874219 1 75516 201502 822576912 1 160768 321115 375033699 0 121187 133507 954301057 589339034 0 171856 202701 711502766 769417117 0 10114 119515 552430920 826094100 1 235773 310621 384842867 1 61959 454037 375852920 0 7320 435196 425961016 388591475 1 156095 328154 64498334 1 83601 433301 422513247 1 14530 446788 235898689 1 13171 280661 203325709 1 2903 383229 549957593 0 43179 232684 207883142 381206321 1 243229 253686 626831310 0 75303 169294 941604185 830136241 1 61969 337193 387257145 0 69765 98456 283006465 813536061 0 387391 404740 225122018 177906349 1 101721 426504 326922699 0 276015 382367 25601116 442815242 1 282213 442079 245069651 0 395501 449322 584091634 283773963 1 73785 184671 70535514 0 118894 331020 689652614 95917037 1 36047 444472 121453133 1 347102 420423 819072435 0 39778 289261 151495836 291770047 0 104953 189525 819563476 550517956 0 311497 404809 386130570 296999624 0 40151 42692 97374652 239400268 0 232672 254222 58921000 757395633 1 228540 263344 691063493 0 255326 287968 150236237 569262230 1 231425 314393 882470889 0 53884 365712 594365493 670519267 1 8408 210560 128010834 0 184220 437339 63140485 653331865 0 93732 118387 464454511 573251946 1 172997 251998 449809136 0 51946 141098 260307546 838815878 0 153595 156049 421858027 672472302 0 423285 462315 210170984 693731862 1 45515 133894 996056235 0 201367 387022 980605103 694645986 0 21856 56087 793521317 432740708 0 204553 246150 823260658 284593495 1 45389 291386 456973903 0 51373 198762 69501827 486232145 0 99072 310546 154703280 628093724 0 154424 342405 305725842 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 178249 181935 812273742 642056763 1 170450 191329 696282114 0 277315 346031 961514831 136850457 0 329459 439972 58724509 253197526 1 196136 219425 342532209 1 155718 384351 811314947 0 174509 454201 96431238 758209904 0 227248 281568 17689181 193098223 1 28487 358395 100352972 0 23150 28722 479987107 214735482 1 74857 360826 112388490 0 151712 347131 551890961 593588580 0 49690 105796 163420996 267851206 0 9985 248281 24296208 822222637 1 358600 456618 899808729 0 358116 379033 920682289 638160874 0 125827 225675 382728972 256499161 0 167825 252529 929128178 840868249 0 311603 338366 350318800 347598307 0 19076 72509 758254895 686179553 0 21061 222100 932012925 362039544 1 144296 420085 446872142 1 47341 119160 392109189 1 142672 416278 827555541 1 212910 363527 556203179 0 102429 118968 96394080 536462949 1 236722 421117 154091259 1 26832 214638 192343708 0 263351 273287 156421650 764088099 0 136656 196448 923955123 409594718 0 332930 414306 909099820 465860851 0 280836 430785 109701144 852711625 0 76931 267190 678232940 370139214 1 181269 460465 736252507 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 292028 553365798 581764901 1 66579 336374 350075569 0 87493 96249 743066607 271809819 1 158681 322111 154467360 0 74264 261105 733439256 831488384 1 115255 134275 707028657 0 165340 284374 657520357 313804762 0 56487 321849 386642223 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 9638 454331 402540882 674403545 1 48582 166743 158962308 1 195926 438285 511712622 0 42911 255118 871202846 870859964 0 59069 170543 471729737 646075904 1 58054 374009 604350798 1 21 360799 542526573 0 76866 106406 931334941 373857125 1 54903 340894 422853094 0 163959 321291 496115661 560834846 1 112194 409328 460070724 0 142052 286235 357825434 224262902 0 58475 344593 933584171 264207397 1 43391 415168 908435330 0 127372 228919 184187720 714352973 0 111106 338024 692978831 9458712 0 221290 415181 7989851 351305178 1 297815 414756 739435072 0 134799 183866 266143523 746162732 1 242403 387240 136247634 1 134293 350545 626424950 0 33575 384228 964414912 543094450 1 325119 383880 165128257 0 310191 422095 903729132 96570865 0 42080 357827 893202361 198433045 0 155602 255486 219109751 219722993 1 212616 249884 359041876 1 154524 263215 658075269 1 222527 351343 486445347 1 141775 381126 645164581 0 64307 92371 694286344 859602569 1 128478 176971 621525980 1 218963 417844 319286090 0 197359 334611 364158697 661086874 1 136973 369509 950242720 0 222784 412985 721795388 760479883 0 216602 411371 958331114 335493256 0 65217 109028 243635464 965106758 1 75887 281324 654145577 0 174331 304941 543891616 492397927 0 35128 281038 908877059 432101533 0 40688 248322 689227340 483521761 0 371325 423008 473780091 76612911 1 25271 263845 980875272 0 307085 346201 115426041 933798375 0 209456 352789 189707218 995372290 0 176391 427561 849910658 619518211 1 385833 453623 92310239 1 283964 418247 960888525 0 48359 393716 479539877 454747774 0 394714 438148 865797295 486570520 0 79806 310522 821274586 223101129 1 225451 253518 155196933 0 140421 309586 862390600 919086949 0 79264 322257 523157907 921189648 1 131869 424902 975779047 0 190480 261705 928999064 744584270 0 17915 121003 73512513 641139689 1 57565 385859 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 42007 52422617 1 341937 405770 258271351 1 143204 304890 837392836 0 206775 310830 121924796 281675693 0 38232 139113 992246660 949768807 1 8941 60105 593124547 1 3378 59648 887930955 0 142936 410872 201772826 70301898 0 154012 297658 478253368 522441096 1 124200 338446 855127129 0 78644 327447 798463911 231029338 0 206798 346686 958993655 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 97176 267421 588399123 1 229902 338663 653309126 0 104206 451847 462681497 96359842 1 190116 387332 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 242335 274448760 370736938 0 264707 345005 892519426 338755880 1 182639 246451 263355261 0 93124 218979 198942965 764437163 1 289471 338697 364908923 1 62833 434378 974107253 0 136895 285693 44065153 517918285 1 118847 257374 87529622 0 20872 34747 27063003 171317539 0 397258 410374 599528632 566398309 1 284751 446717 846206133 1 5680 175631 501606609 0 81357 230438 314287368 295414951 1 243885 384994 624786646 0 19918 98206 117879253 329665622 1 158614 402488 923596724 1 43684 395573 809774407 0 56241 187190 714887955 590889427 0 67499 176788 666360682 549636430 0 275962 457869 971861603 531558048 1 294796 337481 832642423 1 46892 114927 424908587 1 106408 413576 56098939 0 119986 171686 262870745 877451918 0 46889 344138 425630965 705372913 0 74376 304480 996201938 368323114 0 188029 451990 140230114 49178818 1 28276 378707 802748464 0 108962 226435 676346031 388561305 0 95279 280832 912276695 65847064 1 264920 268876 518011674 0 101116 188688 745917583 735511834 0 65088 227361 331208146 358584628 1 159667 321915 306085032 0 212094 223948 625698464 610566342 1 74704 139348 111586096 0 105375 192297 694989367 125814054 0 242168 289996 71579645 396707810 1 248314 301098 645570168 1 33752 308028 848760308 0 26680 326513 177958342 737873442 1 8180 316029 208978068 0 274299 330284 295933218 368164607 0 129647 146258 303559028 986849779 1 145222 370041 689935461 0 73045 241831 203668001 675777083 1 44662 291745 636247734 0 4332 25200 600797732 747231084 1 142787 341395 582481699 1 113305 296288 542954612 0 245206 313989 577075285 776706356 0 43855 117970 885341042 658695495 1 41203 265779 596593305 1 123750 195431 279722979 0 33069 138141 209810134 849527535 1 156455 328958 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 376232 411556 203613822 1 73059 256661 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 260429 309866 421667985 994585292 1 335116 342728 336017033 1 293296 445675 387859808 0 245337 358122 776452018 851784657 1 102907 129095 795445255 1 42285 256770 409173515 0 143909 290303 989618700 540195432 0 149204 431337 653842466 764957145 0 261368 296632 968574699 758545949 0 288353 428962 268143547 685039478 0 212479 327859 456794667 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 365557 665701867 461629344 0 120584 379947 112110379 818524410 1 218716 255740 185887051 1 19461 231570 801898334 1 47965 83074 955028124 0 289982 397888 511086744 791521323 0 119497 178667 549265296 677964608 1 197637 258536 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 97505 119257 949052850 1 70637 211790 331741691 1 204786 273798 267364642 1 86162 437639 7862271 0 269064 286365 228564269 437841115 0 25234 45669 206938203 815340265 1 179338 189581 328834585 0 14753 50013 609402472 548301345 1 88701 234176 922428618 1 255101 403864 827820319 1 341 347225 58719359 0 130738 224773 477214669 777206929 0 137277 209844 609748012 589669692 1 40699 413039 626743443 1 147078 327873 40081640 1 67723 336192 905022744 1 79103 207208 896921458 0 373105 416198 818052840 892076041 0 124567 313761 315639689 190587701 0 53309 353332 440192898 263772769 0 361963 371270 35031139 418460950 0 52057 340833 368777777 662454661 1 348115 355983 986609287 0 167279 290467 495259929 714634403 0 137758 361556 845389611 44950923 1 285073 322391 242818298 0 14862 354171 418177581 136468821 0 97302 407475 970242366 500367950 1 103522 111841 389971087 1 169643 225579 801109629 1 211888 353476 97177662 0 29399 446195 301618815 143251192 0 244819 440485 238736719 311501783 0 171651 350781 848778795 301787402 0 66569 87265 573726601 12668055 1 324169 345784 882140998 1 55049 289724 324604267 0 7879 239913 715315747 175316626 1 20323 226961 169665615 0 205506 393777 634579119 771029150 0 152899 310768 984769597 928141464 0 8328 180876 277274840 336113392 0 100433 153783 788834310 476653139 1 101549 162026 135720804 1 35017 176922 726295447 0 179859 333126 878696500 218146732 0 158143 342403 225584281 447127550 1 212125 344304 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 434216 801230707 0 230087 451166 316913104 220025465 1 100707 126708 325229221 1 327930 351982 85765616 1 224667 457672 201031328 1 5946 85084 956479041 1 73451 320132 901699103 1 259216 333737 728115548 0 49765 328018 745930301 937580271 1 171664 333143 730398528 0 10343 291753 63282268 124665758 1 326350 405878 807083437 1 403428 412433 421512910 1 148167 211875 299761147 0 92888 273718 200858963 415199750 1 281450 439689 361430828 0 233171 317410 976301896 925249842 1 386076 392606 2823764 1 169749 446220 841826437 0 49996 160713 994134899 554817863 1 63377 213134 614133195 0 41805 363450 115318859 600508704 1 60806 388902 505551564 1 170169 211768 934835912 1 39849 416934 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 324306 936034455 393697220 1 206190 291673 61018285 1 87886 323449 543531394 1 207839 432342 508990741 1 180943 325404 736373258 1 59259 241698 877991647 0 42143 251197 282211568 284233370 0 202750 431863 132502894 972049659 1 314971 370176 742104158 0 15530 219948 744633035 1916019 1 334683 455083 249793981 1 37213 143589 927880214 1 203956 281500 963118969 0 46001 78561 17602968 694114430 0 210847 409399 678493638 183833738 1 123362 379800 849718815 0 181273 194098 955675399 916557848 0 247295 270232 142974890 613640294 0 32681 48393 356716498 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 72376 11286986 427538731 0 246753 381012 62724746 40886774 1 38404 219536 719444532 1 136316 231864 200198762 0 264526 325289 943990904 617150835 0 186717 283637 519152616 370691547 0 97318 351442 557546692 877109647 1 70302 362350 22510263 0 69245 161772 624966312 711225853 1 133803 243346 862418615 1 221127 319238 201473014 1 264963 405042 447732340 0 68589 149433 671867679 439642777 0 359887 385078 448423296 770180078 1 224949 296591 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 136701 162394 731593243 0 196102 298316 540172403 213822901 0 43484 400057 818254816 957463933 1 172215 430743 805256257 0 339764 360943 340719568 35753370 0 51640 252873 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 259152 364617426 245540700 0 235880 413417 919023721 626390774 1 158440 250295 70732069 1 131111 196047 454835835 1 207258 399468 716071899 0 251935 338734 592354964 132553627 0 224047 276249 117342810 930696460 1 161382 204130 312114241 0 409037 412377 898288038 361164587 0 208282 258118 192488589 785687322 0 178981 270726 192717231 507801210 0 84552 187984 457149545 383886665 0 179058 322156 831373468 391036336 0 180419 365772 415241074 139411230 0 60106 460828 855753572 64893701 1 425759 454457 611832968 0 104695 460491 315035718 330941866 1 85188 357971 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 409874 590041481 1 401919 440865 218246856 1 199150 316795 406241314 1 30562 152139 51042565 0 231624 411314 779949707 910170127 0 10180 426534 79576446 40518609 0 228138 248711 350241363 217321414 1 90855 450882 208836148 0 246723 337812 159941073 828076110 1 322523 426210 805955581 0 165495 256152 646562598 466833429 0 69383 149053 229584204 613534502 0 145238 323337 287588758 173551211 0 76862 290254 250176729 247590323 0 184643 350593 867968352 452977622 1 29244 157391 307265232 1 170024 365332 208429125 1 45107 75845 463302651 1 38815 66897 806042093 1 316870 358092 568581199 1 130862 131687 352246311 1 147323 406723 785620518 0 68415 315777 792110828 173112132 1 208702 225455 739325616 0 206058 288075 18630309 939692898 0 336402 397969 634648045 544262970 0 44936 264375 947801437 15589074 1 338400 396520 957270689 1 240285 241804 388433784 0 228401 323669 159697394 975152153 1 92051 219671 50461734 0 233140 296421 770833632 23112315 0 52134 236813 606846873 489822475 1 359864 368964 494366312 0 163315 312436 128315285 846919997 1 26719 234064 775641185 1 89394 138074 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 3623 242302 708555172 0 5859 374107 794467262 398545056 0 240477 456113 66304157 554973534 0 149742 378547 569696404 697985881 0 119471 248897 743077494 667818723 0 126356 219144 969363447 820087520 1 321253 400705 915030094 1 132169 394888 368283609 0 170385 446418 643968035 408570431 0 268287 402140 970328670 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 403104 602731541 932019682 0 178817 386197 111355657 644929947 1 257898 344589 457101267 0 134804 311476 452710762 760132608 0 273354 438638 720755871 710171095 0 241847 392687 588085116 222177411 0 91462 354569 720745805 94154568 1 40050 76105 216464577 0 67164 156672 784238612 915100017 0 64501 86199 270357871 885050910 1 147542 224006 709718510 0 199089 305290 321515986 616603319 0 14955 89568 174014832 266148226 0 165607 235769 137183975 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 264601 754680236 0 42540 417143 642534081 507237732 0 101384 364657 297865187 929772193 1 16772 209099 839081379 0 38827 293918 447920526 307500833 0 207088 242746 497233625 433259962 0 198132 449281 245904865 87516956 0 85694 418419 701752079 834028311 0 206768 290725 990587299 565135407 0 1590 455418 757504993 905978036 0 214323 444211 685284449 149622550 0 134455 362517 713413398 580507977 0 64890 304753 506956852 618478654 1 160036 452688 658853102 0 339255 354946 860353659 362435463 1 70068 435412 713036421 1 101499 362886 835560455 0 236524 458690 254659022 588247741 1 193165 274946 693622209 0 134795 160670 571158433 25927986 0 307815 460478 133145300 841744742 1 277706 411162 453812734 1 279729 323201 116144583 0 34101 70864 79050837 248015718 1 80819 397926 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 439113 41317936 270459885 1 259661 333117 897028924 0 229700 294757 985114912 927923822 1 268597 271028 100478569 1 59221 409363 419915351 0 66350 411406 545467274 974190467 1 118132 272825 764287733 1 184965 243822 431857676 0 58219 249312 151866456 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 279063 887074490 925569451 0 39228 384904 292612407 382431152 1 209967 426101 222735512 0 302042 450765 388253368 792386780 1 35837 379649 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 372395 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 71720 293397 731910863 0 19007 24371 438996833 916112272 1 340670 352927 514020899 1 152307 160151 965143285 0 18502 268347 250015006 862187759 0 167151 381238 847962394 373407752 0 199651 377795 587667688 543087490 1 66823 142555 852649164 0 350889 421084 647276445 400281645 1 349085 426375 404154196 1 204712 283952 605402673 0 92550 226344 83580973 372611149 1 60643 418680 180055177 0 308141 422992 884957221 604244977 1 46966 84471 673921110 1 67715 322784 199300155 1 116496 179634 563106104 0 104709 240474 395176976 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 116343 174297 650849189 716732898 1 54138 201940 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 307167 21458047 0 428247 451716 434233924 715914608 1 185354 377292 687290132 0 110543 451558 902442011 655362708 0 244962 360119 823845505 941656403 0 161247 411529 284099781 949366111 1 394831 449397 389190508 0 117307 458318 659151679 640775390 1 340764 405287 520258905 1 91249 239237 112685094 1 196332 433977 607450358 1 43148 284288 396129439 0 801 85217 124899581 855948562 0 181397 388217 251431854 743476713 0 19292 35361 787253210 920922829 0 389315 451266 547343949 421242957 1 108827 305394 978206504 0 379319 401149 305087760 483348224 0 22328 406242 256083077 895593166 0 31199 255930 182436466 590925045 0 3504 105360 93506301 281048013 1 140244 166131 382386581 1 77564 168903 153213193 0 238904 414053 761143519 439305517 0 153480 192706 531311705 30596759 1 230613 358430 892551901 0 114560 446939 466585278 356686253 0 76572 447063 276827403 933385444 1 130073 447810 721182413 0 280650 281276 478073506 838686212 0 11977 254109 265303306 45056433 0 78975 335034 420087696 796409704 0 87931 156620 285067126 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 122558 401292 898088994 350569308 1 52419 422143 248609104 1 115944 251548 267932318 1 255675 392770 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 262015 266049769 1 110871 369457 388408139 0 309539 364926 10601659 692117171 1 50245 203770 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 368129 72604819 1 223152 293801 32060638 0 202142 282270 780021027 975709149 0 351786 429650 988865987 751336326 0 202225 322041 581844774 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 118199 850406190 0 319397 342621 370289276 802179383 0 29966 301948 664143724 32714785 0 130030 186674 57050691 894057585 0 308103 389015 225573034 416357778 0 201061 221981 762498310 993303637 1 313062 336444 680778105 1 303249 409424 590709597 0 143513 427878 663037783 538484244 0 358242 402752 416931671 144541763 0 21331 313197 947327481 620248474 1 82264 322781 559946180 1 15945 275300 67695953 0 196883 422600 729516459 968735162 0 39269 383879 244498107 886416195 1 270384 337193 964116278 0 2145 45428 803666541 432497231 1 274655 382179 214154934 0 157665 260631 738871566 482758607 0 55711 231920 986813003 612017592 1 169891 215360 914535826 1 332066 354325 370454143 0 138017 327000 342655735 409632580 0 206527 335561 59283030 40968782 0 169669 362993 109935627 450996879 0 199570 318318 252692180 649107573 0 45121 204730 774479341 613786252 0 143079 259759 320268225 131354949 1 191596 296910 13483177 0 55578 229693 261752530 595334243 0 274228 429809 38081335 227444077 0 42624 291148 62984883 546763257 0 404449 431622 853340526 922791126 1 80866 364026 253945234 1 419454 444519 878830552 1 16367 194850 737267347 1 168600 184611 209444367 1 166371 256309 204064868 0 368587 439703 692837008 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 392104 82919538 934236113 1 283493 377528 422186891 1 129718 379354 127995682 1 65867 378630 563971114 0 114710 249442 239333294 841859813 0 54690 126687 38099246 997321994 1 71413 254620 794365645 0 7587 330382 42862729 45847004 1 36489 373702 286576266 0 406724 446303 418624418 13227610 0 85242 367266 589294996 637690438 1 312245 452878 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 36884 69583 466381143 1 83429 120462 83024084 0 145658 341031 803052917 487474107 0 399666 427720 501323983 398822960 0 99988 219077 240170439 543675954 0 260934 402386 519275335 499836276 0 19919 93582 317574771 990598947 0 110885 324638 465617686 953182919 1 16754 441318 732062887 1 107203 433508 395914246 1 23830 204895 780371699 1 345610 439229 714754655 0 116810 172640 614218714 116735159 0 170623 400449 636465868 983898266 1 107210 286754 48539613 1 61292 117289 455236969 0 206361 322283 641061964 137028388 1 118235 361807 626282902 0 125912 134044 568276151 501286790 1 269088 368188 360392385 1 115154 171085 606777328 0 33117 82739 42915969 64659603 1 260540 452960 762439109 0 278338 293261 577842374 303609266 0 328051 421351 259635341 916047001 1 179969 391636 722130742 1 361300 364028 258181284 1 230501 360989 686630736 0 200067 381453 285958876 86626986 0 323357 444921 982822592 212442362 1 370784 405829 253805970 0 197866 212848 231140903 839644502 1 125761 205819 85698161 0 263367 269722 348164656 754023523 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 37065 171372 202541662 776589000 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 77785 442463 34000186 132046413 0 245766 460900 928538497 995522069 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 268129 289136 538461930 562012895 0 81137 98211 774027757 136768031 1 35694 84123 983216118 1 81734 280863 987498488 0 10026 31260 363034779 561519807 0 296196 330957 352533710 327856061 0 116951 238167 67136824 287526061 0 105013 154339 117591841 106996970 1 299388 446755 422142513 0 171606 360839 406151830 92348863 0 25860 304751 90984932 712109782 1 144464 277315 785895892 0 64826 319391 413864338 612990027 0 262124 388763 540283978 478965925 1 9679 453663 581583936 1 192933 410150 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 303026 320885 433948376 1 147961 158111 991015841 0 183015 383929 391970442 945877058 1 44590 456939 59043480 0 178491 353062 530387974 85263522 0 52117 193827 223086158 148451494 0 315118 373413 110929780 926591420 1 271494 305373 363648605 1 348302 351584 834738165 1 153217 182546 493706165 1 316128 378659 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 274225 402520 529480642 1 152979 303907 351308197 0 294163 457164 26964062 945423421 0 163039 274508 875996346 189753389 0 209957 341271 633842857 14215834 1 27758 355952 664357603 1 234200 323572 942807265 1 126630 417774 849826480 1 168314 258246 32617933 1 1819 153703 625975574 0 21843 260883 763220214 643729939 0 191804 327087 556470503 82570224 0 140259 408345 530922939 277232387 0 195309 431796 737940172 709654394 1 267435 326812 515860981 1 389897 434005 66199493 0 56157 441096 72919647 84072856 0 255900 432120 305237907 769131798 1 10343 452665 54387184 1 160231 346267 573081426 0 239230 306213 23145468 929726541 1 107668 360514 505642610 1 233159 426974 656210731 0 163830 360761 116513201 253497448 1 274964 403464 129468680 0 234964 421979 30798483 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 105036 135886 170155837 213551543 1 342312 403938 666406904 1 192634 432006 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 209603 483911145 0 133865 164866 556674995 441935855 1 270673 424379 469568962 1 112989 417495 462384952 0 221280 318096 192981168 766916198 1 298488 420794 140445192 1 96781 204080 518089817 1 38474 390153 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 321306 337292 38606855 716353692 0 32780 38728 560133957 506667729 0 262894 430546 824443070 695935774 0 130564 351330 731928657 499738490 0 128420 363431 841127236 258578064 1 354607 371375 3082378 1 318393 338866 719582878 1 400824 419594 128068436 1 29434 331949 204135688 0 82538 123813 415417220 22217368 0 98108 247399 771151702 930123159 0 326121 419107 992718255 185606474 0 149413 179979 271594693 166611748 0 320803 440992 606739545 941732519 0 178943 203674 45548063 577329036 1 10059 52436 727035090 0 127295 342490 780242883 250294922 1 135328 172718 386860192 1 239913 449682 956497183 1 143341 283393 702644989 1 94939 355315 581475280 1 109603 116248 973043835 0 83386 120634 926755427 517399449 1 143967 278792 685874591 0 79570 461036 213564001 347138808 1 396292 453132 461952776 1 178800 198357 187782880 0 383 352952 824880419 688427044 1 223293 232192 122450472 1 136310 330648 540544476 0 239531 259073 918483082 3170378 1 36315 243656 743465196 0 321921 422233 942614228 305327337 0 107199 415375 328644789 761261849 1 308474 343447 761633523 0 206075 423969 787904054 256426433 0 84168 226042 270146395 953234019 0 378274 450157 72141907 105989177 0 359637 442246 32715342 267318660 1 187541 396413 779592613 0 88082 342553 962974309 544485966 0 110400 146019 374035921 672978684 1 389412 398742 238914429 0 182907 387225 72166544 140478240 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 298758 441958 58262382 283065674 0 175315 325257 111162534 625224921 1 241962 382477 97993576 0 212780 295337 137380943 531364292 0 251943 306058 5821486 646661366 1 385143 397258 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 399776 931744101 505142379 1 32199 101892 322104996 0 53708 213069 948763015 858757109 0 166859 260490 93184745 181415445 1 1544 159657 646477981 0 166093 397458 643538524 624768216 0 145875 245730 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 316512 345010 582846936 1 138624 209474 685435029 1 140863 360927 758206043 1 138728 181411 517487574 0 106024 373513 826193250 431759957 0 296888 302495 871597303 985036643 0 216338 354073 41201739 760409520 1 117414 329328 196469568 0 143594 320351 797962098 769877831 0 358223 403139 356962730 255018341 1 90344 135337 972527548 1 106575 182008 677401977 0 419482 447089 661946475 230340881 0 207493 355746 738403893 84211421 0 193851 270489 579547596 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 65153 400034494 1 165783 211769 764026372 0 219448 457122 459466745 962756120 0 355966 456911 952522526 304528181 1 219610 345103 275909642 0 46980 164100 315243805 265110328 0 52710 459271 629695632 248840955 1 104155 369186 263895529 1 52257 359284 260158075 1 66340 171765 902529505 1 63279 413968 636691905 0 179413 205269 327085568 949729025 0 284332 342642 714287913 420702521 1 154945 400702 287240687 0 176545 434418 741540776 483825414 0 134013 200920 946887893 629266188 0 132450 439027 772317174 893766298 0 122908 454932 737950579 815143170 1 66286 397809 475996410 1 43993 293263 40914385 1 21566 271920 500401482 1 38475 171421 182710469 0 114081 144397 743189090 156577657 0 14507 398362 54939960 374652537 1 310712 455908 238634013 1 188860 453680 785319067 1 16752 365140 363121950 0 35578 280878 707142953 405793320 1 356685 447772 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 328809 460398 499849060 0 200259 263303 203296995 785311667 0 72863 435397 769686619 589962681 0 53568 403043 121505714 948207768 1 10108 302534 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 342634 366252 3233989 1 254070 458182 124185131 1 226643 416130 470970423 0 200428 451478 318599303 89090373 1 16216 83377 262827283 1 88107 241881 402346876 0 163180 346803 354155605 116981815 1 10377 386029 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 192333 430630 701742061 547182805 1 374749 398658 605276484 1 51235 163275 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 408012 556278490 369708156 1 349613 407599 798699145 0 452882 455843 23108211 593088916 0 22902 397800 70459944 651226722 1 148955 301969 337047043 0 32630 127123 754033 606393608 1 172117 231647 261834691 0 194154 331636 784318843 759892181 1 46605 80705 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 169035 317045263 1 84533 322611 208253186 0 55158 61295 906009662 221310528 0 31090 333755 225518281 611170003 0 111978 426664 575273636 304233412 0 234364 359420 430802927 881072958 1 116988 246772 953298374 1 432368 448845 81747841 0 195011 245075 661402 358295893 0 119334 459663 440772981 112483075 1 172644 306260 291537929 0 304985 449664 176154893 191448270 0 32514 298871 602153467 115984686 0 12293 325413 991716217 299245800 0 83365 258441 201431998 975827150 0 336525 363454 565021360 453304314 1 75159 346203 683143023 0 66390 203302 806883931 193447118 1 119969 169319 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 181658 422259 484005509 927071338 0 144551 195929 822430353 203413960 1 204980 455372 37271033 1 86628 343746 886282662 0 87356 247732 22579661 518720670 0 302313 351218 815923597 487783237 0 202096 435339 920969730 126146374 1 165514 288872 21977706 0 190108 260509 128970144 595683929 0 193013 357240 692194980 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 445059 199335375 0 218166 263133 628028558 648408092 1 355828 398259 610122095 1 255087 429760 163483193 0 274428 308776 125722826 172713940 0 157986 188861 619566045 582385852 0 157089 367274 602812223 777605600 0 290164 379218 848976270 761765501 1 91446 363663 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 102977 274270 951903352 1 59858 127201 362586812 1 17550 34599 705020806 0 59467 83756 975657727 51757727 1 180028 248125 460803907 0 29578 89741 335137391 55555827 1 19048 80590 919461850 1 18654 110164 566593394 0 182891 205917 367244161 816854192 0 73528 257486 363446915 192797560 1 157010 188190 14702553 1 183428 347525 521579730 0 38136 212798 937470071 716748769 1 306105 324151 824060231 1 58981 398876 714718299 1 331968 431806 837082625 1 218894 457308 589768108 0 157941 193118 298228842 325995669 0 60032 415579 501606488 506871756 1 245865 364706 487172863 0 53547 208471 33616388 265615459 0 394310 433920 348608519 276295964 0 83660 104118 610998691 193051853 1 199821 314109 94063210 1 174656 396218 466271374 1 320240 422518 479634291 0 138556 443995 916451101 74838758 1 17710 28137 635605695 1 208301 445070 944524106 0 285263 312959 352223655 484933224 0 154708 370544 336231924 503916327 0 264645 307827 898454323 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 92462 394059 707710335 6985567 1 52355 150514 633748928 1 299794 379523 579473193 0 46603 392221 403104082 413442850 0 159226 434897 932365216 767749035 0 9898 141728 459549401 933599131 1 98092 344572 833046443 0 45052 290529 419937741 108045091 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 16277 422414 484989059 259909018 0 317865 435759 197302652 149938939 1 157666 440550 667485224 1 53781 264949 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 162097 312032115 744840040 1 132574 190799 529603517 1 115597 310083 749399733 1 126283 274009 974929816 1 292274 305786 974456997 1 163981 265169 562424845 0 40172 373069 850554225 560236448 0 69252 384141 891094514 977164014 0 321254 374552 255557626 584085585 0 298216 323189 756123687 207914308 0 188319 398153 563491958 853217615 0 140250 195626 629739292 540089878 0 295732 396762 533188234 413624419 1 14165 183589 187246492 0 30737 455054 395682655 779761405 1 27996 193170 394348457 0 215845 301241 382414712 830665278 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 7627 22517 587458334 408089074 1 208612 441345 693954426 0 293850 417654 743033769 333829693 0 140480 390080 626899544 424769380 0 9555 239781 873433294 758822289 1 107391 189036 788270835 1 106835 176746 383111969 0 100069 230425 919128451 346330483 1 157567 201182 757795389 1 227712 311977 903985697 1 82885 240514 561448850 0 152976 274150 243992770 130713374 1 36169 163377 657290335 0 373688 398007 300096284 165219792 1 283112 348700 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 46025 327338 340286439 1 55779 343661 688125824 0 278994 442055 173257444 456160939 0 344664 432749 472767569 12871206 0 212661 462915 753249673 450741616 0 162789 285623 902443670 571789486 0 170140 298550 989006998 169115061 0 72156 393376 799230224 436062520 0 163106 327459 585182016 250871994 0 59022 119080 558210247 760616181 1 158364 264535 424247129 0 285301 432868 95194829 184278667 1 47678 160322 815223918 0 64111 440145 170901978 318037454 0 93983 168830 196726272 38159367 0 104470 462160 829919236 291795124 0 810 320034 873156142 143301567 0 112488 434615 62390958 443667271 1 409160 462064 436932961 0 33613 170915 602833280 317051170 0 22221 340993 96234707 864664944 1 331682 442284 30273879 1 14703 210476 457352363 1 155484 280223 644497102 0 77297 149774 750161835 68307441 1 26001 224760 823703328 1 315189 461921 951442576 1 363340 438322 953834416 1 8987 431811 148837922 0 229865 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 259214 311154 809433842 65149510 0 192590 209154 534151700 453641700 1 49055 451925 837154950 1 176889 460411 369886798 1 66821 254459 522172693 0 92982 402244 584807649 456165485 0 88103 438753 550456570 170946231 0 124515 146986 890836156 17472711 0 72812 364695 775621581 14648639 0 45142 249084 355207928 720617485 0 35461 179757 395657579 561370657 0 289216 317186 270481637 114753647 0 190957 421591 653476893 874376927 1 142997 457626 417954347 1 65008 428865 294970163 1 1096 432140 232685998 0 274447 349980 417694232 627634227 0 86561 457092 790746715 587422559 0 375825 427880 196545298 782316722 1 18595 156048 896614447 0 202320 358779 154747128 346654908 0 121380 181853 753144288 616508488 0 332418 450247 950211193 911229393 0 299952 300509 595793575 40029266 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 356825 680057792 0 159891 417213 761410731 586099475 0 229983 243191 682616717 543210900 1 63364 134339 486867004 1 150959 462940 193145349 0 145792 400440 389617404 116179300 1 18063 146987 57937848 1 43987 242933 687311005 1 88770 266123 220921379 1 264327 400628 708053824 1 97138 212371 860709989 1 298291 341232 667382679 1 114985 326377 306795839 0 9446 234938 30455830 639402555 0 231222 258068 173431476 946182416 1 176668 217464 63823872 0 24276 109928 967498407 611379228 0 361632 456609 794550749 80530249 1 169651 306193 671274282 1 103570 135843 52098945 0 72675 418185 924723897 829058691 1 155790 414982 630687917 1 294888 323296 679410018 1 347146 430935 418291558 0 128208 460034 336715112 502060718 0 132407 183620 777898616 485836579 0 365891 450751 514291678 646771479 1 222941 328410 612757601 1 357441 458056 641420008 0 146368 461180 710761265 213728788 1 330453 437986 850297815 0 152305 342446 912172225 632461415 0 153707 289486 712109144 313846464 0 239315 438846 295151986 853350079 0 49302 225315 447006599 314636897 1 7591 230090 621797828 0 4644 197045 791203686 55967968 0 130924 227540 172873407 320633943 1 23487 50430 217638410 0 159910 377298 84479382 483930803 1 246443 440376 483377867 1 52915 297061 759465781 0 24305 428406 925421104 154546292 1 31661 82863 18672511 0 183220 440893 741082659 100589140 0 169255 459612 743903838 969581497 1 170217 173381 216197867 1 6936 459422 293251896 1 210997 432297 512727021 0 236086 337626 659361612 203092238 1 14026 172660 26210107 0 231634 379597 176478007 313161336 1 47890 444792 100154752 0 265220 313163 812714312 114212476 1 35948 370479 120219758 1 19400 365003 878817337 1 271362 401549 691406997 0 154121 331312 498883428 910350414 1 34296 174049 373060831 1 301652 451873 260530297 1 196 185843 877440644 0 215355 311636 338334174 855224670 0 20739 289264 118656854 883940551 0 72838 126626 451853612 758778364 1 139038 163127 113597129 0 93837 399450 201348565 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 18034 320889 229448372 909145520 0 329450 419575 75617259 757533447 0 232235 360672 947995803 863413451 1 8283 284231 100768417 0 279286 339691 42542290 408779123 1 97570 222272 504371178 1 73115 250819 468695205 0 411156 450052 444919310 982662293 1 245801 455069 369582818 1 102944 317652 77988776 1 207249 443110 602014090 0 30808 81992 320973156 980604058 1 366701 437991 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 35339 168832 768077436 143576928 0 36993 399193 382839436 959041430 1 1321 53321 348907286 0 82390 329078 318351173 579856887 0 376090 403134 501380876 971843030 0 24147 106682 446177189 215515828 0 221642 280285 236991069 951805144 0 131854 246558 835275436 529505581 0 48483 232430 442373929 919223546 0 178124 426359 805242961 770551273 0 313447 409330 929226435 335656264 1 127116 420390 559761426 0 20794 264273 796093064 241589790 0 23724 132304 974597962 965982060 1 189259 343362 78573040 0 61445 158620 363207389 682409204 1 208261 294819 618734692 1 195467 242766 288645749 0 32081 354311 854554453 857797860 1 339004 361395 883313609 1 95201 311679 214677503 0 19729 42737 322004456 479217344 0 7274 219626 47541373 547388262 1 16226 443857 783798163 0 95309 455360 962495768 389255083 0 134689 221369 950273528 407838664 0 23786 451493 615252797 527977829 0 308507 455593 239389243 319254081 1 90649 208691 893818380 1 292879 320291 433310254 0 110568 263849 747835017 294164852 1 30237 44442 466208237 0 74514 461291 891619412 109240574 0 102180 319690 986828245 347292063 1 170352 223983 109718176 1 170574 307673 604212430 0 38942 247704 944614908 616888472 0 252866 459585 693899785 668223987 0 262882 295486 478606869 948092635 0 77748 446009 527289238 147430030 1 171182 258938 268702612 0 189825 445159 941337616 32670508 0 7954 429231 109336478 374414146 0 198789 278199 998125389 418052700 1 326066 427782 839098307 1 71503 347474 457699399 0 61699 318730 249037033 622551732 1 94356 405616 262448161 0 403282 403375 157060606 385930921 1 83440 155300 683820149 1 165540 207073 581274432 1 299330 405195 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 400871 112281199 776945536 1 380108 458625 446061480 0 113232 144566 651703462 305576421 0 245849 358950 643684733 794704529 0 12586 166145 738400440 655982702 0 200827 295301 738250927 80062621 0 200031 440303 877478886 228208031 0 101073 257040 80824342 32299573 0 30792 207629 326255466 336165315 0 178215 308185 687315602 139033855 0 325356 360973 8511108 70057642 1 273037 287219 131917060 1 127749 173507 325952358 0 21504 383357 515707803 309269714 0 272221 386544 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 367179 764414722 655126919 1 202728 232039 191381223 0 21940 87616 950265754 527624990 0 209048 441983 280449708 995999408 0 209087 217905 342446416 714944018 0 441176 454772 416675544 588948788 1 233468 241993 226220548 1 172822 179581 429816959 0 317117 430675 961638225 756778015 0 191683 206284 105132722 811399840 0 285808 291558 209272628 553119001 1 2352 364717 611949934 1 80487 239498 842930034 1 275837 327391 177570197 0 157044 164388 151718427 420416397 1 293638 298150 501942345 0 212499 252892 470724208 441073510 1 218284 339376 892822554 0 4873 240015 673914516 149376237 0 174380 359818 884536316 215629431 0 220694 405126 704883577 533004967 0 111039 148148 750994958 804486584 0 151021 401567 466571973 336604457 1 50157 273718 944675381 0 135892 223503 837212204 250589453 0 12987 110298 819718717 135460628 0 277909 353080 186586579 740741549 0 315297 322224 876832863 623628910 0 185500 273429 958625702 886890883 0 8811 217338 530516529 940967954 0 51396 445570 688109991 189002460 0 14054 148243 895128876 701606713 1 332815 442759 329817668 1 99558 436423 303016633 0 8187 292978 648293546 745699194 0 144303 379847 124629478 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 4699 308074 303760438 824323563 1 3412 91503 165243545 1 286001 293818 766622637 1 79076 168562 96663968 0 36832 134048 482138555 736444718 0 141715 309531 414020631 717997468 1 125961 311056 217626376 1 154165 156784 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 234815 422318 411312513 381015837 0 142499 204280 316534060 12683030 0 365706 446688 400367069 355894513 1 10570 143918 690604300 1 259449 332120 196838665 0 243790 417639 607672977 361402103 1 193648 338485 134387352 0 114458 168189 418576781 503827047 0 135423 250971 767462830 637849125 0 7186 110167 131635577 600983208 0 198967 326003 249031671 943228372 1 131943 176995 924735154 1 206462 416753 744045438 1 202318 364886 35154587 0 73773 300533 127704737 159425797 0 55792 259958 158792113 662039887 1 286736 460030 325552519 1 108875 127080 623794380 1 73755 312699 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 407721 903179504 0 16999 58975 207223709 13587502 1 394236 461024 450067301 1 217227 407703 248117862 1 4258 251773 961788880 1 161197 196885 298371002 1 198791 452657 73330990 1 102386 162660 586026017 0 103439 106264 217861599 121848255 1 90337 252431 327311595 1 160409 291224 742202945 0 105583 458460 949595036 694006346 0 193324 388402 702405191 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 215497 366680 541244699 854733953 0 191045 349860 105061169 973224539 0 191832 417852 540697297 443969856 1 236654 408575 960696103 1 90226 452409 799645573 0 302843 362745 462286933 238982378 1 350497 442228 742252484 0 186048 265376 463849875 650078282 0 50806 244089 588560358 628944116 0 82617 302386 5563993 521794073 0 85158 316594 215377313 630950063 0 77692 408319 298092859 69860598 0 63245 166990 543980211 634123026 1 76596 460681 618662737 1 321253 351633 378175183 0 93617 403086 412947404 457317975 1 26980 58486 117077540 1 101213 212005 820661130 1 179771 213137 964339853 0 47675 451911 480472650 197729770 0 4936 314493 949214327 9793772 0 47997 317271 713036602 478289053 0 342511 347377 152834984 128346733 1 6098 121950 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 53601 824349437 961187017 0 207123 376834 162045158 316502655 0 262443 403059 804602569 489443531 0 80975 388545 110389881 845963136 1 6005 163757 807654934 1 186446 291647 43101139 1 86108 453698 762941260 1 314074 383857 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 433358 765650431 1 281587 455932 762444495 1 113350 388901 491171507 0 259916 367784 614130084 550399122 1 110375 215240 228852030 1 16575 278115 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 430839 904847225 0 102227 403271 879058494 186627352 0 103697 356121 85648907 807853769 0 246674 298523 151249469 918960976 0 221438 326108 910295365 562665147 1 337040 378484 558838737 1 148214 225955 878533578 1 21624 252228 189333961 1 115246 152783 714626733 0 303676 440346 367417417 972958176 1 6366 342642 623358013 0 46439 249463 941952021 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 354754 633206430 1 427218 455312 846265163 0 223770 386060 591065748 204389730 0 256088 406507 613336643 437394336 0 218039 423949 659007409 441433543 1 140353 410290 159334272 1 100380 307041 975203775 0 135752 273476 117129940 88220946 0 53086 411208 180598004 906190455 1 43542 361939 362942839 0 325514 349273 966056227 982069100 1 72301 76622 968678897 1 49931 162749 194683855 0 238814 381227 241397881 937474288 0 89725 301353 429224815 985060758 0 357170 362458 737679038 986655794 1 323041 398617 642082505 1 407569 415355 960176635 0 21725 425493 433475956 362165823 1 142373 146635 339548652 1 238092 255111 457536340 1 136456 424422 96824379 1 205870 236338 336123993 0 347107 403242 398431845 351445776 1 118351 281798 524367666 1 52269 399254 744914308 1 258815 272061 924412656 1 158279 196876 451098972 1 153868 399712 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 351026 438401 529193257 0 104452 185573 820462214 178826072 1 151142 172298 364937308 0 324931 459521 997498506 927070081 1 181122 217434 519908910 0 299533 399942 165043690 446708424 1 29882 169772 474693216 1 35507 155344 121240505 0 57698 95678 337450034 727202600 1 222279 231949 712663662 1 111210 461917 641849287 0 91609 178739 980712415 40163484 1 427061 428531 158437704 1 97824 144696 735919566 0 82260 434035 920501261 754542281 0 51139 242923 679025578 935306414 1 145223 252204 611156313 0 224639 452299 139706893 860082501 1 163548 388946 70403444 0 130377 308252 923346574 688283795 0 64793 400720 512075601 662428396 1 317904 390044 724655343 0 237189 314736 984468323 879696537 1 129777 335575 177152911 0 8037 353674 587992851 862908864 0 169034 317712 919016859 172656974 0 268883 278780 188918879 708481968 0 238659 461734 893133704 532697100 1 272878 445874 574568151 0 9284 191438 594414236 477195033 0 6083 333617 759558291 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 66265 194967305 956689417 0 87782 437705 333796156 903744200 0 294338 397842 725888482 572791078 0 191552 358475 394754937 153934833 1 204121 455693 396401530 1 276017 436520 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 394898 711581403 0 369692 440841 46669261 115835041 0 188148 287730 638069011 964417121 0 109234 434145 884240652 445127115 0 74937 391793 486852817 751994725 0 319044 360390 279544117 242845141 1 53715 296129 657732932 1 39552 298306 246294421 0 42552 112128 789450630 718975779 0 200464 237332 64406683 282955723 1 123065 274552 382303951 1 251795 296407 711974511 0 31445 363547 752049681 866235172 1 55450 226674 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 170727 84186923 0 19061 205356 842812851 93323823 1 59476 218152 682063614 0 161534 248670 926644192 583810250 1 48232 248765 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 75518 260664 944973519 639321780 0 135350 302708 875638182 286315120 0 45974 216894 664642575 249498311 1 51226 173181 552194194 1 28106 380634 712792597 1 282765 451351 206522316 0 20475 285216 174150709 111575680 1 272731 283637 615222603 0 125354 353731 918629422 75224516 0 69915 244222 141098922 379100756 1 13225 342039 307322624 0 9942 346225 773261789 244318588 1 57109 371823 289851077 0 292744 380084 935839629 604771964 1 34031 173205 651373628 0 92081 157808 931892888 459733596 0 367770 402730 995768240 342115141 0 233539 366058 94594290 744565623 0 100540 366843 78438420 926059891 0 320926 429002 927394211 943772899 1 106672 216860 875914621 0 298982 441667 284342023 604776923 0 33031 164775 878261351 494929702 0 330640 447944 85640764 484893681 0 142668 291958 20229237 208955154 1 39989 299504 407706938 1 92909 98580 158007445 1 96877 156136 222342883 0 137099 192931 725549298 366038138 1 85579 102607 217378588 0 75443 179783 593852032 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 372043 109756073 812903069 0 70897 146272 683083914 618774213 1 23917 437373 104705638 1 305541 369089 4242323 0 97249 187793 300076176 834653511 1 54173 295023 762544032 1 196457 246069 233713871 0 242173 258475 134686553 398479846 1 190493 260621 208172541 0 241934 439052 72544433 283630675 1 301875 452887 75022429 1 131713 171080 752943435 1 106865 130376 823054270 0 251592 389187 544330404 36246748 0 170037 321105 58586796 829610134 0 44653 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 263710 402753 352578854 0 104355 217033 786042038 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 250723 854944675 511300963 1 120104 429907 358209662 0 189735 196271 272280378 539032638 1 104495 402324 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 229090 421733 247414301 883066059 1 76508 97813 947659329 0 26094 222721 724630516 199547027 0 76023 175164 257018507 382329005 1 94730 279586 752342099 1 94518 448025 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 216833 302553 529161444 59816493 0 33235 433402 391086687 43925279 1 288985 440128 495297225 1 15411 55704 344735356 1 252479 410143 213094933 0 39797 281065 368447513 821206572 1 385335 457713 12464650 0 181272 269257 51558248 220359359 1 36992 78688 980588618 0 156793 456038 420371666 268900425 0 248319 410123 183061371 630428139 1 6882 462658 720056281 0 5251 200339 508428150 882885717 1 176112 233057 530662537 1 34667 404999 29550837 1 221601 399377 118371755 1 53331 429077 15970249 1 22637 99537 611895533 0 120906 209464 997312871 148574201 1 123123 245161 517507249 1 59934 428332 501305700 0 265203 422672 465769721 732501370 0 270721 442785 576553237 528658846 1 6552 321323 758188566 0 252964 403900 723769642 660285592 0 403338 422863 63400393 181997727 1 382853 384741 767564201 1 79117 373570 746388810 0 128409 343000 502724686 412907383 0 145044 260856 24610091 134050619 0 137279 259074 580037623 187892597 0 20520 239769 472873643 784109813 1 43136 238291 887791006 0 95762 457491 879347039 38128214 0 224401 378550 768407626 721290959 0 295390 378732 173438405 254941955 1 351641 431746 819094035 0 88636 420657 939234972 777105792 1 186862 263387 382041834 1 226116 391738 343335647 0 81009 163047 342203513 803824162 0 112812 137816 156936341 239961664 1 91582 407673 808760188 0 296813 400033 782795784 111197483 1 7980 126542 545604441 1 140699 220008 970671345 0 179319 339859 691790013 617776916 0 145795 237633 689607173 100310802 0 7019 50507 883199250 207589691 0 167090 378185 744527378 782589010 1 259185 425174 256773520 1 89953 216051 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 338631 433648 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 418794 291898315 285015848 0 59589 185497 254945185 746245537 0 289010 351658 152343801 230017248 1 333933 379267 890085326 1 183662 184086 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 429081 600373737 281931470 1 168866 328433 76553196 1 311116 416417 63268949 0 266849 441551 614972865 40571063 0 240021 342834 754893411 915698210 0 144797 291783 244680493 267266505 1 253400 453308 358086462 0 62010 178631 910058493 759188568 1 55660 70621 844493325 0 50964 322591 632328222 731698993 0 220792 459016 794633337 507597248 0 16070 200480 244855885 407644051 0 156428 291197 501737012 503563987 0 313416 423294 835424997 807113959 1 15538 185450 448103668 0 57507 106016 110692225 696339078 0 180358 272810 786399274 78655005 0 328733 330044 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 196505 7245269 9187681 0 97837 176461 639014138 36413800 1 157253 182748 577342348 1 52981 297996 955789666 1 76553 432450 670044393 1 28114 292781 977516404 0 142595 401032 395636222 247380589 0 363581 377394 625490181 535804616 0 46051 250344 307839833 812433276 0 206402 448597 811962477 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 116692 982155479 1 121251 148678 67247625 1 54945 93966 442388955 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 262302 337762 920824245 1 36776 156530 280866086 1 82308 182663 768169969 0 203912 391966 298994526 325825076 1 315904 445403 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 460788 630715103 1 71096 461061 639745089 1 118367 388867 413522181 1 265025 318677 639004015 0 22860 352786 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 33355 145873 282761498 848914419 1 142850 373918 15309460 0 138114 280482 493905453 559111568 0 19907 80024 534976199 932307633 0 225670 443899 212949552 928338164 0 92304 165290 765162993 167621393 0 3513 210150 406258323 137428701 1 106064 383608 881554838 1 200315 231501 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 54119 339726 542477196 295934051 1 131078 333893 465924128 1 80869 99917 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 334076 413467 852723687 1 317967 331274 852352346 1 280079 405729 241595322 0 161421 210034 94118947 563514588 1 35703 144280 454043744 1 123987 136085 625742907 1 90882 223733 290337235 1 152815 193228 73362541 0 370285 415611 129638062 54998670 0 23270 85606 394006792 358442058 0 132786 237167 965597495 241398305 1 131596 328243 552957758 0 342978 430930 884428604 84168937 0 132843 285922 515519339 87520235 0 379176 409830 342193629 830756140 0 123969 382702 273722962 447225535 1 37435 357630 596033229 0 113455 333591 353901594 16681754 0 24918 41217 226600186 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 54326 353011 512381618 0 135721 229195 183487765 330946269 0 309734 388585 632798058 70755882 0 152656 217206 108160949 929972067 1 11070 221280 409365807 0 271147 302079 640188275 234544276 1 221089 251833 144556168 0 73253 379467 465499124 129113793 0 11197 123622 783971235 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 183511 220737 820468924 1 126429 145510 983274144 1 236250 330325 54873729 1 168556 440794 828420711 0 197745 242647 692413945 585988449 1 37696 459765 558507220 1 91879 411610 607000753 0 168924 391726 978613363 125494605 0 67029 348184 89199949 224122158 1 67290 352690 652887435 0 134976 156846 587395597 276836147 0 347079 365769 836123929 890084406 1 8773 259067 475580868 1 46955 446833 251203083 0 95877 408495 223736834 634896398 0 185686 278065 633704606 141832597 1 20404 337544 559252811 1 23390 458527 215780596 0 143298 219559 253622474 699000332 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 312212 524259945 1 65639 350883 464429328 1 28688 335548 681512162 0 194229 443948 165845001 99077448 1 129886 250259 696412450 0 32259 58786 946007887 66415916 1 177845 194691 198671025 1 376868 396810 791745770 1 74333 253388 926215301 1 67750 212224 130774076 1 6934 59891 986734921 0 193654 237593 442255416 950857605 0 357987 385411 766912986 738955126 0 328594 421694 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 369686 161985764 22315219 0 132740 216495 773463104 888262922 1 217497 226365 493679755 1 241729 363508 536629498 1 271928 423868 18809801 0 259508 328439 776279245 471175902 1 183485 318647 119036178 0 78875 122940 799959348 606145578 1 40819 334893 585656555 1 273193 286845 951640023 0 21302 401433 884413011 104383950 0 103260 349056 707110654 556830909 0 146787 312271 234385483 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 255082 394990 286516335 1 221286 262742 526373128 1 116620 438270 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 141923 330930 455814319 435706645 0 24245 257798 728540033 624834195 1 35003 150407 247451093 0 39850 124260 49472308 320540007 1 116394 192194 952788232 0 255494 338747 844198371 410468013 1 319058 435895 806424380 0 32034 238053 731988523 406450588 0 102444 261513 365842697 73830304 1 158749 285313 262528018 0 186807 329719 38438347 316652136 1 374932 444115 381316943 0 120953 454946 678258299 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 398185 3501009 1 1350 326816 600764632 1 236928 421773 789933638 0 246825 310937 276327943 548355417 1 50032 304284 774421824 1 76036 254388 845253317 0 376681 419775 167588640 91972360 1 9741 91394 405732879 0 140046 140703 715215942 306022966 0 120338 305204 656062150 941834749 0 94236 235880 178458158 363751023 1 232266 408126 88695123 0 368828 454620 554995456 290340348 0 5207 396213 616215372 701078282 0 150133 208930 412009536 357145808 0 42122 141878 369968914 659721906 0 232535 310040 138770522 973411810 0 298776 299519 358456754 837501966 0 73904 242986 813873830 890600194 0 54935 59777 317866834 774589195 1 111085 176229 580376594 0 403 38050 744543899 265393672 1 128815 158097 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 113324 228635 11043687 1 48485 198910 461484650 1 86197 288704 880739817 1 276042 304950 298803156 0 56857 173728 206106249 4573585 1 343491 359772 254925912 0 246112 386399 137400966 772301345 1 249321 312713 176190812 0 163005 191331 608144857 2545065 0 55109 300022 474487902 40181685 1 110411 358948 559968259 0 220688 411277 201899873 731416201 0 426123 461713 297081464 94081481 1 100381 435302 507067348 1 308179 335393 360782741 0 249704 267161 284147806 475544535 0 273449 281875 612165425 393715003 0 332733 342425 527808806 185028278 0 73306 214354 678343027 76449488 0 17916 223170 624600719 881019276 1 205130 278029 158898720 1 186371 407030 385305117 1 383999 452108 158877146 0 20016 80253 623433826 465597233 0 4743 317262 972542892 217435820 0 49871 141291 900655542 119542735 1 103483 370752 125211656 1 218947 381212 775503577 0 86475 303701 875088863 582145237 0 91150 237036 989334790 682606054 1 139635 280031 837003256 1 296218 440582 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 413771 460584 670971095 769646495 0 53197 387556 863374905 156473713 1 131094 182265 467172349 0 263196 302396 399906924 800072120 1 21253 386261 430374554 1 19880 408133 331169069 1 64608 133482 681718360 1 142059 202631 400877270 1 217 200187 883276997 1 1160 372420 205426186 0 208048 285470 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 133783 299531 20160525 975909436 1 130523 266796 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 128258 243428 864520915 639635103 0 20662 77024 906458566 943453092 0 171937 327881 941087574 447137489 0 278844 339379 520937024 232729783 1 234455 326828 469380940 1 387760 415742 672508343 1 103822 207558 142410593 1 153969 214547 684008640 1 186637 417980 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 193796 230178 412283500 990032366 1 84618 414814 591712711 0 9096 420143 836088151 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 296524 332693 603133902 97158418 0 161866 368804 292447258 869081545 1 38935 189041 910670337 0 236550 290807 71760026 649468315 0 226981 264289 116855259 58708965 0 105305 128126 768852677 176643459 0 310624 336737 438649481 282447914 0 32045 323736 556259838 750483990 1 2921 140975 99256390 0 155118 386677 351384178 904923719 0 285016 316648 81628516 270142395 0 373836 440578 711208736 860229153 1 67724 236516 729776424 0 33746 60624 885159916 764581319 0 273462 280105 775291123 69395775 1 197109 207273 663850211 0 271594 333059 207593840 918757164 0 168568 455286 66650015 684168251 0 381902 461609 773385477 347667565 1 189647 454527 876779361 0 16980 237746 225551080 268437392 0 378664 442774 329233237 645913580 1 10757 452720 649380200 1 96044 100011 573618444 1 49582 283504 274339059 0 18727 163742 193420804 48850923 0 112627 369486 450156821 118018334 0 55317 175250 163125051 30379172 0 83949 410278 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 164512 145234587 911621196 0 149714 296828 454029400 653645893 1 251778 292999 793588691 1 7206 32140 536326652 1 330296 456513 534694596 0 114307 461226 158998029 504582206 0 7691 182284 353080750 909982898 1 160384 458833 742598956 0 172043 298904 978921014 212977771 1 82550 365537 471660835 1 250763 294806 889004609 1 389248 421255 405413267 0 64714 225955 136949492 840123177 0 226152 425297 61055924 147075884 1 202000 254939 809427345 1 219632 235076 281854171 1 161392 419372 511120236 1 20591 167327 514054056 1 28438 120507 972297812 1 134672 282692 776749829 1 77103 250672 494781093 1 195994 271532 457860565 1 41996 199530 199256657 1 286741 460104 771519547 0 96662 281992 790979454 252757868 0 48650 198714 855973462 881652632 0 91323 373058 778795159 975499808 1 210448 438728 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 117113 303693 455951172 747670611 1 82479 405042 254877665 0 96841 129763 489617526 238642958 0 90449 262895 919481128 501531054 1 77276 321537 839329742 0 59750 364185 209332351 71709218 1 211856 324117 880189032 1 113279 462847 972917052 1 412897 427539 816320012 1 109225 418180 966114377 0 348317 460979 128020328 266223150 1 75177 306412 853100171 1 132098 420145 150576511 1 59753 438541 608588455 0 229156 437465 557701949 930364470 1 73450 94289 463588386 1 305323 432052 654248536 0 245988 259104 753187209 478453805 0 54131 211105 253072591 650056893 1 389609 444504 583238162 0 73276 147859 925574335 975026360 0 14042 88577 76712144 532850493 0 6061 236284 362531175 647621566 1 253990 286244 340894132 0 15211 250208 240569706 956321449 0 100255 412581 876187292 70385349 1 158386 420847 323552989 1 22492 208011 100537034 0 192254 456104 84409706 135234122 0 253597 443473 664937525 820730671 0 257648 261440 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 226428 306634 506690402 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 379645 511355743 482022388 1 260404 458124 860611008 1 339110 347050 575777184 0 30054 270059 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 456213 867195700 0 92607 254738 790226991 43784361 0 137900 145706 627003541 607308241 1 300148 306319 594364523 1 59161 104793 249722579 0 194105 374780 801026142 731235211 0 44408 444817 133273253 518982858 0 139484 454642 75641818 369592648 1 133796 271179 369831129 1 95052 260532 116818619 0 383462 452091 204341563 768672362 0 89450 294669 322580517 442010173 1 25226 305425 386627955 1 137436 220446 891691842 1 319683 432705 914794698 1 239046 332595 632495055 1 192408 408584 614057269 1 1833 101176 722298209 1 274476 289297 268720937 1 350658 395982 380537251 0 419343 428512 431656122 545600876 0 383377 458277 91547146 388719152 1 253325 351306 388349781 0 111540 286911 301608372 318884957 1 88164 200598 34267226 1 313698 401921 618409523 1 76557 390390 727364330 0 72200 184214 222097402 564078134 0 7714 180670 13716108 471890268 0 30213 355794 515215342 405089847 0 3823 336389 34705410 652362763 1 44220 92918 179227499 1 273706 335414 97533844 0 203671 362666 927913111 941442757 0 252400 346440 418315063 931681893 1 70466 287471 623905354 1 155486 410887 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 454398 135611887 971392766 1 115610 169867 689044219 1 399110 420505 575348052 1 215249 388498 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 164487 344086 109628869 651924501 0 44328 247124 2499877 992935449 0 131838 262918 921449632 501754384 0 262708 314885 772284554 331816983 0 7153 261080 104847458 100581668 1 108543 289686 788744573 0 203974 311301 62783958 691203882 1 274036 366899 256757067 1 242120 382403 854691688 1 72990 326042 837465493 0 379578 399266 416183572 385972344 1 70154 372524 72650024 0 8729 89108 313923111 787477180 0 127884 151682 824982552 306340956 1 114499 260063 737628990 0 144188 303246 610293275 504213271 1 24066 179786 968745235 0 391450 444714 990203826 983804153 0 220286 350144 440603709 556591344 1 170442 443244 586392138 1 408890 460815 430941648 0 76202 233118 627363948 334152160 0 41282 268218 449363139 422914748 0 28078 271561 859791997 481738014 1 117429 290085 531380048 1 126296 227837 521997135 1 139817 313695 193838372 0 293440 422468 726537473 171553414 1 151030 206589 186628528 1 120866 176871 120382705 1 236759 296019 706594008 0 5941 172795 895192558 271388432 0 196739 462768 294138639 833211121 1 80917 206870 77245654 0 159097 239560 516631011 336327546 1 103344 308956 758428070 1 6361 145831 791803909 1 4191 404335 473272834 0 269881 292389 659808690 836804521 0 109031 171372 189947536 710084972 0 176074 181140 110559223 367596887 0 1557 25033 873455043 175275596 0 183837 395002 600814142 548544192 1 136428 331666 531384226 1 43574 120691 581744436 1 141542 325072 399823363 0 201245 430705 979022239 590029634 1 17759 151459 176223142 1 113955 443318 163190505 1 150891 221591 939879712 0 140975 382501 307917403 552186373 1 84467 208440 330465283 0 265693 418362 368539356 594992459 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 58800 393454 714030423 886177460 1 109024 273683 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 352105 423171 717061920 711160074 1 378408 380592 685478469 0 421627 458775 952613047 257783583 0 27912 211350 693179850 748517198 1 391210 413691 797949329 1 24544 461002 750110721 1 231942 461388 40922561 1 122171 244740 705980930 1 161215 397736 28953267 0 408055 423205 328783411 441468689 1 22493 385096 654891601 0 115833 359835 613375728 889373857 1 36049 94931 171755160 0 48148 312213 324996238 186510932 1 122395 123894 893635898 1 37721 386510 492399672 1 20807 359190 442813040 1 42167 309763 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 47489 390318 405711483 0 126174 360454 708573083 996227411 1 150921 271876 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 284231 312749 90998816 724424748 1 45639 108338 418802474 1 4057 378283 942853923 1 235271 282103 109354087 1 314115 386492 463406579 1 341233 385260 419656766 0 318245 326852 412713303 2414229 0 153644 215784 687942408 457785443 1 273774 306640 887676750 1 151010 272094 314387001 0 257619 292431 378819426 737545093 0 194325 362443 423870760 132406095 1 275827 354035 331916333 1 7280 144906 642544043 0 68447 395849 165117806 914982587 0 91677 223263 83904588 95274727 1 106221 265142 60068814 0 266406 369485 781462635 578193062 0 107520 304816 304024692 963490531 1 135478 162274 576836884 0 247233 375069 510214774 203600930 1 177834 287979 263999118 1 133257 416025 469560731 1 394188 428248 416356214 0 244528 391336 909691229 612505385 1 250518 434386 447049777 0 42231 237836 411712159 561036043 1 22556 215869 432025789 0 141930 348268 760150481 764263992 0 41770 380695 744217382 613017560 0 10356 93256 491782766 495542190 1 222179 444980 126456290 0 238092 263745 757652922 315886907 1 149725 214896 348144622 1 67320 122374 766956825 1 58549 226572 887779710 1 126865 294746 704412297 0 101619 288296 691840310 680981801 0 51205 280056 157326893 582870626 0 86147 276270 963768781 809055233 0 330341 446318 559021163 387518466 0 114830 296035 893877201 44765029 0 88177 277172 284232595 113082410 0 119819 322111 195476752 804966060 0 144675 333430 114590902 800031301 1 90211 116142 238273766 0 6541 239396 114573277 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 420271 411879002 0 20607 417927 942026469 421620249 0 202184 379474 854697077 831380937 0 57355 190931 574142074 755615414 1 317572 354439 628860585 1 80904 133615 639415133 0 261612 332513 114601870 177554118 0 244368 392114 401940696 235456771 1 134342 279728 215922860 1 71471 138331 643693944 0 118346 401607 628101100 607945726 1 114858 291883 822181390 1 327561 337107 500264823 0 48991 269528 833730075 786245636 0 70073 224152 753133608 557124523 0 357140 429210 553370313 772309874 0 64389 379226 918343592 260273482 0 386009 422505 30321914 174291420 1 194356 381393 801183065 1 282091 313895 161217428 1 44969 438795 922719570 1 99481 206402 520982363 0 63007 259199 196501084 966270037 0 196969 363761 125812644 292963867 1 133232 367176 458120481 0 26846 238329 371307102 38268597 0 295213 458989 867120671 724096410 1 66780 245303 32285393 0 281102 321637 973011423 117478890 1 433186 441958 108094162 0 155247 379358 70765272 450877665 0 16545 163839 571225433 859454046 1 150185 343250 346330220 0 190835 362898 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 288836 334365 404309015 1 262110 270015 326075323 0 32947 178240 621690595 360975576 0 347672 400649 306356683 344798577 1 199882 323882 44944624 1 44114 294543 496816878 1 126188 386733 329339521 1 59593 152404 685794430 0 296809 441010 449888521 85382411 1 195940 311692 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 185035 673484789 1 109282 248735 64159466 1 140252 313320 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 453165 719373422 0 22324 233789 991308305 973435619 0 32012 276624 512454161 895996760 0 195114 359577 795734157 129788583 1 74192 375996 433200786 1 76701 407238 721735943 1 57500 268998 857204548 1 28267 67556 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 265459 312822 515426201 716073016 1 313948 440500 939027047 1 150332 244032 57131366 0 62486 278718 805019901 134225479 0 78185 264271 637747810 911556568 0 191256 414328 423699253 377585020 1 269194 311380 757645506 0 168262 279032 777482076 634737720 1 8248 289501 746364415 1 5494 144412 622662777 0 167165 228175 939876607 649357564 0 236275 330664 763964008 584042523 0 238298 317587 567435473 546697093 0 44155 175045 726671286 339799896 1 41442 92300 668388596 0 67540 338980 26765143 335201873 0 333677 427391 670244943 282478914 1 17591 256865 299221654 0 172732 199556 29326451 913266256 0 116429 198001 632538811 710333820 0 37357 369071 777179838 439430905 0 269758 322835 175493489 863059432 0 77727 237649 231709755 751950533 0 356316 372023 895656008 266325122 1 256077 336996 531973248 0 119623 272980 401629134 227559516 0 83383 259297 987537345 242803783 1 390793 438980 340009831 0 39774 160015 977598723 983226624 1 78423 263101 323736827 0 233709 390574 843089983 112624582 0 53646 143822 314235229 323487738 1 267128 431924 521853399 0 131711 317677 577426262 298991738 0 35814 450743 928585696 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 51699 301875 267449919 0 335372 443635 90003359 703401208 0 63761 122260 608817304 50488780 0 114712 128883 187930743 915674807 0 107293 430153 941654096 461360393 1 66878 322794 528023955 0 47285 208868 130636730 972490759 0 118830 422875 92027045 147975010 0 97540 371061 987202743 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 441746 322711282 1 116338 204813 487429317 1 48874 217014 262175934 1 111502 243881 497383000 1 382506 421723 749006181 0 14598 121644 397782635 327649066 0 16951 411580 624080610 820524890 0 147439 425601 824077940 372090960 0 274186 318136 78705092 5323448 0 107026 350562 649463592 794961429 1 44429 248833 679202899 0 64001 296354 129277985 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 296947 378311 74288511 67339310 0 440969 448054 617043674 960872534 1 91040 405455 370144939 1 178597 208548 67446159 0 54018 166187 92666234 535738147 0 323995 438279 572848743 251767091 0 20557 326076 25807931 838004614 1 95908 302306 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 138600 599397052 0 205542 303570 369593477 878199570 1 341092 394206 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 155106 890553637 0 148940 290739 442044092 15494551 1 85939 211596 841005828 0 370689 423361 163555402 643913381 0 144578 234697 706845093 290665653 0 182501 308313 431480688 627203876 0 229971 258753 252405611 229669089 1 301955 317811 33540928 0 35537 79706 476254126 403503433 1 279969 340093 492889992 0 118897 404541 825765326 966206589 1 984 333356 222186054 1 90189 305661 172104833 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 132902 452571 914583229 1 69203 156773 767310752 1 158377 361840 433650049 0 179606 409015 431725749 641115871 1 123008 123941 994829216 0 417600 438838 528669440 445108499 1 132985 190221 122553645 1 14033 333806 200176631 1 3184 37471 593172192 0 76622 169046 715673439 808130697 0 26081 187637 187505096 601602212 1 219492 313700 375418029 0 147836 459245 15253296 448379981 1 50660 429926 587594280 0 117804 202790 597746790 768032073 0 99513 109039 498033572 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 430335 551311642 0 76873 290993 753287453 752400882 1 225238 427792 304489329 0 278574 377756 823938513 905343114 0 184369 396552 156246991 167591658 0 214262 238734 992957257 430546366 0 296670 419461 224779112 843501436 1 17125 422234 994940800 1 150872 173653 677233902 0 208290 279040 218975880 748653880 0 203677 268653 922706209 605468321 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 411146 573843961 1 170332 210609 816157635 1 21074 133169 111999054 0 85838 208501 612220324 387388482 1 93967 155906 510856250 0 80265 134243 518149077 496909193 0 101563 331873 865977105 131764277 0 380933 416141 905117106 990826185 0 115349 207297 935503217 507804044 0 194604 231732 250713845 628010603 0 74065 212501 994972407 741804695 0 317011 372698 885099595 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 125466 115472572 575263009 1 316371 452662 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 188564 652932976 1 138242 380428 114028762 0 204746 314316 685594038 332860232 0 170726 448604 797674359 788840193 1 108855 334973 830942723 1 396784 413987 289323028 0 22606 413382 982527519 331259162 1 178114 300703 539279498 1 103984 265796 629586547 0 392540 393070 819067376 624032522 1 303515 451093 878126646 1 440538 456326 783434370 0 400307 460436 509568745 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 327030 443978277 0 68742 213472 823439381 488595883 0 3302 61823 225695560 759267953 1 374501 383355 905809439 1 157171 283338 952313275 1 88819 402371 515701299 0 273243 416532 439055807 366900492 0 40668 270098 429169923 207273067 1 307568 385930 177346024 0 28043 63598 476360682 978034593 0 337258 380539 231115952 71042482 0 114681 135343 233503307 19416818 1 102908 132075 100207518 0 228965 336991 436674686 809229170 0 132068 434070 878269248 930025203 0 298804 344290 457213411 863403167 1 179047 259766 89181756 1 300837 405720 355985795 0 3521 355512 891097770 182443137 1 285399 355183 344031207 1 88220 343189 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 241553 518376595 0 126800 451640 6192256 621515179 0 53428 241072 107851011 731168399 0 191207 362111 12462633 974569665 0 43320 86053 272493471 648954842 1 35137 273117 826433640 0 288675 459263 281869608 80701252 1 112477 128625 178196222 0 261491 380043 880438430 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 379376 345302172 1 104010 416861 431774722 0 205708 333627 696543680 418914422 0 210361 445203 731005028 195931644 0 30899 138369 882291118 779285935 1 72475 443604 745830657 0 314911 365374 508463068 231540177 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 282338 351491 327651057 1 223303 363497 482277415 1 56487 434496 121064064 1 173229 325461 137619211 0 80534 283435 674843073 95481336 0 311070 383000 413557014 275193622 1 70837 350692 45543336 0 184603 339879 634037643 740091578 1 394604 460239 608733360 0 162754 362309 453192304 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 55747 264632 992858102 266539462 1 11236 250591 420522328 1 24716 148267 390368323 0 230232 445189 881564459 181762921 0 79036 114459 667552964 841104887 1 396904 440610 432757490 0 292952 394976 137750271 407649641 0 8412 457112 350371428 211916948 0 319159 438966 903367719 570972525 0 207372 290700 621868175 436498079 1 445536 448647 236144791 0 181324 435547 907057546 429978568 0 100709 172863 420044410 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 315620 395690 566857755 1 3786 447548 535219001 1 284829 370336 216256557 1 24212 321392 176242950 1 244747 356600 882121701 0 333109 462158 397859210 435607104 0 264 60646 943490254 877896923 1 256694 261123 254922605 0 44825 189755 506807312 606581287 0 140846 452693 483839011 863749593 1 67451 375160 30393819 1 113713 160646 847738540 1 98264 205038 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 137292 153972 480428622 0 305121 321783 120102006 712074956 1 148386 430864 963464796 0 135475 425043 864417200 226224302 0 442325 450506 103024880 372482437 1 199026 428572 661134807 0 2224 359464 940760367 620330614 1 167142 176569 444728218 0 98225 426531 197071325 592466745 0 317473 347609 113836573 868171586 1 242446 370463 88536181 0 77915 173792 1886090 205985924 1 137715 211626 360142997 1 182365 419968 879828336 0 54055 255697 750554474 679531679 1 265635 302465 297952503 0 263313 286857 636473887 746246858 1 7293 302667 26667530 1 73214 338797 430769722 0 301724 407762 843867061 371935823 0 284457 409094 719796941 873888261 0 4468 92164 680370716 299026364 0 124962 335404 120300716 245624980 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 146390 555727834 1 259892 279125 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 176104 270192 755656538 619327683 0 56760 334653 154432283 211550678 0 306048 311196 540048283 969347958 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 368027 418442716 144151268 0 51729 260259 688714853 988613099 1 136613 383283 511408194 1 46569 265602 108063248 0 283269 329327 437465439 295026165 1 262188 358562 517170928 1 130793 457059 800211813 0 30318 145355 634904053 879889762 1 83237 183888 682599885 0 249657 423387 864869719 96146964 0 31442 85305 863309576 432901792 1 244380 302048 229484131 1 309957 456591 31303587 0 134651 428537 80112910 630362467 1 77919 232271 633631764 1 18368 420731 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 462305 442603426 835885742 1 47807 58703 991831972 1 123720 247151 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 177259 896596081 380234364 1 101876 462693 385982812 0 196749 291557 912176317 363109402 1 52227 162520 720838334 1 160827 344708 791348103 1 193718 373607 16587443 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 372758 197121199 545355299 1 234881 452666 435211175 1 90000 283909 99818638 1 33637 435253 607703445 1 92003 300544 86194874 0 60428 166876 886992004 665383822 0 409099 459916 118546824 500256238 0 182204 246051 27232205 209824367 0 248868 399425 638423659 857884133 1 234681 297316 155065097 0 91257 140612 611658214 159037219 0 137520 275061 207575404 200357841 0 139699 257192 281803496 390890226 0 222379 313817 223752077 476205676 1 30931 232499 980726809 0 55420 405303 740022251 137066328 1 30897 282898 786531123 1 74495 438241 779529167 0 8498 39309 795327283 809922215 0 38510 362722 226446942 858339527 0 66163 433435 608453655 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 295989 398367597 1 157941 222238 81557402 0 92223 177002 42144293 150261489 1 182945 369119 214160801 0 227554 369854 40615653 248643076 0 89096 255619 23381915 919372743 0 326124 406362 85644894 20221496 1 352267 368706 325894510 0 51086 310001 682295531 459908819 0 35330 443651 981175073 896095197 0 77497 165202 15763551 819546037 1 314456 401797 550452023 1 263654 369034 436962568 1 249605 463015 577645270 0 24708 371976 725286762 263923120 0 129618 211984 332914878 603095798 1 247839 254205 829964521 0 176180 315123 65513388 915196651 1 331229 460911 976969894 0 353255 384048 44308855 243349796 0 253090 440519 342683643 836301423 1 231388 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 278958 303907865 1 137998 280825 814804457 1 233441 365494 966352480 1 120969 419124 560838261 1 170257 272157 372308127 0 366833 442461 539689579 896946323 1 99240 360329 747867373 1 189133 230441 855035093 1 21545 100680 386229258 1 372654 390126 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 237067 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 292966 831335005 462368939 1 39928 200479 285487779 1 263439 349997 443955187 1 77678 318777 145621981 1 52752 270932 355597143 0 154267 238793 454784992 835146282 1 142071 281315 657999588 1 181818 364087 335204898 0 208535 451401 762136897 457500989 0 43758 251647 909436303 640878460 0 2356 441793 547951738 118337016 0 135000 381967 232631482 446671058 0 359351 414013 930342050 471639414 0 67148 112813 457100247 736797195 1 102904 167859 846171598 1 48710 137164 353945773 0 159344 408238 587137347 31554954 1 338616 402915 600412512 0 175279 448117 149038503 925130886 1 64062 70973 803746062 0 403831 413586 536070697 251140096 0 111110 434330 87044849 432645617 1 45766 395424 134271694 0 53058 133622 125893233 842849953 1 173416 397234 269395230 0 46711 230035 98984513 809437296 1 17701 97358 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 1922 380866 186933895 0 68772 400373 914368145 705619743 0 55027 272237 587739054 271541699 0 128316 446721 563509135 202265153 1 112721 408554 525860752 1 7879 163304 757121421 1 156542 226200 198019621 0 84322 368794 669223203 247941572 0 228879 302671 799742523 961873297 0 259547 354834 712744325 912919796 1 295232 453203 101990695 0 150406 264236 14488660 689706554 0 112634 360614 74255472 500649818 0 284585 405428 71737722 351779467 0 94152 271347 966916769 788968141 1 11646 49491 610637725 1 186594 200496 962313791 1 48762 221403 953746339 1 142685 321202 419542911 0 130354 188281 34985468 861226735 1 23502 102824 759265199 1 273619 415433 166783626 1 48821 74818 952493947 0 137404 308575 643511415 167270645 0 193235 308345 824729210 272683902 1 121460 291602 71112562 0 167767 189112 456264118 704158609 0 293041 324315 173047017 863166808 1 158977 361253 332544272 0 155710 216102 227805534 253465935 0 141955 241121 796872292 183782510 1 69842 354085 593719941 1 144992 394807 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 425572 460919 881679437 0 5231 407711 762719635 775428782 1 278055 386520 960692109 0 36376 95593 334922957 654964116 1 209136 402287 376980260 1 83140 178791 892154084 1 22419 387238 91681929 0 184460 199782 555514321 710159639 1 166600 295275 960640761 0 43301 89452 836492701 184077424 1 366964 370021 278143941 1 391161 462297 864122176 1 167259 339913 176894313 0 284915 446430 407752766 501869925 0 12323 78956 970931125 177280517 0 181425 263771 682283190 391287396 0 66309 426817 989046148 667533658 0 189801 315165 73139603 271033920 0 125807 418919 448690177 881476843 1 69453 174055 89659448 0 89335 396461 262952864 701698891 1 363834 380683 786288245 1 207109 261178 672435291 0 163555 300946 544031237 220541233 1 2513 152514 637082267 1 51233 276254 966706537 0 56079 109620 145351468 931281326 0 276802 438881 866974472 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 169670 307517 833815850 0 14391 247440 93749913 832814972 0 141764 364976 926356107 393341829 0 58588 280814 993744513 373008166 0 66151 435149 94338357 24688970 0 51625 62895 370908795 953072658 0 77475 288429 436525916 227845513 0 278804 400967 934314642 592784159 1 82792 321559 921529290 0 126711 451517 557998845 443954089 1 112771 129121 508573786 0 196427 240948 984329347 871041048 0 132930 424429 257396390 155057534 0 94306 360353 727303472 76520460 0 59441 428149 168715004 643688391 0 97334 396254 784627874 214314620 0 7451 282801 845778706 370271138 1 313329 317537 619863208 0 191414 199062 676464421 472588032 0 22207 459681 221373603 467961757 0 127389 286495 527004342 333640653 0 235029 330343 492070155 788350233 0 27548 383270 638035061 559100117 0 70598 168496 958145725 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 199241 214707 321155214 515233076 1 7714 322766 114376551 0 33454 453799 207697792 260729146 0 172627 450978 313374393 576794963 1 108202 208059 17642178 1 161138 356073 634258337 1 147804 190887 56641883 0 115754 304132 831984513 903417630 1 211463 286884 80481006 1 139787 236947 73604446 1 105602 405204 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 262442 361563 355150122 1 274391 443038 436698204 0 92407 149172 192368737 53908838 1 19868 282499 548927854 1 34853 194025 615708001 1 226803 240592 327136217 1 79314 394747 721969996 1 214078 272176 396361512 0 67304 184466 83258729 401194260 0 64841 264698 386567991 996807820 0 439131 452615 372901881 746737563 0 652 399268 942602087 74259989 0 48043 217564 166770416 342138240 0 325365 363598 492020673 669737943 0 233585 458037 17665279 59917255 1 198261 396538 830627303 0 101087 162754 958961118 425029064 1 49138 210400 100046514 1 174291 379475 115652135 1 166305 443343 938216864 1 184495 274266 520795748 1 211987 413621 602203995 1 143599 427554 588825988 1 50479 94554 640985373 1 214837 386830 229565258 0 181518 395715 547773315 745855241 0 259924 339550 765438924 13594547 1 186049 303317 724228343 0 435311 443689 979168810 989729344 1 297123 422429 750205816 0 81419 431000 74075244 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 418660 838804705 645482823 1 105795 132043 818247921 1 192790 217883 506010357 0 327800 362379 502932076 531599872 1 364264 366977 95082676 1 72730 345626 239089369 0 63680 386470 833107613 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 225664 233566 463390696 828056210 0 87340 459016 381733504 330101479 0 402689 448697 196356576 448758101 0 54122 122181 615676667 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 209218 241269 670635426 530952896 0 269699 413684 325956375 954527782 0 97066 228486 67792184 8626931 0 243515 390028 390080800 746709560 0 183610 239446 803557182 641104303 1 238416 459586 876830845 0 85508 390817 602284605 543620885 1 227961 437453 943442630 0 38233 66153 779141223 426059743 1 2649 70494 378216035 0 296726 435585 62266395 156515364 0 173968 298705 995212443 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 340235 436512 190867222 110387898 0 249330 263152 529054265 22549040 0 62209 217227 432434884 616327266 1 222373 332059 541959155 0 175349 351570 369549347 659983469 0 352979 370739 122329327 333001069 1 89695 456708 996370571 1 269749 401108 665885774 1 242152 406022 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 14745 127148 329024660 0 92046 353102 746650412 30488376 0 323617 389812 568669113 672542451 0 204758 244111 806336667 192404364 0 428986 439752 159170318 145347249 1 337267 425316 99533918 0 40956 407238 65186900 637528713 1 153824 382028 298277749 1 246546 253372 735626707 1 92502 153276 868897195 1 76684 367408 671228770 1 109188 430211 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 315937 241960304 14759461 1 377252 401690 769707371 0 232432 236975 754695123 491817464 0 49516 217158 102447187 215538911 0 135662 177155 667093816 632554854 1 5807 335965 803756273 1 339752 440091 459814481 1 53581 362963 827656781 1 136197 194653 457258948 1 304731 401660 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 388622 83548196 214187440 0 38024 321723 121052323 596599913 0 16485 443037 172979305 99354223 1 200965 245863 857474321 0 197326 233341 57494262 114421873 0 120377 443439 190734896 691617639 1 67508 360371 356561055 1 62324 327065 475384120 0 95068 105914 396234988 898606820 1 146411 226438 639821500 1 51002 55311 756004625 0 107779 390475 763506295 541944555 0 66032 207626 745330821 327222525 1 54776 258798 839095174 1 318233 380318 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 130499 355434 356816435 301443631 1 225637 274274 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 208908 462260 242040530 799605373 0 125188 235706 853523544 305979589 1 349841 424405 798889727 0 192663 318616 328183237 590487769 0 182326 458943 761742586 210508496 0 82671 368407 628283493 724756490 1 164124 169382 190086945 0 249054 340408 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 304555 90498340 37306125 1 113583 222014 828465392 1 243542 291104 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 356897 58794858 1 65839 356296 404938791 1 354710 461935 406510913 0 167370 277121 501785736 847869106 0 10974 312354 699525359 73574821 1 208196 405610 155380869 0 15184 190022 908948523 486703391 0 175021 259323 602540441 115346414 1 38772 440174 468902011 0 208668 299493 126124844 745129075 1 35300 331684 65938397 1 265811 305238 844801605 0 163816 318050 436141499 722522161 1 132486 447416 647139850 0 429764 440524 308062307 783723757 1 277598 341468 303078253 1 434733 441060 579076769 0 85503 127622 207952115 383447195 0 218723 316955 596414581 29402386 1 17533 151162 774169266 1 159723 294205 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 232209 269399 742077019 0 34673 454521 642891423 623687303 1 130131 308392 129997875 0 315377 373739 559166816 577868258 1 292632 453792 496982723 0 180444 192854 346148302 149444852 1 159917 221222 330531125 1 311287 409750 383905955 1 8490 355427 404019030 0 250997 441426 783698731 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 402172 321021590 1 24779 94409 667426397 0 21443 330529 247506434 511539821 0 102006 244324 686865981 42904902 1 239456 456993 466311338 1 290557 418048 255891211 0 43716 401185 199195741 379177168 0 28016 432973 18020275 394804643 0 114917 149001 447298499 826521305 0 17614 377918 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 169369 618372831 676460164 0 258688 328183 79244884 564514529 1 56259 406295 585072651 1 330654 412231 951783792 0 141602 327582 182633897 919475219 0 151197 200132 21399953 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 276369 375762 566486878 1 18512 58702 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 392428 75461247 274734105 0 111507 368143 415687833 231829194 1 26845 346925 893701533 0 414078 445214 925153316 210786122 1 124536 397225 963440887 1 23659 208149 936464437 0 225659 394415 738400338 899615142 0 8820 445840 872640096 278915894 1 32393 401961 346926020 0 18479 160670 662209113 333171168 0 273482 341703 753973006 470652034 0 352627 443047 868321503 237170400 1 199461 326208 108417412 1 4799 190798 943566432 0 367741 376835 186691049 208281215 0 224291 341226 310445713 532747208 0 292385 432798 963663346 945646740 1 47443 435073 286036711 1 175062 359775 820998170 0 23883 60846 695789288 472673336 0 178165 186608 936743449 962644407 0 47562 458678 289311299 962572996 1 127276 193197 240867851 1 330421 334791 742290651 1 43934 389378 636181210 0 99598 327448 155076960 881157617 0 52615 174078 848526248 828708877 1 219304 379690 223083367 1 25799 308928 839784476 0 14468 124232 32315382 153370494 1 256212 457910 158236051 1 203084 449488 60443434 0 99468 250570 357585822 231395065 0 25802 427874 431306933 309938346 0 79931 324434 84681367 589030722 1 363991 406942 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 125434 405613 950526747 1 146858 394603 900587696 1 62436 119405 138004546 1 238813 243494 775909230 0 320306 349966 886154502 783831990 1 60725 182166 210074757 1 267110 349870 666490808 0 127104 194217 118864852 511068019 1 251609 275251 148026379 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 144100 436801 321962251 1 126239 258419 78971962 0 142362 377050 104840714 332083877 1 98944 146220 861308066 0 80306 225072 961676434 783500734 0 37944 213777 93335726 500808391 0 10103 294496 26520091 234777058 0 190434 395003 137108699 312652337 0 98609 169013 54022246 466692153 1 79854 385604 133946391 0 144457 228596 766824475 579743829 1 46089 219148 330265740 1 94106 120417 718665386 0 12361 401118 651697565 928813630 0 22508 131158 672378558 22247095 1 183703 441012 479687612 1 210922 409695 414132921 1 200988 438364 316499993 1 291078 293537 616288767 0 136519 194680 898964385 268344299 0 34509 461102 1206479 766749449 0 129082 336469 350625776 39439704 0 2664 326971 385597991 859005510 0 120899 167563 134117260 205146404 1 240937 423759 314106502 1 228765 451507 68025717 0 82966 101006 729690485 43040299 1 17135 342396 622254705 1 161962 385647 748503739 1 56000 393579 485071267 1 254605 269991 3537218 1 194028 306899 925600576 0 181319 209286 370867589 933816649 1 69618 148574 730987192 1 59583 356323 512317308 0 205113 385626 832216078 309908925 1 3331 285300 935673657 0 51167 290770 177827193 797780868 1 47577 289419 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 448010 440196558 0 75451 250460 860356959 845522341 1 228243 262377 346609560 1 123254 166907 34797764 1 119 364349 32126634 0 276139 413742 772683158 819791702 1 359784 374893 744482374 0 23418 451691 383122331 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 77186 182837 928843695 0 185493 423212 268476886 815038882 0 120027 449684 41746631 404469534 0 184885 322819 695756325 335137449 0 49622 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 267526 23728911 1 230770 385400 372153649 1 247373 337545 542254324 1 199558 262479 174880224 1 48171 301941 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 127175 380652 122276299 783694235 1 116278 407889 862391286 1 216467 286312 531671203 0 357076 408438 224103363 936181458 0 109739 183204 79235097 304133459 0 57298 62104 956282591 483213449 1 110137 250171 151108246 0 288864 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 187543 582969469 737519216 1 314075 438708 429574005 0 132938 233395 756255507 944994872 0 394 52226 377871325 928366223 0 2618 339467 17875648 94629203 0 287139 342989 222901721 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 266042 855654422 995717723 0 4392 170901 467772556 102448768 1 82169 238334 899745831 1 178776 366557 111077722 1 170704 428210 623587200 0 285304 301497 827782955 914861549 1 259078 281387 233537860 1 115029 357823 176931160 0 13559 141452 619473644 335479530 0 45219 436924 880579524 743778023 0 53867 303369 885253988 578670251 0 2383 58715 511500282 561002349 1 302443 341674 737610895 1 99242 110912 3614744 0 209271 316489 273902243 837433199 0 81928 420194 593945143 234219151 0 276895 352492 949136235 785778085 1 162302 392273 693396398 0 366275 398929 82469946 561593810 1 110716 238754 38647271 1 391498 427517 802499867 0 148762 190828 801537517 830941144 0 346458 363211 701599072 904408647 1 127903 414815 96808987 0 22631 207327 137452513 57850253 1 167467 290114 58413179 0 20549 287071 365510079 214097531 0 249168 345259 793601696 795152232 1 40333 125234 114723402 0 302652 449209 129527117 473050752 0 112093 179896 249484514 792848111 0 205318 318551 96302567 720507298 1 125529 126862 632115009 1 193048 423597 321640695 1 352525 426233 657495847 1 235014 308786 383458937 1 126827 400286 183245909 0 103941 452476 819729643 870443166 0 242541 309150 157415682 126667 1 45472 71684 236016604 1 264086 346461 467034386 0 152856 360240 981993682 181476812 1 146236 261638 931862530 0 174147 176151 580395958 495694420 0 106372 392974 62919505 70667389 1 50063 197875 810182213 1 262500 401474 42817815 0 160991 249437 736945961 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 296957 189505993 823817886 1 37195 426822 525115866 1 273651 431678 768144810 1 210414 354880 161307213 0 36147 101282 225052446 969531507 1 1075 357999 478839356 1 381145 433100 916142585 0 68436 245143 143790687 973779369 0 123472 404216 894658641 391753018 1 15835 408740 807339427 0 310454 311868 113930236 252160207 0 427526 431612 376845398 700884297 1 160461 303754 504563561 0 313934 443076 500319778 271356184 1 181834 303396 609784891 0 237029 348250 183326598 320372432 1 283507 455769 853210708 0 64781 130894 125271348 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 78112 410416 410545920 831250655 1 242477 395314 657821132 0 173738 283274 919063856 464305119 1 29143 110094 397276338 0 259655 268394 260943009 13578497 0 73575 326828 507622882 949392534 0 214953 410587 652201393 50847931 1 86455 161123 964381794 1 17648 349470 309294504 1 329439 436898 815857868 1 393169 435255 492862021 1 67628 91147 383850204 1 344336 432171 924638962 0 133399 452601 745203119 459616311 0 41449 204042 996189566 521120170 0 142634 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 10844 170731210 4677932 1 100340 300944 463287742 1 171658 418697 862912344 1 143491 215458 59157461 0 169589 394740 310346757 398012191 1 57131 68153 579251027 0 131906 300003 950462491 251860709 1 345887 414681 720897135 1 51027 68460 930152655 0 126057 340313 899995148 358635181 1 38417 190459 158421722 0 51577 70889 622588332 439665090 1 1334 223543 297571316 1 50169 168712 446090048 0 44117 91719 189899801 96910797 1 331741 410746 702684940 0 141613 420237 682205835 463180693 0 193164 396423 131614973 332144214 0 28755 134576 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 68791 173073 316839234 1 101328 431155 547245033 0 2294 247170 11699000 575113920 0 84335 202254 314141119 594932698 1 58955 444347 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 223064 334136091 0 5686 356350 708654363 470712377 0 144311 243115 467987243 731846347 0 220735 291284 968171226 384801981 1 261939 330080 970597671 1 48430 54925 8708461 1 152706 176602 101822133 1 119125 355608 179829714 1 343671 420143 99068457 1 212379 438401 35150518 1 37320 294340 326124847 1 70086 446449 352227610 1 551 334222 586744495 1 268645 442299 703991168 1 96510 268592 426548041 0 325857 387475 526147059 666960961 0 342716 397599 501185094 621012383 0 127529 337136 62343208 502518772 1 275876 378474 785418401 1 86907 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 237451 861737124 924601931 0 65477 211146 566352536 478545963 1 158991 271832 530031199 0 193054 258555 36065184 896483250 0 211649 453630 515769211 700946674 1 184049 421616 994361252 0 14847 367493 820284625 562897845 1 36912 131534 914861409 0 197013 271939 48088301 52187786 1 236641 355330 633835347 0 85993 421574 509951410 388649726 0 192034 408483 338838578 578995689 1 130083 410760 406291634 0 18193 45892 3257813 91702884 1 214646 302818 995696092 1 13870 137186 967585884 1 21784 325003 410321817 0 167827 382194 198873487 272984913 1 269989 309328 534103197 1 381477 443553 356678046 0 14446 455011 763718703 795469524 1 222516 413144 490922449 0 409280 425221 442870425 565953688 1 76331 260939 250405685 1 24276 440044 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 52543 132297 774527248 0 142363 457277 62911338 834347110 1 30585 433915 630023213 1 311917 364333 474302979 1 313378 391394 40301001 0 57090 223437 466453450 586476621 1 39273 126852 434820712 1 316782 359029 829749675 0 95075 217580 191560565 95518339 0 190710 408977 95284198 120499403 0 136241 384264 431879585 649145022 0 17488 369569 995490476 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 248889 302356 918774630 1 35775 125289 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 82007 388619 537980285 0 25669 290187 976219457 453917520 1 52093 172268 123654574 1 238035 388735 688941994 0 193559 364854 744706755 876667550 1 48800 99834 34024099 0 245671 340989 715723659 931384694 1 100 301021 569784163 1 42915 245161 332000640 1 280110 420205 993791605 1 96341 239479 435407149 1 116538 252763 105242314 1 29834 76678 670097156 1 44915 393828 132773310 1 352333 449874 663292070 1 172758 213713 163279514 0 317933 340548 85055006 558886033 0 180070 221418 102730941 896989044 0 14976 428244 730208321 893569547 1 132 412741 401592939 1 16114 190411 664215690 1 102021 158209 367034198 0 189602 369935 557997216 630441898 0 51624 145840 278054789 960933894 1 17721 189614 387926209 1 16022 379297 923235308 1 15545 368296 730501822 0 208284 307899 301332524 941183439 1 7544 14621 950440089 1 109900 257610 734544304 0 176392 332213 12302696 628920725 0 26480 323483 774535244 441168090 0 309927 330208 14806057 641845747 1 37216 288556 582694052 0 11010 57724 548346635 632365529 0 172837 374039 725205971 195198231 0 76250 255044 323463794 260220750 0 188278 212471 245004282 582019600 0 5978 451600 374341516 602189728 0 335021 412312 772558778 763016164 0 117844 349695 451375692 919678218 1 285525 315742 702584502 0 335744 405119 747013249 686063410 0 241382 383503 671809273 525309239 0 22863 257368 572779360 27244002 1 20815 129311 337370282 1 70897 461117 89275332 1 104285 172297 178365035 0 321728 329927 475314299 365730752 1 105350 283815 645753569 1 96414 227875 328471370 1 12269 59251 585565482 1 66998 141986 960670707 1 12777 23054 496302861 0 84162 461558 203127419 243753368 0 132021 180833 212585257 301666950 1 93596 398838 704035834 0 123104 131619 403474209 578037177 1 254975 331746 6721971 1 84195 309072 496497629 0 28558 395597 80976701 485224194 1 42586 304195 948176530 0 113465 139245 428651002 467074538 1 327972 446764 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 237774 388169256 481250737 0 59567 83755 555463521 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 452996 433941457 603836561 0 157454 187666 868154700 411560762 1 241555 437212 862767658 0 89331 159787 652828756 699733599 1 53080 353058 431531963 1 164715 199838 570737845 0 106470 140110 315259974 994512408 0 119537 384744 145796312 78705778 1 4858 117908 963800470 0 105386 324648 415982627 380273717 1 150943 184645 993247446 0 98771 105997 888088264 593453765 1 80421 278074 474994953 0 139264 430221 180058683 454787123 1 3828 453486 876483979 1 194941 324089 323210710 1 162845 192328 787824346 0 35780 207612 168665904 666038351 1 84847 399720 556975850 0 192266 389855 524359507 114746612 0 101651 153271 290451091 539987040 1 89117 379338 480230751 1 13301 65097 574457009 0 301104 301571 432367937 265734416 0 290893 424868 447295070 403356290 0 314223 314812 985086855 513800553 0 102921 248021 287195292 112817647 1 155378 259219 783541597 0 101125 102202 812478180 928906792 0 323718 391151 730653894 93495025 1 87653 166927 519725500 0 328567 415255 853528222 330175309 0 33566 210112 415328353 399510462 1 225506 356359 891959268 0 56585 127855 232550038 886549606 1 21163 195426 750017582 1 122864 349275 344953830 0 20024 411611 148012298 64346662 1 276 161297 285606605 1 182080 208516 274366807 1 130928 216128 881451966 1 17798 437123 872926507 0 22561 323904 83562703 557772303 1 99664 127939 883826334 0 25360 42821 608760837 367530785 0 339276 358796 844433499 167266390 0 177786 434456 158838297 402365736 1 87398 124437 63223317 0 30182 429894 172086633 606491509 1 95506 245559 385175936 1 216337 388086 61421922 1 179748 359615 41313355 1 159283 383318 567483360 0 157963 364047 817006302 749734245 0 35096 341076 158652561 449371071 1 154966 327702 127380065 1 220957 418674 487602882 1 105692 211458 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 241706 477935833 984925456 0 111507 120378 614518883 690352430 0 266477 350187 408506278 243659717 0 57768 210980 797781538 777313028 1 127075 319105 916949678 0 91894 295009 874823458 713929905 0 233671 270122 894795125 392407943 1 80167 402139 262152365 1 44687 438331 149493674 1 52611 271119 172828509 1 94576 175788 988689649 1 63819 179905 867552506 0 356863 385406 320895805 149946563 0 156454 279104 222716036 570328062 1 67480 140352 763458415 0 144249 195442 643084342 878425437 0 76317 175207 252678487 748728346 1 31479 323224 588737406 0 310227 348714 743734729 23739018 0 118370 328545 642317783 891907747 1 102179 353628 318253584 0 175471 333323 903125687 454062290 0 238608 312079 537405712 454705622 0 5172 263569 228182975 399175165 0 57706 109132 455156699 186589441 0 173209 302491 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 391760 796706137 0 430602 457073 101627603 534072447 1 17164 329666 815639420 1 332473 336491 499738196 1 311072 346552 178529155 1 224117 461036 726270569 0 55100 58654 800562093 659940433 1 90885 372283 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 148183 753313920 991210027 1 345881 354673 723687645 1 248684 253594 179824582 0 39861 125380 473704232 925539913 0 148292 188089 86905698 884353637 1 46964 47072 479357595 0 21936 264315 64371038 217267934 1 99115 454222 878415581 1 141401 373491 181642473 1 47415 384344 538328419 1 3861 374603 225057704 0 71666 164311 648503136 936056414 0 9665 385492 65629222 146394808 1 375493 401777 485529447 0 39089 190033 642882297 413373273 1 126454 247397 331423778 1 133183 346264 420441818 1 51661 462942 578114070 1 2223 45959 721162069 1 146135 437068 928251842 1 318700 399273 954114589 0 323644 348522 240106710 123754063 1 307186 384457 502795520 0 166705 255459 621596910 89427787 1 365749 432756 410402521 0 181425 268051 806141749 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 99949 343674 427656063 1 277841 376940 745847802 0 308463 365483 377024934 804673226 1 139811 197863 786973832 1 48354 425967 308902529 1 240403 398071 771836293 0 137149 349066 908973334 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 252592 269346 855561234 1 208449 250470 336975514 0 217269 456609 15851526 85018687 0 18906 148076 879888720 468370563 0 158526 359482 598510407 59729784 1 28817 151229 53327314 0 1556 268837 552147377 117924836 0 52696 197251 722849319 684031651 1 76786 94347 321314303 1 339569 370209 362633686 1 253429 350768 596561389 0 427828 446187 635969971 199699421 0 136507 169710 411206858 230481812 0 415157 422572 735355846 540187501 0 106279 205779 569950262 202778507 1 365157 455104 405503643 0 242711 420139 71620052 507029982 1 31676 253593 414057375 1 134848 210565 755865298 1 376095 379181 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 177728 255218 946944322 1 185787 386290 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 374695 633817222 0 238576 383266 369823062 749669184 0 259161 401509 867253452 970480527 1 5851 110907 503328288 1 95731 96400 544602091 0 125201 201955 796741417 282791722 0 53228 158717 577680930 132397278 0 172931 265675 481081874 910989051 0 214532 452187 499846249 826802879 1 41553 323895 75963331 1 78289 400642 146381697 1 157878 253954 384182500 0 28808 365871 786382996 136570826 0 338925 355814 902544725 781508501 1 39882 442185 685424531 0 113154 284245 516573324 304521946 0 125913 370652 619768875 404560316 1 107938 192285 641187682 0 83103 418509 829309063 627542349 0 283318 350138 712309031 387345913 1 231014 259437 758345154 0 51081 124086 247655154 58091153 0 216364 379736 883078690 535194055 0 308116 363624 51973931 292586899 0 124395 313867 683194188 160929161 0 286597 384116 799445117 870638759 1 95028 227204 903159625 1 218408 369946 324259518 1 48919 256577 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 198691 204623 831416758 80010957 0 277044 292441 346683374 633776409 1 98739 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 451644 436921513 1 265876 356812 630584322 0 31378 222764 559879719 227450619 0 204108 282647 656142712 327037547 0 329013 435990 392665270 219515870 0 393462 404812 445462535 567206317 1 172883 352471 17196324 0 54476 128088 848203873 749297542 0 142027 227603 156557837 321125039 1 241127 355789 955900520 0 207452 252665 256278971 440772096 1 32673 124422 475267065 1 18550 397101 490004145 0 167997 258043 707957209 749816719 0 144158 310043 939691848 382162892 1 14814 164308 386506808 0 315719 406380 307852169 377225232 1 21824 196938 948996392 1 344772 443589 231743424 0 36701 356561 411373825 681610752 0 248741 351851 655637701 760620611 1 248822 259834 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 209697 328808 665273715 0 401142 447246 9167936 937120485 0 171106 447918 283516827 866218463 0 208235 291408 856543989 869615847 1 85732 111172 900705660 1 292742 413308 718414827 0 75314 379884 345280098 808608558 1 98791 216843 695289703 1 344166 402403 963386742 0 202622 218291 54741875 123427274 1 141020 337537 941432543 1 51473 413062 475765781 1 19342 274859 408212807 0 28980 266543 362279732 802558676 0 21681 333578 591638126 50600589 0 79809 187292 311700612 176609400 0 104948 453097 716723497 629552183 0 152387 256625 185160265 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 232589 569895025 0 158544 185373 668054726 448524544 1 293139 418878 575091837 0 220727 362925 276382410 35027065 0 75040 143092 903607700 462654485 1 154833 237732 3914553 1 314125 334197 602771232 1 16554 368255 868553835 0 30169 370701 173612979 194403249 1 108304 363238 886453616 1 361468 364850 657682346 1 242276 401779 739714708 0 146906 436498 3637644 34247291 1 201460 302261 43959188 0 156898 268811 360345461 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 312813 362223 845596615 1 9008 178552 787239292 1 51689 453535 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 11808 312613 201603818 0 61690 349822 299089904 188915946 1 27039 130355 893551965 0 112500 141653 237848047 170390771 1 348870 378487 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 211757 270661 583335116 20589208 0 43714 335038 927835618 39700721 1 405586 414790 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 28733 417748 417356003 129062987 0 261948 315234 830636970 287582198 0 229408 255180 504054484 491083410 1 116068 262915 537407768 0 128053 379337 667599480 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 72449 431215 567541490 960458157 1 138073 240457 971962205 1 107678 438649 958942976 0 150482 304812 525037105 142552116 0 296304 379138 785316872 139825329 0 37916 125139 261238039 418921102 0 32539 61582 982164904 258461999 0 235189 283243 942949089 885059479 1 30718 147152 586441150 0 281775 380483 941055931 404536831 0 212289 386290 614210604 176769833 0 78670 361643 125389837 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 13888 287449 172746837 0 26893 222775 202374938 432249296 1 5014 397339 52891848 1 164388 233625 534178631 0 4181 239819 842236058 605471704 0 153384 425057 731759065 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 217112 282133 398794230 1 201135 365793 156088351 1 47504 53454 309514916 1 159691 317233 399513406 0 109410 460828 404510314 70489694 0 49002 153216 857943945 23696056 0 94799 124768 321947906 978561006 0 30962 375269 248650701 85992619 1 27406 403314 185253062 1 173408 443954 970775174 0 164075 435475 783181849 262663475 0 43519 79838 774064144 731079222 1 424796 444405 568098648 1 164727 211084 602585624 0 180801 428113 130229827 379864889 1 263735 359653 641002392 1 45833 396390 506061537 0 213588 372359 288804849 368991053 0 116197 333528 501755102 468231121 1 117988 267834 417690964 0 323095 405813 965945316 426727543 0 114869 383714 274724731 215759538 1 191564 255233 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 233852 317644158 190068077 0 406025 407421 86593006 805241481 0 53249 108358 228874810 12799852 1 264053 406847 246824543 1 85425 126337 542315912 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 108844 318557 596411422 164421471 0 340562 376149 531927405 826243774 0 232447 239747 853357696 962877545 0 173631 446576 574181612 595990016 1 109453 271316 400376720 1 136225 170914 919447183 1 93924 137122 935102305 1 182428 210333 930007469 1 70876 434474 908225054 0 247080 373567 993246448 822813167 1 169969 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 362043 464609863 1 112126 115498 322047901 0 168246 388546 266493700 96595887 0 169509 218431 764176528 416355864 1 158631 368976 92726247 1 138860 172430 114820359 1 199310 251023 795643486 0 160301 360632 775983225 590360014 0 23724 134133 479805173 16362864 1 41944 224496 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 42596 106334 290224687 1 11252 137420 772719770 1 1416 33584 758299450 1 216255 341943 941549339 1 115981 433222 264141778 0 70177 173094 869408373 864155802 0 15458 371832 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 92330 360715 987098096 673724139 1 15327 364497 349760434 0 318478 399675 581153345 988459590 1 98911 169552 525453486 0 155838 208136 344095860 229501509 0 155857 233245 343296803 558221322 0 244138 365790 725600757 607897501 0 123983 377821 468726548 893469988 1 273401 435850 499354136 1 190267 254025 821972459 1 137819 321811 396065399 0 147837 402833 356537990 773570404 1 113395 137943 202457034 0 55860 202499 417715806 436466441 0 332857 361683 253153819 252244242 1 118210 357013 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 382285 622408978 602165047 1 271178 319946 447952254 1 32498 373222 353165403 1 84529 403667 450683221 0 218669 435066 550721963 328207145 1 267866 341781 341479077 1 194083 304145 790721214 0 388316 399065 218269488 263354643 1 96025 273757 975171810 0 25630 271336 792384354 511569519 1 151510 236814 598936675 0 81417 132993 658891375 668333307 0 32809 67243 658896149 89551709 1 184635 366834 630486383 1 159732 274007 118935345 0 189414 415459 984822538 422852855 0 244450 361962 172400135 763717427 0 26221 331474 557072304 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 154572 302184 700386230 668013125 1 324653 353499 422385121 1 238639 283217 297486511 0 350372 422543 72747775 743355223 0 7117 203266 853604373 795801904 1 160814 357646 500328230 1 119565 424419 567788564 0 130048 263727 917299738 542780521 0 306597 437079 272569619 133902485 0 300206 331243 670328430 58759480 1 29717 358099 836632062 0 119052 351589 5350627 26620265 0 367507 385395 861281995 350525445 0 190962 202141 975571325 594942423 1 391082 432769 900562781 0 157329 169424 94930631 529935716 1 112479 264465 322800452 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 309365 369779790 372670150 0 33764 309252 329488345 911610191 0 238365 264294 780486959 932786316 1 5590 188197 768983991 1 39137 456940 406937338 0 87625 269136 321166160 417377702 1 33526 176244 157449720 0 110821 138565 430994204 323125067 0 183117 207771 187107841 526759543 0 5588 184657 489218897 638039008 1 208894 295510 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 214403 459218365 183052151 1 13808 81493 462514891 0 19885 190166 981052093 256374395 1 276818 309168 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 202144 265561 506950373 813402186 1 15647 283678 997893012 0 113271 222141 817412883 425393584 1 201143 387966 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 141880 410344 313306892 0 263280 374062 918049519 228250419 1 251619 424742 927900750 1 256134 351435 299705094 0 96070 150596 709651201 888393639 1 292784 296606 333815074 1 240482 435518 861048629 1 421513 433132 447171468 1 4343 398639 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 17477 346293 354938598 1 69902 95722 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 292941 662225510 0 274565 334495 848322385 321999302 0 200539 382992 726216058 426128786 0 174218 238909 698933976 130774980 1 126581 439199 125741908 1 134434 177881 619365265 1 52665 253556 310741507 0 300423 437420 538275105 10907180 1 231341 349225 125176251 0 261680 348075 920557900 502384636 0 217723 342822 23070069 148385588 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 162437 609844812 672782403 1 428581 456234 565739235 1 158928 205765 370169104 1 102567 353158 816626586 0 328749 349923 628538814 873762636 0 22784 93949 571306246 208920052 0 182728 381451 861953045 830278482 0 253932 349991 60335766 430334344 1 267110 359483 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 391836 34587129 311151239 0 212428 461122 10373386 630018044 1 3794 401492 485119610 1 82720 306278 505300266 1 94810 133558 489748804 1 170958 296682 845280343 1 25538 254656 386516339 0 14531 88988 945788992 600730204 0 408088 431319 767042032 659706396 1 263223 264535 471598655 1 323524 421785 766814856 0 299966 450211 754668906 595292499 1 24728 41443 891447557 1 68303 423701 338977285 1 431630 452005 640259451 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 237994 244665 147437185 590754935 0 131236 343145 131903460 151968042 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 254929 289296951 0 84026 108290 625358615 790324707 0 64243 363219 563309514 618120376 0 268757 460319 258954324 89531450 0 177529 297011 145735878 659762843 0 2825 51407 88424216 738915285 1 126945 137220 561678771 1 284726 391591 45204106 0 153986 162723 653288369 531468356 1 178727 290128 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 259956 272102 183234570 954658809 0 200633 365199 435149616 378487704 1 127827 392866 954892772 0 65194 362499 80269613 979826068 0 77657 417148 14789334 217294167 1 224620 291217 135149034 1 97495 336766 816183244 1 34822 238452 309185633 1 224614 360459 542755794 1 271063 453101 98099061 1 93857 314994 301652488 1 219976 417574 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 125879 68807096 497273652 0 110256 208630 135373671 24282463 0 139639 375717 653973632 340469878 1 93158 325144 775554070 0 355170 412314 554367962 779910339 0 295205 426276 637844057 724833727 1 77704 111897 720181059 0 220040 261528 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 451189 683271772 1 36466 419756 274463093 0 139059 314842 380352619 936371013 0 47787 173065 861547274 945659607 0 40359 161666 269773670 722797353 0 12004 285711 820510171 917066552 1 132506 358097 334246111 1 416554 429799 514841222 1 147272 166618 405133617 0 256171 274553 870430686 74510870 1 116959 288429 759622912 0 76309 194910 561000118 683080248 1 264558 397122 694268569 0 177158 250955 548926214 211928177 1 289016 434273 316697795 1 108654 146349 414778220 1 81533 197612 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 151451 169057 275251047 656939487 1 189856 235531 305463470 0 104164 423061 518482037 360300533 1 421296 421925 231624121 0 149166 229008 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 427566 79349006 0 93712 412094 580230553 428810727 0 267855 271897 702939982 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 52841 59110 534712265 533392917 0 35157 42345 760849996 163540739 0 148326 311318 252224821 897398964 0 368963 460825 186427914 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 443622 351824193 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 193466 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 338994 699420018 450438651 1 399540 431420 423683685 1 69652 104907 804760957 0 93108 313957 224972002 759332894 0 3600 359107 592736404 429311624 1 44143 128391 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 48372 261989 465749117 0 195159 259305 319254271 280301235 0 69342 293584 19070714 364531715 1 63876 287571 274875997 0 37811 433188 829918270 540272982 0 331964 378325 527209689 118189224 0 168423 213490 244136075 681832484 0 80859 379884 74394835 318465207 0 175535 278388 679771107 188439426 0 180629 309888 356683899 120328967 0 50913 453980 984991381 174578188 0 59742 69209 242552005 915599145 1 20278 330640 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 458328 735307720 349565136 1 109989 116163 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 100326 393169095 1 7690 185344 733155679 0 266328 416465 477523079 154572286 0 86015 91456 577958090 637968512 0 437698 455468 892960487 563022067 0 148571 234671 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 185224 213773 234506720 550671131 0 366324 388011 77511149 584702417 1 181212 199101 262936092 0 270980 371901 773145435 652134394 1 55334 399408 724752977 1 330318 335879 386502661 0 141278 202502 715791719 680973767 0 183352 453830 350067885 714479695 1 172775 372002 413276656 0 294041 412257 136846756 117348151 0 237901 283440 191535391 778707901 0 82040 193259 752827711 502215183 1 111537 149583 166819184 1 100704 390382 464955842 0 145623 350398 619142600 859197748 1 60062 200186 846243835 0 183329 358900 359776336 611838024 1 2240 30781 871735026 1 22111 351227 339830475 1 399092 449203 209386479 0 235711 297848 688950909 670488982 1 20127 191081 439913823 0 11865 265289 767254220 549040595 0 2463 179061 737481440 969007736 0 267908 307013 336393576 9324122 1 347764 459995 821599898 0 92674 315332 375321607 752937762 1 121251 361819 128134414 0 105954 386261 400595325 784516783 0 132001 301076 82094846 53893183 0 107118 315597 15482781 221766305 1 158477 311870 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 381010 427580991 66878507 1 178791 372253 652391353 1 257923 363399 931845981 1 178246 180290 336908920 0 222695 258422 550415234 409890823 1 75462 405377 929255927 1 89127 280480 32916484 0 28265 212214 453717064 788522849 1 99251 157119 659888303 1 166321 278717 144969986 0 125945 238223 177365456 991146988 0 197069 232097 815953166 62220167 0 87943 101513 57784609 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 68117 324560 53468369 630070669 1 201156 383123 184547174 1 213487 295143 890697366 0 31415 179451 305700233 745764480 1 7374 240319 531342009 1 100018 366054 474811630 1 10540 274010 48383711 0 38634 197225 831809923 95344305 1 161654 295384 330484148 0 105024 302958 149688628 967780121 1 400580 443673 983185551 0 114240 163912 305028597 648385864 1 31235 254025 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 15239 171003 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 288752 752569302 0 214114 340793 773481433 570568488 1 18116 286639 662507118 0 409824 441691 368735575 719229064 1 376091 419659 975071727 0 117397 282129 436428858 631515111 1 274046 414093 805999325 1 99021 402661 479854718 0 53388 203905 331520248 467079299 1 272639 435792 690657003 1 217294 304734 987508263 1 128763 374837 57588484 1 56833 244290 406713565 1 123175 402393 429156340 1 300605 377277 620283289 0 394012 406783 705104258 317975166 0 113980 169433 383622969 557358357 0 124432 332376 842817861 244573733 0 161591 425660 591634531 355341884 0 222262 361408 447846952 126012150 0 80852 171569 172831008 64699584 1 255178 300036 311795837 0 36302 314673 970442527 866420660 1 21202 27605 987079586 1 42795 121292 823529195 1 136188 354725 710898710 0 330095 368603 656412372 785453119 0 59069 84004 589881263 942016841 1 45404 59749 738968409 0 292018 368016 452385732 638249901 1 45291 67840 237275402 1 314044 438050 873474650 0 64427 285769 891338980 143129438 0 245795 440665 832448787 583183469 1 356752 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 436565 659655459 1 29467 211638 28772033 1 47532 146294 138981734 1 98824 370712 748139606 0 187163 425613 55224534 507418649 0 61990 190991 478122107 33934116 1 75758 235968 575918843 1 433799 456544 30487996 0 71504 339809 15367526 513641531 1 289142 364624 892727109 1 133529 365414 166414210 0 199197 375968 149842077 694756428 0 290845 421701 7005337 24148750 0 338392 359035 578956345 797197107 0 227026 400184 645084700 430365645 1 101590 357807 896098794 1 88528 455153 378508244 0 71324 218212 281075842 438824671 0 181778 339895 482981540 609337560 1 25412 262087 737706073 0 196860 442925 610363438 200516720 1 219373 378612 805773237 0 69920 158630 103079778 902272437 0 64312 142086 282733834 319764241 0 371650 383439 27108918 461099571 1 17866 355826 271998861 1 76143 129838 20789940 0 106421 231623 525610195 191628216 0 287703 297059 63127711 977925146 0 237701 412156 1352226 3902394 1 218451 314297 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 462473 379120853 1 21786 83284 914867827 1 272938 289499 226652063 0 14582 165711 763573693 129774504 1 209056 351392 227447291 1 246044 335240 272872541 1 142576 280642 945605193 0 174724 428924 131136089 299212889 0 297361 309774 730074164 730856124 0 404628 455333 867519985 412004355 1 105082 275176 801894527 0 280034 334365 118710587 587387038 1 81206 414220 94024482 1 276604 327325 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 173833 411614 265111467 1 393520 401514 387932251 1 249625 344753 242376629 1 75082 330125 449044819 0 49196 442142 532516367 268994810 0 137210 344427 138588493 661257021 1 11883 238706 304856109 0 121521 190661 808307491 7437561 0 68524 391510 909553114 402244605 1 165415 211765 896512960 1 227583 323316 197567738 0 300873 320379 568445517 673874143 1 91465 130032 465486998 1 22999 272472 835161243 1 130918 171235 672067981 0 89955 104853 489776580 613644427 1 122831 459285 130290172 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 364033 445284 674441503 1 235987 312245 619920661 0 270715 288980 610100327 139469358 1 256198 269432 178398238 1 6915 381203 339025378 1 67393 231629 741286619 1 296866 389557 987807131 0 56230 72628 253412048 495721952 1 32674 301667 473384361 0 239217 359510 677761673 875583261 0 64220 356496 931818051 805283164 1 109933 246882 354820345 0 330088 341054 752246672 642435117 0 74107 174545 761486241 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 402438 440273737 210097155 1 76361 324190 421953161 1 385334 446313 628773427 1 322838 386521 401013245 0 163547 296369 383827510 33304292 0 249 204634 264154026 181510421 0 223257 347853 273044917 516566480 1 374532 462297 395651772 1 149370 445268 88490527 0 58231 108545 376090098 645200772 1 88667 107109 284440723 1 249542 438535 194689515 0 201324 357979 255606425 903229641 0 4130 100291 96131839 790921865 0 866 27875 326832825 7180021 0 242179 323400 766694144 248335353 1 59226 208535 793709441 1 236211 440499 271598412 1 73616 275917 28168531 0 43872 121935 30462915 59193289 0 8786 459979 524397963 595473025 0 66730 179511 609553188 258503391 1 135888 359234 972497568 0 156515 278332 150472516 331281224 0 238866 406017 928118648 618646562 1 243931 259458 452854619 1 123062 376908 767316284 0 139656 324322 470228116 473529421 0 64249 112278 496630928 935022221 0 155560 396524 54307315 361912083 1 97235 115637 558405079 1 22967 407043 47597150 1 275612 299909 524848109 1 126919 445979 454334343 0 193895 345244 791365891 995671655 1 169945 182555 991462944 1 18535 117016 267009629 0 65809 241465 79324077 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 17292 394268 514244478 774321452 0 268918 297111 955243734 698130746 1 399032 454390 533390168 0 92121 228598 214928712 291130531 0 45344 54754 96353621 382473078 1 45655 298335 745714227 0 232552 277574 632736857 831302034 0 145221 265451 235862752 151381965 1 171879 306034 102291180 1 113726 287161 63474386 0 234068 293685 788205918 581053957 0 192694 368580 386304440 26974666 1 225246 260749 213677622 0 66 130024 834847667 165574570 1 61953 212778 200763817 0 3590 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 210914 257137 66726901 1 323516 395596 527400934 0 17702 248395 656092092 679260934 1 12588 173454 699597267 0 153696 396685 22918652 843123379 1 124150 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 436463 157092118 1 371120 433353 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 434102 687795594 0 28337 324966 748743319 914768938 1 214672 439383 327808923 1 177692 272425 165831943 0 272030 307003 195942893 140547565 1 152048 302803 899400149 1 80737 122723 723851739 0 98722 212249 357996504 163317494 0 228502 253224 907558939 887400364 0 317666 318302 16505517 669222149 1 96471 264089 835221688 0 130920 180009 589152613 812565513 0 228951 294388 922528402 677907932 1 44435 383506 767819336 0 127087 385843 892906121 534817974 1 215619 285308 331122361 1 38588 147748 837075799 1 156631 291380 172838008 1 276564 373984 476368009 0 149079 268480 52348849 130312475 0 137054 434610 440952870 421891626 0 246187 330148 690121135 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 399016 20980186 437423129 0 212748 418929 827407843 884793560 1 260139 409629 206831793 1 146303 280839 817066005 1 37093 355137 394331522 1 272216 438484 346088152 0 29164 122562 915852201 223337584 1 128230 344097 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 409307 658601639 0 74207 377901 587863817 822933661 1 35688 154849 912530207 1 9766 216792 28573802 0 57385 215066 327557492 976014596 1 132801 359521 686906351 0 85280 198094 727477381 264346231 0 126206 417298 296091281 751551564 1 410461 434684 657301699 0 144528 360893 348453386 525022462 0 326180 372056 997004037 651361112 0 323999 343802 148162284 600077310 0 314054 401616 898771081 918443607 0 20391 270875 957110555 90149565 1 94738 449572 187209803 0 2964 145830 525489850 327804891 1 210867 375821 375055380 0 272617 319043 634803299 218631397 1 145753 427461 804490865 0 274734 398405 649395482 609396085 1 84998 449662 976252030 1 317428 441378 713013057 0 44135 86227 447470782 15751926 0 84261 203995 815475146 838887715 1 141295 222484 237864425 1 294744 434317 52244233 1 128708 347689 678582749 1 2424 104504 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 165708 457977 564614561 426730307 0 75315 123744 761601204 909974378 0 73407 421481 595509754 329415102 1 123591 198141 948443975 0 115302 279039 344819588 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 311025 255790976 0 94887 459508 825803217 870731969 0 328300 372608 237728101 695951053 0 182695 279373 175615225 216833968 0 423152 430688 819550695 596709167 1 230178 350232 904371366 1 50721 226553 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 331539 425957 781490831 669263970 1 73972 80518 359161485 1 148282 393079 844008759 1 119832 412295 638660710 1 213080 397018 105858478 1 203093 357844 557270951 1 169794 368646 46614932 0 137216 233066 736721274 338688623 0 77467 250749 351546056 529183556 0 92493 342879 480042044 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 164843 365161 937435575 991336659 0 87676 355105 621808914 301052902 0 177079 431545 889313172 281695426 0 7460 294235 626869796 269512515 0 136426 352998 554313311 646335626 1 37558 229751 415563840 1 45409 424031 704952298 1 6940 134166 534133431 1 205291 454579 688584382 1 34335 137369 997640169 0 15788 249841 755032900 986899453 1 130991 332726 222356320 0 194858 380213 332992273 563325457 1 64589 351901 626852072 0 326643 352607 886571508 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 192409 475273999 0 8710 252483 132804371 264736517 1 345577 360125 941828744 0 75085 327015 212504363 122608350 0 11281 230497 758277029 875449168 1 65215 123991 466349739 0 157197 324901 747009956 202443047 1 220001 274787 736443438 1 110382 218774 92170398 0 58770 167342 971294794 169872433 0 82607 302640 903250000 440781288 1 91119 262920 824984559 0 135808 307862 599947502 548577252 1 1654 54182 804236785 1 116280 136728 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 254168 116163007 501164838 0 55997 226004 40990201 762769556 1 131693 388516 627347851 0 325844 459865 905369224 609765348 1 285003 388487 554906979 0 183874 216329 387226734 31972805 0 19991 280316 845001003 842609909 1 416509 437864 511295136 1 57752 360841 170357737 1 17251 175332 426665053 1 29606 191696 545280361 1 305668 347971 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 102754 224477 143424366 594204238 1 288974 391851 140155234 0 57734 149920 791080693 719832979 0 106599 453423 843341239 464293470 0 44149 248303 477446975 603993945 0 55768 461950 306417103 686489132 1 248434 258419 611409582 0 169319 274462 353094915 967094883 0 207847 448018 677233675 669470123 0 79664 338970 205220201 634961869 0 107131 340504 497839593 68978560 0 85109 408928 62133821 484630299 1 226952 338419 792405834 1 229379 420765 951675136 1 222399 302832 538007622 0 264605 313973 816861169 594046186 1 62554 364692 536109095 1 158660 345134 41515376 1 104043 338815 552119625 0 60239 421257 116844181 385351673 0 196058 356660 51702493 826616577 1 61426 262708 275799231 0 179337 432580 956910825 259463544 0 346718 375194 45368345 283972000 0 172184 411433 433910272 473871884 1 335902 396333 128795120 0 22812 128038 304790529 215106018 0 194998 376393 898789799 379119999 1 136849 428162 51947408 0 316276 435178 646185474 236965144 0 80822 263079 698288954 263572743 0 241142 314211 455911252 949278205 1 68283 190129 407473554 0 115744 328023 682145347 847820856 0 309624 369162 681374634 622657098 0 42316 445852 317753486 611092572 1 313612 410474 307445714 1 434546 436565 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 421383 458319189 942311228 0 285946 298334 547967021 819254522 0 22322 361845 470090187 745337517 0 241431 389053 737734823 624099485 1 311793 416210 112137115 0 63262 125222 579902302 114869777 0 311617 340502 222759476 849552132 1 137698 221370 918927157 1 376920 451275 632055352 1 1622 252958 993608656 0 88766 431570 170615048 423930354 0 386440 410461 28848874 471114453 0 169014 327917 110147416 785120967 1 95110 228561 78355331 1 300886 330705 488997999 0 190445 291146 339824474 152733240 0 58526 330702 72251973 184427129 0 16813 324208 8618992 619069712 1 15364 235452 545386307 1 271696 340410 970894535 1 389703 413214 98476006 1 224488 456861 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 184484 403715 699705916 1 252996 312825 315637940 1 55522 251574 171777782 1 355121 439946 151196528 1 192044 355554 646145702 0 77195 181751 290432281 756792988 1 209879 218047 681618342 0 133903 192758 267526541 769288789 0 255345 357433 130398561 417550341 0 400891 402038 701159131 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 231127 431268 236478037 646510552 1 73172 403544 953486528 1 211999 457904 794659223 0 32842 317357 875307318 196153127 0 367523 389877 114779976 675567110 0 48120 209471 390805635 116043194 1 70359 224306 131208735 0 255825 351182 502590494 597608683 1 201783 283738 706449840 0 49359 168062 525128275 879027623 1 144523 347974 232910289 1 228467 318148 984223616 0 111559 400494 957726036 633599633 0 62680 460140 767341571 783432630 1 224124 303300 567024105 0 114813 398294 53701698 492367437 1 98299 101081 911200115 1 306185 345327 920440357 0 141045 185299 534795980 649876391 1 210060 457168 81072210 1 69993 327220 644854249 1 112452 354245 116756118 1 72338 79301 542483792 0 94452 156632 3991074 104034833 1 260170 299654 392216628 0 13758 287966 902243713 503075868 1 31243 298378 402217115 1 25606 403354 77776768 0 379380 446408 40395990 355529224 0 119395 369352 874000853 130057711 0 114480 371325 696509594 659722646 0 117136 263131 475934093 796173707 1 42834 258966 110064037 1 163830 461670 139286347 1 13057 143721 401195513 1 312901 430262 939280274 1 104313 191796 368761488 1 262806 290092 62216968 1 47209 278107 862106839 0 391076 406382 68290153 210989728 0 26633 164450 681325961 263518930 1 110719 437141 985666018 0 253974 331143 768674184 780923009 1 373809 420794 797281730 1 36479 401328 497882335 0 101134 120608 55786652 439216376 1 327515 348012 588890838 0 88489 386400 866983652 270235846 0 71260 138812 391174492 834020595 1 188840 199709 23678478 1 12383 395551 857542195 1 60786 224519 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 222700 312083 904680440 1 282960 447046 790497092 1 27789 158199 780033944 0 15753 311177 824720740 348721251 1 306354 395122 731170545 1 369844 458006 40740508 0 165349 202607 578528674 236506098 1 48489 373636 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 167142 822957510 0 224390 334975 60448794 920751560 0 102037 402627 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 442216 839060159 679218005 0 141404 303068 336118667 251380548 1 4114 459561 777638910 0 35834 131747 777960470 130594566 0 349981 375807 936699723 890219194 0 76935 311466 339492578 131225370 0 124584 214741 279013654 817056726 1 206937 253001 542211862 1 180820 234202 37426271 1 106848 334690 741593599 1 100829 319294 694766091 0 139204 256805 385187540 429532183 0 72984 203243 487446960 285819507 0 235519 285244 322997731 996976556 1 274939 354438 221360161 1 72767 440525 975157174 1 248900 392881 759164870 0 216874 378413 478043818 218761802 0 126959 306851 201797873 399236398 0 123586 327861 328118997 131733611 0 399412 441485 358133183 279672952 1 17290 99647 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 420278 850832363 991870593 1 125272 140170 26822727 0 77367 439090 416153659 385676448 1 303396 458116 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 51172 434918 446060152 0 212923 447552 275110420 100303393 1 195286 241322 739234924 0 85706 451297 462087636 550390424 0 330003 442237 684826716 598680041 0 56338 250233 294689039 915451671 1 398987 429528 239306581 0 162994 251077 53486608 643678465 1 66599 169533 158874930 1 103077 422385 674082037 0 220991 247532 793397714 350314240 0 257123 455454 220194736 393734245 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 11536 335632 833007611 288978061 1 178222 222208 808112345 0 106324 145422 636687327 824124589 1 40961 398022 518327534 1 308370 327858 655784052 0 853 259380 925586846 340495423 1 1773 356045 200237818 1 180627 373886 793771759 0 74816 314672 102234342 240266281 0 193782 266070 318009759 639171401 0 190161 326592 794417338 181268290 1 74874 271051 425358245 0 16786 382647 619789252 401211200 1 114463 277369 597815134 0 37711 312416 663781270 806211070 1 79400 355033 618655789 1 242904 256188 180388162 1 91997 406574 39129114 0 234228 240633 556393435 684863093 1 48978 83491 289791123 1 267041 450980 162140852 1 199481 312961 934690078 1 53239 69179 472825454 1 64003 266652 202091873 0 9654 284326 565006473 421402492 1 87747 309048 87275612 1 117866 201853 68714347 0 177365 333157 307541605 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 64055 69725 988681521 1 114683 149373 123181156 1 159669 360351 950131582 0 77117 437919 638999723 826466250 1 142558 431835 736147194 0 170603 428460 769293146 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 322217 798449383 376468930 0 372682 455685 166026303 747114863 1 320748 426933 330229615 1 292087 302957 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 187890 990927742 1 114838 209643 328121461 0 288471 357782 180633900 847953811 0 207951 375845 961045785 787469412 1 403524 450745 444716739 0 156388 279199 525343753 646115140 0 106151 396826 381256358 497735623 1 191879 443854 262863613 0 363129 383021 593408401 597315986 0 5554 75214 756697469 931642385 1 19985 282027 495062845 0 198297 446855 665270925 689419811 1 240200 344188 650770146 0 277868 368531 823393408 215431176 1 334022 418320 502299258 0 308096 324578 288626559 77751405 0 348684 404246 618958872 341487177 0 264766 443140 911390823 278778936 0 179518 247941 810027561 343726397 0 223736 259641 645431669 45641797 0 57523 444398 733682990 959318766 0 112244 174368 884261935 576632477 1 129075 459973 113038944 1 7633 309174 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 39349 79398 972860161 369338199 0 188533 241923 185220751 193749285 1 378773 454267 120351458 0 415481 426303 247883925 733352817 0 16641 174812 949313047 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 5238 319075 740150653 1 43109 124269 951632705 0 33956 332332 287775241 126599752 0 301988 460838 909943368 216258608 0 60794 245360 219890228 244405260 1 167226 267418 727216891 1 307791 308383 146585377 1 49511 112070 815381783 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 72907 404023 668458846 842231709 1 35865 402245 6213048 0 153435 266734 599887725 504992302 0 8816 314943 748842422 2472640 1 279335 307833 567670683 0 86538 128022 427013675 676588971 1 171835 232322 131786072 1 266081 272200 948282993 1 8057 230089 298966273 0 271618 327759 81056237 167381288 0 338909 417456 901315807 324576990 1 90501 200356 448062313 0 314960 414823 105478910 138026384 0 149599 291154 645863417 682237259 1 339512 430601 890791981 1 186144 443139 899837137 1 103330 124658 284916262 0 230348 438354 565102154 946163548 1 175486 438702 477736099 0 34535 80488 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 336056 945528562 563115910 0 75313 438262 803953995 131462535 0 62262 112947 984762341 80923499 1 108211 157657 177832141 1 198674 289535 530593905 1 74419 297464 718109923 1 234907 434611 617909489 1 149306 331990 674200373 1 133305 216878 927901816 0 192216 397909 720769766 817741537 0 121461 180866 720873050 704116918 0 358811 384808 181967072 519071350 0 60054 389363 128969907 383830648 1 192461 343084 755624455 0 254314 318119 713428033 128992749 1 4912 282020 884663828 0 91936 355843 169507547 884207847 0 180146 342485 482668508 281995064 1 75817 230885 328887000 1 43867 189951 863728171 0 32392 260686 6642960 297577237 1 69816 124847 492250744 0 262979 344697 807639450 243881749 0 148728 379627 840010725 488357994 0 358223 425212 338945851 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 104282 353307 211310057 0 325011 375294 937070720 699127679 0 1744 113679 308246698 796817959 1 324841 350423 723827565 0 90291 95471 177035479 241064357 0 236042 345894 39477266 678725902 1 152140 170655 905455426 0 261409 364913 677844871 226805142 1 328276 430856 360275652 1 169727 316474 462788341 1 405905 418116 12861584 0 125 136270 93394218 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 367191 454883 118621406 241291788 1 46113 414417 279090758 1 432840 449300 185460791 1 79236 231166 824291146 1 277745 375057 71823866 1 293916 461060 229552149 1 13654 240324 28100897 1 336023 418358 290349897 1 2857 443106 649023500 0 31983 363651 160124931 610414879 1 21994 360052 308424534 0 106326 207618 325232439 768634130 0 162374 261279 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 175011 520692227 336088562 0 155886 419654 461608238 515380495 1 156740 287308 780594476 1 185928 399288 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 52034 134801535 0 235830 309345 889003010 609245872 0 271595 294167 86024255 114639174 0 30298 367858 518226655 835135748 0 26916 423982 217637818 618494360 1 251174 416383 973703483 1 53292 228286 906810349 1 115768 168414 859116427 0 179463 231394 703565192 474244418 0 25635 226328 843972499 432374147 1 112018 259541 614524198 1 108289 281721 969399900 1 36028 260995 949333777 1 86378 262650 200888993 0 320861 395795 980381643 628032407 1 88339 326726 830553187 1 37939 46198 907428161 1 382293 451650 796535369 0 17689 123154 779176608 89948063 1 259172 415007 360352374 0 399156 430397 716639338 163310055 1 141488 364786 452120438 0 159840 252284 880462513 274212273 1 54810 346135 382874774 0 111140 329211 667593201 772948176 1 214046 218783 821931730 1 7272 372461 824630350 0 69336 353943 687634275 985486597 0 214761 445888 112691528 166459432 1 85375 251906 315255704 1 272434 452162 588969069 0 19745 120082 809033544 362554459 1 285194 417924 831804021 1 41675 280949 150941660 0 154957 256012 810729336 182683812 0 53791 326245 312857749 784286982 0 6188 424467 793241322 429707580 0 287817 400446 490361506 556130219 1 339270 384734 305591399 1 288242 404842 116894718 1 98110 385212 80594031 1 219894 282382 519546044 1 155303 372915 343350185 1 187689 311072 323732577 1 71263 450934 775215519 0 48247 69320 971763068 100004043 0 113584 277030 726714641 176484979 1 30227 294323 890336133 0 113022 362510 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 167409 387322314 529894577 0 53921 359953 931317040 529950903 1 121361 385921 787605842 0 103701 149250 817748048 479983237 1 173433 222711 339033544 1 116727 386118 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 273239 418130 201769949 378156354 1 249920 419581 137631821 1 134069 216228 42306402 1 19379 303145 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 245873 460853 947219580 0 11428 290006 85152557 927626805 1 304295 422031 616242962 1 10496 152769 636991491 0 238204 384136 641152609 549128640 0 265124 326231 920956608 95178350 0 12437 77303 272799589 571248959 1 173499 304762 660331770 0 86614 265518 359539962 640105415 1 232245 343667 81749027 0 299236 382010 715465138 90136088 0 361903 367144 26582516 500755663 0 110950 356486 770748977 908295375 0 268679 319734 294752248 789897887 0 285227 418013 960585347 811373201 1 150131 202770 815012496 0 35460 375723 797714670 497364385 0 214503 307585 349747977 425955670 1 255936 418750 624763859 0 83270 317768 251391563 507772735 0 33724 312434 798848159 278366178 1 199569 229255 170039920 0 183443 213226 838828138 601319455 1 104905 423905 896691468 0 206925 378930 57100166 460342313 0 157910 177089 846230687 446955718 0 268500 352491 578572983 503793915 0 79086 221445 517528050 67944322 1 106134 258816 434189645 0 2034 303368 97272318 36088261 0 170325 221821 253865738 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 214659 334936 359014511 0 398148 403954 972725817 883723724 1 296706 320168 799404919 0 194599 381811 390276507 651088292 0 437007 442516 142212675 627822748 1 85973 264489 61334098 1 206798 409812 144178127 0 15283 183883 785470621 671695330 0 83953 307483 438410536 832490598 1 74843 301473 186967613 0 245312 366867 692121408 974590483 1 66432 413168 553473428 0 115548 409320 298382846 859670844 0 89245 446337 889714372 353238573 0 254145 351572 817576027 595616616 0 225243 448500 413976274 145560612 0 201919 245669 433523184 323907538 1 300650 356952 743956455 1 42447 412181 70756430 0 181891 271748 354388204 470364354 0 254513 362123 978976549 138135988 0 13121 206178 482519218 699881612 0 102814 394193 499549387 957905601 1 143483 296325 312673827 1 206894 447763 59914955 1 160269 424781 859653873 0 41862 276088 585594582 120649693 1 199488 326153 196532627 0 129689 421371 117574369 712524281 0 122018 209695 337008180 456056226 1 396987 439049 399494687 0 295482 421734 585496158 114140357 0 128388 173840 466058212 433292102 1 87641 375141 296109044 0 47768 243863 483268240 124799735 0 266382 392975 900830134 824914297 1 293208 405047 350833804 0 80863 258932 370118067 837429960 0 11918 62131 512994372 743441717 1 129152 306730 626089220 1 165096 416827 402963560 1 186637 218620 552480266 0 103439 460911 557416789 585631348 1 26695 322708 883085891 0 259514 283314 96202261 641749160 0 329141 418144 812134375 162390859 1 122399 460779 33723181 0 109537 462808 725527365 683326062 0 250208 317633 487358363 27593836 0 100673 368440 846920555 321796050 1 140812 420745 457076205 1 20134 255371 107092958 1 265620 357678 536813966 1 237909 418203 725896130 0 253019 291434 61394462 6465810 1 449457 451467 189724113 0 295472 314542 864973003 70617635 1 204191 359728 263710995 1 119735 430190 177198588 0 151807 364976 904682832 493644916 0 125143 151972 969063614 849732018 0 68977 305087 596789129 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 103855 181821 843531230 1 294680 436065 988911543 0 60805 271219 683178780 296188197 0 216000 447426 414134781 806239192 0 167905 394233 979986799 441453151 1 140699 294042 149001254 0 147191 315920 551079411 605887991 0 186578 415104 826947354 600322476 0 9334 173981 892181773 296804890 1 66328 276937 839529595 1 107707 429731 112297615 0 121317 254488 364359932 184584773 0 131350 330538 672989714 945271943 1 210528 425355 88026056 1 30130 163424 387909953 1 313695 358348 99678266 0 314170 419450 161574504 55937907 1 145133 200319 32436089 0 136051 203527 968571531 179579221 1 233356 235099 446431546 1 419501 458415 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 79778 110917 240395701 0 312408 333173 730194531 334332924 0 13640 174925 889559173 896248123 1 18433 152228 816834218 0 142039 338865 813647617 697476863 0 56745 151590 853814374 761372485 0 156506 197627 284740047 55407037 0 180431 372717 958657793 27169449 1 17671 36453 614138597 0 94950 414621 458744975 985662511 1 127292 408921 74099618 1 117061 159187 739128462 0 209487 399617 253973927 352759571 0 42101 336797 277640534 49280805 0 134748 270709 811922693 256398404 0 279016 311082 825000372 486748759 0 356233 433461 738372500 169013874 1 43884 381855 992508291 0 240358 244771 497473041 815921289 1 246815 436284 334147029 1 87532 368158 709774649 0 254979 449134 564722063 250976379 1 81131 414804 213256459 1 56090 209356 553996209 0 26420 313813 228849902 107832969 0 234070 244785 859710830 352046693 0 46894 229186 236238654 739376645 0 350896 401639 334126546 668685735 1 26613 295979 64851376 1 199640 289419 595203692 0 153066 429929 818156897 520785923 0 190579 399242 714334762 74142850 1 128882 188928 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 443065 832721801 0 288898 348312 566813654 964484921 0 36307 326408 281720934 821821732 1 297897 386239 636729557 0 159854 384972 286219687 843703736 1 24340 92968 645153986 1 166471 343981 666667328 0 40611 163726 975443555 628286266 1 175504 352023 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 185601 327252 902498254 910398866 0 277509 348824 239713251 626202869 1 140393 269640 141075700 1 161543 444919 185917653 0 184530 397724 504489140 808439046 1 321114 373291 21692988 0 90421 235714 210579338 697796298 0 408089 457895 881035311 57282040 0 195813 408420 354539471 289841482 0 357173 418064 392372527 756877504 1 103779 234789 979250845 1 275885 419049 321848787 0 98279 426914 650851178 816246320 1 18074 334778 943277197 0 295690 334115 128643400 41221287 0 250532 331780 714151586 209954275 1 56212 385630 234739938 0 33215 340502 517739770 955723460 0 187316 348761 849301897 554987742 0 31085 111507 551718209 864870128 0 80337 335489 372050659 203266870 0 359423 461601 573667396 334531663 0 112882 335198 84863448 884475628 0 299627 308251 936177221 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 382965 423820 288298370 387801696 1 66275 432512 321884740 0 277790 298003 287855091 364349775 0 368878 370613 766977194 332713130 0 35883 300792 560626020 617262233 1 3030 321225 212671883 1 41089 453900 656089599 0 149055 345597 366336026 475595812 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 447312 568891192 0 295603 380010 33556431 29005961 1 61640 263601 321591128 1 18934 119170 699864915 0 291295 347688 714235048 265356609 1 183719 277573 804198598 1 113123 180529 28871368 0 266537 444158 893966797 42457392 1 70327 104275 864685255 1 183445 295304 174379234 1 128510 186975 841614298 1 51806 54165 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 340462 680688583 830425160 1 9737 105315 735992420 0 216410 270222 808261391 203653364 0 162839 428816 552716177 575396837 1 23082 184230 277030037 1 44873 362227 574974431 1 334787 434435 135487995 0 328245 388434 743600140 200210414 0 181457 235626 842014347 771639088 1 257279 392090 477351734 0 224648 415755 76373937 907629050 1 329646 442243 754018312 1 141949 245404 260914649 0 97370 206881 559094418 699011357 0 32891 290623 521581887 552923240 0 183851 436828 253878028 980295560 1 8051 240817 556282711 0 77734 81053 873237710 305673884 1 335454 351451 188941060 1 76045 418441 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 284172 815216774 781198251 1 47311 405699 256254241 0 195178 283691 432532856 327573447 0 30609 132235 368948379 435506796 0 129395 158098 989346072 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 366588 538638403 364616317 1 47276 162116 578537956 1 162111 431227 171002808 1 189875 404401 475942733 0 42199 377337 431603484 41066385 1 127329 198057 530184912 0 15065 87518 528779151 642726240 1 40411 344683 828241641 1 194449 410058 693220885 1 278857 459071 537186465 1 39300 197951 400267964 1 252020 456945 481655360 1 79864 282085 73597886 0 448386 457665 696749896 424626250 1 2317 413840 320201594 0 237408 413366 484550346 137700671 1 69296 328963 656378692 1 275215 418111 577036118 0 304959 424271 384067322 422339091 0 309278 435501 776846886 695026784 1 252523 363638 592319049 0 209878 369887 749690795 348624223 1 120605 155835 76464340 1 90614 321477 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 189148 250885 774960053 1 243184 458537 884744508 1 33717 296899 20638517 0 47357 102028 389357739 411696222 0 358715 392416 471809250 511331151 0 393192 404399 250005178 558158122 0 242007 270535 215421459 623566714 1 300407 346948 575116978 0 17931 402849 834380894 468542717 0 149859 339206 247866477 567801200 1 138701 190655 332178744 1 20054 116505 748410393 1 17621 72819 98511588 0 310215 409767 823542701 334316011 0 392983 405185 62844271 363120769 0 197387 300455 67709802 532858818 0 302087 360306 553748939 490651760 1 307236 331264 525399270 0 25743 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 128485 608309545 843533866 1 51908 331821 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 22998 168728 375175331 615621019 1 35132 127360 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 306327 508299704 587860974 1 237634 248685 208740622 1 80156 125536 227201517 0 151036 393238 130118287 634875446 0 61304 237697 290695361 292521617 1 325775 369065 884221344 0 298021 453542 33379256 486157075 0 196695 260201 399197669 559412117 1 6375 269816 657087147 1 268930 389999 208491819 0 192718 406411 200869579 867186728 0 171090 258992 417188133 612976395 0 73385 228245 836733259 171310283 1 147885 278374 292186512 1 181408 276253 370016860 1 300166 385227 175421040 0 148778 412748 90140017 231764474 0 322363 341649 413850875 348869734 1 154113 329334 574867700 1 102417 297157 321845552 1 222432 393137 894014060 1 113649 341499 6851345 0 19199 247557 611044330 821326902 1 325420 433516 886432546 0 217693 399310 564216926 395408593 0 30324 207965 963468789 343348930 0 27774 219121 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 224746 384937 891729423 968572762 1 23256 275876 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 422628 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 265560 435456173 1 99033 374016 829537933 1 250877 435277 205266141 1 184755 243463 818947273 1 188248 314755 820220747 1 47517 188596 334547008 0 154946 258720 385811282 473381171 0 100755 447665 519650385 159534228 1 85744 262317 20455502 0 193307 378826 99598677 993798109 1 115741 127385 507591820 0 34740 434992 265592013 106744496 1 307120 327353 311588107 1 207045 226714 65456550 1 161356 447152 170431383 0 268827 428873 942431651 291804420 1 102265 216810 979038967 0 194949 427466 816916069 442298753 1 187403 402447 38256388 1 132254 412203 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 453646 549974244 0 158654 403499 118179120 245583591 1 12934 120807 295809506 0 234468 337002 488825155 305790809 1 153425 320429 30237384 0 388194 424877 490165916 569714657 1 342480 424733 598794448 0 123073 391029 585642524 921545869 0 287998 370071 459405241 973144201 0 113097 313064 171940017 289121390 0 53395 195480 716211008 193783091 0 82892 372702 323373735 952211139 1 93943 257586 734666543 0 68621 451584 902238953 39871729 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 397997 272954346 395609494 0 123005 242162 49161081 885015376 1 171498 369776 415532954 1 56983 391692 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 365890 357417466 833484664 0 130369 284592 23797469 651560408 1 38099 215719 888254889 0 65235 183369 400749881 588950559 1 32991 59387 728184424 1 239883 462003 211709974 1 286726 301928 438999925 1 67184 267571 681748734 0 144830 149756 610995108 694216041 0 176845 320433 708770046 449095057 1 218452 230191 676759982 0 241643 255770 730547330 443017268 0 100127 152183 446434549 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 103086 302049 617054091 954071784 1 285427 286056 52471418 1 12983 175916 726006299 1 364663 391047 630319626 1 274297 433728 125593047 1 7640 316722 90454896 0 108805 126322 18999089 993462415 1 76665 414315 715427659 1 90576 321757 204247109 1 316658 408840 785582553 1 269133 457840 442146213 0 199206 428585 780162886 154892233 1 247303 422414 172212809 1 367466 454088 251738916 1 298625 301643 583713986 1 203524 303326 330798356 1 224720 423865 216849087 1 296293 447382 599084967 0 6118 74874 978314792 512684209 0 409191 438357 589613238 265059018 1 44371 152823 478264731 0 124509 454887 799100591 730662775 0 273722 422658 285618541 403706990 1 374 186790 893709662 0 327004 425114 796973089 215691368 0 16053 223706 327156323 16511580 1 347270 355882 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 438688 346493838 1 212338 395418 974560288 1 340128 437424 815831711 0 230851 383850 805863516 869208117 1 183029 353665 731263711 0 276179 318786 790731855 490909876 1 23134 164009 288337215 1 179696 308612 442404463 0 241944 345811 157533297 458687664 1 359887 411317 313946307 1 120231 125319 716444210 0 306655 438704 630803882 886255387 1 121619 180432 979475320 0 69525 101074 461118288 146982429 0 35464 417609 105477616 838950029 0 174876 438508 965377295 804930120 0 211352 401029 469219856 375624573 1 285142 438364 381123484 0 7273 153442 490354673 548839952 1 305700 372875 140501512 0 37588 191803 904317922 396888271 1 100403 288523 746714068 1 275406 449790 778973644 0 134460 183792 967026522 532035279 1 36935 316895 171850108 0 231844 347449 586927065 125005361 1 109732 450282 341227185 1 230189 284390 458544376 0 95876 180024 585282083 34754335 1 159494 413420 797537790 0 63692 377131 939826666 435561162 1 292456 295899 216275480 0 236623 382387 820154599 380615110 0 100514 189223 191356948 695478887 0 56915 451531 372169715 212289556 1 253466 326540 535041316 1 7101 299236 121462794 1 271141 429915 823692617 0 175275 315208 53042734 112916348 1 118337 349940 77853239 1 209067 258921 380315570 0 41326 353952 368768881 590470800 1 140248 320253 496618543 0 121322 239165 817841854 976858635 0 18213 316737 703392603 706612974 0 211607 461567 785880250 108078376 1 353234 411047 883416730 0 220541 329294 960246621 133904484 0 5276 104385 602638679 365304898 1 378449 461477 546242868 1 269683 323038 558840569 0 83017 385389 995551432 573089358 1 305136 347412 995106002 0 52740 256452 626176052 966414101 0 21270 246946 755630807 926545039 1 86783 362561 78965543 1 250289 374525 891255521 1 49880 84823 972311841 0 61918 227194 37723536 613491936 1 232449 357133 513067506 1 109092 401936 419634360 0 149089 419959 860840407 906055233 1 167220 190279 819001363 0 224323 453379 128665756 355089395 0 78593 342189 181082356 588509546 0 258118 314654 304035211 858742939 0 33294 407254 395220009 814110136 1 121528 182684 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 376230 560782751 1 250483 396892 918539696 1 35803 346795 241378799 0 51664 68703 426997157 676338008 0 256173 407497 965248001 798157376 1 153638 184964 337206472 1 49339 53045 277256325 1 293764 312838 489821146 1 37103 407149 438933095 1 173754 219498 104631976 1 216387 275332 705445307 0 177195 235191 582674451 849280792 1 1440 233499 559685317 0 338455 356745 757182981 744108900 0 82820 119867 751649461 806440022 1 241920 358356 348585308 0 315319 324913 762051870 79814190 1 184130 301937 817181426 1 164052 328651 833252813 1 120185 400604 865041472 1 110832 214167 61606590 0 88331 283261 301492415 417159690 1 165627 184090 310390278 0 239763 395804 311326633 608868256 1 134822 138014 756444952 0 3722 177511 128084748 643375550 0 92081 129782 201059416 262900616 0 130814 208814 310351321 786107484 1 218892 295491 646632618 0 186506 237705 480262862 409610759 1 268537 324770 778536741 0 188827 218116 271335067 948329828 1 71209 236892 412944002 0 4261 15226 522302668 823652729 1 216754 219422 637353426 0 321754 387928 182949683 987179366 1 307006 415628 889421292 0 108238 427965 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 40095 374953 842817026 1 397303 457129 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 49429 418683 316719523 689914590 0 144724 207838 249653788 987543482 0 176111 422984 34085412 184436799 1 219327 241775 30763396 1 102551 230114 327389984 1 150164 243395 155907602 0 95821 350951 197238519 812581620 1 328596 441699 237588685 1 146027 269907 874439132 1 167349 348907 427227416 0 110613 460048 51033717 589678584 1 91834 101041 314268305 1 194442 281661 47234792 1 168360 431016 412931101 0 219778 261830 301415967 980561531 1 303888 364963 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 417275 434079 494912326 288616185 1 155808 200994 511625748 0 95153 415359 155258781 425509780 1 47619 139828 588733734 0 40092 169369 708721920 625291263 1 73705 432652 37438019 1 43463 336640 278010727 0 255159 261920 893926305 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 456601 630234960 572876231 1 59886 249949 485740098 1 97135 361323 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 148458 82376095 1 18788 155013 676156262 1 139297 140987 944340494 1 260791 405963 827358257 0 64783 280828 567177592 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 151195 447526111 79613834 1 322226 373245 10105759 1 145663 214714 422574589 1 284302 336444 979067552 0 269460 354506 386252560 109218433 1 128779 331303 866697296 0 82270 144081 126535965 674652397 0 234829 320164 998041011 372436483 0 105853 347839 335565742 484945959 0 191250 425146 610144879 690670919 0 31929 316287 120231536 252849464 0 242265 273391 870254574 880010407 1 194060 418190 885775918 0 162014 230578 459015041 302207259 1 125339 438804 554525743 0 47147 122865 896947733 646081753 0 18254 322327 354282592 7953657 1 94407 202091 238133563 0 369122 381132 985700814 585254254 1 121690 218256 890180964 0 34052 136963 22973303 152628230 1 188753 382388 41829343 0 156030 443320 458922677 487835582 0 122917 414540 688551980 743438219 0 160634 333370 617147407 793012495 1 210366 403837 599688042 1 248153 314707 978475611 1 269601 304440 302957480 0 212530 273990 501537975 221022130 0 3894 182184 617977826 421446303 0 57445 403497 237090587 43513771 0 58845 159244 753919555 859359306 0 170810 390271 204482086 40231751 1 124669 137133 765091017 1 27604 158830 174799997 1 282318 448151 659689585 1 87928 253049 117468737 0 200629 223560 581255326 139542719 1 65150 302394 389864433 1 93088 229478 831332468 0 86666 232898 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 405935 742331638 626800671 1 213942 344768 265149911 0 56508 132499 620296819 355708687 0 252011 307075 27845686 287577315 0 29634 441161 277425151 71001621 1 245338 343496 133174426 1 11024 147700 968982271 1 386821 458377 993905051 0 37812 268956 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 8001 20429 309051328 1 358906 451040 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 458942 334317072 565808074 1 222110 307917 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 32100 370359 329418885 791407065 1 385813 460958 353713317 1 280954 393615 540300086 1 100246 222708 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 355974 250995056 369460351 0 252413 395681 456713582 798333003 1 360727 440958 827061051 0 126846 385495 823458415 138393323 1 207857 402379 291450367 0 169037 287895 141199332 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 68342 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 437859 500078154 289024793 1 289502 437596 241878145 1 139097 248378 723275181 0 201544 399598 146717228 77152894 1 60950 340601 78389520 1 98281 263100 594663497 1 1980 240489 957956480 1 102912 241464 949753063 0 173203 380030 665911976 983635758 0 176719 328917 318624865 749064902 0 225993 438081 707415205 44994610 1 280710 385904 384632870 0 137862 283184 93999671 127752844 0 107902 233542 220850505 102037632 1 250028 257839 564381832 0 425464 449095 459615257 32598341 1 237802 281417 921184710 0 39297 111477 484280193 894950172 1 253047 407629 102473437 1 84759 197770 569772889 0 221542 438720 597978042 680974888 0 49962 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 127274 218751 434730341 583553142 1 24001 371566 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 291999 504989018 388361527 0 36425 244242 209919781 368810720 0 119136 335781 592962890 245591230 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 240083 368146565 737487157 0 266434 319255 585155329 479593048 0 71645 107670 996712960 708527390 1 217633 282522 368151919 1 103972 415954 618087177 0 76300 318540 90912263 403464844 1 80573 201011 461076376 1 158703 338230 259085664 0 312918 411697 489301792 401806106 0 4151 115175 984643875 813194310 1 14820 278209 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 108488 412895 58660531 79753015 1 108326 168831 485499938 1 93862 204140 100468531 0 169917 368857 515476097 301861870 0 26438 169636 752106309 927708953 1 166091 425239 461859851 0 298827 301940 67186770 385451961 0 293224 456155 269348192 425516081 1 13834 296210 597520164 0 191246 397998 718325251 427269519 0 246291 248976 333292386 344717307 0 423148 434744 545190200 349182893 1 57449 364882 387107971 1 98145 143357 396706937 1 173343 224548 537448682 0 2428 295167 873089386 58854918 1 63437 169244 854083524 0 174352 444156 485635024 521481870 0 45468 403072 561548390 110506337 1 135656 312046 540929772 0 55019 361556 78369161 649761627 0 254203 302331 799952102 303816133 0 180347 388723 630141787 542619909 0 47096 446962 203524974 573743855 1 331660 419878 230482239 0 75015 329987 270109183 299792843 0 154645 390679 460257490 997478332 0 10497 241711 143694784 925024645 0 272998 434156 548351353 634128892 1 440650 443957 425063375 1 111530 235660 450194480 1 74746 106403 369274269 1 192606 218016 297633290 1 120720 358676 957190133 1 331274 410953 48355613 1 292869 300571 619930186 1 36525 94023 464877944 0 218587 276836 856321464 952064679 0 7761 25449 848433466 240605347 1 46797 109118 582666280 0 28931 259804 455147765 264602226 0 39404 154063 925773673 42996045 1 67311 246656 914197786 1 35108 263349 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 235769 434532 785190091 1 171944 206369 872164035 1 239494 459272 945444671 1 89556 133543 390078406 0 129129 195405 879358031 683996605 1 7363 147863 339241753 0 33572 294428 654378893 539543083 0 2443 12788 733555351 167868246 0 125862 182683 725987696 929278284 1 75754 120544 451874886 1 82197 312641 758922016 1 36986 150708 35180866 0 168242 376815 474006116 218713375 1 8364 346502 900028038 1 117854 372010 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 34765 454488 224286257 838714791 0 419867 452880 2651166 626138558 0 11175 105853 777153913 411982760 1 317195 447710 417465887 1 2611 315166 929171605 1 138529 453356 569582674 0 209131 231140 791301569 510948590 0 398676 452038 170741045 538408424 1 231531 424506 937586645 1 187627 450118 689061612 0 136899 306341 203208089 563147953 1 224012 356055 514971500 1 284804 345932 565587729 1 43619 51930 393925734 1 105580 335747 441994448 0 11309 17163 302341126 418889263 1 230164 401268 123660390 1 156942 314947 104067022 0 55005 69935 992444302 281805551 1 11112 323699 59286877 1 81282 278436 214028615 0 299295 313045 792437309 397505095 1 138393 412564 870223971 0 185924 418845 169826945 350714635 0 142212 198624 252451557 206413449 0 272082 359649 868662362 179040368 0 307844 372595 67466635 685259208 0 440290 453204 359685251 898251853 1 53017 402298 312996445 0 42453 166507 867789024 680910386 0 48940 73653 412520113 978105374 0 175737 457162 867728860 558941135 1 4613 200188 307020594 1 67121 356573 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 162621 443251 839835121 984482427 0 79262 313163 476612862 388374075 1 215203 400823 944243126 0 12158 245962 773595739 4479524 0 84235 292918 632225442 363627013 1 129551 331573 70649163 1 149171 234956 405434177 0 377241 450762 101698145 322487841 0 23879 201219 829823669 353679881 1 117528 191163 893781192 1 85140 264543 337413419 0 90250 360575 282840456 845321621 1 99854 134623 322735379 1 8169 92592 400249551 1 402177 417350 793964521 0 264712 395387 724086936 698372572 1 16511 161904 567192936 1 77172 369293 885722228 1 28157 167522 923805037 0 383918 439550 968154389 299903948 0 53880 309115 83529129 835463561 0 271795 362964 711752172 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 208337 361106 6528332 1 290645 314370 676153190 0 145516 299649 893087861 883852263 0 4432 204011 716855349 86212795 1 39646 284639 512672199 1 174616 258241 172526348 0 283109 347842 78791121 723829914 1 259808 430152 409900142 0 204727 209623 147390696 379531235 1 398342 436619 847848834 1 59565 169505 644102716 0 51423 106276 218383998 785440469 0 33684 122925 519358566 481562572 1 270906 459580 624089889 1 238305 461843 36350879 0 18598 35238 875117384 612269426 1 23505 175056 438590294 0 23673 223399 369616430 470041928 0 212100 361478 429262211 302940060 0 147439 440930 708991612 99441655 0 250446 380738 757424507 268405270 0 252854 365553 557240960 37887536 1 48439 97717 553683513 1 258259 447840 447679941 1 120509 406899 90944528 0 17368 183433 971809572 929693423 0 240113 262910 793466002 300691370 0 169247 397482 630456888 366610473 0 71889 274888 567657529 734566404 1 394545 396118 614523805 1 331 59957 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 31356 202731 859439709 360659490 1 69398 71220 71203947 0 87638 87665 524564930 369375180 0 234800 416118 955674245 682231340 0 265440 276531 648243076 839484443 1 123743 295072 14401116 1 199265 295901 684024735 1 161120 228831 173826459 1 103055 422055 693649083 1 29201 396749 157289087 0 13552 327076 679759114 298856178 1 185841 332543 123279137 1 276569 448485 995932084 1 56338 291258 97908439 0 263736 456311 534211825 913724215 1 317266 351433 983688667 1 23948 415195 115570334 1 38546 331158 117212630 1 151833 235167 812204016 0 139693 302181 559601114 854152425 1 66549 256423 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 152956 404108 65533762 1 80995 159514 174567610 0 278073 327751 216984113 267168109 0 8557 174481 300146470 279945942 1 101044 126630 545871118 0 86721 299782 975485790 542983702 1 4767 44884 334038860 1 184621 205781 950191222 1 194169 410725 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 173252 277048 667868687 231894205 0 419439 449670 103819183 253566208 1 236268 291443 169366979 1 385462 439456 589198563 0 296156 344391 612206189 777256509 0 188791 259908 846907691 852339548 0 11069 447169 280593225 846974574 0 95655 334087 615421951 799734955 0 98952 138033 674270614 796809972 1 153247 170603 362408816 0 75378 238795 470149557 350256845 0 402318 440309 952157424 246820211 1 219860 443639 912142590 1 9646 150522 773602218 1 65961 187735 220916382 1 232312 232354 361151718 1 67580 133042 178734129 1 158668 223042 274130038 0 220300 265317 590288578 597561773 0 436356 460037 873933464 573071038 0 238561 397870 264609962 662653817 1 238328 283287 965134920 0 111030 170424 868402409 331559786 1 31931 247538 563662455 1 236884 398622 126348968 0 99220 374921 811518438 408564570 1 8972 434933 96895829 0 64962 336166 849364984 421815959 1 9154 347835 612551791 1 38282 340654 543302828 1 296628 368641 799530909 0 106743 270218 372489074 335951885 1 61955 350400 126737968 0 42452 71334 970147432 759730772 1 143089 214726 829168433 1 167425 453923 994743897 1 9413 253390 684412699 0 346212 426901 500288749 809747488 1 181084 419275 970383135 1 84912 401402 335753445 1 34587 146737 461558771 1 310646 374154 945973361 1 331475 357073 718006327 1 380138 393805 565621064 1 219922 228463 966319982 0 200663 231873 530884037 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 7619 331355 90840064 674875980 0 50324 250862 944536194 164642284 1 284571 403500 467086764 1 146416 321126 435781641 0 96166 368403 832711501 902985909 0 7605 71563 519741036 608186309 0 206413 240395 228233016 219922158 0 139270 327107 887667387 376537781 0 306259 460544 687416625 778470053 1 180333 305717 468623698 1 106866 163517 662042610 1 30769 60448 569516714 0 165748 172413 972667417 799460235 0 150961 335902 972847579 222809448 1 88822 161898 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 126818 155255 231541464 950141041 0 38807 428589 917560075 307162031 0 344021 426132 178910784 532266777 1 292434 305267 371170481 1 157984 343865 531963846 1 76199 321792 592704852 0 104983 314668 964645261 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 124253 268213 192771391 1 23306 277786 672898077 1 51400 390161 219918412 0 30943 329405 573991904 766167620 0 214550 356952 912638570 443446936 1 244198 306393 227473343 1 46098 407073 146427458 0 186649 339278 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 88507 227025 801616129 0 218380 322072 328979740 114480735 1 21208 213619 934492699 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 47177 144893 997569189 1 69022 332138 894818192 1 150359 311867 695905504 1 7424 264637 5284811 0 147419 241246 746242256 865475354 1 368929 427883 974420420 0 220165 374633 766598684 910443432 0 376567 417380 694231838 629555636 0 370507 451669 165198920 163411321 0 216607 294083 279581291 660314005 1 82226 156710 534606573 1 279770 405892 982117460 0 78181 325071 341248033 301616087 1 31301 212329 644823946 1 354780 413667 529208239 0 382951 403814 807570641 3549350 1 194997 330157 554226095 0 100372 449745 507688497 672101533 1 40303 166263 258763780 1 167005 224506 800739345 1 369833 412218 66997622 1 7586 46073 885827197 0 76898 100859 586514348 192486260 1 298762 437719 267926817 1 4133 116872 183683992 0 134576 202493 53254078 436380208 0 312636 397640 279255080 181504791 0 15728 435063 587230632 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 440005 673573653 1 131121 231197 741559822 0 113072 244201 607808246 638813700 0 458974 460210 883535037 459471368 1 3158 427689 750997916 1 71728 420880 754216148 1 67255 337409 869566087 0 198822 362713 683747220 909543278 0 25011 126438 477297290 591555247 1 29851 135682 19032792 1 25877 368439 631423840 0 122315 323818 43721679 935954981 0 152911 433710 977963456 575808935 1 27065 195418 530821421 0 340102 370641 195125350 611577130 0 84520 384368 206880506 375084112 0 7945 433330 560148167 3473509 1 253534 420492 682695996 1 328804 372892 298102539 0 41441 223492 145663604 158828903 1 183756 337407 112285320 1 255956 256303 366300118 0 204159 205797 55519295 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 440627 518463712 1 23833 144625 569159139 0 120313 398608 341589853 246798338 1 98207 389079 931139859 1 106304 375373 115957527 1 72979 76056 210231592 1 30993 147633 533695550 1 135793 364023 138174459 0 324076 360377 132600099 823912969 0 192114 299565 867787050 492691084 0 125405 179345 213066294 623293683 1 18811 127967 860212035 0 183282 237811 757270145 821706268 0 162529 346023 939904141 269786129 0 11815 126607 428092157 933400324 0 347672 430328 974826059 26902588 0 12157 121276 286740731 918601902 0 340176 426617 149999834 662115477 1 199984 319834 623785084 0 12280 355911 940499675 608960772 1 197303 243508 124731104 1 254261 297109 162354793 0 327774 388661 53897778 981584962 1 34939 351116 670317351 0 44335 87907 150894015 525383695 1 8166 351164 693678535 0 113873 173812 238858330 710383854 1 166173 192897 900911518 0 336188 358524 483449109 657549086 0 177678 460608 446095741 868785604 1 142755 284740 212743973 0 425457 446206 665398037 329277693 0 52543 90325 484898280 195944963 0 144165 354628 924905887 161664136 1 267354 310798 569371391 1 316089 411109 281161357 1 268141 364124 12284542 0 251161 447734 143360315 879986261 0 171630 297038 693887879 896546187 0 190199 278457 799453921 723662054 1 207492 380377 640447776 1 3865 89003 257091960 0 32252 446204 278524720 806493484 0 78013 203029 910949868 895964543 0 275652 348750 965078310 489309636 0 75298 385777 64764304 887504850 0 378778 455533 309534917 794970162 1 2657 277960 165591273 0 192789 207327 723725892 348179727 0 316308 428844 64113024 469631013 1 64395 101819 995207586 0 93157 283894 352203812 235174704 1 72576 179398 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 256708 288070 748885082 572085440 1 29467 339998 671821429 1 265282 415455 806000926 0 191499 427064 979507336 685570823 1 190343 240912 467875223 0 330551 396772 383369289 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 285060 537273189 1 257313 394199 551758998 1 70877 165054 689726912 1 77802 277968 420654412 0 167489 182499 707324826 266551381 0 126170 157183 675720957 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 76936 309684 585101899 65243483 0 9283 282630 620368822 772772732 0 303922 411772 554351415 557392921 1 22759 398652 702783923 1 291816 386900 545022857 0 220106 290223 956325006 427862562 1 196380 383418 177136911 0 319101 437092 832629353 214783827 1 10305 23337 967215516 0 36401 251976 594748328 217494654 1 54059 361765 654219546 0 33747 224366 715055703 902826975 1 142062 339631 40799491 1 25859 356018 54394664 0 5410 373265 995269596 194562231 0 1459 127251 450262029 375439752 1 153472 338531 472083518 0 169069 347030 480802280 494032414 0 24968 312839 61924463 462251772 1 100698 208252 172740364 0 367648 380844 367454911 430131009 0 251447 384669 568690956 340132958 0 287511 327724 875838590 19251742 0 99694 128460 501893056 971249946 1 48239 304732 347651232 1 349763 395359 42370014 1 104827 281611 403039962 0 25758 176640 728752923 17406904 1 100579 271147 856953234 0 65661 418580 535760246 563004433 0 164708 353546 132231055 903984657 0 24738 89722 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 278823 444024 921785626 208047211 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 144333 194229 341481301 737296071 0 20931 48741 252509022 276278894 0 267134 436816 258786188 42119013 1 885 37633 489143193 1 269465 440028 528602160 0 88725 442964 534386816 354893896 1 282212 460829 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 410503 654930346 0 217399 380893 41582064 539050567 1 166187 444804 795619695 0 42632 421436 821080271 702562546 0 107347 261674 406562656 250652961 1 138423 288449 501936317 1 275458 436011 221541474 1 88370 398357 494295930 0 37002 392610 360790504 304744677 1 407938 454266 218584245 0 96140 358077 620840862 448214307 0 377321 413713 186085512 368727342 1 269167 425057 177002872 1 188053 255013 954303160 0 353748 375871 136445406 668839407 1 180288 287328 42061041 0 5962 33669 620524205 750768650 0 71774 351017 106771583 508513658 1 24110 441663 942018390 0 80691 202059 364453910 738559317 0 181671 332270 434776334 94429770 1 179201 197644 366966586 1 196183 432524 607679875 1 304877 392781 159001893 1 141987 416750 734722487 0 112220 132383 7871903 162537737 1 119736 134738 182683154 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 253157 364424 293634481 0 4605 10840 490474861 252577065 0 383892 448937 25076336 600734944 0 329394 335571 566946229 425678420 0 107031 150757 552470136 555771269 1 77585 279565 21378269 0 64210 379958 399435948 502105507 0 256719 375650 900742895 831493294 0 353557 404189 634513364 677643409 0 305854 444067 927031774 764805901 1 162276 287095 272114990 0 291999 311788 26320045 394007812 0 264654 449321 730345458 661450836 1 314186 411405 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 207182 275961 208857127 0 74420 443467 228939550 634400006 0 195053 340722 596544467 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 361663 258822583 645978016 1 138247 363439 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 592 302402 199632542 699228329 0 126737 431317 803141018 144881710 0 58347 93547 925063504 197990479 0 420384 446859 278392179 842032525 0 20338 381963 32831265 544474382 1 265508 290188 773660990 0 342871 431779 645771917 672646073 0 280891 361005 851551254 467080464 1 168077 203948 677315152 1 252388 344948 699619914 0 324331 452347 245140523 634130632 1 202608 278547 226342235 1 264781 284203 493381102 0 15466 334866 469458427 947633254 1 209352 357704 374637759 0 130199 423955 373356624 759037051 1 179256 279367 245177369 1 12739 72270 626283162 1 367101 375957 281752814 1 189398 422088 41712216 1 193096 334427 791114845 0 200302 366699 427122869 224469788 0 100620 183545 702681966 658518128 0 108852 427213 943600752 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 19670 155338 955219935 909187796 1 119356 329128 31577876 1 456458 456484 544620177 1 358095 435884 89771749 1 104912 284656 848577990 1 314839 412848 690758860 0 14200 331189 6663289 910329986 0 47304 458445 796340297 271422010 1 109240 329475 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 133131 209075 213097637 26058003 0 297688 326898 234017601 142649315 1 101738 349379 809462885 0 179115 332155 510543380 791703638 1 34432 221898 170879594 0 433925 434970 362786764 141544661 1 16493 196007 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 331398 378368 701305485 60232318 0 81311 348768 462973129 506039531 1 193559 276240 202486373 0 195976 253822 412714769 148639716 1 131428 337967 587302173 1 81030 259261 752043458 0 391088 459054 906275854 216003019 0 215876 364151 133440383 236120653 0 186963 256970 69828494 943884047 1 49911 383290 690587223 0 212694 225273 993687779 809329046 1 288424 426819 736356616 1 398031 432591 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 228848 306697121 0 218473 422459 656873345 16483757 0 25251 243632 431731724 827112476 0 143471 354382 585469846 874439730 0 160883 355223 784077825 39801379 0 174793 194129 410942328 933891999 0 71086 224816 549731883 30933143 1 44645 398164 644544025 0 6559 418830 129883864 534954522 1 152613 258255 949587499 0 233092 362534 192679022 62166687 1 86302 375662 653658697 1 13807 261369 930943101 0 67474 141481 674068421 511879832 0 42 41958 954496091 376617343 1 29039 64371 502089633 0 90162 340753 125740427 496538911 1 132968 432474 763651315 0 121834 329661 427451544 446094091 1 28323 296074 623177675 1 94423 357703 353173890 0 1851 412957 749348082 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 261132 648681428 399357078 0 73619 166731 838655732 332164149 0 2249 12468 318519721 858619537 0 172345 349015 789853599 744307424 0 183754 350690 756527272 434968130 0 133405 432588 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 144196 365307 376645370 1 330775 385421 732195256 1 86227 194416 691332684 1 114055 356959 193592098 0 319220 389445 438207658 896435579 1 2917 382013 967804429 0 187930 379470 622831719 64928714 0 74212 312127 701247660 169839786 0 77156 460807 184194470 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 153275 267723 31499157 0 73273 122371 829143348 715692293 0 45116 278032 737860830 129672105 0 186095 388322 130538347 242156009 1 37985 294144 117161451 0 191660 318194 117311711 218028791 1 208105 422995 218180074 0 22925 278464 732171037 623944066 1 121200 415335 653029996 1 48594 279688 447920395 1 200721 230529 692183692 1 235479 400185 456740026 0 385894 389717 927871985 333603153 0 11252 462704 893679879 845755278 1 237224 283152 572550450 0 11998 12486 40933332 987736373 0 65226 188677 250119692 242535723 0 215937 274404 873665306 58974679 1 134430 263601 412718277 1 239588 352466 606320721 0 27255 82831 477139260 757920592 1 123983 152750 454214211 0 355608 442088 929662772 798758659 1 235034 345035 126508294 1 214355 289372 170879895 1 210155 390431 754702145 1 251526 256831 191833960 0 98989 426577 613704717 172217476 1 145178 364258 946873196 1 9199 412140 644344281 0 160817 250095 970555304 337041917 0 19144 240058 566342102 447964023 0 219198 358252 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 23880 225498 988143790 7210068 1 328407 398078 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 261303 923467897 0 342863 386755 213423947 190974006 0 425608 446002 754838077 721040620 0 189388 338651 325923041 668601535 0 44332 84366 643499167 2943888 1 71847 86742 188576853 1 183853 302374 252993964 0 133859 339324 460678309 364709812 1 15353 274885 500801508 0 207075 305211 813582137 28412976 0 180438 272666 720128464 386533313 0 160665 335641 646372392 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 432457 813731274 0 76052 79085 262840002 543187270 0 14634 391336 807195489 960406110 0 29386 205984 578303284 536981817 1 167010 225202 350721077 0 52943 162322 595045495 153416003 0 273852 355170 199930058 775120470 0 155641 255826 508685510 391675284 0 59512 287087 387615342 517041618 1 220821 296463 596086865 1 306941 435530 792434320 0 205860 260031 869453513 710659156 1 373503 413690 610949320 1 226499 246197 165840486 1 97954 182973 890072018 1 62018 405155 931636371 1 158888 446838 482204370 0 104905 338906 787494649 727980776 0 33634 449957 237345512 421383303 1 98797 236550 462157969 1 334548 387067 433655428 0 93786 364512 924018256 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 426178 548990926 45253041 1 176374 385887 845958935 0 69624 155724 935756977 621713420 0 299741 456527 486977769 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 180679 341665412 927358335 0 194872 442607 617387328 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 251240 734431395 0 37099 137058 786099772 380669959 0 80801 127261 397445087 165507896 1 434227 450912 44257887 0 249800 366023 290498411 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 308994 541690500 231381334 0 140218 395407 123966116 100447486 1 174711 279030 766052749 1 76343 442416 48330968 0 284941 303719 180740279 350210345 0 316723 424279 109116637 102641136 1 65216 406378 872676747 0 145407 410585 153322605 248154382 1 90362 140397 474218853 1 26217 460514 349197581 1 92887 185549 747678004 1 29127 132097 923123773 1 2851 442241 496895854 0 67431 402643 311706084 949703113 1 211210 323689 227058968 0 38895 286548 866858437 674564174 0 101884 392299 235572428 461187945 1 270820 401283 91367432 1 344055 383519 928089616 1 77060 454762 594988795 0 56642 283573 431083211 937249452 1 185698 389138 909320934 0 111592 271260 799557657 594449101 1 40366 387840 906901095 1 307824 347721 856014553 1 238528 397363 3486546 0 308203 322709 197115351 952554629 0 115263 197634 199435577 971620816 0 26622 194521 725774248 322983056 0 64029 422454 434373443 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 102036 371951 127662317 0 66274 90666 159344247 439260507 1 300523 462742 817426082 1 35570 165219 436959582 1 174695 362339 151696897 0 195460 311478 929820629 364527342 0 64413 382843 350044711 712453633 1 192213 313875 684467975 0 24445 210235 571730107 328826849 1 41004 452968 683311077 0 165178 173940 80059970 8333757 0 79139 326660 605156497 897274860 0 211506 402131 856762431 3629584 1 132114 222061 634885144 0 60730 356133 851463353 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 211966 373286 647056759 1 139091 232274 381562400 1 218474 328255 510091842 0 13532 307859 925905041 604109383 0 117603 421176 133480188 803371671 1 35174 68646 852238476 1 62276 85244 478809922 0 289812 334916 709396390 419313046 0 150511 214055 334950052 588935498 1 209133 246229 710223338 0 93434 453251 482332894 189805465 1 39700 408876 863780846 1 198929 290230 699007136 1 59583 237837 82726490 1 328212 330757 487696604 1 22294 103473 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 218141 247915 168853936 0 317498 426508 491404433 671304254 1 286360 377744 344135176 0 114865 283184 757383308 268936696 0 3901 210044 890252168 339258075 0 93221 250666 235019602 864289299 0 25731 166888 88039318 339776391 0 51913 206570 638235223 488177154 1 61932 366720 865340824 0 82144 97901 851633438 495156878 1 224346 457850 343324523 1 244494 292449 501635464 0 53513 328131 866878679 329795515 1 120836 428474 450670092 0 310136 388907 798159658 666262452 0 246351 348005 212135326 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 382949 768443804 0 153677 304565 303174486 335584715 0 386262 451047 893061076 976915499 1 198539 219022 935907393 0 144440 373842 595316383 259552422 1 40766 289349 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 790 8483 858134012 0 237902 268358 796687128 482820028 1 144849 204613 161357400 1 243379 361658 245666897 1 90128 260281 799419584 1 47030 101301 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 101018 376421735 0 201667 326256 408245169 420735495 1 240224 405614 422012391 0 274723 325900 950334996 802313844 1 198187 398169 919356306 1 3908 254138 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 130049 271597 410976974 997221512 1 206119 235316 473564491 1 73376 341998 911147967 1 30057 405401 285312131 1 53013 459017 965169235 1 76961 130123 170129703 1 109879 156723 657992654 1 133116 433031 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 210173 281596 801063142 591435544 1 198304 327186 535312024 0 80335 96245 545013686 661652316 1 358696 398881 39400242 0 31422 123015 507110931 244403007 1 201641 234773 783593046 0 262236 384600 334565595 786572537 1 338958 379526 806197801 1 99915 249057 449096284 1 70551 240105 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 220392 7704796 0 108057 151160 665693515 439805612 0 46153 299402 613393583 168626610 0 76487 129628 507560432 924497227 1 125033 135933 335425368 0 406284 446461 591588540 37265246 0 241927 282309 591754581 35796275 1 121882 211089 407587242 0 383807 445501 834903438 936655916 1 161858 319069 752427452 1 275300 281987 881153288 1 48728 256698 431441715 0 112699 422408 584466252 186489742 0 191903 228121 603237247 14783880 0 232479 272976 745167071 576297638 1 171228 370259 833854828 0 381979 388479 456663718 714215764 1 116172 429767 428528905 0 61225 231243 817208148 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 423778 319717096 1 128395 153675 84253439 1 166170 354623 445742376 0 112928 409899 142125708 561583040 1 193465 228795 415720889 0 162998 272199 239197540 348491529 0 19336 443625 885665134 591299156 1 82298 210011 108977375 0 53849 352121 772662727 795729234 0 229898 340708 41369781 866634255 0 379009 431634 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 198551 353351 652537378 203979669 0 104706 338020 59060298 368228679 1 8246 79707 334825997 0 76384 150472 462698550 605024130 1 78177 226743 465858928 1 15337 156902 886214313 0 132409 216016 305237756 223673417 1 78258 93122 13846538 0 226822 264645 593326500 191407830 1 76258 89994 897565992 1 110209 237067 910148115 1 114005 317074 651883916 1 63705 366233 93343969 0 58277 200076 867108143 50700253 0 366083 410899 586103673 801915214 0 22363 25772 254750155 215085416 1 121505 264219 116158894 0 20160 334307 473954824 431494926 0 176371 377240 153189274 564636094 0 138491 435705 445959167 730828682 1 97841 305435 441049005 0 69593 445883 713661127 388526161 1 269066 320478 505649326 1 322287 445353 972840247 0 169325 191397 889125282 284199181 0 53817 88381 544796695 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 317636 3249749 0 145341 186906 778681585 184347696 1 401654 460480 825670010 0 393767 425574 255275045 492210773 0 5000 450099 494031043 891643785 0 89658 273400 691572362 334334269 1 311031 366977 604861820 1 194582 277832 915142702 1 93939 384974 306384886 0 325606 418355 130477171 490066139 0 206140 393596 44726840 879396785 0 149445 405591 615588575 794204953 0 234370 365802 680258252 245133710 0 117397 394083 621237158 598935012 1 259732 288495 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 302034 366097 148475193 79948493 0 167636 431264 635358228 86127449 0 93353 343412 628156034 385200108 0 176367 240709 743245047 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 85840 904620286 1 341027 416851 452738357 0 412165 425243 511026545 232441787 0 122284 158028 712343755 887373516 0 68286 449232 439459041 895301252 0 5968 411978 633364460 763117082 1 69013 387910 886614347 0 58187 385398 639575693 807140930 1 111398 148199 107854633 0 98404 181196 604791138 864909327 0 64895 121278 873924776 462848155 0 223917 286878 624227685 866069920 1 208866 368590 440750535 0 256097 408732 453379918 795330029 0 202419 455252 433926771 204482233 0 87831 150252 729203085 785697657 1 278934 460643 288252298 1 17969 369142 785180647 0 256136 386578 551999518 271823622 1 90860 154719 108994294 0 235329 329223 935064607 49250703 0 325447 451500 302149051 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 45085 290518 405590954 759851404 0 106960 431073 373516957 662892608 1 82437 394767 952278971 0 37273 446860 787192033 48089820 0 139604 212820 614599414 988086999 1 91313 142172 907463756 0 67492 291504 805953507 207429757 0 106281 423489 530464502 480319186 0 101861 207495 332121115 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 336224 448681 154557061 0 145928 299981 794770557 796642011 1 334387 350526 921608220 0 5773 231363 428767576 838338201 0 394114 446437 2137995 955044854 0 157027 345477 915355415 843152094 0 95589 214656 985542075 486764689 1 632 370582 133170883 1 222377 276489 328126605 1 148241 307666 459999399 0 90279 401917 505851122 120965938 0 181806 246736 652110766 779680878 1 171504 225910 590229854 1 70114 203502 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 358500 608457177 1 209504 295340 271996219 1 27261 281923 147657276 0 190944 431913 115755025 846981074 1 131137 239997 250195591 0 39829 159851 805792282 726793609 0 240118 313404 182942287 531691339 1 41857 284273 754205919 0 37522 149683 312408435 964132023 0 54451 72400 791962559 350702335 0 177829 307005 929065834 338612508 0 50151 401858 556115234 180282437 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 168716 331244382 430044819 0 179619 318155 740327514 313872155 1 162983 302405 399558918 0 268680 363660 740071703 715146972 1 146635 198053 971530265 0 88248 187665 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 34277 365288 326142982 489003204 0 109337 386958 608696938 436417932 1 22027 167610 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 338293 399840 649291764 1 326485 427469 457748040 1 131413 159444 500457972 1 266267 337096 641949313 1 79676 459667 908452964 1 171813 281897 689739098 0 6225 159220 223220589 244529196 1 111763 325640 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 17603 299467 271701400 164169557 1 41152 65925 885907662 1 209064 219748 43024490 0 266768 376688 886795544 191632633 0 52282 57474 298132044 55376717 1 120283 199769 270429267 1 124516 170443 794126641 0 93370 314966 942468924 413780417 1 65980 345591 456999162 1 129742 386667 492471459 1 251747 447388 484540245 1 117838 407352 194274205 0 61272 150394 899891666 28841144 0 202366 369982 726532834 808619917 0 91720 177716 108002519 379817998 1 367410 405218 460078586 0 296931 390414 788159090 541792871 0 49435 266180 7326002 949785865 1 122251 147291 195516952 0 25711 172425 579976795 201684141 1 31295 39319 844435209 1 225489 281561 508886480 0 88366 161566 210584396 290334026 1 162106 353490 884135499 0 81812 359883 339497314 528924431 1 180129 304282 506200662 0 38545 68874 157983541 729103089 1 377295 426722 857567035 1 34767 341190 667173716 1 68167 286429 606323410 1 180522 307215 339579613 1 195101 333553 236216581 0 67509 204658 711429927 337750608 1 285881 307262 216063657 1 8423 67251 427389027 0 43729 146803 956491497 515417211 0 200782 254348 317484037 263762126 1 140031 317582 435958961 0 59865 90089 553991277 41030875 0 188077 365089 32226904 196477859 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 437475 885002733 265090952 0 45795 226807 984266804 705433028 1 6705 340437 827245227 1 168314 249890 834601594 1 57430 367837 711870095 1 28408 310378 724600266 0 423561 430369 403580276 105718853 0 26989 104223 631493057 290961852 0 6507 164145 598747705 654358421 0 206134 223541 566105856 284846976 0 331652 335589 367894251 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 181958 912277125 907497034 0 306717 314908 741372514 844677011 1 152316 243564 343513172 0 411533 419126 868419273 12286840 0 189297 460757 321136801 745720128 1 188023 327330 967673678 0 47361 100898 628536015 566651935 1 86215 425290 573349492 0 183633 408375 161271002 618683650 1 218582 255135 557810898 0 114975 405632 132751305 157733681 1 161318 320148 752044773 1 80436 85607 765615762 0 224069 243704 438049525 709299681 0 377688 398160 408929933 618230441 0 42190 160177 660143749 659316582 1 357980 450293 248046778 1 432417 433929 15805123 1 80965 87080 114036917 1 126259 432614 662951034 0 154887 193696 679764717 80003817 0 97620 220252 705598164 448577772 0 167469 340911 447484598 689796258 0 28111 131276 655100404 269069396 1 98338 245100 994631287 0 146529 312486 227394834 603962879 0 31032 384618 31165100 98747976 1 402514 407816 53914097 0 368666 431282 715776418 230287713 0 365321 414029 173202212 616026211 0 127177 251684 61995526 891498394 0 46180 432719 861449509 267430577 1 365011 423094 462283216 1 177395 342842 615842612 1 91996 373317 182384552 0 96243 181477 297426645 182917391 0 153947 461757 639448169 822240038 1 256720 306908 327082503 1 404138 435000 776571233 1 44181 317708 310860217 1 124640 386163 980986184 1 207526 230642 492725835 1 208147 350054 206431900 1 257450 443446 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 2988 443750 925172613 168843024 0 195188 347071 827428838 669386426 1 57740 181931 128202466 1 14947 459813 466849435 0 31984 77375 650816466 843794162 0 214916 450979 752947687 874205849 0 216312 242445 707708112 965857394 0 34187 262736 977213619 51596758 1 273076 287630 143316204 0 104240 443432 416380230 661255077 1 370100 417884 732293906 0 190551 280067 714673203 188838047 0 346059 451899 319183151 246980029 0 9564 419867 425212516 475974537 0 346298 445077 294307673 136288897 1 127038 177496 983095472 0 237115 442125 464089148 207822096 0 415980 417066 7973056 368040979 1 65700 288035 929571701 1 100963 258855 920328769 0 213663 278763 475207863 158429632 0 210619 350799 212460962 572689707 0 32601 371794 355017774 978548284 1 5944 137616 290920116 1 354399 431402 398402608 0 124345 428414 784506707 579884041 1 247954 270772 126830979 0 5751 431228 839957400 231493888 0 70153 86339 342452526 980794347 0 208716 287329 405750580 596518846 0 229831 393921 167234986 607836109 0 135552 442845 28121177 449089665 0 83103 263504 7532005 949034926 1 35658 212381 799673181 0 322510 428813 449998196 109774569 0 85549 238614 944553664 863052903 0 53043 442684 904472656 280613539 1 346704 433699 806932634 0 27880 175000 58317474 990688828 1 6734 232216 477846691 0 223377 398201 624873589 839007668 1 303303 345142 727101129 0 334604 444414 292243760 896569696 1 269886 393604 251048552 0 150159 300642 113307638 897118173 0 92728 236318 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 261544 295961 167155191 758799263 0 342391 458897 36225131 191329933 0 36303 217109 920879714 520810904 0 100565 201701 367783370 159757122 0 335938 355428 620848701 246524877 0 6175 367727 739573105 229250490 0 59478 391783 182416962 201406956 0 19569 178387 724023519 58493746 0 370845 373288 639823136 55230394 1 38131 450137 987332677 0 999 391654 719386228 734830297 0 138504 421256 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 145443 179461 242710416 728784199 1 195472 458089 847723380 0 106703 277549 192966234 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 6982 127566 703336528 0 275424 332214 825163486 561535567 1 286489 370465 799690660 1 45982 321739 878953334 1 124812 337667 646059328 0 106293 422975 866627659 375985727 1 83263 419101 756887928 0 70570 149993 523681675 20638736 0 177032 435529 443096683 526654571 1 139685 433784 376192970 1 197869 305582 611811175 0 34580 449498 672572938 886901040 1 157603 425957 956945854 0 129628 389523 439021711 305718924 0 19106 32891 866532908 534940833 1 242661 341263 428552802 1 71305 99466 851061275 0 153297 201887 551805477 818372420 0 122381 171590 415605233 61875489 0 81 136496 570447691 150585639 0 50602 339968 75392586 239892909 1 39207 327037 823605698 1 225486 451727 161008979 1 75361 326461 666907290 0 109790 429603 719399353 507938909 0 30832 387153 874147964 917830837 1 15855 400122 391410406 0 20001 291569 910683333 919201971 1 101583 249444 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 291226 369968 881997627 1 343216 455973 800904941 0 75503 118961 868690891 646614272 1 106245 192973 825043513 0 124467 335613 912661148 329167342 0 123354 283802 495777857 330498532 1 115655 313973 314245387 1 150431 391822 551222693 1 26920 186758 154263255 1 57132 325328 339921842 1 249390 283969 17115780 0 9543 229052 727191687 388500972 1 157077 238866 194979569 0 389183 420220 346299479 127595451 0 36921 125173 803572408 915063646 0 169547 453189 276479689 371080398 0 285394 411402 358780188 56142497 1 101236 379716 697265027 0 50395 173595 166361043 158105267 1 22699 434143 342429136 1 205837 293660 291217937 1 86632 379118 967126957 1 313021 341570 748924899 0 2246 115902 419310485 143698215 0 125327 296850 30576232 295933534 1 47686 387062 605500981 0 101922 241485 461080670 127339353 0 148726 284894 806616520 968497805 1 5196 451699 372368174 0 119380 183822 114196568 205014591 1 177256 225693 259581155 0 175847 458799 143276885 251034516 0 42945 46265 465676130 980203356 0 56353 131997 101802622 838794514 1 43248 129899 187552535 0 159569 365102 549367287 232962324 1 185509 203012 197916375 1 107425 352219 405727891 0 444278 459839 996752905 747853331 0 313329 342783 797343364 95121517 1 204444 353715 493803819 1 42066 285879 91638130 1 227850 312710 872953266 1 129077 401766 741095238 0 112964 145388 968814945 372548620 1 54408 242211 310801795 0 126876 241234 698105633 89294133 1 321321 352751 503087414 0 309799 370189 645298408 402733330 1 3151 37052 263598808 0 102484 302334 142769151 650224814 0 158457 307860 725353891 176789892 1 41854 131564 789565254 0 31986 426392 656903762 905911031 1 149273 426071 435252122 1 260231 390320 406592754 0 158744 256760 112567835 428649589 1 225858 402115 387583724 1 124865 357041 441263765 1 270138 310033 15816012 1 35369 258379 566064712 0 224193 296834 316790939 865148559 0 11856 228177 165658972 486800481 0 202156 317964 359829933 566773952 0 279019 447184 888236835 808003237 0 5195 295390 899845409 740219273 1 186423 290741 40438104 0 345026 364466 657403922 307327002 1 178718 408970 113008466 0 334605 456080 293823003 978523229 1 267838 321980 694262597 0 72737 423148 206486057 485189936 1 90506 111634 330427642 0 58147 254466 574368016 201237443 0 43219 239614 76233000 488125682 1 114407 392268 987144 1 223730 333584 549871590 0 223904 340790 108516754 766573563 0 171328 265918 133765845 611196541 1 44784 234023 793098525 1 186664 373366 67406092 1 23597 77465 849964925 1 348988 440166 172477272 0 19651 443279 516848746 803410661 1 161863 264262 817108426 1 204075 436702 968142106 1 22868 26165 192181365 1 190130 443607 903666427 1 267498 403265 868813209 1 317066 431662 791597038 0 139520 164905 424151289 255876521 0 144763 239891 848467834 17149847 1 355546 369899 16374580 1 223150 390232 9301926 0 82616 291560 965472597 442533016 0 187060 442815 184340053 329509646 1 59011 140680 33968669 1 216049 315331 43873095 0 3371 438411 242129920 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 247679 186040866 393028876 0 187257 269719 583091567 951765495 0 55508 254794 275663011 130063443 1 11672 197709 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 4300 304056 466495743 0 99975 233476 416583320 273349051 0 249819 363180 293451959 324881136 0 179894 216630 788175344 164258957 0 242973 427624 135482613 654172556 0 2462 309682 144191995 147896046 0 95943 336072 624124801 502091335 1 424269 453479 251835166 1 263551 389614 628065198 0 143247 374550 625825245 82887709 0 118012 133884 756727050 566254400 1 74256 142181 277397832 0 11304 346359 646732514 291520178 1 8756 241844 786791297 0 119420 302820 463179608 344248802 0 21420 411807 384990121 583857695 0 197684 271853 603374330 597201175 0 52148 167151 161853072 82269490 0 244653 353580 798808269 41837957 1 287615 330267 782838148 0 77582 414124 333080215 838992767 0 90024 260060 171789 54839577 1 252857 390119 226418490 0 272819 281990 868180463 176272673 0 199904 266313 934356007 692066521 0 87212 446565 993232428 818970334 1 364494 418297 257322049 1 177103 232061 420285596 0 57159 261962 810187755 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 225282 210602120 1 169555 444280 978399788 0 172291 382096 72892359 869767825 0 252932 287737 30206054 271595916 1 325973 389228 584219816 1 283240 312826 401326030 1 101349 380357 799983824 0 149597 299340 155238356 903352655 1 54553 432317 837266298 1 222049 334490 679611842 0 220375 420204 126586545 548148984 0 124769 139146 836043518 85759693 1 47684 313446 598994597 1 92505 120554 389541804 0 178915 182528 592661821 282463329 0 110118 281033 595538812 991686686 1 95405 154873 164856293 0 140926 422343 718787891 814511611 1 352092 389611 884294587 0 272310 309799 860362037 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 359255 52008709 661150048 1 58701 369402 940882928 1 10885 40750 164720700 1 109247 399897 326339 0 204664 249177 558487806 768021309 0 225562 420354 833329288 878373894 0 3025 70402 736750588 556429498 0 144823 176328 310394788 958791415 0 157610 378784 105394127 372548431 0 126407 333137 407643585 879082161 1 199397 236058 349949369 1 224307 228548 111821686 1 143911 353944 933137819 0 46868 283265 488747501 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 295087 104430541 1 259254 400382 321238303 0 423051 439209 422129412 791813064 0 105253 304276 840359846 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 121792 434502 391369090 1 130459 374259 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 269849 811419013 0 222021 354391 62780506 16030274 0 50239 128714 761226871 26259476 0 237241 403649 233128833 524402938 1 224565 235339 108675595 0 43665 383684 45116693 754414055 1 61723 300016 501653664 0 125792 342724 555045442 182775602 0 236296 266673 61784240 22239333 0 51952 460920 391704652 945104056 1 34435 441491 624064950 1 47632 258653 502824256 0 274329 398173 698407379 133274175 1 146597 436288 579728729 0 57457 461819 811169441 285986184 0 101870 221452 174842675 206849137 0 28142 297043 213490214 784106172 0 107496 210160 418771624 14330239 0 387711 451858 730931105 700598632 1 317075 459950 504658963 0 61338 459710 238706449 936154551 0 315671 327622 71590528 648368526 0 76657 370328 151433118 464157475 0 98922 433002 335542664 665683632 1 66022 210080 981289719 0 89961 343653 91523968 836893061 0 67718 329922 381260301 469863988 0 100565 165912 182549053 86937608 0 165375 435025 335503350 780906943 0 303119 454885 902717682 36803714 0 76672 293976 394604769 292062181 1 46718 213635 910162769 1 120261 182375 230824370 0 269763 271172 220670556 951488934 1 305017 331633 437978030 0 170334 303804 724348176 20474447 0 17696 167845 654301368 79030038 1 81674 196662 475239084 1 16187 432243 223948210 0 70671 125027 135449246 343833179 1 62814 446449 718344492 1 327129 381888 693472642 1 228441 256444 579237316 0 14998 439551 631197957 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 112894 182646 136733216 1 409170 416183 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 363247 904118293 0 199273 381594 508997594 798280107 0 243226 269163 420661066 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 225038 282250 539398343 1 74140 202891 60830048 0 49318 310366 283054924 600208525 1 367863 460929 518122112 1 328155 419592 928802564 0 16192 101620 872211373 960252249 1 427714 427755 755950522 1 84653 123950 295424800 1 121058 182479 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 261077 435787 534913485 1 159620 210974 190846698 1 102099 447083 563055629 1 210144 450711 259457392 0 52619 155672 644597439 607437130 1 163726 361260 86417202 0 21865 434896 305015885 916828522 1 235494 462176 860962613 1 11703 122534 391779256 0 220830 288550 323702795 997003566 0 94419 253688 760142701 140557270 0 185196 449083 283678255 431969460 1 89941 206430 817112877 0 226443 454708 970728164 531663586 1 128657 202159 855362785 0 69822 339350 319788897 656728599 1 159344 223987 993482282 0 171517 452490 594188256 898848541 1 17960 245417 949116350 0 30044 198686 554867147 266961985 1 281800 443790 873627998 0 294914 450593 679922863 682422470 0 93370 418146 304468232 433721237 0 122536 209206 308853572 478541938 1 294987 329376 966596454 1 113482 397660 353507968 1 306244 398362 343841593 0 84139 137652 472272626 228818848 1 74225 422669 690193691 1 97727 250232 511500814 0 294676 299611 562897656 792835661 0 344506 393484 442542120 498908056 1 39166 448382 354171740 1 188167 218604 485180078 0 403217 423438 362122643 464393740 0 11195 146829 513317583 476992025 1 149203 309790 567455443 0 6012 174937 544006292 376420156 0 329668 435640 52855602 553686927 1 109752 147638 798212174 0 125928 436833 332356870 883868765 1 58422 434836 330078217 1 407107 457393 876458194 1 274395 302030 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 159682 958868041 1 68141 376989 317346205 1 80620 124901 213765158 1 180355 358654 395832041 1 55944 124839 778001142 0 92560 310817 381627411 843204720 1 236829 431276 421455847 1 5692 262572 875016873 1 34250 405004 854974173 0 399723 400598 672124988 824534017 1 104644 191252 93912783 0 98297 359684 171541434 514900061 1 48039 166400 93065677 1 417244 461813 615321471 0 249917 348406 677890224 860020897 0 312125 398135 131848008 327699126 1 358287 444724 468644514 0 432259 461012 137234223 223264556 0 30215 324509 871259076 447815647 1 284996 450887 654532239 0 110454 190635 347600212 775979379 0 295720 430129 915153947 266374669 1 171084 388030 353477672 1 101364 339915 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 361640 411897 83023654 591172376 0 443 393414 687297897 432831186 0 296099 420815 498469208 501715264 0 64847 409829 523880269 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 362461 467641878 609355199 1 50727 188593 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 261961 212308299 359362435 0 118604 205263 777316185 614143390 1 83906 93249 755139739 1 91927 312975 626589114 1 11967 371677 977928741 1 250105 377614 451290478 1 342267 387741 239506258 0 258378 327114 378873349 844905952 1 202875 382144 611954875 1 226401 336766 664411224 0 122230 451932 235517005 916612970 1 400309 443708 579745038 0 79663 369089 903132171 39241362 1 65088 185345 378591614 1 7043 388430 401901460 0 307023 346484 616414118 102548506 0 12194 454276 742301905 376259760 0 282828 418263 175594535 553832018 0 96276 305942 783165923 537744555 0 88672 262927 690415200 491450713 1 278487 451402 714877768 0 21755 377994 276021060 744091229 0 40401 111023 874937566 392606854 0 22320 356332 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 48268 233176 772213367 0 74806 194041 182929954 751243558 1 55553 273203 652880902 1 200681 321259 490864799 1 65044 390142 269622381 1 45499 139790 804917860 0 82342 293313 249340713 312924996 1 158597 435720 542695454 0 53871 233777 250662260 27804139 0 295033 336816 697279918 159445342 0 63687 346505 670151747 977451267 1 262895 296091 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 361223 733072353 957891921 1 136568 461487 669600787 1 58425 446081 295716720 1 240974 457220 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 78024 249529 88349233 867809857 0 238085 315364 228676625 503804162 1 12583 183941 43963952 0 11746 252201 544435183 758597523 1 117344 248438 203474011 1 36681 41669 3474356 0 47217 57538 204743085 185481650 1 65061 214596 570664995 1 250207 453624 131949839 1 223832 285673 7963689 1 203422 205475 313711802 1 148463 400581 168372415 1 168178 202736 909245184 1 111889 254849 409333961 1 151080 339442 971034977 1 77557 450806 524414037 1 210776 461296 766399786 0 12638 448842 354023065 574682116 0 79579 109653 594576774 385766321 0 120932 372108 951470005 476774557 1 168419 387205 816233322 0 294885 386717 87202286 549257429 0 251719 273621 493041059 778498469 1 254075 452897 462159418 1 153015 410516 647162146 0 240227 302491 47938194 83515263 0 10 233063 826166786 983130686 0 208314 246546 81143806 539448179 1 66972 155046 192121476 1 185549 224282 543084117 1 186045 387948 919929536 0 113903 320895 164959221 392554738 0 294340 335272 206971768 125436367 1 76664 326992 689553132 1 171706 350078 996523519 1 442080 442743 468823084 0 5313 5646 655089893 824935418 1 208277 347435 205528103 1 190103 446951 469004437 1 251407 369028 334566407 1 289413 303925 305059429 1 361947 375764 557512598 0 77119 321900 699311251 855039084 1 430325 450933 176157196 1 241015 261032 347854662 0 247140 254390 538493229 290176205 1 253566 409998 87090752 0 52879 98294 932012839 827886704 1 57351 149591 61731210 1 66296 450905 262080128 0 242261 308012 688173168 983905548 0 101059 378899 429009571 804644099 0 277926 429983 717903736 636564585 0 61258 275783 921211052 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 419171 921717407 0 32775 315564 509576015 43613670 1 320995 329247 337597188 1 103732 195903 740982122 1 3190 46983 73724960 0 290732 416030 398309622 555259769 0 150491 223764 810811746 14063096 1 20631 244445 528379111 0 244044 417703 835190382 288117411 0 114544 144087 692063781 382326836 0 102513 103758 268041570 998198972 1 83409 129380 286445699 0 1869 387582 349827120 648732838 0 349576 437362 266783843 260105367 1 233218 383336 894487611 1 133209 377301 878243441 0 4916 213129 533884542 293960906 0 3916 399439 590954706 850329898 1 40026 142528 56346173 1 238458 307002 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 91062 189966 399322440 456070681 0 148859 269241 138813049 436320167 0 8557 166364 118482742 461803005 1 221630 396554 227163577 1 184235 345603 969959793 1 267973 313433 365860624 1 157966 170407 95053842 1 78505 297808 851533279 0 209787 434852 716565482 997350418 0 202831 296341 444913913 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 325285 334587 80691064 1 30665 459752 217966561 1 145606 423228 757304444 1 268090 279944 308545816 0 99991 260973 542400671 825553105 0 93807 441436 958404402 855518803 0 394385 413922 281857136 422851985 0 66484 261122 447034546 547738835 1 149785 239563 319314937 1 388013 407804 834272108 0 116784 297147 235392025 243028354 0 24975 148064 300320109 691760045 1 104080 375334 725445430 1 20071 38778 28746540 0 176791 296571 32903936 281859788 1 239311 398159 47461027 1 1111 437876 746149472 0 27762 361629 94802379 88902863 0 52071 274960 305414128 435129152 1 16377 88893 305171904 0 133072 153812 679782928 969622696 1 41283 336162 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 208599 251745 704658989 0 176890 239778 617168394 256056811 0 153473 316023 717204771 304861351 1 206916 236153 826230366 0 230797 333107 452741669 121309467 0 4801 44723 990456487 99549791 1 75567 360529 561052401 0 233007 379898 650015616 636856228 0 25075 431898 324822466 993255224 1 55109 210569 543723740 0 109749 113810 722288666 618430421 1 185190 403610 421834372 1 348995 382638 16986231 1 60778 254196 664407744 1 62447 432267 384488923 1 240175 292255 841974097 0 94460 96444 285087140 519401686 0 232216 444840 98371589 241838285 1 204941 422274 771503008 0 86873 305015 215693314 561579096 0 34099 116361 238604979 313743632 1 14339 361601 327847979 1 241768 283821 6037173 0 164206 305161 945847326 741690793 1 259698 357172 135193200 0 146433 248221 192670019 410644675 1 140651 428547 922559131 1 24494 265076 667328649 0 92335 139026 74571457 679306817 1 148595 280276 725895150 1 78055 79575 79220692 1 307887 314718 969950526 0 85354 131007 58261251 656096615 1 186421 232033 844324521 1 79765 442344 486534205 1 378735 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 357761 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 232019 341534293 1 26484 257310 265702775 1 29575 340291 3097466 1 23905 170955 556377143 0 251121 319569 455427068 780775573 0 30309 148600 861350811 972428424 1 168837 241944 115623160 1 19852 185496 131019248 0 274221 388348 400491281 93516673 1 108058 364923 857457665 1 283255 433139 575992081 1 253243 372691 324475737 1 238046 409127 702128858 1 312383 367612 257370930 1 372283 460283 729247504 1 82467 383874 629251172 0 348372 427585 172842216 476370700 1 333423 414883 752325994 1 199178 295899 80343309 1 121641 388981 406220002 0 290215 317696 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 29697 172366 726130220 0 426519 441044 706158448 418045379 1 210695 423139 937924438 1 298925 448483 382223882 0 3247 436082 495550070 800746518 0 38038 141994 706024649 89940321 1 30211 242947 275135062 0 114199 357447 76828687 324943610 0 45694 419059 376170059 701049099 1 262378 422669 960223130 1 58020 174807 560744942 0 29555 348332 915229703 290955072 0 314671 416344 130257337 424246953 1 308696 385136 148923036 0 96230 353619 360414684 968638909 0 150910 434847 445488914 877394399 0 391964 430102 635171324 335415731 0 39498 110121 475974480 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 297707 895985626 275279310 1 84812 417433 787416584 1 183545 191408 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 329615 722615700 829129216 1 27969 342349 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 266608 621802036 0 159015 350538 682747986 203403360 0 177291 434987 397749836 449407604 1 256216 406747 341294228 1 242770 270857 924537608 0 257974 298800 405213366 557346485 1 137724 380409 293729310 0 6644 376156 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 9559 112188 96186577 945977515 0 11364 331269 910814596 822090599 0 178316 294560 501828904 509512293 1 161208 457995 446136241 0 177456 419105 532438373 869626060 0 29286 166509 673449204 510391785 0 192416 235735 841421126 37369651 1 39410 442011 820612646 1 241957 287290 744564642 1 38132 105830 342640064 0 20876 143305 59705667 642080881 1 392186 458253 243161543 0 38423 375080 326607685 728331560 0 453021 460859 397082254 547614231 1 16943 17668 36213839 0 44188 256090 420804071 39127678 0 168061 436088 671400345 499688805 0 327357 339304 713554656 509730108 0 247075 403168 270199174 81689219 1 186402 351905 127725998 1 75338 368855 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 251071 256367603 1 429391 442476 130689328 0 119362 374110 52946406 59253535 1 61802 105718 688996331 0 18893 237441 488045008 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 332210 937449137 355680276 0 170654 440840 698963285 842097666 1 92621 233205 222085020 1 105510 203201 836637074 0 140225 291109 544176377 355502892 0 72513 143637 466573149 369166508 0 166701 299178 246185436 2769980 1 186026 186504 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 251446 11016932 0 25388 66804 795713515 653680230 1 171110 438245 890171610 1 151230 286598 23321385 1 92174 187645 888997567 0 95003 245708 176653369 344247200 0 29678 443084 410761369 274885995 1 422983 450980 537507846 0 127989 272420 771323043 301404322 0 118006 428688 923627875 804558706 0 28283 408470 722255923 734252996 1 370969 396293 448682549 1 334885 458119 26859675 1 37358 439766 301301388 1 51874 108957 637658580 0 106274 381464 94273470 484114525 0 137528 139174 498235932 454145611 1 76911 83111 321179717 0 232273 336289 797514802 875627654 1 35131 405924 32088531 0 4923 153664 719660587 668700912 1 216806 456532 547859452 1 315150 320036 787450042 1 73393 333165 447338404 0 355043 396510 146380506 475524988 0 80723 245186 612614527 97856988 1 330093 431308 590168595 0 215734 340154 330618424 658316228 1 163227 185457 732775281 0 102975 271948 970784390 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 52627 401428 467414132 1 17441 329856 114490554 1 258076 333272 515963510 0 18487 358367 844227539 240782505 1 117918 221364 214118478 0 47109 412145 353159974 549764339 0 223544 422031 707354188 194116711 1 94375 373491 154365623 0 39996 349729 293028916 250735889 0 206209 308854 500108267 378777253 0 163960 264818 440654519 261168228 1 44431 261458 698995211 0 165803 321090 256776173 69620630 0 145297 152905 685473269 449265385 0 250283 387119 766989517 226631586 0 107623 297727 794865191 395952871 0 77653 450530 281588147 911593431 1 192110 298617 491968317 1 67066 440524 529222627 0 76367 172715 182744112 15791386 0 204538 303894 940130784 350338429 1 389093 395036 312226701 0 31036 102641 667123341 825544765 1 270030 449723 22314820 0 177476 181584 792901414 718494078 0 140556 424424 124718527 443354970 1 33188 217215 499108779 0 35301 308893 561640015 417948846 1 170 140245 93205648 1 248825 443283 507447084 1 98004 201962 517295426 0 163727 409172 145001407 652313046 0 134366 257456 630016997 794840548 0 169027 444685 680362531 144966446 0 52720 256833 996576498 703665907 1 222975 423234 426510639 0 190564 290841 653550422 186651244 0 311756 345716 4039282 456997123 1 337646 397324 832104673 1 165615 286937 899471852 1 130083 372202 251551970 1 332994 380825 526216081 1 207447 283107 215332330 1 179100 179475 804767539 0 1311 133256 126294687 462537569 0 94080 392603 88713056 88160601 1 50989 67750 253714174 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 359136 403833 934226373 0 250000 356699 549421603 411334013 0 24887 131352 646322825 252676791 0 297263 322853 866527192 21616726 1 276083 278317 255530344 1 246968 364947 472613838 0 150246 372085 356426111 853840330 0 55280 218702 557681515 691240878 0 194252 316716 697255812 380046735 1 172806 288420 717206834 0 147931 213079 147558638 90429607 1 177311 416992 714680504 1 182229 298671 164017913 0 74605 120176 35199852 108413594 0 74409 456457 501358998 56522808 1 260691 361371 266696856 0 109578 443282 568548416 629006214 1 78247 186450 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 245540 376889 347935515 0 169625 318169 669118365 232523881 0 77466 125520 623914904 865065445 0 44369 311013 320749200 634122108 0 32687 453186 99674383 98900078 0 163196 247013 508953841 458985557 1 191924 218539 400197177 1 407426 430930 230865132 0 311076 373350 179211592 755199505 0 107370 449630 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 285720 794755527 0 83832 140487 219789554 750279220 0 16470 364299 98973422 682426697 1 158235 385571 901281158 0 183448 262770 337392775 282943175 1 105539 196823 3020142 0 210212 327547 929915176 392168299 1 37500 186932 907583800 0 64282 283727 740586620 634307641 1 121889 429856 392048959 1 204161 447972 895647497 0 37266 456118 421379056 688482508 1 48995 359118 423826242 0 324311 326370 273540483 869664016 0 344348 387394 812451463 626285830 1 17235 428611 193762220 1 243986 320010 221902366 1 161719 328708 719512249 1 155168 276270 895978824 1 86865 382876 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 81560 296018 497399 690033060 1 19382 460696 813814861 1 248140 401293 72658048 1 239489 421831 107635488 0 174422 260563 602306464 926786787 0 43872 370338 385789151 749207488 1 152318 249953 889113600 1 36005 288201 920369169 1 341790 342649 927050656 1 270544 342001 405789991 0 77158 379491 488294649 272853584 1 227866 244340 341680038 0 146721 153838 206272762 887336572 0 157149 227844 35587691 160072958 1 240591 317965 494766663 0 26785 384855 172713293 890251867 1 379172 424172 226402150 0 98045 162916 585611102 913599951 0 186727 358873 349649012 76418601 0 34593 85157 683365388 97269778 1 87797 297662 347758680 1 80376 90848 182655790 0 184574 252732 536646132 566732509 0 4880 234805 50752596 385548934 0 141570 436687 50020493 961842137 1 142330 317270 77012469 0 413081 454766 84584695 54781847 1 142680 308512 385393888 0 195984 200555 617121757 197819279 0 132169 323851 263315619 714408180 0 171606 225873 708258122 718462904 0 278499 395038 202618995 555513260 0 325998 428951 975401625 345162079 1 49781 352115 247043775 0 33033 122715 211787582 710822365 0 21120 163306 429574258 702087403 0 174687 285669 85302123 232240702 0 311391 376114 981811000 539230280 0 75881 378542 677926675 844889938 1 155855 310164 147285831 1 95589 212263 834464644 0 156916 159882 450981822 923509823 0 116653 265726 215632272 127338625 1 61514 448385 701480229 1 12423 76150 833446556 0 321878 420731 243060824 218242937 1 166226 340183 857744550 0 81264 121950 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 348816 810874721 704713339 1 206288 455070 116707822 1 167989 226394 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 306347 331307681 1 390991 428798 90500897 1 157320 313129 26122220 1 88025 131228 705311111 0 63715 303320 872643190 290331143 0 428743 451905 656212217 925286985 1 257464 452415 626974979 0 230466 307034 146152142 276234882 0 63903 179146 259497184 208576047 1 35464 70520 430172022 1 255395 323374 932726581 0 111183 162005 382707374 437554 0 248760 285093 792949784 594142487 0 119135 150398 839795321 120472346 1 301431 382058 823292346 0 319842 358281 702878845 112120208 0 219996 269292 237007491 186176078 1 284602 360907 215118816 1 2764 313695 933796735 0 412837 431466 304074397 893941280 0 364854 366116 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 95470 190435609 1 311706 392713 54870523 1 60010 144822 319529683 0 325043 419282 212471583 887445873 0 153259 457543 183961850 192516914 1 288217 307454 786950201 0 99906 372852 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 123447 399070 988399549 0 3244 412142 106700051 601281655 1 248932 398904 727857605 1 55630 447471 389363090 0 74379 197964 488315252 431706688 1 28322 150479 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 60302 118630 554601323 48127812 1 247610 416696 414385522 1 88125 151589 850892442 1 381754 427894 162859222 1 154521 348437 243720645 1 176383 273728 590479235 0 268855 321205 963751348 16421379 0 64470 462687 7336724 381363619 0 99279 430699 831750233 485793945 0 1203 205041 736887239 450629861 0 312414 451734 550089356 588400242 1 30011 333145 175874148 0 158035 383755 784087293 978305175 0 140193 175553 107267876 101435357 1 444705 456950 277961878 1 113425 207993 283452503 0 343485 438972 369915039 867645861 0 134044 314029 960174495 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 102979 747576763 1 228786 248995 299392304 0 180659 294636 415441468 255817218 0 118337 212793 424067449 321837938 1 111642 111812 523315666 1 325920 326808 775301794 1 97024 303957 512818102 1 75989 160093 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 132115 350315 817176369 211270074 0 96126 215293 608936603 53537704 1 28605 378346 578345893 1 2115 23595 423588019 1 156859 180591 833840512 1 134925 401377 682826901 1 143449 183585 155740251 1 159393 347292 941387796 0 238347 413891 161220927 792876269 0 123532 240806 88095539 536931257 1 373346 453164 675377167 1 133032 453048 598394068 1 111257 239163 388255667 1 197360 205389 963018110 0 91052 431873 572930199 173381085 0 189538 403779 74675161 382997312 1 155536 227828 192061109 0 20567 300736 175473254 474500387 0 968 43802 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 66857 412251 530266740 120847860 0 285971 385811 854912699 65752112 0 100450 108740 367060783 862926310 1 25078 181827 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 243307 70594238 1 28782 267230 373067431 0 232205 433545 290091097 464557938 0 152359 302769 683407834 836358312 0 230256 291627 300595627 611975267 0 46775 273694 301824946 170422794 1 255421 361232 349478242 1 48489 226617 876923275 0 282268 428461 186192897 918567140 0 408635 433434 284510452 939642618 0 228394 250450 424756369 379995296 1 239209 368829 304700219 1 28528 226211 790882886 1 68256 286220 321283974 0 75077 447888 485184115 440873834 1 11159 295600 348012019 1 137409 234212 781112005 0 133339 278643 769804966 20354738 0 355273 417899 518750825 595570017 1 72880 395351 655709376 0 87208 261018 572720328 234592577 0 176640 297539 995994530 437077880 0 250456 418436 317951006 864150692 1 224288 296538 119607287 1 93617 455408 640375324 1 67757 382546 546348372 1 21746 72180 538978619 1 12592 394692 213483890 1 410727 455773 938085715 1 122935 402501 496191393 0 101157 445889 718377199 911194663 0 23077 159809 187456584 558425704 0 287529 314425 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 409193 424427 762697191 0 170823 291138 827139003 680939861 0 306887 433486 847735074 487880331 1 61621 460356 157969830 0 350924 386534 502449500 938880149 1 303704 421329 761637149 0 383299 414649 633690659 836950663 1 30794 397678 958990914 1 163120 458441 670193424 0 116491 284087 252596223 7288945 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 444724 444944 260267947 565450848 0 64516 289744 332563570 983886965 1 254434 389018 132343554 0 17614 173079 227139119 739538445 1 1924 109589 690031578 0 82844 215985 522258999 910696836 1 262958 451436 444921546 1 6476 206291 692128941 0 274988 413531 680408224 344364082 0 285408 306901 803466039 99595394 1 214574 309710 950646605 0 12459 129069 435526098 539919348 1 287228 440280 254104438 0 26399 301559 723361466 749287161 0 118279 290956 389965152 860548060 1 259150 423823 965386508 1 259542 344251 421937189 0 156142 315083 42650458 928574410 0 223595 292966 215701620 351327092 0 190153 268527 26852392 366185889 1 51801 208677 170057149 0 107257 356836 89445701 283099654 0 90547 327169 75345889 504548040 1 150902 413843 636856371 1 103383 353882 4377617 1 46359 346675 801687543 0 156230 165780 389206393 946146731 1 105475 132492 761141626 1 58163 458223 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 49709 441635 667737008 758835047 0 185187 226269 179733218 107334849 1 10388 236289 638951315 1 141844 315225 461508238 0 271860 304741 240508385 125710675 1 88211 304823 831668397 1 276787 312229 373146318 1 186841 289582 654885226 0 207358 209225 710099735 914731896 1 15305 347288 364487584 1 213729 243291 729098035 0 419713 448783 524313890 318595947 0 380969 390860 798503472 655582756 0 237848 454059 615205496 773608970 0 149917 169642 732484269 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 447703 704878222 1 420474 452917 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 246156 666920586 127584049 0 90536 241342 787216473 716512328 1 158506 210260 230502323 1 55836 357942 364403735 1 151347 179810 729620711 1 21985 404562 957383800 0 96487 318515 780911509 484937197 0 332723 442867 376582570 464994230 1 21117 109551 508145966 0 84606 99514 886039479 763547702 0 114884 171170 939459072 720012304 0 279424 411007 761998834 592443445 0 319756 423066 935392369 915786436 0 164079 367657 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 312822 433867 826286563 259289781 0 92206 125691 129956879 950803339 1 142634 335436 513279842 0 112084 252901 251139904 732597850 1 42443 187441 573013365 0 267716 401614 393975995 525526250 0 366321 385745 724594376 227695523 0 205470 281532 552418924 433999346 1 54445 121526 598069044 0 97995 445622 802805956 868827054 1 161419 436904 160044475 1 112391 438538 543681966 1 167947 168968 535725494 0 395202 437378 547663374 402134249 0 2745 11733 64244249 192146026 0 5466 406030 181193233 11784300 0 158034 195217 191842292 310933815 0 237836 290275 807998580 976185175 0 343489 356375 288433860 601368451 1 74178 201370 402372279 0 175154 442305 837738812 907108676 0 181637 222427 126019439 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 303495 324839 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 372454 940180130 1 65752 123043 244803594 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 434878 295721377 1 40979 104767 172021044 0 42976 193076 226604819 815673007 0 140063 240130 739895622 355447487 1 367701 446057 95566138 0 390276 395190 283663400 391103771 1 128205 315667 206221722 0 283757 448867 483727942 408617176 1 27168 449522 629134225 1 178550 345059 86232746 1 32622 329428 686897799 1 29773 66645 914466967 1 239297 456461 411350826 0 102029 341125 69005426 461892037 0 81051 387396 977972497 820428661 1 106889 440325 695219801 1 54433 236012 118641745 0 171459 183647 232775377 774188724 0 52726 177799 756844147 851002604 0 220338 262724 772332433 802679642 1 232032 353824 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 33109 222155 271361428 255506826 0 46497 297868 980888856 49223456 1 118783 462448 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 424839 434395878 0 289767 337546 214191554 983828152 1 55642 170863 100245358 1 51825 147516 594740884 0 55953 148114 971623242 480098096 1 55954 456861 365136108 1 110233 398312 692384866 1 99377 408201 225231981 0 72235 202793 221211514 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 311050 379959 865997295 731699623 0 395339 430072 766761786 831020637 0 314066 379143 268622726 954752544 1 118257 440788 635665920 1 132070 155198 744507963 0 202771 360904 250713927 562646212 1 9572 352810 497122152 1 81756 86438 80196735 0 42147 437371 375251130 368123393 1 255271 416329 435424765 1 47541 66184 457294630 1 72486 152214 879746295 1 97316 353318 956231462 1 54017 179052 784999371 1 167645 374687 409735961 0 138092 305368 65358158 324228510 0 70138 104914 285835598 750905808 0 198307 206131 41695868 369934770 0 110677 407152 40102600 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 13480 402648 424994851 1 201957 312742 675826505 0 224264 290788 134983168 82381876 0 44155 200845 81750653 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 385586 416489 811588233 0 170329 203099 877885205 585690553 1 21156 341528 633078396 1 28520 312819 924548318 1 64010 443794 350203393 1 81132 217254 856971859 1 284508 285690 914389286 1 178855 370918 783484037 1 289594 354971 488623056 0 224997 429599 736640880 107424697 0 143689 366005 448608757 52843867 1 127255 149881 351088493 0 49906 62210 83111699 212960379 1 281255 300007 349912024 1 255406 301959 161941660 0 191504 374381 706516565 720269242 1 187024 358395 970878256 1 227954 451339 949734585 1 58754 202351 444461686 0 14016 337597 496513105 238847134 1 19061 433951 237555462 1 165212 322947 461703949 1 313926 423701 806233739 1 196968 304404 830816004 1 133728 134398 52492394 0 358000 440193 561512939 28367005 0 166980 292253 230095339 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 381563 439697 780782692 82071972 1 346188 425237 638995205 1 51916 159020 48869375 1 71009 345240 595242300 1 234645 260324 17501504 1 192524 289612 939763466 1 217136 334989 352271488 0 16404 435879 597794650 521969870 0 279077 284316 946279339 140340055 1 131657 327297 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 296518 460132069 665039307 1 33976 347369 560658367 0 20668 369719 497949860 146806372 1 219944 338853 497798339 1 99435 346118 665305504 0 85430 116918 232970613 145711801 0 170696 434880 524056221 883071824 0 404019 417016 402737325 350710436 1 231410 240838 144984690 1 83717 100634 772940233 0 168622 430236 643366983 845614696 0 32343 264740 954436980 439896407 1 11011 25213 207908034 1 57609 112595 11349985 1 84282 261018 845755076 1 80783 139813 573262556 1 56092 216243 953070385 0 297968 347407 400438302 469686488 1 292772 443490 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 134505 453617 43209957 0 141098 217346 415652085 966865815 1 66114 437467 770278658 0 195318 417855 506642731 183058144 0 14905 53907 176408990 364390703 1 49244 331800 942176869 1 823 19645 59308512 1 299040 351544 240097471 0 209702 459150 496336128 459853555 1 82067 155253 383419311 0 252692 454007 791845732 571130861 1 218487 401689 525629510 1 148885 279046 298456562 0 229273 386501 488141517 523089746 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 394019 416244200 91402108 1 162902 261651 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 215962 510462824 1 64981 120057 532890821 0 161861 182447 602391648 108131001 1 166868 350204 635526682 0 48840 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 412889 659916352 569059025 1 2549 247534 982785789 0 394839 459166 959074488 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 196260 198928 802393373 0 193592 459704 738918598 838463732 1 178139 184015 606414212 1 307250 326523 69653561 0 332175 445538 363701649 979849522 0 226811 374011 875300612 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 56843 411780 789755987 0 237198 291054 354485256 74207151 1 20073 126022 956999875 1 192657 350661 152397174 1 24863 313245 725073475 1 244771 276483 35835224 1 247948 369774 121591043 0 321958 440986 318935208 629343632 1 630 405049 981529513 0 274108 286422 265701178 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 348037 519254701 1 205550 411535 63496979 0 77688 304034 700828477 954593706 1 361931 371890 834509887 1 18826 243568 548333226 1 63366 426145 416315250 1 42686 255409 220894185 1 134232 192759 97765661 1 24502 171078 315248264 1 134514 361666 685527277 1 38860 293603 669854364 0 145226 396255 310288570 104851805 1 89182 385447 12868615 1 383311 432418 580909365 1 5570 123426 693182315 0 316841 452905 813382692 931964769 1 201174 366643 108546407 0 202923 272402 296802279 182129859 1 177247 234191 44345719 0 292373 451475 900121613 176534274 1 174580 350411 880722653 0 99045 220505 275739072 841513497 1 7267 374597 157311870 0 133341 262336 672906321 916179986 0 34636 278288 531590938 392716306 1 50187 407014 142489299 1 227901 364555 372557545 0 226940 286475 706048483 973699442 1 282485 369458 110002084 0 304146 449171 887933941 815553281 1 250150 388868 317020831 0 1153 353434 524694338 383744444 1 164530 349907 386920418 0 27048 443217 884206877 416117815 1 230710 296730 706884511 0 330646 334740 603031103 571246267 0 325350 362504 236716785 208443720 0 83980 257173 953452480 77880084 1 36917 422780 483515088 1 349903 380154 183775441 0 255092 272559 888686535 209343971 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 275523 413879 728239472 734765438 1 272671 323242 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 294435 398307483 0 75951 386738 723894624 773271522 1 104434 418663 728220244 0 49226 51090 446447843 444829696 1 106581 333337 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 11034 276752 664284950 0 142390 394460 189990548 761031819 0 418320 426360 389732731 614667450 1 121997 390091 948803114 1 73851 314638 990016468 1 31587 454582 574933630 1 49218 311326 24911377 1 135101 202561 588732281 1 203940 355190 620888327 1 8737 18946 863228851 0 416169 428005 258088060 286063433 0 36120 48445 598523221 939680889 1 191863 251597 132598440 1 81281 216626 329995886 0 17533 378373 380293136 152477961 0 371523 444529 441655322 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 336744 402563 120966381 249748775 0 133821 242035 36806397 116939104 1 407408 453172 584134136 1 272935 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 15061 225305 566119716 1 250690 365202 656041822 0 48264 167409 66897803 819461720 1 247959 330712 751781234 1 53135 313494 983851937 0 92748 99734 376276660 997904688 1 51223 184088 197484247 0 215411 447100 796153274 296368931 1 59157 185511 727562712 0 212229 452583 852155378 440524595 0 374745 437558 849773451 834054400 0 370415 434471 466773463 514223029 0 213952 280504 532309371 659744537 1 44774 290334 195166498 0 78531 411996 944042732 142024700 1 88479 366476 694018227 0 118033 292862 757165998 83856289 0 79296 139358 285504395 677817927 1 198698 440538 670023397 0 17992 370368 879821877 174245745 1 169118 403536 376487805 0 258260 298636 627792058 89762646 0 312059 423912 278758792 205003712 1 355513 423311 339106708 0 165556 459217 173958286 673598682 1 92611 244232 800778251 0 54123 434538 561322208 634212394 1 70237 454163 650751600 0 47905 310395 498810442 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 51525 265316 610389153 1 33180 113724 653655722 1 58395 249014 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 126297 402493 466182418 795979352 0 248120 326435 543439694 328740397 1 320380 434824 697254926 1 179392 414647 461971475 0 232717 442384 232768941 412320429 0 337299 396565 447658859 631045053 0 65348 358669 678598675 607237339 0 112940 350272 199511128 317711914 1 347668 360150 260267970 1 15427 286956 523340878 0 40883 139908 305864073 198626989 0 103391 252917 445674927 282799531 0 20575 420011 255682438 40283523 1 178445 203600 844836710 0 197033 211118 66226708 945837796 1 49643 57812 196353677 1 99792 338171 977880979 1 38768 239080 641853675 1 82737 200500 497677766 0 235819 250987 692747131 509016020 0 198490 302860 91349680 571295761 0 238402 374358 758907161 360143921 1 155991 400691 208684632 0 48415 91888 154550211 347341276 1 107516 261592 440501683 0 344069 439649 917560040 872307245 1 314432 438193 706768446 0 193649 255785 940478185 535549720 0 1155 210473 48999938 589334498 1 55779 188097 88919997 0 111673 459928 533879107 289328357 1 283899 286991 184400653 0 128009 230030 976228024 394099825 0 152989 352926 677108000 537456043 0 94326 198332 218062166 440971548 1 16615 71103 946616983 1 196531 239191 657143032 1 173942 418928 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 430845 638308410 1 26790 325065 432798458 1 151055 409503 254990108 1 248580 388425 948663693 1 105856 155056 914396913 0 38264 386540 947547236 948253314 0 13221 338168 68709517 997251740 1 223627 352586 186007330 1 242099 350284 906745826 0 250618 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 7125 259980 601757461 367472886 0 32959 139742 947663278 891601212 1 196272 340756 244634071 1 377186 387707 114480099 0 205653 408226 122871746 151756789 0 103389 328635 188822707 860033898 0 53287 92280 751361889 239851889 0 195563 204434 920735046 712527563 1 222430 279551 872881167 0 6081 9736 543150248 597716137 0 62408 354007 126279260 395638530 0 23713 72027 636399695 30965957 0 2639 25132 407528982 479991027 0 80271 386293 410380392 533989720 0 188860 209804 888063005 301370666 0 119705 429975 4531998 309905688 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 91104 320660 698684438 1 282654 443628 642248756 1 154448 293422 639984564 1 264879 422334 698842122 0 380575 449790 264247551 787539154 0 42077 328388 383882908 624809955 1 154336 228800 981867313 0 14268 123885 445022920 399135947 1 392293 441202 27840280 1 34008 240444 333086553 1 34328 133769 855892324 1 65768 111285 154224123 1 21125 366204 27172514 0 109125 425028 618056742 865315079 1 180942 270132 570277489 1 232153 330794 520973334 0 188634 368471 130038345 606989556 1 375259 426057 973172894 1 1571 243875 165877400 0 93372 321360 375711056 29608020 0 178162 400064 521014845 289742455 1 137344 148186 146337122 0 70800 174557 328317319 788255099 1 49894 303557 706723351 0 239774 424794 435397164 50989993 0 143762 175985 252876773 827491358 1 2432 325748 257509342 1 116934 250687 439567406 0 123778 443950 459164920 854499220 0 89939 360950 852914868 34224100 0 143578 394214 934186575 410954137 0 143651 413100 527860584 689469868 1 61680 240431 840767148 0 269479 428117 534511116 7120925 1 18547 79858 192485228 1 216754 386342 179295009 1 244427 448016 806628405 0 39404 276240 226581087 125364869 0 135301 231186 644788527 249575248 1 65558 395292 928990459 0 433668 450289 585273654 841159980 0 376762 456675 778225653 616172611 0 330759 413213 157573163 603526613 0 108166 166273 401894383 694424414 1 86548 315543 797413808 1 150955 183981 20272599 0 191836 274714 960109328 4938721 0 103222 119354 28933878 282253442 0 232362 449390 152222286 249249427 1 324836 417276 825643938 0 98261 182055 762275716 98903452 1 227393 304566 136145450 0 14122 460199 426412465 237901929 1 35374 138654 93414354 1 171018 211388 774954686 1 38808 203795 91494732 0 230339 331298 162243009 420100169 0 218048 421541 346145623 268966964 0 93624 144612 336922 812710105 0 80847 438431 744427244 955165458 1 3854 295901 713313397 0 396833 419566 685736448 655883766 0 175569 407583 401789547 478735125 1 211932 354787 489018500 1 188024 244182 349662025 0 18622 292562 405176303 642084387 1 156765 380456 342046421 1 89380 363743 607110488 0 126388 364258 615446844 848880865 1 339133 363638 276070245 1 110140 344799 902761968 1 121292 139325 514527654 1 43278 329831 910736986 1 32184 210105 482467187 0 45250 63405 473878859 908475337 0 264100 266654 898294863 365294038 0 163220 378226 812324246 297129382 0 45308 208482 213114205 880835634 1 218888 440470 753019334 1 242565 436914 66298465 0 49713 290486 767367747 607814514 1 347157 405069 855790268 1 130880 169138 832272673 0 329567 393822 412360221 422465767 0 37773 408787 613698748 978984774 1 69737 423212 519290695 0 68562 359458 939536276 164042440 1 136712 351138 768529617 0 42783 266839 141749158 584401723 0 108773 405032 159829345 578827117 1 178642 346163 668153433 1 250911 336948 218564375 0 9392 260657 867750755 302543142 0 51988 106561 742799438 535668295 0 170331 329368 921349265 155146494 1 412793 455497 785672676 0 36103 350209 785875489 553410163 0 317181 351033 885644056 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 193475 832633732 0 102886 399841 541170016 340081672 1 367 97105 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 414585 804875838 44594744 1 3219 95399 561310244 0 107805 172283 157902214 256776977 0 129282 238637 55262656 910726655 1 15691 403738 229609228 0 31014 402380 574030921 306635016 1 249609 250014 438837233 1 377966 446087 128742372 0 306010 409188 27904899 657402261 0 353713 394384 146016643 443319776 0 47762 357438 128895986 593719469 1 57456 185141 694305645 0 87043 96338 865895640 584442145 1 40017 169128 888854949 1 139680 419998 717736895 1 16921 277865 821065610 0 146437 344474 195791675 650230041 1 37840 310077 410260935 0 107536 307473 64018207 170830080 0 96773 206730 27993749 21040846 0 20551 322543 619094645 88436544 1 202319 323860 73815391 1 12621 112842 606191223 0 140924 408757 758381701 191584636 1 83949 445070 392342574 0 351820 460398 25144675 209776896 0 342081 422264 53940020 521984764 0 42338 205181 586986188 557919714 1 233565 320039 359279157 1 128253 168468 232768770 0 52519 263062 246519859 756490740 1 225376 256069 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 243955 285109 189405827 206108282 1 308979 345690 899654749 0 29700 393229 538619008 705278725 1 192330 372932 209051397 0 24153 59945 315077198 871725776 0 151748 177788 284122240 565324947 1 185423 197439 729010025 1 104130 353508 886617284 0 27159 460618 701428340 425520311 0 126065 180547 444982448 386556029 1 391088 413576 821666970 1 78961 202858 703721062 1 58268 69349 831065589 0 263018 287331 762324263 375394260 0 100083 200732 543758529 347274942 0 80439 154392 357131310 476820399 0 131814 138941 458361615 164743354 0 379283 447376 238694853 69427422 0 38428 218316 657335346 346200637 1 157212 300130 739823856 1 21089 430464 720965517 1 90740 413763 631606697 1 375100 454033 850197463 1 275197 380153 678924704 0 270773 288103 942910230 559119291 0 239114 256739 260517587 125659021 0 170909 220730 492097640 516618959 0 126983 225525 269158028 363172835 1 276244 299837 227366622 1 197054 309709 851958634 0 210617 240052 108363771 619324463 0 139939 201747 512094879 50254306 1 36056 157817 619498974 0 26070 421135 662984361 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 459371 601278112 1 60152 272311 711687365 0 29174 273618 260708816 737015541 1 22499 206593 275542635 1 277500 322476 837428195 0 185246 206254 617043251 237767163 1 55139 440356 407580948 1 292140 449461 134050544 1 354001 416043 157632093 0 87944 146365 545013782 621165623 1 62845 85693 895684261 1 150439 232690 806528187 0 137869 388947 951890343 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 203454 501008555 286645584 1 191829 446234 888587813 1 307383 456936 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 338549 571505448 1 261217 373914 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 157655 818127970 1 151480 322762 596741963 1 427412 438536 261612925 0 105481 367205 392717256 302673133 0 23102 372055 157404827 200479609 1 37262 255163 911046766 1 158702 333895 114851989 0 111027 346132 315346856 877276144 1 208496 435517 666523176 1 54774 228591 164418003 0 17567 377483 804033628 448293423 1 370010 397571 6613324 0 83107 195141 254874495 80004568 1 58655 404495 197678370 1 27319 184074 516795554 1 251797 284514 716594176 0 27332 321430 705799506 169294445 0 46414 430650 768059161 301455119 1 52191 266870 640496693 1 305658 356215 331756677 1 216602 274372 765249899 0 265368 272711 82866388 143985342 1 38027 435740 793377501 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 101705 225818583 1 21751 211897 323499547 0 76968 220193 583092700 359383039 0 178373 389958 361624190 730672662 0 183639 455817 8764419 423574795 0 116034 427659 952369162 221883991 1 49910 231807 501908983 0 369925 404534 613060483 831673919 0 126422 377036 886500076 428184404 1 287358 383822 645433605 0 2820 254749 832463055 382141631 1 106331 145706 736300180 0 282390 404811 444076808 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 32492 254324 938628237 0 390556 437700 965302856 86529106 1 6105 238516 214027167 1 136564 178057 719175722 0 151671 456181 506654588 978229142 1 71859 233850 856947840 0 37291 148690 935200513 448266627 0 375874 400568 231394792 429305536 0 179567 195544 769620323 915927966 0 87816 268250 927125990 650743650 1 323184 383320 139211534 0 6526 449979 938140641 729219392 0 125819 236253 592267353 145032429 1 366163 418882 672169759 0 9872 95285 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 409749 2257848 799129467 1 72673 231777 953100165 0 101965 161934 837637462 833676861 0 125200 396412 63385035 98832424 0 48745 340337 976227998 383812539 0 190957 379887 365051676 606230087 1 2736 414044 919622565 1 972 25651 870358644 1 117513 169493 577483415 1 201361 278946 327411292 1 445893 446013 553661726 1 85670 307645 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 376805 423137 215955827 1 82386 150753 501463622 1 148746 213046 324645602 1 243106 311615 465828472 0 93450 301317 694062504 516706974 0 143488 147013 393403132 631690995 0 17095 150042 202129063 691012379 0 101023 312750 935639061 943231981 0 298140 402531 810998114 615492783 0 87346 248665 232886305 99653251 1 7505 226328 234913073 1 111772 274362 620846065 0 184774 252804 879261161 40668299 0 90637 424133 895605184 276495545 0 153010 289329 730002167 31072770 0 343780 360590 285764973 842898303 0 87228 227939 570346941 241193752 0 67450 113737 266504154 448181742 1 233159 375701 48140954 1 299556 322906 380263133 1 210792 414329 85873866 0 206656 371487 741423886 44685177 1 3450 389923 200434933 0 186171 262038 545607187 911366636 0 116200 276446 875638078 560789221 1 294785 342013 92464501 0 159972 448754 817931436 421345682 1 43675 254553 818292305 0 51339 222008 97282858 442824729 0 33990 287310 682957867 125012103 1 77350 298428 314425689 0 74729 254983 227501537 649970516 0 128055 401714 844241469 245162062 0 268291 299488 113998514 945172654 1 95990 307112 205933643 0 53193 403625 391174055 725187528 1 342778 352281 235229644 1 141783 293728 536402830 1 178504 361765 518598013 1 41573 260093 562814291 0 338025 436237 351772841 804494075 0 198176 391462 770247537 732055050 1 236095 245555 631785789 0 10883 374328 343877658 56406599 1 131851 423582 12759848 0 436414 437692 328827592 234921637 0 234857 236964 960450760 970042014 1 32488 53719 306911931 0 267271 285229 595367718 487099496 1 40552 337139 49684536 0 195464 347770 134915490 720965197 0 70358 325852 662668869 992981675 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 170969 376946 808498699 249680931 1 11039 388334 166557782 1 1182 337723 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 114727 427742 986461784 536333659 0 250208 404858 167157448 646838791 1 375357 381288 790605172 0 305556 384864 382699705 167133885 1 115138 180154 39588722 1 319413 342926 858207312 1 74648 358134 152291546 0 388999 457351 26922563 518784505 1 99678 181533 578501167 1 212382 353532 657603104 0 177207 276607 667554650 747354588 0 61260 414314 135188285 140958022 1 84901 460057 97477762 1 102965 267952 569837343 0 135752 419370 247372437 615208633 1 80404 93927 87511015 0 208670 368533 475758489 301172877 1 207491 288880 743935067 1 354534 365920 848995558 1 103122 389528 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 180439 382255 343922428 354975256 0 137812 462516 130086260 930368478 0 386112 437170 625387051 127341009 1 156805 414297 625576126 0 33875 89244 499862964 880417967 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 57041 309241 493801895 326509863 0 155662 320398 196345573 695985686 0 400033 460888 141931256 565338822 1 46574 287790 793166279 0 51863 113857 973521229 412200013 1 347865 397567 13510141 0 193655 246603 153916221 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 274283 449824 469958401 0 160050 216674 426779771 722670464 1 296358 346983 303827985 1 145012 405020 970115006 1 220856 243468 434621486 0 62953 447499 252692678 350691776 1 266691 460216 653086705 1 146044 219679 209667749 1 125365 290062 768824325 1 407768 441441 966817552 0 79513 409928 679936138 353777920 0 156268 460085 858823537 441258323 0 318383 404706 853262090 615266888 0 26321 334896 680176589 603590101 0 52889 258715 950885070 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 294123 625065355 0 405644 441898 309286659 631866730 1 261807 311286 727392096 0 129921 155420 509481858 522451284 0 140662 162027 691622805 507498287 1 78390 299639 506881345 0 48342 357977 417888432 612360733 1 261296 295605 915547671 1 246973 414774 586399198 1 109693 151896 381691171 1 102438 416433 646109237 1 114425 377189 431291359 1 76218 360785 68198772 1 25022 26024 402417121 0 31083 160799 603705289 928570880 1 155994 279804 382430028 0 72515 210679 773873527 78782674 1 121378 212134 341116989 1 86461 381930 161112535 0 137496 159324 30366698 827693810 0 150036 362107 299212106 989942250 0 35507 45707 535714782 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 22006 169871 483857120 1 341181 415840 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 308767 445955886 0 39216 380543 325727432 838512074 1 162013 337518 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 334664 851329827 890761795 0 51781 340325 604797805 405553315 1 41532 384116 582569671 1 348098 461658 909765934 0 348631 439474 706356957 493193870 1 87502 382933 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 147073 357979499 1 354349 390545 335557997 1 179342 372930 154394876 1 68157 160686 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 36061 303955 813206352 132041281 1 416473 433975 364600395 0 121134 253256 211806895 387569048 1 27837 305431 740318406 1 281844 452890 40819877 0 296698 355166 28935078 422531720 1 178815 291888 163099775 0 19910 252858 70917897 452029683 1 219618 431468 716988597 0 40395 225911 10106637 546601535 0 96238 233549 711243494 319190877 1 349368 354728 36022689 1 137355 240233 321376283 0 39604 435127 343424033 654242704 1 128599 196907 302038466 0 72178 306610 809525575 911300627 0 149426 385639 702556933 135053834 0 403951 423240 537527548 702413158 1 163032 391376 704017013 1 56498 331050 997231063 0 268180 308223 105097809 429192328 0 77991 341162 705037733 525848845 1 4801 96092 31471037 1 122151 169845 130251698 0 17832 216327 418945035 149420405 0 311533 428546 170232960 488885808 1 225270 355212 437169695 1 245402 310368 550168826 1 115245 206380 202553959 1 249352 325397 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 446091 569433529 1 233955 453205 385157454 0 19503 30333 630183962 722251384 0 226807 291586 781354691 184394728 0 264684 329779 146501186 33321610 1 85121 124756 446886937 1 100759 144989 424302384 1 28122 369011 840968055 1 26337 230200 430925967 1 157984 376818 68867795 0 159669 374360 428048051 910052543 1 247168 404454 236010959 0 63419 161140 439472852 632242333 1 9723 361053 583596908 0 109716 444299 37989983 277638909 1 11800 416593 280216756 1 100963 314527 63145383 1 201281 265888 400910731 1 193244 414004 736492563 0 105337 285598 206111569 907606896 1 93422 330391 578910208 0 53238 302535 28787905 490001827 1 251814 284803 959384542 0 330814 443197 45917837 611637777 1 186031 390389 379990456 1 33847 136264 374639091 1 189061 456046 116134013 1 27289 63428 201222132 0 66518 112363 47992220 298987767 1 57820 191065 758830358 0 18353 284755 361437622 431609958 1 66285 206353 494534670 1 44459 222865 114208037 1 277928 433111 907001354 0 183489 407345 343451013 327201391 0 166035 449671 883384481 890019562 1 120086 415923 585229082 0 78243 122320 55908075 431941577 1 294430 333389 802522673 1 215799 438578 507734553 1 68230 415471 577620293 1 295634 326234 326047606 0 68226 106159 305921507 543896161 0 81435 92951 873294791 737435192 1 13807 272784 673629664 1 85357 461475 445288994 0 155410 330616 620523283 587476740 0 60689 364683 516663978 328881845 1 5768 59987 380512241 0 404432 445984 95200695 10954598 0 432005 436150 184996255 832275330 1 178598 412451 255118018 0 387327 450937 87555116 530829611 1 6082 308790 356484334 0 274252 328330 574116732 142932586 0 205910 245052 208319384 820010627 1 350238 396821 936977720 1 131619 404620 748317433 0 242329 373143 23965442 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 96479 260447 306337064 348699144 1 202018 351814 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 28419 296898 977156573 568015038 1 337110 387596 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 119521 322680 687066139 611527371 1 16394 158198 101440415 0 345786 361070 535052255 953290232 1 216987 400377 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 149919 209269675 0 15571 53616 818413338 38498485 1 33937 125581 663539275 1 30269 352977 900367579 1 186610 396567 476237770 1 87925 303882 690243618 0 88611 295759 200669051 437817334 0 195896 435002 544438344 25626582 1 244045 307217 664421963 0 189904 333651 15415452 197884749 0 15773 200163 416651332 431545101 0 124696 366292 570258339 364695305 0 181077 280616 361181169 964417071 1 70759 121660 920706234 0 268052 281169 829607832 156430122 0 6273 306412 447266232 199686363 0 366041 384105 300667502 669686328 0 245968 293695 904716970 116973637 1 211013 277991 33941365 0 305865 344338 296916606 111617473 1 258969 312318 188220392 0 364727 375698 130210495 126883919 0 55464 159803 751184494 646686103 1 23162 214074 588568527 1 185077 236297 14103677 1 150653 452521 134995065 0 241602 375608 647777676 625959802 0 147070 347890 590918118 752290640 0 8303 268799 69101139 50228935 1 333178 445013 183797522 1 265705 443867 390437832 0 388257 409359 604164917 115064242 0 97890 442152 660514684 749610519 0 109353 376615 874243547 646964544 1 108597 143119 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 360346 106378835 136595757 1 30678 356506 240766109 0 169423 264397 849332782 298018046 1 345241 388130 779457756 1 12177 379277 522075215 0 227560 257630 183647986 579798130 0 238604 458008 590197460 11976205 1 109486 436107 788435728 0 68424 274040 901511114 760324331 1 158780 194670 755155376 1 143240 403097 258972852 1 227523 342786 745429484 1 129319 225459 388684106 0 84342 437019 2680445 705859311 1 322510 462252 10129301 1 92337 169240 419758740 0 148953 343637 801838790 741434359 0 430745 447425 547841838 82856757 0 183045 223236 53168706 612261557 1 29819 424569 527278326 1 148495 219155 481741993 1 417270 417598 15306309 0 151062 230350 413289576 894766236 1 186739 288144 155055948 0 203045 213781 258208515 618098039 1 263418 402576 522915083 1 40720 295379 652675562 0 30625 227630 359287692 232487359 1 91584 386737 533798925 0 163006 233892 145669258 118852210 1 289663 366656 146112733 1 433592 440187 652974905 0 19360 73716 376390898 351828119 0 76807 163005 937455660 123834204 0 161510 311862 757039444 80389255 1 320476 450849 626343598 1 229839 437512 194904629 0 201174 291008 946224030 15110401 1 156267 400337 907191331 0 20477 65524 845806092 927544080 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 414720 93085834 1 391843 394870 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 209236 406200 12115447 585194863 1 285248 377726 119159411 0 32027 404108 548568288 843546183 1 305225 436307 526363365 1 205316 330800 861451173 0 703 35329 421846611 545975482 1 279959 285773 745418925 0 250319 294838 700008918 692943918 0 296510 418714 741853135 647495905 0 101086 144793 815887444 381458640 0 141780 382642 472627060 390776707 1 21191 205089 597895219 0 126785 295210 531091132 771185605 1 2446 61071 26111850 0 758 209527 917405375 573960043 0 195028 272522 488771222 677048773 0 323293 405534 74717288 197561705 1 281712 429930 624606279 1 305428 409702 560500237 1 78711 383179 918143996 1 238002 393406 13284419 0 2661 375073 577941586 79105042 1 30749 430490 11465231 1 131481 197891 340377527 0 323662 441843 731688481 29085448 1 209124 221980 616177952 0 24040 221599 281207131 444440280 1 126396 226647 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 13661 25536 148992705 101348016 0 341381 372081 946615539 734621295 1 86240 411681 231733678 1 129779 215462 834202986 0 142390 205055 758948858 144641674 1 31242 103715 970298898 1 108006 406663 70718863 0 231249 237832 912624235 733530558 1 60720 367443 993127905 0 131029 407141 851770640 840546670 0 1263 2853 124947285 650505238 1 47209 91632 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 61888 358176 368128954 409624635 0 294745 364877 947831931 111330048 0 36934 43952 712899238 373359662 1 52359 160335 760237182 1 358674 413966 215411720 0 198124 338891 165072418 247764573 1 264913 457793 457676739 0 158227 423175 787061202 738017015 0 23075 452535 828945712 129774831 0 358184 391702 768179670 838065064 0 15614 366050 194526468 858393695 0 122658 288873 776818089 741654951 1 245463 298603 464828548 1 79442 367711 170530875 0 156073 158658 463100156 87676584 1 104503 139533 350000763 0 18558 287735 590437002 832394743 0 37318 170128 479400129 195505934 1 77901 230713 23949479 0 148106 221761 923262474 366377933 1 372178 388313 763906346 0 17353 198650 860162129 920500128 0 240767 358705 389891742 307545085 0 196818 318591 984647469 178207818 0 185837 296541 425293186 739884438 0 305433 343225 774770238 52754775 0 3110 261574 508268394 864294339 0 89735 163902 732479858 331341852 1 171854 456998 967302919 0 296447 459816 268886547 918723878 0 66117 78377 945208259 848389498 1 165556 425795 257444268 1 30438 58462 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 373775 894113331 526102600 1 305506 393992 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 354522 968777101 1 180775 310753 720824419 1 353409 445647 687732731 1 159334 428169 557080027 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 332008 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 341597 980512829 283691092 1 99851 414444 206704523 0 72582 423227 325047316 762322041 1 154230 381043 484411480 0 45280 182573 470413172 688851291 0 47287 166174 22981894 210045297 0 75898 432008 441024523 896362919 0 112334 139494 740950689 638669073 0 289357 390947 49437304 878319829 1 230392 374652 630957294 0 50479 374404 727969079 989401078 0 52517 192796 484084603 662245236 1 12823 254479 757222433 0 165905 418029 896285617 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 154512 198968 279162674 1 276236 410286 170316218 1 103149 160282 614086477 1 70162 409703 358709379 0 118313 418269 784757758 778376753 1 41605 293934 37748879 1 49266 246751 474053382 1 98428 197595 466085647 1 100008 423886 324541119 0 255173 438832 266378200 808743883 1 3138 227117 213086789 0 107138 372746 733195851 72743412 1 208125 210221 205160664 1 12252 239234 677580108 0 188369 255446 425065670 429034497 0 400376 418036 48866092 558614539 0 255362 460546 659261138 684268151 0 159910 170625 683864086 881554591 0 374983 428305 609255419 796540215 0 101148 394751 326179 144510412 0 206842 238250 564502588 302728732 0 17094 39564 643661273 251459033 1 348874 418670 973607351 1 415154 454991 476348008 0 380231 414124 394145809 562427713 1 14980 117037 859839015 1 50505 445505 85955000 0 48780 381212 194267456 507857678 1 339894 385903 759283766 1 62641 348845 234622539 1 102295 330743 204173404 1 144894 452986 392781951 0 78405 323285 40811956 219579732 0 117285 423037 64292623 49628001 1 57923 175845 428860341 1 23071 144903 146355427 1 97180 282555 316277614 1 222133 365093 534676049 1 63797 332243 456480847 0 283460 299834 855840168 94299028 0 200355 436689 194019343 506298098 1 230848 413576 614947653 0 89534 187954 486158899 915729625 1 298396 422049 212999676 1 9418 327453 601892044 1 30051 217142 15985600 1 297171 427086 98602063 1 5285 390001 900671906 1 218005 263434 464358243 1 12495 178325 18305254 1 183104 414854 146044363 1 161805 371632 771650488 1 57342 157727 3792919 1 319833 458470 523080036 0 132615 366843 213539167 579965085 0 113545 131957 526616190 49024701 1 83267 186355 74876532 0 29852 357872 215165899 735385808 1 213566 385691 750742791 1 101744 217434 74587586 0 55566 388724 16640226 81627908 1 88734 409602 286145751 1 207345 390474 744615980 0 356621 435326 822472976 942149658 0 75040 190529 658382363 553162125 0 311457 320661 571574339 250682793 1 41412 238664 133603182 1 102300 323812 175062040 0 194862 356310 583036825 117025435 0 376326 435130 54127943 31630904 1 28096 108357 759685283 1 140233 451840 916278870 1 132536 361558 456507948 1 213007 298584 141426467 1 321111 396296 606401126 1 391811 408972 321229334 1 36850 218018 27737692 0 45386 128576 832970987 704071313 0 156410 245604 319176195 80407617 1 182338 187629 457585875 1 59631 272831 984195180 1 184740 244421 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 382262 913140951 604439963 1 297323 367571 618761926 1 168470 293505 353297562 0 88600 138446 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 421162 574634914 0 282606 341727 438446415 13986837 1 153765 430081 659165354 1 78422 157705 666944357 0 73946 229995 388835623 47520515 0 108904 430615 16928146 931196387 0 226469 460528 238676730 699220750 1 300057 361973 218305277 0 299808 394227 340789081 679843183 0 29785 383129 242879377 398427052 0 23174 104782 659709972 342983411 0 38941 398680 80733142 721521093 1 102719 287276 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 165283 421798 356365485 728150345 1 56743 368206 549488821 1 93514 117739 380327725 0 215695 333670 817083940 689360317 1 221553 282851 691362963 0 130716 402340 871907500 290154989 1 152229 186948 544103275 1 196724 310790 710757237 1 71886 315670 139100440 1 324939 459414 86656119 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 281757 728016306 96260365 1 377979 400728 856965542 0 106269 152114 212573021 949667440 0 153649 237943 189907587 925216714 0 72905 227959 307032694 172599828 1 85222 462495 371127557 0 289162 436803 365498218 701851061 0 21974 170677 49844080 521640062 1 15384 422253 535238675 1 91814 346822 460212936 0 26636 364173 487937940 324585651 1 49033 51444 533861550 1 36624 80010 756366019 0 29938 56299 961412849 72883979 1 354676 461501 106678158 0 191491 242919 463402126 829771610 1 95097 363786 192963809 0 341502 397302 861833627 825584221 0 166459 422499 341020849 366882484 1 280187 445549 963062305 1 161345 396120 739811208 0 118085 139656 740008714 715726398 0 191812 442292 761885876 883711052 1 310739 457341 107676419 0 126071 391040 425259620 698683174 0 51916 110758 618376037 888427221 0 253899 274010 480215033 181035479 0 141335 350486 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 147545 364928 706048211 229650993 1 130957 197228 91656145 0 69364 110323 531938646 957140420 1 45647 345319 812370723 1 6301 87346 967301021 1 122138 282262 828590464 0 14022 237126 304517949 814910091 1 6204 450384 997828711 0 3846 254376 408532926 423894898 1 141095 185959 908260026 1 113628 435731 954639047 0 23667 362226 931602475 698540039 1 34502 39881 230580924 1 263783 446895 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 19180 164132 353674434 0 103326 333267 202431786 164342817 0 47357 235916 768555956 375246242 1 292593 312982 158986123 0 368480 384658 882716464 450966432 1 192800 257687 778964634 0 52657 394667 935573792 788100099 0 225765 330530 794172897 220864516 1 62827 276604 827900017 0 79174 236245 950442847 378634103 1 31584 291620 78236488 0 30938 175059 782220332 693994181 0 38594 263512 39013391 776516228 1 127381 255776 238461686 0 368434 422264 846604110 726049559 0 157836 247291 668814124 948400766 1 32252 113489 44494338 1 223029 299825 557833018 1 49220 169234 821649685 1 180539 342869 476814744 1 160160 200953 541138906 0 149271 250997 812734361 210154520 0 19697 192486 373921592 15592434 0 22309 228325 543016457 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 214096 19721813 1 73692 387008 849154831 1 285887 404475 833292075 0 68655 287635 664212552 71085135 0 153691 403614 898165460 822840326 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 194752 273926 375198765 1 177403 292088 273661600 0 24055 183586 279620991 964018228 1 880 248379 749865215 0 94467 424131 455752752 698761163 1 230642 343613 666207151 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 340358 845038874 878004017 0 50904 201818 676953741 799619709 0 53540 296248 639616327 181883781 0 138668 205657 741322271 783020547 1 11708 234911 739900618 1 298407 401163 783456084 0 371543 412742 197980311 824032165 0 284801 399727 693962017 813294388 0 92323 111195 406154039 581331275 1 50648 63849 725717187 1 39253 60521 896479939 1 338293 402306 973185031 0 89015 389499 479761921 721810096 1 22699 319268 255207948 0 37154 70531 35074037 787225093 1 94403 129303 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 299458 378070 480983819 1 253117 457802 605270338 1 75115 434142 188660127 1 230273 332549 925906393 0 235547 359312 154971228 171719308 1 56518 425008 773541593 0 409742 433167 897890224 627898909 1 253375 430226 513223317 0 157453 381004 29762425 965257377 1 219973 453929 38970477 0 98536 142679 116862407 520946352 1 76176 231065 806598314 1 75511 353939 906032571 1 182800 280783 973522995 1 332786 421245 707679231 0 162302 288213 938690566 143622606 0 87454 333907 101939350 5214246 1 316396 351061 485592783 0 2681 80277 333639698 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 77474 294386 692628388 349682683 1 1200 113813 929468899 1 170453 440975 701008651 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 435346 920566131 0 20616 186131 805100423 361961967 0 33863 219890 420041678 688083852 1 339509 452950 332975239 1 34684 440558 538565386 1 37960 158251 762564647 1 147719 335761 841964425 0 172140 173408 691837944 731069298 1 181264 385491 460268136 0 81720 188840 234402219 90806480 0 73058 325409 753366822 624830850 0 370 235532 339720683 638208396 0 82748 151851 484402176 839100930 1 179174 406483 822462262 1 54908 219834 241933390 0 115333 325524 269588319 581339086 1 133418 342109 19129080 1 70164 249221 338123294 1 299049 358264 780300099 0 281493 336452 134769997 790147977 0 269262 342935 656846241 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 287368 411488473 0 27704 61015 202504988 222850095 1 255744 346896 817318656 1 208629 230393 802926006 1 236547 405918 458098880 1 191147 255953 153506665 1 89215 97943 944379499 0 305733 321974 413219058 950824540 0 66843 121191 31091545 210593939 0 53096 424481 805979916 561512153 0 366699 416447 665651892 415267226 1 131557 264270 755301424 1 158054 327056 221670957 0 172647 317375 454403021 21109053 0 45715 210057 754207099 169092593 1 128572 458020 839623695 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 292132 299884 160885833 826213340 1 163960 462100 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 144243 200973 394515114 0 136775 295514 600030102 828742561 0 159103 436186 152246754 963551218 1 52301 420196 115797246 1 91585 226779 681619792 0 81776 162757 256011589 501902573 0 112371 358450 973750808 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 264760 915492879 1 6772 265784 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 328860 495515041 1 68265 309090 829930500 1 68025 194134 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 328031 353500 363545560 0 67076 368609 475654372 675530744 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 397298 285307519 1 18175 293447 608620092 0 3032 345792 590485815 493860239 1 208403 399976 943561778 1 119469 363279 829830408 1 437337 443288 725482356 1 122054 212443 369285737 0 61544 407389 984429448 784906646 1 353248 379335 819055578 0 137076 247867 212745307 597867386 0 86187 460113 318898543 912157657 0 107586 332176 143690330 453070636 1 344037 388864 22803894 1 4836 333547 834444624 1 306948 323139 872804811 1 43935 231462 17516439 1 124182 424056 476971614 0 172928 356511 163017639 937361342 1 136571 162488 225005464 1 154419 254388 64813411 0 42153 126161 112160244 813654736 1 275437 430387 577078702 0 18292 347546 634260147 230476358 1 94859 454706 925052177 1 112620 383256 303177918 0 59368 277301 972540809 798187147 1 118256 150748 801228794 1 49321 212602 941624762 0 13309 262366 710350697 987850202 0 315674 378715 861914078 293256110 1 320995 381925 487322215 1 104327 354371 597346228 1 683 126464 760662732 0 31806 269856 771218521 572200887 1 270389 425559 815391134 1 301458 314528 12425193 1 287374 401196 830582895 0 153252 186751 727000559 496794260 0 68809 384931 316911978 673276196 0 248573 388465 613523791 189100008 1 255411 289398 19172956 1 9547 49587 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 85317 373908 82077502 1 218639 335965 256468755 1 116421 356934 147766913 1 164455 172273 962214338 0 39271 178187 523088671 804400120 1 160300 217378 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 96057 107859 846669725 1 29256 34847 431166179 1 173685 454717 408609077 1 79688 117362 841324730 0 17912 337306 803062295 697375146 0 88855 192183 139610310 353232410 1 7011 437998 129786027 0 243527 304694 305969605 955273972 0 175464 309145 915153975 413529557 0 207715 312806 749682967 611699476 0 280282 309220 777568401 80370383 0 274082 404782 266204162 153618278 0 54392 383567 85976288 435478078 1 182583 193945 445832916 1 248798 327964 929685098 1 23731 179820 826813721 0 8313 84735 684862069 507385130 1 296731 331674 640973325 0 394001 426066 679706159 246448356 0 46419 425401 198221935 992123585 1 215782 281966 831496219 1 83 385148 876448872 1 123046 247048 552845248 0 187462 345819 137131383 632717433 0 85295 98777 959289705 197635459 1 27824 325192 925652122 1 46193 163625 901391051 0 278837 456823 180506579 837808580 0 193860 293075 535843473 622732095 1 120409 449218 494193766 0 66447 316515 102790453 34478024 1 81710 275976 386572383 0 48997 158769 659023289 670363966 0 45002 139456 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 458734 598422511 859210268 0 15442 300672 181231902 127373385 1 130360 402568 221103255 0 55205 346819 731412385 148803516 1 274377 302169 198747673 0 39143 99504 837356158 276727494 0 175588 200281 608753903 327905470 1 28459 363893 277871902 1 70536 197045 32648757 0 3541 42827 475379273 140680357 1 161818 425405 105759576 1 329554 395970 507433710 0 170518 214122 591368113 569973383 1 155576 210492 269828526 1 210803 316509 989732589 0 70211 161906 779003837 323902987 1 5591 358514 416578822 0 375547 406831 737825498 278999131 1 283046 412967 592618377 0 123766 410737 645426408 213511890 1 70202 446576 724626161 1 13303 87043 657825459 0 129319 168660 211336626 707231334 1 125763 231272 665794927 0 166980 445420 69724742 649531871 0 177201 290908 846620082 490783929 1 96082 230221 43038169 0 151307 315853 900982853 385166469 1 152998 255411 513205872 0 270949 303842 237379849 864559617 1 451325 456858 517441362 0 154367 424143 546801224 816138467 1 209144 227223 583471937 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 368662 687165982 883754646 0 3956 10856 482791647 911992297 0 212115 215517 794110493 744437155 0 312272 355594 709673629 907126848 1 223551 279318 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 271640 884930080 0 36851 371935 353692965 910774982 1 61495 281773 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 147179 209538 774975507 430679793 1 57065 310368 300458744 1 28631 242920 521597851 1 305736 456131 758806099 1 100822 175103 762099036 1 94887 366904 796022299 0 113616 444015 642957061 67448994 1 126619 459613 508929369 0 114358 190882 70384822 736366526 0 243549 428093 120590151 647434002 0 69064 415530 278119498 349784061 0 249682 386461 516503225 253498798 0 112293 231857 687551193 745465410 0 88334 387435 935906856 683828772 0 108069 278795 891540997 42971116 1 68062 359255 673328728 1 41718 242108 147963701 0 306312 417624 85199369 391918813 1 257731 453467 237480465 0 25205 72445 647942993 311366439 0 124868 296410 216837673 467884887 0 125446 424185 700174038 551248650 1 50312 363637 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 411655 998141386 1 15403 272746 462123663 1 21289 245755 53447338 0 343317 454300 74640354 114900210 0 424176 454794 950906309 133388314 1 136402 279897 307654918 1 72154 105986 577919449 1 314726 461609 695699898 1 31495 448121 822326039 0 69053 132543 216005649 993742597 0 120012 359816 526981443 402066738 1 118201 304910 152228171 1 169177 315110 502629641 1 10933 50201 741680755 1 135292 291017 466912169 0 366584 461354 511789487 731160643 1 263934 322394 313108061 1 40715 442847 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 393493 775552491 0 321576 344561 575496405 456619788 1 400622 407380 888202938 1 164246 165862 800233917 1 140945 343149 23831682 1 288232 311589 226087963 0 76665 380138 803091607 600266621 0 20246 359122 68917476 117167238 0 263739 460261 810766773 325562374 1 29917 62965 211758154 0 122593 329641 354904131 14955308 1 127258 306638 870221071 1 74496 289394 896179666 0 235244 250046 545863030 423612327 0 287019 389526 58028398 213893249 0 37489 44229 746027264 604701722 1 117546 217352 807231582 1 290071 398614 392181695 0 303138 347794 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 317352 828176968 822093198 0 433516 458378 875744135 921472154 0 226356 427347 484688030 802175562 1 187050 342419 125094010 1 181140 269417 632013644 1 345859 424452 547474016 1 240462 433595 357141585 1 415079 447427 236807038 0 161830 276540 140532904 696360177 0 408626 413902 25992624 353073263 0 356180 382900 541567945 26695463 0 74159 176377 173495780 617056191 1 50718 87865 476222509 0 115787 262841 840713598 216917732 1 313973 363642 5136053 0 222003 235953 362719448 959948500 1 169914 183915 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 263909 457491 23851821 899228950 1 262729 318498 81240809 0 80114 156512 354331038 393530071 1 5180 398765 657445608 0 55933 350602 548599827 742130448 0 19637 286754 987059537 763928167 0 116991 252653 817554889 94776862 0 53475 281845 952946625 346778061 0 104615 371697 453349702 422301399 1 206537 334604 748782864 0 40825 233887 76230646 321347497 1 143265 173210 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 227382 660559415 0 113785 345868 210598518 528883329 0 28006 136284 656840518 177217035 1 46902 176704 963742756 1 390391 436551 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 447191 462406 137271213 0 220261 223352 395659797 314955615 1 66467 161980 219779554 1 77824 303244 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 433809 24830724 1 11635 229070 971016368 0 149927 174513 993711502 868188228 1 209845 229010 834474674 0 68821 147646 783850121 323386302 0 366888 424395 141666674 74533502 1 134966 206204 624457848 1 133573 220430 477877841 1 453 242423 186254968 0 42987 167054 756081730 684299953 1 50564 174172 337288185 1 22261 269340 388354949 0 118174 196255 258184606 616846274 1 98512 294574 228985372 1 108503 414158 686877018 1 246539 288993 900158659 0 3036 16329 42847780 861134401 0 20723 415755 189839532 408245575 0 67877 357593 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 234594 259554 532233007 0 90127 331134 171427934 884714294 0 45713 380078 228912259 93954022 0 30266 42695 463971372 929687076 1 328235 370705 258316281 1 230307 240149 9838787 0 352103 364239 37801704 798030421 0 389133 412529 183915251 593924332 0 267435 323719 197540131 434220066 0 92474 380132 28446160 844041913 1 30188 173394 296819954 0 95783 271699 576938363 354680687 0 50905 98205 877275400 170291754 1 161215 303336 515391082 1 293546 342635 297810153 1 344216 388485 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 410372 966174247 1 84530 389476 600258895 1 23672 287535 838525196 1 4447 341899 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 279788 960092700 0 96281 264605 421510117 421731468 1 280887 454695 727907883 0 143028 165879 164273557 198911638 0 70332 127090 513156977 830055025 1 258893 411479 527998383 0 64973 91954 101807558 512871995 1 320824 457122 470777303 0 45788 77355 762856476 209019465 0 28692 164471 212301772 941555108 1 51032 52055 991446676 0 323555 452130 769255224 604241497 1 213066 302298 401061928 0 182404 186078 557717829 631626802 0 62820 359359 18743709 859386399 1 259725 377952 618973812 0 141878 323494 705867981 382891244 1 66897 460991 434809880 1 76269 210311 503546039 0 307105 386086 558150762 916303148 1 144273 367027 859958191 1 334938 352962 250342861 0 212847 265252 694215364 695735354 1 396595 403494 598679674 1 4011 402094 314957625 1 38180 41251 541160065 0 48015 94217 772436645 867835001 0 2666 64338 11065280 262766166 0 3685 145641 142103767 311421129 0 296030 323175 868002455 556912634 1 302215 317465 937828257 1 38724 371204 569722474 0 269945 365237 510510599 583604830 0 66951 90798 743329095 203852308 1 337524 380420 652104899 0 244529 394936 794531513 769715191 1 49178 134104 505028141 1 445542 450563 83217264 0 87109 308298 383978054 461251548 0 9197 126367 959700332 509036608 1 355339 386037 721345421 1 398433 441129 218616799 1 254829 363316 390246031 1 352044 458371 12155345 0 8246 347286 866867149 42870144 0 174081 372299 963509589 375324804 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 179249 232563 119015824 1 44042 235165 137253773 0 234944 315524 140614081 872885599 0 246750 367754 236888865 959531389 0 51415 99148 601159832 732386086 1 113887 215789 531429823 0 127875 421379 5615349 486987651 0 16167 82618 455322178 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 116220 182632 629278258 0 193605 431560 488368879 380632480 1 10324 362650 600406817 0 196406 330583 452620169 328331971 0 35258 368438 340787347 924490031 1 276591 384437 678063735 0 12833 188443 745891384 889810368 1 134002 208309 604763416 1 136457 355808 73884548 0 350805 417676 567352816 855422486 1 352529 370265 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 387625 818876952 743986808 1 27754 377631 420039074 0 187796 209524 772618151 952910758 1 208520 332310 769889475 0 94325 447553 183630608 61796616 1 27532 163318 286792726 0 276293 395583 346466551 878255564 0 293122 444362 479530889 470193518 1 258289 310023 41655280 1 340558 342664 673842768 0 191724 228249 769227426 195418298 1 50856 405476 104464941 1 31869 378820 227582507 0 7167 124799 739416847 672298783 1 346287 425885 377867637 1 75288 402817 274008256 0 263562 321913 958976465 141174570 0 307070 448481 801316811 517200108 1 175317 346936 290115773 0 42582 73262 700760396 97602419 0 88317 447571 488018698 904061570 0 177076 314359 857448932 448929773 0 14733 452252 515720469 608351555 0 146487 323173 288234005 162168969 1 123830 344999 738370080 1 32421 342318 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 29833 227824 313181700 0 197446 352618 677462358 976291529 0 181099 266163 692287843 678610909 1 42788 394507 588079553 0 72956 73943 887712709 846422895 1 398541 460165 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 361493 373660 666044439 0 139500 400642 834335947 174367971 0 286263 357304 850995172 310777491 0 104515 271109 709929483 903165650 1 302877 460040 78823377 1 29224 44335 418860037 1 108371 191797 319150158 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 44164 428092 670656919 0 28406 420934 591077341 276221708 0 106672 261797 848792889 488368200 1 170704 306980 400625310 0 52887 282200 877820246 219007389 0 134882 321544 481030854 847177983 1 5388 69145 676894220 1 118571 268419 946602130 0 187388 403948 135239657 64615583 1 358674 456133 488822073 1 162573 230737 616619360 1 150874 194144 785349156 0 362979 370598 369400911 304114931 1 272964 361793 775001383 1 60922 136737 429683829 0 147105 183805 69941197 430524890 0 387771 428042 408118877 493569001 1 250353 301862 9289061 0 256591 454260 298962282 721383036 0 218312 319374 895146734 877450407 0 105276 274360 988759461 157089995 1 194922 425728 318015734 0 145093 415146 985217531 626495877 1 53961 394598 638833377 1 225468 459734 810851765 1 32714 61450 344859315 0 221931 331543 684747189 108179959 0 164539 459628 68352092 230848533 0 12183 224888 113542863 423800558 1 234693 272287 20601714 0 123839 397395 58766439 259187309 1 72305 365100 924462764 0 236757 324045 258043994 908326281 0 64493 137511 29372567 395805950 0 151326 223728 675898725 709489771 1 355804 388162 41540283 1 109444 293259 795878802 0 350892 352062 286710312 659058729 1 250936 315623 221848335 0 191711 311934 616871039 197990523 0 125063 168472 277410519 893627472 0 262674 329430 614193215 104606879 1 329672 437542 651351055 1 27170 347214 889535207 0 67269 126282 135764614 908306230 1 203188 228654 965000360 1 53873 221629 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 239420 288176 151036447 0 34938 273132 216314416 243181159 0 23694 247990 497220448 436785092 1 137171 303999 885917051 1 42652 75605 619960324 1 94380 320180 514301460 1 208224 433876 648403865 1 56 2721 904662160 0 62305 387945 255426064 88160033 0 347798 403836 482683880 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 302131 369275 367310764 461008233 1 277504 423877 512411149 1 430539 442005 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 277149 437897 35694681 877723463 1 67098 218397 261711131 1 264441 365354 147948351 1 170873 396580 750258285 0 61478 422571 859063955 381346787 1 172127 348482 690133441 0 189446 376652 237364692 486039934 1 103193 257674 681882593 1 78146 370411 811625288 1 279000 364689 60644906 1 60109 63831 87183882 0 231400 317397 496451578 696478821 0 230273 372657 909909077 966136473 1 1118 251162 746790609 1 95719 442113 133476739 0 52579 163138 670062209 920572040 1 374717 441491 209399086 0 203544 317286 83013116 191763810 1 309687 461227 948607487 0 248652 363145 80837266 414061726 0 330681 460951 178238191 546293400 0 321097 363007 987180890 82323987 1 60977 276881 85554240 0 60409 379919 851899259 938317966 0 273871 312467 61355415 310160306 1 155305 452997 110448104 1 220701 311344 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 453853 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 80813 96742 424530999 0 178690 427493 630065401 624418481 1 165663 421744 192705324 0 346105 353447 39993682 146722583 1 348285 375477 504608854 0 129913 193072 517987381 237317274 0 139197 319379 70737781 237967914 0 142664 236044 763391203 692139234 1 374783 380554 351817211 0 355247 363509 554303408 144331477 1 229314 370624 316655325 0 123890 416567 329902977 131581174 1 311561 329377 367602163 1 276237 384095 115630103 0 119002 134745 387541105 390878803 1 315004 342033 660229825 0 25215 197777 829315499 876180381 1 257961 299964 120705128 0 39178 75371 108975111 482473268 0 61933 311491 882019431 306532473 1 271896 366348 257398491 0 3939 181205 628290792 339852909 1 46206 444380 419076657 0 68523 136077 816141894 209767385 0 90237 332075 946410453 907110150 0 201457 458355 173167787 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 394155 327269455 0 110088 410891 140574865 895743304 1 13274 254240 565571403 0 289841 296116 611902436 906101914 0 391106 457155 979752736 744153368 1 133681 161454 510510915 1 232753 425663 104683865 0 19361 110300 89814156 252104997 1 155782 344438 552339770 0 25708 435498 434785158 34667138 1 54432 436318 295344679 0 9931 339750 708958821 803814207 0 268021 449651 803813624 403643501 0 76753 305132 274029197 134854931 0 254104 394568 335090851 926393243 0 114085 231487 525736028 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 256750 393271 508400290 769588684 1 25855 67852 240961515 0 364047 400556 586628999 563813228 1 55089 98722 203464162 1 109660 283934 291306138 0 141925 267758 947200246 375609143 1 226096 453045 716241992 1 27182 321485 573103604 1 56387 255351 100394884 1 149845 220898 204930175 0 60412 373814 906738752 264275744 1 331065 335220 89412164 0 216218 366340 612825451 357469373 0 394128 411564 690945416 362329943 1 128556 422807 626616640 0 245365 289181 531269257 349820019 1 260418 440774 934620003 1 48426 122776 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 263378 5823863 289299787 1 200689 321286 122820635 1 48854 314672 413467440 0 21614 242285 434688148 254571875 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 384087 472412777 1 250230 253960 140511160 1 88603 267666 188458076 1 260566 362350 850871976 1 12319 260146 402632250 1 63079 182030 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 74943 155266 215383196 1 26138 156311 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 426311 432939 653739081 379877933 0 111239 323455 821988146 860415163 1 315875 454303 749287226 0 69247 217412 257325106 161382016 0 42709 389617 947613946 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 60247 310468 352914440 1 237299 302679 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 287199 25627004 713462380 0 122698 361956 148852801 704115962 0 17082 200344 303838768 295314632 0 36863 259253 258448372 727108781 1 128999 398977 373317943 0 230815 421806 437571462 690207178 1 257456 366937 822223395 0 2308 421117 522797337 355153307 1 94917 260567 916903072 0 313655 341754 115856595 766529687 0 209519 299661 292349382 799340 1 154076 278295 266226279 1 194876 371555 156618167 0 268307 340305 703532224 297178645 0 32024 201533 753786332 470780991 0 214561 349176 823988426 299663060 0 379535 398200 851904751 720217603 0 66033 235417 268212584 81814123 0 350444 383514 255859299 867105537 1 358387 458032 976724457 0 287364 331162 899512932 579632323 0 112609 234825 968645530 383212135 0 29620 174515 56325101 15431074 1 12629 139109 801063106 0 258788 343036 426656438 755306822 0 47590 136970 852846379 834948116 0 363132 386618 705141248 481271960 0 85563 248263 261272790 115267476 0 271194 370559 594348403 515571483 0 41050 453246 278339689 461208016 0 242687 245140 586235715 455240000 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 262620 361669 654853094 1 271358 361610 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 321508 392851695 718394170 0 58654 210115 17482562 149056513 0 30032 452830 123304032 31952525 0 26030 134500 158071046 450562081 1 323400 379168 937343825 0 15465 267386 452054766 172694703 0 1052 232648 565986002 631897925 1 159241 399320 115497118 1 211097 432648 414555243 0 71730 344975 527535812 447302679 0 198206 245748 284160116 46329901 0 94563 278373 387106952 891784151 1 109895 287917 827208797 1 19772 432103 580169002 1 304326 455569 10917556 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 377139 341203975 372040437 0 243159 301355 774006666 57502170 0 104677 142806 34005478 210766097 1 299909 338748 148992297 1 88325 301435 386378032 0 94554 206836 460127360 859233733 0 451765 455659 633085600 27403494 1 129794 221614 107527215 0 35013 449053 947690524 1994068 0 210063 284281 722320107 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 80619 423807 324927275 544851808 0 255815 416069 34029685 396948981 1 296489 419133 697984119 0 27015 270934 744073994 433518648 1 186925 399535 190703900 0 234662 430804 970332381 112733782 1 89544 256678 314711416 0 167980 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 39964 154308 273217443 294552641 1 66186 118187 594033487 0 329969 430713 349944657 251389944 0 352030 458956 575037302 295045321 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 308483 725714761 595441169 1 101227 154673 960721920 1 28539 262630 833500025 0 344592 447798 937329548 434207570 0 200077 409975 659013546 158456157 1 60944 119413 975537419 0 32734 143300 222978555 608346352 0 63520 459134 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 360613 596195688 0 19051 292319 64837448 367804357 1 274615 405640 358916085 1 189242 390962 395021329 0 200059 359378 745792017 165420974 1 65243 271492 802491864 1 230217 329840 923526537 0 6902 462613 676435563 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 190199 241391 688085504 0 193743 333792 885096295 290102861 1 43350 423771 706138513 1 131388 303019 898149955 0 360715 428518 844960851 324355505 1 416444 459059 188816880 0 79767 458867 328272597 716704428 1 25472 311715 697478603 0 7920 117008 434929933 576448640 1 7973 454111 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 252938 166794606 0 299192 433576 547688029 938910504 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 65110 196517 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 102208 109417 775571212 478002521 1 53456 346878 899812910 0 217104 325521 566465536 344224556 0 13696 23820 715071728 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 21716 313175 952057105 552603504 1 308828 438366 94044205 1 25664 177543 604849622 1 76118 266015 904276193 0 12134 50411 556721852 504574497 1 156750 432741 163953208 0 9211 298402 669528170 837137732 1 52502 302130 321383328 1 74877 160752 111908539 0 33220 304411 118473927 947384870 1 8269 295427 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 237657 607547282 856639679 1 350339 397680 741498528 1 136924 174245 541962374 1 386269 453045 761350547 0 332934 399603 147804150 603439039 0 7275 421581 592179063 327037719 0 171453 338540 169070302 321637592 1 175552 433933 323684963 1 151458 407686 762272162 0 229356 290888 561957887 960870336 0 75347 421022 997304986 950501642 1 148934 450941 738764481 0 41706 359857 170552317 946111060 1 33246 53021 583660585 1 254113 390224 482181148 0 67589 145669 35598849 77495169 0 27291 81511 797307280 257774246 1 150808 237525 356728243 1 313260 357403 928964010 0 259764 351853 799290864 178636858 0 255277 295907 52850525 804526488 0 162961 250774 184589266 45677516 0 393273 449123 589073687 178619573 1 249467 293827 724951648 1 388922 442089 717063697 0 321822 433597 174989610 601005052 1 99177 411931 709314224 1 356641 446434 976914518 1 44516 253076 332393484 0 5089 348727 833143967 213627097 0 26019 346492 685233806 678239614 0 260260 378961 668726580 491992939 1 312814 415239 191112378 0 102041 457182 796097975 857138621 1 232930 235698 847672802 0 274580 277157 663115461 641134243 1 184894 393973 162475410 1 79877 192501 733135276 1 207283 264975 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 431712 856191513 1 3874 271576 750469060 1 78696 259895 607336763 0 302536 396124 6751187 342967532 1 216040 385743 703842996 0 144383 191068 253287463 569039553 1 120246 290969 826099757 0 242935 323522 113248077 440577811 1 4768 284725 515933304 1 152553 392428 701099360 1 105019 428498 969166178 1 135100 245398 422981440 0 17601 340451 409110989 371499907 1 51832 370274 512035851 1 393002 411916 290964772 1 39207 365665 403206396 1 119252 356897 696617148 1 161529 331306 539709328 0 101275 132623 705854779 889010336 1 27614 254323 70088251 0 121603 124651 470848981 137926685 0 370921 381221 361389022 544787460 0 50888 341405 893301020 170795518 1 25077 400988 593018454 1 278931 378432 931234782 1 116580 164807 314894141 0 58750 254080 920200206 751395732 0 183606 339959 241878466 278821985 0 69012 256167 190792013 260246487 1 391096 424297 593405395 0 37170 315919 664096701 629955376 0 142559 460520 720563598 831344883 0 59021 376964 173683366 72043269 0 76810 228947 275202306 680931579 1 184499 190153 190053901 1 67105 137612 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 403209 598759998 138010023 0 302313 444416 238160001 980849704 0 63246 152220 546310838 146923834 0 392993 400748 358769459 656084330 1 96380 413749 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 387191 721959222 641835077 0 115701 129381 903876068 227216607 0 191231 205995 681598256 880853141 0 32833 229324 65846188 394978616 1 50253 398707 133297930 1 158442 212008 210287496 1 88339 357371 981238430 1 47474 180727 785887212 0 287304 298590 30131938 380354305 1 370511 410500 871961610 0 87899 184388 203595674 56472025 0 216967 390385 700931307 980830634 0 83450 246563 103562704 212130630 0 229258 455868 169156738 900574873 1 243809 316447 543372837 0 202160 249306 9921684 380473117 1 165428 449747 924551773 1 190329 462711 766871906 1 122850 426097 518587618 0 63486 95049 641692565 200212733 1 160882 218514 658413572 0 123958 444087 371714874 3673489 0 110428 212981 43822584 370578864 1 51973 280527 42168088 1 103546 287679 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 8440 423549 95554171 0 76140 87118 174639299 373857476 1 269594 452309 287133687 1 115965 153349 689759595 1 136730 136819 44327657 1 336441 350460 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 415851 702572765 1 8248 300356 185355951 1 232754 444476 846876604 0 40438 225070 997681865 83311916 1 186533 435855 406668144 1 85414 178536 293452466 1 297503 367772 835193834 0 53790 428365 442451892 852825013 1 93761 298127 210628871 0 69164 74557 978479417 244372188 1 51777 102300 641201478 1 1771 190905 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 304164 405265 395035261 0 389679 414157 181596408 919031194 1 3996 390722 102517803 1 29664 375309 849699912 1 374505 461974 243677256 0 317144 348953 973877922 731101028 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 93302 299982 148834646 230467469 1 35030 121209 912532937 0 72152 231382 135369239 670925179 1 156359 282652 56905156 1 67407 316300 458319574 0 25956 416966 51226497 508747472 0 79217 130072 696613046 717866714 1 270838 383016 820560976 1 38285 304907 640544706 0 58008 108425 740569264 713359808 0 247294 268363 111913520 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 202948 225279 701114366 0 175366 454291 208462790 933451002 0 68741 110980 594812198 543017245 1 66915 101219 421309925 1 86127 163435 267820141 1 12643 197179 434547643 0 414032 417315 447650032 775820170 0 80898 327519 737287984 491145056 0 233191 344465 148563933 632511598 0 279639 336161 170224150 227367992 1 74407 285398 801528248 1 126613 250288 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 356755 153294924 1 156213 159015 137642101 1 223286 399948 400124040 0 137147 243141 65461250 280687775 1 20370 58890 932426431 1 199633 289703 300041383 1 23577 348468 143120890 0 77457 151101 834476279 656015402 1 93275 262728 83662072 0 232691 366267 709101411 553263053 0 204299 210296 321289537 81065083 0 67579 357036 375954744 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 49541 172320 816876002 322567559 1 333023 394272 8535423 0 71197 337092 30354787 102293151 1 225073 341312 59558948 1 159416 358256 36537087 1 246089 256408 228956032 1 40942 318168 262719785 0 68278 378478 680682159 435482595 1 13783 324879 58533867 0 23009 424412 194103465 19951732 0 186840 341620 55662463 148538305 1 208910 300138 458646919 0 114808 385037 28595756 627810625 0 5406 76020 139465053 704504930 0 303565 418407 285859603 795597727 0 97012 339365 475570348 524386611 0 109745 335427 296560819 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 150765 380594965 0 436486 448368 510022245 824756926 1 152404 231402 298169965 0 107451 340741 829958612 566758365 1 182615 245940 602150858 0 72867 410751 347599992 269569166 1 219974 282991 408343932 1 255310 260372 747799842 0 137956 195125 893400606 63753529 0 231078 428749 909389943 638668505 0 220135 334454 13110885 354959297 0 182064 218242 255280051 532189535 0 188719 190959 259822894 451423163 0 145510 291098 654221848 380861137 0 427446 433362 777539806 719451769 0 261067 296161 272470903 997865632 1 70436 200798 778507893 1 44278 253264 595092189 0 7200 80846 639625259 627225350 1 328826 454456 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 191443 397389 224836264 1 132249 393222 726996332 1 69830 461729 880404903 1 399650 411490 557200781 1 178672 461999 481057301 1 226777 386144 499091113 1 63328 338675 511168337 1 87207 359007 358278329 1 101662 361023 941816243 1 132116 278028 756733471 0 14306 150043 752741997 123584127 1 6872 297403 546786679 0 193462 228168 625087029 623113 0 142635 364766 648926309 643147347 1 119066 128536 477370831 1 64143 443918 647439290 0 23546 423827 923925527 402687655 0 327879 401413 27609682 795713738 1 295871 427641 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 4219 91415 478198095 252000972 1 7058 332369 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 339369 351575 690018173 490353136 0 3760 331189 884277150 710845315 1 62099 191167 118587745 0 96216 435820 889342518 52177274 1 65059 143427 910024413 0 17049 141959 85990657 530121788 1 299274 348813 758495403 0 60904 228384 705970413 360470261 0 66933 265935 11340207 367520813 0 229477 339206 738906778 13722699 1 15068 298315 82856492 0 259120 298014 2831372 674276468 0 81891 184831 984925705 482913411 1 209500 431241 287761768 0 4172 50851 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 45312 310514 152720494 0 285415 346715 450249119 91921465 0 197400 404001 830392452 855088636 1 165283 397809 596521386 1 231728 413448 259148282 1 121995 286768 860644334 1 271687 383187 888612630 1 1243 282942 133289626 1 205383 387635 487768508 0 135418 318665 533847035 916643786 0 159839 177795 938559229 992870012 0 210099 288215 558938193 10195913 1 66401 346314 950593012 0 277249 423774 698538490 280513409 0 300554 419936 70710765 783401650 0 351889 441279 550163032 302598270 1 149739 158789 741837905 1 311446 344601 470767695 0 419525 433498 813008382 482679191 1 141201 225268 454369043 1 9168 32406 825644854 0 137844 272999 606876644 393895687 0 237303 430665 866031454 362906880 1 230703 427825 358133593 1 72859 430475 534346457 1 51067 276650 415516819 1 227709 457664 549133028 0 101873 229053 738615555 645054306 0 138683 262051 905172521 850945849 0 155135 268497 376817208 104758440 0 242598 440240 281238735 116683972 1 120836 364668 108848575 1 37157 337662 572846114 0 83099 303708 749136777 63289494 1 41003 400551 893688957 1 69572 145905 249606516 1 1340 437143 2619322 1 206839 258236 188523473 0 295336 371787 758641014 348934616 1 163774 348942 628844224 1 161300 268531 985441946 1 299714 427133 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 377091 415790 889776112 0 55415 175433 994112043 73650819 1 12804 411687 653465261 0 311877 321927 411865202 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 175285 598703681 346841023 0 263353 329303 287954938 804923461 1 64624 323232 207857977 0 162139 202556 54556108 292210739 1 96490 271643 430769329 0 208550 281164 338845957 830014963 1 62110 418261 130024899 0 337746 377057 414153875 523751214 0 117866 399405 92714250 548520118 0 122487 190800 82972015 804302105 1 95480 285610 198931180 0 3801 459136 202138035 965706764 1 207799 410204 779568695 0 11647 377030 979441130 942284440 1 84561 385972 584304251 0 108532 223289 613249257 255584589 1 38622 158429 378669224 1 43037 427631 883651792 1 5303 374033 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 175979 350975 371581528 1 274538 307263 773808139 1 389324 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 298912 109204170 368214847 1 108103 329320 54175375 1 216980 412315 146114264 0 273186 277157 594650829 141492186 1 13956 121011 685864588 0 28415 223985 271234635 225546684 0 422581 444455 787839094 230393151 0 99683 222234 236005342 881596055 0 284981 386621 326108107 592776099 1 63215 362459 903757319 1 66270 191042 746652235 0 401491 446161 252972651 10200201 0 98150 229563 492168675 602141585 1 113893 248181 926692156 1 247304 421672 471289879 0 36090 234355 972357765 775861434 1 218236 331800 798527797 1 199571 460427 789116577 1 233400 237163 879358436 1 117833 249397 624765322 1 64792 246804 595763877 1 294886 376087 228326040 1 63457 448413 213223063 1 68079 368488 484827865 0 240943 355488 460193395 901233812 1 42008 140581 371956240 1 214120 330559 362284307 1 3896 120982 639308675 1 369476 407388 685752000 0 248312 327972 799233361 334493007 0 121832 226568 167352570 636446771 0 162028 281127 662975070 815524956 0 247866 371705 219013371 461171022 1 276546 346043 557681575 1 179970 315863 434357734 0 155470 425469 79600897 380522103 0 147215 437934 177946021 588573669 1 29766 445702 381787413 0 250511 420292 989982788 188231996 0 157722 449679 510281480 229533933 0 63214 242778 39017223 963284658 0 168590 426068 280643238 585755676 1 140336 362025 177420034 1 179523 419168 684220431 1 267399 287363 296002103 1 207153 300372 257786097 1 112897 165205 469750631 0 292544 401874 161651571 321840499 0 331671 449846 804801877 686505478 0 113277 394198 510755650 628257435 1 205962 264871 866110797 0 287170 406645 83082196 443278291 0 199555 239213 72094688 962494190 1 125051 258033 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 342541 442217 24987351 1 12490 368478 940047909 1 220085 302092 928598929 1 12898 264321 508903571 0 164011 313471 732913828 451952630 1 271555 462140 787456571 0 93813 126797 737321622 928637827 0 124256 273080 509635434 548806819 1 285786 286753 213635078 0 406875 407119 363934097 935523102 0 34389 148035 568978878 660104791 1 73374 182215 575310030 1 221709 256110 724308259 0 268019 314518 782901196 76717350 0 222207 343997 558953811 651247930 0 226213 274924 898715418 943274488 1 96745 434458 573124821 1 17994 370233 228222101 0 81434 446234 969171310 271691141 1 81142 268043 205249997 1 73569 173099 337390889 1 358484 407584 692095414 1 80382 347995 750822329 1 123230 392408 759343256 0 89108 384494 47387480 396763620 1 206418 413596 365308549 0 1753 168531 830390061 921293338 0 69849 260772 626563041 608396077 1 252368 425421 754644194 1 80884 220909 811247711 0 146411 310332 597847732 246960169 1 305593 364411 350760787 1 318368 413462 14522198 1 111368 426801 650436722 0 226075 370326 431492381 104229578 0 126829 175682 86102204 62056896 1 134859 363264 65224761 1 20233 161820 333009020 0 126363 346100 37359616 14404375 0 53422 299976 455389526 81010122 0 32063 100695 646107526 608601660 1 242472 408698 399520352 1 327739 416380 50963818 0 299900 326976 746767096 784655473 1 192855 410414 374210719 0 8235 120593 834261018 902503335 0 33893 207458 761257056 729145651 0 3237 255479 61409437 506465565 1 170793 461240 294739606 0 8047 63045 298998636 819419047 1 223946 374198 893711163 1 23671 106749 457517035 0 269928 356897 722968184 725138806 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 35585 429595 564302264 795338842 0 53337 143251 113853806 56102677 1 1929 391166 838290564 0 279262 341407 610282295 270619022 0 58992 230306 8522894 841328454 0 42850 74067 372296262 840051417 0 146265 199606 13184961 614770544 1 1223 367631 883298026 0 300336 389079 991256282 873588596 1 382781 407580 623997730 1 227120 243889 750563508 1 101299 289101 871105490 0 79426 397929 119272169 325397568 0 369308 412767 210916951 635409424 1 58019 201131 152777264 1 170446 273200 924333568 0 141061 306098 676823469 847536773 0 67397 330223 29796380 604434703 1 169827 304194 304321360 1 138298 269229 448796677 0 13186 406205 560636805 182898078 1 139666 316990 947463964 1 24030 80041 486517801 1 283673 326465 524332877 0 192951 288461 401549919 489322487 1 133661 334600 480587833 1 69344 419409 440720377 1 154880 359021 196588915 0 498 201217 547483013 628330902 1 137681 317556 446363064 1 55746 396892 243722487 0 138745 144911 620031419 223400064 1 270778 329463 642829256 1 49394 72627 771479398 0 71405 278521 390260596 828324808 0 342381 351354 748942632 65729554 0 132626 231201 307739926 640289659 0 305965 460389 767415054 883635185 1 53331 103875 333204681 0 17479 446158 533006400 294433581 1 13446 148049 214944999 0 87413 195439 779011291 352454865 0 192776 463037 459705614 686588055 0 3701 94143 233273413 302386035 0 93777 386819 800574586 262826271 0 72138 415482 622741165 173525489 0 195372 320385 795240774 451429114 0 20833 120276 75847525 883554333 1 138286 395327 730171968 1 34162 55897 618374118 0 124772 287601 129492825 426126367 0 377 189198 174218400 82512720 0 19229 373667 992081438 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 338013 471574144 947209838 0 84993 167004 275535053 839374626 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 455761 345705322 0 68569 95136 107428855 565389848 0 269225 422158 598111835 29288524 1 418611 461443 283516360 0 173702 236558 224651060 988583304 1 98324 106095 643441086 0 239939 336200 309286085 737029106 0 91557 396760 431025365 369265031 1 165936 444838 246077266 1 284647 389320 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 330372 754413687 290774878 1 29183 37555 628599626 0 122071 294083 370259827 689605003 0 419698 438433 254782924 388550602 1 41022 365131 670384222 0 18848 309991 795542032 165114530 1 42994 276221 798857473 0 74730 385534 515679222 423989525 0 125951 335327 763914 518797803 0 201710 305796 970932036 246656433 1 87559 457143 231683162 1 209053 218122 166352320 1 34684 202424 45644246 1 87895 321582 655645849 1 73304 242109 378888805 1 208555 364624 226754884 1 199783 292428 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 104595 196977 208488094 1 172485 319831 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 204139 305079 939424328 1 332571 458674 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 229443 791290977 1 18174 179363 567055746 1 91243 148576 498795696 0 109840 430659 391063631 865566177 1 73627 188948 942192701 1 272299 323452 654728033 0 26313 265721 408383826 892075324 0 263283 421211 247528536 455737714 1 161605 181181 126816095 0 180373 345074 186326125 398171438 0 143277 448989 783815392 560119836 1 66789 257723 66161656 1 24291 178118 866590011 1 199577 399280 489684641 0 48086 382857 196906028 333158276 0 66648 367454 846468127 985266168 1 210373 361630 662177088 0 40054 394393 138231068 755585566 0 82887 348816 496017998 253113397 0 225857 424681 623695103 97330118 0 113006 308093 73740847 766499773 0 44674 373341 40010668 196351515 0 4517 337835 972656324 784099532 1 95525 369812 935212413 1 66093 86381 493479572 1 89099 344889 354721330 1 160454 227664 971539336 1 48405 309665 679814941 1 124505 340759 695355745 1 266560 366694 367835384 0 47293 226133 217011020 28793322 1 179637 351499 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 168581 301780311 1 139635 403320 828153834 0 52681 352004 556165725 236098442 0 165435 166971 50117090 845788811 1 115700 328112 550596245 0 59321 131732 523756432 506773528 1 344878 411035 590005620 1 326432 402485 486241899 1 314165 429040 39203131 0 17433 377637 840869533 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 225438 434388 981647842 0 223310 403732 202644278 330295366 0 126842 374715 108013338 375946118 1 274660 326967 883334653 0 304951 321786 472067968 691880515 0 159848 291857 850289031 739224929 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 21646 317862 782380 0 151846 314049 786447944 585243452 1 61447 173270 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 386308 767615303 577968847 1 68306 119020 853211869 0 95135 405546 112710320 734235587 0 309305 391411 502507307 473346791 0 351219 399041 578526687 4064217 1 116081 360122 968524134 0 132772 304762 462495433 102732648 1 1160 83912 864542575 0 64123 217992 77962542 591685444 1 69060 347602 921692144 0 14047 418263 320520803 121127358 1 379269 418026 738565648 0 95452 258142 629263161 78308684 1 217323 253532 882364414 0 43436 325652 344346655 343482194 0 245722 423810 185295357 899786218 0 123443 207393 740167504 341689677 1 240892 369635 986202492 0 305737 406608 531112946 555659614 0 76562 310080 186148030 764112684 1 1667 316182 227845648 0 168534 217852 437999874 39276351 1 127818 324851 172101387 1 171135 275536 399524926 1 166885 410510 426203555 1 78589 335581 574904908 1 261228 390824 224248805 0 10426 187050 803383886 15361911 0 332567 430786 302196004 160101718 1 258879 349469 322931025 1 144031 160505 220507558 1 58595 435292 557834117 1 52702 189118 319749268 0 91669 310375 885463262 464242979 0 342122 355994 789453943 44259929 0 300621 411670 465830670 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 237529 107843849 192433498 1 110802 227782 174563285 1 136382 229595 474560501 0 359420 429223 693190846 810611364 0 60722 330287 849688668 255511767 1 224931 241870 818385791 0 139658 300075 600871370 267721899 0 17077 130025 502528701 902367423 0 121135 440128 105877791 879565059 1 220521 308437 642954125 1 244161 418161 318727990 1 192193 290910 649327947 0 118281 252130 817280441 94536034 1 5773 145474 993563056 0 134789 256062 859058952 62047133 0 205969 206660 978000956 493181200 1 28139 173574 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 257281 435552 651106332 28213052 1 16860 178003 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 308486 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 208256 234957 452993971 581385121 0 271020 333757 987267467 646625328 0 72476 257214 203985254 428174854 1 12782 397850 662065454 1 75376 393555 795895655 1 17732 369871 693432866 1 130388 174077 247138768 0 381025 448624 319284288 418459788 0 59771 158632 827165345 20195599 0 92124 167593 842633169 947834152 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 221855 360174863 711306898 1 257131 389787 228076746 1 65510 294682 659092585 1 7534 316739 181576581 0 435130 446651 375689987 279590126 1 213279 451820 687190894 0 135664 426889 89976060 203297834 0 205536 429310 391915385 813567511 0 198137 402548 695514396 33927200 0 35412 53017 950113734 725366747 1 47112 184818 767174172 0 172665 378137 341886134 538705640 1 33119 35404 884011810 0 2780 177810 570640747 252934295 0 233843 388574 656285966 179271092 0 143598 409268 194116044 388635138 0 199850 326323 100048239 19779394 1 203557 346538 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 24089 260997 563089759 480384870 1 181822 432541 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 12137 49763 668182846 1 407791 424603 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 456694 84245554 1 17489 104235 188791741 0 84436 357317 665675708 806255067 1 217373 356294 177062322 1 208531 260003 708872277 0 68987 82228 423394690 558432166 1 183978 279045 689057403 0 75314 123128 33930720 401710347 1 285523 309407 676359616 0 48423 86913 401630116 11099876 1 340625 420116 681866510 1 338083 450604 596201961 1 380353 382333 241674539 0 238480 337492 104803987 605360210 1 226969 319015 515454686 1 19028 75289 784631630 1 7928 41244 781901494 0 58606 372505 481610271 7082041 0 98620 291721 651508373 706812274 0 155173 194054 394028459 137594229 0 67405 217523 534293807 17172057 0 38774 42484 831195687 575283440 1 171484 251072 78038261 0 178368 403784 435578458 715641725 0 198282 239675 772950166 3662298 1 104583 160959 519936931 1 319204 366490 528253031 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 38790 222846 174303870 1 9637 425133 11027787 1 336873 407428 569082408 1 131807 177484 839506923 1 101565 325670 699362792 1 116027 137122 189061063 1 28329 30353 585259148 0 371917 438158 172665982 574615239 0 86207 278611 716913475 241198078 1 214918 326001 809202562 1 248958 370939 69958487 0 10781 317371 187263350 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 380629 818946178 0 100663 179354 693247113 777055267 0 58039 416789 13344151 302434124 1 52619 200270 873129773 0 116570 273440 242928285 365507935 1 218017 402709 962419200 0 305920 454827 401599363 570580814 1 272453 336682 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 312047 711094826 638426627 1 51818 324759 10346656 1 174285 388337 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 37171 440530 149574257 631260236 0 406263 407078 369368604 594053072 1 55514 417034 708408571 0 224506 376669 444693985 309260027 0 243601 367901 244663080 223415942 0 205294 375266 329512865 844957810 1 195882 393313 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 224840 891295707 1 149812 387004 476098688 0 32334 393876 504235848 899120640 0 137677 331389 731461213 200452658 1 304468 347822 515974501 1 237907 323148 610152911 0 94517 186068 406627501 155964661 1 70033 109980 638849841 0 10603 171308 378779380 293558586 1 132355 270136 245813208 0 91923 425721 128392298 653291050 0 414299 427463 844202983 278922548 1 140188 421267 822082093 0 45343 189329 220605265 245288378 0 274912 327391 312902758 79047359 0 160748 332082 466863543 158727773 1 118248 372829 268910652 0 57827 391677 123648500 618208548 1 139053 274323 482678191 0 98968 268302 424655996 361705638 0 186537 383709 435061759 89182362 1 214361 328655 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 224761 244742 300950086 0 109073 268962 907910924 779926579 0 268096 440909 408434279 155054742 1 80041 293438 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 84175 194486 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 284933 32847654 144403933 1 141219 255920 786326469 1 165860 313613 900760824 1 114078 237817 941499815 1 45818 305253 376027871 0 21020 366950 856512082 857157476 0 9511 250185 727891889 621833275 1 377346 446314 151681804 1 1609 136600 622023839 0 183602 306677 364929445 346999478 1 133207 191059 827740323 0 235364 304010 514876182 933233164 0 70892 262862 373402835 358216152 1 112164 446298 344167823 1 187304 462567 706547966 0 163316 207975 981524865 878512999 1 75021 414697 982982150 1 80390 423074 822556268 0 15352 115941 633041931 425655060 0 202845 401531 146606368 92715570 0 379570 453584 459495043 730815925 1 273604 341881 300734215 0 99009 102444 379153238 129083666 1 380617 456915 629750118 1 139570 243441 955426439 0 358904 382338 191730615 761543482 1 300824 364011 349794800 0 150794 292763 906040806 901617076 1 301390 325585 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 222070 304091 393804550 755183983 1 125286 284790 710559648 0 95681 178071 82662428 784294704 1 44447 366040 224047626 1 299247 367807 468575885 0 218716 368276 693853645 667358347 0 240682 392287 476019622 155884235 1 196415 447806 801101077 0 303715 370715 49598205 221829574 0 16575 389780 157790598 281007302 0 74340 142763 70198067 52187014 0 82563 230902 765595158 523263555 0 230494 412192 547822912 107886727 1 126435 448713 770507726 1 126536 396532 243462197 1 69926 455858 792914520 1 31056 277226 534706675 0 42462 177796 557342875 421513148 1 99650 415732 397919217 0 89509 306222 824618047 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 245228 431279 483829123 1 253003 447599 262693700 0 61199 115621 983167251 80606652 0 95501 168688 204683170 775151097 1 68465 87084 849898727 0 127278 141472 796522400 676651975 0 83 193956 72401205 486370879 0 351291 403115 42199685 708158399 1 31485 112790 134948773 1 102287 199994 201307670 1 130400 361483 450699579 0 131418 180335 512384025 947620237 1 162668 283653 912763685 1 183042 448529 577152891 1 424889 456604 683750809 0 359074 395203 805118283 249325017 1 131404 304940 895910262 0 152893 313085 948123514 358691759 0 222547 381131 739539161 823672382 1 104763 388778 137505305 0 151980 179929 994822041 481859289 1 148419 408237 187218337 0 98844 428811 857948388 424923147 1 136859 419289 189420681 0 182056 206445 995355163 573242928 1 126568 304828 410666052 1 155972 452382 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 420350 782166146 0 188015 402102 42486922 34560031 1 343558 385471 467869468 1 94200 462164 883760181 1 423045 454798 259357188 1 128290 381330 887273088 1 160537 245177 800095642 1 232664 370260 434623785 0 138198 215128 789700489 80821320 1 329739 331526 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 320394 421101077 0 169423 244290 235984400 719818457 1 216623 305045 711438459 0 316013 428452 899535362 327940036 0 314317 427968 495632192 473814934 0 224276 267593 237656032 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 180912 441547 466786746 587479795 0 8644 439879 113464024 194678693 1 17344 177240 997457050 0 109021 424526 485433582 420152853 1 36554 301924 517880645 0 43155 272368 4650339 379031023 0 161356 210815 960759721 944061095 0 93495 155005 132079426 360612169 1 2255 389095 537848268 1 66043 250674 835216942 1 213381 300415 749944800 1 332024 462776 26221762 1 155085 338491 876319434 1 217282 446598 381917427 1 200260 325562 830474501 1 41152 123726 582983174 1 173391 408523 86122788 1 115311 426362 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 10680 47025 976577092 374193015 1 172327 439066 152954727 1 129313 201524 3463317 0 6309 27165 978762858 514124904 1 259614 430945 27111081 0 76225 431813 20271644 413963592 0 69121 130349 213001361 78389177 0 134420 447593 484543801 424986902 0 157721 367413 970870974 524073360 1 125872 309061 523287644 1 64896 409078 813965010 1 118208 334922 752422157 1 11545 265822 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 237088 871834751 1 144709 426591 313155793 1 229554 435448 641359899 1 137794 172222 784973985 0 362272 434528 515897310 231464451 1 4188 213290 336559260 0 35008 80318 431458285 797088304 1 126006 141224 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 85052 129766 381713369 0 93988 189321 981946082 273621746 1 58009 267349 748298518 1 252914 446842 47926832 0 132089 349162 558397859 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 223090 302685 630411317 434378042 1 252261 267973 205848420 1 172476 280709 3828348 1 56372 309084 509011607 0 177655 281039 382533325 75996064 0 306572 321983 130528941 259007189 0 101628 126166 547412365 239542244 0 45460 111298 643995444 628379497 1 120250 288503 458377186 0 251376 388670 325467523 541393015 0 301408 303664 119596733 816697475 0 41017 305042 880581300 74635869 1 309390 315819 380916687 1 11701 13356 334993906 0 42928 260194 302782920 613095094 0 68878 132918 136738503 376162597 1 62066 253891 409986385 0 13456 305546 822535647 309743992 0 70063 357719 226030876 699605017 1 189508 444120 767775899 1 272930 337053 195662957 0 282569 404503 505504964 738064434 0 31838 268659 312648432 706934966 0 106292 139951 855530332 831109837 1 141867 450350 132621038 0 224920 376054 408856199 366230998 0 176544 340810 705292390 335036649 1 96914 132957 907180236 1 70910 433142 1679928 0 329501 432826 430002098 38342900 0 380781 444689 710640557 306261898 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 145812 265109 938883389 0 77756 455106 341476834 556078339 0 177476 377324 528133913 176938829 1 119621 265237 955024822 0 65620 248676 962283307 494018254 1 81357 92515 974392125 1 386383 455288 749199534 0 34096 217090 250689839 983672445 1 144769 334247 888812066 0 232018 401678 898888366 449486558 0 197314 369135 850709574 944326513 1 98676 396180 487898299 1 265990 278961 357218560 0 192996 457764 452968577 843660689 0 14629 249254 928755101 478731654 1 108221 326079 396284884 1 88516 166812 563903521 1 165170 411554 919923871 0 142773 268563 542339583 532463573 0 250241 457920 258372598 152943153 1 63711 163893 19536134 1 262644 461881 680262971 1 4751 351894 881368783 0 148823 202326 25273798 2694928 0 136668 429130 336561406 833446398 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 460951 975751893 90443195 0 21541 94646 835884788 27402423 0 337421 441230 415118604 705306290 0 232196 254949 4067052 13369338 0 38688 267582 545653775 142780468 1 7807 364213 153121880 1 103614 241281 379002621 1 88500 389217 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 456321 89980998 546210366 0 75591 285115 690513734 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 24171 421940 501818351 1 379713 442334 2430832 0 93778 360800 744968535 643081625 1 123244 328158 348067557 0 187481 409276 93367828 793706636 0 75294 175473 692291985 761148179 0 68239 75983 641076532 221649588 1 4577 226218 934773452 0 85829 174887 227559997 792717612 1 230000 388543 399406657 0 163323 199476 722190853 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 16764 91019 430071553 0 205308 292424 893718153 561068500 1 15240 173434 365489733 0 216537 228889 780131470 209113264 1 277344 327025 432129553 0 46425 364648 392757235 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 91018 850687857 1 93850 130371 83936598 0 342690 416219 856712223 86023915 0 164414 335250 817796659 359306171 1 313934 456691 916324561 0 152658 350260 818481271 327722554 0 79145 107120 347490731 90712595 0 388444 407543 550378407 71479433 1 54876 380161 422982897 0 63593 264753 795022932 97486419 1 198897 341514 789565924 0 79380 183974 173518228 509373128 0 335295 345309 361135640 997137152 0 255300 268650 917007636 362773318 1 145450 376044 169944790 1 159754 176489 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 90575 289661 792481015 0 23875 292701 295944602 168430247 0 123925 403340 272909974 758964376 1 21909 282633 771739015 1 195626 419655 42338388 0 196731 299440 520393433 749551934 0 33363 411857 577617736 702586902 0 10262 40911 141534953 883010575 0 99315 302887 361149917 360269302 1 156000 428254 143505634 1 132106 373927 144055037 0 121546 231609 487224676 121077890 1 38707 219561 135486805 1 51524 148031 871526865 0 370150 402770 491801968 652332319 1 331924 395106 491764734 0 47251 218392 586545629 207179960 0 302900 421789 809687272 57203552 0 10752 255703 929938665 472044712 0 264020 328844 565574242 146263063 1 59580 204022 777669436 1 117812 219550 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 421089 244815750 0 175305 369100 948157531 550011832 0 315970 364968 797875631 639252569 1 327484 384564 506438041 1 230648 434479 698805309 0 23799 406006 760664714 376399127 0 262950 279151 450479983 82484899 1 98140 385767 977634419 1 177058 409140 902422000 0 195516 200851 783804650 369077910 0 54421 138524 195856034 684692108 0 210253 254020 990891582 158768113 0 146764 429007 475262239 427466649 0 420534 421357 697824063 481700064 1 137234 370574 72092527 0 211702 427871 36316242 996867445 1 118494 429838 160498146 0 191657 220978 598714017 129239161 1 264054 297256 927745868 0 165630 403219 880839888 711111948 1 138238 247165 440737423 1 57671 214512 419254861 1 19423 113895 254887497 0 176674 371555 201903749 858609289 1 356331 369654 832356564 0 47527 329907 320996912 280022347 0 338628 430596 8755722 481791978 0 289137 306371 518554138 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 366884 932948544 1 155069 276692 948088693 0 147397 282033 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 307182 359148 608052887 326023329 1 363623 400911 211856098 1 5779 267753 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 194309 266580 387519418 815544922 0 95763 189238 882272707 263959727 1 9829 199589 824200147 0 25575 408309 6431651 354119537 0 20343 190120 851943867 703048046 1 85892 290745 437129442 1 2376 426017 322228167 0 131961 359237 836334396 318790714 1 93282 158319 803946568 0 85920 442658 285270754 923969928 0 178382 397532 737447007 228574381 1 138217 412987 317173491 0 17850 376364 395364086 490538774 0 127747 201035 353476877 194026458 1 91263 273184 835820670 0 342763 386019 83023233 162673320 1 151709 367869 831194257 1 189563 448993 987114515 1 91598 105875 755865775 1 21181 299869 691779748 0 173564 215187 945557965 696949305 1 273577 358908 830026453 1 452082 453279 474310969 0 62694 376182 549978745 449992855 1 198934 411859 855316007 1 131446 319087 828711152 0 234642 319573 701947221 556111101 0 184906 346588 29105957 121819296 0 1900 266535 321708560 312179879 0 3956 130634 231513318 794186662 1 55996 262738 62444294 1 178373 329554 504505882 1 303303 451580 972237602 1 79292 446504 106167797 1 299775 383371 595511659 1 110628 457083 47721431 0 197212 387256 79806925 313964507 1 114278 363952 307360703 0 258117 436848 665596662 129219464 1 78273 101097 353127188 1 181264 406491 906076621 0 40462 401827 396423286 568259726 1 85177 207971 55882663 0 54831 213732 832971483 825784099 1 113143 122464 622487115 1 83514 160320 360352860 1 63743 457810 736347851 1 1786 217513 915205634 1 108131 277125 382488640 1 153988 319842 992217450 0 18495 377259 702886271 344043768 1 75253 257731 457326211 1 49996 304556 560200354 0 331543 349842 538886261 565840124 1 124460 182678 643749489 0 299504 312099 593830234 47688461 0 162072 338758 651703609 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 405163 469571297 815487852 1 16720 125935 450455156 0 171483 459751 584985127 937299836 0 182709 427776 892275324 714250649 0 197908 255729 511397605 47804271 0 17293 309178 752294375 627684798 0 117581 441396 271817258 92332075 1 88302 391890 514674828 0 172201 205868 728231523 843497629 1 1151 47006 165858417 1 175420 404581 461937587 0 134277 226902 292314457 624914382 1 287195 333235 138036256 0 23234 127711 34251415 259610362 0 334055 450850 9796694 323274382 1 224746 317206 381908714 1 300002 417603 99888046 1 349861 373993 764919311 1 340994 460483 834759834 0 84452 111882 74083119 314008375 1 271931 299460 143430449 1 340558 382793 627891953 0 23865 276644 153858873 565597435 0 15695 175017 645978901 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 390482 992780095 844174324 0 78039 385438 258464512 367486899 1 76819 86111 838498 1 71861 106358 690833097 0 167212 311574 201676773 709390202 1 264669 446394 395354604 0 316327 424417 334499453 880791021 0 173616 224381 787500950 25156905 0 104672 235547 152880116 793235798 1 110747 388748 826672516 0 294659 460148 837452856 347358135 0 229753 287834 444095947 757767040 1 321683 387536 283105306 0 79941 145414 425404160 852381672 1 174479 233342 275437735 1 281302 325931 522001897 0 86760 385638 129010600 954535016 0 142056 339995 139231124 2363428 1 183179 366595 671229338 0 401900 453906 731653793 802033261 0 8348 129523 72143537 765770657 1 84992 269155 291563418 0 168282 375771 414888005 440066396 1 21662 147157 993015263 1 97699 387540 344938108 0 53978 81842 900241605 791345877 0 56139 244155 700083235 516469594 0 216555 382407 586219257 701849679 1 99809 174972 61769364 1 12490 315488 190424517 1 51890 268650 625702475 0 152290 189540 806858028 663059790 0 303889 312649 856077604 236501359 1 66214 276966 120117830 0 99430 284274 577101069 333565502 0 121148 143695 634327139 298275534 1 36467 417688 479129257 0 140814 432342 277790607 127590195 0 85612 441458 914122891 532711392 1 74187 444374 343865020 1 133005 233023 882191050 0 35902 49018 700638000 50133503 0 361793 448202 816453911 441838863 1 89604 462228 918648743 1 145404 460506 415337008 1 88599 323572 889787633 0 188320 331199 72737667 241691902 1 56422 265039 643967940 1 166892 402050 635604167 1 141653 144151 641820397 1 186225 432744 830828034 0 223645 327557 322174387 979016364 1 140190 311676 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 252756 408769 378459153 320014956 1 58775 198775 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 79791 330308 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 248595 407285 601769677 572786748 0 28837 343125 602562504 240039380 0 32659 265999 622835075 610831686 0 167324 234141 902641101 688433249 1 28484 433873 8911166 0 256543 326525 107096818 62089095 0 21031 158853 142700243 684514192 1 77504 164775 876870539 0 217787 291796 870579978 440149574 0 59811 305848 203948066 930998059 0 313221 357201 568174028 376154593 1 90019 106960 453153948 0 25080 394307 53048970 798076653 0 106265 185318 574648847 648075787 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 3298 226664 545349805 1 23633 413013 361902714 0 253926 291340 343445835 898041994 1 416137 419692 241707796 1 258956 350045 820136971 1 348692 383743 679840793 1 179513 227315 876151519 1 77325 98434 725866759 0 29771 168749 351827050 228368298 0 141232 151837 136555440 55631002 1 50894 192778 145411133 0 208899 376334 485920657 753491563 0 51820 425262 699259636 963042484 1 171009 435176 274651881 1 93349 445907 371685847 1 88636 174367 3837685 0 243343 427522 565684463 878916344 0 149358 374442 327747409 975825933 1 152393 207946 51951457 0 8705 386799 759042358 695547828 0 20425 83692 374300868 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 210056 940882459 0 49330 391763 47130102 114397255 1 77034 96399 734256950 1 376458 428609 62374468 0 27257 401120 706443563 476391380 0 252087 384087 238964142 370727408 0 83197 135389 563443370 680252693 0 60240 262885 627087730 694959760 0 111387 340955 417385122 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 92575 171460 972674065 1 256923 258149 234741023 0 386004 395707 770167609 923152760 1 365871 440193 15757243 1 228060 352898 644338358 1 118817 317366 844061257 1 100244 249598 792372273 0 90460 256827 665300898 965997559 1 66292 75015 967480591 1 119716 425113 155088551 0 412606 449885 847449915 473524415 1 253908 386649 238472317 1 454174 462518 344843059 0 301387 335979 660154960 183991327 1 14808 164647 655832360 0 335080 452231 775681834 601932447 1 36857 179902 385257546 0 200957 249763 958234224 532922435 0 321130 419438 267007749 808813752 0 133873 174096 759225711 312449080 0 151617 179509 194743750 664676620 1 371371 417394 663308840 0 199770 250283 591605070 532756928 0 81564 83658 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 536 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 199171 319171 902896472 136313360 1 220788 371459 34116672 0 50845 225863 418170485 768597168 0 338829 432128 16076675 498446567 1 100975 434916 825895630 0 294396 368330 385635768 773671907 1 163667 349356 564628264 1 144905 414587 254484804 0 65234 244205 659420709 97889320 1 128172 377160 986496318 1 63344 194056 149972643 1 150814 243817 196373653 1 258618 382464 885517791 0 345902 412064 421160349 640395079 1 295714 424951 554309746 0 315195 425751 950401217 771016953 0 65551 444582 708886814 313065577 0 134002 367949 771300813 612483978 0 35381 188895 570675822 14167956 0 182026 407357 71222750 212320247 1 186103 400021 622977512 1 237215 293026 137285202 1 67401 339104 553618806 0 33627 38599 859217500 222407281 1 102289 411869 863535988 0 83632 247941 650832225 989430167 1 68844 326601 368817393 0 14048 443733 708717535 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 115864 311644 284920633 3384757 0 218493 404028 210212978 811697185 1 116881 174610 78577387 0 192617 302235 831741590 64069866 1 281452 333951 758197268 0 117927 447759 185938251 969720615 1 153093 199671 430612785 0 426147 430192 451481714 518530278 1 172744 194454 116049430 0 56773 368315 168163248 668707495 0 38922 272454 596892576 467726765 0 205486 335664 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 368131 583000287 1 360879 458384 305766602 1 9921 16760 756510269 0 10676 179014 797724419 176593745 1 149521 335270 268675737 0 236878 242750 728643838 480246285 0 8667 16290 592728013 910670531 1 24358 285706 87443721 0 91903 348564 938851966 5611780 1 18105 396653 486171164 0 270216 405920 876884514 684610080 1 247050 281249 157783428 0 146112 266907 106812478 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 225875 779850787 293244196 1 89080 324319 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 200659 589821214 0 370132 389390 430020454 810055220 1 159252 313212 165637418 0 279984 456831 5077117 728248940 0 97947 246541 942016574 542085123 0 50319 117600 83781729 96704135 0 342460 452952 858246416 647639750 1 127717 194347 392244766 0 5483 348130 579507876 546034691 0 191984 367594 331084501 756471615 1 222926 285739 782167213 1 171668 336078 254958224 1 20604 105123 803191562 0 267261 389559 81596436 522278415 1 26548 87898 916625736 0 212605 286620 255070889 585061099 0 141140 213186 785500350 438210457 1 163213 437354 414119105 1 85227 371109 502629534 0 217715 356793 561414014 717639379 0 219547 437592 319042105 818527682 0 1152 29557 566889536 53334219 0 58434 289198 421946564 39356251 1 381713 404162 149237287 0 230876 294770 811822837 809361088 0 176603 215829 579304178 68381745 1 157667 203112 756822948 1 259992 447992 543180718 1 107952 349587 884579190 1 52932 263713 618083086 0 93258 114025 635648504 467624951 0 86720 138247 376701860 493632121 1 135404 323522 989199795 1 262215 314432 902400043 0 162066 454796 850687205 87790256 0 115263 294520 337341172 730491084 0 391588 409719 701995798 207084035 1 70712 314196 747461457 1 16066 232003 397669316 0 196734 426845 754982794 125948659 0 26394 215217 803028841 76791363 0 334040 439898 631355274 828205866 1 22683 265182 269293822 1 88383 283010 334010564 1 148467 283752 263032398 0 225137 314578 753970265 620503845 1 43776 169271 479821634 1 170325 230300 30893454 0 118342 292426 467293817 16738081 1 64636 368501 125172640 1 336824 458482 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 140902 408987 310597237 501983332 1 217881 436478 49533128 0 264673 276330 81332382 5955097 1 148160 390793 182412062 1 203213 377608 52859062 1 7911 202323 163545529 1 165622 179393 549956112 0 238684 432482 583081100 745368009 0 135728 439246 758972299 824530425 0 2121 400842 106455000 24151150 0 66082 349052 937179953 584666032 1 42400 139054 482398202 0 151183 287584 108755293 690650334 0 152053 450255 22615993 902000531 1 41783 197733 192667519 1 175425 297392 626867538 0 74454 207438 301982901 147310064 0 57398 131161 897526080 26674007 1 162645 339024 607467068 1 181517 373132 4288937 1 103479 435169 89288238 0 131018 237513 414098432 294770204 0 21386 161071 941618898 160598655 0 98066 320591 498530139 818122293 1 300151 317461 996595832 1 22371 367159 716191112 1 261010 453156 620974713 1 102685 267867 94988234 1 255389 415801 262445570 1 31287 351273 772053435 1 276672 287017 556958176 1 174769 344509 384675766 0 20137 162212 376142743 317629844 0 141448 142954 176352607 526849334 1 140792 176437 267512098 1 309855 346517 702609792 0 271607 461529 86087588 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 282109 316334 419897886 20855277 0 84622 134275 812244634 345264843 0 242211 326623 588920593 369689597 1 258042 355637 624114844 0 140922 230420 144411593 391442706 1 36462 223632 916545282 0 29742 53123 902371474 942548163 1 19804 453297 534032932 1 3389 397840 660317062 1 229610 233879 502311083 1 240830 310486 217239677 1 62851 218001 170466079 1 151554 253680 126966698 1 180785 408354 461051050 1 88366 126925 936246872 0 327456 400091 465760995 308260003 0 50252 203325 779618760 266348561 1 374799 458563 552636113 1 62980 356872 267121316 1 2975 302154 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 121099 300572 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 456353 716666294 1 296166 299836 561890106 0 109900 322798 450901196 337278221 1 232363 260006 264864890 1 134218 147212 396800412 1 224261 444765 880148641 1 221875 388602 206204629 0 22874 132648 924584241 176067829 1 57645 217006 336511270 0 306027 457090 658260941 486509017 0 33996 352938 73857474 574415540 0 70236 305459 357826219 451200990 0 227921 446571 570785548 635079607 0 365 213880 161276680 257112392 0 62207 408294 176582164 471298133 1 269387 398316 876341934 0 219934 442166 209135922 226833487 0 189731 460156 827104260 571286112 0 288695 394420 793065564 631061379 0 36075 223123 458805565 696330195 0 131283 327375 826098509 6129802 0 162049 176298 835546570 91835284 1 274659 304018 402652488 0 148451 419543 205180425 285834609 0 28901 366071 414696582 562446335 1 157812 400103 38385492 0 10602 400293 607044444 682304923 0 152377 180445 705357908 669897157 0 394366 456811 257116891 541779967 0 119259 351847 891449001 900800216 0 195563 334778 811790002 4452332 1 226723 440496 587965467 0 324132 423619 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 85400 313468 355190289 1 32983 295820 860423270 0 253434 368921 117930689 878606637 1 326233 456129 416033369 1 84923 187902 577943521 1 72793 425396 372763573 1 116039 250152 686548090 0 4645 248065 331485967 542125194 1 121766 347023 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 397887 67022988 545660371 1 318354 445315 591056041 0 262774 429197 898011053 167482871 0 381683 381744 952357609 35229188 1 131031 227037 322155376 0 9516 332698 780014277 956838655 1 178526 185539 218994521 0 48710 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 98884 145315 1189263 1 256300 319999 386735691 1 20593 135783 344206003 1 71531 160994 211544225 1 104068 319156 480556749 0 101376 142086 952313992 772854474 0 259675 411853 216534642 938221928 0 58879 116372 25093 238168721 1 9766 250244 768411146 0 277096 404805 295593427 705686590 1 53279 166748 90678505 0 348287 430960 934026491 494175485 1 8025 438590 673381010 0 209161 351296 129744549 232480726 0 63307 204313 214876778 5923609 0 32359 158101 216861629 113160912 1 59287 293102 488577850 1 85107 100341 91110850 0 28871 409216 739581232 197694882 0 11625 90092 149602780 72897796 0 12790 348016 90146883 961155753 1 330884 449158 724968889 0 70798 429542 147522496 769547433 0 34557 441893 232455905 722217448 0 7400 269019 854950282 894314357 1 125703 409799 527751481 0 388082 389038 951502036 718022660 1 3332 350308 542547214 0 150358 448473 789690463 583496312 1 417463 432893 137811823 0 236867 435545 315132053 463346505 0 4782 381915 150568346 389966947 1 322218 428476 158157485 1 50212 427142 302366109 1 127102 171564 281774912 0 216400 295735 600435318 952508711 0 206368 289066 68226151 169876110 1 282818 413108 167179715 1 49978 273163 421653748 0 122466 210910 472656464 541520081 0 316874 414205 478784976 650219830 1 60495 159393 215661458 1 14223 296463 16047143 1 141411 445792 878877935 1 95353 291919 342960307 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 413939 630473562 1 54929 416620 659644449 0 237663 282959 775540928 421955285 1 25002 224024 667703537 0 150047 378789 336362689 104207654 1 53291 200781 75183621 1 172415 227177 251361864 0 136980 401505 171396775 554216895 1 97930 173352 679730732 0 193799 434850 734217636 712419830 0 135131 144780 327105575 761185823 1 233641 322332 711216430 1 94636 364495 789854102 0 20971 389855 33800337 321229090 1 46553 117529 541834755 0 276842 310052 365453790 738743126 1 100780 149635 193105312 1 386286 413179 513503423 1 71762 377893 740720382 0 399124 441730 455443509 626203761 1 366886 394871 481590616 0 123740 167834 715467229 597273547 1 122937 126891 814977164 1 129617 298186 234983272 1 108809 303717 125375531 0 50067 69610 368761716 297162767 0 23824 93723 431065638 143049842 0 89174 271004 554011760 9534869 1 17660 302249 825847959 0 304735 430013 404726413 830683692 1 14978 418852 616639313 0 304551 426573 17087572 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 66911 412685 881798135 797132611 1 238457 365908 152992950 1 37826 104943 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 342611 745993056 1 127607 169496 893284994 0 77536 311026 316054384 446985065 1 265203 453660 188864425 0 51436 72871 53164186 226121620 1 52673 72736 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 233072 893845985 0 63860 297601 902984294 897504284 1 37748 387305 899892852 0 380957 454335 59744533 269630169 0 55874 157538 618472415 481733497 0 136983 337559 539845561 708906283 0 6852 274085 303377650 875884828 1 205017 318385 419195027 1 37895 117155 991452239 1 194927 420403 85827675 1 127698 405857 825901119 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 232683 256166 502730245 11475077 1 309156 387734 791596219 0 23565 339769 617201489 771249218 1 37134 66056 190080479 1 14183 106190 696451307 1 166054 317878 246117501 1 336404 374530 750127935 1 386163 430522 265398674 1 24246 120245 229557069 1 33765 366943 213548901 0 48719 208588 264935386 25151898 0 143023 304500 738843508 813391098 1 92660 202465 258996157 0 293596 326797 204005839 922236627 0 338327 345031 674682126 919792382 1 286067 300761 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 76798 109731 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 346028 944724669 578116408 0 171849 335990 368677923 769815910 1 257524 456219 992367952 0 71130 80309 393588669 8321233 0 13582 415599 846675346 964013930 1 195665 204570 970901383 0 225704 361512 796934112 961970454 1 25900 114756 992378823 0 292393 293340 307838161 727372084 1 249497 282346 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 211005 780300239 31419990 1 236335 306413 408807672 1 42930 273476 786362222 0 97617 142692 50914933 286324851 1 149261 376510 29558674 1 298824 448003 996734269 1 348110 422962 201062364 0 26852 322179 769494322 935130441 0 22956 52810 637477063 68962777 0 94486 296363 375566902 780134447 1 262191 277890 700416539 0 50653 161116 186939314 554056909 0 58281 256431 782329487 27922750 1 221846 410181 905014677 1 129865 313166 141944418 0 188705 262474 627358023 216677028 0 339123 409695 332086973 693864935 1 295179 349278 418866321 0 28710 69634 146536536 483305422 0 260894 312258 590731999 944213361 0 185394 341177 873471746 106687779 0 148051 207514 99386084 785065686 0 44621 359854 102032505 244833681 0 378327 435897 375534223 914120825 1 60742 176872 585702155 0 180961 403669 38606235 734933398 1 59282 315158 99192914 1 219789 389798 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 189550 614925723 979245129 0 129199 294623 555736655 630424592 0 409644 430371 283157605 27697485 1 113305 116865 131808306 0 183413 236045 59277498 57189382 1 110793 274402 547570925 0 134399 216991 569695616 87985982 0 268828 306376 263290443 620823020 0 95779 372440 701321635 669019182 1 324850 420896 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 128772 143283 466064218 1 62482 341290 101661710 1 114235 161023 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 184470 244852 688603641 230016906 0 319756 444284 666948860 341499979 1 286561 432812 367045403 0 42583 281695 909471125 312739421 0 146129 159116 823054249 514356787 0 418860 458906 838314790 270010813 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 393577 3814738 1 27674 64466 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 313422 820519920 486666500 1 108686 320158 215168622 0 346937 461759 729572861 813264076 1 90137 279545 720970588 1 223089 405310 522862673 0 395493 443098 657420153 300316300 0 270592 310365 877154112 323867270 1 33093 171506 130978033 1 111640 167557 971243448 1 95790 327389 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 216082 983144707 1 146066 414818 779944152 1 170714 328696 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 233644 372844 539772543 0 289672 306048 930603861 272393646 1 118369 436679 657625620 1 40532 155281 109389606 1 249155 315611 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 162677 243996767 604873608 1 334720 459818 559959098 0 126752 363556 729095090 802021973 1 39080 264623 598226189 1 160576 168934 347762107 1 38050 56693 545423103 1 152651 199884 466932987 1 267703 267865 761357996 1 193616 333772 28213728 0 348604 409907 7639104 465200097 0 102319 361218 484313712 253973398 0 344607 459125 610573925 658217758 0 94316 182837 928974562 61275304 0 66124 300512 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 348247 519517869 0 630 142194 361283091 798877107 1 124102 236783 923586923 1 197429 231769 917291929 0 246386 333472 15954661 654855457 0 280018 345524 292879198 824881779 1 350790 459131 156042828 1 388595 416194 775129661 0 139776 284683 376480201 160866896 1 126120 366925 862797518 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 186966 298307752 897517405 0 138662 211268 793833863 577251406 0 203081 270833 407568242 400313583 1 367482 444371 596685383 0 248087 355835 613560302 162095989 0 97578 294195 386558987 313473178 0 4639 191123 97754442 145489092 0 21015 397212 724138827 336878991 1 73994 83717 77516175 0 127809 252897 962811458 290618035 1 50110 366472 635537219 1 268399 324235 252729177 0 53069 293723 781857591 358207938 0 14257 376445 670983768 979951896 0 18863 386459 937169549 345533984 0 121658 255017 187828583 463407881 0 185109 353653 195339739 858591670 1 280056 334576 234900498 0 355279 392963 575442970 867936873 0 282141 415375 624303251 684566775 1 17640 31912 556085769 0 18624 80253 859861625 628641814 1 59795 204856 423833093 1 380344 383254 626060433 0 190702 340441 413719902 159268894 0 86630 283692 471916426 391521712 1 142599 419270 596682213 1 321303 376044 614878233 0 58594 287304 241494596 521640048 1 143803 150198 772406594 0 5782 437926 455627709 377786271 1 105972 128906 950653864 0 311448 418129 87058851 692770759 0 66097 359378 428894640 107535103 0 400328 417923 827068335 855296479 0 417300 441997 448100866 386120929 1 280220 394563 496037229 1 162261 317158 19644868 0 247978 359342 754994955 966465561 1 114376 116868 771356607 1 363002 366326 596617707 0 291 162668 571507269 308863480 1 27679 428681 626844360 0 294675 312042 240099468 701437461 0 166699 321093 384664719 985884042 1 201267 277775 688099259 1 416590 460704 938437784 1 47276 298221 878264581 0 229267 317289 294823562 408090314 0 33401 270537 4075429 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 307879 356581 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 172793 441071 979016634 961211342 1 46563 282322 234015126 0 206605 372595 467367111 984027751 1 306227 357906 557968638 1 15553 90700 817946674 1 178819 367149 670711391 1 15850 316996 40113507 1 166034 393291 406789528 1 29190 285100 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 407213 504236631 940585354 0 42376 52888 276458823 539463049 0 190605 354526 675967869 171206038 0 73367 251246 180213009 343419140 1 188785 435327 775357962 0 18321 131593 732549014 562312100 1 206582 330921 474872457 0 24539 294361 540096106 194921938 1 118239 389047 95426091 0 141627 263783 975409255 32220979 0 72345 181586 392058549 58767861 0 24103 168913 725034761 722964242 0 17951 40486 47493645 576807157 1 243973 319191 631220317 0 95045 283455 812900330 780493762 0 344402 385996 917220830 352369905 1 121303 384061 573845609 0 60185 324993 593858405 443016326 1 180661 359927 5112257 0 108997 360045 274665018 230289452 0 153672 357502 520872624 770844098 1 80644 95255 49139292 1 302592 413641 673746753 1 147339 201390 376893459 1 276222 287390 768764936 0 374680 440822 909584008 274761295 0 145377 275057 513605326 343372760 0 18575 153307 915386197 972353187 1 157893 296808 473880293 0 24096 424037 753416227 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 290659 222502122 0 125522 166508 220454136 866730574 0 39702 55880 423840456 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 203262 277706 626334279 529717971 1 247806 297598 487732820 1 137133 372006 710070380 0 237349 324534 227664360 759798709 1 191592 255748 123000120 0 82443 132711 319227980 754046064 1 283471 319659 67398698 0 39361 323967 459632833 445816688 1 46816 306924 488141877 1 19528 127574 387277538 1 37582 329365 654694139 0 233396 321582 514712716 475071609 0 3200 285960 545125251 207563650 1 26718 38989 487785848 1 14510 90157 958378128 1 6264 107063 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 203357 413509 346364929 0 214134 267129 121019414 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 320926 345751427 0 321738 409081 859347388 484518056 1 291307 416887 768207318 1 197127 212316 395873753 0 313171 365772 483071317 502396422 0 129930 272460 977879263 191336165 1 35219 92346 706781047 0 40731 454368 343185489 31763853 1 426532 457795 949309210 1 277931 350495 576339593 0 62852 441725 534968880 859589572 0 366718 434341 218623723 885991525 0 5606 237468 894008360 358336462 1 75483 449219 486795201 0 79731 342395 282765580 28461750 1 45629 347072 844698254 0 76643 329332 189442893 676817562 0 343553 460460 143520232 78904038 0 9177 177784 517286168 493767794 0 71647 96263 546869614 518982373 1 3153 260409 487812601 0 204379 441809 435103396 478557073 0 37108 236169 247312821 469374214 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 200882 154214135 1 50668 413186 765701862 0 21383 352936 846019546 653675381 0 259484 452511 189441143 623828687 0 87709 411309 199812159 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 15545 190050 753562971 217579163 1 292978 422214 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 31614 266778 798921222 0 373998 395479 696152189 364835630 0 18722 133132 498967689 156355263 0 279716 369917 948811616 727010472 1 171034 396009 17874540 0 3169 320604 159872628 83888959 0 67661 268364 351313552 141566870 0 227232 272666 216462348 653942084 1 85377 168969 946047696 0 141708 395166 857202349 15246208 0 138218 184090 819429529 277038967 0 95594 411704 966889545 744097558 1 94043 210722 206833112 1 43752 372022 293551284 1 230317 271987 518707271 0 2506 318657 839014368 210980280 0 67900 102115 828664158 820018265 1 31865 66534 207764864 0 93297 442739 832807988 803420924 0 129652 371635 592245755 977202360 1 61514 238476 722377599 0 1275 92316 294550921 559429370 1 16737 346010 311533894 1 287314 458797 720375025 0 174968 288766 912235400 513695081 0 203078 300224 790907689 479481175 0 266751 290743 538615655 440680591 0 389494 402082 188847147 366596540 1 112694 285715 795231135 1 10242 442258 792205599 1 60242 87629 423702192 0 162018 452081 88083907 667194855 0 34560 412028 976466550 377128244 1 264365 323130 89945337 1 92740 253573 318817576 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 265136 371818 470308771 0 35219 401827 705241163 907616363 1 175991 177747 418924786 0 55366 263634 507198227 309251366 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 195335 963919710 266475643 1 82260 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 356866 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 252114 152147726 0 200548 278910 813976831 352524889 1 209030 409957 701184880 0 221095 458901 377795817 986331658 1 44650 86769 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 114900 401904561 54868531 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 374016 440927 147539470 398606418 0 47335 170342 260741619 833179031 1 150242 196273 892552978 0 6112 202220 869001042 950099212 0 256581 402790 615633093 251686419 0 25474 261502 908580792 221764308 0 82943 302468 758978161 908326668 0 246812 399508 340859893 507516305 0 32191 70188 496567994 732948895 0 195350 371233 119775708 921626008 1 83425 384567 618836034 0 118968 385981 567709105 914347245 0 203228 448079 682220189 206984855 1 270903 313859 931221155 0 83982 257121 75337602 656389467 0 309289 402820 239343924 938585606 0 223612 426775 301806552 134080289 0 75188 255585 51990054 26802985 0 87420 427801 657589317 466785152 0 78011 82585 773603679 940937635 0 90636 150474 608354953 833995548 1 278609 447968 701048378 0 91291 248281 259403824 225530034 1 111460 387844 87680430 0 128602 180129 962417361 771309448 1 239325 447187 963979445 0 44528 238380 813607116 394953553 0 21864 188940 391384581 980942451 1 20703 264355 715004768 0 390718 398078 232628018 851486048 0 47021 281857 147306971 522809998 0 48036 346922 440072206 300927502 1 250749 380754 334159014 1 300179 447051 67719782 1 157533 368016 339062360 0 23083 90468 562673813 883750350 0 148329 407859 185241295 9962210 0 143065 357477 749093891 300177281 1 72115 192985 535002174 0 281996 348184 482477562 782621917 1 203979 385655 960011427 1 200337 417927 565130561 0 34097 259316 163128724 650707314 0 86108 181215 776352292 175519243 1 380054 444451 786760711 0 277195 296661 291211511 956893186 0 1864 330484 533405551 496159621 0 159983 425354 354970827 860527826 0 57059 273492 890280773 584615385 1 161138 431368 873632615 0 115718 357495 492573592 4647979 0 67477 408725 431540625 411379148 0 216970 233972 775518547 727441663 1 99654 279139 675704960 0 336064 448606 259179487 826939905 0 278224 410186 243072053 648214653 1 163415 166049 484912619 0 51483 462180 682754459 308197634 1 76122 111972 159659065 0 69868 175846 262849272 54609958 0 23862 339448 427013354 18702348 0 90583 128066 724927373 556787102 0 112107 199489 80360844 899826089 1 79941 337208 43755609 1 110126 373386 763131504 0 346366 439209 513855488 936871610 1 94165 215129 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 72783 343462 192680934 484562497 0 85973 251725 714646835 232658353 1 48587 210561 898293485 0 228370 411003 647308514 543277812 0 8072 189207 282310121 648004147 1 204644 375725 119031103 1 30813 129050 896216160 1 80617 241884 727272126 1 120945 309547 462306843 0 85397 419518 486171060 678155875 0 83880 187857 838368633 398787291 0 237333 393006 427825143 702080584 0 257479 394949 369211984 667338820 1 185672 229296 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 289679 957009685 174026377 1 401986 448003 984851976 1 322038 426308 670335862 0 140181 370467 445476541 703883563 1 208574 407917 573533900 0 236747 300582 405978416 831571134 1 171207 184304 100590243 1 41008 361907 19831100 1 249834 255952 463186693 1 291260 434487 27003751 0 333162 338187 494951426 82779730 1 101759 353572 947464195 1 203990 278291 697367584 1 194557 230850 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 427310 741515589 504286604 1 114825 209118 661423290 1 341024 382080 373444375 1 32464 58171 346192007 1 2474 120345 58588465 1 251873 358305 88077355 0 193169 270556 42996311 530510084 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 256120 478632834 1 439438 445205 243054181 0 149868 238298 7323975 105235130 0 366027 415908 642254550 430168004 0 98767 317437 775144797 74510331 1 56631 60065 284672242 0 109825 303210 143493772 250439782 0 41072 109380 435341131 398530614 1 266576 376711 929408766 0 334435 376075 658404121 3674043 1 40598 242079 214229878 1 144497 241517 41391321 1 103090 205933 365883315 0 303587 436012 896458613 635151213 0 100378 124429 992453266 127050506 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 428879 129574496 1 12648 30481 684538786 0 77595 222868 729221711 669834746 1 200580 230228 57905029 1 34754 127370 671458047 1 82584 360979 674216291 1 244712 263159 982954210 0 68694 213462 89683622 33610678 0 127124 194189 987922362 526925024 1 293569 315462 73388593 1 191311 439141 135488379 0 185387 306805 687362697 582571778 1 120137 131793 43647054 0 172422 442110 857973682 104646689 1 167177 194565 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 297140 457420655 1 4960 441792 869630194 1 224897 285104 704936362 1 234561 460818 824804054 1 135006 417310 11457400 1 31648 247849 735004262 0 348848 437441 595434048 508114054 1 154025 211070 45505321 0 158447 251621 227738189 881227133 0 174615 396153 191708848 670290774 1 191484 235731 965437042 1 238603 319812 223030900 1 38601 50789 80260513 1 48098 111502 857623754 0 264455 434631 816032878 650661162 0 53635 412382 425606636 862486822 1 126964 462851 907504857 0 144929 378176 280220953 197805382 1 117561 378376 775770493 1 189841 311421 518751496 1 27580 303708 697507854 1 141657 163661 446943407 0 102569 127712 92312669 367446574 1 161149 443576 165892540 1 463 339199 461585594 0 80857 283002 260015591 966050515 1 51314 358934 352167641 0 27070 452821 305628803 431630150 1 159053 393792 784533070 1 174693 184691 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 34598 208760 406302717 363108897 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 363563 280515566 1 17164 333316 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 302933 833454003 331840184 0 332138 432240 620973564 841012149 1 27058 389728 329967271 0 95695 437452 618103716 389821491 1 209366 218843 98575667 0 351397 410073 74576929 238919264 0 167856 330960 459536610 98417419 0 96020 212225 439989802 394819750 1 28899 353135 78898050 0 18596 284382 631103522 932544624 1 37921 406160 112189087 0 74109 184793 874039309 895096919 0 98632 356234 469276283 967102963 0 24863 368855 394530291 817528142 1 120936 271594 523726745 1 260009 264043 708187773 0 232953 257625 958576640 189090061 1 396854 438369 292097178 0 172407 313359 886899734 914316112 1 97567 386097 569008469 1 141865 168982 957619080 0 334266 348376 95659173 289143159 0 316975 362234 433737691 385729894 1 121596 422722 597556417 0 239662 263647 425331408 331943075 1 10155 431815 825737419 0 47062 118975 197568229 445307141 1 148814 172478 90105929 0 39908 227866 487345411 326847651 0 11280 377056 977565542 944455166 1 136029 380256 117069181 1 294896 343511 434062506 1 3360 240196 735096098 1 411080 437495 57021010 0 268919 415664 958500982 486156418 0 238807 287204 230650758 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 34427 182725 807348333 788225833 0 62290 440700 855362039 561083043 0 90486 243977 836974065 539933951 1 227374 417029 783822692 0 80320 189662 128283413 664034617 1 94120 197292 304915215 0 32268 96194 399445691 75501372 1 190759 375819 388727670 0 72489 423774 918479698 715308943 1 129837 142027 470338629 0 182572 301432 708249377 32979649 1 139741 166884 150320218 1 67978 303482 857272650 1 159776 295343 709243084 0 83494 90034 572930105 6006655 1 104272 122558 817754555 0 76200 122816 79879132 27513831 1 68135 135211 620550369 0 201263 222264 270483465 938019220 0 162772 283376 548133834 913070012 1 179959 395964 757820207 1 73666 239562 525332064 0 255516 409606 386859573 678496719 1 214937 358736 652882784 1 39399 165410 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 440771 668825181 378948959 0 243280 391379 498080245 897428246 1 14880 74403 611612125 1 115111 449598 63058879 1 160404 187367 832217044 1 186791 266368 904455368 0 230617 237049 15975887 721002090 1 118897 261658 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 8718 180721 671462791 380077886 0 328822 346488 35845992 972814421 1 127316 276222 956623726 1 133493 336521 916346793 0 404102 430976 905789424 842852653 0 213459 259424 168731987 242867 0 7553 337885 196375183 48104255 1 84226 88644 457166997 0 139217 262473 982521779 428289032 1 260102 323310 873681931 0 263366 455745 962358671 526909475 1 71879 240881 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 142332 175511 239538927 0 417128 452580 986073810 255809122 1 94452 251290 951550141 1 15573 32642 186816106 1 129399 412785 471855142 0 34217 408805 629304913 118724027 1 323434 387180 38860482 1 114027 434143 244765709 1 24263 166348 526177150 1 74233 441951 248466239 1 206980 225616 217770375 0 180892 360304 217872421 17459235 0 4359 98301 574964780 2064192 0 198671 455741 456816342 742900167 1 109201 371001 994327009 1 48186 252384 479037826 1 94749 358897 440749774 0 72728 137195 617716453 275351617 1 97193 452240 290260132 0 207578 227969 387396783 852932798 1 17876 246451 873282157 0 69194 269907 760480428 779272920 1 354218 457167 111717705 1 32100 174686 608530420 1 128720 163572 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 86864 401878 857751815 0 167178 356706 207367408 383627969 1 92589 341572 803605009 1 314318 366689 713100662 1 335479 346797 91324960 0 26546 458972 775219144 282891052 1 249075 387220 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 242381 362282 20394979 907608118 1 125329 402984 505100746 0 39742 427806 321272927 465632816 0 95730 227702 993209163 471026934 1 109614 118824 600577827 0 94164 238787 971051635 166334040 1 45898 382017 633576002 0 133595 296531 153205402 617729171 1 230565 285673 578906440 1 411705 449734 203214294 1 176579 256964 602444227 0 21936 236038 127060174 480301183 0 302318 396210 17808699 536644647 1 201031 362023 65399617 1 80982 443843 934840984 0 138900 227285 568125015 524310558 0 309041 345410 737670419 233706397 0 288139 342004 966209674 42501663 1 285642 452698 956982422 1 195656 258054 842575952 1 179720 320560 939237204 0 33279 96947 113844136 335236592 1 5988 136360 873570581 0 24626 460658 908072846 794259213 0 326906 439204 900792900 598256999 0 107959 455321 685914007 675524999 1 12253 28944 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 234030 243239 66928920 663733414 0 22659 325221 352799850 924302339 0 241796 417580 437293326 263889543 0 87201 219146 907912197 164969484 0 161709 419714 202903169 548839860 1 335501 341249 276122980 0 249634 290848 640018330 520883752 1 170075 459938 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 414423 379654692 0 6995 105416 195163414 124505556 1 169393 219330 981509959 1 412389 449611 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 398327 403951 330117447 1 37083 143199 152982488 0 100369 351251 785695780 306143727 1 71953 188215 879951740 1 159043 352296 169305048 1 218212 240188 629128836 0 114967 310150 116701752 877929075 0 48773 166393 917850735 323543485 1 97761 166461 553590709 0 170478 202478 303329224 550682593 0 65961 141654 432468657 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 20048 236616827 0 227592 364909 971095538 553672174 0 315591 429494 243284509 178150089 1 77807 171781 572022514 1 180235 223117 46917053 0 38471 40592 602221722 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 226126 719464105 0 340764 342405 483727462 554326750 1 108902 258705 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 232715 396973 909074241 1 71382 116111 5237331 0 139443 429686 751397768 210197176 0 184857 358971 821588182 84818142 0 304963 344391 841695476 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 409434 174398975 927697835 0 37260 443034 954949187 370175985 1 266275 415839 898576026 0 154529 332268 20164180 401376080 0 51472 102504 732977325 681602931 1 15291 296177 37162380 0 171053 357679 181410401 753995452 1 72472 139522 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 220848 430150 738999381 289640609 1 303760 366300 358977093 1 224585 263179 185996427 1 122365 134946 927532238 0 102712 188101 738196660 479083629 0 335916 366867 484963763 950524547 1 75753 149321 690458635 1 125668 449258 269541912 1 173727 451283 138700388 1 6291 237057 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 41638 254499 358666525 173660993 0 70779 397518 990086609 747290332 1 241465 260775 73228688 0 249916 304574 576376966 179658452 0 46021 203665 795195354 369465587 0 75062 91002 812249914 216076310 0 79335 96928 210555798 874354275 1 183907 375924 177482991 1 3639 363095 764890015 0 29256 334277 93400831 328330025 0 65354 191663 919835385 114723606 1 361134 447708 197771986 1 385875 409991 185105539 1 35884 382329 145918137 1 133840 197110 105432994 1 57982 374139 263773510 0 106988 428986 96315053 697536431 1 170520 223806 386784753 1 228042 437871 768614459 1 234141 299054 423378338 0 348026 372569 187025833 51889500 1 168473 317112 682468191 0 5793 38426 616512028 800266839 0 104714 149219 74920654 350744084 0 147859 409141 842742041 81282348 0 253295 286231 218121337 935821266 0 228158 419920 578187312 106903561 1 440667 444694 866679182 0 178830 254292 777783032 341009976 1 3000 160117 846259120 0 122304 284987 196568293 270188731 0 157560 461712 33864753 676918058 1 137568 457826 204488068 0 259052 415092 537791919 342245508 0 147924 291585 851047440 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 305800 307130 954563284 1 116444 384397 42037737 0 10233 383326 415896967 607342789 0 402569 408817 861521551 469192718 0 103089 144207 21528727 285902121 1 29960 92073 75163804 1 244954 327767 416409132 0 122257 347732 324642349 564605289 0 258912 304305 604210714 884150101 1 57341 172507 920090796 1 288727 331290 139706115 1 178728 386934 591814776 0 160341 343314 550144185 895596610 1 364030 388440 340989629 1 120488 397577 839389840 0 3789 29053 467675633 904473419 0 208602 310254 415719287 700203142 1 12439 406409 468068328 0 16565 356215 745780284 448752491 0 40615 191676 689096553 223498672 1 248789 312461 143407638 0 200311 317492 647536517 301394815 1 307546 423020 881192057 0 170052 256436 570446582 812312746 1 26622 351154 728196502 0 14343 194123 6391389 13307578 1 980 398513 453940177 1 153816 440287 493398145 0 238271 377247 518106300 567702164 0 114162 459001 516160300 52138549 0 125832 237379 593407043 43675784 1 247693 256815 531415587 1 227288 296215 279646585 0 103854 111674 457476367 334886609 0 199677 440608 695910131 936940787 0 136209 412443 459601916 84778167 1 120424 390574 939994040 0 223563 395876 323770408 871467282 0 269938 441199 309681964 701586162 1 42068 458774 888740369 1 5825 82340 226512474 0 16934 409017 930845239 97475080 1 335363 380131 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 111333 117693 418678398 0 138286 200011 467735287 325410378 1 55668 351649 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 45926 326069 767131117 0 18168 138706 919740734 716058023 1 108965 304356 829378393 1 82792 117431 224673232 0 79759 295520 960371508 187327790 1 365128 437749 935541184 1 122974 364179 569028192 1 87820 243856 581056109 1 355538 430798 258324866 1 181053 248938 393451 1 1530 73862 50291630 1 80032 380477 657231252 1 132557 265539 580337160 1 267863 455305 605846977 0 300571 397173 75586433 753935615 0 247559 387281 452858696 743151992 0 331115 389853 544826746 370614840 1 131633 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 75617 264460 107169580 808299135 1 305757 426371 555540548 0 93550 434634 860629468 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 75492 439623 379713895 779706650 1 141504 458914 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 263682 173818306 0 91448 227385 468540079 275282565 1 67493 130231 788174483 1 19939 254247 894188501 0 165068 228585 926178139 782991163 1 75061 357595 659507805 1 354028 384784 463150297 0 23342 301599 548763921 803466511 0 56039 401976 645247422 817307561 0 380715 447235 201846100 421063427 1 72593 347549 604921849 1 3043 370378 663377704 1 261888 422320 855262745 0 30501 135046 131631665 673501224 0 283738 419925 606057852 621283610 1 240054 309892 42165263 1 24046 348228 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 108563 166383 442704410 1 249543 447685 525009872 0 395674 442005 916537862 905066371 1 198191 248014 605618942 1 213503 376670 31961237 0 292377 377253 627277263 86642139 1 235547 405639 236557973 1 249385 290918 749610130 0 66643 253348 807822459 996720720 1 111338 233815 934548174 0 15467 249266 246698635 290885540 1 100690 152308 734968445 0 35700 247077 100114264 835920257 0 47662 193732 866759102 438457695 1 57501 311386 536328414 1 163331 354072 864705179 1 120982 140316 104404229 0 13226 148856 190943623 478936295 1 36246 247487 638033059 0 161347 282334 816973284 852147697 1 286496 382184 654604203 0 14321 53180 227754608 826323860 1 28491 373302 70011234 0 60455 92715 813946101 310376995 1 297332 417194 643207694 1 60596 115624 505010553 1 427555 445430 828519353 0 138308 448060 117756083 787366758 0 187502 296432 669274579 4930765 0 239013 428791 487391848 469620570 1 57440 317729 896419982 0 182787 277411 433916657 832113133 1 192611 288034 491597372 1 366685 375410 931271062 1 67244 426501 624991561 1 8512 324801 563136454 0 58413 59314 747142791 490207002 0 112499 415302 96399943 735996243 1 58438 365300 38916758 0 245149 319357 785526462 649893635 0 241840 383335 770505055 513694762 1 342294 455326 764284010 0 2940 14681 18698723 299116788 1 29270 378995 871025389 0 79596 248709 523667422 549188314 1 91860 450043 848832876 1 398335 446740 85105011 1 59486 380419 810093536 0 249969 295814 5164454 450963422 1 293881 459010 197691721 1 315264 340029 309072024 0 140120 373833 828715571 106068421 1 10438 90757 900544766 1 206546 235728 290446332 0 42041 424773 612357293 750979149 0 51330 204645 617268854 563895707 1 42987 388033 672737496 1 153148 387846 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 246672 328446 851389864 0 326954 455173 41146011 26773330 0 53892 122143 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 172845 456703 404714780 37902436 0 162515 388594 246191159 453032736 0 29892 36912 426269853 728402533 1 255451 414426 109335149 1 126813 214025 738167522 0 160232 433938 746438687 7097140 0 384829 450604 709357968 856084615 0 360559 421081 270086740 932881042 1 42244 355544 49638182 1 9874 439224 463722326 0 291201 299496 886920601 832600923 1 32214 245565 645964629 0 328934 367637 880944479 262738328 1 118117 417708 450767263 1 259608 277366 693639251 0 179960 218317 259583119 673956484 1 4592 45761 891953030 1 164933 271597 436352414 1 102154 202471 197811890 0 254160 310995 966557832 983755705 0 100024 130795 430677139 586233921 0 278544 407639 166929487 687365673 0 8029 356880 175819809 211286047 0 132710 216555 191643819 176143466 0 362573 430016 669682899 7908999 1 38709 402630 399037242 1 4919 354830 633141055 1 265500 318746 662930395 1 71114 144973 701550167 0 136127 143100 245279856 400648928 1 53854 156561 752177160 0 46169 284546 412624857 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 434117 683510352 570571226 0 219322 455099 96737282 644766021 1 173189 265821 18395039 0 103699 309282 538925212 554926622 1 335071 387672 229385110 0 125231 156840 614232828 800620458 1 143604 317988 741345179 1 34040 156101 326822060 1 24785 286033 616169525 0 282114 323517 176370709 957486121 1 68292 86205 827115927 1 302802 357963 590180446 1 178148 363574 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 190462 45334726 1 185685 210159 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 437018 166170942 687913097 0 8259 259721 819155569 826029201 1 146496 227892 812439489 1 79238 141699 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 428694 68193652 1 177219 338585 838133589 1 250078 368614 885068482 1 130707 345687 529065372 0 97541 98082 43876627 102217355 1 22907 389758 950672435 1 353702 460420 764040859 0 91 199788 856476984 317392430 1 10756 362880 118324389 1 214292 237972 768202446 1 151306 371006 488196228 1 129857 156846 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 84596 377934140 1 206425 339712 969382243 1 74683 460261 294592610 1 79406 345648 915030130 0 263787 315703 648603161 897198319 1 119669 222157 161382384 0 307874 328716 692873689 390804053 0 365112 452982 765088169 832326971 0 129954 340817 473267237 713898971 1 191998 437447 907387682 0 32799 74651 262824160 921307896 0 283340 313527 718652328 97264239 1 186296 246565 466589922 1 31455 88110 307122812 0 185903 258115 346111007 244203854 1 131648 140720 249707914 0 96863 366057 55812922 88609794 0 133641 325902 863916730 702118500 0 39584 56123 883159404 622206403 0 120798 169912 841556013 870812481 1 271943 382546 59663864 0 328068 385170 22606461 940805254 0 19055 363322 875953129 7839508 1 269009 300380 117044497 0 7249 398599 649740025 8846977 1 162339 397283 756017076 1 34144 384389 427453603 1 102909 218195 414255666 1 83900 428237 164671001 0 49567 95135 272470824 684375654 0 171779 319391 467001024 570735374 1 39203 444982 957384508 0 116621 240170 510648786 580305922 1 124758 323512 877548916 0 332106 456703 945588549 268382136 1 4258 366360 49791379 0 2994 174400 285762757 366932032 0 184157 222438 622840420 755782062 1 275957 412249 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 207157 378245 584119854 400249237 0 177916 451643 601008430 36044905 1 103308 146118 796119328 1 292219 343078 747269452 0 79141 398954 557580404 444348097 0 126362 431646 687028311 663018155 1 183761 451103 520072547 1 67255 344569 803165231 1 15312 460130 216098738 1 67109 444989 58259814 1 9624 282819 298104887 0 218539 437177 245285802 257673203 0 238515 279726 115070316 268810730 0 44834 283213 60060363 695495788 0 14447 204458 58784221 355892854 0 247755 279488 856732825 920916930 1 38186 93581 675038033 0 379208 384796 618073734 468166798 0 286909 448419 175901395 980232490 1 251050 263377 629704956 1 200238 342644 132275859 1 148230 246354 324079292 1 14869 318844 572289507 1 288734 366070 390179013 0 108092 318048 40799052 993564386 1 15549 190309 107987882 0 373393 460887 405411429 799843362 1 252789 462672 927394400 1 69941 123593 67059246 1 185996 206770 834555342 1 4395 318979 453540811 1 105193 433998 533238667 0 160426 414837 303186009 183572165 1 8330 41415 156516146 0 231745 406819 436809652 430132162 1 157291 452742 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 246615 900336645 221850450 1 175055 269316 310412805 1 69352 462366 113046719 0 242787 375591 563715859 439210941 0 184668 410692 253065217 215787707 0 143050 265934 327448301 148315331 0 216859 225120 184226193 903463243 1 140043 285618 90151466 0 220936 397609 349670025 687658001 1 201680 451329 236396042 1 270678 447041 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 239973 349429 615243181 1 67342 138049 585719151 1 75577 202957 39794457 0 405347 436576 93891007 166389498 1 54860 251587 340243042 1 38160 290999 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 252513 370318 289691897 0 115649 421344 906128662 696288192 0 277902 325692 552197977 706917467 1 340029 426474 40658046 0 76813 132238 129085831 765220495 1 8564 434993 274959638 1 44668 449030 418555930 0 104524 300922 486863031 81270450 0 237882 450421 395292724 61258010 0 211540 244700 425436697 658953636 1 167191 306172 720758495 0 323516 367636 893084108 56381678 0 59291 350511 754835492 14039162 0 341396 371544 932495146 321351096 1 219581 302330 591341456 0 25420 95143 238507216 342401026 1 111256 230644 816597377 1 33276 98382 293566374 1 54960 325076 528096686 0 27778 350025 771331598 951266312 1 74254 237360 292348491 1 47578 189995 118274988 0 236273 443034 171659508 879912089 1 6310 265379 725711652 1 33156 338127 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 124989 387367 101167857 0 176814 394415 658695062 144390643 0 139437 406274 465883002 317545782 0 24787 139463 502774494 515655555 0 4483 126169 180838424 326317345 1 5311 318163 732523225 1 252296 390748 819349120 1 95425 116328 146689570 1 387854 419329 684198738 0 321335 434756 398405213 663198929 1 4031 106212 56379343 1 75845 186177 817840232 1 117556 403523 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 135743 202810329 866644944 0 247458 362121 450723490 404269621 0 147425 406448 25989317 167304885 1 113162 171571 434887760 1 185701 235372 860997970 0 50761 129755 940342522 787427835 1 105513 297446 823371604 0 97856 433309 306643069 314398736 1 134433 254237 401719717 0 90840 106223 252010923 477115556 0 70551 434721 792830837 975713146 0 70455 458840 857884909 99463177 0 217715 334746 217667314 469234644 0 126368 376654 948106476 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 56158 81669 235313442 0 20091 423341 31195910 157477989 1 144749 415855 52414866 1 181458 203753 74442057 0 19364 158436 230857496 152262420 0 343730 391168 149926373 202003575 0 135821 244628 926347693 224770143 1 151750 157835 239478295 1 253065 461540 558215660 1 43986 295453 692670210 0 132936 290108 862925595 435302553 0 210786 271705 558725365 506831378 0 1331 100943 220674030 862770620 0 233270 296137 592801386 607137064 0 374635 455552 839639586 807421541 0 118453 184784 274066119 429662413 1 152020 220020 568402437 0 294515 382740 960506577 188385048 1 24176 67158 614375703 0 97388 317085 629425969 633625256 0 294865 343607 622871504 771833047 1 312656 406316 481311571 1 2814 248362 20813139 0 134954 419331 976478446 213610730 1 160563 404599 504292864 0 302635 461535 566508649 280358638 1 296069 380005 161146599 0 86331 323392 126866017 204206576 0 244941 363985 511769659 981338194 0 97494 139199 936767698 291382730 0 135249 372363 90166255 343344679 0 130217 230879 323764014 28639073 1 372543 387077 480854220 1 280714 302426 328235876 0 116445 232835 984580236 276064277 0 5797 209510 295236917 826489579 1 74086 184935 843203993 1 60144 220820 865328196 1 337290 346046 465187067 1 245341 363235 261473078 1 120931 412469 271886353 0 74221 329089 641124745 330055617 0 101244 213977 335792578 156696965 1 221356 310671 387020503 0 186604 370896 787843839 277246699 0 96029 417599 235660031 924987438 0 402717 416198 711737777 98401743 0 249432 402936 789884360 408502445 0 155154 288949 545674417 598019152 1 246460 272224 13964070 1 128367 417851 267566815 1 354189 375865 30157354 1 303406 439715 759056767 0 166094 180245 608914131 580788629 0 245381 413817 424454810 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 246354 295287667 1 192022 436013 228402973 0 17286 271559 824613851 785580489 1 33782 372948 630330351 1 51855 300514 975225444 1 287787 391635 449510760 0 261621 380078 673574037 86527223 1 14488 27533 485940059 0 305690 392594 165425796 468276886 0 309356 459789 521571969 918685699 0 406271 432283 892236029 95158845 0 29056 200827 902604659 283760697 0 279875 282359 926249075 277362289 0 40153 450890 154794609 681750862 1 102459 146332 474007763 1 209329 352573 53821740 0 246327 253048 883112182 715337570 1 21694 251897 944058159 1 9083 21714 313948331 0 33931 110551 216298036 218749616 0 36229 277716 745182478 301743181 0 77324 331640 75666335 110257585 1 79198 233162 661224300 0 29300 196650 516828288 55442908 1 210068 448800 602256113 0 177959 203685 723735655 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 220379 953507007 0 303497 458021 320368822 925868381 0 417730 457238 506305024 932543524 0 16268 397923 519420985 853332507 0 372920 454343 313447705 319870873 1 357914 376535 437697252 0 12152 416682 403354445 680550006 1 299867 343033 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 276756 790668866 461634999 1 128768 294125 289380550 0 204767 459908 493919120 728962222 1 241494 444404 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 336460 207021517 372136559 0 81464 196335 462049601 711402908 1 77506 378102 565106532 1 76827 375406 751996193 0 143166 356872 53730201 142393849 1 97603 331139 489101586 1 107993 456676 762912617 0 223106 442380 434438749 939475450 1 159655 183833 62994348 0 233204 315895 193841670 433500004 1 198463 437390 422906442 0 230253 370564 510049661 952859586 0 51289 297968 236531013 446944001 0 260842 433124 165658973 762014707 1 339410 345835 903949094 1 330601 331526 718195484 1 74480 408433 248064549 1 82365 372095 310106099 0 213520 235921 130061018 211391711 1 205757 320158 65298941 0 330076 375534 451748661 245416111 1 79130 346369 305090982 1 70355 432768 71481575 0 186571 355526 463354174 51545209 1 229691 268405 981910294 1 156627 454224 252205737 0 64682 278244 907285602 3145233 0 101460 239646 844514139 364539025 0 313384 363191 722037265 671170731 0 9247 401313 572260941 745343685 0 26981 81411 43555065 242035832 1 427157 446134 800786812 0 2535 209692 105939485 523083124 0 22384 94109 754079726 717867093 1 37592 400692 80442814 0 52229 279390 542059971 552512819 1 30403 142046 10782171 0 83039 245226 631491246 777481569 0 206876 378626 360509087 778176261 1 122071 133794 909240890 0 267247 291193 716940772 1016014 1 17571 155116 261494470 0 271208 321633 596894352 772311200 0 147010 311483 539147154 186064252 1 334587 382727 636974294 1 19665 388233 624292349 1 315460 428432 542017877 1 168151 190417 861786756 1 62169 118439 189943799 0 55947 380198 842800986 552520322 1 5430 82893 711482016 1 233508 362410 145182682 1 190505 393958 873258379 1 18974 118594 893364628 1 164448 365268 110409761 0 199878 265837 260439978 71199273 1 48509 366608 85536615 0 1348 282994 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 340926 497369545 1 191339 368416 337663930 1 22867 200360 629399403 0 285938 316025 956245360 606875438 1 301527 335383 852442852 1 136838 277679 882230572 1 921 71079 804028261 0 1573 48612 819261383 889844371 1 56789 72050 225709109 1 198885 423146 298194757 0 40510 362865 704756728 512482073 1 131830 395648 686732905 1 7898 409369 817936797 0 28327 112016 166744547 771541191 0 81911 254963 979149037 761143242 1 196401 444289 667807256 1 154024 445045 895618610 0 227170 247542 769973321 904095114 0 59287 183909 14929121 291950967 1 199767 427879 880478708 1 24208 458911 833018818 1 135964 145488 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 86715 262977791 0 125551 265069 714448574 239763069 0 139379 401336 727117796 739405631 0 274522 435810 78612679 268550039 1 191869 435144 264179089 0 4450 394343 196415637 556186943 1 126274 242009 764900123 1 3044 107983 210295378 0 195889 284969 818354168 497226012 1 116305 291090 91139087 0 32672 137387 561428931 821743942 0 75509 83612 263102877 883574135 1 279895 286730 839591049 1 213841 315054 470095142 0 54873 196907 721158999 287827531 0 137611 169443 7248032 372984149 0 90189 319821 708699796 817236410 1 195931 338966 867351148 1 185222 348082 826378358 0 291800 364665 478626096 963846928 1 193741 374193 878656066 0 205163 302120 645643786 370258725 0 286668 348915 373306926 412704592 0 144171 369100 910658820 509632023 0 129929 326878 136575665 374985228 1 25717 311303 348300314 1 206505 424094 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 90482 371482 750735763 0 51354 157884 136665857 576713954 1 240428 344386 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 381843 445136 941230582 1 161633 399368 955673292 1 124471 374375 583307359 0 56632 318762 834988036 341777955 1 248897 453013 727705915 0 156349 282876 230747997 851691974 1 73695 247260 147760731 1 297615 391827 389938227 1 40797 125264 815540678 0 110459 354372 486032486 365502831 1 328841 388020 413429823 1 153722 420364 786356710 1 10758 255186 417401199 0 166082 250901 10242733 386197520 0 16145 227967 984673239 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 248573 321648 447729273 1 278066 309957 169880862 1 284641 347229 76267502 0 60172 106316 643475443 583462881 1 220951 336099 602653753 1 17738 271436 792097987 1 139194 366955 762447481 1 140320 419619 940618122 0 147559 243573 706957922 517791279 0 147257 240559 630197992 131065559 0 65426 404954 955383398 176330034 1 201379 330639 208259040 1 225514 460703 396502457 1 46077 97531 648966359 1 81225 330029 731169931 0 6392 334269 505243338 925571253 1 193849 296175 250770071 0 174369 278954 34078307 823323943 0 332586 362447 870968454 555136036 1 332290 452851 821636539 1 133823 146737 347157506 0 204435 462339 50061194 542087794 1 357951 430037 802469771 0 200638 438971 480804592 359772842 0 141500 309603 639143334 307618268 0 313600 410656 10556523 229660364 1 269223 312916 444758095 1 337568 446435 512085761 0 315477 428957 960061537 628895309 0 290827 355211 578752333 350239132 1 104967 201895 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 423700 546846564 671800727 1 57282 331858 659490664 1 98355 303471 89086537 0 54173 441151 65131512 530166098 1 301170 389485 414738171 0 364542 418976 394310198 57530107 0 240921 321025 526355689 361492448 1 33026 449062 662336416 0 46157 190796 751739568 774071295 1 284192 351991 65389478 1 7174 277841 360209342 1 69735 436513 357551405 1 410407 414576 910410727 0 200923 409885 703313094 949714741 1 166131 196751 94836974 1 126750 328265 480491236 1 210044 411091 191088580 0 271518 400487 690430143 595824556 0 96330 357676 852290777 685198540 0 86239 444549 924744492 870117765 0 221769 415170 334613912 103418554 1 9559 300462 246874557 0 351070 448068 716949689 620346689 1 35624 331769 154238790 1 155534 344194 442419812 0 185221 294894 957722086 267682546 0 124558 461999 227663870 329865651 1 286498 403178 563437667 1 205502 288777 455955474 0 66446 379433 694229779 973203928 0 148873 223147 475219623 425685417 0 172794 220091 63338516 376166084 0 123917 248207 672621167 231887249 0 109980 285765 483425362 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 289034 698706474 0 242810 351972 969302278 978908609 1 18708 254456 359183558 0 209662 387073 824401099 853601241 1 11165 373160 280558474 1 150545 316310 382435311 1 194942 269752 244932054 0 242715 360011 447127804 361901967 0 146852 296109 144041944 412776929 0 85677 396370 456607264 5013747 0 98536 133168 441082340 625545641 0 185250 368380 573455044 64928828 1 8723 415662 311821414 1 397402 456050 36315532 0 112006 141176 532665770 472282254 0 270498 302343 864521132 154060561 1 9341 223515 188586090 0 35285 397545 198795291 595489832 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 179116 391495 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 36634 296274 70154111 635869326 0 335207 411043 722048069 579382971 0 142520 318086 938324064 163712660 0 49445 407942 453870932 434875560 1 37422 427622 513878614 1 2765 280304 783067559 0 282498 351092 817012669 896494078 0 100676 313812 796225613 740947115 1 80318 80983 838420379 1 116053 318415 831928354 1 1945 212373 996435476 1 191922 263134 290887541 1 73107 373622 807879864 1 320779 421738 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 81151 201112146 487713725 0 227048 334293 630895569 539553640 1 270488 334859 145407193 0 40142 111110 538219700 524859094 1 114340 247325 101587028 0 135285 367127 90726126 900101480 0 44017 186736 779775 623003860 1 299822 440377 460940123 1 4832 274873 416909893 0 249760 266269 492451657 597197457 0 187951 223318 494914008 849574838 1 65413 303003 938721863 1 212831 457200 893232306 0 154081 437653 895282788 431770393 0 107440 265446 237049886 212581641 1 182837 244463 57379911 1 63811 138869 169964769 1 5383 103222 495847834 1 159123 275794 218057079 1 100547 304707 70138738 0 210104 297267 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 242998 415728 855618033 1 146431 267613 826131072 1 184565 312415 450510306 1 252286 289064 198644206 0 220857 370043 15298714 874453597 1 126704 172980 904409882 0 215428 260726 349940077 891801670 1 309357 434436 770365534 1 18563 163465 677124924 0 26898 349407 846108813 232470875 0 58950 388422 948955214 597604655 0 40124 196006 170139299 918206299 1 253516 383786 290288607 0 122290 198658 639639913 725098691 0 56546 378626 120623552 936063673 1 124267 239283 127532978 0 261543 398461 932354220 179826577 0 323432 342743 81348483 871167676 1 18469 63987 543455438 0 103040 116350 986140644 447718996 1 212303 355011 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 46817 278163 83285700 0 189374 224428 239659494 227740241 1 348872 409997 231751839 0 198464 418288 225211115 255068771 0 79435 378285 54290531 663581067 0 106480 459849 32257328 14435684 0 303511 399721 686830339 809387928 0 54595 273893 228138228 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 358380 452371148 0 79987 391817 901382712 22081364 0 318944 458353 394945295 943216523 1 88783 144817 648373899 1 75698 284934 391732601 0 97361 442539 356452903 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 390377 694206116 523843042 1 141251 325492 830189012 1 79756 161472 868824547 1 80497 179291 543386827 0 251763 316702 421152837 909670813 1 26554 316864 672048174 0 218691 451846 808784353 953423431 1 170865 351346 397356949 1 253824 460031 250236296 1 411493 426611 33783167 1 52568 134637 905792542 1 291952 438849 844620111 0 164380 412001 402674484 65765767 0 177831 408281 897349916 722380498 0 167350 291859 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 105938 271501 204608661 0 371382 416058 803947306 130291578 1 216342 244122 381356394 0 282672 442286 635833677 902662789 1 90565 99847 653978371 1 208276 278981 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 385641 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 417344 625259952 1 234700 243640 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 64737 104514 519049738 1 83035 156536 618131055 0 166023 218184 602608662 694271981 1 231062 313420 874618368 1 337523 357949 652337045 1 125357 385807 484354272 1 61410 380890 520201637 1 325740 453077 387866874 0 197009 457001 580141358 480391547 0 49640 391345 924642889 55156810 1 82495 219482 936941664 0 46391 291445 217983501 607540086 0 66137 87774 238936860 184576951 0 281648 297235 194284114 150453563 1 137116 376951 893572615 1 340608 356960 1871532 0 294757 393161 591809573 371061227 1 241401 346053 832007395 0 294214 356888 797175773 29655899 1 415195 429532 821214290 0 155861 243580 212470798 307258532 1 83981 92718 498876569 1 120256 452060 985596883 1 336196 339520 378406040 0 249378 368685 868626165 270744629 0 31990 299513 181451970 595227573 1 82944 350438 426035298 1 36371 182479 948532761 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 17748 423184 46011195 1 25256 201062 406833627 0 58633 288942 998238598 728079261 1 196174 234829 748008195 1 246109 393454 2829525 0 260524 334520 134343649 362000994 1 177030 228429 779064200 0 51045 408505 317865640 174923914 0 389658 446661 231846082 378928645 1 61478 64191 448697918 0 95446 175432 150049871 786507066 1 172961 301042 134041763 0 189602 224120 65514607 64788759 1 851 315562 930582634 0 82769 423050 442563472 507339586 0 117522 368234 465546395 391953673 1 64678 310134 815978222 0 156459 390217 388718647 711010575 1 109092 297054 485802700 1 66966 366485 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 455012 509572411 779354896 1 33961 410451 771207029 1 89947 297255 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 270607 945538375 935733720 0 119923 143157 52688465 350953620 1 183834 457028 730659225 0 105449 456555 448192232 657038546 1 24625 328508 113104539 0 46390 284714 250858775 313860809 1 202803 455315 970064707 1 162880 442894 567960507 0 16525 57461 102862649 542777912 0 73162 409394 197399864 860454303 0 47192 329043 326355064 755823793 0 410122 460267 69219836 854568485 0 101271 278961 747159770 143477757 1 98745 333106 956939636 1 228813 346221 156588899 0 171135 369344 193811423 275730601 1 94538 206102 9970376 1 104992 403678 960770868 1 343393 389065 386735103 0 59720 114799 587931934 190510123 0 268890 315680 528477311 624207608 0 232402 399435 302520986 426517873 1 5544 231508 215309472 0 348035 374503 198398059 474964269 0 278070 369709 399189238 879064768 0 77038 134941 375066514 818789309 1 126837 151364 811582276 1 28210 426982 950851343 1 42760 343703 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 402793 643307407 237088936 0 227441 440169 154408369 174568868 1 163051 215565 646086720 0 404306 457474 537355632 760101233 1 203605 324607 19286706 1 67088 319917 116103737 0 141045 243815 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 172945 312365 915703218 1 77146 230697 981908323 1 193727 378406 481662245 1 66216 302555 499470229 1 112607 219018 208044170 1 34544 47992 732266959 0 256047 411258 479109869 603603120 0 235155 424037 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 330504 781885408 0 259999 318076 944642879 601828440 1 279367 385624 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 140336 364224 185082602 1 170454 312437 588234184 1 222859 373985 90119866 1 37970 134684 490687630 1 357165 385925 779513621 1 34783 193246 814569042 0 39939 104706 995126511 496460359 0 297757 460275 424682143 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 53384 147007 216792908 917182186 1 201861 327550 392798052 0 269194 349419 949956921 189246309 1 127021 285001 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 246742 584218708 1 270173 406999 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 371267 688054454 323780822 0 220415 391404 650920780 11060580 0 117071 295103 741899387 414674610 1 68403 248297 781332715 1 82163 432764 626896735 1 431124 454848 519743873 0 340013 372346 132774708 243000830 1 64081 166442 827083157 0 24029 231914 405568341 49616890 0 307855 399394 23221960 509510167 1 86844 155868 464679183 1 37012 203411 804485683 0 99214 132081 170055976 256186030 0 53741 247380 573513798 456333836 0 89992 411839 930785881 491492377 1 239617 248333 493858434 0 176050 375351 246556725 559192680 1 107317 241227 686447664 1 270854 396255 834216677 0 33664 440696 713145672 739526871 0 208854 239284 544897714 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 263178 618939815 38630962 0 271655 277391 141800137 54135474 0 169747 443568 529830841 563457364 1 31534 343690 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 347901 760979983 0 154369 292243 371891344 754147024 1 87538 225560 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 357239 329927824 1 226452 270268 105772587 0 92577 348087 22332671 643814433 1 63329 284062 852086540 0 111705 225262 884469292 918172098 1 50106 427899 357041976 0 32555 390264 857652489 899145341 1 391668 456714 369612278 1 84011 424028 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 370677 284280177 377161839 0 144054 402150 44743522 353996729 0 61902 89607 772674493 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 309585 987026897 996157423 1 247427 424030 918790889 1 5012 446859 122356877 1 64755 377672 37370970 1 198437 315900 863077222 0 26133 125228 652834347 837231923 1 70522 374788 236586163 1 88612 310136 196442052 1 421931 443614 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 389145 418495 606479904 962535210 0 115494 294887 741747038 959831858 0 53428 141283 68745408 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 42572 235374 37335051 646349450 1 20002 137217 778858747 0 27508 372618 897711379 388935110 0 162374 308527 127415930 606502265 1 226363 258597 813406293 0 11488 242501 845286036 925306006 1 139444 334058 145495025 1 84987 158592 411961501 0 35154 439809 408972973 117933208 1 87753 400665 456835849 0 257528 406729 206847526 543344614 0 54340 233788 452653437 404937695 1 82441 407910 70491137 1 128657 435102 787420068 0 63681 275132 593225338 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 408526 118131574 0 260261 287842 294156112 181366745 1 399934 423526 289873474 0 235882 438680 898728759 781718272 1 368108 403141 287946421 0 5901 382276 111029266 571341719 0 146987 456825 961598305 946482611 0 99768 116190 157633393 906573238 1 128215 350705 53367199 1 45084 75191 847754338 0 89050 294300 361759881 887670014 0 282108 372957 271638588 555771788 0 126621 379394 242625906 249780048 0 58780 152596 345696751 845866384 0 27322 433344 424015974 305122732 1 8601 17939 512833305 0 223777 373785 539811924 57309774 0 45021 158173 32516500 996150699 1 304068 417630 187147379 0 164465 326149 12423266 208762593 1 262503 322999 692931026 1 90316 329470 698339884 1 62031 247934 619723855 0 19302 61625 202745536 567345677 1 25985 145663 111205384 1 74546 428412 911341104 1 1451 149961 122031738 0 78549 291954 150152201 774258337 0 58665 436560 268063399 791547279 1 91685 184231 740645627 1 156034 406060 395698444 0 174070 329766 833544774 671270713 1 159811 318803 736316321 0 9654 399128 235217738 261624727 1 161338 295904 276193672 1 301457 342885 568278193 1 321417 341016 850968795 0 281106 448873 766589857 587927417 0 50490 375390 967166327 438629676 0 331378 397791 128286544 219222067 1 91811 152787 642404781 1 395815 419948 165153237 0 165105 186670 129555877 437826372 1 244752 362541 954873391 1 9993 174529 917603771 1 188168 292729 154324727 0 33848 430512 618471566 857835722 0 196628 253711 154363080 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 43093 202122 1069768 499219212 1 4530 105795 284479749 1 323970 456922 394624974 1 3118 65179 237570279 1 312484 378778 21878834 1 239287 426826 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 456611 823169347 160772279 0 112442 238896 830410451 871601212 0 150854 301849 976239050 449477284 1 116128 461302 917748639 1 73090 287351 317023562 0 279254 410479 865247134 976475710 0 197810 335761 858310015 928202673 1 98718 121620 362854434 0 325079 382292 534729247 54964229 0 42770 147418 910093626 41551575 1 298542 381099 104008758 0 286480 358663 399463987 511802382 1 253190 379186 473815046 0 267071 343133 304106901 416288436 1 113130 199681 301829680 1 271088 365458 16380961 1 40092 253302 486671343 0 66101 85411 619716029 383320830 0 197286 345852 930544178 630182599 1 115286 439878 562942710 0 108646 269798 182730288 606163034 0 144783 170620 157109984 22596764 1 64539 294236 406741510 1 144271 190131 950265579 1 106584 107562 918320965 1 84453 372151 604782612 1 39507 373643 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 191109 415933 377797264 696770375 1 331229 362015 274208454 0 270545 273283 373015614 350867198 1 96335 254822 467071946 1 178514 426576 713513697 1 9716 262354 478045965 0 113422 164415 46931579 841683662 0 63535 189516 910024170 983929011 0 272649 458470 714211402 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 138755 365457 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 248933 409230 210001125 711188062 0 407954 447096 100767441 460628695 0 195190 461074 820643169 777550904 1 170519 395046 708172349 1 123277 301574 755619031 1 381791 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 176106 275963 368698293 0 15129 143685 129920230 626475076 1 193099 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 36108 157738 926361908 1 144741 324858 414434025 1 131223 378259 413447411 1 566 82464 808502051 0 79635 81668 973833105 168838628 0 10557 28554 44741048 43945798 0 84322 439723 466667052 60488047 0 138864 274891 515861956 796025718 0 79480 369564 710631042 289805130 1 294803 406867 845266635 1 244487 257493 757018373 0 171172 205944 863426251 104539773 0 68035 388202 659915176 297112408 0 144895 222780 652577434 712922864 1 164879 378445 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 351390 507326853 136469996 1 119788 234642 551599538 0 75870 455676 520016268 598273449 1 115375 422517 543875724 0 239433 350539 827641745 392809733 1 219219 381831 255439750 0 29055 123849 271425893 641100308 1 205906 418695 642679627 1 134831 214165 657812221 0 431563 448628 2684813 469427721 1 75664 246414 102243090 1 66077 103051 300603618 0 308456 346906 134589166 406640597 1 94585 179583 103361788 1 150762 380618 174561806 0 162866 385104 136978585 744595423 0 80688 351927 832413282 496552994 1 8296 429356 214458056 0 228691 367284 175187042 956575789 1 50945 456643 379091831 0 224521 291157 116844198 139153158 1 72736 126754 591761804 0 106097 189609 672141425 281930168 0 8976 403912 777938577 795365736 1 420922 450828 16152838 0 90936 426046 205166945 123929529 1 206690 449681 97434489 0 109329 295405 645269047 642683999 0 262307 422247 904019472 568293365 1 431461 451050 563295218 1 72571 331853 803023506 1 123963 241201 111557186 1 188280 241397 393504762 0 45408 124814 279536948 864641356 1 250316 302057 186676735 1 107024 210548 705850314 1 212992 386572 56700526 1 87152 177069 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 100692 276429 141607123 70393084 1 129524 397413 292894630 0 12170 116258 216043009 749232921 0 184830 233279 459938251 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 26643 67480 360186221 829882649 1 396285 453684 111380639 1 42644 73513 187062686 0 320264 347031 142624376 502289397 0 148969 271343 965741809 188397472 0 94705 132499 675088073 384327054 1 134237 170435 301935223 1 216253 255025 364958680 0 126727 351468 305176456 648536435 0 202015 241561 420348524 260862144 0 457634 460870 744052394 552888977 0 116768 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 226538 445753 513414683 0 233213 459051 779115234 817517875 1 164174 243372 229907495 1 24483 218370 345179681 1 55892 420350 140681445 1 198016 263806 14105892 0 107975 144149 185549637 687876441 1 310616 409717 987867511 1 196933 236864 1575638 1 19683 109460 918047899 0 168521 323682 782319652 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 91741 139592526 1 69711 400518 344685882 0 194777 246823 168875269 163625048 1 222920 263338 242868218 0 64489 402569 713603355 386022926 1 223631 248591 93754190 1 217286 337950 219641208 1 183248 325499 56631489 0 22533 331530 772225053 46920110 0 94344 160865 656336566 866140853 0 240868 241687 913963097 669062094 0 129896 313350 172360207 523661764 1 149447 185173 937010012 1 26533 411914 65393488 1 166032 374607 503105055 0 360724 439400 958123075 731143558 0 123826 221046 380182104 950515229 0 155424 166146 2733362 751685789 0 261353 418699 42992810 810276257 0 180437 359095 307713972 130963918 0 180375 436656 251907284 677908619 0 310374 405933 619712712 557729224 1 374870 377075 628883877 0 39454 361800 533312172 120521147 0 283980 318341 155224031 705879727 1 211174 360451 1578012 0 88612 338219 213036756 778135010 1 319355 455088 922246316 0 76487 305441 18519541 380029097 1 3603 268076 652264979 1 101363 116604 786332085 0 22930 59462 303231601 180461574 0 156184 374716 101606063 510191192 1 313646 426925 675144652 1 30384 380359 217176946 0 111933 263137 44081139 521508836 0 201950 289126 532793960 765967580 1 93265 287354 744430216 1 2168 176093 176712864 1 106569 293490 958441543 1 40503 456240 271801662 1 218465 314970 791183112 1 283925 300906 976173755 0 316610 351849 100578992 749833431 0 137688 153328 141502359 929361150 1 97561 99360 577062920 1 262300 430361 789149030 0 67935 349986 580951697 707333314 1 120859 212065 892616671 1 95722 431465 736799595 0 273380 276917 745098389 848932053 0 98456 168493 658302191 892984384 1 335354 448624 923118899 1 31088 227618 250966858 1 239847 370140 38395215 0 377481 394869 651508470 532108991 1 79941 335841 602963580 0 7201 80214 108424877 422781541 0 145733 333291 640741358 689974149 0 191966 231287 786053496 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 84481 190776 762463570 0 85683 268539 431189246 520042784 1 57034 267105 342195020 1 31203 335582 122465700 1 102433 358993 226068010 0 241749 362403 385141392 189135660 0 116915 384613 264432674 218456525 1 4570 181668 397395732 1 70006 332703 628181463 1 53368 350248 720338243 0 14625 324211 727535071 558591475 1 63857 442276 629941691 1 38301 53192 257836318 1 44055 148037 952811460 0 16650 260416 87638599 182295164 0 123144 414362 576297686 438449359 1 117758 320893 99809654 1 64500 397682 991944006 1 95330 306276 599076933 1 232086 259925 906419017 0 141006 148609 12613938 158809918 1 185566 409755 695391208 0 96297 245417 977745348 59075462 1 60247 276486 621228670 1 116838 131170 590764333 1 182523 423090 289806642 1 279982 383731 943409129 0 208864 379228 966737064 535714894 1 165325 262130 911289171 0 97250 156031 728784393 506137137 0 341181 378813 393923329 192268100 0 141839 324329 456020324 614921156 0 170503 235136 860410757 692734830 1 50308 402379 581453091 0 52052 147515 260181796 777220336 1 24255 140029 32685845 0 394223 405193 750012576 822367894 1 58641 254884 655589184 1 295308 407509 864267672 1 86635 366236 294949736 0 211934 223170 637993833 927035720 1 209019 287930 46839271 0 226505 357810 33099821 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 84971 101152 898990078 1 218720 275082 167289202 1 17719 37643 154445088 0 109996 296682 13835344 35800771 0 260383 328229 574998298 269838054 0 133949 180583 486119127 860786296 0 123945 262487 458020652 997442633 0 48777 200739 483463975 562170349 0 93428 428755 229440253 429614461 1 200745 288404 881550530 0 273591 321554 389735371 672577888 1 167599 394082 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 373671 613969110 868638972 0 84344 159255 919823302 34162716 0 81216 435264 271371291 513873925 0 340614 371704 252301020 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 351606 18838429 0 280745 358045 449048901 326862181 0 50232 345102 638054954 925743339 0 213287 285105 847980465 430035296 1 75667 458757 127228535 1 302679 406019 646639046 1 6347 238437 755829222 0 89691 254422 703980944 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 115452 748679317 90732915 1 75545 382555 167079643 0 151317 439458 755463620 204875205 0 77820 150870 718560253 263801545 1 48306 309280 480626340 0 21781 74965 317929197 599396679 1 69849 428924 593849368 1 103886 433577 806031024 1 298548 446388 342154732 1 354597 357767 854374125 0 158777 304421 730859957 827142812 0 53771 389991 689672059 543192243 0 23656 374023 729473417 475640465 1 162885 389981 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 229164 433079 605173254 260599964 0 202199 368250 601131243 874991615 1 41709 312254 37144380 1 126284 442877 4543573 1 137860 442115 334423097 1 257044 317134 295730784 1 66933 352181 604857096 1 77132 357697 830564295 0 360311 421591 838000487 783684609 0 211941 426565 367253398 688225954 1 144877 370840 435804437 0 405792 434791 122627943 147399765 1 285705 286549 358798541 0 99269 413319 740653823 382470731 0 24606 227982 310376722 667897529 0 398193 434916 994836537 122744242 0 79446 445693 15058985 126729172 1 124055 456652 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 271496 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 314937 251434456 995038390 0 268160 374842 196754849 964635264 0 359776 429609 287311123 735884485 0 142095 276241 895687300 987036265 1 268481 418966 481501453 0 15084 200153 782026790 271785219 0 46081 71247 15844654 741390397 1 153857 356575 656118065 0 308403 396629 537168784 325751321 0 388577 416833 777367767 817093069 1 288777 381648 708264280 1 228288 264887 861154279 0 46757 344342 111216779 190896958 0 156663 430620 986931674 505448702 0 192962 250213 970582366 155435463 1 204927 400702 865222499 0 181259 332865 620489446 501944430 0 178594 200732 59376680 335980886 0 14360 303940 338146219 925511710 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 272189 458720 200729142 577595279 0 264490 416856 450274910 353298221 0 84665 388724 753167299 367458289 0 136084 336229 642356192 881373999 1 336911 439782 888336622 0 94610 282580 655083073 908252783 1 223765 271023 991614370 1 183461 383576 251262735 1 114781 208095 729426240 1 124573 416711 243986879 0 13887 266256 450382381 413163446 1 368381 454054 423702264 0 83043 202355 308689990 974119922 1 286302 402386 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 171800 191938076 0 21519 214431 804971489 80838620 1 190482 374763 66519396 1 17968 144087 968227510 1 136355 457785 189120109 0 309702 443795 396046580 49061356 0 31303 443408 667830083 85346533 1 77811 148404 3747649 0 21862 77385 799729641 527486886 1 251952 458579 205785530 0 300617 433591 43312311 630583120 1 416316 439830 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 138799 457923 254583820 1 172233 230344 45366231 1 444893 450024 382085460 1 282787 306953 15893742 0 52165 401985 211154966 719238475 1 142324 227290 759094412 1 13634 274714 968501150 1 6102 275284 594081335 0 127258 259463 65368528 940826149 1 118814 327847 945405944 1 5820 117852 728898707 1 144811 322006 918475525 1 7366 296553 726977958 1 195587 293433 605957239 0 54293 218472 678336663 328543388 1 36908 232581 610490333 1 286881 301244 595878495 1 311317 444095 777203740 1 141124 417237 805363482 1 80576 364413 974932174 0 18193 54021 727303635 435113149 1 133304 443709 466297880 0 369768 454317 769617941 745751254 0 39546 319003 294352038 716288454 0 134890 360343 288422206 242570718 1 313952 459930 939335230 0 15808 34709 681278920 537385978 1 112468 343394 667249314 0 8977 43141 329292735 481866583 1 241140 332690 963176686 0 320507 362942 442365831 894851183 0 114734 350168 527436615 455294830 0 224297 389067 35963652 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 369945 106117660 408032612 1 4951 351446 889768231 0 85798 126544 146895204 768914778 1 17926 182721 475787299 1 138876 303786 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 360753 637862268 587133115 0 35004 303493 199047931 366412772 0 339611 458842 894369380 979861834 0 184003 248875 69621103 552112815 1 121068 223192 164321413 0 102221 164783 90205205 16243409 0 17287 55400 997351422 569030302 1 54782 238599 32898680 0 405974 442363 32286886 208752067 1 43850 55592 984396726 0 15632 272065 842626987 179478056 0 50064 124682 827091404 173032235 0 178541 409324 332514599 79407202 0 152908 387041 558249507 707275199 0 193972 372054 857055468 244855306 1 285374 349850 111105663 0 37284 251187 409903123 104500501 1 68314 227913 727978854 1 99355 441393 884394315 1 368892 453544 118780001 0 241284 351520 900339428 454664802 0 155788 257404 19185108 804041590 0 8144 279411 264627742 599741687 1 205681 456041 8333882 1 279941 340335 717393784 0 164725 290060 703166751 784178622 0 58322 402659 927619298 228442799 1 40557 152845 543637137 0 2398 270428 797969983 952891397 0 368080 447311 35011923 178742041 0 53650 447359 372227232 377114905 0 82863 209215 528714262 975989321 0 303800 323184 989955272 738269425 1 107396 145773 481226759 1 179742 389023 255599236 0 165267 233182 108023487 751744444 0 139384 283941 822089881 533958020 1 192857 303735 966603057 0 49910 226996 663096451 950171327 1 137310 375072 954799567 1 127692 158120 568852853 0 56331 295862 844252915 364654366 0 172094 322657 221876368 381795207 1 268485 452595 665371712 1 153893 212539 928657520 0 38615 198729 729925826 11896939 1 370326 410304 994082213 0 37167 178538 665852940 692357608 1 111811 211620 274499326 1 136908 387546 354744555 1 182237 196534 466794628 0 164302 252686 988627872 2819004 1 13677 54408 881297750 0 379043 425546 988485951 975207570 1 113031 390024 414175805 1 71396 433619 700275425 1 170946 433000 835474193 1 19014 50152 221807330 1 383826 418466 527633946 1 154266 397629 760245976 0 48601 211864 990803260 628570804 1 259361 452385 631714652 0 75496 267714 978240320 106758016 1 173918 460591 565021237 1 133515 268263 300898781 1 158276 396152 827296649 0 162549 351763 900141892 562267096 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 429011 416501871 947986354 1 161374 348677 752600782 1 258619 381238 152711218 1 204991 242431 980352655 1 69163 400543 973586627 1 386271 448882 865128461 0 83590 114865 65453223 782548825 1 396474 416732 644099220 1 304741 341205 356117988 0 84515 214343 319967628 898986170 0 83208 354436 439308097 559097263 0 163808 432209 83077545 226429237 0 413422 418902 876053751 503504418 0 74456 393815 663578562 215283997 1 177867 399870 259120503 0 234899 343156 269156454 926565459 0 208939 290691 161031731 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 275946 345769 573123600 0 189147 342653 476883776 16544718 0 66088 128918 21699543 101822633 1 354729 425806 430489605 0 414520 436940 726732807 803364085 1 14327 224872 926581825 1 91863 424870 74456157 1 247412 365472 135337707 0 314769 363735 452778688 314409763 0 77989 221529 522569706 957231278 1 53075 109919 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 110966 193311 81678594 651545337 1 117971 240170 20609700 1 147748 158788 287431488 1 86569 308639 729548484 1 23016 407174 387505061 1 72937 377587 398110877 0 107650 152195 405925693 113366941 0 2166 218149 195251190 867485414 1 294030 391398 295805781 1 55407 217157 931351304 1 192863 210751 425799150 0 311938 363263 496888375 38071154 0 214015 238453 426345175 558255006 0 12149 54169 644980632 139830857 1 132368 421759 730141561 0 123229 223693 568937600 189886535 1 25008 185299 267850727 1 54504 222232 131209883 0 41852 317977 294184291 485879889 0 7653 248122 6797690 965987349 1 120575 139701 440742030 1 36258 383979 405147214 0 324226 438174 861963694 786047524 1 68522 279909 904466799 1 1563 198491 795493383 0 66763 271078 95838527 749588372 0 74162 385304 161553155 882311199 1 63344 429837 59261914 1 170645 180196 81862989 1 219058 241477 61686205 0 88875 162232 114713487 95592329 0 302317 343533 782536152 499159032 0 35823 448625 107939499 958151301 0 244191 458991 40309371 45827778 0 199 188109 561181502 564864920 0 109115 209744 284723597 44412431 0 165275 209283 74409544 664447843 0 110769 144059 459064440 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 135044 311865 588429006 496158455 0 28737 56054 846342816 320485895 1 328786 458577 190529980 0 188138 438819 487024246 733550889 1 160691 236320 184937142 1 63984 460105 625623002 1 276120 290496 304269764 0 180706 230990 469601112 266722919 1 51826 127265 817058195 1 172572 196544 352241023 1 111879 193739 127757081 1 199764 462195 35216172 1 338560 412839 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 455254 607632673 657987346 0 38306 422277 625426428 627217293 1 183730 347865 931899268 0 194042 402709 323411806 378546991 1 43172 432878 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 100681 141256 434582084 530724029 0 293068 379174 592283604 992359424 0 290506 377047 124151842 78476427 1 203616 385515 625630919 1 362027 448520 863293774 0 317243 390434 758592247 652057456 1 45334 92951 67293259 0 89903 111005 790566947 227136711 0 87454 254744 528566405 638236756 1 189645 193661 928346731 0 156019 379252 628354652 298825507 1 164156 265587 600763329 0 92695 156492 581644129 566071169 0 119838 210603 807692002 686851422 0 12408 402015 396572936 978796296 0 209885 315560 326576064 810082101 1 5618 204515 703673014 1 311743 384806 730372096 0 63741 126762 140691303 957962317 0 183896 347697 601405428 236303929 1 639 37769 599277960 0 66253 141370 543977105 15059707 0 35830 319497 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 34592 455687 854137138 171426953 1 56907 270656 192214947 1 249065 448312 987784676 0 248572 310949 128841613 348771011 0 62522 90993 605356433 561475664 0 105627 425574 151410256 184213071 1 147906 403774 95175085 1 21123 188616 171820515 0 45804 320317 948658790 746630963 0 163020 300790 621193773 455522159 1 311173 341688 368971637 0 128843 229568 267170441 974878280 0 12736 352047 735707486 213582348 0 46545 361069 30292982 807162569 1 251231 267441 203234522 1 328153 336507 519310774 1 126428 387214 29345885 1 130243 434893 100699213 1 93023 439473 706795601 0 330532 419542 106597066 391449667 0 103650 407369 29149419 206765811 1 314016 316888 347530138 0 17756 271617 67814369 805261564 1 235908 419363 917345821 0 306362 434266 748025103 361281384 1 272947 375621 223250234 0 453573 455506 193213253 871622615 1 69413 210500 871593962 1 280785 462304 572826222 1 148165 392677 581679352 0 205919 207764 610453575 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 415945 450968 545639551 72450579 1 230101 450145 317696958 0 257232 450154 909492405 675222569 0 382726 462498 746470604 963176542 1 82331 118882 393376899 1 153396 180799 324316440 0 230124 408321 617456103 550934840 0 89457 365894 482601428 351441502 1 200722 215118 545453226 1 114522 343515 875638235 0 292031 402306 778834686 525516235 1 131481 247830 743515530 0 218983 254928 158458885 326837594 1 348146 416572 943894536 0 47912 420204 911244435 547271231 0 98925 129405 142656539 361571067 0 51780 184657 388810093 242495315 0 147983 274007 753542909 218276905 0 298481 443489 16881806 412553711 1 307471 318748 320525297 0 213198 313833 657373745 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 405467 691913997 1 234333 335251 775746425 1 83690 302650 567078548 1 169843 409982 633270267 0 102115 139991 232518887 383950496 0 122166 133817 349308008 17221276 0 277525 333338 963727491 390979062 0 42439 71252 868383541 283581880 0 233227 396487 578103519 630447772 0 79086 192218 130837942 372683665 1 222079 288466 423832700 1 150085 351202 140756247 1 241151 404116 503294899 0 346922 438825 251895194 503379851 1 245080 439810 676088458 0 59856 125091 290034089 608786987 1 238515 265651 680535852 0 201749 310559 282996188 971072338 1 267122 443583 119697541 1 333880 377148 617261552 1 56782 325990 487844016 1 161826 304648 33871750 0 145188 232486 185934975 988702495 0 219614 401161 549961951 828689068 1 367472 398736 960236628 1 16476 161080 944072267 0 2269 33418 190544103 818361622 1 27188 249354 306117106 1 235268 262948 321539272 1 69173 215104 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 175509 239293 729232257 0 18573 415824 951337969 456815037 1 91402 139747 272436910 1 133666 292074 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 350682 407594 859127129 417079587 1 35124 65625 737689132 1 98994 427762 505293150 1 318857 343157 17904179 0 240914 321571 308764803 770648324 1 163993 291701 112084198 0 201768 335787 633510956 617167470 1 126425 382931 698198646 0 56940 101185 592946804 784981220 1 55705 307310 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 279068 730792838 187104695 0 222201 306880 857931770 582412542 1 37215 111798 265598408 0 121297 183713 76419194 503048729 1 3355 454731 761784905 0 269325 269773 392149151 269940183 1 235111 405517 810813908 0 163136 285078 514502433 580594720 1 213524 405691 581901999 0 244274 364728 940652087 477247415 1 82533 173996 96388912 1 181320 350447 114013696 1 44418 430815 504034951 0 158437 266587 77253255 290769279 1 289007 337222 936378114 1 357630 432600 575371202 0 7924 273485 283035903 856415921 0 146796 177221 660149283 14057667 1 25202 396354 445202876 1 187050 216343 361899008 0 260466 387393 663204121 832428498 1 105413 287603 888784025 1 125408 201843 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 261485 367044405 0 276904 445962 489116349 855200553 1 251912 269606 324324035 1 214195 336201 576298509 0 20784 187133 906871795 38093440 1 361064 452536 531083085 1 94515 388100 620679418 1 318590 432140 852907926 0 128360 190139 859167257 693703727 1 166905 388289 16278931 1 162312 422912 268774928 0 187221 325893 552000479 904294923 0 394762 413986 153500244 580086694 1 38567 223744 67976807 1 343193 453231 193976080 1 167327 354478 574667693 0 77667 194196 430699632 460388614 0 88980 159650 153155325 1757009 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 223367 987515617 1 46991 445839 879415292 0 96558 221394 943890311 902544766 0 269177 341502 407341941 149459004 0 393305 455218 8482718 325951805 1 37003 421185 942253270 1 43794 346991 934083632 0 210806 434444 329152147 241699062 1 237130 406221 730470187 0 37424 50949 706742082 954991452 0 222942 439249 436140641 775650397 0 20577 130764 172539783 666614281 0 127875 166214 89262517 173506719 1 179480 226788 524544703 0 246114 434260 410490554 522374232 1 173126 363916 475380670 1 4963 143743 129229398 1 8920 442920 247814157 1 111150 220640 718025058 0 172326 400870 46061977 357670835 1 34958 301933 726742024 0 148690 379188 262202801 544958998 1 181969 192379 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 400168 286624714 915584268 1 141844 295263 944526651 1 39833 108964 89769229 0 358975 441865 532287657 794040610 1 190844 257030 848116369 1 208936 281546 888005083 1 231187 250287 354381994 1 18206 209819 870137346 1 80210 91800 548151780 0 264371 328066 79238107 439927197 1 328358 333148 242874046 0 157068 299075 528638357 683593613 0 80688 306987 94574838 987265454 1 23215 215012 684136988 1 257340 426769 72528856 0 141377 247639 833347889 321158298 1 342822 448073 487404805 0 239875 396168 369062197 732947196 0 300386 306130 299932932 258271480 0 227298 453913 82922824 374068689 0 146501 207168 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 429813 540409702 938833890 1 273862 290277 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 413297 24871974 1 107955 212178 298543306 0 118702 157194 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 433182 384566177 1 332591 460507 234857878 1 51549 372131 741480101 1 40770 373295 597067120 0 352538 433793 683781579 813717137 1 12947 288083 220812785 1 265767 440830 721257163 1 8407 224260 428101788 1 231077 292656 614597760 0 73955 447006 746123744 138644494 1 79677 454191 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 43776 271944 414331784 0 46042 192647 825765888 228998750 1 97760 435304 465666958 1 50944 382762 779410762 1 326250 423951 132170020 0 67265 397375 271385047 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 111848 873131780 0 377572 390781 543806032 302959573 1 85244 376102 12102398 1 86147 320408 932530731 0 52755 417834 572690440 627912106 1 175223 224003 654860647 0 96962 414403 900364533 340040228 0 21360 74797 41969691 285385923 1 115483 242667 768267153 1 27372 203069 516925999 0 157198 332295 388722025 730790686 0 375829 407111 185440711 788969265 1 278373 320439 154196656 1 50970 130123 221307465 1 108998 351878 994338553 0 105151 355278 496468127 10748804 1 394013 440836 284375295 1 374811 435309 559314544 0 131680 358140 331611009 91664502 0 37873 259502 47691777 234657292 1 245118 451394 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 202275 357715 425404821 0 305271 363139 35524829 765934110 0 64714 408270 717542023 859214837 0 203392 388405 686384596 59217452 0 267972 431282 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 280311 371909 742846824 978676069 0 286210 377194 194793886 914240637 0 230313 420574 671848166 939995228 1 123652 319564 15740014 0 160116 334273 734515883 640599260 1 212175 327115 89048359 0 136354 229283 721343649 662247474 1 230076 396790 298154885 1 15150 239448 746376513 1 130076 329752 704823645 1 27403 448483 776021035 0 182678 263480 557705240 665464873 1 32057 246413 434866230 0 316026 350033 104152207 919855802 0 11649 211656 142881713 494071810 1 209638 437095 544992097 0 228716 461318 596488603 802427012 0 387628 451799 362304326 392506252 0 252801 405966 794279772 897232120 1 197316 226065 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 213938 812767070 7138454 0 148257 366693 656425304 407029573 0 117977 175702 152492548 870713832 0 171746 327968 687218083 878990743 1 125033 134199 88025514 0 372437 378944 171440081 950022237 0 44515 260241 531954908 551644278 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 443645 892117771 633189966 0 115548 121251 398268475 290644116 1 300013 375460 691823459 0 99415 253087 818724326 877107695 0 50635 226900 961890763 680778706 1 232037 444448 499105747 0 187350 431404 751866825 787406575 0 91897 186350 148328926 135664344 1 180463 367500 47624925 0 11297 387054 391361069 307980374 0 94780 318375 987924336 343539852 1 7970 128865 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 366478 5611256 0 175213 409623 357714194 585242203 1 3498 298539 223843869 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 215078 228645 744201968 902555885 1 133807 194450 382882244 0 71725 433969 333395399 933348065 1 78442 364964 143259034 1 6621 144428 829154221 0 173659 445501 847383185 655272007 0 77849 335442 963504339 264826335 1 81010 137200 803115456 1 21328 95551 893156856 0 261691 264595 733193218 668874900 1 192556 366745 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 309044 125994534 200431679 1 20363 395730 500870567 0 398921 443089 175318674 28813302 1 53899 171472 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 387002 698884477 91205380 1 116787 163184 809977443 0 175959 248214 629915236 532429718 0 185403 204913 792868848 255253793 0 385851 402383 832736082 553662749 1 25769 241834 405593484 0 130996 311468 430201485 988044989 0 76312 364122 184413182 229906400 0 327552 437858 147734055 367915143 1 335455 356358 929960597 1 219930 445051 416912579 0 425722 442433 694172109 452449191 1 169628 203997 74842123 0 96341 313914 715715104 755446458 1 167716 412996 559259667 1 225663 389942 554885283 0 140538 266122 861109 352050640 0 164476 164935 71424062 39664542 1 110605 275895 514779253 0 81244 462626 370416527 676438568 1 273292 276019 263254946 0 162211 189604 867878636 24591714 1 169719 206813 430661989 0 433248 442011 364045484 578521693 0 258936 264051 368382379 656976722 0 87431 365556 600074330 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 395453 664525186 0 135697 424439 63353411 220181348 1 49321 279117 880874747 0 202651 239031 526951899 708932177 0 196102 313915 549854351 132368584 0 129767 432400 892419250 483649049 0 70997 308045 194976321 57980962 1 59579 273190 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 11589 357864 261055423 822831360 1 213288 322286 658517130 1 180708 187951 114503070 1 141710 188166 60357268 0 223013 298899 204567298 959416593 1 337488 426983 55038248 0 24592 147407 432788444 385072623 0 386267 404367 968690189 358299503 0 78223 306850 225043022 162723730 1 283033 446349 498509417 0 243583 355382 700756829 943916070 1 66999 73521 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 228406 429655918 388115535 0 112600 132642 549924739 141101745 1 209256 267689 659316379 1 198063 382580 806589739 1 92841 235582 759989885 1 9528 43589 627911433 0 148765 160558 604512700 11406749 0 233784 343318 16455721 837858466 1 18342 153541 845389869 0 7604 320151 467911702 228242071 0 57300 265815 319278535 198791620 1 5403 344738 687087333 1 102904 292522 138761172 0 250082 336268 122074276 205241482 1 264511 446949 180195615 0 340030 460154 304039864 7976581 1 67849 260251 415378450 0 245886 312252 186484397 363010594 1 434655 447042 901140425 0 261908 355501 535307624 449158644 1 430475 443219 686417054 1 37512 204748 428646345 1 5438 261876 565696426 1 58258 165167 48755521 0 366257 460487 624580788 201842465 0 53777 419254 465251676 94875598 0 17586 35990 364184727 942863324 1 192468 228477 26584067 1 125605 251175 852706119 0 39677 58375 712520150 186490496 0 131526 417107 560371278 264413896 1 126646 304061 489967748 1 18474 355852 511779108 0 255788 414843 59124085 941902204 1 166419 338376 239385003 1 38919 140041 405672491 0 88290 403617 659185592 968061158 0 51913 301235 496823293 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 452421 337832167 0 115745 172679 36091254 824032066 1 132321 208577 624260396 0 136190 243094 862073865 403679520 0 93271 393284 962210653 326635074 1 320422 452762 230894334 1 78297 141742 305722769 0 171435 337217 502337272 84616005 0 438185 455959 517517565 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 242064 438736425 207137467 0 193504 373688 274041613 700078548 0 329399 392246 868948195 423387827 1 97847 444520 958925787 1 362344 406831 39690051 1 300878 358109 242898117 1 52398 115548 470473647 0 146702 301346 677214602 117778891 0 232809 407540 4769791 918723653 0 221641 383707 145400814 838929426 0 89802 317468 538570063 336692335 1 128725 243276 29731522 1 110381 335082 520222487 0 161308 334025 775267773 946353844 1 193033 399310 887582131 0 197083 278167 21625670 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 100065 136317 850950660 481987307 1 89537 310796 370371836 1 195022 281792 306985934 1 65784 198368 198193268 0 173662 447860 964095467 151487186 1 241010 413137 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 333469 248262396 850017992 1 54791 263591 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 38856 764330756 1 87246 295019 914667177 1 64863 173897 291193572 0 33968 58677 974922679 467135746 1 156167 423921 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 240392 286481 560212310 1 119280 195445 461440943 0 172000 372721 156000018 421070839 1 186700 410773 995173448 1 199314 429043 51529562 0 30456 271466 100745440 129578089 0 9289 347860 338520441 922984523 0 289919 363493 519952620 185104923 1 90948 425584 750809625 0 285689 449429 466539049 834507813 0 39564 406031 494637625 473336530 1 133376 137079 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 218246 230067 283051626 515728838 1 67943 176034 664199497 1 205105 247342 204982891 0 23564 454052 422367573 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 344072 85992329 1 299156 381384 674955554 1 289125 347379 307449819 1 14132 197067 66471340 0 346745 379638 325491560 742286360 0 49620 105460 213064029 305857058 0 74092 237359 950090308 115362773 1 152161 155183 533045422 0 95725 241619 778195842 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 235378 352309987 922776979 1 37045 310723 612184491 0 100009 243425 39573439 114787632 0 37594 162808 266295863 454464667 1 368405 408104 558004447 1 270786 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 164725 393154 397962976 645462330 0 13392 71680 480537385 397388233 1 13467 457359 134067644 1 121488 344787 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 10488 147671 212134837 1 173307 339538 950648961 0 168002 456840 565961939 996968566 1 69237 398856 157531804 1 2138 122208 585924751 1 204581 400581 270851794 1 91008 306710 458086482 0 217136 262005 676509082 659711433 0 225219 306753 694291275 285629953 0 189544 295839 502902144 680139203 0 10212 87487 844945848 659640107 1 224323 352366 273275702 1 27335 48951 229511557 1 102011 123172 583458609 1 208655 424495 475105366 1 327977 343490 642570532 1 380977 425471 126723271 0 112144 280080 193499687 167731681 0 247520 298791 504948358 135043427 1 40650 437453 981461124 0 128354 214466 320720324 435723437 0 37884 291603 260979512 795748504 1 103773 447927 488523227 0 295089 418862 363462259 879126470 1 207173 223924 991624275 1 189420 436905 834969122 1 156779 387261 315355893 1 241151 288836 15027973 1 150487 424454 130622999 1 82558 272009 526149730 0 210599 252367 468586580 41871081 1 27504 425287 312607304 1 365672 422827 130330026 0 285123 327116 766643495 492493897 1 146795 321626 866157084 0 252073 331354 246941877 706007450 0 207345 422208 45917709 467557056 0 198618 388140 489144857 169960114 0 46705 292948 799376578 952603325 1 4660 204372 257332883 1 158957 401280 76925076 0 175925 188073 895970571 358987990 0 32481 401999 305723532 324727814 1 33866 120610 574648488 0 78072 226756 245662388 984873938 0 155587 426995 916664794 246037510 0 104539 276435 694159489 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 22041 313807 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 193192 824642270 957655309 1 284809 340010 148928518 1 60621 221927 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 306612 502412560 180422861 1 256564 437416 801527487 0 1503 197072 757185253 344348450 0 22089 112128 659748628 585202881 0 245764 302866 567506361 270243834 0 54095 88991 861458070 752496456 1 356649 449651 542946175 1 189783 344168 490841354 0 292174 452390 584603299 938020693 0 9599 357532 75845507 995487695 0 82822 175201 846820544 20662168 0 148671 278075 294444931 863896948 0 25311 256942 553090282 844064056 1 143756 313780 694175386 0 166422 219912 292919295 224559538 1 265453 322417 434665629 0 291436 382278 718296888 544887938 0 94567 371476 461747143 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 280148 409213941 0 8836 209225 113609517 836127120 1 77089 200719 46325181 1 167855 404181 387858507 1 213207 321143 759636747 1 303574 398444 640417644 1 268040 356812 32001156 0 17570 361321 909337651 631954294 0 248501 323582 152190987 533562772 0 51881 395593 160785424 752409475 1 10818 297631 961034478 1 86259 147008 996077847 1 386259 449748 474333574 1 47566 419948 200064009 1 80394 134682 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 158698 445251 428757740 0 300173 446625 455684546 88715701 1 138001 232387 950950319 1 97211 164075 613973451 1 139438 250996 568850870 0 361134 372746 663626139 818934198 0 205863 377775 811044853 757466581 1 15116 366506 759916802 1 117232 219377 895927622 0 110653 252857 426664001 732553660 1 147039 439863 4515199 0 228394 361831 346549722 928153734 0 197541 447387 791947355 840512693 1 133936 283852 545415829 1 317605 343316 791943503 0 46884 291706 834744351 639480872 1 337658 378256 384224618 1 217151 376850 969657221 0 28793 254613 48810019 608524911 1 237611 299769 188387159 0 107629 461667 63859045 292286990 1 115788 407236 868564200 1 53475 330242 906817106 0 256320 361967 462229791 541591793 0 207184 316411 966694216 803678186 0 200949 353686 383771526 179404316 0 69882 344009 160055993 231420951 1 182117 294041 89825526 0 2713 24066 253108327 851049361 0 17293 414294 333945890 141707807 0 253651 279525 674019513 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 77853 103776 444597185 181664864 1 285151 291835 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 90471 361142 502881620 0 14844 132717 868385575 136222344 0 49500 176190 337929522 798047607 0 76016 196962 58532176 429149639 1 14016 180534 652973712 1 290597 428816 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 161530 431998 64385757 1 224216 232715 883274741 1 2451 295849 222167119 1 125876 240474 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 221380 337483 409231842 0 18955 64870 434410086 325011224 1 42868 284134 627730267 0 273033 311915 369560200 63833111 0 156667 375618 186290661 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 26624 81759 81851778 433456863 0 81323 171587 12261523 292988952 1 234962 273259 432974633 1 97128 195163 732912693 0 252474 365017 268685931 396316008 0 281794 417925 350652040 598114302 0 48565 86490 889581509 287024777 1 343203 436614 273840955 1 350678 386979 657031351 1 97988 406946 445974719 0 135912 161273 37906169 339084782 0 209984 419652 986084901 321177119 1 209010 332227 572214809 1 154832 186640 179514650 1 66605 424175 993407554 1 29888 366734 807065156 1 41502 204019 30771056 1 339408 351703 915509405 0 148084 189889 329168382 54029599 0 310755 359281 164110654 250114571 1 18681 35036 946025656 0 385033 450683 945203817 683514150 1 198853 438853 50815860 0 296659 444910 617496643 745496440 1 341377 440035 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 200926 325386 680355124 238256820 0 119981 125342 971199692 724128199 0 324085 408126 673182171 719189782 1 142702 237661 126972815 1 63172 175715 182896861 0 46057 273503 89884250 969163345 0 218141 413662 741756047 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 139798 314817 72305757 79045502 0 67913 408437 715292384 632793380 0 11455 391343 264998205 966254565 0 125436 331487 788309924 945489633 0 103620 108149 382473131 637279201 1 307128 320049 41836954 1 45367 335255 256330406 0 45978 248695 761701156 477913006 1 29483 309466 351599922 1 66764 313731 336158613 1 64191 403353 83745165 1 245033 457419 301076349 1 23441 232539 944268948 1 74480 419318 921017294 1 51858 115652 703844106 0 345783 389305 686896115 682194594 0 199332 252747 996113680 867012316 1 97013 113199 452237293 1 401032 462965 822788989 1 388989 454232 261286679 1 268902 389295 899165554 1 37872 203827 276265931 0 411633 419295 480946598 326915470 0 10458 328115 233149090 599335301 1 50160 290590 430727195 1 179794 242756 520505039 1 76680 413845 914299312 0 152595 349969 307461091 80267820 0 78928 282345 600197781 725058971 1 141605 253516 249038974 0 58153 114713 483331995 780001184 1 204837 310918 199675105 1 304 229350 29395596 0 221565 248824 658580435 389989723 1 2647 63339 345417288 0 63069 296386 454494947 359457284 0 294321 318571 434976353 705004491 0 130908 267791 438224390 178539639 0 12816 94265 873406515 564466218 1 110365 205662 240036859 0 241057 411951 683751746 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 42345 130302 452820743 1 286 212225 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 348414 223128626 232693441 0 302431 306254 731916753 646268219 1 224052 337013 242864533 0 8563 337048 531746071 958542551 1 158482 237854 165311806 0 107322 385922 383692065 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 313068 191591138 900337269 0 222690 237984 36197555 29049515 0 321446 434972 717742614 89205368 1 15179 155817 495164861 0 288822 417189 9171995 218922706 1 25376 87183 476713084 0 147312 160916 961894110 55457385 1 364987 452823 414712404 0 83338 301131 761091838 710327743 1 3885 208607 651084728 0 179238 309901 598024045 389591003 1 90206 355654 28301174 0 184857 428941 538600797 643311682 0 338215 454101 540660392 190918588 1 4942 142243 171342920 0 155549 270964 536475101 306839681 0 269094 330128 880865343 457925699 0 448248 450016 598593935 933218125 1 122368 375253 437359154 0 229938 351150 198321414 550953260 1 90709 352356 351415153 0 39984 285289 792776647 784858250 1 227354 386653 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 235885 353910999 1 74343 177827 175789174 0 270258 370130 185724462 951904808 1 304419 314425 486769240 0 40106 367172 863531316 378653730 1 376188 403932 826050785 0 201862 426987 2685022 337918633 1 32089 341463 126774059 1 89575 371522 303122103 0 24949 422774 699210332 752274379 1 148928 440942 315606032 0 66403 290541 624645607 180050750 1 314716 391763 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 322779 410489 425778699 1 156516 172469 400289818 0 109747 125482 803281315 538200086 1 97518 237186 788300128 0 78114 168933 363864243 771633467 0 306568 373415 239571634 23358835 0 26550 293182 210134811 512791684 0 219248 348208 363494530 318728367 0 45359 77841 902010153 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 211268 5155141 713796210 0 44251 128966 370292617 364558467 0 217010 435162 231391677 601857584 1 403871 429743 404660433 0 191705 447933 120983570 97613154 1 20177 360265 431003262 1 22114 332326 116809719 1 156043 283024 960360787 1 53229 432821 406664131 0 80027 456446 144835059 369206393 0 150434 281008 298297996 238975128 0 43252 119913 432517260 818493841 1 371725 446904 636404005 1 87675 184335 634539644 1 357759 362218 991222223 0 75519 391604 262780002 91857431 0 125595 425254 829359495 990587189 1 245108 460714 980944117 0 121685 360784 725823527 523828736 0 232642 377015 221668058 111425991 1 321187 375895 152428805 1 149301 321071 542141849 1 164151 371439 541799243 0 408554 459517 358254471 475374620 0 340482 412835 915245373 936302176 0 77409 119821 722432763 226412710 0 7299 150968 578948909 753755973 1 254982 418197 543762171 1 78612 251171 501598249 1 165593 175321 922758987 0 37049 159621 195810636 645064052 1 423852 460175 25641816 1 34187 66713 420311285 0 201778 405653 427002522 118978994 1 143635 355356 142856430 0 177705 459413 910821683 918756675 1 230994 345255 694225986 0 113584 249248 891347099 297897694 1 410807 445522 940518064 1 66293 355444 906271564 0 183542 402816 182762774 1681949 1 56739 203466 853574108 0 235691 416154 336822816 317863866 1 271454 423218 515287020 0 71928 310860 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 102552 180025 308892342 471009950 0 241059 417134 555969505 13364828 1 308687 444517 306097250 1 294608 396553 278660747 0 44761 388618 615679512 970441777 0 227140 320335 784188019 533751278 0 104134 182669 933529513 533984171 1 46087 406739 328570827 1 29424 290713 769901227 0 4295 107312 70344887 896373584 1 86962 127468 573940293 1 235902 247459 525811149 1 16616 167895 355684810 0 115597 116640 849005541 914459702 0 56862 136514 452114274 528921686 1 93375 444928 560908178 0 144830 335957 484248448 234192817 1 54112 152133 51324383 1 4097 348567 254529687 1 170325 346193 632004286 1 18125 40380 91534438 1 55556 249037 122469356 1 152478 438820 73141366 0 242341 365537 386360762 595994934 0 358338 377850 866387410 304382425 0 135258 229246 441840050 191520857 0 87408 397961 396608016 79873784 0 249469 385647 272329040 464259554 1 40596 53126 862128262 1 175868 188144 333272051 0 25298 71634 291601917 76476728 0 31027 425491 117124844 901491839 1 39761 134080 947324733 0 188589 344867 75418932 17529166 0 38578 204464 787127501 925707443 0 147809 261630 519057146 739989328 1 100897 142020 391282819 0 52129 327986 299565430 156566774 0 306853 453763 233426711 407004745 0 65509 128455 599276355 528880811 1 111656 172635 210099078 1 233138 307826 869025980 1 9118 124167 790019508 1 207148 217542 280428702 1 217984 326900 541200700 0 167154 448968 254865057 649968967 1 49937 314282 588408185 0 182791 286001 761786899 494599198 0 72268 445042 402145530 176533028 0 204102 354653 787003518 63496443 0 216479 273810 541096435 444643560 0 126468 423077 725900618 345346038 1 81872 398575 997876113 1 321967 335183 62168309 0 402787 427453 566292553 925290871 1 75801 226288 229589535 1 116949 298606 316007454 1 234738 363461 879047532 1 48497 374080 800612607 0 348248 367174 208957488 632163292 1 29906 460481 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 451344 239347314 517611818 1 43484 242054 696250314 1 58034 366481 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 297570 364333466 1 125157 345909 761806578 1 121005 131596 978393084 1 194694 438816 683495492 0 146545 416497 193319320 221242639 0 68039 368914 609615702 241478947 0 356076 389469 774771305 602622070 1 113594 140506 83367502 1 95773 291916 690924453 0 1578 390185 209262669 391889329 0 3340 82463 367091146 722639576 0 240497 295613 417381735 764241947 0 4658 162633 152836675 664373060 1 168810 278127 901682653 0 134746 243421 644364766 488960425 0 147546 246027 397966031 170263169 1 81008 265619 580489727 0 352052 450799 461683248 3742728 0 37719 89166 418795585 577452952 1 272936 447009 535840148 1 144926 307106 938387479 1 384576 454881 643127371 1 34879 387167 678737766 1 50782 353999 249297043 1 214806 228042 653580581 1 38683 441110 300300776 0 255860 307192 198648640 720773732 1 3277 375809 14943713 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 238433 420085 889883841 0 28832 63078 811230943 216617391 1 250693 423505 525908185 1 199066 218032 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 313595 22802181 914811102 1 34139 263668 822964781 0 287643 329579 216142303 790382290 0 234949 366483 222531632 890654300 0 232593 399146 465953028 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 336721 203880931 1 217978 269694 627522078 1 368148 383142 443143886 0 58433 397380 641175380 182989797 0 45222 108210 874343730 971061344 0 136764 413656 720903902 257635872 1 337002 408872 84295899 1 306177 327154 175499183 1 140703 303036 70131625 0 285523 325085 955724155 530233065 0 158961 461155 755533275 94750841 0 48579 67995 736558052 591577100 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 405310 429727 747138459 0 309054 364268 956588836 675932926 0 142740 182650 290616756 351382663 0 255436 312759 609026814 221004070 1 63835 97053 730624631 1 374408 440622 838566361 1 153897 347923 351732021 0 62963 410234 742457550 172708776 1 3020 244169 671977580 0 202401 332093 370189180 523212504 1 203947 225534 305155513 1 33314 344359 569017157 0 205117 291964 779855489 860549075 1 124067 357998 208479164 0 158414 355214 452762168 868006242 1 222383 401225 877211153 0 50408 244392 644119596 179397216 1 24314 115638 751119612 0 38488 459769 850302876 17632793 0 190534 277112 534145928 792949286 0 162116 369652 104772031 562165214 0 142749 286258 303296392 539962760 1 13653 256441 418112112 1 34514 113759 498635787 1 202554 411196 601424033 0 162336 349511 455438069 638117123 1 311693 382381 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 389 324830 2479824 524684084 0 214045 411174 880775056 690215852 0 357554 416421 776915178 277695103 0 185850 335888 916348480 899252436 0 180952 328222 499859327 740346576 1 147637 197591 670371939 1 190998 402035 235029698 0 127786 296206 186557696 20140208 1 53292 356556 447579005 0 8206 349535 926411670 59395519 1 66855 225133 239046520 1 42165 297066 696132330 0 15153 281587 459957037 599946993 0 220139 300762 560033467 450080168 1 65411 370666 558124021 0 160775 321252 852073163 527286360 1 14535 93360 24208820 0 41409 96546 310278360 137559484 1 45958 346382 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 175924 667594646 701479517 1 60808 291891 375276179 1 403658 439810 687202471 1 185943 425814 501214869 1 5722 167141 929751667 0 170490 270161 255659769 233194669 0 164229 313683 412212694 375029249 0 176409 244668 958074075 482759170 0 167208 178596 947401148 558119427 1 2709 365986 951930573 1 86752 163457 595971071 1 69297 103926 361984167 0 117522 293312 701737127 314158886 0 161354 448590 563580736 282515101 1 146881 277011 6371474 1 424628 442612 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 248873 556920560 1 27008 407000 240451614 0 55045 196792 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 211717 422960438 925965851 0 10770 60335 763198068 58144480 0 387174 415130 51964720 484205325 1 37580 237818 434364932 1 270763 337814 133476899 1 139949 209924 737372132 0 173182 204439 501922349 527938149 0 15603 368173 19650893 265212916 0 354391 391102 341713443 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 176359 357308 417307930 390869045 1 3028 144868 777053748 1 169897 225326 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 19836 381510 863593846 652762011 0 23792 166224 181203186 734303478 0 68338 170061 445163915 387026261 0 132817 287714 337198427 63526308 1 252182 293585 901157417 0 252746 293660 596145701 358094769 0 73724 364369 343752512 177489872 0 166187 266824 755629896 15942138 1 418274 439757 954709049 0 78010 191829 915652461 200140467 1 234979 327327 609893572 1 393017 407221 228819912 0 263910 289827 410261208 930687566 1 90682 308083 983750290 0 67467 103867 557467023 857370900 0 246787 331958 176688941 780769667 1 73529 366885 26642908 1 10144 62219 200769756 1 179588 462466 614403705 0 65858 310765 537749390 886267944 0 55315 361130 14350634 915462667 1 86878 115986 537701852 0 26852 177611 866149571 936979529 0 232923 301123 913293646 107405529 1 163886 315368 991558514 0 62999 133708 611355 709022180 0 58263 345818 537392775 382716145 0 62171 150686 392261446 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 59449 193496 94652928 0 233087 420124 96570014 898112901 1 49973 225067 712978438 0 102279 171124 780776609 545935414 1 39594 66546 943665940 0 160438 332084 467667831 520786838 0 229389 395645 922801163 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 222294 720820020 151761865 0 390633 436479 384564790 283461155 0 879 266434 26429089 353194542 0 279523 298985 65120023 942837433 0 294738 371895 154392042 437639672 0 63553 414964 881165907 258519601 0 114319 142548 343585609 682303638 1 374669 391985 686825529 1 90450 453253 615287993 1 39393 408531 685030950 1 261415 316431 173664851 1 214490 395104 503930655 1 52241 186537 46982321 0 4143 192207 380951158 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 274139 326497 598944909 1 142090 209224 398982854 0 335411 446665 863938991 327693433 1 294994 338834 739269567 0 201321 216167 496020913 954331751 1 284443 293581 878833015 0 295702 306872 991961442 818300223 0 360833 401844 840368666 139356379 1 319030 336743 638575457 0 344845 422247 758301301 169467956 0 92457 142176 109242579 606628375 1 67550 436372 297953160 0 139691 239379 785599951 719786434 0 65344 162591 737318746 497894666 1 201471 269275 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 27418 214298 314816612 108660778 0 18523 377825 834887824 631014736 1 55873 82971 195389391 0 417245 438113 697786893 616297820 0 24671 364999 829999716 333608942 0 44046 147492 742582866 824425369 0 163020 276444 683272471 102224884 1 329778 411381 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 219910 642735443 802022874 1 264667 378362 605763325 0 408934 446991 698624851 168567389 1 45995 127933 713622163 0 32483 443256 917847343 81931380 0 288007 331289 252684247 934469894 1 221339 381526 115002580 0 68723 262217 886487498 326389455 0 386186 422639 906492614 784228417 1 40118 187753 676754665 0 287155 409230 149479089 421856010 0 212269 276454 816073062 921498241 1 56974 262370 915398829 1 304331 354725 149751624 0 99243 150027 145050280 383837098 0 325003 410434 146818956 412459845 1 204560 205137 744387104 0 223418 421085 21390246 572985904 1 142392 386789 585643006 1 262669 383891 515845750 0 224631 459321 590718393 987378776 1 74412 206566 165099498 0 167955 231226 367593501 253873994 1 190349 377059 660689503 1 67674 385674 966812041 0 245681 408100 236816858 336500533 1 44493 166074 180174753 0 170528 360002 946264192 666148310 0 39916 241766 725973826 215579844 1 407278 459899 266989457 0 364462 375115 707518453 455434948 1 274504 291340 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 234873 854585894 365198901 0 179617 234600 664325598 658570874 1 226329 340529 317870718 1 200965 293860 555423417 1 227137 462872 12994464 0 191966 462441 631091434 495405931 0 8551 138205 65698169 390446102 1 341060 404180 305717615 0 16024 408046 358906923 856814348 1 27431 247662 271652148 1 208859 323107 106878674 0 223594 354732 451032236 362884972 1 241394 460748 609067402 1 311359 442747 284080619 1 140230 281838 328829500 1 204523 230053 732743423 1 224874 314740 540031629 0 164825 377457 672198567 88508802 0 146811 160594 938302627 988641855 1 110225 394909 94914170 0 358432 437984 462701127 165196177 1 29356 365864 47123254 1 346973 387246 65159209 0 9436 147021 450194131 943032152 1 30782 373887 223138805 1 47883 399700 790276145 0 34297 324326 153524757 5916468 0 87038 262526 690036630 767576582 1 59468 304109 793082734 0 182305 190811 567835225 182603160 0 36848 161063 26794834 525984031 0 147904 247010 41184089 409937881 0 121037 411904 359040097 362127884 0 170271 202867 48344355 953607110 1 434738 440631 443904346 1 144911 450510 755522269 0 15374 389255 912557757 781747791 0 397466 402770 621665785 283209072 0 200020 246008 297338204 769246141 0 192968 344738 122149456 880688663 0 101571 182772 34493316 267433742 1 137058 403742 913501940 0 346049 376412 856955183 26776682 1 73758 217208 398193897 0 87233 311723 310923759 471722878 0 523 141936 25634756 361102059 1 280416 414329 625393888 0 207952 403760 604360494 775297620 1 174334 332022 975470763 0 223799 245589 2415718 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 383434 450419 603038722 1 274016 375024 295881875 1 187 85520 413447954 1 81429 460531 140072059 0 192098 364269 884017008 88014716 1 225319 366013 707635461 0 148138 300820 813116531 445116113 1 90919 164928 959944138 1 8633 94144 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 301138 409105 169894275 330339430 1 302282 335725 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 263261 272561 135908462 669846391 0 52717 259096 946518621 257246689 1 321735 459413 122971201 1 56178 233950 346797231 1 72978 248467 117749517 0 226622 426667 581684043 114311073 1 163794 338850 48025150 0 177110 196192 428181529 971969055 1 123018 287855 287469040 0 294239 412089 805304216 891066360 1 264055 388544 642826151 0 19229 461430 615334925 279158536 1 116903 180993 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 289422 655069165 1 109225 321339 706032883 0 7432 119899 613779542 98909963 1 20646 162185 515066727 0 47239 136211 654624396 458986048 0 146744 167018 539742937 426341773 1 109907 273914 685388134 1 129127 449089 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 162603 234189148 190243290 0 56932 460831 616427463 18064611 1 43984 150310 959715336 1 90308 359685 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 255990 413579 663324082 226924006 1 115875 223224 636649499 0 105638 201243 577687102 766991024 1 58301 206883 599461912 1 14836 117676 686127085 0 218681 291469 818614716 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 293093 300041 106730539 512703668 1 151916 256734 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 425110 492843015 686900308 0 107087 168387 547220123 820396423 0 2138 251880 938338673 692520991 0 2983 371731 246510979 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 5754 71565 28022528 0 107689 269257 828886082 795656372 1 1248 117491 649323653 0 77404 169484 392615912 231954768 1 38322 117071 952442686 1 130691 394346 750824112 0 41354 217074 375469757 848427393 0 129651 280649 951872107 640533924 0 15072 74754 311462785 497166034 1 81993 225827 959597693 1 65453 384616 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 96930 143259344 0 47090 348731 310140254 686896925 1 255090 423223 597690659 1 84521 277400 310438340 0 79053 269868 52373243 130128197 0 322600 351084 313846440 187218139 0 173445 187833 639762416 332220125 1 266762 400359 118858559 0 123427 424803 518539809 119053160 1 297015 427087 51070315 1 193070 297728 424759626 0 39866 53668 367353347 507863907 1 93581 197506 987115767 1 23481 110180 158211964 1 239026 359409 55623017 1 75251 287552 936090215 0 405485 421490 904093021 682716566 1 134056 272181 953485877 0 1091 85536 963525769 775501975 1 41926 405015 334866894 1 293928 448632 814990624 0 129552 214989 258028622 971694739 0 308830 404723 808075577 738851769 1 153879 337567 45610255 0 121757 242055 532381398 71621700 0 246409 358142 259914686 979174490 1 53913 132557 858662107 1 217086 243874 785653018 0 4889 199593 417488270 575680240 0 46487 56404 584822879 214872582 0 317716 448772 178575700 236108807 0 214538 301346 731696137 601424327 1 184843 362329 36684972 1 17897 455870 845758440 0 247790 422796 15721665 29522319 1 73482 402550 106648486 0 108665 313548 851740294 146423294 0 243824 329723 786601489 972916786 1 96733 276806 677799515 0 244812 438248 652362670 95169305 1 123089 216355 185571954 0 432492 460183 472455924 64518833 1 10790 327206 512160336 0 222949 242341 192628787 204931028 1 257841 309575 166792429 0 227916 303091 110214435 914745771 1 145239 456308 357347285 1 155977 277771 924223247 0 46724 176305 570333052 434249086 1 282815 394036 901773708 1 315153 356858 641388037 0 316792 385325 685825524 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 82149 244048 468177205 128495635 0 275093 333794 651352667 351829007 1 64889 188399 454716432 1 316792 430900 50070401 0 267221 311026 502977839 245572284 1 21199 329857 90179345 0 64174 92687 506025523 929436369 1 141394 203077 962935638 1 198699 210773 430170519 1 22469 292991 520331684 1 54794 328654 284473037 1 297707 344811 273832242 0 6456 161370 22214492 870611812 1 159896 343276 930217348 0 73148 269585 540397368 742800019 0 179369 422563 917552211 93909562 1 242433 328827 334780262 0 68530 401303 805028196 335280923 0 180606 411451 779505293 568370646 0 288622 365500 715356292 252786053 0 120823 368320 129754666 91569780 0 205322 257195 56746643 812940974 0 110768 340099 99309375 19820878 0 330073 330825 80022841 969033366 1 58815 201905 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 4476 32783 966703877 629041552 0 80678 420597 704315832 722465179 0 31159 189597 795691043 331771051 0 63942 302343 573159819 320849364 1 83157 369339 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 341811 200773471 0 11718 208908 675319326 42216355 0 184455 378288 921968816 364332403 0 133386 200706 240449103 675562118 1 317791 416936 928183625 1 181723 391574 932361236 1 195463 422765 785146237 1 37945 210747 983325976 1 76702 426370 609705530 1 358324 385566 79405085 0 178852 389619 257695185 694587446 1 23383 185445 255114053 0 58455 353622 617262673 244214795 1 338602 430891 867218323 0 48304 374451 7149893 878172147 1 218246 429067 116932404 1 84195 107124 97229434 1 278216 435774 340374341 0 177330 252038 310727098 126679564 0 278190 331785 549633996 582123605 0 367789 434423 754347390 244407561 1 206810 428768 90734372 1 125355 433804 751585616 1 17409 255954 174985847 1 64286 146723 676764069 0 45594 308936 16052443 452649631 0 213559 232687 309795080 570994563 0 255335 455503 866843197 260598792 0 12034 152662 924787831 978605298 0 244690 339088 828122564 415038819 1 139431 272039 464448670 0 113802 424048 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 29237 461129 800754349 1 371841 381051 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 396372 432960 557463387 833728113 0 116212 274882 152179618 45651109 1 128509 414369 858582739 1 139535 356779 892764557 0 73156 278777 252596751 348071886 0 170899 208577 959927163 771162871 1 118680 339337 969527217 0 247543 320798 905352235 692299421 0 31837 323111 533017619 559231982 1 106551 268494 961123870 0 272614 406029 826444323 918568726 0 94908 408573 442592662 600714000 1 200610 272632 848920730 1 94175 227801 477069114 1 458789 460884 789159375 1 195193 442191 82245609 1 180040 346645 450978459 0 209979 400285 917523812 827412730 1 223993 316270 977951317 1 49374 80402 813917505 0 256962 354323 460351432 569049062 0 9162 59643 199608633 27887716 1 155401 398432 301687057 0 136404 440844 760900231 749015071 1 58341 292803 98607048 1 374184 451323 531664886 1 87491 172301 788011496 0 82767 336155 991645764 263560931 0 103350 452350 199687874 231000620 1 89054 243206 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 440671 409842813 945189671 1 395637 402862 814800731 1 31491 97177 690436778 0 176261 443177 451680072 324937769 0 75346 79636 801949022 49249238 1 415594 437495 489855917 1 176618 335544 959330250 1 181520 224182 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 415514 643836106 373561898 0 15873 238259 116615667 246424106 0 45284 305791 784979465 106962922 0 20714 357545 715154806 309534113 0 219570 273532 60175746 227724906 1 180596 296414 19634342 1 16756 257948 128764526 0 59488 422936 295849143 702474985 0 18037 46114 595258073 571010871 0 62355 223768 595745996 988397985 0 160747 165733 184524808 947795089 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 204435 187181760 426033779 0 107709 203514 562989851 79999345 0 221550 294891 174848594 526518581 0 287637 429345 918168496 222331502 1 85534 283906 283470269 1 10072 118295 117528945 1 171776 294843 102050931 1 25584 414224 911753245 0 325058 449893 221905547 361356816 0 192266 380690 216151347 260005836 1 264181 324419 278730532 1 148057 375630 344319266 0 169715 195098 304771536 409180753 0 178183 353558 473706509 983312523 0 157969 172005 109721933 867939233 0 181570 375237 909266374 120973447 1 5467 151271 374040550 0 86381 276466 624785515 113945880 1 260513 430607 112547761 0 27498 370529 640590005 30322814 1 163211 165383 527732401 0 226594 445412 245446374 858523656 0 287682 438261 175238073 416848909 1 173957 183323 520301598 1 42707 230724 533073275 0 90907 187931 376013380 571991473 1 39028 237277 790638671 0 76603 304445 820829639 987839332 0 236267 237553 66962716 377315186 0 234449 389664 977682200 540249554 0 61855 184712 109807843 136930379 1 21817 307785 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 116955 337720 914856335 866882142 0 31045 80773 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 360301 448040 967643004 1 1362 75375 351327871 1 135949 172096 801916340 0 5956 289497 608079861 338363844 0 163636 318242 844352535 147210145 0 207152 390200 544712467 498136440 0 339247 344521 420800370 15077129 1 264174 346338 711720776 1 155384 212284 992966923 1 170181 268566 674584567 0 199465 208183 305473996 429274312 0 152616 392995 653654552 529618394 1 24750 244039 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 305528 345427 108983062 716963620 0 252393 303654 398375129 222806674 0 207964 376848 925370417 714864616 0 59644 438246 705682008 506577272 1 89383 388509 523326254 0 116967 440045 942761616 683484420 1 268592 437044 897124127 0 108686 292472 738090954 512930957 0 332691 344057 751857176 843314006 0 193085 249552 935651579 976565907 1 127931 316805 16214840 1 92503 198937 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 190128 76290935 38711111 0 317808 433246 454439876 290144912 0 347214 364756 514140585 296493700 0 238465 250241 5281031 296661020 1 190716 277626 188759139 0 22460 242401 68207191 889471830 1 233544 361289 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 402796 312483023 256973196 1 66050 416266 921216991 0 188476 425540 918467794 385002621 0 207579 403992 838612674 49581114 0 134186 252707 91210651 532539514 1 195422 384095 17091478 0 504 50302 162385797 77891875 0 270784 286730 480093031 339719634 0 302371 447142 689045903 71195496 1 388851 405111 979832368 1 193878 295517 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 52762 532040736 1 245396 347439 425585413 1 55138 92112 199944407 0 166587 235451 678684356 753938657 1 351786 392556 980769297 1 29386 277585 241345480 1 340864 405872 336467602 1 383980 419559 74674610 1 168352 360900 335088062 1 138624 426683 479523281 0 204782 213514 837181150 367695324 1 4023 416219 470155676 1 422753 461128 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 54270 343745 833380954 1 187402 293842 703909439 0 23651 459127 212384919 721932948 0 43762 364571 675401741 721029328 0 50837 284858 74354891 820052162 0 141240 453832 174441162 392120778 1 369254 422905 365381783 0 281585 447781 161967378 849961930 1 236860 371941 812966019 1 121400 183942 855540294 0 182861 376395 493261214 602775782 1 193320 244284 870454712 0 193761 434154 528659934 755012814 0 213364 428675 919187697 247063864 1 318760 407374 101496684 1 239358 391848 935520044 1 83615 171238 46824891 0 344845 395861 37923797 28061901 0 286574 305406 857901302 894396975 1 144130 439049 597007583 0 204598 381562 399384957 774948487 0 214871 406380 758596377 160035274 0 162573 177039 553988034 438450646 0 209936 265651 153493145 348149692 1 98672 215976 865717556 1 46172 99380 925482898 1 175170 188347 592089923 0 308672 390501 351078069 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 344422 650852567 808242929 1 78371 215128 734372375 0 1314 314144 224334866 379299011 1 14523 355634 315029219 0 34124 161230 732044349 710286666 1 221164 414731 866354079 1 288501 324853 866675295 0 286724 323575 820728052 874918869 0 269952 419992 975136655 274281907 1 368797 443768 18511643 1 71931 179628 427577747 1 13744 386830 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 400536 142030951 952606798 0 324636 433341 820849110 785547198 1 258964 357049 389690470 1 2878 223626 145389756 0 80954 184305 249404229 136890336 0 187291 212207 526055649 563221419 0 109921 219861 743588765 488289561 0 69706 369283 415587243 797921000 0 139523 424608 332055587 329310213 1 55587 398313 282545471 0 248055 334372 853263309 433954410 1 55838 191878 838297824 0 70798 293135 271746309 771068224 0 80482 438756 644365093 947791877 1 6902 381085 319106833 1 29782 242517 560733730 0 76037 170861 391432852 133730586 1 105547 148109 631292531 1 1188 226887 897019731 0 84786 214862 648464905 839677576 0 271723 281670 754807119 172475400 0 390382 459217 126013796 536351771 1 122630 260336 108329234 1 46727 109121 399393735 0 207671 419032 402935770 414838191 0 378484 432388 47033208 917629656 1 86263 174113 733952203 1 95975 228784 200085283 0 364628 380687 348055588 697154042 0 345911 412896 274046823 459689327 1 59728 462323 982322829 0 5412 169555 603000668 423267945 1 9675 25620 469211749 0 248609 249803 650667553 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 174973 242614 153064750 233725420 0 277628 395531 803640529 915022212 1 106443 290872 838356364 0 291720 452633 527060670 850692448 0 76948 386132 264541714 829711243 1 53162 231464 452737167 0 197294 452608 284117472 468940228 0 409051 441551 305935708 835735546 1 77708 162221 206672082 1 31859 409586 76160442 1 265965 391237 978193184 0 191334 347584 271534574 162108371 1 37481 422779 387015422 1 59900 281738 777963703 1 74271 255034 845863329 0 212320 282995 800858093 97274191 1 227472 300527 914189270 0 309323 432219 296698218 186057513 0 47385 452262 461888604 858013299 0 394369 398354 33558476 424349996 0 113017 270237 310888995 986420741 1 177552 343853 989773375 0 108661 366681 824216031 203334982 0 227356 407736 845722229 420084993 0 246821 394222 397303209 622864514 1 272121 277854 735258146 0 194521 227822 636303978 798527856 1 211927 253790 449394937 1 90215 102433 502354070 1 25157 389079 4134190 0 27570 153179 435034714 251876687 0 54916 350980 905609564 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 47514 379254 161842520 0 433188 450707 29972004 335347555 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 260128 525134003 794674885 0 6127 217995 905579704 957117078 1 247470 319988 661624356 1 228572 318867 139238852 1 90952 270257 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 418719 809730293 550782720 0 424288 449636 912530069 313520877 1 215232 293854 706364689 0 307394 433730 525754763 55418791 1 46916 120528 725964775 1 26607 143221 723658446 1 269509 356888 470295320 1 210836 370797 264464632 1 268117 322425 407246033 1 83958 417636 227468227 1 120837 299240 132743473 1 154124 250895 822830889 0 283634 395992 69530027 221214144 0 390879 400052 933518264 679048664 0 231218 272627 93537844 772049330 0 191628 427564 441130363 742612923 1 268756 425847 384288479 0 386087 423775 725857797 303490305 0 345275 419181 12035009 106192975 1 21850 356868 934986260 0 223500 321128 49205348 460107079 1 398600 417012 587873353 0 92229 216694 73515127 142973919 1 318516 410133 565021391 0 663 184191 8034184 196045047 0 105208 349963 721025582 28445769 1 263883 299773 935318310 0 221560 277818 875922952 69964550 0 62152 168394 805375009 728478779 0 313641 347030 20167609 777732542 0 9055 198047 883948189 234340141 1 211524 432968 680110064 1 28259 37853 281612257 1 287840 431182 67688641 0 208598 420557 967717967 754054942 1 310838 332057 706823777 0 22879 357664 760064368 45356265 0 200617 234156 300617467 132770676 1 306299 349589 527218022 0 11409 75105 895557486 170138859 0 150529 355095 769160223 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 14667 295902 187980836 1 176656 235889 81560090 1 89035 110816 930379104 0 358195 431561 318460244 773698149 0 88161 144863 308059728 531116501 0 3165 227979 843713849 706569580 1 309812 379868 974969731 0 250345 285746 56115819 874717781 1 67917 331716 577769645 0 35400 326893 651623347 923774013 1 186294 210833 829827001 1 165667 166334 350738316 1 156554 402766 598425890 0 305217 446232 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 234524 325346 268974320 1 339482 432603 476954225 1 260747 307424 447606638 0 103917 262734 178887764 984828494 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 67696 408286 59985393 0 222424 374299 659593461 689414227 1 89745 317272 746238370 0 230391 231556 356180993 516226947 0 30167 431563 342929847 212083040 0 33085 97550 409372820 516757470 0 365062 422567 188740528 26425780 0 103335 253538 261631412 450027283 0 37753 75851 301653618 960116280 0 30977 130502 123084550 489982156 0 38038 190819 853859633 101799300 1 199494 239149 994586585 0 256041 395251 628678727 225651577 0 171987 196173 249459890 187275818 0 146658 292323 53271002 266761711 1 366860 391482 318057454 1 380960 421907 73300044 0 173103 343148 11574681 314991009 1 156382 329053 849247750 1 60577 365726 630610929 0 242444 337029 358448393 405548806 1 302847 409644 402898442 0 84319 335946 530696046 176575900 1 113134 156875 407990537 1 83159 455258 62336525 1 122766 123419 17720879 1 151595 296783 251610599 1 126064 429313 360518161 1 353881 425545 47820527 0 436327 458645 829551716 600863668 0 43734 95281 149671269 481598287 1 122010 329111 229009375 0 224493 249418 342313260 351844132 1 245965 368996 478992095 1 202374 265723 157624527 0 176385 372305 959554429 238807217 0 325133 359776 905695989 235406053 0 402239 409984 506275380 267014312 1 300210 302831 28096261 0 86408 173163 113169493 387641715 0 154526 292026 588334749 128445588 1 431048 459326 637707138 0 326055 375707 694634519 948947158 1 111728 138253 617961474 0 290876 342506 390297043 858209811 1 173458 336109 148560099 0 267611 414424 265954294 842039109 1 25545 223801 624270457 1 45516 145124 92852372 0 435875 436656 985982378 572119124 0 5060 6381 177679506 681857743 1 71131 403667 810718494 1 168807 278067 512439510 0 255463 352033 726914296 701678097 1 309708 405761 890861274 1 181993 357639 828730405 0 199173 302783 666111481 112060870 1 184421 306810 76859458 1 169521 449468 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 190635 302972 464661599 1 358026 386028 840883120 1 120341 158985 134312404 0 102793 317498 911438616 837418902 1 169198 226762 584071461 1 38898 414009 52753200 1 246814 334592 187021949 1 285972 440750 57119667 1 129614 181782 295656742 1 273201 379837 600498501 0 170873 405650 425556006 418671855 0 72441 144685 181478291 333613421 0 63630 258223 426545898 441892657 0 183757 205859 919270117 837006010 0 224652 378475 335123041 716254232 0 285190 348965 29033543 757575771 1 50981 374788 510621349 1 106065 430362 56082045 0 180252 438257 801764924 540670786 1 147055 216401 396131638 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 346083 529248852 59693841 1 97180 304398 636140288 0 12947 273228 541910102 815141858 0 123748 451374 879262058 923916491 1 254583 304111 228869008 0 283474 400821 291451046 516160947 1 47217 173101 616341688 1 81330 143454 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 15480 165667 478935706 915219189 1 122201 423199 115744983 1 142680 280614 632815326 0 199785 442388 78366204 396095986 0 89989 107863 586158802 211310096 1 361428 405706 46077702 1 390266 443033 126098428 1 138742 456991 38968227 1 86158 311166 192645057 0 242510 343941 845203577 54068474 1 141356 173538 149754007 1 37939 275889 466399874 1 157855 247245 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 39578 385007 216736687 570270532 0 338548 354855 342296526 587296583 0 142866 185138 271055028 974728403 0 179828 444816 447141369 979216534 0 181553 320167 375607630 584909714 1 283957 348303 2654666 0 403110 440732 460567807 463295087 0 383838 462831 938204957 596439782 1 403676 431692 26740624 0 166638 284068 402857767 779557058 1 122896 279131 76208075 0 32358 389004 26728379 685900958 1 188316 271383 305023250 1 95446 99498 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 306212 428201 732009500 0 77840 382607 451713537 600563878 0 280035 461757 307071053 322106966 1 390420 418914 552595771 1 60647 109233 764775595 1 292199 345473 177737516 1 53791 459951 6730717 1 109929 167186 914974910 0 126885 200544 78050938 190848754 1 297318 354476 658109776 0 346274 411258 406210735 293703507 0 352327 365414 833826619 908967546 0 153283 460275 203288965 655722214 1 32193 353543 794738842 0 367533 398884 793947500 944360475 0 60243 316261 225589045 59303377 1 385737 462761 343141028 0 57154 137902 722993097 101279282 1 88303 229465 579065447 0 316265 325541 202498894 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 107287 121066 561096074 0 26356 270496 2548975 622580391 1 223920 245893 972073960 1 65121 192491 832088027 0 42460 166145 464486503 376187668 0 109959 452645 104038649 881530196 1 104626 453308 829882634 1 136218 166576 845985973 1 99623 248332 592691730 0 38739 182719 487109715 766086770 0 437372 461525 768405821 889540054 0 263527 329835 83259780 674454387 1 166705 439753 562815485 1 166945 167791 939875545 1 105099 444228 862649439 0 152781 305359 182413290 602545949 1 106667 437084 725728026 1 35323 38056 85885865 1 188105 206418 40473534 1 308864 405054 935082331 0 22094 132642 520909186 552742897 1 79946 158688 834260472 0 103707 109855 117730212 397555352 1 15880 67064 293453165 0 141006 267452 43492225 265581486 1 150110 293790 531380885 1 7858 239190 458335359 1 312606 384542 311864903 1 234241 242665 190883338 1 107578 381724 94870414 1 42328 392574 832891630 1 434981 445034 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 69608 113306 846587586 1 94579 312436 320699235 1 112232 295362 579958957 1 81798 218014 660140064 1 28108 47178 411768476 0 167260 378176 104624239 215818250 0 158329 413898 518674215 445427651 0 96907 274998 337416945 349373220 1 137508 146420 646399022 1 22020 123882 287724687 1 321581 385530 255559512 1 89799 315416 910711876 0 143785 318116 479480346 221113169 1 32427 302874 849772205 0 123534 408954 137876372 800555885 1 56874 337705 335066459 1 112072 166316 204183129 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 164 18117 140095612 1 2105 208608 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 361777 141017466 1 261989 424988 350417862 0 215330 431128 366848322 87457135 0 20682 231133 520566854 150449238 0 236327 441845 556115116 430722584 1 165895 383250 498070435 1 16411 76061 215706490 0 1887 8867 768919872 225324319 1 44452 356784 338065215 0 229831 349546 887050481 76088199 1 234501 385401 733851757 1 103504 185012 614157845 0 76040 149087 432613342 372734720 0 320846 377678 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 171269 315975 228573463 0 114376 205147 549895259 740468635 0 130923 272721 13030451 31184478 1 132468 189222 661009436 1 173803 413323 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 276498 347367048 0 66586 447032 829670537 133216273 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 376229 725137192 609721035 1 218892 303623 244820162 1 220928 366314 637340467 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 368275 322026052 0 172142 251661 650587895 201406616 0 168023 214018 539956236 193978926 0 63703 262723 161482151 508986203 0 246444 432976 890551712 677085091 0 158265 278469 637748639 486284022 0 436478 441702 519215797 912566670 1 59914 212302 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 449492 524872003 1 450458 461841 34756392 1 155066 385928 175697202 0 207980 324047 375497521 216629371 0 320929 363247 640909104 258727184 0 240465 391140 323776858 812181216 1 10462 187827 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 292168 309356 246576119 0 17739 19628 800812482 24247171 1 34483 338438 33092988 0 245704 456220 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 371747 406497 585062526 978697719 0 264947 381289 668579254 886145082 1 120892 216180 261927665 1 157368 197546 661057570 0 60822 97301 93999289 3730529 1 375183 380900 518731386 1 156129 281903 898270598 0 250661 341352 777600150 693766940 1 101084 108485 436462579 0 313028 348288 874001164 806868118 1 385236 411782 35970569 0 197773 397180 998009857 625257171 0 61337 98310 313145603 428636353 1 458913 459977 394925263 0 41923 258667 492874559 589689907 0 235198 267738 586936914 758576742 1 388586 427551 444125566 1 136276 291903 693337786 0 300861 342111 626968715 899625198 0 65837 422473 141463909 226168448 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 414505 686167702 0 241532 394724 868980568 668048184 1 207163 392617 262186658 1 208194 444773 949975849 1 353450 458580 49130756 0 32491 204395 296796839 797469117 0 159900 230627 914722981 725322093 1 104547 430925 399769497 0 54120 291363 693723558 615118196 1 171553 273819 8787349 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 111316 407596 662700879 563848317 1 188790 242481 381761894 1 8053 263845 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 257591 551294261 826911258 0 412243 429921 124712338 472246485 0 177557 367905 277637650 544215613 0 309073 444062 294081734 823308404 1 125738 398350 869055329 0 220389 261574 423279422 931935939 1 1130 200510 154860060 1 351276 361601 153570545 1 153624 201961 371425974 0 266366 281393 632830530 849970656 0 120625 411206 688861932 525961559 0 80367 141070 727205692 282395592 0 79640 266459 814176744 168804187 0 221522 392117 979102093 200746553 1 407282 457316 346152525 0 339178 430593 922102871 572833979 0 62067 112596 328705796 171569495 0 73469 327077 193205321 408805390 0 188011 427942 535445834 232271080 1 78229 312312 332881192 1 199019 388304 222748394 1 196501 405197 284779675 1 88076 114602 492929590 1 34715 48971 561003740 1 50754 461920 692777807 0 159750 269356 627301553 273268529 0 309775 388781 24822802 431270190 1 62232 325097 529304766 1 59775 335703 464350775 0 123403 207035 877287273 528118280 1 19980 147306 56734153 1 10210 42620 469022942 0 57565 365200 505338947 927967899 0 182960 215663 481785423 129783825 1 47196 397758 195704355 1 340336 380063 185561864 0 170936 173473 536639125 872461 1 40729 265087 776412553 0 10741 62198 375377633 61037924 0 132581 381968 776787052 307228943 0 40478 396707 7044887 165917194 1 89059 304203 567462826 1 132324 291838 459146879 0 345186 448241 164232451 880449886 0 71932 435538 744550265 153357686 1 221852 354500 991185075 0 369111 377503 194589753 872370193 0 420724 438648 340239349 608480889 0 203832 389125 380956723 386050013 1 227528 248813 623387082 0 127234 354357 458791630 378323673 1 128747 363597 947374477 1 113612 172401 902280190 0 241393 369853 535116190 575719773 1 296012 456251 35179172 0 10510 450452 997873001 281000086 0 373169 450781 745222793 731509216 1 70850 397392 254818897 1 172402 420228 61048696 0 126738 128546 591098344 813736620 1 356498 397428 669625446 1 153014 173663 721086038 0 221786 460746 434438507 209039507 1 220479 250968 289164120 0 172886 375664 583468499 200276331 0 150479 341477 965269091 464368791 1 327030 455519 725026020 1 71948 346646 68135062 1 99813 123183 740139629 0 126453 335871 892504370 44848233 0 194894 439087 730166754 691426909 1 220415 456232 902029271 0 137867 438973 350956124 146398152 0 61334 61641 470129902 473926876 1 36778 275659 479885170 0 106092 382632 480347742 676345635 1 113212 176742 888486602 0 34455 148357 679966304 836548635 0 152992 163446 404447366 170424317 1 58887 268490 996232867 1 55798 189344 619946933 0 295064 432021 919302280 288257152 0 6295 424336 733543286 589898581 0 130843 414009 932581974 751181475 1 83331 391219 260655096 1 27457 427305 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 169776 191281 485404699 0 76962 347614 703695753 85858196 1 18937 375700 279291390 0 417064 451171 2725624 228445530 0 31268 229755 959368486 931897008 0 216774 421681 880045190 603812171 1 151874 153436 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 248104 296189 224552685 0 173951 449718 559980379 195904886 0 129105 187727 410416170 520173723 0 28207 462177 849258122 314373875 1 38347 235929 238434441 0 376476 437587 441385474 369996260 0 104092 212460 289715282 136254049 1 165863 321811 312849202 0 122616 170271 431288052 576969332 1 28641 185242 764653493 0 21570 245489 138665787 401411868 1 233610 288489 498307770 0 158939 194591 738030413 410852680 0 32892 252904 713099647 53916250 1 338434 459919 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 347508 442011 262308911 1 30238 352352 27989615 0 92861 455286 197189565 245529332 0 165921 367402 796872337 426715801 0 181398 308599 53442569 191146816 0 9042 456221 826087283 252442947 1 10501 147910 67163275 0 330911 399558 688081274 307613627 1 141770 198164 543589248 0 201871 219721 731472942 890617771 0 110496 387724 362716865 680561755 1 15994 380821 267585451 0 88553 172213 255928049 939291225 0 268374 280721 578352637 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 318346 633515814 32825276 1 17862 169134 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 299920 345268 721844271 342303100 1 65818 221225 957704675 1 374278 405401 873453542 0 82746 384011 129363591 598632695 0 227436 232881 721793901 274567754 1 49082 232722 178566160 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 369243 148359071 722600775 0 226584 238434 670482236 400385353 0 258409 382214 933699380 54865848 1 16661 204032 174474426 0 83429 110243 805422916 83120295 0 75880 103932 311891692 158240722 0 8371 307492 401648696 938396820 0 19548 349075 905227032 916967877 1 11596 294990 189158794 0 347628 413350 701103539 902974813 0 38244 118317 841326696 451310242 1 304288 340918 193622056 0 34664 126711 816696959 855712799 0 166831 455734 415974643 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 452670 668870784 664553622 0 119168 120465 728098037 566807955 0 298690 398496 448661487 435414326 0 98048 388213 166275964 879725272 1 138298 202346 146367710 0 342266 411062 887137510 70951155 1 132316 145411 953343215 0 153535 455766 473728602 959627477 1 90033 159631 90788777 1 297684 391559 641847268 1 174740 296024 22332596 0 36803 328388 184389141 273011065 1 163972 455834 476392539 0 84254 204084 575109706 382718937 1 145657 268552 86593961 1 320645 409664 989171834 1 253503 367269 861961811 0 300518 363301 491271078 686420370 0 219628 404077 593810011 975022030 1 59220 194008 378856953 1 208505 233100 39488661 1 63970 282296 817844087 0 371770 403979 646283769 163431463 1 81024 121874 543753831 1 252201 369684 659309911 0 275276 415245 260086649 556164528 0 48686 329974 343254843 958148187 0 79562 185962 461059481 868800550 1 5862 253366 482248588 0 5795 229420 499165706 59654873 0 204471 263057 112404541 852573174 1 192243 414596 559141776 0 278149 318836 750060290 996411492 1 165463 364141 503015397 1 160795 271929 342704645 1 226985 367803 746858293 0 302595 336777 218539982 403774955 1 21415 329830 163085452 1 315520 419247 750159192 0 195271 408425 76070873 87072895 1 338754 392442 254357151 0 200268 338017 957887479 322489680 0 428081 431607 633064986 658472580 0 137667 333208 575331769 631571969 1 3420 17283 958925804 0 249424 358243 256624767 871115975 0 51440 228212 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 178277 254224 307141813 334918039 0 314782 378699 912207383 142014005 1 46085 298003 521488307 1 140230 332305 662211791 1 17251 198822 34411992 1 402796 457954 566937628 0 117056 283503 299664044 105883521 1 16157 113051 833934847 0 24389 252510 901663309 551486543 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 102449 325439225 0 95799 149202 719872521 140016073 1 85876 361890 511929156 0 198339 270633 638315707 182345470 0 138692 331172 739008372 354258318 1 195199 381054 271732042 1 311366 364174 525470541 0 196929 427805 783098099 933782822 1 90359 161900 931867965 1 543 90408 160209837 1 90864 383887 866486643 1 257645 284512 484090507 0 244858 325375 328612579 925347164 0 86210 175515 131128977 578770027 1 211723 255147 498424766 1 331358 409731 306445591 1 187783 222394 236439914 1 243189 247502 820936236 0 84309 300906 197717189 559339113 1 96513 277864 5350821 1 43269 108608 232635455 0 244301 459624 548016375 804764063 0 161625 193162 683362177 414665171 1 169606 290111 915149490 0 226 313768 660412914 561409248 0 130757 133821 540751615 286419140 0 437045 447267 572814092 66139628 1 51091 417452 971113649 1 36509 203925 765236510 1 81748 147492 542845467 1 34709 363304 705800713 0 193662 329479 436946977 465621269 1 7551 373969 868363275 0 73751 412836 569435665 589841977 0 221930 393013 93810232 684479082 0 297244 349253 488285145 992987742 1 231571 369212 881786961 0 44873 193882 30765925 232247753 1 38521 215476 691736726 1 4599 363652 689865694 0 70433 208067 930173798 512301710 0 319489 444623 67220637 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 63630 445828 457852956 50541514 1 152383 327679 660530179 1 237207 275316 553815648 1 293707 418681 592976747 0 153339 430503 552549393 181254864 1 155178 376512 969315397 1 76175 126923 871896147 1 118105 367638 168292338 0 154931 298637 555035406 529050860 0 7242 143761 723021542 216398244 0 258656 365382 926329734 129818382 1 349443 356361 235307135 0 361140 431297 824618478 325899507 1 221420 400442 274979704 0 225979 334979 716380204 36442142 1 241398 343673 901416870 0 205481 321692 752950512 122642567 1 3736 192114 308462280 1 377978 444342 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 277693 334062511 1 52088 117993 710790191 1 81309 281129 684171654 0 33067 164371 988756096 646472733 1 85247 366273 311613480 1 69213 402779 341422680 0 100058 242688 805310640 771128839 0 330378 345901 693358587 514664694 1 64220 167745 255146642 1 73889 428357 910089853 0 171041 364186 281007379 952690252 1 205120 309396 251122106 1 195897 283238 284906079 1 128249 431008 992848521 0 212482 444334 978039497 899593824 0 110871 243062 791716846 234729319 1 367136 456642 37830588 1 95304 292238 870850603 0 130445 402458 129320823 208573866 1 260999 265278 136163558 1 86332 178992 967710211 0 323027 392758 505569431 716756838 0 159391 285523 89769607 559930793 1 141775 319493 793391011 1 142298 287485 638325218 1 168673 396083 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 330418 10495795 685902148 0 370714 433805 745194011 638095968 1 298168 454583 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 147908 325224216 1 187978 223233 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 122061 420831 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 311054 442800 845787394 1 58456 302126 153839062 1 306747 387027 596759802 0 94315 216554 128432560 171028786 0 230672 233251 782681840 535966829 0 212055 440248 95151173 975218385 0 202505 251678 279067164 303873243 1 245983 400279 654543372 1 81036 282901 370316236 1 174017 337495 918429790 0 249923 311518 375198090 127315090 1 293901 421962 292974325 1 105814 405682 438098902 1 264784 429775 329677998 0 99328 434487 40036308 452270444 0 67105 352757 472266095 949801325 0 268731 336212 559937258 672256149 0 25791 438587 374754357 912608293 1 43974 133374 318820014 1 334825 436793 789654601 0 5526 174310 997247670 994474940 0 52639 247865 337357658 337898511 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 441129 296581803 0 27829 262266 71487222 243087053 1 141751 143877 182315614 1 86241 270364 668764171 0 281506 444900 473865721 404033527 1 33066 397336 962040543 0 131843 462895 254639869 81613272 1 28524 268752 264029046 1 133061 381408 645766314 1 37229 238400 765671184 1 126917 350203 462881674 1 289947 332604 863346045 1 136886 322932 926301802 1 77261 372127 109061097 1 18318 107660 468242527 0 138611 419866 118150194 574874087 1 244536 302221 741869676 1 178209 327584 759770918 1 361332 389521 850395705 1 107735 430490 902101130 1 107270 148418 842551621 0 75472 336404 64491753 391644169 0 285980 353320 580625588 281564802 1 81679 174315 173854451 0 331374 402556 838619230 286547983 1 309284 314903 810973014 0 63454 455048 260307557 93323403 1 111532 400034 459307202 1 239370 334160 326852541 0 96542 309667 304817565 765319339 0 7752 42464 582265472 788298859 1 333951 402170 610541375 1 244082 409409 352429914 1 116196 272362 189213486 0 198370 277622 802475101 425113452 0 133974 237679 218058698 184515656 0 340983 395320 220420619 93796933 1 230657 240979 351933091 1 95731 162353 356700890 1 182746 236529 95241126 0 155559 408783 408327961 798900666 1 386496 454004 277267312 1 117808 345674 441103916 1 6150 212226 321849538 1 383116 421261 577684348 1 33886 46278 38891565 1 80038 318726 390315185 0 78478 147395 250421214 198262627 0 48501 350508 243387902 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 317091 404801 713542662 428218357 0 42950 230476 493153564 342719195 0 201572 434919 761156646 410819828 1 143639 148226 557542469 1 312711 447354 452011565 0 146266 228024 750234952 318990226 1 447267 462221 174662066 0 19533 233613 207792841 958683271 1 88018 308677 700447719 0 45475 172216 845372420 233373476 0 63557 426969 355721676 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 141119 380359 261504079 0 333450 375239 957421103 475422960 1 64284 296276 83704011 0 117828 354012 280433291 66025133 0 316455 455939 970528353 904025614 0 39345 360840 532592101 864080912 1 97009 145312 309120377 0 393256 446820 437480946 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 394432 132454299 0 141086 342672 196676205 51753639 0 151890 402722 108804351 739283826 1 55924 362912 924275791 0 17736 129301 413748802 788937311 1 108889 401448 287421014 0 352359 421206 209405334 651556681 1 287109 457211 306884426 1 186075 327478 733414587 0 118362 192387 363449063 686503205 0 394565 449970 439676953 303236256 0 128580 324600 670613028 381884821 1 44665 347706 224150181 1 132989 266815 209114266 0 159663 319528 853173072 541210725 1 1725 77271 247095228 1 12651 334056 906452641 1 264858 424659 807047163 1 164558 448496 115765900 0 308283 326071 294530675 304174543 1 113661 279786 710378383 1 136281 156354 292314625 0 28587 78064 457912517 194251520 1 34414 99495 741459252 0 26454 297630 887261659 805705628 0 273906 451610 477106702 278208902 1 361970 452346 238341515 1 342355 388103 466596624 1 99079 165901 291254314 0 52151 224310 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 229412 400041 899613704 1 49099 197986 723466790 0 47848 351600 155330047 134904471 0 257377 367353 197139397 905167320 0 17830 383059 392136289 356455863 0 176813 338290 645099961 871220183 1 347289 391783 453512600 1 59094 372734 247388515 0 24122 459855 174092119 223556406 0 78311 433217 472084180 798744620 0 123468 356312 793075870 436197734 1 272782 399048 541168302 1 127865 434719 527083737 0 263863 296527 348752441 760569386 1 77609 268654 598065042 0 45842 412308 35815255 753623090 0 142340 215541 873379375 156912448 1 14779 20097 981749747 1 328288 447744 659904461 1 36534 448498 425867738 0 16694 403778 33314326 159109251 1 172159 456688 653658747 0 300663 309675 991573303 375279745 1 138464 355110 438350681 0 92339 368489 795357263 576291262 1 47198 372580 844484504 0 94504 432088 72889409 687880744 0 424948 432982 366528794 992187567 0 162885 255119 419958077 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 293306 69904793 1 70599 324248 574533659 0 8857 261506 63672177 329454701 0 9994 249282 908129876 742228803 0 44719 198519 727766293 944516244 1 120423 235444 613419084 0 17259 164380 878289054 299899029 1 195071 303809 48091686 1 201263 305172 913671072 1 255800 285315 136910720 1 295977 403599 634568992 0 399616 399942 613090505 614541695 0 330159 462114 89871793 790780465 0 4529 37202 769744780 854039438 1 353684 364289 805985403 1 117904 298120 51385523 1 47284 399111 437532140 0 404197 446019 792895548 944860223 1 160995 407402 633795338 0 208820 444780 215521108 500784119 0 205709 244851 231471020 658619355 0 26309 108872 209692681 437738847 1 162045 194303 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 323272 423638004 0 156449 439938 192128183 62062091 1 98788 154847 17409329 1 66566 256141 101344361 0 133010 136108 390303510 780977406 0 60344 135200 745362669 325810707 1 109107 283092 411647014 1 199330 267238 833613054 0 336269 345119 996746923 678325421 0 335665 351507 373706490 111098686 0 35932 430387 87275625 619981029 1 253656 276088 661430336 0 80838 249127 275535552 269854753 0 177388 346969 637142694 3562198 0 94412 430683 780890166 625242441 0 9804 172028 629340922 824463479 0 197950 452493 545021559 613283779 1 116418 364223 286292928 1 381981 453427 503796897 1 80226 162407 705659876 1 63432 129128 960732374 1 62356 342221 847134732 1 228422 371184 823741097 1 102819 114646 911390273 1 34099 82140 637322913 1 196239 275829 909787221 1 19969 321422 185177288 1 53267 401466 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 326141 622488932 0 255364 428900 742959743 886894703 0 216206 289378 141278168 995076057 1 113143 342706 24740108 0 137109 433779 373408594 271554900 1 121069 445204 365202141 1 85597 156874 620856523 0 69156 235423 288529270 177351944 0 146265 461772 522398180 919575802 0 21267 46327 198641550 895527381 0 254508 376749 643311229 748573588 1 122865 363150 679661868 0 116258 395382 91320080 927762191 1 63310 321972 612654368 1 396741 451452 870542745 0 32449 199287 406019312 646123775 0 107422 171705 52563052 535735795 0 130376 344557 813361931 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 217135 596904301 1 135969 238011 388139060 0 50247 100242 265467381 189371503 1 303087 353121 826268328 0 154802 155413 533696102 291346032 1 72588 320782 626528318 1 23553 67276 800065188 1 1740 305466 596474603 0 344503 382989 743085591 454857371 1 150982 326111 947300989 0 401525 428667 106107259 325257884 0 28231 416781 507265635 360174441 0 9614 88715 993488432 501374619 0 220279 288412 354267910 654697274 1 120534 396054 27803819 1 56724 201418 714730470 1 158610 433692 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 323958 312657277 1 135043 247500 544680482 0 241279 261387 441351384 736251515 1 69146 346903 160002751 0 79754 449016 442448492 336260431 1 22290 30692 770677753 1 30557 132648 191707213 1 5688 307068 521599121 1 50865 98099 795628798 0 27014 435594 552802488 285837724 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 39603 304652 854355271 570234501 1 77948 461409 209529968 1 134375 344204 841290984 0 102311 366078 61622165 199159514 1 28870 454919 102427188 0 211360 452536 418399229 588540139 0 6378 283661 562619531 299145591 1 164599 341247 667661710 1 184021 321565 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 98341 214406 199933469 380563619 0 74734 156984 894573270 637735774 0 345224 446733 937100252 898411269 1 67959 269249 866334759 1 95330 274742 668158905 0 13922 358078 239570644 603949509 0 28815 47634 276832845 726284234 1 102789 337478 196312900 0 143177 182409 142355797 669608358 0 177510 322043 956743041 859802100 1 176691 209100 108950068 0 1025 399658 131663240 284422400 0 186246 197996 235812299 175751593 1 161759 305126 190833021 0 110839 369174 222556839 135551913 0 233610 313729 936849559 229488371 1 32377 263109 87193665 0 59891 288269 16846295 413063538 1 276740 290477 466097305 1 176719 439039 5358892 0 200732 277609 692086283 51299066 1 55264 303096 334721576 0 270218 425863 264703497 669441575 0 244164 397725 116109080 832606116 1 403061 441316 731895313 1 113470 401600 956973880 0 46981 225593 953259958 237040804 0 143810 174011 608108202 840083447 0 48066 273007 997612162 115900765 1 315714 325345 181254194 1 55130 302067 648389597 1 6629 231061 591100612 0 46425 59421 367521251 716530757 1 144243 320266 543958473 0 78895 417838 93137603 114122107 0 25328 348667 782919926 264610051 0 351855 422228 871247649 795692413 1 154736 248162 653162775 1 347717 379621 683790677 0 14605 202045 799458257 806576438 0 33117 229865 424098148 767333113 1 33136 103739 497643855 0 64071 111998 452368905 426888639 0 131896 437092 821443905 509213268 0 198418 461814 686884913 915036726 0 198756 279503 628792343 859011628 0 89623 201020 915363817 500895683 1 440385 441711 960424161 1 140509 328899 227078100 1 217626 250914 162872986 0 135960 285473 888734636 21125299 1 221495 439178 978872755 1 82601 223060 126084858 0 17649 349898 140441740 937447787 0 39405 267955 696954511 397045455 0 220798 377734 210885879 544135224 1 180680 352647 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 44295 408016 554171726 1 419169 439590 621915588 1 61522 232562 613027554 1 114744 382951 931390269 0 313271 334582 226842713 250684933 0 73074 278469 423336647 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 214890 432077712 775068653 1 316600 318647 549438615 0 176391 436062 215542405 554746765 1 204213 237843 854169402 0 33590 55989 312721186 384190574 0 178665 414641 108209815 942451121 1 381574 408424 60412908 0 21919 186875 756749117 741478653 1 31838 197086 595331311 1 166835 169073 796116672 0 194389 249373 478404830 769158154 0 161363 197576 619873521 881094986 0 275255 387060 8066105 736418571 0 133835 329622 223343634 219978217 1 17060 409910 407615997 0 127918 308259 873974548 881296071 0 16694 392052 543910366 865577876 1 248235 352260 921906081 1 149156 402270 224617976 1 109916 110207 370963218 0 138142 440961 441864497 649108902 0 31792 370924 972644928 133545040 1 101781 189859 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 81394 303636 411728584 1 261871 394013 67727931 0 304823 398219 87386496 844837047 1 228409 397288 883115080 0 40390 422517 583416125 693079560 0 280887 393483 727425117 441799367 0 59144 357831 321612054 595531971 0 45966 403696 10381795 554410046 1 110520 127571 890061003 0 45643 74450 995554607 287540899 0 64793 167663 158350102 926510371 1 191031 273919 280980499 1 207239 371256 538289335 0 43736 167911 11024745 55229854 1 194751 428387 209584654 1 228744 423800 682095564 1 237725 301476 649192938 1 1182 298126 259815385 1 61718 368451 117987747 1 209458 326156 68701369 1 172740 192535 886872655 1 219067 349682 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 294277 429388 755399560 0 35206 462660 6052300 927987973 0 160741 373747 4066283 173149872 1 61326 355786 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 262767 983206767 1 58422 282200 99317166 1 160421 303551 567130250 0 305164 421496 446224418 101353426 0 408319 435301 451577036 240365457 1 78465 458201 389576413 1 237621 245442 451563902 1 1028 393115 432051697 0 156019 458840 89684652 241958528 0 237982 378704 495740387 401298424 1 260739 434304 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 65519 376622 831121282 861318733 0 214476 449481 925188005 567617518 1 67268 120789 610352028 0 140789 187154 733591715 841057196 0 53694 218562 650199426 254063863 1 400616 453455 753785114 1 104813 237946 331771995 1 173014 382561 27274101 1 199422 359434 678611173 1 161825 315153 405575298 0 28940 57129 182560330 965383912 1 169344 279550 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 353588 589568014 641988355 1 13755 419128 231992319 0 93699 140321 136580583 191798654 0 119225 190952 148341981 147734581 1 148916 226925 503662030 0 10244 306368 234040224 43098706 0 146296 163842 157872973 452144945 0 98241 143731 122538367 628947322 1 35382 294080 338622932 0 352239 398267 129615088 177078827 0 201421 279024 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 326691 473422670 135281002 0 3179 405579 143727386 423313312 1 2087 141740 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 383939 840799998 928379298 1 188339 208341 985948937 1 25444 325231 849542850 1 282588 432752 379695883 1 130870 391465 547626460 0 169953 272211 795510348 442640312 1 36976 197439 593159092 1 13017 78041 128810080 1 137553 189203 362164727 0 223604 448082 476218558 128538089 1 388066 430015 449109212 0 43367 169495 730785218 951100559 1 353080 358740 902118507 0 164292 418110 881005567 473855295 1 278765 330776 496239040 0 201408 244963 196822183 442606662 1 44292 314821 306056079 1 24058 237545 960458181 0 272407 460597 931487052 734435141 0 344 122010 419588500 222472480 1 279272 411522 65879104 1 52566 383947 95573567 1 39551 336280 96329807 1 28825 411798 699594515 1 313784 377596 653014807 0 160118 291485 880291215 247673028 1 348853 370872 66424237 1 209453 438178 130482962 0 369925 418237 733725857 340746461 0 225808 378576 479409224 386828119 0 68690 452740 115228439 709581915 1 61397 132717 172206539 1 329864 404365 204726998 1 12388 317937 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 461683 523666112 654958423 1 95237 144365 152761279 1 49066 400361 584099586 0 338561 410005 149589360 379998758 0 370855 420290 77966816 948587865 0 152222 460872 494024152 339824176 0 206078 207153 49000130 729567044 0 196520 226006 377058888 671039052 1 67219 449768 639323276 1 9655 102108 234122999 0 80464 106831 446882880 540025205 0 283212 455675 119341986 741514634 0 224889 273543 744964928 142116910 0 213042 398250 575204489 576594615 0 226401 323730 741000764 354749082 0 36441 234421 180973710 872928302 0 275617 290882 207630698 209997938 0 180023 451253 935848477 637941275 1 419181 433365 763329612 0 100105 186208 310876346 576897773 1 85425 329162 726432782 1 156874 331652 843409574 1 336243 385335 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 328380 341750 68062314 879714328 0 144825 371524 485916331 544043145 0 122361 238116 103378137 231820825 0 111974 158871 181478871 121146901 1 59879 203734 356282271 1 78020 78201 118025716 1 83797 245401 418657531 0 193983 383075 932189757 593792860 0 348480 367800 967274291 335802593 1 286173 367472 959740506 1 129705 361033 799983094 0 220947 228100 875415696 114515908 1 48371 155170 371697363 0 198011 427554 122755914 395852256 0 331889 371710 284074951 249479203 0 262943 358504 165604801 824826589 1 190950 318700 752773281 0 154331 211529 497450300 369301135 0 274712 429776 856474471 655040210 0 167616 253819 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 90027 412214133 0 41785 430097 680835557 62181696 1 160303 301349 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 105604 389798 947880813 1 68253 250374 679403730 1 15478 401256 131344608 1 136303 309836 337762999 1 227913 431872 554422908 1 42058 413976 641135324 0 76531 191698 492951288 672958075 1 14660 348990 415611020 0 24915 124381 742931409 222684352 0 94674 184381 403718741 311999305 1 59368 128443 84668105 0 82039 87757 417183912 559177597 0 4507 389937 179604627 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 383363 976875881 221225698 0 222838 320787 657681505 328122202 0 64847 436605 128701124 211536103 1 154856 374215 622581704 0 319227 437104 894718324 819467617 1 208205 455847 723545605 1 205551 311924 701057276 1 168741 439126 244498727 1 280837 438850 182366811 1 254103 379409 569631902 0 166385 205230 747915637 203919678 0 22091 42757 731711848 389765954 1 70058 104362 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 32448 264317 260960215 657817800 0 35779 202514 891338369 466210903 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 36580 105814 299198068 0 198319 417198 136007959 434959583 0 347231 435365 487176494 182458561 0 12844 407046 390656747 401969240 0 331179 392088 943868604 398554493 1 55274 206536 363623315 0 42512 330891 76124854 731798195 1 102541 295349 679402882 1 230063 251939 52206693 0 91064 458103 220082827 699154536 1 370825 445334 796016072 0 163043 436830 195492192 513399882 1 101856 265890 445803588 1 279109 417452 170443420 0 214329 225336 915310370 669354836 0 128777 365549 634102607 130748108 0 289354 347705 295086932 653394558 0 122806 184823 484493759 114585124 1 168284 193235 228375353 0 220331 302544 939929308 169364334 0 164011 182819 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 109610 370606 611707674 1 13471 249877 192965574 1 169770 336135 492187471 1 240829 371616 66226942 0 42403 229577 816171054 626686477 0 99608 390614 129380470 741971581 0 309128 315929 978007329 449400291 1 85049 98735 640645324 0 320399 405401 172520675 394276382 1 9845 160895 835538621 1 330684 352190 922546186 1 184329 375847 433784229 1 170808 460335 277119590 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 373084 165740596 0 296195 401134 553357547 730677274 0 179723 217753 830815187 168080410 0 170387 374754 311230054 407980259 1 16914 93878 729192023 1 65232 362408 703253048 1 8349 211173 738935657 0 173246 236208 594424668 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 332414 283757982 969106453 1 300412 345762 26264443 0 347377 456145 718540314 94047989 1 440514 453240 191680343 1 332845 397133 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 8347 15333 599290887 1 121530 315238 157729426 1 146702 428322 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 30121 141152 476046972 103146994 1 151485 406375 329820328 1 382305 406470 443788141 0 179831 402158 960485750 338050447 1 154176 175997 940692968 1 78845 214397 342225943 1 384732 459147 487836405 1 47569 411934 689008879 0 12801 112240 267394991 181238411 1 64706 74649 605454007 1 58583 385294 499953260 0 246161 390978 503838414 550699674 1 297066 455575 936372594 0 129904 232612 610831058 920454646 1 29599 110967 761667041 0 58433 330806 758968714 974722823 1 35382 266554 578471343 1 181114 187321 873572258 1 56447 381118 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 279390 328568002 1 8655 170859 644246149 0 157044 161755 100971746 365276537 1 74059 134336 447127268 0 81056 176684 510596867 173637043 1 50313 221805 176069510 1 26176 229450 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 371058 231892251 1 138645 146347 552478669 1 25051 157646 821018421 1 7354 184573 168941684 1 91517 324567 288850948 0 14821 185969 411274719 982167095 1 272812 324069 538806822 1 121252 396467 133186288 0 132510 382427 42185104 157480499 1 242227 259609 207208527 1 60056 244595 350107571 0 54010 194811 671683764 565092485 0 374759 424671 795395425 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 29540 319318 450395200 319728185 0 145184 405692 723588688 43004097 0 216931 257060 437726325 726225693 1 221266 335369 569510784 1 114866 358550 303729989 1 165036 450266 960429666 1 176840 357056 620135420 0 141475 148965 324863186 712946029 1 125623 305729 534354556 1 227824 444786 786499749 0 53103 147440 622674497 330556998 1 39516 336991 503351880 1 266927 378557 627540628 1 187844 331958 495631135 1 93805 300393 621704559 0 281407 303492 301916391 508857367 0 84731 369069 756029379 77389667 1 166803 349754 740138899 1 62197 311950 565066341 0 204683 356676 123600775 450279089 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 303864 127563753 1 201393 252042 88713125 1 74865 362253 985072947 0 300989 359406 285769516 737465602 0 61114 198624 617446799 588250387 1 189799 398679 102225113 0 167824 203476 611422506 206146666 1 71452 238929 452034285 0 291174 426022 501050793 628795430 0 66078 221094 280898256 687203554 1 118879 311172 130504260 1 92686 462291 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 350805 714409149 863370962 0 20046 307092 22721188 860760356 1 186011 253273 937714337 0 52922 419097 725739314 602857129 0 43465 218779 838463583 101866270 1 86419 349334 863259771 1 73671 289266 472565699 1 153730 207023 342878326 1 173153 349098 44286524 0 61303 156183 79814804 585106351 1 374432 426509 528358955 1 125880 368570 990435714 0 247935 421864 159271514 312471303 0 127755 131770 850519798 708169707 0 167328 377095 635749813 648012726 1 188050 422824 112178430 0 129694 346178 837714178 430983176 0 104028 450468 503927237 925778862 0 173555 295031 207154325 424329159 1 15737 389759 545909548 0 80142 249190 129206968 428717810 0 141187 457623 25409333 217095662 0 123487 410053 977548969 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 783 231557 180797789 1 295701 376149 411816745 1 8465 173499 78058128 1 81171 163048 84578264 0 2178 68424 277609285 866191693 1 139550 350287 502528493 0 54925 127699 204592907 7455818 1 144160 243759 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 225983 619083428 254004510 1 234399 288266 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 329438 588625514 1 62891 130202 980306003 0 181022 363568 148369589 95247793 1 107066 237535 65340576 1 106234 198161 979753677 0 79059 303613 495208622 754180011 1 95489 347277 62269552 1 67915 146036 625103247 1 179441 252346 504165472 1 146073 209711 38806280 1 426955 437435 138695155 1 14708 258016 149977424 1 21848 94117 672597157 0 364448 420249 850565700 635781020 0 186592 357444 93937056 843560128 0 47813 334377 738788913 700722078 0 122748 265408 941074802 800267174 1 126876 441781 714544781 0 20838 192841 738737289 442623191 0 125781 259485 485716714 559292759 1 326921 420539 211717194 1 147527 437813 13266831 1 63433 215246 356026403 0 116571 446753 893349527 329860541 0 50841 69622 854057747 883329868 0 140700 378316 850774118 153092467 0 163711 203417 840624003 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 412384 53932283 762204747 0 86826 440302 41668429 979171251 1 23956 194962 449705463 0 211865 216694 88609055 56271544 0 338069 377888 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 244217 784627815 901740195 1 135967 430313 712911622 0 347840 403675 607595614 788284274 0 265245 278403 585205512 10780540 0 67901 197072 419040768 713436690 0 181269 366473 691706377 475943429 1 135491 213777 811196118 0 35493 132409 901952104 706066393 1 251742 338819 277840640 1 178351 198842 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 384912 569927997 246395420 0 78872 260242 968763640 269102181 0 32881 148167 184092244 619971370 0 240519 459562 304878809 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 383044 834838624 1 55136 178155 175756267 1 199843 268229 396380914 1 228229 353781 142964288 0 36885 129607 680909589 665374563 1 11428 91665 749342728 0 82463 314569 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 338880 932154621 0 105589 461671 289034302 847710606 0 62283 179199 964037105 324323754 1 290935 397077 67149094 0 157446 344940 65593465 435298327 1 270112 309413 448326160 0 157537 389609 322379249 739708063 0 340281 452143 964024194 65514317 1 207221 404232 647337563 1 310976 388779 246659054 1 63818 203778 609309566 1 80640 380373 977792667 0 264058 326117 212829668 289676434 1 85524 410286 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 424615 481375259 967396304 1 50252 233979 631265728 1 231879 345436 488970160 0 50235 413739 135825722 946651317 0 320328 410971 441598071 564063252 0 165098 251985 922077876 639833827 0 144623 366566 93713529 50817250 0 40170 225419 626315514 745845978 1 6468 383665 582092922 1 39732 158508 63510743 1 120954 418040 876429703 0 25742 405926 399932478 757818556 0 166977 231099 577238314 457367910 0 147218 318447 145639713 882504779 0 303842 443362 964382018 507305833 0 306215 432486 2750378 766969422 0 46710 291805 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 252595 13131243 412061187 1 358662 446624 477257198 0 164079 293596 351403848 436276374 1 172128 188290 550803850 1 257266 452202 725641522 0 230108 414162 604522243 677539074 0 54130 347860 22599980 717863229 0 362489 389237 542843037 566826806 0 110128 323907 763525168 922337643 1 9631 230941 556068911 1 310709 452684 293184609 0 59031 345487 272265948 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 132323 282885 474093280 809528502 0 149067 199695 305604713 216256597 0 60316 290068 261585396 479890300 1 61591 382686 159549487 0 93365 223042 557922958 402463780 1 131829 443974 958976610 1 90358 184318 869438218 0 271962 354232 539708689 836958518 0 71335 414549 926047885 375604881 0 45570 87850 927603871 741385932 1 311594 447179 63752614 0 4222 195324 292824172 763030526 1 65647 454076 662969013 0 116968 145633 369348489 716528984 0 149348 403480 727246020 298122681 1 35573 235045 446315709 1 204351 367784 181440340 0 32624 339426 214001898 437913879 0 64778 65725 50117561 485586258 0 189547 416176 725106780 959958446 0 172321 454716 891691035 41573169 1 9804 28183 926718019 1 314058 453413 966547794 1 83127 365908 790342118 1 39758 118645 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 81194 562000623 929390415 0 16751 277041 633244538 788297218 1 187383 394473 906080754 0 131952 380485 100088969 332871705 1 132732 417306 245938515 1 171849 443082 465375294 0 123816 131162 996397773 412702975 1 137303 167431 56704876 0 39227 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 366903 671624720 0 138149 264595 595694326 279235254 1 173702 278364 83526088 1 82404 425950 586808884 0 160748 455665 250250370 459148904 1 282554 347248 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 262210 269338 114103603 0 12313 15552 4348410 268635429 0 63022 76783 859252464 541675589 0 62793 368051 374900207 896738689 1 75578 386890 79729074 0 184608 186607 695842259 923057714 0 248476 263133 100457513 467770410 0 72673 321642 194620140 770147442 1 119566 310233 986564998 1 294842 368886 339599536 1 80693 281673 526042247 1 174765 371871 305992878 0 119517 417781 247916776 443392178 1 312512 321820 667548887 0 40617 133529 104611051 502825996 0 171732 405872 194375180 970367453 0 79753 335897 908393788 848149739 0 303654 385225 763297854 926136292 0 226611 401902 924793529 67805901 0 109224 133352 723585824 468070218 1 110033 306923 939072905 1 179852 277803 405866777 0 103824 375507 607569043 711344565 0 432619 440271 850119394 257629087 1 162806 183168 535855913 1 227084 395152 491703960 1 156464 251736 268708629 1 83231 227863 795647440 0 55063 444951 88128451 462651434 0 139278 414978 501022964 124444634 0 129245 377791 680374825 434880408 0 93581 387145 149476741 65274901 1 261391 440147 620590277 1 203196 251472 323148161 1 384514 444556 25295368 0 44574 294514 882533744 323337418 1 84739 321898 879010303 1 140179 195607 912632145 1 210004 299691 161250351 1 181902 434373 507883230 0 234737 432020 665546875 708691200 1 37452 347386 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 126147 583461243 1 61216 201698 400848862 0 20751 184852 984591783 75783662 1 226391 242042 180648146 1 136360 406322 911103480 1 81963 235320 287580876 1 234413 319875 710020013 0 113421 138733 18678686 904748257 0 123948 131792 983719112 657521266 0 18158 179874 699672037 240436940 0 29898 356782 468995106 61645587 0 69540 358661 363804273 254922521 1 232504 434277 472203614 1 373274 375763 879890612 0 71980 265581 798814828 336763310 0 12738 448402 641604130 157448457 0 52186 87376 694588185 870550377 0 28926 352307 679135115 596123403 0 65303 250920 340003644 268237441 1 17128 367729 482834469 1 49297 56937 819232301 1 27715 165681 986199731 0 67124 240744 899090440 211395745 0 88311 319946 221609900 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 340578 123784618 0 291478 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 377278 382038333 472291912 0 204690 462973 718817753 674806937 1 247972 404535 697912738 1 52496 280036 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 27155 426172 405290596 173336034 0 68249 289789 247753565 238460170 0 141077 175027 516143643 83822017 1 6555 347543 19278995 1 57439 189657 825835403 1 216845 372756 836491440 0 96155 193719 466845407 775402727 1 66030 173328 996586738 0 355376 375934 176608628 511551183 0 213005 433583 360966871 614988061 0 27478 380234 255817943 493482485 0 153145 272270 969089003 239356644 1 71807 330857 614044904 0 75019 347514 186351209 791148600 0 242201 383479 960060324 190651054 1 224154 382978 889162993 1 333403 421528 877880801 0 199636 286948 14077303 955991418 1 129505 421763 687705947 1 180741 328287 477212050 0 116617 320417 795024224 921267552 0 295521 368084 664916933 991857595 1 65092 148609 884676982 1 244943 439031 735219949 1 28504 450283 477087949 1 80936 394557 176132485 1 226572 411334 306382351 0 171111 193520 628728366 813879300 1 51079 462584 131400245 1 94846 122999 868208344 1 69680 230690 344158724 0 15066 200370 954289195 430598934 0 20067 128245 562857935 173488219 0 99164 341776 714316188 939565489 0 170965 243702 789890748 469895573 1 71479 312608 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 261554 354828 366337017 993929936 1 177863 291279 565291157 0 394068 450885 906619758 82529511 1 76977 458703 801427672 1 182475 436290 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 402940 346924705 617207180 1 14204 388575 612177955 0 4403 317045 553586965 142228884 0 148864 267497 648096756 888941086 1 114633 149381 245776645 1 289280 299352 721774238 0 344332 434209 191745909 319698071 0 312164 350291 597741749 375776299 1 48488 308055 277058306 1 86100 270306 333374848 0 4698 181955 959414698 127407747 0 113492 165387 219316217 257976673 1 114034 344294 954910944 1 62067 290697 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 56739 320502 11663474 1 114763 238352 632163904 0 260526 435857 783646619 209284159 0 236349 373839 354204712 61267029 1 119448 265210 388299197 0 85103 227369 337376732 815990078 1 279017 363655 352753961 1 100417 241721 323296668 1 176613 257271 224774269 0 260832 398750 979067302 213684712 1 220257 291837 20153760 0 102936 233232 98314611 266650217 0 292003 336049 403698909 123223076 1 49257 183216 267131518 1 157768 240409 348314951 0 87639 130009 611746391 604045073 0 23997 196742 912946043 1916971 1 4009 139676 927252790 0 67336 87817 311889781 273935061 0 259438 423644 717817846 324097160 0 396738 457023 841048751 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 238073 253377 700309736 361019949 0 394409 457337 121762291 119908655 0 8339 60194 852597411 57346676 1 228920 393480 442399016 0 389430 462076 101555056 631124108 0 27071 209287 460167469 16454793 1 102022 307485 114782853 0 271229 350500 152216279 952688819 1 82238 227485 18316661 1 73855 247722 964753220 0 210638 230432 870196699 185768588 1 242624 262915 733900206 1 192518 434532 128110359 0 105695 114834 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 385358 211905158 617568842 1 25949 360305 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 440759 609488164 0 164435 299293 520009480 938304073 1 116453 250090 52229881 1 363627 407956 852235266 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 420982 632164435 65995548 0 189187 232253 490217876 529688685 1 180122 386931 859275489 0 61761 331558 148343282 374440309 1 156841 437154 118058267 0 435681 454857 505612536 907434668 0 309327 353929 875238620 671126110 1 35600 387178 684087445 0 166745 308398 81896787 865404703 1 292290 298864 199560664 1 306072 378335 239324441 1 45551 295862 867373716 0 78848 132521 996317750 274554723 1 161143 361292 203857335 0 268306 297122 659059224 625312604 1 82290 317120 237393928 0 80269 201611 48850193 37148683 0 64226 238028 50949590 382713214 0 102824 272970 546634496 73892618 0 165968 459602 426803558 50500971 1 49015 318494 254041055 0 50687 330835 566178870 455595094 1 366839 394156 204960438 1 249648 340111 918861381 0 244243 247856 226258360 915561332 0 130656 253865 200604218 720936313 0 8074 413070 843221579 779860038 1 337856 402255 975893634 1 34719 330105 627067328 1 129837 323440 779770441 1 125609 373384 203481599 0 270634 341901 10373028 140504841 1 96543 327114 344482712 1 209500 270193 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 20455 382147 1203448 723877795 0 210436 354348 180136550 197337786 0 57632 199545 66659358 111029532 0 8380 147210 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 102779 113997 940497203 1 105256 253684 597185342 1 14782 245372 940216273 1 333742 451842 225654654 1 220914 405849 31528674 1 134349 151121 182988241 0 135904 323587 903239660 851373813 1 134279 186176 435142252 1 5355 301849 277574554 1 90111 95615 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 192235 454049 188610603 0 5689 461225 157229374 214874618 1 63044 312128 846757195 1 5633 48959 693952915 1 251906 304175 114650045 0 31377 212404 808209386 698774924 1 143719 242614 947161825 0 207369 337597 321404108 415094036 0 48613 216074 822193414 880907092 1 28242 198542 26796966 1 22229 203264 996233800 1 23546 164905 452940828 0 367080 452960 401283438 997307818 0 84735 421351 523415447 464506003 0 129394 213275 861804933 599020985 0 24238 283965 476798265 224167358 0 11860 231826 49081201 689212944 1 156843 270355 405578219 0 299657 305239 29373547 987183690 1 197946 214531 220244639 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 418263 446030 13725375 1 6841 428844 244501581 1 96581 392450 139073363 1 31573 258855 314637027 1 6199 305880 725057489 0 50176 308153 779136627 81766057 0 230968 395049 755629670 969357749 0 329167 444052 126900315 311593817 0 122002 367861 321053817 772689007 0 244179 258395 99996474 152600491 0 127357 272188 473855884 458564595 1 94560 295280 194199984 0 410395 434485 814715804 824913517 1 152438 457704 613657887 0 239336 431361 573760697 867628580 1 130170 440079 825260846 0 290282 299083 726769245 897494103 1 294354 418167 812450821 0 103451 267718 110701910 882732778 1 209807 322302 567256182 0 128016 222981 932378440 308822964 0 38262 227163 586553056 58591401 0 116061 123705 362717150 271900989 0 39920 267500 351580496 645194520 1 140722 161699 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 216344 347180 176276207 1 165692 271658 512377366 1 155693 170074 254790666 1 76922 369094 550525246 1 251250 458471 916419978 0 98132 285936 51426461 254993507 0 55470 187519 298376657 965645076 1 112628 221648 644560487 0 71679 459382 940198682 28036131 1 207386 444445 619183533 0 195032 202942 306389940 576674794 0 413023 441486 10980419 885312550 0 24252 115121 588628465 984193732 0 71167 145145 596708335 993736328 0 75104 195018 692078092 654500431 0 393423 461839 267795388 899623582 0 17153 278827 955300158 131051208 0 104866 423231 69846009 861734150 1 267570 330369 743101646 0 148406 274149 268316651 803611891 0 17184 86852 433131839 242455444 0 53264 290478 632233627 403216332 0 77137 114860 734584659 299830357 0 413074 424120 394045154 996633013 1 195261 404043 238991458 1 207271 221587 373392232 0 32461 179991 670714085 442088801 1 42321 243338 192445222 1 75780 306760 297253721 0 11570 462261 217138690 788398715 1 202855 232642 601502976 1 310340 387146 635288863 0 80675 334392 191608261 183023307 0 83895 419665 703437656 967760389 1 344397 435954 260424827 1 136452 151164 429400209 1 211649 245294 277156350 0 59305 374271 395773457 919350853 0 29685 281261 220071625 73096438 0 91226 260909 966555829 695990540 0 48669 162730 923200559 760468072 1 28345 210272 346428058 1 232969 340229 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 242322 667408613 0 133179 235176 322937308 662232556 1 117160 275803 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 368769 13950878 940456462 0 86826 243066 602008001 328658421 1 11315 312538 85751830 1 18246 331865 352332332 1 213895 354953 787259416 0 178470 289782 229102804 562543730 1 100522 216849 199115718 0 300610 397094 657118895 721392257 0 328824 349076 304889550 290593460 0 194709 291032 384252670 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 187100 225741 106293128 1 240049 372393 251692357 1 64298 381758 980686167 0 268262 287955 592544407 276611552 1 73377 148185 661421564 0 322934 426113 348194369 459769595 1 85232 450956 838595881 0 97356 205489 8448521 401143392 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 128471 175259 916979680 877076251 1 245606 291301 415964333 0 54206 68561 480953440 287901483 0 120977 241118 268006260 557886910 1 249212 353358 668711124 0 165523 263152 886265391 140219041 0 4716 306511 171295929 409481398 0 292576 373373 869452478 166219681 0 189484 452950 538967661 762615295 0 100868 213602 825939949 748228799 1 267304 395555 283623165 1 339779 340313 631274121 0 147004 255895 866879553 317757102 0 20896 41489 531782321 635840589 1 47007 71602 838817024 1 107678 164214 929142110 1 86615 139225 343129605 1 57936 358870 975356866 0 247829 277732 46165075 401131660 0 301074 353123 432409193 61058028 0 224466 366527 273836671 384249184 0 25005 441736 881455828 321103262 1 268635 275851 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 412199 237245130 76493247 1 104595 314120 489933735 1 20348 351165 261187687 0 392803 419995 111888846 28421271 0 106276 256198 84099490 239676424 1 235593 328810 281509828 1 127992 283094 554752820 0 26249 124816 324564761 364935507 1 57324 347728 952274232 1 263558 356266 625219956 0 235069 303635 424837155 286072824 0 146051 272222 870923807 704038897 0 66021 214584 195449591 554104906 0 282415 365807 370997568 292853380 0 100421 248820 655718431 720947550 0 53558 278628 812894455 474754850 0 185535 413352 241150599 784297720 1 195939 275123 553064647 1 23138 428982 372847725 0 287951 293902 230757512 376518891 1 195250 320883 652290634 0 226243 317496 450115727 819434159 0 130720 310816 23604494 712407844 0 109511 132210 208484673 174261000 0 297034 318986 259367928 909681391 0 119455 281905 874304199 272023375 0 130215 304799 946426636 547674115 0 126593 319994 531304721 491103930 1 196009 226265 953948087 0 63712 180861 542988484 448196543 1 299600 323243 633606333 1 324303 413670 660697537 0 170980 397548 367688295 428809367 1 108908 189838 548718446 0 156565 333918 481752944 478126520 0 120780 418546 728876400 132907288 0 252265 325619 368713406 591011216 1 317586 440461 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 42755 44016 435021651 959984193 0 3354 461410 921093432 176399662 0 40034 202778 422894703 135558610 0 11215 338270 442796648 86611408 1 14614 437679 129060582 0 96026 374769 723806135 839292394 1 72908 101623 627600765 0 85808 398164 53586252 298805358 1 50311 197786 812406866 1 143687 297525 807262281 0 134037 454721 434869742 705959841 1 25869 77665 52516359 0 180177 402032 90619885 520365799 0 371593 455126 742882853 258003071 1 212219 424890 552722652 1 76835 352433 109844334 0 185604 197626 682161855 539701376 0 22823 349602 645879333 393398190 0 145348 165367 416363394 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 88979 423100 662584674 0 128496 195391 504171276 350764184 1 40932 412053 419559370 0 105366 296619 381797644 837272078 0 169831 459955 994638674 980252398 0 52424 92701 491181909 878366441 0 138374 265088 267950549 608772385 0 44990 114894 492916846 730571777 1 45504 353866 515704738 0 80473 197909 399625307 29125073 1 54910 338842 278484935 0 7417 409484 931048396 398976566 0 216751 258727 797476709 6627267 0 244005 419112 67197251 837896902 1 228537 271460 598256295 1 63826 400342 927339544 1 22804 237140 326963407 0 290918 421167 922128027 102820711 1 312747 450498 958194702 0 104793 300535 160130086 737316329 1 227722 443904 123670925 1 154597 399955 61484773 0 126843 287063 965990213 412605991 0 24660 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 365013 1475787 0 207685 237266 279533054 846601751 1 22662 410402 352547960 1 54403 83412 11001521 0 273643 457238 370404927 658274939 1 69418 322481 832721752 1 42820 260978 336852700 1 70760 144092 347694824 0 113460 378508 420505833 38135999 0 247849 433410 507703201 523121064 1 322907 354553 392161720 1 47895 151599 404928405 0 39100 103825 636093958 420042531 1 132671 266071 107065102 0 424345 425293 721463599 350083691 1 118354 253362 28713426 1 13580 359067 497586744 1 8698 205178 200625162 0 32487 338884 495406444 944920902 1 125073 208736 661291932 0 113137 250142 191740357 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 447397 672847364 1 138502 145505 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 255069 419864 661972834 58853374 1 406150 439876 469487055 1 342148 418334 7033630 1 14621 170989 551628999 0 30390 329086 243656104 878689096 1 67176 132374 659866297 0 98526 315093 595732451 731458756 1 393460 453899 306487818 1 276016 330232 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 190880 213280 973500902 0 390602 412494 898783823 174489142 0 134102 139813 511289715 488163931 1 91624 339807 46225330 1 70398 338672 962964356 1 165482 461847 738901162 1 164360 380732 890471352 1 307013 371317 856400981 1 171610 323782 298458696 1 31425 142762 837675023 1 211975 259246 213469777 0 214751 361593 653100419 556080939 0 327109 358900 593559088 71715030 0 312247 357888 635245931 959233675 1 145904 429962 410682046 1 47128 290408 280930398 0 12098 239543 281430900 514716151 0 53272 217746 979399272 175106135 1 38359 219175 185413521 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 265351 994163909 979335327 0 41606 430512 960108721 4639068 1 145410 287679 499898100 0 118573 430017 74277913 662209185 1 153474 443716 876799500 0 71012 428257 28330448 395172705 1 55864 428804 194395558 0 105823 393518 753716184 621452428 1 316016 320430 993095299 1 21603 92478 556412925 0 47253 52237 298858430 439749770 1 126910 298641 472985549 0 115649 200903 36998093 58456984 1 133657 289013 723162958 0 251815 314506 444360513 15086823 1 174326 356430 728073920 1 272935 397045 415859973 1 57748 378688 63896311 1 147904 248598 119354630 1 131678 349079 577129653 1 59773 290073 180976216 0 53599 183294 155727269 179289945 1 62510 446116 138895084 0 152151 338246 159896479 873618512 1 51902 397658 504257922 0 222843 336047 52902389 750955296 1 170478 380031 283854006 0 284862 426692 590890522 700562214 1 78418 366514 579733698 0 147192 311405 594727285 96002752 0 357644 447578 536146781 795437590 0 150681 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 90922 157028 74086475 862044987 1 14527 141184 211301748 0 165831 434105 903723942 931348793 1 87384 207543 9685442 1 31848 303234 484135954 1 287975 424817 871102833 0 57315 267527 140638106 140444720 0 225755 383092 469175161 769556295 0 165912 384601 780940512 493024290 0 95526 232099 847833223 800951958 0 49787 341913 439421332 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 339040 452309 749194351 780239318 0 132919 144534 922405542 114873777 0 245288 374150 51074095 406633981 0 158026 382260 59071180 158542489 0 3650 9460 216284388 683991615 0 320199 367060 768085210 311837751 0 240188 288470 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 131489 232024 461724931 0 80282 127658 365909563 916023415 0 199626 330852 668833270 814924756 1 8066 154101 299723675 1 51816 330661 302014693 0 93141 261402 67851491 627617451 0 44001 114094 346638502 66061542 0 148155 322038 413560463 92657102 0 23640 392718 378978066 420388518 1 67677 250442 417821233 1 277148 408139 535286430 1 90570 186652 823071319 0 156667 393249 621742858 975159933 1 46541 295449 430447886 1 36391 172775 401013083 1 275214 401488 607022383 0 231939 399116 359786240 504535932 1 319077 367605 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 116957 263694 286743200 803946528 0 137011 152037 812868509 511260869 0 251083 341626 712906789 971976717 1 21652 400980 305653961 1 273165 281540 118286944 1 145689 180659 958622626 0 442322 454348 423306108 396241365 0 206243 349176 708741992 241661505 1 104448 430380 180286187 1 184219 443708 852272664 0 275795 361323 861689717 948704108 1 17148 200125 37332254 0 294515 297645 384201361 931216023 0 228013 453565 969173514 229697556 0 48312 344750 876901404 835642052 1 42159 140367 416685004 0 87789 115734 125000069 339634890 0 247477 284530 166225635 586362492 0 236985 245743 354754647 644048164 1 33681 351346 424907178 1 101632 248283 255803385 1 191527 262148 701656288 0 193214 244224 488877213 436814316 0 207454 247380 328851052 170419536 0 416388 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 337062 947079870 0 171856 191361 725449547 70215142 0 291669 349853 903393892 15762269 1 180264 411293 644652287 0 189981 386713 829286605 592790265 1 21040 439336 88153653 1 358461 418937 375380306 0 87433 371384 796984377 738698333 1 221052 374043 611985625 0 2605 107124 334450588 103136510 0 302797 321730 664137767 791632248 0 12325 452006 870085837 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 451661 913088402 821592341 0 43291 190438 871183086 593805612 0 37134 184285 354502320 618623328 1 242415 359210 653468570 1 171857 379453 684930250 1 307865 339977 867764893 1 21364 38598 990564416 1 75019 165947 411737523 1 24426 333903 664182071 1 78328 385450 203933004 0 64011 451500 387796755 244421904 1 355921 412012 473025618 1 55065 408226 208069932 0 102851 432111 105510475 291464819 0 149896 220851 970023417 853677695 1 150166 282174 589342199 0 144949 270515 58556091 842150064 0 103837 445278 885440008 536928519 0 188368 225092 608982916 921017778 1 25957 420135 312674834 1 159392 311446 733670675 0 287697 372274 361682515 283129166 0 179379 184394 467545503 475568664 0 283825 457096 504242584 485607375 0 139372 364170 313825896 367503433 1 262727 381230 375466652 1 187363 318680 726465642 0 51422 438579 227984490 922249864 1 203953 436272 438433022 0 225789 427340 102378681 684361019 1 327698 402540 768223538 0 227626 401079 522081469 327305303 1 88778 398553 41137273 1 83604 219596 315642926 0 16740 304773 965669788 315141827 0 119774 285385 469685111 716168646 1 229010 307926 827967112 0 136951 275032 324641895 61536670 0 25399 47868 400554237 270158631 1 32442 409643 152076179 1 178149 458750 280787781 0 171510 290799 169789789 807847010 1 96434 227403 577130986 0 32814 44517 655848095 911792804 0 334044 378837 326808232 696698356 0 50518 219661 326353906 313998910 1 41693 46688 558147869 1 124377 201514 850723551 1 405055 450279 898408621 1 254268 296886 395273094 0 2417 219776 612082248 854804585 0 216804 352986 508035220 962939836 0 11071 53402 571852646 225916577 1 15509 424765 647887451 0 229056 352961 504767398 792947287 1 170468 399732 154811251 0 203512 294783 420241977 520476524 1 204003 334710 255865487 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 62697 280805 67423486 0 95243 271775 647582342 904293884 1 128972 320550 281955388 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 15212 365924 261958957 0 66696 265344 483041363 979156531 1 41924 48935 696262224 0 80852 401295 864606222 391402114 1 36886 178472 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 289517 359574 162049827 243176054 0 145714 392517 673486582 716232926 1 179294 272937 912289860 1 236808 456777 201318777 1 366567 389687 204960008 1 62197 304103 357996288 1 149954 180936 316035769 0 110509 429057 62537310 252283142 0 181461 412886 499284718 977341964 1 20750 311358 251215549 0 329119 357455 589814821 901648329 0 356826 449787 119797657 778038831 1 139152 316551 702306386 1 90441 446216 745506597 1 225050 353538 906525486 1 21492 27535 311168050 0 310217 345612 823399722 96178321 0 121666 201109 388213379 101312658 0 209679 457920 44424601 790839849 0 68698 302224 132849801 427736474 0 51100 116906 440792467 910151654 1 86702 236062 589867310 1 72324 419147 706514244 1 181108 417998 105404138 0 8558 230635 411491744 744923581 1 406847 407622 39795115 1 389771 405462 620105787 1 353258 401744 930623041 0 7619 150468 330734949 194945343 0 369821 428269 3185740 41824183 0 24946 282092 235247783 459199549 1 50206 53786 749798101 1 175031 453279 322738361 1 360577 367718 821376407 1 35874 99703 544928783 1 287339 382865 657620226 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 395176 638833966 1 54600 108960 895973712 0 304297 436300 758791618 571392400 1 113812 303709 107229519 1 221066 428794 146561628 0 52116 393668 353375264 384416836 1 87388 87722 506788687 0 348896 425062 312449466 793703899 0 46748 255514 178303333 88382437 1 143533 430242 751885133 1 127453 175484 710007704 0 201229 316387 153445442 190169782 0 39778 97050 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 253802 448391 703448242 1 73629 329300 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 348270 896753331 0 267251 367315 414171271 715931716 0 331056 364310 858922005 814574209 1 99392 217622 956729204 0 80968 125826 377385095 110709272 0 374589 429546 965169239 154761263 1 146251 350237 486401031 0 108356 237968 504124065 450148620 1 164671 360850 290823542 1 178027 455083 966094960 0 174458 359437 427559800 308573358 0 256291 407622 487448061 828353021 1 30216 109103 222787986 1 144843 267801 110100093 0 13048 288416 300369128 818174723 1 43741 205549 306315197 0 182108 234129 201845287 55818170 0 48539 58160 604081128 196228198 1 60968 210079 256047587 1 67450 119822 792066373 0 86597 367404 606300859 479842793 1 358663 431606 275832977 1 199784 314294 327648757 0 188813 445431 104002763 544191131 1 112240 169727 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 127748 439917729 1 158001 273686 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 399044 809336542 0 157462 318959 315450554 709817826 0 45935 419014 108477315 971880480 0 115725 138157 780727160 949243274 0 20916 237779 623109729 881692662 0 273124 310659 654882160 361470075 0 12168 396147 771387462 730015500 1 170794 257003 662402407 1 71544 337265 829547779 1 184271 387931 478835223 0 110810 234214 474550892 174905098 1 83420 341044 657253429 0 435077 437497 8618535 168724227 1 190734 347799 642489946 1 312934 381953 795194326 0 282326 380374 215770193 278762108 0 222455 450610 419745680 131291304 1 308114 433407 906228490 1 284396 450285 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 196311 417190 216106239 471131844 0 146162 265569 645747324 404065926 0 198643 247820 381190926 266855331 0 114482 243467 491785376 671581310 1 17175 126339 635550718 0 292897 403454 3186228 933471897 0 105473 310131 728932161 231571684 0 218514 394370 776134828 395740358 1 55473 60668 549815238 0 152020 243355 214917131 387015296 0 102177 216768 925832293 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 369153 229979997 0 205350 239946 157263518 303666130 0 264918 311369 892713749 49301453 1 81064 386532 300994486 0 260649 298790 83189957 403747062 0 297551 330802 407288620 505379138 1 174767 448730 465489750 0 93123 154932 446950328 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 358661 758987670 490884818 0 44054 70652 218824550 62338932 0 334800 415994 241598247 332793825 1 150687 276517 183462902 1 6327 382125 608773565 0 79981 142097 699765409 82551368 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 301265 664285514 0 196923 223371 676851669 294505035 0 113982 175989 211326103 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 411481 455128739 666437168 0 19489 192466 422635930 245011773 1 125116 365908 983596032 1 378647 458613 415100940 0 31509 325332 821162072 332966218 1 274130 431641 192798762 1 72065 235922 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 360506 384035 628012756 848223160 1 381373 446364 586546690 0 66229 368328 370011954 145187519 1 151547 430199 825971526 0 374212 398160 551101023 308250192 0 274683 372809 963176342 284957653 0 182196 254661 851757218 156157824 0 219025 383221 369447017 635266523 0 11764 164782 172024751 533074842 1 115139 333391 216814882 1 103778 411629 375434791 1 88682 124400 855801541 1 239184 430573 567972817 1 165986 381018 879288929 0 22061 152584 433990942 139730733 1 296092 415289 12253839 0 329179 451263 985136012 469907580 0 113911 136989 158406552 1954944 1 212824 237619 41217617 1 95793 348908 698426078 1 22651 348593 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 190732 838125964 795500167 1 173691 230260 520199217 0 256493 348549 606338045 467699258 1 82654 142921 65016655 1 159061 160853 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 255524 130616711 550297678 0 430558 448272 407415644 446236651 0 133562 280008 773640301 669224647 1 226564 298523 308725505 1 163336 377047 687663253 1 79205 161769 969317319 1 162861 428196 209598575 1 323604 405905 367049836 1 15975 342638 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 51368 841248835 989304832 0 129287 249369 915790213 171674721 1 340508 378016 696134462 0 40616 102463 676062403 672027550 0 26314 430405 177112871 597601232 0 254243 430697 447773065 878245269 0 325187 393762 837131800 71753638 0 169019 256954 886216456 628003650 0 208707 313233 945141936 912353791 0 15632 458618 819236695 483804508 0 45247 149294 6191717 54787590 1 186333 248322 313270677 0 326999 409949 105308136 263353027 1 254255 270021 804482002 1 155747 213604 838755457 0 147196 318251 258640377 252755583 1 108744 245323 179349240 0 42744 103831 359521507 520853355 1 101616 313309 777083642 0 95958 369723 241643068 900512033 0 34719 379074 151815832 758317525 0 199361 277198 590496334 828079626 1 78374 444957 129797849 1 172146 306352 60668295 1 169495 286054 900848989 0 317889 458685 38178793 302212091 1 74144 443256 395125551 1 45167 203251 921628638 1 27034 242294 121790081 0 165751 235577 758479141 949525143 0 290623 415017 194287529 264057229 1 284747 451479 18042571 0 45268 161852 856634189 621060092 1 54123 240119 38448162 0 32987 127668 79777826 160926919 0 97316 393026 437721443 382992282 1 67827 393816 27424124 1 368661 383536 205838842 1 250178 273772 88104375 1 194614 291238 896549066 0 107192 135389 467311595 797882725 1 166266 231396 199054648 0 376230 376388 624117318 893027752 0 349003 409388 589281024 557126483 1 105375 447298 920018513 0 107733 436038 107698404 185470185 1 223720 381697 288434959 1 100305 178706 309166738 1 14984 447953 503041420 1 85299 141885 866536257 1 82798 329097 786930560 1 198176 219155 557681559 0 133664 387949 251155036 409438077 1 15821 19740 299708649 1 86379 432549 359757179 1 223657 406740 613247807 0 36113 293601 989982682 242803682 1 103174 373022 796774667 0 75158 136980 944684354 501372405 1 96092 195197 10263316 1 233394 252390 924710045 0 258319 266972 242012138 972302754 0 58192 402747 223802313 290876427 1 229934 254965 893718016 1 397352 450995 548463267 1 14325 191527 132950926 0 295024 433117 454702026 948942394 0 105716 188805 134680892 191766457 0 139539 371459 421693987 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 335229 388420 622862265 1 275415 414334 887340890 1 363940 402070 558121835 0 149265 257770 608132486 462078960 0 27584 283930 82538948 158517581 1 217063 281885 815452444 1 367829 441054 558998863 0 38857 134425 208288379 936797394 1 22933 128167 933943150 1 337354 438710 930707398 0 8834 297712 272390270 250685836 1 122427 134258 250836853 0 384949 430493 699740624 949668782 0 73685 290125 563620467 658459531 1 28418 291672 327564318 0 169283 233223 824008242 864649854 1 68404 78504 943224990 1 116685 396355 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 188530 276538 515127063 75692348 0 125557 257638 337374679 868768104 1 70592 99598 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 280048 290504 587244422 57120374 1 16200 136488 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 298248 803666878 1 145127 364789 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 22193 327133 33363405 713470535 0 1948 186044 563076344 406685720 1 302551 353689 868412814 0 84322 183514 471773499 182457705 0 201675 259986 294466827 565473433 1 51093 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 154995 345985 594813897 980826140 1 77224 367726 204403339 1 191347 257345 873380028 1 97035 419256 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 83516 231435 65085534 650587865 1 132460 152367 771707926 0 171049 291267 515132012 363951336 0 255340 459095 551241226 833597856 1 5241 367525 247253569 0 215833 328595 491579677 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 46023 232850 605063366 759813920 0 134034 238882 604868264 739469373 0 190846 310135 943675631 359285587 1 105967 276268 101986693 1 81520 421833 881279355 1 274008 342945 782849497 1 242905 347947 66561351 0 351049 423940 389321390 705159024 1 266438 351374 453008376 0 125290 460929 438250464 513422026 0 142599 198733 764536760 618590197 0 175817 457889 781967990 275964237 0 190527 345319 294261821 325955325 1 84313 217267 351370500 0 368593 379708 188674668 380201633 1 231240 351237 104041108 0 70698 174003 33982586 357171150 0 318707 403380 630240754 625191405 0 9444 312556 32306986 345585365 0 221394 355430 430367992 214779112 1 182341 185471 840971932 1 64539 420787 245260501 1 80659 440368 567683643 1 7304 455751 28026811 0 144061 390135 685538142 802869475 0 45529 206249 141684 669369970 1 57963 246486 622807114 0 90756 331172 615429989 235378773 1 185467 360319 232899354 0 107441 341057 408292329 686256122 1 169153 260859 100567194 1 81580 168418 134037669 1 268971 453577 168323656 1 148942 353862 99910901 1 48463 308218 588831780 0 303428 434286 274733915 202013508 1 107893 264246 543585065 0 43185 237455 187763688 282187173 1 128966 207191 184206956 0 83726 218209 887202276 423402426 1 359317 386769 442028777 1 289021 290371 349003246 1 147754 416663 618362428 0 221544 436284 900011613 786094243 1 126030 312867 672511423 0 366403 436610 822537992 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 292698 205238818 538010387 0 272142 436759 675280214 48444656 0 248513 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 152745 698169992 270951924 0 249803 447722 629332794 318886268 1 134052 286658 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 181851 834922043 678356490 0 227901 413740 264308534 256680064 0 325235 450201 119899295 403198416 0 255893 274387 721656451 926182711 1 100188 218841 728610885 1 191523 377836 528589048 1 60743 244656 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 190882 339859 506995331 1 82124 300850 123436054 1 74070 316922 185187892 1 316026 416634 412125525 0 239030 430810 492279196 485136679 1 36334 158879 325768378 0 103527 392512 82280998 98234557 1 231164 241824 9286373 0 35083 194134 576877851 111655081 1 6442 83290 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 416026 154668764 0 88708 439303 86253922 479460144 0 63873 79850 383272959 693807590 1 49969 208922 981096953 0 189021 273758 909826942 86293718 1 11743 292313 252722902 1 177139 182453 884174401 1 360133 431020 136697556 1 158478 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 93165 195302 810936760 138267526 1 330832 428904 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 19886 288837 84594107 1 5162 18207 296961101 1 98271 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 426830 830695670 278633443 1 324023 448126 964018175 1 266183 413430 681189827 0 35368 154731 419910039 575289439 0 44560 246624 759478825 427707370 0 67408 247105 782088636 713852020 1 46612 166619 944869971 0 335165 365807 115892998 442774020 0 196719 334981 931880847 7149280 0 197186 348091 698127365 59323157 0 348592 435382 502788025 815164499 0 149454 331477 133490773 653896771 1 189461 283742 653880599 0 41926 221156 137119154 881374275 1 202739 428689 485861321 0 77131 176689 848882045 230591369 0 306830 393463 211698524 788359782 0 61387 403018 109326679 540150531 1 27346 425120 372242240 1 291481 418040 217281147 0 247750 419496 138291067 847922669 1 287251 402510 62926201 1 36707 166610 913329963 0 110177 281816 292186300 323479544 1 326822 382397 860442871 1 110345 263043 304809239 1 36700 220323 842299749 1 169636 209393 257662124 0 141286 331562 547398547 83380243 0 39181 92537 675353730 731588332 0 288192 357500 349009907 897634371 1 132708 341857 370204082 1 35931 349359 206181677 1 5222 448512 399468242 1 26079 212465 688880229 0 11783 427083 738745648 193258214 1 33025 419375 917823836 1 81885 214314 47800491 0 149355 242898 660670104 963524224 0 106776 188436 208697827 775609294 1 50977 97151 797210720 0 171672 272250 515085247 662136266 0 34419 74027 935826388 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 65341 326138 20165936 746791574 0 56642 261045 321473371 106712929 0 168894 332395 993200381 823897805 0 258850 456887 980381763 176261135 0 198510 253493 153602001 353508771 0 68998 107366 856042013 215735116 0 82022 135579 596737178 799912172 1 15410 451337 246710093 1 65720 205063 260551488 1 246937 253317 455055344 1 99296 220434 981047258 1 57071 207043 700884825 0 379861 388671 131663953 260359747 0 101131 363965 629627302 598496031 1 93067 170720 87804773 0 42432 282610 529217527 142379475 0 320834 336589 911719944 785731474 1 287722 298542 373715856 0 194071 310520 894222177 796711867 1 188083 306003 754479088 0 446074 455441 976666340 820903332 0 38066 379096 210582154 638753075 1 177813 297290 257525620 1 153297 362003 103079037 0 341708 453956 701525435 697734628 0 130262 287606 364005198 695734552 1 87262 336606 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 254363 345650 943939192 0 126449 172578 86753206 585299800 1 252639 261773 745213484 0 389582 389661 947592283 323032082 0 160712 187177 258702564 759756699 1 288573 293013 496685511 1 148499 296036 973308928 0 260638 364299 272577470 165775035 1 166578 350704 223497467 0 383894 389849 6873237 202695164 1 150940 309339 15545816 0 187011 454185 253538865 519477093 1 76891 319335 943560045 0 1902 185728 354723385 215282464 0 97063 440467 910557134 844270158 0 229938 356552 526671666 822050117 1 96711 131316 748750942 1 57027 59564 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 351405 219937709 1 174067 388078 728821505 0 265670 348189 241434738 243613495 0 25401 330176 594217057 430602323 0 9996 61474 829120638 350145798 1 274256 341368 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 100421 393524 923701004 77718456 1 113273 308430 511553734 0 391043 452739 623432423 731028032 1 96098 125529 232278376 0 219579 345960 300532095 795444529 1 399630 400559 751153150 0 283469 346362 270562977 912453129 1 69453 335641 552234683 0 51944 54728 846547518 360278031 0 91079 382261 235551065 574611445 0 336577 420496 587912577 20398493 1 45724 160424 320562071 0 16342 198455 30319303 988905044 1 327267 443802 919766386 0 133518 459994 137468128 265902172 0 60975 456171 772115041 716648606 0 250783 431187 309799363 991124579 1 19765 275306 889353819 0 155112 341100 807823708 302622389 1 343023 363543 985853469 0 223218 299118 940831098 992945081 0 375392 391019 778418910 200889304 0 23434 337993 637902769 590583613 0 217850 353152 868936742 70595456 0 115603 424815 611286532 395634065 1 285860 338768 938283901 1 252060 281621 893083338 1 230817 454897 40250583 0 20038 209081 29296038 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 120830 222844 862684289 55164620 1 327714 413957 185900705 0 232936 384560 164005637 312257114 1 131710 281427 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 113538 192633 10089863 0 18161 328883 147562508 556597847 1 38030 440246 127165642 1 74383 303696 233644992 1 135150 331861 505903315 0 79101 260572 846378876 662188728 1 189407 356192 885236810 0 184118 280754 686975441 12759716 1 84566 413679 377567652 0 12791 149170 169707098 291392825 0 91733 324329 41591646 436592445 1 61546 159632 750399353 1 104672 133739 836265794 0 238275 349580 925255040 285750860 1 156704 365929 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 27207 436814 336348088 837873062 1 90511 200760 943127409 0 190567 288461 340965245 85473200 0 88045 432242 412127504 991350799 0 84402 214854 361710871 218426550 1 164725 349179 488745486 1 263414 300835 944970409 1 6516 372535 844259404 1 130039 140572 118342759 0 225966 231710 573047324 852023709 0 292847 421641 294854425 246369321 1 16126 359129 801946883 0 2839 161899 409537575 432291298 1 159937 172423 761402818 1 352056 440886 452907667 0 119605 250527 948827866 208803412 0 393270 411485 567598744 435051544 1 240570 436909 165897768 0 326908 462273 677910155 280705118 0 315607 456161 367086196 232289005 1 224836 363568 145537254 1 257443 437461 776657789 0 68279 398048 399139015 354717386 1 308047 426525 458463809 1 40000 255445 721612068 1 226976 236712 116391706 1 304457 404165 870497146 0 98288 244673 727717699 987985549 0 18206 159579 4532176 465690332 0 111345 416408 405105330 196972606 0 215810 344641 134217706 78233139 1 114769 402133 676675121 0 145865 203328 614972202 83412837 0 88725 270080 555120150 242246314 0 215333 230734 373597165 108001465 0 73554 105680 55461607 869942297 1 99246 210132 761876464 0 352725 462568 368273637 635660616 1 254260 364185 810875052 1 1423 182287 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 60521 108873 807676843 270171747 1 162781 367025 322033376 0 72270 254865 697423207 809916235 0 196045 314398 938586830 923186211 0 321948 406209 350585350 798655046 0 116575 226162 276607832 985728911 0 221133 330266 292298989 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 459130 421569492 0 47795 315762 714111364 473130842 0 33542 47082 643371265 387819224 1 144697 327620 375073032 0 207106 286978 756013220 593462732 1 59640 387661 941349824 0 92657 225378 705416060 2197551 0 54159 392970 553248726 610118956 1 73794 425225 773415124 1 156499 172884 306586439 1 73211 218132 355913151 1 196663 361490 913818916 1 55926 252018 241275050 0 361601 398272 82544061 697337627 0 25221 178282 69415447 129757038 0 22807 195702 851468269 988240945 1 263339 298562 605055176 0 226240 425421 982995991 735854720 1 141486 461556 865521819 1 279304 302593 208667853 1 135970 262325 538781207 1 107222 225666 216488439 0 280684 415933 679979089 403366931 1 107632 235799 301363646 1 354277 450117 476666344 0 208083 225815 744346160 732194565 1 177992 272199 810333256 0 108602 450743 649563776 891594147 0 267469 394198 583882908 102570060 0 269441 427843 895377995 919618148 0 155541 319441 750300578 433355307 0 18268 432202 569913393 832717745 0 75887 240223 122185018 988511599 0 204169 309321 163263446 727932351 0 296529 305366 312634028 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 4857 257645 212624826 0 3646 313077 229421193 864296299 0 20247 225574 568226367 822364090 0 44477 377631 713484902 774549806 0 174345 188009 228592660 648318898 0 200186 394784 515568883 624102837 1 54291 356974 815485407 0 11625 345124 731351615 682543019 1 96760 459054 710607660 0 125111 287688 12709433 131569004 1 269948 351994 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 283846 329699 288680074 102811492 0 100594 229605 265120993 272776281 0 6040 79706 544779944 143231753 1 267579 318401 634508708 1 343682 364515 978135143 1 152837 416366 737584661 0 64566 204327 689451517 743260415 0 64284 225147 14913872 214841337 1 306198 454780 737615855 1 174050 273495 811941611 0 154688 390930 860431605 222097612 0 145592 460424 343161881 440378569 1 15515 444045 502100341 0 113953 151865 739417194 660774318 0 297028 377665 1310949 580916285 0 93500 366769 221219557 919289109 0 1268 131459 847033034 71323429 0 345499 454940 43476480 827687348 1 230149 298492 178255778 1 244536 413384 756679629 0 23060 158266 965573938 416165124 0 318395 461372 546113920 762806982 1 330803 371677 736471403 1 23309 74023 718851815 1 48121 211216 187445864 1 312719 314072 5229997 0 3296 452468 694113636 71637109 0 100226 381339 341116470 8410100 0 160029 197331 147290262 112562904 0 257885 301856 482022437 529360005 1 103490 300489 614037282 1 307617 337160 976967488 0 384219 448828 302085938 649885948 1 22295 280500 23238924 0 22755 148417 700955836 286078070 1 148189 227486 522269597 0 16282 65814 403028751 532394165 0 238651 240695 773877083 175964095 0 59772 74205 306098954 155032665 0 90727 296542 262377654 312974019 1 46257 170629 503223033 1 36201 460234 31769712 0 4803 178546 667006511 667763945 0 200221 200384 326869427 99722048 1 250433 261576 277160410 1 268439 462345 912257805 0 74042 379495 195001230 504072610 1 59063 262891 359477867 1 68122 259308 560107238 1 213765 250648 295462533 1 85218 272306 460683626 0 270664 456590 124096110 388427636 1 114765 357370 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 282290 620176096 1 193450 264505 940686960 1 227416 332437 816297911 0 234908 318690 604212993 452887495 0 319055 438368 321470316 757424028 1 163280 389903 660294124 0 50712 323248 827619550 770408746 0 80002 120811 311778791 76903468 1 100314 441584 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 287394 212991756 380662954 0 428808 453573 401688356 273961468 1 4895 119949 640509113 1 218127 277157 285042999 1 52481 123870 136117672 0 297099 314294 485048048 753172254 1 23116 234602 967823634 0 187588 373245 685138060 321639935 1 307870 344453 486485154 1 38396 111223 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 156451 415227 569870153 215489151 0 114214 170077 835802486 459108976 1 114161 348044 43754242 1 11094 423249 292780814 0 236348 295303 759877046 803127807 0 191453 259906 850864371 606623717 1 130858 235924 685931112 1 48138 198430 465860507 1 203514 228260 126854993 0 308393 430455 948856988 235807140 1 260636 411705 602555477 1 84894 189335 53284999 0 47867 288109 431114739 654020371 0 44109 56494 471107906 327463631 1 252929 312125 251469777 0 234001 300434 750440086 544131690 0 158028 326702 34566852 710817381 0 332873 426097 217390043 779584766 1 16572 103797 983767400 1 40340 56448 233301718 0 318971 397529 402686856 593225693 1 197273 312247 237238805 1 234787 327274 111671728 1 264146 292036 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 229415 432693 994088275 1 141950 173740 929702815 0 22493 260192 709405391 215592428 1 95312 387349 432037426 0 89549 426187 87269688 97220383 1 253076 397092 354348046 1 300697 422005 997087467 1 337946 354310 975048738 1 54192 158621 294411780 1 322400 463007 590459247 1 20836 104086 563427139 0 68996 437167 783186029 321334699 0 115929 345728 270017768 948636106 1 158548 170093 434700416 1 176515 239742 855504422 1 95353 217392 742018978 1 383312 425793 83464583 1 34655 147945 660883411 1 139291 425952 749696867 1 147156 446273 576886340 1 32374 214372 996151550 1 159274 425325 502226171 0 12946 400345 158647377 215263702 0 165847 300157 528198037 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 316685 520797050 815187007 1 238672 368987 125592538 1 249273 384486 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 357438 60701265 862855585 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 324052 23815827 0 177862 205381 581771196 950805937 0 4004 364735 260043076 313586601 1 4393 275228 107381861 0 2741 412860 957553477 223469286 1 96884 366523 135563904 1 400165 418581 663064366 0 272536 456656 585285850 181888833 1 46122 122100 207006656 0 23477 396574 904015518 528990823 1 7432 31368 652092395 0 63879 377409 492911903 102318054 1 243238 415548 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 313527 538506517 1 40352 446021 623348050 0 51440 285917 508958532 472691145 1 290321 398994 921803882 0 430490 443205 170622426 989825887 0 145155 423483 246165397 744470779 1 205517 227783 787615334 0 289403 324053 695496063 671047453 1 185071 427460 483375542 1 265054 431000 36068126 1 62334 224500 440579646 1 421890 425592 786131918 1 178963 203311 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 12207 49643 899580873 1 179504 335206 622561097 0 80650 129059 678231553 753491181 1 128575 343990 977540744 1 402972 419218 88327979 1 324567 418391 809991362 0 323303 332905 779637663 213501257 0 4471 201411 793085766 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 162692 263944 832181384 172309742 1 167658 449790 341972480 0 111 404590 350565271 413835044 0 290542 398671 587913722 839303688 1 41840 421145 590448892 0 275752 345206 77730868 550110940 0 92773 140943 104143394 759525890 1 5477 27043 22584696 0 267813 290557 391504304 554534119 1 72132 439539 322591138 1 294682 360917 551462725 1 210462 327989 162770066 0 268805 281428 410888830 298668923 0 93773 253733 483438734 434358658 0 134313 168166 747840979 692578448 0 369094 432673 422111602 327656455 0 14816 79307 597923669 108260542 0 202760 280129 274028824 702006814 1 14453 212567 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 46768 346398 981818584 1 295763 340182 711124926 0 26744 350691 62771135 282162727 0 342137 387943 629746025 616971794 0 58073 430049 446940445 329347623 1 195336 415536 337595943 1 175639 277581 809036870 0 56546 320077 853425428 575096415 1 189383 444491 393842029 1 278559 313179 300171529 1 207949 326316 536941214 0 88242 195839 672976476 776415536 1 446277 456116 181569260 1 111151 302699 100652337 1 70337 385174 717496152 0 152191 365080 133238557 379620444 1 344852 449482 378856471 0 305635 343159 628857137 722658449 1 161761 368243 736335613 0 51257 110178 573540228 791952840 0 167875 400713 828075408 362237239 0 43373 119649 193256971 924105884 1 252224 378603 950685451 1 109016 188504 625342055 0 2344 398401 644757763 879165427 0 10282 395492 774060954 128010629 0 301913 358366 15084205 445603058 1 73581 434167 711901260 1 70230 309700 4704924 1 87788 426304 742706760 1 32461 205974 149407834 0 160024 374401 917944857 608576212 1 124687 452774 156330239 0 43679 70561 43162947 534644520 0 231214 385062 292715640 398120823 1 104989 145248 125040050 1 135850 299737 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 181137 329036 481744851 0 348384 437299 982272725 598946383 0 59347 180932 379750373 379896307 1 164211 425460 110724156 0 23247 318504 685824333 572409072 1 155817 409044 63315181 1 267963 387792 36692411 0 137300 372924 225671928 373241729 0 106705 265909 341706643 269099652 0 119321 182957 378741067 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 353472 818061411 0 262094 416345 174685410 772679694 1 50999 425838 873285693 1 35106 79765 189184314 1 175324 462048 611436353 1 86031 207793 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 193384 852162324 1 58617 270379 159711564 1 118524 384079 970154421 0 193979 287304 682768622 584695152 1 169272 249307 5918602 0 12719 57434 152243868 399647977 1 39097 185170 743022545 0 104110 315800 498406941 292976298 0 61919 332413 397287311 353051841 0 160203 363974 728781657 576154360 1 181931 360698 324423920 0 239792 253202 392525365 390267043 1 77303 92242 192759716 1 239172 270018 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 83868 414300 165986779 539243991 0 3629 258361 525010896 612356949 0 13848 54677 601368099 794707960 1 208569 300582 127168657 1 350342 360906 17427249 1 40023 290737 323601585 1 341140 435989 32817988 0 94874 145053 38847747 149977546 0 238111 291519 664493229 720946785 0 29066 35265 374376901 686143649 0 13558 379796 443679192 186282862 0 64028 393603 847661987 898498424 1 285528 452374 941884767 1 82398 309150 25164218 0 249062 329801 377861624 155934059 1 228871 457875 578699783 1 300357 314747 687080025 1 169616 357498 267468900 1 106079 434635 706055904 1 308566 326423 713666652 1 80538 86689 457163161 0 426766 452018 60182173 74004327 0 263558 407457 198137946 517708130 0 66511 229396 217531349 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 187799 958643268 224380538 0 33647 371552 380464311 223184634 0 76146 313527 118870117 2200778 1 218010 333709 101202594 0 49462 52210 345611347 123450779 1 390792 420945 181249428 1 295501 388739 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 311242 191059160 0 13781 358163 562718232 876518574 1 20480 414661 153267218 0 345414 423444 634141936 617546680 0 276680 435359 960377676 661146533 1 364028 456228 25662891 0 19239 204533 478101609 441110461 1 33556 374704 31327005 0 325555 399728 578742793 476678035 0 48207 62996 492815964 724164503 0 165019 363510 698686063 628735626 1 27872 338850 584184095 0 24285 223854 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 260898 128881123 1 399326 414405 2102965 0 289577 430126 471811087 427993056 0 28278 61946 256726494 56781168 1 183124 212484 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 233374 532161590 1 28300 88428 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 140123 424148 10532915 0 108712 309093 840889105 913887667 0 165598 278837 997294439 858895381 0 174500 390660 340568695 974973988 0 7140 246798 495095067 251952355 0 349901 446085 839324990 119777739 1 307303 375019 223373141 0 42950 360826 43343092 567142460 0 299653 450195 997440948 901711090 0 74861 368353 955952868 197286831 1 193774 271178 485321157 1 9842 401925 789379581 0 58167 103361 810083594 200589079 1 166956 441512 80946463 1 107440 140100 722349272 0 5486 105110 197875304 256325606 0 45591 381245 305686921 585865085 0 101945 390210 270651527 639855582 0 34666 320780 881902411 434462298 0 6182 421074 880566707 359366485 0 216805 302234 789979677 494999554 0 133138 177626 249617531 101322664 1 229390 371328 496606847 0 136405 459783 5329241 928695479 1 23031 203991 444759026 1 153078 399466 485769057 0 65999 423668 622804640 750723948 1 22734 343381 146904196 0 48411 55398 81902519 92013385 0 63356 262906 394883244 190468344 0 26331 67821 199526672 889618425 1 221191 394878 250135354 0 195681 404904 966120117 857045134 1 127970 337271 392934860 0 235944 253336 169318610 623201766 0 124358 262321 585646042 475592068 0 146957 302290 879806958 894106026 1 423577 452956 668835093 0 156063 211572 701364593 213081741 0 321025 330992 85128220 428904763 0 31380 434445 279234773 589854135 0 13646 415374 759281206 938544056 0 293740 321381 414404462 15775133 1 211476 299520 540879110 1 181678 190856 511883295 1 11308 45309 281925694 0 34500 53791 680652569 127413910 0 197157 453480 96724879 208687234 0 127476 286877 716554696 26750678 0 255918 388041 301902324 90426797 1 118970 162175 120380579 1 246722 378828 641062691 0 59381 194961 937468440 916652912 0 180339 285083 122703596 984910051 1 63368 326482 697517526 1 253571 432690 319048417 1 327561 353424 784466367 1 121792 308087 854777753 1 328159 374533 322655928 1 124369 393031 279075674 1 335339 381407 321474060 0 44740 357012 369099679 797975756 0 263337 311198 286048617 607342706 0 157435 457998 555498821 101436722 0 85797 439057 753433554 668581743 1 182771 186477 689021538 0 26436 217832 862687354 856885911 1 1627 312045 510929391 0 59880 415736 209813919 186509035 1 79905 119351 940165477 1 61785 415831 272298804 0 66739 433086 291033676 811744226 0 326850 419413 883534675 995965911 1 59550 198576 497427053 1 248929 370969 153989705 0 134067 160337 653128511 761662258 0 201657 277908 770511346 895013772 1 124992 456661 147749872 1 11021 39747 597025695 0 104247 310103 166874549 818148089 1 106356 138352 845188363 1 276149 278701 532273446 0 254210 396588 456664340 469316857 0 314550 420062 519817878 916302673 1 273846 279271 255245377 1 194196 202740 847381187 0 75550 301581 561873546 823660920 1 12235 261790 551972395 1 137665 358881 317636000 0 83466 171322 2479777 508431030 1 257770 404177 139269081 0 294465 440699 709240718 553998159 0 206190 367937 742132471 793821295 1 2267 353268 110415382 0 107886 207783 947089966 966157259 0 28851 372239 219552697 496519326 1 45962 341325 407994832 0 92668 255648 898237919 472524095 1 106216 281993 101728960 1 104906 301361 354649869 1 105609 374981 970154134 1 187629 317987 580484770 1 44258 58771 993057714 0 249742 379963 891136815 637909688 1 21977 304811 559999738 0 33893 251975 445380095 750331527 1 26592 271830 216734524 0 97966 332824 566122652 364883597 0 179092 388126 364003073 732289557 1 180524 459702 513934595 1 154599 236369 914833200 1 44571 47063 512943718 0 112839 285583 425478395 10310495 0 317552 350931 687099484 289501561 0 31594 248184 431328861 921906204 1 229095 345730 714579083 1 286153 442333 576773193 1 172439 405281 426429784 0 286929 296605 590910770 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 330385 354539 407654300 98596217 0 71859 255770 758905196 782029056 1 275016 371116 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 113075 267725 316235919 877271415 0 119613 364356 364699711 836315541 0 93568 326812 101887217 980262622 0 193300 292248 591165990 272486983 0 52279 259986 142858421 748265760 1 9392 112613 538281659 0 123723 374864 962405731 609321977 1 164493 186304 42921189 0 162294 460919 828948773 161332366 0 234365 319653 399726807 285879014 1 83577 100268 56854650 0 214757 244598 621406307 68114753 1 236160 238390 797641127 1 280339 351557 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 50841 71683 26574419 1 91215 461213 404232251 1 131220 328713 590731902 1 10178 168672 100750141 0 259309 386952 378790691 931717963 0 223196 343035 800679822 559515461 1 121831 157330 351210129 0 83203 253576 689285735 650568819 0 70893 409105 696118188 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 408049 493086538 654393227 1 32660 306345 105106593 1 236739 396526 459532305 1 165315 233604 32861955 0 6683 176811 910943759 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 177077 989627739 674008973 1 13250 118589 900785974 0 195084 201596 267732593 997642247 0 156233 227581 890449689 994828181 0 49201 319984 879328608 526714689 0 110794 279684 767363713 167781229 0 57573 113893 255034659 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 10980 106878 438345722 1 309142 361480 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 351482 416324 1 122023 189695 299861362 0 59270 368515 526286135 433882843 1 242702 347162 898291421 0 94771 170094 497274926 727614198 0 3243 149667 384186584 572229808 0 77782 115849 274002526 517337513 0 135397 141551 988202050 610296455 0 76674 198174 570167050 382995194 0 23296 427371 638141748 581082487 0 129315 306148 760218868 667572049 1 53517 99550 963907585 0 4575 426195 452848460 533538842 0 137218 418447 84143847 748400469 1 61143 119588 830831990 0 107779 154150 179170659 613657329 1 174045 426377 418148208 1 319870 440626 402974112 1 109100 324229 522847394 0 115058 390964 145630268 855643604 0 113423 203078 593059392 545169776 1 285982 433996 511166743 1 24846 240229 792979293 0 339387 341994 293853531 142047983 0 62480 106713 886278853 873853109 0 376307 391608 708572375 288113859 0 212144 439237 988040215 939740651 1 83095 207779 472348530 0 368439 423849 864382376 536105686 0 353387 390517 683133510 332742842 0 94815 441546 618088242 57750602 0 33858 328134 435687015 618443665 1 103965 210226 331440434 0 90030 158880 685682693 993780353 0 11903 229694 335783614 874661000 0 4116 263519 593693898 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 299818 339829366 0 78178 252006 508619922 710070894 1 48485 354610 995526749 1 63624 458285 321597265 1 60967 397659 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 199872 234497 759045046 1 17397 83781 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 119714 279072 655544346 0 36432 98439 859896014 345646479 0 411954 444798 713446821 859134876 1 95423 237085 279765624 0 140278 429194 928514273 458444432 0 243632 410726 788553242 872847286 0 173 45846 34750427 418129865 1 295023 322237 869099203 0 41459 355565 710859087 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 256354 850112609 608173241 1 235077 361414 979882250 0 244727 451599 506955520 107664506 1 89029 335513 725533370 1 178137 347595 350463300 0 197792 198744 103401703 37009722 0 175375 316023 942773451 99596347 1 224818 445970 150459660 1 398539 458473 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 94531 317592 19569966 0 76499 351606 605493338 631066992 0 161972 434381 129242412 352258283 0 33615 326097 519695556 361730282 1 82027 449133 459076479 1 26056 123840 685969084 1 76792 283624 259079997 1 117563 264909 406907517 1 71940 376414 701509153 1 20956 255882 943871393 1 25567 387041 53969532 0 8556 364966 536693264 714918992 1 35296 325765 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 337801 304366967 195963039 0 103640 411663 247026050 160153362 1 35798 200109 718386101 1 297026 457468 985554014 0 177048 224056 148301412 476204348 1 49431 164892 540596254 1 148700 309468 242533876 1 6793 105423 914188426 0 99234 452238 67934654 587794597 1 30817 130288 785278990 0 144699 261618 807848169 6685564 0 186146 313955 169579009 490246972 1 384882 412295 461886691 0 247251 297488 328766374 381367453 1 55850 198353 190009765 0 282467 402054 230522361 647992958 1 52537 250225 97241432 1 299929 328814 328312305 1 164784 406436 239488145 0 227112 296624 115507502 217911018 0 90930 216656 798552824 193319210 1 6857 46677 337863454 1 211866 432014 835638432 0 108273 131814 889826867 561189785 0 14225 428619 498805238 956378383 0 305120 334413 884508148 649231869 1 175094 235233 25982070 0 11817 114859 537200184 623109482 1 6424 90340 648315528 1 299410 400913 555223059 0 189357 451937 411504412 108078647 0 18880 242566 79006795 842486328 0 52731 308013 378392618 862592063 1 324201 343930 579768005 0 34086 317218 605118647 80000426 0 227947 351939 542700116 189528493 0 109108 226836 557132755 772638932 1 9228 454447 995641645 1 166824 429339 84793004 1 131556 401370 23236972 1 263056 352681 444798701 1 112968 460550 964970881 1 172444 434031 500716750 1 538 218262 934407889 1 95387 263906 892664204 0 162142 248914 435585307 941576427 0 143587 180726 236044988 248115391 1 266369 289138 407931722 0 132411 304519 695574823 349423629 0 70170 244111 193292758 339645999 1 237258 421841 175898016 0 412971 450616 2356391 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 69505 195934 318146979 772683986 1 311494 421370 515544407 1 189375 274228 979551077 0 130957 404357 865161210 85811533 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 290203 292369 199019497 1 44225 310016 695564271 0 43265 429901 213295515 490140913 0 158951 301226 732060643 28805393 0 56996 203591 429606527 534496542 0 344070 440736 888918714 754459110 1 151370 273998 977304387 0 82589 270194 656188146 462513946 1 309494 358104 779576811 0 91655 462103 391368285 860870361 0 287793 385003 718793795 879072825 0 217970 232601 541626978 309469500 1 130357 388385 743701235 0 212236 258811 846719439 923398129 0 7044 233528 214176105 764947925 1 223046 249886 667858015 0 252440 289178 304498778 229752063 0 131938 276453 988072748 758378859 1 217505 413605 451954346 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 93809 133224943 816406979 0 21285 390624 129853316 308074011 0 117419 145215 942306019 205095355 1 193943 253617 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 245386 97050623 0 226920 240801 251003055 216219626 0 141559 195718 839770885 518111832 0 115429 148574 886610669 797044836 1 127208 211193 652389595 1 260389 360365 476772267 1 355255 388817 583788621 0 336170 344844 287525290 837179194 0 127118 155831 250941025 797690514 0 171519 214805 855046401 96774352 1 206562 352223 268166069 1 218444 355152 228021780 1 28781 327195 624082003 0 202684 204285 706855931 590659036 0 247517 373168 86312275 76917610 1 267311 343669 525237448 1 118867 256033 153897923 1 135154 427820 719316319 1 234451 299364 217770595 0 172230 183888 185742221 71268681 1 81031 264961 108977667 0 319963 459463 939482215 455278903 0 185845 448168 162585022 755316584 0 228085 375836 382325461 695170846 1 220659 301481 879890390 0 96532 430489 778201138 210008933 0 187859 276876 689011254 308025742 0 213531 451788 347113140 695919805 0 10871 145319 152371120 861488482 1 347894 441905 679558785 0 48325 283779 158260898 59361201 1 13566 78314 120044928 0 23661 302615 105767515 18734723 1 188349 368532 292900326 1 218903 447776 929584910 1 180216 319476 99866113 0 318066 363172 296357343 544074796 1 120653 400589 700644077 1 116347 164389 755169106 1 303276 444176 494114012 1 30022 272054 414807304 0 242181 444820 794250733 120841688 0 145632 261757 337674989 634442631 0 155284 260208 726059341 954681821 1 140003 277656 295897186 0 169090 268032 673807801 19307950 0 122286 372712 508692478 45316459 1 227350 449692 647710150 1 292704 459815 662631945 1 247875 441755 575446450 1 74468 402061 107915446 1 186743 417539 968873292 1 53156 119989 210017716 1 266547 294691 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 245355 259321 123523871 0 87386 92683 961957467 949868056 0 47394 290958 824855578 331039053 0 4230 133391 775885424 639073315 0 241158 410555 515078832 727982673 1 108506 389036 969909812 0 19895 262819 951899693 721853272 1 278922 382897 840555909 0 218089 358737 120036072 415358844 0 166176 431508 296295940 568699748 1 314354 342712 701150410 1 128070 423097 737407913 0 145764 251177 83165109 993911375 0 1138 267878 54672169 279444227 1 194108 246068 760864158 0 265893 300668 870038681 207715919 0 52411 277598 41056677 889066808 1 57750 213998 438796837 1 183586 389349 382224233 0 5968 51067 122079830 161531698 0 10736 198457 109600225 406699017 1 172359 278694 288872145 0 104404 281181 561352287 705394605 0 295511 345081 364935343 675981657 0 163614 389937 652867003 135010350 1 196562 282778 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 71895 415815 777676310 0 69595 212167 354037119 606605110 1 46763 302978 792522512 0 198388 411437 201195362 101557059 1 253452 387765 703863151 0 92508 175364 741176574 13889746 1 26501 47863 271953796 0 72153 408079 870873153 976172054 1 219416 323353 53024163 1 366213 397418 110338065 0 272655 387719 883316850 887690531 1 217905 404026 629282488 1 39075 161349 175255804 1 16034 201492 903265210 1 18079 19604 832903915 0 206502 284238 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 77861 450893 635495030 412843419 1 192965 265038 458192822 0 107935 146925 670784274 313199757 1 259310 356369 317675478 1 43302 227865 292554564 1 270093 351784 637153272 0 20460 218309 729349433 664095938 0 187584 418044 539138710 272612912 0 11913 81591 289280918 881375571 0 73799 229872 159122783 575158814 0 316601 331927 524779638 225727757 0 38840 320132 649711956 595422007 1 58576 404408 9370219 1 5534 98924 83997702 1 217912 457295 802085904 0 34873 362212 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 100874 426255 178569406 167241601 1 122820 275539 52373075 1 80172 404666 561545395 0 296074 446427 339476697 554048872 1 69937 185547 690658476 0 115295 262857 818109635 940792266 1 9816 88790 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 390371 436899 858390637 0 104598 380709 39940662 14109591 0 97627 377928 993725416 7637991 1 444526 447745 941249703 1 438562 438806 431019599 1 16423 242272 570405132 1 101104 143222 321515836 0 131507 461952 769536023 585911384 0 404696 405936 126355473 279272761 0 242221 383376 620031441 867384507 0 389322 407832 735935012 537246412 0 204138 334689 980152919 717246301 1 120171 207036 682645999 1 136139 383857 90292154 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 317185 433083 768149983 359061798 1 274237 331661 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 119945 432001481 0 326268 377441 258320394 969743016 0 308160 450943 690451455 977406967 1 301388 394092 946852443 1 173616 291724 103803952 1 349353 418987 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 99989 993543073 1 77958 264439 654389827 1 302820 400394 61353975 0 284661 426169 775820607 32234714 1 75248 235155 714856207 0 76222 133568 217823011 821483675 0 25014 422884 759903925 809935046 0 234361 253024 530586474 315642113 0 231448 342003 23178319 117856082 0 228098 326925 553530617 988456985 1 445052 462622 578042157 0 262657 441488 248399548 922423954 0 356403 399635 148129760 766186557 1 96554 340651 700028429 1 408950 417907 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 281466 338989856 0 106366 389464 335514268 499230671 0 15328 261959 668086406 719749576 0 344050 453456 75407802 293746836 1 19907 310078 303958469 0 46299 226048 758020309 406558344 0 347596 419283 949731506 316611509 0 247695 281198 916086225 396018883 1 114646 395134 447845760 1 315449 454537 623792472 0 282770 336847 965101643 31728005 0 364723 444863 26927263 292318366 0 137970 365113 377940850 996963855 1 73677 354972 88587732 1 27289 169084 172203048 0 217065 227327 659905801 124983840 1 71145 294749 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 368681 622125296 543141378 1 51228 149391 553268895 0 135737 161147 129237134 327851205 1 110357 358096 595821821 0 294811 395531 44288135 569444810 0 364145 391172 973273470 546752477 0 233247 289131 876734903 970693999 1 321935 385122 626063490 0 12182 173917 639457504 851868947 0 227498 311838 112339452 132686729 0 181533 294993 408296181 890750834 0 407792 442560 440163222 921930462 1 185261 265659 693936683 0 18426 446217 186614588 501101895 0 305312 386498 126067709 839563570 0 48760 392061 120877759 851112899 1 233851 385200 805723406 0 327659 422547 244695341 110720102 1 19651 92296 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 457997 290704571 670226677 0 79800 80696 439436611 396467910 1 350817 450559 271062676 1 163179 377772 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 257913 462795 498778651 1 187509 423086 157588894 0 56653 79630 148042471 519903994 1 206116 322031 873683631 1 99452 426937 20552747 0 171242 265491 91858676 4331500 1 421932 435370 362449660 0 39212 401525 811958323 904360048 0 295955 392236 926306945 592982008 1 230223 462580 325805603 1 115858 289283 391777364 0 46000 432811 490610917 276298032 1 249757 437954 429281483 1 10710 44433 416123121 1 40489 410471 980322926 0 277546 363826 703819716 695378612 0 60516 209390 462279064 607328485 0 267586 390807 45069204 151952834 1 223006 336341 534986433 0 7969 62032 524454769 649961052 1 17803 239613 453825729 0 99978 400739 367363416 134355434 1 176454 397163 33252440 1 130916 284859 459892354 0 16690 265261 263845170 147812096 1 22045 395347 178040989 0 184574 376014 577967666 463093771 1 63088 441307 59851463 1 247196 451846 396560591 1 278971 340024 83641421 0 82209 186202 63802929 358094729 0 165165 233237 481560955 238131374 1 96710 220318 463460361 1 16695 354273 397512785 1 79870 167707 141790294 1 89205 160001 883373552 0 23116 230784 384250117 678233047 1 102254 330507 300091888 1 131761 431488 984754624 1 154123 330794 371695638 0 56487 409795 320449437 254753721 1 206409 432429 294529486 0 76785 221992 127157101 680424987 0 271148 300458 321985847 635004427 0 143438 249892 110717752 517739857 1 191039 226797 251127382 0 237971 343346 626078523 527069867 0 19800 453203 47217977 435138021 1 85141 104954 884686577 1 100689 194573 230440651 1 124955 302234 903260692 0 286396 455475 19324287 883881841 1 149031 443420 822885979 0 210228 228783 717611224 886598497 1 227270 435885 203848298 1 194090 390675 290430397 1 235799 406806 379669689 0 261883 271244 306694770 843739620 1 167799 213189 783537840 0 324483 451026 47174130 811248517 1 295832 409832 886857698 1 101749 353736 292723731 1 142880 405895 930429626 1 267363 390545 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 259877 345539549 0 271515 362003 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 237538 920372757 1 155740 367609 976753188 1 49375 146721 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 130904 349218 131422490 0 303645 384642 298227219 370645553 0 99722 249336 878312975 487600040 1 113503 384954 410185747 0 272285 375127 877910774 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 443323 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 176926 202376 310042515 208848683 1 203382 385357 880433578 1 248910 434549 142274528 1 58650 448583 59337788 0 73843 199243 804791014 415553722 1 56789 236094 406318491 1 20639 284515 736229652 0 19599 456489 613223049 3575475 0 94774 445290 319949123 888283788 0 77473 192102 3488595 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 85634 314073277 1 7598 119364 761887709 0 43070 312207 340636821 16952939 1 60649 283833 968334308 0 205831 301381 659554293 858525209 1 4384 415018 494726705 1 249746 258983 767488753 0 200952 423933 376847133 835160182 0 186200 375307 106293612 571893382 1 47272 292564 506641795 0 222273 388826 737037823 26221105 1 13978 290718 403495798 0 142979 157934 372434749 884140903 1 30195 409829 831001327 0 103408 157557 727710553 794594956 1 12402 304322 28093212 0 170126 426676 773202055 151089079 1 292047 359261 404803937 0 118236 423047 25721468 531682153 1 64658 346650 970829474 0 9260 17647 529150788 785145725 0 82720 257852 806580414 842252964 1 191928 344316 873385158 0 341324 426798 913081129 36200771 1 22542 271545 268763422 1 342226 462334 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 290462 493161889 235034540 1 61003 275305 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 343647 536264122 845672014 0 22235 283185 94117861 912846332 0 198843 201258 399358524 658491578 1 21297 200445 675479479 0 85319 461286 903460369 720534733 1 195335 336579 733514731 1 217416 392772 558251602 0 238446 397093 35424597 709027480 1 303240 306101 1797059 0 265363 270727 41146209 279630934 1 169213 299840 7394221 1 377771 405472 202298919 1 149098 173191 750325830 0 161843 228249 348640140 73117679 0 53174 436606 525056387 592414078 0 457736 458601 501717479 978759524 1 94826 207261 57544322 0 157964 445452 573317911 170857418 0 46656 230330 361086778 515136599 1 52675 176624 488424677 1 135101 185460 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 299268 25200495 53569703 1 291449 368891 377458618 0 229013 447665 884313350 699292025 1 92494 456434 273912183 1 61804 170355 366496662 1 97438 149045 94137089 0 319697 444714 389751517 568217745 1 93613 297849 231730636 1 62335 99816 136571083 1 36926 142956 972581324 1 69051 146290 647312288 1 178154 462138 211385257 0 102723 187905 197301843 684602763 1 45941 122834 471360538 1 17135 433605 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 441447 774005240 1 201550 282030 887145650 0 24423 436735 202089066 672506603 0 163234 256846 377354165 770180275 1 12127 374973 472980630 0 186808 267580 20263753 518174441 0 332117 440107 183328727 703097174 0 292280 348424 775419179 703684338 1 270652 454086 321838400 1 408720 455280 228821774 1 35380 157846 744868651 0 32066 118304 19655096 61686591 1 86925 406056 756649512 0 97687 113372 378395329 643199518 0 88998 268104 912824990 477909364 1 17902 128247 14117773 0 149208 333603 528440674 166948300 0 150243 286298 25451535 144687515 1 204569 340596 216318034 1 25648 298786 297878114 0 72537 415317 327680326 611260604 1 32383 411792 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 214144 208924281 880368928 0 15096 63818 564307981 249423319 1 108383 228193 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 33815 133115 771519337 1 160209 445601 856196460 1 104851 160555 599619251 1 186150 322205 126395341 1 228998 334543 389952645 0 69329 199041 859816157 760621428 1 83215 340433 492377480 1 4872 114685 927185745 0 241384 307205 230544735 179096948 0 70461 414534 422322902 730417779 0 168806 391929 722522528 172721489 1 21104 351256 219233696 1 8733 203925 854191625 1 14346 144218 712927306 0 242899 412501 428839808 349074866 1 378506 425544 749385115 1 66280 148291 28075505 0 105842 106341 764564406 45426972 0 183165 429526 259091372 446258608 1 146605 274923 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 330443 278586307 526884786 0 34044 350524 26566879 314097816 1 12836 412129 912858314 1 97055 234012 781671891 1 273497 371183 808085658 0 171459 220573 326425020 375712046 0 225768 328571 348920073 753241247 1 418114 437343 125401787 0 180996 362959 368757115 599989301 1 210529 425349 789988573 0 7646 344970 690316931 815612158 1 18886 436385 467306852 1 113162 414693 755453469 1 30730 458149 612509150 1 24155 335613 457681004 1 102737 342846 997220219 0 56865 230998 343726037 933109263 1 267642 356260 491399817 1 323257 328757 474880690 1 87221 334573 182687564 0 17427 420370 542064635 818495533 1 394422 428371 776142156 1 334618 373877 572304721 1 95455 340433 896101423 1 84360 89530 961108451 0 12265 41602 52089147 580703716 1 5213 298759 856953123 1 139340 427866 901272341 0 42191 102147 913930103 71569515 1 91665 382965 881915481 1 39009 292150 747675539 1 183152 418922 326470403 0 99834 185546 471341574 170443204 1 268555 333019 851747563 0 317078 399254 508007612 328180791 0 50151 122770 59554698 162748951 1 359833 367346 50615730 1 101881 428575 339214072 1 105436 391224 15255586 0 177849 294071 718645503 40825675 0 350566 413034 624088528 579139696 0 68334 207735 392972636 284658842 1 98115 219348 89749799 0 199531 321251 61972938 794322340 1 9695 274844 911520141 0 57686 434788 527439404 960125671 1 374130 389517 145801354 1 78057 167897 753086323 0 108640 427684 964495734 870343225 0 23163 228456 906556739 554595665 1 322398 327410 843719211 1 39574 270568 928657053 1 2613 61638 672513471 0 208325 336609 31470400 740639655 1 312625 366119 975940756 0 121847 236410 950413986 584865766 0 6470 194656 260634506 394649607 0 135851 291906 791855062 204893041 0 55260 397959 205445780 782552017 1 388860 440962 566381205 0 42346 66371 572176950 347111911 0 355791 399963 242480783 19980853 1 93210 441526 837042736 0 335010 376255 23691725 208063150 1 397998 411152 755923313 1 280646 287783 524005944 1 23221 386955 917372057 0 59287 159459 635401278 86111119 1 198804 305893 69193214 1 38670 280381 606791457 1 265855 379440 23905064 1 144444 162242 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 447729 214472956 90410227 0 407107 444595 132833329 240118574 0 277166 314119 797360438 436875359 0 70714 105364 781344268 761204701 1 156653 452830 559957535 1 45909 172113 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 104279 212938 75421724 596365037 1 33643 178159 861098164 0 181728 342853 778404686 730191466 1 155247 448493 648530381 0 15426 179193 263789698 414660142 1 20183 147714 76688763 1 226198 335321 809348482 0 94988 113326 540346435 36103244 1 137633 200951 682849959 1 247546 340429 128195465 1 17181 89712 799379620 1 64128 106322 503020560 1 157557 175515 297109165 1 104297 388113 887661616 0 188477 274907 568336089 577274353 1 45962 272180 303753907 0 129775 420346 527794562 58475964 0 244811 298327 538698581 47929193 1 71229 281218 878397994 0 30822 80773 618708195 521754960 0 237003 416357 557786218 819552371 0 208713 303729 574926109 409415863 1 147326 298184 769360170 0 116329 196786 296369386 627427923 0 320881 365985 188495179 736875407 0 249636 350911 188655659 574910311 0 207929 240820 24455818 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 387394 144908476 311763757 0 42680 284510 749987197 341060712 0 39381 401924 328964418 588444031 0 94812 314457 785589283 357462651 1 406486 454912 312712200 0 305360 455416 535480791 274742455 1 26913 359593 718061931 0 237118 406562 197920748 928947049 1 297460 334849 850495719 0 2186 435134 760483804 949480673 1 97204 371435 516196987 0 407061 456572 864853194 766194803 1 82784 290740 401475258 0 59233 306065 582050523 849541751 1 192084 396449 731202444 1 108551 299643 628791448 1 20199 321393 44851521 1 176266 345829 678104738 0 29980 410334 35961411 298787427 1 229473 356146 860850926 0 224958 365882 318346155 753881112 0 224456 411376 648354981 597294329 1 128417 284369 649787106 1 49264 56658 683558379 1 174112 347723 185724282 0 89604 155086 860821337 844274465 0 25150 426823 173568373 119081621 1 222501 388917 191421017 0 399989 462631 646742202 705646517 1 18270 292387 639310073 1 23054 197352 41470389 1 267553 422925 853035645 1 97538 153536 475571568 1 73281 347849 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 40861 211553 344415484 492113986 0 233710 329108 244231849 914012036 0 115961 289256 302056644 44031626 0 115237 324377 3173289 510255324 1 132438 182153 868823127 0 198058 215648 879398629 474080574 1 90658 113071 134774277 1 208397 461567 771437868 1 13104 142269 40360074 1 20559 325058 200976456 0 234189 381586 935557454 251425527 0 2563 33449 167826564 356313740 0 4602 56149 958412642 606252849 0 224473 392359 81348693 70737232 0 29794 145816 255004105 765275948 1 15580 298475 878676705 1 30562 242825 405987530 0 276549 301576 339688792 542466594 1 68831 166158 481073248 0 15568 301338 326505931 446420612 0 37817 161877 926509517 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 229105 336635 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 361017 590826637 150132543 0 55015 410336 897368668 62750995 1 107339 334410 829685922 1 77210 416788 8550323 0 83039 209446 984164839 287044241 1 58816 248220 650996087 1 415506 448736 37498931 0 228361 392938 589111784 933875357 0 197969 388340 845871469 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 191724 407996 662187645 0 26683 327004 569538532 662045603 1 165783 276442 507561036 1 269679 423293 361641183 0 51865 439715 380795096 450316619 1 157396 215948 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 420489 194189059 235754212 0 232800 280351 327687844 566016684 1 110579 235854 815065485 1 32412 231162 226320182 0 56217 111804 861742124 129192583 0 56468 390077 204574279 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 106359 452053 801631983 1 156340 209596 237056668 0 109874 197695 117024732 445609225 1 63438 325314 160918619 0 260755 310701 960909328 509834991 1 111464 325333 920518808 0 20494 295845 833050446 685668675 1 241297 359272 973856344 1 234114 399127 207892114 1 381729 446535 610897036 0 58041 68200 866335988 301072466 1 100541 301932 394170652 1 197651 432889 896068678 0 123896 299421 628395148 737128689 1 135413 244578 368296325 0 106243 336392 426478079 929297675 0 303179 335318 936877947 568643283 0 164249 424660 137969051 243815743 1 341899 374334 433720425 0 173139 330264 814222605 322818937 1 70114 371066 774084425 1 236644 442758 421868271 0 171878 235692 892447613 542893778 1 64135 299513 377932297 0 64853 427481 784861935 106527452 0 4339 223745 194285586 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 213372 276846 887108409 443385500 1 9520 14309 688040886 0 305884 448780 911458911 825940954 1 146657 442867 321514531 0 92691 418247 109778105 825365158 0 88356 443893 856978002 147236523 1 112240 320704 155833107 0 63830 439883 953873532 541623233 1 50238 201426 412724018 0 121146 208992 355565705 339108824 1 97551 320599 72596189 1 286449 340890 760351618 1 54948 214120 507156036 1 20798 73854 632201953 0 96352 163933 694943074 863632444 0 286786 373447 597318220 744397870 0 389793 449226 151973405 952454335 0 82504 458211 708732265 494175231 0 92345 457715 21478719 776006296 0 68492 274048 929160461 459160495 0 40516 325191 840852624 650204311 0 100218 161278 457686988 276065136 1 207036 338012 586650425 1 340126 453282 887990103 1 78775 318513 127552054 0 264052 303778 524480040 297392717 1 99583 287764 294918002 1 76428 180738 114184899 0 120512 262499 195840793 127801912 0 222815 408781 770023022 66266593 1 153537 211547 860541313 0 258417 335786 794957171 411898242 1 151485 257623 807635576 0 20348 226910 116101478 79316943 0 133990 136487 982985970 204978117 0 43766 249850 311958390 705103135 0 105018 154865 222951313 617191885 1 163219 374809 384397633 0 41523 336368 660239709 423749789 1 87409 275752 939693799 0 248891 408370 76044735 167502844 0 105283 255682 244261310 624816952 1 55697 106020 915921934 0 237700 255318 167453974 284360179 0 25612 164531 634161830 777191670 0 244488 310611 828194544 214306074 0 130347 154862 75622305 427267030 0 92661 230835 423053110 301358601 1 49585 261953 612072122 0 30165 165363 730479904 896084857 0 77389 99795 125840108 106316884 1 120428 205052 614430187 1 285737 373502 177733021 1 270095 288600 324927837 0 155352 451345 249362454 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 220633 240662 770567982 446217473 1 46896 307649 274730648 0 132797 435744 814992252 738637827 1 240159 426931 741109112 0 222345 350933 893152614 574041810 0 148442 183928 459157691 561878666 0 176631 451065 871173487 620640279 1 69656 417879 767289105 0 366327 396144 179751137 762167617 1 327674 381948 195231074 0 100507 146102 52239624 656679282 0 189671 218234 306258469 215376300 1 110951 404823 436835936 1 58755 210321 719371040 1 8055 108334 764182969 1 264117 299394 121795870 0 341898 442996 107585903 810845120 0 133044 428551 301736231 852734646 0 327617 438221 484696892 969639727 0 15521 171819 714579260 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 99940 17222905 604088934 1 221495 362445 471250466 1 334955 421684 867974070 1 99232 428670 661871968 1 618 96197 248051607 0 73471 371102 793189774 326667378 0 110892 442220 850118250 577323486 1 105471 374146 907155190 1 21511 21707 140020112 0 94067 376088 21037926 703417736 1 21101 342424 99478260 0 268888 304961 588343311 3234290 0 100666 289440 377352133 363274911 1 251604 304247 872598628 0 37257 98606 106589078 714844615 1 32474 299372 45058864 0 31411 354768 627368934 791215434 0 69406 246245 82035728 710229696 0 129312 454452 698020904 612770981 0 367338 418193 70907138 100877868 1 64776 328886 907851778 0 423422 434723 153494385 193232908 0 284290 321582 24692259 556603063 1 84381 359370 402278402 0 106937 207520 184946398 42585544 1 181960 375126 93650981 1 89096 342071 511499092 0 116256 238905 581735351 790845625 1 266862 446612 372747328 0 77631 262683 49196752 120464335 0 192400 432483 848758609 719366184 1 146702 202615 147295933 0 227046 252977 468780248 53690054 1 174063 406946 143286963 1 92765 362761 193285372 1 68968 157045 111956532 1 44297 308573 107793785 0 94750 197653 543102388 710749329 1 97704 278177 871385098 1 115781 317160 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 222071 40531394 653851266 1 203870 309611 593529119 0 200920 355572 494248205 629196815 1 18637 350921 513909930 1 15708 392086 279293998 0 355294 439670 345092537 548130452 1 35052 390129 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 336183 729320402 494588031 0 211107 430312 768129739 154060036 0 129095 343142 204979196 774188966 0 164220 173456 957249030 535471406 0 94230 321000 985247483 220967592 1 60961 303926 679174797 1 69686 298949 875836931 0 69760 225685 872663366 542720241 1 242975 362721 740692443 0 35350 335863 418741847 924893500 1 194967 270986 272530396 1 10807 304924 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 266382 373807 649467220 212905357 1 14257 180230 27553066 1 120745 305624 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 144331 357084 401911198 425546598 0 47700 266606 3102473 741755806 1 223314 396254 748224626 0 103707 191797 620995953 847157571 0 308375 371189 989466651 200180925 0 74438 318460 185977980 86310937 1 120576 317830 504564678 0 148431 163611 477470439 331868396 1 232904 253431 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 166355 34826146 0 448939 456822 542440539 341505721 0 161703 367115 693365523 198863647 0 9338 337350 456936521 469081527 1 39486 443712 790107744 0 151735 459615 949149301 901880634 1 390177 411072 17913445 1 91403 418528 926892611 0 6670 117757 252333594 648071628 1 87767 296267 230633239 1 158118 334801 760839051 1 187673 256397 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 196481 387024 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 271319 741150800 866300090 0 93130 458372 106530448 936700689 0 146910 259860 257481019 857649119 1 28625 123071 925075381 1 248329 455252 624231337 1 155365 360572 600160970 0 176996 242057 442168330 24554879 1 325706 367712 763594223 1 177775 231511 57089138 1 222004 439648 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 233684 868990926 1 20689 134027 322401982 1 27720 386225 897117180 0 44502 389033 695560398 488541231 1 198965 302857 918424581 0 222065 233952 33987726 643326217 1 25112 300843 905519507 1 275148 359207 903009755 0 127821 460313 722230967 104652708 1 401233 406109 673829205 1 132672 199909 538065661 1 12212 249427 612813341 1 236523 278206 683751286 0 366679 455540 783669304 558470629 0 363770 456661 335962656 268031918 0 103824 131149 491439738 27694348 0 131615 169829 657797683 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 299783 327485039 1 67998 379673 559814992 1 94507 97832 722645438 1 330505 444058 377867985 0 75264 87909 455913178 608258671 1 289008 385835 834536588 1 99530 258903 645514042 1 4162 200721 265168427 1 33110 302168 128014972 1 29747 461907 900732694 1 336448 456338 169173429 1 76263 119951 534021351 0 95561 326287 171776147 7934430 0 80267 324852 806331842 849243247 0 180496 368054 977398683 77889983 0 53166 71315 12462371 153750443 1 283800 461928 916352908 1 172006 185595 817887239 1 210637 445743 784179437 0 28276 355291 887864786 287256320 0 319137 377036 588528147 819806538 1 19383 41678 897900168 0 296841 341712 540706983 665304046 0 91680 284762 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 42835 346798 380101743 161239446 1 174233 461163 324403096 0 8516 50729 302621651 985752456 1 120095 329848 733328422 0 118553 366796 774230416 611863217 1 174676 420893 967994785 0 202533 266595 442935181 937463903 0 1483 461265 417373288 317950532 0 100448 149167 370919297 596955099 0 337112 453024 840557083 974365069 1 194071 371235 585633951 1 406268 432211 531020981 0 45605 138844 126626341 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 180780 444840 223251865 894190917 0 106683 327075 414359033 203477958 1 269764 454295 345004273 0 7014 378359 383712069 986447677 0 44339 397346 568811764 913558509 1 78627 253811 201727060 0 208189 334954 118618808 545867858 0 128292 449647 529650403 75218844 0 73820 235911 357339526 265260016 0 5596 346838 803898560 14934292 0 27613 328695 483836219 510708777 1 103413 227456 357699971 0 63387 230231 601367710 951008099 0 189174 268217 645369121 344227402 0 191742 429254 680713465 218153776 1 223608 289027 906713709 1 59576 81846 557954487 1 140517 448387 605497790 0 120393 339355 677374638 634269163 1 95343 246071 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 299264 408672623 405350003 0 30928 33350 971465553 115673687 1 314195 403790 148737457 1 170582 314100 396341730 0 110210 370321 176186154 67022368 1 181519 265869 709428601 0 59224 111172 931197753 810347898 0 404631 424038 143526142 332951571 0 315080 331027 592284086 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 62312 97253 374929841 0 18590 187453 69842361 714007220 1 264531 436325 469490727 1 116636 156817 20146830 0 359224 379903 149443545 83303279 1 273659 347565 409520047 1 180821 330426 750841406 0 23341 35651 354835891 801204122 0 160032 175563 693401967 197267614 1 31617 378369 827600946 0 227314 293700 869788732 242350527 1 436998 452843 182723281 1 135645 234353 695103156 0 183035 379871 754523480 60170114 0 2683 170186 372254347 141909243 0 154678 462650 215707515 833465171 1 314564 422475 487273419 1 357171 423382 262486284 1 115644 121037 840641014 0 97204 170389 166815618 105702569 1 33392 256459 669720680 0 77965 456126 704823110 829695 0 405963 459070 129883403 809051282 0 56813 96960 312327528 395700501 1 66519 174729 902495696 1 281348 381093 314103334 1 194590 289985 729746064 1 45443 392087 935985535 1 129784 453806 413658754 0 22772 184056 649190227 838224922 0 75618 132529 865880606 462850038 0 404702 438747 983488020 997695820 0 240041 392595 813776994 621884302 0 14763 235083 924407553 890061694 1 21077 298148 103949237 1 2100 115789 936746134 1 140981 198644 686407467 0 35321 289837 949944494 219918847 0 84862 288458 542506391 10549399 1 88861 337736 878449663 0 230105 232262 847414338 805945660 0 220481 325913 86243904 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 256901 353274 488433659 575742190 1 143955 387339 155532019 1 191621 294945 693861461 1 43366 123530 659757325 1 118570 133211 670947711 1 80804 421553 552829915 1 292164 357152 125984476 1 200935 419487 206453471 1 204254 214547 268605823 1 269108 436946 887240910 0 33253 221127 161255353 228088321 1 248197 288520 272022212 1 175587 250382 217027096 1 65481 141322 684162623 0 272285 332741 483159295 713608338 0 5637 63487 124875707 509755591 1 261332 295498 971230998 1 144649 347416 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 47141 364166 720008513 1 3049 183406 841145974 0 342389 460183 811049346 586648237 1 377825 436717 194738272 1 162608 458076 938538577 1 115792 228204 877973996 0 45706 177595 894946308 475628260 1 340429 385863 113786837 1 252446 410481 632696148 0 37287 306154 313326642 474333962 0 1649 15312 414347698 343733768 1 5610 198673 41562998 0 312687 380835 934431617 66246771 0 267577 278709 304381932 494409110 1 98359 458153 605543068 1 201638 415742 5901247 1 38327 153147 761903147 0 61339 95597 122379377 429771690 0 322747 422461 236374436 866570453 1 41464 450175 473325310 1 253326 410246 295280794 0 215939 222290 887696739 895603162 1 162829 227141 113675923 1 346090 389926 532942991 1 342162 380833 176958034 1 430189 462263 377912618 1 198260 423067 195817922 0 36564 168988 856173968 465265464 1 282879 368228 483971463 0 21069 91803 741720514 920565550 0 35312 61784 214557231 573658157 1 122755 311829 721684113 1 242094 411322 167654741 1 283095 419871 33362653 1 123961 206074 140800968 1 21914 422902 174134946 0 331470 338531 378850300 396611649 0 134674 275620 29722124 827373755 1 177932 245184 834579401 1 158347 437846 241433022 0 111649 147026 58323376 841395528 1 282303 430219 535244307 1 355375 362204 19329443 1 262581 355185 593362164 0 300299 369212 352786708 526388227 0 50566 133831 174216795 204040527 1 150871 315000 783775351 0 132436 260776 387752686 965784555 1 447597 461572 531758149 1 182213 407979 694922410 1 193479 325446 222563294 1 5358 267903 92369722 0 291527 407307 270423575 867736816 0 22264 57448 582354701 97698062 0 258771 322329 642101064 340092062 0 81065 112707 498614726 743326216 1 134624 318096 193145399 0 18652 409048 89846063 765100212 1 236764 396428 821662910 1 75823 412194 570690099 1 354068 357730 879363993 1 116535 378361 400027406 1 397 305958 399215584 1 246448 296456 751159106 0 100814 401687 914000722 144567432 0 157239 421355 363573230 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 91397 368508396 997517277 0 118330 265807 918171032 177899932 0 192294 438151 92512154 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 123050 406299 739751887 1 123717 240067 4153016 1 124180 395583 567992871 0 53295 166773 3879632 450484549 1 261527 383443 17812382 0 143471 170336 291884101 737718449 0 298702 426592 624466022 310530273 1 215158 292599 249469654 1 389199 416200 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 401935 842609139 320755305 0 148169 284992 840239361 95554876 1 373324 461319 471610384 0 171322 318097 132662382 952087522 0 189127 201656 147938961 57103426 0 33680 317603 687238075 814318086 0 9787 129655 276046269 28798552 1 56081 293613 935648965 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 448594 913106698 487771036 0 247272 282573 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 108937 252871 568934570 0 155879 432697 52634725 885322632 0 304616 367236 36158769 163118091 0 153836 246255 693352467 761567493 0 192010 425914 96149371 291350855 1 27298 259783 565408721 0 130950 233434 907404376 672438356 1 280674 423384 344220033 1 38291 47440 121039547 1 77066 435070 82573259 1 280976 337856 231765144 0 135648 151811 528282367 972106322 1 222655 376541 809006459 0 165535 231086 959555531 491823647 1 138700 285643 554665087 0 145435 422246 703412755 935923304 0 111176 431704 48374842 831054451 0 256552 357462 392932595 316810966 1 104732 228792 131882883 0 310934 397759 754640757 608975448 1 143593 285963 86473824 0 19937 433146 926831029 949405708 1 9698 277698 612487677 0 64955 98651 766758477 87557492 0 97523 207476 713941226 21939862 0 52632 334815 480230809 191669785 1 197842 438766 306157899 1 22588 55230 893995025 0 12512 348068 102269340 603769846 1 21300 388991 858899064 0 422890 427233 443955223 233916873 0 117741 387093 588335836 997477794 1 318309 461233 276207831 0 146484 304382 445499753 223450291 1 215841 405592 588484927 0 76595 427856 336569210 826509071 0 130966 254024 720566874 345297485 0 53950 240241 425173860 647556087 1 69628 215850 392953943 0 48147 241338 100173007 248017317 1 218764 419273 100366285 1 99077 456159 503601103 0 115192 399360 203446938 918351460 0 352696 417392 849804700 470566411 0 73880 300132 891116737 169198337 1 105446 128627 882710142 0 223766 314977 653256735 161588847 1 232420 308586 489812747 0 258867 427082 426854463 541796480 1 153343 366012 788904915 1 243388 289816 748837012 1 219724 324607 584936902 0 206011 381857 951987898 642815245 1 323555 407625 103640670 1 290293 400512 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 63501 218252 742168690 425493589 0 11016 315365 810291499 31226950 0 176194 303064 545343466 319635889 0 49563 402882 189253905 135024360 1 260861 301924 738920850 0 79946 320260 355384233 508048510 1 178224 355467 930389071 0 184338 224387 864202826 214804664 0 195758 217845 714532010 920691678 1 401609 457178 312010286 0 154028 198173 431395309 502973389 0 43794 182213 452918951 369553301 0 281074 410776 476074945 361445744 0 27635 367149 226226327 456296325 1 10298 360338 486172482 1 16743 237336 896009629 0 145922 266046 426183042 3097683 0 96333 441308 846529922 987623005 0 151864 382401 315643998 381276624 1 167367 374814 379625316 1 235664 420946 442289161 1 178361 364187 210408845 0 109148 350552 13574802 113155631 0 331204 426104 181100390 444856459 1 115219 176381 667420419 1 442618 462208 406070559 0 10022 125452 824771066 338948251 0 139996 352248 63030871 614581374 1 280291 356375 485264388 1 121725 436015 911300464 0 291912 361148 868848483 799835239 0 347670 350966 60490240 890551027 0 135687 407601 922775062 721808962 1 121919 413495 591611900 0 3723 179702 668201195 592432640 1 109478 133457 192800889 1 148964 396258 816122717 1 2952 375958 335994288 0 39736 227719 619480228 553647587 1 214751 296448 466419932 1 397018 418551 241081592 1 6568 309790 595238394 0 45498 185534 372334784 57789059 0 354489 393428 276625026 634938217 1 54640 331367 465767154 1 340043 435078 64858107 0 373983 377529 639938274 933251253 1 319235 432714 913088696 0 104941 169794 811145999 540327480 0 152727 269523 764845891 207005169 1 401901 440776 532899735 1 61658 142513 434405173 1 103521 132858 181497260 0 245364 402168 58471392 643628825 0 372023 452045 858867238 203946424 1 23590 66126 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 255683 302101 736541302 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 46095 408488 545093015 673044224 0 325111 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 90259 15669955 0 103678 321913 7339228 634779537 0 27008 44084 84591614 445259559 1 88061 344556 896012397 1 215729 247312 808722358 1 425304 447419 336693918 1 45968 107699 191788971 1 53822 434821 797891790 0 21510 215243 752024098 840893458 1 96036 270564 981596560 1 111725 264023 671799104 1 66534 337052 604795576 0 41475 75621 177612576 503720982 1 94893 436982 59743194 1 116210 431753 349953200 0 359019 360373 543537197 918297706 1 235120 252696 565554904 1 167553 414512 575203908 0 53335 231071 899937031 685585733 0 147871 453139 496346520 371917134 1 92852 316182 648103861 1 174563 198788 732778509 1 205367 301062 29162933 1 7481 139797 964531834 0 288433 309171 132421332 289477879 0 224283 354182 560027981 130702294 0 5000 419596 39131192 658900723 1 142419 213580 495824722 1 10371 399586 987791145 0 216102 362987 772233386 569930623 0 99589 447281 651561339 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 256076 339788 665398145 0 111063 120062 960221996 48556045 1 42959 403642 419284551 0 300467 376831 468278181 363309670 0 26796 449484 133458716 349098072 0 267663 350014 835399093 589099506 1 162842 341813 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 181121 419463 869625860 396147516 0 80574 393186 915592113 739449976 1 67527 276856 204010338 0 301683 310371 623036921 103354788 1 228611 313983 550701800 1 110165 329749 401808962 0 125621 164777 660510106 644250350 0 20091 451229 38880223 770470782 0 117302 273697 657768379 448790768 1 170426 331063 821996064 0 126478 212500 779759975 236703430 1 252510 293783 965488438 1 61170 248737 251548640 0 116923 323096 113321166 808172308 1 164801 336997 179694008 0 190778 448556 928588535 968301642 0 44781 324350 701521172 933607216 1 164991 412244 627090704 0 22180 325537 880347706 259977771 0 155337 335317 93553856 376134554 1 19834 268167 236869191 1 194961 325649 384641761 1 157226 283335 659089947 1 320931 395222 823390046 0 54792 199908 672597294 891833793 1 66008 88310 589125862 1 442090 457996 570963603 0 8196 116583 28957164 120117905 1 122756 427932 450250633 0 51294 425048 896814085 758218661 0 122796 361895 395394507 457160916 0 81739 365956 736581201 545685460 0 100401 400849 244348415 209253510 0 12785 228189 22804479 713073518 1 121670 330946 871215156 0 38462 219470 796871545 580471796 1 290692 416414 946155794 1 257009 300054 757997410 0 44752 260099 306129519 683246671 0 73314 129928 342156075 539702804 0 148449 222058 136766648 92542675 0 57615 101523 307634660 459922382 0 214296 427931 696169692 471881992 1 216103 324168 8775464 1 415940 423524 697556234 0 173623 278899 339715010 746022620 1 47341 196812 56584812 1 60340 252345 482987588 0 18295 147119 857521261 841892348 0 4255 333343 318608930 57449731 0 284589 447114 940292052 40321050 1 63682 140393 725991541 1 121939 405789 239805267 1 162031 416336 309458542 1 98446 419516 989053834 0 134455 266351 457662269 174448008 1 381448 424133 880607716 1 16263 146522 963482336 0 302227 390862 96741010 294431060 1 144986 231071 697376668 0 115025 194899 305055245 334119925 0 10269 356900 241480752 824851440 0 166956 262431 470854485 227746460 1 55632 257155 949440034 1 211213 392471 411883312 0 104289 325633 533350430 359846993 1 148760 411033 935611008 0 32834 45635 79797660 1326781 0 307444 402171 789103417 607485862 0 294339 395093 857868260 10359808 0 18999 257512 706887654 962103756 0 317357 368978 673759341 18751243 0 329219 415129 191119525 62417873 1 245352 367138 527856722 0 251504 311448 620786183 882365506 1 81504 225057 401993077 1 238857 323357 856388464 0 143430 197034 537887179 629173678 0 324493 426660 22204219 55396853 0 106500 274413 410752611 328917817 0 207199 425833 658092182 79418884 1 56481 285658 16357551 0 250528 368248 827650562 775907219 0 86932 208543 375559937 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 44087 404070 770336897 507073642 1 304479 389846 14876610 1 151011 232560 617992417 1 236719 252232 638138789 0 97170 191647 234608162 221034506 1 37463 218807 30054300 1 150173 462513 537732261 0 225622 403288 740570747 307254677 1 261209 395679 715980491 1 47956 226592 300505623 0 76694 184289 160251663 495290513 0 234531 272742 110306848 131240690 1 242181 362800 764479921 1 226523 289317 278664771 0 41967 301705 852354854 84811166 1 367546 417516 552624474 1 164125 190228 403486407 1 397230 397954 72272170 1 412733 438072 860964088 1 252115 318102 896336415 0 127090 461104 675170426 300940643 0 10418 134180 455458483 248603352 0 101828 416175 227051319 148311476 0 303301 351943 890816517 459458888 1 57109 397230 3057278 0 272014 331705 978534622 949957471 1 218048 381198 433037254 1 117952 170926 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 90432 460443 31253 542109383 0 396929 459242 139123004 472718584 1 163295 432457 103416860 0 118171 212061 514575386 63237051 1 158996 238660 359391799 1 136438 157967 132216630 1 142480 435797 882173227 0 267401 443103 204302833 799909887 1 26392 420205 356892256 1 4678 192103 690599977 0 25223 461009 767899953 436250797 1 104309 390422 474525698 1 364078 451135 933332946 1 155677 159601 341938488 0 232935 306331 476297761 943064440 1 78364 308697 82655336 1 253245 275862 694348591 1 224456 312342 722189142 1 249296 345620 81277160 1 157057 233543 283122377 1 88000 221599 839593050 0 120411 256131 768272334 494157333 1 64995 287980 167238895 1 28733 166646 902694935 0 9076 207439 633820335 839532790 1 209886 238280 265982095 0 231074 323131 331682757 612799195 0 314569 370541 221865336 524331131 0 74945 197298 386656865 711762193 0 330339 382634 405983625 964992974 1 110206 278394 457076791 1 229715 344205 948662617 0 107183 333968 290824967 640384479 1 376746 424209 819466733 0 172935 281077 10963764 605065801 0 96003 396284 969620000 741760739 1 102869 392580 742878520 0 191438 343398 945457264 669228522 0 41714 186776 888545891 553984742 0 174279 281081 372108403 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 350185 982307806 518866863 0 44710 72994 620513836 101807839 0 59371 364585 513918769 202121072 1 9490 451466 552707070 0 231004 236229 846015862 30223645 1 64739 302782 644379328 1 248874 377322 935875853 1 25466 219322 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 2227 96964 96674464 88538125 0 173413 334038 82950319 556556695 1 99040 242665 416004401 1 263543 385409 918605534 1 245710 398214 700111173 0 181480 230097 276023112 461127328 0 191789 392190 93502766 868090984 0 143804 234990 831574685 109445685 0 343531 389970 915818805 704169868 1 41048 211632 68841854 0 98351 347288 88033645 680646626 0 299554 380957 675155265 501424057 1 11696 185637 827799962 1 196779 331848 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 137801 306630 842761004 0 168128 376853 496709949 369672347 0 160800 299084 138745319 994335147 1 20132 436623 496466050 1 5314 432742 524899050 0 404548 445304 326065545 765015450 0 131820 216296 88436771 51618441 0 200029 309689 168832648 127645140 1 389238 432558 102996353 1 34430 282273 591102412 0 85058 379347 760124801 436403117 0 152819 457684 394151551 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 241140 434697 157246688 449866268 1 209907 329440 562467253 1 133066 285752 357948604 0 290692 412752 662048353 661079865 1 28825 431326 150946490 1 243997 404816 873621722 0 65850 345873 86208282 299943917 0 44383 460044 767603117 461195001 0 314491 399936 771304976 487764658 0 121900 413314 357910523 703325073 1 329780 360680 680548473 1 9110 225752 780474348 1 9034 170096 436311537 0 45424 204236 411846209 681694043 1 213405 286924 767446645 1 15203 342032 220735815 1 134088 368536 94853687 0 184711 211870 626195453 909135517 1 240168 277360 841145522 0 125234 386948 822639938 74757988 0 285016 322221 920506532 444610200 0 289884 385879 219188101 813904636 0 157825 305123 885852961 593980374 0 334679 372947 982042718 220010373 0 225765 258469 787501928 181428583 0 20099 357883 829044043 429698475 0 22216 422052 297071626 153516724 0 177267 378202 165073899 395689261 0 272442 310095 887942048 809632198 1 16602 352272 386147779 0 64202 311372 863126554 358533330 1 145717 451877 21407833 1 199997 308904 558231728 0 207616 331797 151373547 349020596 0 16005 298870 535534123 292918389 1 127375 449905 567481613 0 86715 411887 69815190 904125738 1 86010 146633 198814998 1 134407 362529 246005894 0 33250 277151 596246761 462610457 0 202835 299615 791693565 306748328 1 262480 368100 928265884 0 106247 436135 772054515 680554997 0 58417 157546 918961187 796565798 0 3935 393369 967656679 175974035 0 105381 160680 553730550 798198805 0 84513 347401 66996376 653668355 1 3066 364453 19776416 0 229925 269230 381248215 416674397 0 199158 354812 501924507 291376320 1 85341 166401 578098495 0 132590 302120 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 145188 189303 572270933 1 124705 342542 800270615 1 72382 108914 888418296 0 297223 361414 733440443 372456688 0 162492 313029 903470970 341028602 0 68889 387717 370731948 47436225 1 96064 100560 917165576 0 124731 205400 321984350 618906525 1 49587 127666 267830413 1 161008 411364 462452589 1 28604 283643 416964741 1 8624 232424 905827631 1 200635 351666 813022623 0 195204 240616 981565421 340803177 1 432502 443556 48250070 0 352232 374729 380104453 582259129 1 147928 345673 903043426 0 372561 409877 461911914 617501072 1 179585 388545 485257120 0 261150 430511 711994051 838539912 1 4880 371070 164937205 0 58384 153225 568004461 839581709 0 12187 219066 130837169 540055790 1 357231 387896 783521567 0 11930 417185 46231449 655667121 0 386066 444714 287037061 342789490 1 201402 371833 593670744 0 105685 121561 544912598 761302590 1 154287 295293 223050372 0 176695 231873 235443401 860324157 0 12907 151666 960309064 52919500 0 410956 435672 289973385 973220452 1 42317 132334 868562598 1 353791 422586 556015508 1 217325 283525 239074441 0 3594 290821 626957368 280645123 1 115734 454138 373914071 1 7690 334530 485275768 0 327934 397439 639217102 803250129 0 271101 363064 197181498 675381336 1 117226 445463 565947601 0 126692 391950 559016233 899518716 0 109629 151526 669481790 518439218 0 280367 452128 793523835 729062865 1 187328 405248 365463866 1 371472 389736 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 300344 337479635 730263794 0 36979 313278 181853950 468813862 0 398562 451722 127803378 822838945 0 330569 390904 72138449 77183941 1 34763 365399 917064364 0 367724 460107 473334522 675441619 0 222115 400072 686385105 845100482 1 206217 445797 317322734 1 206450 325057 670117893 1 180559 407913 422720461 0 141504 160528 683361262 230853197 1 112475 423434 445205426 1 20090 210646 547052719 0 56407 328678 519733966 71044414 0 439664 454532 529646547 12526211 1 34858 109026 99925292 0 328899 340760 379142970 911739799 1 110741 307099 630725733 0 200874 398758 163662317 727623038 1 101705 291304 243744835 1 149989 199678 833411822 0 160705 195150 606687238 303451467 1 367738 386623 736682647 0 210476 431280 606111593 553453687 1 63299 415104 60641521 0 150832 214976 689661164 908687737 1 141683 400277 947157279 1 288299 299801 36634755 0 39628 431122 846582706 655395095 0 86949 365200 843836730 985954141 1 216491 260640 559434609 1 414054 421515 93217911 0 76978 159048 133439387 236676566 0 275546 353971 641389027 823719947 0 18369 236434 694383488 265453696 0 95015 313060 167523380 912263577 0 105213 269264 906850740 121634418 1 73041 194187 729538126 1 24866 317338 590993723 1 256501 310905 365745644 0 315245 445297 356112158 761055551 1 6304 281968 506860743 0 322699 460950 346475933 140128228 0 5512 356370 385111679 60391944 1 233787 331071 608943620 1 244979 337414 593420863 0 72571 316111 266356204 748546595 0 206804 289497 819217521 837054547 1 2330 14194 794670419 1 262835 308149 85729265 0 36611 264065 388258014 618402204 0 133085 185464 937648078 690641324 1 424951 448110 226692708 0 154208 265580 355057361 938608287 0 100658 334911 360433775 84682646 0 194866 322785 234595522 953572762 0 57484 130198 718234657 564284703 0 33573 54997 981402317 993742049 0 109025 258071 65995330 424948424 1 19074 291408 992347453 1 330556 453078 409017935 1 186765 268615 315735496 0 90148 435888 755782225 785931066 1 71228 111758 138179043 1 127615 174504 402669505 1 34523 211906 441248032 1 236149 404151 102569027 1 11609 112396 250914949 1 150601 361703 793691070 1 29477 362028 964163912 0 20343 118322 864802843 774957700 0 165369 421979 832908682 38555210 1 94080 316003 589380637 0 208428 460288 39540376 23818764 1 55398 145680 737562714 0 363775 432157 959320880 554535341 0 232063 235147 48012339 37030588 1 130353 237846 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 373002 963498528 670100521 0 162831 259993 98286966 640771466 1 219085 387623 837978033 1 158000 282483 39415617 1 62144 367553 156399327 1 54858 342806 496688963 0 319460 375449 88878821 925561186 0 65806 115663 666765041 700949417 1 9780 86584 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 448033 10669350 345324221 0 17349 344887 768702000 358356245 0 214533 441976 441205781 830940245 0 345243 399623 424374378 10739931 0 127350 286332 696176540 717853389 1 128098 265431 859751773 1 17336 261082 340934109 1 153521 279731 972368800 1 38806 380586 422514251 0 278276 312431 245254541 109531664 1 47982 342965 237737614 0 610 388338 194872022 68424473 1 233693 329020 598638930 1 92687 138149 742391593 0 307069 455780 889349063 16121304 0 161710 431860 356025195 553952450 0 73330 267682 481331087 605283127 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 329008 66206789 0 162173 331873 419962795 531325594 0 37271 142449 55557131 185650323 0 195534 217945 150354301 949683048 1 175821 360711 293125082 1 75751 371194 23010272 1 94343 295487 418279641 0 140875 281656 538350501 502596185 1 239824 395025 386123313 1 35121 268596 364644871 1 25694 389224 17707235 0 145072 369648 304672031 946838062 1 54732 361081 754358667 1 61957 188178 473332992 0 349348 358378 963364201 184609169 1 365909 413257 552156549 0 72063 239378 942022239 782062632 0 54292 188283 535197957 76903281 1 173866 236250 851400276 1 14080 61702 273544538 0 116518 440961 573178693 790127588 1 328579 451791 243371698 0 221733 412636 361826401 846402736 1 87626 349566 855193392 1 1049 93950 750031090 0 123180 235932 640170224 96585253 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 97530 325224 301648948 0 166194 233019 393197712 617022169 0 31446 41412 850726533 358735542 1 124853 368777 114871138 1 134103 462434 818151319 0 106413 289734 190573950 977520653 0 4964 123067 744516149 816268082 1 60333 421025 365628092 0 324894 369272 345871654 40282476 1 63182 231989 577608035 1 329955 420176 72708998 1 31795 250600 665202711 1 41844 192216 836466456 1 249248 364256 906170397 1 222335 250479 111599702 0 21976 298082 23028412 369799208 1 14330 151391 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 62295 306925 807549105 1 77332 174301 535517607 0 60626 218438 292529087 533229406 1 85700 213126 313026616 1 66767 381806 908952940 1 187051 269160 17805419 0 114909 249610 207775603 92900867 1 170616 446703 896120207 1 346707 419345 159634366 1 6706 33097 248599020 0 67999 337218 565924897 304067148 0 63354 414636 847364592 952321429 0 20525 304307 753508978 948832700 1 274334 461386 201948276 0 40233 289019 669283714 93807156 1 223104 328133 830897013 0 165086 410252 721463573 669841287 1 121749 429648 600124748 1 252922 261982 490387078 0 40088 345543 535648770 159618552 1 95676 210705 937895520 0 5362 308685 730577861 613622340 1 225935 296983 913585828 1 69900 235520 832115345 1 69059 297391 129920760 0 210243 377120 266984672 703738897 0 41822 338551 22415200 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 6177 335010 250569246 446966489 1 83957 369027 725479188 1 62790 141873 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 93589 169085 124377902 1 48282 449682 182983839 0 11690 397483 510158121 735062454 1 211897 395810 747487041 1 216389 268312 804508656 1 51675 396258 948366139 0 32280 55133 717166905 569193905 0 222111 238228 188826139 777349431 1 26449 212728 551244135 0 70500 274510 789609173 302494758 0 415466 418522 880451313 686463892 1 129180 205517 377901376 0 145799 211185 290139310 663873453 1 6592 302882 434370212 1 187556 362043 355555136 1 153213 199109 422198204 0 228139 351494 654681872 509375879 0 329646 357540 542960388 246248510 0 7916 332832 481952505 352527006 0 84582 452565 845402906 156328941 0 57419 272709 783443540 920708294 1 10713 97196 759347367 0 40248 207598 903562170 165037845 1 98206 287473 756597536 0 39302 257507 827178315 178197919 0 7055 354522 887101063 403358017 1 250321 419237 527422929 1 66531 94203 631706454 1 304586 365279 735791786 0 50495 246702 93037559 546366462 0 88704 171358 799481937 792235222 1 77964 125524 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 219750 249598 168708072 0 17145 392859 499356755 995943058 0 91991 303479 200705576 979567935 0 213123 284692 624486246 677393531 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 104026 259951388 861808688 1 101965 381331 282393691 1 69310 214322 510373542 0 183457 225489 871463441 221837649 1 267508 277412 883474231 0 118656 377419 699298031 554553897 0 175297 366825 990213662 487811674 1 89064 260225 300481054 1 65655 199207 698250580 1 71924 438494 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 281421 833971650 1 192678 223171 689816560 0 80236 230403 160090902 955288603 0 110058 435251 334530187 756438390 0 151538 170280 204072337 896402176 0 25989 228803 360890236 578541480 1 35789 431574 409757063 1 191108 240498 158560107 1 386994 433340 787192322 1 285803 440291 3503259 1 165514 172273 453974803 1 74490 276949 574747832 0 127970 277314 240347976 221831405 0 32016 99839 375697736 903552942 0 247969 402799 295681040 988210583 1 302066 427759 945699217 0 98739 336353 167377944 203412374 0 48487 146576 820945955 469994131 1 91538 128453 454231008 0 87975 172870 406592155 356489242 0 36468 160124 754049560 476077710 0 234443 338258 204060424 218313195 1 157968 279556 485542124 0 322030 367703 603160073 204865165 0 210609 350752 777881142 544768588 0 82393 429531 426200567 1392345 1 7241 281048 130919079 0 238350 346401 238679756 786304004 1 328195 454752 673340118 1 44245 347330 390927659 1 77128 213355 822100269 0 216232 236923 773585598 726152326 0 37115 232688 603610677 974891743 1 419501 450690 788885926 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 137061 838892201 870173132 0 142404 448123 71551212 932413221 0 317680 378241 723209724 652752337 0 10512 387234 539683603 149809895 1 269257 407935 628132264 1 102387 450934 287911364 0 215470 431646 555300423 724323822 0 80271 297395 822218329 405752859 0 191204 240034 263693777 104716639 0 112731 188223 805427051 403580937 0 5887 184402 251170456 790466985 1 183954 211103 863263678 1 252056 353694 194429712 0 26867 344706 26403935 416459009 1 34008 404593 807195276 0 314079 457334 631666958 899841653 1 93681 143723 609422652 1 150948 202491 974260751 0 144473 278618 941460945 105770789 0 205696 434098 833039936 664142774 0 50301 390982 320527751 272011346 1 418731 435562 604802426 1 114108 462548 724286174 1 34609 306541 117604806 1 94042 393521 996818562 0 33187 248744 923096196 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 331353 706197187 966663045 0 39312 100510 809843900 555333854 1 47314 109733 410285812 0 175185 268607 516102347 337896105 0 44708 255837 861530555 945407571 0 70157 374937 126527254 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 375252 439548 842478592 993332536 0 100046 361041 952899204 463852957 1 191901 246089 714111353 0 149381 305197 824026846 862812673 1 30710 433995 936949576 1 287253 378771 501593551 0 51072 161126 279558661 555151215 1 226622 364576 629148438 0 185234 187033 654171901 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 275603 364792921 0 199085 408359 789331815 798556197 0 221260 460961 933144340 834819941 1 50241 96894 913612128 1 245846 330614 749009874 0 11105 60534 910221697 649873866 1 168107 248017 856612601 0 33866 223288 945056719 800974644 1 158136 255521 730981893 1 274487 357979 534071674 0 376760 379539 405756294 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 142240 256577 914202288 0 349218 370162 849677154 97295946 0 176393 419942 95170625 460106017 0 358581 384812 302094796 725302638 0 325136 445914 620034451 533840022 1 100211 335229 714018977 1 13553 337238 351253109 1 29556 31312 49792576 0 207402 235109 20091753 96849525 0 258352 299825 370009239 497382579 0 280348 391661 500187558 232547433 1 396144 456661 97090457 0 196426 344796 877814751 151905370 1 254926 280074 206222921 1 360858 407733 447410155 0 39718 419298 638002899 119315164 1 383546 398350 949586364 1 156323 390961 669717855 0 3864 324329 99783872 814419534 0 58736 262354 191052128 279239935 0 267563 409460 266592100 269217334 1 167400 378385 240685575 0 143076 460696 63415834 121610225 1 50520 208448 268174675 1 74767 174556 126565086 0 207295 225307 417350479 517931224 0 315624 390130 195123597 139131638 0 107822 120603 848350161 190467947 0 151853 324462 300818546 696347420 0 81835 261365 302146813 148264421 1 82059 174583 843452639 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 314322 820145087 354512838 0 15104 443060 493986019 884354020 1 71222 117631 66087431 0 313337 397897 181414282 520739485 0 134277 379657 845628223 175768569 0 63828 72895 16133203 494880884 1 395720 405164 516273140 1 195549 422402 704878141 0 118749 283504 563940409 750945161 1 336369 367164 615506843 0 52918 147047 133807592 698937140 0 31242 184854 716028548 250878991 1 181166 388300 554647418 0 183346 201981 305029735 664191819 1 415758 429274 228302534 1 178613 417844 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 404131 689058445 789712994 1 29187 172948 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 105794 278162 806356943 813580414 0 293588 389793 116986390 788878385 1 156853 363760 580294875 0 238505 380758 582625617 468120862 0 124755 186187 691719177 914264855 0 167758 285637 672961773 69864040 1 135134 314516 186463195 0 130969 133945 739641296 718126619 1 288023 419020 328329193 1 156558 261268 169752533 1 43587 167541 390856968 0 168626 411859 417396984 151765876 1 73640 272971 137543488 0 309338 347577 97663837 135283790 0 189347 402167 490565208 253125318 0 305462 350230 729210874 50430177 1 124530 321573 482373031 1 17389 351156 135064619 1 248726 360628 772126312 1 34920 343507 163510904 1 34430 369063 458707807 0 310429 358650 815068982 298233150 0 274182 440028 712282412 593851526 0 16412 355844 785023344 576924250 0 80706 122068 494193363 454837394 1 54863 225181 581824543 0 209016 254845 499666478 818562465 0 125449 332790 958276988 314857591 1 228628 279205 125396400 1 56957 134670 443845216 0 169639 189661 92888648 547144193 1 30950 261972 517028293 1 103630 435648 341066041 1 247372 455792 845659837 0 374988 397550 876577109 130519667 0 172784 432256 548953911 618469416 1 220009 457732 768745505 0 44000 127249 639600404 431736234 1 152611 230248 281231252 0 77656 310650 946785493 592931568 1 42890 176639 540363145 0 254039 400307 180625045 139335707 1 196218 325666 87566574 0 222406 387795 67405732 728800382 0 1982 416314 91085197 126187274 0 31986 413663 942276022 129953127 0 146911 192421 503546508 433542916 1 23301 292396 638318534 1 186654 417643 368483306 0 37942 338150 70407694 909631221 0 372429 410233 17362814 794489122 0 288490 389920 32065419 412154953 0 41202 115806 500064588 377641734 0 48798 306970 264076578 288062869 0 74409 206475 514837055 167455679 0 304935 429250 845216594 288372615 1 198293 338681 528484375 0 21854 215357 979529821 49210048 1 249677 416374 369441611 0 223860 384782 422643798 515002310 0 104190 358476 500574973 45947011 1 371832 412288 960032705 0 210662 384412 28943174 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 84502 155189 972596636 862359265 1 95482 421474 656995149 0 62803 133914 998201234 727109394 1 60064 257055 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 189537 369221 993990113 0 31520 332245 934425141 11595034 1 4476 176749 691731664 1 200278 423285 780907430 0 232067 335472 435570967 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 191217 358891 467775978 548816235 1 204022 393876 669237886 0 211768 458290 231015025 581554351 1 311980 403858 409309487 1 380231 419896 706340379 0 89353 126575 644781104 214651232 1 238069 359816 544532370 0 84707 364418 313869100 125284472 1 125245 381657 312970288 1 10386 27748 324913543 1 169469 171996 968017155 0 418860 436227 715834012 395228714 1 28776 128385 709678686 0 63645 182616 466469945 210134397 1 11486 128409 172144725 0 59499 246700 685309897 209412830 1 122259 374863 539336479 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 195183 221474 320340184 0 10310 379679 431316244 147131755 0 148714 377059 49768958 284261244 0 77078 186201 236096788 826641576 0 130862 258474 456967680 878885167 0 267881 327719 661832447 914261211 1 40781 216420 413513228 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 394623 259328184 546500814 0 91271 339694 92245706 432354251 1 169547 364519 403800940 0 176114 302172 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 140483 544189002 710842203 0 396700 458771 295321631 749497521 1 258812 310251 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 40510 385217 291159467 0 87660 164174 613288970 603085281 0 114578 198707 876342715 154882425 0 16918 332086 942867293 620204250 0 230934 414285 988436744 956498016 1 121616 255074 609142290 0 189545 294280 454698060 241664782 0 172531 358957 709487172 537778184 0 373074 456449 436716989 831982478 1 127647 155241 766435206 1 55683 406433 239824054 0 77992 377566 542066531 652257103 0 99076 309779 970090437 210862618 1 239243 409085 49922527 0 239228 382631 619100916 681820231 0 41486 387383 84325883 619700883 0 119883 270485 385574032 121459508 0 118299 429463 623923207 209363628 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 168063 408244 974858761 1 261452 312897 372023230 0 193401 315856 3281399 685144242 1 179161 348320 87506575 0 57323 216530 64242454 845228326 1 66374 224281 64432611 1 138070 343308 623274709 0 65331 397945 519503603 729876155 1 90379 398858 802219237 1 293844 306144 132514050 0 62622 397014 183548682 199068643 0 225729 371707 584169036 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 332712 453694 798129003 495668672 0 71803 359539 265712448 292959280 1 72588 417600 373811380 0 219497 452169 116683773 198830070 1 247719 300302 521609924 0 136293 451251 289981614 632813711 1 317374 345285 702762991 1 91527 299340 784693876 1 360245 437625 781472249 1 283352 397898 796523861 0 54455 349871 716542954 396566461 0 263737 371393 897803528 247753976 0 50784 73218 967173866 76241920 1 107848 306930 928312930 1 84158 320104 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 366050 19844932 1 134367 431917 357032089 0 412240 460325 603255742 549474279 1 139491 303049 941052214 0 40124 286541 581209645 556730275 0 10457 426501 368984044 158682777 0 12589 370636 110824258 558651092 1 419041 458218 79886249 1 215147 271695 582889933 1 64399 78054 863494093 0 309375 438809 667440315 848358507 0 307532 325765 424514400 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 399875 637257570 0 363408 417137 438225110 966680770 1 90057 222758 83391809 1 47450 134221 567167464 1 101886 159334 103065705 1 135271 316679 230097654 0 57952 75193 648011884 936818796 0 39339 149525 77645890 721286109 1 57706 117789 171347469 0 65055 366352 779814129 640745897 1 123722 193232 84836011 1 91588 134098 759752746 1 7335 101813 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 215898 370639 250066166 168752473 0 37814 294709 235909952 843888636 0 90146 219605 798651027 922490676 0 115929 368250 827772040 652185212 0 103947 435722 65456285 44677657 1 311516 399951 48596953 1 372927 430006 455156255 0 63958 442448 281229833 857742692 0 29601 146631 136948437 468033414 1 48283 294810 368303618 1 151772 229144 69724429 0 128583 158734 842760667 813891390 1 1245 277396 204575967 0 80580 336094 24675825 577373936 1 312358 462156 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 300441 803679449 194461792 1 222597 269319 381074359 1 95421 222581 975009392 0 8647 431307 996296275 928824994 0 156529 448696 992681674 310704175 1 22748 173944 987726906 1 94282 422170 404110280 1 173366 185396 658658341 0 297931 391632 19652720 631013543 1 106404 174651 722690243 1 176266 415815 625519069 0 333826 452232 234278144 454605174 0 83147 180603 50958311 806141885 1 323670 394792 793896717 0 18466 444271 273525027 979313401 0 237624 333690 278961701 460982334 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 6975 116322 315551441 1 29024 395861 886168251 1 175673 314204 76203254 1 168355 257213 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 302824 556441650 342012226 0 209339 225681 968597955 609316805 0 14858 291531 94661666 936587545 1 332728 409979 16395494 0 370047 390054 91721472 59488459 1 149062 452894 283379666 1 273903 300543 691380164 1 77054 223751 109042918 0 3422 69151 463562036 397245698 1 105550 262803 573005874 1 73448 354971 756968776 0 242808 334095 761928197 658449311 0 322598 434820 964648743 88474483 1 25020 46099 427544667 1 205441 286496 15892979 0 127718 338923 110075228 975694220 0 238508 370338 645940888 762550362 0 147489 432775 904940419 572646992 0 39913 358065 444476690 800637209 1 27361 418188 799738598 0 277120 373401 695876244 413754603 0 165273 322330 880528583 154002805 0 86868 399084 71467445 730362295 1 65732 127642 204350995 1 161501 317016 132678022 0 296642 438649 658698758 646728710 1 116277 202887 637176726 0 33402 146340 496264802 605376272 0 289832 424022 962904921 742070850 1 195614 230827 819482960 1 413286 459247 404108920 1 134063 182747 346538610 0 35909 58534 883981312 928601696 1 208866 431219 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 416181 408371714 0 247908 447133 505494249 331857954 0 230259 252926 111570532 208770885 1 200087 321420 152027223 0 64432 254859 616849410 767538043 1 301266 414656 161978118 1 102360 376816 375837418 1 355525 384997 613220949 1 32807 192612 727889962 0 102637 137771 12048405 398686377 1 162369 428076 420828671 0 95105 454651 621435293 291804161 1 126845 133928 12835480 0 340011 359819 824856397 988144065 1 111935 452024 78991617 0 356986 459006 317400904 183029417 0 225264 235527 328105508 845554065 1 152399 368638 422223610 0 14758 299564 798159768 287947262 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 397403 785427071 635448350 1 95425 286911 416472014 0 203076 444846 576592201 710910207 0 169762 388278 530019363 401094756 1 91455 114021 161808738 0 3924 275961 431928007 912877479 0 305811 385447 345419346 328695998 1 288691 390945 849934106 1 347618 350205 415807117 0 7932 44544 603425344 755602431 0 383739 456102 425688017 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 252024 362606 441268082 474233949 1 192356 391716 949374669 1 187564 387928 736594531 1 230845 329097 63412531 1 14988 196889 947953662 0 9758 344962 786129284 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 161638 138554153 415035059 0 12838 215816 275078718 959220599 0 53841 383059 578513778 384020650 1 95443 417500 872194913 1 259387 325809 726339305 0 126546 409493 36027330 634582337 0 271662 457881 240895047 631574723 0 104270 439682 546672410 910954529 0 53548 356056 734531557 13166370 0 58795 324991 500437808 638494420 1 20194 175170 928517900 0 80708 181830 962425482 975613423 0 245954 397398 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 284598 368940744 531953207 0 36122 312468 465877469 993077570 1 83810 171031 40029195 1 129200 145534 144798335 0 281304 304782 42903307 446004041 0 10994 323014 320750633 799992979 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 296477 654693785 1 184298 197692 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 453793 670157734 27992381 1 326331 342178 449216325 1 40311 371572 536979361 1 253779 282483 337867459 0 350138 401790 601174481 980270574 0 36290 368173 707819714 146197356 1 117349 243959 193541928 1 9 347232 337976096 0 125101 423469 24397161 226585151 0 4175 315544 284366910 725815770 0 99376 182394 102333849 986198136 1 256816 383138 960467517 1 119599 129381 26588111 0 210546 229756 720972920 37706874 1 7405 76026 865330844 0 287608 432969 712569917 328546818 1 96762 104288 176679303 1 12377 163795 227466223 0 247735 386253 912601454 38750709 0 62563 192211 993391986 599905850 1 68954 189070 960276186 0 314074 448160 122734735 582975106 1 189466 210273 757260694 0 1726 33863 687663604 221764742 0 194792 418423 765236714 288800660 1 330179 390322 68952441 1 142274 180606 422850219 0 35043 142174 768499556 821514329 1 179089 405999 790223025 1 57127 216575 219304763 0 147589 396077 385946882 913896883 0 9626 144816 511193743 996817002 0 31310 272600 69922546 144671426 1 325053 391316 355140627 0 242615 245940 487845786 512314279 0 291944 427515 293248096 842207281 0 157653 251679 265454394 467609741 1 203444 446480 958193787 0 126473 440664 481885862 831665488 1 248744 262603 385675965 1 254016 440409 467286307 0 64017 276865 190266483 790989990 1 23938 161778 629147388 1 11532 259038 518428618 1 235024 277065 412085024 0 347502 351943 561477645 98204702 0 48850 214358 520022816 254167692 1 174043 335486 427495702 1 180945 436527 249120361 0 110272 449713 888141297 911369049 1 200626 343806 259576123 1 263869 418936 472728085 1 352336 446770 448162101 1 37 65008 337602306 1 284904 407797 373153504 0 53136 308858 613338096 543085426 1 6971 312770 497689203 0 14352 299454 18661940 675063678 0 136922 385606 497798710 699839350 0 51862 274773 845823452 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 420715 606608121 1 78942 293925 70067389 0 187831 197454 590097948 35843604 1 252695 310928 933349699 1 7719 156776 411358329 0 145728 325935 915206918 55832553 0 137778 365983 158122184 455008331 0 3682 231546 796161196 833197548 0 84699 393830 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 103991 376569 51056382 1 56623 279178 208785323 1 231577 408383 92067133 0 170011 220408 972277645 287431174 0 102802 448101 268856846 70344693 1 5538 349177 343619393 0 153813 404726 819082320 182446120 0 11659 366024 974513602 997885534 1 187181 390604 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 125186 211391 544778631 572240819 0 79571 122991 933573758 555192705 1 83081 456435 159071999 1 407497 412960 432572140 0 196022 411283 965951322 638818222 0 154442 327661 570135432 81133198 0 334492 461370 591844157 917106391 1 157692 214281 339154673 1 97270 302419 607480267 1 332690 364147 435429917 0 371915 398608 161682727 727382223 1 49214 102107 570874433 1 77797 391468 685279109 1 225081 254374 880202764 0 228701 275615 808138076 775383114 0 295762 392824 74487786 576447151 1 152525 192288 666306939 0 318882 365946 795253889 365496756 1 70940 390624 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 393208 449558 666706997 779414430 0 184844 355921 737167891 420586753 0 274693 339615 781855549 399315992 1 22747 260040 91944030 1 285052 422975 557530877 1 246853 442471 668410109 1 54689 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 116613 955814924 572481511 0 66082 123218 730185206 881421565 1 155816 240527 352777305 0 59875 326278 956589908 470832930 0 206431 325521 281243873 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 10779 245604 267976833 775817914 1 350217 371280 578925100 1 112040 315531 939928564 1 88126 290605 874749982 0 295333 377989 703517620 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 253182 381620 74040630 1 245127 439198 335798520 0 400065 419652 399253133 249247266 1 56487 402295 870083490 0 89079 335358 956649250 492681742 0 253874 433890 992147787 526585210 0 45476 143875 467152158 335680536 0 29294 420264 267423610 19279278 1 341731 454393 38316789 1 129545 444556 386208911 0 136962 370912 182182299 589863236 1 341956 418780 474143640 1 60509 208263 534020857 0 147169 440311 2420003 308852859 0 138268 358686 367269476 910271911 1 104396 450595 490876044 0 357240 364590 726680680 720496907 1 162236 446346 207150949 1 29551 55769 674862588 1 156632 370489 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 342784 458383 225380619 0 311972 415320 633103986 653390307 1 242356 295199 44639820 1 114671 316194 538161790 0 54906 302509 353563248 762345247 0 135742 312169 941193738 835456363 0 89296 156561 163597065 676583212 1 130884 439245 19284638 0 221222 424940 330563432 197266373 1 127225 300490 120040521 1 159931 175285 708970565 0 106632 194698 102223588 462731407 1 202628 416817 535962968 1 60312 271728 225638967 0 126386 435252 568854747 162419783 1 283406 453641 262676049 0 339824 375258 357807889 365160947 0 101795 227753 417833586 865248900 1 156979 365604 324937346 0 95570 145578 121026809 249091118 0 327612 380984 667659695 687907999 0 385822 399696 4341141 582372851 0 97829 140412 705690548 410878814 1 185404 384705 24140124 1 226216 232284 919600842 0 52558 373725 838050315 966502232 1 171457 420608 352136803 0 8917 303696 435537911 287520195 0 206496 437646 894859440 499297039 0 2592 340238 582482874 619548819 0 161814 300600 9191982 652184637 1 63960 286545 950646766 0 9976 322817 320818391 677110249 0 423062 453228 917316894 376607093 1 227652 348935 815709059 1 155191 406978 802346456 0 403335 435287 989010846 203048975 1 232433 310586 211455147 0 107646 201967 934174734 901327314 0 352071 378339 14488438 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 199878 253638 764304355 0 26637 296552 976942835 801393583 0 116469 392252 265925101 474121168 1 314106 372738 786442731 0 255726 307587 30782548 210893118 0 211327 221292 67971611 605463438 0 59306 79487 70258369 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 176424 323048 99324547 0 27114 306780 938122021 970216596 1 292815 383127 509437716 0 42597 132926 191519691 264759333 1 158329 170504 778027280 1 146966 295530 546668031 0 229300 296690 115176349 768118736 0 28052 337653 629509503 605621174 0 3811 449725 966718943 210921708 0 382234 392442 273493867 586464238 0 29666 216454 722261676 766708809 0 324545 335623 35632500 267708211 0 378098 418188 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 173618 341743 432293480 1 188790 321530 268281370 1 255324 259309 941497847 0 116866 281180 704033871 666305189 1 85483 353562 97736225 1 55305 284663 539928157 1 248062 384030 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 45953 228393 432742345 202220547 0 257679 265405 954778596 258326640 0 13132 360630 10372852 484691721 0 165616 318085 819398157 34383127 0 243320 301960 399153323 282437457 0 188588 225979 530349239 228535391 0 347554 367631 925645739 303841861 1 330799 363226 417372205 1 121414 307246 969301359 0 87056 358121 383122621 899278567 1 25649 226067 324668919 0 121769 428338 835003807 881338076 1 303816 338876 903919490 0 182211 361405 578393034 342054713 0 176198 446712 366829515 662726208 1 77239 287145 52799748 1 277735 288125 81026304 1 223648 238129 744563408 0 36942 287819 877626879 92875049 0 413846 431833 30228230 918301276 1 83155 295420 877499354 0 11835 36466 550354838 779008846 1 50438 208788 830812624 0 233146 319200 402758813 585595258 1 19475 294096 36694039 0 73922 95822 931394221 43276644 1 299575 357955 412418261 0 310473 456930 279308824 365764183 0 253945 403186 755474060 215769312 0 120297 414029 380845499 661147956 1 84297 419420 408137914 0 66681 320242 608783432 448070924 1 80847 421775 114668537 1 37791 232733 145856904 0 30336 411119 611727079 533619510 0 50637 249108 569082665 963048773 0 176631 261018 196336449 873418022 0 206915 303034 29229279 424180340 0 9159 353581 713596273 68818175 0 293725 454504 201976123 152195583 1 314878 378974 316167103 0 130049 130540 481502322 765127615 1 55491 391854 929790108 1 95545 156045 688210083 1 158289 238530 297834377 1 361675 413542 752937906 0 254440 394439 372796799 544922680 0 105831 346764 520204863 225772739 1 169238 322024 281239689 0 346928 407086 966304327 494873461 1 108200 447242 551595587 0 549 402538 779928489 458233736 1 7171 123348 715212975 1 99468 276521 463210572 1 300377 313816 204492629 0 188121 385105 425617958 355202352 0 38066 45226 457967546 144493217 0 159823 307551 267238112 835916469 1 64503 180538 83822335 0 179195 412984 733032907 885256 0 56009 427406 301310448 122050988 1 349252 426951 937574451 1 54280 218244 422573166 0 250662 316945 15032784 666647615 1 200247 448251 852379086 1 155765 202944 727567701 1 248102 387804 164330090 0 127829 434455 250280521 133075880 1 142820 227235 564820046 0 204612 214225 612835932 355094500 0 47971 329691 166140957 606206606 1 108966 169633 312020659 0 162026 248164 460308666 646474303 1 139439 370313 437137824 1 204091 313669 593904681 1 77238 325487 417162463 1 238045 375167 428853743 0 61576 261588 734066459 769191817 0 5249 339565 341967742 118641132 1 224100 455620 82159050 1 248374 325798 441494499 0 101341 295021 761623491 388922757 0 45896 311351 576913677 527858378 1 92256 278247 201591810 1 207437 261866 790517511 0 178552 383451 881328470 734341661 1 298262 445856 744461088 1 101368 344343 13572565 0 354571 405374 180896214 861112953 1 145962 440806 810349873 1 270444 291897 540431173 1 244261 450851 56008488 1 94935 437956 268082763 0 80194 357365 516368606 569604776 0 49771 336992 657528844 361336321 0 227497 450464 8094189 253624844 1 78820 157506 450896687 1 159598 398978 105393145 0 170479 313981 376494096 7833859 0 165627 365905 729065104 82061476 1 355272 367900 40708810 0 56209 82907 608959187 720426393 0 156689 433584 9655773 146508236 1 134776 205073 829145875 0 54062 306193 167362917 426044011 0 17808 198715 961792806 96321190 0 304609 346954 113644004 829508424 1 7988 19816 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 234647 257693 566729438 776433360 1 49387 172824 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 433800 981800059 829988030 0 30025 320076 268402422 996482909 1 1227 100172 529305977 1 116400 133013 605839695 0 38552 123059 790861413 87002042 0 154323 242432 993721355 635291200 0 122917 258141 838715761 541807998 0 402760 456394 709039291 22943297 1 390084 428189 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 102093 454930 765855306 467208684 0 133750 222834 497743394 45049345 1 235569 425560 210014060 0 184188 309380 452203245 756726582 1 145811 225470 849957434 1 57701 60853 123681839 0 220108 345060 428013223 180016114 0 202868 298806 50637106 562421812 1 99675 152649 342915233 1 100797 284999 612204736 0 112211 437617 861049281 894924676 0 96579 209725 354848398 46857640 0 255386 257494 569915751 254538184 1 38147 147583 218009885 1 55450 402804 971337113 1 78468 323458 630481496 1 114850 343770 136189916 1 192262 306347 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 50503 111634 860474029 0 103764 306702 627048259 475088167 0 66347 252978 639115140 380344664 1 69888 291988 968349134 1 199804 357527 664204411 0 362881 386592 295566824 698164689 1 138598 446822 37354580 1 220299 301101 358039092 0 104302 411854 595092278 123375421 1 25944 259593 304303684 0 61428 77743 606128268 641755483 0 220600 436900 550548177 250921203 1 306669 462339 681773631 0 202645 443877 162057816 270076930 0 115500 312637 352500359 244461096 1 82895 446749 747634107 0 63119 316407 8042418 728842892 0 219429 302548 793380448 270115929 1 147249 204206 116136260 1 239750 397055 477759734 1 8933 369712 619143812 1 109382 420224 959150523 1 68331 330248 780685254 1 291942 401569 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 21999 36339 421636964 1 25203 168519 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 310535 376834 207855803 419241513 0 26473 161278 642102548 298427845 0 40765 142102 288400594 798420020 0 91232 125774 947860087 897234691 1 19859 228243 560816662 1 11742 418102 315240459 0 126286 136731 434009855 554040396 1 391486 451971 204508520 1 28344 263448 242271420 0 271431 399733 100527536 760692845 0 150655 280240 754768518 542122959 0 207420 458751 351075046 306203943 1 252266 397996 649882924 0 74605 426570 261331198 349664317 1 365817 398872 549953593 0 260696 420385 47926493 210595783 1 170897 452529 366881129 0 450849 460620 69328948 776365770 0 107497 114037 989879002 441509840 0 107612 313237 948553735 809078014 0 111003 383816 800938325 820753480 1 192976 353394 529960801 1 130354 335052 446035530 0 126829 261412 20236366 346442357 1 378957 441093 392087660 0 133400 201517 264106163 714735951 1 27762 140883 2996478 0 286843 431603 249850255 972448190 1 54194 406974 356830965 0 326013 361741 906104799 910453194 1 28121 75662 684483372 0 152318 411106 408778739 672456563 1 32797 34227 175337748 1 994 197310 945643107 1 110777 323793 57146347 0 1157 247460 589429637 582956426 1 74635 274029 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 260296 938182983 0 299566 445717 494341530 449153704 0 108584 143165 857948771 214680723 0 326865 400269 728147471 625276175 0 261819 426403 118758328 46228185 1 317357 394416 163111245 0 153819 167000 663696070 151467216 0 7095 27763 411553890 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 178952 74803244 1 17299 371591 881743365 1 51924 58246 783878412 1 20919 233739 281379889 0 252692 398670 933348334 417115934 1 156486 252212 556541495 1 21811 31375 656631890 1 126057 136498 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 387425 91679476 1 209625 439614 397875632 1 58586 442073 501184959 1 260140 273299 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 448548 730308422 1 201474 389330 379867755 1 185472 191924 866514533 0 390300 402289 799593117 863747623 1 54876 383375 169521751 0 200052 309294 494838723 253461569 0 297087 345782 156617738 324633597 1 135574 262987 557093516 1 388584 410726 231861028 1 128866 265774 796729543 0 219547 361049 285703389 242982600 1 160742 250417 368967544 1 152106 337036 123964840 0 330763 358411 579455034 967702719 0 268557 428441 526404222 15404086 1 7911 434698 326947139 1 12534 418324 722909191 1 193557 427803 99690003 0 77035 144178 395941157 888709449 0 213961 283316 270429828 970127045 0 171951 191349 197386077 879156694 1 12842 148062 708617755 0 219330 251995 128977652 652448349 0 75482 175914 247222044 29532164 0 161509 257442 538840069 315448361 0 95202 429768 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 32136 299291 970315494 894144775 1 59220 334449 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 20445 949842441 875052164 0 179185 234643 524703255 241615007 1 314381 373464 453880192 1 57226 155240 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 354946 730387660 436661608 0 277624 305050 114398019 303454335 0 252534 297867 770289745 139914312 0 16931 198945 985875353 544761091 0 281085 390777 565708815 111892378 1 161614 444233 286754513 1 173523 377490 799359259 0 340795 460038 790940452 187150243 1 96675 404325 867605654 0 178426 194209 59873678 412249855 0 138402 293913 712299401 881833831 1 262938 417370 806612527 1 155623 176679 241988126 1 48683 108040 728953507 1 167169 185733 45215771 1 224023 278626 63572343 0 90657 342568 482694996 720622791 0 78465 260055 44212805 140667691 0 176288 300044 82433395 991514768 1 259850 384177 181925169 0 90073 128253 430572581 546956340 1 206005 349987 715059784 0 289434 309117 531599480 424466919 0 207536 352321 433372362 835320195 0 347198 385847 98186313 222281703 1 390862 445216 237475621 1 66979 351841 115431237 0 104687 438667 869807879 514723757 0 346849 362374 158547669 120286499 0 181923 212602 25081422 749234167 1 179574 358694 488217056 0 156102 361212 231749782 544455454 0 216494 343026 175106689 798180225 1 33285 125600 832541563 1 80834 89908 982883886 1 111341 452968 530453999 0 157129 196823 467282557 343396314 0 114968 191858 459777611 430361652 1 310344 423833 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 443043 369416222 0 259923 432873 929169672 774281983 0 7298 379111 101118331 953410393 0 49102 313631 844077638 644421577 1 154088 208048 398970804 0 188234 198824 509775493 629496503 1 60040 274398 541555780 1 306523 327846 390360891 0 53465 371467 996715074 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 410373 832809286 1 187335 241205 161565770 1 158681 310872 234797167 1 173620 177199 328923857 0 166547 357278 147115943 125033264 1 63562 357953 657805362 1 67319 176681 174066362 0 159900 242251 399239150 383034805 0 169098 268099 643897064 92415064 1 367885 453633 156731165 0 31538 418935 865618429 438243195 1 182989 302587 640833593 0 43713 183668 158690686 11847838 0 331654 359296 439056911 391001837 1 154755 292383 946986069 0 134199 280854 230711735 703572926 0 121400 154460 561256879 416034628 1 39137 208329 878224870 1 84830 105920 159502264 1 105271 164449 51671565 1 108403 402985 403205850 0 249210 420078 714859988 449789630 0 294500 304177 53787653 312768527 1 317235 437158 711519068 1 175213 353141 925003976 0 34628 357149 435352361 763969487 1 130921 291105 109522978 1 161623 265545 983649279 1 251326 371416 718141959 0 352021 401595 733918050 895857813 0 97403 153803 862777252 396591943 1 8618 360434 124829713 0 23053 436919 703714195 840810038 0 38015 318058 666795769 541481946 1 69817 159936 955202377 1 98460 263670 224995380 0 154824 444333 290598337 534287636 1 4448 110939 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 411013 768565898 1 60919 333335 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 250531 147519876 0 182412 211428 743048737 217809499 1 143333 312673 780573158 0 112249 327859 202659027 348377807 1 18365 424727 278873571 1 67820 167403 297196698 0 84763 434366 131610666 689326279 0 92663 267383 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 50720 351001 621304847 1 104867 230521 657933831 1 85521 254479 844821924 0 84134 173029 533924369 395556906 1 248276 287840 726134897 0 416167 418442 406407487 588803587 1 225386 275774 312319680 0 313408 402867 936735631 228893368 0 23047 80152 287784850 502884885 0 59005 401886 970158891 975568060 1 18335 283246 412164686 1 77908 451406 174073725 1 199134 240932 960459083 1 75390 374997 109435283 1 104448 350645 109128211 0 376826 433112 878541980 56770341 1 194439 336243 605477197 0 75654 164250 109948537 622888714 0 117432 305209 219417754 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 306384 330279614 380424148 1 35239 49304 633068450 0 169442 248528 23819351 415108088 0 37499 358912 394120130 714684856 0 244454 264241 169046021 20480139 0 32274 298883 940704814 837414736 1 52162 260509 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 462429 979285381 0 250709 275089 399791927 207538765 0 173106 175561 824885331 297717562 1 393176 399079 572448925 1 224878 400743 472686437 1 222356 394153 10794924 1 191632 456817 701623063 1 436583 447909 11846373 1 387915 392453 935819257 1 139327 444131 593220075 1 156562 341084 901095010 0 152439 274266 961564736 928873753 1 251012 261334 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 27565 57621 957083838 1 170173 191209 396189333 1 225679 245221 619013888 0 145900 407681 970273681 319506969 1 152007 317807 267437861 0 350471 377025 653078347 726842807 0 48313 305852 246200561 712197973 0 6073 287637 564719358 852647955 0 161337 333129 60961609 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 7850 41489 938678792 0 4297 457809 457126564 933664629 0 324994 359882 877403356 790616998 1 95048 172211 934999966 0 235356 316348 933175635 242662660 0 166835 404766 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 213645 238687 138800137 745354991 0 155958 299780 81028803 364542574 1 6150 21319 23141370 1 384803 458014 804885693 1 343492 376261 771380151 0 94066 139363 158475941 695327516 0 22685 35146 305599691 92790249 0 51248 254011 30829168 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 63237 276016 251179263 97357042 1 291348 398094 635498580 1 25119 251576 818936082 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 32535 246250 978657819 492223018 1 14004 191503 610928590 0 228171 393696 800263415 124862508 0 375253 385958 174594793 670608995 0 122858 286319 209205322 673793556 0 158740 170583 37614827 958322500 1 150077 167923 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 317409 664934013 141945214 0 67949 400748 121914969 354513717 0 227351 448940 51783825 581272295 1 170515 268972 935994851 1 210281 226945 248355391 0 286318 299471 725359262 83828031 0 5516 225483 689999669 42093633 0 90177 221693 240218214 609332458 0 238114 415096 775666916 391389817 1 74494 400359 168267696 0 207156 215267 309304541 915890657 1 91067 214418 593252629 0 164196 425777 476715513 913645063 1 284842 458533 944687212 1 65088 118489 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 292586 695431598 0 261140 275161 44099329 588666764 0 20050 242826 930664228 696694145 1 172114 190359 962813015 0 197830 267164 5196012 669672147 1 121862 460042 99793347 1 220512 276780 919507631 0 296897 325159 75103583 157758993 0 100044 268143 598112523 236647404 0 203540 221953 79624042 682035959 1 320910 372427 633962781 1 263501 357503 655123747 0 175151 315799 448058935 835188357 0 112449 235258 192227647 108753252 1 1119 439169 165061488 1 271367 283768 996594866 1 122398 390389 922163292 0 355467 443260 591351883 601632419 1 5856 412100 647236279 1 210504 269123 202807770 1 2965 84393 95460624 1 13808 240363 412109116 1 157116 179671 234618209 1 307527 456851 462648427 1 143988 395233 974823837 0 18246 367208 737658171 449155900 1 124158 376346 951505488 0 229921 296463 411222829 550105850 1 282840 422147 46543065 1 59696 127484 777150707 0 27187 73696 736173306 315598381 1 4622 255471 413420987 1 162827 383346 626391408 0 16414 332316 612273205 538817609 0 143653 396512 117743879 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 233441 609372244 413657584 0 37647 317260 298893280 150088206 1 250419 359718 283695360 0 301757 401080 215804804 57637406 1 7656 22218 412178331 1 344624 440121 793056480 0 4942 174094 750458077 819472861 0 53859 439503 231353129 330406470 0 140148 414159 494993918 491300135 0 155695 259172 726203439 178087301 1 27080 282611 206750779 1 211928 219620 500318226 1 34876 371294 375334662 0 15128 345097 133440627 124808163 0 147007 447847 219568678 43286227 0 212145 219233 128829797 724458554 1 123171 352437 565733124 0 308805 438422 958608191 330771362 0 83991 398658 363853512 62371906 0 61947 448369 626627351 43724255 1 133522 194548 896570479 1 310441 355796 956207895 1 139693 337339 719020705 0 77458 238122 567848117 681088530 1 87641 124648 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 461181 657726063 1 123705 372570 439305649 1 101644 354849 88437856 0 162081 461880 337139023 644401379 1 8703 457078 152739889 1 60153 229370 343579321 1 365354 446780 676680761 1 86783 382678 60590206 0 67452 293446 635373652 571921265 1 15381 425231 782322418 1 51444 136986 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 126699 138313 600690420 1 226768 378902 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 135029 207590 619944310 104748199 1 181151 444759 302368362 0 107299 336679 871296823 254226104 1 7736 285151 305903774 1 96311 202865 761014917 0 247443 372045 606327474 913706053 1 141707 435998 209453813 0 299175 457640 730139171 457755360 1 261659 275346 25614349 1 188709 227385 79896528 1 43463 288579 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 454480 148962514 961586742 0 131135 333726 194320611 818684043 1 66377 348823 154164441 0 70304 139267 653756317 406548005 1 65076 461634 141549690 0 4945 167506 324646424 85975826 1 381338 431984 80943668 1 11494 261332 462684569 1 159664 361342 612429409 0 135250 360914 386625612 919005696 1 186459 338869 702065293 1 11251 450613 949635962 0 284952 400398 791045435 412756774 1 108422 227410 772973161 1 265896 410188 767341019 1 89608 221935 411567659 1 220612 225794 143537689 0 80014 240365 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 88016 427427 505458064 0 323756 434254 142064765 691123171 1 23898 349344 549775426 1 81233 346517 55243290 1 137274 441680 764917517 1 237781 318029 281099771 0 101007 427321 32316812 616497130 1 233645 441312 46367380 1 38040 91126 987193304 0 70336 447698 299297080 26583456 1 226121 304809 831354468 1 118360 252630 678881163 0 139029 295357 248076745 848587896 1 74628 110618 773079611 0 274015 420275 388830681 360285157 0 136314 430966 551251553 631572570 0 283208 298416 47838761 214111997 0 140578 386581 253399567 412599383 1 66215 121328 784600081 1 302432 340657 718949702 0 460031 461803 775915323 891374132 0 161682 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 152367 335977 943380265 1 210823 416041 415170694 1 17663 190872 5739295 1 382572 454582 934404831 1 134526 453288 644378519 0 82823 170244 62130842 503041844 1 60826 240321 613774027 0 31075 270194 220592554 250713772 0 92102 95121 270289554 529917410 1 163514 447447 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 149006 932333289 0 139885 418742 878449009 488316949 0 380874 417333 373867878 421842121 1 33585 113902 549862078 0 106402 286940 629629557 920972769 1 50662 150895 752839814 0 14513 333899 932953448 457202233 0 16034 121395 526616993 673426608 0 143796 272943 961711493 948130039 0 12314 281209 841638177 772343023 1 170676 413283 405403541 0 92089 263650 870267649 372206606 1 34198 283571 559795057 0 375628 423022 143509212 413130972 1 46687 241311 592315925 1 250250 285468 470920039 1 183721 201921 192171194 0 52039 219700 427983935 546756865 0 299178 409359 604330610 158609940 0 135907 252841 286291336 131728536 1 21101 286161 942845699 1 238033 380625 79481339 1 99926 117640 430734423 0 5360 230747 288534562 482868541 0 292850 454091 202369405 173652560 0 257331 368288 433319722 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 117356 244528 696829905 0 22261 404311 331384839 84372891 1 22526 335290 616111091 0 182457 307219 150355907 13133016 1 229898 326880 888113741 0 46922 297116 23304678 97103379 0 6444 155029 864280638 972400999 1 201287 371339 581989852 1 99414 235597 733182261 1 357257 381463 375836686 1 264794 315333 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 275536 980263242 961255535 1 18059 105462 22088605 1 89056 259414 507023126 0 43664 132909 831796670 692925696 1 55059 426338 113598294 1 49654 60018 415319322 1 136694 240495 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 13448 309001 949933753 842899013 1 33757 54322 481002520 1 8279 375753 287404992 1 153232 380464 931329271 0 142453 308008 893674800 81466509 1 61239 69253 425514768 1 62457 425732 345468256 0 56934 185261 142471788 883863086 0 283643 374336 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 276615 218902757 824487415 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 161115 249712 656487814 1 226454 267276 409966854 1 45975 297112 562016428 0 226543 400892 362057967 379776832 1 6996 123380 699933062 0 229147 285839 641071345 51303526 1 47354 328435 406022895 0 128976 294139 850237914 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 455552 783827894 1 254050 307459 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 239659 613895009 1 196326 419852 936533186 1 108599 212080 777661350 0 4283 261491 491074023 958948622 1 82747 232715 563753139 0 389444 411545 341753357 771571655 0 49511 333285 183767028 180525956 1 140412 189595 236038584 1 179423 413061 247569341 1 87975 214454 438080628 0 295161 444766 866697648 84533419 0 137443 372153 918034773 668746831 1 6338 383386 164830597 0 68919 294754 796703004 20525903 1 105780 278613 784033833 1 133907 246946 540946907 0 222568 458295 583007778 960835932 0 227348 431206 984874106 239507101 1 442008 454957 715749680 0 234316 284679 852819922 800265869 1 61561 164852 116044222 1 437584 451715 519669823 1 299301 371680 459409999 0 138936 205258 949091725 995457333 1 73244 277690 341939216 0 26992 391236 891841209 861085695 0 201996 315500 384479566 136836638 1 366191 392643 169790928 0 128810 276429 941245571 374085766 1 325544 353709 524820253 0 1349 79110 913326177 552502556 0 65608 186081 812478077 556158060 0 286505 372662 970010782 908204365 1 190793 261456 427064015 1 161570 460495 416524062 1 44901 260116 796162488 1 10506 308026 758497586 1 41013 368513 444335488 0 212317 457962 287152367 673121566 1 42064 236717 396754201 1 85567 218721 202034283 1 355055 459858 970415332 1 79175 120367 447238387 0 18104 170453 817888300 438750865 1 134918 333665 592288220 0 115943 418998 509437310 808905600 1 150963 437056 136751397 0 229646 264594 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 55244 122597 467923709 1 102329 239211 417167208 1 127926 446517 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 169221 399200 448532895 325725272 1 35189 69725 179503881 0 109638 216408 79965198 209938863 0 206046 369653 34668683 334879792 1 96406 356466 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 330257 423324 564470870 1 57125 133094 543989531 1 2403 262655 886258663 0 276909 408098 697244425 471728116 1 304762 332310 700974260 0 7988 123929 400004202 65272010 0 45333 400908 521737547 486207895 1 313477 382610 659627859 0 76857 350889 262811329 695398268 1 219036 346345 446892928 0 176145 432010 507928375 132186317 1 305995 361146 561282006 1 241064 452702 206303815 1 20249 71785 36478405 0 161293 302076 984737078 111954035 1 39518 301456 529204370 1 318947 428673 929753684 1 223481 398095 652187448 1 135933 195509 582971488 1 255620 323321 698884792 0 32806 88435 797756554 653394331 0 110877 372730 234743258 336061386 1 184800 384723 230256653 1 189434 422208 398178737 1 153628 324907 620690139 1 341726 424754 821274634 1 116032 168387 875617817 1 58190 176085 604925896 1 77801 327747 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 371212 135273536 516905001 1 1782 178152 965462657 0 36383 189786 179612175 658921769 1 209418 398061 296024733 0 114545 184818 264764149 841433451 0 89000 358414 14030186 512498104 1 26098 144312 397960355 1 220134 376789 115832002 1 66002 88571 63120382 1 296397 347196 327340790 1 222642 264540 956585015 1 4300 167366 506993471 0 405508 445752 568361304 880302649 0 112181 414425 257016418 441888734 0 99595 187150 733097876 963839290 1 122122 242718 524350893 1 207223 297755 137895156 1 250064 429835 242901963 0 242067 424562 136885136 452584048 1 28717 77673 278560494 0 284007 326301 186074580 619824067 0 215626 383247 764143071 308714684 0 48078 455784 483267538 121609451 1 270047 274054 308584768 0 34463 132336 752589516 796693815 0 39988 386973 18374128 528702527 0 166396 462431 318499108 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 226255 595376722 1 145235 292904 102329095 0 215252 405055 320165532 793149008 0 366962 442112 816347412 429746140 1 258521 302613 894114086 0 282784 304950 173851824 501613575 0 52715 335981 616928797 585508768 0 295964 358556 144352532 47251150 0 369133 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 357681 434506 633467057 1 203455 434025 214382453 1 17385 203867 943676206 1 159940 276568 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 108751 266249 281265866 213310123 1 31249 210746 898827318 0 11054 368412 502092336 977713927 1 55630 355115 63194423 0 247914 313610 945475658 351188062 0 268082 391430 687098996 59344568 0 161984 377040 802233122 98030678 1 128392 264032 337340434 0 70964 330128 395748789 513979502 0 76259 203029 550971007 271814579 0 20807 305919 997502553 590494914 0 47903 254824 73462627 258229117 1 190762 367317 85837320 0 419646 433593 215134561 232886432 1 306272 346262 284898762 0 61764 179582 223307169 896408557 1 144392 332663 931200953 1 88514 286150 846179288 1 24138 292182 486680867 0 2377 459995 537820264 322914316 0 74778 355149 322959714 651167388 0 183575 437123 786253776 481591398 0 269150 391500 327789663 274021954 0 116284 427192 653079098 579623946 0 283830 398767 482001831 755917817 0 154568 421112 964062569 539936028 1 174359 293472 331767295 1 330878 458318 991847527 0 331407 342114 328456804 148202236 0 274131 446039 453743728 659356840 0 207538 248208 298912841 958077355 1 284504 382028 908393880 1 1581 325334 493648178 1 354128 416813 439005837 0 7976 405563 543512742 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 268061 453632 146262943 893045745 0 105976 232232 791203276 638718566 0 193791 462395 740330631 11784489 0 85396 126223 332279563 31330460 0 31020 428834 454809606 428776510 1 113953 126427 639084359 1 194139 198916 455114828 0 116691 367228 156415951 187740456 0 292101 385041 457789041 202917463 0 244 330670 207664195 938266425 1 12654 152137 113683188 0 97299 236264 849211944 729964026 0 45754 79177 791312204 514388084 1 102365 324898 344520940 1 48565 372024 378062847 1 37485 222954 785065612 0 133253 317508 876464395 410645367 0 256202 340981 978806687 960512893 1 225258 255135 804286001 1 137144 303791 152158337 0 323946 357442 459859044 390651263 0 285614 347480 643772363 113874966 1 135659 462221 828968243 0 110320 438997 860183252 457884955 0 373657 397025 769785018 7345493 0 242540 294203 39736464 200183888 0 166327 222001 972558635 166388982 0 88732 187692 413601990 524199122 1 207642 220654 884423616 0 123330 286684 870762691 338063212 1 42506 423232 276366745 0 55525 419003 806607301 997022904 0 129775 358656 735472076 398655930 1 49257 266392 340481728 1 126488 398658 949925606 0 50208 83129 320516739 433829446 1 272796 348775 189227289 0 50021 192526 330614583 340551542 1 233098 309187 209992024 0 5474 345253 521411259 891473224 1 8221 54969 811305508 0 179987 445143 181434246 913093968 1 79938 249879 885800549 1 138651 369351 324646444 1 94973 225019 119200465 0 181873 368497 741464646 673722358 1 14413 436227 957839532 1 24346 453741 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 443992 457237 935465484 0 178700 244897 608080160 679089642 0 84265 88296 413079311 535236292 0 139977 366150 285264035 847235167 0 135167 136310 470357307 270311354 0 151004 162917 558625194 478620095 0 17819 451985 661529043 686535927 1 414312 426653 481088319 0 354758 430488 686592986 480953189 0 282730 286764 483347240 65192908 1 6023 341920 767485079 0 223912 450736 697621026 231289702 0 315811 422000 745324942 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 156597 207806 98589681 1 171324 199870 311245029 1 71716 257122 788405453 0 96137 454055 443828018 83573385 0 388423 403185 362779181 524708511 1 327254 431085 504930036 0 134728 362973 769710103 402884432 0 69045 307137 708913550 34705489 1 112776 225512 653205505 1 357248 405674 385781799 0 269161 362245 974286085 284526874 1 129539 351116 307417731 0 150112 409614 853602689 373287872 1 40636 335122 433548188 1 44713 407084 552550433 1 291081 348077 77347731 1 243751 435305 323344618 1 185968 260298 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 314355 457000 251657298 930183907 1 314345 349666 979802944 0 149231 219258 449699375 430980980 1 266610 355424 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 442869 454250 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 362355 86754379 799627435 0 81788 143603 391988634 283009701 0 126758 240348 247676745 476741945 0 187488 280215 109994437 714951758 0 74504 432390 667801656 833942563 0 186656 208013 294632506 684405825 0 304634 449614 571535413 961625011 0 165675 280189 74521365 572456716 0 29438 424435 301991180 304252428 1 356800 413338 830218965 0 218000 260492 982770993 905815528 1 118250 419556 6530727 1 21306 274895 499278930 0 238481 435161 483625611 350258415 1 170204 362835 698667377 1 22231 376255 261312117 1 143030 347514 729767959 1 126242 265822 158764215 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 98829 298998 111254009 0 56761 209140 819695706 354167678 0 106538 358795 689322053 595660137 1 393248 417380 689264340 0 16453 358555 864287282 353452149 1 16880 67681 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 54587 422086 479219645 944408462 0 56082 394933 300915828 614699852 1 73776 117939 613162174 0 119533 200111 52704538 836842007 1 227581 333764 182537113 0 37420 195789 363654877 340404626 1 443479 461236 734296041 0 99729 298146 115825102 642937978 0 204436 429934 174137813 569121867 1 152555 347412 846326746 1 133481 330114 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 117260 145055 88956562 0 175461 375497 483064297 594338300 0 123283 289148 126023902 109675007 0 106211 237579 397802868 65873643 0 98904 391055 608488074 52468887 0 33932 169593 141996578 912296598 0 70464 249703 732151946 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 173647 349695 490836135 0 166451 422442 927377375 24023087 0 336445 460394 545906684 255662784 1 261982 380589 116424306 0 28195 190711 168374412 261249677 0 232041 408463 40873282 826595579 0 113597 254065 930576525 853425422 1 147731 255980 385217521 1 174001 290070 291158596 1 141890 325126 815219230 0 1929 307588 475712445 854122274 1 64608 203769 738821821 0 50284 157586 804381384 1938069 0 330165 461202 562261315 401549793 0 13255 56939 68457977 58195321 1 344573 350070 653693240 1 129417 395842 859216992 1 48013 267444 510378202 0 121860 424897 561565816 110122620 1 79640 149260 943699716 0 319095 361011 162217278 34246904 0 98146 157781 331656397 155471633 1 4033 325056 43511985 1 21557 261735 298887424 0 2898 409433 404891546 259986063 1 152793 286842 629553107 0 246291 315546 703954226 425103722 0 189815 431011 981184161 608656796 0 319150 398683 407390924 375767335 1 96724 436037 103993053 0 163529 344551 538911748 451663882 1 31652 183247 815532454 0 16053 85328 379745673 320329368 1 257278 446338 548212421 1 7162 23916 97376425 1 61963 269377 75490322 1 39795 102354 768061738 1 306344 306716 723347455 0 339622 449224 78995085 862571699 1 205863 219630 993973140 1 249161 445121 823476485 1 100804 400137 199238438 0 1598 299791 258026048 451487511 0 235112 358204 808762914 396429690 0 184155 324163 673423171 662637112 1 142253 324153 619725261 1 400883 438949 211733897 1 19953 33183 949417318 0 56720 99313 248210911 220514722 0 329563 342256 916644464 221462608 1 200458 454068 437686214 1 77192 106420 110482833 0 18337 41969 365045402 18235428 1 85646 177610 811081115 0 368886 402873 609537839 750725705 1 91869 116535 56115615 0 42960 226694 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 448668 328743732 1 19024 446705 147130786 1 158101 449021 145302534 1 176900 424052 862660549 1 293563 372751 343064218 0 188264 375227 65602445 82221396 1 1312 237335 334285124 1 243352 248239 586699004 1 111888 445239 859620169 1 8117 352817 593932975 1 46814 293228 216709593 1 77928 282458 155621499 1 195200 292396 729870058 0 28638 332564 336389795 372708810 0 381661 450054 283143013 540467257 1 197576 449545 993535933 0 98702 434861 215145191 649119692 0 396631 446919 424865716 368016880 1 122266 261224 798869025 1 280317 401525 714967155 0 153546 435423 761039990 878464633 0 7809 169867 804187397 997270439 1 21692 417559 312729167 0 37882 335620 214127497 904677605 0 11651 161049 18404889 134742569 1 190864 312049 300567961 0 134682 354701 874887530 203229207 0 212330 260304 476363295 320627834 0 115235 231207 582706280 270209279 0 39578 341092 750323913 393128013 1 37689 239967 853238547 1 82756 260613 669804662 1 219129 310116 707056266 1 281062 435054 499272401 0 87888 205069 202265901 816465960 1 31693 131767 265067556 1 304187 437566 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 60788 259462 783173808 868260164 0 240266 430020 892072953 602472737 0 194003 300156 524989397 94572914 0 77824 370688 364161999 217557318 1 139521 345508 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 426456 342241560 224346767 0 119363 254774 550825973 543255562 0 28209 430298 186092597 870690771 1 82013 328392 519666407 0 213281 416252 76501265 23509067 1 114553 394996 16856689 0 93107 109631 761037501 464847973 0 9253 45437 645262179 660478830 0 28993 81884 769701233 656258439 0 299918 324677 803810209 642962579 0 367253 419113 987918808 926434742 1 167945 359063 93511620 0 13993 437608 541070275 578415445 0 198719 234769 708382759 434792732 0 5924 177290 699629401 363973250 1 55680 198190 419016918 1 55624 393772 742791313 1 57044 151335 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 334380 445104 124698425 123151862 1 13503 365752 992883252 1 57146 392059 549998799 0 10823 352783 525366796 349910592 1 358305 449560 109347751 1 41929 170928 430933669 0 78109 284816 854107193 38860341 1 28185 186171 650007347 0 167753 246188 89040143 366566796 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 434552 675107609 1 320996 399333 228991113 1 88578 163083 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 354712 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 155050 236018 179588157 1 184803 231821 179094826 0 419357 426483 705608515 517930336 1 161397 230091 558000929 0 7763 166200 450079838 533467783 0 90846 161866 335555992 879286625 0 252766 340099 763968140 430373484 0 288327 416744 851575934 574357703 0 422228 452856 672298840 829143487 1 188137 288011 791111683 1 327920 417794 404751221 1 103217 211183 928587365 0 166898 413039 852162757 30857562 1 15462 213267 932960461 0 58045 406150 268676961 16212737 1 193806 445380 249440146 1 3520 207428 121064509 0 184805 460196 391942093 185998734 1 226386 360476 253843540 0 128082 411956 16785372 37250905 1 266708 383539 641161886 1 51726 241397 290631344 0 108206 207736 6842923 108552380 1 33367 287119 513561095 1 217338 320555 226165882 0 94438 136179 138113283 40539469 1 180170 446688 625903743 1 332837 368535 74275663 1 220813 432251 230748329 1 302102 402910 177962967 1 245505 362941 258913474 1 137486 155181 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 21447 84856 139174799 0 65718 75110 421116896 400782515 0 63936 229009 138273864 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 147229 184764 711883810 200035653 1 41488 416234 655019873 1 223976 230171 70978470 1 221165 289600 523935881 1 121518 391233 336597916 0 300752 409896 464008197 43351425 1 195133 367138 579386646 1 64564 405064 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 278265 854483081 2520538 0 45548 437663 188463992 249608883 1 36011 50960 539787502 0 112676 137170 673440294 676517912 0 134462 332705 943518790 92154097 0 158206 360716 20572525 284207949 1 222189 430631 446464114 1 172255 434915 306074200 1 91451 179731 955925026 0 102378 389381 592543966 945655473 0 189561 267739 104092822 678296710 1 10619 304415 8818168 0 209937 443027 122760197 154935708 0 109833 159243 513246459 10940796 1 54562 144128 171351370 0 101948 326652 6996125 188844527 1 4419 73452 286664508 1 309995 392031 647131582 1 433317 445140 562618102 0 20623 242578 344959509 545294241 1 176092 366597 571751514 0 298904 449077 356837764 273344178 1 297655 388483 213144317 0 42932 221809 482359934 588386472 0 295948 446127 708128241 975466297 1 38710 251695 808907332 1 435953 452386 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 271680 2242663 768416780 1 342560 440058 531880719 0 23217 43018 899196819 93358369 0 64472 382681 403249224 537261767 1 168752 291071 597563528 0 178412 197067 676560991 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 20332 351013 279788126 10413952 0 321632 352883 513904337 964469781 1 332453 356625 344488418 0 158309 334598 974539791 474371649 0 7441 196295 197191885 488432226 1 119185 268745 970153760 0 8328 461587 361011047 156071556 1 41368 197697 409771022 1 113224 298876 374297318 1 247399 341381 101775041 1 92458 225631 150055079 1 31655 76621 314691692 1 170731 233298 481943910 0 31462 59156 944256852 565769464 0 116252 202458 72390943 732956330 0 117810 404735 830994158 115692440 1 84448 316775 612177411 1 114526 124495 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 452327 901715372 0 121309 383153 680041258 234045693 1 16477 344267 849256275 0 104987 192787 81026240 499278800 1 9053 435236 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 236181 307301 784719982 986405067 1 268723 453171 701053867 0 381085 457276 472253427 898874765 1 98182 344703 828926978 0 434860 462386 329206759 755024008 0 424047 453489 540325812 209123451 1 39424 206212 820404926 1 44686 67124 273354000 0 21541 328186 614696262 470365929 1 147394 422485 21545176 1 39645 181808 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 50315 378011 916925880 390819491 0 198543 277428 157675351 526448786 0 91103 358794 379261172 742403399 0 161367 216738 477443282 296240025 0 83523 140210 408482719 966054349 0 240248 313366 660865708 50188117 0 42471 429694 533567619 6710175 1 89318 276653 251520721 0 178172 334870 372205906 673330297 0 116171 391450 310423890 356006865 1 37851 376273 415566833 1 132662 329339 791262262 0 180931 241844 756251353 668629647 0 12923 385476 48186653 522835305 1 97937 301778 905875405 1 248924 322241 64318797 0 342448 346897 979619920 72621008 0 282758 350524 29960989 788299269 1 85018 117709 887713415 0 170870 262229 920475739 243401063 0 50087 139253 584445393 151640758 0 10110 134828 869859650 235648857 0 282709 304786 163607117 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 117335 379796 549076592 1 20762 367211 153504207 0 179469 337557 451968903 222014089 0 32118 201313 49307197 430244018 1 30339 257365 494541137 0 44095 292983 429112811 883116678 1 171286 417355 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 66440 278818 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 364635 41671627 1 368200 430037 155668988 0 73202 324480 646406358 830735846 1 156360 183725 227394437 1 276679 392004 3302676 0 165438 388329 678001654 320702839 0 83711 434753 358153145 316081588 0 120585 317909 323342290 931741432 1 116484 269816 887677415 1 225573 440121 433291200 1 138378 315482 452254739 1 313567 410392 85844582 0 165605 199430 64101651 752896931 0 134040 202640 315020524 922033217 1 74996 315475 833172923 1 202931 284949 306538325 1 51058 383556 944199929 1 39118 436824 100442152 1 244632 251842 105476239 1 189988 258904 201181223 1 81216 399352 608971878 1 220912 462406 660357968 1 9021 112012 323916283 0 258131 271010 466511679 995246640 1 178908 375360 247837067 0 388610 413653 482769993 292583318 0 18590 19271 329379661 800109328 1 69303 76565 986504526 0 185970 221775 105581493 228025860 1 146875 355659 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 407077 694800171 202661369 1 178519 231203 150361297 0 87321 207877 581515580 651060250 1 269556 301659 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 113824 354605543 453078394 0 342093 429892 226122210 664995241 0 25064 50284 828234888 829216424 0 103235 389720 373486424 488234580 1 5132 162222 759860986 0 391098 459176 544778512 843514519 1 208568 277487 185551065 0 272806 404638 228965209 172102821 0 6429 326449 884322705 128226984 0 130316 134968 192815589 130827592 0 46919 321580 760432793 366153410 1 284327 324254 395856416 0 126480 209919 186160547 960173310 0 64569 230999 522288640 63956215 1 52259 418115 928342495 1 177273 310543 37585027 0 197911 283589 319802670 698053936 0 153468 426818 465295878 657810044 1 187117 193765 292767327 1 101807 395782 223201910 1 236844 284924 171473237 0 238102 270427 138038370 225092998 0 147948 328294 114828972 793584914 1 254733 370719 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 280624 314577932 1 196687 399381 325458459 1 157939 415581 447552619 0 7114 172469 607556664 42413138 1 206549 433969 556229260 0 9110 159507 135997402 160807701 0 227278 334403 12429291 936912990 1 259117 269648 477150075 1 104074 347267 109789150 1 157729 225926 620750405 0 311526 368435 419450124 886702037 0 51022 328055 368766368 314461205 0 293044 439306 425648620 36610543 1 13507 68130 377387087 1 235305 342571 189191375 1 71244 98066 102547108 1 159775 399153 19918124 1 271688 383402 773208222 0 60356 354848 723244546 909306860 0 236007 452302 623061164 669788440 0 195614 452455 569647447 400360959 1 156539 250192 886970036 1 296311 358095 177029920 1 22535 434142 432527451 0 181035 197345 554033063 846600408 0 237042 279283 613095526 183726252 0 174690 184253 244404045 394991131 0 328861 352610 929386058 362735539 1 257028 460894 92522695 1 53655 301756 333303318 0 79939 299134 921874898 383251821 0 96656 273219 793853907 507018744 1 4216 340155 87027473 0 113909 215527 962497091 934222254 0 73384 423102 856570776 395210079 1 135036 145468 823328729 1 112373 359274 659610338 0 109569 252111 903013928 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 442199 764497430 1 124889 147022 799230143 1 228986 384871 335903281 1 45810 196742 524898955 0 108915 355247 215639074 810504503 0 20059 333027 594630666 690533761 0 379257 440809 744802138 986270795 1 3488 91355 831755289 0 142525 240299 816957199 861822875 1 49564 189474 547025965 0 206357 301594 104425948 498893900 1 388107 419296 967298338 0 170025 325940 818685819 108604942 0 182584 259128 916889400 833836417 1 149370 198701 113534187 1 75834 383635 868828697 1 164355 209550 64913586 1 317795 393848 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 339190 579136683 647167802 1 374302 436093 809428973 1 196005 462241 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 367647 48116298 1 135554 321499 333731564 1 71478 311493 964720132 1 197627 235585 566308932 1 99178 120846 799964930 0 42367 127874 445329315 921971010 0 256623 326405 984623583 329306059 0 50588 446756 963860383 532327648 1 18815 158093 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 421543 569684413 0 14285 177245 848011298 936789704 0 209417 286382 54388949 284678435 1 149876 215109 709789252 0 165807 376108 226259795 627035498 1 137846 244906 841929837 1 170217 190632 219995156 0 294736 321340 389649206 36674962 0 79646 389768 354480532 302007492 0 271801 391092 527913242 125462034 1 72248 245680 490340599 1 327324 336375 728253224 0 183472 409563 302527740 993788362 1 62127 164747 471901663 1 49966 344517 663374087 1 179647 410050 182187341 0 6568 370990 870384202 358787889 1 42851 182427 60307287 1 423289 459324 237513846 0 140350 226970 96593460 687829103 1 254513 444890 302715767 1 312538 342625 148433373 1 72878 414824 506252909 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 458305 160384123 850610582 1 138815 347024 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 350750 376222 5788019 0 27861 319377 574570650 910216204 1 345063 461034 52268663 1 273044 281820 238147233 1 28758 290955 732110436 0 130382 392240 704713835 99010221 1 69264 166679 832088590 0 116481 271250 8832948 264534647 0 34942 339296 162970549 936721218 0 418857 447365 724799320 975664598 0 202819 308212 848598352 406705711 0 109804 282305 406161022 129997338 1 212589 372491 45357273 0 121273 416223 533425740 121383999 1 239033 256041 486725202 0 68128 318640 398343490 62521576 1 31872 184117 853375837 0 279042 403760 535488776 575442501 1 72679 315818 911720586 1 142629 393020 102737376 1 325881 434077 231675950 0 343122 374165 78772119 168079558 0 34194 375648 874990750 5586402 0 55325 112845 474795625 415686865 1 95037 163076 531574632 1 180874 372432 610370647 0 252481 457243 706788068 502251545 0 244335 452398 333982444 429692206 0 86629 192744 540396468 59520377 1 129754 442623 823134917 0 369819 434049 759374672 843550932 0 42225 272283 330809230 582591539 1 164550 177853 857952548 0 77422 395505 253970759 357281930 0 49169 183332 404390091 305882073 0 120716 335311 793742696 63144860 1 112614 390640 647446876 0 102137 399215 297018520 683052262 1 233817 358341 777921119 0 79330 275777 786481360 145529141 0 295509 332692 518603358 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 23278 143897 980713635 567475170 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 170517 500343533 0 295010 303519 853890920 494857108 1 340017 358266 289574367 1 48307 187635 261730473 0 94421 168191 142723728 598069702 0 337046 338040 459474486 272679005 0 149602 295337 108656040 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 305550 114790260 1 198043 321333 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 98113 462864 822889222 722640083 0 146276 294702 55636099 881992615 0 69681 210867 904286249 632932872 1 50143 170300 805396150 0 58066 75142 144772177 253513049 0 198725 453833 120261697 567650295 0 194810 262693 196162866 412524566 0 132099 164058 140218834 768157615 1 205229 254189 139324711 0 272923 410323 753948318 381288943 0 449836 458130 389090861 72010722 0 236766 326392 925016941 820776739 1 252377 315263 767165227 1 56048 169226 578125559 1 9984 70581 39074411 1 59233 151664 736927830 0 220666 278457 984526650 912197310 0 315464 322981 40954987 178313635 1 126812 336577 43802489 0 261895 363285 243619905 91822297 0 338719 427944 261164133 933902039 1 57705 274678 260372790 1 16082 311904 824640814 1 334577 408091 417798168 0 109006 341897 420104518 923777390 1 327744 359292 578100942 1 32295 405164 984944367 1 326468 425972 179182309 1 87914 429591 399548674 0 197634 249016 223312023 750511837 0 48311 360534 59815830 984414762 1 357118 368288 709378271 1 192604 437617 545866495 0 316091 433101 24939611 244370957 1 3171 345174 101668099 1 11224 135821 278886827 1 80635 145497 397452864 1 147184 256268 34315873 0 86103 248589 478227444 773359837 1 190616 272270 331281226 1 7832 41618 897034062 0 192080 249903 934385338 122160655 1 395483 410855 13777927 1 166550 360849 542414389 1 380488 402946 881627960 1 339038 387949 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 211246 500019093 501649898 0 178040 432894 440452934 437539694 1 56449 363490 726549632 0 267388 421574 686346599 788593448 0 93744 387513 127870374 83077499 1 186657 319287 774357432 0 280832 395427 537516665 62273961 1 316510 419106 272860599 0 185038 438942 159451915 604833099 0 187552 226596 805677423 350073999 0 398585 436792 137494818 726549423 0 76622 82807 239019260 638203937 0 150387 376540 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 50549 238011 126571624 1 55289 214538 854648380 0 100151 395183 626474620 461244498 1 151608 428388 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 97152 431098 327715724 1 446085 453031 920126824 1 103353 427100 157417683 0 28463 435384 766330701 705255947 1 91141 336114 586293655 1 228544 318212 267592716 0 116609 294280 553179113 37232872 0 187168 417640 327323193 466126223 0 92980 141938 83509790 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 385686 198948670 0 201477 344256 298459658 846180900 0 92792 231239 666664533 602192672 0 207218 303196 400198355 546672355 0 45628 318056 196538006 124300932 1 237538 416292 732944912 1 103997 163394 447790265 1 186930 429278 469275281 0 129553 210075 58490570 718574500 1 357325 448626 472718627 0 134167 297179 144639634 786225075 1 58788 196301 332366528 1 40982 432014 907233456 0 81362 103547 753073273 291621996 0 34093 336020 947280950 670398223 1 85812 449512 233814631 1 1278 7260 157199933 0 290694 398153 894500725 905592379 0 164697 365471 907621925 184110761 0 65663 300159 856628145 370258935 1 75325 244875 524754028 0 284698 287444 117446114 405566181 1 50896 117890 274104732 1 248987 420848 984650809 0 291622 461582 682019446 420928510 1 161768 195630 572154506 1 147626 422051 701761476 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 44284 83607 855277721 1 140776 412097 310241516 0 186214 240134 864505918 949839780 1 391351 393443 645116636 0 229954 270318 884511130 751580955 1 379608 440704 245696137 0 133851 151149 823539263 436553244 0 46279 430858 869288872 561194544 1 83534 316967 585674541 0 26532 315320 217383891 672911969 0 80681 340772 167585251 407171647 1 149787 456651 908958151 0 167890 457191 530190776 578761187 0 239761 275711 218265117 521350961 1 149648 345304 40752960 0 128077 188650 408213757 640343841 1 76563 235278 733573757 1 249058 267572 683282320 1 256660 398088 619833862 0 217256 346024 620595211 737483286 0 40609 452313 53508334 693839546 1 116238 406279 682058762 0 394352 398078 784006705 583174292 1 241067 424421 302713779 0 32062 396486 68549 287908124 1 51897 193538 835249221 0 272740 440313 149123240 665761147 1 188519 366165 802045016 1 16940 428528 752391179 1 9578 260264 49842727 1 204394 325194 3439821 1 40583 444498 167701246 0 106920 139152 617241316 325623277 1 179727 214415 123826520 1 38778 409424 113360294 1 42640 352937 371811558 0 371567 421492 897571593 623632785 0 62813 187809 931645934 254011111 1 25370 434749 93493114 0 190459 364722 844513262 843877069 0 53498 107045 98523739 571770529 1 132791 143277 83869963 0 310419 438903 342824629 195372208 1 24381 313543 304761763 0 120955 330749 180248558 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 332548 379137 422565118 596258442 1 147982 278557 982548868 1 261051 385256 651623562 0 53763 253863 82960625 702690187 0 308887 415523 675082283 778175318 1 140169 140600 364426861 1 165146 247305 950594761 0 17340 314534 911256156 286708381 0 176538 358792 505556711 717410282 0 219975 435873 341349804 237868555 0 53724 107094 188117957 257379038 1 65544 141957 740514323 0 111546 438509 105570571 708447304 0 63053 260086 480925479 971024074 1 89401 428434 155689827 0 47550 83962 403524212 276854412 0 156970 455168 130156268 169175941 1 111404 336328 503699743 1 71830 159835 76209060 0 38887 128124 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 440967 590712239 334753724 1 15429 364310 534238175 0 46776 287131 591346342 802177025 0 101770 382473 924645807 41547296 0 145702 255997 631181396 229072712 1 176324 436391 702925177 0 348745 429503 899178992 697039829 1 62887 74132 754206080 1 141674 197922 86361520 0 17735 413652 644695596 977266870 0 29225 397113 639632481 723920343 0 351216 373617 902438731 280577892 1 252583 439983 892199527 0 18760 352765 612657298 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 245163 379776 234857136 597631525 0 249144 296528 590668136 244985320 1 334799 445560 897513139 0 102538 166842 248707498 379457103 1 32825 297358 227874105 1 214299 349506 352554219 0 117729 122341 273065408 800317130 0 204814 245941 552313267 916499565 1 129588 258807 183519459 0 203075 365098 904542426 841106686 1 94756 317146 679287018 1 399004 415268 225520784 1 14121 81519 152796732 1 40295 282689 247566884 1 307295 352786 682839365 0 86481 312058 420448430 447532533 1 270580 408083 765537990 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 324696 579875134 218926257 0 104668 323054 953728712 280066621 1 94635 134753 861815930 1 78614 195942 56362798 0 103678 235756 925069323 875739986 1 270740 428218 249806891 1 439571 459339 135706652 1 32813 411097 153277250 1 32276 332110 245708029 0 253809 423811 68603410 457457050 0 3051 334373 813797526 895488345 1 199889 413793 952703306 1 205541 215355 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 382638 398598 372016931 0 1047 161216 570991053 318889055 1 104925 386288 11998890 0 343274 452666 477043580 200698755 0 48844 392562 271737906 849699690 1 275005 405068 638466579 1 377102 398442 445013140 1 185937 422868 982608245 0 157006 256330 805388900 710328169 1 144325 318846 90242049 0 12179 449715 683509589 418778840 0 77675 437210 325548965 502382484 0 51293 298269 254990299 141116788 0 166898 314046 141655750 746432628 1 32272 336000 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 222701 388130904 59983408 0 151088 374822 188367863 948786113 1 9012 369707 306048432 1 285776 368052 846960715 0 196528 455073 691136528 666491440 0 92996 249527 928786550 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 308776 739559710 393768573 0 201087 388825 240252205 482915901 1 130563 420658 941785192 0 125014 296177 476653041 30960197 0 174455 365509 507086010 648325972 0 29976 89216 645744007 28921228 0 132839 319976 32808558 434004422 1 81115 94911 182756800 0 51060 399193 98900582 862151757 1 126262 428599 865426148 1 241726 243906 624527926 1 57383 244895 283626314 1 157527 208782 459518532 0 150275 462228 214330368 715785816 1 345695 349741 857550294 1 169142 302297 396882639 0 155046 399787 706723544 54749764 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 115010 179250 532409761 1 390201 390621 172642758 1 22946 65365 615485231 0 79437 114456 484008301 602492284 1 457890 460525 343732709 0 310791 316808 329253236 19061803 1 202589 345580 599887953 0 62889 98491 448167316 536921294 0 309549 376145 967144116 648747332 0 244771 291685 85478919 897177691 0 169740 392436 126297990 853051395 1 387550 439621 275467901 0 240988 248864 937162509 151508105 0 274064 401602 231732945 193979365 1 43206 104736 646634767 1 246271 284437 215504194 1 178838 448509 511376038 1 170222 239039 26168015 0 139751 224432 444809095 856221220 1 174683 279818 307482806 1 317910 340185 89358319 0 113329 447861 858324038 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 461543 360973951 0 139671 448269 365043013 909773095 0 39943 194539 250829579 325490554 0 336727 444895 558208560 199174839 1 98620 389185 153278999 1 110889 161188 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 212689 346096942 1 99432 303255 810228040 0 44480 322694 8634927 551663554 1 161785 369940 478673397 1 172687 314138 519471738 1 137485 443232 396002585 1 26183 170317 830548055 1 146569 332450 907784876 1 179049 379908 907880261 1 73355 389300 959472650 1 26824 51136 151919083 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 65009 394921 808091766 0 44559 341704 308117438 98112861 0 226493 358467 183622337 251963375 0 106567 189830 62985781 554931229 1 303373 335710 716889811 1 232872 256414 887666920 0 66324 298282 616068571 998153278 1 58291 242094 822349294 1 178996 413647 340679802 0 173909 187976 7302729 186141561 1 108435 415275 991746063 0 312824 434122 842561601 806721961 1 87181 296270 209738134 0 224500 288804 151493587 127640104 0 247220 459868 158270125 918615510 0 51712 136007 529738215 35329603 1 377385 441637 287550445 0 66807 284759 912726709 530062124 0 74957 385492 591501474 308057022 0 254174 434012 846058891 927196607 0 271842 427049 23625605 198085019 1 5247 226497 864563899 0 44446 216215 250618164 485976 1 91338 120654 490765062 0 230103 265363 969529327 855174483 0 302474 392900 754908223 913699414 1 120816 321826 691299984 0 218983 242063 720998412 470761955 1 323748 372941 191548284 1 105541 217641 365195155 0 142402 331682 892302908 129036378 1 7889 62496 562496451 0 147816 460586 430290940 585874713 1 58313 450244 23468603 0 336402 385556 836475075 896596030 0 197504 214636 11560216 348265273 1 190094 440559 197475527 1 334084 381845 439739320 1 136966 382820 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 138562 267170 729455157 1 188940 358082 914686707 1 41217 376150 403668567 1 283665 429892 993958624 0 151643 201734 918319914 382601594 1 8093 33684 994929520 0 222533 284877 648172065 746517023 0 84725 182364 101208918 591004681 1 227289 232365 85450407 0 145417 342546 765091767 910003187 1 52352 196259 823240683 0 212239 343733 358002584 966144192 1 22391 282294 351423915 1 322721 404076 134107404 1 192420 399575 100479250 0 101256 412837 521386848 388893131 1 41245 233402 222871150 1 354338 429560 864361383 1 104907 425792 260067856 0 68618 139578 277747683 537852011 1 207680 448387 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 62560 204592 315942670 1 104648 396998 977980644 1 35014 247462 182016016 1 103825 204431 438160766 1 291691 433852 807881045 1 150720 227521 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 272503 718700598 0 163302 289935 815995577 323120236 1 25779 390545 682615068 0 425479 451510 271536621 363085904 1 79167 326203 448771658 1 71206 131358 519808867 1 370998 416665 900757535 0 40647 94749 769744059 267951549 0 215179 307234 491157774 182443531 1 236049 435105 53775967 1 248347 406611 219152579 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 47390 61387 2268385 0 56235 308526 238652299 766810922 0 1382 377872 366217241 311763615 1 323946 440335 921838862 1 128101 243438 315842081 0 126793 258332 99270191 210235869 1 27792 173018 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 425128 447748 268446166 921984636 0 206768 210452 593285592 115267686 0 204375 259985 463508891 712732307 0 208590 322319 835651644 836808223 0 386490 419763 159289783 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 374046 267779291 0 77190 209683 903998538 574791253 0 103102 296516 244229835 34484134 0 228955 321598 23719943 593823944 1 227194 363252 99735018 1 208777 388744 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 462140 35772222 0 260883 353615 7457808 410600739 1 55542 81716 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 198957 669215350 924361790 0 360402 372862 686294951 96809222 1 31619 398177 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 460282 985411617 1 243305 355470 491219388 0 86579 421777 875606621 534365879 0 259035 410996 219856827 372004048 1 77610 262110 770778413 0 66347 392488 818236492 719220894 1 21970 216367 387591914 1 115126 352762 221469945 1 340516 396857 841767565 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 252667 403911 205708579 1 128301 395191 150047127 0 61468 292923 805377885 976665942 1 343973 393237 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 312266 273670237 1 141678 411140 133873400 0 170678 312024 697785494 333199849 0 74148 439526 883572470 160480690 0 173742 342118 356563345 667186947 1 63746 80748 876158934 1 35740 179057 775175289 0 16164 181161 569351249 847052076 1 105765 154073 970785255 1 135605 284513 105628553 1 39249 291598 327259130 0 193832 400052 733178242 149952691 1 210459 321512 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 164022 176163174 628756306 0 364309 444568 611103742 31493737 1 343272 433607 843307581 0 170489 266060 965103057 439639051 0 41657 167684 287034010 803452540 1 51583 377072 918106956 1 15402 115686 399132572 0 321651 456279 20771648 660634102 0 303432 402410 107048126 548406056 0 69613 123265 814784944 84446332 0 186583 339256 232552767 880980592 0 22307 187416 573409813 471666154 1 121156 174038 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 9020 422710 823697480 127280773 0 348100 400270 717826720 835441196 0 113266 195290 66895843 170123406 1 1865 252372 112427139 1 90080 430596 840491946 0 126857 417899 697449686 737776278 0 53885 233818 828651672 236184894 1 379060 408171 748624492 1 25726 287907 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 95175 294126 734051069 0 165247 279169 173300340 734097127 1 169652 416535 111612783 1 69085 205150 881909097 1 1161 73439 902569997 0 150671 320224 938389708 88382682 0 213348 218003 169587519 764428747 1 97033 207023 251501984 1 337586 442375 708505488 1 120851 393393 868334267 1 289736 304327 261877618 1 260548 280173 749251879 1 369580 407039 262076561 1 208974 217662 47965748 0 55239 334617 813653259 296112407 0 54521 187259 712330124 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 93431 181925 681650020 778489710 0 10405 453995 739092152 439066805 1 125376 460164 357348679 0 279385 284570 144095906 635674650 0 98225 156590 829503280 730032739 1 192624 223664 496020568 0 102119 160188 448544196 64369783 0 31288 438604 165452111 382784044 0 204656 301809 912697452 299892844 0 38569 282324 177867883 796131534 0 152889 455951 430871322 388895732 1 110994 395504 701608040 1 79860 113984 361944828 0 50600 213302 581948545 699933969 0 134338 150781 601951410 502749428 0 359839 381268 701412817 720822320 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 345214 111640498 672662748 0 127219 343838 621427528 224774944 1 331272 458372 888275314 0 96863 411507 162441662 202938858 1 59435 319127 83133022 0 369629 393081 231833941 12473457 0 109405 198921 612150072 547663872 1 148362 218954 13015110 0 5961 11094 193925088 158523586 0 140188 263178 376808889 374270470 1 4213 96602 89835632 1 92814 438510 883065239 1 145297 344973 311178095 0 254098 282127 973377927 781797368 0 187462 414984 896259674 201206840 1 59726 431072 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 180169 907630238 592128294 1 50405 73305 547977176 0 218228 228426 388617762 74335813 0 154628 447273 710717868 918599284 0 108153 197901 812723433 989551858 1 109367 134428 431558946 1 97675 177225 760575345 1 179457 400984 310669344 0 107706 238005 798758767 836107229 0 65004 72375 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 162587 246777 767983337 848241214 1 420472 422828 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 329847 412060762 0 29494 381277 429716993 946084467 0 146561 254222 436365164 646661643 0 20881 368266 880456987 749200862 1 194189 314346 134016287 0 231310 368717 834102483 407783441 1 141835 237370 169841966 0 310474 434136 979813769 305455267 1 96501 450691 430742072 0 322711 449912 363740609 942406013 1 207525 255658 517345509 1 133986 164292 354010607 1 254776 367667 847021289 1 72673 336390 45981777 0 95385 430380 79659739 942352408 0 176358 420500 934353689 404895736 1 77427 146761 403904250 1 210048 459478 443542597 1 192118 453449 589187521 1 74251 236256 672180213 1 124396 211171 177660255 0 28601 341442 632158335 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 151070 165472 1196190 1 297496 358663 259558036 1 229626 454385 792527044 1 51863 404513 218505836 0 183662 430487 905615303 915422540 0 148609 286571 84097007 278489070 0 79866 247906 287302776 799328790 1 119912 231321 311072901 0 149718 223905 88528150 263802452 0 153217 200909 217901025 5023385 0 301487 340351 360197846 177734316 1 117006 353823 955747356 1 87665 264997 904662697 0 132023 205154 465485927 681018802 1 280437 431656 569968735 1 123136 350124 138688083 0 97247 304165 72040941 863732329 0 386157 443927 393357863 717986868 1 369197 432441 557039556 1 15070 143741 705259951 0 131716 163412 354103920 868179153 1 372216 422746 880624877 1 187374 306655 6172527 0 120701 331507 133093019 462639556 1 18767 278061 166953758 0 94729 201524 403467284 834455301 0 87262 382638 2333402 667660702 1 238060 327771 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 435016 834661293 1 201815 274481 998018878 1 21394 318813 976088417 1 172392 257004 905079813 1 12538 161717 66277070 0 130286 137385 107031695 582269039 1 17228 237048 232615211 0 68309 460045 800531921 975484888 1 22643 408753 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 197479 323636 405321989 0 177329 385303 960804126 959278387 0 57271 205391 151945476 560030123 0 109495 172403 847264456 692595240 1 126931 383654 17312330 1 138564 377064 928404780 1 42743 335348 16828298 0 42475 182393 13156392 431252408 1 65281 251206 740440987 1 180347 231972 871397162 1 103719 144153 627071987 0 210048 399474 202087453 906048503 1 166266 278987 595056405 1 113616 303392 328619816 1 303065 310635 628568803 1 56392 172035 849678007 0 184647 351631 485209995 183125462 1 35143 145078 770288553 0 137321 238367 218627952 529493459 1 5711 206759 566813234 0 85481 416343 740900018 806541852 0 122411 447440 788321525 901440041 1 167043 385434 789160458 0 294047 297109 552503374 448870889 1 246751 356884 516818855 1 94771 351763 318495146 0 201517 318644 738483279 238009624 1 147474 221738 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 252767 191156656 0 300331 436733 640864901 352307443 0 156620 322498 866381081 139616013 0 163942 286930 326356524 768764306 0 232484 387063 814409655 26934243 0 189219 447852 348764012 608634532 1 5175 179056 342883232 1 43575 136571 949263034 1 263775 331551 214730754 0 94646 394527 394236946 456335083 1 23178 441566 786014621 0 62973 320776 233521812 158615574 1 313228 425669 377314544 0 930 114598 22079851 599279462 0 179551 379753 484588499 607353115 0 68696 72485 179342469 17554351 1 116645 357958 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 279903 573261746 1 201300 387210 680441436 0 112947 426541 546614942 233764012 0 66044 145465 472752056 254088188 1 84928 144263 765987494 0 19852 27980 751234686 720737685 1 89872 365698 637507519 0 397645 444962 269583071 665592161 1 83221 180979 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 161781 187495 866951499 186628849 1 6909 401226 155674265 0 177031 383660 64237974 211601726 1 248262 385838 213842402 0 42072 136930 745991180 843978524 1 100961 117950 451006233 0 357896 426738 598996061 586065132 1 11201 248790 764971108 0 160801 246546 69138335 758843779 1 97180 229426 640897418 1 77987 134415 891756004 1 244266 368117 892805029 0 286533 445162 65804290 43715411 1 245929 251781 481791944 1 4344 155337 414487856 0 264548 347380 971278433 274019354 1 143057 289469 265661690 0 208169 383461 739597250 495874071 1 46277 272480 478521746 0 253149 406843 37780886 481293625 1 193692 304909 254732098 1 20996 305417 133535089 1 573 420795 665335465 1 81427 361655 775466906 1 193425 452031 775769778 1 148319 382915 539456728 0 214250 220056 6425803 30220808 1 16503 162097 254997035 1 125642 222990 695224282 1 292849 395555 772939469 1 256984 443757 810099777 1 145515 236952 159724077 0 272465 273346 506389965 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 28384 257603 837768256 1 35004 238489 272750183 1 103497 308706 995638983 0 90666 287812 245686845 259500666 0 110609 332224 753881558 259857429 0 32260 372651 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 116383 179931 298280086 558375558 0 141313 222639 323657391 936748886 1 328954 401934 307433362 0 71625 143774 408908320 430637949 0 101579 103906 594733905 207994293 1 486 181062 687254879 0 140510 400199 716136041 254294744 0 140877 334470 928889301 684243926 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 7063 166023 552897209 0 127188 240101 784107157 575805471 1 388618 443344 622641601 0 7464 302581 496671434 315731939 1 55794 420551 729925319 1 35715 97822 317901733 1 31531 235836 809083035 1 174335 351874 384966750 0 193872 416494 203464195 406549995 0 144993 208603 604168764 439658460 0 17258 18056 303730904 705761015 0 151590 214200 642403580 40544902 1 131044 446570 356157124 1 229736 236891 442730568 0 328881 462632 360363590 320250495 1 149641 330861 448981151 1 63995 86642 197066244 1 171066 243072 952829489 0 420185 421037 849525775 996683867 0 220598 427788 458856816 927494782 0 229709 412103 992684356 31261333 1 54828 202452 604020413 0 68306 266893 869213889 559371441 1 94808 422685 4273308 0 187073 294455 362937824 424919382 1 419636 421949 858014098 0 117122 128656 818962616 260111611 1 354807 456765 483823743 1 147089 214705 218905419 0 197242 200270 699615865 689213968 0 107725 207625 838323131 645052496 0 106922 410170 279179692 955695178 1 351155 450016 251327615 1 66971 141992 773673571 0 176799 345246 738561591 492735066 1 138254 338886 365735883 0 281857 367778 783348769 451988430 0 38515 454809 740740451 441744761 1 340408 380849 484709321 0 280420 444337 923013982 21426792 0 410069 440711 753523137 492549698 0 78016 365720 803289672 700418154 1 390443 419886 418759953 1 36899 188945 915873179 0 73232 212793 671937827 579789989 0 151022 223478 994771871 60845782 1 8542 13974 804762207 0 85337 276309 282956097 321644155 0 403158 424405 685871039 957719571 1 276119 442720 329167183 1 75865 177489 652291071 0 14228 203430 613181122 3733344 1 33084 58360 865221747 1 167901 410267 589471781 1 7941 320594 249125263 0 147439 186902 284625149 444897129 0 34367 245815 296895326 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 18335 386962 575857301 119103241 1 39733 266824 191154265 1 140432 286159 489396231 0 191207 247221 913055820 979575399 1 57355 60851 96570223 0 46024 381497 482748769 989345638 1 107282 265796 314427691 0 7526 320003 127410455 661390650 1 36740 162021 889810640 1 23235 74778 764928403 1 160559 189903 63400363 0 44790 355392 348171481 823347756 0 316475 388930 42904382 339748434 0 39511 302084 815673148 92188166 0 122553 269169 656665662 482259044 1 50599 252090 698570832 0 431205 442656 20814063 53448350 1 150187 176943 650857800 1 22987 180871 877091304 0 137646 253206 635133736 154956210 0 378909 426233 565719107 267178703 1 126937 454673 190780582 0 185291 270847 306112868 898680373 0 196787 258169 221643457 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 79699 89191 582211869 1 77205 150092 61401046 0 358851 358922 589506069 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 180107 245406530 0 105735 442364 964423640 504782299 0 14480 454233 290110517 704797718 1 381277 418339 219623116 1 183595 189079 302380682 1 19224 113850 219217509 0 273383 366849 769698831 157536684 1 117765 175857 308896767 0 3449 126537 793762208 607954811 1 338159 441275 913367884 0 198785 253297 301902552 805371946 1 161488 168714 678049167 0 16709 400550 868373537 421925426 1 24793 122029 585063970 1 43725 209257 523014755 0 200945 275037 855543281 353176494 0 39723 186485 111486976 142251097 0 190300 319402 473158438 767708184 1 30916 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 143669 236565 269262926 542133058 1 210150 460684 85115023 1 178022 412442 467667337 1 149943 198365 605365745 0 81788 444489 982357541 122254077 0 232982 242969 220935573 944356228 0 35107 80564 314488185 722240588 0 424729 435699 253408080 254912981 1 86044 424198 277301989 0 195956 384830 240755814 942969446 0 181724 325492 548184218 515917953 1 152924 344952 845373256 0 368651 369841 412678148 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 391204 614935003 0 294164 300419 717439493 299092201 0 329298 361319 623109628 195127300 1 111715 348085 295117124 0 194385 316796 112755848 752564730 1 377447 390011 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 58997 204864 663303420 51734043 0 9638 314123 221712179 250609725 1 323859 386477 285504121 1 130867 250848 234129474 1 140596 360795 527772581 1 21378 359554 612789097 0 100574 137166 69689935 29704822 1 198091 252273 565175840 1 71386 82910 65464494 1 182717 461729 448543193 1 217614 345624 15883667 0 88312 111573 545734750 785857019 0 229616 323013 651834118 286086776 1 88250 327693 186299701 0 183854 364476 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 229683 432760 246083051 0 237714 456750 190804234 905345487 0 146648 208458 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 273159 250593329 1 353346 401375 967177434 0 68141 283328 447838917 777672259 1 200178 305011 574351477 0 334248 386960 867040693 620549477 1 41903 192270 147226631 0 51408 139347 563673332 719529649 0 175244 281050 444969535 55746267 0 45908 162776 201257018 656184330 1 137232 237795 63443531 1 10538 95805 324656460 1 287039 356643 287237192 0 14917 459284 74771508 82818953 1 52446 208740 637376342 0 160851 178482 232652240 632726179 0 221842 432058 995192135 881284642 0 169012 171845 138174833 338787784 1 122315 282161 55591674 1 421691 455231 784576484 0 56655 123718 204375858 659170784 0 311157 438831 160985130 697074926 1 96655 225536 937222522 1 93231 430566 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 437014 935690512 723581477 1 88189 233876 396183679 0 129029 178088 882867658 609176843 0 320824 423134 530682042 523671341 0 304028 380737 180456033 437311425 0 234255 393873 680543268 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 394436 554935787 288996051 0 227853 427960 952180237 529839769 0 39386 193218 359795308 348348857 1 44249 407126 257348549 1 49476 319239 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 407964 161948795 927360617 0 270553 430880 861003076 250241723 0 281231 307904 797279739 691290034 0 251643 297018 284012345 574155618 0 51664 262565 172993029 876351767 0 110436 230498 175592834 610078738 0 110625 155573 97147177 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 402183 659004252 1 123484 369330 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 422058 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 20978 811657607 0 200545 438223 117684640 221678095 0 161343 185651 577624865 812916745 1 299028 462345 297830753 0 242848 408493 937352361 364913037 1 35768 77456 568286176 0 94230 180915 19033929 662224249 0 126864 261061 258522591 247990739 0 31810 105165 943400993 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 189068 211687 19664465 652997305 0 114029 411587 281482045 221320710 0 212082 214357 355896457 194198845 0 282702 428108 574467336 232143119 0 203785 334421 515087981 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 283214 300167 30236079 680920199 1 456870 459506 45618607 0 63056 138750 630504131 713939024 0 399521 427913 157913888 163565200 1 338591 398525 646898804 1 244916 340838 413938276 0 131246 147445 262978815 683222574 1 432017 454984 740043490 1 184051 318903 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 201355 381829 135749501 0 304462 305835 978662302 882542851 0 38057 155469 324881611 813659820 0 22088 321414 813548047 631569845 1 45046 141899 443526533 0 9620 342175 196451155 511373245 0 85365 396747 80116234 420470242 0 386614 429059 844341136 979877083 1 87265 87298 108498379 1 1351 258032 680148668 0 247506 270522 403783005 365809383 1 208322 385583 800799522 1 269371 459873 15585450 1 68052 84559 521513486 0 15305 418736 450607388 711384326 1 12062 358167 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 403748 629383546 391516844 1 4029 209065 122700922 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 297726 481732439 0 66375 435766 461726879 881718925 1 16074 427385 946210427 1 178905 366395 858055432 0 253707 267644 663968742 768204054 1 28719 162334 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 385958 825971056 98838874 1 5762 33198 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 339362 997518178 998160170 0 242291 389348 82291168 600877143 0 299931 410227 618635224 682581218 0 20368 364005 937884798 508156486 1 148490 453212 905840869 1 31244 34943 868752471 1 40032 316206 452430307 0 32396 300773 699164629 377860773 1 17191 230715 930777261 1 108656 348010 818932954 1 54188 239267 458264259 0 60813 76748 918527993 700474963 1 198634 225542 546963389 1 98616 229696 170685171 1 219699 286971 824353730 1 243811 334921 307160281 0 67207 351704 619743542 307215957 1 75662 170466 476831225 0 34124 418681 943608638 249707343 1 362074 383866 829405263 0 143539 277271 764537835 469144863 0 33625 219029 749021335 820341354 0 245981 313471 209210007 898964839 1 16437 32860 498037150 0 31290 235742 994131400 134277551 0 43584 333552 297507369 13149809 1 175375 460330 731018055 1 301032 395347 923360734 0 265077 363249 977790734 762865708 0 74500 258228 799654301 45877604 0 245360 298928 699775576 225832807 0 77397 340837 870512180 34443229 1 21395 107188 576221196 1 346558 401490 316364725 0 130995 150659 902483513 794612932 1 111024 140342 148401358 0 61359 222163 144442756 458545367 0 101283 247098 58778170 322030083 1 119671 309023 956039779 1 191976 243217 359988141 1 91114 376091 91063337 1 289379 294961 764784138 1 46864 282788 987063566 0 181130 428981 464742561 148980835 0 117549 418031 53903412 363127549 1 385939 418920 843306721 0 193795 204313 465412935 363305176 0 340843 343691 642239295 153920071 1 37078 308321 916798234 1 375111 457248 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 153792 369791 523591121 980401064 0 130939 419321 33054785 702088268 1 153960 265005 291985058 1 316013 368637 48628854 1 86923 242305 483781835 0 109624 429164 329910872 948718560 0 198524 346427 786581344 876605581 1 214447 457160 556693664 1 131647 209148 370941861 0 41549 200907 86076587 213520236 1 380136 383282 900041066 0 170763 195016 2999598 286891058 1 24249 364075 893593632 1 127661 203794 681578701 1 124959 424131 156317720 1 102392 329126 249607017 1 268591 408492 724522863 1 197798 203212 662251391 0 5856 172408 650366017 592796900 1 121215 285445 17423180 1 336616 346084 815534156 0 127385 128336 365311952 282754707 0 133432 184655 983641895 278427664 0 105102 217584 451694035 25453295 0 38929 279984 297688857 24151324 1 257594 346206 76525036 1 266310 281021 856394587 0 2145 266400 585392315 364138259 0 63549 242892 627184459 817825143 1 89975 257693 858260309 0 93742 394305 139371896 875171599 0 1594 114986 156695255 409700359 1 149823 280444 667813940 0 28825 343361 461539471 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 365167 337519318 542497529 0 272032 299245 460656846 443392038 1 168018 225404 984594813 0 124478 173554 193372400 525016266 0 347062 416511 896741223 33525632 0 103261 299397 96465547 536718468 1 131168 255183 961988622 0 5997 453340 669859924 855537960 1 64633 442975 291688491 1 205275 371698 4965504 0 7383 429643 645708980 649883642 0 2973 297865 244473986 18065487 1 206054 302800 79881195 1 56419 194193 819050523 0 53473 144825 224215864 932558424 0 101764 426290 969333632 625016174 1 172661 434142 882245289 0 80569 337791 752743426 209182559 1 77815 125789 188236193 1 363203 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 332908 384080440 139830342 0 50306 99803 351772107 226182848 0 229451 231595 400330938 114976929 0 120722 261245 279033390 145146325 1 121999 419081 141618298 1 82199 349372 205479365 1 300648 442865 590544502 0 320999 446803 562563560 782793972 0 145027 163354 937020406 38595493 0 86674 257476 275964264 771681409 0 269255 353226 700321739 811268962 1 27241 391501 602153219 0 220621 375186 75525001 813641447 1 146205 380801 130873008 1 34971 140442 44730508 1 37252 267318 538486571 0 320939 387205 558191734 242319677 0 235421 338459 66587267 138044029 1 235973 443451 917458427 0 14155 415496 208870433 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 402325 737720141 1 51259 357390 39720162 0 55467 461728 74426766 869398548 0 32274 105368 639616474 22269457 0 109105 275347 705400015 753220275 0 37082 375276 994231581 333323759 1 130192 269434 92757011 0 333110 415210 464454891 204048183 0 118266 396187 672253642 181250284 1 141761 260042 961322529 1 283056 299681 712688072 0 190679 328260 837309820 155956199 0 362480 460244 648607477 305682028 1 267969 286676 527884786 1 28378 277175 813847979 0 224054 286630 223863201 567145225 1 229884 340463 298627715 0 328552 397310 555053729 409825405 0 30189 135093 952184075 512951345 1 186121 190945 902711563 0 272626 319566 374916599 309602574 0 65469 86594 417767383 794610432 0 124492 210605 962394243 785970577 0 398835 423611 837681508 892656189 0 73298 318420 264548606 497593981 1 42161 174516 735280517 1 237403 243802 158404968 1 167302 333628 297689646 0 195182 247853 869286967 169794272 1 39099 257553 362047247 0 103680 436815 561552785 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 274889 303458 150648657 610510665 0 253993 361868 917972547 74799685 1 293050 415950 487378869 1 79662 246478 616409395 0 117563 237325 997654134 788753828 0 330576 403338 212336644 695916298 1 95765 435075 978633203 1 254747 437931 355006609 0 397769 460898 635788727 385514868 1 164048 266837 424960409 0 4166 249111 951321252 323625249 0 336849 389211 788884280 558875998 0 57201 217222 182925656 666754834 1 321958 422468 21346392 0 101622 201866 761370252 605630279 1 74747 124827 495554258 1 80383 299499 252514870 1 411794 437351 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 389938 420479801 557751006 1 51033 257718 262507350 0 187456 194125 143426328 302950888 0 213085 309653 843774077 985725749 1 147448 429849 875223994 0 66056 408523 563825728 685844835 1 174956 221181 773645947 0 168984 253344 173376141 185267215 0 5147 187534 977181331 739579673 0 105166 371326 822189743 948288183 0 68528 235861 412776879 327588765 1 80451 319154 37276212 0 95367 198835 66911731 221837939 1 124847 266078 706166788 0 300722 432878 712882769 227700682 0 99099 298493 673685955 355652067 0 271018 433106 820934581 831663789 1 341553 419663 767176181 0 13574 34796 550021556 39779400 0 231975 421142 672480783 972315460 0 123960 300931 397063414 465287220 0 212298 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 352394 376054938 484602412 0 85229 222028 931403060 768256247 0 13199 62015 869277235 831469162 0 58476 205015 760843393 819171347 0 262251 276316 484139029 529847331 1 314155 454648 816662152 1 147582 216204 468966844 0 30723 109001 316801336 927501178 0 82328 190964 446187136 998014609 1 324662 437840 720730134 0 20612 329778 69641176 442675429 0 106947 247597 25226275 883826725 0 159518 284615 347579867 324615048 0 44041 408359 79511003 503405908 1 46403 257052 163157838 1 99256 424771 144746307 1 258419 406304 585941685 1 369751 427606 498224601 0 199287 453681 395094232 287642328 0 73865 194303 97418336 678289310 1 87979 161258 762276344 1 255457 341582 327008033 0 139571 426367 519920158 694458966 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 340073 479592495 237313212 1 77808 292960 527330913 1 171056 372816 989791161 1 237898 305773 751520570 1 39924 168739 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 260330 316837 587532494 0 65289 258442 83665701 921355935 1 99771 384960 607414513 1 105535 426522 124939382 0 99134 250731 215072748 963039703 0 245485 280095 842215431 631598436 1 148278 206548 950637907 1 24646 161817 532327674 0 81924 102251 714969644 216431963 0 220191 313827 586252277 678257369 0 188878 306362 182936061 742238913 1 207456 445640 152139093 1 385856 445990 238816213 0 8736 400593 989833050 333193705 1 45087 335946 544267874 0 102315 424494 304173749 517066191 1 127588 338909 313777532 0 109818 211212 945672931 267842631 0 29846 85005 595870825 709465146 0 90414 442703 84025642 433947947 1 163258 230047 235702871 1 360641 388538 542612881 1 14820 441670 821012802 0 318246 413331 586955959 648591319 1 273065 300665 312544431 0 33034 381426 901148716 331768331 1 255951 350154 825009796 0 446252 451855 45886286 531121128 1 41215 58566 239692750 1 47079 317319 793466902 0 69448 416796 836505589 878560451 1 267293 400587 753720272 1 26303 291434 660592463 1 211221 248685 662227683 1 30617 180418 219486063 0 54810 129947 398200592 565802264 1 100410 268218 541517802 0 152165 458968 931836215 300228167 1 23640 424624 335762834 0 174115 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 10872 114230 568290940 69415606 0 167567 294752 615442706 275649214 0 259428 323473 676754274 844379818 0 34873 163962 620518510 236644001 0 20902 220282 633533122 856443964 1 92191 148342 372524739 0 118312 155331 118707053 350646760 0 389894 410168 554959779 148399538 1 393 60732 35509340 0 160445 404663 247295283 376836451 0 352888 357499 766843437 377864635 0 337391 420330 433560469 286726322 1 157410 351497 727708474 0 31879 38965 44651079 995747196 0 389623 430598 56371452 256157189 0 140875 187203 428649281 261927071 0 60575 411670 724181267 876150912 0 182370 392831 166296611 576413660 1 23588 180503 804400396 0 244956 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 72626 250006613 4272837 0 117445 409635 16388308 786812023 1 254845 309058 657730617 1 141364 411926 475252963 0 144877 386187 518289808 483122214 0 242120 395814 384070279 722879416 0 11867 348976 966138032 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 28482 436963 444472475 146925565 0 55228 91284 987188478 169477485 0 415165 437028 67408547 149126698 0 186162 355868 616908604 318476530 1 237434 247966 722508933 1 331583 418027 390416833 0 240795 387319 490309784 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 334324 922835553 936509955 1 224244 306995 467799961 1 263498 353512 892440445 1 68623 350120 670305653 0 38489 299512 897388425 686906225 1 41696 380182 122385453 1 60454 304148 965963646 0 139396 148447 226884459 773298417 0 171875 185591 277253618 712130701 1 23733 118391 398976126 0 205034 427504 520893817 382867179 0 157263 239961 646596936 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 28249 239073 379170313 0 94455 169575 480621470 719077524 1 336508 393173 586319192 1 68070 402455 217572612 0 257476 460751 544974248 339748572 0 287270 337353 49436033 625007162 1 179708 209237 345318520 1 95831 133450 67590118 1 261492 456224 624664652 0 14609 431811 456482361 832935526 1 420804 446140 638628980 0 210163 428591 111469955 624111502 1 45280 66363 172269468 1 35221 391139 529488919 0 55823 165252 265201799 290160976 0 422086 448979 518068334 848923832 1 86371 161018 736654321 1 89066 276326 143282787 1 103188 355207 320653608 1 88245 441043 197228644 1 57743 168333 312544962 0 29321 131635 392148402 468691551 0 29865 31258 190865987 297548748 0 41551 42023 6002080 445214064 1 131582 374458 673839605 1 211925 212736 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 169523 192977 753135306 313651281 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 215987 884599645 869935793 0 328752 370212 132560503 641669729 1 346758 356407 977713126 0 995 382817 708017610 394365367 0 258974 363228 445612755 546095538 1 129492 394837 115760431 1 29689 288325 399569955 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 388828 358892605 1 63694 143735 825106216 0 85587 151666 124401667 739216513 1 199079 294542 738861577 1 165993 442761 245579656 0 206728 258717 264937067 856298402 1 106566 170600 626437943 1 149199 298503 262893998 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 260531 359210 610621804 1 170690 377839 70597862 0 100452 138288 223773265 452049793 0 104492 384440 782624516 854930104 0 73355 376023 546282163 442438057 1 17462 222938 116763131 0 210091 450546 449084643 503752996 0 123476 438287 20268313 343140730 0 251987 443259 593529044 137502204 1 269958 324871 868087422 1 11483 165344 447074437 1 82109 187910 38870950 1 432031 446893 764377961 0 203319 431677 846762643 365390153 1 134341 172453 89981185 0 56756 263012 861227123 392667794 0 108747 208072 253746913 516524328 0 198457 457018 351945998 472354992 0 179650 344214 413864643 883499907 1 301000 347322 974501723 1 169615 191736 354784256 1 400913 442162 344613926 0 180830 374584 176090572 296104597 0 400711 445052 494382869 138742081 0 7363 309476 936935509 556699126 0 179152 186332 148677525 718550135 0 275026 318187 155198271 116899 1 57894 126802 75986151 0 51368 374650 108532892 420592418 1 19300 352995 530350550 1 289497 320405 561495435 1 42646 428893 515691604 1 32152 401281 913042362 1 52792 412395 276040619 0 21981 340479 560295979 510389217 1 169108 331764 613462421 1 242775 316011 304529397 1 223474 284453 503249393 0 47099 427254 257598090 464345496 0 237635 446990 581396732 48961005 0 265818 397987 514088361 581382448 0 288995 448314 725560445 543178805 0 174933 264801 326488238 41608171 1 261956 427080 506368990 1 141690 243030 313773665 1 304426 349348 815514506 1 77567 368254 795641358 0 220231 294283 752750782 682461222 0 431246 433917 771678339 941422615 0 71217 228051 375250942 98677993 0 360000 390786 377814225 868181196 0 16345 209966 428367042 153141617 0 42990 241937 317632403 553332907 1 184852 213795 596023876 1 351522 459691 731490844 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 367189 36144050 0 200128 318583 948449757 3505709 1 228216 245797 119469654 0 22424 246631 614080342 361600721 1 58130 117280 894213364 1 275408 399155 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 425156 597209066 400671165 0 88647 420737 15322153 783717425 0 234261 289260 382029918 110677694 0 462524 462971 207128452 223667875 1 256632 292147 853441039 1 45536 314035 114505549 0 129211 400379 258980462 326031782 1 431961 453665 276700957 0 95011 283271 681368652 848625000 0 47770 433139 481700639 148889722 0 164642 287724 996207043 508674612 0 40731 458973 685686523 169551882 1 319070 328698 144848950 1 140294 359462 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 349321 442543589 1 266927 294851 891871051 1 84989 104433 945967532 1 57565 92658 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 460303 952415259 1 65955 118002 1598335 0 193280 244011 880463464 911361162 1 214951 364732 784839855 1 282258 395436 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 322942 600661224 1 237294 268601 591745131 1 85314 236262 261832121 0 88631 119486 294630344 816836071 0 339057 423881 231013059 625764703 1 4708 261371 257189031 1 78841 319462 170938553 0 57849 184450 639871597 874425778 0 399766 419719 380625216 130252981 1 68750 423731 340528905 0 141171 346084 663966708 557009081 0 347563 359150 412428910 306013875 1 215824 380003 429533377 0 101909 402087 136623736 479697441 1 73816 181450 959343561 0 16635 49820 739675258 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 5338 314322 618441053 0 72325 235014 134578344 984862337 1 127845 228703 394232707 0 199115 457434 902442461 682722570 0 61363 237159 550602476 434091300 1 125501 343464 663219521 0 179321 248490 794948335 917352554 0 103565 241083 375094874 418560053 1 173761 266954 461557542 0 230463 257066 472679049 759759220 1 71458 76924 55663843 0 62932 416684 869497835 701598405 1 277956 288128 536904781 0 2394 64887 209175935 838092288 0 296480 359613 113204855 589503784 1 77021 433854 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 46876 378701 865934547 290280079 0 13456 236428 155777277 249511964 0 130819 182045 366898704 525418910 0 169593 231831 470130271 764802725 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 118017 405720 585341205 1 117899 267922 73552069 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 207882 304785 159251798 658659782 0 109475 413050 400076115 79318135 1 25446 351739 705491883 0 142486 202964 568659070 810142881 0 69577 199296 207230638 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 138854 376969 426660372 1 87608 188197 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 100310 235464 996038449 476331748 1 105706 457638 861160293 1 230318 399393 86521509 1 219423 427497 990320935 1 164767 380819 930630411 0 95994 269313 857264463 286983329 0 33100 100872 796458967 916908346 1 215078 239506 513714671 0 71285 297635 255228385 513221557 0 156514 167104 420426748 439391517 1 9474 423171 231051307 0 154760 452190 266139536 884213536 0 5715 382656 461867984 470014862 0 43936 181193 236307513 122462059 0 163355 419589 659072741 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 169895 387514 932929838 0 208245 258844 735227788 543582506 0 151801 406054 911983804 951139444 1 133184 170749 596601379 1 218518 283364 821577525 1 163053 189004 280994601 0 204474 405367 511127830 414257613 0 34412 154901 608760282 475725815 0 5262 128186 285618735 258190994 0 66448 393264 168937668 888310986 1 11694 211147 630393015 1 282740 288226 553741349 0 99143 421550 872331217 775966212 1 183437 446448 533389632 0 390705 404092 588018487 589845745 1 22396 142554 42755220 1 166605 426603 68528478 1 121393 379889 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 234240 672218991 585647482 0 324854 425469 245066615 513722353 1 161088 240162 722216903 0 2725 381112 437634327 228632095 1 97277 450806 615408812 0 53582 357542 995272450 686047456 1 86031 139385 219393917 1 4864 386107 139029278 0 71420 148886 351129431 135000722 1 105206 152154 52330338 0 115997 424559 983141296 10988133 1 49133 110246 121752990 1 323931 408601 12718836 0 44372 235662 168721610 438394611 0 208006 347749 54473145 90049868 0 361104 365339 688231825 930495633 1 316066 442712 431448089 1 20331 208787 100202953 0 44999 188803 80964241 808590129 1 235334 420107 15187852 1 25968 252819 20654112 0 180011 415954 69627960 862611330 1 9683 160872 979066283 1 2040 194878 741450242 1 234193 447487 685037529 0 163502 403269 40529834 589449181 1 111161 133419 259146819 1 250965 351979 304462952 0 214038 454544 968996175 352099590 0 357633 377310 252123528 751517728 0 292528 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 347318 294781774 1 230458 346509 173121996 0 162077 281383 922679294 187491103 0 110327 233934 983676065 910334342 0 98741 193018 903041251 941114871 1 36635 332131 454058293 0 169679 437146 785098009 977476026 1 331757 421250 165865076 1 197672 324549 764217220 0 122278 280997 255251409 530433406 1 184985 324144 936465277 0 183 161548 129679845 604741972 1 142483 427020 524600537 1 102695 218406 490678142 1 111689 455002 143554213 0 16411 188158 282966121 430781497 0 100059 256253 75365336 737728904 1 149876 213788 555711213 0 9234 222327 893486730 101186165 1 116040 383043 893891467 0 341384 343141 849024640 835756839 1 28674 102348 791708505 1 51131 364182 103608192 1 149725 399427 626642830 0 335238 397685 487845833 775448236 0 23621 384638 681804676 263498504 0 159473 165908 163872431 501004573 1 79446 249088 30352244 0 169037 321319 123954661 406285849 0 75478 307037 441204090 91461198 0 204668 320967 670838872 184195842 1 96198 438765 178886004 1 128317 187072 850010795 1 55327 161440 906792688 1 305168 352222 234156553 0 174240 443174 323584250 150658856 1 103504 421202 207135715 1 132406 399107 214795723 0 308018 427281 99144154 539087118 1 216322 369224 542504702 0 17268 252576 715124971 677868436 0 160089 405560 849813778 664476217 1 73655 275756 140563516 0 130980 318234 214486476 88956054 0 38336 344188 931042290 837555955 1 286950 417531 430205289 0 297238 312460 309523724 874536474 1 82120 376219 879494174 0 186241 455473 682865267 969881624 0 64185 302384 729015351 9272871 0 128445 130118 763453591 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 354428 554664479 486192927 1 357106 405644 43126590 1 244080 258967 806099412 1 103673 439017 717488224 0 46281 300929 712594586 622243325 1 87997 149950 647776403 0 31646 188167 218666941 497924298 0 241247 294910 253694459 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 416859 469170369 802577613 0 185962 366357 286842591 299124911 1 11566 317034 245592630 1 334790 396765 395563594 0 71737 109008 828927978 97076840 1 367791 390299 838727683 1 137683 278269 904188921 0 238907 402526 652705112 184152511 0 26044 52740 865331444 186299886 1 360294 393225 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 173332 356436 194796861 775593571 0 64662 363401 757783436 195483036 0 318068 365759 717190087 2379374 0 276714 388680 441602662 344082414 0 26536 204191 25542590 138482005 1 216073 339504 86956206 0 138970 181142 569541974 765368096 0 57656 336827 282416531 764244637 1 59560 335590 388077903 1 94127 423461 858999745 0 55259 291497 402077309 595737213 0 288973 306310 170814038 663068105 0 103169 123882 714225172 889033627 0 28559 287628 543962144 484986241 0 145707 232827 647356098 383348446 1 23351 100629 997117116 0 74759 263990 187421176 707168178 0 143861 192845 190288426 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 309819 405227 135237106 27222839 0 108921 271134 705827247 378321787 1 162208 308744 47643997 0 351864 367293 972062607 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 93325 891199618 987530344 1 203113 244590 331999867 0 5608 349561 321650827 878424229 0 288711 348559 672910755 372430804 0 96683 125589 215927821 782071874 0 27257 290725 40940334 333467544 1 34607 300338 702770808 0 144755 224759 695665279 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 231841 639350375 0 46221 361913 797561158 276356141 0 229182 361092 288125931 73523801 0 187442 374623 49260981 893005547 1 226749 323395 224258915 1 139780 435202 548886761 0 44149 402997 196274728 158791904 0 220544 239770 171440057 168920734 0 72754 437196 627238150 968827934 0 169109 252950 623039152 675078376 0 299796 342184 129352987 150786062 1 44587 462574 690070358 0 44664 219320 525300797 289796198 1 65198 87511 707178312 0 402875 419877 298498728 800031186 0 86021 403659 467295384 224368555 1 78134 143929 843311699 0 139451 179268 510662029 115906760 0 21070 137900 28899055 732833624 1 347898 364367 503282806 1 240040 443997 871072905 0 97891 399813 189909899 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 28310 197302 618381504 544022108 0 47284 417403 418578994 99724436 0 24153 269293 79224319 743141666 1 49697 411854 357782032 0 115955 343094 72723559 694160372 0 26034 228838 44102889 964874646 1 187373 456928 974163000 1 349429 441496 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 209585 277616 804281484 661800463 0 96089 172447 303502434 844587125 1 84639 88163 769391914 0 29071 401558 870644285 143858886 0 323434 359324 68085334 52237120 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 248029 949379397 678178374 0 70271 220297 983550302 152984337 1 125030 198204 797789004 1 332986 354555 98740429 0 140018 348294 993985741 827926153 1 241696 368952 499609451 0 54378 359179 679196256 796376092 1 215935 325826 666958134 0 195217 241016 231957244 911691060 0 202615 377525 261221349 234067621 1 309777 334031 657691409 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 229303 432065 463667721 495100847 1 237955 337637 32504649 0 19613 190045 445014462 40459778 0 16238 313739 28016329 487270958 1 190774 326202 244707902 1 110331 135098 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 325849 441692 508799781 0 283379 379719 4757706 552443442 1 83542 444898 739767948 1 173772 324482 651166681 0 335096 460781 222775041 351432901 1 373366 419236 123853192 1 70333 200780 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 219167 228860 961851148 291231074 0 67244 429053 525248465 349324034 1 144378 195803 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 279064 476838340 274094551 1 43577 230163 677774974 1 98231 408626 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 89884 189094 358231331 1 408304 447871 453249753 1 158125 246157 450974881 0 218584 324660 988575843 917103707 0 179269 263724 180234707 516880046 1 13374 218789 591933970 0 309934 313796 227452837 867390510 0 72502 306548 113725098 89783101 1 143060 295685 364905548 0 4576 89817 328089380 541160292 0 426276 450591 749422023 167404740 0 254936 345054 368061850 631281281 0 386519 422845 444462359 8062091 0 172593 214990 707384947 546276265 1 163868 233027 41242354 1 22868 149824 367148000 1 340524 425328 415726006 1 140428 233907 83902432 1 203123 249153 735399006 0 203917 294187 895411221 259351802 0 176503 218607 636602024 471746403 0 187674 442001 109267434 679690334 0 203546 363300 140056823 69143078 1 294495 417631 133622844 1 235165 311019 357001130 0 9769 108131 618022250 596670156 0 210373 410267 279094222 315226787 1 260422 375721 952701012 0 175693 202302 500824998 778424646 0 141943 262733 612168796 472180032 0 32263 112837 112822463 701837452 1 217827 445975 524137849 0 284692 342274 252304407 263330857 1 155160 440737 136279729 1 63699 458563 135618583 1 108004 331794 185873469 0 20154 24361 692467230 217996702 1 150281 304249 604973073 1 95370 425262 820721821 0 268696 321084 810252944 148839734 0 33932 451260 410984297 68518301 1 330227 457117 456369090 1 201410 400174 911999959 0 92816 309763 387999881 299941167 1 18332 430771 335581556 1 57132 120817 524097199 1 55444 110051 151756632 0 298809 312086 179744984 187760760 1 7323 391399 994534668 0 103725 335871 654119809 93110139 1 186131 402701 673749229 1 15892 198243 43063247 1 144806 399236 567109905 1 375310 415153 870049588 0 411220 425877 185327298 405009307 0 81850 123030 385402701 402782632 1 400682 446996 921737293 1 180339 401414 174036684 0 83811 375581 204208588 228314720 1 192626 368573 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 98045 329791 862291393 0 194233 337228 421692032 134811133 0 48373 436189 296407294 502005324 0 54392 440168 320697295 548717933 0 106786 123108 919698365 694045461 0 20559 231244 234238218 710746719 1 95017 259250 140204436 0 235072 317111 760410252 958133159 1 106851 336568 786844987 1 164883 439275 421315199 0 312266 377151 790518177 155526261 0 29519 324308 96611575 934151412 1 74514 130395 110494697 0 5562 401216 125314708 521695791 1 259463 315784 370399708 1 12030 137856 444394087 0 109423 145667 963714349 175323357 0 62955 115829 35380578 417576269 1 50152 356642 786312630 1 25476 411450 681037165 1 34756 429826 965936062 0 129244 445633 359363129 58978651 1 376394 441439 985846238 0 58036 201912 699178539 339016773 1 110010 208555 22022268 1 163329 244711 661614163 0 281391 381150 276530146 74831833 0 291013 362404 894628168 630578585 0 335470 395963 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 122835 197229 996569929 392008352 0 295665 400463 734584772 111708742 1 71139 180233 955079244 1 419486 438705 859910769 1 40377 392476 978160808 1 169690 249360 318352336 0 253100 358724 660695673 126580630 0 156707 396106 653671285 66847483 0 134089 176116 949362879 377177429 1 49908 158057 858560548 0 11337 335457 886602178 516474746 0 145159 382273 340737349 107347038 1 283706 319673 21339340 0 338518 454800 228320405 896714819 0 237423 391623 519810101 785650398 1 148581 245493 100866725 0 82618 114327 445521594 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 398507 770506388 1 259080 313168 136638709 0 407436 453226 500361309 367496733 1 429513 444899 859864584 0 27842 199892 504119891 377658695 1 243071 351100 358882098 0 247351 268465 638240915 131178923 1 67445 211270 914321188 0 351504 408611 273845369 87816932 1 81055 246210 710743645 0 390944 411819 520861519 927973608 0 163257 457000 474950489 342478321 0 118360 338044 265406837 885836277 0 113256 138694 88375011 996661842 0 389427 439019 644383986 278435750 1 265941 374533 205932278 1 19047 309719 466127989 0 135150 276186 187383369 890478273 1 134503 448392 284904048 1 274385 305709 710463242 1 166367 221128 677900480 0 114053 303768 506457138 670222719 1 30433 32130 246264992 0 237550 427440 23029265 324976281 1 59610 370701 603725415 0 389092 427892 297010660 112559949 0 72231 386120 515829580 936463014 1 1572 441482 980272213 0 148027 408189 743822532 452170420 0 2697 24089 109572743 95744882 1 353262 458585 897284575 1 129848 157363 110494167 1 298961 431293 473889443 1 367624 450712 470973129 0 120048 299489 737911315 928440491 1 46835 245121 86700001 0 83214 240673 17765013 595600697 1 77754 330097 165390231 0 172122 287899 531104606 15324071 0 99538 264917 694057672 162829680 0 67615 242299 755412270 201615752 1 40778 57500 872360597 0 119004 329648 972770855 828080362 1 78299 378435 847059387 0 89680 113126 511017963 981566608 0 279394 406742 892047470 573910266 1 309337 335667 808597993 1 276649 414591 838355908 1 17083 344367 224587993 0 132363 428532 928451160 462269199 0 73245 452673 94863790 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 236723 323466 892093317 0 15555 192041 496873930 406843680 1 161657 359296 934169086 0 303928 336856 984028531 736798242 1 163670 326438 740557600 1 260703 262542 141525311 1 34917 76078 897067533 1 155690 209091 478558421 0 120847 312814 900899096 475776555 0 93278 268391 394495439 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 401260 649438146 1 159389 241030 525632763 0 373633 390450 848161394 382125634 0 11926 185976 47493414 275443743 1 75889 94877 524753858 1 114260 338132 634546860 0 242833 328241 364137467 478782197 0 188044 417453 362967289 902846054 0 348990 349764 928925114 995043125 1 378705 400741 278545192 0 229193 278798 669168159 933480548 0 2682 430431 275550176 712585752 1 363413 453720 902258226 0 196249 267208 433649726 731319280 0 221461 311788 339180633 917636255 1 376671 417776 739007231 1 250471 292404 97397814 1 51660 116723 511280560 1 188617 343942 653309793 1 47517 197776 835700956 1 119363 366684 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 295696 637418174 562630438 1 110559 317826 263838209 1 10341 385470 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 369483 392454065 390019602 1 389873 436794 605140835 1 75562 336185 273571175 1 345682 421843 433528698 0 142946 407811 833991944 899969578 0 327423 377591 850282595 875523181 0 212942 415969 413007187 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 70040 151450 40430168 352525933 1 101972 189907 12860413 0 250183 284100 213263331 726476377 1 303059 411265 4414792 1 75786 83429 519843030 0 89417 217809 306218757 943414013 0 11559 420884 408891804 165505162 1 143405 280818 273341762 0 29623 60515 158470539 420096003 0 37934 94016 947781713 595345138 0 53233 367723 966189870 442502002 1 282078 443109 835449619 0 243716 271798 856940779 532954957 1 93377 404348 247619580 1 139729 345314 621265464 1 201274 335627 504650311 1 366237 410144 657310473 1 292287 315978 858430566 0 333636 449259 726099258 920193755 0 41461 308146 598840425 329723673 1 296621 350463 854385781 0 240057 276143 475541830 658795347 0 146958 205625 60968787 214828551 1 46800 185171 669591194 0 100625 300145 777844736 329472601 0 237251 422314 235871709 762853224 1 38527 409847 769351712 0 111452 210608 763367405 715760789 1 129814 296711 516654021 1 442139 448466 590349905 1 107925 409707 854173205 1 4439 411741 208855483 1 86329 360541 113142727 1 22782 235275 955030223 0 372173 440377 178327947 694882935 0 111047 297131 703770792 626157195 1 315714 336896 702916883 0 372803 395155 372932069 450761406 0 191950 237885 811371978 907455578 1 262713 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 320348 562775580 0 64721 107080 576574789 685694719 0 178140 436085 224814202 582729006 1 341451 457325 968675246 0 55506 359056 557480093 119941808 0 298467 363979 578268550 813739938 0 16837 106401 92719132 738669640 0 12482 445491 855047001 104751116 1 2464 9936 204442294 0 193332 436988 329222753 945632438 0 239533 372476 527955066 940860792 1 216873 379093 868129122 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 83356 452827 919370098 415520080 0 142298 293986 800853734 892338060 1 3419 378461 200056507 1 30054 203009 817925699 1 89148 424401 129096412 0 52845 389785 633966252 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 310624 277114087 78788200 1 26988 410641 221748416 1 77018 462645 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 210172 394973 702629585 1 61038 395879 285292038 1 211018 462917 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 69187 79298 631137108 1 21468 460058 83833992 1 113368 273953 17092674 1 201300 216697 445697480 1 80925 147376 139226810 1 105839 445906 76264679 0 184422 191351 712897027 547934892 0 58041 90336 142430723 721435089 1 254005 454396 753029766 0 126257 421357 784237010 411199784 1 11179 357831 310120135 0 326815 418519 572318831 859638271 0 127401 167217 369742482 959511951 0 14940 158329 557267514 265810686 1 84411 338778 956629643 0 345154 374621 89376406 535353350 1 173924 192069 246787475 0 93813 237434 330656193 507965959 0 152653 334226 187702168 544043557 1 47717 172311 701419092 0 42641 173269 237130020 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 269190 94670673 8225284 1 90854 376969 33209730 1 253793 435471 631949452 0 242357 335091 804741056 94783441 1 49552 277448 436155217 1 13813 230352 49877750 1 101671 156536 621427612 0 49200 155105 991737199 654972201 1 207118 430873 670927755 1 92173 401173 795006042 0 18433 432978 414144429 810577899 0 45245 84759 110555442 854587872 0 41134 205871 400153151 988117655 1 207404 349118 523751424 0 268247 349223 413106972 783467093 0 89535 426980 920758496 836924672 0 290982 382698 761486074 289096361 0 77197 191385 32426776 912672879 1 430771 440972 631862387 1 154906 243211 57717242 1 91263 295271 105583288 1 179079 313500 217629863 1 190579 458317 905732371 1 129137 350858 855718889 1 52987 135671 517677534 1 274341 404386 49621533 1 56202 150998 49147236 0 322299 391766 804939399 957062277 0 39667 153659 933319397 311965841 1 236038 353578 950638790 1 162199 213686 912345062 0 134565 218153 291875657 27906414 0 183401 247768 882436737 371781325 0 79553 101741 642784702 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 450720 341677163 870442126 0 132599 163750 580064099 46153421 0 333148 435472 597889497 555722808 0 64129 113594 178356275 204193584 1 194605 200557 326291253 1 165287 236850 591492712 0 276897 297773 113556814 42613233 1 67315 140078 3473716 0 11138 46199 383846150 342679202 1 119770 393940 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 260550 537301846 875886380 1 270824 364028 501786674 0 210514 275373 623472614 225555873 1 237559 428065 570063500 1 159370 220841 616601251 1 7127 257042 176731924 1 119962 214128 766382814 0 231737 433931 58694334 23379890 0 138606 196322 336799031 417927903 1 46042 374714 17153677 1 30450 313446 758013112 0 63993 245707 313178948 806995066 1 385460 458804 280733545 1 207513 264058 279555780 1 241220 283764 403248096 1 59297 350028 101497014 0 6299 91766 702381791 106826939 1 58236 140681 976952886 0 222389 289638 340323360 89405638 0 19622 462919 955939322 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 160741 926915133 0 6252 6535 546485813 806256425 0 334495 460588 691900369 370146110 1 143349 418579 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 35956 298573 270477776 1 439029 447356 364651600 1 371356 398318 349499309 1 64466 259118 125896805 0 126767 139910 291915849 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 40048 395590 487822643 1 117796 164696 388122199 1 35265 77558 435154378 1 165692 249657 662378571 0 119466 287370 175898197 22083220 1 249977 256713 540353963 1 106104 113307 395265563 1 58646 292229 759407310 1 97855 312250 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 146635 335173 531979323 823672813 0 274651 355937 901731390 18040260 0 120056 198478 524185425 300985293 0 153085 285177 82192545 330547113 0 235592 301935 71588441 538051594 0 145639 312901 366979757 646831141 1 106494 417384 987454845 1 29255 145198 653998604 0 56280 361937 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 398460 279361462 9371201 0 62471 320794 238430681 236106332 0 283911 454257 227117024 761465012 1 114549 341008 382503083 1 2776 339773 135115309 1 215370 404377 613383194 0 202850 313622 644425745 235712454 0 276647 286608 831650200 204140352 0 28718 282950 519358048 6385813 1 318745 369930 433043102 0 269856 424131 470461662 954762360 0 98110 218416 76433064 627341482 1 253631 351974 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 236192 362719 440700760 150473473 1 374890 394883 607774719 1 207913 292533 343334647 1 32160 432811 216299644 0 73185 437237 928362007 57903470 1 297969 322582 584882586 1 192253 400326 756460480 0 188242 376000 403217777 549693002 0 200079 226834 689356731 342588304 0 160524 332567 15535908 912112298 0 325211 381722 748704701 177953217 0 94100 400476 717055107 532615327 0 106243 283975 487980887 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 73627 374839 97291332 882063286 1 78136 281846 843983922 0 418402 426504 4339834 76906519 0 43762 181079 352357500 478880324 1 109019 239419 907761537 1 70168 190308 49575005 0 73776 155638 920273760 422922625 1 33256 446235 83795348 1 19905 20646 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 185032 446387 798621865 228320842 0 151891 323687 921161000 907944299 0 52660 164020 942322563 992729217 0 135844 276863 228998807 492252538 1 198549 221842 286515658 1 191809 351678 647695441 1 6348 191593 361275890 1 120696 457373 185463918 1 291286 402236 526848960 1 290880 296134 51793267 1 19406 296777 869427700 1 60046 201226 626128169 1 142321 201070 875862605 1 18683 60069 880484056 1 38350 462436 293705436 0 173247 426216 349096156 386089010 1 161482 185609 97072258 0 66283 85616 805444101 749149811 1 85327 421603 411973524 1 274132 335713 862900774 0 30072 228053 945093452 229908123 1 47398 148173 952744127 1 121887 436700 267309062 0 52279 436612 38676094 788418961 1 5022 398639 953397782 1 385433 429646 555527923 1 107705 127129 588505951 1 6611 173785 257922428 1 73441 295482 18273730 1 251887 338678 409026526 0 121851 344942 588219637 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 350873 985714713 0 15561 103002 407952276 557726434 1 375965 387563 766534700 1 34830 268802 379027668 0 139415 444295 103856603 481749450 1 36572 364932 883539507 0 151560 313619 70360865 846293544 1 11294 409768 927715529 1 249694 324419 711504995 1 9703 160018 93063060 1 340676 445391 984245384 1 26664 448506 963651265 1 348812 417353 614773006 0 61360 195995 590441341 649807103 1 19581 446097 81400713 0 332234 390763 318019839 118178594 0 71875 452640 644488984 855359075 0 25636 173082 778136226 2722117 1 59060 452687 847738934 0 385079 440258 168604387 208632980 1 85080 202226 884916465 1 49753 284567 62524798 0 20916 272951 368772605 845454437 1 8431 179144 567786605 0 282603 308278 975884651 870496363 0 13563 305540 161188557 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 255106 973338500 0 247066 320902 702445692 414888886 0 153604 369216 143384073 33324067 1 365665 419954 668683381 1 131327 388949 704339436 1 158252 386361 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 406354 445654 173391539 1 110798 298520 933712717 1 23450 137231 727701363 1 115730 309549 761717683 0 37022 453709 362182215 640844498 0 298963 437623 773337670 149174091 1 138077 192362 819834926 0 58158 394643 644456188 678774798 0 360149 447091 94487932 529355454 1 38323 386610 981912525 1 67326 281805 671457470 0 120154 162486 867447897 235363245 1 1074 164115 516879569 0 22536 92748 702211604 826582924 0 94277 337237 75755170 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 359538 384931 299487224 443186040 1 3986 52046 255024586 1 12130 61800 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 265805 336698 200920306 498736724 0 250625 407975 647212032 17740014 1 167251 403104 812032896 1 132263 201029 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 375698 592800188 1 102857 294526 493272424 1 195631 235608 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 306606 994231840 426217960 1 37836 199652 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 292402 387685991 364173670 1 103603 199753 179745610 0 139344 365065 160628900 734938420 1 144953 296317 367869279 0 56514 133852 388029256 10247891 1 62952 330662 433979763 0 97480 108960 611358901 629465092 0 30206 319796 637267076 526565633 0 127533 344256 246026865 996325347 1 22494 397404 191396164 0 99829 112589 901240460 259253857 1 376411 429529 589861411 0 23497 65081 2409771 627379824 1 71184 388307 907589678 1 215574 256582 385925622 1 36632 236504 812783082 0 59109 444713 419068184 818149598 1 43989 333274 560060798 1 137658 163710 645001787 0 131751 145728 270469354 505567021 0 107353 320451 840635378 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 209999 106698677 839560106 0 70633 265192 150518712 269590421 1 163253 429017 423999060 1 190186 365709 982380806 1 158242 204376 738130568 0 81372 445153 573727880 207839379 1 26509 427835 342628029 1 14868 212848 732820647 1 297982 305798 742102915 1 229712 362886 398856298 0 27395 425236 963765663 827615172 0 126092 150304 816784214 529499717 0 248159 256463 892204679 589253875 1 389514 460053 99591437 1 12267 282973 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 4253 374791 109818784 0 195768 405625 429932897 245500532 1 325210 460347 958133189 1 195728 334661 219501357 0 127820 128784 76558546 444400199 0 154243 175774 428134730 915391911 0 34428 281862 373921750 714241183 1 227203 265775 668699433 0 146972 327348 576923980 906914016 0 340341 414002 256935788 690142256 0 8765 148733 111064226 396407628 1 125294 254501 96369945 1 78771 238702 720048210 0 57577 361534 259677433 618910011 1 381453 392771 440623722 1 102459 157373 792048175 1 268345 318517 66320785 0 170959 233007 824545729 996851272 0 370195 418057 139240384 603551658 0 144808 432184 58588605 106507223 1 186932 265935 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 216088 309593 709796343 0 96831 296208 55028949 424068515 0 267509 373449 332457094 720952129 1 71310 147445 740621785 0 346504 454403 891138518 338444559 1 4952 261385 369087186 1 107324 388589 298438417 0 322744 351083 331621507 455339172 0 122499 395764 562551754 682355996 0 369829 446095 452750124 350083677 0 106287 116847 292465986 16947826 0 200988 343516 604411070 913307446 0 106022 360548 730623710 709541 0 22307 23489 822431530 143313998 1 310535 331492 199531091 0 32155 96347 671845639 316857488 0 55947 226456 950604402 313900559 1 129333 456564 420572265 1 90400 146047 797473652 1 263032 290065 532169810 1 310747 437959 476424385 0 234917 457304 13993144 876523390 0 223202 338511 742081358 756301622 0 401028 431661 427218886 181199667 1 142834 342647 785649441 1 118100 420893 73446821 0 188125 405612 328609316 862172470 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 196029 167228563 52924612 0 259325 278852 489061318 155700450 0 152880 301505 667046171 61528154 0 139152 197817 129983332 375981317 0 34303 374212 469652571 701208074 1 2896 132813 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 225641 308221 322677284 0 20963 395446 914772939 246573389 1 178964 441579 940728081 1 198588 343927 181809453 0 395561 462718 969378222 578680295 0 55794 63022 153795423 541797816 0 177886 463020 551364486 875013265 1 193594 357669 806138345 0 162735 413044 181255637 766839034 0 54439 312090 204663663 954520143 1 21393 262025 296659987 1 327213 413873 729038274 1 62181 339454 954998307 1 395398 435490 283490800 0 87342 227467 485871260 221375146 0 215128 255599 100641234 442018269 1 123060 216091 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 345985 246456422 0 95028 281337 567010185 440867844 1 232433 250441 243938958 1 51477 179772 701617356 1 157292 265974 691890873 1 153377 323160 933108332 0 105272 363192 787313177 887692801 0 291052 402833 738116224 5100711 1 354244 366615 455396429 0 255100 283887 683120515 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 123213 149930 4975402 1 22461 350726 411743382 0 87509 198192 238722264 282268471 1 111085 212040 487063564 1 118592 224021 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 399381 236142183 51715605 1 248558 297976 682560674 1 89908 433001 183788709 1 344499 350849 491536689 0 86590 437026 453975328 198697530 1 180490 277879 10764638 1 288798 311087 301520362 0 433331 434648 874147720 604220583 1 361167 433573 528985165 1 154041 335069 709927722 1 126967 462493 323543122 1 27549 264451 541849294 0 54206 77422 398280916 549756252 1 162224 208889 274443908 0 206568 364312 816736863 216409632 0 6695 242294 993869158 991316818 0 148442 413089 792016274 175821097 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 32343 35418933 180576162 1 6234 239269 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 90152 350270 165493381 880533778 1 170247 187077 680547004 0 253567 445328 893982169 831248321 0 222780 280461 631918977 14393625 0 75374 115623 323722411 291464369 1 369457 432492 785384210 0 12568 94146 714261998 635655920 1 90355 414204 511201530 0 295289 376560 694911811 835509157 0 1540 404494 918649441 364032010 0 282396 434904 10027533 846267696 0 29869 31008 964500639 145623748 0 29948 257915 540281139 681295957 1 117794 440780 200984120 1 85394 354834 350510571 0 208922 377877 790818204 511304358 0 125068 236780 768509752 790657303 1 175878 230789 713702989 0 143524 410888 623318487 117160692 1 420735 449683 324532848 1 20916 181676 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 296231 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 308270 362782 713874729 1 172904 315838 30049205 0 317512 373540 961587762 508680429 1 263246 410436 670911787 1 26808 417120 825731342 1 71561 450988 204313742 0 247709 275037 731673617 659162453 1 330344 442464 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 455490 495218120 1 222658 325987 186366556 1 67100 359218 871587650 0 33432 413533 88530214 471905079 1 218552 286861 802698485 0 229457 402290 685643156 695472717 0 117783 348182 869972293 447824436 0 253320 282157 350707767 113868375 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 56062 442840 896894769 0 192465 291417 910643144 137649997 0 235060 421207 677168184 667422017 0 93490 374913 661569323 171033358 1 379301 381884 109336592 0 18915 158339 682632695 277799397 0 174945 225788 215643612 661533427 0 79424 176200 460639238 839339832 1 224116 227463 554046905 0 18869 430163 91443226 502172752 0 10239 28458 67808296 916897262 1 378392 414480 38380295 0 253805 283144 22497726 375842935 0 4875 283111 429899259 76136217 0 218246 401902 845246377 644637026 1 251759 373423 979117205 0 27365 100418 697206327 625264298 1 75671 159275 974964282 1 281189 344946 169886364 1 241040 327475 52081026 1 140988 155416 88271540 1 255990 358211 307070229 1 179754 203553 317332810 0 62180 87608 202622390 203498587 1 110998 222485 513351324 1 21260 213921 668450304 1 422200 431555 533906218 0 6338 105698 131722426 990880407 0 347653 368563 68544983 285966418 1 119478 132377 958212573 0 151871 372150 860593983 480049424 0 138177 406873 435585400 686288072 1 377394 455953 658714288 1 309950 430097 911952362 1 377317 437498 815569213 0 186274 365884 25049658 667594735 0 107995 445147 689290689 821860787 1 80915 143091 250706764 0 323485 384511 809907094 451002954 0 354251 435438 963278414 256908254 1 232153 367484 900971482 1 45396 376820 111481736 0 101259 150611 822462046 862914531 0 241551 279605 73627993 337454411 0 19251 271121 207609852 448869199 1 336920 349434 102155979 0 163678 226969 48857269 751197528 1 303538 440711 942195653 1 370671 400324 930347972 1 225207 424636 442928001 1 71678 190879 584186722 0 223262 325176 364597501 73311539 1 403940 453525 617245755 0 138426 315613 591912784 523234213 1 47783 92199 524681046 0 392232 443690 284577899 30242026 1 155397 291490 851046978 1 135639 184256 498552844 0 34971 261878 391790816 531543996 1 98301 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 317994 795045156 869302756 0 117052 230180 505400014 847594060 1 56561 415328 802700647 0 356555 409504 888088912 544456853 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 86575 336220 268281536 1 445242 459587 429083954 0 127277 310117 766377249 231769578 1 102790 358907 937200965 1 36219 298827 824249172 0 83045 261744 524481341 128065362 0 61953 324292 288074274 730717487 1 370954 385425 252184830 0 158146 168093 738947603 950589201 0 263667 271905 770617110 340387049 0 21469 125750 395036912 437696678 1 189325 306429 361138615 1 118811 303248 636946658 0 12996 90977 772339413 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 352697 816314832 622284328 1 50412 394582 972016209 0 68873 456090 761148996 572772123 0 130792 354482 522046163 66044082 1 249524 306702 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 3648 314359 69494714 260144958 1 135390 208079 400409671 0 60845 160760 448471088 178267548 1 179953 300426 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 329786 256649308 984994921 1 213232 266496 696779215 1 80586 111113 851474524 0 202116 413386 578586504 423360064 1 79612 400159 276890548 0 220441 425000 140082896 416369405 1 99962 305991 781890564 1 204540 243312 706028991 0 356295 444037 549066230 770489901 1 212345 221121 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 345047 908211096 122268372 1 223941 315664 47783038 1 215475 399113 522994213 0 157219 297118 412355044 684640796 0 144596 432100 615977777 165947402 0 61799 107598 976800946 669313739 1 81276 187134 741192860 0 52363 399629 701884324 553029102 0 170223 252636 433717207 798077560 1 110408 222742 749249810 0 150987 366770 794963397 735801343 0 39125 150413 326744525 922947678 1 162448 331115 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 421509 950818568 0 295409 336851 724300157 982226455 1 194963 225547 565087945 1 78523 412662 509213802 0 267847 432686 650214967 218977032 1 17272 229222 786824170 1 72181 414731 987014807 0 104832 368373 257940943 895154537 1 63756 262870 777589052 0 65978 91255 589959230 496699522 0 29596 31900 846815594 950495896 1 147833 308363 233613405 0 242255 369367 171244063 525622361 1 339955 451470 549155472 1 393486 420302 414375004 1 197917 443989 313205681 0 103361 286937 368574355 689685329 0 60689 200840 562966007 78060391 0 102297 433663 911179628 29773915 0 128729 320406 951879740 684481351 0 191015 440571 335893268 1346322 1 130586 415835 869060724 0 80293 148787 908719419 580971576 1 388292 430050 388491508 1 59836 316685 519040337 0 79731 451728 592045983 7767181 0 339052 421917 344481126 79412108 1 124667 417034 154648275 1 84626 92480 528642655 1 106506 159852 670127236 0 216677 406221 5825335 482815362 0 1711 429820 882802324 611848818 0 200156 431837 745006185 335270805 0 390784 433322 766758106 805576628 0 220491 333511 811766284 76996653 1 153540 297934 592460961 1 396163 399569 225141417 0 144544 291326 372571256 25386894 1 322592 391488 149813469 1 89398 434008 24925386 0 65551 200893 193359868 994810335 1 201418 402726 250467419 1 21060 122868 954536153 0 41643 160390 333039898 325688584 1 126852 367449 297255865 0 164577 423766 754110766 316736502 0 2449 261431 342552896 147943908 1 15606 308229 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 219858 77640912 590524784 1 24098 315579 77864916 0 231999 328178 39593653 652923679 0 142916 460707 226280865 662174831 1 133093 425780 553410800 1 37551 86239 978883216 0 86584 179507 712835267 343780322 0 331290 349556 123731515 762248441 1 448462 453701 43531292 0 69216 406671 324640206 273960459 0 113333 452062 290275822 677175716 0 368552 401427 427745780 752212901 0 42738 81514 961149313 773699463 1 318177 425182 791314116 0 194142 205308 333555912 780362181 1 14629 98519 860268011 1 178370 392299 533134448 1 163941 253604 933396189 0 139810 192968 674921962 494418223 0 349920 439701 651291668 352269337 0 398881 444768 435179778 647438224 0 5493 455427 97072813 163404377 0 183697 443355 876324201 285964373 0 137567 400061 415938950 993638058 1 52076 221814 52161272 0 133604 262065 527570738 361452539 0 144556 285049 663965954 683700678 1 195793 320780 327855739 1 32330 443211 658024783 0 214447 215624 470288597 785277671 1 107892 293310 602969998 1 68540 423941 812444907 0 284629 368083 257129694 308219662 1 12468 134673 175052297 0 108130 328289 660835518 639191343 1 126112 300099 601390737 1 153284 168575 228727552 1 96323 182771 782422912 0 18274 389156 312938418 659248201 0 354400 361588 542111403 953110026 1 322150 357061 654837542 1 61582 91947 272617667 0 141296 446528 499388962 667060549 0 53769 239112 921509958 912151053 0 272579 453805 490541070 793192390 0 132635 221982 624817523 228002533 1 72373 308214 193056044 0 395040 448382 78303638 594489290 0 356096 383289 148585107 673183367 0 145561 230621 665419683 59918106 0 36022 128340 305412328 446656799 0 180917 280947 259678970 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 290705 330755 821708289 1 447968 451087 648166264 1 39901 323110 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 69884 406062 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 161191 400410 649277318 0 123465 338789 438438048 539186940 1 160675 380654 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 158721 519598058 0 204691 380594 40834671 12919382 1 93967 462904 893819098 1 104579 161304 33860672 0 144544 155415 97320506 357526056 1 162967 310327 738919396 0 19198 223372 576437224 196277858 0 189306 357643 804136979 695188515 0 39775 334047 247247646 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 319845 535252293 515866380 1 18469 192803 593423253 0 341993 459704 171220373 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 319533 805680462 1 176430 454046 792799607 0 265205 352552 695357448 789413258 1 146629 188522 839480490 1 385890 461013 109417520 1 553 169676 755553487 1 294241 458234 880911985 0 83728 213164 589725419 415769657 0 55193 233014 220939183 340365043 0 112729 224236 571383963 419165139 0 98529 414500 404138044 682155793 0 61018 197154 567171877 162220253 1 45792 362351 831694683 1 27798 102265 62262420 0 285953 347125 514206081 368974489 1 135874 341990 128954564 0 122440 122970 17105540 15800749 1 75986 424228 43369211 1 263752 307045 631461120 0 723 377508 150262813 574234512 0 304662 311992 605880743 285742175 1 107972 168789 593879805 1 70681 313003 993504271 0 100770 341713 118042325 711578867 1 175254 453925 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 298345 517272900 0 249641 283481 251926922 488859111 0 10713 211734 114702660 814561975 1 113773 321122 87667077 1 195795 275226 926624055 1 110707 146299 136006464 1 181077 410635 711252970 0 324342 374401 448849140 898701657 1 146450 150083 773573362 1 98638 402095 441839316 1 65021 454078 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 372525 303780032 378407451 0 357108 445882 423904557 151949992 1 313642 330478 383560102 1 221019 359801 739244579 1 29796 234554 782501630 1 42630 409099 482397256 1 65192 459479 824143332 0 33596 306474 853026259 7929561 1 250327 280628 844663254 0 138058 170007 10152770 453591124 0 269974 413665 169216306 220940223 0 137923 347935 789843137 208253104 0 303256 357613 448072058 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 207640 456526 62202506 292719853 1 238400 336825 404355416 1 197710 441186 556466106 0 419646 443292 705259416 928986598 1 102218 241831 243700752 0 147258 225832 671713673 527519287 0 244082 374735 786783006 555559765 1 157504 227570 147504348 1 30868 93179 538413778 0 34613 46423 94884568 812797992 1 92517 376045 996087032 0 242257 438080 111803000 12022524 1 75923 111707 266206239 0 78233 328487 417191265 202454319 0 98741 213364 829397175 299484818 1 157074 435744 940280737 0 138855 383506 851434794 877389180 0 5583 35919 618115116 611086019 0 50460 294447 454936383 802473062 1 96489 159179 631083395 0 22042 415142 201711969 963873809 0 38811 101828 365260343 516047529 1 302019 427860 79933075 1 222908 360142 362446399 0 23017 69510 170848627 530273657 0 362828 404267 709595531 460742279 1 134808 426333 305438154 0 286076 379484 400905134 676721708 0 226321 314244 682608956 164894239 0 134946 149596 359543029 509226468 0 158323 354240 640329904 13814317 1 293402 375607 952703413 0 47180 55757 750956918 671264285 0 168257 203768 742197091 499988348 0 69223 161541 931819615 789008861 1 11445 164617 35776821 0 71882 191640 947170962 14544108 0 345812 362814 203862213 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 403121 661775722 0 393751 453648 565970010 976862382 0 47493 456194 331548680 648544640 0 119967 133941 317360015 245152310 0 26482 112616 573768850 595459828 1 313507 450817 5965891 0 61856 438802 919323808 487875753 0 90409 250610 795827712 673703892 0 171766 327398 482325354 246244457 0 385826 424808 725923536 21501802 1 39097 251375 888750717 1 89721 140079 772559542 0 260171 372655 766157273 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 428972 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 322842 454547 164069722 1 259360 451290 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 421052 665080242 317362969 1 110220 412082 865023233 1 221380 416137 993657278 0 69185 172134 368355671 423743420 1 112800 292021 590865158 0 174656 300164 783535657 770675965 1 185998 287422 765726075 1 40548 122362 892429618 1 330039 399136 794748378 1 107155 361603 754205177 1 27081 164214 980712224 0 128658 223375 449569217 473125585 1 212723 322870 755214500 1 20078 112955 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 214905 344157 438185066 0 301308 439454 13670669 925753580 0 215237 267864 423430151 987228826 1 326116 373760 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 273781 81600241 0 210211 223908 694749586 883001887 0 168294 193607 922352471 683336035 0 45238 140535 731721510 964862060 1 187572 333101 885398217 0 68085 441517 802800664 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 420465 776571688 0 53962 193154 183152695 196666323 1 159960 238528 711962331 1 149240 204600 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 250678 390667 426951501 1 60741 187800 367972458 1 38481 70082 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 26496 57128 484297835 690847436 1 172916 341440 217623314 1 140023 376771 256602192 0 420768 432705 143427799 277828221 0 103429 386268 503667838 809842531 1 62370 236708 663119485 1 71388 358555 533979518 1 142654 459011 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 147682 378219 70308367 0 224646 278871 916284569 163057841 0 184722 335259 115875576 740518173 1 147423 374356 796352615 1 188222 426295 988706611 0 100702 283825 773431543 471275739 1 16407 193056 54742049 1 7126 246581 780132373 0 374299 455103 677654473 28559329 0 95466 230314 681291915 763151966 0 11605 402855 715470604 676823829 0 377756 442372 990206189 286656669 0 147663 365517 403133140 345739891 0 379037 399798 727787300 158936778 0 241111 313453 538076893 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 451022 966045336 826284194 1 120386 136867 270803517 1 317665 384620 971499369 0 95027 444943 427304251 101418449 1 180329 402570 628998877 0 94896 361290 13048723 317933486 1 208798 256421 427444128 0 1781 410455 362442769 932812658 0 158705 325948 22157185 321337245 0 144871 434292 595841572 664796357 1 265154 442132 828758615 1 201146 266395 673484278 1 385919 419262 232130272 0 21676 403481 881406904 166605306 0 173262 186495 956711434 401264813 1 157627 404811 746659731 0 117850 418229 868826346 628807410 1 187295 210577 250705965 1 265332 380092 600811950 1 178624 296391 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 13815 176020 918908286 1 118668 149393 318063638 0 96520 361328 811169845 409541710 0 331954 459656 846506035 69738137 0 1574 89534 234862865 256809376 0 123020 367523 404497341 569599962 1 120056 287980 822857005 1 123676 160494 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 404054 283901183 0 374453 381956 279963901 887510992 1 228037 295942 273998137 1 89766 171115 555655983 0 5682 162143 278917838 321474801 1 70121 419209 782158216 1 48476 248600 50205770 1 74356 202184 911158843 1 30634 323815 117315848 1 115746 192957 771501164 1 194477 374622 508653609 0 88912 136184 920338967 256495663 0 106903 317995 717088280 310801364 1 42531 337042 912097050 1 34710 198693 75611681 1 226098 231677 705231471 1 300971 346967 730843348 0 136487 351754 780837639 906779424 1 223927 406953 437222588 0 134132 389932 481948124 415903280 1 17924 103340 261501191 1 113082 254289 731953993 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 84417 361384718 792402229 1 68892 299580 957290607 1 155051 187120 11064284 1 81209 257611 889608592 0 171191 407818 557656749 680781064 0 98980 161137 387249188 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 119406 332152 509070782 0 131297 406892 26229374 45498151 0 364082 449826 934064790 145941441 0 172746 182935 436446727 951991238 0 329195 359084 398238559 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 215316 92030124 479679315 1 88172 287036 326414869 1 193738 288771 43392438 0 37662 286825 883895439 896620514 1 285316 324981 597338672 1 39520 82887 57307449 0 397476 398192 100976693 158849052 0 161126 369064 418290722 393257013 0 167852 366995 2424890 713517219 1 162344 425621 481379958 1 224535 228116 678687645 1 187207 406169 714671300 1 113618 201400 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 66472 448177 41335098 88018873 0 201680 251814 896591320 62780366 1 354171 395706 690248348 1 352659 437804 373619633 1 365039 460805 219684996 1 113912 234901 69413006 0 222058 267668 753763289 173123803 1 352162 431417 805070207 0 102206 184950 643763899 420375951 1 61857 232570 643833090 1 278048 378908 621152053 0 334804 382841 207030191 164086909 1 250911 382892 264408923 1 8134 115866 548980324 0 11379 280673 864606276 436032926 1 68824 441352 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 57423 198166238 346446639 1 129246 365749 982875464 0 105167 222583 502734676 830324086 0 233042 395704 378057414 967637414 0 14861 363638 675488732 141590805 0 215755 444653 923431327 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 387069 124968535 1 251284 307696 610588056 1 303101 325799 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 336518 160708382 0 214131 264213 134347234 852221974 0 86793 171146 256918995 301781875 0 34259 314573 139528745 16791523 1 14566 404714 549289227 0 67919 422388 354795240 673912780 1 210076 304337 702990263 0 270553 452387 73982868 721534628 1 132548 327651 382504436 0 394539 453507 129787021 210127717 0 165560 239524 701143951 909424219 1 137251 290726 340150139 1 326510 387417 249468697 0 103262 131743 995331574 696109286 0 29270 223612 17442525 260151339 1 40797 392247 79310355 1 86173 453298 180131473 0 214676 311050 625936779 702208848 1 88147 317492 680731508 1 325528 418928 744545780 1 151311 424974 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 331427 157717982 1 81032 299381 801929322 1 167182 415056 283700064 0 139836 353717 752195870 436083434 1 68356 180769 460970692 0 22760 50157 743450407 64005350 1 40230 49668 228472089 1 230281 434377 627863715 0 337898 440785 375770350 367345484 1 221775 312993 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 383392 774766365 1 340292 349456 982470174 0 286487 398917 517398228 307253784 1 53566 438568 418339089 1 396839 445615 7103201 1 352121 411219 882850334 1 25215 76779 297388386 0 313805 400651 120398435 189409672 1 184830 409425 213030015 1 94290 231168 980048316 1 86804 247880 295141250 0 320961 435206 807874626 51509463 0 87914 141785 603208303 291984834 0 268203 440593 830832928 750599779 1 22386 430673 204353860 0 70038 392371 398275301 568741461 0 58040 310224 912745929 560165494 0 74944 122577 878077871 333695526 0 125395 142013 63450470 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 327424 631108314 0 216651 350699 426328623 106255708 0 85937 117854 849765476 818760148 1 147784 254811 176914008 1 390017 433684 773290027 1 446337 460224 560540788 1 119694 442346 242976295 0 372719 409629 378155562 522269205 0 22303 198458 408977557 457798800 1 16637 351298 234869327 0 1056 74558 897973333 917245150 0 120980 153897 787162704 423180385 0 217634 392973 336310661 502027753 1 214752 239827 521042653 0 331236 337394 948732267 3059192 1 385911 435988 157535340 0 356304 390722 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 77721 305389 703597740 954257967 0 52853 361339 574306853 275232365 1 91029 168682 606429926 1 69034 289126 955116983 1 144010 162415 783672566 1 1665 202488 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 285062 308609 658108215 1 128058 409237 729442865 1 284935 346571 275316097 0 110570 292909 868011355 446908111 1 398681 401614 236124807 0 31685 249275 831336577 645027085 1 146015 379371 941800503 1 284191 441271 308237378 0 172189 351138 909930849 310023525 0 92589 230458 711010980 503322367 0 42460 326869 183769796 103438890 1 172168 413277 288525458 1 146224 180622 249716190 0 109125 309267 129875724 968396557 1 255648 294776 871435574 0 40561 400625 815500736 308290458 1 375395 450045 764782028 0 398180 422451 819965563 375568520 1 194353 398761 529097743 1 399565 422453 807103050 1 78607 381650 207236198 0 291206 300784 181940302 427695587 0 76374 237654 586809380 538407792 0 63007 163970 169117742 856477535 1 206827 331665 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 136241 138259 674804619 1 387435 445931 969997794 0 176357 431087 640192586 485549533 0 201243 443246 477778826 465315575 0 31290 198280 710022186 761682841 1 86295 414081 980866133 0 186713 397618 270185406 983240313 1 193634 320613 979090661 1 104798 160979 433880719 1 237305 284884 391459929 0 68362 83690 338772006 759827556 0 70532 350666 946036612 254385434 1 401921 422767 966092276 0 118276 387002 144241582 564505701 1 99127 128963 514621896 0 124765 327603 290509518 310037556 0 227905 439827 743020939 229114082 1 160765 412652 969882750 0 127375 152049 187578020 274426076 1 35433 420840 789061505 0 79626 246019 635752155 882661275 0 360406 398711 157470864 82332181 1 60236 260985 830481504 0 181591 206689 306448370 354103534 0 140721 391487 147866630 896167840 1 67389 350320 104277123 0 238300 271570 662313166 620147189 1 94281 282302 416122420 1 92886 229493 577545579 0 332236 445409 509830739 630977466 0 279683 346581 947997598 921785969 0 241427 454272 114427420 975512047 1 101746 172057 366425576 1 122811 181566 545780198 1 105210 291561 374511158 0 219066 404748 406265284 383481615 0 165381 186948 73071616 451906008 1 175586 198516 103415839 0 149479 299468 107450259 464155276 1 88457 294372 730707888 1 11027 239044 635580620 1 404624 439734 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 131568 354357 169978594 1 23360 427959 664024514 0 111670 428047 235457291 147812638 0 37 130145 871363856 666535432 0 258764 289484 103190475 923755681 1 4280 242766 577019499 1 131119 143668 412005698 1 17574 442065 615124705 1 330788 427446 678099757 0 82876 421599 82528844 948834804 1 20161 98299 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 260338 950878802 1 276910 309268 75965278 0 112090 351430 692151495 683663703 1 120854 195659 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 9492 436225 705338240 616277244 0 33263 338846 725605727 677090147 0 201722 372786 11075191 975515345 0 3638 382799 218451678 869556449 1 105538 292033 524136850 0 207656 285582 789693911 320226414 1 77174 164076 865387389 0 96917 396372 265560378 845103933 1 218458 384471 185100293 0 84661 174333 834301168 464711230 1 66614 446786 283749332 1 425550 442199 110888627 1 45496 359764 510703758 1 128731 139418 578703634 0 352484 402269 592141885 900479911 0 315324 354960 669218357 600367650 1 25497 190963 315438727 1 144598 425786 546236805 0 87340 353530 187434568 683843415 1 105084 235670 77158828 0 242048 413562 585402359 744013831 1 107028 365758 187404125 0 288126 316831 132283323 385064842 0 56632 63018 138004396 684569307 0 102371 346513 231313990 362244580 0 17901 108430 483212938 634206094 0 147523 344961 524635531 146410840 0 105503 125438 164719215 668912779 1 373657 419622 781821980 1 421796 438606 805873049 0 239077 431647 444930434 81498557 1 101194 406513 526353180 0 41212 451948 846047339 844432221 0 21869 311520 157377706 695449825 0 51574 453742 474400503 221394543 1 210452 333023 628579132 1 57547 133784 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 462783 130018149 0 316739 358481 337813082 702491851 0 271863 369665 729699086 892590703 0 163173 180440 861841525 516357794 0 79949 317690 12814010 20881454 0 14488 274910 44267315 169950475 0 152818 362317 297519270 781628822 1 345789 385730 77334435 0 419665 446990 91012120 737676201 0 129621 436059 519208420 204826860 1 89562 292356 111439249 1 168611 349876 75142253 1 15314 286292 363016092 0 113625 147241 682906111 703476772 0 132064 225188 831265372 59238144 1 147140 165378 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 391024 743573400 1 222865 441852 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 37326 119997 780081924 908420155 0 293706 317880 992454234 267848782 1 271908 351236 647158192 0 48063 239413 650557377 858299662 1 139964 422040 880282894 1 195607 275993 481827966 1 17251 243230 433789844 1 19829 291007 485007581 0 43730 373043 47761487 685932580 0 175980 270930 349767396 600197811 1 327830 380003 857447461 1 16150 437798 744748991 0 268744 427748 738772276 808083629 1 93851 303321 187404454 0 230130 438561 358721724 786371444 0 129715 234152 150285391 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 63805 345283 605337024 0 382665 458145 580869088 568173673 0 92473 454095 674638538 41490093 0 14060 277124 384541379 531737841 0 136830 150284 231396524 622311461 0 22869 125273 682300560 610743239 0 111478 157441 587222254 463289120 1 199952 247095 74533720 1 315217 387341 197273643 1 306359 359454 901433108 1 44166 110846 814422190 0 278018 415652 520937773 236491657 1 116055 178689 836543252 0 100771 233884 639127822 426126457 1 211559 447593 133489587 0 313694 348710 176948790 989801514 0 114472 238380 538190426 274918960 0 178713 458033 637280461 126432719 1 404510 414549 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 173688 377333 468344434 525109768 1 23262 101911 944729405 0 150201 181685 781973327 472532867 0 249820 374284 384632989 685874077 0 19050 396970 794316843 120081899 1 114152 230145 208795591 1 330643 354675 779819015 0 280387 440111 909327288 720178249 1 53938 285349 837020454 1 49278 320373 160258746 1 218083 450809 593534449 0 76374 270848 2179546 269394227 1 245188 422951 566947244 1 181643 359629 126109085 0 213790 226888 753857031 761568958 0 354910 445056 243266264 20301672 0 66842 243663 659532360 94402503 0 181446 410387 860730583 540667816 1 62684 190461 73024426 1 132488 439309 203332626 1 217593 363766 377352434 0 42681 169842 940625533 496526893 1 303660 381432 248857318 1 283977 429823 928958104 0 179212 377907 987055578 156233580 1 109682 461023 241048850 1 10553 95891 179914006 0 262751 445982 427998397 26833891 1 220200 418642 981876206 0 259934 278104 465255986 382228101 1 121136 408049 927804179 1 382790 411653 31807336 1 82271 130703 413287521 0 196483 329429 161923796 542398531 0 215070 235747 552045184 735767105 1 94249 154294 772665324 1 108469 289230 673073342 0 344951 402708 730743569 107868863 1 20098 288286 556884703 1 230983 432860 655162779 1 50631 141498 932505231 1 384636 388283 19482411 1 360555 432238 402858848 1 154552 392766 103805352 1 33262 211327 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 454770 763466612 0 170880 249797 355429035 526290831 0 195828 227178 749709660 814956566 0 21024 344211 443535976 139697507 1 127759 209762 992709253 1 248658 328539 992586596 0 102799 415231 253033463 739300337 1 62534 173995 354526884 0 6598 92703 958884379 984342519 0 1181 114780 639607543 627451421 0 20544 31870 775611401 832868614 1 139677 281933 560710095 0 68284 305408 107705952 653061909 0 118964 229281 339879374 989560802 0 59264 237984 150301474 997274147 1 61828 333417 879293863 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 302318 402387971 691792336 1 185115 438732 276964531 0 35209 400970 189811923 960389832 1 141926 358099 376700824 1 168313 365235 211607058 1 63575 194174 919645890 1 124365 142374 189602813 1 80701 281542 649000899 1 163493 321488 274057155 1 223554 359824 778714941 0 101591 364126 42926766 340547036 1 319567 367197 161996202 0 268644 295603 678588138 104279990 0 209823 290724 612070688 691922796 1 69188 132258 309841272 0 199254 352253 797533113 349470307 0 201004 333057 31136552 197962272 1 6458 169876 116107748 1 98513 325523 920005199 0 274745 421794 808584082 328609365 1 192212 328718 866271985 0 191161 459559 958937112 919953705 0 156456 443683 752369922 727447389 0 305967 413088 430048536 361102427 1 253964 303112 919393638 1 116475 266488 983721206 1 183057 275372 698892904 1 141092 232402 576279830 0 26071 52464 522878216 851264651 0 219336 385794 432593852 43046953 0 134901 229030 384788344 257452681 1 347917 366230 92733108 1 110645 256255 69997705 0 299271 408768 26804763 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 173398 667071907 1 297164 398430 410865940 0 8929 397498 567076190 798583479 0 327157 404414 611940442 781514862 0 198961 362134 166264831 453527330 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 108529 192075 8304491 1 141298 164410 818003864 1 239913 384229 729398662 0 207674 219259 935069022 192128212 0 222827 238778 849375020 80544367 0 95025 410521 552044719 753774356 1 262361 304426 206928826 1 11980 402270 554443750 1 51588 379252 868426227 1 3440 330911 181184200 0 170761 304260 453531500 100032401 1 272905 394131 517201264 1 406856 407793 562267469 1 117113 290416 159889852 0 168884 385678 175287458 351273307 1 188412 205302 995038373 1 359577 399707 109086195 0 206470 286194 459987234 149213818 0 209097 430733 37545112 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 449285 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 1120 23351 873560958 663209852 0 247217 409101 561193350 878198481 1 293392 437487 243660660 1 323908 434592 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 396287 724886933 1 171617 407083 424732977 0 51458 348010 248760680 851947239 0 154720 188104 47897576 599539960 1 277962 287333 18013459 0 342354 398237 609550246 995465010 0 170291 421801 813535972 920208954 0 28377 260574 175028499 292284277 0 62663 278991 805707971 309849861 1 27444 434510 8722142 1 88114 442691 397480478 1 36905 241288 429097106 1 182984 306714 172079409 0 436997 452664 500276342 586907267 0 178566 421689 123239395 471522068 1 153354 426592 375907459 1 157896 308695 841758316 0 207097 300520 51114489 472898246 1 43648 260976 40352862 1 380984 397816 552247696 0 17805 160595 461926721 447784847 0 57738 408355 442079325 602019900 1 84737 88901 461666438 0 243852 336560 620326712 500997237 0 105973 272893 333802960 915739385 1 45466 124109 80843673 0 93084 430936 131724178 682509973 0 156884 188627 997138612 958889893 0 103706 419270 735310082 463421402 1 189879 398564 476778951 0 66256 73952 64047111 615387852 1 48279 273148 165198805 1 162635 178668 885619280 0 195212 217692 17526608 335017502 1 8358 105057 794267484 1 57434 407701 143026608 1 127766 216392 593131073 0 285456 370796 476401123 398609058 1 50988 434331 37210440 0 38398 213202 520892419 376985271 1 44250 129197 521775262 1 123010 190016 934650941 0 6875 275117 443143714 435894077 0 58636 149362 260595804 879603385 0 418860 427470 302180859 144043652 0 93972 442276 377335838 171287435 1 101479 242796 150229276 0 17370 183514 210299477 870713307 1 275405 370407 273088362 1 421078 427850 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 137421 413766 749366775 803321942 0 64193 402471 748787476 905460306 1 22618 229830 298236360 0 156752 342764 708199255 52493337 0 216350 260096 474857450 53172883 0 10408 22112 610737943 386500243 1 21017 148179 779598076 0 153750 185019 644703241 526142709 0 197016 324715 764276773 442069703 1 167932 338945 860798028 1 247952 334805 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 90882 96296 669493098 1 21828 262258 365390265 1 227597 325292 912721199 0 116563 429694 902505759 817720461 0 325054 420176 890230926 978011698 0 343710 446240 701286352 765485229 1 248137 416054 764679005 0 13121 263909 885196458 270368673 1 142580 457169 376765914 0 255304 301435 200823393 539857665 1 240263 447009 480982346 0 145387 313051 32735258 491081968 0 84639 144294 571540906 184900939 1 75704 388337 101230831 1 173398 321967 907822859 0 301473 444118 217662721 641629403 0 100440 161029 833265784 928216134 1 8157 34501 791924931 1 329638 401071 586227534 1 313070 314327 929435605 0 281097 428912 60898282 429702203 0 220854 277107 440145429 210761155 1 78728 194343 388212837 0 10918 391153 469800533 96940885 0 129199 180439 151253657 219874345 0 193728 302080 293623594 255416442 1 224991 404547 872253629 0 147479 412803 240163427 659637418 1 159826 341023 399858405 1 67864 151576 353166130 0 178450 400619 114332734 856482510 1 54364 152765 652338620 0 145651 258269 467017272 626470892 0 204414 248913 322362020 859080745 0 249022 327213 961418956 255822490 0 68746 239946 62341983 272305530 1 23106 302550 647754413 0 12543 461358 884949702 724047929 1 59296 97412 292704000 0 51640 158741 324308721 829299805 1 205251 307889 446905301 1 199520 222306 568859847 0 283358 374131 710718426 352256934 1 256517 358052 988660859 0 358246 372894 715287601 812555445 0 40358 253000 490495123 658117991 0 15153 363820 423337231 483247052 1 242781 338869 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 27277 102203 431986579 0 281887 377148 334206281 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 444103 59646436 1 407915 453532 481768798 1 10771 130393 573739965 0 400237 414773 980404889 860064903 0 379390 437341 598676507 187719658 1 232337 279601 525896900 1 72048 372772 220097996 1 71706 421450 62752441 1 256131 408176 528852121 0 3941 107931 424054144 665438232 0 380289 408540 791882518 822215484 1 205381 297862 65896825 1 175385 461499 533933879 0 353156 447628 164399727 412628513 0 87194 142318 557368145 304707261 1 69955 443825 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 245287 325271 494388193 0 61150 268254 592888502 288742461 0 18784 188891 48271416 216221869 0 24200 410861 494953538 848649114 0 47451 302577 186175252 861247993 1 175927 441802 165208553 1 148682 456876 187552097 0 129773 221145 685382173 659756045 1 66022 258733 157224929 0 12210 213355 239077540 368086131 1 56325 434734 922046987 1 130136 290071 281334341 1 265192 310899 948396377 0 131305 412841 558303369 906984588 0 185779 203860 6063706 950519334 1 380342 440185 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 177404 153820896 597988285 1 231600 298256 47188581 1 22648 160316 67289437 0 259073 294793 863718049 186649629 1 32687 147933 880918344 1 343509 445913 237293655 0 185260 379471 657543580 199671348 1 215793 275189 47327822 0 257816 317529 245622651 723646856 0 147991 178299 541863917 372870910 0 128663 210835 542285189 843785583 1 52903 189464 146069330 0 76367 89706 799208208 254476779 1 138057 367808 111881774 1 68673 417478 247108712 1 109568 255756 986259255 0 109988 280200 316698172 984585544 1 255458 346738 508299938 1 337495 449945 127802209 0 54531 292348 525893555 397065773 0 105549 407164 39162544 270145285 0 70428 133502 635427173 980600168 0 423712 449581 91956375 573364147 1 39086 202658 76035857 1 121087 376471 521855077 0 94587 231472 260058618 512530528 0 263264 278505 343683224 94262155 0 250847 426822 954845569 328244480 0 15053 445674 578647124 427959515 0 126704 179854 457426038 587396566 1 61075 408701 690898487 0 152252 385116 73992280 31669460 1 16434 423904 748783796 1 184717 258045 984709327 1 355359 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 204689 402969 118213388 395795915 1 332125 349292 780108316 1 29867 141833 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 364975 966540631 933615588 0 93805 196990 541447832 784567268 1 126538 216863 41205845 1 294197 331208 409155109 1 183548 293429 591483494 1 15949 428636 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 201696 124959431 490709158 1 392742 430798 366134245 1 185698 394008 759162826 1 121402 320961 723810044 1 2086 77055 738906090 1 57086 261640 294899998 1 100052 180985 593269407 1 92603 110001 230460211 1 214152 259325 816272859 0 266719 360278 894868850 221608359 1 135159 263370 13668631 0 113210 276719 274428981 678549505 0 319286 398672 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 938 245437 989947912 1 176967 294791 823879892 0 63023 94376 943949996 191321842 0 172202 283498 874511091 907316560 0 49368 283667 767136959 704650901 0 349603 441627 267176834 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 354241 572675444 847300544 1 93756 396186 10241108 1 95229 423267 261974091 1 274042 395862 706106907 1 98925 398410 228326697 1 150325 169308 636137279 1 50071 312220 814813995 1 143898 450528 113166102 0 28690 191666 260713370 804901319 1 270292 358392 873610610 1 182560 455674 418466700 0 176684 279141 629456092 165686909 0 422528 450680 352975134 757546031 0 185108 323017 987511986 366164530 1 162846 369924 907987037 0 97078 155237 667870150 393937448 1 120608 371887 320731785 0 14372 132033 84835888 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 155028 773099491 0 110584 428385 153686722 424892965 1 137375 443508 534570735 0 58220 254711 468238215 537658429 1 357411 457656 360467988 0 367153 390327 526328010 871266628 0 43610 266931 756106307 132055210 0 161903 330234 526816027 588298039 1 330001 412695 215550180 0 309059 407929 435123102 729594217 1 274024 397036 357786969 1 44779 276863 418049269 0 102341 348526 25221191 261827218 0 18263 230662 80423643 215486708 0 174068 328982 679422420 244890664 0 25180 293601 103367187 416288078 1 337678 384092 58933598 0 258194 323668 608450229 658317294 0 55190 446668 21526352 268192287 1 117465 208571 93337605 0 131013 261154 762132551 147509186 0 211633 447341 374417 733215955 0 123885 205131 33455509 401423868 1 53602 175147 693851249 0 292656 298475 611068739 173975552 0 16914 324853 144161666 317679334 0 17748 103943 746890887 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 424426 173374950 76933569 0 24358 384135 850315454 803672427 0 339537 343756 998184548 766166727 0 198165 279553 22605350 497918268 1 283371 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 453200 626756927 446696597 0 1889 314443 740380293 14343434 0 197596 278091 952634827 5757626 1 180388 190632 738445717 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 217319 3519196 1 3822 354844 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 61623 428137088 1 92545 277265 800025834 1 69665 338037 488751874 1 311565 384037 672768118 1 98707 277875 166955585 0 12307 355207 486902914 503055097 0 162989 415753 231207550 545713716 1 363928 377612 602753423 1 195261 281629 74106886 1 4551 277064 544256577 0 111605 310106 681179382 891196801 1 169577 340497 207635619 1 70383 259001 395760828 1 152279 447798 142670368 1 61631 111040 845824517 1 136758 319771 233830225 0 18671 330732 473850810 652404927 1 60051 135131 613239850 0 28903 437739 576765105 740307300 0 28828 47830 309847548 307404578 0 270865 384523 678965030 860364699 0 99819 420318 843028564 301579559 1 163685 295268 240965590 1 141562 320814 645204608 1 193228 409971 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 327487 227529835 0 64977 201467 501192773 528189906 0 21739 115725 544985187 417475915 1 45951 172264 870170598 1 136474 337114 427071586 0 29136 404576 438338290 825677340 0 272296 347480 243862119 943034252 1 130907 327463 594187929 0 299484 429497 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 158653 245232 729950301 1 351682 388632 580905991 1 160215 377561 252490067 0 188565 344802 553291516 22946380 1 162756 345976 979971636 0 13518 143620 608384216 990734018 0 75838 122207 371427311 72523643 1 162616 416204 343462342 0 378874 384315 125800269 574392428 1 85373 302110 135915836 0 18409 154442 547487931 22662698 1 95090 416282 256459693 1 86268 408913 782927061 1 90338 317977 244406856 0 67974 380097 542953796 648642592 1 6519 209509 636158377 0 4110 120592 603161247 961932599 1 96839 219658 586274775 0 137883 179616 85820205 626310093 1 263128 416012 899538026 0 7864 58564 662319171 348921387 1 5310 417302 715539815 1 354151 453051 474098864 1 269264 331162 751857068 1 115068 309971 272101549 0 155748 219354 602036769 898335125 0 54932 440586 285418716 950639416 1 51196 424019 91495796 1 213700 252473 776069305 1 416783 435203 738128804 0 632 1317 372970128 492942576 1 36963 236726 112348967 1 218773 300520 73525978 0 150571 455440 882181309 644419508 1 81890 375478 544401846 1 210272 240213 646705387 1 299739 395671 810519545 1 284034 369335 913897702 0 114057 425091 782402113 919827434 0 127490 405452 21467849 349039786 1 161577 412782 670820783 1 22364 440115 469670803 0 282764 428472 645419789 970322483 0 60878 313165 937221409 189084684 0 110340 290616 94410912 94681719 1 311885 386028 218472793 0 54705 248002 216371704 250167574 1 61852 338790 795105635 0 11366 294994 851682990 295093823 0 391874 456450 825171440 563463422 1 82386 357844 301671812 0 39217 107067 222235370 884496807 1 9410 37696 690846907 0 175850 268398 533886183 973310970 0 108002 164209 770149532 514890535 0 306698 398889 175384550 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 281667 356779 599494300 0 20293 55178 818988438 839188584 1 299848 370944 920701474 1 301359 429162 438883526 1 260770 397188 636554596 1 115615 290454 213336930 1 133426 419005 498501031 1 385835 438701 381861821 1 241288 308710 857521745 0 156909 453735 304227641 291592545 1 80732 112114 131245148 1 178380 234443 814494148 1 77071 402397 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 128122 192342 119784725 1 50726 416356 268304064 1 92715 353925 504305011 0 300279 368836 733079082 549001998 0 384763 432575 893693108 33359906 0 328908 397323 806694495 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 204871 411276 161719580 0 172526 338504 498356759 602618049 1 54797 298791 405106977 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 242883 633507806 1 153349 229801 629434194 1 140190 187151 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 225146 396151 918249669 623573590 0 182590 269618 323350418 479311317 1 366805 402211 138869747 1 235954 402461 299806634 0 182184 277229 216666280 816399671 0 11681 270060 336090456 890892989 0 93327 341595 855073266 770061362 0 95155 357505 699663885 609409678 1 16526 52444 549877692 1 370069 424576 440020498 0 292054 354325 887349196 590192937 0 135748 405752 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 116834 406791 516068455 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 42282 356135 923647710 1 47221 186725 425643960 0 236259 359931 987230218 182891425 0 17267 200324 558615743 299581578 0 327830 384500 688648291 722211061 0 191413 348801 453522329 878885548 0 39773 353304 83443993 358932527 1 312223 346328 369442756 1 196678 312880 127919492 1 114980 122053 684935295 0 32588 147452 823188055 292250734 1 87301 432354 982780006 1 62641 410546 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 462783 828275840 480664085 0 168725 257670 810162164 56599536 0 95269 189386 881813216 775353591 1 346505 371763 51980833 1 13340 64040 379384564 0 300009 365867 110189431 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 120855 278306435 1 72365 288428 209538409 1 300437 321150 952537636 0 341504 414531 719947104 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 139895 324981 852313403 131686165 0 283924 411408 594095725 349682476 1 280832 291204 973367393 1 192343 303438 751858480 0 149287 405192 881532395 865888948 0 275897 301270 942706027 81850264 1 125297 141298 565169193 0 166302 282711 80522398 12229640 1 152204 281845 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 365386 996136662 1 49455 332189 787386976 0 280985 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 145205 551731543 1 7379 315581 351927715 1 23228 246177 145274021 1 117959 287283 333507262 1 309704 458162 974737887 0 323643 396436 218342414 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 452357 371280056 193993097 0 104278 218913 677158502 867969395 0 42117 327299 585187103 414925954 1 25651 131756 836473764 1 125380 290244 108375138 1 16395 77972 499740542 0 262837 385757 406935371 179726218 0 8915 177985 806492137 314454444 1 251852 423665 276477656 1 109761 358574 279255301 1 79949 263267 690540862 0 14851 189098 30012685 385876386 0 198830 423377 294370465 878200113 0 225584 269793 850911630 501140155 0 316455 404425 333157710 393549919 0 99632 420433 548198272 120549400 0 199593 426523 28190890 537842984 0 7255 355140 795049674 840841281 1 69895 295491 996360991 1 234189 368124 669775997 1 72751 327015 90040108 0 68533 374443 630282017 913732147 0 173341 209058 871772905 362345133 1 209681 250116 951915754 0 241947 427265 538890151 88590260 1 250107 313723 130682837 1 360481 444901 780473703 1 366379 388694 801431213 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 109211 375547 593502093 670610859 1 209635 291884 904832740 1 25311 317866 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 218049 283820 146335435 1 278777 417519 593002153 1 16494 315104 641642653 1 361689 362628 522831404 0 83920 128411 595670027 27283071 0 231671 452031 49272975 778463534 1 223612 260055 428709589 0 385940 460198 874848234 834169676 0 61121 72068 785191825 995334811 0 37534 201009 776815335 528097727 0 303717 454585 677202027 423440412 0 381714 414198 982186997 884561964 0 179522 242727 545370959 464969052 1 191968 342625 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 318504 106360415 1 332615 337984 568905735 1 104716 323896 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 304103 252232153 1 165005 384017 257175971 0 9275 89926 75514676 779532448 1 80396 359250 187243964 0 61967 397025 13897818 244347847 1 80076 137179 584712930 1 130043 281023 129355914 1 121723 247816 659353168 1 85089 400003 760374795 1 131366 319298 443273109 0 35052 144813 480422698 521158602 1 173845 321906 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 46008 139415 413507959 1 319119 330923 196159173 1 339754 390804 7028970 0 111108 215799 103734173 736733312 1 187571 240771 522769002 1 120854 394314 867786222 1 75520 186220 521010792 0 226981 367022 870520898 737671802 0 212773 249283 483854373 281290162 0 264212 305711 697281966 68240737 1 194868 327808 922734356 0 19858 412889 756455578 583179616 1 295964 310149 921671396 1 7932 326407 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 45830 301970 116103538 0 69510 73722 130276895 590031499 0 93948 109307 764475903 937058338 0 232444 440948 257318875 196784859 0 159783 247061 670508811 316973296 1 293283 387744 74336181 1 324575 463044 493131253 0 237294 412727 565117065 452253617 1 134082 324221 165155731 0 69395 253479 491471368 72827148 0 11805 438542 993204299 472636033 0 389572 391158 973699756 974613906 1 69180 71472 83775394 0 116388 293380 362478888 356353253 0 244693 307700 902663416 90584945 1 233286 302020 974487100 1 57157 392368 72027287 0 203932 254736 930671606 763043924 0 52959 153477 797277928 832924963 0 149592 214046 884849917 406879929 1 325491 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 1574 336472 216912867 0 132209 422321 956969051 832876438 0 82484 335483 894408339 225243966 1 219940 352806 271417494 1 120501 284504 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 215847 376925 532936692 637878033 0 217789 462726 664633281 643471099 1 274290 353044 702608265 0 145704 281972 722076752 208211584 0 222496 233739 59433335 767062189 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 431000 362972414 1 67771 169249 865088654 0 306905 453912 771885943 896051373 0 282169 404559 214514497 269327324 0 63055 115770 956527737 744826075 1 219743 296370 672014006 1 84360 193010 46415751 1 92135 186933 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 350456 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 428158 215521929 1 217609 328765 664418535 0 2736 148891 530146995 161702684 1 28469 72424 470976392 0 206859 403654 838292038 33849380 0 131648 392748 963192323 503068478 0 21201 209479 746255980 521280800 0 21844 47926 887505346 441655632 1 117131 207783 885320839 0 96968 209267 793351501 669146828 0 52972 294966 522458233 500407570 1 97999 239277 449543089 1 53736 386479 508131096 0 108226 130354 885710399 539143577 0 6745 89892 751873594 944675166 0 23093 302018 698110853 764659635 0 83313 418474 345021722 70667929 1 406530 419476 857114084 1 138736 437037 530913599 0 10640 49218 566642276 520693041 1 325768 435185 607367515 1 217876 230383 838809985 0 1596 210671 40567837 125468719 0 45298 100046 158306749 872683873 0 51650 182717 550194673 704254864 0 301208 442371 794980265 832511757 0 130965 327201 644801447 405638348 1 154730 418806 284761863 1 114220 212288 381062068 0 221993 358446 680829699 906990236 1 162229 243805 967639007 1 272318 441982 72661706 1 223742 314951 714606244 1 281763 303527 815507488 0 97630 321149 298215225 270127980 1 292301 453526 368558531 0 184451 389175 599965028 456174089 1 374469 419174 114827251 1 273576 400490 805192848 1 41716 285541 953665149 0 22366 289866 746712453 684037319 1 9021 199576 515137584 0 231813 355130 428348875 294977596 1 5456 259573 406002372 1 189317 269852 809273439 0 347261 415945 563555152 321498775 1 123370 177466 188038827 1 257587 453359 336164924 0 55366 359745 637658706 689402303 1 351130 448830 39725715 1 97229 419868 795387429 0 225028 346229 109680520 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 121848 151202 412690778 880481073 1 102132 336367 213394509 1 199161 237786 928449148 0 223566 440163 224519058 810485760 1 423504 436431 877145298 1 76495 360855 245083829 0 142273 336367 569469544 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 28839 309919 281193651 0 5667 28894 833751778 261157608 1 363850 385181 316951355 0 253179 268059 59544878 717564374 0 175836 300299 383346627 721068843 0 148133 205895 468325312 267991549 1 2726 111267 365869059 1 125377 323957 312141361 1 404496 453892 848919160 0 29927 112472 173292666 817257089 1 106444 281472 698184588 0 14301 160377 339335160 285619790 1 167117 379446 443793554 1 378568 398795 272235933 1 137 348468 728174414 0 430434 453113 627815179 946529453 0 246686 286831 777613018 762404080 0 10339 52293 663366779 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 293941 814696095 201076557 1 305860 372063 992316119 1 246011 407997 78532826 1 160994 290838 586243841 0 213210 272132 946241654 17041496 0 34860 97905 143377713 574832279 0 66266 315452 80957464 452743243 1 68607 133175 509204396 1 104923 219993 753933147 0 273263 380065 571144243 318701774 1 383232 431156 409259620 0 145505 157913 218569982 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 377437 394241 969202609 627648420 0 61302 171224 102408607 120490483 0 252744 322279 852599721 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 338987 364990 721720414 1 191969 404457 300823262 1 79676 391520 122074783 1 14357 92973 697494738 1 116570 233731 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 371083 450371 431726544 848959798 1 228258 411316 834015222 1 191573 392742 591916587 0 129748 130631 30605377 743262169 0 81104 107281 464418630 521755477 1 216807 228997 133302673 1 151369 275293 634821124 1 80222 164180 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 78750 205295 685599314 0 255944 259838 727525190 814783163 0 197599 310120 78815294 747715470 0 278074 413148 131458144 213407598 0 262462 441135 460517174 573376862 1 159097 164880 526638359 0 66120 246302 849801644 32968658 1 133350 420091 636021657 1 3544 445477 562842935 0 166513 264131 984324380 633487212 0 101678 390190 775664839 962236804 0 129070 303943 159427361 301132765 0 111164 366438 984136850 957104037 1 19635 194628 652658038 0 229610 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 135758 443264 178224417 1 187855 368220 250262901 1 228374 292476 90688594 1 181522 333841 263491441 1 147284 192310 796069738 1 141896 144718 535541211 1 260403 273407 208472959 0 226775 324257 418000895 636910756 0 82969 448394 329743473 990446286 0 310852 437560 44014790 335849077 1 241472 377922 778513533 1 109504 310140 977983181 0 254513 393681 255562482 924276231 1 148951 191004 216614098 1 197406 314022 835520834 1 119289 135322 418127340 0 202644 209144 981072100 990742623 1 4368 76752 890639277 1 12071 158970 576234443 1 22569 322690 152120174 0 65547 214838 219137722 948363589 1 46472 379100 446551638 0 10698 159960 4227041 52697695 0 109015 182566 528265452 631237361 1 79294 376018 839667837 0 106653 217368 690886671 697464022 1 239770 300394 345354189 1 143421 201746 807652984 1 228633 320488 249417599 0 16717 46362 368710255 548665577 0 52321 122214 24465021 892904536 0 108253 400807 631395144 696283589 0 26251 207633 926233755 429738079 0 92913 185849 417948999 487721630 0 193614 427028 807388535 126480053 1 22948 381324 826855571 1 89215 355036 544605207 0 113498 367787 206839653 335759321 0 274769 351128 781609432 205602986 0 27209 129945 371672922 346457428 1 35714 412982 307378285 0 146484 245880 45602433 498986065 0 12371 270269 685944878 753984281 1 156946 271333 25987158 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 345700 585408077 966154875 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 116964 317240 948519746 939738178 0 40354 189064 14665605 547414556 0 134846 262556 29896723 816825058 1 269917 425600 588907874 1 104256 336732 635633932 1 126406 405047 158806668 1 136068 207913 326760756 1 79747 343056 346550266 1 207596 424830 8669787 0 182028 280298 567699191 559293732 0 137773 403894 426244900 24324116 0 7867 344065 770539618 35232802 1 370415 381241 452973777 0 108763 172989 120595424 171722157 0 48362 103107 867368727 86624998 1 53923 251635 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 159397 991117034 836506802 0 312647 355240 307728531 316451864 1 34450 374698 329443109 1 187884 225395 559000979 1 327037 460899 378058949 1 8272 462126 22578816 1 409389 460764 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 190210 422393 770889513 544342842 0 41862 371018 488169442 385852445 1 246112 398805 150883845 0 258526 337756 522354490 419464651 1 39193 119880 749097539 1 104860 116434 854035272 0 260580 305523 836231947 512565136 0 90272 422282 763431794 931966787 0 240349 299076 213568741 577750051 1 109183 356495 500278582 0 254474 404780 574823119 977058533 1 147592 229286 617310977 1 56450 364916 339939275 0 370680 457024 1579705 873651665 1 302007 335635 872431285 0 341366 387491 399789250 863497442 1 135063 352897 212381727 1 200605 425408 834838210 0 7031 298463 5015572 79530754 0 292261 447417 988790301 900758473 1 14425 380386 41633802 1 304029 409187 8840597 1 111484 307904 959218003 1 74114 238261 787302052 1 128338 373149 628422987 0 45510 341518 257450251 30489689 1 180217 286800 225515633 0 54510 276804 218050345 940294467 0 133364 152871 237098476 207549898 1 131560 170623 757640546 0 224778 414769 574291749 874480998 1 19868 230846 975581434 1 243007 284065 152273210 1 243527 366734 450923241 1 169079 244815 586403897 0 101023 369770 145894152 904568988 0 220619 298079 568934350 681333998 0 25427 94769 953737500 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 339248 50647029 0 189869 354997 623026607 90953392 0 353672 369858 370336027 705370671 1 115852 196489 25972363 1 28942 77426 237270739 0 187305 330031 305189753 700051717 0 2901 435031 13904014 475396826 1 169179 288368 945655974 0 254400 315901 284557102 129753023 1 105678 335938 795125573 1 210378 445806 885952697 0 240811 370524 720091775 281874735 1 77583 306218 591634661 1 157207 247821 988753024 0 63128 348921 635639810 73537674 1 320250 375158 544003604 0 210286 282177 607753821 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 155472 258513 380975959 1 135190 328808 506459416 1 198009 243709 200281465 1 136658 274813 721616587 0 37937 91540 721443121 501328617 1 282302 341046 645298910 1 202662 459964 361556301 0 324882 328511 551096305 717334814 0 159134 338553 133347325 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 346805 229706373 479505431 0 206051 408257 260786085 973723538 0 249577 251063 13551121 320628462 1 122357 192644 24817266 1 370417 417524 781858779 1 135548 371536 886098118 0 115221 220868 471031146 297727342 1 242757 357500 548588161 0 37557 412054 79296346 132201867 0 250185 425024 907177290 223874601 1 233507 320502 485054509 0 105922 119200 339502899 620486224 0 188017 434330 273546512 574242142 1 241675 410722 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 147208 235322 295949808 895322173 0 93090 227659 542846498 881655087 0 21147 378376 703697034 540797532 1 342858 359643 203573454 1 177218 182712 898854514 1 101009 281344 853671470 0 111269 160534 104595136 738393039 1 110310 162874 383016176 1 57163 115107 205466825 1 236108 353965 605839292 0 205498 321299 215214042 756736591 0 3675 358069 285163608 986549960 0 288158 360445 656249793 327192291 0 215839 411978 537223476 526554554 1 133669 167171 635948710 1 145167 175927 779847314 0 30109 407230 413389725 178762578 0 46176 315271 40451019 358468645 1 192345 308747 687262229 1 164599 395982 958945976 0 416896 450949 617330036 452882339 1 25252 316728 372058118 0 314683 414940 209346681 546036074 0 154137 461436 51519488 851637002 1 340349 369424 879229564 0 61921 443568 403978500 757754524 0 3964 346777 422411300 298873419 0 264466 321136 317210611 858028551 0 108902 331273 248517631 400623118 1 137751 348300 665517405 1 41223 249782 568810571 0 358455 360944 118529809 439050834 1 95030 260294 218594732 0 83060 276292 94900503 803259612 1 278063 424906 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 331641 731697109 345431089 1 229390 316977 889116985 1 242123 448273 790112301 0 21708 216666 634047644 690177217 0 249482 430116 126177086 267574071 0 38728 64490 556987709 900237994 0 209521 214541 880214616 888805829 0 410388 410927 740238331 891658085 1 315610 419702 14101613 0 114100 114359 419958705 593780700 1 230381 304306 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 348959 443739 386974746 350841983 1 160558 392498 144319610 0 130398 130692 104599530 816957227 0 238739 387863 272470603 349809281 1 312578 445549 832804362 1 210898 444717 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 425399 192688192 1 195549 371763 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 235545 449715 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 51571 335611 361531284 1 149811 399156 714914343 1 277451 433305 833533479 1 288280 416990 958295789 1 14124 144658 126327963 1 213259 428063 631650142 1 314120 328138 873663971 0 255190 272724 885745970 221097639 0 30764 44252 735908636 45736483 1 23298 239833 621415814 0 230720 251361 440142987 306114334 0 13468 246911 901725949 49831346 0 946 358572 718034349 42031697 0 349905 355123 683424026 912857348 1 181793 446770 19419119 0 27696 119046 574015188 404296075 1 38071 176257 181977662 0 280078 291806 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 114553 180046 452871379 0 48250 88629 42939834 388698341 1 171202 325009 464985828 1 100718 314575 371644914 1 42047 299738 348264901 0 232844 330980 6607617 955060920 1 37517 460782 519305009 0 124603 169398 385983169 121688458 1 78386 283711 89305571 1 289165 458567 554834196 0 74715 397480 193051380 125046695 0 159961 347799 178388445 25813719 1 101245 384160 515276732 0 35606 205888 700668431 839311836 1 330280 446899 24762497 1 132349 406341 537861534 1 224819 393353 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 454711 549627326 1 322476 330683 226099004 1 143078 217126 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 206496 808895867 0 73774 351171 899399137 791480271 0 99414 441993 986843097 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 254170 958029533 143351911 1 169998 231698 981402836 0 82374 132122 269189178 358310370 1 69373 275034 623810797 0 148149 213143 730733705 99998373 0 110877 445558 838616537 160935130 1 292737 423287 858255621 1 73938 284704 854665397 0 108032 300687 547921142 894852165 1 32168 159844 299592921 0 245347 293227 866976148 439638382 1 215812 220660 497167033 0 110433 407492 460981248 675443656 1 114611 305976 36625638 0 309260 312037 591398085 755185505 0 18430 443223 130551136 223390337 0 58999 447179 458760551 15629421 1 106304 296092 530927890 1 285621 392210 113309949 1 209171 260711 56454434 1 237111 410614 523343632 0 337142 414318 15953158 632238478 1 21228 216016 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 251590 881757954 0 230431 335061 770725356 65961060 1 331583 397991 686509239 1 141996 372673 65553864 0 47079 138611 23858488 556595739 1 194741 363041 150813589 0 259394 417114 366807740 931928480 0 196218 375753 641495511 794377545 1 20948 318902 903737683 1 171096 361642 34873607 0 354985 458210 867572581 303352236 1 5590 443988 705609111 0 56120 324573 784826998 230226345 0 81255 126196 918987785 328623057 0 28103 33088 506058439 537016169 1 37892 154658 62443736 1 149877 285223 696138227 0 221564 409317 986643220 460634279 0 8494 111355 390586873 543880149 1 291312 449913 920315559 1 251413 349113 403248262 1 436588 443981 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 419514 779063563 1 102939 108030 164329261 0 95277 116051 481750135 510404592 1 161390 377213 153010028 0 121032 449501 821881433 396005579 1 327 142088 590976935 0 246800 456196 233010182 893102204 1 58185 135827 519296452 1 364787 369019 822405531 1 18693 416338 113718772 1 245594 306465 510529851 0 308517 349027 639891173 899797332 0 78785 125267 69998967 440910162 1 141530 462292 429417456 1 78694 176846 712450516 0 122014 317582 298473844 634916347 1 102118 181084 395699217 0 114729 369500 261482018 219440089 1 83971 235078 859343630 0 2566 61394 423576892 405992546 0 195183 265341 14963012 360171536 0 167469 414519 635005980 978929228 0 155334 304354 164669892 717083286 1 100520 289389 615301655 0 122402 402160 482569420 787839065 0 16168 396080 979261499 733806939 1 2854 276706 683659034 0 209205 341748 317281142 353088453 1 40094 182748 594733821 1 87551 349159 663568782 1 104980 202286 38514988 0 93128 379372 553079158 807421720 1 142904 227028 559403958 0 25244 264733 135499521 788877195 1 86947 325684 947911481 1 243873 445907 950781674 1 180909 222275 904197336 1 281890 314328 813474783 1 296941 363447 415221921 0 230267 319948 950468889 377287184 0 68567 308372 824577294 428190421 1 12649 100212 819238408 1 238262 261299 956864637 0 206966 416033 996241030 397764051 0 40888 118237 625025623 353160895 0 30694 185587 812402934 885469545 1 10802 282917 849456768 1 112957 148132 251557775 1 30288 253463 380292303 1 315417 405281 466934348 1 409935 422670 204604370 0 82200 328539 148491995 44533059 0 113813 134980 740313038 502972401 1 162469 169109 40967937 1 46566 393405 142443058 0 34278 37065 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 151614 330730 960548579 918928745 1 137423 309117 803123339 0 419593 435870 900671949 454632200 0 201595 419585 956068303 482689682 1 3576 36707 861067776 1 16262 104337 400177636 1 236837 425358 244861587 0 115982 201313 831186421 239202117 0 252690 259265 443728197 223235710 1 231743 439428 407477915 0 304739 313931 357900468 173197639 1 70481 324954 891097886 0 74794 116824 530631743 129539852 0 143819 203465 37131947 251239826 1 253104 462012 736080902 1 84091 205223 287378524 1 153907 223125 130989182 1 203906 360409 645289578 0 259208 389866 454171232 413878236 0 103186 172015 374046656 524279973 1 208293 344173 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 194111 878266288 13539417 0 155547 356208 264716133 472703545 1 27075 224012 136573384 0 192498 217307 865709441 771740206 1 221904 272648 478144817 1 128163 373445 144709153 0 30817 359711 756664561 9770349 0 227429 399086 132181038 551147320 0 54527 127280 840009797 558962718 1 278804 307081 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 307405 328122 772066899 0 126030 351676 753256249 726195536 0 251967 405504 765161152 135873024 0 75461 105642 495873494 601936489 0 307987 458557 67698050 568668281 0 80768 247230 137781548 83039279 0 146860 392537 756213952 75994459 0 150218 370456 408609843 507938842 1 103616 301692 991340060 0 414316 435288 635792625 507349024 0 8411 447967 432611571 487125536 0 3800 76896 896089003 412077795 1 161671 404257 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 329716 432293 808118947 0 89329 161766 55002735 994161017 0 16434 36009 417241980 174238819 1 261555 289486 333698148 1 420807 421274 839129892 0 52589 231083 279461362 965106182 1 169911 246878 269589610 0 58385 322265 286112451 370735081 1 213926 243137 464644102 0 14090 403989 491110073 302852811 1 166537 367822 565835171 0 78140 198100 666973985 567428714 0 132081 152558 486737341 848936573 0 70584 440235 687949229 389910991 0 108826 130230 731208134 516064061 1 83983 376302 62379013 0 18312 462284 276139401 41591377 0 191542 224280 993037149 427255626 1 888 442941 467001808 0 80772 303377 61599363 722850997 0 20850 325610 775449420 860802907 0 50398 166912 955769987 404004699 1 9673 53481 82142141 0 212356 252124 736891706 402557305 1 169738 394722 950206677 1 25874 116184 615907961 0 304707 453214 22426874 464383943 1 17786 34712 363857987 0 80634 251279 479730370 218763249 1 197762 407711 651663413 0 179492 260748 65167224 431750116 1 73972 264825 212115781 1 98 82649 868807846 1 205000 297447 843869847 0 67437 400320 290769847 925667014 1 302882 315347 622984513 1 258276 383482 614065348 0 159328 338442 890057583 111186351 0 343526 352754 160314474 223684066 0 219811 421968 749245539 636015187 1 78873 202407 516006145 0 53111 297362 177756123 451523266 1 37377 113502 644681716 0 124577 134067 343802257 124207192 1 265538 410020 373492251 1 76761 172407 101863825 0 199031 368143 451937519 526629103 0 250580 288488 294722202 523695267 0 375449 380694 546085165 762793616 1 389582 451848 353602647 1 284557 337507 785811841 0 336461 377370 896054656 807228023 0 118324 162563 9671301 913432435 0 95402 323853 933980490 376503206 1 253474 449312 206820380 0 136433 265095 874189592 964775203 1 33826 204729 157238413 1 40807 212636 339234436 1 163893 165125 609707186 1 3990 320802 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 68250 261289728 0 97560 153485 401078439 911434376 0 50693 453794 472361439 471608112 1 4127 205941 941535002 1 397486 400567 971219274 1 98496 318377 219625963 0 162217 311493 353365624 529323332 0 50163 115183 448378044 6932341 0 177216 370735 357860741 255514146 1 441535 446199 80379865 0 178841 324146 491971211 420177209 1 118329 258274 609952667 1 210816 338750 618598460 0 162696 203035 147204463 897355006 1 22138 223837 567739270 1 213262 380062 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 382607 160495499 0 257517 431451 782567226 48400596 0 116563 337451 117885971 786678820 0 179656 254348 232354629 87631814 0 201496 450588 440548529 617354016 1 48612 191577 716400203 1 271080 440881 23319982 1 241441 410313 424245303 1 327841 344578 502798572 1 318596 451169 609179304 1 148116 331936 432176123 1 97276 215787 232319743 0 304874 403102 777221397 253695818 0 226251 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 259096 484556166 1 137362 190980 708279962 1 41054 182860 238955201 0 25903 56705 288586990 444524233 1 11943 261564 523236170 1 30174 274912 385294947 0 184072 417799 214047151 197362857 1 220547 426124 816973231 0 74304 142945 566539301 769611514 1 9521 93948 757655543 0 17240 421870 972936123 282337761 0 88026 302935 424125601 509709360 1 331346 341983 552256424 1 102149 303014 645633147 1 276570 306770 408267326 0 103607 325035 894825025 42909941 1 284712 388502 964319015 0 21319 444821 769507924 273722887 1 274610 400924 844248453 1 129923 156955 565658718 1 115021 462969 984315608 1 156440 434968 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 49232 117220 769211177 0 24889 84133 270175153 181141466 1 114351 316803 943207773 0 47229 365924 72786439 469841804 0 33978 293515 540331104 32082498 1 75862 275749 781647676 0 266111 411537 677246709 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 144688 236956925 84676377 0 163913 458384 874464442 235476393 1 146737 234729 892815648 1 107248 252975 100677620 0 8034 338324 63612127 890019791 1 21256 100857 79026442 1 146160 320686 116401650 1 257349 326629 878424146 0 105703 413303 508733930 296270291 0 447258 451306 324768059 125365246 0 136141 210342 178624146 531252466 1 106140 381563 253639120 1 364913 415632 478505617 1 346041 424246 801140949 0 155192 386278 536522394 730934534 0 204461 324727 791120568 327762065 1 310712 365163 712617007 0 64665 384654 573605115 812243659 0 47447 421898 791416233 713150115 1 63335 206693 890688330 1 218510 260352 449789576 0 51251 58434 613510996 109719235 1 152808 189135 496069325 0 70883 392121 79180027 240594959 0 31253 354609 524299888 32901382 0 53167 267736 253085049 410251114 0 112946 177176 522926553 871629601 0 31631 78889 300033245 556242222 0 214532 404481 932146680 212969227 1 131770 436110 646975482 1 193101 270240 139549622 1 25813 380392 657126342 1 80758 102905 764704262 0 63024 93417 63348402 711251515 1 151936 263741 834568289 0 183953 317008 114543973 355240767 1 95236 130236 59281231 0 207426 396520 937157995 284338195 0 168953 364222 377208110 611219410 1 137423 323867 236303543 0 24208 346368 241403816 360018824 0 377778 421402 222926917 633522527 1 5752 132380 449182267 1 244451 369761 873545344 1 76475 349281 966015707 0 169694 183414 852571714 613214376 1 48592 112318 296474970 1 80701 403498 281907306 1 259687 346148 207286488 0 213588 434396 640646014 507272835 0 42129 324481 366113420 63182518 0 355825 377434 228285665 324846865 1 58009 347139 251022664 0 193558 306113 84359548 514465326 0 133003 299737 474609347 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 281612 438975 245768104 0 65845 352431 399363455 405814446 0 288706 313520 578426430 357243639 1 305593 426350 257425497 0 314767 418495 64422659 286704442 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 91735 360925 142564165 1 15503 279126 192386723 1 154875 447815 175871465 1 85811 296944 301780748 0 4825 247914 641022292 249164247 0 163007 365824 263593816 393608680 0 202511 349097 856146302 468113904 1 385273 405944 168668250 1 368002 397535 423155488 1 358652 411821 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 5300 158048 934555574 2719962 1 54161 126081 392251302 1 247808 343486 704784692 1 113504 391865 62268956 1 92625 174086 569910115 0 163300 386094 824612872 429451823 1 8278 292949 242331906 0 52571 370524 559909721 878864847 0 145081 286451 54369944 927239986 1 186905 338265 509573471 0 51573 402957 167380393 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 46597 159885 511975050 0 408142 462506 130402719 679383870 0 138583 206001 711867279 629056279 0 40073 450915 552870510 380391149 0 3121 228019 553685825 555755384 0 91222 363850 689457131 446277216 1 174783 434798 106968499 1 249402 431311 273645279 1 37298 381842 384720000 0 4020 146837 515714862 541346005 0 184529 445322 612373173 281248581 1 8747 447493 91686285 0 426191 455291 842761625 795314433 0 63612 378946 95932293 149808424 0 86027 275929 938262091 477506637 0 57144 83430 796125269 179270680 1 47126 344931 155031171 0 85261 171175 68437789 867718487 0 146102 427925 318838724 624246041 1 227391 248454 256925849 0 148725 244439 49142066 869292126 0 207050 247845 920440263 815656629 1 274916 369297 293598368 0 200689 271213 269053907 993925513 0 258563 289048 5208657 777895876 1 48422 49978 125980872 1 42695 309061 803483142 0 153166 216166 580760884 92083877 1 19405 295986 907109182 1 136311 406421 639578775 1 279227 381457 940000452 1 187964 339562 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 212142 289467 23578056 263399062 0 61553 376182 333534245 508799654 1 399098 455783 625893672 0 148056 453783 212831335 644562670 0 110251 150058 752228458 707895290 0 162560 276364 779191136 453428763 1 218824 317084 281946262 1 164863 265830 534524502 0 326154 431192 747034669 763625867 1 129489 410391 30437364 0 247082 344979 80929688 348557585 1 21935 361174 761834226 1 12956 164059 101969784 1 69775 165633 552933029 0 123532 259178 949036888 100402441 1 407969 436994 917251961 0 168430 241539 361856823 490333939 1 228880 257288 98849932 0 31887 388771 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 174130 461985412 577476117 0 248502 462055 250210487 195046750 0 119491 321284 688297166 88787609 1 335251 434532 140468496 1 192432 301048 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 264193 359787 483478849 1 137916 200719 464793094 1 63734 342411 202757493 1 48164 450896 99519260 1 61463 335199 820256744 0 89449 232153 614102876 435223140 1 542 316360 233883065 0 66372 431223 444844801 86251480 0 67224 307444 980497702 619476027 1 72283 184028 686103778 0 21854 454362 811686765 177377256 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 102996 309568787 1 281918 431763 993049622 0 336691 394262 632087597 244594892 1 302053 425239 762776757 1 209025 434544 115548261 0 3265 367644 993884097 212787839 1 257247 355926 215600078 1 197227 323217 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 177344 189643 956080321 42340452 0 45336 220042 952023485 170190563 1 36315 151689 725469454 0 129508 452292 59780835 775721483 0 6378 126910 845249940 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 245340 438641 446281242 563101807 0 165306 420456 535979649 61107388 0 206330 230148 828546544 559942306 0 100605 437760 191956982 415218807 0 59258 255074 612203105 281606437 1 122112 398685 733399788 0 15809 301162 848179234 251795555 1 33474 217858 469364631 1 117391 224013 915180930 0 302879 444206 777739107 20755323 1 82343 191900 742793248 1 345289 420724 602793958 1 278072 431826 360428645 1 307496 431298 346800904 1 149249 427395 540652459 0 129108 211509 971076230 628123596 0 187363 318377 452950440 457233849 0 261504 379107 787671417 790604206 0 130272 275020 388723812 465857363 0 57107 381033 747250741 640946518 1 47107 91263 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 388420 48920190 0 238699 367626 731779822 473381084 0 175826 368448 271329481 936537675 0 245750 275058 663840834 323901708 1 110140 216839 241748681 0 65051 387247 732369892 706448012 0 152423 347908 737240570 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 243578 427398 391831261 0 376709 420600 726467800 935997082 0 232017 423220 936604603 393694366 0 126719 402450 566238737 252860810 1 399447 453265 434255176 0 18146 260333 466880305 387583372 0 210282 268747 445720118 57505557 1 217716 425035 95569234 0 130522 237286 104506969 721708314 1 268198 285010 99456225 1 325891 352344 55842947 0 234826 309086 769498561 758217253 1 194820 223600 882830244 0 266580 442030 219235400 503680493 0 87641 116597 754558237 595342105 1 247071 290395 754993487 0 192056 386260 200355291 698881109 1 133998 222298 196549524 0 92340 99058 540651931 791351489 1 257959 431764 855144509 1 253940 282998 915961322 0 84246 353112 218593076 495251771 0 53219 450551 548638111 187614238 1 278155 296401 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 213025 262693576 157380287 1 419680 438092 608335775 1 298167 439338 138987534 1 124261 397342 650128172 0 439351 440837 361730905 919098604 1 118550 242200 405752235 1 136582 231484 315367947 0 9950 142730 710846967 737382128 1 248166 462940 27119477 0 72114 406881 618925116 208179999 1 59499 113637 973203000 1 449968 452501 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 392173 925537620 715916709 0 45171 244210 870721538 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 26170 151077 437697322 1 79861 180933 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 43696 555603197 1 12236 173630 705723019 1 166520 462193 363634433 0 68194 157731 611360828 873284738 1 342819 448362 425882929 1 240287 376705 309100198 0 71819 333793 254920129 329594469 0 133068 396483 884447196 901998728 1 61810 213733 931645891 1 93682 273406 615382782 1 10535 145150 623424026 0 242193 404055 886162483 316270326 0 210457 275338 227058255 135480408 1 216067 338002 710429754 1 267950 275783 922463005 1 331868 381518 708149395 0 210273 439345 853847075 919384753 0 140783 207294 986687788 328225113 1 164480 439021 160978519 0 312678 457366 369296277 452429719 0 67234 258181 147054103 612928349 0 20606 268558 851494202 454973424 1 156825 419648 636420904 0 279710 350152 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 218164 91839977 0 239552 394227 837865138 577478180 0 117478 213337 907529574 330012679 0 215194 416480 729473965 271584092 1 56873 94522 516344926 1 384560 395159 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 356171 431833 560370372 90794701 1 270348 435588 996588895 1 12049 58140 976956996 1 103434 410068 452084320 0 12213 237675 931594874 84717382 0 196412 407660 31244380 139223717 1 17021 156284 528567517 0 321045 420983 698373524 122288498 1 5987 300683 344651671 0 102974 302631 468460009 321922621 1 29826 340523 964810272 0 26762 435594 129557756 406568875 1 113916 128041 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 261756 744360305 495333818 0 174401 454167 618349072 422394152 1 383302 426047 583908676 0 32695 51936 68508414 239080729 0 59092 328560 613047270 104359644 0 291468 452225 289988520 845551054 0 189685 339472 137897964 578626561 0 222786 357168 593226795 789642919 0 61224 257419 774160634 874247099 1 94784 416141 545778472 1 168254 405739 902853254 0 24264 143842 618665813 246911496 0 181273 363237 414594466 716556966 1 141792 183532 501303596 0 156905 377867 774214196 701477052 1 317886 359480 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 444386 927031345 89042088 1 304671 395786 664593945 0 170444 403611 365446648 447658102 1 13220 396452 464423844 0 387719 391412 518536906 105794620 1 380923 404421 453148885 1 15473 74645 831333978 0 26584 98800 88913044 691191961 1 23866 95234 347284647 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 200397 205848 415288978 1 15453 30077 722335899 1 237275 384508 821823069 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 233792 385558189 21944000 0 86763 134702 932804188 614503533 0 267881 305369 326474992 517928323 0 21041 80385 483050538 499885194 0 221445 264088 923104598 582738606 1 258306 266854 816338223 0 40095 286052 808116317 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 229704 213807427 31258162 0 159707 367345 608350163 344003838 0 287409 411779 628958421 631869123 0 164130 367020 944089865 290756346 1 120668 440449 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 102262 738417296 997048353 1 243586 261746 148157271 0 136226 224736 163447119 488718509 0 29574 193531 133003850 416665183 1 56645 457061 330703411 0 273144 322828 730054508 10770520 1 46327 314248 279079454 0 14384 333037 631114257 830068598 0 108004 165388 494147613 879799588 1 15270 220042 993385750 1 140906 164181 461978884 1 122604 387314 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 61309 195435 75224933 0 354523 445065 476502056 684639002 0 118038 455942 905446078 360533401 1 11516 94288 701889103 0 125353 457372 618920169 566615254 0 262760 385356 32533841 119447525 1 202380 364164 570257320 0 66671 179859 794925453 217496445 1 96197 199538 305687122 1 201750 378041 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 377772 618999434 1 314925 371367 450623945 1 47838 456940 241688623 0 53283 142689 928827640 572099309 0 28823 128497 522586132 747893694 0 326106 458523 48807991 974785180 1 369080 438129 301147352 1 36882 118534 78236766 1 231023 289187 602501905 1 98906 360571 238618132 1 10262 115804 19281049 1 106217 448291 172917773 1 119569 277164 545334393 0 82348 217488 196205412 80668071 0 73724 386825 461227231 371737854 0 68309 222859 53086088 647431943 1 175624 331342 217514006 0 102152 458072 705422360 467897431 1 8515 29144 265769629 0 62230 134763 489436097 674701692 0 390779 417146 185725755 103983502 0 145640 255155 761447383 487409084 1 1313 260023 112826995 0 278782 307826 167560649 755999732 0 149237 277322 627297816 551415803 1 104599 162150 40111282 0 136762 146484 925854953 301851388 0 149914 341816 673325111 667510946 1 305984 414036 129243188 0 204857 390228 169315464 350459691 0 207745 389212 514241301 472088915 1 355620 367820 685086096 0 358970 385976 884846662 143753695 0 2137 295358 811340 848084233 1 348965 412094 216617146 0 27746 137684 326932319 769004357 0 133830 329852 183511645 387089560 1 6426 308462 520827986 1 381310 448544 27246731 0 87848 309732 756414973 747455813 1 71125 275170 803732279 0 265032 312721 478018254 117918734 0 162433 341424 920026008 622502789 1 193822 280226 11975364 1 145005 412379 770856254 1 203028 353484 613775823 1 172668 343458 186583505 1 214276 438026 226552646 0 37254 89558 164563897 871644800 0 149224 179584 881418577 624784985 1 335225 381535 326846421 0 6866 380044 545569365 99906216 1 83551 409226 929153284 1 159098 254454 895859330 1 154422 234114 94967014 0 119037 213190 127647632 422956859 1 80151 437748 597079245 0 40882 233328 69527221 12209425 0 142908 335057 926566952 610713672 0 96967 145569 22202517 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 352180 825670547 0 373832 378889 333029774 212623153 1 187855 385380 74204950 0 288554 290307 752974637 136205972 0 153916 269840 422517490 117961764 1 290844 445178 446294761 0 25986 448527 782299892 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 390872 977671324 231919036 1 32386 110622 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 458927 577897668 919851845 1 225688 243862 973175633 0 255132 355944 835312629 923268488 1 128728 386344 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 283340 288181 501944877 0 50239 350609 314284286 815895625 0 380838 461472 364599287 861063321 1 176855 459927 264517988 1 73386 108927 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 289467 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 345603 812391544 1 21987 246110 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 22888 445731 85014190 1 265755 341363 977196786 1 88839 456509 133302983 1 167682 266414 319661908 1 36638 402872 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 392444 437908 649031170 945105209 1 46966 205664 351998224 1 37844 227370 917587455 1 289134 441812 716590727 0 11251 25856 401621281 421591051 1 152505 441309 596461396 0 131022 372052 429648222 735426613 1 59509 240262 421438379 0 162627 411208 933301990 690918423 0 71047 226789 986579220 50767309 0 156456 202591 392726713 8751231 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 408225 636180381 1 10047 214264 637165966 0 49877 334514 507640455 289675305 1 204 198047 73720421 0 260660 369154 668549311 663440597 0 122602 303338 42499553 951569704 1 65788 227274 619542791 1 4715 101860 90269865 0 13342 83726 292431891 543864717 0 342367 347568 632628357 315037766 0 358281 411756 295002222 792705246 1 153756 440458 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 171671 172261 825142655 127834873 1 200086 433559 688168262 1 10432 32331 65704965 1 235539 412409 727663922 1 383327 389806 107260393 0 153437 355795 432019940 507614271 1 104904 186943 258710366 1 268961 321451 594037489 0 103881 204923 255321803 519378906 1 49778 375289 531149107 0 119109 213335 86731914 346475865 0 86055 108243 47054506 337505462 1 277580 313066 906103757 1 275808 341870 814238919 0 240679 252913 752591375 15968711 1 82892 351025 683426809 1 88137 410544 74500847 0 39588 192905 991880714 846728813 1 45470 318988 199103051 1 280498 456627 152232004 1 223645 442676 363321416 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 406257 522690899 0 86508 272913 505350054 823897546 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 56468 163329282 0 77173 431945 634984322 38752257 1 165554 252678 851761506 0 177622 398173 158624797 328711504 1 36189 382451 128495165 0 135180 409223 717897292 211100759 1 44436 379573 164998255 0 214490 434800 996240071 173032693 0 313792 346747 237569409 446877334 1 76094 412792 736093105 0 14333 33371 73095432 872663471 0 20535 399320 369350514 325865251 0 256042 415138 98524351 383149211 1 257694 360047 944974887 1 116790 238736 221057551 0 160197 461148 877637170 824354381 0 72250 446665 387107078 331907406 0 226241 337936 87853446 106271163 0 308630 459398 381870117 221273344 0 69103 237778 260435357 223287391 1 83832 275688 480916877 1 47598 200784 581677458 0 99770 373257 610064304 91017227 1 38410 98555 352243993 0 124755 324928 975246034 830735645 0 129550 178293 431892214 538405864 0 195404 393900 609791693 184508581 0 97748 199353 41396964 129927487 1 167313 189651 448334705 1 5371 12726 120985570 1 346366 386133 899980274 0 97126 293475 493865492 163491125 1 299213 333746 71039692 1 376671 378608 956079177 1 156133 171388 605182004 0 144588 408743 645619999 601775285 1 113545 314848 134081626 1 300420 426201 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 283305 660231466 1 155193 275868 410435673 1 154781 437303 432387058 0 187070 392598 422588753 741165422 0 255260 267571 197072787 395181202 1 2427 342976 986541988 1 234935 348997 45674112 0 51161 66364 13787297 431049816 0 67100 140387 506111502 452899852 1 252510 362764 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 195970 413264119 1 205131 411209 273076612 0 149760 358937 252854253 411817989 0 138314 384670 161436898 862548123 1 191129 301674 699111750 0 117159 118803 565902001 25389969 1 185643 403447 954873748 1 232580 447397 217138821 1 168833 405618 946275504 0 73962 457741 525994707 304722122 0 134182 389450 354983583 97103417 0 227996 280249 456651541 722643655 0 193499 438483 113252984 864719731 1 44410 378398 419426388 1 73499 193762 989625283 0 101086 345191 483316661 262501 0 153599 456290 559055739 637745135 1 239883 368519 871025855 0 226210 435988 794775985 756844189 0 340622 419080 116208047 788236405 1 52627 78437 213438922 0 314180 369077 864556870 219468453 1 173138 204759 131763809 0 256942 419773 911792404 678522134 0 138136 440808 703288062 235863705 0 93300 371050 977729664 769469037 0 41021 151380 392877310 386525495 1 128848 340573 53764904 1 64663 224012 136351938 0 84906 402416 667714734 977092088 0 179050 439680 2159039 254004912 1 87753 275071 897076415 1 134467 277655 930998832 1 295328 389570 832329986 0 102030 423824 550445495 330018483 0 144466 297777 963395167 380644337 0 215472 375548 317090392 93585952 1 389933 454467 316000717 0 362418 402651 579012553 732127080 1 30773 439044 58826425 0 236273 446477 354126140 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 454310 473690793 954060681 0 80234 84755 915383399 575750851 1 1621 340673 122401270 0 84146 212893 554054920 231062818 1 116668 215908 405079138 1 67928 160070 589635941 0 112016 190586 236360278 341200237 0 144524 177143 148914638 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 162852 327463 234638558 765047147 1 288967 413541 101398143 0 269204 309936 934810153 548719309 1 381770 386513 14567186 0 41723 43137 960285084 481123366 1 218018 419893 48116619 0 262709 414984 401932562 909732673 1 77158 226579 931832272 0 92965 202180 709488792 318267757 1 194377 356788 290648409 1 33643 40120 281913588 1 240575 320536 156235121 1 135705 288956 490774258 1 323662 360282 829596836 0 132665 177839 180978438 866298154 0 41693 172234 428523347 450700276 1 98967 324636 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 284972 312983 383150691 486343846 0 209391 387513 223389766 183135668 1 283816 357028 185131481 0 135078 331042 686806955 825743900 0 158557 234989 439256407 254759177 1 112072 277610 644733032 0 107398 331973 539505744 834119201 0 33660 183801 713456169 38138274 0 384152 458400 230190310 814373260 0 259896 332057 399566241 740523409 0 116736 317521 241463774 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 43098 292032 307612141 1 18146 152942 707170959 0 5410 309155 709032584 3781246 1 273020 275130 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 135379 240657 300423335 995572615 0 233899 274888 63122531 790403629 0 167311 189690 869200443 634499462 0 51408 118349 928883775 484554324 0 5947 111704 599620559 218998465 0 16259 326045 214436749 52799774 1 101127 259819 176389087 0 90681 258427 51738218 390038657 1 156060 325991 499843147 1 342512 392501 286389808 0 8285 264928 704562944 740428297 1 2956 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 108423 266438 463473505 1 170514 402563 224381451 1 61541 84369 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 85376 398092 43886623 309040655 0 258540 450744 588665540 998130260 0 213820 417093 145194311 870873104 0 44986 275361 40298281 334393080 0 132879 455159 179946406 717036452 0 256224 418621 416032019 358725480 1 242908 348987 173715643 0 365199 384108 805337226 583208379 0 78370 357358 93187157 640170260 1 239655 259209 849953037 1 7370 241807 760365269 0 95146 138671 521528387 783058808 1 246565 283883 987230359 0 85546 383062 82107992 981370608 1 130286 203410 868288429 1 81188 279375 179944315 1 13105 186867 390565594 0 429982 456082 631197442 764358745 1 90886 278077 667024432 0 247312 258955 782033660 173289377 0 31552 81476 125571589 11741276 0 60108 209378 120123476 496543721 0 182378 232357 196131954 695582364 0 103940 294905 295653755 618398418 0 446585 454878 475714188 75112352 0 224286 404662 993403758 401583060 0 264395 318765 55198818 437428711 0 42441 453282 397208844 283339013 0 190472 429996 140707965 925329164 1 236501 309964 938345319 1 355628 360713 500851948 1 105555 400165 749264915 1 109722 154647 927197494 1 95148 389625 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 136251 251920 157107256 69634166 0 58195 192108 115936301 276761780 0 45562 284102 934593142 177589354 1 299695 396606 580221200 0 108132 410616 537204955 492834492 0 178576 442947 435801267 976388507 1 68336 245204 199395595 1 9939 377927 172547205 0 296538 422393 322317564 484259816 1 181510 282712 166922422 1 305178 362912 22426168 0 102616 379327 134605539 275544029 0 139629 424671 783408531 512314775 0 99598 103769 51673361 714238950 1 304720 412975 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 360786 632527793 859831646 0 109394 453781 517269882 668551863 0 295467 443618 397960371 248938413 0 3332 206842 766288235 380781222 0 374484 418399 291950579 580872856 0 115096 364759 987995755 377636016 1 181698 322336 498196507 0 21006 393490 973708585 157552453 1 221130 435959 739239146 1 21647 410542 488108247 0 21627 121054 711027571 740272934 0 141803 341593 450769234 972390905 0 135550 405183 113365904 903987744 0 74140 458029 410582251 712467328 0 85636 280518 986766959 916820180 1 117835 266122 913021097 0 36673 219169 36521743 449135731 1 203683 392602 573170335 1 62172 185579 7192408 0 175814 347850 791403012 480684769 0 243734 332810 311145308 253067010 1 45544 434632 891313678 0 245903 331398 594992313 143383601 1 30795 104558 271039732 0 6739 425671 240662635 600516613 1 60426 447428 719953534 1 166142 416528 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 246731 184412818 957076544 1 254925 342295 486444679 1 188268 409843 989177295 1 3999 357529 889175993 1 129704 289391 42508484 0 182671 283918 363368573 805168060 0 35702 362860 989606240 721942069 0 80748 440221 74946043 879659575 0 26337 339058 515649910 244700975 0 7081 358700 354822859 99658682 0 170941 409356 573429182 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 152678 852812250 0 159338 352459 111806527 476133178 0 147103 309407 604218181 274510502 0 31964 32813 450884032 297745293 0 348998 385120 765039010 785727816 1 224359 327263 398250986 1 25941 336210 273215737 1 59623 94874 887091845 0 317816 438218 777403636 737879865 0 152087 212578 95133671 661878260 1 276509 389121 792238259 0 316810 335881 524441152 243458481 0 98175 243011 789713955 901837425 0 191762 272862 460219455 894404612 1 386675 432754 92241046 1 6836 49940 887671141 0 82560 354591 19014796 154307206 0 45393 104199 326618818 345473523 1 276733 396353 273205884 0 315863 348209 445087488 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 232103 258281 251799399 0 55655 449178 735971640 94289023 0 178626 330867 528233448 518321640 1 153245 247439 271112888 0 167986 374411 953326284 462682120 0 12199 141969 196245031 420569581 1 208002 430191 338990 1 21738 269050 164996700 1 218121 420185 500309162 1 69119 181894 446670448 0 164445 177226 870647203 906229904 1 49465 392492 36369262 0 385983 418892 554838153 772130127 1 274195 341648 806189691 1 53352 87561 750918435 1 78424 431933 704228877 0 184728 242576 363485011 114182478 1 171770 439724 863432521 0 221934 236173 450323207 356265824 0 42458 55549 440774646 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 318602 936276543 954257306 0 97227 176513 540528072 947988580 0 56466 405222 379564768 177388811 0 208662 424115 361578704 453389286 1 128130 190926 108018446 0 46374 201029 448477682 479625910 1 83097 270413 808685973 0 25729 435157 822972309 358266392 1 349294 357047 870742066 0 202220 277719 752082413 815491834 1 341828 431571 158323852 1 250173 405370 537337035 0 112360 325639 758411272 968754131 1 187480 396288 659605520 1 57729 387015 622810299 0 31284 413507 17197363 316286338 1 19829 452377 111446244 1 178028 441833 424285765 0 294737 361302 916761990 959434762 1 423206 458774 660991725 1 303071 322568 959983458 0 49003 414515 581271524 439688044 0 393151 425264 225619424 632634961 0 28427 174096 362855826 564046602 0 221633 299680 210703936 97474131 1 154473 182297 343770877 0 14498 105792 15715841 676734830 1 208471 347011 841339405 0 159633 237962 373460440 495728667 0 178086 283418 341498128 361963020 1 13232 53471 963410721 1 449428 454816 862496115 0 70811 120781 683491680 810555740 1 28641 444733 728530863 0 24114 206906 967236057 809295967 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 455247 996939000 723529420 0 282170 375534 957340262 228722327 1 231902 360966 199845398 0 234662 384677 256976608 659434729 1 248034 389789 463797029 0 125599 383001 542410657 552830272 1 39451 67526 405997299 0 75702 393340 953034659 872391555 0 130474 154273 103567014 923515162 1 151298 426964 822169363 1 43311 335935 721373837 1 94833 456416 283811204 0 72058 264643 938639089 678695243 1 207133 369316 453554074 1 147157 457311 979642822 1 107406 403637 305933297 0 129898 233179 256365072 513322487 0 213529 276411 400027534 700611643 1 104430 323537 317798420 0 223328 318597 511596047 141166498 0 306990 393928 833036038 676594072 0 64631 267050 911979070 177863901 0 198766 313712 981699117 822682496 1 44690 340238 397629285 1 222630 388408 713240916 1 264787 281841 555541429 0 97867 98301 547802702 459167684 1 118222 419045 725529492 1 116186 200973 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 205288 587871720 371168066 1 220506 335191 402242325 1 314488 322328 271088551 1 28911 402284 288439790 0 111780 327862 318304323 685306378 1 10738 457061 813640170 1 195551 217653 795948282 1 273650 342252 296667093 1 15467 341452 704391723 1 95095 110865 550390306 0 121664 404440 498970785 282410815 1 163024 363166 688345573 1 126888 341883 281463739 0 40959 251715 61266365 106878807 1 184170 352889 767712470 1 165842 448632 315354959 0 50438 419897 632290300 961398827 0 323482 363195 22716971 501895969 1 366424 376034 183780297 0 215022 450814 823024372 182178208 0 139568 347412 106979726 533365619 1 272815 334047 357961155 0 221278 395655 317759449 373245833 0 388919 443319 925975530 694282820 0 169484 419641 408904604 192121623 0 312776 373815 982250628 726318947 1 334149 414322 701221802 1 98419 333726 835818312 1 274155 369396 897847497 1 257138 279371 768036445 1 17540 107813 652924040 1 56969 222195 823479103 0 213871 453169 329377467 96922369 0 266831 296487 241495753 394053685 0 27496 461312 162698808 619279576 0 370999 415461 979997223 897909 0 345862 382221 165381700 655303239 1 112933 133381 904951496 0 169203 288522 795869327 723157812 0 181833 331192 499961864 347961554 0 36654 381822 339667033 487788732 1 29773 424245 804640200 0 295511 443312 322153145 79708355 1 79946 189462 873035904 1 163648 444814 413973467 1 197527 327307 607989209 0 281865 318010 46999657 341846678 1 105332 324016 590419488 0 283028 363736 612133190 607942750 1 134307 273318 288463697 0 116176 209884 977112383 116792658 0 51934 88214 431168063 139089617 1 406521 407261 44113910 1 127747 437273 568975155 0 200840 232162 356064308 394987272 1 44051 99947 727636867 0 66883 254911 702795728 230490719 1 54447 452766 145581128 0 58801 266866 746660196 744846428 1 196104 247071 538691756 0 98522 145874 233279158 79510058 0 59371 428996 748221545 345557046 1 354763 390652 7946391 0 309836 343946 974205910 178729018 1 15018 258108 975543329 1 339900 423777 226381733 1 79151 279194 36448219 0 82688 106269 873448934 599870727 1 27207 143853 661182425 1 14341 49301 612279369 0 401514 438920 30628070 395313373 0 238873 383391 460292766 753373682 0 160822 183182 730847480 126524358 1 295672 395359 994613851 0 311950 454491 987842536 92960842 0 266162 442399 497672710 262530802 1 101456 324963 116469725 1 199464 290724 796021372 1 182967 460610 683976228 1 35454 63631 412796380 0 115293 154551 113757974 637145618 1 191295 227955 16507419 0 339525 412837 125288843 610106360 1 302712 412481 645101682 1 21337 243645 561514871 1 43980 216726 20214920 1 214874 289572 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 25511 267881 703753988 1 20615 222622 870674087 0 93767 422008 802626510 614177649 1 13030 409256 611762817 1 125824 410354 13205039 1 39092 230963 816156010 1 249848 293745 968178707 1 24743 351806 412572327 0 172561 384168 372011623 787863339 0 161433 379574 735271143 955294641 1 17595 98990 792960900 0 372235 413020 689213676 358584030 1 285643 404925 891189786 0 202392 211730 977601870 717452612 1 190174 243842 718210210 0 146940 410672 212394586 926102892 0 13679 376407 453488015 986003765 1 240428 316905 258340500 1 128860 171466 756545712 0 165230 222233 53033950 359454052 1 198311 324918 922222526 1 70446 94486 782805014 1 67370 138407 423167747 1 311067 365427 889751692 1 239797 287038 956507918 1 427766 461703 33135132 1 100240 369217 561426846 1 147566 285285 288252396 1 299842 435203 314953248 0 110260 370109 691723508 485589423 1 293171 367737 143500604 1 226665 447334 669186778 0 129612 253342 979667963 83771224 0 196071 392754 868949242 849178035 1 177942 214316 148724001 0 385007 461408 921957568 55275560 0 108655 194991 771183597 966994346 1 41970 301142 501579174 1 22168 367327 461657677 1 97017 254380 448093676 1 279473 385719 820558482 1 76174 140434 307808283 1 7136 16092 308905270 0 118988 303463 836376352 739833834 1 72655 293983 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 224234 351855 580849218 0 180094 261997 930612348 230715539 0 253208 342886 634462054 457100314 0 131887 423306 819699340 631720563 0 5610 168772 10507985 467193126 0 22493 167447 775322239 151099478 1 36955 379964 658315305 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 247685 422532 149881907 0 213145 291977 779505497 113244612 0 278763 413010 886289899 959458499 1 56572 242136 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 269434 816753984 0 27337 369068 73882312 771529568 0 257195 323829 130676792 958784847 1 189274 428639 583983581 0 299111 383422 28850754 658741371 1 20777 315613 322518172 1 225410 326562 154444524 1 258941 347268 760719113 1 8381 241857 319738056 0 262093 415418 362775164 612352727 0 138132 245886 931212714 680189676 1 140942 389014 64024552 1 271600 386259 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 88794 446544 84937111 0 54057 250770 126739062 440623738 0 176988 229215 80990789 82506488 1 199412 243267 169357023 0 171548 386313 301315821 864277261 1 157414 220614 371699479 0 99869 200293 392156973 91253755 0 51843 87935 703489346 636138240 1 257711 394084 521883565 1 85308 416381 181073263 0 234073 326070 542078026 331225421 0 168679 420325 587855097 758144619 0 155492 187061 137323015 400611033 0 355509 419566 212585375 861776358 1 15067 205193 235219923 0 188044 188709 788995546 708767321 1 8695 444861 276660558 0 122008 262618 179502761 8091034 0 327587 395542 654550690 118703266 1 11772 309638 927738069 0 216571 424007 24891644 982968631 1 194852 305369 130337886 0 241619 282752 847936380 798796756 0 24486 289383 645922389 840048011 1 32296 363553 990967564 1 97680 101397 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 118198 820574504 0 7627 129716 961739378 477518162 1 314579 388915 730137995 1 174796 379404 15944923 1 209546 406212 646933591 1 165444 460183 949874693 1 276867 344984 881410431 0 64303 197610 106519636 256660719 1 168903 382432 467810845 1 148047 439601 907820052 0 268813 329149 155186693 512500743 0 373586 454186 361853566 610735518 0 86788 129152 804352301 881886974 0 63540 188561 827291642 433240709 1 256933 388567 771210434 1 205985 288199 877038365 0 415664 445188 829200560 515824477 0 390727 439138 157102420 134878798 0 68722 315168 502398021 685708626 1 216428 458485 504989645 0 97186 368115 168849803 339091661 1 168855 254115 224691449 1 382818 460359 64703897 0 198710 418626 135595197 449382598 1 41178 201031 210458036 0 99134 374781 990969851 352046021 1 300364 442109 263628180 1 10951 301191 31029870 1 82186 262256 256491565 0 260835 408663 671741890 636057459 1 62855 303580 722190769 0 52819 456897 931627078 64774316 0 228274 444912 212786429 878142398 1 67864 226308 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 102507 352098 858000839 0 196716 289321 190039037 494888637 1 138884 143764 678527138 1 166220 215056 848510711 1 179564 437671 761249137 1 75394 164672 6324729 0 66176 203746 234809097 826621243 1 66563 408917 222608016 0 52114 171297 468568386 271540869 0 7436 323991 269237902 245334176 0 138290 228872 614839553 20484334 0 55073 332876 539232141 732421047 1 307183 328911 953331984 1 130879 462147 206640229 1 697 133557 195048979 1 155272 346588 54545661 0 18914 167161 892898600 667195809 0 16242 326149 802058807 279372300 1 89709 393653 369528706 0 6232 284995 928225733 264563263 0 224000 427082 64986318 912795325 0 414117 453264 273605769 546108216 0 411554 421084 371213549 787912819 1 282796 345839 541684654 0 42503 274866 853523271 645412191 0 154541 232574 479556380 341211459 1 174598 404884 958841450 0 341431 441542 324205914 108073848 0 59421 298460 821040874 720508794 0 140128 161768 573339317 934925934 1 58271 289574 934418505 1 100113 402368 865837192 0 168534 248925 384827563 621839233 0 38135 120141 401542287 212321821 0 84468 212211 981523117 803459613 1 330051 332121 323280359 0 332023 333255 226773803 221163048 1 165778 291549 805715644 1 42907 231838 441016875 0 146001 158317 518207839 453440971 1 170150 313738 56894756 0 9865 227197 955979524 857353199 1 324495 384382 564420046 0 63733 199082 861234161 407498080 1 361781 436647 685526193 1 19266 448966 386281515 1 31989 213139 985054870 0 47193 271333 746385287 333109186 0 201578 229194 461933550 209131120 0 85643 244948 347109862 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 67498 378568 503332633 119086313 1 302031 361781 402405679 1 426 188716 304539946 0 183574 407383 56270116 387903033 0 215829 318640 875398672 580946910 0 311393 400170 501832874 353440440 1 359297 406766 100261062 1 14027 25035 845982078 1 225162 294681 638863939 0 37734 245604 287980509 432607936 1 69746 272579 210408747 1 218843 272169 991168707 0 180002 281007 813190127 595711385 0 284966 325501 306053856 32758193 1 345145 351068 475259604 0 218933 432378 156035780 504698884 0 3731 215597 168801854 296159099 1 28607 445685 723741799 0 184313 269645 373755822 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 399480 602713986 0 321123 412121 153825896 167271866 0 210106 230240 671307115 623046214 0 24331 43406 694819735 804012248 0 182780 281116 53303179 164950587 1 392968 438795 284242126 1 32421 303496 863539224 0 251805 459226 717519939 59815556 0 48083 402949 327853978 664801285 0 237017 376895 329702559 416714241 1 239167 260678 89000798 0 566 438474 484513059 270724929 1 171376 447616 107084444 1 139352 290007 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 266048 700097256 658463576 1 240369 251101 748102850 1 251609 343572 405415346 1 131772 320757 227957646 0 13322 364753 409892734 223323141 1 369086 431479 103764657 0 171942 250010 53148458 487504521 1 135772 457075 531189023 0 141096 235056 480463424 307291984 0 20233 362411 659359327 606489662 0 151271 250454 283816929 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 453588 562770791 1 282866 425607 478082981 1 52849 350686 445662496 1 144985 214798 66687742 0 223222 301067 866782368 532396158 1 180708 380143 673907626 1 294799 451876 955016258 1 29100 220641 106678746 0 26417 398802 911298680 380478564 0 206954 437112 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 192835 799300126 930916656 1 398676 443173 647080689 0 94364 237597 41505320 608984205 1 388957 449971 229060304 1 202259 417726 60195557 0 274614 404519 904447559 151770578 1 112002 274512 696816494 0 223029 312454 417473180 202152602 0 89723 370363 742660087 482715227 0 184639 187781 964538382 428176130 1 255907 266019 907601467 0 145626 280397 773085328 607683577 0 178840 388831 843409133 168366929 1 269083 388361 375301126 1 209315 461307 857636619 0 209462 343265 551949985 133158447 1 76550 306518 503145623 0 182892 297110 406733468 257189124 0 86205 339930 66107266 727984124 1 254636 334546 494403116 0 80964 450184 841504469 583666354 0 259628 316595 828827073 468700699 1 332247 355561 804384205 0 57362 276990 422249571 651931849 1 13330 48188 179238669 1 305821 382720 902570205 1 161189 253465 593000245 0 298281 381034 339019443 244338264 1 139039 235691 545451305 1 109362 417512 326293475 1 127200 281340 538800827 0 142819 300942 498710991 542442725 0 223737 349941 730870518 31489480 0 164135 249448 864974841 292208089 0 55980 208083 761276880 834540630 1 310669 344305 664421717 1 212203 449688 498154555 0 289421 358875 20267801 165510596 0 89081 310130 437679983 463357576 1 283872 405161 882145288 1 84258 233195 209330220 0 229128 412788 43422966 781015139 1 89517 403949 446058082 0 168639 254981 314675112 115312955 1 446496 455776 945573994 0 274739 456060 459578899 746046361 1 19606 271395 430048926 1 41523 263194 719487433 0 318725 327807 461947795 457836764 0 164760 166373 880300016 218262835 1 56238 167528 899274241 1 16343 420901 26588238 0 342050 363903 259951007 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 430623 29084819 580421013 0 132401 384857 65270447 553998020 0 109578 264657 552729599 694672205 1 36687 150311 214244253 1 11123 355268 908041547 0 61703 196979 50953401 71127797 0 196291 407832 777550717 928327498 1 58790 404631 279003957 1 262140 404737 190129144 1 262209 406425 357681108 1 119046 321541 185149183 0 242025 318665 84953288 682689132 0 238425 358109 765994685 60698807 1 154948 366346 201339768 1 278738 452820 244645042 1 413904 454807 266255891 0 197476 250250 162370946 915755424 1 271509 387475 961344716 1 43127 372026 505942436 1 69343 189088 392031547 0 67887 393124 750060565 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 40635 80665 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 235640 323994 280480355 580522704 1 248432 248924 603235136 1 310062 340856 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 190833 784540600 327039664 1 244936 368876 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 59805 124828 113523882 0 241619 285982 529040143 243436528 1 68695 137423 619640783 1 213261 224615 497347075 0 231860 375276 10334782 229047689 1 135021 182881 961469690 0 104103 379019 603856378 260835908 0 208592 273227 196334300 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 139841 700388968 1 38401 450782 513027535 0 125981 178322 37068175 455680471 0 12720 208437 406718602 460424668 1 34575 74236 521292874 1 277047 451652 969128082 0 249075 358221 448104203 257751325 1 122871 369103 774335205 0 147252 169346 63207928 274495887 0 237848 355253 17555456 708212713 1 125032 401299 627029737 0 87269 108822 53939896 279162670 1 80346 217224 714572963 1 182037 296079 762138179 1 264098 395569 898580760 1 143088 368832 779521356 1 146414 456113 313215592 1 292418 317259 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 28434 348333 377978276 1 65500 250477 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 293505 363257 615175460 693326767 0 212604 351789 86209806 230134039 1 282469 321197 465879654 1 75412 262637 637336261 1 256892 371031 893568586 1 129529 362744 896298967 0 234380 423674 89350120 306880193 1 147195 242701 896603139 0 276456 362238 817425405 183153173 1 253563 314442 772628378 0 90337 367802 154256851 927032213 0 14758 414644 546619593 848899622 1 115503 333459 240671656 0 209430 334259 955763145 966993245 1 247094 261264 247933110 0 290367 362263 184175310 581180863 0 198224 245899 47484406 489919678 0 16238 124215 866583562 601066208 0 30525 342532 990773869 390084240 1 182003 205382 118851012 1 214961 327506 35253972 1 17720 27617 338444337 1 23110 276928 348766229 1 56495 249715 351059348 1 247363 378063 15085884 0 339271 435074 731115856 317639955 1 191035 451727 318616178 1 62467 102659 227588700 1 145338 399013 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 188966 240723 470931704 1 108035 224668 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 435366 472543961 107219303 0 307400 337173 124105316 395219993 0 219324 267349 413732164 509184971 1 234376 237293 443267835 0 290701 429591 531836565 111148558 1 37824 453803 504835276 0 145782 153046 737548299 78508227 0 362838 448286 408452771 80490288 1 115378 162495 407107610 0 316926 347437 793310648 807485335 0 163335 256117 695018330 918077922 0 281223 346962 363097626 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 213892 437710699 1 205173 309330 755033485 0 80195 294543 702751972 222800877 1 187479 377333 201070197 1 206008 419747 635110140 0 200276 443320 868181910 167807020 0 41363 253004 678642028 738446997 1 326 231508 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 116707 348477 597795918 1 7806 144478 115019923 0 275161 374588 125861409 95685137 1 74523 110969 293176671 0 91381 389823 369608109 420584611 1 12835 111914 196070518 0 142700 278810 977812937 50399545 0 239172 432369 852030549 690291352 0 325122 336430 861912417 740193493 0 188040 284302 629869845 409641143 0 208275 357904 299117309 491916130 1 109000 295486 496346449 0 226588 284504 857379669 191052245 1 4756 29637 599961723 0 208149 397704 687018196 293839856 1 275942 444706 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 354825 542741322 0 247443 348084 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 80627 803920517 858148444 1 245297 388826 237957982 1 229706 425148 888369847 1 93284 192099 352247343 1 191483 266392 121492390 1 12284 64756 91517117 1 43239 394146 553956829 1 98704 181510 768230128 0 108391 362149 377031169 482418181 0 320787 330529 99905948 927347214 1 136806 440882 24378507 1 311695 315937 434828879 1 347175 453575 858542224 1 86787 384674 311923379 0 260056 322360 714393243 413116829 0 234520 375791 918929093 328072950 1 27868 413582 817135345 1 40820 389365 140653441 1 219407 434843 121986101 0 118007 133650 482686607 727406599 1 255035 436279 950160461 0 224639 287001 62840313 718492799 1 207840 290074 364918568 1 154577 447708 451037278 0 330514 425189 143608690 561924766 0 89148 343425 204388920 335773448 0 155195 278110 548445816 518630527 0 118849 277228 870040081 522231138 1 63837 307444 185344949 1 173048 351449 652696731 0 421200 421880 954868264 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 443540 921746230 572184583 1 773 40922 537085331 0 188895 425385 824446112 362993187 0 136891 236776 98925340 404167914 1 39972 164060 81889168 0 350109 373766 426653994 534280929 1 125503 331473 234929709 1 28948 187232 372749053 0 7935 157122 6515241 963424587 1 162080 348458 864661179 0 47290 461363 260913261 769597411 1 211478 345594 486004273 1 282471 413210 36222828 1 68554 387665 430804551 1 66842 282655 187297470 0 94817 336712 804031415 135821362 1 143651 296304 886328035 0 11025 375600 546943512 291133364 0 88996 458855 298345239 783245161 1 155659 233226 752919973 0 121704 371606 287551675 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 282955 857089106 1 52244 407167 881498634 1 86065 446556 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 32893 224075 231404660 1 102436 429415 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 406506 384487746 0 219516 434894 857016652 61997755 1 276825 382155 857282707 1 33181 441423 280434233 0 153946 181750 152725247 384077367 1 97651 293592 778948225 0 59655 301471 729058380 313514176 0 270758 347125 256428074 360328983 0 205789 413796 926586522 996233888 1 165608 448223 828289346 1 189735 414793 632878245 0 19088 391383 661636896 732918526 1 107196 173131 957437501 0 186660 250677 782271418 246297857 1 140468 252474 409962729 1 64705 329697 825593334 1 214916 391711 410422585 0 94707 248107 974695736 211981651 1 200641 427260 691551315 0 91524 148303 286031388 354076469 1 19564 46731 949793636 0 302945 416558 205646484 823920893 0 101451 328678 139899876 719774877 1 294680 363258 521173766 0 60011 124609 66201539 830213480 1 160114 452727 34896045 1 48433 127124 671438949 0 92055 444634 205619095 531785872 0 16220 110078 450106907 853020138 0 142398 403955 280380249 368522309 1 89789 92173 626531973 1 46539 126638 286743514 0 14150 445919 935392833 894061803 0 393146 412220 518447946 74755856 0 447589 455583 188053499 537709904 0 244540 370253 796624463 859065406 0 150552 387831 224748265 564033227 1 68559 225897 332929725 0 127486 321134 960635346 389314634 0 346607 423101 278003546 174796777 0 88858 337317 27243288 10921729 0 418420 423965 644451413 819078869 0 126138 163593 612014095 459704089 0 39818 95918 966792089 476849344 0 55398 363346 401815422 840207754 0 382903 419441 248656100 360641771 0 34524 259841 886625773 485042484 0 42713 293436 596114953 639453833 0 42104 297362 71054932 464250040 0 314096 377901 180261741 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 54194 421190 540268172 1 311196 324376 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 53878 225758 794228099 969628834 0 119078 313271 782556101 670864185 0 106672 132216 940932605 258785589 1 211769 379540 52007719 0 165703 443604 764923118 810290610 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 331459 243640922 5850456 1 16881 44174 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 97621 452912 690674749 1 207479 462677 857900894 1 73446 435032 981675058 1 346453 462540 722981321 1 297673 352561 313003344 0 254333 394649 773137300 344621402 0 210786 245505 56230166 413669502 1 177107 249046 400565969 0 139045 323074 436011599 30652025 1 112041 157284 819207727 0 271199 320740 861333596 167255019 1 99943 199149 695156101 1 210960 223602 352968219 0 230785 386792 547917406 16480941 1 88492 362021 275717262 1 152770 191904 970099823 0 151843 215921 175046987 323173745 0 42689 157426 847381344 883649674 1 39137 242392 83241339 0 284296 418872 175954773 705653886 1 21711 75948 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 153231 188990 874436357 0 329010 439897 25879336 218511208 0 423958 429786 981389068 103169962 1 11538 385661 133547159 0 205441 450623 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 443878 665869574 0 78119 237959 707227034 134065709 1 178645 306726 612615697 1 74948 289892 587383186 1 319392 404511 508160494 1 335384 376290 917502166 1 62616 425673 551970202 0 39136 445201 771728658 498206520 1 79937 383395 177342473 0 126074 344967 127952484 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 286530 804609677 1 279080 343048 593568445 0 79336 225330 649848051 98115274 1 23784 184609 196695044 1 267271 374954 742866889 1 288402 398180 109422827 1 91889 384579 608385280 1 240622 337475 181366150 0 280136 309071 284052814 794818031 1 319191 428158 872691752 0 238309 397406 619045359 989578306 0 83998 412839 27987847 155330768 1 34934 76830 168332531 1 191961 280950 575371022 1 60326 265526 298056450 0 13114 79924 897890090 982157285 1 124512 366187 654846278 0 47020 435354 220445474 791207657 1 120788 231904 68253119 0 37181 75469 732505709 556979814 0 287892 378350 118453983 648877429 0 119892 288713 324373564 137276353 1 63081 373090 422851890 0 41142 252603 820755568 601217753 1 193207 323414 238315067 1 167816 454630 460144674 0 36774 285104 84279008 855247912 1 84615 453403 661213444 1 311814 422774 530722886 1 135467 316893 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 159042 233566 982931979 1 22378 294631 186186469 0 310810 400732 340722732 629432730 1 137076 377066 783009840 0 88562 419428 87777763 156658095 0 150192 177619 196105474 262027676 1 278971 292915 445094220 1 77305 305523 668653138 0 265341 285926 727637024 323071550 0 113848 344255 656515840 587907056 1 233455 343668 23648885 1 145325 180300 991682328 1 133430 283598 886552920 1 362204 455914 651489078 1 317702 350800 226052140 1 44739 154119 963721879 1 324523 343962 911080231 1 25889 449883 315555213 0 65077 165440 65325434 57435550 0 297198 352564 966146524 121505186 0 23331 328264 679513726 238007918 1 36700 386638 283383050 1 188462 429833 361028883 1 69507 184095 752065987 0 71716 377325 682698845 483890026 0 216379 241335 394413372 420219674 0 128208 440080 458239676 879785588 1 95219 204002 855112205 1 11004 221736 101325657 0 51502 329613 343648726 769262316 0 119042 172533 579497556 506715308 1 29862 455299 544629532 0 224555 237905 85293191 507272059 1 271586 418412 91174862 0 205832 308775 746721324 136182283 1 272689 330069 704360602 0 77789 207782 448418970 949385111 1 76184 137514 703616070 1 126533 155129 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 359853 442563 899819741 1 305553 327640 306329289 1 185336 436471 676904845 1 85904 280262 527062905 1 191426 205081 759998232 0 104085 449407 693792451 861327509 0 215788 346139 451545040 832254746 0 377946 399976 409544719 408467410 0 61818 185404 638054955 627048623 0 75612 208534 828642437 273700598 0 95769 121114 471807752 260724207 0 186308 309703 642727824 188334602 0 20161 443554 401217159 79645200 1 134634 211245 763367065 1 170010 383144 265077305 0 134918 333136 273139090 342445876 1 79129 235360 382756974 1 235500 440038 987216102 1 214742 245351 892051396 0 166423 240421 219034998 310474226 0 26671 67185 137439778 805905204 0 133608 396512 73794423 35034474 0 216890 296843 49412769 453759510 1 1770 333896 305095275 1 31004 35583 453507131 1 74051 105080 993480604 0 42900 43543 601556427 501051913 0 152828 461086 276533331 122262583 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 462904 132304024 1 124078 442388 152841956 0 146663 279323 286355493 964704634 1 144914 241844 443439837 0 57022 176602 717321596 975889375 1 75540 319467 535171552 0 112999 336345 757099346 813265561 1 44802 289670 552058911 1 247172 359919 462180077 1 112821 284788 148426545 0 34985 222355 789454288 39549191 1 197435 245661 95410971 1 289147 338786 635972076 0 68242 149548 959934190 335372784 1 175349 298102 102035636 1 201665 245843 738479185 1 258064 408120 751609914 0 150715 227397 797899118 545184788 0 116489 432425 413225339 12794258 0 197482 214322 568657927 938911972 0 3346 156618 3640527 356540889 1 58055 429779 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 89013 183624 834614177 0 29693 42998 745747980 341301833 0 122901 186706 556450003 307317098 0 41374 287007 681882033 946563795 1 278464 300605 688303763 0 35077 149908 278757763 632190352 1 90775 177375 797894892 1 54032 294241 46004419 0 136878 458653 975360372 284931836 0 166333 450540 758956838 355275836 1 179613 222708 417978588 1 234762 411686 875573954 1 285127 414334 65977398 0 115620 177410 773320083 558397123 1 14305 153943 245983512 1 150180 190861 94157231 1 50082 67938 240377165 0 27130 409749 775726768 800321008 1 426710 461141 200575147 0 428107 446156 282978571 194260384 0 70413 115584 153686514 263942405 1 25104 231240 892969426 1 194292 439484 81368730 0 111943 376558 183605971 214539823 0 360675 435822 277604947 712298947 1 36947 313154 289006110 0 112639 351576 758496823 396135888 1 94581 155457 948080307 1 228066 285920 900149614 0 94616 177031 724532171 99072282 1 306950 435119 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 129981 198651 975080584 0 389010 413027 172857631 168102202 0 207394 260249 707757894 984111864 0 60290 103702 844264752 135425568 1 283125 460859 131282805 1 45462 209568 943082068 1 29221 458571 670388669 1 146022 397102 922825316 0 258026 455742 911299657 757577908 1 408486 429399 855641840 1 274155 455551 525129156 1 72916 448339 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 233342 391559 18634938 164925284 1 53275 304627 746582736 0 337302 445678 174643217 766552901 0 309239 356809 455655681 596157462 1 163047 193860 768286082 0 312991 372294 689389885 789473020 1 242598 320264 970264044 1 74211 156787 702817999 0 179924 226094 316872173 676588142 1 132753 250886 386307814 1 103291 137980 711951813 1 200849 258752 306961372 1 184397 442918 338205098 0 66562 275601 60046561 487229617 1 316993 345688 467696408 0 178384 340307 82007187 365671733 0 428921 442449 379003455 498552986 1 343908 458258 227501558 0 276792 333031 950988377 255333964 0 57578 185848 627197396 431791775 1 66597 318367 848292738 1 131736 457985 607345991 1 104485 115282 47487968 1 42696 277793 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 122707 303430 169708748 576630778 0 6130 308491 452300227 28008151 0 326806 374894 355215859 292521810 1 108541 422000 14361239 1 275807 421308 940578813 1 12805 28068 774512483 1 196005 431254 344569331 1 111882 308486 933419838 1 98629 106358 243506734 0 179993 373623 880542388 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 413914 633530695 0 428168 441513 721547121 439055843 1 344744 427339 158896063 0 274296 390763 796027811 441192334 1 190384 199966 680571122 1 204546 358485 972001901 0 74919 121638 6777186 385243062 0 136180 220365 677490784 747440908 0 443392 444207 811207048 89019558 0 157699 367718 939540717 205569933 1 214710 342250 655470784 1 223378 456194 21886690 0 48808 209078 609306555 356862461 0 157683 288036 165929777 900575990 0 66185 311482 36191641 404784850 1 17259 187086 164098260 1 24302 115539 940158889 0 297329 431221 954418735 156718278 1 44392 215517 28290893 1 34976 62639 443424943 0 139714 364919 708746269 607665125 1 274596 341012 687616007 0 267818 323705 367771919 959154328 0 73217 241250 699190357 263951323 1 33423 393664 122229012 1 87437 310253 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 410185 438630 905290199 1 204995 240681 422173298 0 388797 390932 119596349 258634999 1 164951 349524 836799309 0 11700 432616 468708876 571291696 0 300258 382756 554605482 319360726 0 247286 438410 57089651 264160138 1 273383 404881 747161365 1 142584 179424 87707413 1 275970 432592 248514105 1 47027 307917 700717853 1 29307 73706 567467698 0 371963 388037 220032069 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 161350 454517 883275628 195299759 1 212364 269422 913255374 1 159206 407239 148259231 0 40736 401385 468704071 458303902 1 223686 347783 501995989 1 98747 288695 751207700 0 18371 456442 200136778 562685095 1 138169 429222 71557447 0 232236 341246 155150959 805125271 1 143239 396210 798279535 1 133647 257168 201452627 0 101466 169785 434349456 149689014 1 224706 432355 295585713 1 189384 406005 241383671 1 89237 175744 238592274 0 64634 185711 803621339 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 405280 147860264 1 146648 410031 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 151494 271302 122439912 0 6032 418393 51302014 753026527 1 374230 401925 849347457 1 28928 328353 13817188 1 24729 164193 845753144 1 73972 352703 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 424441 273278777 672780079 1 39654 314673 411716461 0 226145 373976 464782961 913412198 1 152763 298231 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 395961 351680886 0 227477 359160 410327753 691105622 1 36838 102861 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 116265 992644973 1 382361 455046 114354451 0 102795 259967 222548122 941247017 1 212683 351052 680289784 1 323859 365748 744649073 0 214869 302013 395727638 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 142124 156417 368107980 1 69834 305872 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 416597 918219204 0 255787 293995 709345021 900202719 0 101604 348008 991609558 380756969 0 34613 127060 120464478 100250813 0 38967 135542 682066471 61380603 0 191233 385736 646301434 445556220 1 64539 383572 972241598 0 175437 378320 20803502 592959199 1 159543 212302 897635227 1 71118 286853 565427098 0 126660 215688 975935762 784017282 0 34475 159121 550094617 271912828 0 200852 287905 84172607 600466427 1 102070 387417 429109519 1 43217 344520 82790906 0 37039 62063 192695168 696293489 0 21128 126325 407485225 229484916 0 182354 229894 148372089 678636840 1 24843 430319 311813695 0 103914 123741 217737289 691108576 1 124829 366393 700085301 1 298810 330407 223528388 1 77776 236577 733851104 0 21659 244183 82135663 780070769 0 350575 443813 308520416 451498052 0 206170 401622 173508271 114026726 1 161438 202004 816122189 0 104371 443591 7312254 165108299 1 163351 430345 339479340 1 6493 12688 709391825 0 204784 451840 386435375 588361442 0 91226 423939 894068522 470083647 1 360908 363778 739030824 0 146834 158372 581036720 516985571 1 104686 267954 297769759 0 287902 331262 714438114 839138184 0 27789 256850 951231619 214473914 1 327329 403840 962700469 1 21308 208856 546733076 1 159399 224130 784051560 1 132731 192418 606770412 1 373769 437628 266240640 1 10461 182213 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 340163 640356242 1 71732 299966 665725564 1 98753 334145 67935048 1 87573 241299 567372533 0 270070 378967 144139257 635127397 1 50349 339882 325561948 0 31126 81706 881392115 648300884 0 125115 446687 759639210 727748652 1 349672 447687 338657679 0 138430 345622 332278964 357730326 1 223692 265329 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 370858 568741693 0 31851 142100 337147930 164829666 1 127928 441206 354311648 1 413264 447485 188161895 1 67908 264522 622174720 1 90746 137283 71852921 0 34382 225945 64640279 244369885 0 48657 338437 78025719 843190836 0 73632 213383 622107749 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 92299 756351942 911556085 1 337403 462333 946626076 0 23032 207876 530862237 249389591 1 183704 260701 810195910 0 123064 244103 83394429 100220495 1 44447 57953 584145573 0 393892 399161 457386514 680448838 1 245192 344581 13896056 0 40739 358143 22526746 560313121 1 44594 436065 524604873 0 377130 382462 620273872 267345412 0 176798 253543 463997005 507847793 1 122213 307874 731166209 1 264239 293641 247843535 0 129936 455734 293945496 729288078 1 315999 358752 591154165 1 129503 305734 498983131 0 259071 414684 201294100 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 385798 689349305 251307895 1 78674 300349 8436684 0 349820 364577 384364923 312344808 0 213745 394509 786482223 498380126 1 10351 300600 255105760 1 104313 123902 298616767 1 6506 235139 941663374 1 17403 26698 876557747 1 38554 200713 699894193 0 49763 269417 235990252 243423280 1 16245 370967 611794644 0 74645 313130 153262737 558083805 1 191645 414428 22770919 1 245751 317181 233422934 1 42695 173853 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 357095 983615140 232502810 0 58497 218930 972494104 63035447 1 188290 318986 661884755 1 20492 328603 573207146 1 80183 291555 930648679 1 134203 449708 581016909 1 21463 158235 226912583 0 441 285629 911992488 937415686 1 40771 157073 206092235 0 258920 343225 518616037 328701827 1 171341 217599 930794265 1 24609 284910 186418608 1 50484 221090 153618855 1 280695 346819 747734562 1 112303 259306 974326732 1 142053 165133 896726513 1 112055 334132 253317509 1 256118 341670 247167590 1 267753 272454 184465798 0 146915 278849 708848626 483002927 1 82858 306372 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 60575 456408 320873582 1 136378 233932 842500359 0 275574 383452 103849110 528588314 1 270843 299426 663636668 1 25489 78363 898236057 1 103359 393200 565708442 1 124238 401586 293409450 1 221786 423909 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 454538 98516650 643743700 1 180264 272410 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 241108 432476 554827688 414846176 0 95013 364587 672377177 680223507 1 194641 289892 663363779 0 112654 257647 959133175 240691127 0 354968 455088 270659171 521066842 0 110539 136474 180415574 286079646 0 391709 446992 187783824 188116485 1 49257 98069 600979668 0 87528 401167 759826998 639669699 0 244328 434092 878137066 636876255 0 79362 443626 838575331 289973539 0 37947 154975 804404237 863005505 0 228104 419462 743607291 855073401 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 392006 255979175 0 339143 457409 358510015 634091224 1 79252 208067 646533499 0 345948 356460 189748529 817180476 0 46457 337091 597400622 518619242 1 239363 252427 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 46081 454563 19803991 144578353 0 36572 147620 803323917 355190400 1 402819 405398 456489453 0 121044 208744 853716957 960481528 1 268060 309164 258958368 0 267204 328465 164744031 621734085 0 46577 392900 210561513 165171605 1 88973 294414 45358905 1 240556 391614 161190729 0 73509 135856 452934552 398759305 0 192868 207181 364131111 113377779 1 110740 138273 767114923 1 143945 373277 685391763 1 106670 385289 911263182 1 358336 413595 472133986 0 153739 438014 832219923 376041213 1 49294 77244 353035377 1 26785 30772 286793535 0 85699 442081 674278842 144521545 0 392861 422068 352572417 316029840 0 334250 343849 135169139 120862522 0 231361 256273 369766186 173403915 1 120570 208417 610509845 0 162746 338258 774127859 487546012 1 304574 445214 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 298694 924734135 84811492 1 255832 352933 509257148 1 20949 320691 860290327 0 52841 289617 364104660 266229613 0 297311 387763 948682849 646870459 1 59816 277775 299660930 1 335175 456417 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 393951 1316503 713595868 1 297037 311368 667404181 1 58099 404377 357091133 1 174292 325018 582291739 0 153272 460316 701811680 380134965 1 12141 40596 270883901 0 118991 308623 460284722 273245844 1 97352 144184 906119846 0 184025 266772 188480301 46487302 1 19178 62467 258465291 0 138007 433185 191299549 880826817 1 371123 410765 955604231 1 177729 246019 960026843 0 136616 423923 2912425 786341448 0 114868 274051 478972621 686952121 1 284007 424304 363085662 0 284474 386639 960273584 602483510 1 19725 121647 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 66465 203774 198534399 207456000 1 398518 398707 104900414 1 370845 373952 829769680 0 226471 373361 516607264 710193127 0 148161 418584 473890030 205509049 1 145191 337355 755986217 0 67305 164996 367411605 8516410 1 104282 109272 109838387 1 29900 115795 211325064 0 337696 378442 965840278 720950849 0 131849 322291 257220553 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 76146 330237 755915961 0 293268 370641 216218376 704567276 1 98760 166137 734476862 0 57928 210247 752254479 837659681 0 100473 203111 922429721 584602960 0 164883 208646 606899684 121878442 1 39547 161826 386838352 0 94717 184982 600879142 363112924 1 97328 289630 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 222064 430956 767156089 0 54632 104251 100671233 123707275 1 397174 453039 378803997 0 196584 424768 891023351 740805050 1 250151 440383 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 445760 985900523 212826881 0 227692 414772 661099336 938745672 1 263868 417122 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 347932 826171846 741203451 0 232696 255847 972562516 305035505 0 217219 337676 602124742 771189115 1 306564 368497 489204181 1 68149 362906 707814124 0 318253 340851 762453491 57949206 1 102308 289297 692196330 1 50905 375409 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 343482 58433261 397026157 1 157408 182869 297292063 1 191888 407715 179095859 1 236241 361237 834842465 1 86401 374758 156088972 0 36323 184240 487307149 723449799 1 323114 414503 556989968 1 361390 431773 682538048 0 15685 341100 571704781 89434366 0 48190 372414 146044982 177064696 0 6538 322953 837487833 606256789 1 31800 155833 89095382 1 33376 213133 413393101 0 36203 53467 463872728 660503407 1 134241 260906 184978969 1 259842 363170 490303884 0 18452 99327 457567287 43259433 0 339707 341710 613940123 936381376 0 219298 441681 400527492 978289871 0 254072 420457 80487909 204630232 0 186442 277164 750657079 634594121 0 133986 159384 938278648 622030949 0 21951 137419 473679278 443631459 0 185821 362019 943696686 881465460 0 399516 448515 48170015 972197211 0 134391 423027 85549876 578088164 0 287142 449622 545529772 692768610 1 60459 152088 575946453 0 171624 424134 187243952 374426608 1 49914 314485 383693230 0 191653 308041 30648930 62455223 1 344302 390117 482922178 0 29323 325568 399489340 570162781 1 173596 455341 993439532 1 278086 323467 554600421 1 261103 362325 311098121 1 23962 410903 512542968 0 107766 389638 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 450042 308278050 220626918 1 79473 261471 568567557 1 95883 387953 277258968 1 310017 334295 195892384 1 229214 360653 186765086 1 167857 329676 527978219 0 186203 226312 422900974 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 135444 323544 28745965 1 256874 296777 258630317 0 113925 267213 668961952 517642425 1 182460 362551 470925365 1 79655 203393 793912604 0 164967 300579 671090478 665553336 1 255520 331860 934461834 1 74539 93694 262484755 1 59924 112755 336484183 0 100494 336467 569480065 64131287 0 70031 113265 935385270 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 160960 956503917 1 43933 94760 656247502 1 29413 76823 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 283212 407897289 0 74624 277179 813061539 533449229 0 128221 395218 901332013 324525701 0 65610 103093 759422398 416207819 0 258252 447135 878632146 667801308 1 128361 402972 588415359 1 140970 352126 232992682 1 134080 250322 909669692 1 55439 109877 958582087 1 19403 394672 561506299 0 62251 182145 212825202 860722285 0 359883 434450 225500599 25268214 0 133679 399956 491896382 624438690 1 211770 317804 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 333987 495856950 221903979 0 37454 399697 764770355 208147122 0 117509 201504 590413721 637128786 1 402341 446367 709419698 0 177749 393530 350474778 93736378 0 179619 387374 757901443 233558588 1 138983 297094 337983224 0 52463 193913 157595549 344970611 1 78076 426730 750406182 1 50550 226630 708612589 0 138749 279320 303750180 218664445 0 232781 426762 267409192 354010038 1 147493 294885 934247816 1 89134 183088 959637031 0 334583 370918 313792450 82177433 0 147998 294089 209280813 804405911 0 81561 204148 833509875 554268827 0 181528 389560 921160853 949786248 0 184049 215345 875303532 289446182 1 99309 338106 778584694 1 173390 175078 124513784 1 187302 245099 416054902 1 444705 462070 997781943 1 101651 158324 781540420 0 217876 367426 103274117 765647248 0 198585 368120 446080871 646943652 1 197608 414801 464952765 1 292001 433643 640474542 0 189954 334097 34413334 536236256 1 147270 384833 842468268 0 127388 225872 335357285 320766910 1 78840 364223 822848472 1 95191 289665 4848458 1 48043 291901 626739391 0 130052 324433 485432315 629854939 0 202035 298390 901569399 245961112 1 243060 268660 836832882 0 14920 128020 179344067 232109094 0 186010 447239 599943979 641910572 1 180489 369238 709866076 0 327037 403017 320539101 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 303372 494696621 241846053 0 246336 444401 98511982 818189848 0 96166 265312 391068721 346590708 1 42962 418256 427025145 0 207580 259549 941931404 364452633 0 6712 298694 913902072 761941150 0 172852 328709 88490892 233501452 1 270808 377973 411950437 1 110157 441976 268047466 1 184218 415831 820551344 0 29959 140036 362562364 503025730 0 221327 343772 849672190 171826933 0 78981 416655 529038704 769843280 0 374468 395536 630435368 985382730 1 134700 247207 244105966 1 340135 386015 218492611 1 110392 310768 773897829 1 4406 162124 676311820 0 93730 298881 228347861 138931005 0 250872 379036 354845068 994740055 1 227827 298710 885927554 1 90913 110687 454545493 1 126273 270773 780076754 0 209954 389998 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 335770 396016 810093009 748435404 0 104627 384053 40242780 710424120 0 229599 319489 308474253 990363371 0 110777 188565 486562426 931369832 0 91697 123876 560258963 100378374 1 28451 350729 796205229 0 98286 107765 27883670 586581302 1 92517 446272 868632743 0 232804 276998 184736780 365821062 1 318557 376522 983611455 1 166857 303000 569765796 0 257704 393716 137588839 789953253 0 131047 370758 627030233 8925858 0 47952 411148 281994230 946643414 1 288436 315431 991577906 1 285006 375303 207689142 0 48455 444475 671367031 578311145 0 42185 263304 854662316 341765429 0 110638 413206 420422076 214390682 0 55479 211437 73813830 90266007 0 60924 370770 485224436 874787788 1 21549 263873 62435631 0 53925 165690 976757530 900579954 1 45711 115325 334571440 1 6055 260763 302488091 1 6688 276496 540168014 1 120996 209557 611536679 0 98759 448705 651546028 160356134 0 50259 445370 363414001 401593628 1 3655 23814 574778539 0 166221 171404 272907555 956670020 0 352525 370125 269208449 328116972 0 17245 366693 184877191 535801686 0 29549 424184 980797067 757400912 1 135972 358970 396732468 1 306861 456174 879610180 0 36881 293579 671666053 5060352 0 142836 233161 967793137 421588360 0 192399 289903 111603014 941254281 0 21118 308611 629277675 915988180 1 169762 397329 905278456 1 275704 294177 205240732 1 11689 273027 116909221 1 187732 342042 726975614 0 140819 288572 188497249 660138030 0 26520 233234 799529336 840952807 1 67899 408254 835999249 1 65097 116325 736659292 0 321298 452095 390635854 82777837 0 148315 426279 88554730 219470992 1 70111 411752 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 57741 202953 27160758 480084674 0 6207 410112 126549447 157695865 1 138030 395603 916482262 1 74658 138417 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 24290 147367 384831661 1 300964 374949 147482142 0 225421 459639 793273769 64713465 1 113879 287405 749144441 0 57663 344262 799173523 291149498 1 302437 406934 692689475 1 171628 226107 76026921 1 380320 403208 37000325 0 307946 376236 600973288 869748323 0 243044 253490 949415037 635396775 1 263237 354624 859363441 0 34509 442739 506055146 338516375 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 430487 851492435 198078257 1 386368 422029 971462324 1 116046 207821 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 437986 489982544 753918226 0 122525 211667 997044007 763690947 1 58057 169562 338570514 0 177463 372981 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 323551 859850879 0 219441 253062 385876532 592425812 0 275274 321545 825481443 173646255 1 80163 204616 798758867 0 180584 226254 503570476 862047047 1 260038 336659 173485316 1 136506 253597 558235517 1 296045 430520 455696993 0 209294 243286 661328612 410456665 1 392206 406285 170812404 1 214452 448609 647969256 1 100662 133759 555885460 1 171040 222507 675717957 0 33268 380441 63693889 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 220574 237838 306067915 342296670 0 23006 87868 421391587 337835924 1 144780 304366 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 2701 420492 728289024 1 412337 416967 270546119 0 190140 399386 515289415 171806852 0 236350 350128 881765403 733936744 1 83670 165285 953551418 1 192556 228145 357641952 0 42252 119221 912664130 192307250 1 14512 358703 18870008 1 291372 439762 553549406 1 218676 401888 499133431 1 411503 450107 407952174 1 301546 318218 578834437 0 168891 456813 336574278 531784083 0 164179 369088 126524582 598792250 1 63299 424490 413992786 1 76241 384567 335783162 1 22270 93318 778167895 0 115681 138815 573218558 933482857 0 52496 434178 828416690 190723083 0 46216 81136 93677670 452544709 0 32221 442876 181674408 196242017 0 140170 184699 358202244 403879928 1 35175 359754 680070065 1 333757 398680 765131970 0 189345 283111 19464211 597529990 1 284711 374492 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 316665 723579207 0 172669 194771 441745407 80683272 0 269276 406212 574211084 128414243 0 118650 263411 308812702 427774825 1 60020 188353 292343653 0 71724 380835 1006289 954679225 0 231281 259200 63260115 587718052 1 62265 225945 855949162 0 78562 300675 939374136 308716680 0 228250 437392 266436524 753830227 1 4375 254025 253121294 1 157717 262709 363663113 1 201557 263172 342347603 1 347395 422094 653707731 1 30100 182791 649737094 1 307501 375277 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 226595 380740 26336749 605873450 1 270949 433613 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 43198 403547409 962055618 1 129409 205780 945340955 1 191007 452345 683346734 1 29167 205518 586723346 1 338819 434897 601726286 0 150316 206638 974392295 73778918 1 291285 395328 253617281 1 31833 70384 193652204 1 106539 180784 793004649 1 201862 352890 251829615 1 78734 261310 220561698 0 112236 116538 18099335 589102970 0 157106 406480 601172243 217421758 1 162424 346157 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 382917 430138 525805254 671217308 1 47980 405619 562924281 1 245203 428215 853559062 0 93518 271855 457291410 768025994 0 56805 151504 944903151 36442259 1 113760 424191 95683852 0 16358 253602 904187086 735395163 0 224912 370633 511071881 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 394993 58422966 393355343 0 6927 172669 892673957 258370309 0 42814 247221 143333522 867646963 0 174560 270785 362435125 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 325931 982488796 741217908 1 371316 406740 352686459 0 137694 300142 482007832 370340475 0 273028 394649 674816288 138650715 1 181663 264763 655511652 1 183321 195603 401262717 0 113233 250950 965816449 908452627 0 121899 373904 732781479 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 269994 296502 569634777 1 76918 312654 728257497 1 123917 301113 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 149715 342415 49583859 1 319616 444453 662851002 0 21858 92625 115709047 851931296 1 78400 370380 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 237342 442105 611124870 383263921 0 98424 98638 271627053 481675400 0 22369 53493 140731564 905195233 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 389686 353862189 731969777 0 409458 413027 852662664 409921912 0 73596 189187 214692169 100735916 1 296150 462896 530970492 1 175995 377824 750505355 1 255609 406084 93974424 0 95877 177913 923028081 639244489 0 97427 101583 752213611 255538381 1 249404 343516 654708116 0 229194 265488 28393298 580212544 1 158767 188465 953798115 0 217518 415770 752752278 776943121 0 145572 337335 702952917 587408705 0 35975 445163 203592271 320384654 0 161155 287745 144081602 582829392 1 95563 333521 783890086 0 29827 345972 759034640 734399462 0 17410 144652 199594757 787108256 0 16629 290993 966064822 965839748 0 312779 439522 771034057 970810851 0 186113 241845 702883902 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 72829 136357 892066817 596970634 1 33391 444661 573800404 0 98704 389818 812797910 51260651 1 197346 346757 758421404 1 21441 37324 582643441 1 19649 196269 947921538 1 89324 308568 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 301221 905905998 1 228462 383738 661127063 0 72497 306292 228219530 120438872 0 187559 410063 641289760 180235776 1 84826 128121 180689618 1 2219 87298 365757794 0 126203 127005 477246673 357489728 0 28161 242347 969130558 665418848 0 33255 40000 321139860 373531713 1 263818 323826 811439588 0 76533 367737 257741920 962131716 0 293352 363352 770529094 993028800 1 249206 421894 878845685 1 143427 328922 219635776 1 65219 277566 20549609 1 217258 393511 351916592 0 23484 109259 34508000 793255166 0 216381 263928 183498601 541613179 1 25548 63337 887072105 0 84368 356478 445739521 38600423 1 6195 174047 107069101 0 230989 265392 213941886 789974826 1 132241 283251 847186707 1 29223 308003 614863038 0 124461 152215 804239322 936065508 1 310216 453419 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 288824 686219912 155287042 0 52045 340736 936623833 942310182 0 225358 238514 826244586 409554389 0 288370 425863 118827726 211952709 1 295069 396836 909613275 0 134456 146673 788920182 40808157 1 124238 228004 454833409 0 299469 329512 812426980 419850661 0 265215 331376 185393424 561956573 0 98422 394044 162067436 228327718 1 205287 360951 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 103872 128992 405011485 0 26395 432493 867936693 573931496 1 100581 401343 424517109 0 181035 337622 261830317 556890349 1 147365 426934 109019434 0 382112 411610 660160593 84322547 0 151818 385643 273999029 886656850 0 173520 372222 267553566 601046886 0 23549 272067 670161225 936666986 0 139453 351613 269998669 326315643 0 261149 387450 918224184 332734409 1 303502 379247 954649018 0 73156 149555 299797390 525182500 0 268129 411199 111892867 757047770 0 68673 431929 549633625 942408314 1 5872 294645 941375885 0 78400 93258 118074946 452772250 0 65253 118080 880835457 217392636 1 81985 319937 137167195 0 15697 199643 11526808 457668532 0 111304 225110 906521095 392521641 1 338929 428249 93641992 0 381991 396295 104335128 353720402 1 451625 455881 343959153 1 52109 424113 959867826 0 183350 215460 472034677 431581761 0 226265 264815 741819918 535011515 0 58335 175957 770697808 221574953 0 156455 304364 855150413 755185158 0 53300 71776 550947890 497806089 0 311983 448431 125689594 163842617 1 58127 314034 405149323 0 285055 405891 763638905 739612175 0 58282 442597 663420457 909944462 1 412775 448957 349054536 1 28592 68567 99766859 1 37317 290945 144245725 1 126267 200203 220096917 0 1574 365492 190735053 570449742 0 64586 153225 332340182 76380649 1 60521 194732 674869494 0 318535 368948 67242514 700742372 1 185000 282693 179130494 1 229164 353543 500401194 0 111302 448102 990595336 248837905 0 404185 458850 308209437 558899047 0 282512 437866 293949293 950927896 1 50755 88529 708686801 0 47922 255338 522332739 244513749 0 351942 444798 523681773 277163380 1 75886 301857 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 318708 423238308 46294392 1 76457 215344 341369550 0 137088 390365 249995507 336726041 0 130131 191632 672581918 395492399 0 310914 450218 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 305399 447157 893689432 432641910 1 94180 305471 66278599 0 105957 243057 632049035 181130055 0 9842 358502 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 124610 426878 106018738 578706488 1 54957 145379 27976297 1 239819 338418 947067272 1 59169 65505 580254413 0 127919 324073 208903660 835513834 0 1966 380223 430547391 373015273 1 93021 278781 553511992 1 86969 392931 655007631 0 44094 203281 824319457 112215852 0 24309 234351 191580853 96286796 1 131035 155616 430527527 1 311833 425857 304675997 1 170119 314604 891347233 1 36382 364604 960538347 1 207740 457288 539184082 0 175886 398046 758831600 335550122 0 140005 188676 26441093 554837028 1 118810 208230 826228658 0 50974 258325 569664377 132820935 1 160739 391105 995360267 1 161522 382123 701656859 1 5164 458905 93129761 1 74361 430426 654671979 1 299851 354007 461005790 1 159920 363572 84104073 0 86214 104293 894632822 32151689 1 169668 310273 147794340 1 202300 313804 777630471 1 377384 450829 861451940 0 52024 228799 372331394 310199427 0 802 279552 809105220 966913071 0 44286 366124 1315950 222108058 0 41308 165391 386636629 501322024 1 86310 428006 568312239 0 139211 460388 918948553 763984547 1 40789 350002 884462437 0 35172 432706 59488464 400562778 0 166018 341533 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 390693 645304926 852437351 1 173153 178924 360492366 1 113991 253626 963854078 0 79042 229086 476854327 624902160 1 301091 402354 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 112841 936612563 1 318373 397361 925132628 1 66554 382976 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 409326 602971085 567057828 0 50187 103333 573970423 362805406 0 41227 347258 95905697 126348457 1 622 322697 355774606 0 176294 417689 477177723 393605849 1 239157 393302 703626784 1 190820 305094 567387174 0 200054 269887 645802357 885961911 0 188165 204497 661536673 201699534 1 177922 339062 484817591 1 100077 163236 448705220 1 12383 130441 898530479 1 211817 297849 263145479 1 193205 199800 354355145 1 255948 378229 670931480 1 234355 363596 299719332 0 198863 401605 804155853 808071799 1 257602 318653 734687326 0 177683 352213 36331650 250975702 1 165534 420200 669774073 0 394930 409620 600587146 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 102995 122657 550896736 838138697 0 58945 354638 10699940 395901856 1 65718 456811 720392366 0 50979 128362 368530107 698645825 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 459510 818369370 447877460 0 122577 427212 774683964 502050946 1 39778 337859 160761830 1 93805 361412 124482981 1 46533 414887 332458928 0 262384 394237 697037222 765752258 1 116790 170554 98244672 1 265184 452723 61802715 1 411813 461115 963565951 1 343656 437139 570903225 0 203339 306150 598428839 956840487 0 9041 43655 368213770 643829082 1 115931 228617 334577790 0 126789 251792 270988756 736478789 0 216133 440939 452514316 360479064 0 406476 438075 256877715 42595877 0 20245 131581 163053929 458498781 0 118343 341076 309637609 346744226 0 308058 311954 848897818 194890312 0 104547 424168 502482828 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 293677 976606891 22931466 0 70248 431887 579992555 626883795 1 64454 88894 876196717 1 259701 340231 191364629 1 71886 300170 627749280 0 21753 211391 510589247 750878353 0 292317 376213 362609659 402397001 1 3017 246121 675302245 1 32553 297733 259987779 1 248850 405148 761713116 0 46778 88471 669494805 866304165 1 15643 385246 219037900 0 92896 178187 768641768 690912131 1 356539 377486 695287420 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 421579 704631251 1 246597 334515 586325215 1 72085 345127 59671408 0 352126 424455 296784841 396589251 0 148004 323072 260567345 306634128 0 166536 427744 219871347 409641528 1 242355 254470 191669840 0 18124 60340 281842436 255023081 0 206791 248294 159229953 142936514 1 266736 356172 76477372 1 290431 452390 214200269 1 236449 441545 496464114 0 203680 421381 800506637 207987842 0 207042 300370 63748827 951920633 1 30927 53625 491922337 1 217433 260104 542543790 1 263706 271380 77309074 0 128294 334460 362909452 401214007 0 78641 357386 797473629 615600030 1 223234 434709 228830452 0 67083 425658 461578204 262966994 1 49959 273987 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 196984 267847 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 94204 211549 260916788 427313868 1 60005 98507 377383757 1 65461 284372 592368712 1 1293 316125 88432738 0 198565 320799 830414403 672624708 1 392414 451613 796038461 0 126142 273110 633273887 614999007 1 26356 311418 572917217 0 1265 299736 439962587 13474274 1 270700 442309 759365975 0 144573 168204 100736710 846202985 1 41678 163810 723975759 1 19109 32153 12169541 0 197648 462460 282931648 416197153 0 276432 393234 663194791 934718516 1 90264 116522 79712515 1 247114 344054 930152909 0 377756 442473 564648883 292267802 1 162415 408420 148226128 1 61748 305975 298495365 0 203623 260228 613895994 662858893 1 359019 364897 821967547 0 147754 217959 195751166 909721661 1 56316 86713 706868873 1 64143 383649 389101381 0 21223 249034 847660164 789609815 1 98784 232553 810740078 0 90915 293773 90553095 890146911 0 349400 384372 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 415170 244159489 1 26230 364838 908585213 1 236140 255469 482286058 0 158007 297156 192848212 208715697 1 31574 362424 235898463 0 168212 423610 513350235 873581364 1 258047 317844 510752813 0 220694 444863 702637882 202974057 0 165684 373214 806991432 463629769 0 21136 200967 590761223 703815855 0 161250 219709 291269224 754908554 1 150740 409177 504794158 0 93998 296505 497922840 365327869 0 145535 147727 66472512 657914761 0 136480 165719 406298141 185822607 1 21348 102786 676611805 1 13943 235780 566704135 1 77800 111145 703628220 1 48268 269012 643736104 1 87933 296316 942777557 0 194177 254085 141565930 932003249 1 28250 445387 444235733 0 119451 259649 779528888 718718209 1 425165 440870 604207962 1 217980 363078 169891821 0 386404 450641 297876029 135274617 1 18693 140060 275990482 1 20446 159066 115305310 0 98660 313107 118129540 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 355914 199298831 1 119 142434 203572964 0 345279 451825 882309526 243821111 0 76894 370406 352456788 25905895 0 6918 164646 294377613 151963799 0 45842 422165 699454121 282330095 1 231721 308513 894664916 0 133524 433160 550601385 87171152 1 202195 369174 174654085 1 108060 283709 245343020 0 30214 205923 43225465 674541676 1 209315 380076 591021649 1 47988 250845 662017175 0 64656 368874 115207567 440619565 1 82932 96571 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 302683 396288 477152542 662642415 1 166960 387360 95059225 0 29078 129691 522698972 721087320 1 274244 335697 450128514 1 1728 139495 782709635 0 280726 422510 560735542 882184514 0 37787 230251 893818859 492086396 1 46672 417243 82387801 1 209666 308890 591199804 0 86539 124939 720247105 370851640 1 115287 256009 855225241 1 271930 355873 802113103 1 329708 340386 215754430 1 158957 455929 213574777 1 58559 195719 905918209 0 30755 135856 968084994 116923178 0 243480 281555 712947624 343134083 1 64593 258288 508199661 0 255780 445721 130177059 285684309 1 376823 415265 470032905 0 56193 113376 856917567 118320837 1 37034 368558 217317935 0 58090 74779 740270824 696049683 1 271789 327557 812260840 0 24701 69277 958749688 969079474 0 75417 226925 824157443 848131765 1 180065 257407 824505897 0 298141 354501 627737410 688684775 0 82345 260503 983024994 482120547 1 148327 185846 433483527 0 83536 87402 576577200 566162629 0 38369 96734 670177426 830719788 1 294173 380254 446623449 0 202740 431906 416989087 435642981 1 107156 306982 708548929 1 361775 388134 425160761 1 63658 112491 550368125 0 2022 217234 740201930 69209618 1 25895 341571 613885751 1 141522 315541 926418085 1 5255 67521 332386809 1 72518 111500 651468468 1 262004 433554 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 66747 272541 149817993 0 349852 367795 458406653 622509118 1 226180 421296 673513402 1 319946 333755 544319985 1 165297 254269 38830200 1 150405 359367 499255679 0 241849 336472 365855517 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 50365 694033996 1 159120 413590 172115232 1 144901 255484 430971287 1 184570 282499 258445205 0 188861 195929 528909063 234992661 1 188024 281940 440153935 1 33428 404795 935293582 1 51652 117108 632327660 1 35077 216415 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 277608 384195 528379736 416617277 0 7510 169761 479176075 785688364 0 34597 122688 523034751 679857571 1 3737 49359 779411090 1 175969 219986 709546925 1 303776 306329 528394885 0 135148 340965 943307946 426051022 0 112106 416511 700299924 625731030 0 187352 191404 911027552 712507417 1 302604 430784 610765949 0 40784 203121 759645738 637267020 0 130357 136505 281329753 569780191 0 8786 107904 518901420 698057379 0 193208 404705 71521405 476686574 1 88623 407456 504758407 1 88822 215015 398206070 0 136353 259830 210470562 595163979 1 294463 402434 539883743 0 137635 181831 188264301 413202833 0 94980 205602 636139632 559442673 0 84563 303975 805661668 284261490 0 63019 332774 358929706 972024193 0 3864 88374 341909329 411221639 0 105425 306114 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 246587 437996 572992069 424541199 0 55292 242617 843030193 103971303 1 198606 434991 132480518 0 383766 436734 124816008 661614392 1 214572 285143 887147293 0 241587 448987 446380910 375597547 0 243197 316690 599661979 734694618 1 224786 334663 603630992 1 251313 445481 465322827 0 133301 217433 782572939 273354530 1 41789 386076 552539179 0 116810 367583 718265093 209647185 1 73376 271398 248593999 1 215756 435643 60958759 1 111588 197500 412952508 0 436794 453802 872755870 665784589 1 34980 36113 487029009 0 297434 329802 279410343 183303171 1 236254 243416 947221197 1 31715 339299 642538803 0 301510 327199 839653649 309556634 1 13528 334157 171587902 1 46963 245151 853160602 0 68111 199519 215543629 157746407 0 43575 311453 178866652 528424976 0 73331 285206 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 74095 256986 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 253590 404523 83784660 667339175 0 89299 247620 220457887 373744806 1 255703 419607 204688045 0 175562 216752 798902582 257961123 1 4843 76235 972545619 1 34156 353278 739926548 1 38030 387470 269360358 0 251323 460016 247311268 304928675 0 124236 457528 237474081 175848684 1 204377 239325 802485644 1 291974 325461 676476457 1 141236 197455 132941096 0 377068 379162 614660039 385218702 0 193699 424460 667648526 296761080 1 36778 387029 258862855 0 127386 357950 458371251 367136454 1 36533 428123 842377663 0 99937 447099 634044793 298616084 0 297328 392627 993314807 713003606 0 224424 411168 289923900 966028026 1 78234 396552 852879020 0 96083 247715 199861684 62666014 0 274571 356038 166107063 587409707 0 200147 381815 906548236 717861458 0 29962 98599 449018659 456832092 0 67036 205585 363716502 67593848 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 282127 356252 16409029 1 45828 74784 277043626 1 74579 383809 156737378 0 60087 247436 961114739 605589726 1 432501 454948 877184240 1 348253 410191 392653752 0 49091 61285 417840658 714396537 0 69680 276284 527779015 993721026 1 156104 180393 248380622 1 190806 236465 764059955 1 253652 350114 251400596 0 251642 384489 391982538 970578212 0 66995 134517 768425568 926965070 1 326889 386868 1419553 1 424142 431349 216416759 0 230229 344930 749067559 161160676 1 43416 227618 81805574 0 88835 128801 365955118 737964168 1 26964 140469 133596094 1 272652 282889 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 92810 156042 788362708 1 271429 433825 800659101 1 354229 436312 293309880 0 356110 407878 195770474 379825743 0 215969 416893 814572678 329418608 1 82178 451357 135592161 1 39051 291286 608737361 1 220123 275684 720985359 0 266386 409409 218325347 983732255 0 276601 400935 220638668 608778817 0 92828 120739 840778892 349752051 1 68550 170238 499188477 1 106598 277649 676115236 1 137025 433395 857079976 1 266601 357860 237453367 0 251918 397678 166592003 26303203 0 145284 396018 583506336 500377528 1 37330 424691 8331913 0 114664 462907 809992880 991730779 1 40523 51526 980075982 0 23711 59386 109774880 558580691 0 27759 397259 602633061 647911707 0 135451 186129 847024302 10377746 1 147744 367581 733537146 1 5061 343355 531725864 1 75245 193148 608685216 0 325993 422338 540845050 689114592 1 1010 405760 222717177 1 141145 165158 852024037 1 231841 254259 116649269 0 193166 374814 795445049 172230022 1 182592 391096 924626328 1 121518 159743 455815703 0 178508 188690 956848632 462157807 0 46721 406585 57880115 15520694 0 185843 300352 659557330 58322657 0 41533 419998 987759539 704825013 1 30343 366978 149726606 1 40973 47085 474557463 0 290881 400227 452004715 767444079 0 174937 180604 720311878 816027628 1 220858 417309 632560817 0 181434 228995 984200854 191392495 0 62801 393487 389319863 503321534 0 104700 267018 814743115 602151325 1 85214 247143 757235060 0 65723 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 321146 327914 880176580 892374377 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 317860 279369788 1 40395 176962 662100139 1 193226 240887 309900255 1 174617 272415 631130078 1 34486 326902 536246563 1 179744 305697 576366737 0 145249 429308 355825797 580237488 1 373372 442308 174416114 0 118447 195364 126309450 839629597 0 50684 155461 335375747 969915464 1 95752 315938 328829960 0 399211 427439 799775825 543165848 0 150362 280834 906112424 26628921 0 94352 203321 325337331 795924966 1 26942 213319 128466111 1 326935 442326 865535311 0 312417 342002 229678442 46663638 0 327215 445091 518652273 152822204 1 198388 233438 799267279 1 261667 420256 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 141498 404133732 938740284 1 122559 318885 207736401 1 4685 28637 361001239 0 196984 231957 440602420 811356759 1 189641 303378 16817313 1 196956 213264 79805335 1 433965 440970 709465824 1 49183 144882 223685677 0 36171 351410 197305729 608609026 1 215755 375538 357329685 0 159952 284151 620459050 193139725 0 75446 211859 551093719 765120463 1 306959 334283 573744589 1 95087 315498 407185489 0 251417 322077 485106552 698083745 1 373026 453464 552833212 1 302857 409113 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 154735 187504 88105383 609036974 0 156639 205191 682696859 501208349 1 51754 116716 268055407 0 198801 369066 917691613 386690823 0 152118 361483 708113486 889690400 1 324174 360252 505674897 0 26130 174440 835796774 859143902 1 115891 230701 202072375 0 109086 117090 603196263 241060170 1 37592 343495 109084288 0 298525 396407 443725650 440146630 1 87939 257508 381848785 1 232987 390396 914148799 0 134134 366712 321186247 72627686 1 287704 453215 385528046 1 235587 333336 198175773 1 307008 407793 968713433 0 342519 393183 899580390 242989727 0 92790 228255 804458763 180777 1 143622 320410 904165485 0 248795 392843 222487083 737771508 0 179224 289435 116634158 589883690 1 98950 183766 918730060 1 308589 408221 630315143 0 219245 249938 12500482 587773546 0 179238 327331 399469614 212061429 0 134338 285335 605244071 644384649 1 73914 462944 732552413 0 62268 122833 949014689 683391053 0 438977 458891 366550558 811817810 0 155176 195176 519413575 140341739 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 460819 840264943 1 76398 125492 71481321 1 41895 368167 594026368 1 6109 125270 694385687 1 94877 212545 238696468 1 13961 242818 245049452 0 27092 32787 711034595 783561580 1 31926 317711 39914800 0 55254 362065 320966920 974936547 1 311821 439184 603452215 1 263466 331012 781704535 0 291425 330746 394879620 421296558 0 8302 426037 418422961 141278996 0 176949 391202 397762554 254251101 1 223237 323649 823752525 0 211545 314021 386495085 370915199 1 21063 156300 437542312 1 140460 298241 905029895 0 54918 323035 994648509 218941495 0 79307 457396 787144452 608165326 0 171388 351127 563573399 197937958 0 33567 204298 386207838 384959733 1 257379 312569 245254906 1 38741 332983 886323652 1 69457 314284 997784947 1 139005 275873 857827895 0 162694 273725 250308499 834866460 0 177917 272575 285469147 604027115 1 142936 404840 172973664 1 138095 306956 221660614 0 48331 189257 136580648 603196731 1 99443 369845 52126798 0 321861 420473 669556204 330801634 0 78227 434669 560369700 914066879 1 161816 239909 385490529 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 398880 660836934 302015725 1 18981 370105 951758444 1 87308 264028 688074938 1 270657 369699 189642529 0 195303 372080 25946935 609633448 1 282596 346002 507866617 0 138786 257095 169412513 932525778 0 153667 288894 617736913 455999827 0 219970 391933 249750492 1840756 1 166046 230974 678945275 0 38345 456889 941718836 451207744 1 18820 189986 360880375 1 42625 46147 504676346 0 147365 426781 888003809 655176011 0 344879 374308 590358333 35229356 1 239990 375255 829848484 0 132856 368969 554458083 733266603 1 39963 418677 206581167 1 328677 358486 962850027 1 199417 268880 283638591 1 38793 112872 588675540 1 333698 390998 574612925 0 160480 196034 855413214 931719643 0 131367 436221 453320296 24475488 1 79658 190378 320129753 1 66612 263731 310021851 0 60268 290028 756009250 173937748 1 441055 450536 695105748 1 58442 443593 2316694 1 88114 401978 214119641 0 78674 149637 380283466 751166133 0 207286 310767 216120422 162208109 1 95428 161389 722034749 1 11827 132161 573582547 0 193762 406396 797668608 526100465 1 203974 352345 890214787 0 228563 460045 904784851 638587224 1 149812 213143 600234934 0 398896 450390 16916200 360315741 1 292474 446896 882928212 1 57684 435545 746992312 1 169194 394320 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 224520 988779426 1 12737 440114 703534245 1 108137 288297 332430687 1 232639 250784 982049226 0 105062 199770 860645291 91154718 1 82641 259321 424994660 1 123975 167087 471809173 1 89515 288237 745770962 1 22557 455516 742670616 0 151720 272223 375026033 560861160 0 141117 251539 841938728 983801092 1 295781 348517 799227817 1 35511 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 71824 268669 842176311 634299840 0 133979 155782 466293254 609468870 0 235070 312375 336047417 191491559 1 304705 391549 78082721 0 279242 380765 820056816 145025677 0 76427 107869 733949149 578007476 0 148042 458982 771128819 472560028 0 34052 128171 821114113 645864167 1 34146 149609 731768499 0 240555 340470 224087682 9554294 1 43891 284282 801735339 0 125856 334053 523229852 224360478 1 61271 156643 112123749 1 215206 434172 595070024 0 363273 452699 146433393 313732622 0 112932 322110 58571116 735744443 0 316701 361160 127311868 180943911 0 223313 353799 306980735 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 214032 309320 941564928 0 135739 389709 548541550 218934684 0 92135 456104 344755822 619553262 1 26592 100949 879537223 1 29224 432085 330907901 1 349963 462255 105974523 1 350987 360836 511198834 1 62082 447912 66693646 1 42915 137445 67059726 1 302584 446186 270378520 1 45363 243574 188366877 0 181080 434474 510226717 827758234 1 32725 162186 644332285 1 192030 400362 389486565 1 157571 452064 771660610 0 24423 105714 618745293 868064585 0 329337 379321 877155689 890027181 1 205485 220936 365499293 1 48366 396252 34050425 0 6685 147461 68436524 478039616 1 4022 275579 502181365 1 297177 457714 2747799 0 182561 210121 667289740 471094123 0 197186 418684 842110852 923444786 1 405246 428115 412383652 0 210889 462847 474903557 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 72639 236045 361209495 1 240037 338520 149630795 0 41333 132887 996673533 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 256800 251702930 630937650 0 398088 450116 778333270 130345165 0 175680 454860 19299809 439657836 1 412908 442416 522630462 1 47824 127562 789145185 1 208565 396573 494716616 0 265455 278414 945488744 204691696 0 100721 131783 925461717 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 66194 418666 648298447 1 37838 70519 508221543 1 142966 305215 901410771 1 73134 125533 929321220 0 44156 158421 248781155 155852133 0 329774 368135 149739884 858401550 0 87981 171581 929520417 41809426 0 59431 309461 336242499 195632863 0 13851 17384 370368910 960643998 0 174642 178575 290493767 404781096 0 102156 440516 939116735 671223115 0 250888 379069 5072685 793330030 1 392526 409901 364770175 1 2119 241393 577054124 0 357861 431752 536316587 945945931 0 15843 140539 112672661 272840842 1 364731 404373 147264169 0 20624 151637 277648441 803344223 1 425524 437237 345394098 1 280561 379224 64951516 0 122497 299305 669046136 65744655 1 270194 450456 838810460 1 244842 460820 109278270 1 79557 258708 239821979 1 209636 261958 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 250298 288688108 726517417 1 194262 226911 408347026 1 252230 341872 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 330801 346902 168971660 603219811 0 101224 421847 67050492 373732833 1 61479 194766 606945040 1 267292 287547 422176891 1 16585 279312 362679889 1 171829 214750 864150144 1 103554 214342 801218597 1 380577 415496 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 60126 293306 626547600 916705578 0 117565 391864 830302831 712697737 1 49333 307848 705446667 0 339974 440580 673588204 776627446 0 117891 229094 366263560 960362633 0 3873 104656 369745158 556372657 1 11043 76037 863150929 1 295358 340149 583005782 0 161660 261665 256143522 443358198 1 61035 215343 895961301 0 143635 228872 596351451 578785763 1 175710 194460 800027129 0 100349 147822 656016183 781943471 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 441214 435795142 329665976 1 316456 429757 912295363 0 308328 428594 354624733 384603288 1 46522 57107 613589089 1 53012 444918 935087951 0 14749 294803 83092571 236214396 1 69644 301755 672144461 0 101668 358664 673936726 288881020 1 270307 302836 658094844 1 34544 456626 917670963 0 48230 392132 938299271 1111865 1 58364 106472 193217839 0 111851 426073 388030502 512718231 0 75226 307851 352871508 774406751 0 224220 460455 599171712 708219112 0 1491 369706 578129220 473079269 1 122554 198476 950758248 0 40186 387281 891110495 340224078 0 86661 304824 453018524 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 114515 386368 949234259 109925580 1 16166 369298 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 195974 393374 521130513 647302008 0 14828 177798 723364547 399899961 0 43 331002 354251416 745779543 0 68994 334108 660895706 303518462 0 17813 421206 303785011 391973414 1 368954 452614 439465156 0 271239 448796 560570857 133150765 0 365516 414496 968151304 692921301 0 9692 451872 113864761 98740778 0 29420 377171 750986103 914226823 0 65863 300291 37123837 31844245 0 25426 134995 777395279 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 143645 443100 868239357 1 74417 357073 26044817 0 271483 321888 554348264 132964985 1 77422 315952 596486014 0 86511 332397 514625032 751911736 1 391425 443487 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 82081 436516 508641281 1 22976 265144 64134277 0 295095 446913 74613648 976639368 0 193635 370379 87726875 943100843 0 192314 424499 224756375 476525611 0 223442 228334 268300781 213682751 0 153571 325631 260268268 173657139 1 230057 334056 165144173 1 237948 295137 896553596 0 118707 121447 109069001 689573789 0 17475 165805 180286083 436375282 1 21328 368828 257390184 1 148094 331358 744574030 0 50592 289704 972849198 424533840 0 124567 292333 765934096 608503052 0 194971 449765 438366730 193354176 0 135739 379180 974161070 467061504 1 98267 387545 150781461 1 225213 369687 387890721 1 228220 451129 859350447 0 32000 256838 326775683 305492608 0 60752 217667 534917785 573461070 0 44399 229604 759378241 865987273 1 7929 50950 511576772 0 329948 363389 459458077 865686338 1 273532 358230 187211509 0 260568 363082 310474828 412534484 0 333257 352461 336279632 486645844 0 329025 433644 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 454950 459551 353131164 138825986 0 88794 176543 503007046 775642167 0 349849 373954 213579710 557228252 1 369195 445392 225948148 0 222282 395215 912170432 116888388 1 11780 36975 167622228 1 21852 95819 23877420 0 8878 287925 112543656 445189126 1 192163 204668 737568197 1 106951 333015 382586697 1 70503 97964 441818545 1 152805 361391 27095380 0 183338 255245 987983735 283081947 0 223997 326176 569200424 500399492 1 47562 88623 27869174 0 131266 449168 251099744 528795607 1 199583 445365 471372712 1 172170 340546 569125235 0 238556 326468 803300126 787411016 1 5171 48353 993300498 0 218986 266386 720426708 217372183 0 73752 328210 480666878 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 401741 207210065 575343178 0 49748 205356 642845056 727841383 1 98420 217819 26180945 1 98560 260350 204057948 1 279741 430490 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 149138 457478 396004426 638562001 1 261815 440571 808686227 1 253858 349226 154599747 1 171281 320678 831732901 0 194890 413476 650739357 198518756 0 100853 416716 171594225 576942690 0 178806 362448 510386187 850952373 0 175367 422551 253992521 915432667 0 305959 436168 536704154 612547112 0 54476 158955 930650320 648844663 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 125330 287992789 157513330 1 21584 365923 88820080 1 185471 344428 26485770 1 138335 309156 19045387 1 407781 424401 370838910 1 13221 300850 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 172016 186677 178988550 0 57794 212059 267353744 820650137 1 126723 383357 383861478 1 255682 370226 598236115 1 117247 448557 807982832 0 237458 290516 983494489 40335508 0 21602 274832 338144815 339572241 1 255951 350972 85061447 0 23284 96832 493406575 928328019 0 25405 181046 739641913 329199274 1 253653 328898 27932410 1 207754 392205 957665054 1 368475 370067 175313420 0 139202 360513 167323511 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 125161 209246171 0 36559 103360 700255284 907116730 0 196932 421706 462338823 501676092 0 154520 427974 784998555 361799210 0 35540 88264 451354440 287286309 0 319841 398650 531152203 355850771 0 183445 416369 652760857 769538807 1 57077 234939 548868072 0 37084 440150 582365204 900581679 0 120587 453619 979560461 879505530 1 383874 408416 714248973 1 70286 187697 155835018 0 147161 328868 55634514 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 387500 775491457 1 43910 101560 146055474 1 373203 403090 965757472 1 75509 118742 234147384 0 346945 423921 807089236 679086995 1 282617 324369 497013505 0 39635 331609 612965978 443756189 0 205684 330127 348406762 835845897 0 270921 378057 841093966 640927213 1 113871 178407 155008639 1 156537 175786 727240098 0 208525 399495 56004491 672978157 1 76298 345024 718292228 0 78352 448016 932566586 216613293 1 281435 332293 866734011 1 166401 303383 823503296 1 210388 451392 614541215 1 79611 204022 11818792 0 148186 233698 101143689 783355463 0 119907 333276 858821783 454352440 0 161402 268651 867450063 895946693 0 276056 337076 535664836 590874752 0 39290 162262 203940229 852307829 0 11261 104624 212242337 587881626 0 241607 443557 86256425 284759841 1 194200 296797 23671099 1 161703 294960 794469468 0 132612 438209 529731534 843992826 1 142590 399712 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 390459 124232555 0 41116 370656 10078049 875733016 0 268390 326789 50439913 570997606 1 119220 390606 334775009 1 8657 313892 507443459 0 153207 239033 229520899 746336747 1 34054 289030 376479576 0 95901 392714 767173576 474991488 0 276199 458926 621837721 565245744 0 23393 344405 574810394 449247442 1 170332 310105 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 17838 282624 674971808 227784873 0 309658 359223 59072552 361268322 1 20889 21127 125203657 1 16327 212656 698483382 1 176883 248783 139816569 0 299438 452448 666126481 324080910 0 258642 425882 919872849 482511948 1 14533 138640 57734839 0 47403 431605 195426554 770491819 1 108761 420235 501582345 1 23504 28406 387501758 1 98097 195570 614891481 0 99454 143134 210198427 757698031 1 17759 75216 986095531 1 51374 116114 697175398 0 188622 214017 397102507 253642551 0 66165 208011 677311023 102786669 0 351160 378661 124247917 653921691 1 59782 423775 64089123 0 25816 83152 720985732 149048309 1 63611 228280 705789285 0 51743 105044 962763886 770080902 1 110414 177814 43578530 0 31859 45383 852028978 402104157 0 239591 335047 203094283 754664625 0 210772 359715 159545162 94921481 0 236311 258861 874356969 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 457302 845467177 178503181 0 34650 200098 493824507 476783653 0 108675 428499 748457743 912082444 1 236143 349815 632461313 1 151354 379698 387708709 0 280185 319837 975140005 859645085 1 102210 332978 808325070 0 206314 390666 175879922 540462056 1 145225 444794 764563200 1 206691 374863 126427011 1 47201 424205 175048341 1 74705 435800 325704926 0 56476 439709 587922277 203514697 1 15906 380950 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 248206 271452 69995870 1 132540 444406 175285027 0 58983 338939 71713681 827540142 0 54462 438550 674510360 752398776 1 19898 167817 359261324 1 24564 100254 130004345 0 249010 315719 320160312 875711511 0 295893 418961 569747014 578862975 1 382126 439618 92777876 1 254532 303430 838760034 1 48692 209002 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 413656 752286491 0 1353 455191 582055325 514206159 0 354452 440105 464634751 709052145 0 79489 235023 176414136 470433951 0 25853 380482 681899958 413909019 0 16336 404047 217158603 690241714 0 104255 223998 104076898 987872718 0 22208 452543 446220213 413092790 1 26318 428920 506172723 1 20696 104746 493172876 1 128380 245930 417172135 0 28886 99171 864700366 97133566 0 49247 229803 114314353 904924396 0 57050 251054 9621031 216628162 1 102782 433216 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 194236 293110 21066976 1 274154 283534 917223791 1 151760 156133 299392724 1 60262 358302 732281429 0 298652 384704 351690049 791811867 0 169679 190916 41885531 995072659 1 249484 372822 581983943 0 400105 423238 555437505 26920053 0 159422 316040 756429717 248133283 0 31677 130389 171111074 823372533 0 56639 441759 141900790 159225834 1 9404 329990 48411147 1 91974 275546 354348708 0 165029 252588 124335727 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 416020 392629541 0 117466 250145 295793772 416584081 1 258077 377854 257200694 1 216248 270854 218866877 0 91012 395579 677292402 738161376 0 16768 162735 773756555 285139001 1 17207 288950 688428521 0 18581 208147 449949917 13621377 0 195178 256244 506475973 850453895 1 439828 456996 131306983 0 275051 403533 166068102 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 411543 709023224 296576869 1 29836 305436 841074781 0 294101 296655 526636219 594593095 0 9991 401022 65630136 61134532 0 273 133230 182811997 199326483 1 366291 395809 865780377 1 204594 399790 174569620 0 79247 451862 715332202 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 439457 658953882 380116950 0 38989 372738 186276191 580077588 1 345459 358066 335166820 0 22752 429691 648951391 938374271 1 24114 59712 655246920 1 422707 429525 364085896 0 140362 163568 806917111 448384659 1 107508 435605 375476228 0 24580 320381 27943522 438215414 0 204617 332553 907172400 976946957 0 75318 443324 29954679 36498904 1 65272 131738 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 159189 275818 475993481 840290768 1 148705 341465 933619046 0 114088 338629 957493164 961690553 1 191394 380787 361194722 1 66781 218626 271771626 0 29662 174624 588151778 354066376 1 316285 438868 936540719 0 103838 148571 964891323 139829759 1 150742 177540 335019295 0 178015 359920 991463702 734954767 0 113717 115586 823526931 937155483 1 86335 158100 933047294 0 234694 396783 791611957 640744548 1 399367 400916 372531287 0 21797 73802 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 358029 887545651 728417393 0 25610 123962 788013910 314216672 1 75919 248170 340585008 0 117296 199692 11096316 430736528 0 244420 292556 781760641 149653087 1 33172 143030 633617442 0 419145 444780 807865050 142807889 0 79221 83111 785757295 437678723 1 21377 190665 149529404 0 175908 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 283568 624927727 1 64675 207166 141974007 1 49638 214488 301911410 1 30012 131433 529606766 1 78959 365014 473952574 0 229440 267697 858263630 513396372 0 143542 339016 701396054 828235430 0 26413 93426 873528351 485801367 0 309005 406259 593499737 994794730 0 210938 381373 810672047 536431465 0 210609 317749 849861451 776428613 1 372425 434348 651779164 0 79150 114668 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 6104 150221 306197120 260750795 0 155245 171136 835296169 826663756 0 261335 278324 361531549 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 303515 744933917 0 365900 462883 867816153 319511948 1 102149 337683 469625227 0 154488 192939 967637830 136244370 0 214144 225097 198012744 934927729 0 143643 169511 135070158 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 428553 490795310 0 118927 357957 362984159 233996263 1 10763 393825 80994840 1 74044 269701 744399631 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 335448 431465 990161301 983298988 1 84665 187401 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 92714 325999 691751680 0 5591 81556 156498750 948996796 1 209126 271338 845447986 0 138091 260102 514684957 460521581 0 37915 60089 6333408 240039442 1 291488 325449 987463040 0 340060 461078 732246414 105924147 1 209388 234286 765721450 0 120051 348476 846122524 625388906 0 132533 358191 371280014 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 239184 642793991 1 331336 382141 675775574 1 109778 181419 669919108 1 3969 179864 252615157 1 30625 328771 3365476 1 120041 242022 896743774 0 5635 196652 67911543 525811850 0 244078 291089 915916852 260922091 0 44799 399314 154171144 76445832 0 114542 352813 745609549 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 354336 418800 109432004 1 181066 342198 930942880 0 119315 443575 868756317 670152299 0 147552 202974 79507244 864224339 1 101582 333682 869554271 0 253130 393309 574587162 451182578 1 186555 294296 869473940 1 244274 406141 856892235 1 99668 421752 328120630 1 339680 392642 472031116 0 210414 336387 578256610 441445287 1 147523 288232 308375023 0 268150 322857 954098707 168650542 1 150661 396382 627151053 0 350116 401941 394979303 961218451 1 164659 204352 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 408188 742097510 0 9462 336487 119148185 263810916 0 141955 238796 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 192300 463342041 0 216834 360027 176078847 452633093 1 256599 427077 911684640 0 152025 462014 770044836 52360770 1 189258 396139 365551194 0 77351 426964 712273198 177089357 1 91930 454214 968769119 0 100196 297962 640318491 526775920 0 276253 407934 296970488 328828670 0 133855 235671 558130850 237544013 1 154638 172803 27158662 1 135582 263624 548555512 1 35295 50309 922390738 0 218061 462832 224642968 313667058 0 239755 420851 448502026 560587548 1 398121 444168 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 410295 129145546 0 272183 361527 531571858 479841588 0 131257 137083 126067774 700176027 1 92889 165267 787689554 0 24624 134381 704087938 373589849 1 85067 263692 522851110 0 80042 358435 332418207 25939320 1 96551 137217 478791129 1 69193 402828 459600295 1 156472 449943 296545893 1 25924 417258 560546664 0 396906 423139 641989966 84358130 0 196329 370843 635048492 388384222 1 231826 334365 716068801 0 42788 184509 823806481 575438207 1 305046 357232 497084349 0 120571 313938 854422021 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 95798 415456 44215724 729449227 0 324023 385953 132051032 646479106 0 72046 183096 559976050 105603366 1 106249 159784 168223419 1 185779 257419 578830652 1 57041 241499 361512841 0 332070 349574 766838 631754079 1 130728 363411 334182197 1 149128 450618 377264450 0 137359 367111 874735033 899909145 1 179094 423207 488281423 1 165596 396487 8203864 1 207205 210059 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 194732 741288520 621920984 0 52695 247516 645906157 533653845 0 283496 392497 801730971 27483568 0 150569 318042 56343724 832663679 1 305721 458409 759606967 0 16917 95873 189891110 473445513 0 47710 253482 54288320 166485271 1 17905 270328 221923255 1 27182 381964 429188853 1 33711 49753 37474830 1 142087 268486 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 394202 442060 699723962 1 105599 412103 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 431272 817362882 202922758 0 64913 228035 134144812 742341155 0 147550 150074 2871463 470281856 1 130833 279899 547457840 1 225664 420062 607984904 0 300668 460370 389420352 770179134 1 141115 277448 269836783 1 61390 314856 625102646 1 85114 400098 589387132 0 67679 301139 875323983 337229417 0 52989 435535 439784062 685097357 0 43373 340296 398926594 113759481 0 243856 252075 103319994 426969469 1 304138 326155 711234632 1 60428 301301 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 148278 493030634 338453058 0 138201 382429 433986325 979902007 0 85576 393543 254231872 40344829 1 35925 218085 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 326412 386978 7312168 908345399 1 430057 441246 122498100 1 45663 393760 86278139 1 291267 331795 981784934 1 103617 372832 795632475 0 106238 285516 109150819 24821059 0 43358 245113 547470298 181929060 1 6310 56519 87757165 0 214172 341648 275819289 65915268 0 3997 11282 986429309 475067986 1 243452 285749 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 411549 435017909 0 255195 364932 293041177 728770120 0 351096 377439 769235922 802247474 0 108794 239885 878479980 654231308 1 25146 82034 870991622 1 371643 432874 661451965 1 194825 460634 709498713 1 212461 353707 915820675 1 88687 414431 426845267 0 92781 302722 384542018 116729868 0 217886 240542 401186474 559157073 1 151586 217154 757049277 1 36152 395353 568513508 0 142671 406636 135725837 293034082 0 44560 360117 33703831 382416797 0 48101 142371 405051017 275535339 0 325605 418962 508690621 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 17474 282609037 1 219970 289024 366446100 1 26058 210020 49167956 0 24133 53158 811192590 360541527 0 127349 197697 548690819 133940751 0 176228 269796 921842617 647636690 0 370049 420070 771657793 28609041 1 49458 321462 208453584 1 116044 408126 855168920 1 22902 362827 798831859 0 39962 271472 627143126 439941547 0 193277 269523 295287934 644736334 0 72402 207108 139416655 738621265 1 46950 139911 509978426 1 254299 351110 467463653 1 284697 355868 208709066 1 82480 352641 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 386437 722479667 0 27616 240868 69518826 287268451 1 143620 234489 389881526 0 430204 449648 542886778 967810881 1 141214 178468 328564023 0 61064 107397 311201803 406795939 1 259873 417287 803370919 1 412017 442901 567101122 1 436719 440026 27990992 1 4794 329699 410403796 1 215457 252025 101935744 1 308326 324780 615014631 1 345258 350716 360855520 0 17168 259616 593447552 631214583 0 106865 193890 693802018 767818567 0 59037 405870 243244928 934119432 1 57803 149032 48995586 0 269247 360124 164197906 963190127 0 227110 291773 736086735 142285635 1 346330 386987 949363790 0 140987 278459 26784045 915997184 1 226828 373989 528615793 1 113927 209985 417325864 1 61237 196999 686786932 0 162517 347031 396751723 836882858 1 89489 373076 355339364 1 166099 249265 347636569 1 311981 385684 278489496 0 50256 119452 426407003 124617398 0 287892 314003 346581883 668396530 1 181352 333720 837470228 1 31399 94573 838542481 0 78021 208065 138487363 906503617 0 289750 361788 560387655 81625521 1 179581 195948 50487113 0 140708 427170 548537257 979560603 0 301386 398976 369734758 228973538 0 292584 303327 532108824 612785709 1 111200 279390 692254617 1 278721 335018 287066907 1 127903 230862 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 77627 260124 313839355 0 54189 212910 246306240 414286235 1 81065 257109 120333713 0 259355 336159 186253318 172420856 0 126315 225485 683639842 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 189422 215556 224076566 0 134459 247337 788371411 325082690 1 152765 294518 219535713 1 380150 454861 149140462 0 153804 205129 67347605 743040227 1 86333 107285 891742516 1 122277 336876 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 315677 79420677 0 277663 375758 678760543 172699378 1 162787 223993 157816482 1 249147 355612 404680181 0 164391 191466 26889189 64114111 0 127601 217915 219197829 654169522 1 23221 411217 129630984 1 262258 376166 921180152 0 44450 196111 975423207 983877912 1 253607 462540 737033719 1 55643 174768 582274048 0 132569 211825 85216762 287671241 1 62793 449059 651305919 1 398950 410993 534603721 0 200817 385923 107605122 170294524 0 110862 327361 189932888 151554515 0 214397 299009 984865192 935878328 1 165977 261988 875275839 0 209236 311949 560212327 20062498 0 225099 237878 435748836 195561810 1 2580 389396 428831824 1 86829 391854 334330252 1 2011 423282 185085526 1 134623 354161 724548372 0 144634 281117 33596558 273633292 1 31610 375686 333334458 1 138906 315685 973375772 1 5959 360635 302212630 1 17732 175631 469483720 1 31277 295535 379377843 0 229736 290308 456729535 283591629 1 98076 415207 685737850 1 144669 352014 900179574 1 69185 237715 637030313 1 61652 385436 850254088 1 48536 363070 680645218 0 92177 436832 53496489 871762780 1 168742 346119 207530098 1 224180 272287 926464300 0 8769 204964 405901458 77169636 0 42087 250069 766332727 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 403046 661291739 660634288 1 165658 461524 630868639 1 7148 311558 422006130 1 84774 336566 893476859 0 217324 327911 600639778 829163319 0 333982 364966 987497950 724884546 1 33474 64224 926384563 0 279094 344197 226281606 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 260154 585179772 0 128069 400043 871364734 418813717 0 239455 307203 853771248 405932468 1 12737 14112 947192046 1 12291 152825 278713352 1 111616 151652 357863460 0 45477 59550 105632439 862348791 0 208465 440091 363912333 167041137 1 157439 280780 291923425 1 254141 414457 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 254054 248321648 1 100942 147268 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 9447 403141 311593887 0 116576 191598 666435199 825488593 1 311010 385804 562635523 1 138503 239549 780078437 0 64724 347338 721999935 84508850 1 285799 357096 938573198 0 330707 376539 798777374 529207267 0 132055 346870 495897316 611453305 0 118436 376855 657817459 284509054 1 277035 412415 387626989 0 378473 381073 789934043 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 197217 446471 532834750 0 133207 365463 585969896 239155619 0 170007 395081 128389145 537988400 0 111616 447250 989214355 635844123 1 212601 382448 913743360 1 213687 424530 39711788 0 117340 242100 62162438 882835785 0 227253 307530 70978024 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 220203 281262 962089836 0 51493 53604 442585429 918487472 0 144682 289982 737472802 465970937 0 265310 445592 333623627 912307031 1 91529 430140 941196961 0 95923 445309 560996137 447344863 1 66010 116835 29098850 1 248222 265666 983201300 0 289024 426186 350940147 361304757 0 218811 280713 596021168 123223607 0 363582 393712 663825949 82301265 1 15159 391652 219307224 0 27136 349418 371280358 432981807 1 130872 196710 906213808 1 120583 289431 841282988 1 309519 355121 554118062 0 170903 223374 35721939 167528484 1 115266 420020 839979243 0 39262 176296 113169225 437029308 1 400811 449546 117651216 0 152239 418801 352560559 898675486 1 346236 370577 934548351 1 234976 403420 262070419 0 67096 217827 672079547 111484512 0 68374 154206 164422875 555308750 1 317550 348112 685620157 1 222009 314838 382124131 1 28111 119005 951175022 0 102895 404140 189947509 674459043 0 243578 321112 98997799 333338111 0 862 412178 577271600 571978980 1 187986 255496 39608835 1 188595 350856 705350428 0 9190 394608 505890844 186061843 0 94308 450447 24288950 808628797 0 97562 401985 571664747 395072011 1 148376 361410 886683051 1 206341 220695 35752457 1 11840 25083 923918845 0 299651 429846 120868365 708340275 1 140692 272816 170275398 1 35655 37861 872301758 0 25047 263703 587576307 767387414 0 144512 294478 195334712 838933719 0 70933 449837 7589900 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 154997 909049756 937572623 1 195363 349974 600968132 1 347299 455042 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 68404 94546 221309537 1 96340 234098 848236496 1 155386 251591 469683889 1 105955 462620 57971645 1 59364 185806 439388495 1 153960 270309 869186370 0 209589 433565 300154905 581935113 1 285761 293617 830111957 0 18974 381545 165972198 188177361 1 199010 307085 908846462 1 183335 341119 559047870 1 103302 136415 184085270 0 7735 63580 809193331 301416475 1 86517 260636 969941392 1 134575 315531 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 274793 446198 976069893 0 313308 428028 841369175 223340209 1 107969 204894 359609209 0 17363 24542 865101507 637217260 1 148 457884 77275199 1 252447 310200 591777145 1 274398 410957 76426245 0 45899 159071 853984195 600023920 1 40716 454362 936634153 1 306815 439883 61389391 0 137642 167205 786084275 854264978 1 215095 241753 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 285173 433670839 0 103206 243073 996275463 295406440 1 323219 452450 24299950 1 202967 441366 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 253578 248521074 137934703 0 54948 149979 250524500 805804216 1 97450 434137 210757676 0 65579 325994 923272662 523560304 1 15697 347852 53601686 1 50078 199020 259573536 1 16438 215312 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 349966 688751898 1 6489 350079 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 368613 472499179 221379735 1 387446 388061 456576268 1 566 86048 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 410953 30002401 69628521 0 116507 144406 404184705 489893918 1 138278 404119 247559555 0 65355 426228 660654750 534899978 0 381284 381340 646181270 776603790 1 190211 283082 506773669 1 245877 334518 88474122 1 297877 427361 553357617 1 12172 233259 388958450 0 50068 334452 690782607 818708971 0 71084 337199 374041030 23281282 1 4554 353418 737643820 1 85767 216623 625379547 1 45869 317589 301497523 1 159731 307222 802120335 0 360671 379845 71992857 127809957 0 162779 392190 147895105 22479499 1 142395 331425 604439961 0 459331 459562 249952120 844962218 1 606 442638 994834734 0 352746 461478 674917973 349933349 0 106778 414405 383238025 138069845 0 77545 109877 465463986 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 378384 890187105 1 86941 381326 617457424 0 220543 425069 455457174 303026088 1 94219 136272 443538540 0 374674 386690 446987689 247101590 0 138034 155356 89382682 887525775 0 166201 297063 95679925 119401974 1 8788 279215 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 48392 72034 419972778 359292540 1 82024 413769 276997651 0 64141 377221 990283477 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 197239 364128834 961037698 1 53014 271272 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 335558 346731 949101960 168689569 1 65544 380449 965493798 0 261145 278780 656323330 599845368 1 63290 99829 302747189 0 183703 248659 167544484 431733107 1 72691 179636 983927452 0 164592 196736 75032999 362670872 0 188602 211361 828628034 84436968 0 4021 132620 494234798 774853367 0 171713 419357 49446786 971137232 1 66196 236133 375153175 1 53934 261005 209790589 0 191927 379835 658107472 368099130 1 97058 142191 839703488 1 44917 63967 540142267 1 86806 159769 712722095 1 139606 223103 166100262 0 37164 229094 912346824 878203528 0 235497 415873 205233681 603176152 1 435859 455681 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 351948 443032977 441069808 0 146259 262204 953393157 161312129 1 261029 294457 546674226 1 64236 279085 961132478 0 334586 421038 180509979 472586715 1 255306 271798 611385099 0 308560 462995 855501242 763365105 0 260727 320428 138084657 634549873 1 16774 460440 59603664 0 174129 311582 105695609 505643541 1 98908 111359 954570964 1 109811 225809 966478417 1 352869 420503 565902738 0 333533 364292 4411741 342981258 1 6406 123039 435356785 1 111414 335271 893299013 0 82053 148984 987900820 791830068 1 174962 245382 278770101 1 98285 370699 311235196 0 173913 235123 845994471 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 278256 790604103 1 103005 262282 545211988 1 42143 459177 956840836 0 71770 78558 233297615 178533477 0 109127 376471 577941011 378590774 0 217025 337519 956304701 156665242 1 221879 413639 216588420 1 222552 421192 372302107 1 73427 75516 21791830 0 79346 174867 53265663 28622195 1 189787 404761 611334827 1 322624 436425 68181812 0 23516 447445 140710073 284050547 0 246896 408091 186127395 464999463 0 158886 359112 235713154 783624471 0 200701 369131 220896791 282972234 0 66565 80144 381375871 174998917 1 257206 357629 151790119 1 21867 398956 724723417 1 72298 408972 289525201 0 126618 231614 80879979 31597139 1 259858 425314 857428914 0 41008 398123 870036488 661439881 1 194052 408349 468514278 0 128374 182804 234547642 834728606 0 29306 400257 863793216 549750482 1 38196 421879 311354343 1 81760 386978 943866768 1 142850 396724 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 29826 381732 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 74764 212044 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 262244 291082 737193932 0 191797 206631 322311618 482886598 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 81685 150647 846424900 330444106 1 72452 275955 51264240 0 135938 330046 284240392 927881103 1 205222 308299 310969004 0 241241 271444 990392142 232616542 1 51168 254869 10137287 0 135359 269690 121006574 139769905 1 233765 452657 344044523 0 57687 183562 826954818 387423228 0 224293 404992 337097854 740098972 0 181261 442222 417150361 345375552 0 317074 438468 953150304 853027187 0 100610 247616 917445835 885222911 0 184343 393884 820604955 991511683 0 144387 230271 330874145 70843173 1 279681 451185 322758325 1 5311 206998 110726696 0 63474 138219 481719983 392303904 1 172975 307293 534410036 0 279222 362745 769617606 605392918 0 283336 416651 348293607 583223920 1 111645 241776 548803618 0 52956 176565 809655268 806318644 0 47283 103796 798609995 870777225 1 182280 416928 216005543 1 115731 276489 800309261 1 239539 242003 538669688 1 444285 457726 309936948 0 281565 422887 233893084 953985374 0 110627 304111 665659389 233573358 0 49979 401778 629785006 625230873 1 338553 411061 790363780 1 197821 447361 88216969 0 404151 438011 865203983 776641814 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 442978 528604980 458968838 0 168275 425459 317640406 523516827 0 171854 251681 381952632 98953572 1 295416 332472 338943804 1 136395 264876 692584069 0 189933 305751 434606622 492303920 1 272487 436548 751060069 1 150370 455901 760170146 1 212633 399930 319882420 1 62006 302887 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 185628 261224164 993515380 1 130560 272163 127369199 0 172922 391164 168886064 428396923 0 332604 420590 309591337 605520141 1 123167 277094 208703711 0 273681 322658 821314438 102267010 0 93865 400867 926018115 207304198 1 150781 340761 70323126 1 55222 403121 400723091 1 203633 317097 831637965 1 76671 342502 837488177 1 129875 218672 725830289 0 166741 315886 401704255 152743288 0 138582 309372 166031313 46915343 0 105437 320560 374482396 700618222 0 56672 405590 734480805 434074912 1 360119 448156 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 152793 203614425 353488942 1 185937 219303 842314714 1 56419 305748 346528196 1 67107 455133 890296195 1 178685 451545 616775471 1 85178 187943 138349901 0 331460 435800 428614853 740343758 0 63530 229369 978965493 342588395 1 133827 275784 430489817 1 228101 384218 215723020 1 434134 454514 683171668 0 216147 237865 111921103 8761954 0 2923 228998 990377888 522859606 1 64046 112781 274076679 0 247126 398005 804274739 919111196 1 197367 461262 92397290 1 236718 388023 838802987 0 342503 378214 788488528 715878097 1 85919 383000 893771492 1 266424 459107 669992497 1 25029 229371 407191145 0 216174 335039 549580627 444531991 1 320418 421988 687149626 0 116342 299708 377435365 934012459 0 153489 392224 14563756 356623573 0 62548 314715 632235504 382664978 0 19636 148844 393256596 696348957 1 240168 272902 662948514 0 254290 313623 81779667 624578666 0 347648 373505 630339111 754536957 0 129876 296118 920125769 554812269 0 4871 12701 78377405 611608816 0 131091 430133 143962493 939530110 1 19530 172830 82500581 1 227688 322668 276500711 0 311318 340573 574367357 148108755 1 156927 322555 537873454 0 208192 311534 970634936 35891239 1 98618 193755 644947083 1 52426 406838 725684964 1 58486 157068 682581425 0 137597 459067 399300244 250469818 0 133832 422640 73987839 636237355 0 213577 257840 245579822 593853144 1 45600 267993 727561420 1 194883 435379 25458654 0 306759 363117 441749575 749826488 1 261929 280111 166209485 0 96267 314799 181523796 278611400 1 26461 242857 199322881 0 93354 267207 419001428 545302617 1 73311 455602 859365768 1 52292 66345 128859606 0 168607 391112 532305843 3726562 1 26822 189504 313016837 0 180408 364001 802660219 357799410 1 59537 412163 98474162 0 75581 146265 21399992 61913701 1 64462 329955 461010008 1 73610 220065 421959793 1 230680 272124 273229484 1 198129 381241 919567507 0 158296 286049 694424093 731064291 1 300854 303562 773806999 0 2524 307548 389783106 25358662 0 152180 170011 566634812 945346646 1 41093 126659 367487883 1 185386 393848 251201680 1 238784 367417 707533285 0 136289 214232 497468847 396735116 1 422658 435081 636337521 1 259029 382674 572704387 1 103849 186270 640758251 1 42374 461819 460221920 0 73457 355477 845986709 960325327 0 303469 344533 512913388 921756993 1 33179 409020 66152432 1 126632 432388 596184372 0 48557 310139 108404337 646093964 1 205997 271909 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 27643 202586 599930793 1 48073 391562 87297896 1 81671 114982 835636247 1 156423 346646 185681584 1 171116 306537 991439114 1 123682 199025 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 270467 409958 72619252 743507174 0 71506 374910 255049406 494526090 0 384733 399782 323652970 776886121 1 177112 279171 382403547 1 37345 285441 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 260966 327731 515090995 871187072 1 47879 406775 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 150231 153932 218945502 1 334087 374877 278963553 0 259091 347412 972574465 934303604 1 332387 372375 737967105 0 188596 431575 685553045 844956353 0 59010 341843 738113923 763796854 1 127988 189963 64125103 1 399063 441297 602288597 1 135513 383207 723421907 1 193157 455775 113020332 0 425559 461882 211676511 959691283 0 140083 187268 202518489 396826885 0 370289 449527 879045120 275070786 0 214725 457290 249269202 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 54821 182089 738468341 1 99667 206792 509060193 0 374120 420900 158920664 213893998 0 333536 430298 202301814 128073428 0 97631 323915 451450667 729500986 1 42159 284245 79910878 0 71640 91942 785832101 467057902 0 332923 426395 594788341 907503248 0 55876 89754 483932467 493919641 0 112422 385116 813988513 586411743 1 351361 387865 666384415 0 185831 216472 492743882 440570815 0 84826 422091 446161153 129397164 1 145639 433752 294912210 0 249584 268491 195300550 445323619 0 31460 188058 845479179 861995343 1 297940 369778 184059652 1 395081 450906 80628282 0 123406 210230 949909008 803012685 0 166862 223126 357425783 495449474 0 361125 447210 167932549 898046596 0 67629 328959 268736296 546668476 1 244799 404386 890811033 1 562 240895 210696076 0 125545 332866 203032383 754302636 0 290301 401437 870910250 36041242 0 293022 394840 408531096 807744937 1 109791 445854 304667950 0 93209 415078 59480417 910888726 0 100887 364346 930413783 287831790 0 320865 401395 848594570 2921674 0 194682 289521 338313405 335297256 1 405413 459912 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 339834 461115 677937761 1 228762 320954 169008509 0 200314 257116 320353355 936130104 1 132846 217803 936933572 0 323627 383913 343415713 107839993 1 23704 377065 442835968 0 117286 293474 132172631 144329473 1 256821 347052 150379463 1 150984 262144 158526398 0 228117 291852 700601863 392426485 1 74860 156489 795528174 1 87166 458522 105406511 0 364141 431896 486647379 729834487 1 98489 383400 134852336 1 116629 137824 549437742 0 74016 213980 41112681 331073751 0 95537 451312 596429122 98809230 0 1300 92932 411057564 488447070 1 362067 443940 307590753 0 219940 283479 711037985 878731683 0 119347 390352 871278238 513963015 1 222694 270197 875807679 1 104937 359361 981212232 0 240102 387630 344446550 233587100 0 152409 411191 575169398 997582173 0 108126 420522 624576046 853608311 0 283015 356492 762097303 270786461 0 160447 290169 566579471 302248200 1 311999 319264 217592789 1 86732 170073 79797718 0 107874 287911 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 177911 355871 368750621 1 1850 331692 987228631 0 113460 424053 140601965 26929257 1 115225 191989 737106901 0 94723 147970 340542250 196127527 0 58243 290132 52181837 881999913 1 208413 381911 316281267 1 127341 151957 843721266 1 115396 411958 705788251 1 124780 430614 405460994 1 23316 178253 219596095 0 40241 174971 893766537 839519174 1 217895 249795 149000183 0 40590 374913 217764349 276068417 1 16934 295811 536007298 0 326310 456246 902958948 337749746 0 79103 412943 200971312 972394249 1 96242 209882 528814214 0 197939 232462 754946493 909680126 0 205145 279400 659713907 453375775 0 126450 135316 790936328 629127819 0 161710 324114 342834344 948546344 1 179803 216190 102787609 0 70233 331099 138426941 208276183 0 45936 154894 152344120 133061893 1 16103 35057 586567886 0 15135 144178 869130912 334593764 1 254180 431452 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 410754 155834004 196021326 0 80315 294872 234482638 675564421 1 15300 345940 356667877 1 42835 214798 869452527 0 121267 424754 718626625 855908100 1 299358 359228 686002425 1 286345 405192 503383038 0 378000 446504 206166963 887879247 1 66247 187679 152631173 1 320307 381631 982800143 1 21434 412847 660299850 1 273793 364664 710795205 0 366029 441626 854184272 146837730 1 124584 428123 338123988 1 13552 200594 213355611 1 97693 229333 785434092 0 60926 359643 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 331588 374137 468092729 474814880 1 45590 130117 125993237 0 356868 423527 657754569 677579370 0 125053 246755 186691545 261058951 0 110365 171158 972054247 13736774 0 93911 292926 109855674 945003988 1 223160 262395 306259204 1 37352 58121 108039040 1 238876 398809 425717181 1 32232 43495 255993006 0 178706 400927 587313018 923781281 0 242973 445869 594523842 991911854 1 185525 267653 324209915 1 73739 377801 502979168 0 23602 245980 276144139 216832750 1 62048 444906 126680175 0 112667 172705 525647333 918965503 0 4529 427004 772543340 411312642 0 98833 203337 264449583 341606065 1 97769 145485 21179942 1 6520 439147 400321458 0 112688 354818 584410454 922192582 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 366003 869372467 822169314 0 183222 431181 167959826 862417172 1 404322 447674 2044073 1 37242 80922 848937102 1 171152 341795 472378161 1 55192 278092 71892401 0 419749 461531 741162367 960454990 0 155865 208463 970874909 865884453 1 60532 276771 153476755 0 101556 451846 440794138 436597544 1 204229 231538 489673125 0 152368 284360 373352133 671913921 1 63150 194716 415812354 0 29636 382239 147451200 923489368 1 287238 373505 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 272747 362287 329661317 1 8748 321915 912718480 1 103981 344614 997718804 0 93803 174579 384121122 862746660 1 231074 358945 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 175038 259823004 1 183628 290836 108840589 0 247528 413188 507387994 848323742 0 371494 437958 994631903 816643153 1 45665 260573 184826863 0 244298 258337 43182877 608526835 1 370077 402045 240703330 0 41943 176126 400563496 244564747 0 238843 364314 357891278 423134378 0 44011 332040 471614084 17988621 0 112576 413340 537373424 228739055 1 222407 264625 697914173 1 228693 321644 331883595 1 188766 188812 163501671 1 297632 400860 495296018 0 106146 126826 970558020 695794360 1 124899 428232 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 260066 690030175 0 112271 174263 46137646 882734051 1 322531 413134 1222107 0 23556 373817 342299812 677642680 1 114203 304470 720555443 1 241199 275105 780425167 1 213301 316716 926846164 1 13228 202746 33855037 0 131712 233822 100644037 116976322 0 236672 260952 26903974 231196388 1 44202 459776 837160178 1 111935 142791 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 127134 364386 219395499 684866174 1 193798 414492 203246925 0 319965 357773 282531856 447897649 0 347071 371139 685805880 58652121 1 218651 364542 881015567 0 135310 210954 33572436 413530818 0 17054 344753 74368407 105674065 0 37044 69556 804226151 925017721 0 62877 336747 464740400 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 181652 374673 991710377 302545884 0 78328 98257 558744593 459538416 0 124326 154241 178695364 644483497 0 351867 436214 220911666 565005322 1 55946 220651 735087228 0 276085 412429 483044792 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 456129 595186928 170042005 0 131681 352384 178954357 226098790 0 151919 247310 408624174 452824396 0 292817 443456 126700725 903133408 0 118684 198517 561624962 917560415 1 393094 406805 839904123 0 88927 382118 666034520 486910815 1 240866 448140 436511745 0 68903 285733 105751116 163013502 1 41870 325601 738254463 0 2573 259868 463076986 519849342 0 69332 386383 783044679 651937974 0 360476 424823 662654765 313191938 0 232916 462205 337720090 496446937 1 215979 287307 390758429 1 119329 345874 231935461 0 103999 183505 112830830 759422043 0 263386 306931 277041442 159736977 1 70745 217548 40531819 0 116926 217322 430319696 82282068 1 221059 380049 402412204 0 340006 449912 486311542 736491150 1 243142 303212 228474664 1 45036 301262 165479376 0 138192 258599 937933515 331017714 1 3367 340738 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 66189 347294 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 411661 517152840 1 110662 297826 160045388 1 127181 217478 661023689 1 234710 375163 513590100 0 139532 280775 499500118 613931377 0 69313 228702 243761199 43927705 0 415096 459104 470987541 640993102 0 67953 195115 133760730 683843832 0 90496 281579 995400438 863531305 0 79499 106872 11939017 439745294 0 177381 351462 7356984 87443614 1 392078 458039 822587308 0 6559 419213 287818252 191118097 0 43295 370395 51066528 664596971 0 4369 290600 716491478 500564916 0 133080 316081 538941389 956746971 1 301844 413537 621750948 0 68426 245964 326837474 869113449 1 176464 391323 700549120 1 73973 404870 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 60701 417216 65790948 284321847 1 103842 291906 559401847 1 9119 425983 436584983 0 147242 373195 500012695 842394949 1 42718 366865 233233086 0 213943 328471 746229324 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 384781 127923744 246978581 1 38963 94514 149515818 0 175589 424070 444621442 832623459 0 322148 406014 170679375 332938142 1 178466 269700 192274242 0 146092 330424 590824598 674715108 0 32782 207093 200695965 37866568 1 306888 400189 800401657 0 142644 316265 392465207 573468833 1 39661 177882 263942861 0 219025 257486 570808562 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 439164 441162022 1 310809 372681 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 261023 638182638 489285666 0 3660 23365 283877287 702224602 0 67672 254982 402122918 826352341 0 220058 400917 761094119 432524240 0 56746 299255 440688338 278893773 0 152985 253883 373626447 921198913 1 133473 335970 633651709 1 44658 234115 106957035 0 232725 272896 472502598 101740682 1 220511 421807 693491067 1 196600 326921 440901196 0 246812 289888 765242984 367267709 0 34884 445297 347524119 192376868 0 273101 391014 33345363 119520156 1 68078 347544 702039351 0 135456 162625 280663676 88132593 0 9327 248537 316694394 670584953 1 291686 333947 938618802 1 80463 204525 136433121 0 112713 311674 688609009 654779057 0 180524 219363 316560036 143834154 1 223671 265985 778944937 1 67466 305314 646949856 1 37254 127710 166378666 1 31704 165150 356603756 0 296581 441236 32340974 750485105 0 96650 281303 576950606 815308656 1 73849 212885 627615657 0 65926 159567 265313093 334404300 1 115510 386085 796376008 1 356684 361745 782515822 0 192910 430641 472965933 834252476 1 177108 241240 874743640 0 237543 259174 622494428 360625562 0 67472 431093 866117767 799819638 1 143413 186643 613408136 1 92015 440167 972939266 1 49310 182719 187805719 1 88875 419774 206196002 1 147246 362135 614291514 0 142601 184068 726486268 433765711 0 198068 420455 77650224 516956251 1 153343 156058 869007631 0 57889 332945 459995000 282077421 1 326449 461521 954839985 0 177439 450339 145232539 32103439 0 37144 366179 246539565 728343032 0 21498 346018 966185413 376189460 1 12920 242146 99320958 0 253512 337139 733717869 587281084 1 431854 448227 617608940 1 22264 397130 656504100 1 178091 191381 910399775 1 188885 459422 50672218 1 78306 191207 339843031 0 420972 454518 915195771 282404815 0 70809 306784 366576408 124890485 0 19214 213731 831340843 460306307 0 60430 231019 649265856 615670124 1 127244 458612 140981004 0 83790 398068 18534038 584995862 1 231773 394351 296161871 0 171848 220630 506297935 491388808 1 264076 401147 99491627 1 184105 255254 716140628 1 63894 400403 733135131 1 378922 398915 840174161 0 173272 390500 857824141 744691173 0 22970 205296 269988 207142880 0 51448 379393 137254138 517632763 1 204340 296954 26679147 1 163516 407859 15972435 1 129569 144657 169649351 1 46548 378403 27548202 1 59846 286583 283778249 0 634 97792 277917341 811810512 0 38194 323252 996029015 427219447 1 30311 336519 646506879 1 136793 288620 768678849 0 114012 230224 486826993 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 88975 330924 908436013 0 99150 358226 367412439 680167879 0 114011 429753 230292708 991507050 0 352653 419677 571638895 417892903 0 286205 321174 525841434 49782226 1 352024 355205 739410370 0 307005 445973 318246607 923813332 1 5231 333108 216805385 1 94914 304979 857986550 0 303885 307784 569057757 883442512 1 190453 343454 912858996 1 247897 354181 814598256 1 132113 276744 810785534 0 7726 456200 40336530 574891728 1 19029 84675 729017147 0 98748 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 437003 147763584 428026592 1 210078 404355 372867775 0 206840 229945 510104868 438480570 1 47303 387968 128759362 0 153611 364490 993885642 945258488 0 93883 119504 336853480 102286655 0 156510 340427 279230959 831119045 0 165955 274356 393370278 455340400 0 11277 439382 991944703 674345388 1 121175 362420 626366063 0 159485 284522 540500857 285128800 0 89631 345983 990237991 289034046 0 5838 183250 669933549 954886409 1 353717 377167 193633780 1 340379 406056 140122981 0 205237 346024 517413416 583506128 0 398425 419707 553575019 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 57512 156247 480044069 453523048 0 357873 387694 887912799 802966276 0 52657 324644 255037500 323553719 1 61947 453932 897563226 0 159611 447185 460065575 886011479 1 114323 152609 536383517 1 266051 328685 143078231 1 231537 318952 165118478 1 3325 179215 148011121 1 55018 378729 801811941 1 190451 283610 512300380 1 46287 283466 650039262 0 139261 406344 187252928 617488446 0 98526 338281 543155801 458903129 1 174875 318782 423690884 0 71789 306650 393402225 965687092 1 149735 353979 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 258920 429704 956992332 0 180201 281208 275002900 525616957 1 301350 341708 306835683 0 115508 262320 74505863 738509894 0 140687 456999 195512504 81057367 0 120718 182208 531987954 125616327 0 97832 139669 99233677 763772127 0 152259 217325 950445327 195658060 0 65454 352092 265579524 789429902 1 163879 346493 38132108 1 157474 453695 629850424 0 73208 356766 235403046 219862933 1 258031 440211 291361461 1 221552 437671 61697706 0 384538 399164 620336259 401357738 1 228173 363524 96198775 1 139649 434008 954110059 0 5075 57728 764405186 91001073 1 235454 278465 461117518 1 238160 361955 132827484 0 279821 420289 291535606 273287540 0 317203 345263 156273106 884395219 1 49828 192904 306485759 0 45243 287113 828214465 944190311 0 16123 77034 610311343 405744323 0 217971 313207 219964058 19640425 1 415073 438511 108751910 1 43626 160080 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 303658 369291 886295911 0 147894 325634 709197851 702124518 0 10902 108670 543919330 120106073 0 267108 352736 688788447 885599631 1 108208 196939 995175380 1 42170 144961 659447959 1 22239 215788 851915330 0 172093 300321 951386952 277580189 1 170918 449222 860195593 1 412816 441039 174853043 0 432019 443438 716187543 451063748 1 153725 421724 211780282 0 51739 213190 252626125 505059470 1 99414 462397 111655338 1 375804 441415 485711527 0 155641 451065 203671330 900171334 0 43890 365666 186022370 821323330 1 233878 321921 520909632 0 190868 237235 507294469 812327153 1 97487 373231 116165750 0 15778 319243 52307187 806171938 0 79818 335209 279556527 85333418 0 182135 240660 487398389 192213078 1 207271 331955 233695632 0 25105 93850 943356865 91405293 0 356991 422587 151467641 78556519 0 168914 313911 459183729 191798035 0 25902 176569 36021836 771366697 0 155596 192162 104175085 918071694 0 167926 352859 210118397 754930288 0 48091 215565 189881160 865812886 1 30659 327992 922400020 0 26301 167971 342725656 260235645 1 292313 372736 837967692 0 188082 266665 465277807 33583622 1 59507 237596 426347923 1 254238 454809 395491428 0 104239 173951 947640163 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 133960 415277 877952977 613379570 1 331518 415892 298434481 0 109987 441943 640962986 694647418 1 29841 186961 96197425 0 90494 223778 965648451 430319675 0 274542 277291 965941337 44598487 0 83392 220590 241814778 990324116 0 36271 195888 463985922 768993397 0 69325 443076 865020006 815669772 0 202423 221000 476017842 730990080 0 58963 267636 438452660 589215703 0 186565 444044 553931449 871484994 1 5918 24997 620345684 1 379149 452368 278881523 0 167337 291617 984328195 113276137 1 192631 353610 739489983 1 25101 179102 998092061 1 412959 454428 881670669 0 136109 240998 448242971 397105667 0 317858 346470 676541234 938129692 1 275397 402028 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 342913 290888506 0 383201 390522 908500670 467212324 1 176348 269090 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 375198 685039433 0 164697 192311 755079053 748123883 1 350888 434618 746814596 0 211494 231138 92114527 633412165 1 11519 209633 977167780 1 126440 457301 708570526 0 152409 458061 656351069 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 380999 619638435 988260508 0 84118 396769 860955558 364054654 0 22502 457882 763175316 736662910 1 110219 114911 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 227851 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 29378 397398 525376613 0 10746 284152 8292108 388142041 0 52474 188351 286202249 530208275 0 136303 386570 495262888 341430596 1 19463 248426 618004882 1 80883 122808 199912105 1 204786 393109 912572505 0 55115 303077 66679337 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 207322 385594412 1 43061 269052 33634302 1 210337 419218 546222611 0 121816 359275 188619515 370593874 1 265303 313095 695335924 1 123019 347671 745249788 1 127950 250488 994622830 0 14210 198924 210362003 154797969 1 60825 405799 393205071 1 38249 69079 303122634 1 108957 417530 422341977 1 305225 352354 247411801 0 59942 348749 996831626 501001668 0 47886 284102 558180156 985541523 0 40842 43568 808001674 366143542 1 189955 306263 19084002 0 6915 458249 600583833 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 181360 254969 854000416 431298785 1 169039 367901 792075291 1 128487 384023 135307600 0 22439 180019 803104747 762457338 1 131898 354979 104953651 1 175845 191999 752038829 1 61459 223590 683937346 1 351840 430649 683295738 0 1465 426711 504803092 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 441218 637922253 725050475 0 175448 306235 931376456 219865246 1 26489 325814 813594856 1 39967 264082 702556413 0 125489 355239 717998424 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 136710 904705664 816411720 0 223998 373472 249816468 558740691 1 249222 324342 294647556 0 90814 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 72600 270695 970305363 210410383 1 5846 381525 130890804 1 62201 456638 739319439 0 214160 280605 931581468 219343865 1 67057 134619 618432791 0 269306 410532 802741972 84374838 1 186080 450481 109247969 1 67502 451253 373337201 0 219155 265051 474333872 651484069 0 96566 231408 45212456 762336653 0 6230 460891 338543425 958565734 1 40646 213756 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 161416 235042476 0 165357 253347 132377356 460819555 1 1331 121890 915876354 1 36160 363940 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 53146 133773 437609973 706564426 1 360871 415744 613412196 1 235894 254659 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 434491 743711107 1 163661 250187 21376612 0 95063 285364 514467161 340379614 1 109425 428580 59419609 1 224471 268389 401112783 0 141640 435535 464744332 708692717 1 316487 398511 315023981 1 39540 374654 24381513 0 37934 122653 870293494 876344912 0 25281 43791 364995401 321927371 0 68912 219118 711367008 429241047 0 2130 362840 538562294 896669588 0 87090 170293 333029152 335811613 0 198033 308695 900213195 271181318 0 79295 381362 776565213 441845544 1 156037 215783 58991039 0 4785 81594 842788156 644184667 1 284475 301842 112779979 1 320383 329558 341343292 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 315901 317902 350842586 0 98110 129308 677140309 588657325 1 9036 418762 217918206 0 98458 159960 980801114 486013456 1 19092 416853 151709563 1 231040 240102 412971063 1 29921 86118 973574717 0 55668 177997 267588462 138212519 0 213185 419390 907766048 281796437 0 281488 424319 583154917 745757141 0 267628 410865 704788789 261995251 1 245354 291350 687552202 1 186219 211830 426280712 1 310833 360311 833840689 0 37582 253275 790229090 402653336 1 84449 133057 173738305 0 305673 446075 979494739 254272585 1 177695 410606 521331467 1 11211 388249 988121774 1 72997 351584 319520603 1 115592 153404 910518840 0 81256 340639 759864673 136848155 1 152579 343263 901864878 0 112006 209029 472789061 719705800 1 102506 313559 440190077 0 175209 255778 87050534 302753704 1 278908 461865 543049904 0 87323 323446 193990153 402455761 1 370941 381464 666020334 1 119427 244812 979101080 0 363300 432481 937141001 325088702 1 116766 251386 466848774 0 377309 386395 850060972 642079099 1 160867 326173 897985618 0 166546 389953 239112664 544548927 0 66082 244833 637126625 355254146 0 28493 283671 435266305 58031143 1 39954 437713 856795554 0 380812 399453 587990236 173840846 1 90168 226980 122315848 0 150930 217326 199424848 206613558 0 226411 314494 14311937 550022250 1 113481 279606 566699053 0 151251 356203 299826577 843243721 1 205697 426672 454799642 1 110053 344615 28500522 0 360247 430382 90821448 351437577 0 203689 457242 694633804 24344545 0 116134 287870 598460200 344500566 1 217428 402018 123172504 0 42397 394721 420663015 826189939 0 186515 247044 215940091 81638070 1 340560 456616 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 449035 65522572 1 173316 219651 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 353289 454979 665942498 511615153 0 150833 425124 74666117 755105281 1 9944 27032 183518652 0 131593 410300 728199955 419080041 0 36958 339450 796977470 285012609 1 289550 405638 261120425 1 170785 395753 282529071 0 41911 412369 897692081 971703957 0 306663 370119 776663020 908906505 1 77250 303504 372800717 1 212747 286212 640699761 1 48767 228313 813656176 0 367047 367049 936506558 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 278197 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 222375 418900 244316450 0 18647 278767 154764379 230735197 1 199686 361077 450761516 1 394045 449268 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 339945 981334444 0 665 130344 203473246 182606106 1 854 74388 516095578 1 102557 387492 768304058 0 5758 73535 423813821 587344328 0 125630 323227 377881605 683931176 1 169570 258482 459393077 0 88895 297388 159049119 147028881 0 116301 375746 602737565 454576507 1 122756 189444 103690163 1 46356 383084 864133204 0 190000 257384 385082546 12722897 1 54311 408862 397945848 0 192823 208341 700119282 768158797 1 129744 453488 812389225 1 93283 99922 6639752 0 61461 170890 853338305 222169432 0 136030 152533 659541940 518665226 0 123807 314110 74239501 711528060 0 415033 439385 185926668 678970185 0 78957 412990 187854249 983757622 1 30040 320633 758060696 0 60451 457973 200096863 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 34846 160016 506395964 1 278731 453311 161642881 1 71599 256830 516612872 0 98660 400955 359870271 7775737 0 35464 144491 493490161 629953041 1 290798 379257 113536504 1 217147 431964 170463464 1 4979 441673 803627154 1 241762 309960 798572353 0 190773 445664 850792011 796398695 0 247141 335436 822439910 997072816 1 142381 437850 562300260 1 189496 430000 988585617 1 79245 162150 420496425 1 236694 391038 568879359 1 165214 351992 121784832 1 399524 436916 430432189 1 47876 277355 592211409 1 203654 292290 340060761 1 309864 363433 581126212 0 28142 286350 355858428 844565676 1 277132 314699 782696025 0 306642 373383 583578890 710126950 0 80714 368495 868211814 138918567 0 195088 200928 422494192 957554572 1 172791 197047 481751619 0 125160 281699 897299819 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 123581 350998 552136367 385123353 0 115423 158591 553445172 995011817 1 205423 389336 213593498 0 95325 366868 183795899 31847868 1 129731 262407 947783999 1 224411 376090 782651814 0 347800 443592 536632621 439127626 1 10041 60186 458259119 0 66685 403489 752378554 724926332 1 140505 315401 207821098 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 230311 67908948 0 57447 98400 911122643 884793410 1 218411 378299 3087714 0 18571 215551 527844708 181530195 1 167000 371322 828842958 1 298002 458689 57909396 0 43886 455208 71746634 30875086 1 14707 386851 721428273 0 58708 430269 773070595 711970745 0 56317 400392 954382954 13396723 1 196385 338347 497826981 0 28260 176996 969242236 46362021 1 98273 381702 508642002 1 286321 302721 943310101 0 76344 238766 785127995 204796382 0 346367 454216 945111963 261512704 1 133547 454575 196350044 0 296945 420683 625266422 38248423 1 285502 449286 916138864 1 282860 289637 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 223894 408662563 531882825 0 44826 448606 505655811 897895138 0 239870 297855 466274998 498122775 0 70394 287946 102789770 83543085 1 164060 447962 822564258 0 449784 456368 210965554 480741390 0 211217 386285 769942325 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 89392 782830703 0 104501 224516 481772965 278899918 0 335819 425169 569865092 553080876 1 82806 409177 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 412703 152263815 977498 1 65178 238121 441017648 0 192957 217852 574934120 554069871 0 205143 241642 775891844 270515755 1 24765 252325 347266893 0 124541 375481 565958414 215827802 1 140652 297575 107125999 1 199116 420570 727139731 1 76489 167972 93293033 0 239405 385054 391277618 852805307 0 176476 193014 640314503 869550427 0 184165 247343 776566881 192380178 1 229313 419348 765370491 1 368661 409396 787377240 0 18298 360080 239046201 67966908 0 67785 194638 829332247 483242684 0 64333 175110 168458385 925096003 1 30267 381381 800609612 0 250016 398401 369572826 434899764 1 214115 257305 507933302 0 122684 135293 933443708 494758991 1 21444 454681 338450558 0 14166 300294 752955444 730477023 0 51125 435696 398669598 890716913 1 226674 402175 551997727 1 252774 272994 140382389 1 215290 404446 860196904 1 42532 189982 596544898 0 175617 262397 924132859 441657410 1 359143 379284 957660306 1 64616 246052 670489024 0 207255 290528 99358340 657270593 0 352361 392782 698592978 418849155 0 8915 339937 937768893 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 115392 254424 394785269 84548714 0 53589 401584 183562358 515401919 0 249141 374255 643742058 411879881 1 174795 223491 762613737 0 64068 225316 873004109 30375557 0 56083 106672 30394910 379140058 1 31233 216751 61533429 1 216902 236046 147375642 1 137746 346811 934885218 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 342453 834610062 1 204818 370993 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 67097 139869 745228789 0 113454 165449 201294160 517645949 1 207135 214911 683693857 1 146586 255523 622671882 0 60530 187900 8761824 76697667 0 50839 370827 452310319 820426935 1 61997 209040 990796669 0 342157 380664 838461574 173066542 0 67691 159552 821469941 781279717 1 231474 233390 312153817 0 70345 158122 636005295 837359319 0 5344 355520 893091337 962327215 1 112877 150924 152082526 0 89046 170839 749760256 540322955 0 56789 200207 598237924 486221924 1 116695 284201 782312571 0 332841 400046 573092998 347151959 0 30671 454024 886177176 199792291 0 169789 446341 666001296 567294486 0 35443 167033 775519762 29353099 1 115586 177164 376624786 1 41270 306771 534466846 0 294732 359897 387524588 739877457 1 181063 350713 475343467 0 62531 378144 87555418 421113662 0 185305 368826 467004231 536379951 0 74587 189645 587510195 591500053 1 9306 77000 103790438 1 394222 395933 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 203781 911424338 123881413 1 253381 388142 226133771 1 134239 331977 574493480 1 71847 151738 268643998 0 341004 355382 862751487 120057395 0 229512 388092 129215015 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 284184 42795637 0 268982 385133 638284990 669874732 1 73147 375489 876496884 1 88353 299707 121905706 1 377188 391457 617016151 1 134249 271564 132144685 0 38375 454737 332191067 606412083 0 166188 271966 308869440 661875623 1 72502 309920 381983680 1 32143 89306 939757781 1 54498 96431 850788152 0 22257 213053 272382706 518254699 0 194937 228278 738423970 444039962 0 65257 323080 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 320660 197482249 0 229693 367290 632244141 360054302 0 99515 393994 20133755 451397449 0 236729 260194 486890889 331254784 0 13397 102348 459736459 256024011 0 156917 338166 5734909 709942832 1 197553 233133 321467519 0 162629 451732 137343421 184749494 1 171004 387427 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 135983 327526 24489185 969456380 0 110564 297318 27481240 198568819 1 260573 400286 617275345 0 9730 321818 97311782 926146704 0 48168 117251 716906149 121380788 1 311991 339404 656670521 0 408661 418232 145148205 972133529 1 157025 165900 352867099 1 63103 346757 300415350 0 44244 197769 40570035 169448363 1 2955 300541 984517751 1 28069 54813 997972940 0 34274 400319 40582133 223915086 1 25948 248052 904394590 1 144012 170319 362010663 0 86346 213821 479799167 972664991 0 238077 273002 926299326 166555807 0 272231 383349 806594933 518239573 1 20975 394425 751437265 1 24536 274952 323523584 1 7233 105952 655852249 0 36385 141145 716035564 781843370 1 91120 111367 43260030 1 203435 352710 540770138 1 107194 151826 634318491 1 166251 412128 8080442 0 116478 348435 32891233 337260142 1 124299 243673 792776077 1 63921 353610 15752458 1 24552 351758 129047862 0 347562 375599 334759029 231206476 1 248268 260648 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 144041 870123335 1 79249 196855 896327619 1 314122 456574 339939645 0 306935 354898 671688302 20531277 0 270038 347335 89078567 503957513 0 352370 454396 362126472 29104722 1 82365 259295 440760131 0 26139 300153 682762094 303556148 0 102053 119007 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 5802 44505 634879290 772093062 1 34540 190448 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 213844 396037 832678604 241533093 1 10247 122579 630717959 0 48259 129261 532067545 657301122 0 99130 108738 956632011 426736527 1 259394 322071 533951171 1 135078 183714 923608548 1 59341 424544 428505490 0 349987 434355 878331944 468401751 0 193100 319925 909533043 359744484 1 284320 305131 95535376 0 198933 374884 287919577 856125740 1 44963 402464 319562013 0 260276 348867 550020359 227371410 0 147993 286049 65670027 950549489 0 73296 131221 972569593 475766462 0 6037 135343 527331355 502054515 0 87962 223148 346721503 707170984 0 98706 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 340561 373711450 1 330932 433264 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 267634 91880144 0 32971 379929 908816189 229251261 1 198834 232563 207881361 0 44503 293702 465052198 179077007 0 233991 391953 721495468 628658338 1 138972 278157 320229909 1 4025 138994 25225535 1 102492 102936 446880082 0 269920 442440 2741985 251567709 1 204586 257123 595568542 0 140178 293607 952306412 985661662 0 142743 325745 735461876 971666811 0 428340 447225 811695374 19851710 0 97382 361860 451859465 156650912 0 125199 442404 108312256 842817860 1 91057 104291 494940513 0 400045 450606 532059455 929555166 0 37283 407647 501738563 343503575 1 121344 386215 616692628 1 62658 286469 978697296 1 218118 238629 473234308 0 54514 174657 777530581 397626710 1 282584 434923 852189243 1 396946 438814 302475284 1 75578 141561 689187896 1 92320 156604 138239427 0 338754 383562 425456950 808025580 1 52921 192030 45236068 1 47703 84031 849091665 1 456996 458695 666698298 1 161664 436625 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 318734 964525669 0 251051 400085 791700615 620935244 0 150328 330580 537759696 259241852 1 42159 445636 675710445 1 210174 227445 918865769 0 376922 378516 127458277 47358843 1 104902 452418 709055882 1 143761 167905 713470281 0 42341 77569 17269220 900057823 0 381632 403220 237241630 828356158 1 207313 341420 285079235 0 37720 406266 490028316 89821878 1 20475 396105 265555129 1 150944 272989 977272700 0 170049 372524 903790161 705690129 1 91830 322457 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 442281 169948524 1 73971 74065 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 242070 889972527 1 398701 432831 786551561 1 140698 241590 777703884 1 140107 385243 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 371344 59344898 425387047 0 212081 395863 481747413 97599574 1 78545 340473 784354191 0 51384 182477 54895526 993748229 1 93573 357459 503384532 0 97710 136857 434668816 722719744 1 145076 264421 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 328780 208518747 1 51965 412409 201519523 1 171657 453461 996664119 0 129115 363623 374709530 443365746 1 15063 222721 658311165 1 45474 162137 337277124 1 143486 241087 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 222214 414929 682567793 848603962 0 267233 309770 661820702 504743625 1 98811 314428 912529864 1 381170 401815 716815158 1 86232 353714 69960784 1 47952 118096 581479394 1 74058 110061 453454039 0 57123 437596 198833428 45926177 0 432612 448328 498222011 734305212 1 268172 276532 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 188776 234053 329833336 0 164109 344018 85437599 608876278 0 108315 393773 987543740 798092449 1 180681 260391 75014488 1 273830 293453 882339899 0 32952 268744 480531475 194626391 0 272916 380592 870883414 387066255 0 130193 240758 653365888 298194718 0 158743 216123 770369947 789677457 0 271953 274935 908304704 631916309 0 276661 339415 660593074 963477128 0 284442 305789 94411654 955572524 1 27179 89507 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 79053 238689 337552711 280760631 0 80573 265216 41706336 317846721 1 42189 315826 524257549 0 124493 166412 889575365 341147375 1 18399 56879 848109660 1 210828 368382 740523954 0 9592 260228 959719453 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 363162 389928 516306162 1 96162 327350 61363306 0 289093 290094 252389751 797688841 0 152033 363658 89137009 539527836 1 78742 434545 773231512 0 76223 265278 653403416 460149002 1 107419 227552 992369148 1 26185 373833 430383550 1 305358 396306 719729153 0 189680 207188 283573456 826616263 1 191855 350409 848531278 1 116424 210187 486518049 0 129172 314408 405771081 377047906 0 103638 406149 389462129 884929418 0 93404 388286 704326465 346710021 0 221949 280975 599893279 221449914 1 32324 230877 632906302 1 157315 409237 443084915 0 4787 96803 782034159 596736353 1 52635 129937 188893228 0 177526 258962 213823689 189855867 1 168845 455219 381646777 0 202088 404156 842136945 429000156 1 160460 364866 317175573 1 89268 201651 56768497 1 392236 415786 664924256 0 49267 190645 19079788 532124545 0 72514 377154 667246637 701437004 0 325284 335761 821176366 891224657 0 59229 109409 284666102 482460801 0 38857 298095 492272773 944313481 1 2957 349665 615211113 0 3099 312551 969849853 172148261 1 1118 384877 844797376 0 137786 219020 534166978 523101166 0 268302 457215 650376707 26629866 0 22545 428895 429816510 496417846 1 112426 337568 86866799 0 18271 288265 609398125 885392953 0 125363 317873 958982616 69262604 1 190895 322629 476680423 1 84548 149624 186155421 1 387433 400947 477942258 1 184155 293178 110276382 1 313676 348788 389271755 0 137719 400573 101295835 432206439 0 209911 323238 833373443 375257134 0 135306 350494 997463218 295124816 1 42209 107187 332261287 1 59820 207670 653040702 1 180969 231026 554668343 1 83170 173471 629006253 1 73615 300121 278435340 0 320265 345655 707301404 473026246 0 294687 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 121155 352606 833878810 1 397167 434033 469640828 0 322123 371906 615626862 54686661 0 43087 435576 2085974 347122351 0 193645 194876 786260381 217200793 0 55021 435115 694907253 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 414180 714601075 0 277998 348430 909711764 927327683 1 176157 221161 104540923 0 134150 410892 225609826 380668054 0 68869 100385 878067505 283920342 1 206432 430191 816477743 1 422257 462869 645927569 1 177739 193784 863041973 0 242112 336361 67615354 995334538 0 19167 398926 364866851 972705577 1 398172 438034 373935128 1 148125 166547 989102449 1 194718 241610 162947877 1 62573 340104 29533952 1 25163 340740 769379362 0 113566 152853 563823648 441000228 1 271458 458375 568957820 1 219735 318832 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 397455 226368284 37613174 0 184696 303287 872631985 117548927 0 217340 251744 663697371 705354945 1 83456 431038 274382951 1 163248 233941 695970024 0 278093 372256 32252002 272298207 0 50333 88178 840490125 201110033 1 254030 348719 348140296 0 95153 130622 397306927 132763578 0 191297 383740 272649566 977749205 0 114819 223820 782135419 938603021 1 70522 385008 496228948 1 238837 426077 599395487 1 111295 190032 499701852 1 144521 263408 246028928 1 154615 401665 529943283 1 397827 413938 927716148 0 108593 183972 456501435 520054533 1 180067 401540 815761182 0 287449 314748 589890911 442319815 0 68293 234074 349556978 612908315 0 96288 141424 186945661 690650051 1 132359 145654 716755692 0 139259 176821 205690922 437674643 1 233673 316046 562449447 0 157317 311713 895005950 387469174 1 250034 316535 880567653 1 175971 210769 730507335 0 234848 393401 193304891 526328399 1 61864 308714 800939830 0 20601 283289 449235869 344920996 1 1220 290293 540463932 1 299307 353597 909753676 1 148752 429801 172227128 0 101563 173922 286411381 124497042 0 84141 322484 967841218 188295755 1 83484 133155 236809091 1 185308 306268 787589327 0 91587 217489 76789815 418845261 1 105796 385875 754031520 0 253231 369954 707753054 477822245 0 88097 372452 894282374 667583278 0 180866 398591 808552231 128867297 0 176181 254614 47831001 61358311 0 305544 415925 841035200 937002150 0 256336 449746 309876658 607070742 0 72896 414329 75535457 690285879 0 29717 361571 650922814 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 267657 327910 418718661 665395671 0 216459 225039 388614527 521584083 0 78336 127540 495172443 927236061 1 200851 382625 902190627 1 303591 322744 790252526 1 193923 239031 823352268 0 237731 406180 512327461 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 396261 151747517 0 162251 424205 940665890 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 81944 182143 312256962 355899068 0 12710 407633 589662791 800440195 1 183259 271101 638094687 1 49990 242791 778690775 0 47502 74247 678816124 763912341 1 344363 409658 874751086 1 225182 231741 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 461275 959013277 472301373 0 404814 459887 466423431 501414036 0 173923 308741 883442992 97957478 0 73087 357983 151018784 906334421 1 190434 365979 638360056 0 23476 180214 574421638 567658011 1 142678 204300 46993913 0 322445 352265 345477554 119764325 1 61725 355101 598620319 0 244973 274613 15858677 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 75741 251613 157520930 429482406 0 250952 306884 331107522 968516988 0 170953 281797 364297557 400017205 1 145738 260970 349541053 1 113519 195261 942176630 0 159062 171592 162019379 950696293 0 216933 297571 173101036 580519843 0 242773 434000 823537500 648442039 1 206939 308778 189548543 0 95248 454796 590007410 869375358 1 370426 405100 54156616 0 262952 441228 211791228 789473898 0 97212 359950 438917513 180987140 1 146216 358839 534160700 0 289330 443768 384427843 141976089 0 92068 205432 645892937 116843559 0 167195 325092 692412557 736775369 0 34030 198440 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 70276 383004 617413765 0 154757 345373 147022095 226510576 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 296295 749185508 0 215024 320800 215295025 206448557 1 311625 348058 612713794 0 166252 319948 123193475 723700047 0 44156 141779 185641220 203148923 0 59358 423225 754759084 691982897 0 371299 431724 42778399 871412724 0 458291 459587 230337059 699784786 0 298675 392928 152259786 659843310 1 242026 269922 452824078 0 22656 250283 862121687 470271801 0 162303 442755 792859501 615231545 0 137668 350038 203369052 668232018 1 572 102229 806121522 1 417234 451333 729788327 0 83393 147543 13270526 904433441 1 174415 182110 642524280 1 26024 329544 258587217 0 70373 248008 356776281 541449400 1 127352 234533 357519073 1 83943 173116 135616133 1 156588 184420 45621919 1 9750 230709 553194512 0 176290 263199 827866444 389631630 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 273306 11193912 795137442 1 11895 171829 75165348 0 218476 380513 433180140 408998505 0 98224 324826 538139126 666807547 0 22349 351480 160242520 386042626 0 149053 214782 720616126 231308509 1 11459 391754 741236794 0 81387 411110 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 350620 210177757 726416094 0 60251 314035 495708981 446758082 1 107993 404721 706346572 0 391930 391960 652408532 366759183 0 94619 132776 723428090 130472933 1 307786 328881 912194026 0 121430 231022 967275480 176543172 1 69355 367006 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 6054 113563 193800631 0 204637 429646 541677435 870012799 0 133507 297639 916818347 873946328 0 46114 161782 171955072 234898505 0 78102 277693 510383543 142663602 1 144005 191531 33143134 0 29707 196152 200003102 273513608 1 44258 67527 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 191628 298899909 0 29489 228693 354578273 591310844 1 80267 356205 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 272154 415487 983622957 0 8060 431596 672059292 935910105 1 299455 360004 38571890 1 265424 351355 877444538 0 45716 276919 545497426 348590955 0 244349 412515 206936634 861809397 0 64060 394467 41955255 258293060 0 292954 400975 809002600 381823668 1 91875 384270 29573923 1 235828 291052 398031110 0 127134 455580 399979446 609180207 0 26836 187011 722753988 687699271 0 276419 305287 95249661 895660631 1 213901 255768 715133597 0 127217 453856 907436903 374655027 0 209447 331956 704464367 759296345 0 110117 274437 680370482 897651046 1 244549 455556 402619184 1 432449 445213 722076174 0 349016 428201 293808375 460088417 1 9749 14339 189008532 1 104074 348097 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 36391 209412 395133899 90110958 1 57093 215876 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 309525 768909485 1 156049 437952 405136361 0 128983 429767 561012411 153308671 1 115607 219438 389743494 1 77966 268309 671254762 0 307287 425054 81993280 673182594 1 32631 250805 711584225 1 194684 254458 470706507 1 19867 112973 297363016 0 18666 265319 860813485 803946950 0 121238 435795 138161052 666463365 0 347445 453805 236099070 186600105 0 14718 397131 706045733 84335275 0 113735 367867 734814505 872396077 1 167523 358583 451285556 0 154955 356065 757922505 247673088 1 327100 366844 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 335573 143508546 630164189 1 19859 210477 58554350 0 305521 422700 469519630 109421398 1 83536 355323 594889013 1 3964 428344 793398859 1 30851 153218 58602336 1 173154 200361 79464720 0 389255 442373 93561214 543344326 1 135370 418845 514093626 0 165099 291785 389879148 690790585 1 147475 452186 477486814 1 77491 235247 526671147 0 227269 394738 533193103 676916346 1 284976 313666 837428668 1 94159 171838 475992592 0 283422 286519 704815234 608299231 1 65734 169894 822950739 1 267802 440846 604685696 0 25427 51883 505141333 128567430 1 68433 130571 371149329 0 61093 246383 878694547 92050001 1 164032 234137 426797351 0 157059 410884 136042607 850728053 0 425716 457305 779672237 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 232413 368745 409898187 132753593 1 345866 381079 526618431 0 51670 293214 298852583 573522225 1 292579 457076 501570239 0 211376 409266 376096799 791134105 0 167855 352896 277550745 758698488 0 52898 439602 744527120 946716508 0 183367 296882 508828943 144263727 0 181864 382445 424997538 964883156 0 145788 249643 541210675 733584064 0 168568 339526 946319311 944137964 0 59874 355593 608959947 759692575 0 20652 211193 70668984 309792208 0 54952 273781 242328292 894013768 1 79448 174223 893697507 1 79439 280861 951696763 0 33885 329273 319818589 9812102 1 26760 101595 845602866 1 63182 420728 77289927 0 157727 313976 833469626 177098085 0 64453 415807 330608488 287420522 1 220215 334928 442795304 0 172694 267796 383419887 693705117 0 83004 119255 144802978 878085891 0 19342 137151 715118842 110969982 1 23395 31472 966702997 0 259373 360489 291811518 116730749 0 27464 74097 73453574 131715261 1 167600 415507 304862651 1 50911 438431 454552 0 92552 216377 558850961 299254902 0 87562 357714 432869 393302665 1 281196 313109 697839489 1 212917 316263 529126164 1 73675 461358 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 266736 369799 26935623 1 18916 218274 301053311 1 283437 313138 21451961 0 106100 323945 819375694 634404730 0 67313 236705 750505274 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 59244 211835 549977920 850319886 1 155777 173470 205318996 1 200632 292867 761838953 0 287971 426160 417878977 173403908 0 74724 89686 815483792 299806293 1 76592 276957 895914957 1 222450 424832 678351341 1 305951 374939 84466778 0 369841 456451 310665378 406870503 1 255957 376116 699649612 1 120818 242906 120893106 0 34715 323912 372949328 769491593 1 122960 241530 221816769 0 299013 425270 510092003 256549429 0 151384 453193 796129297 629016578 0 318445 461158 881629270 655465384 1 12563 41686 306407498 1 37534 239957 826471514 1 135313 383529 91301390 1 159640 212102 311684528 1 317229 322773 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 320901 369338 327285032 1 17986 396463 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 118317 391106 893989411 913278997 0 287462 382875 670878772 218543633 1 209613 430241 399191157 1 59817 216086 915764016 0 313246 327748 305519214 792834064 0 7968 128644 332407364 862397619 0 327423 434065 228998244 599869476 1 1703 288392 220582853 0 121228 128725 595511921 255606706 1 199678 303882 968067298 0 356145 407495 940375795 176015370 0 129143 387634 988149704 127037141 0 25412 50284 442437820 303314099 1 12483 314156 454290958 0 8141 93607 672152571 2129143 0 303460 356072 749471350 816834929 0 222209 315628 189189480 349473757 1 136411 355771 907967414 0 36020 369542 745439016 463570272 0 155417 445739 622689286 554802790 0 30763 380995 823093791 716567635 0 120538 191797 966671013 852076840 0 68818 333434 427672703 179395226 1 51574 297588 785191960 0 71935 156495 849223006 672162786 1 229933 350197 814720833 0 173914 234432 806936633 472631785 1 93141 272533 117469613 1 128256 411252 843910605 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 205907 448273 365560422 18905516 0 122591 161665 873014516 127477028 0 33114 57209 137820219 74881158 1 204621 328837 44579818 0 296192 437159 718802769 484235336 1 46012 299971 64434380 0 58422 305878 408114847 504384545 0 291720 422271 16962529 242080177 1 107564 176222 319101510 0 211790 454593 681691533 36084569 1 223212 439217 578862588 0 240066 275851 251477667 90201942 1 16553 98554 717143109 0 67359 133386 143306252 916557278 1 63752 198138 228353307 0 106249 276837 723704870 399619208 0 408959 426717 931275660 642859338 1 175230 461718 679698481 1 644 461416 968640617 0 94269 143720 116559998 738169923 1 54809 301544 441150884 1 52943 400382 339394609 1 175595 269645 824779641 0 354680 462730 140446652 432488643 1 45695 200314 714674359 1 21267 419609 136859755 0 168128 382267 987252259 761456762 0 319013 432510 983144019 182461637 1 362745 396289 390743136 0 2825 130897 482373693 850358582 0 307714 399355 484633267 562927377 1 110083 201256 744175499 0 24309 301074 749780414 367487714 1 91618 265975 572211154 0 163166 408848 963666569 316543616 1 251176 389664 708348623 1 155116 235724 586510398 0 350873 386994 414826850 861188532 0 291266 334096 752124580 424375943 1 86090 389944 42769619 1 261929 322775 473696564 1 22211 424028 149985021 1 141309 222613 706835779 0 101180 184495 853005985 133437540 1 128336 206920 733638601 1 183126 341055 119346638 0 179542 271313 135671991 618924921 0 331881 432156 787262130 619261725 0 150735 269376 311671278 542471738 0 40815 277197 947575173 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 305617 331375 457206646 0 21117 441702 348927809 66304944 0 251771 309131 277260455 557006979 1 20240 254449 754797589 1 131404 400173 882378374 1 88345 395307 535654587 1 138662 450977 873281158 1 88512 310851 979867333 0 252391 331470 227789424 12162892 1 18623 129465 571966921 0 94038 176927 612833298 290084178 0 182028 450674 76400504 695731814 0 367604 424032 700848529 978647257 1 310103 462374 386606984 0 139010 259205 42782529 377055740 1 270513 412578 120126943 0 22668 453077 661189046 147835622 0 90425 456077 933748121 602527476 1 93767 230138 864855537 1 210377 222837 119805391 1 91759 386777 456621554 1 102748 375854 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 368409 335976335 0 228971 402812 679454669 607135839 0 397441 405105 970825215 578630678 1 319648 404760 168977029 1 157434 440456 518952314 1 22043 307985 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 263875 401688 167779878 1 160255 292544 56358217 0 163327 320594 990107447 45289562 0 323919 449784 233714155 150629496 0 31557 248902 184791056 516263362 0 98323 225241 779339738 744149588 0 225940 447509 428110738 123619135 0 70319 416296 549506721 670360895 1 232270 346275 288843539 1 211622 296395 295692142 1 108910 416940 910941408 0 241141 370391 354112448 326026532 1 87752 216360 112329677 1 68648 276927 636556425 1 1876 240811 973364054 1 95088 303323 891895095 0 271934 445020 378052032 129043523 0 399733 446388 17579418 526596903 0 168661 392162 421192493 996813996 1 200635 396583 982176000 0 339839 446804 229083913 645459661 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 229836 297276 963793835 1 171935 444607 571388013 1 95596 192523 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 390244 24015781 1 69131 224949 319573132 1 168257 233378 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 446382 981997276 885470963 1 41888 370919 417153767 0 12074 299220 60766593 710654356 1 36350 121647 282961145 0 219460 259908 496570536 551686653 1 87371 144913 803940570 1 277145 306652 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 192381 720901799 0 97916 140813 636595129 429869757 1 297890 357475 836557041 0 85582 401400 393746374 33898723 0 16240 40306 493275215 879225444 1 51421 393893 881372861 0 228621 321351 794641868 138487169 1 108726 333923 330478919 1 272449 337894 769082327 0 23183 391541 758720577 861786697 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 153091 438842 293346440 1 240490 259265 217107024 0 26682 445905 939988357 309945927 0 189851 199679 418161695 54866318 0 61576 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 346387 483279584 748555395 0 382000 405796 180989995 676882541 1 55064 226004 637423143 1 252338 459592 824005242 1 136487 150472 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 458980 929381870 1 5263 393887 672338693 0 422763 433886 940047459 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 318230 831340989 1 31715 307084 274401479 1 60209 336037 406824305 1 429018 432324 397402724 1 296510 435643 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 302534 953025197 1 208461 438231 805256046 0 213045 278941 925149270 965866667 1 243597 247825 94797658 0 217162 272967 654412055 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 27706 117375 985093785 201249182 0 276719 366236 302544965 10147926 1 326958 454886 989973084 0 152380 325205 972143046 356076977 1 71122 235147 404812945 0 4322 441675 430794845 48822971 0 341777 359315 543773413 343703683 1 33174 334384 744342601 1 146495 412703 156074042 1 77967 348673 89326871 1 5824 409299 256336899 0 38379 450715 362001720 956273416 0 72812 202399 458576077 586224004 1 101682 347870 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 374844 350957075 0 110721 437750 900525325 560105113 1 77654 441443 576560672 1 26862 84317 182474479 0 204733 410910 656705251 169130548 1 79787 217293 212973607 0 229731 438393 889326600 450382386 0 57834 436246 111021252 385550858 0 284519 345558 717023662 860106992 1 81099 294249 253291590 0 210699 446807 585238234 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 251237 630135300 3351399 1 96404 394408 420898892 1 151384 210804 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 67748 233168572 1 255090 449052 434881057 1 215663 363615 40395902 0 195489 404633 562491656 289764457 1 105264 282273 618384881 0 119804 137381 54723776 39101803 1 92764 177676 340661166 1 121514 276424 505351294 0 369698 408900 492536833 929735888 1 153552 436877 651256149 0 1284 127529 649431415 712788604 1 87488 353208 665544902 0 186027 221707 932133078 228248845 1 196151 383953 909731409 1 28479 52587 568204308 1 243521 446295 59898590 0 76669 78179 417115856 570706669 1 345911 380533 967660081 0 96289 142584 912310463 513594780 1 29661 408439 702348207 0 166370 429195 267578851 144881913 0 21788 365931 312539699 240026223 1 53656 205886 717131845 1 204196 282629 664742455 1 118931 428832 687042229 1 134051 157121 20864851 0 250328 360450 200333882 69953386 0 83345 226595 977992280 425040601 1 193274 212249 981838988 0 163270 207196 60920402 99615000 1 81642 371587 195905431 1 110056 124281 257893330 0 75872 457967 997397418 883241079 1 234800 238159 980605575 0 208853 230253 539613340 888857812 1 40533 433376 608708748 0 76480 216076 584882610 476548242 0 229977 318069 908061425 865568861 1 340047 412900 246692631 0 195058 273792 487470478 626094549 0 180364 247800 19335234 156913909 0 275670 432847 163280318 894154090 1 27358 419485 902820376 1 318049 340647 503545705 0 293427 339043 581163706 486432770 0 263093 359603 72280822 403393888 1 92238 254742 608695956 0 113033 267894 852289350 856772479 1 36971 303110 807328794 1 87214 249193 81831644 0 288086 383881 612167416 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 357627 537962536 0 98677 345175 941408773 263971531 0 78059 309328 939139612 197438078 0 382835 441335 239930229 699623125 0 124566 413555 517899635 753608044 1 53829 208047 964619900 1 287658 420774 835117227 0 21552 49186 404437485 990380628 0 169213 241629 442030090 599382461 1 8822 267127 852259220 1 193568 288800 965939431 1 275178 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 81788 149014 105025038 0 49048 155243 1839346 65068789 1 209887 238058 512603313 1 60274 444717 842527176 1 185196 281105 346729881 0 157502 175975 195945176 99873378 1 313268 361634 276033700 0 4189 107064 391784533 840625888 0 147545 163785 504331113 50267897 1 182753 429365 518761332 1 430097 462938 946863010 0 356213 455503 985379596 557947886 0 148899 180655 618224108 105405644 0 160757 338636 632765923 201358461 0 324823 437034 853236644 963577704 1 347495 462320 953062599 0 26227 361028 745863525 854357496 0 114148 334268 278375193 13620173 1 172726 430283 636086065 1 87652 334878 895878261 0 170732 371776 233726638 236623261 1 103102 366327 17044056 0 11196 116021 318180284 836803554 1 33845 171556 306206692 0 83956 226648 526851974 898587307 1 122023 447707 227058146 1 108825 350678 536502480 0 196756 220760 544749112 299261178 0 30255 276689 291399669 305888219 1 314120 453745 316117769 1 125337 379001 178572560 0 59394 152755 215847914 256496642 1 169525 444885 129121354 0 13781 462844 478473663 694446033 0 136127 142861 332625530 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 307264 318467 620584809 939897503 0 64112 380091 971467422 68265105 0 139210 395329 290259442 319184878 1 325206 362154 825054745 1 218178 438645 513789893 1 157879 160909 680260887 1 19817 201848 718234226 0 136373 377420 895583291 170194369 1 83978 419984 361601279 1 10431 323719 102018546 1 338543 446504 923983371 0 132788 232386 224911374 6269146 0 209114 285486 645276507 95110326 1 103534 162989 17188685 0 230734 440055 631821462 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 422195 916875700 1 51298 385513 907295101 1 114751 191401 119721147 1 113900 439129 461691976 0 70848 75803 36845616 305623494 1 224642 242197 613162037 1 83778 404236 377274713 1 34740 359882 758165486 0 30950 283170 719484897 599198319 1 161900 212137 614913467 0 73400 112298 37808317 508773208 1 53531 239867 480234519 0 42224 245695 648873096 728345755 0 283434 363162 967205012 846875883 1 49349 118449 641401310 0 54368 272153 118803438 469404235 1 98815 422749 431346359 0 16146 446758 242417726 754402658 0 68409 175649 412408532 500741083 0 83586 235879 149458367 58452172 1 227236 261668 423693053 1 416310 450266 154041645 0 165798 198881 661177936 494518299 0 303108 438977 966106848 425663461 1 120038 444331 383817439 1 184153 245806 226963064 1 274220 361669 807364940 0 59329 351789 527769767 371119714 1 352286 438264 630985457 0 275445 302268 1228025 78112099 1 31486 412386 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 458204 363476656 0 84245 263903 161233830 465065779 0 160187 350951 787241538 340294508 0 50132 99720 361611467 252005707 1 154815 305906 814287035 0 196331 354929 75862976 22727179 0 384647 443420 645012081 717615784 0 171443 289142 620360359 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 82248 272996 334752844 892789598 0 353219 460768 802342245 876029577 1 222673 430179 265237524 1 117690 356281 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 98057 142211 206547373 109837954 0 26788 155531 249627099 211866763 1 10794 218773 802229226 1 87533 210642 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 250030 382818 3136757 497352742 0 94869 420128 499585657 830213644 0 110435 166751 264226450 448608325 0 34668 369726 455369920 124953265 1 160493 409538 508721051 1 102295 145997 387271223 0 201858 389034 671532182 876007893 0 254825 328817 181508485 464009816 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 309265 463238240 0 134207 367981 627654332 602908407 0 164444 405630 476576367 698775122 0 272669 443259 878756319 9354471 0 123140 272519 952127066 532149528 1 244778 300692 923659858 1 211740 298628 495311625 0 266880 444049 432663543 966652278 0 215696 277998 949925255 314037466 0 33271 137229 162900682 404142691 1 17162 52105 887277582 1 246899 300254 384507302 0 129570 389203 784405037 64948502 1 142200 245381 223106769 1 29925 60700 154208700 1 110621 127130 241714653 0 293271 333716 615671172 689275628 0 14290 27516 60978928 68231174 0 94324 412365 602805853 102363903 1 248333 397372 209689588 1 326685 422870 77933592 1 250628 281497 250245121 0 17855 21679 963096596 258129 0 82762 297003 641582071 261323776 0 142047 416707 778874069 661583829 1 207975 280238 42600250 0 30824 308526 369947860 571399216 1 226253 258670 397322777 1 248808 318882 158721064 0 219420 423213 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 147459 403534690 229501805 1 147516 222246 184826926 1 187069 325146 79594284 0 77385 438459 791610931 988055764 0 183127 431461 634648212 295703757 1 259153 294228 925960137 0 1864 96617 287207824 59165552 0 47863 166627 17048374 412951680 1 294151 437064 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 269201 327752 609020948 863522777 0 151528 228011 143625163 805758290 1 354726 401322 98514046 0 260646 357854 22914375 39279943 0 267912 460254 194508251 305734595 1 290502 388601 285119187 1 283957 373922 587008857 0 84180 354616 632631566 502925359 1 60910 443238 289002961 0 313515 437528 620214320 759000659 1 31751 368731 143494386 0 138708 139407 996834808 833358446 0 138079 204009 56258210 547149804 0 408866 426726 205304308 941040034 1 54875 445367 711906979 0 164825 447216 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 125037 947231046 1 85984 370319 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 66949 653121714 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 214392 257135401 820608381 1 353132 386469 383164878 0 162017 212431 477582765 535485962 1 177161 257171 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 438229 484626281 61364247 1 132144 335669 972866387 1 343585 433774 731819330 0 158975 234381 776081350 669077448 1 384158 407140 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 304884 448921 190180466 636968136 1 171814 403867 757854572 0 295844 410691 168264903 736770866 0 18221 157495 74897474 319502336 0 340725 356276 807985746 945194888 1 71936 429369 571777959 0 4305 114956 112775027 668074341 0 242399 309038 950591403 659030328 0 219013 354252 897139431 977428549 1 221840 416502 140326780 0 286011 431014 69043494 249437787 0 61813 132757 63501866 632905487 0 209600 310046 862188793 849695736 1 69097 209869 664274130 1 260052 317222 319532003 0 225702 426974 309289411 48756600 1 125302 391419 578608419 1 240294 342464 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 166941 341718 634039885 255403101 1 49174 180489 375431751 0 186097 223013 975414126 172017480 1 158632 405718 626641018 0 356853 453880 298857872 881515004 1 31651 236750 780578821 1 155494 176608 822568551 0 96535 188553 694269647 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 227118 356122 140433747 568879189 0 101803 283306 569867460 122749262 1 269093 274096 559603794 1 275281 446235 579476095 0 116347 246160 877306560 405866306 0 225998 383566 413535046 372851636 0 312097 443360 920245103 886716342 0 407693 411358 151027644 373720880 0 323831 372132 947629436 582536777 1 138833 147669 583487175 0 72412 381567 567920825 146462178 1 151175 339648 773984706 0 149397 279376 710564543 445870189 1 306883 424351 910034722 1 189837 428513 900308304 1 207325 330124 182418088 0 9901 14413 365246261 18564533 1 228434 332399 700305701 0 261438 281555 864393637 118477906 0 8694 414778 341098822 62335613 1 438360 440546 877418335 0 213982 290035 338869374 214642290 1 139718 222571 341038469 1 272429 325009 8533201 0 39258 69539 595696306 64847304 1 136043 289022 496414234 1 44778 358609 509172363 0 11916 244097 319189318 46123486 1 303425 457127 633374612 1 130818 403718 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 124027 227373 404844597 585877330 0 85544 105758 953883376 264256999 0 25902 221273 280547720 698288984 1 69419 105864 808761929 0 178103 308887 958261241 288125408 0 11342 142707 405140576 962355676 0 21259 287423 664129145 318257718 0 9927 40044 182769254 120042940 1 290091 309107 708608283 1 299911 457036 287684604 0 85498 273182 627541377 907317441 1 364972 461586 561297383 1 163607 270811 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 102924 336764528 556305727 1 359598 360368 33492559 1 175082 371546 179313740 1 284735 327358 559055788 1 251647 335141 652386377 0 67176 375712 140601568 612891888 1 290625 301277 690094996 0 181948 438813 566082371 872339399 1 164258 374818 285830500 0 34811 454858 270592455 16776472 0 43142 320755 524125997 116381957 1 166046 421438 863433465 0 193007 199884 911989084 751475732 1 129273 331312 989310056 1 75204 412060 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 110984 383123 732759093 118618984 0 251130 410766 251132993 855541009 0 54921 414813 29705454 889176287 0 54075 75613 523142181 878864042 0 168466 386975 879602029 824257152 0 57761 165321 129578383 722860136 1 179783 274897 877687415 1 426749 443287 914117584 0 221702 237220 375567146 48608949 0 113651 176672 802789852 17483267 1 286054 347569 422571657 1 38340 153618 112115241 0 448556 452730 854068059 144373577 0 56186 379662 834911502 119081673 0 263692 420579 494651311 856969947 0 397364 461200 458182792 121572820 1 69865 381181 260575948 0 57574 405560 384952734 52470124 0 187723 384042 37857060 789683463 0 338270 356803 358036079 855662677 0 14048 397878 93313235 180942507 0 43480 321380 715639867 9772577 1 214076 275201 328309878 0 142773 143050 106508488 306179369 0 111329 308864 888583441 399993023 0 230425 452795 27087509 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 280675 822909283 594276841 0 95555 202083 547394395 131343353 1 207339 299170 724264359 1 94175 176092 504164910 1 6561 388820 653017526 1 389213 443683 681869149 0 178828 381939 247042946 760840804 0 223510 258619 216592979 182951928 0 51282 58329 123583633 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 449516 600019693 1 139799 175646 625985121 1 13096 54189 834406164 1 75494 114126 736660848 0 368937 422646 289242274 816298703 1 253052 370524 795954852 1 207152 317213 942288248 1 91853 201908 161225348 0 81739 299073 647833548 214891731 1 39596 294497 153660189 1 130788 327726 252384105 0 53402 133998 69815141 590055299 0 161249 357927 204125237 317901181 0 286391 324706 968125414 23908839 0 7161 434588 50352161 69371476 1 149980 152527 136362225 1 292521 449144 744515671 1 244988 262944 479431677 1 206810 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 242403 721936925 1 241590 289536 411264156 1 264426 462479 452196055 0 185175 403041 507120206 192870935 0 397556 440456 360089301 64960146 1 191870 327354 32306052 0 56147 333239 328208884 804805354 1 308399 370987 874849679 0 12796 301783 932603996 341880621 0 100450 411268 627443649 812773829 0 40671 440352 446588680 735601745 1 261626 396019 377578537 1 310934 348526 747161395 1 26507 215462 669653125 0 93850 154980 879789225 289054943 1 46868 389262 357655673 0 52135 236727 397837919 179048098 1 304011 320469 887132338 1 31415 379166 461383154 0 95307 188980 669118709 994077954 0 1089 355895 640943326 163914099 0 199294 301369 619435032 399625375 1 17683 27760 270220365 0 252648 310105 870402367 429316015 1 212413 352334 826279042 0 173756 199951 718257349 144830647 1 69112 310716 868362445 1 26656 323971 348826130 1 130236 382074 765737368 1 22100 118711 701386260 1 74526 232993 122973546 0 180207 304394 34358666 129640865 0 413807 461615 25255078 117439276 0 263593 418973 151735080 598912644 1 378530 382489 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 362479 158676411 179102294 1 57083 157146 974797974 1 42270 72625 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 82741 601033055 530270283 1 306574 416992 239287943 1 11639 441075 543846138 0 30189 456212 59428941 517783779 0 167509 219522 416101860 792611038 1 140613 285163 710538612 1 171047 218641 819639536 0 67273 280413 951193079 419664550 0 18451 180602 281829763 391999557 1 42065 268881 828175795 0 34794 195454 736219541 387706258 0 244477 321374 341448826 400064256 0 358258 421461 888291629 382327633 1 278154 390215 597307506 1 360435 381556 618655158 0 203238 363673 938063758 408663889 0 154912 267316 153670579 854628174 0 288654 404088 895701290 989241629 0 244536 452550 625506342 511554900 1 178143 230153 92109684 0 261865 358979 224685630 863316906 0 14135 304629 319219219 563033817 1 120804 170122 325576569 1 208244 253042 310268771 0 26716 461355 557838792 394939489 0 22048 418288 339595535 65514847 1 159678 428652 462710705 1 954 234860 120635678 1 249918 307735 675900573 1 40899 214216 702065949 1 100724 383537 109155293 0 154461 408784 890445710 396022645 1 127719 372786 912999905 0 112986 194176 147132605 882110345 1 44867 433038 743246020 1 41628 141693 314992824 1 10871 430883 20471420 0 52212 170714 995556377 985856477 1 163872 333644 859953130 0 83916 189542 756407497 694539720 0 209782 432118 885325443 677524429 1 47800 90507 8084487 1 123496 289859 599239215 0 312080 382365 839141983 823231224 1 131958 390855 877602519 0 192206 413020 234098002 337526472 0 108584 281804 912378383 83620186 0 399106 458159 128446620 869156745 1 40583 171823 639705282 1 220750 314203 929608177 1 14742 26382 448935033 1 233978 336178 993491232 0 40636 302384 32691414 204813441 0 42567 91552 60989285 178187914 0 18829 216627 776847113 207855156 1 29693 419192 564605305 0 277777 380564 942856880 549364544 0 33551 362804 807367342 807565684 1 264094 267798 60865946 1 279455 383646 138723587 1 31676 225458 155706001 1 336073 448235 597099345 1 88415 362733 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 457784 559409421 0 267746 374125 578814500 703089861 0 259332 379665 144676311 389457863 0 24020 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 195991 259821168 400923809 1 129983 432362 763627689 0 6652 393200 517660561 952807143 1 44814 45037 754455136 0 170022 415853 270482453 543922610 1 163455 322079 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 424416 540945728 68046834 0 29679 224764 596155974 88642660 1 243498 271377 506319592 1 164822 419409 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 133850 175450 767676772 1 120289 244718 869545037 1 347108 405231 730952303 0 8286 143660 655552739 2143939 0 7208 404674 244532383 832853871 0 149512 203656 849530105 15782517 1 186336 458962 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 277550 360398 555022211 597598185 1 358306 375522 379375256 0 128581 395550 432374232 879101524 1 207081 250862 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 97745 458111 427911545 616025369 0 260808 324517 136861512 164106108 0 27124 459674 767410448 833589949 1 262710 409803 673415914 1 64036 236516 161744923 0 167257 397553 946789996 211517330 1 265709 449690 352973698 1 54894 83914 895577532 1 5031 138292 135655076 1 405156 456400 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 156588 342822 660776388 0 178958 435947 958810597 767083856 0 157408 210345 235776798 732264580 1 12653 46400 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 402637 339615892 1 131003 454122 733715340 1 338098 353708 475891178 1 283454 298543 910915600 0 340596 406193 515804743 709484168 1 140681 155714 162125934 1 221534 390556 772945922 0 20382 333353 817305953 962327236 1 116920 421572 383921908 0 347273 386994 178058275 25983694 0 280714 338557 700011049 969148900 0 3188 228208 78102549 512914594 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 280838 212260304 0 88888 166578 605514507 986707655 0 260880 356134 693175087 609708282 0 984 135919 162560410 569315959 1 275911 433971 63834930 1 372717 422919 506267924 1 93448 440924 990963076 1 281396 308599 769151254 0 228026 434746 592667533 112170328 1 164727 305644 911246945 1 62901 374475 736357768 1 105216 421004 4358586 1 42597 79503 919405171 0 60113 241827 781303804 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 288258 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 141964 382807 500263206 1 115377 305684 724351447 1 57009 268125 192513968 0 9528 21613 856856281 602754676 0 70974 435542 189642286 488238142 1 39251 211763 959353566 0 294480 296112 693197195 823383691 0 112937 269953 364334832 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 329394 883313785 0 224213 407946 59559718 276120855 1 78343 232059 542775205 0 72231 227087 657898705 13402998 0 103209 264241 863950587 447765652 1 395160 429638 482152855 0 155840 290650 450864683 111273 0 264401 267209 389348723 611083561 0 26052 70666 806737007 518300079 1 108467 270856 911358152 0 401707 402022 124241668 884039614 0 372566 438751 81780688 801032129 0 30282 150061 691859672 931808009 0 247081 324257 407596751 669215496 0 39766 337175 253386327 427642686 0 249740 285177 873766336 49670631 1 276922 394312 25302207 1 393184 456156 675649342 1 90501 195410 831516471 1 89076 459474 757262933 1 261435 438528 30156038 1 252051 300568 632776578 1 136677 388071 495921538 1 251661 381703 568495983 0 67872 316230 103624558 960497554 0 48602 90782 863449814 202358664 0 172705 290237 712046547 243800419 1 78116 349623 15865944 1 365588 408527 60744033 0 290077 428591 805988164 756741711 0 166814 332577 525053229 417856913 1 308028 362681 98497462 0 173976 427404 852734555 800680067 1 35710 434864 131074532 0 120710 198638 850610838 658690470 1 177494 408108 905318804 1 57373 454676 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 259253 378976 355952023 568198998 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 281623 326965 37566059 0 12552 93252 760308304 431017341 1 6971 410227 560121156 0 134431 191778 815846864 305893993 0 2201 362697 541660261 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 410176 463110183 1 97791 105936 307109455 1 59383 276842 939707457 0 52115 419290 431966044 816623185 0 130390 177846 485017261 922698248 0 22094 157683 712218721 171781990 1 35995 87440 357537219 0 271462 359237 478459991 274440689 0 290515 309348 969399656 144459006 1 122789 221898 451958280 0 346963 440124 579759226 593066099 1 87992 432719 887026569 1 3179 218416 73461546 1 137587 228738 982512662 0 233940 332916 855200029 837441834 0 361014 435513 196217296 220984962 0 306809 361328 10982414 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 241139 831985580 556897922 0 218500 300780 848656146 789510319 1 67080 347586 979693971 0 324 134213 521567997 544074148 1 202728 294884 580475996 1 303699 324987 316513834 0 79743 280298 358225465 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 286160 351863 877603063 1 190200 285289 579524588 0 118702 248960 407818688 997810516 0 330345 339075 894802448 984460654 0 268917 408469 315529910 949534141 1 216529 244114 909253651 1 91630 274369 200474900 1 213086 324119 933348503 1 243073 320626 463043612 0 190281 350431 683760177 705985028 0 12838 27077 993492753 389949709 0 2879 222342 369056594 957150757 0 246401 249165 850223457 534681913 0 197591 302838 379899879 703997196 1 290201 302939 890699899 0 334715 442356 759303465 637462862 0 133212 185391 852530035 597377047 1 97886 232539 201319834 1 16867 208069 675237742 0 186956 326316 587675236 690027825 1 198311 242866 478666164 0 281298 363665 673245585 566824342 1 236332 237672 676627206 0 146608 195876 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 206759 149469596 168075592 0 216503 341028 941512354 600330911 1 455774 459247 484153508 1 374569 457863 167385168 0 86060 400577 938216538 766237350 0 13615 183301 313245184 909683237 0 82635 440756 941687692 629491732 0 306913 321925 770062708 625823082 1 44280 350118 966723929 1 221087 236742 76163157 0 231379 330992 652189291 812703621 1 6616 98780 425420155 1 10212 161895 804221699 0 363585 402312 341224255 338171114 0 73441 411066 163202074 597309794 1 20019 399330 263608894 1 168215 260965 890245450 1 240570 414166 60778469 0 45065 364476 137371245 825548800 0 151583 204217 885131560 909125883 0 108354 442847 392515983 176879564 1 230788 237753 619712078 1 35392 62227 617996677 1 307627 341258 956754550 0 66473 360688 229504014 284953934 1 4960 201501 261331157 0 37278 215000 181406106 719342684 0 202107 437218 656601959 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 385290 391230 632087626 764143845 0 250032 382076 692404003 413734348 1 109668 253921 400315753 1 91457 199532 397304977 1 125792 280983 686024975 0 77284 209711 325843988 620968921 0 220814 407030 283887764 82180869 0 288465 364609 480733617 124288755 1 139520 259345 940491575 1 88583 200248 573820018 1 310305 312854 984245740 0 279620 331972 552048982 153026606 0 322274 454739 122102454 771861255 0 355099 361920 75619227 540588312 0 238830 309082 482252750 217771804 1 292025 352654 967863962 0 297530 414126 895060133 371718620 0 115258 389814 52867864 874283119 1 194657 405572 888326228 1 80423 222073 393202202 1 16931 254876 297928993 1 304869 401958 503924201 0 237932 267247 226396133 882520409 1 66719 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 8731 110389 730808102 1 208078 367316 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 387772 591606984 302445862 0 39421 437003 397874579 728421836 1 34467 295400 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 212362 236419406 26121121 1 97899 300479 414411509 0 16397 94663 997114889 109359259 0 47341 321836 337040550 760070407 1 267350 288908 28670046 1 61679 375795 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 369460 610301554 329052698 0 209410 217114 737643797 496724689 1 119686 189346 866087622 1 392804 404196 86296568 1 138947 169760 811604389 1 12791 315580 843399223 0 28557 368438 942971314 844086562 0 186121 362495 759041763 902449090 1 103241 230690 355781208 0 10317 396927 316308992 459713956 1 204253 204275 67723393 0 302101 352308 221003571 284876406 1 133630 414738 920563669 0 199827 341024 482007669 25855069 1 34943 89364 273374383 0 104944 148994 541711011 444476885 0 76213 281818 482336899 97899168 0 365616 440319 417060770 660354499 1 306604 410918 559760275 1 155568 276536 808014959 0 7218 138559 423384188 792762875 0 4100 439124 327257141 322007763 1 197104 286430 20316722 0 79241 128475 390882162 428160639 1 182880 306230 391808018 0 225400 429812 796623885 794352996 1 152377 458570 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 372534 343562479 929532117 1 265522 271577 122731994 0 203783 390565 908414693 921936406 1 200510 455063 605614673 0 356191 441138 341159309 831953082 1 32120 393640 989470425 0 402027 462487 794627795 276285710 1 108814 246387 842346598 0 196836 367833 25495684 586826100 0 42412 201295 195739997 148867419 1 99683 356450 124951701 0 442787 456251 312228551 677418787 1 400553 445572 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 270927 663031494 721891289 1 289439 450336 236639158 1 362258 398194 574195979 1 220719 315493 804272118 0 99750 123382 868467528 949796348 0 83512 345557 454754588 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 18611 335073 422972406 126865836 1 100107 343044 996537268 0 10836 452489 251152197 359219642 0 414541 447704 40986457 374407403 1 95252 383665 243170249 1 293372 456430 684609714 0 72440 117575 43474725 737207948 0 203981 355793 516884663 263285435 0 295631 434587 102039371 633227395 0 23202 141775 617604519 842683594 1 50068 188612 886980368 0 392476 456349 112883002 131155698 0 12443 461702 298771140 933093645 0 435288 456335 526287215 926079871 1 269715 406899 910036491 0 222631 415249 870786570 84387827 1 233471 314024 865213341 1 94263 234501 427135157 0 107960 316093 915831209 32454233 0 171371 267609 410288703 153148101 1 102593 164940 709585062 0 102353 189856 721504040 956905551 0 116203 302431 422038471 417697934 0 121344 133285 960745743 144520721 1 237255 424218 500560036 1 324270 404863 575986250 0 204367 438166 384093328 716127111 1 217376 382490 301321979 0 12270 109480 586115153 123812709 0 63789 227066 709955918 723688750 0 235888 296275 695971393 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 385142 316540395 299884758 0 355592 428830 545346160 184355363 0 87473 105430 627410946 194739151 0 12313 309403 780509276 733065401 1 211214 368086 276919468 1 150111 162457 843686951 1 110849 232109 220022376 0 43 194820 732942177 700975130 1 51120 200442 40936257 0 68420 320012 898308398 7237122 0 36603 43622 748328360 600972144 0 332463 361083 997998521 445546071 0 15072 44871 265224391 674563550 0 245179 411596 429548125 546129747 0 199526 260351 864754495 603750234 1 239016 462630 672165546 0 294478 318521 296458354 745677267 1 134723 203273 629939549 1 443559 455322 633468616 0 19468 180755 864532232 204205510 0 241993 272446 939189124 942542940 1 56752 395305 154965935 0 8831 438292 534845214 677614750 1 42464 265072 758632960 1 131034 255663 341167513 1 247787 339654 301088961 1 291324 430012 166340029 0 6700 28140 907511968 659138942 1 191044 291314 977763742 0 2198 391301 491454354 969333150 1 322207 328641 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 290087 443311 39359693 0 196598 403852 616790533 779276838 1 328245 416923 403383533 0 255002 405791 411908063 56515150 0 245887 448288 939163280 981185525 1 349310 417254 7305240 0 162916 432678 811034899 440149731 0 50183 292428 932474981 977230918 0 270653 366678 168561664 307625173 1 118187 257595 167269001 0 143216 326686 636151331 61682753 1 6388 127710 533379795 1 83353 153583 681064594 1 81731 248089 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 229784 444285 532010772 431886626 0 124543 166963 106560551 516394316 1 122398 192561 922986564 0 59915 413769 704827991 904953298 0 27141 340188 509666032 162503294 1 81067 182274 462670161 0 142257 430547 849039823 923768555 0 268064 294254 172555205 623927305 1 250542 315071 551659267 0 10263 229938 832382171 267321870 0 92276 337139 297069829 616881790 0 289510 362610 188808680 849846967 1 12938 439488 547936537 0 117927 418818 952108354 680690895 1 332679 391403 415284157 1 97545 254272 145086492 1 57671 283091 905159910 0 362996 364205 423092541 115802034 1 399937 446492 750423765 1 80019 120563 968264540 1 243453 326385 124156312 0 137705 294497 430018156 60071548 1 14875 312919 277245599 1 38698 394768 336212359 0 387818 453361 116358683 950543185 0 165672 369007 728542156 198178414 1 201442 376657 967669216 1 350986 444936 847959967 0 2581 292102 608200743 787050557 0 76974 419261 835081637 650959635 0 211085 396724 948631806 801589860 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 229803 874205973 0 323210 425268 793910943 336986578 1 297918 382949 869237489 1 235911 446290 42452924 1 286670 308077 452478862 0 107769 200854 996566762 739480383 1 267123 422604 657604018 1 353691 381433 44819825 1 1672 413672 532191194 1 18621 82083 89157015 1 199283 386332 811217710 1 310570 336261 826949794 0 56918 301175 501913793 795749176 1 31594 313780 372755668 0 5719 221821 51774616 882802040 0 49918 307999 996762060 137154052 0 370393 412259 476183764 679317881 1 128150 188267 20035768 1 268405 434086 854521588 0 156177 416320 839750751 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 177377 223507 231443468 1 198925 436240 730522672 1 241718 266527 764934090 1 231075 279689 941982725 1 236275 242214 134128940 1 44128 236003 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 168305 128702298 1 212076 216394 940308397 1 93193 323113 756262193 1 13713 347700 480545902 1 222856 336035 831707925 1 239004 431575 176118286 0 10987 287164 417330860 275489111 0 6810 294733 124574888 963964982 0 211610 380019 323211638 131138688 0 160434 310716 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 196756 271819 548418674 0 390892 424364 6262449 940269555 1 39823 120346 765617956 1 166571 395550 543943572 0 64718 65686 522613037 705695912 0 259752 306064 135042995 22619875 0 191194 253063 490523133 683881158 1 142180 424901 542206252 0 296773 392397 220107846 720483764 1 372389 375908 38175906 1 14056 440293 361450972 1 269188 423247 194779465 0 190273 268899 651554548 46717865 1 260238 294636 315772811 0 239381 460239 467127886 428625837 0 121373 294291 569224891 797109092 1 264094 436805 84727043 1 28860 68890 577833683 0 343749 367707 227392833 824941709 0 11340 163484 308837789 474033164 0 411247 457519 823404862 272972512 0 141095 154803 669989105 834033057 0 42617 393324 565063963 459527210 0 29690 57568 604455134 242133445 1 18639 199438 386185401 1 90268 136351 736497683 0 150754 245632 568227413 423771141 1 75061 244070 485816718 0 229476 434067 234786335 383913834 1 108657 261564 31222585 0 265487 443469 321498651 788647018 0 106705 322195 487548397 856570307 0 408160 456780 959271669 880380689 1 30021 371174 268818646 1 8381 68743 746497372 1 229503 261515 297016273 0 18233 407132 484004471 208704187 1 72639 404393 358192497 1 105549 417265 313881356 1 81317 231659 955309143 0 154769 230180 866408219 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 293144 121151773 0 369891 412323 494335644 696094276 0 254336 432627 464759173 289600098 1 289100 294612 601173066 1 59535 62364 624413820 0 58166 286113 843617409 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 182492 365217 532383249 1 207262 379807 566903412 1 65458 80530 935979607 1 167985 367490 932572048 0 12369 157960 856426869 499567731 1 2160 193329 338911156 0 29282 360158 713102094 679588936 1 231397 460971 932998302 0 33647 86141 200334217 485235935 1 140374 271029 516848747 1 23349 299315 11004659 0 202412 397162 674004449 546145329 0 332957 411880 498079511 64539202 1 199687 419906 523821078 0 148503 330326 870176533 746713119 1 100256 319388 308882036 0 214467 342089 243681699 697988463 1 83182 272609 916324121 0 212950 429299 853005261 711517520 0 68022 433948 328566263 996631946 1 643 58761 88655479 1 82485 142777 949394780 0 382406 404410 392791860 925862513 1 325475 398533 671720251 1 68531 299694 379622471 0 287793 376251 921464051 570190943 0 36626 232587 401006010 591735754 1 65880 292699 25438094 0 301866 396945 822233206 958502123 0 302278 399007 80561189 403586921 1 5838 443504 778861572 0 288647 367197 889078981 131600236 0 161097 216137 15388725 975165162 1 201903 327919 618385548 0 369557 370662 410657535 993757222 1 190637 228513 308542919 0 286904 377964 905523422 861514443 0 104414 107615 221089141 200472660 1 151188 284676 40015304 0 53783 189723 714748406 139052159 1 215602 237624 524880377 1 14355 62206 920731548 1 74474 131243 340680486 0 966 304519 134848976 816837293 1 147859 386036 151632604 1 52495 318299 770700687 0 147159 244067 755298503 142093895 0 293258 461566 921531683 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 208460 427827 848675363 702336811 1 356548 385252 689284869 1 160957 187368 302975782 1 28532 306319 134634648 1 83008 121975 871984035 0 266919 307609 850057651 487689124 1 57746 288705 98269144 1 81424 236047 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 9268 62727 763420523 1 354849 430951 564739004 1 86259 316025 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 437198 512215421 0 46723 198825 734152695 923548523 1 249388 429147 187162219 0 227945 453963 824781493 402559175 0 319854 403599 150564851 811312699 1 66766 433258 415059375 0 24839 93555 461248421 909417372 0 182439 289663 486852689 726914476 0 30799 57967 140506192 559955578 1 305382 453654 932789739 0 391504 436910 211875940 115537017 1 108497 168827 423557887 0 133329 139417 790721121 902698954 0 125215 161226 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 245152 848881466 674079279 0 11907 123202 775412909 162342364 1 19127 442902 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 70904 194241 976343161 1 139042 355002 794475164 0 152996 340826 500845311 584986252 1 401722 445688 134499919 1 100117 102334 807018028 1 28629 122455 923415191 0 148357 458762 692873520 822968682 0 256599 280849 564223162 341954970 1 4075 229361 700638074 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 110860 305879 687634367 1 13315 247802 214690502 0 344974 416081 216184464 165947623 1 295880 373192 195136455 1 66614 454919 799516588 0 374612 386225 489999939 223436377 1 225473 279558 108653139 0 362480 365651 71163820 375512521 1 283182 345900 551182637 0 105451 325615 192974682 813051009 1 316887 444637 752035017 0 236226 340946 227257632 501302701 1 150537 275442 346811845 0 49498 309300 126689662 673647902 1 222940 307162 935216577 1 39033 179360 467036015 0 369894 389049 585808032 62886603 1 241482 319708 937755037 1 253593 432502 12409025 0 134212 178159 65755194 384001935 1 17744 248497 613581154 0 20445 176149 133659978 156210505 0 56572 82925 767804379 715271270 0 239266 431317 264251564 855768767 0 41930 323600 83960781 1325060 1 170180 182268 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 330111 646751358 0 241036 349974 954723738 775298909 0 77243 208973 93881195 209012339 1 11234 310148 915982903 1 296374 457357 557369661 0 240857 275344 141935074 994730429 1 10926 223899 907943281 0 155678 227861 874484248 558119414 1 43932 88186 449895554 0 226624 295338 473859826 435151462 1 151129 164300 631765462 1 409749 458899 395907348 1 154349 371797 954734509 0 194514 412423 758359540 562676528 0 134217 383457 73343752 751168822 0 42095 89894 825424950 7012945 1 55782 306319 431844656 1 348103 356461 203514337 1 160375 169722 635684073 0 115823 349729 278704750 331967229 0 36339 375633 52911876 298413265 1 132913 351539 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 132836 148013 767181610 663027578 0 110126 179225 109136507 992948580 1 301387 302152 54437494 1 99832 347879 227080097 1 151017 270442 669581294 0 197204 419829 212761835 349699520 0 84731 102354 392505474 99318263 0 156847 163458 848632716 245633965 0 5452 388919 319478357 431534520 0 149625 245309 268135074 496680270 0 3387 442377 812345420 776113626 0 10702 322839 932249161 182738727 0 272231 313192 792431957 863643877 1 358412 365262 121239372 0 175086 399503 696747765 248740492 0 125275 177163 407621932 589292040 1 58580 252216 346284047 1 11377 421976 501618626 0 274912 368914 931072835 319458227 1 6694 82732 197684732 0 107926 171622 608673543 219391489 1 49757 371843 340781127 1 220629 363734 473142206 0 203203 256145 182912201 124769792 1 11321 66486 100130896 1 130079 336492 611877936 0 197989 335325 861385496 10600065 0 54747 226003 595813485 478498280 1 5943 33826 737966772 1 294848 361589 853803080 0 213046 254517 558676767 855808751 0 52942 399668 92514464 781521700 0 263529 316486 606880701 15581266 1 280900 439835 131694429 1 42557 285744 761401412 1 53065 395833 886309199 0 111888 192681 339520809 966458414 1 401553 438397 157345469 1 193454 458215 390349219 1 323168 441562 124383069 1 53952 329081 438783157 1 330167 451590 614598285 0 196927 318583 832709062 208876732 0 115988 376769 433838025 794424065 0 257078 455281 886686145 785541157 1 50793 185576 79716566 0 32085 446184 133089420 741756760 1 76463 97804 264096485 1 272639 426753 859315653 1 253397 449082 990225252 1 355879 440417 854361229 1 158719 231339 732456642 0 10048 238212 843707205 895876867 0 29868 165703 649905907 558570901 0 120852 272463 340072786 537217765 1 210626 462231 209569712 1 99343 107217 71923262 1 173602 237622 847486504 0 138562 314109 358644298 955967871 1 118280 280595 66638356 0 46010 120211 45573160 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 266351 436689 642154635 1 176500 448831 485130431 0 143157 355551 150152168 642649916 0 239020 305933 72767364 318420229 0 216569 393393 823137418 250496755 0 33372 154368 464702263 182419681 0 37688 446996 8245670 756204413 1 278822 381881 337664204 1 145472 289877 222993646 0 232609 324383 107145749 149005299 0 268569 350662 119330012 480538447 1 106832 126361 208234470 0 132797 279640 129484256 826381298 1 124960 379191 842287585 0 201963 397488 723127189 427973674 0 131790 385239 708825479 390511168 1 370697 430056 688222348 1 386748 418412 573444653 1 190544 232292 14194509 0 185526 375941 770989332 714742714 1 109665 113960 717448054 1 151177 391688 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 292125 865076173 923612580 0 77861 242795 775591684 988342684 1 107481 229873 756661137 1 175621 412314 193192239 0 15968 406037 759297011 137515889 1 594 107898 883285161 0 176058 194552 24642694 526303234 1 6684 314686 855423688 1 180654 288196 544502197 1 364964 367539 591776681 0 11381 167016 849185657 443879448 1 198981 408069 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 138927 408224 549345878 0 117546 301268 41539144 208660737 1 367343 411463 846094193 1 29968 122466 838444863 0 56092 310021 612027777 973322167 1 298354 441009 592918306 0 233254 272853 901996838 565389981 1 152858 421330 694320510 0 312452 355783 822809212 441967414 0 32333 279305 653974450 155279831 1 36832 234779 746796922 0 237671 258015 698661951 744834623 0 348703 434834 373607405 189284697 1 30661 450735 843792555 0 364427 430296 305749722 3204072 1 152935 333671 369796741 1 169149 205993 764871889 1 215220 222871 686681158 1 70904 193645 368720191 0 223396 404643 457889494 752868652 0 151964 199652 419672425 470181779 1 381943 454832 645259403 1 214157 373713 950647245 0 180 218985 474513858 401817866 0 320894 400582 285207603 361931170 0 278936 284892 393652253 536169073 1 222289 310428 203193313 1 170376 251381 491330541 0 20620 386341 379973293 873232594 1 34997 167440 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 170397 303232 92612820 277488664 1 115313 337214 382347480 1 295006 381209 717588738 0 65059 156736 39001294 767923997 0 406279 455139 418076217 182588485 0 62919 376229 948690349 261276625 1 9513 39763 654862728 0 204682 213695 606412139 455818512 1 132338 140247 744310273 0 21622 295135 887508214 104219042 1 193803 239146 863625080 0 36339 359806 244488854 654749907 0 44617 448720 638071793 955250683 1 144528 399263 870053559 0 109839 299776 96450896 635477854 1 126561 270681 544416629 0 105747 325114 650547796 704608873 0 101879 404618 7731728 634044604 0 48715 278327 378652491 423835972 0 234003 453904 472920613 883782837 0 179782 290923 912458402 320100585 1 239017 342671 595452357 0 258739 443242 311515850 945302177 0 165366 279678 630093589 666604461 0 51604 269161 960171903 450354421 0 173205 337619 26428638 21569607 1 5419 217492 138783279 1 163350 460848 50790253 0 66522 73302 825869505 130414061 0 137812 224904 699095174 221392489 1 245842 271758 736519546 0 281642 330168 266996769 42792327 1 137278 370528 762774071 1 62673 330398 548760678 0 15648 243111 740034637 29548009 0 53428 212029 755713570 939566265 1 21635 262757 463838006 1 23965 255382 384782149 1 217806 343569 259571528 1 267447 430395 60117586 0 250759 459427 35168402 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 110174 700599157 0 41628 74791 875760619 555995893 1 399924 461070 14223150 0 210822 308642 896632242 386992347 1 191339 333345 382160050 1 163285 163804 627494147 1 11659 163499 982665489 0 35713 434900 322590660 251241450 0 5233 205836 346323877 443678293 0 66469 107595 666514999 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 206872 114945379 496952098 0 28659 140158 290950959 64603803 1 174034 425028 183783683 0 79426 141822 481641602 257121069 0 123649 195448 620915514 700712968 1 194935 260448 322126662 1 206320 221970 148023169 0 193639 314448 915335278 163474557 1 137678 402388 894377484 0 66608 388983 918799543 796628793 0 134465 205799 333594193 739711435 0 80862 236521 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 374773 393566 461528101 0 142537 371284 758454568 154364911 0 36943 392035 128502531 480732140 1 46244 283281 501925911 0 59438 220134 798931687 961669681 1 418793 457632 635887941 1 7006 169752 282980739 0 32000 434895 252027346 665833489 0 17611 278872 153253921 85381149 1 179349 255945 758083630 0 97968 437298 788423714 86980127 1 21725 313572 379934126 1 357831 359954 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 202571 373672 558654571 0 16199 235870 335947962 72741355 0 61793 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 456157 195898511 899709472 0 31136 194696 381949047 345404456 1 213698 289173 44531238 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 311865 425646 685855784 903941517 1 2477 260787 891805173 1 13887 408566 147804248 1 230336 362399 653772467 0 54414 187930 463221654 423856797 1 285698 369099 174426864 1 110496 405515 208162834 1 359763 422355 326151996 1 148664 264070 922398901 0 84232 425639 428662454 441099386 0 280094 355415 464857274 662335525 1 207832 217415 562764058 1 115508 391687 354545160 1 219600 356511 914170566 1 27231 106106 880469061 1 154449 269627 568675699 1 92576 400514 988395733 1 358994 400540 924630306 0 15163 307166 804786198 731899089 0 37869 188907 786464701 567462462 0 3776 236091 368635859 725710200 1 38383 166106 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 368536 362398588 0 42328 441103 408457710 622150494 0 216198 219576 158839901 357942370 0 232367 381267 53958779 399892035 0 125222 191972 508663090 219092051 1 11407 109060 482189833 0 5786 33543 62230328 155892815 0 51600 383771 678340421 357142702 1 32391 412697 520589717 1 295538 431711 824775711 1 183047 345857 5495707 1 173013 377863 438823346 0 136836 325503 444661241 490679425 1 229408 246460 263184210 0 154950 271918 891913815 972386772 0 45062 71380 844320339 519518997 1 34993 125605 915197266 0 44761 228447 62696750 825202514 1 6498 33847 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 339232 14004913 420698873 0 218895 272868 260108784 812739631 1 276514 446392 241212590 1 212152 398742 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 446045 748249011 8100011 1 124022 413861 701904209 0 4593 270336 258279946 374187474 1 138240 141671 250839815 1 69944 161473 199241731 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 59254 340507 894929113 1 201448 321700 341168135 1 69593 96608 970457459 1 75831 375247 467766340 0 206017 376976 803736846 534029461 0 76886 108055 579378697 296323515 0 217159 350593 535291694 266266695 1 20485 79160 917761614 1 275154 420515 752418596 1 37096 396638 720118115 1 56812 316355 376258794 1 157015 407665 766590040 1 778 273068 288159806 0 14170 63986 457400705 531444416 0 141338 387715 52457834 922608393 0 206153 277525 83317536 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 148656 274491 965177560 730084082 0 206585 225769 20447565 673089448 0 198552 394724 596183925 632419970 1 157576 248570 152592403 0 25389 263541 586093425 851683234 0 17717 443359 618830063 489735057 1 82842 209661 82674171 0 195924 360491 407715596 724984776 1 200339 280433 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 169753 221511 575732518 0 25860 302989 292005308 363417078 0 63956 346771 179738189 996744358 1 213944 347131 449131406 1 41795 402305 511660819 0 125398 194890 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 288154 316433 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 63911 62866505 191283446 1 80996 458838 946980881 0 11975 45385 393174391 415560825 0 173830 301933 594752090 240075525 1 10191 386096 855638472 0 129066 223529 721024236 723977437 0 195760 220414 838265302 352659347 1 247394 304922 779881911 1 243754 302443 952272748 1 73694 108934 480047538 0 298851 342519 503770267 611440504 1 121824 205334 337486452 1 189644 338889 841714048 1 176383 264187 338374328 1 226035 294906 250990158 0 139460 259443 249543543 606124213 0 272711 388852 253339961 807466032 1 5231 230500 761050182 0 55384 312192 556082722 298069622 0 309666 403322 544729874 310460847 0 6694 125357 392610696 811151668 0 40651 290431 121738878 230360325 1 384955 426853 802876490 0 208202 399269 737836318 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 264639 401679 528356670 485745389 0 285352 351226 199795852 987882727 1 335438 387926 336447293 0 222913 345766 93496294 589090084 1 64191 443239 639516370 1 14302 312042 605823709 1 65939 161970 143582390 1 178900 435153 660004566 0 188002 420921 511443422 979349394 0 249921 459946 222173260 2245349 1 270344 329687 57762754 0 188677 325662 697596849 547675880 1 170771 428333 128302348 1 169042 216611 723556853 0 60065 266279 621038561 992493800 1 247173 450203 147509967 1 122143 462892 259882657 0 129903 232853 234203621 106250081 0 149625 334557 497584997 874757263 1 53003 60513 289946343 1 130522 137189 5300633 1 26575 34133 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 229642 298497 964474703 633790845 1 159667 353186 214446356 1 33074 284179 94313178 1 10019 112525 182127162 1 15327 204869 104372200 0 218556 340435 471851675 838361845 0 359127 366914 957355223 103135225 1 27268 156543 976775443 1 84766 454659 612829397 1 298733 354163 254235218 0 104481 164082 498158671 881686898 1 148196 260143 449791424 1 58466 166395 858044123 1 73358 313571 52906650 1 5961 82007 810729328 0 197742 457695 819899078 35832727 1 89911 359334 468421442 1 183628 455081 442019433 0 111601 380109 837969700 681974529 0 49343 274456 724304832 21711271 1 210447 307201 250140873 1 145726 224419 128345010 1 221034 350929 379866383 0 2354 359916 474038517 196654160 0 164666 413702 983745769 603803769 1 193794 210072 398222066 0 55731 124899 601728854 473163281 1 343641 375643 718053290 1 57502 105581 109126230 1 37274 239571 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 73226 434993 776929413 0 187163 283106 995111582 57137384 1 185255 428172 755107636 1 294744 453294 523602591 0 19048 78401 723554573 749050780 1 123808 378222 94293316 1 105999 306857 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 409849 477843116 1 184719 407344 308217340 1 142830 300682 756500963 1 215176 384280 981360443 1 6447 250334 135401657 0 245193 310674 281046902 828621027 0 5088 319577 172294376 941090863 1 245753 432056 914192282 1 52489 108563 996369604 1 165689 318570 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 81884 416553 373041886 1 342562 348305 958870822 1 283252 315191 889249696 0 37217 117199 412151775 419454885 1 188324 245960 541774126 1 114691 372450 571383801 1 92265 420244 483445463 1 302842 342177 744312709 1 247231 405611 963924269 1 246185 249328 828137158 0 84112 277276 523699297 137724807 1 39929 407539 813018523 1 12659 246320 781858046 0 139105 374404 767265821 128395188 0 108050 126275 242949349 760193835 1 92638 419595 888793131 0 229820 412721 37030879 361686086 1 81066 263841 907634460 0 69019 450693 61175977 55919423 0 77560 343191 29126993 901493137 1 113147 446388 940046739 1 291773 326041 889519599 1 197318 458877 360125436 0 285476 337229 941448928 672014689 0 226472 284097 959490358 844836014 0 23631 344400 831249288 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 255704 767828016 87660319 1 11985 126686 780956668 0 58700 208669 647258727 167979041 0 11188 48667 626775871 369427297 0 184057 274182 609412813 338772809 1 8044 228563 745619139 1 309844 382853 533994433 1 378804 408121 918097477 0 288289 440324 725541923 93879395 1 9263 320452 188773325 0 154126 181701 336515555 931658419 1 168077 371958 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 168836 345868 318035725 879957990 1 396775 401709 625758813 0 11553 102918 514982239 143802212 1 161538 198794 110313175 1 210156 452312 652275062 0 136307 169101 392888866 132489838 0 303773 403663 974534240 404323036 0 153 330619 5484682 221109937 0 133841 400557 964792479 421610155 1 217067 286957 493146699 1 243876 249842 598262345 1 243232 323693 811421382 1 79642 356630 303253642 0 281107 375077 198403395 516650075 0 5989 342134 771706860 453997102 1 379101 449480 773167136 0 287098 307613 393858328 752142114 1 167658 197869 266601254 0 293758 460077 378062238 863574143 0 315017 409785 472849652 192372012 0 92277 173484 144904764 77324631 1 161523 246721 812774503 0 30178 459087 61395235 414327112 0 71401 350340 673084295 274727286 0 13893 270635 961615336 916122413 1 218787 299309 516962526 1 108725 436263 910669902 0 75001 290379 601659405 1782056 1 239341 288131 978371078 1 8611 240321 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 108975 456024 639928466 594641007 1 242172 297621 461322984 1 320028 341502 786617772 0 52277 91822 493068362 89153912 0 9842 427839 363648707 921350409 0 194822 235794 250337407 16009351 0 293533 383844 449819972 59790909 0 111150 359580 268344518 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 386609 926191069 0 180770 422159 530118540 325549174 0 108892 179836 816010097 271599487 1 50717 451828 436035699 0 300567 445701 86240591 642182037 0 204878 278033 490306311 453242196 0 32984 163883 909036920 431801242 0 46689 461966 579052072 340734141 1 273066 353544 944976677 1 243953 347632 794810769 0 73029 414125 457925323 716789834 0 149024 352897 811439393 994805365 0 282190 373432 340485987 190653833 1 336256 363292 934350678 0 173789 202547 231851316 810530267 1 22435 409372 946162375 1 102611 401499 860141759 1 320132 435340 333387106 0 33197 103981 180210859 518126610 1 97444 302037 368709508 0 345279 440899 320296807 722915666 0 411642 456519 659232119 74643273 0 28386 88152 531485210 127801672 1 240364 424422 153001813 1 140632 374137 445721249 0 311043 318012 829362676 993418451 0 253493 260872 219354787 945350843 1 33665 319885 120432109 0 352573 379035 984583926 47734354 0 69249 204293 771747222 497081448 1 50184 50313 791432601 0 310585 352855 681890256 675332098 0 112553 256342 885486215 170516076 0 323487 458965 682645112 519241525 0 19977 397578 79143376 904715093 1 134667 201896 926054992 1 111660 141971 737411326 0 1266 349069 285139599 502944573 0 167101 430472 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 445100 761555895 1 319027 320349 730506088 1 15448 64449 762789208 1 83919 451059 804556922 1 192595 425418 317040583 0 58079 73337 464031975 59685712 1 33661 456305 936050445 1 271880 415711 524236925 1 93538 342344 544210015 1 205930 457294 612836767 0 102979 368386 923843286 103531390 0 20790 82553 292131212 414054203 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 216982 280274 413082975 897081389 0 397024 432092 421109318 845793197 1 81568 406510 850035410 1 14780 446213 370432286 0 122727 215596 536704748 200749923 0 21380 386708 199953321 576240709 0 129349 356849 4292606 363618813 1 14448 274570 123315378 0 250910 294659 752229631 184757997 0 243634 458143 103613987 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 125485 910308218 368383568 0 325355 403292 601677715 206787574 1 10988 92908 772147342 1 188268 286591 99813891 0 14691 94996 284431162 678357313 0 77554 279829 617841330 380250167 0 22772 269166 466307640 732499858 1 134045 367756 425817050 1 118652 208317 471460751 1 155114 416442 522026347 0 175165 313842 68955768 805816600 0 70143 387431 73512744 294923149 1 285599 390415 783285287 1 188597 315661 562523020 0 95792 433917 253335439 458408755 0 272308 275932 426913797 204976298 1 410527 432438 20877436 1 253314 272935 118047914 0 142155 369571 983642435 729110974 0 184889 194285 636713146 960079622 0 60124 370674 124831420 751026747 1 54919 312312 681459630 1 236152 267761 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 412229 622337368 831350430 0 10445 73479 756972989 625921634 1 160519 223936 55256104 1 149014 320396 207158351 1 30588 349446 58545184 1 64204 247437 723997984 1 100997 172253 193008453 1 295212 350927 206886656 1 48857 152192 661981005 1 173929 279589 289773570 1 194700 399262 925920036 0 49484 110748 928470204 796164980 0 144125 414705 24122464 941254879 0 285203 382524 926618127 644163621 0 200636 277553 336452299 494526266 1 78075 235608 620653577 0 73787 434903 58779501 333710786 1 211666 411404 186933820 1 78554 241130 321240159 1 192498 368762 89792384 1 324936 450963 29512553 1 346613 379027 586872658 1 292412 406244 806426861 1 110643 421902 126782850 1 20832 404655 565552293 0 229162 264447 437417807 666356692 0 5085 233804 502831872 847041501 0 54034 176001 137947760 252786661 1 299955 402709 303672820 0 230880 279015 768060565 499585259 0 172201 354027 25010683 847601840 1 207781 362555 679983512 1 177003 281410 6787811 1 69653 233243 121622127 1 37071 96061 674144153 1 296325 300438 368555019 1 255180 406171 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 273299 952751729 0 344013 401357 108853881 259744118 1 120002 127987 605427389 0 321308 441075 852259938 802246297 0 160533 177192 948842707 83950378 0 17708 57370 99456551 449974393 1 120327 415041 482129026 0 66849 343489 125099958 565984209 1 126461 196931 945872783 1 233844 307740 780945000 0 50293 393198 166972246 213623532 0 285585 369023 862700329 547235212 0 255157 406881 133958155 976180163 1 52564 72133 666595334 0 33743 191090 758916581 769842992 1 1375 156440 585806487 1 99751 227871 456918032 1 173808 366604 790620318 0 21970 387763 15394024 565833512 1 19396 29077 113631338 0 76483 357245 867700153 740143371 0 329223 462426 389386159 88964204 1 52206 93605 858513214 1 152412 373014 580582198 0 258207 430842 949400290 645734577 1 129510 170850 319785078 1 88389 381964 913703989 0 192274 322342 153428939 512004655 0 214212 234645 995630573 589055306 0 219683 360391 337696116 475952749 1 33857 348205 30789940 0 66000 298865 183878751 501847811 1 201057 351428 949015898 1 71260 316492 820830392 0 183230 434449 172896334 216639806 1 12554 140654 838279348 0 396328 423328 690621747 602489751 0 99024 313592 583538642 882240331 1 72273 448989 338311342 0 221121 293066 613303531 856014322 0 172899 185998 525544099 206893158 0 47795 174773 289746022 428514246 0 11883 462782 628864025 391279661 1 91972 352710 801780437 1 38669 402804 740413474 1 131362 148778 246102187 0 392930 434106 515315317 131503694 1 121827 237428 625530970 1 201637 422918 381127919 0 26353 33202 679718615 517857647 0 241786 376580 640217439 759756126 0 12619 127778 824613778 816747273 0 276619 387250 284482163 895910538 1 122066 383277 646440965 1 238388 434902 261066468 1 21174 191390 62312606 1 86948 415620 841504616 1 171646 278825 195939258 1 101019 376591 677553313 0 46188 92778 614102710 200844650 0 108108 395644 414533337 833322698 0 303950 457809 126364771 465544864 0 201817 315111 751004444 759302992 1 52451 81521 517518274 1 36572 242201 949505499 0 24706 284469 295181731 636627481 1 96145 274783 150441351 1 198695 208346 48831267 1 69331 166665 551084710 1 237759 388759 505993516 0 323313 440954 993553234 982334803 1 288077 333928 419442524 0 83484 368598 584823248 928085381 0 35878 278168 567737633 51041018 0 271299 355168 33976331 762470871 1 296 395070 42675045 0 91319 372057 649305609 822607899 0 166129 331890 644760400 543540474 0 55544 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 226028 740155533 663260093 0 401394 431663 572569045 593752359 1 151736 453549 78117679 0 120800 125485 763866485 525370076 0 58914 81444 324131152 52026037 1 342596 383142 262431956 0 224742 284080 452541328 979005960 1 30046 42597 35458979 0 68899 170601 898937014 688454328 0 227454 336895 218824576 177317922 0 80374 423125 677435184 434068737 1 9285 278820 961632037 0 187068 201377 236256401 492530301 1 215614 234574 287996381 1 92365 173035 675141404 0 17095 80803 949078639 977483643 1 29182 381886 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 215338 340207 585329335 1 143862 244832 339860760 0 167229 448335 622960136 116267901 0 305479 413865 946578027 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 354293 526117036 299393978 1 3806 323705 546387442 1 69065 408412 63331891 1 91105 216470 964681955 0 270230 402992 62684684 338784965 0 67278 368924 207956779 275251341 1 386187 408283 754067425 0 313201 344908 746469918 379057007 1 73513 436038 770648387 1 124095 273083 464516749 1 204483 432937 411472107 0 122387 199419 275934223 725616237 1 116480 451502 766924739 1 763 345660 541741956 1 257861 321156 733025066 1 200130 350492 129906653 0 114683 247458 934240599 671586324 1 45809 216141 340530416 0 303761 355295 500014007 986559943 0 340278 365715 364809780 192750427 1 2554 410266 740613627 0 12546 127603 800199862 862976431 0 256170 257856 596339379 972089725 0 283365 339256 630466979 727670018 0 202017 268802 730285644 207462744 1 368110 368612 343015904 1 42716 267300 780527372 1 28196 175105 592077740 0 52018 80488 740294063 911194790 0 161841 216966 94215107 237056580 1 347825 388205 63118532 0 174529 237383 693317811 411908250 0 41124 332299 879072007 917746155 0 306838 435774 99792885 6050476 1 209566 385481 359051728 0 5547 111006 374724372 19038066 0 254512 299832 349911248 84058195 0 154163 369009 512459382 400036064 1 76973 96006 208180517 0 69186 358379 264115434 64000176 0 57387 343969 411345557 889060498 0 148761 210393 60127302 90584722 1 262947 389335 884259003 0 258928 455185 138940439 679316087 0 73812 442672 384367091 919205095 0 114122 180694 425496531 806462436 1 30158 292229 720385488 1 168173 450603 669729662 1 1779 2644 497948212 1 105333 314963 160731950 0 88449 198329 286839650 613696223 0 209795 282675 542502871 777036429 1 62228 407212 165216873 1 312128 388856 271390781 1 74170 171841 272322154 0 130397 341745 39975450 599264343 1 151050 367342 326536071 0 258338 388714 943998625 787290863 1 24841 189141 42734605 1 91712 172156 919276534 0 14570 77115 876584521 871066086 0 4253 106140 278648310 525608939 1 371416 445830 120648694 0 227965 322605 504717966 463957309 0 92414 162960 594067323 75048746 1 116916 460234 862998387 0 84770 141368 6896744 381531846 1 224390 312097 179786078 0 364706 456060 393814964 407804871 0 253330 434907 527552360 426280596 0 112670 393493 133274210 134269872 0 352274 458942 418519086 713225506 1 49734 461048 694405434 0 288775 376084 289882703 657561304 1 276774 341661 699152757 0 279779 401682 500143374 73538012 1 306198 394564 808089759 1 19082 309255 309473442 1 104976 403544 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 383019 275082315 0 5752 310463 434111548 476256146 1 124585 194990 270675374 0 170775 379660 68644941 732610280 0 156825 379731 260773745 465363613 0 181035 434203 800773664 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 164291 311761 333700410 0 333883 354806 525412952 574858498 1 315689 412391 476941921 0 314024 363574 97288437 751043671 1 88280 394161 654069629 1 177419 180548 122615662 0 82334 112848 353324899 636204474 0 63357 331595 655770442 790404649 0 200401 325604 331552032 413103709 0 70132 140347 917839885 841141151 1 17375 145837 258551324 1 51107 406851 379240743 0 217346 446511 571289857 578025875 0 57125 408662 49312746 161743638 0 103256 440892 987485309 492697400 1 200513 390369 907154445 1 258653 285849 854248722 1 291544 425490 538154821 0 67535 245748 971200523 820618289 0 57369 420653 290375209 218810357 1 217302 268401 623509800 0 41107 262276 240399567 298381793 1 239674 343742 105384685 1 183016 354073 581150406 1 8412 14548 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 36295 283700 506570549 1 222572 393203 735893711 1 44708 429188 809550170 0 4679 232624 806949208 78475633 1 164168 167457 128852341 0 189926 345141 891035575 542651052 0 170032 442088 704286188 313092381 0 183874 246846 82491194 911537938 0 47478 216915 353987343 184657139 1 315411 423584 10821067 0 55337 214235 303379635 345365129 0 344926 360894 47896889 466211073 1 41630 448736 547697871 1 249057 394276 631461742 1 167556 304583 698342760 1 257623 405479 306935786 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 348797 355708 398772158 0 39227 278879 22203483 445306667 0 86662 336786 951528926 149376112 1 135886 295414 642631391 1 106441 106709 480397305 0 279826 328370 620204217 919903691 0 18966 160379 945973806 1454894 1 125283 144233 47951336 0 127836 353452 738967653 325216529 1 283205 305187 399082843 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 389126 414148 735044393 614376576 0 103723 131957 897173447 843634315 0 199301 347614 180854101 606647072 0 189994 252481 904729769 837653210 1 23737 196523 713380850 1 391232 404585 63161977 1 157701 292306 396352135 1 274740 459379 741400132 1 283301 377651 798012341 0 62588 97483 186948013 296654293 1 28559 214963 446414900 1 261302 458561 425431884 1 4631 225351 737317878 0 15528 242862 878755945 205380703 1 133250 151009 71987962 1 245989 317539 114098190 0 285033 323377 237010293 758248300 0 78497 92448 816099242 420992295 1 41207 324122 180065277 0 29689 148422 790254230 279410325 0 368588 388195 375212158 771664706 1 317501 462514 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 14136 305654 516774411 831286224 0 18825 37221 393666889 281679071 0 233770 237120 550212454 163008804 1 62750 316103 203952872 1 105517 144218 892244261 1 292618 441025 641697287 1 189067 203609 497069431 0 297389 407649 748748176 593513737 1 228287 442707 747372192 1 10395 72296 63671627 1 68138 217608 24025934 0 70864 322022 158746223 133531227 0 46526 232443 661568858 705327153 1 145990 395768 700116572 0 66114 211187 110523480 227129486 0 170193 376155 799448122 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 314008 460808863 1 22667 300990 176817599 0 42993 121350 943340733 60876373 0 226840 446531 591877665 494982056 1 152223 378976 293184126 1 368199 396870 284637930 0 35664 230373 697409490 342515733 1 406712 433528 395036822 1 53968 283911 20022443 0 138314 338962 65198863 727420240 1 124099 240922 38877811 0 9168 396351 762808414 605351497 1 11562 298679 384547220 0 118911 242304 390779718 2235816 0 110005 393981 188324811 142098323 0 295439 348884 434767551 896060336 1 57886 316704 25738854 1 6533 338346 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 44410 230660 22879242 0 122702 158140 702162827 796986503 1 51775 303480 801528452 0 55226 138794 684461399 352476669 0 32618 459896 85251761 669020219 0 22630 159432 744607008 170787915 1 51079 221700 87960209 1 109220 164395 453648640 0 69232 191233 127366717 696767914 1 326718 403406 137406987 1 16990 425476 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 204742 253165886 959151757 0 110336 208057 654001979 136410819 1 131460 452492 669383125 0 124950 162707 719805584 420104323 0 286949 444117 550130551 585206032 0 308241 447031 198081094 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 119336 129834 610874654 311924479 0 121412 154138 350532666 869420846 0 110841 308696 340658429 356422550 1 11356 40884 321338361 0 26008 255270 878533114 191875339 0 114127 114815 696620175 396586221 1 102175 242539 102778673 0 100762 268791 66467706 146715543 0 174360 343742 897378900 913515378 0 122152 199656 987389014 572817473 0 363104 390939 808506749 402105029 1 21337 102077 926712987 0 108723 423407 981238544 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 411539 359806897 1 99591 200255 173451196 0 116198 156176 941815523 442627335 0 198625 430409 103376216 593799002 1 31147 414928 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 396088 467114809 1 95125 343914 231797476 0 311113 424009 965013508 110162797 0 250531 451118 112706685 180872615 0 408463 421289 225479648 358699030 1 128243 320976 535899084 0 84767 340966 681865105 943470523 0 61523 453468 481927843 901744635 0 338383 381891 311690210 373134617 1 6179 308546 104757232 1 108219 217344 891461868 0 83350 298424 683360086 510843968 1 12207 351413 918296101 1 285789 342587 428367123 1 268018 363927 231191874 0 232711 400736 269174392 20997222 0 16528 312759 692975411 779025586 1 92681 314108 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 174901 459148 38141869 285267259 1 127687 348855 772590705 0 96153 262337 46459307 861910799 1 299734 305378 384016885 1 5862 434537 19575411 1 126094 388667 420133285 0 136168 345939 184937203 212990678 1 31503 355805 737774850 1 93969 400119 452378971 1 137512 156851 191034413 1 242638 398040 790782088 1 16964 127064 107409011 0 431048 431513 498199814 119498082 0 130111 138573 506818356 335028281 1 14382 208215 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 247740 705197348 243221548 1 108589 313592 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 449967 257374983 732265320 1 23436 220193 831561941 0 357656 385540 170712285 987117225 1 204444 426047 229712090 1 201906 210979 696161449 1 89645 267256 367580377 1 39122 386747 633328459 1 44261 335517 422933750 0 436718 460098 257221385 921800136 1 281917 321318 348155222 0 66784 400018 892421468 302103340 0 248425 299935 972452478 512623982 0 145685 278797 856198700 536955295 0 186723 391147 336661613 830477380 0 31895 362464 634224036 269068960 1 95422 338354 875379743 0 26616 462664 792471139 873294560 0 204099 349107 837757283 583482297 0 156586 317925 30735254 70489164 0 117232 414773 760051883 211885482 1 239844 419943 60048546 1 214578 317775 672830960 1 6049 128748 647142632 1 268673 309769 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 225282 588220572 0 217631 461146 921087193 196021913 0 80611 223897 635016660 111795785 0 116764 338946 658300696 383551608 0 22851 416451 929736668 909381028 0 332974 461915 33747483 82024728 1 151490 439965 728313462 1 49029 201361 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 122836 177146 623816155 100665285 1 122976 154035 240751580 1 93848 401393 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 140253 450190 942582358 520093491 0 271076 351778 708070459 412916835 0 142540 191853 946300218 200122499 0 249020 378950 417312819 590991857 0 30436 228904 385079782 699509840 1 4009 307656 404840022 1 243094 426864 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 273889 964995984 404557520 0 304466 354384 48809851 708082091 1 23178 323975 377821637 1 76779 263015 618912111 0 36525 256118 189660100 997398693 0 38498 300284 762184089 966553799 0 231387 405393 1903021 297775341 0 272093 428233 871876760 607282195 0 118978 148870 804894527 260812508 1 341111 424128 548979448 1 34260 179555 597442065 1 52332 168202 134478092 0 82208 95287 42309337 154911108 0 316756 395513 409697678 851642341 0 132632 183161 725477598 198418112 0 231767 401500 301529722 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 111115 772198990 0 132922 185636 852430746 566884448 1 167115 417098 651182520 0 101 251217 951540151 298957006 1 259670 368877 121699031 1 305172 373476 321538329 1 118538 133001 546936095 1 112959 302356 709052317 1 128710 234830 382216594 1 134262 344862 35935441 0 183591 232796 555323880 830079052 1 131723 446687 425510302 0 319598 434695 722687076 246272180 0 199612 217334 668952489 890509547 1 412503 429234 567691277 1 74582 144013 81157705 1 80513 360660 774067697 0 5099 197760 418986949 416944223 1 27750 51401 962941062 1 161931 436739 497507920 1 60479 192650 51492429 1 59341 280623 533454618 1 25383 210168 190596128 0 233353 362475 556668503 275596739 1 264155 388813 372394626 1 6144 449048 250251886 0 55711 153367 478422429 190562661 1 93402 228233 882745368 1 167007 249891 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 199901 236575 517670655 48464963 0 30294 366462 753919166 767247919 1 366484 379926 818335366 0 164636 183500 816062464 263202997 0 374606 406658 150760675 801390863 0 168176 260077 934729304 685483934 0 19682 283636 618900564 722579835 1 171721 252772 443960530 1 144301 200285 948002235 0 79596 177101 855589715 598115828 0 163083 404451 711447644 272648324 0 149461 289588 626621 95072645 0 81126 436822 373812792 979825305 1 27231 157893 853393375 1 7020 21176 12183148 0 230396 288156 765709895 438651134 0 397 64769 392827709 482827895 1 235120 459597 873486860 0 340500 357211 600432879 794478424 1 314487 436400 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 79335 142426 258594742 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 370697 201993360 280321972 1 258656 407274 800540400 0 346017 360193 233203610 861572799 0 84941 244121 724411660 445491556 0 67732 336939 916712647 122925965 0 331291 362755 945260248 569999020 0 193038 238111 374637540 796486965 0 27779 228809 23899176 715233119 0 233937 430544 303777328 926039389 0 277383 411612 373468975 677676337 0 59223 172152 968165334 975352740 1 149194 190973 771548199 0 32084 423529 195987253 107284514 0 238279 363592 807219444 862320718 0 344168 344192 768649521 950480714 0 40178 346693 802443760 92405129 1 165949 311101 152176171 1 99324 159622 373177087 1 9642 404847 561158149 0 17590 241854 881745985 608267884 1 94401 209495 62626035 1 265303 460574 938428173 0 245700 421521 372034541 300446010 1 297792 376139 563099210 1 66850 93876 265495718 1 417962 442855 483900072 1 67653 84373 408249891 1 325153 344776 367074961 1 64583 448761 980798278 0 232267 418202 950830738 983285848 1 81557 297448 922286238 1 267732 354695 356504620 0 85987 391927 763981177 462240320 0 80015 205415 259003818 450184789 1 38138 292633 858017699 0 94536 232659 385233443 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 356179 630333415 295684777 0 309960 360895 47917692 557630967 0 71883 223399 761395100 886928234 1 39260 335775 868797231 0 141694 200762 687584619 708717449 1 60029 72611 658263115 1 46230 416225 61139776 0 365179 444305 636389981 747537615 0 225546 415866 97118015 672838065 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 361956 404657732 1 398860 462553 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 192539 67323126 980988894 1 314886 400359 235172404 1 48531 446472 888751213 1 226361 454835 477675202 1 58030 253095 25686728 1 89052 187061 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 24351 372164 733935670 841207682 1 155272 322154 825457561 1 279560 299271 203835860 1 313827 440428 721242683 0 87393 141633 515464655 851764764 1 89261 334870 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 110077 836400389 577258526 0 123764 440558 227020734 244186770 1 33310 274779 819372909 0 63139 190383 26742679 808240919 0 89311 367263 322560289 66897109 1 365426 420529 325103053 0 427705 446413 383419903 450199841 0 166034 341821 977963313 282953670 0 51333 337088 851584321 125306154 1 148892 201870 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 17553 451966 534359479 128930160 0 36508 126869 373841920 793832368 0 311872 449153 801282884 720181297 1 45013 265613 741491171 1 110789 213525 491982206 1 324935 390694 105691020 1 16058 134580 878043123 1 295250 366810 975986804 0 38424 284699 407194630 872098251 1 199461 379700 106857696 0 71732 363448 336490766 413994928 1 176825 371944 198991042 1 376029 424721 86929878 0 97154 200954 319281942 533893073 0 357468 376765 98977268 202700393 0 295932 356978 508149698 468110844 0 139768 437869 554215461 328278250 1 69965 173689 107134907 0 273315 418161 494200726 956038551 0 89408 101077 931573886 917829040 1 14443 28688 663195028 1 233585 281737 547370963 0 97165 152523 448101785 33485937 0 11341 333414 800747479 697590704 0 225632 250753 687598984 501464342 0 22013 214648 971361519 503036679 1 50979 132586 170795849 1 96260 177462 654994389 1 208134 447891 279058631 0 31271 111641 697220871 603581202 1 221540 366226 677189419 0 145656 422242 251366045 671863462 1 213056 392411 886782465 0 188775 278340 350539416 460431637 1 134022 371376 883701888 1 172579 334633 196424051 1 48823 88812 743069271 0 149946 289223 399604106 522466542 1 17696 396979 111846219 0 345715 394503 906044613 593651387 0 137954 245310 310704304 170780689 0 152213 279989 869731646 795687097 1 136498 424472 121744131 0 15009 434470 333879444 554965872 1 192315 432598 710207466 0 222969 452980 935370370 769865539 1 425602 441948 157697161 0 237337 446227 455971738 305756086 1 158630 446674 992756417 0 188058 190719 96029786 832882549 0 209261 320866 414396360 916064760 0 34190 188688 802792408 462678824 0 39269 98481 893188910 324652985 1 420213 437539 121131122 1 116628 153522 362510192 0 106906 183929 198907873 175022675 0 101465 420517 193515389 377463134 0 51066 406416 567915204 442314713 1 97175 129373 682825911 1 331702 425469 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 250527 223122077 0 50506 449174 680421128 797314457 1 213155 229012 45988552 0 341751 374046 356461816 225976397 0 296539 344219 670080227 568111413 0 62766 367416 632036655 838785001 0 19732 441405 515407665 465380525 1 180168 357336 604250045 0 311544 336086 781686945 924519279 1 37451 126471 387782385 0 170636 407146 273234138 518975968 0 184248 384847 271768379 337710705 1 171783 342824 633112556 0 225012 449288 998204106 216803386 0 282198 406500 414727961 20931400 0 35985 61992 969960743 980897309 1 141450 364339 44022924 0 238341 428823 858584861 52980713 1 116327 337741 976695440 0 277805 311848 866956684 435262771 1 185534 247549 17955077 1 143760 413314 756744753 1 91712 237126 2979766 0 61207 219095 496536587 731732160 0 158640 199777 386061540 722177604 1 44991 353810 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 157962 548842935 834412899 0 394447 399986 622768947 767248356 0 385720 421518 169227172 735164038 1 201291 324820 798195243 1 276220 403375 808957808 0 122165 264602 811143386 959671787 0 148152 304943 230829599 594606003 1 81971 150312 59825029 0 245904 430248 745953246 106134733 0 145392 252609 962983976 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 174733 332440 711766774 0 240655 424311 933584886 363573344 1 260266 451034 797292036 0 222246 433312 17439099 796567696 1 303313 379344 135256201 0 1496 70907 129381511 270435524 0 90499 388483 164859072 835177437 0 148818 403136 310768246 410405629 0 155651 438743 697988207 610047511 1 97847 330159 448941763 0 166656 393356 111406521 274271042 0 106594 340236 635497555 326417394 0 64511 230429 190513439 262590795 1 122262 461112 27945937 0 33579 238405 941613017 404958508 0 124017 316835 466496106 914529411 1 174669 366628 485642213 1 309246 331556 934157096 1 412384 454344 271110006 1 38456 430236 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 351166 390030 926958353 1 110688 148093 663063696 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 298916 41050652 744910171 0 87329 454932 831040323 854140470 0 38964 445055 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 142626 910507284 1 278417 460312 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 256939 74858115 170925256 0 13572 173369 271193028 239327000 1 50268 384614 175978893 1 171266 424006 809150962 0 89045 310237 416218475 411069315 1 64920 125394 432652917 1 71129 257931 399676383 0 366430 382972 463504618 422407446 0 353228 369452 552885970 79663903 0 326449 396050 362049910 889622398 1 185738 291087 994250666 0 206455 424908 403573406 986863465 0 44974 155155 757237688 616769381 0 13043 113450 448547880 117274707 1 77268 405635 298700390 0 117484 400563 850028910 55387054 0 403898 425835 886345955 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 246174 268202 603421896 353454044 0 9498 457377 153106539 938154574 0 8260 249578 410410987 118398402 1 206524 459826 983956393 0 41178 314521 485884296 822756601 0 14822 152068 241840682 144537589 0 6262 431792 537724943 559431861 1 386695 408471 640453283 1 168077 287675 58347216 0 55578 89819 742533933 932817073 1 328787 356662 299028990 0 334741 458019 869025474 628773042 0 4814 335229 385060626 533023683 0 243027 263957 856121268 236786274 0 133501 364610 643980756 180874506 1 34058 306655 664033141 0 62038 100365 955496248 722727543 0 289489 395911 834143620 388978424 1 199702 294756 654067814 1 56249 107487 692500798 0 66956 247629 506575342 478191925 0 285140 390620 846692838 891154620 1 218367 342731 683766838 0 241405 307294 521797142 560391889 1 160682 426118 14245613 1 328038 348201 470567737 0 207017 359713 697959832 62346643 0 286278 290607 910686030 828702284 1 139694 197132 993703431 0 132344 386852 266566408 737196909 0 396846 440794 446657921 490448849 1 63901 150551 307988815 1 36474 368047 504828578 0 201286 280789 388255724 739360467 1 11004 177772 761325274 0 112085 380824 822091436 6580357 0 220757 437641 788676214 487274716 1 222429 306078 372006452 0 5113 220581 877901258 542834038 0 267390 391547 989224261 984667820 1 103359 404685 471620866 0 41958 313944 782734680 145317954 0 9363 426766 565029366 603766226 1 74533 365495 766988383 0 68755 253869 817468355 332015110 0 301428 328856 176857935 604391924 0 296125 342329 183720403 517586606 0 391907 460146 661800489 277186382 1 159760 284714 397867563 1 145823 439495 44967961 1 77563 403399 223337648 0 191728 207146 898526764 34641868 0 31281 212317 836683241 592283405 0 257550 340862 854799794 769111839 1 214021 315922 591414349 0 278056 311976 312037677 78706493 1 121779 388667 207074630 1 35450 334233 549507724 1 132856 418239 936018560 1 341765 444557 599656923 1 189005 243097 894309426 1 159661 310138 561234393 0 72589 227856 449288624 544849815 0 126310 444713 908181358 117384871 0 31865 364508 478014076 78658075 0 33018 376908 550191353 281438827 0 183423 421113 437788576 591100594 1 268227 300168 956982963 0 402267 406197 964217389 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 378258 935697655 295880990 0 90627 431976 13298066 428203786 1 21728 293974 557857809 1 140167 197116 688539763 0 211928 272643 501388253 468189481 0 236627 405587 793150483 115863750 1 34176 410338 953338484 0 147511 339733 716097798 702541275 0 288377 300273 698866501 144310580 1 22309 258377 250599903 1 153090 390569 749352554 1 65267 409431 129515898 0 84113 207935 394838877 572017133 1 223898 274014 914596076 0 136197 191709 914490211 566910192 1 135166 225731 194387488 1 36343 170934 619890342 1 99102 231482 498666159 0 230276 252767 524499092 845260009 1 171712 187957 579836349 0 8650 424215 125163561 885365299 1 267902 451320 377132210 0 254126 331565 316107816 345769809 0 216458 327809 498075554 563267020 0 64697 208616 970547940 531338779 0 189065 367456 532072789 377671637 0 218621 355676 275497972 420274304 0 165483 456965 580659886 457031847 1 165448 396123 734543662 1 37143 113390 802134648 0 28087 377112 904987315 188126090 0 280570 415990 788101862 203475567 0 338856 424921 288970823 375039003 0 43304 229030 115387215 217200197 1 205839 313306 399032272 1 65746 169339 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 121045 449178 801925831 1 5514 143978 571963227 1 256989 417265 638526146 1 275707 398831 723702891 0 74260 202355 253965219 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 156679 730271446 0 279453 442362 180385551 710688301 1 271472 377936 481041873 1 83245 275071 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 349221 894400391 0 21216 336666 563185344 375276980 1 84082 369279 40204940 1 206189 246091 19669666 1 6713 112218 280903418 1 52702 454935 324194963 0 30179 99958 810410083 480307593 1 95719 199988 152402868 1 9839 233331 270820975 1 123698 397140 853556224 1 34890 329363 322190453 1 277268 362098 490541462 0 162957 228597 755365293 820799110 1 208789 403232 754191159 0 124813 278381 716941251 123404343 0 23937 173713 796636602 200353040 1 114377 369882 151842675 0 180947 418976 793718815 944637655 0 182853 438986 889798403 556844373 1 115590 373006 482546050 1 58126 161742 296229683 0 81444 318498 935747872 308692343 0 147875 213872 692450017 261906920 0 284393 388446 669533738 331125535 0 285685 373505 882121849 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 394165 415890 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 434849 879840668 1 209305 314249 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 43667 206082 129338413 472646513 0 157800 354116 76815307 922213659 1 42503 240264 313933162 1 281879 373298 17655522 1 120405 461385 302372608 0 133270 287581 446064326 171350903 0 104910 330678 411650177 254199584 1 66870 156302 643495787 0 57076 392076 592378906 167396645 1 306501 402434 67097384 1 202501 275380 800304468 1 92327 270717 58468805 1 110825 355563 745122686 1 192809 240318 243943138 0 100043 214837 910834934 833105435 1 282797 387450 164028330 0 102716 112038 927002031 169083557 0 137867 443237 693574822 141553200 1 139182 397264 224086987 1 90798 192817 492125400 1 82073 264827 815564608 1 92579 414055 711378842 1 418415 429201 966115847 0 94020 347674 96386108 13754868 0 355734 423225 264785271 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 335125 773941581 1 72855 433352 762574160 1 9693 112375 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 255062 786655432 913720254 0 38571 440952 308400899 885577207 0 153985 232883 118336662 155718876 0 260177 316161 293751042 729782914 1 54870 213666 790661846 0 266831 359675 41516747 983610307 1 268139 427649 930077723 0 59259 381633 892005432 745639184 0 108426 436985 162584347 404739287 0 17123 393201 883588930 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 72639 334392 302324861 0 190231 308230 717039955 438990315 1 26184 31904 159268514 0 174707 253976 893177935 200400740 0 212358 382995 58543767 256751423 1 36312 42958 235486274 1 178279 401095 857636005 0 317571 401089 94432288 746862747 1 49195 421922 485081144 0 181939 377714 803114889 86255338 1 365466 414615 76525257 0 71181 232347 378034652 717731357 1 213501 448716 148958211 1 160356 266392 20616530 0 178053 224558 947789037 754051424 1 274319 393635 768325192 0 55293 96787 876200515 521457360 0 68660 375562 646999018 641547946 1 165043 195422 843476495 0 169096 301683 939857802 351305360 0 195933 437509 692849288 514241298 0 206929 444523 578613298 372873974 0 107130 255637 917874180 46175847 0 271371 369643 531264197 845691455 1 209513 224659 524907799 1 41710 241068 628215411 1 94641 234540 707706992 0 264861 400477 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 145581 321314179 707603098 0 86482 436054 984121199 157768676 1 49855 288449 831409511 1 155540 406883 301096760 1 405648 443265 315110362 1 68694 68950 154225482 1 427249 433615 77767729 0 279612 352176 48593778 742862382 1 35869 321297 712055929 0 135069 435120 828473577 35791753 0 95918 350324 893095474 5035280 1 407888 459919 745751187 0 122313 387659 950382067 204567481 1 128127 415860 480426015 1 57388 172102 575892792 0 69804 201870 73027018 377394553 1 349359 356792 129936278 1 11623 54794 943685823 0 132360 446532 646919254 370922709 1 101031 270409 891221086 0 165711 457736 491481064 764649001 0 60018 68348 983817193 714466609 0 102286 186327 997026540 803120643 0 238179 461981 486307173 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 56685 253597 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 82430 381646 573331595 0 40564 269167 3821392 158705824 0 62294 238077 500338166 824877365 0 62395 308585 372744499 609566802 1 4613 109924 696476345 0 237347 362287 55560998 318826693 1 60724 219840 36912037 0 325011 326338 942633417 819635951 1 262933 355393 957385569 1 43682 245156 810162521 1 378412 422851 804523317 1 76058 340834 402770995 1 191164 200004 965337065 1 376512 411461 277711664 1 162131 389730 726904350 1 200380 243722 749740031 1 54135 227403 743058776 0 318751 365261 203015371 10932608 0 22797 72631 956596904 145005846 0 230965 349456 453245899 342791608 1 129592 451099 403706641 1 15333 292896 493017713 1 188899 261437 26080615 0 116316 184543 952703202 914019318 0 200361 210336 36604814 865278034 1 98279 404260 515995812 1 702 359833 738402461 1 175830 378083 423092094 0 10490 295794 863415289 185218710 1 33009 341087 737575920 1 83533 145814 831727873 1 41426 423196 624770389 0 18213 419683 389720318 943669347 0 325287 340039 627639034 415628146 1 28869 289524 756110012 0 259575 452149 130580312 100020463 0 170337 426754 784883439 165751414 0 102894 264543 923448989 251152938 0 38151 282965 203402705 97227315 0 218928 440212 166628195 153638035 0 195153 353030 786204057 655198322 0 135807 227386 510646851 482406926 0 324219 390084 297460634 505147523 1 242717 446740 107914902 0 32441 387926 609260633 23017507 0 268104 357028 113731775 528855940 1 26270 347682 405001977 1 38113 347819 298645730 0 38330 452057 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 366557 394795 169945332 1 147816 342399 820262116 1 227655 406269 359462220 1 111762 337717 735161789 1 374571 441133 363489792 1 147271 462076 911019669 0 31160 46879 177922211 727066818 0 28863 156292 385434541 352106861 0 358370 435253 15020415 298721816 0 20823 306346 663751457 244047420 1 301760 443268 792848182 0 153638 460139 456434443 542032857 1 122616 164567 514730701 1 215975 325373 776095480 1 163715 196011 71653031 0 43566 180433 365674978 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 450500 921516063 782470880 0 76096 440835 635622128 920216024 1 43721 100911 759445295 1 180798 234910 687153913 1 81069 105789 659019401 1 25321 78672 936451241 0 260194 452510 525256182 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 112940 224244794 1 295417 328938 5650465 0 36575 217922 140549235 94795139 0 119032 387094 57256550 934925987 1 185309 190711 398879621 1 143017 149090 121919099 1 33826 109875 973570025 1 291874 321295 126824581 0 202772 264375 5080665 687635968 0 56342 357270 129775380 575283914 1 183775 204041 998243975 0 56408 434236 861543691 445175926 0 137894 246279 424707586 934772476 0 40045 301903 899334567 148131691 0 213997 432164 439573540 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 348335 205286566 652993649 1 258260 270406 80396632 1 108396 165536 465244098 1 169160 290192 222638911 1 1286 301792 351739132 0 14851 344989 587200877 602644261 1 9826 231669 4005537 0 109101 426299 266517881 916036005 1 63463 183301 291073241 0 116180 401671 459958555 516982574 0 336798 340155 513948977 578746417 1 22766 359095 18488093 1 144024 245369 700569576 0 376804 393646 929643374 293551569 0 89508 377977 108692288 17407803 1 61284 180820 571215114 0 425458 428386 514783239 751609877 1 13984 421173 57357730 0 180596 384681 957337436 313523275 1 204634 221146 353154307 1 51924 202399 352292357 1 285283 404039 761151389 0 331424 416899 836060724 966050975 0 13224 371838 446196362 492265799 0 237456 262525 561169842 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 432202 29291193 1 241881 456810 565572229 1 360423 376043 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 119666 272538 775053483 0 283706 329441 531561547 513090168 0 16257 203743 100246714 571450350 1 29726 427482 74280360 1 4036 77959 668860418 0 32274 70010 27287700 562463952 0 199509 237878 17899465 959424130 1 168566 368895 481869104 0 66628 258566 360275845 27065922 1 200703 210489 158574490 0 121724 305704 130528323 1951415 0 14296 443728 407745955 991543751 0 168583 222731 482139987 125896870 1 35811 390939 449460684 0 313557 326231 437564623 250187863 0 197492 416398 604702323 153406753 1 399861 434883 510264890 1 81234 281882 79443027 1 164814 181169 401069147 1 216063 381440 23327674 0 133676 237578 38492079 152126230 1 348664 350570 845233601 0 269957 334839 127115707 408572792 0 76621 443096 116823441 495118566 1 13313 315300 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 382093 118227399 0 162179 387083 853752386 233512062 1 237546 417661 556670354 0 157743 221472 209952059 191827289 1 31397 417196 293675850 0 108093 375477 306939367 671174178 1 335076 404348 796395194 1 255370 291308 563435393 1 87051 324140 676322839 0 319550 350018 344104789 934153178 1 119730 377651 898613542 1 361108 368738 811148040 0 64851 120444 758758656 258145889 1 92431 208780 49140074 0 175980 412903 94086384 415087181 0 3042 101440 905837422 797376164 0 168976 451913 216298072 93577042 1 309965 385089 53779136 0 145683 202818 636611940 898254655 0 156615 322515 929504302 821212301 1 283101 320681 424374674 0 92556 305495 165048461 595956276 0 23165 417058 251057715 138137229 0 55974 72875 364798504 243435308 1 37096 359918 34398162 1 217713 384235 467000764 0 144390 216765 648292192 14703500 0 242639 331677 30901864 112435230 1 28590 143087 866952871 1 118533 120011 948819510 1 185377 453643 511171453 0 8656 17998 606199066 431940035 0 132346 415368 952327381 505973816 0 71869 141447 469786131 283966690 1 305748 387871 742296604 0 259956 292122 142754563 362775963 0 36539 273991 869633147 644835563 1 55435 356185 783303626 0 37855 316848 844706670 933628484 1 121678 173901 172462053 1 114571 403696 608189255 1 143955 203426 323839992 0 61378 259096 792917818 762133667 0 178027 445460 989943186 284639497 1 68344 306198 742165010 1 147730 321174 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 26689 434992 597252921 660438092 1 210250 367025 664192973 1 218058 247896 749155157 0 128884 460146 621425500 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 430955 912576990 0 176369 268453 711446749 419029692 0 149783 196725 108645633 419593399 1 136803 249926 822051542 0 266464 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 198748 207597 418644046 696655398 0 2520 275152 789828011 113387615 0 177694 267590 179303160 527714468 1 97193 309579 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 116831 372811 866480681 0 272789 419460 64793233 837590884 0 255457 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 241618 386523 513195139 0 38383 423506 977916238 574054306 0 291381 432881 994454905 804634638 1 19634 227614 891890178 0 146922 390362 891266515 400257584 0 154627 303150 681094128 945127448 0 249764 256920 577759455 714530136 0 197184 359381 975402031 792600529 1 98937 247387 776057649 1 288237 379815 810597794 0 28348 240453 765909267 182043832 0 266353 309633 923079255 732426144 0 97474 406965 921934967 170318370 0 81108 281023 402262209 694179220 0 88479 407372 792734052 481769709 1 205602 370133 395284106 1 237625 409037 951098101 0 58571 69045 577849259 381935715 0 47199 72649 749917274 707297031 0 111165 443843 68437288 837511577 1 86307 185225 133437447 0 220700 412084 480312900 574917897 1 206257 306786 647341704 0 125916 153603 803028307 548132224 1 288065 383090 128522855 0 308408 325313 422943112 553201703 1 106632 415988 659990612 1 13000 276995 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 136161 275353 288336357 98822669 1 278895 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 114576 214131 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 318528 356451 966028919 745109668 0 32253 33765 309374138 863864498 1 430263 442997 588770233 1 84064 364028 549364839 1 158444 337028 659642597 1 320133 386672 509357588 1 222887 236029 472063334 1 69385 361420 240646154 0 117648 132475 876203303 997547808 0 212894 343603 769099376 61652653 1 129726 398515 48788317 1 83435 128077 876999429 1 451909 458413 603950210 0 259620 367951 504716100 878308061 1 50266 316707 842897066 0 119958 243918 153569167 35290935 1 266886 318907 195044185 1 13509 412477 996851933 0 47408 406035 567402806 670876846 1 9442 353469 191949479 1 209431 218448 855229622 1 27927 125639 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 101870 242884 546260481 57436787 1 101055 286255 405245166 0 17596 378092 720639277 705802644 1 145901 404850 470076393 1 240428 258887 509309103 0 53903 219118 46424366 306033344 1 349724 441210 966209885 1 14790 323945 166555605 1 86639 396280 908179148 0 271778 387060 992050486 970755064 0 129711 213407 708574993 787114613 1 20828 228317 255651393 1 94400 142661 59831050 1 117488 369181 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 239574 266123 499380063 733427426 1 32777 428417 112884366 1 5176 154211 740498267 1 341192 374534 277647865 1 156987 397646 478580243 1 242061 262160 303090357 0 64489 128674 314900908 643549992 1 38921 208591 423367562 1 127465 162821 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 89686 148170063 351360405 1 184963 364998 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 137642 397570 94655427 1 135071 272799 596464519 0 230421 351000 479221221 243476426 0 80596 263590 269606574 380214922 0 351723 448203 967584170 728243882 0 67943 198832 146724228 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 131559 770712255 0 69115 192831 651253882 294974174 1 269669 283409 76332812 1 18019 348904 207481182 1 145354 369397 707633921 1 323984 374706 899885059 0 383826 386038 377874163 901523618 1 3816 292001 770623647 0 245339 280016 626060557 58429865 1 75828 85921 556917991 1 199926 310179 547647784 0 129042 375343 303680020 427670575 0 431518 437977 801559542 109648613 0 295032 383906 849542877 350648058 0 67642 352998 291602288 903937752 1 16795 348107 230009489 0 88661 367342 225167411 293462473 1 279580 314017 270960385 1 158258 237527 502878969 1 69237 363854 974243124 1 13718 249523 342776792 1 140703 243725 706284215 0 99795 113059 673700636 264554436 0 175251 299031 312608456 606272016 1 50209 273964 969661493 0 209605 330258 203057779 422236759 0 1508 120582 752841617 584693835 1 127766 441616 432008702 1 97692 378143 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 277850 374197668 0 130410 448285 108178064 674308831 0 282441 299318 22763065 993433351 0 170857 336000 708907585 3855187 1 10565 426438 396304554 1 279883 333429 677291134 0 273432 448716 513065994 755990999 0 172051 293852 900294242 109275548 0 12819 305633 223709872 812190581 1 250709 461301 814613748 1 29426 283487 458530041 0 3993 326601 997703660 962992205 1 188230 293538 174744727 1 144250 219492 703241647 1 271429 336168 123592577 1 56825 274432 760077804 1 435247 442270 782063054 1 17610 176016 573004530 1 356309 459852 607119782 0 63341 269151 852352249 339823137 1 59767 461767 426838395 1 4708 293644 283183362 0 43996 311011 618870409 816635771 1 11862 40712 655069355 1 206527 415696 97680705 0 241097 253137 465936163 896655538 1 107854 390723 984425269 0 324036 394148 183136623 546695080 0 25865 281594 689598269 35162538 0 150263 222468 843159602 640455666 0 56989 209501 149005730 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 261031 857391038 67476043 1 69722 435191 534606874 1 214537 343088 924201695 0 74330 87776 552022066 53819922 1 256461 277703 523726052 1 20956 43830 175837476 0 20186 94596 403105959 653617859 0 143118 197392 964033670 787391140 0 302162 446659 847958541 921288264 1 249663 353954 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 48594 91552 848462770 0 158968 313457 878835472 41367233 1 517 157627 787410561 0 120908 205740 612139103 112317201 1 369341 406098 787327271 1 15685 162211 706413696 1 351526 405168 196899745 1 127433 402385 959567 1 79036 172121 834142641 1 134383 166788 386372502 1 162795 401583 29861639 1 180697 237102 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 414405 646631561 1 86850 248141 200219257 1 81930 405585 615411952 1 99376 247644 584223226 1 298089 413078 666077582 0 56000 73183 826393006 110806747 1 184854 368487 535187153 1 19618 315806 584238487 1 64190 157404 672267868 1 355498 420309 15862110 0 187295 325216 816773661 597716581 0 163275 331674 728935212 792626659 1 253523 414366 446894586 1 4685 63020 733490924 0 16466 38231 295612026 188431164 1 12993 34069 154055430 1 12406 104711 781122114 0 175681 430894 268671258 543065463 0 291850 429284 640082743 41308793 0 234159 403374 190289372 546273376 1 66768 114858 777624544 1 44703 312410 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 325314 782108163 0 53884 180913 289701959 311650514 0 63847 406608 505511446 789461312 0 13708 92199 435817186 479297508 1 62358 248161 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 413242 445585 920183706 350995340 1 436243 440328 130733213 1 111052 122046 882975160 1 263291 397455 760482238 1 198469 263351 960533243 1 117159 247646 524649934 1 198930 219894 177870805 1 63464 457916 327204124 0 20309 219704 227649497 664835590 1 428574 457255 892710634 1 89438 255119 809925068 0 361126 378334 676743209 664483346 0 7021 172660 656826033 591284124 0 59384 230308 915233088 26357724 0 36219 281722 606707763 912045303 1 163108 337825 112663548 1 141108 225123 786824401 0 282455 290734 630685979 28566077 0 71212 182080 501697217 348595682 0 131299 207382 795854031 45487132 0 115110 243627 176578509 885313015 1 124880 414662 191110171 1 186237 326929 211913823 0 374135 408881 830031966 567672693 0 72609 101078 149159510 159420084 1 95930 197306 855829727 1 25498 70356 709304368 0 360946 369157 739784421 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 172930 48078830 392477063 1 86594 349991 380378784 0 68693 73207 652439261 359780379 1 216191 409883 862188076 0 55948 133206 30710371 426622879 0 51445 354642 753296548 349387975 1 81451 169721 201381686 1 20893 111428 909167541 1 183434 228385 997572085 1 10795 254276 483693293 1 160317 306814 838143297 1 105059 326504 653121585 0 86436 156941 234213523 770409113 0 290221 297074 862110586 207344509 0 108986 250248 494900843 170215410 0 105636 266463 223412424 99162809 1 11770 105497 804557217 0 318436 390263 33528799 410768600 0 238395 391035 33032582 446963069 0 80574 253001 203629462 738337768 1 5756 372906 465873202 0 211210 239755 581162259 186387813 1 302282 399322 971989088 0 180128 260827 223782413 234911379 1 289206 340134 275850145 0 365411 405876 405728810 765114033 1 188943 348594 33551112 0 132016 296459 798024603 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 242536 578067543 0 226474 430650 349333071 553623539 0 216801 351731 41387364 433099648 1 274183 390233 623943558 0 383270 450304 92491978 117810632 1 348596 437849 880406972 0 73495 413970 94644534 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 449636 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 366785 442949214 1 173576 223270 988906105 0 97061 115018 419814412 395567585 1 124243 334127 570415835 1 138035 255650 460300274 1 367646 426383 291996979 1 12920 363318 561371978 1 262697 397884 603423236 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 425131 453988 505912584 250094893 0 240922 425910 118830039 14676781 1 172361 336947 984699591 0 310575 458597 597967987 614772313 0 346590 423313 715849964 534299003 0 118586 426990 386053773 278106986 0 4621 160915 64081569 770503745 1 88584 234670 528604246 0 23541 432401 721455552 431264289 1 144995 151459 129753517 1 205409 423634 928537170 0 122890 433557 23209011 485086132 0 99830 140229 832000537 274880153 1 317136 400278 250505586 1 82131 461080 207658185 0 18375 225203 346384355 30512664 1 88431 454017 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 44730 101216 447386348 0 27944 303646 345396651 556387747 0 41984 93394 649799406 227894628 1 180769 312576 858851815 0 125069 330473 570062747 828204165 0 24441 247321 170052502 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 98769 259207 380868894 511248647 0 226189 341245 687921006 988992470 1 51260 246285 338815787 1 84850 267855 818854256 1 239960 412003 636065106 0 289212 304143 528828836 673868518 1 215745 251777 786629842 0 19927 386371 854973201 878635227 1 99706 362714 399134969 1 4698 133116 121059503 0 68143 391792 969663071 98991129 1 176186 253679 809141878 0 261536 372433 422912220 235080025 1 112278 433853 543018383 1 58804 398747 669979077 0 5099 21576 279148209 877263217 0 293068 348835 142640645 970838987 1 442857 450475 191449791 0 128070 253033 501786772 865986704 1 156335 330255 531164988 0 131471 447384 331285556 276294757 0 159022 294920 907810792 150074763 0 176726 230471 232125244 449409213 1 173524 444491 573797845 0 39907 462382 389028834 938698678 0 142024 228906 951464770 945987725 0 69814 168837 997269493 766274575 1 78417 237545 238634619 1 40973 246930 46166668 0 252601 378336 387313559 657893049 0 232213 436574 541690489 576106251 0 205466 365040 762194908 68648259 1 144496 280406 634118269 1 109330 155059 641435813 0 61353 362899 124917750 687487226 1 103794 150879 526280074 1 139965 222173 743465215 0 117453 121448 814764179 107679132 0 6814 208230 781814115 931558905 1 271378 357531 580863449 1 148414 215369 407944100 0 12433 65735 992465772 590487109 0 271153 361861 345602167 321828165 0 413010 451547 938758056 148655918 0 227591 388265 207464989 780635877 0 210084 409985 124952890 63113992 1 188965 282135 443392476 1 59408 404394 986795622 0 126928 451042 440265518 379136529 0 7337 295169 700501405 902057 1 113970 325721 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 285844 317014 965647246 801516497 0 268724 446124 439357715 149756557 1 213063 449435 443178940 1 10024 348816 359496298 0 357072 389221 419397656 752474095 0 266935 272906 466208251 903667200 0 25587 171546 460605540 729062245 0 197892 416511 146644321 776199726 1 121408 164335 601644397 1 262312 316748 162098322 1 133091 232962 479492396 1 225505 227924 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 425297 454058696 649968929 0 95066 300893 22641147 686552703 1 307890 437953 901681917 1 93861 400462 152304062 0 406081 449603 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 255379 194202597 130796101 1 156844 425111 500935920 0 258128 273668 938645916 317316778 1 188267 461582 962749575 1 162993 254040 568439889 1 270619 349213 478656737 0 253694 290734 3573393 529077139 0 66196 319163 609843920 112231831 0 88060 445639 529071921 94486524 0 234243 252372 568482807 312814017 0 239943 323970 415277895 654790454 0 270847 435406 701022772 414516950 1 75717 398219 488973953 1 268911 393810 993790005 0 375493 425464 898182493 4467751 0 205194 263837 596951096 772321641 0 54077 459553 945551782 237631523 1 214693 459607 864204832 1 82514 191954 689277821 1 401021 423395 46629180 1 64913 205380 65149052 1 63895 257811 736359049 0 176206 316172 701733253 847748168 1 35815 240039 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 123347 134360826 1 144237 194998 261672483 1 161076 366977 774567827 1 165798 196863 279582178 1 291684 354627 538227146 1 338184 399679 420193900 1 49527 296057 741958727 0 80181 456959 489232176 944017077 1 151193 302262 638265889 1 112294 420019 831545148 1 367107 446643 437384964 0 307677 375866 527898762 122829072 0 323168 345472 47197403 856818228 1 259165 292601 613142929 0 322712 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 166705 271716 917246836 223500574 0 223354 236639 763974098 958858740 1 60700 288368 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 249327 421443 660578918 1 263291 432855 561329788 1 392610 441734 865896796 0 15232 133536 937335601 609524697 1 229395 423245 282739780 0 255874 387265 923573930 983777730 1 51619 110962 156508468 1 67882 143379 460303950 1 142049 180014 535005489 0 51301 329061 800171708 407903777 0 164842 398016 214725596 100384872 0 223910 447972 10975966 862982744 1 131314 338243 761025821 0 64757 90239 791376617 873018184 0 42878 122277 586213947 564482525 0 202071 386138 565098482 745224242 0 36926 119072 58353568 664216691 0 55771 249957 182955989 389289863 0 169930 354338 406957642 415341028 1 34690 59572 248148897 0 2655 62224 255608688 907075568 1 127433 392715 195758640 0 147515 337824 573597554 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 59687 596039700 188463722 1 96189 408646 161640987 0 311863 443953 106100530 451668793 0 71753 415530 218138390 899059267 0 228871 237104 86833470 795366299 1 222032 372242 150745529 1 10872 350149 392471394 0 10289 204873 229297207 202181869 1 176500 249503 482924676 0 241882 256446 711239609 262029530 0 151211 366636 440513825 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 156780 364891 81766981 0 367642 428405 490233501 672742064 1 283316 315306 927485284 0 397123 432073 421590882 159299623 0 190699 351634 556670083 417297526 0 325083 370762 17593971 986852702 1 108533 322189 688660439 0 94708 317358 808860289 461140782 0 127903 272446 687392717 712370097 1 7690 22137 320206100 1 173064 354142 112551253 0 186119 326419 67445729 478250044 0 15472 67666 12860347 599836820 0 145710 202905 530580953 26758699 1 222021 459976 200493311 0 22298 99696 617987409 279552349 0 35203 411948 71011549 278187482 0 124194 337102 552163426 167770797 0 416206 452467 576295283 10215452 1 157133 397722 427859067 1 226405 411922 343247088 1 332478 354170 875512473 1 19846 309613 89767536 0 7381 446027 390796589 17944563 1 175205 323164 495727788 1 159194 450204 462446776 1 193929 238158 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 35099 389507 258385978 725974301 0 226446 450598 602542794 869730324 1 94852 301390 472637291 0 216924 333713 789075927 294072387 1 162615 240257 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 104105 116122 698750806 0 68571 416057 370793001 99399261 0 49085 317472 140588741 349750130 0 154766 181350 197370446 821825068 0 267393 352838 670566766 259718666 1 93206 391484 179771955 0 414431 457588 48592005 485586449 0 7495 69438 639787876 536251555 1 70563 274754 390554144 1 395522 449827 568046673 1 99985 448330 514144894 1 154307 395045 439631967 1 108633 390655 558359955 0 29874 180050 538118442 830955887 1 97827 289620 114347321 1 46377 131633 659507904 0 255382 386637 34320101 920531422 1 55052 99220 939780003 0 118147 118422 444505455 690659319 0 172902 325198 626474378 893830603 0 27581 427739 86530651 803088608 1 84551 325676 433005433 0 261933 444919 400356841 239464638 1 342947 455109 567287569 0 261807 313913 372061045 12346711 1 136786 358948 465161349 0 107770 275223 538250579 89114045 1 320482 406358 730154318 1 183713 337259 502198295 0 195173 440579 822356134 148011107 0 375787 390902 183413741 425340290 1 6220 340817 298224717 1 135322 267050 877891071 1 396755 421132 391159722 1 253633 306010 923107176 1 156529 288576 845177608 0 143710 298242 178932678 499420651 1 286149 297179 428825091 1 20730 340094 532457800 1 207035 340589 870911570 1 34647 271977 305941672 1 193940 265699 738270321 0 108527 347011 216239489 390284268 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 118787 425570 683956889 0 162147 343908 208344893 424684705 0 161780 205605 17686862 111010082 0 271183 326471 543122743 674411900 0 27059 112371 808779835 847374403 1 188695 228952 305330227 1 12967 222835 579816327 0 85486 371937 699999522 123520957 0 283213 284519 485849146 780734387 0 214528 351897 777732420 143973445 1 183581 193843 955828759 0 94674 152266 600793411 9812396 1 335080 405024 593038422 1 401542 424335 533742303 1 254175 257606 641912546 1 19017 304769 1495580 1 181722 302518 201884637 1 151770 300687 536103602 0 204939 449888 849200802 483313602 1 319629 387367 126408680 1 85203 346998 628236158 1 206288 355501 650285959 1 137111 311964 815222919 1 160017 234850 828386870 1 10411 84113 389027720 0 98142 311752 301369656 710957990 1 312241 345570 149924376 0 2671 357741 791910591 739732408 0 58183 251339 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 188156 310496815 0 55669 287322 605437577 317957797 1 79070 165946 913525907 1 122618 166042 751445525 0 88803 157105 231752463 277509600 1 277428 366992 761047316 0 306503 394311 739653917 424777430 0 66786 84752 707906909 716326982 1 38281 70438 116888201 0 177370 186782 473173491 966417365 0 280016 388342 671342884 204889204 0 182969 377623 204709311 25315962 0 16191 85744 254319867 728800419 0 46412 372172 169470791 998024970 1 145989 358256 575122082 1 120584 245110 336757041 0 115818 387238 480341496 573794818 0 231342 293216 688734454 904860335 1 206971 218459 996845439 1 284134 354337 808902470 0 53671 437944 161990209 639951918 0 109261 178097 374455542 139539196 1 416764 446304 489331081 1 51569 273622 510947937 0 384291 442770 844839396 592396856 1 171687 233500 835395170 0 140952 165072 872613804 953210473 1 82594 315653 76616604 1 50393 216816 612429577 0 219436 352114 105907131 30901394 1 210508 334022 856385963 1 23666 220107 389732109 0 102700 111744 730175734 606759581 1 11563 144996 319115874 1 153952 437505 384786768 0 24011 116024 511468134 211754871 1 283857 405007 282940751 1 309534 360447 470325263 0 74300 410481 388233917 55176354 1 302778 451998 628568369 0 187999 419098 350070242 398250762 0 46247 265898 920009847 102259390 0 173693 201550 203197858 391081967 1 95775 418602 477594805 0 253334 420919 468925958 328835301 0 82510 266625 649587517 964989605 0 74174 184334 908820290 170268950 1 302815 328544 811541681 1 50393 420055 613131871 1 62720 316631 849326270 1 426433 460319 846685427 1 126116 404418 268417921 0 43255 429021 186950634 655515326 0 210345 235176 430455877 623176842 0 116337 124461 644020524 477328626 0 265620 388159 138029472 654511587 0 365505 366215 139987987 744802698 1 121612 288547 435492293 1 173974 175153 654560508 1 65037 187666 24155682 0 173886 382730 530004781 517904038 1 98193 126170 970406270 1 76709 337303 266509470 1 64298 237442 937788722 1 381524 462231 838290457 0 23821 78465 50068162 73582949 1 37280 212394 649622075 0 134990 334698 138433849 169602370 0 28681 67841 244987165 255992224 1 377130 455238 965614090 1 54695 424553 822303281 0 410859 430026 863638440 135373062 1 83947 352539 331818584 0 45594 93544 89153117 330187710 0 63534 169353 361158105 249866064 1 63024 325471 718909217 0 103865 459985 734847125 300977585 0 322036 396050 513031404 878711064 0 207375 359102 352344861 173717334 1 214249 402643 181143963 0 47980 156796 71701147 616133026 0 263018 438207 166116216 89561935 1 112662 158513 997748132 1 101923 393901 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 197255 579309189 422368656 0 328761 329705 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 235996 543445892 0 192637 442775 346019598 383000247 1 67046 234696 216985203 1 221789 242642 671773391 1 53203 320926 545957830 0 240213 419411 242091592 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 298342 8428336 0 66120 448970 958358433 957413554 0 217995 404889 505672702 668404360 0 223544 324337 178574115 664082322 0 45442 278077 413042118 437570895 0 51924 271121 494909675 929438929 1 8979 395765 691980653 0 228577 320114 210044046 755166721 1 23082 421674 234272946 0 123389 443317 61600323 606319055 0 362648 460021 823236486 40600087 0 157854 345414 678156355 82228552 1 178993 326097 216092541 1 297453 362537 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 173186 182267 56078822 1 298635 321431 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 337931 962957757 661805778 1 82349 375797 262852181 1 285585 426660 97684490 1 241070 275794 362373506 1 72008 202391 3228868 0 32610 73775 555160418 567678804 0 113423 396248 915694245 889192106 1 282596 305373 586856830 1 204194 340572 859793832 1 266459 377600 361330474 1 1463 271704 300096616 1 34411 270258 961210803 0 59935 229794 414495232 354684235 1 219214 342928 23556010 0 77664 139065 555241645 778080877 0 153165 192220 416666542 775611875 0 147106 195542 224590907 10450699 0 340479 449160 494970412 996639630 0 231930 282498 214969172 254130023 0 2738 31905 621661914 873216463 0 181939 452726 49455710 830845356 1 90131 242080 346615445 1 54280 100252 123557955 1 12866 116960 915485378 0 79689 187136 353170153 932652325 0 169156 432071 548883962 523017551 1 215830 389419 636955495 1 54806 127329 592071242 1 70077 117695 930706857 1 171665 447816 319023951 1 257972 454658 840090010 1 158153 387435 665898776 0 293106 462258 617276287 9371286 0 190782 190835 316267326 843759158 1 120148 160107 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 73647 124532 352500017 0 299956 455124 515527303 744593040 1 60373 231965 697913400 1 231687 458825 62172839 1 83467 129656 405608803 1 149513 179281 475063630 0 216089 416387 936275389 617370077 0 297122 440200 46984454 204707468 0 210816 274392 770523618 666762353 0 25864 77245 875606398 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 368690 319329136 1 141279 247141 28374033 0 87751 443178 472782461 929279557 0 190596 400405 86162305 557437604 0 71165 77817 489476903 312179370 1 251030 436285 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 338099 433264 617436109 920901718 1 252056 311564 653696082 1 423889 432874 689535395 0 143221 237320 491221362 522240281 0 58416 399320 738937512 242969320 0 74619 403424 937444352 794475379 1 133 34606 250884562 0 214827 334536 785262008 46319509 0 7465 127398 732068052 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 187117 288991 268250622 816959153 0 19902 267286 667087540 428519355 0 46710 441248 876788124 243173283 0 124457 231949 863830199 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 341787 573772488 0 6239 342371 381011458 51780504 0 64594 225542 820886088 753159695 0 103024 201141 809505529 169912307 1 164941 193053 717087591 0 27057 202569 460899707 886022900 1 70830 242085 438377077 0 251528 377985 759002672 86980665 0 287564 323801 714554354 233039224 1 333301 421977 328238535 1 17056 300050 768342957 1 64132 126478 808431927 0 58988 200599 834795349 422352455 1 24078 261956 393553460 0 258945 439410 577240319 253930172 1 180867 208503 821442549 0 366382 407464 438125753 939648132 1 212677 277974 306884025 0 32804 43856 55619348 500695379 0 260155 455652 364917755 881297147 0 369580 425773 758875685 4176088 1 43266 296614 677522006 1 394802 445358 118151092 1 263529 322801 965109117 0 278767 456300 799546870 476090625 0 239768 345662 510121981 341863872 1 231216 430398 558383445 1 12316 313928 284758337 1 280794 392937 601111254 1 285816 311782 794108107 0 47333 423840 112511398 328120050 0 1086 428359 257218801 833469557 0 303804 409340 599648187 394168235 0 183025 204543 425471293 985078914 0 115460 294542 883861522 682857013 0 210073 259918 921348860 179920275 1 187148 296199 919052513 0 136164 414875 956155708 209931310 1 97028 132304 362419942 1 34654 279306 659608384 1 157931 346073 206504622 0 42399 130304 909404090 224584100 1 26319 49663 795817874 0 185142 243108 150800504 459789535 1 266197 391394 133117746 1 1801 304424 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 137702 972787589 1 41623 94617 823542750 1 345299 369167 287965175 0 17505 36941 58455716 205267521 0 50556 266797 39025463 849536056 1 74327 451966 182956765 0 253616 308286 988985298 581012671 0 372145 440721 681469785 161962049 1 81674 136040 412554302 0 255511 308145 978573060 579130306 1 418470 461525 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 114108 452693475 1 112806 191085 426295186 1 413804 444429 201967396 1 290784 291965 967100363 0 192813 307220 528103860 98331316 0 164079 168806 459812384 979195661 0 166528 372780 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 232327 424534207 0 114568 335913 881109928 361989028 0 50756 441976 692602864 315901148 1 22267 409449 264925263 1 248919 403867 207393336 0 58162 444012 860321906 101786856 0 165740 169833 622045578 321348388 1 29466 121436 130805943 0 9470 318575 868249130 771825205 1 287064 384008 736351151 0 31491 142827 124121167 375623551 0 126925 437546 272576042 931591740 1 64631 234784 966557862 1 219616 418494 650368496 1 39916 144959 699394513 0 28271 30630 629462610 193123901 1 83110 416758 54172888 1 251405 454298 788411491 0 145643 191360 619880061 997599336 1 230680 382404 336876037 0 236840 246453 317479046 173128420 0 14436 239906 754722638 845174295 0 283982 448191 673004881 392761944 0 22166 339929 55245604 213822142 1 105793 406392 541102101 0 96810 297795 740338394 512519400 0 397021 401211 117406728 423554201 1 261875 438276 804270438 0 244536 431105 429646364 269208494 1 407617 440575 22960960 0 38945 177408 629209876 143131158 0 167715 251356 944394876 593544001 1 108432 370109 910029243 1 235354 258509 928176109 0 52175 417143 977316730 152181818 0 228782 346446 258934034 653009063 1 321808 454406 402939706 1 109663 301839 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 428561 296013704 372570223 0 211545 340134 798699192 543860226 0 383191 422786 814859955 185897935 0 38545 74769 691932269 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 130742 192278 318424908 1 55577 161237 202751788 0 66916 310466 686439565 731134826 1 28522 202625 341418782 0 267402 372992 89552278 411357613 0 341951 393429 465904736 575201432 0 24154 420305 11524888 456155259 0 326182 362162 672586826 73660000 0 154756 223310 661476904 565474450 1 183736 243540 139926650 1 220522 259847 390514491 0 58671 429961 126528243 713759937 0 288413 360001 86940310 633768783 0 93579 213719 25567148 421259551 0 219789 368890 290345211 536836378 0 400957 402822 191277228 596009605 0 42210 259394 336283615 33827783 0 118914 278627 337138903 115882298 0 127010 383112 586847751 51333836 1 75207 233553 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 430902 436114 966328080 900535082 1 33818 454703 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 30900 154279 678738238 1 29594 389802 534432357 1 42444 208291 615530020 1 68296 294382 327632267 0 159527 185924 637438268 202653207 1 105178 189956 74518665 1 235328 262831 15387644 1 96083 105325 318511426 0 87995 127841 73103201 375949340 0 268713 380013 448644510 311428046 0 168211 344390 582072726 651536694 1 135536 410014 675427400 0 33254 101266 135933050 539435694 0 88121 286509 485400371 384859294 0 209948 235128 854683407 365959908 0 65685 150324 430523687 193260422 0 11942 79055 155777082 498316226 0 347380 455208 753930776 873992695 0 85531 256283 189377510 397047990 0 238248 411461 667630906 196668295 0 212926 222633 410699852 828957027 0 437313 443879 422872775 386635308 0 107853 138076 676761248 29216894 1 254346 444634 516397024 1 243220 259864 455802153 1 219317 272678 848895333 0 359660 388761 953755331 693334362 1 161995 392873 905299382 0 170594 262457 342474534 621641387 0 333546 386597 416291872 869265857 0 298366 425175 596343539 21459511 0 192881 231146 911795579 737115983 1 31889 356436 323281779 1 110359 213737 323110854 1 758 175615 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 102118 263745 5749950 63761281 1 109613 396101 349131379 1 151230 186932 677945016 1 38196 149212 742071753 0 332413 368031 651793746 751181164 0 9232 461622 713638223 438067065 1 67966 99613 205128751 0 159172 199008 372408941 921140757 1 158556 419506 958844087 0 220995 423525 557012513 387078384 1 57796 209791 696620765 1 123633 211233 516601416 0 22301 185697 100523556 292227805 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 338893 354286075 898070324 0 152065 327352 697806266 228254124 1 261705 342475 243364121 0 79020 90699 735292497 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 373374 512421733 0 224729 248890 337127036 983409348 0 228003 371516 404591587 594511650 0 297432 388348 745574043 362340815 0 279813 358022 54062049 176805868 0 20191 286877 879365331 622162557 1 82633 326376 9477769 0 113746 216503 983243919 19326037 1 320898 415656 38132317 0 233437 438297 893479821 329807452 1 52100 372606 142438054 1 348453 361104 207060564 0 204203 440583 11787554 770006756 1 3785 331671 801885848 1 64916 394516 372169129 1 51756 352081 178017251 1 13815 176528 256589264 1 281560 424960 606717850 1 7618 401431 648927139 1 181551 386599 561171107 1 333667 433679 794692711 1 98920 103888 65374620 0 112817 113246 198857756 211545368 1 394938 397709 997420128 1 284699 286219 731986440 0 66781 392867 532251816 749542877 1 305067 405277 666264082 1 116923 305073 150160778 1 247408 313832 634314437 0 119031 167766 316684777 62484646 0 207566 390057 591518708 238130508 1 132982 336812 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 93337 149183 520717313 0 304650 440429 187538819 508788211 0 299260 341698 477366602 202935097 0 104527 419165 941235520 536061017 0 108414 389071 881823866 711164011 1 251268 290558 825780356 1 92565 219732 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 457422 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 408746 249949256 1 248776 462450 368669419 0 65124 360785 364136062 321608232 1 280295 387072 264559167 0 59637 376790 78493320 844468446 1 314817 451283 686641183 0 180103 334185 956412168 412568247 0 29942 451528 913425314 991958328 1 407057 427546 33682994 1 398578 403176 423936660 1 196852 445611 407043842 1 272511 381788 888400121 1 24333 173258 556714126 1 362623 426383 356255345 1 363807 400915 230767881 0 89770 332378 367476262 916509247 1 108439 312503 598897701 1 83145 350899 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 418847 957320714 0 160571 255084 88027903 451170960 1 794 110936 224650098 1 199336 224275 666519817 1 381704 446673 591793449 0 299393 333949 171459555 803022029 1 135952 406445 667802969 0 201583 315521 291287875 239617382 1 451719 458964 31139217 0 118243 277685 966025083 977026946 1 34472 357138 583196645 0 348423 358366 629994506 551723846 1 38048 98047 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 239598 30099499 421046950 1 172658 224555 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 433756 608199435 0 19958 303728 18123056 222798222 1 188570 416533 95997986 0 171319 198048 230310018 326278812 1 118806 184479 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 185348 329078 505857910 166520426 0 158117 409727 596879662 420121724 1 83475 113143 659876134 0 331368 343366 919754544 259660368 0 344959 407852 887887989 802514584 1 61824 303783 988331270 1 105763 364280 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 58875 386444 965572678 642440397 1 266828 379099 49621501 0 212305 448947 852436629 500083789 1 29306 312008 650500558 0 108357 437719 706817947 619369927 0 321108 459053 922140682 794371068 1 142180 363469 653951923 1 3541 75635 731666996 0 173193 423368 47906529 8347898 0 210320 294480 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 343119 987061915 754930805 1 135740 238117 264370607 0 217655 368996 705150545 810663105 1 190723 285958 741581638 1 25877 92533 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 42266 216163 897991654 525425060 1 182775 185562 798564333 0 34248 135393 276127365 621024975 1 5966 392415 92355669 0 155944 321672 276571219 954915870 1 77504 197265 737881505 1 219778 231843 517767865 0 192759 242659 422816804 593591143 0 314775 343714 959094567 480176593 1 342164 366421 910999660 0 89868 163204 820510187 60419834 0 57625 127573 929395428 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 357554 337710912 1 160798 300977 761972618 0 185451 393045 582708533 696568641 0 302830 321342 541171 352612245 1 335682 436745 436151466 0 323732 386733 42822234 91440202 0 91225 267368 307926646 153494870 1 94681 315815 690726413 0 357051 381905 654980515 448382329 1 39208 145980 694607023 0 58626 242544 766390377 926941332 0 108163 438050 107077211 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 421471 207610916 0 120823 224933 165382485 869853822 0 50885 358349 49121747 677882787 1 165634 327168 620607609 0 139071 328360 453004858 344436403 0 75673 166674 590224286 400983165 1 246980 268703 451021164 0 101794 322643 75740989 187378464 1 315940 427918 302989195 0 167083 411763 43071751 782896568 0 169181 350765 222315816 986333333 0 355796 442368 962721919 727192014 1 29249 305599 360163568 1 193632 366075 820389482 1 77893 108957 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 296772 183873523 1 62831 454320 992957182 1 196021 243352 337783417 0 15555 418556 169572224 250014245 0 104380 215815 171504476 986308610 0 293475 374868 825421387 794524381 0 231859 259199 598041819 767338926 0 138628 242961 110284783 286478736 1 266546 414433 630008656 1 300924 349003 149507631 0 211413 213591 373331628 593305676 1 302823 436566 41996507 0 247950 285779 84474598 138915781 1 212576 288968 132617120 0 20372 434214 898346014 915622088 0 411174 443791 604913738 208392330 0 254146 433950 291665478 732240462 0 71213 295995 580229345 895625282 1 251497 431685 453719074 1 84195 151160 672291457 0 27389 168772 263218732 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 384033 168952727 0 17995 75816 196603032 300711264 0 106891 449654 729859707 186651751 0 270281 421226 312792810 956171468 0 49823 201783 810140506 183800649 0 109865 248785 654639809 152791112 1 252150 328684 904320610 0 122626 461629 654088937 51688477 1 61553 234305 206825682 1 14595 303647 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 316060 855284746 39448739 1 336784 370265 172545318 1 151451 212010 377685995 0 297090 447187 927230774 231294855 0 205113 368481 548633121 117395638 1 259072 326858 488437438 1 75102 426530 541138027 0 14031 89515 386064026 370502248 0 50148 144112 191864800 595822898 0 215363 329121 672862779 406023199 1 304430 381481 913265291 0 129795 206664 151035786 335649270 0 145045 174126 781672605 793878213 1 20675 376203 69596817 0 112518 276825 568710135 466675971 1 47571 213192 199490177 1 221705 228255 184160640 1 151991 387890 426814792 0 336062 416571 247706795 565929883 0 28505 290575 218001352 195503578 1 61723 243691 376093744 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 277540 404556505 35485894 1 181213 411302 230790575 0 350870 400767 364000349 97857772 1 94679 442630 215769899 1 162302 243946 117778885 0 109923 444467 844995801 744607528 0 45091 378847 342039473 340169350 0 81770 434695 262285001 535330966 0 67887 344049 444537608 98764051 1 169041 180352 720686854 1 392554 435005 372311821 0 139818 145933 224893718 550994172 0 164870 358799 302796936 49855373 1 229333 288733 512069541 1 53145 324312 73306412 0 158213 420376 896114201 163643117 0 169339 249840 375830523 712131052 1 231989 374324 153012524 0 56464 91909 425663782 793439225 1 87282 287061 525554629 0 20406 435698 456272125 17738746 0 259180 386775 319056617 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 161266 277742 971683364 760172772 0 292680 351770 756953148 825630917 0 43253 436731 532789731 628870941 0 26895 377529 198057168 763382565 1 10012 314314 707529572 1 8953 285318 95993986 1 244431 342593 269404357 1 113255 276347 345295539 1 274742 297765 569138388 1 375581 419228 351992480 1 148471 244184 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 23907 36958 847546192 848718597 1 71100 356933 345435411 0 22589 154433 625400585 431011007 0 121376 278051 643787327 78469863 0 138482 276712 892945257 787049379 1 333144 369137 900239139 1 176613 233637 366513909 1 91071 335969 139160638 0 194056 324842 401432674 987456772 0 54759 358182 146004786 533814891 0 11155 361405 120428569 761647645 0 214129 238288 354589001 229488309 0 46221 407465 500091571 615635647 1 309802 377140 228183356 0 283571 299792 556166235 816105247 0 21593 207489 62487166 548043083 1 14668 319552 581927313 0 75479 173847 485603299 935675696 1 287447 353732 863148805 0 236482 341216 59484579 225745479 0 224901 329252 406662010 60118223 1 395869 436525 109867379 1 31132 151859 621700133 0 169510 211159 486948939 280889759 1 26045 83867 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 92943 291639 218948880 960933042 1 3703 381604 914238884 0 173667 183409 19345605 795797221 0 114365 440666 428201768 669361668 1 238 376998 700086317 1 58168 133944 192941287 1 153023 272993 767048020 1 210574 439251 623448366 1 259106 264504 241258236 1 117742 227323 709975181 1 190283 438654 574588033 1 298705 424064 971944414 1 80554 178848 291854727 1 175311 402332 4129372 0 273963 329545 234445358 911330003 0 70470 447350 131601611 151064764 1 127861 431318 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 337306 783544432 0 287222 300443 354574385 71210544 0 100858 294537 388145587 756431049 1 173359 407009 879686024 1 239620 453164 773611525 0 164125 462436 294472204 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 262133 446292529 194651321 1 215267 444184 863616092 0 285626 456845 183225005 465447626 0 119653 142447 957190278 622806380 0 64217 415370 687466424 429448307 0 354581 406790 219660547 447606221 1 80566 325527 518295306 1 79806 315523 353736792 0 237935 460986 439010675 935417486 1 147648 285556 611178757 1 220874 270532 983791475 1 159664 198455 827588364 0 7400 225630 498708277 286238841 1 252566 406900 30938803 0 286078 407900 428268302 508839275 1 197852 269127 421369650 0 305804 376837 851836356 941857138 1 186336 288850 321137211 0 57257 270896 401156291 73683040 1 64707 174154 195858693 1 38908 50564 193450949 1 143439 366435 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 120947 212248 927564994 0 116287 126200 683104755 948878443 1 211794 386950 292299779 1 37190 411795 170415331 1 243839 289620 671087011 0 31414 437433 361269316 86004207 1 266328 334996 37186003 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 433280 789839961 382016000 1 188544 295890 908659260 1 145783 193648 761513464 0 108413 187383 302365434 900474045 1 104245 453922 111058164 0 264880 367906 221440474 238295891 1 60356 456583 638602674 1 158741 231843 66133055 0 199949 234209 577976622 911068242 1 98204 340107 813581548 0 204077 436580 454885182 385616909 0 405343 414969 232559407 284092412 1 62556 205882 28072077 0 70523 151750 157731647 824853355 0 151607 200326 977543538 824862983 0 209227 361052 757354853 110928648 1 181028 386760 642789188 0 237174 430124 722839763 853737519 0 39511 113166 491287008 105243949 0 96618 403591 742494984 836591325 0 350479 439752 968829319 712208413 1 133041 172395 345022279 0 286697 410919 480532168 43994420 0 16867 306025 181714844 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 2669 447204 609302406 315166528 0 179581 304523 634046101 911131203 1 159073 285887 899033247 1 37550 216481 835853344 1 269446 409204 259509275 0 196285 390005 912559186 509154961 1 71689 111365 159806037 1 237347 284790 160111755 1 151358 426373 178216087 1 297173 436046 736841377 1 260913 409025 911258739 0 112364 145928 635377713 949816975 0 74062 217432 62774710 428121674 0 68591 248862 537155319 60000108 0 47344 181920 679389536 187314914 0 265357 359523 899925829 490001965 0 225499 285954 515289524 620553528 0 184554 291603 755243373 349371175 1 90688 145897 933895552 1 177801 182839 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 169720 65357662 1 290999 413298 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 123509 262603 166139417 0 60375 269230 320471487 131323106 1 30966 59781 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 246167 378609 764181103 0 206195 413897 230260934 360067781 1 372162 402310 24784900 0 155786 269386 95575122 150071350 0 111524 380194 186970279 866672196 0 218087 410224 20117194 602461173 1 71195 390286 224103035 1 237622 239054 771478413 1 405478 409980 379587134 1 143232 168392 495107745 1 87913 180823 762913396 1 137379 367785 5462379 1 259037 351453 942234874 0 64570 218545 512939828 399470405 1 189437 200499 433104583 0 87157 456752 13396591 68168975 1 52383 138840 525834164 1 201819 209713 554396541 1 89485 138802 267281220 0 46738 346214 169117645 234143286 1 299968 309146 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 409894 130410933 1 223814 398254 914936778 1 105086 440082 567307482 0 207844 361680 210008887 369559371 1 270758 453791 720571724 1 73987 352587 632810090 1 212013 454232 162180881 1 301792 305705 998141174 1 57092 380732 752014059 0 48263 159564 382574750 453266152 0 83668 88067 395547692 681652968 1 22116 414956 972123485 0 55954 325795 308266557 61427925 1 122963 431987 285098573 1 57859 348114 640439217 0 82205 298444 185338807 195899578 0 159762 241665 949506760 251599147 0 172684 421531 849486457 464129515 0 284299 453326 100722492 824223294 1 187228 273824 873754591 0 306045 311708 150636085 144750174 0 215709 363910 567923024 321513502 0 247906 275402 257630363 534309506 1 15647 88732 24996969 0 24259 144055 564850602 836510073 0 127134 381746 55838099 423665151 1 57919 433777 360516858 1 119379 291005 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 15315 84782 784828384 1 76726 355402 734550030 0 43519 315763 975515911 415305316 0 262400 282912 289099951 335625115 1 40703 272978 758407056 1 131255 274583 27310578 0 341364 413333 146731346 386632947 0 220456 245218 568920621 843342243 0 57668 439355 152384637 386470838 0 377331 421761 59961957 42922291 1 97648 308007 427834734 0 68017 454248 706095720 819612971 1 381498 413032 96949715 1 314002 414794 791152434 1 293330 356466 518492189 0 17804 304634 670557423 302159329 1 123054 250708 290300460 1 229115 286048 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 257762 538016724 365098955 1 253213 311622 765885512 0 103940 224938 207010914 665914303 0 253076 432476 218817000 659047365 1 23856 417720 743940679 0 2396 234105 697845520 433146940 1 157099 165008 922922785 1 79727 435297 155396587 0 276287 387600 174293179 493497209 0 105125 255129 988727133 310872481 1 244725 368720 272168351 1 128026 204727 902452501 1 111408 174825 4292919 0 326777 423414 536145646 95722264 1 74027 164771 715621038 0 184830 342396 47879165 12971810 1 76987 412843 831211292 1 130478 412782 375869142 1 240465 444929 23971536 1 52672 402578 86674671 0 244650 358153 301349109 168131936 1 240850 394087 894105868 1 43793 321434 316312257 1 287478 300307 666143344 0 185159 274877 645083781 684664395 0 107017 409089 321432814 957637753 0 199543 236156 894710376 777911012 0 126161 323701 215853874 576140471 1 226682 254777 21157377 1 18982 458525 439116720 0 289276 289725 886530489 403011755 1 77281 438800 814528049 0 108179 193752 770781095 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 346945 686247759 913036829 1 81113 453278 862758561 0 372582 450343 446101804 485549400 0 252507 294252 420017481 710814215 0 132825 203056 995884776 571951674 0 137705 239789 990682578 736642596 1 366014 425680 590236206 0 92186 442470 478250518 489343846 0 380365 381111 496370816 454756543 0 164440 169546 352706056 13754547 0 269135 285617 561386159 950507319 1 239422 246509 430567060 0 222288 228445 538209148 28208826 0 237942 387534 253557725 353160400 0 20608 354634 50753352 957251839 0 61723 272245 446481248 170201288 0 229668 424760 125579155 838233843 1 122161 122919 695780836 0 137736 456549 558325864 53020263 1 25772 113751 371032556 0 66027 170441 18009590 961947062 1 107621 312513 416582215 1 362526 455906 861357050 1 366344 420029 671529767 1 263493 319067 30374817 1 40511 366062 461658450 1 354104 388362 45001615 1 86443 389010 461729070 0 87243 197020 99281549 916803212 0 323 290161 66468479 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 86806 380223 422332380 1 344847 404829 6313374 1 211889 235852 737980214 0 275186 423742 231057627 861586337 0 31536 105616 419799035 706747904 0 185946 257270 330351284 446169090 0 318589 327191 401280104 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 276409 776547335 904291448 0 56518 429508 807707750 252136998 0 11665 263056 329317361 60084878 0 423350 447468 823433929 64483050 1 196205 205066 532461852 0 103664 267506 852556799 735248650 1 135772 455678 985315303 1 72967 102408 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 387364 672102542 759664570 0 350310 369134 117052563 113449519 1 83243 109776 900490083 1 260994 319984 802112161 1 353948 402169 960001739 1 234986 396984 259906587 0 326488 422030 523516574 892815567 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 173956 980783042 394278981 0 301261 364869 456853842 628829162 0 354379 394570 404039002 733097862 0 39384 348319 471427842 454378041 0 55730 418672 46891155 407641354 1 179895 380739 238736853 0 152439 344332 401429875 295017391 1 187504 460323 691291131 1 173255 376787 32311837 1 152897 426461 786249785 0 133635 377536 167414876 834882445 1 100066 188109 41237101 1 168153 234356 185610031 1 76784 196461 562012454 1 51158 183335 337231337 0 16893 43146 790808535 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 436343 981574896 834855364 1 19559 258748 884141028 0 43016 107954 850243650 523613466 0 241002 266695 775024009 791713148 0 158615 183703 531424774 930833328 1 234778 284115 10592551 1 76633 188780 71470226 0 140366 432846 746359003 869063367 1 232039 432323 970586429 1 277736 447811 947008763 0 212748 221492 609373395 184155560 0 29380 198711 568437913 689682120 0 192685 309940 747976503 38744562 1 304781 375528 971733185 0 235286 412386 128473193 984164208 0 241032 422281 923112826 519816984 1 584 318866 50692487 0 74370 254171 270216128 829010350 0 112849 392935 532948448 86489606 0 36135 286125 519714724 882868391 1 51890 231807 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 251933 312522 240701155 1 381982 449306 188492957 0 43774 405798 951289204 102656478 1 41369 97601 488732162 1 333280 384198 818556528 0 32072 293039 899549299 835076087 0 236679 372164 879152053 882150605 1 304953 361868 932370763 0 61166 198393 365550866 659866248 0 28832 373214 615372842 465651795 1 48827 296419 812744880 1 4373 424047 14045130 1 100481 220298 833010412 1 328680 461791 257705191 1 118319 165063 690370117 1 187591 218592 948076346 1 31846 73525 169998224 0 397949 419961 361565046 906924530 0 138480 280687 588221980 903711910 0 372176 425336 804286008 611106323 1 91376 461698 76613892 1 104557 112413 626481574 0 79218 322351 774504941 564220097 1 238064 459723 500681902 0 92591 122297 173686883 835249082 1 264890 406375 699205259 1 301316 462341 497336306 0 37688 353415 712169576 851154690 1 123182 149270 754443738 0 49988 432635 792055675 236310372 1 161239 212334 330274579 0 103054 377659 31953467 244002431 0 80365 100344 497076400 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 35701 354092 79543481 720035995 0 128436 283821 980012109 287371915 0 139208 173714 66536796 564914561 0 247205 344501 938948863 335248627 1 66246 266622 197686130 0 217000 272335 794230756 585659233 0 355895 445559 178236134 842040268 1 220536 420698 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 48515 284656 560538066 0 14462 377630 184186213 745418441 1 128364 136493 561516233 0 163825 357874 647273630 996640088 0 99712 405937 882755658 904860670 0 15103 46376 40590098 149854150 1 118744 407535 332046241 0 990 278670 829142882 690164680 1 114082 177211 56918983 0 316411 434043 153926935 986585674 1 102417 184237 876950363 0 104362 391044 242451420 883469272 1 67115 343444 381207930 0 161244 217561 685937763 828317726 1 22818 387014 914796380 0 330666 357441 302623458 22219739 0 333637 336315 58051097 616579041 1 333857 355923 90818818 0 231969 315798 916072979 428793839 0 21269 126606 197776657 724350212 1 279431 389409 622627446 0 70028 78396 983380513 332505432 1 11940 68397 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 322727 604810114 499274049 0 60486 378924 298779728 35831855 1 47310 363359 637786251 0 103765 234397 113221501 318311453 1 365574 441631 883521765 1 94348 203976 195782496 0 146158 432593 496859566 483317118 1 56002 455437 793810806 1 228502 356930 781332038 1 188592 247382 466983857 0 12882 174912 842573400 344363193 1 67830 457474 382039187 0 274407 398893 297567860 138598460 0 39310 416784 451718611 750847070 0 235058 238826 748133455 898175474 1 57807 71766 26353373 1 55686 72935 902002907 1 288418 442914 872106683 0 276763 415916 301280993 463803516 0 71602 221701 446120385 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 98763 603972714 196817298 0 85025 243715 651775061 766590341 1 25495 103772 947596660 0 230593 271659 813004906 589404126 1 19409 329810 103877525 1 104694 396041 965760759 0 241113 380658 385068713 479874646 0 159591 405926 644916366 695409136 1 254814 460601 644094573 0 121941 230065 706888512 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 226375 338622842 0 127754 268222 835739171 558912336 0 382267 425329 997697547 820751721 0 58219 265208 228088785 357509680 0 27625 432956 778413408 452983651 1 361290 444895 858364540 1 259463 285067 839546366 0 78766 283157 942810988 433307381 1 91884 195392 271244894 0 128814 239564 341495108 576589299 0 193594 394952 546156497 183154782 1 54634 363959 470442182 0 110510 455787 329376210 873846556 0 139734 272135 189753002 947896616 0 3637 452203 340927547 489137404 1 180944 423081 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 385903 193516992 356860789 0 287294 394096 951845659 325522740 0 268633 276939 927659826 596412014 1 243612 394543 849934156 0 185222 315942 275141570 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 317218 115672497 316920070 0 390721 397436 444408429 540471733 1 173639 386769 862044955 0 47291 340674 258278237 828568884 1 63899 276378 175477292 0 117749 352591 576772104 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 43544 303158 998138424 0 318974 388826 980977789 704657217 0 237629 379721 127052428 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 380851 173308715 516472685 1 5503 316036 973066730 1 161744 457419 120770607 0 97512 188844 511631641 721300455 1 231759 431211 101014943 0 225576 284467 532841305 805748885 0 60505 262427 630675257 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 266536 481516718 196307233 0 162527 171004 867537787 626830043 1 348571 353189 458255460 0 98738 151879 677107872 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 287177 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 262644 946787338 756691285 1 93129 429341 171223176 0 328858 424852 642216732 574034712 0 151738 168329 863281359 57941040 1 21916 407047 101492172 1 330231 376491 966106587 1 93500 259270 497948670 1 415868 421600 637313278 1 270218 430469 66220802 0 227811 244827 368796702 133143501 1 33313 369648 32592761 0 112314 122535 622467547 923583037 1 188867 232644 378576118 1 172385 252162 369300056 0 279334 297396 307462701 555132594 0 157850 177873 174113105 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 262033 416982 432991668 0 311626 449332 12058944 384836875 0 24749 45873 907640814 294329204 0 75934 442075 622374526 270432139 1 129427 325190 61385168 0 40886 460880 156640495 791516994 1 345327 386361 327222575 1 8746 441302 563397058 0 198229 291200 660265088 474037690 0 165931 270563 211604609 478450978 0 79012 98158 169118311 983892056 0 164197 197250 691014039 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 310000 414956 832445978 762097979 0 97329 311752 888372316 935305799 0 237384 411190 152651177 79195130 1 342584 434544 963478372 0 21984 54056 248966238 977875115 1 207095 444833 247709507 1 116782 328014 6118638 0 243162 413920 181232245 368962089 1 178982 436941 672540328 1 113065 461993 638818073 0 92810 200914 784554776 529771757 1 80956 310828 713900632 0 119604 198508 100271382 867512092 0 182575 394909 731316346 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 129790 218193 401617432 1 57067 376138 628648880 1 223179 413157 369760274 0 431886 450693 122148141 842413699 0 350523 439600 341463593 341490525 0 162705 217116 601195951 836843669 0 348983 438803 221124937 468758223 1 66027 433418 27196354 1 142306 321452 905687715 1 261276 395716 638197371 0 164824 436542 200336214 671009049 1 85200 190825 787959637 1 425458 438631 673254943 0 295782 428982 727704590 971817218 0 77177 187913 108706847 208997367 0 209255 379514 387165777 986459436 0 56081 199976 810686910 317102781 1 1608 110871 623151193 1 88183 131121 808746228 0 48890 267373 504121846 230066782 0 150373 190324 539586209 501828796 0 183499 194515 994110777 985818057 1 228381 310643 708004922 1 354469 396103 201386975 0 175412 259284 715762956 414002239 1 44973 377845 823218854 1 181614 319263 368317841 1 52024 370462 499691325 1 392725 428590 310615571 0 324333 442811 130477775 146833096 0 182505 189364 428904849 368226320 1 1364 88451 649976193 1 176187 396373 411443396 1 17030 30124 761642736 0 184278 303665 563967800 871524865 1 62495 145424 52962645 0 369219 430920 302905493 921264438 0 115167 216779 47187752 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 206716 346984 340764464 3118857 1 66194 389029 857570641 1 346395 417407 345777433 0 185531 393851 418172584 106895703 0 59882 201268 494922492 549378871 0 264940 294782 579117290 389467229 1 153974 401062 417341911 0 156533 173337 23637700 187890214 0 53498 135924 846952315 232821952 0 28418 188258 207273847 863412686 1 94702 332409 101615267 0 149167 337045 254023651 644834864 1 82505 193737 925907701 0 149884 370795 195705952 213827288 0 157703 251417 109730768 570183361 0 119971 460330 806031358 454365401 0 375685 461064 122357 140963680 0 424447 431040 872116185 881039656 0 104798 291083 329193007 810928150 1 53441 313325 670064126 0 301166 446892 145969647 891582033 1 241557 281358 290974625 0 144162 223491 746865993 935009434 0 64801 389376 956529448 208022855 0 42167 244231 223546972 842830826 1 9962 204581 801469224 0 38147 223206 874802434 463100218 0 51091 390944 261187908 288314976 0 253067 308837 760357549 808820539 0 144182 273734 266941100 53303060 1 210870 436283 969783677 1 330315 360239 748687865 0 178076 415533 105222127 491151813 1 68357 95282 533881964 0 5733 61608 743543361 891692096 0 57239 223266 205139821 936593140 1 223229 418312 348712425 1 37893 59579 861532898 1 238866 445796 885909815 1 223124 446044 893801518 0 25589 142864 476723702 427531614 1 102429 257162 806505551 1 144336 362646 837225024 0 151546 183114 983950175 331485578 1 101738 214611 554647219 1 237960 335759 816803287 1 36818 431708 394490503 1 78360 324367 568551263 1 263807 460819 631870367 1 309167 419028 399727592 0 88996 253680 70725966 242218569 0 247920 340541 533901293 935582352 0 228358 337030 311842023 173553821 1 299740 372884 631164600 0 34706 318742 437700831 415417312 1 335226 445392 180453901 0 108460 395904 337419526 859628189 1 26188 167730 688926412 0 54436 239476 133079727 762483415 1 55355 187128 756079868 0 198675 280503 195317199 309701735 0 290243 415130 125746060 285735239 0 141359 389794 702242812 901561660 1 31922 382263 522676484 0 49849 175132 395393362 757556708 0 74545 173554 374031361 749856872 1 85534 432352 986260716 0 51311 173974 963789448 45972171 1 261256 420556 459300116 0 531 317973 949858786 272423498 0 137506 237494 728184826 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 347169 872570078 1 33888 459439 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 193919 204339 596760506 0 362222 394853 852187297 764905821 1 261077 316388 440905179 1 27593 108839 244327659 1 87579 346474 442923749 0 260229 318685 45508145 245683378 1 138750 360654 229856333 0 143443 254315 674920283 736175381 0 423049 429678 28282333 27564220 0 416094 441011 736395920 497771915 0 209229 438977 968154662 822276294 0 69039 110449 832707914 366026198 0 155526 176727 719944416 137389989 1 171906 400693 537601610 1 32589 309232 493533672 0 118928 455088 354202078 916831822 1 90820 296601 888736195 1 119897 160554 864940029 0 344511 384333 888474542 993687178 0 31696 43910 961909883 247790991 0 34776 372561 203012986 337660716 1 32685 357444 618952974 0 300031 381388 419631940 908407233 1 197962 257260 34458384 1 64026 234183 112175446 0 68492 375333 99713090 491065789 0 68384 143501 650492317 945860230 1 274751 412932 952293928 1 21522 354089 611502765 1 106096 451100 341334778 1 27564 107832 75238272 0 47060 446875 479705827 498365937 0 17479 115864 190644658 599840118 0 45223 85611 232773282 926496956 0 192903 257765 205271932 895765980 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 88288 349476 450664653 1 254514 346376 744570100 1 109751 348591 123836651 1 6908 191718 757981789 1 204444 395663 746161112 0 210391 400984 501921717 107151508 1 171854 430710 309287584 1 72831 283308 305817261 1 30922 412880 342255467 0 168333 359707 377674556 985328848 0 1250 111332 872874960 603401922 0 173641 194339 689218552 252547712 0 117628 442672 295402748 897148840 0 340602 434247 190046338 617547294 1 116044 237945 734952932 0 36982 417479 507810183 979739273 1 140131 202268 835266490 1 116862 301225 258894537 1 153885 227281 879630153 1 423788 433078 259388282 1 5576 128490 641169343 1 194298 280791 619890356 0 113123 324792 293754528 865662907 0 11970 419867 564078807 872483570 1 166659 354537 751367156 1 220034 275728 330556855 0 141656 148672 190076713 268701746 0 75794 318037 946417362 70028877 1 272301 285375 491176141 0 274598 439234 944898005 381895105 1 34557 403024 901985451 1 73447 255583 51848175 1 160455 299317 445622320 0 185205 328128 518291508 171651714 0 156901 307310 593122107 422640201 1 159330 289139 803179258 0 134199 405103 402502789 741774457 0 144696 253050 290881664 922825899 0 134277 262855 81222404 493077195 0 123226 319091 606717036 863210371 1 119552 395441 188150921 0 210220 258319 287112250 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 142250 361277 368986183 1 34150 282644 919351541 0 13797 332857 732546759 430521555 0 345927 386843 799077597 910644614 0 282336 445429 792917980 141592949 0 122265 431974 501950865 651689106 0 23791 252601 866485807 302245606 0 114840 196157 888236099 878386376 0 33735 231436 602086942 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 320121 344368 203320455 105947768 1 64278 312282 716231633 0 94990 437151 588124796 636593395 0 30262 312927 85095349 528769360 0 92930 439047 949333552 563238737 1 151688 176125 997447869 1 284310 324682 679424248 0 239056 437507 815154456 95939611 0 80544 402089 514535114 735946269 0 8779 405306 131731332 118596629 0 34373 427911 968177863 562331462 1 52715 287126 946233698 1 93639 411014 171093020 0 339512 401014 822133784 241100892 1 35232 362578 686898778 1 354545 364356 450703055 0 86467 426396 788202413 656729478 1 64337 107219 162815042 1 362752 429011 169765950 0 105034 284491 728724790 379610434 1 271766 361564 772639416 0 314412 422242 10915643 799050827 0 54323 57670 613877481 110868679 1 64574 447330 767102911 1 6812 449151 529156924 0 163635 445581 241688439 136049390 0 177329 420135 952096558 594730929 1 49270 360009 137467933 1 132980 355692 232164930 1 58733 135746 976348347 1 57048 284476 763578629 0 203653 336281 839727624 481855952 0 380950 451723 95948233 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 159734 386955 248512976 1 84411 280057 648482576 1 166269 415312 581783853 0 138739 215781 535969359 983088708 0 66091 380114 235319709 262435609 0 252635 346669 551924297 405042410 1 102104 115840 626254976 0 76476 370275 588328573 826715195 1 30902 389053 198272425 1 72562 404463 158318975 1 140463 449522 307867503 1 235777 395892 644139677 0 322001 422618 227551449 237135602 1 89034 131673 690825427 0 318056 340326 98803472 647262490 0 160072 273348 55508328 850585784 0 109656 339639 166002777 940158713 1 145452 265752 333356892 0 9281 124399 328040400 494172790 0 117287 309685 184678083 637322089 1 34438 342961 124312558 0 40251 149353 287527740 465484087 0 67322 351832 206381659 963740558 0 97250 167550 825447081 380412307 1 164721 347050 809859295 0 3092 167400 72064103 544177056 0 14973 423924 677084759 293181558 0 291008 381668 806935262 410564229 0 274370 298436 367172388 517860608 0 249073 290917 78179739 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 5655 322739709 0 238813 364053 765354243 726345183 0 340516 447792 822986337 785004160 1 152250 171180 594565278 1 255196 258033 965599467 0 71995 130404 370080714 839443629 0 14056 127775 193069636 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 375668 95319358 1 335020 335652 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 438868 626028924 223642611 1 354511 437399 431191193 0 336121 379751 527445822 423752399 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 447709 772311241 0 25879 432744 499823409 445412186 0 295116 413768 177274125 284539784 0 78705 256516 642218052 221208666 0 73171 324595 481576283 108225525 0 155864 297364 720245645 574900870 1 349994 411521 846985851 1 98127 374879 41499341 0 247581 368300 126765578 630879006 1 45492 53461 39692461 0 68728 127348 33855729 353578213 1 23988 317067 393897011 0 54519 410226 561842364 650602297 0 88525 144618 445090756 986202344 0 108238 345894 293299765 452914764 0 135734 223339 470035820 320542076 0 43954 230144 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 18759 410377 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 117090 256813 281213482 1 11449 271463 39080744 1 94821 313807 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 320714 438652 614018342 543886788 1 2108 82505 739309774 1 97389 298572 751754975 0 63829 208034 958016038 60393169 1 20285 259822 972188459 1 44099 228542 481190092 1 97726 248262 304751892 1 58613 126288 639344638 0 266266 289553 656902172 4444539 0 124088 432764 763636337 227725972 1 120862 458927 151625464 0 145957 356237 623888261 538402375 1 379123 381634 462607877 1 269653 287791 938894732 0 204925 330659 716368465 80686327 0 154245 220963 199296643 715452864 1 184115 383258 979827607 1 72567 309026 172051633 1 396261 427409 943251131 0 137079 457939 476788113 91667508 0 98243 413385 819828207 656011870 1 202629 450865 294516020 1 33240 431876 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 106360 391871 204614830 1 284633 454068 666751349 0 55509 238277 415076680 65547120 1 44653 315150 320193557 0 147888 156706 988755267 684055517 0 16402 406256 389546738 829499242 1 29193 242920 908024978 0 114437 121285 137645659 186285137 1 1801 357633 459910132 1 128867 307909 815120267 1 89413 207284 834107108 0 35137 258241 453517796 435365381 0 126203 133668 824649118 914781470 1 289782 454606 840786755 1 173260 419033 680233481 0 208297 327800 184015329 196675602 0 258933 427452 958102620 853378897 0 148895 400305 470028436 726146376 0 202828 395531 618794100 100155715 1 159059 314367 961050226 1 277915 290019 81317047 0 4546 367955 247848886 117538106 1 7615 51359 182653211 0 229348 362987 567891008 672235113 0 134112 288926 415056587 878251472 0 92169 401444 223082172 793380067 1 88815 102838 272465745 1 48703 285375 923199835 0 114014 148520 700403134 905722113 0 264262 345247 553694899 135925727 0 4693 143205 745503508 90142619 1 260758 390709 565467976 0 150328 171953 190087493 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 197166 252705 525639829 179295401 1 397118 407827 51368713 0 98588 419204 870593527 51210333 0 28359 412006 42583115 177295822 1 71994 285069 507396498 1 61610 256504 52772066 1 277067 295844 790079741 1 248972 322680 263184069 0 346653 361975 873270339 427108726 0 333452 435941 257229218 417770635 0 120270 203559 89825616 923481586 1 113517 426407 150871999 1 2645 29438 632584885 1 149851 160983 457604563 0 80311 181485 908176738 737222044 0 5878 63458 965010235 74439180 0 53640 101732 653948347 683036535 0 69606 307839 291650555 769819944 0 169313 344637 711464276 277729131 0 271683 315218 678020887 593181321 0 155442 335101 468875098 813768083 0 54391 315515 6512208 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 233625 455601 202973510 722397933 1 112545 248251 531591229 0 152706 202403 106918273 595788482 0 181026 455444 940602570 325595530 1 197489 329585 534733339 1 119624 461212 583637827 0 50782 249912 173410522 8138414 1 256181 296272 665342159 1 97803 212802 201268778 1 51334 189249 67818296 1 165417 437007 391274911 1 296036 460789 971197499 0 9566 170688 448465974 946210842 1 236046 389655 911193343 1 50903 303369 399624395 1 128113 160731 780948294 0 94575 443266 349137184 977256098 1 100954 389029 894654799 1 237668 313642 769944682 0 158781 402597 96986313 513681585 0 226802 418754 807287518 892820837 1 212709 276420 862367357 1 209943 335336 383518692 1 262516 308803 355882701 0 47461 439774 210718154 216808251 1 206571 266893 709964969 0 82969 461536 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 2352 340922 515513884 748809111 1 368266 420743 818632353 0 32784 63308 303601912 216241061 1 62747 441633 707159534 0 52734 438136 551722464 226506183 1 304516 421731 48785504 1 75366 128753 625687099 1 75293 446585 90613559 0 66616 371469 483917475 305694403 1 324769 435144 104662402 0 307517 328799 866327541 82219542 1 329663 384136 884615730 0 44007 286283 493674479 200646019 1 3889 321612 251646148 0 92529 394732 21890850 262466278 0 93995 271663 968955872 739965477 0 209541 216526 887895003 215614620 1 174766 204084 697627031 0 2056 163037 428140217 828683428 0 46875 366453 73632992 885142786 1 211902 339119 151803965 1 169313 294302 208248998 1 354232 367969 179250791 1 325142 327750 64167588 1 361056 444038 507565032 0 173300 240848 110623213 79571871 0 276440 402768 119860569 747167299 1 271989 276125 279126324 1 30125 359319 987670664 0 148971 161821 96854779 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 276276 396781026 123476907 1 161950 334221 876731488 1 2514 443629 851377017 0 196799 388068 882053274 788223368 1 254330 330631 242461163 1 251874 419911 853313785 1 99875 105321 406580113 1 325164 462024 59215750 0 173347 366222 345412118 953721645 1 113531 433085 49290566 0 288014 365860 4687318 934835384 1 184171 236980 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 251714 814098993 1 160141 171577 990388516 1 21658 192966 738097589 1 341883 379458 789610117 1 62978 82483 696001009 0 44148 273054 581021492 504499350 1 52598 122077 343904291 0 283266 421884 149548831 76852267 1 13771 18250 115520053 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 426041 292561022 738138593 0 11922 203427 148473601 108099517 0 50296 396733 274373110 572663496 0 124733 386021 238872495 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 212994 99465565 954513305 1 171875 393885 671081630 1 15113 350059 585835640 1 276440 351087 128898580 1 174229 349478 958353140 1 68116 316255 624395924 0 50364 301895 672521240 6399565 1 214338 395648 515450459 1 108803 378928 131684879 1 79859 295622 986295312 0 126417 359386 294198655 802705303 0 327082 350737 719731934 59045883 0 335982 355531 724643904 317787690 1 75464 222380 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 277955 319252 902558590 701210811 0 1377 270235 48472368 994506744 0 451074 463027 882236399 660597389 0 112163 315864 326913133 536969070 1 81427 435726 903719829 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 357715 412811 361148122 409285972 1 325816 462921 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 42777 354471 842795073 1 44147 353767 706497332 0 246502 302925 923070759 252833525 1 183398 418658 826449238 1 203479 299715 19524383 1 87363 350818 810088072 1 62865 210618 239342918 0 119310 309095 670495374 718048364 0 408988 430493 436225709 21371813 1 151831 299732 548519976 1 85214 169676 108314511 1 112063 433755 616921994 1 110929 378259 157705192 0 316487 349482 372837088 499366358 1 4521 357893 382870113 1 115271 175505 433996411 1 71508 218343 489718280 1 140717 445058 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 58792 346799 648223123 1 1789 195830 354100055 1 119492 241942 219913835 0 180109 328507 730101372 662229458 1 90917 455168 564455450 1 101139 223111 993233132 1 38079 89946 610521206 0 214307 427789 593547510 467290432 0 68793 181976 345499514 983159857 1 100249 247702 67872499 0 229171 400412 406259993 38207214 0 93413 367363 135492934 970824314 0 72828 246479 838957264 88554670 1 27604 130221 410544892 1 170389 389386 790178951 1 66235 251667 164095824 0 38047 67954 472094719 824721641 1 381965 401597 912392071 0 35358 431547 969149866 38594378 0 4455 39083 305225525 81418318 0 274089 453190 85731523 497268106 1 193576 362476 113352782 1 12518 171360 852886764 0 67256 397611 565501844 854540367 0 303363 427125 11553936 195490194 0 10729 461967 416720478 268370412 1 271883 388190 752143532 1 26863 243828 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 262485 279553 465553289 415098973 0 35230 368695 204465032 951469247 1 47389 147952 732538215 1 179296 347270 227024668 0 66768 418852 686732868 355115960 0 102852 251132 930539401 813464866 1 104241 112805 682007188 0 296258 446118 38611827 347934897 0 302262 439089 905712359 877320292 1 41161 435114 902301350 1 293465 387091 424663536 1 196575 402413 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 62822 102506 529469663 754073839 0 166798 275412 4697322 810264870 1 99969 373305 28206700 1 327353 456725 40579935 0 37696 277064 24169828 29780651 0 13317 361161 550972069 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 216620 251287 514198702 0 321151 426916 922290232 490384634 1 20197 22883 880793322 0 239536 296069 789564089 544928464 1 2189 461615 160672076 0 180127 261667 87865097 9144503 0 322901 356718 476707494 28212939 0 67237 97577 434267170 670112370 1 1602 292094 804738285 0 206047 360312 251593535 803310822 0 204721 311394 570364170 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 358689 427035 979225844 14190203 1 204401 442270 514278960 1 8477 333887 246861892 1 57074 272650 148633670 1 170822 262080 485403079 0 73974 260421 163815205 797663502 0 60425 405389 996768869 906569233 0 316307 334380 790102235 830812927 1 131636 392989 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 356729 405628 807117498 1 332505 343770 149209181 0 126573 152836 187781042 908302861 1 194896 428206 625569687 0 262430 313962 907206918 8930474 1 101615 279432 991384331 1 23309 302683 598529945 0 79635 281208 405166744 714867508 1 167695 308954 122465650 0 57294 420981 606227490 524618059 1 73308 182607 949487429 0 278164 372883 237722865 964808548 1 62168 188928 144343494 0 202011 332144 676384585 921580489 0 59737 262451 453773762 919623883 1 295003 304441 826480114 1 19574 101035 988534115 0 243956 415782 372096510 787491206 0 12267 56446 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 106608 304557 339768267 0 131507 190199 575762490 292352374 0 8905 417537 167278746 679921572 1 129300 304265 264423468 1 51091 337418 643840981 1 309236 406532 553822125 1 142316 203071 38181668 0 76254 373042 789544859 683391433 1 39056 219989 632986977 0 232080 239567 344739297 723988252 0 165864 332965 503167592 77489676 0 363210 387126 366507257 910555259 1 306049 391952 964327270 1 137 392149 303256712 0 10906 194288 762668701 376894869 1 51500 230737 339063414 0 102916 326678 937680470 152822792 1 300201 430041 877654440 1 189276 357116 811467744 1 107337 443410 135917767 1 212774 354564 231800077 0 19443 338670 949727794 812640299 1 158695 375003 533219698 0 325085 440233 610803462 675282018 0 212362 437430 990218135 868774138 0 103379 312420 372892707 120845880 1 331641 405304 673502512 0 122949 375804 665505496 289720400 1 174129 228299 18628077 1 174524 420280 491053532 0 208107 346793 58814917 611563265 0 94468 182149 676952604 204642479 1 25633 49114 24574952 0 116633 203062 378829706 193274054 0 173828 319614 900786365 640022711 1 293844 448579 7246075 1 246163 348645 382230207 0 237976 404481 742391424 117308274 0 386462 399159 518167276 327229136 0 38326 276482 724311657 285890830 1 124107 140455 728059038 1 93860 412779 653217855 1 147921 243191 814811865 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 263431 66886107 536089778 0 100400 239280 254958393 218652201 1 369811 387560 910188809 0 100799 301152 312179314 386049413 0 306862 424637 402639371 424434395 0 88880 252363 345091606 829752955 0 224162 418937 82090609 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 27869 277868 523571193 4425842 1 42498 445699 177711190 0 255647 447187 554077535 613586551 0 2163 218703 501184990 753313001 1 16492 205393 261675709 1 113494 409068 140728225 1 91030 302074 69094743 1 234124 260831 637247857 0 167630 395097 660450645 949912085 1 55383 67435 211464100 0 287544 421311 842383395 66952354 0 71596 92165 53211851 537154011 0 77117 223361 363855678 389207265 1 126610 324953 464556311 0 37969 46383 848598687 847178063 1 322700 356998 286272356 0 52247 448924 420795945 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 315867 241833366 0 129924 416943 544707027 325931250 0 171929 384270 391596969 60938716 0 63998 366742 920338720 30159776 0 68948 163940 781114896 802227080 1 45637 203796 415212854 1 174643 232212 30453591 1 50429 270540 488584996 1 243157 372622 93374858 1 44010 269559 551706364 1 37707 369674 143402980 0 240414 257549 518866250 183690547 1 13066 401829 683701010 1 134930 388374 355192880 1 103983 180767 230810539 1 134193 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 142920 198568 742592465 353979479 1 350108 433609 639481424 0 107226 233390 532546230 927599907 1 72058 320145 832346425 1 127383 258117 817390001 0 208609 396975 318840896 529079119 1 296751 372697 771096684 0 93354 428535 522756300 130861421 1 101003 426910 410131873 1 146398 299140 818933357 1 58095 281282 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 441243 918964827 403140634 1 31151 139617 354001683 0 403000 417842 995334157 688121677 0 122795 244335 146800705 78368858 0 27388 127082 87540512 972095615 0 26900 271130 520856292 787194441 0 238115 362076 357845713 164948101 0 242766 282950 375311663 834757353 0 335753 418901 203273841 942360956 1 347589 462812 257843128 0 326849 328054 876975417 432054291 0 92837 281869 598910100 137797973 1 234451 290386 158064619 0 62529 449094 884696547 870849923 1 66022 395478 633471507 0 131759 423807 917431265 872563901 0 185277 197152 286371619 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 124473 173467 712952210 1 277828 278600 379862868 1 88415 356564 336009221 0 242704 270040 409209045 537491716 0 157849 262457 900426568 115363816 0 368236 402381 941463561 48906654 1 171066 210597 200829208 0 94495 450537 792581316 916301815 1 266163 344376 781613911 0 61357 327908 710226662 852465884 0 174290 298765 675535362 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 125103 319653 617052210 0 46972 123524 59710175 233120307 1 162711 403514 886604799 0 146820 391118 735268404 42459061 1 179189 349203 702363688 0 70201 277818 373653007 97173607 0 299776 410958 913258826 249616729 1 237236 307151 19374076 1 170371 175422 511494729 0 231323 312298 288143957 430574638 1 253900 458769 510282008 1 295452 407398 243218149 1 140576 309839 541422842 1 92197 308855 667514787 1 214251 306571 894243743 0 46846 179180 761562507 811251702 1 72866 397876 379008605 1 285439 401151 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 213313 169959008 1 262562 317919 990457920 1 37830 169636 686351790 0 168476 284384 334246923 534028595 0 35010 189384 658536246 206221808 1 96006 293118 912123584 1 208089 270298 640699467 0 91422 299176 295462656 309345513 1 68023 285578 751835716 0 61837 106657 855913721 503989957 1 161248 354489 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 265237 378291451 1 437169 455723 52898857 1 290851 327426 361025843 1 204786 353555 236115383 1 27744 445416 335378751 1 193562 371904 832502361 0 189402 389152 91332685 976611627 0 156940 279577 408861399 695646223 1 429723 453575 532753237 1 134122 382049 134120314 0 163040 459694 898348642 710854646 1 160310 402610 993104579 0 182406 214704 356992670 260639694 1 41350 444951 167639022 0 70518 258025 608418054 537894854 1 307566 341557 5825215 1 156341 364904 185138684 0 171284 320690 492390493 401101637 0 111360 259457 613843096 597099899 1 2775 144445 657618474 1 36715 246403 151476314 0 36402 231345 990877665 828147697 1 102390 318044 520408717 0 337542 393862 166012536 288642269 1 225050 252892 365201181 1 375983 387093 65255382 1 144790 177187 951981618 0 115587 257260 660878054 856799150 1 97911 328008 968329630 0 2223 207401 12644813 718784020 0 290177 321132 506568085 702917574 1 134402 349528 378743732 1 276411 345982 585420716 1 125793 224854 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 90544 413297 861621468 1 362854 435788 304948082 1 229744 284515 400367483 0 98591 335461 953690877 751902270 1 213389 385509 524697763 1 43324 108153 596391529 1 333761 384612 569836080 0 109550 404190 787665524 275386726 1 134872 435124 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 216141 384578636 1 249702 251763 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 45415 237437 318759979 0 25556 398149 23920789 500645779 0 144410 420559 963629227 573372818 1 165655 416967 785814070 1 216571 283451 321988782 1 125949 249994 164313617 1 90568 178697 405618057 1 44257 56143 812185383 0 113491 434392 108947401 103938392 0 96165 376845 47146606 829373472 1 37265 380213 987375407 1 368672 396293 568064045 0 112276 340365 310460658 463352338 1 106935 330723 819182330 1 280298 304943 256327046 1 17718 356787 109765398 1 7984 431599 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 241449 522130492 1 240194 264211 611214381 1 270823 352793 403809065 1 86365 103831 372117144 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 278855 273267478 0 65065 347694 126327446 956295958 1 127000 163503 106752640 1 6796 342822 831188340 0 413733 415976 292068233 741206316 0 51007 431973 748433163 722704482 1 112248 306577 88198294 1 229920 321490 852689160 0 151380 301668 466285303 610351574 0 105952 336952 781385159 285840905 0 245113 294945 981046410 575137587 1 287174 447704 861841399 1 42398 375924 710559805 1 8198 115097 445522434 1 20965 243943 289875435 0 30491 79629 468938607 783897377 0 23419 248842 641288376 928638104 0 94447 261024 986952580 980544581 1 97250 129384 389333276 1 20305 419561 242995620 1 30356 67930 432887617 0 294039 375445 862356302 397716584 1 84002 460831 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 294573 484261635 0 212849 266742 56614321 924399540 1 122545 175153 295407804 1 254236 354908 748062263 0 43959 411461 15777045 556257794 0 153239 204187 217637635 590252976 0 35365 376543 69217742 171146132 1 17450 128781 123643797 1 188353 404542 338876554 1 272470 444390 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 112496 384927 805596981 737536734 1 133358 446423 909351967 1 328763 380517 313860556 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 235247 321709 728892971 400100856 0 113805 148329 44002161 395717598 1 5595 265358 684513960 1 158898 451204 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 198546 422406 982219343 366048924 1 132472 367088 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 219681 398360 723955031 0 256098 370502 883434926 348949389 0 5146 193891 986196996 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 229074 434390613 936379830 1 120523 134403 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 104558 161146 519020347 160841711 0 14474 363176 329002447 432742902 1 377093 427073 94189915 0 47491 234122 73248279 309133211 0 11691 462938 327913212 403592656 1 88642 322192 705317363 0 161023 314996 700609141 801988838 0 123330 340648 148266673 928347156 0 122531 413973 312314325 381040418 1 26128 184407 306041634 1 99000 144271 108953643 0 27882 140832 194135351 961035192 1 33774 431123 507383660 1 79831 205145 722689611 0 393408 400395 624756362 184657625 1 151510 319075 269072379 0 104647 140900 750015154 788958676 0 68288 428562 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 53986 196284 399266322 1 410 14320 142099232 1 91163 368975 386994313 1 222356 248411 800327695 0 41919 66519 918467286 709828706 1 41281 174834 870644374 1 213340 424958 481350926 0 54968 141938 441241046 790699651 1 26978 160124 381279256 0 420895 457792 49445101 307566418 1 130432 367021 820867667 1 5559 140367 20568243 1 141782 179084 541960860 1 273117 274216 348318366 1 128188 371360 893139427 1 155190 348005 797478855 0 142282 211808 962893725 516570152 1 107907 335147 960935452 0 303198 325337 420417460 422859328 0 391727 410943 460760437 288380035 0 54302 110061 601530395 677995670 0 24840 25534 204566317 967311471 1 3258 357890 625268454 1 86899 218059 589164307 1 6846 87242 387172702 1 59124 115823 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 175868 349869 965766045 1 4681 252219 328869819 0 9292 230584 260079803 992001001 1 51794 115221 670778537 0 122555 222911 494369773 185432248 1 72482 266258 338982799 0 244817 383999 331790749 248536944 1 61503 436465 816855885 1 36058 62243 675607377 1 118253 270583 656917079 1 430142 436359 95714127 1 83510 355517 909362405 1 182798 361495 485275964 0 292227 300684 134509788 387172287 1 230267 292435 943449262 0 18343 68800 89743282 74505622 0 66784 232027 409193116 379554096 1 103718 427509 892856043 0 270956 283481 284535516 123258790 1 324975 334244 201086056 1 149177 250615 54063407 1 244585 409612 481241363 1 55971 452455 466263592 0 168929 375080 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 316084 506689098 0 450356 461800 227079449 751601623 0 164762 175851 165583355 518385849 1 116763 396906 811668048 0 26870 220018 326421050 391135099 1 217840 258462 628195431 0 122926 258457 860358096 834756494 0 153616 356511 435534710 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 345541 969540417 745862952 0 106602 206962 384958808 192308665 1 379915 381648 627954770 0 155323 401765 618128010 712152212 0 165630 428684 714629857 791246464 0 69722 381315 75960385 901298641 1 81740 194623 609765928 0 38278 43988 986307687 569980773 0 236714 346294 310511507 179114448 1 372722 432913 754414758 1 143365 442803 74075441 0 9600 58324 258794071 144504850 1 184899 232930 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 70826 789839938 1 162805 348876 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 198800 516251323 852722540 1 272240 291855 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 110783 42066406 0 107275 380697 271302295 821573339 1 172155 226397 601085241 1 158722 305244 279097569 0 40000 448526 441551874 23424939 0 39985 72413 134442987 455529751 1 156003 420064 436799135 0 35561 100694 757689256 328772175 1 104476 243026 663584433 1 94876 150759 691501288 0 181487 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 12101 115748 403876784 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 425086 847999948 804536888 0 371702 381058 867364727 143017304 0 174030 448397 484570105 150910451 1 327018 405059 467034836 0 120182 213009 781031353 465050548 0 45646 387700 248452431 237322042 0 103820 178605 16564173 849951884 0 159657 184953 457585176 258666265 1 81867 103476 976116804 1 346841 443614 324668754 0 100865 264866 650484515 906675270 0 61186 240526 613135801 891649949 1 25017 224317 19902929 1 284442 409586 738516849 0 21687 147004 699239578 586334628 1 42019 177516 22225053 1 21951 339402 472537955 0 186157 261204 203373938 499523505 1 30266 429379 927449128 1 6837 285828 167429597 0 383269 396747 916753772 532259910 1 258188 327218 892104398 1 1835 298378 421486939 0 95141 460804 685094403 630839920 0 150097 318058 695829264 148446872 0 240342 416203 796805125 55660892 1 92069 160250 327145773 1 32204 249313 622311133 1 248643 396675 422049814 0 33015 325579 355258447 531365815 0 134350 438079 492092210 364745465 0 89656 349384 53187633 377192741 1 62699 135701 886229227 1 74803 308480 885743658 1 97806 390514 68350727 0 112533 133604 480338982 123971759 0 310170 319977 783744198 12873528 1 166475 224614 375777774 1 81736 363106 107659184 0 81219 228421 13546471 555064987 0 193123 368225 908670111 259903683 0 68378 384692 415406656 142596961 0 275244 328611 49661548 813209167 1 285815 456902 528173483 0 269108 366607 951266077 763005290 1 228066 252436 718134501 0 282552 417432 811910114 196092508 0 98214 323286 659384577 898854818 0 44692 187897 579861075 57988887 0 220553 437085 799956820 810815133 1 328028 405485 644709652 1 386188 390594 943391747 1 214315 434095 535125864 1 369227 386277 320088506 0 251661 341382 288710192 197875649 1 39852 236846 26045577 0 360476 445983 550054278 667168256 0 32163 387185 742825604 430164149 0 133682 312471 860383285 18834376 0 94573 294749 993599602 812465146 0 73598 252863 970092724 106900358 0 79808 105617 679341075 134167426 1 67919 416927 761751612 1 358404 439127 174443325 1 62948 124316 693491837 1 340410 350527 766344235 0 355919 358201 869685468 558368776 1 71590 296640 322791933 0 197886 391096 489776038 720704535 1 128576 426491 532929066 0 84618 366530 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 271292 394578 383022195 772000344 0 359443 436511 267920621 240021911 0 162235 343524 442913932 848930298 1 53246 301658 52752397 0 276900 325596 780062932 39838239 1 213060 318280 468812212 1 332751 436840 874473426 0 283330 288215 260164498 827803841 0 326416 406220 23776493 174825376 1 52089 221811 936766685 0 52279 292912 46716914 31224626 0 357161 406602 245464831 115503397 1 31621 262748 420940719 0 99053 367036 578395022 707911053 0 234028 433619 69795431 963135548 1 141922 424670 238817658 0 46523 363428 379814681 593636293 0 136500 238648 564071268 854519148 1 2317 135173 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 460891 265793766 76465455 1 66223 175299 450978037 0 182120 215412 509499924 120345850 1 243746 338492 622258435 0 234960 333984 504887535 622105892 0 381597 398580 968464358 620993095 0 4117 199227 87336165 864987501 1 15378 166820 39664804 0 199585 456895 439669022 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 208464 354793 858858120 214639367 0 121850 215619 437892471 285611112 1 419829 425263 649171657 1 5676 420114 520255787 0 65621 229874 541273344 10498816 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 288403 703835405 1 362061 404432 592555718 1 174323 211661 618224036 1 31039 290370 908959271 0 2635 308041 857204063 961495067 1 324377 384792 950696549 1 185627 240546 686142581 1 221071 443932 142992609 0 203876 262969 630373281 226141257 0 32865 39727 451932931 378488593 1 163070 450722 734637686 1 95832 108301 642313547 0 124162 149509 326879768 152295100 1 12853 44411 800868694 0 97639 129028 634028878 476119400 0 99208 106854 670494042 471415569 0 334405 358840 556822446 563973798 1 338948 441608 219550740 0 128690 197499 677013478 791114562 0 82287 110990 603265365 854971869 1 319657 444383 223357487 0 399724 444276 725540740 281316314 0 144054 385789 726856072 416615557 0 33270 461776 730872347 206876172 1 9213 447928 243583896 0 210811 347429 362939294 616457312 0 271491 325358 326502074 621340649 1 24105 380730 885618898 0 81352 304932 141305231 904166707 0 9218 22106 298283202 470013554 0 9432 126588 37639964 698059139 0 311769 346270 104030401 824341106 1 63783 142070 578499837 1 98964 282067 568523164 0 270200 275349 558253530 665703427 0 31681 453156 169212075 291092242 1 12031 328238 513490673 1 119735 274395 527421256 1 97646 105391 365079529 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 54162 293521 868003913 245817341 0 3451 100578 155269522 925266074 0 209004 426005 476353978 44942178 1 215794 247955 567121475 1 115920 173520 190707950 1 32013 324961 403454082 0 304455 376419 424839073 507889185 1 94047 259494 305291578 1 303226 368645 264690870 0 176247 441212 686389571 774148729 0 172411 278683 651308631 988792204 1 352830 393779 182468641 0 143142 397376 159703924 415109816 0 26961 264551 838074667 351536041 1 115591 289903 392548627 0 14313 252245 505187509 413525794 0 53523 232790 886836820 673261836 0 325708 369371 211390764 18251964 0 184658 207111 33134489 552210585 1 313508 397091 997649049 0 324464 343471 979106507 572713610 0 32288 288460 234681327 400932793 1 92600 93785 826677474 1 35133 182839 554092546 0 40750 256139 556704014 688572541 0 98969 318542 55683870 165500213 1 361106 389042 784450383 1 51965 164982 146394638 0 132772 257119 923144445 651015731 1 196730 418995 212012797 0 26465 142564 175729414 553219640 0 172339 181321 960536172 873369928 1 107879 354229 124787689 1 60061 60854 680601882 0 132526 366629 812700551 407646548 0 130102 315269 549720803 94829357 0 159184 409230 966874448 842547776 0 164688 221312 378810368 223974264 0 207837 277570 502256075 299333166 1 19021 393827 509017894 1 96113 455765 934377201 1 27371 185591 358041284 0 355784 458626 489810516 958800785 1 18574 18638 461253391 0 18273 49618 447769502 93187154 1 68837 311579 584666680 1 369928 416991 84699227 1 6012 319189 326334832 1 153319 387513 891401553 0 29153 222740 354834851 804314908 0 54730 385922 994088209 594237096 1 107194 151662 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 322632 360169404 778869260 0 43144 299796 807601826 165596753 1 186334 205986 500415213 0 196283 383878 57302571 771180934 1 48102 53204 410022439 1 426427 449937 420159193 0 25902 113086 961799017 808075810 1 133488 423480 860733442 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 179458 373130 400355015 727091186 0 258779 311051 350012044 868325856 1 122965 208062 409870088 1 164879 251877 255565096 0 29920 168117 445446273 387450110 0 216980 228383 858894184 644470611 1 327211 441714 371469811 1 147681 350419 297802831 1 130947 385088 924668960 1 85066 220567 363338339 1 114857 278082 627117868 0 59408 201947 222532845 892342946 0 35688 219916 17547405 331745520 1 71404 138118 830213342 0 254235 369260 361320686 352858253 0 278982 428179 869964456 280643140 1 56357 435290 903381076 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 99103 427159 269789021 143412875 0 276351 382180 988048821 104559739 0 331507 460490 828135193 494272712 0 140752 445410 285545697 418815762 0 27121 56522 51400112 544846979 0 152676 388481 80388733 740627806 0 247826 325355 877195512 514274282 1 314163 342769 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 280502 300098 317732386 0 39535 74140 17816622 806333209 1 364107 424348 456636863 0 112427 323975 294564834 259828960 0 337553 360491 302090880 317387872 0 147762 316075 263740398 846028928 0 21723 222868 163163425 703116315 1 283340 442712 970803796 0 17340 115119 516714284 735907861 0 15407 316101 978900994 470490430 0 246638 341725 81047048 817615903 1 39888 171843 290751488 1 131573 298405 629264160 0 244536 320095 812653564 124478707 1 121343 225251 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 93767 244246 293982762 0 153762 282743 338342232 72476927 1 88388 259884 28037938 1 162295 265767 859084927 0 324979 338933 760384822 791717217 0 303414 309620 67277202 842048571 0 400215 441230 442661936 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 134480 48465645 388376133 0 92342 202749 713119653 588642408 0 302479 314580 994074987 952563186 0 289815 392623 7758849 87109047 0 12860 445239 224630231 655611859 1 418224 449504 909442438 0 28907 396394 445974077 592003647 1 149461 154297 904665820 1 16251 164148 331427256 0 29064 270425 612111987 386324329 1 46951 102230 516858528 0 302879 445568 164176975 51013432 1 11313 403858 45513334 1 47611 143036 814183753 0 38297 251260 967954811 86588918 0 339288 376289 922685114 758771514 1 175627 456833 105801738 1 273759 310238 291198359 0 133254 138607 235507354 338354694 1 82781 222724 42238702 1 215578 231961 25797884 0 30434 407058 306816462 577760882 0 137616 146280 360712623 359647626 0 325258 327301 365805218 724866168 0 12263 128988 627636219 367497057 0 264537 367212 482317919 778126807 1 15155 25022 206406462 0 222821 398705 456120609 973069813 1 131057 328604 806435529 1 227158 291893 185232201 0 75497 460689 506811942 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 157032 237280 782513431 1 2350 110892 931000198 1 226623 410041 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 287040 643577243 354874621 0 2430 232055 967549956 943806107 1 333354 417264 160203211 1 275443 446139 143172105 1 300854 452665 590356376 1 65102 300735 338759921 1 194026 264705 172994658 0 212614 321260 263033914 904931323 0 91442 100263 48845185 80380570 1 187654 265226 254549405 0 6209 218620 548967610 631347264 0 138553 234791 188277208 27332832 1 168713 214407 808998636 1 307615 368254 88734325 1 179858 221215 274537821 1 155092 197288 289340666 0 93097 355986 305747280 407799409 1 28547 111827 726380826 0 345539 435048 440878743 160601090 0 11218 433006 945630846 827351631 0 124089 159071 258088551 355061590 1 34403 182120 664359274 1 100919 350169 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 128110 203068 491210474 0 81991 153703 801927652 666965531 1 12576 351322 181202150 1 50744 453715 659746960 0 167736 240722 494841964 109125705 1 45412 235205 235701763 1 45461 178119 56212893 0 47752 416915 799915180 265251397 0 98621 151502 161996999 676971797 1 35401 64002 545244793 0 342558 370137 706143880 633700407 1 303924 442973 475797130 1 211603 431741 784100334 1 200826 293914 859429796 1 139280 331863 888067199 0 74401 137853 787958616 724138859 0 139797 304111 73257188 138945298 0 411694 452257 259725316 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 176386 338107 860426775 0 11146 318906 429572120 64116535 0 85773 191674 575954899 578640427 0 212912 399052 111291438 50228953 1 280017 393441 45786092 0 156031 378930 810695406 760945611 0 39518 349270 19556309 874941906 1 132538 324027 778281864 0 243220 253881 72539704 23254220 0 135608 430127 800595802 366412212 0 111764 364035 264928016 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 233741 610424182 593013192 0 77955 102151 48150124 854320379 0 62818 324176 156651503 229164774 1 88674 338989 242460617 0 261246 439029 809327536 362596929 1 47614 130868 186055356 0 137868 331064 747261783 626663655 0 20479 111384 686841970 238483861 1 67425 362060 442019973 0 215862 360138 23428154 35525391 1 165730 271029 516770665 1 252284 342023 655859264 1 22089 244242 765970505 1 86951 207855 893640121 0 160653 164998 348793751 756519430 1 186223 276303 308954503 1 144240 195577 388031589 0 41409 147599 307189504 585251939 1 171242 332647 312492830 1 199018 209498 859809425 1 89337 348776 2348604 0 179898 247825 363457531 572628753 1 133445 251309 941355762 0 235966 411547 734781723 209391365 0 79952 447844 281573660 909557795 0 325317 407150 691144621 228506540 1 91383 158609 4864746 0 255415 325626 955697600 374404863 0 38741 440897 205984405 524016889 1 360821 409639 160323649 1 69541 408542 291051131 1 142226 419381 575598127 0 66159 140901 174581771 669418517 0 160434 170948 938838756 680833429 0 287219 345236 659844812 299022797 1 186945 333309 484327424 1 230254 340148 190969612 0 331975 399095 14160245 478652945 1 173100 233490 950654474 0 3418 378967 273151721 748780110 0 77863 242086 29995809 465021325 1 86640 198434 403807316 1 32988 208757 304710355 1 81836 211843 260478573 0 62823 336067 157532340 208399058 1 2837 397576 261273239 1 18323 245482 293648612 1 358675 360406 108060123 1 89565 287826 471660221 0 4285 223416 752301987 464695803 1 35094 395730 436100296 0 291401 291821 454050907 968024924 0 386194 392277 222110443 133670731 0 255777 285680 2571947 786858399 0 29942 163410 758771252 175126826 0 90159 266991 658727144 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 429575 767380327 0 167064 235873 721279657 487803631 1 186169 283923 47764937 1 186430 257706 473381107 1 40466 71751 991612223 0 328817 438143 745645000 792510375 0 108035 374888 458104293 54170009 1 118526 130067 92005422 1 112486 429857 781272928 1 356957 450724 20713487 0 202003 332262 341431449 616853114 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 162622 84868483 687873531 1 69423 75793 310179418 0 206514 447297 156707903 891937343 1 12246 287371 936815283 1 206733 293124 269227182 1 226222 360277 327942391 0 49828 259486 845802225 285395947 0 765 239746 416296035 896233327 0 47605 249190 977818552 962222291 0 28597 163550 593090213 662877272 1 56434 403882 337845458 0 9619 138242 151453713 384497203 1 3346 156604 738416206 0 154108 235383 77056942 395665105 0 61592 221997 710328499 447717775 1 330716 362118 300041490 0 74846 223302 799619222 659478468 1 103317 404802 3877295 1 154498 278367 464034756 0 80961 183800 615743762 394564003 1 129374 389560 860631982 0 197492 454869 688844449 573669625 0 47432 231880 822922123 627638196 0 638 36483 55014860 635360207 0 276872 311555 466554239 8922355 0 190630 338504 633854538 4256269 1 41586 73590 73282259 0 32301 256424 16198304 252401050 1 45297 376046 589800805 0 276095 439692 778309747 303718763 0 125550 356868 465871804 845551625 1 3658 198244 426428095 0 49271 338850 172092096 639239699 0 279395 388915 752938325 260947549 1 327061 352716 312335212 1 223131 254370 3249002 0 26040 199656 23706477 446664746 0 173643 280154 926276271 596457419 0 302711 363505 432666325 414760422 1 411016 453146 299894029 1 165575 209907 469581590 1 66867 436428 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 80494 453772 257435962 0 77124 447278 888284030 969042583 1 366534 449968 308745577 0 219928 228902 488317140 553280142 1 54685 168761 943077225 0 171 71173 234487641 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 375396 4903990 248138796 0 82727 396889 721407249 887293961 0 333728 405033 308375686 678242426 0 208540 369682 307051255 879248636 0 177228 225310 629098976 325017082 0 3381 56321 132974338 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 70452 174188 559884139 0 284805 455678 609367975 649604829 0 405112 445778 943752662 392141114 1 359728 401448 263454464 0 233502 330073 861416957 256474661 1 352033 420355 589131895 1 172470 459475 989672708 1 28028 340289 622515822 1 166226 339768 79045677 1 446 304802 438098875 1 69927 262227 986225084 1 181555 361329 772320492 1 203860 444216 924261956 1 58318 436214 336389576 0 166734 421071 314705859 40565634 1 83362 300726 300088728 1 141793 223916 433740490 0 70505 111519 929282890 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 64841 285756 810889184 442445547 0 38278 68311 656710730 837003992 1 281704 336986 539560123 1 230129 438706 143335729 1 56956 118875 525206666 1 187168 200350 222033457 1 80379 171698 199200031 1 274874 356365 846005963 0 375939 448152 267695337 563717640 1 2170 133809 740840087 1 350929 363060 21769336 0 3176 134690 324786856 719220647 0 233617 253564 528159292 252684344 1 310467 356874 175537667 1 348290 405148 524236209 0 48675 288500 789793639 328483033 0 394341 398003 658753460 313220436 1 358721 451207 44675498 1 49196 269453 475977433 0 368434 453931 397714104 305120849 1 13102 238390 411486929 0 234185 310630 772768989 470574681 0 54769 225459 9021751 911308850 0 125465 193038 883585596 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 240411 265672 893979834 0 48524 106768 831963911 361675647 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 435665 242202122 599632248 1 377355 448069 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 270725 317404 849261444 11146907 1 79415 233985 156336856 1 132369 361428 36717208 1 188715 396002 93818759 0 141639 212112 497759982 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 226749 401195 37270060 216433341 0 357848 430286 945971872 460117046 1 76492 302393 935967817 0 19603 213340 987714963 781037372 0 38342 411398 242481398 86928798 1 285621 424036 895900665 1 106429 390643 235815044 0 98649 129302 698790956 741083300 1 107277 222850 957288703 0 37548 57782 38185486 397656356 1 95601 190749 661948140 1 226525 403581 365363104 1 113527 341382 455544917 1 165625 461425 74213685 0 418102 452401 361103533 487467545 0 97777 193508 343165031 155480420 1 35407 282480 18164770 1 288250 376255 529237875 0 220440 312031 467610347 154699244 1 136872 429474 3650895 0 190550 294582 615935926 399181647 0 11086 458177 870584443 843091586 0 170044 214868 490237983 628078145 0 74274 393253 800644143 698524988 1 213779 339019 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 183313 719089219 487826824 1 263148 296155 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 330128 431806 362639096 534695010 0 65557 239076 771312951 452453215 0 364100 375438 433446990 360135092 1 120400 243725 526258275 0 63967 211927 145270275 433950094 1 343119 345441 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 97245 443410 613894908 0 39403 184488 859234354 326404760 1 315166 339762 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 192757 456560 784804522 1 45554 356637 461659009 1 297716 403178 276098889 1 217868 452032 461748536 0 188000 422913 447972121 589637028 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 307277 420928 844257849 843715833 0 140421 457379 815157014 723946778 1 32816 413472 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 14652 413771 590244114 0 98691 335966 312053970 577157550 0 57186 438975 293576722 519906587 1 25878 77375 995072409 0 5056 51736 615340033 640361165 0 160053 429474 200480087 421968057 1 176663 377493 941392367 1 68684 92865 890098095 0 153613 376430 791243427 228911032 0 61425 408594 536311951 556527731 1 245668 388023 167353908 0 145105 431304 220204488 395474016 0 419411 440421 456550179 606480156 0 89391 144264 966813556 310521389 1 4070 292862 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 435966 662337076 844783209 0 93904 268776 436172785 272855737 0 40960 155760 173273598 10673710 1 318185 420798 840735447 1 163686 422866 56244547 0 317013 436415 589902888 475638956 0 70950 367690 577738047 854224943 0 158620 247890 956684017 958196583 1 40364 342293 396504055 1 6001 336640 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 252615 290836203 0 96452 236201 818331484 68419268 1 20088 395163 890202508 1 79872 330178 748684089 1 261536 287777 689403748 1 91557 189816 527914608 1 71293 211917 493405774 1 19379 254781 516309554 1 194024 289880 98923125 0 363581 423957 448281611 421396207 0 323534 418970 421808621 588186202 1 8743 313975 951571312 1 144271 155985 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 92871 105701 247756639 1 103445 124511 34360290 0 171417 420457 663285451 763042565 1 166336 363108 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 93703 299833 708012259 118527836 1 213004 352094 459714388 0 62276 288602 519344188 438875939 1 95484 383486 857814317 1 267351 314334 7474196 0 111120 375480 657392473 469876205 0 309900 347697 581142579 312187651 0 232826 308546 366168630 55031294 1 15331 285331 467784478 1 73995 234847 507309183 0 143769 156376 337193912 607114506 1 334966 392063 84182757 0 55698 107435 78909242 291890445 0 85974 387679 719082499 985506672 0 101111 228746 929347284 581563125 0 354263 381979 212166327 568360684 1 195578 446839 282355225 1 119515 409438 554296718 0 15865 84259 566246790 997402653 0 18520 164668 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 240324 299833 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 297826 742836154 526751587 1 423756 432923 636765354 1 74717 298813 596045063 0 197385 402418 503058053 893291811 1 313219 385095 829115567 1 206170 402361 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 193016 250299836 0 23980 346271 693886241 861251379 1 307798 308682 162060280 1 80826 350350 650294732 0 144400 168653 218627526 515157632 1 54013 313763 516124948 1 66035 432443 780608009 0 116608 268693 98767067 939999572 1 252127 262874 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 38930 134154 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 58466 430147121 29700219 0 306592 348918 36212228 66311900 0 96657 211623 621791956 5882511 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 11500 417150 983432399 995103298 0 43748 263769 804597962 398875448 1 153370 271880 664044703 1 238582 310852 801568713 0 198335 386363 498921117 308330151 1 243052 278679 550825128 1 437589 440118 744527228 1 140989 155000 430277790 1 241119 407489 304967884 0 30066 392811 203904339 926262638 1 145090 211229 43962433 1 24788 438634 179013886 0 66909 413112 589984388 59176943 0 86976 134833 612989246 626422203 1 50059 222282 352284427 1 229031 327643 627266720 0 182571 282636 400034217 824837796 0 271902 324434 726459213 441645162 0 184793 453583 296495308 747152126 0 159126 399498 839916884 564505938 1 56301 134172 186745998 0 70137 88585 726053380 730238609 1 81397 186506 495522052 0 122532 459209 994035492 195622023 0 72599 425843 4865768 397710777 1 48853 125357 355946214 0 38642 50083 298764095 139259988 0 39277 153372 26218504 683901943 1 83852 138489 819828394 1 143300 427292 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 371187 859921403 1 187490 383854 38992090 1 7152 227168 550016045 1 40313 252150 294754529 0 417423 451058 396314158 758409553 1 81703 394620 53866446 1 363439 439709 376943351 0 219734 331753 956240631 11852263 1 379598 444949 460813595 1 220030 277115 459712769 0 13696 216504 217018275 939873082 0 193514 353507 400824512 217827343 0 80697 442219 120940598 860921650 0 36343 129307 7972719 190666640 0 147305 444121 619996857 896741478 1 13043 19485 55839556 1 384681 451248 358806995 1 137596 376419 146815286 1 213995 383469 557804145 1 112838 333975 903810415 0 184594 250053 89528724 171827397 1 128132 437579 688010188 0 225775 424145 105695725 879847173 1 163482 401839 64409787 0 33870 316981 315842452 113786185 0 164155 185377 676212774 470514027 1 65515 199011 19773729 1 129677 243963 669243078 1 173512 206985 942867137 1 266195 306778 391993954 0 89917 437326 780127136 974350595 1 339061 366856 556752878 0 14461 451337 96533556 566863043 1 248552 303494 156486049 1 259819 422363 103852928 1 145550 346059 495410550 0 169545 310896 686537849 446078997 0 86437 446415 881292287 903076946 1 117961 282016 375045546 1 243416 308920 655392708 0 168441 198907 338278719 24635217 0 27469 339638 247348772 602718075 0 197511 254459 913172454 404024106 0 30034 420482 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 56607 275676 615445899 405594440 1 283998 462158 145187970 1 48973 244969 100203004 1 364710 384742 198376301 1 29838 30157 857566286 0 371608 439842 886176490 137119447 0 17354 381026 950420091 727557989 0 14884 176325 380110556 658187107 0 243547 366802 79588188 678956864 1 216623 383354 967371853 0 121440 414670 129956936 627224423 0 103526 129664 630944032 626056751 0 125045 125544 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 447394 293811667 1 503 174937 162553395 1 107763 360006 340347893 0 51498 77657 668931399 228491655 1 135509 248523 397203727 0 183317 426330 129261053 747874644 0 200002 226736 922715127 688260418 0 161713 217775 176580347 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 350820 377122123 508728877 1 1467 77444 580057211 1 155423 400483 273037991 0 119424 312753 665752299 386436461 1 275115 336761 404990117 0 70396 438332 601419224 533439936 1 375008 420989 529556319 0 241681 407840 233497172 797237264 0 91103 131967 547598409 774491965 0 131284 182578 880949184 591696362 0 165169 189565 500228334 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 368171 428681 629521341 0 74995 376568 317154873 708050161 1 41020 106733 840113365 0 255775 423937 568512930 516137383 0 273934 280007 159537751 266707357 0 187187 239361 894853825 833146494 0 225794 378637 724500477 860837564 1 385420 436221 835788149 0 86040 376533 559724541 563755828 1 63505 74262 390218866 1 29942 365709 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 76222 376558 904758054 0 214803 270812 730856625 657948279 1 23783 171758 662122967 0 90190 381951 526256143 735171319 1 232460 265732 396659268 0 349505 364877 658478829 130700486 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 370095 605662299 650757355 0 55215 282434 30335948 715430669 1 156441 237066 877748909 1 83882 264018 633052606 1 99306 448128 106745167 1 286811 311701 292092533 1 237196 460238 54883061 1 107919 290128 174828414 0 161329 221440 344043198 734505148 1 142605 336931 142536457 0 64084 130224 351167015 614486115 0 46467 281642 669392335 878907615 1 303176 440613 879599015 0 149485 397917 636005241 334613750 0 52165 394569 562842394 734376051 1 33476 116742 582832615 0 169112 357803 958698379 143763225 1 206049 219770 429150853 0 187997 396822 941474321 7550901 0 407202 419986 304230626 148805925 1 383888 462124 297458563 1 273770 414433 174876621 1 355613 432825 444324974 0 245545 265087 223582343 696615760 1 74490 291417 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 191815 370092 373649459 31178526 0 281826 441390 244363181 97612534 0 217185 220227 843039511 869937169 0 33606 172203 158376073 416797650 1 119373 417273 199368935 1 243883 365429 683614560 0 28680 344892 85277601 284352097 1 88764 139534 177923098 1 157295 330883 740399741 0 125918 208368 455959635 804502507 1 65799 130228 811579241 0 56087 187882 92963276 605856038 1 259544 462273 440072145 1 4523 162739 78462423 1 323303 381874 804475619 1 62080 86784 457614041 0 76123 350940 927933611 847672369 1 113297 255744 765945272 0 162257 320536 757816557 912336763 0 209020 250590 306344661 972300137 1 52282 201285 656611084 0 112631 456542 801928306 240625722 1 44361 113113 790682147 1 126354 359720 119943194 1 47227 77835 253925739 0 240676 255479 602093816 886780687 0 155057 331345 81193344 463224638 1 109062 330194 188762423 1 14832 291834 348927180 0 27408 254168 444591617 153230853 0 79575 188089 652810506 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 67631 306822 210752652 1 223463 435926 826743695 0 228063 282451 849926007 955698023 0 343907 352416 51666952 580709059 1 398670 403106 369473956 0 238960 275988 960565332 906823008 0 318842 392044 517850008 395991265 0 35429 142132 22263192 256147973 0 227686 360478 345264635 269243988 0 245166 401037 879285618 818291546 0 62634 196038 681998561 835521351 1 99815 291153 468765124 0 108906 380273 372582188 991056790 0 349364 405098 406720411 768922680 1 915 1875 419619188 0 153709 407107 847607582 289928414 0 292794 456468 512131256 210621404 1 36170 109567 197462892 0 148932 151234 252760671 214427300 0 114871 244931 857693867 418553487 1 343841 431976 592615915 1 411829 440117 861063621 0 20448 232616 944355353 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 134625 791250578 879350416 0 224568 419738 165336407 563096050 0 34676 35330 561550801 183149214 0 275637 393726 460779186 596897747 1 126572 336217 583922705 0 273017 358405 143514543 780572558 1 196927 348053 846513833 0 258100 341247 986863566 661266766 0 142862 178496 962025457 10921658 0 299081 383208 630042590 724089939 0 419447 424001 413055416 256034123 0 372183 446817 752385954 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 390682 312375386 691909782 1 366859 369870 690208196 0 239122 293679 911955117 643798025 1 239244 445925 966108394 1 1277 449020 256394715 1 207149 405938 903720211 1 201825 389213 780863765 1 327343 439205 428689611 0 326845 338016 746168482 286966774 0 151159 361354 977882867 527896094 0 246794 331944 40177371 500465504 0 71454 272868 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 133890 183282 624544034 1 102952 294395 653317007 0 274968 451398 580469928 467645982 0 198490 339920 211026795 586667200 0 154956 255131 666272887 97274609 0 218399 287670 70299170 940421343 1 92348 317740 407794454 0 216299 277189 784194804 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 107940 434696 237066835 1 193166 400098 623555600 0 119538 239386 404950093 978381789 1 150196 338070 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 274845 368333248 844993382 0 176220 195719 255369871 65770483 1 135332 163447 773851794 0 244488 250341 108607022 336179975 0 52474 424044 973042576 326943083 1 17418 441709 774714639 0 67421 449507 257055509 47083931 1 131769 439383 293252686 0 126563 153789 667390512 844966947 1 43546 342677 565104252 1 206172 402625 253359511 1 112442 445038 771025495 1 31957 353668 645476264 0 286758 306046 654141484 632011049 1 32613 68072 238281989 1 99032 309055 747269589 1 210810 308934 661542619 0 400632 441703 80710339 148971590 0 200097 327539 553296271 884423010 0 127523 291631 152534743 974803300 1 300016 413427 335318647 0 123256 302249 772785486 204717288 0 341665 364507 540346106 548157093 0 73988 226678 375653987 734672114 1 230724 274073 83178793 1 39305 408120 172662802 0 205309 277010 950664530 932042342 0 205003 439092 142779017 924975571 1 346510 383058 673945748 1 338053 353431 51541066 1 183946 203911 5969791 0 117782 147717 954739797 367243102 0 149316 158583 646492253 835712110 1 168174 249868 755541314 1 20534 39061 50063591 0 217460 220339 348142696 398349836 1 226500 268946 649313550 0 75271 153982 387285469 254163544 1 71376 335883 593430498 0 257506 453432 727271782 708605650 1 190208 265786 598745828 0 372913 419735 441296237 447954343 1 26098 210421 366851450 0 64898 434532 670215578 165622488 0 126396 153582 885772648 84514164 1 85368 299832 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 196377 678661079 717572162 0 316140 377140 808193249 426743992 1 49628 362219 748555387 0 77408 191848 488670751 608150679 0 208526 415614 242048862 301983237 0 48901 294437 259246724 395796249 0 20940 62683 152845889 419655929 0 13392 333830 267309659 875989028 0 79697 402274 219205677 223785160 1 27991 358724 458045866 0 30751 98328 479711783 824937066 1 167285 356656 836312434 1 275938 401300 65569096 0 108169 288202 238169647 193147199 1 68693 144042 267669497 0 307558 356993 965049315 561993198 1 80159 157360 699377348 0 79318 371054 918779640 181636331 1 145230 274926 667032549 1 73872 276557 528939610 1 89405 356315 988390500 1 87794 135798 181097634 1 2278 408811 145752763 1 138491 395643 800515408 1 200327 244078 122468131 0 388035 448973 104110199 840812341 0 16021 460197 896136954 250208504 1 118027 230919 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 53798 276184 166030964 1 168610 223645 693422603 1 224498 243460 851505544 0 146424 375254 475091940 591982702 1 350480 441375 471368984 1 71482 239049 325601478 0 164635 223262 312783123 545776653 1 147393 308040 534260183 1 85068 173512 907689302 0 106440 292185 504409836 674086942 0 122896 226789 20411396 638446640 0 153765 453887 479354853 546004679 0 382696 428467 587936325 732532118 0 257705 286535 590085815 70028692 1 209746 280891 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 36724 59784 729099278 1 413318 435924 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 50305 351526 272623724 823997680 0 100902 194647 82663969 381605165 1 278276 337872 661546228 0 155533 377309 247879411 456648793 1 140381 448663 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 155976 341544 939708413 261280311 0 108961 287055 877260105 171215615 0 283628 298438 136070110 188735050 0 31507 393819 143533683 371078894 1 54186 433573 802054558 0 243669 328693 829898153 815186610 0 59922 197816 409099268 641853394 1 287627 423686 102680079 0 7155 56854 523825042 920454021 0 97531 215077 967738433 763951997 0 296982 398709 891164777 256079198 0 268333 288031 526295108 462912399 1 266886 359792 400756474 0 243730 283293 407993762 751250534 0 26335 348544 402150205 514512002 1 279355 428461 275689490 1 255308 345447 697483964 0 344289 460902 885970153 381931345 0 292861 407733 450884785 28074918 1 197271 377452 356507489 1 141928 173838 651970375 0 108280 416140 775233973 715675786 1 231495 391441 965945494 0 199909 219894 247586769 465491280 0 101271 415568 320745427 133489622 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 140606 270480 648050983 434257785 1 207778 333965 784426199 0 59553 353740 631600713 618634316 1 54147 320976 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 305865 346591 461322806 1 185 23806 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 183409 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 76363 560264367 0 140245 225889 555566605 458576692 0 360525 399815 396853999 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 151408 263799567 476544071 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 397939 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 354227 440304 828497072 598964578 0 37933 438867 85972951 185636494 0 98482 135845 477547730 163559262 1 326254 336011 705006521 1 231025 257203 541940505 1 160775 412663 155348178 0 129141 216221 957215606 680650083 1 57015 460628 37859620 1 63667 178876 545492376 1 35268 441055 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 152226 388926274 1 134989 157746 645109756 1 29846 400112 437141753 1 67025 83093 911391610 1 387777 439733 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 222326 536264901 1 185633 386475 388898412 0 360275 389856 893940291 654645122 1 314366 323266 704664459 0 64133 267903 378076466 334852552 1 58326 333792 431500160 1 185301 372741 168861703 0 297525 436347 107549331 490348106 0 311882 429675 898984510 472957208 1 79410 428483 59610775 1 170677 192834 36073794 0 208115 451321 419662652 295749542 0 161575 298966 207298162 42759856 1 178258 219781 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 130341 186049 418748259 0 190280 337498 231892478 8361832 0 37312 192010 714894063 400993279 1 110592 226084 309663291 0 386860 412549 233355229 69675553 0 139734 161140 782063548 844228944 0 30955 293643 646488415 69096665 0 406214 421346 940870321 557149459 0 77613 110555 264532586 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 231887 333088 706506339 1 129191 168035 651236562 1 35435 204846 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 60007 119524 60497445 893126106 1 34767 389947 293964383 0 26868 394930 490818477 192718736 1 379328 401829 707763040 0 154207 357601 930937542 793864376 1 184633 395700 71039664 1 173494 239108 777228966 0 100997 298128 50895575 393727271 0 253444 274489 325119903 669060174 0 96376 370181 586168933 333770970 1 45226 451802 256224789 0 162153 318280 446866907 109486437 0 326304 391712 657805367 851978452 0 25025 406394 63652348 403200869 1 242429 344995 667034767 1 143009 416720 965224529 0 263481 269969 244217307 934422999 0 126547 346495 389947004 385480024 0 179085 428560 892459412 454020217 1 51894 97799 45245685 1 235377 272731 23668861 0 70772 221674 872707699 27008679 0 75045 235762 530606721 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 360385 416378 892485464 1 190059 457282 883965265 0 42840 80433 22501466 391326571 0 106081 195333 463587241 204723255 0 180164 453845 350936422 856333046 0 261382 386935 104698024 581146631 1 89030 127404 392021941 0 12774 380307 803376842 511046430 1 306142 324016 301725412 1 211600 420842 449083416 0 8725 449887 620729494 695659729 0 243704 364277 593873660 544436304 0 179995 428155 332075385 285850257 1 15911 304249 833096949 1 42555 178662 197155421 0 314951 419109 724319611 737950370 0 341355 416617 633567925 760033986 1 65709 290500 928624200 1 308702 455789 983369153 1 83799 414517 76268896 1 304367 409674 407663629 0 44423 310877 696283374 670857856 0 234886 364703 51164339 564119584 0 45677 354826 505124015 397659123 1 283003 335205 60532192 1 168337 423319 630488809 1 246411 380376 49383623 1 236081 270797 356680810 0 31411 423491 180369040 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 447871 156137273 796847747 1 56426 224939 260209403 0 5561 196030 406020656 350658492 0 99666 185850 149362975 531524961 1 64755 337011 987318440 1 115008 139322 626328356 0 169092 359263 377407248 986300523 1 104294 385219 15738907 1 5704 292703 652564204 1 52189 239272 75850932 0 13939 292908 451470028 758009827 0 158475 359479 57221447 460290278 1 281661 338871 636768767 0 137943 443639 13060067 697918462 1 105039 276874 582970389 0 29013 279953 59493446 712025673 1 100592 306118 414437679 0 116150 411621 111135545 683065580 0 43319 399180 893547910 548467683 0 139675 302425 867601512 593971100 1 15103 145825 280885705 1 92099 385348 994765111 0 95897 270604 932275102 927743454 0 265401 317494 414016465 82080946 1 317192 407666 330487589 1 64975 146935 534418059 1 4817 264118 380705852 0 288447 412749 587192485 811459311 0 75732 154311 262937353 102712576 0 25270 30018 893957547 994317890 0 357452 403501 277632226 462103781 1 159491 309392 536918238 1 317872 450366 897249943 1 70627 254647 671987091 0 177769 390821 320613083 145809783 0 51767 251745 190091866 253657962 0 9692 63049 668574628 708432679 1 41047 52409 782265460 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 378763 20812754 398721902 1 85940 103696 928441174 0 158160 461734 149680670 258389072 1 68658 387665 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 283736 531606441 741138959 1 22960 379024 266607024 1 37978 175188 486724705 1 126057 177595 377863028 1 25866 71436 453998275 1 68121 107791 250973043 1 33537 312664 367358249 0 37409 226954 45867358 203268315 1 31362 456371 117058057 0 98247 252537 570419 745514535 1 284770 381071 428879904 0 112325 398986 988946871 847066338 0 178759 285780 260742631 763353946 1 89123 213782 915154402 1 413299 415568 437046619 1 312106 356112 517122591 1 133927 361470 127835195 0 203304 288759 857613001 428172764 0 152721 328463 374771072 801821350 1 61258 100186 226877073 0 267875 289465 446707872 280084039 0 181692 392901 884508520 689268913 1 443797 462267 769864742 0 311021 411208 636647806 157866873 0 133109 215299 245085550 101097303 0 75750 257574 848614653 719976964 1 80797 133816 479840322 0 85175 250055 672296503 175662424 0 230509 369034 826947054 548833689 1 42 339996 635211098 0 121143 422744 579970721 988409792 1 261734 366239 480150894 1 239867 395797 981300506 1 69137 267619 347236144 0 35136 96816 591204569 451777107 1 113442 245168 704446050 1 287036 460519 151629054 0 65769 379071 350244183 400907551 0 102063 373937 449614936 758377580 0 42641 381858 295292590 755794950 0 78106 90772 535046613 805309753 0 20755 204613 476875816 643472730 0 89229 126630 491187193 353448092 0 182563 282015 272012853 72894035 0 301036 423353 963154675 334893350 0 29997 316573 567838313 47607462 0 25946 177349 739685980 551419334 0 65835 306027 882168810 301450163 1 266784 274540 238361293 0 236728 348228 208314240 262848060 0 157864 190173 332957223 995341614 0 22625 299335 662291130 430970243 0 301006 457793 358960674 745818164 1 4666 23191 690304351 1 66826 135718 842122296 0 277968 450919 434522265 958069222 0 98455 155404 230191598 367412270 1 214989 319089 899762731 0 285030 330499 896903254 833348198 1 50294 127959 272308473 1 49153 61575 946971216 1 370909 403891 255682985 1 24070 183763 621227700 1 258054 282748 874254202 0 234145 382874 45014515 840650307 1 59241 233655 629688797 1 290098 444918 520393438 1 73739 153353 153287982 1 77613 322385 117377334 0 225544 344094 334785256 248510347 1 105204 263781 274175000 0 60008 88638 346667389 726033050 1 325488 419826 865607659 0 96131 128961 530805942 973732867 0 53057 446759 548366579 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 337003 601807396 1 113589 152573 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 368622 74948188 905579549 1 32194 209978 981594776 1 250933 434767 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 390054 449511 787287007 549898871 0 165186 407960 593669478 827155658 0 101976 367484 85838179 614219359 1 166547 434264 912304357 0 84234 346248 287209483 617685414 0 234230 410803 389755968 837704775 1 69970 113319 936563235 1 223121 443113 69338893 0 54606 125763 980808655 140140301 0 89474 290018 676204034 849138509 0 118462 200205 326236339 471640825 1 27068 169620 865201806 0 104764 153221 158983696 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 134567 164193 386367327 1 201409 358707 582853623 1 293484 357752 212993992 0 258947 421789 446986518 37681346 0 136445 266767 594675990 533945832 0 206089 360489 786406029 380591005 1 13750 348338 815403854 1 192242 318754 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 116326 437956 44802869 369079578 1 8991 86083 268371920 1 249937 324996 384397912 1 51926 87721 929903072 0 104889 374250 35217568 771766450 0 16353 33951 396362553 920261392 0 54319 274196 138498296 40959306 1 58391 456480 376266369 0 23792 28251 639211384 323630453 0 42676 99251 145621814 313710090 1 170079 379114 437270788 0 138843 246453 382075218 72611483 1 166702 440843 734171157 1 11762 448708 200962315 1 22460 35135 978111299 0 139947 391872 2972329 753096019 1 33920 112411 27528034 1 74729 460289 768420071 0 67261 216911 227205001 639082597 0 112121 431554 927005453 157184379 0 125450 205087 814584631 220136221 0 44268 344205 607156169 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 145878 205569995 610663266 1 88765 292285 819525910 1 406824 454793 105698983 1 296787 374496 679586840 0 191395 229283 685307665 525782251 1 22682 279830 349965074 1 102661 296485 927310077 0 53249 413240 95616012 184727376 0 50453 119099 421007901 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 202600 297707892 697291552 0 210537 279849 92039607 621384022 1 156572 226766 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 459011 215013122 935269078 1 287713 342606 474853301 0 119991 321654 119810023 191878839 0 147570 191236 423353868 209267671 0 174243 248650 264704700 218763788 1 89813 106075 591497614 1 221108 389818 62212074 0 180652 368939 844769588 739195410 1 385979 408922 564947549 0 40639 182745 286333405 83669773 0 64145 271608 145287866 893521195 1 127647 283948 222908994 1 130853 221978 146001367 1 150176 460448 728831013 1 82479 110029 202105170 1 382462 449602 4981648 1 13811 23535 662751150 0 97193 370509 727195071 551127318 1 160614 208079 785742278 0 246939 329287 203748932 602378700 1 298796 381206 530078428 0 100890 427646 716578124 35518603 1 88157 320252 9142145 1 217462 304875 803526968 0 387902 459597 216412573 303478147 1 239075 411376 113656041 0 237521 310279 322604817 518904067 0 76937 418392 450611601 121170856 1 351241 456516 265184036 0 83148 340176 431608487 250382219 1 287133 354839 467323163 1 269291 401707 595803694 1 2753 423679 92209776 1 138420 218127 86638616 0 66442 196732 500244084 4201419 0 317130 379722 777563025 426271484 0 242194 380666 835209672 616098808 0 29046 356504 260248425 147482962 0 50045 325158 48557162 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 115454 222247 965817809 1 86104 298933 925393578 0 8666 24699 82080304 567753065 1 327030 377515 633071886 1 5257 62170 17631474 0 88001 315165 139319593 843867933 0 6759 65918 227037304 156798192 0 222500 461965 869011045 830309746 1 110634 388043 1219101 1 224872 363094 452935863 1 241271 324318 166903935 1 426656 453962 639913210 1 221987 380047 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 455176 641211270 920444836 0 116230 253991 163808686 571673689 1 40017 264747 101169023 1 101530 321613 512222459 0 1357 42758 828956957 210625719 0 102268 246157 264757066 196825346 0 80097 99275 840972382 853072696 1 27740 280231 465493810 0 13082 385535 973836831 530731453 0 28720 244620 517928536 676846210 1 14006 312618 572327471 0 127379 366154 195183282 171450397 1 77981 315332 192534246 0 24765 169590 993354640 567514561 1 35527 226989 131624091 1 31257 288095 214360846 0 56741 306803 499924348 273454270 1 92668 317981 476751019 0 10614 96164 627535285 566435223 1 187872 299158 896951053 1 118185 349909 911105159 0 203101 209091 258815129 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 368257 570653567 0 414488 432004 590626301 755897035 1 299829 455073 545220194 1 116962 398308 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 156664 227466 278014203 0 230471 396602 841092620 18821827 0 59295 93794 273894152 293407689 1 179313 245762 88660415 0 182531 368261 789255417 946582658 0 81279 273057 965629982 556463550 0 44536 138884 412575259 684087660 1 100485 166594 169128660 0 315591 334604 915277409 648773066 0 35957 111506 455896023 382924718 1 82843 327611 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 112906 308572 194048138 847179866 0 258686 286053 649532072 353776435 0 29017 446536 893811872 520927430 0 74095 459244 311543373 488187345 1 48378 119094 230612635 1 82611 431657 46262994 1 68328 69899 443541718 1 184659 241417 351726050 0 303571 315989 737063683 55646411 0 8528 86025 948618323 4345465 0 305519 459337 232413219 633872504 0 152603 390201 267575331 923676137 0 106580 204081 438012702 272533741 0 160954 402388 985001032 187060431 0 73956 103528 690234363 375720010 1 38310 377316 532024771 1 184280 363013 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 265676 742598558 0 72736 364979 718697520 170885445 1 358645 390490 972434604 1 212743 232392 746520995 1 390757 428003 387951091 0 130501 323054 559787056 126424030 0 49405 360616 610849116 131857472 1 61040 366459 372978061 1 136601 177997 316082218 0 2653 19526 475823201 223253457 0 35204 335033 706085263 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 115632 241962 644194555 676842138 0 393057 416851 670452695 556514665 0 61297 90017 720130692 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 384531 952072508 112611180 0 84149 149144 265207220 68184711 0 232230 330013 744363059 902560945 0 16746 339267 633177324 257163121 1 42839 218593 419492991 0 21732 356433 192424865 324113425 0 325224 362229 887581319 243868372 0 73869 149871 927201467 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 4126 366446 481689499 1 371018 416824 530112221 1 102693 203726 546849297 0 68093 292164 722809281 263731340 0 10149 26899 275087493 881769660 1 301068 381778 900087885 0 240233 274527 981339578 180471721 1 357078 358134 577194680 1 71965 436234 548035567 1 124340 407109 465950065 0 178649 287502 399513283 49600508 1 186245 424531 248222771 1 38543 209913 134507897 1 423473 431691 80201565 1 182729 300976 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 266784 843107657 1 36515 138751 260481060 0 16847 31254 458466112 861722382 1 88404 116838 577395048 0 155954 301161 93181165 831558635 0 110772 179927 814802352 379616069 1 320255 410165 610995357 0 366776 456916 589804991 714979071 1 175688 420050 203941212 1 17600 40474 521064930 0 41446 262203 711612690 587462098 0 131747 206170 496189329 397357123 1 15438 33491 901790046 1 255756 412039 158492533 1 46868 461729 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 427471 726059506 527369399 0 149095 271115 676748072 521146309 1 236684 400717 527100164 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 42347 324798 21985864 821872024 0 207531 430742 333464591 490432660 1 650 297371 577123492 1 13281 252433 290750714 1 375672 459665 194469360 1 194107 445951 793444656 1 204169 373449 193081797 0 186454 248962 831705534 388130017 1 48167 61000 708170351 1 37563 373446 606518415 0 405216 447308 715947849 189144301 1 318412 439569 439838700 1 53129 408436 899463119 0 41211 215742 18035213 162436839 1 58600 126712 400471470 1 27254 202693 181547261 1 36432 239683 349668789 0 70865 266825 245134030 336763755 1 123089 428378 574620176 0 85225 149369 898017592 969707957 0 348334 393933 365274011 758505746 0 152455 355741 569524411 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 96983 423935 892691790 324228513 1 79625 402102 730597022 0 162561 430987 198037044 57765763 0 60243 268852 535365085 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 122673 827282642 770755339 1 142463 346193 100952078 0 61073 313613 293778453 132567325 0 166784 462342 937840377 293907892 1 213607 377258 712744260 0 7934 173146 946569385 425534752 1 220068 310315 973986922 1 135336 384377 497569142 1 44565 259745 954052472 1 194267 322424 745980469 0 78420 257727 160043680 560325608 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 111356 373015 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 307718 959259093 1 109577 161785 825154416 1 191330 448077 436199519 0 201945 460473 408413247 262063691 1 219838 371114 82383460 0 8213 21860 171304522 785281102 1 172869 311674 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 200818 758841058 134569526 1 151949 357242 288280999 1 195709 252914 265789255 0 100912 180611 71749571 433609283 1 326780 351626 203982862 0 220043 392669 184654792 147388445 1 260259 285014 744130107 0 436991 458810 169747008 848013161 1 166760 434604 273258707 1 51774 324298 411618396 0 65193 230071 245747373 778965552 1 177899 336251 416520866 1 7407 391438 171475733 1 79348 109597 43322243 0 30605 166226 38087947 100895240 1 150712 352646 323446694 1 115788 457728 488567019 1 7660 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 182973 855504633 921286140 1 301729 443647 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 365250 379131 741961956 0 161820 398377 325137976 603517019 0 93711 298860 463329334 599000224 1 178257 366492 60739129 1 136877 398415 19445539 1 405955 449357 501694940 1 213218 336827 734670472 0 118124 461451 672864624 662622428 1 287298 389308 423760099 0 47749 414691 705316204 35552151 1 296062 355477 602484612 1 2692 241780 908265136 0 10134 394639 329248847 284129293 0 227316 319086 141749679 569603472 0 14278 243111 107555896 165868709 0 41473 287976 769075961 958851395 1 144839 329854 17459215 1 24770 272089 696969723 1 206194 214856 604004210 1 109775 380943 205559307 1 96220 259816 783982609 0 1862 303768 476355508 166492642 0 271953 283034 874735064 499940447 0 163023 419698 983534491 591225783 0 133045 223490 867284403 413391922 1 264624 333534 775867520 0 320377 383801 70014519 620817436 0 90148 428685 824345187 723866554 0 129262 420299 253432017 992860528 0 115195 312983 372072852 303408142 1 211585 318021 448205588 1 165025 307309 726648038 0 29344 62767 330193001 296281005 0 230714 303330 346933468 348482954 1 307335 324083 82447048 1 344547 408580 401584143 1 348378 350303 230075326 0 78381 284446 438284089 748371461 1 108248 451510 97754329 0 128663 327392 175338444 352985633 1 1952 231174 363428939 1 94464 246168 814116164 1 279100 343865 888101746 1 418788 419314 224496663 1 305658 340396 6538574 1 75422 372325 509371070 1 333660 394153 655479929 0 315899 333271 459911587 985726988 0 366100 416867 744273655 497184575 0 96386 152301 44915277 916585544 1 319812 365410 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 401727 126611783 408610475 1 169835 208371 165561044 0 399357 421005 936055471 564176789 0 227917 372091 897901903 286387364 1 112208 159815 497809219 0 364421 366225 272153435 422245093 0 177348 442246 693253052 373563251 1 301950 462380 571754751 1 4951 296909 554144755 1 32093 308295 482890368 1 21213 271697 708586560 1 332897 446361 425705219 1 214847 302933 432987466 0 106567 201203 789979490 308801384 1 304682 357589 926178182 0 18802 408410 667021332 435482950 0 129531 398038 510702282 424908233 1 90271 316871 943876181 1 39850 383826 559450319 0 89600 378104 958353037 445005664 0 32449 61072 866539777 556850116 1 75554 226783 697055672 1 176441 235422 928511336 0 235020 365673 977612577 970185814 1 23402 240581 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 348385 553863771 1 83468 222376 318157760 1 58494 246306 528758388 0 156093 163452 844040253 767938982 1 138021 292683 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 83438 456928 879244832 710287795 0 17117 119162 484822115 955784634 0 107680 145444 832911249 894831021 1 171916 277776 119254804 0 24131 387388 469368322 231779956 1 157233 311658 875356571 0 344530 405752 96904015 242530743 1 64988 256809 68382300 0 26746 38356 458728451 154004790 0 68163 279072 956693148 757607947 0 241660 271402 260620122 644270003 0 135676 170632 705818497 433942496 1 164470 193288 571273925 1 362873 387067 411532266 0 205057 442356 989771108 414423412 0 139662 348547 313269111 797132699 0 216919 416723 774151039 194088407 0 145595 301761 834785422 93027842 0 76314 462340 29936771 640734575 0 113450 433340 532915978 312053142 1 112392 248074 220753260 0 27538 247398 741610977 14316650 0 132867 350471 282222744 53951587 1 74592 435889 552393587 1 191782 364223 626315493 1 325812 391619 272075003 1 157777 200035 901154623 1 447706 454488 490310797 1 427833 446084 552588881 1 279019 422939 364999061 1 37124 299905 751237287 1 30199 339825 483949922 0 7280 376052 914524535 472830374 1 10662 28383 601257644 1 114618 370186 642925202 0 35451 162864 152959197 233900682 1 290846 330437 458731218 1 103257 264415 635174898 1 142237 157184 444786322 1 68677 237771 225493287 0 413350 438388 456446779 827392334 0 210724 371196 623965177 170737220 0 106716 177132 304056470 400780566 1 534 242935 376308797 0 66650 304945 378740509 510941608 1 97418 453112 784140419 1 259322 390983 694036789 0 258942 311079 470848054 783066717 0 329384 340391 310694725 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 428001 785719562 935969933 0 11354 44551 953052996 88669259 1 134952 350430 861334055 1 226870 405223 733604364 1 272504 345595 68011908 1 15589 165532 375971353 0 54484 353603 168773863 643889202 0 350659 411719 225528754 828580728 0 125122 209247 468094245 234424142 1 23613 347346 791420363 1 320696 446583 491995155 1 68324 393952 418436086 1 29954 384979 364020077 1 4678 22454 536971895 0 341348 385910 439064367 831983969 1 247850 459489 75126821 0 133033 417418 615000741 142027076 1 212968 383095 731518045 1 312572 368789 652488089 0 201505 329468 368524662 958404478 1 43753 131795 841940359 1 150451 186257 916067046 0 28841 458277 664150887 820569533 0 11707 145646 129413164 182952297 0 142563 207877 783090314 285546126 0 81737 449547 611585311 488366240 1 42452 55857 832725919 0 73632 287638 270593273 294277845 0 113572 143439 71184695 507750874 0 281908 386414 966783392 85324717 1 67325 357797 702228850 1 37409 297455 422980911 0 245443 262387 815465609 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 361037 425841 789169767 864702362 1 327936 374105 678413716 0 111889 460325 707093274 228400696 1 89936 146243 721158947 1 209528 420574 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 138698 165990 994598151 57219557 0 33780 383833 275091613 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 133398 403419 650453501 679029256 1 260358 423572 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 142367 250341 627056272 856147749 0 220288 419279 20532119 52117178 0 186161 381620 116229680 116598671 0 109888 216580 712352629 16916950 0 106419 462851 199255184 205709753 0 12423 301406 735075297 944694403 0 417680 455644 533532306 322216694 1 28507 173112 512384174 0 201242 239778 264133869 626899542 0 85541 126114 874181290 663899 0 31159 273212 680144447 844914949 0 339865 342962 564152085 826980256 1 247896 370364 126038275 0 77599 78085 956160875 378556336 0 343911 376963 350644857 889441477 0 91221 185363 805372381 201655494 1 192629 397665 987379047 1 217608 383229 673775148 1 73101 355228 273456625 1 37702 82573 561435814 0 80672 263952 328922279 761275048 1 200622 461171 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 406597 421673 113275167 663023763 1 82915 449602 393587359 1 140021 441470 896016226 0 197650 203526 278321219 793957122 1 200751 349987 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 382788 310545682 0 46643 97561 674404649 652282292 0 143958 289894 474949900 66402070 0 2172 206572 179710854 825407531 0 395830 407361 334424248 85894300 1 160720 189873 414418369 1 451349 452432 414068107 0 195675 371536 807330620 126263533 0 109047 387870 112773152 161799568 1 22322 261059 120583413 0 163590 397847 286512922 318723608 1 131070 287082 258676014 0 268053 297478 250378019 583576198 0 159199 254855 624097514 771734514 1 120646 358577 14425023 0 38210 383692 83572619 303118009 1 76911 217820 849115565 1 59373 228018 875722613 0 199979 272538 12381220 26446563 0 85400 439403 274167728 995339535 1 253116 291826 439350184 1 23565 197596 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 195644 551098178 1 9281 158473 668514716 1 156175 413159 869032240 1 281779 411586 255809405 0 51750 443636 952335574 851629381 0 25996 37024 356491769 750415507 0 58805 103362 888025488 991350384 1 137548 143141 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 376307 499726526 0 65669 380128 283370709 323404422 1 297226 402046 478698135 1 4061 341418 347484555 1 93515 237556 656790582 1 21884 460603 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 169494 397809 809690216 349715600 1 10980 401345 552950279 0 210143 446284 2901436 415113176 0 1228 177632 8366604 770629785 1 234846 396938 296826227 0 63882 283637 717686514 478591538 0 48897 436882 828098111 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 451971 617349159 1 176314 402728 237123777 0 32486 427779 971548401 371349935 1 16488 345009 474062587 0 194153 396605 86723825 116926898 0 146783 195620 185393980 414775659 1 142989 365510 579710536 1 209573 418795 844154108 1 376692 421305 425569780 1 90096 330478 108277739 0 207863 269209 286323520 138587816 1 45539 405361 767065012 0 323089 418561 174094230 256936966 0 325649 377733 345550766 852759946 0 16100 137004 961160669 830506925 1 259863 284847 953554844 0 164781 421746 254266847 565237477 1 28566 254955 40638103 1 57296 162829 692043508 0 72878 174463 796795764 322939010 1 174851 339762 878838061 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 146557 154080593 1 2022 158888 339081441 0 56381 242422 438277640 792845302 1 43039 100817 354594111 0 4355 460862 402657945 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 390159 423116836 913135541 0 131843 359505 620516449 982785841 1 38242 43961 399010798 1 77904 144778 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 414731 1458489 0 128866 302021 260432022 877918366 0 151925 381892 372543700 765374470 0 260188 323821 482341948 286258103 1 114391 370040 187752588 1 91608 289471 738071523 0 72877 153379 995508230 761566651 1 197484 330685 455470874 0 270580 366605 648045399 467067944 1 38820 272884 732634986 1 300449 413193 658450630 0 115063 255068 679032560 794991649 0 28994 107065 431360797 484653375 1 163510 359308 951341585 1 63548 149002 670475107 0 29373 358040 883906266 453786976 0 121545 292606 368326847 802303351 1 138942 453365 117063004 0 131819 456060 199720338 641711636 1 392999 412492 573340522 1 84344 346013 299032604 1 233011 330125 832075221 1 226970 367465 153590215 1 234424 435370 281589238 0 168959 312786 876048843 282557441 0 237266 276886 536799206 993752302 1 345113 438679 887657930 1 130504 228690 792558765 1 340017 372903 464576740 0 716 460595 765726438 700325106 0 152586 256595 154709541 686336485 0 65654 407737 490097632 584897099 1 62774 359564 900613355 0 21254 279625 531078225 583340653 0 115399 421519 637528660 963224568 1 406035 446560 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 308468 942884236 288513886 0 250866 363850 828713709 685691440 1 230799 369640 227110059 0 242921 289874 580125864 446565573 0 28690 246050 71342149 427001593 1 196166 317648 340262464 0 109733 240477 387442145 668449012 1 207147 426593 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 338836 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 311644 54186123 0 1052 441854 2190646 718128552 1 211040 362989 265986641 1 61938 313726 522511351 1 43366 303870 94808602 1 204213 310354 987699500 1 159474 250479 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 277474 434114 587438881 562559875 1 42521 210006 845333468 1 153077 332070 267743675 1 396076 412180 711399220 0 81796 278418 639775978 481426892 1 101003 365432 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 346899 399137 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 135783 239411 586949603 217824055 0 57478 176521 478205889 247774752 1 373030 409002 788163988 1 144698 172028 806116625 1 280909 404074 565948651 0 321506 420227 968665171 971783755 0 90078 171389 529369032 540278474 0 209963 458469 809169436 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 40056 181700 49784771 181983077 0 264076 456981 922034002 478943988 0 97519 200727 157127899 819486177 1 39055 69856 228164347 0 252571 376120 378729694 257552903 1 107673 342478 746252642 1 51389 394820 848953145 1 183700 240823 179421060 1 35432 363412 804545982 0 340199 433783 305181369 952015219 0 305900 344023 9066477 406039474 0 235044 372166 835932476 661604752 0 301119 438989 238345131 546172262 1 353044 436564 676235463 1 89827 263279 264552210 1 217039 289087 451900264 0 248090 444520 417235632 601118783 0 47276 348751 908549862 784649107 0 125863 416415 392826037 304278649 0 174584 288884 670567146 520256165 0 192169 415862 61978419 234227937 1 233529 307796 275452572 0 209299 374795 202024466 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 62909 242658320 1 268107 383154 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 399249 901282915 902674350 1 58789 113813 992432679 0 191148 287754 630025128 941084077 1 68517 421653 572598146 0 245843 395514 700744451 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 289732 305178 484885548 673899927 0 446038 452600 775598461 891431447 1 246527 422969 167602310 0 123540 282827 96945627 327057307 1 86040 206487 171311190 1 50482 346160 520738336 0 48840 387028 871595622 187824168 0 9155 29773 429857621 262137099 0 112634 213749 382535349 93982427 1 307152 397498 49822612 1 202667 323854 389500246 0 44763 98252 300687590 692063304 0 22367 236555 253388623 936786789 0 219136 240121 490811010 187337642 1 58387 106032 962195699 1 252784 364033 441191715 1 263648 385754 227166839 1 220916 396393 377434850 1 39971 288869 102313658 1 75297 350817 352069482 0 160878 316466 669536814 693833347 1 286558 357067 465661024 0 27808 197649 251701096 548989214 1 56296 166231 974702410 0 108558 166936 407974596 403849453 1 69742 180051 108369102 1 166254 382332 719145166 0 170636 175657 309277670 387532349 0 219763 272195 399120298 385037034 1 149666 200538 701637468 1 325143 450788 869555125 0 135112 160975 471845955 298864775 0 34649 324433 806240880 256572480 0 187571 386425 612346778 724760146 0 87356 300336 316724314 336892650 0 187456 329251 545533945 718873951 0 416506 417669 507192705 968176652 1 152808 287363 83172899 1 66547 381343 993392375 1 60962 135733 144767385 0 396518 457805 268239259 582993338 1 133342 359592 90416686 0 15294 20529 823622722 909765557 0 65309 418329 22986729 686766320 1 18653 272477 385718115 0 378901 427374 993644089 360170035 0 100429 252643 684897072 363642173 0 36566 317521 739194348 861454478 1 77854 314085 508793211 0 101225 266096 810154886 49010617 0 34743 157034 291989315 914195251 1 67389 98874 921497500 1 37953 43251 891073611 1 22421 294416 676017774 0 144614 375040 22449629 99780555 1 84312 268768 833645073 1 77957 448760 148103303 0 174558 326116 208315022 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 166874 256918 832972428 0 304260 398506 623531650 664255697 1 179859 200966 44009252 0 139176 318764 387398440 139024610 1 299170 395678 505304066 0 242583 391404 286233875 854837987 1 77339 171367 780938823 1 95604 344014 325548194 1 254353 407494 904918206 0 163245 316103 679209552 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 275549 219247674 0 90760 349761 782562385 891860303 0 252073 449411 473356383 212465588 1 320323 426992 904637803 1 98887 451750 141844212 0 6565 207978 672330050 883534285 0 204435 396299 432337307 395805193 0 118520 427988 984042223 308668119 1 84917 410250 364432679 0 140510 326586 922440734 48706551 1 178959 199239 166147145 1 98099 407508 852610346 0 132807 376581 413557736 20094949 1 42487 310139 915590265 1 53320 135161 707617241 1 143317 161294 433394221 0 348682 375900 709475950 681361902 1 159805 296856 845619040 0 157778 190555 952057931 908619325 1 111367 438663 560041798 0 20895 264713 916066985 477104193 1 8758 307531 678270319 1 298239 329074 616119570 1 8415 125344 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 393530 446475 710874101 0 8904 123902 588052452 90884215 0 403596 422176 125646541 515420587 1 404317 426655 738781115 0 25139 69556 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 32586 415321 80911443 0 80596 249724 739600707 316598602 1 373134 452973 407947235 1 214071 423647 134330905 0 7393 145105 685868411 852347038 0 162160 413510 768601600 465128225 1 142394 270782 874345249 0 50937 152876 66943943 643014445 1 90711 420244 632660938 1 161079 163095 527736196 0 10392 14351 703641241 962635971 1 339286 357336 806865466 0 1018 33138 393197592 935862328 0 192893 266636 184740701 966347075 1 42586 118916 972773761 1 62840 422097 754419714 1 144035 210542 584597868 1 31584 285217 894991866 1 169971 230038 489102331 1 232378 249183 721186797 1 144491 206023 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 323252 397317 550279950 1 224299 381594 124165518 1 62353 261929 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 370773 287681475 0 162137 295967 598456256 530994489 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 151045 294084737 1 37926 401085 526651519 0 164401 347944 192064948 500682417 1 124624 173082 274746724 0 16892 92243 921223538 458099395 1 147439 164630 539490284 1 175860 255753 268459850 0 240127 422894 710211404 859956491 0 126336 243709 549557875 25705541 1 161164 328065 351139174 1 164594 306432 438575942 0 117219 268369 557222737 83794135 1 109152 427492 761899252 1 105501 363837 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 93049 240638 360220277 0 381813 411342 244764033 334528177 0 133360 454121 568195898 492307410 0 161689 369006 560336823 629868494 0 201540 286728 970340765 196863246 1 99451 412585 895512362 0 350099 368710 491731652 915059785 0 229487 239407 315662987 306085355 0 44013 321322 944585295 277508251 1 340142 461213 727184034 0 25763 72911 982165855 481510759 0 133937 268724 496567587 945911887 1 211732 452034 940007309 1 70174 194927 9206275 1 75811 209900 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 29758 93526 726457307 459042831 0 41342 232699 127977016 592075053 0 218514 462997 57616708 477099660 1 21633 460562 944915285 0 220743 454952 780432271 672556704 0 441401 444363 660697150 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 320348 7053646 0 398999 423185 850760537 547578037 0 298033 370728 593834916 437839221 0 167266 297422 27645767 561566428 0 379970 440417 780996263 325522096 1 141150 218706 794915787 1 96555 348018 802712775 0 96745 222127 961050159 133332156 0 80093 313038 295052599 117152294 0 22390 204724 208904516 3323161 1 14765 371261 810668690 0 92947 105679 961925188 557507456 0 61723 424475 929510851 990944078 0 225469 451938 542992118 497311656 0 192783 334186 315738366 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 442596 771352804 0 57787 163750 394633315 370425108 0 263322 390640 103228874 286456920 0 216499 324006 748052343 125362639 1 24143 35367 326120789 1 66686 185183 828722873 1 23677 318065 394726533 0 219501 313352 762968494 851865951 0 54112 387903 419698657 574243208 0 249766 405339 534038929 669475501 1 91152 437434 770553857 0 169995 414878 510279084 977843115 0 54298 388203 277842049 876271736 1 170517 287792 94002742 0 79446 201960 627389753 250922386 1 158008 313820 765185462 0 211978 392181 300224946 360414638 0 196713 241338 714861269 983186209 1 79844 125778 437184415 0 161972 314750 216393557 176432614 1 137029 211614 836417070 0 1070 119582 331790254 384549665 1 139498 317670 82055928 1 184656 407346 810911473 0 39877 284120 366653178 176173044 1 186495 282032 3076198 0 143641 150724 120374010 775884674 0 76993 77584 287957806 147384298 0 127994 239622 127677384 79115381 0 76869 278800 690019760 326973800 0 97776 114230 823691147 320626350 0 406038 457316 916569379 787034012 1 76399 216713 963216552 1 138270 382725 8509422 0 263103 403166 154428502 489009276 0 99859 118256 478885023 366218736 0 136761 275068 345197047 617182560 0 270271 400666 91789554 399055105 1 248428 421243 764827576 0 136089 282003 948406778 5733685 0 6317 311663 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 140210 334579 596685306 95126381 0 11184 206448 910115119 165655438 1 292637 412826 405208587 1 18498 166184 511656180 1 251815 453602 152284335 1 239641 458415 165310272 1 194912 448278 13577747 1 44835 210382 266799548 1 95309 199240 289369352 1 41057 248549 481851729 0 51663 342637 712121273 340866955 1 37313 399824 155333932 0 338738 437629 738425545 332848846 1 149338 457855 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 289076 302110 462340174 0 69452 418892 809861958 445686635 0 264381 343078 667068716 140415599 1 279787 413081 455837230 0 73891 173949 408795086 501203489 0 151659 335398 86294437 459131144 1 112876 232050 223923423 0 47707 216263 859264988 510766842 1 52940 312451 505612114 1 285896 439332 615763458 0 304970 366077 674162443 953615018 0 101281 365440 81319907 187393408 1 15721 216815 163265514 0 122412 129385 891399862 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 251471 664377970 989197977 0 61384 102563 327618501 292324422 1 97425 333070 596208168 1 40337 109893 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 249424 442616 783287458 982744479 0 267722 271888 802279572 165234932 0 332180 443162 562715145 956438479 0 91327 342141 469810972 664876010 1 231212 427911 785592521 1 44515 253541 425133470 1 424752 452093 215704933 1 213379 387340 2183156 1 108625 462566 354804644 0 133878 423517 983263654 326438360 0 218576 417882 719770993 977296479 1 6237 354004 536439037 1 242392 412741 419249365 1 57398 267758 865760967 0 79582 130476 2357859 792537698 0 93268 416613 586452289 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 320108 859640096 0 130460 281264 411601505 746118160 0 34179 446014 899669530 402244206 0 135711 162011 864655201 258342864 0 227145 307387 910221446 410072430 1 393878 415784 702820133 0 231275 402434 436402723 697516521 0 31077 402907 66092123 72413002 0 130239 184583 726465403 459239713 0 38905 138402 232842341 166637357 1 53311 409493 599980554 0 90063 267235 935644853 532646084 0 162627 180728 830076142 690760212 0 252260 273813 657168420 729886728 1 302609 403341 384914144 0 3915 107157 150792439 837235881 1 92805 334352 334608991 1 84065 104549 805819445 0 41406 360740 940337843 786510536 1 388012 421874 820118128 0 266364 410696 702858932 575424299 0 53373 166406 447475080 877683947 0 269271 374559 616629764 511698446 1 20437 229289 355703519 0 63312 255114 583519361 634235472 0 114498 314829 131093690 294410185 1 189925 234438 426355684 0 141298 164646 419470270 860265403 0 128214 437607 207805867 161824040 1 397655 400713 783370213 1 182173 305823 286937552 1 71096 287135 321981608 0 336844 355077 951131836 996511515 0 112112 116975 259910242 912693822 1 22190 361775 959366960 1 15273 423612 981937453 1 166844 311514 243222913 1 108252 240365 61688641 1 43439 331085 863231479 1 169833 310877 10318479 0 21919 402109 387652917 616654521 1 251871 412780 278815327 1 145397 408168 114421877 1 32701 455930 62447040 0 75747 384140 975813513 260523987 1 348831 395332 617118106 0 214552 267303 273923163 736396585 1 407990 436735 670641518 0 323137 411049 194145512 104237849 0 132685 369713 845981892 707068234 0 238347 258498 620455296 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 23029 368557 158357089 1 276922 338457 525812248 0 166324 237991 969063698 373754649 1 20666 350692 952508267 0 215318 226390 186593765 431489990 0 39029 443358 843328681 503281599 1 207455 451765 254444351 0 336890 386612 876458258 277048330 1 115319 194092 288736522 0 167740 281836 983384079 872577662 1 354269 459354 820292501 1 16759 54328 371189186 1 292989 416214 622026973 0 54683 205082 396629343 135680383 1 259882 373465 975908846 0 105466 216794 980546198 361616235 0 142146 314791 34156026 289794186 1 126425 162194 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 443110 816899762 608314469 0 117958 129128 404463220 589644049 0 105088 134252 411979805 672458711 0 392771 395380 19753783 274058123 1 304609 439757 906692945 1 116364 440723 479942741 1 207359 441810 97869069 1 243576 396274 850351799 1 4092 451508 278835818 1 292941 424796 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 31866 182929 660754172 725327006 0 132010 161137 133996873 384812437 0 15774 179148 713524331 24821231 0 8051 405693 842155650 947313118 0 404543 409784 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 322203 27921887 0 175998 236323 332776346 905417740 0 204344 459838 227793810 261575634 1 428878 438117 385208952 0 268807 392739 661912713 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 172629 590551942 440363310 1 150722 387766 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 376697 704538616 0 22968 226117 200371312 451432546 0 9649 90396 215595124 304360461 0 155710 442431 598027515 793219906 0 99550 247751 149553528 602129914 0 105722 133264 575990778 894344330 0 274670 289939 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 273981 109705650 1 151514 363209 967405665 1 42721 279259 268808277 1 108226 285286 156973128 0 98906 180277 718208119 918752698 1 167594 456523 506105424 1 264465 358992 60321363 0 205897 209604 919656758 747391887 0 157761 174745 837606264 770651606 0 236610 264198 699213591 873502283 0 112737 403020 584679285 173629962 1 174739 185114 71902015 1 71530 438158 686216150 1 173493 393499 12458083 0 146555 231694 288157502 649455228 0 137554 345934 928499628 708362787 0 25467 347624 455374857 93318055 1 359534 376428 928338770 1 216164 408925 902687833 1 128599 450051 556531382 1 331217 416690 36729717 0 48272 137348 459275664 15538839 1 40164 288265 271358453 1 7251 31476 28390193 0 136409 449720 599639695 832450624 1 156444 282165 403248328 1 156562 194931 486604677 1 29188 80470 602677173 0 94891 302569 21192944 880597167 0 149904 294258 174441771 604930059 0 217456 302140 859793180 966221445 0 162208 242816 397175255 981655329 1 27027 261109 68284567 0 123181 341257 322352991 86767023 0 36002 399187 490316346 165841936 0 285042 337751 337016685 151499553 1 327317 439053 892768461 1 43890 439204 127066601 1 45883 375068 616321191 1 158950 275150 413211818 0 321740 333435 162851398 93272904 0 133504 458267 893214632 132389884 0 402457 416250 823432948 840553567 0 46674 448726 970849452 709799104 1 200858 224738 488580001 1 158793 208597 518555855 1 3276 195987 922992125 0 167172 268980 319204128 370048527 0 347450 377614 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 259547 443838 397622889 355750612 1 27774 238129 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 196707 514929318 0 108480 239404 884704932 402282144 1 363163 389904 502504559 0 244313 307072 958491917 877657893 0 315853 442861 265189971 140881199 1 126350 245967 485411375 1 133026 283186 45254546 1 23440 185313 76981383 1 250664 365922 336577719 0 82996 313506 731802158 395465660 1 140612 231342 245032505 1 193063 445422 959280415 0 50430 362212 652159664 871720031 1 10552 206431 981274082 1 194902 380950 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 244103 83777514 1 196299 277926 590702107 1 77985 155225 50221361 0 149158 194441 84708886 606397003 1 318848 342258 431159482 0 75290 102782 207562696 702960217 1 251169 442014 768147136 1 65803 347856 553523930 1 197724 359232 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 445207 990139341 919287036 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 315629 133508273 921159258 1 26363 189690 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 309094 693291836 201762651 1 367861 437751 397947653 1 346568 440539 635442717 0 71392 314063 387055460 52878562 0 56464 443528 326663772 610534189 1 68913 296804 477486449 0 308321 455965 93212733 399601288 0 73342 271070 26528477 290255064 1 223692 246826 337408312 1 13316 154370 698954454 1 125236 272926 258922091 0 137433 453566 826370828 791799357 0 259482 347866 491484902 716982934 0 50964 209472 30183143 350739129 0 62551 279149 931435943 195780266 0 252622 294877 778360994 96546999 0 61107 403627 71670080 695805601 0 166998 319255 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 373884 455238088 270151773 1 318531 436996 540458232 1 101806 442873 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 150895 369317 195508498 557095322 1 98611 203775 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 311569 420797 39688291 0 151078 348901 667146292 883414667 0 7391 360595 524132751 79567119 0 92009 449501 404752273 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 443122 503470153 133924407 1 192787 425291 830137824 1 208561 291700 968630056 1 99232 147557 272889730 0 341473 424584 632309436 614503846 0 139847 332374 30380960 468926743 0 419368 437964 149612047 819630441 0 97329 306522 669281577 312707806 0 139218 452148 587954681 418206408 0 49411 351982 880929884 551985830 1 269183 294060 80233321 1 292059 443391 555112015 1 10333 332160 685415668 1 29848 290717 12481767 1 175612 426946 594198260 0 239798 291745 427724047 681413800 1 52103 427771 900858300 1 314394 447850 936980266 0 156838 205412 466780157 987056695 1 78513 194705 926058437 1 350296 392203 229222377 1 228269 337705 206207059 0 194579 353631 537743292 56861217 1 75177 431797 651265326 0 203703 219809 898369240 322696556 0 47965 255683 447242797 582696287 1 51230 133702 634101821 0 217718 390845 745165979 961876136 1 34072 237180 400636558 1 241413 387513 655413541 0 270235 316314 166522150 350077912 0 317022 370371 465870837 824061174 1 349331 373766 973597379 1 333147 377831 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 146750 363280 85567513 1 180506 354560 742558550 0 215949 298899 940819362 715475511 0 53091 253345 501313513 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 329878 269361628 111065462 0 190833 391328 250871671 138632359 0 83313 201414 682387660 584232756 1 53299 184741 246869807 1 213234 462265 985749063 1 83220 230964 511201143 1 48914 439036 307499628 1 73583 145283 74473387 1 73141 361870 800510003 0 206305 431671 139289854 40695182 0 50405 149582 965998621 836988842 0 67973 310295 498839267 836315661 0 371493 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 163748 287524 106075097 0 63874 116453 80659179 411827191 1 271958 325520 988621310 1 106904 420177 403275595 0 243129 372284 166231338 961438920 0 240797 411900 63187994 960229800 0 92924 442234 422830727 953240456 1 202361 381809 131246058 0 205563 240414 629241369 830742587 1 60894 376078 693872503 1 122885 323622 431951573 0 263124 311704 911872927 671615331 1 175406 296906 806558340 1 221786 356514 265300484 0 226234 449930 707691199 766469641 1 271583 341172 334298414 1 7601 405601 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 357838 62573523 862349332 0 52032 353586 345716773 248691484 1 67892 285585 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 164127 264547 260997576 668016322 0 189548 372114 628301077 159211598 1 108243 195615 479042739 0 286488 347055 948700725 104557844 1 59892 208752 557943442 0 130665 227597 765375635 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 226439 259661 919661734 357344964 1 79229 118460 592973046 0 153014 269967 901084525 962483057 1 163571 267207 508788601 1 32133 270279 504401388 1 199851 330923 710811642 1 211380 306504 511052089 0 146274 337220 742068258 936348704 0 100993 335174 866208662 818849210 1 270653 434442 595457337 0 56429 302045 70999333 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 245569 179529382 0 215746 431343 715227720 943859705 1 361634 450104 227511323 1 282162 407684 688166377 1 55983 239285 752849372 1 96109 397317 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 242226 425234 579758867 28564035 1 149568 181516 606964068 0 328112 453029 326191012 950937713 0 96672 455697 611836382 659346213 0 423267 457500 10394338 656128352 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 281760 244117081 881460798 1 35594 441679 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 89602 163716 866356919 674012056 1 90855 392472 568895974 1 143355 430529 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 365502 564456353 0 128243 217194 709410600 77220432 1 85830 95453 224847001 0 164690 364706 554223860 499852624 0 255763 425034 33582670 136302746 0 169170 383117 270512904 329368902 1 123413 461474 666428664 1 288661 441723 410568789 1 229586 334568 597615541 0 183409 292136 508036667 194478015 1 8823 44021 577256816 0 77493 289800 10693952 112360189 0 50708 327058 241268866 216690043 1 131582 429100 865984385 1 145034 362710 501754792 0 206456 450876 858239760 818051313 1 66206 225926 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 21847 340341 719514418 0 103547 404725 896777721 828585232 1 69956 192049 158183797 1 90031 200019 722523337 0 161621 170095 558395320 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 222593 546021406 611980740 0 142038 424187 708400742 95132239 1 139348 205965 604567967 0 274428 385775 468751647 411151553 1 94739 419856 309468661 1 335926 445723 337701698 0 190441 349083 20265827 794087487 0 409906 458365 300864203 347945537 1 94097 204623 644091521 0 410039 455772 375826930 322541606 1 70168 108713 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 340131 440907706 0 29707 311935 155174424 312483290 0 144230 301409 530203494 436394630 1 89040 194530 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 186853 400647 917407604 912023369 0 131650 444419 811387922 392284265 1 6023 51927 875344724 1 118936 461447 166312640 0 54287 431422 250608992 828993137 0 135723 215455 724282163 425928837 1 23581 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 11380 312394 118003849 1 99438 347164 563497891 1 81595 258035 713991956 1 134706 247381 11659470 1 139592 393964 582796264 0 58810 271178 134793129 957707611 1 228637 382932 886545961 1 55253 254955 14489336 0 267691 350343 537983723 956848554 0 184102 297374 653620563 710866354 0 445240 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 316637 327372 745732893 388022213 0 12173 153751 19116996 138153798 1 77498 432793 618746332 0 28104 454324 561363896 32254944 0 20380 423682 105423749 787982277 0 348261 404427 90991268 965220268 1 206205 296427 128781885 0 143687 283062 463122918 761418158 0 246475 441603 282086906 259600642 1 362783 457182 494601736 0 13671 17984 70266912 499619119 0 419253 421023 543274487 814403874 1 84372 323839 133596965 1 30438 438076 234239117 1 76947 99732 421178293 0 200262 268377 253639779 383404594 1 66747 246965 121995971 0 30104 234021 498715278 412842714 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 63969 311082800 297356737 1 143156 443157 705041495 0 94910 264199 507536108 881024794 0 225881 248931 295267809 380475159 1 271689 272647 801882467 1 212104 330656 227232881 0 20304 108882 203298746 896474887 1 419620 452059 478258025 0 106172 461675 217782854 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 8204 378229 994474634 455035456 0 5854 290073 326488555 642705609 0 21170 317085 426109912 771077813 0 149744 445372 578105862 456085532 1 67565 347096 218901689 0 64035 448465 537792114 745989421 0 149908 320972 363820258 90537949 0 51555 92618 206324494 195601325 0 166902 361374 385205551 636628756 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 107602 332119 560071671 1 215942 216542 562499523 1 34807 63433 517821823 0 189846 243064 941560086 371823520 0 159904 276327 130953462 215847478 1 426440 437455 734213656 1 114985 408652 362373448 0 175270 300062 933944426 968288902 1 107865 334871 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 325688 838835950 0 250317 439252 219537432 499774428 0 60606 451569 609302792 242356187 1 6690 201790 845331958 0 65558 439134 185651077 946425166 0 41780 101633 438082714 99265348 0 138011 202714 773293243 35919847 1 79903 213003 220739489 1 190022 458166 340885882 0 94346 319863 751238562 784017956 0 198962 259906 195136097 90668465 0 337025 341329 417884528 729815637 1 253348 435988 778400833 1 364550 407537 696255140 1 226274 320715 689888626 0 273318 336791 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 406395 579238822 1 174064 404879 630689102 0 272506 452285 232285871 892556293 0 29992 385787 804264117 982772737 1 143485 214514 289144557 0 155051 237565 747225139 171512047 0 36522 74473 261703400 150169626 1 156704 437813 301027308 1 97280 461511 870912348 1 253570 364004 859274256 1 184604 436691 134280602 1 86712 360848 753094394 1 299886 313484 61494373 0 44119 220716 96653964 873109272 0 117494 319446 288682374 940214532 1 25317 250784 806649550 0 217091 325678 857445916 50004098 0 109283 128820 726667423 321574508 1 169375 422672 556806530 0 187834 225770 422930824 236959588 1 95082 344981 17845722 0 227698 264671 989299272 700806300 0 113195 312715 418923345 269483035 1 98829 288317 382450913 1 32192 125709 661054282 0 112678 266120 926999350 405651420 1 11470 49018 365196814 0 128415 363400 490645508 81526519 0 42250 165543 973551733 355751447 0 105454 226999 432994118 545952369 1 222717 292969 10780220 0 219260 229883 774496418 291486337 0 90228 114972 743948598 332763531 1 308628 433970 362507634 1 10154 14159 91514256 1 127374 244229 605570358 0 31152 99703 146559787 421547502 1 137561 291352 760039826 1 179607 406230 931378246 0 233859 382251 31695834 744159999 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 159251 850771866 0 184147 263191 116273209 422950470 1 81856 223382 443876522 0 126213 445326 811546424 157519285 0 32558 158349 2462154 493049075 0 402873 459659 543597510 657421413 0 7181 81691 894801826 314431839 1 346506 352745 24376103 1 147303 365428 256296720 0 129993 231160 754674866 269237067 0 60086 435987 271842730 3558653 1 302154 413757 447357314 1 159093 267654 157019078 1 4377 401625 958030805 0 110784 277476 378919911 643447021 1 135193 233245 846696160 0 187024 187079 759650172 483399721 1 185854 277179 592844611 1 179867 212441 819831457 1 75547 285075 495148592 0 22258 322218 811551632 443462878 1 506 62268 213627741 0 84925 169601 453356507 471576491 1 188063 249294 830105961 1 17185 385111 361302720 1 170714 370261 339572182 0 81404 168331 312711668 284112897 0 210069 258229 832960825 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 191689 158279304 1 68102 327466 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 167803 472874457 899497187 1 257786 291022 947652531 0 183030 220387 749814602 793721556 0 258152 430685 849224737 468594679 1 100370 311322 107035454 0 122224 189199 257754987 356259322 0 208330 286669 378121984 960506444 0 183545 329100 240901756 291081035 0 120059 312314 53676559 809218007 0 192641 416034 827772078 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 315060 659173815 113915480 1 15331 323114 842026991 0 125996 217613 6413299 494855099 1 64614 255179 825877874 0 282056 302614 213486232 185106532 0 191371 461758 891618958 881632712 1 402099 446789 803188662 1 1446 79048 691931633 0 297606 354977 724539336 112672032 1 55984 91560 261934498 0 51590 392856 326495079 559948402 1 26638 293052 103416284 1 277605 297344 405241313 0 64560 399696 997792285 8173423 0 88267 166377 496395848 800973527 0 15225 276709 373187931 656956293 1 47717 290684 104182825 1 41189 159038 763839191 0 54509 121362 852485415 936340061 1 61538 144851 57178002 0 236921 326422 879391275 45026814 1 411009 422340 269114021 1 161313 373757 515983090 0 87008 301769 583349670 628307455 1 162453 385835 554842782 0 154451 348244 21070942 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 440142 84886721 196454549 1 169595 404376 583127030 1 153361 401041 955623482 1 28327 55210 201788405 1 211033 292064 915877321 0 150336 157022 597168886 220375492 0 298771 341024 823477193 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 121820 185553 804691953 0 279461 390669 257281647 919479137 0 56545 112992 194585281 601512072 1 356360 363924 395303269 0 138407 443285 733896042 625925495 0 23270 413751 636085892 225088848 0 177714 315138 604223212 738429053 0 219591 387380 408139790 306101916 1 199532 282644 376482935 1 13408 140166 828438139 1 424461 433591 915080425 0 266576 455353 550157782 808376188 0 204637 314429 149512691 71922489 0 130609 275166 229698181 880025724 1 409275 411284 331732821 1 315065 399729 212511754 1 19713 174129 382685137 0 98372 323828 576504847 188255042 0 117758 235748 392295533 537019245 0 162919 347930 884526628 700041068 0 121321 364991 697580033 934861547 1 284589 395393 117431440 0 88062 223123 247408907 31195621 1 96894 365857 167291284 0 179548 238048 504448123 321014206 0 40094 452785 407023149 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 131504 279219 269572474 842436160 0 145223 413887 798541369 583763740 1 29481 100486 448920504 0 107253 287147 83010572 515997976 1 248460 348108 35278392 1 108114 265643 929499451 1 139732 358834 488233604 0 193254 244180 559157260 85283104 1 348995 399899 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 451367 170128545 888829202 0 44220 314590 379536354 850034344 1 141212 296040 708647704 1 40166 408026 300043279 1 154683 205199 399738738 1 41503 122693 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 247401 257931 627306226 345399293 0 74483 137069 883306396 660177054 0 5219 398124 906900749 496516817 0 361004 381446 134931490 20083535 1 40906 64619 811356722 1 313927 318759 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 288469 378429 151726825 947189721 1 189821 338504 329989701 0 395867 450043 627494201 961501952 1 156133 360763 191965182 0 49196 411197 192216400 607290818 1 36398 246282 218598838 0 265130 394340 283874734 641014900 0 268353 323989 210139770 996879187 0 332528 385513 864638708 987330468 0 271116 440768 658523716 299676728 1 173109 230821 471361966 1 185794 356293 423947946 1 94024 338376 836111553 1 186706 304324 334529500 0 17739 271937 254988682 249340196 1 330648 333192 839523800 0 30521 275988 855110586 462263150 0 11615 148596 234043705 441155087 0 196 160281 71963808 354896199 1 64406 376179 684224158 1 177551 207592 221143362 0 65535 259565 374769612 199959716 0 113530 137425 52921372 585335641 0 435 60582 297496721 603554011 1 7808 204987 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 14794 163876 407743437 43951142 1 31670 292770 318903624 0 46851 273063 99230955 458125539 1 257464 270774 909372522 0 105079 401679 104268486 164881800 1 140069 340349 393325319 1 301058 398307 825040603 1 265956 339224 548566257 0 360590 371973 417456216 959448670 1 181581 259368 362063585 1 49890 188330 429567236 0 121917 254231 259746295 263609844 1 381408 399305 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 152094 306984 613741852 1 300788 331824 651441349 1 249589 435973 874686637 1 33680 373569 339856454 0 278974 285829 25676708 622738908 0 20698 116749 574510034 947178867 1 163279 354185 51912935 1 112287 229548 175776008 1 130636 400416 959728633 0 240316 354429 996288402 965175940 1 68503 374487 166404261 0 201352 376962 511348845 742612881 0 270124 394946 699748599 59879793 0 49981 436758 91556979 608713308 1 25833 394212 733908983 1 39438 326070 794886183 1 10792 307458 507166654 0 254921 272509 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 368247 373505 358556761 1 143973 389749 667075010 0 182245 368530 766839762 118432010 1 142460 288762 591595624 1 268787 459178 904533669 0 230293 451888 661414042 338467400 0 84521 269174 742395725 61750528 0 25933 61673 928879411 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 193091 417448917 376418670 0 332788 353402 74008781 465167527 0 100935 393292 57748276 221185450 0 127873 150038 160336240 840116712 0 2359 330169 356019302 117484551 1 32962 157090 51574541 1 238389 330243 949790996 1 32713 433290 750956595 1 78220 111272 205097294 1 218036 375179 417625871 1 234747 378689 861191474 1 429973 460179 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 139064 309827 45586243 467439752 1 330044 448226 618997835 1 285955 383450 68230337 0 69380 315776 540657443 515923480 1 192411 210555 3525854 1 18820 358880 298975888 1 135212 432241 444033454 1 26880 133068 294715050 1 54265 455202 996662296 1 37211 306528 85081189 0 19243 110344 133431384 238112287 1 36364 167662 930047523 1 130421 393166 912298278 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 197226 218824 241843978 1 189856 346598 365483407 0 59893 69317 129121008 766250857 0 233414 435284 240099024 46157710 0 25224 111318 663306072 622921783 1 56816 151069 506965439 0 32176 205012 842854662 265875585 0 301327 355640 461775204 956202175 1 316913 382097 871338762 1 352029 369149 92091344 1 327184 377398 386192537 1 331465 432766 149619975 0 33684 388776 212597634 317579556 1 34514 333699 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 105811 439521 728329419 0 14114 185324 260044168 61570852 1 221997 376353 866248897 0 71498 255270 629493247 261762323 0 73932 334994 902848120 367012064 0 405207 451453 831521600 254279813 0 310333 314707 333188439 444496518 0 186512 194833 248732835 476486504 1 163249 377795 796119849 1 182073 400731 391895755 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 418508 529912774 311699087 1 101457 451116 746547292 1 110461 445206 994963922 1 89566 280356 766083900 0 9012 177241 170284295 582590837 1 59840 332392 580508059 1 171953 272412 506790184 0 165406 275108 259162629 605538102 0 6762 363867 70172120 726657084 0 171166 437814 595210337 526631750 1 222041 261169 764567030 1 178921 431889 552966834 1 43917 434639 823418379 1 126383 282194 78080988 1 175449 375527 492727064 0 365329 380705 812788704 766027642 1 219121 338071 905126100 1 132676 143818 553019812 1 264824 408470 462700545 1 374311 411808 111724912 0 411398 438315 977030677 98291101 1 357278 431316 929975484 0 180450 204364 582452684 245996728 0 17163 403201 32882098 211432712 1 185944 391616 902691584 1 147181 245097 392237137 0 298813 306052 824354784 642910089 1 88585 349769 668215260 0 365163 439183 62478035 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 341124 600711630 0 325 418138 271302847 269614626 0 181233 228430 934082356 853218691 0 121002 225293 957250800 797983019 0 76796 246208 755584447 487480618 1 198659 339713 631964187 1 379579 410383 432198526 1 278322 362767 233684131 0 43619 97312 456081409 48815142 1 21932 146129 49628012 1 50998 224191 279661658 1 65060 269728 161709353 1 6983 57897 765609341 1 58227 263309 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 217823 955062591 0 17454 84814 504662228 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 67319 339834 90082339 0 237724 438579 224866691 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 181144 193468 363544706 524801735 1 170262 352977 224337822 1 248121 454935 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 317634 573313964 0 116066 439579 988814655 454167990 1 172309 292324 63801376 0 71589 218697 257892470 72531132 1 176091 276590 367452981 0 5060 95148 392455526 491749215 0 139492 408314 864439707 269196204 0 14495 56386 417281343 241817537 0 127648 351924 444898555 282686665 1 94623 290061 460222338 0 231321 305072 245549474 108428814 1 428323 429861 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 256267 453656 107349934 256739120 0 258284 333874 560242866 908081814 1 61718 85296 260450579 1 10203 274120 909999407 1 136120 453684 720876934 1 82425 149159 380466984 0 57573 293622 55440655 914203499 1 404262 426594 959824093 0 211894 372027 780574408 841560180 0 314953 366461 926178251 996010721 1 231933 399554 581511983 0 63197 216669 551229322 384167612 0 91513 355396 254262170 947576268 0 418056 462180 76166766 373082016 0 390140 449412 67071654 353271002 0 230433 439902 947506171 638900374 1 287501 347963 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 85775 372126 38379634 741729362 1 163008 261566 758770697 1 111533 335528 413659914 0 264819 415248 544086227 48720611 0 113354 134504 971647954 597275751 0 34461 281501 39735550 778832293 1 75530 102543 682498161 1 279742 344392 5415034 0 47811 190723 785632575 873933822 0 118968 134875 288775168 980519851 1 126850 390887 846254631 1 214929 264360 553120049 0 31918 451389 961700850 158310082 1 181358 293909 266959498 1 109117 141602 426756419 0 230582 291244 127752080 930403708 1 57532 98856 300511814 0 98861 169837 581332532 997016774 1 35252 47557 968351037 0 370963 398051 190903412 82463790 0 83125 200667 240941382 763574074 0 216691 287619 300739775 939889375 0 71912 382168 98596754 841442645 1 166853 311657 520180107 1 410630 418829 684354724 0 80143 158349 326146453 829102946 0 124372 170665 968720776 469982060 0 69870 430901 39652762 589941776 1 238566 427624 438069648 1 227065 324562 791965789 0 4835 173821 355904493 820078689 0 149895 339817 624787683 567510742 1 153962 223602 604265570 1 360329 372121 334541648 1 244679 360398 973779941 0 105147 269995 912154754 721174933 1 301385 318495 542658392 0 66433 136139 826742786 961317112 1 148392 215324 57935115 1 167279 280239 520675959 0 19070 229973 452422530 597022818 1 144369 421224 272949509 1 76777 148144 959460063 0 241626 407706 750443431 415019420 1 131196 440877 89517294 1 30876 378990 407917389 0 240814 425280 308912954 788594621 0 181872 317658 292973583 359213153 0 42484 269816 303069811 568026774 1 106502 299469 495136501 0 66527 376643 600634316 488143098 1 94343 317177 219873260 1 96195 242026 48315041 0 88968 186627 814630171 647825817 0 233098 366771 15968117 662575673 1 69864 370478 807935295 1 136880 229767 574187339 0 304292 314654 854069158 156420730 0 247848 454525 674004906 379150113 0 200185 310610 315252447 89851127 1 194551 409571 373811993 1 74797 410856 128564768 1 314114 365510 975675130 0 77543 393289 646559965 787873670 0 42320 210889 768389872 16381948 0 100424 102407 903039470 366205730 0 215025 273673 934681811 322438592 1 80805 413990 951024847 1 436130 443944 265942835 0 418932 450464 550716392 532164254 1 17853 328553 951349023 1 19575 201972 852657490 1 226918 311175 817012686 0 155503 309142 158133222 280212206 1 787 36640 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 223499 226140 567587320 0 233694 379817 851728735 1712321 0 362128 408888 692796781 603330674 0 230643 425812 238542030 474315940 1 24857 263460 664168397 1 58267 198567 441718266 1 25462 337813 332103069 0 215629 389651 602804902 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 315965 365047125 1 89656 426511 522449113 0 1508 391225 484534563 49189609 1 258935 309536 604618121 1 90146 97420 233739654 0 68159 445176 866885488 797496612 1 248605 344293 18986166 1 277305 325935 219563911 1 169603 200178 461894028 1 48563 280094 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 437444 218916070 968597718 0 102305 247768 865141393 329563235 0 73361 397962 543858390 610544548 0 132619 166986 352650477 75735343 1 86235 221000 642433642 0 155991 186852 632455781 505189036 1 33906 301275 144969415 0 118662 437567 751622528 17202223 1 399602 441571 56525792 0 85621 448935 735688196 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 194635 537394474 665409010 0 21062 232080 854468180 199469624 0 296332 372199 668366918 243322856 0 13791 193171 838667286 908653466 0 24609 247630 770468074 661222494 1 118229 281418 15929951 1 134310 400436 148509226 1 438165 457990 605224419 0 153829 252516 856430767 751161683 0 284498 361741 718511628 348920911 0 270471 290526 741491141 902887326 1 52564 219092 446379278 1 134288 457096 300436402 0 99836 196917 493423084 58255123 0 45570 412373 94505450 299950776 1 176338 244717 573075533 0 31173 279591 812303896 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 384230 717653964 288903730 0 352899 397953 637006486 799696020 0 33710 336255 662969193 567378504 1 310382 456635 464477159 0 269817 291183 775755001 177457659 1 272515 435451 393865845 1 177624 439233 584922291 0 269278 348577 937456988 607325543 1 216224 460521 134421654 0 216658 359995 615071061 458796646 0 155235 347032 641237186 661214409 1 99719 431538 241991898 1 274466 378267 162957225 1 204397 276649 644616621 1 317255 440790 170204936 0 148548 287263 786739262 287689432 0 51269 372033 341132472 137316352 0 101014 218366 553691604 696628340 1 106590 459110 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 406298 975426036 1 134756 380634 98148239 1 332408 451614 667335169 0 73490 417721 814075404 39509532 1 106871 152624 388027684 1 395637 442314 518743097 0 246647 279828 392398009 659641845 1 90235 139850 278377999 0 128798 390031 846538798 892076365 0 97521 174660 344634632 594445481 0 154165 415967 93877831 250109895 1 283184 329534 59917086 0 18072 350052 328513136 222690881 0 293752 328062 497803701 924674392 0 26553 201263 351371745 258306189 0 149217 163805 38935968 579786763 0 109821 238217 19126275 537455485 1 328954 399658 889065730 1 158163 380813 968098931 1 30607 249560 942475139 0 107066 133041 367254092 938459988 1 72158 299154 136685499 0 209491 309014 65396120 648983070 0 216574 286526 126898442 532241813 1 69765 98533 773161294 1 93618 323523 276775209 0 289482 320724 349533965 431299838 0 167826 363903 321538417 228938218 1 193687 428566 326657457 0 298132 397227 956924525 22842840 1 87297 198421 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 134510 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 85765 116897 832795339 400000715 1 21740 68705 262379242 1 169605 203936 984937447 0 114858 192511 745258832 69015735 0 387280 395934 827978355 493288462 1 26691 440011 114918359 1 28961 160969 670726055 1 91759 391637 731768141 0 360399 390208 868468450 543521522 1 223673 261582 665670449 1 65018 78913 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 335950 527029442 334253266 0 7853 230480 685549210 954061053 0 7167 106467 78067176 177557562 1 252943 437412 242800026 0 395785 425664 172258457 308251211 1 125803 448007 400816452 1 175601 310863 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 316449 165272138 855991120 1 160238 347233 60193718 0 195742 273797 379011092 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 206252 201650269 1 158104 455388 284495021 1 436756 459304 465798884 0 58961 417693 11378274 925076923 0 94167 163696 952378844 452502006 1 64027 143058 263347176 1 51905 423404 614933797 0 85337 115660 140887606 568096174 0 165144 346189 836190745 742206521 1 155120 228264 855058077 0 43481 171424 890263784 107851955 0 307858 435168 597610124 13935527 0 8708 382086 790733051 568756443 1 215883 297582 87477596 0 11699 350945 869672111 835956322 1 5584 277654 798428637 1 401192 417762 23976353 1 40559 87098 254444732 0 153172 289423 203807872 436879027 1 291426 355904 239873399 1 236543 438760 105036419 1 217733 223957 860746646 1 97510 374355 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 192840 297648 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 436832 413142821 0 117 304499 731381757 671484098 1 209562 210615 957423028 0 118401 424039 658061405 89877657 0 309372 411424 214043636 69242390 0 206793 213309 537416328 582979860 1 56006 61093 64728182 1 38348 308441 692641648 0 10173 54545 102794549 25315379 1 153354 451563 757892270 0 75452 449483 486237132 834952609 1 271702 276115 593537015 1 236306 460273 708224110 1 258511 306021 117742328 1 292924 371083 466712430 0 126658 359752 735217618 319185172 0 179590 315500 612925595 896390954 0 25634 416156 654734551 356256408 1 34518 289576 223763016 0 103742 126209 147370827 761180356 0 220282 316470 399468658 477467046 1 56651 117192 383484547 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 141657 398047 947885986 1 391994 403448 674709505 0 177879 406829 725153243 390660 0 61505 202922 805125394 735869817 0 29366 379344 768523407 21239436 0 233874 427998 196676952 482339538 1 335218 432012 364812130 0 54925 141376 902827400 860064170 1 364947 367681 303082582 0 234795 267638 403087238 823832194 0 192135 201270 844404990 486685817 1 156934 456960 147026636 0 311747 338675 702247899 587833855 1 267065 295583 719878664 1 290069 300320 893919034 0 66885 197778 963461697 605151738 0 18400 431805 57916350 966207410 1 336684 437457 139314673 0 152270 407167 43127947 233013759 1 28845 83389 727970558 0 144232 453650 405862490 286515752 1 56943 326113 122151881 0 37023 126020 251732369 244972723 1 55906 365078 245769341 1 292230 319899 101247637 1 52265 143722 237011823 0 74763 419165 316277439 695848719 1 149035 432979 481877622 0 120990 373218 993147212 149299756 0 259941 390963 948017141 750551930 1 245043 346630 956912253 0 231984 292686 460781460 185150431 0 20222 118869 982536552 88961026 1 131901 358207 763815259 1 381772 413478 622741526 0 165634 174534 679137664 432097333 0 101191 257919 765057963 269190223 1 12164 14000 413503024 1 77256 190502 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 371057 836688101 507464731 1 5434 182978 242650957 1 168087 247621 82315651 1 348396 360025 835002352 1 153121 444243 271724954 0 87179 298271 862452889 646500050 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 364072 417682 245517344 3999830 0 325389 437779 861494457 776960531 0 108464 157829 674682474 443717144 1 84944 192390 214027019 1 324649 372600 727648577 0 39424 167095 52207611 942209200 0 112846 265838 37929409 498218184 1 120414 123742 822398871 0 326693 412014 841012440 942949759 0 159674 206221 778186691 317044310 1 327552 458420 19822067 0 165421 303984 376476540 244749276 1 280487 283112 808642460 0 329784 388017 92521795 875714828 0 17984 222965 558168429 403826070 1 58001 204618 23543871 0 306507 317039 868482579 101171774 1 50610 227833 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 374630 447318084 1 143442 229539 940811272 0 132244 150085 180554424 643400591 0 42304 361040 239916192 617988632 1 76318 349780 617680518 0 171430 370796 90331221 166943300 0 63760 102104 672678865 258013954 0 15212 388610 645182774 256703164 0 102427 330667 305247339 203175260 0 106397 297742 445604887 410906699 0 9418 297671 369111532 827166024 1 66294 165143 337036056 0 249090 258516 796938903 953346448 1 100466 196808 102017945 0 60307 100807 896230431 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 243517 657879952 1 303067 340361 944529570 0 149193 184600 759270506 37002900 0 198289 228590 431566921 678550709 1 56732 306255 69524893 0 48259 403964 472151757 722000077 0 104208 146738 212785025 889777184 0 58239 81561 74312564 864163906 1 204944 403586 176766480 1 273010 449972 242214802 1 147891 315676 370120819 0 393771 451583 544550185 320045446 0 81752 161558 786081724 839337402 0 175162 244358 657856897 732974535 0 21611 436206 273127749 271045144 0 92888 130894 781471106 597913701 1 196238 283352 175467064 0 197819 286513 863623996 743323264 0 30703 176117 142074374 961437623 0 67702 372227 864465420 42076291 1 171853 448320 275705934 1 155245 278607 905708788 0 62880 82961 96613137 920253941 1 299381 323314 846223807 0 46044 408326 265736127 932378210 1 47329 428241 7030881 1 235756 364907 174299079 0 185485 455695 187807703 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 347154 579590634 0 40205 94232 134377303 328245788 1 171262 336638 910398306 1 373959 398853 122720131 1 62524 251065 958377589 0 81091 194602 949206441 853247696 1 72853 331633 662162300 0 89658 194061 859694127 299367406 1 166644 356074 310892561 0 63973 108654 395763451 62176565 0 208891 407968 723373536 653288103 0 235807 320755 333616205 128857123 0 60900 134376 215911928 24897658 1 198639 432186 772644184 1 176302 381188 681128830 0 379719 399786 373738510 554241417 1 221068 253739 502072440 0 207955 426062 673446416 358283236 0 143501 204954 256565176 597129092 0 55112 300958 994479186 841732495 1 213837 315268 759086987 0 113201 416206 408855939 454054242 0 349832 373677 962308826 622391076 1 88566 271824 854217435 0 26315 274464 385635364 478923218 0 97714 399488 864470726 772366782 1 200544 291092 394501600 1 320611 324649 929285107 0 59539 329110 517984580 981271412 1 52081 260072 415343786 1 335973 407472 892105179 0 64835 291000 768558445 744523693 0 7856 151181 450237752 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 360731 427780 703076923 533726791 1 198488 266575 216063738 0 215342 439274 439035929 532115916 0 14858 249363 487159269 213176374 1 384343 416676 366763697 0 184572 430810 763846056 82107963 0 60352 144146 964007120 812049516 1 159181 267923 537443003 0 109880 459541 208322735 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 353674 159360770 0 247890 335911 996000967 695801716 0 110912 329392 298141962 541351788 1 65816 114461 539279165 1 396471 432755 890019727 0 131657 162928 707365991 651769086 1 201890 315495 6553236 0 178555 270176 824355495 33372933 1 20647 309940 161192273 1 202881 335160 43394104 0 172878 241149 495459498 2913944 1 340965 454779 785647837 1 225808 452481 335107060 0 340306 360778 77031879 750094790 1 104524 257780 401143224 1 186999 205132 659703273 0 55488 159308 914221279 98204911 1 32700 145450 225784590 1 6369 74746 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 403430 435550678 722473143 1 66297 177333 984367314 0 361779 435950 974841537 861785234 1 78170 446269 684108543 1 278550 388504 621767743 1 90829 266116 76915806 1 67755 88046 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 33369 448297 890087223 403109321 0 32087 48377 779447450 727963504 0 203136 283127 916680515 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 53960 460322 189204104 578207301 0 69890 346028 418019931 890809899 1 234617 382438 24792181 0 260600 375891 632066287 218004103 1 334916 385485 596100900 0 298732 320432 533395213 453380815 1 230678 369923 134940959 1 41763 176358 727736158 0 7714 274876 618550807 553564094 1 341161 457089 968273794 0 140147 445875 780947756 644562349 0 226041 358230 360429168 611294201 1 205082 434140 644504938 1 142788 359600 211548563 1 302435 328729 740157842 1 65032 241907 667599037 0 31277 128093 268218260 900387904 0 358774 392352 383432244 605074931 1 291988 424844 754468620 1 35772 394473 591977606 1 121073 253832 986495642 0 16804 389792 706489094 636282881 1 28323 240000 835467184 1 68027 176123 278918214 0 43816 442054 874041981 4189953 0 30029 427887 739986712 641875226 1 238524 322383 700508832 0 48811 425924 431311289 139726840 1 337119 435554 692865221 0 11668 63120 475301683 397487371 0 340080 399488 712015219 287082264 0 34979 230541 630518603 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 11425 299837 843028304 1 230215 391356 79905227 0 79603 236082 44144487 639190662 1 192853 228039 757128263 1 102737 144797 395615451 0 90415 407528 427809948 77529577 1 330063 450395 962852884 1 139842 215135 649600384 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 415514 854612572 197179837 1 288886 424188 531005378 1 5282 161747 972263470 1 102030 138341 215066134 1 90355 267085 985606226 1 35681 128835 812837606 0 80227 198816 99184477 874184825 0 86571 211409 300373188 359507721 1 390064 438657 359358209 0 313921 412939 526671693 119007425 0 39657 319725 913805599 364350417 1 243390 258311 856979768 1 38469 214983 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 36720 129435 579542766 191630857 1 8539 256214 48502217 1 57696 368763 932626945 1 268157 354537 6318811 0 43569 150383 412294338 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 175477 441713 281355218 1 4469 439766 932771139 1 131691 386354 273252033 1 292247 298828 391107636 0 103292 170374 132279368 512898380 0 77502 191295 380433924 484903926 1 193032 306388 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 147372 216739776 0 62348 215775 622712524 542617356 1 238188 410262 719726400 0 45278 112630 346055076 852114388 1 18279 368421 239088561 1 324557 336235 625774881 1 43874 432505 286223002 1 84730 420797 480872076 0 166333 344674 945528269 118532664 1 53650 110411 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 65651 520319796 1 10442 257245 987034138 0 21783 55578 195806135 615118737 1 168360 341372 59014270 1 275682 445032 269795952 0 99828 290655 568068906 181566544 1 352851 391313 453268256 0 265358 398300 157768565 112612532 1 163063 324926 255370118 0 289981 351972 691427035 110529577 0 52511 422026 765806800 751702673 0 56935 311502 256761754 353393105 0 257243 275376 541117669 578737336 0 161498 417479 244079161 260519024 1 341002 405799 281417523 0 8616 25657 483347740 625376999 0 246140 276990 88277952 736449333 1 285772 439662 521364950 0 380068 405855 45678584 241643107 0 72662 451326 206759264 32802848 1 186196 365024 745503324 1 250304 319492 661354274 0 38646 138673 394719056 639328615 0 78156 233362 750914169 552934578 0 374615 425595 67493911 887461187 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 54226 76141 558438218 1 25308 282986 236265831 0 33502 282380 716180297 323554403 1 259145 408010 383203642 0 80286 441873 7655417 949229797 1 228519 280092 448220871 1 85717 147826 542103742 0 152898 313412 145250062 497592014 1 184198 215273 872898896 0 363395 370409 65652620 863757344 1 129816 180464 987356608 0 2403 260893 884737906 252824537 0 162841 257593 855626207 938989110 0 297897 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 208032 331830788 956431098 0 146708 369175 198371670 927470214 0 29969 394633 437808707 97962351 0 111638 174525 910048785 470371281 1 94384 367066 267730163 1 28252 98873 176451062 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 432031 513356459 0 154037 233020 206371536 769347072 1 408844 447626 997050997 0 394313 435137 208969840 148911940 0 176707 190387 258395416 593684986 1 355276 423817 210899797 0 61578 345707 413234380 533225823 0 20339 22697 529555881 210468619 1 222813 285012 983534206 1 118247 403207 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 150226 225400 996442481 67288544 0 132640 210484 281921913 38141016 0 366985 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 173874 216728 298290029 143806222 0 350599 380479 860395962 322328740 1 70009 349004 88637290 1 82970 137598 417304386 0 50872 183456 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 376297 852216927 453453506 0 87920 118936 754917439 174383776 1 41092 426661 239020791 1 87672 416798 563681439 1 33722 285653 103645849 1 71783 422248 889226976 0 206857 318656 664255610 632364207 0 61088 213903 724729235 572589466 0 35652 201897 126060076 198605147 1 137281 416110 766407008 0 199065 267541 147240333 565766916 0 131691 200204 377030465 577015059 1 398507 457800 740622875 0 290166 352879 295132796 976194662 0 140248 399029 427888867 110121208 1 36387 252577 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 209026 279090 920522243 1 185507 201141 497119149 1 81910 378069 140141185 1 305110 316293 722441149 1 51807 219372 809096763 0 209578 377432 983952410 578501179 1 104928 279221 75792303 1 29144 211202 28807838 1 121793 358424 920755775 1 288748 365544 633419874 1 309192 406147 871239877 1 131504 247317 676206649 0 159699 239193 614278258 544512709 0 79737 444678 946112589 206163019 0 135992 187955 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 171855 194259270 228673458 1 86562 283211 152228124 1 222073 285233 106288930 0 379078 405752 677097031 870923094 1 136751 156845 922175961 0 120002 122613 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 113204 399398 360473198 0 100448 160172 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 407114 128197833 1 208079 301121 183036725 0 316091 333952 746528877 51489179 0 180149 215027 447122631 115642731 1 222170 375381 706579526 1 201009 242547 468900035 1 57244 62320 497007664 1 259861 409819 597621829 0 145203 461003 148483266 423921602 0 23251 115454 799953730 933828533 1 231745 462661 202201277 1 301523 333396 909955312 1 154994 414542 136735519 0 111564 151274 713527332 494938520 0 11472 418619 206497392 217225817 0 20586 306172 772849287 954770197 1 399081 461264 44157779 1 331711 424837 671063473 1 357160 378202 347765175 1 259613 457853 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 342367 961954110 0 160041 409536 444371528 333282534 1 180693 428582 829896320 1 4458 7473 552471635 1 5133 294516 781506677 0 160369 172483 385917890 13241463 1 21367 178352 872742608 0 66678 432963 173545172 640114114 0 204173 348399 747233276 963202925 1 394248 453124 10231892 0 32403 435643 51160333 165779752 0 334275 403940 21691977 349618620 1 129681 423133 928775377 1 95165 431541 14526086 1 171616 390952 51622080 0 389396 392580 454614789 724649850 0 91297 281213 249301109 22194241 0 52825 427917 703309991 365541288 1 166171 292097 302304413 0 139782 254699 777517425 580594985 0 5854 415338 824680634 509496967 1 119136 145836 230266326 0 40640 271341 748387278 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 337910 490091352 322853669 1 6465 430052 391029332 1 331415 352567 305176092 1 211918 377594 884383427 0 4118 320173 885785053 146114410 0 177694 379816 694118384 605969231 1 161901 287418 626219008 0 163693 171380 275026294 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 319077 546633429 1 416897 439810 939835664 0 216054 332399 393013864 463200696 1 21686 415222 106696939 1 206584 411141 147390270 1 370777 385187 59442795 0 329435 332408 799719484 44348233 0 308731 344544 293860208 383470681 0 419204 461002 914639851 905533492 0 31692 198099 668503657 367582370 1 326969 451881 556362262 1 32151 278282 141363957 0 125575 307565 779673551 280291643 0 35673 439474 507654034 703086932 1 395428 421034 571997121 1 7851 437495 334123083 0 67446 436031 564110437 914501842 1 31251 295596 953492314 1 121896 188067 703762538 0 128852 186688 850880482 440141278 1 42859 96427 568987889 1 8189 278811 720477664 0 319789 424583 680031780 255619927 1 267969 382008 317757987 1 330170 364188 74335086 0 191910 404441 416051362 861770816 1 201766 265189 585571952 0 14273 307349 207317005 245146984 1 283421 454198 592163424 1 72800 149789 204722071 0 111070 449092 97330021 129680058 1 146433 431296 253847652 1 6822 101324 396180389 0 181931 242472 537833486 115719082 0 7569 288644 570735196 840783496 1 100626 249795 984051600 1 107422 274303 719148246 0 271451 318041 304794200 907168125 1 247453 328619 41063026 0 94484 278280 146595673 958875366 0 17549 204431 78271134 864484740 1 197433 279560 464200612 1 13039 191396 892899677 0 169079 284628 437700516 644521732 0 129715 455869 786454872 676398529 1 151161 404312 197125286 1 73773 362536 312610316 1 382711 461842 930564823 0 309930 336034 576257690 855063183 0 30482 438364 11312757 832439758 1 58664 386502 914308893 0 77067 430703 43861198 961172795 0 312788 434530 533274403 182538721 1 170590 260715 272130948 0 48472 363911 725859369 269009399 0 260485 269182 457242956 509045967 1 41703 337770 158913492 0 10546 306361 438810543 382146144 1 62357 299099 695055167 1 24810 386956 719246711 0 181414 409603 616637279 882404421 1 260767 415827 913623101 1 33361 38413 272847392 1 336107 348158 46783498 1 268723 443119 900945886 1 78039 296458 886738556 1 159307 215833 936825870 0 313584 361864 642030310 171011458 0 179260 229676 413375106 991003123 1 158948 409201 243072530 0 302153 400337 225538508 879201099 1 235959 261956 312708468 1 260475 456155 995159224 0 156277 286453 767344603 815514767 0 284112 318457 63308009 370611343 1 15256 379534 161991730 1 100511 348147 978605394 1 181209 387447 610920204 1 353335 447994 53571687 0 283328 423614 105941901 720710578 0 135850 153034 842721075 942729362 0 108983 354166 976471481 461882419 0 189968 372833 561582931 322036847 0 194117 369948 15358196 121925170 0 199598 379194 157318572 506824360 0 64582 105988 551783682 481515477 1 185662 375124 962763695 1 16723 205602 393757102 1 144097 218717 521029706 0 79296 311373 372150134 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 329585 444972 235228384 1 328815 388004 861506759 0 207854 434098 307362331 896069364 0 403905 408188 682669303 290368293 1 21166 459442 650001163 1 271686 330820 542620104 0 347730 384383 642146645 712572074 1 426046 435240 447380039 0 31478 371421 640165351 872354048 0 271187 374246 620514274 14231266 1 217546 392042 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 132600 365845 121614589 0 153099 199786 112972162 230768252 0 9666 312095 388528984 375626370 1 206290 361553 273990023 1 158393 277089 961679454 1 36122 326697 470017672 0 62820 125909 606354498 187875834 0 380062 461699 557228247 189028075 1 380911 437748 894772297 0 91289 243494 891775903 419960657 1 153615 442089 242899707 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 249710 778149991 1 73627 152990 253648977 1 46071 311052 410188122 0 150802 449578 878758754 692869249 0 45076 306965 746151081 700550370 0 241169 285843 417291687 893581812 1 252073 449661 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 460551 277418769 0 202564 234726 129739378 693324666 1 202614 387174 243892585 1 53254 398723 958073967 0 133104 329959 413635854 328093407 1 64457 219635 176787045 1 87673 376179 594747036 1 366178 396785 237450878 0 363672 422707 313616805 948908558 0 105314 182032 942893085 178497907 1 139611 163644 936288438 1 293234 367892 911424571 0 319621 403876 783616928 131643684 1 149450 212817 277463529 0 10261 315304 639836232 743847497 1 223828 335989 638455499 0 195886 365419 7813572 857554619 0 110684 422641 8567752 817252684 1 80611 430967 717761767 1 81779 261250 141096116 0 35203 404267 997392856 971990933 0 323445 406983 350050864 255219881 0 8956 278929 685311510 324367690 1 151548 154085 731651529 0 377042 388323 160168397 298192765 1 311167 390635 930932827 0 51360 60993 567481872 270020888 1 347182 364335 212811943 1 141640 232426 779938473 1 188545 326614 311123123 0 283588 337363 704446141 583112761 1 227609 345767 918186498 1 978 351487 993461806 0 166597 262574 90134853 774487310 0 338273 415234 330773020 572401212 1 114910 211629 749737842 1 340426 394876 982236076 0 155652 448840 148836253 820141849 1 32130 164535 21492623 0 105948 216467 36083824 413781296 1 401731 416986 587009240 1 162968 454249 425551259 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 251769 375692 124443808 1 78550 389134 687787682 0 43078 67528 995763336 737682688 0 68741 290495 793592131 203849489 0 243352 451079 235247387 944503992 1 100055 214990 419878172 0 127177 228409 180368663 782691547 1 103797 172138 879154549 0 42290 180127 259319572 678896529 0 257235 370298 40877789 207526391 0 37611 431502 859393464 183577567 0 52641 355382 868134810 468573127 1 72141 103142 520062357 1 8011 453889 996120917 1 56716 298228 20532832 1 154068 271101 704116053 1 54165 357022 607250394 1 96793 309093 952794309 0 53730 67221 28452645 378556922 1 178764 275999 954634236 0 320111 410447 449155248 793675261 0 14423 347246 463045801 711255743 1 261336 451375 356764040 0 261220 336304 399900548 348054 1 164182 271929 812398949 0 75651 392106 81293282 684658528 1 222773 244121 37314296 1 105299 366989 548930793 1 211639 245961 464726588 0 166415 260349 676135522 695569216 1 392816 422448 848463417 0 275829 374395 707361657 956071440 0 194012 221920 24850179 558855597 1 242308 373782 618964975 0 81541 86913 255215260 916695956 1 38254 290719 662304636 1 59980 122928 256823708 1 416900 419369 491590863 1 219428 329076 540490736 0 79403 432351 778401092 105524821 0 11051 236810 726284482 538932881 0 163806 352944 580334827 223952275 0 108226 179378 296344992 957161916 1 175201 393480 952471709 1 121494 376797 563529942 1 125782 140275 324952845 1 49474 403126 923735397 1 10457 230621 597219489 1 16761 376946 692550687 1 226256 255502 20810814 0 62280 443550 994002948 249295534 0 28640 351958 87281878 792476525 1 158603 309806 318660736 0 44132 160173 788110291 148213894 0 290300 418657 378151858 541967864 1 255969 427825 772332407 1 82057 382052 397435628 0 83023 335912 90422638 129588375 0 332361 398860 354058419 600548245 0 146932 167397 673884483 725749611 0 63617 251778 366829551 446721432 1 90036 199389 816522776 1 53303 71947 855413123 0 66068 173339 400976749 561667514 0 125765 203034 852903023 517225303 1 110381 155626 655905027 0 184617 197465 216433045 522577926 0 226828 425036 45515397 927435044 1 311352 331520 802862256 0 288784 389551 415419691 41526221 1 240100 409797 157643859 1 18695 282590 601780941 1 147640 284792 323743963 0 105597 134849 962687973 128271441 1 300276 397410 996166785 0 28979 409921 767175269 519654559 1 99819 309764 341009033 1 290579 398718 51729815 0 159039 424290 249010917 378773293 0 46356 86392 393421829 65435677 0 310074 394847 762540510 43028508 1 137979 437492 695580479 1 76205 450128 62883561 0 167665 405992 823823417 474471696 1 201350 429200 808506034 0 9081 434503 356498028 642922010 1 83038 167088 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 382790 409025 756902866 1 29694 290027 835625862 0 197317 428795 212255017 232328611 1 156629 423280 800682378 1 59942 424351 498626497 0 19498 238096 537092455 950130486 0 89221 376472 460469249 758821381 1 150353 239421 952879939 0 44491 397975 676607650 394240724 1 309532 415321 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 400298 811450067 1 225905 235468 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 347164 38712031 0 417940 443357 124672950 981118621 1 111042 143342 251668214 0 100339 327981 65855642 175462005 1 98968 407539 386717753 1 37593 142513 665053819 0 82832 294119 282077640 576794377 0 101569 258538 697481292 25381670 0 151426 308506 154701253 985622845 0 136949 274225 88455389 506104293 0 61598 144826 802872803 485150443 0 77618 433318 545854642 332266766 0 207838 296122 885986544 776686918 1 136954 175963 169187424 1 82822 127968 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 460082 828551788 0 115209 320551 63590205 965669078 0 160116 365492 566755214 840496557 1 40042 323076 349710803 0 73619 300524 38910062 592115826 1 233754 246320 939877810 0 132814 228099 511220072 310010317 1 87030 379734 548185189 0 324081 324204 873374617 825065376 0 10038 212455 230498467 223494616 0 157364 283957 10429161 901816091 0 151820 336769 191677133 440358134 1 93337 334584 923627722 0 93882 360345 285482453 817047863 1 200107 341838 570204844 1 21789 88728 828445076 0 141230 341343 954117068 345493983 1 161089 279159 963438600 1 83599 159142 348811727 1 138049 162243 168112044 1 151834 367190 975959958 1 96447 97653 965195588 1 266189 373308 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 193470 418673 643993256 619182492 1 145627 177360 364539375 1 186320 357039 639804495 0 427133 450651 254356000 367930156 0 106839 427935 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 356519 982026607 1 19418 74651 619562324 0 80541 133497 235006806 161086825 1 19624 380387 755752504 1 102389 253877 242635788 1 222431 396630 68089821 0 92422 120618 267327995 164502172 1 20036 410189 104851955 0 76378 333934 461545587 318277832 0 80520 260644 696457814 668241732 0 87593 446359 867001674 652229856 1 310892 449039 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 238392 264877 142257924 16498985 1 85061 344667 311716716 1 189117 256767 277608858 0 35652 436474 102897809 937728394 0 173564 459995 466438269 110922361 1 86639 199109 17814345 1 262292 426435 994280186 1 61257 231949 754180366 0 333199 411771 629391411 656935480 0 43553 61374 838818236 484997061 1 46340 363900 423960069 0 209782 335389 507432378 151790475 1 2002 330270 673613684 1 131500 393519 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 116204 322834 765747452 0 241539 330524 921184535 939257666 1 278813 420715 837994629 0 22574 43601 987816270 203229883 1 14139 132500 183685185 0 251734 458669 574469214 200855749 0 102151 389206 310524267 920113163 0 280947 327370 864936519 285563537 0 15361 422606 785015322 607214048 1 48457 234586 763207985 1 185021 398028 7909065 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 411330 935966325 1 178508 314964 936956205 1 39137 297922 122444192 1 29415 227868 286621892 1 59165 206324 457352027 0 309259 396728 232724569 397550453 1 71364 73773 209419027 0 56615 427198 269030929 220713862 0 118874 237382 672280366 434668318 0 339840 443183 662632769 206928952 0 97645 313837 841738567 839443158 0 99499 110369 75254220 855101954 0 169674 336361 347494375 709085898 0 150329 212175 725298396 269952055 1 150371 352353 101552068 0 64676 261455 147842483 929720523 0 75529 336882 951942931 917729928 0 134377 233821 788562917 778897053 1 129302 143591 875420765 0 33813 425928 964086213 225621829 0 154989 410133 89548526 764994736 0 209589 210064 94387958 96862887 0 82302 292992 540264216 12917798 1 127183 401816 562989695 0 124601 145594 755630611 496018433 0 249085 388179 342730876 494598486 0 142886 288143 34954028 699381237 1 106225 347140 976884194 0 84215 217043 271587483 766636988 0 71168 261383 954714612 667180004 1 17234 352769 438732157 1 148611 426812 518809288 0 46085 462265 46794568 963271215 1 165455 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 161838 322438046 137118978 0 191798 310427 12972367 428240861 0 196171 398763 943452687 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 256307 88130583 786147063 0 238652 246489 724812842 528258788 0 186687 399715 246312590 883070685 0 130207 349869 326060117 654184824 1 234407 370883 496776150 0 259676 415169 154931771 427763283 0 143042 255986 217273178 523343347 0 37791 311135 239282613 378119600 1 190545 460212 248528180 1 313000 426337 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 408074 535309426 0 166967 460510 278647900 411524133 1 173295 270541 424643259 0 87744 169927 345685495 749048130 1 220516 403631 411625118 1 130638 424011 565168085 0 58969 239273 563985871 858368057 0 73523 227369 935434943 672177425 0 37117 379419 863422906 416388772 1 4258 253417 750371202 1 65449 335771 885941232 0 426443 454553 341323186 409026531 0 239210 426969 157409110 218911846 1 91569 136498 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 215800 374288824 209620848 0 364293 415311 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 395444 520251055 1 255942 443059 356780702 0 155378 380694 544410209 109207325 0 46077 288929 168912259 90814308 1 159674 342706 378705128 1 67092 408490 680116819 0 332243 401461 159522793 987791301 0 29749 444580 430605669 831837193 0 72176 427003 911777451 47154375 0 30703 239048 617885984 417440043 1 92891 418348 342997224 0 103017 379716 448784670 207539314 1 68928 260053 14444764 0 109034 135190 780012729 156653396 1 39089 89603 591398009 0 74253 173036 498629292 569801216 1 173695 239259 816077551 0 260698 285403 572355262 384474728 1 215863 337541 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 429560 181634630 0 22775 288294 117057189 731218265 0 148725 253270 976433633 227349559 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 294491 478277286 327877326 1 17179 349555 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 105122 204112 469830944 604830531 0 288292 336813 135216496 798470645 1 1238 459320 15674408 0 319679 416538 932089917 529392913 1 190113 241402 568831419 0 400832 434780 164209171 14097353 0 71639 90467 561910242 672786530 0 350255 357505 694209619 24496064 0 55410 300083 297029072 522687959 0 71764 373527 392959885 794215430 0 316792 392777 760718353 962964271 0 152610 250658 145795432 840421835 0 356515 371854 383376249 981607291 0 10565 70153 778902308 605504541 0 325195 394878 645969841 198032672 1 83092 99228 393613539 0 87760 293182 492081279 895216786 0 108777 342737 276746789 70508817 0 98600 104153 207064901 906676993 0 7507 327418 776166140 636296617 0 202591 383868 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 384886 251655298 847724556 0 205491 368101 290684469 823074452 1 131078 154378 638062844 1 196475 322233 748503910 0 105919 447496 711312625 539421228 0 180687 335377 316983210 328439777 0 245510 292602 946515512 503342858 1 105076 116654 869780472 0 232140 287735 869465084 527643459 1 20421 91933 970688599 1 3770 265232 203345204 1 380911 419993 459270994 0 86355 247860 971229165 739180578 0 177083 270100 754488044 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 11067 155972 872492264 0 397888 443447 603933730 407029288 1 146179 258329 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 112595 683273889 0 89547 358484 639156666 952184108 1 93190 349858 294722972 0 164638 333928 696526490 984278043 0 209154 450639 812408920 71444936 1 325410 435412 989027224 0 67760 134494 941931609 807334533 1 27191 267944 407328618 0 36915 88189 828084743 668971417 0 90964 216483 716871041 128793378 1 347344 405688 774592602 0 37296 187174 891755349 512843659 1 51317 192351 711824669 0 152898 297201 544343346 609457156 0 37075 65032 787377444 62723833 1 67672 278485 801698439 1 230961 273969 880295478 1 15090 106319 104206847 0 99981 154263 935786213 301763358 1 309447 427193 884291406 1 95071 261666 932947789 1 103033 345655 458698783 1 69026 127148 977600720 1 1614 295707 282849344 1 50224 244337 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 6044 227767 542593849 1 61198 333928 843635581 0 14216 181605 690830642 127462952 0 2767 315064 314941675 389474529 1 168058 172076 491605860 1 311012 392657 551214757 0 258612 312511 778204364 345727715 1 71839 149930 428689344 0 276901 392528 679525118 153534525 0 85452 442080 300257979 350715354 0 64963 390218 746887208 9910771 1 48876 111052 575671319 1 17007 251534 245905739 1 25351 410563 703829321 0 14571 155824 30692573 177733622 0 173441 389198 44122757 482897407 0 140298 143032 203666035 971472888 1 30835 242182 107961256 1 50417 330148 913220194 0 302058 307914 560072204 893852715 1 169738 320588 932161305 1 49262 59387 77403019 0 372198 392842 983987773 37943447 0 30568 218176 586761373 802677438 1 72607 411425 321023041 1 244251 346853 400402151 0 114303 196034 4017740 98154249 0 190659 329521 2671928 116953945 1 99390 460874 914183348 1 89980 381932 501328834 1 3538 275244 144474658 0 350243 351954 557997166 258961716 0 157534 228480 136959548 383047133 0 25136 80441 497405727 175389458 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 430317 381254888 0 61676 456910 392330355 707476545 0 276127 339903 703112166 400884803 1 133398 211830 388918944 1 70458 367819 295176953 0 221924 424929 871659067 637672031 0 205494 380485 902103056 646175772 0 408121 415842 966157167 294463476 1 177469 432472 541039426 1 273997 306195 290341156 1 73322 291022 584667649 1 256124 420915 415263363 0 65688 375703 192445384 686132672 0 243344 263966 416225098 995643933 1 13442 219254 817435561 0 162574 324852 186092238 182316148 0 61411 253728 841867976 126067160 0 129040 438427 39131771 491742964 0 301052 327172 384417848 225048877 0 190382 366118 183258190 821857407 0 386707 455884 634602958 102557279 1 156783 227214 948710824 0 39924 173788 582267850 744408008 1 47765 336353 880848879 1 158756 323987 797786802 1 12316 66486 344192089 0 162473 387577 96292994 615157189 1 155104 192000 87024630 1 25061 148291 935289715 1 7213 158133 700256034 1 102475 150619 770371688 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 242622 974253903 942710025 0 353045 441886 705079473 564634901 1 45990 67174 522696286 1 70807 214264 182175396 0 163595 323364 47794164 360510298 1 147827 336518 294363206 0 12317 142589 40870439 186028845 1 312029 363673 932515800 1 61362 409842 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 36832 230683 117223498 1 437903 451091 654902818 1 100911 425610 829456962 1 200534 332446 994736099 0 24600 234167 767513423 692586873 1 168221 195999 615651329 0 223722 363723 921606223 606128753 1 94907 210569 903964440 0 23629 298577 565845060 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 95290 348471227 363643103 0 320870 428290 698698367 409021576 1 127568 306850 648106649 1 7039 380690 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 86038 252019 446061210 1 76549 340785 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 265883 406463431 34464444 1 70346 72023 265098877 0 168326 394618 793755876 265428527 1 92988 291663 518272171 0 449085 453919 640675057 770567266 0 24052 234515 995209448 51156747 1 350100 373292 876818030 1 40436 266562 524170952 1 70395 148634 710440677 0 178343 251021 230989964 440791864 1 192300 382120 209688560 1 382776 450859 372060327 0 95282 141359 229332639 460047161 1 33047 56044 575114731 0 107268 427658 31088244 856044341 0 115504 117527 28324658 790654704 1 42525 382835 122391445 0 333254 388516 253845852 850318549 0 2006 415781 543650627 937086533 1 192851 409557 325873133 1 85049 320260 785152309 1 192432 238336 663203830 1 232688 345713 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 154615 248106 715460243 82645600 0 178007 287474 166045632 632759158 1 304665 407516 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 292296 451492 641994039 295767275 0 63241 424284 43220312 181543172 1 113090 271485 893265235 0 152987 158358 784663590 100016425 0 43502 142824 243409139 916942689 0 258663 306420 200925668 670511693 0 271320 336587 329546678 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 136401 903135520 1 158309 187451 20928599 0 179751 228712 787966955 958679617 1 275647 449355 182928904 1 363519 392459 944094386 0 206989 376675 976374276 637662471 0 158363 381919 205616654 670702947 0 146768 329549 372127493 668083244 0 234773 248862 240084032 202758031 0 309397 392087 533268763 222111046 1 260475 358630 569014562 1 319031 378529 306896144 1 301450 401508 97904188 0 291885 325353 928418850 32176541 0 289594 440972 953283665 295989441 0 438409 458128 955512833 953832321 1 211075 330174 732170005 1 256257 448098 400800020 0 306957 456996 987872103 744213134 1 149748 338092 381385611 1 22142 331256 898726046 1 69777 387574 269569258 0 41482 86328 339620032 58859036 1 365477 428129 341417785 1 55883 74729 621540154 0 203094 296350 245764674 466085715 1 66355 120320 988418926 1 52366 422813 612048509 0 199626 237896 558699474 784431190 0 76508 424046 294421921 787542392 1 272073 321984 847029561 1 119674 225629 689780726 0 320091 457679 849442725 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 134798 265159 438192068 0 241539 310778 658226760 784858285 0 170805 224814 371423177 809805560 0 157240 322541 41096267 382219049 0 8054 24753 749009955 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 261099 836408702 0 317929 362618 630328162 797414234 0 143044 342389 109497959 989648340 0 343 348362 206235751 180616647 0 13528 233319 515972879 322412792 1 117734 218861 599701861 0 282547 406084 366454399 182414853 1 153824 323219 509623763 0 110630 122530 272896262 110949213 1 16132 348418 261910436 1 208817 296438 305580745 1 62788 424573 284918659 1 304262 362255 659129043 0 124700 435316 124309798 132282309 0 147549 350723 910078061 677362225 0 115672 363277 553412405 222465976 1 164111 343637 604803557 1 28476 155886 139045950 1 114950 413616 828643652 1 156419 289879 346954629 1 153094 288334 735520310 1 207661 226445 266286445 0 38597 145065 38416427 839096511 1 87289 96451 227812674 1 217422 386034 81243846 0 81306 339947 591705222 60610892 0 149043 433579 739287465 705302206 1 353555 400511 123802905 0 222469 244374 674513862 764204581 1 281121 303718 967401685 0 267423 290254 379587982 527063475 1 66401 160060 68593790 0 208024 246109 795263912 796067138 1 375423 446761 7420258 0 336219 440103 378231114 610081671 0 153453 297386 768740993 199975442 0 59615 137246 504331524 819379853 0 33651 44287 511783609 51003140 0 9041 307000 612317344 499373013 0 307216 458637 64439927 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 134302 176428875 346741048 0 40532 150473 613611468 202433272 0 228441 414275 440118604 920722821 1 10096 85751 387529913 0 107387 457055 62883386 451849381 1 166964 167779 866874101 0 20065 292065 871606278 917051916 0 91418 149184 717078579 440796440 0 32481 236469 155115568 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 316002 658434143 286154948 1 93388 232807 521434979 1 228259 279181 667869552 0 36228 360964 839401288 370396501 1 130750 381565 133182342 0 83985 411032 547637281 45293941 0 81164 381122 266511818 144461623 0 245664 389965 148016330 502596865 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 384421 404353 881698490 0 280570 398052 115753385 698262168 0 308290 355446 308614855 58239480 0 245490 277352 92476749 683620850 0 177589 416721 440433167 630157419 0 152036 295371 117638972 490626762 0 52880 449691 989465909 833717588 1 52476 437233 509446521 0 100821 233263 19725626 746130701 1 375316 457485 702421916 1 352309 429655 576199429 0 286062 409488 755698807 852339998 1 84400 319445 402980039 1 39578 121869 314605602 1 63196 339252 614099146 1 98960 141905 155440573 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 227746 337532 816583521 1 94010 280019 435053297 1 81109 262918 487578316 1 101276 189385 539465669 1 133707 414993 341753157 0 107673 300321 558349129 750108013 1 257146 285522 825225418 1 54352 76689 30252434 0 7135 204487 230787146 559352116 0 340115 440984 319756306 84366522 0 139247 340107 782859285 992026897 1 228440 232549 957990313 1 178740 254757 436608859 0 46852 390962 530350651 259315002 0 154019 280887 518752192 588716740 1 162905 449360 681479382 1 189165 364557 982250142 1 8657 429363 787157359 0 2050 390147 993997244 485461008 0 56361 313074 753936600 448820133 0 182304 401746 821380114 441417160 1 325227 352693 120471130 0 202459 271278 460842839 424749179 1 404857 415981 487908984 1 92007 302564 900447093 0 238440 386165 858249478 222473052 1 103432 404524 924948039 0 94977 216250 693355698 112169528 1 52189 429119 909059150 0 358047 383769 82895512 186988546 0 368188 418799 4014153 740265034 0 272579 456810 15681707 475986887 1 246896 369153 159965087 0 297494 325586 786732387 120335481 0 278468 419570 795308521 645398115 1 128861 389894 312492364 1 112628 304196 787595340 0 141467 224075 441481067 830992592 0 37319 80834 675493243 925782992 0 313019 328756 339785083 313480075 0 81257 100023 436029309 652820265 0 92499 153310 790728482 167974500 1 71890 273919 664759450 1 119933 239748 989468696 0 49799 349421 997140442 898976770 1 214087 221186 98910606 1 62117 173783 171104287 0 27727 458984 480604010 299895009 0 257592 362243 107206883 373734900 0 181576 399225 860968327 754049235 1 24811 184796 750804769 0 77432 126355 780521512 853639423 1 91555 438633 618480491 0 148933 337463 182600951 466462719 1 80128 342215 267102535 0 76354 276877 621922682 515598167 1 156539 433755 589546185 1 199597 303704 547047135 0 276286 399824 185150751 227920960 1 161243 435423 577469355 0 221043 250337 156958957 916912534 1 39120 151452 555216606 0 203715 317687 821215431 887128492 1 50287 52147 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 79003 281187 548946905 903638515 0 80530 338303 831069476 762069623 1 45321 290725 638053334 0 342812 419315 101993176 908609015 0 20117 398251 14953448 852573346 0 46950 336015 856154080 341678032 0 87584 287962 427144456 382782590 0 286015 451676 388262243 927410883 0 3721 415421 486444667 640527970 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 112993 142572 288484040 214550035 1 107820 183545 520856745 1 159276 228565 566680204 0 120791 368435 885959186 256653997 0 20830 36324 832237179 700582100 1 227366 425240 464826689 0 273011 392402 500986866 960545573 0 347799 391342 609239821 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 237776 511346322 0 3154 310591 223089477 837923339 1 133623 400331 806062489 0 117800 383861 320922193 71384593 1 335825 439732 695660955 0 127978 229237 342302744 113128808 0 290707 419542 831220986 477976280 1 46446 85959 114592394 1 369733 404129 943620820 1 257605 321796 452775752 1 167572 303920 280145322 0 34382 293013 37781667 577866913 0 230805 376583 962846780 504325155 1 245307 317812 586714042 0 41823 322272 763494467 376763969 1 120411 211652 204608780 1 29915 65363 261531051 0 179621 375213 437506113 591457556 0 174083 233410 520254942 112783631 0 444750 455613 919692197 628033340 1 304441 375229 780443976 1 15757 254336 173932685 0 116775 461370 60327232 445165141 1 165451 353734 642887475 1 362829 365873 275023552 0 302901 326697 638595627 11972332 1 25168 310273 53130486 1 123184 347751 177701811 1 83921 174278 739914067 0 199 320359 646277281 430005224 1 260768 461218 179807170 0 70168 223835 14642181 110326164 0 187205 259121 557547745 27873515 1 227277 247243 469144318 1 148715 345600 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 78045 429474 12656961 0 76185 264124 264072395 181841594 0 128875 206792 582509329 712414442 1 67453 303610 18415843 0 102495 373420 192286299 258936891 0 185098 361991 316186287 353736100 1 420219 442985 979636413 1 35100 147581 595720317 0 131004 392370 358553525 601659876 1 286513 307538 688091960 0 261983 293916 739984188 837089442 0 136658 431453 676235653 684239761 0 41304 317033 260342763 35873606 0 49070 134540 866716037 668171918 1 236266 459924 668352693 0 88922 351499 376532089 262522972 0 165264 295682 101227657 909867824 1 101325 322836 781409882 1 280228 353933 814508127 0 10790 278046 197697142 776430683 1 374632 446895 755077040 0 58181 386751 672801165 857544345 1 25501 252681 273522230 1 318210 433368 114281223 1 90626 293352 270507366 0 199843 264215 728648123 450388590 1 114234 223633 647988545 1 43821 304365 250814194 1 137164 292548 389441166 1 107454 118094 714507701 1 206386 216471 413798613 1 339509 419210 869939844 0 205881 257795 885171393 942839393 0 171397 214634 233992138 879915626 0 110727 191308 715180209 259672667 1 193413 295109 349498058 1 197682 426817 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 256890 125419255 451703115 0 139311 338414 386851388 549369713 0 324528 426111 494136225 643554653 1 342923 417648 239464628 1 101016 239392 108492058 0 61689 94256 597352790 250892352 0 28659 353756 38342827 970258382 0 293260 410467 268444075 547749286 0 375321 443552 247716734 391564697 0 156314 221185 417312404 647342503 0 366036 446307 269104337 783104803 0 28794 247937 752238546 60477990 0 177555 428274 378883533 536803630 1 106523 447290 877862593 0 45005 324995 440128428 963340233 0 106121 368155 245476228 847994752 1 65223 400310 840130367 1 39595 242319 941912120 1 257864 339762 855027165 1 387065 424843 575070972 0 99057 112986 254521860 374540842 0 297224 379489 421666878 555724289 0 237215 336438 349941621 71328374 0 10562 341536 172171161 327060746 0 266629 417627 869463734 504632377 1 170986 303790 312176746 1 51363 64829 755873076 1 1556 456618 82769043 1 187869 216143 973194780 1 168970 288716 952478881 1 264505 442702 991335785 1 348623 363154 293141681 0 261056 455121 242348657 743450815 0 134698 336565 448168160 915144605 0 370434 460031 40243221 982888962 1 141633 213378 350900045 1 72735 176897 818062253 0 43893 161020 307594667 656284087 1 175726 224566 146195811 1 18104 419020 372991939 1 130547 430095 28358289 1 110622 264854 941941428 0 43863 341574 405896963 418774622 0 135872 248977 277751709 198863951 1 113108 221117 643946181 1 70444 78869 258986764 0 258137 340792 437534877 12161136 1 87250 237523 61334666 0 164740 208690 886453633 89297645 1 315901 454936 578789294 1 227084 393883 836664665 1 257773 428406 62412822 1 71374 389990 949878416 0 90621 210514 298654814 802540546 1 222184 326604 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 341491 411736 918230195 593343502 1 263152 345695 637921899 1 128182 452993 846066971 1 54151 459482 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 2276 4501 170928604 1 227799 427511 975294169 0 210592 357832 299728102 911653526 0 300175 342636 659176729 769576000 0 105921 451914 961552860 875673271 1 97989 396150 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 374736 301142332 456818526 0 91945 195684 989434993 155633920 0 29323 141876 499217983 806148513 0 51659 321164 188494341 313395147 1 119393 454857 978283911 1 245925 441823 204801747 1 7647 416330 218620639 1 457396 458737 992862361 1 148825 173054 696134909 1 92459 101139 292705920 0 59024 98367 797573165 175925111 1 82343 337059 844955253 0 105575 308717 239980197 11815587 1 138640 344521 243812487 1 149134 280422 993227445 1 320396 461604 305246119 0 345569 442234 358954392 581564185 0 23146 185579 904576414 975261959 0 187106 445420 385573951 695843370 0 196362 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 106726 964079336 1 88415 197260 574841413 1 166669 456342 946197163 1 150857 151633 429780562 0 222675 378533 370613832 83315788 1 294217 333405 134540377 0 38465 194404 58672899 325151514 0 137225 345478 677928666 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 386914 962603936 158389242 1 351259 379888 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 216664 386310 761833220 0 435304 447507 614881049 191986840 1 232311 438187 303983435 0 86762 431827 777517888 336068149 1 290617 363846 627864553 1 194972 202438 779038849 1 27016 268335 784599654 0 236510 305753 365663841 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 266558 19480908 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 1645 252487 196184124 1 220249 291723 596246049 0 95 8134 627935775 279232006 1 176040 211166 612578333 1 226342 266139 854161905 1 172656 231640 264204762 1 112150 375382 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 245790 282713 307247881 0 220759 227424 388020701 37654046 0 56800 404519 166327982 778941372 0 49211 210289 476769588 282672586 1 278143 435278 986701374 1 142548 215961 421578037 1 151602 357648 264060747 1 150274 164455 461495209 0 66130 121381 450235814 32078336 0 131061 237336 100490210 613812179 1 394 16316 397652396 0 282609 409627 700276597 137119221 1 399108 432400 416425401 0 160782 384111 890016110 483417154 0 345163 400805 683534687 133564481 0 337086 448595 464447498 217897500 1 99455 428378 648191959 0 11568 229453 559098486 450116543 1 15746 183772 919501722 1 124675 331209 748622513 1 247204 257667 369904126 0 200636 457582 137019987 683627330 1 359595 370240 222659393 1 69303 213842 166675749 1 235130 320711 505454949 0 299924 437641 232313970 480402823 1 34111 241714 143128402 1 215573 229854 453935977 0 289017 321698 761724393 965868171 0 155466 176033 492893696 525223267 1 72217 246230 129081905 1 184006 333762 650550045 0 106225 381969 879908674 759041329 1 91983 167685 934070919 0 266889 378466 266078950 44223284 0 131967 159372 216770888 170443020 0 41411 75452 538528846 776198031 0 228081 312061 678824549 848004555 0 139954 261490 78685022 401930813 0 46172 141495 620079925 285167902 1 208310 407742 388376339 0 257053 385613 501455696 64029520 0 130333 298888 959732978 331572397 0 405223 424787 957539483 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 419386 4642295 0 123942 317949 749868889 533076640 1 250242 389488 411737167 0 192290 281870 260344306 950020875 0 304577 454089 183573252 417358451 0 14995 22145 227615092 995697459 0 379856 411310 949959779 735335219 0 23381 216683 242038198 821492684 1 66225 210448 727565527 0 91668 462661 686905065 516511232 1 23831 327577 333257072 0 172566 335213 187898477 225299481 0 127791 192177 451997241 386611112 0 25086 139750 558282908 475870473 0 21206 175126 744311215 973019663 1 30048 269903 915669617 0 257398 447896 538166981 835444925 0 162649 353421 953318334 351901511 1 98967 134791 855617639 0 10991 15785 15147377 679637599 0 169326 269555 681058742 334684266 1 63224 423452 565638875 0 45364 217907 146041514 132843364 0 230889 321312 884651702 914313482 1 100472 154421 230978109 1 383479 455737 682955845 1 60540 283386 331942990 1 29118 462647 269863438 0 96596 345161 534665729 120711292 1 241153 435931 698959221 0 104555 258689 824772863 813714272 1 65498 148059 227180605 1 90273 203651 448801840 0 303433 413543 400844222 142924964 0 86571 397652 264016021 700544540 0 272986 293435 418230258 89306077 0 319486 400743 274818554 406646756 1 235447 338400 547405468 1 284911 365342 484866427 0 148114 361105 996413328 927130899 1 111989 399833 998043028 0 36533 266550 311917952 148473033 0 104287 345951 701443605 415185992 1 223691 449488 128970966 0 84663 166312 514073788 499671207 0 124219 238598 145534340 270349950 0 114399 415147 52511380 493566780 1 78496 195012 992883192 1 357970 421262 981780195 1 11531 442181 905069345 1 205707 213977 99787125 0 373839 406217 658187008 852831182 0 220603 254787 166790746 838775164 0 72102 449252 129103876 542219703 0 85609 326944 662818556 794874731 1 131980 221654 72891824 0 195742 264095 88638841 555110055 1 192101 364884 176806725 0 7343 261460 602490558 555854007 1 208108 231494 734532156 1 318774 378040 294210759 0 363898 427761 248160142 956442390 0 241264 409938 789189519 879745332 1 254421 294743 508085076 0 109186 289482 835920555 352838765 1 140381 178289 472599492 0 174527 191414 544235225 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 428793 688442498 1 168036 439573 242816119 0 249853 288871 134169277 101334323 0 171115 346370 216061787 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 200724 291444 125279919 442012172 1 299347 352117 943549848 0 61455 146015 182865405 218475448 0 272280 443816 660229038 194342449 0 155745 201754 46846182 326142961 1 205305 452746 629832061 0 51491 204767 580825644 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 308487 624025914 285724097 0 37306 251012 465217806 97354297 1 15017 148056 329097734 0 67113 243909 683389471 247574073 0 101074 303620 439867285 361977370 0 137625 248849 80887037 633326580 1 52945 391125 11052377 0 235061 410016 29555442 749477953 0 275084 454081 98163891 235450497 0 41862 200561 806740901 554460311 1 103757 265675 404716706 1 29773 265703 724881254 0 180738 270152 513996929 125652465 0 69882 376349 666579905 422346761 0 229343 345366 224070799 246894227 0 119667 288313 242458777 374147699 0 102743 177451 533544903 743759769 0 333170 363152 412300332 904844872 1 123591 192006 261185627 0 93759 392430 437071218 920260801 0 149742 380788 526580151 537041687 0 207274 224235 879897213 94067155 0 102705 168449 726833287 785843643 1 218428 261662 668758934 0 114175 223848 216709947 392705630 0 162457 321878 873029292 961321697 0 287860 339250 342185383 244678747 0 71724 221468 740942217 582811228 1 263458 397282 84774365 1 126980 297614 940581279 0 220673 451186 70774847 917005202 1 201171 280293 634683142 1 103962 277270 828339008 0 140698 154673 19384126 432948370 0 340672 442426 215243780 115766667 1 85498 445432 837935719 0 69622 315832 259514477 841764160 1 281558 309550 227266526 0 73298 278216 748396216 212299560 0 266141 418201 698116715 498426500 1 32691 88487 36344997 1 275513 382728 632301600 0 32938 219963 162885649 129775226 0 21327 176209 735097252 447269381 1 102519 388000 933266291 1 414323 414815 258752144 1 346035 439966 718403912 0 186754 237050 173655701 267952455 1 76730 262408 16348543 1 26381 346655 611815193 0 140647 230264 20733542 239619018 1 63207 416791 594375877 1 63784 462782 834407012 1 271008 390066 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 417102 446331 970962180 688993666 0 122756 268255 821312975 362095956 0 83589 107548 797084397 305496897 1 128232 164187 661385116 0 5073 52716 933886126 28739363 0 89044 118385 964178499 261896416 0 114529 214420 896861439 369291348 0 363563 443328 395522183 772509346 0 127706 260879 355359911 208223734 0 169132 266969 596462766 188343359 0 101823 171680 779945590 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 380008 638441946 0 74395 348040 296640886 914047403 1 87287 415001 663249928 1 319696 428531 915161989 0 40752 420213 701198280 24014161 0 39738 118002 567783714 726558999 0 34090 151593 897317390 253574046 1 13059 399738 67741914 1 128246 231706 631640432 0 167823 177431 994919551 126170857 1 340544 358742 467317213 0 339264 436387 887733094 96560763 0 74672 395631 153385686 289349443 1 38280 130485 628137543 0 297075 318463 197490546 61252481 1 55143 79737 309408916 1 260757 272420 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 449101 64307157 292691520 0 74870 293136 684781137 658860294 1 231171 328872 868966125 1 325544 443426 773893732 0 339838 445493 972684005 831380771 0 245663 344178 737434338 478076541 0 206705 318413 524903801 706942375 1 335389 457196 317602556 0 56286 265207 261768428 535372078 0 190337 329551 202053833 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 29611 875451268 663680152 0 250888 287197 439094137 101965409 0 322432 388967 710939095 613718287 0 95323 115776 779345946 200162497 0 183637 411680 597442446 352457206 0 194016 202873 895591673 779120891 1 190413 403509 579220645 0 433550 451153 451605217 569805701 1 13646 45473 593541916 1 243272 254818 44032334 1 33914 340063 319187256 1 98781 395770 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 385516 418027329 0 108827 420455 223255529 705075509 1 80269 220576 662460953 1 114261 370430 254328618 1 198086 243182 729419188 1 142449 283454 732785219 1 31225 367458 734500198 0 139825 164227 925243156 971225050 1 106134 437306 772952042 0 192854 355234 77303807 690649272 1 309659 440924 461523583 0 31361 257059 262483835 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 360650 458562683 322476312 1 37664 183357 114103104 1 81138 139976 776769811 1 333682 368912 130817666 1 225330 356421 975081818 0 46345 410728 471307883 848514478 0 146751 287312 372689147 522699194 1 67687 396287 217510861 0 107776 310852 663639539 554180225 0 5485 404020 27790507 59469283 0 248917 315609 547954558 395352342 1 29114 147366 321128844 1 15818 317562 203722036 0 155926 253160 602391840 504491428 0 275190 429118 174132546 424590136 0 288269 288546 280270226 519475205 0 61899 118290 853429307 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 228672 856962644 0 67255 334493 10099112 151245101 0 278018 462043 639285657 190712723 1 61939 361621 121913095 0 11512 270275 962534855 929268387 0 186829 401127 606399968 911433949 0 435787 446303 675206247 366436387 1 118092 309309 521715314 1 55358 160869 345784804 0 2754 401632 865736405 81418341 1 141728 287935 692653075 0 65359 376875 981189753 709096422 1 171680 183158 643187388 1 195185 427411 722803773 0 266947 364821 382651654 108860398 0 163618 346717 262303992 409138708 1 78133 147020 481516529 1 85811 366377 642641604 0 211141 446503 752862815 936549254 0 235961 238710 324375194 475094953 1 162502 372603 421905952 1 242912 323488 645288200 1 39271 93442 251440508 1 43323 369311 990515726 0 280042 427164 556255329 901736036 0 36065 324502 995406317 596482658 1 27450 71332 407795366 0 246258 269594 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 423343 429314 481493071 382179013 1 82314 461291 974057282 1 382829 420375 858161979 0 194496 462382 107612300 387488520 1 92509 196114 976193967 0 304618 394202 160898568 823817583 1 243322 427533 615961285 0 18306 291662 217556249 668894367 0 186403 215773 819386970 978305932 1 276682 354328 594965996 0 129983 255434 352151967 450399217 0 33108 56110 216370694 355729677 0 251132 454399 495878243 38876881 0 339348 405162 149212994 807859512 1 261429 356338 564857932 0 27586 267837 32140655 151702337 1 211110 340390 344419181 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 430558 206790917 0 139307 265196 88598354 283681180 1 257980 436822 412694109 1 210732 437237 991254789 0 62510 177670 590529098 665926904 0 291412 339976 456864840 323824340 0 116945 456881 517836016 23671653 0 131912 345390 385231350 275148801 1 191069 402662 813960423 1 414762 458528 713732884 0 288335 317653 774587590 314342229 1 247449 401141 130316549 0 9559 407428 587545656 553912807 1 95027 224247 475704790 0 226865 414444 516695164 385357767 0 71380 410679 443690686 343285356 0 173944 343446 98098072 142866677 0 371116 397816 2644356 82913842 1 378640 422098 961023755 0 91130 415819 102847260 649150821 1 152095 183285 326667084 1 2833 175211 891653918 1 167563 309984 598496160 0 59229 236975 458932093 731659097 1 191039 306467 864536703 0 314473 398663 319200023 754983676 1 363564 452466 350745063 0 166809 267650 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 218240 158927209 567140271 0 282677 453665 949566557 89897719 0 110970 307613 114231484 481218005 0 170618 446670 493645196 903264203 0 29732 74702 218656912 197682742 0 82193 104721 540204681 971845430 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 89356 861911466 92476421 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 225832 390203 692144350 1 256825 340630 671552659 1 287386 299491 773753892 0 218863 279400 76530370 776210873 0 366975 460805 221132719 869801489 1 318687 376298 375660770 0 176487 398413 602503941 658482946 0 119566 211208 47766348 678244933 1 36306 176608 870382347 1 52047 454228 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 271193 33534537 155815368 0 222795 263743 57016828 881085769 0 264835 338205 228475829 644482190 1 1190 330005 44805369 0 164578 371259 813904986 218938563 0 44495 266892 612999911 151693000 0 276580 403657 897520741 984935160 0 45785 287533 878689717 981890744 0 35959 402917 521321919 37359513 1 263200 439962 345711902 0 144461 297569 879720677 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 344067 536140134 329090199 1 4561 311210 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 246323 201144699 729725251 0 139361 335467 393989979 868653974 0 283844 285197 943784354 922474483 0 246816 269899 736490510 108014519 0 270032 331693 982988859 525862603 1 110621 246736 260484532 1 151686 421846 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 285001 349534 401414910 174276773 1 130732 429974 467026589 1 140991 412879 855894315 0 179902 297815 931836421 814223819 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 249441 914730076 1 386619 410905 833165050 0 75229 386244 288287131 750554041 1 73324 83511 710084678 0 110644 244758 871705139 45730473 1 253686 264519 808700195 1 17086 455665 780297467 0 126279 307912 297433772 895936744 0 280595 396505 549136023 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 322212 134916100 1 17648 47937 62895776 1 210088 351114 586814177 0 131549 439365 697714666 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 250106 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 254303 441248 147877198 520046851 0 331148 418987 668345374 820679660 0 275955 422724 349230750 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 312387 360635 624488760 1 212413 426982 942649195 0 229278 352673 655344371 208362524 0 371690 378315 352942210 640622746 0 296891 430765 31171125 109185770 0 34208 284912 810890412 452099396 1 56835 137562 745019663 1 264033 452885 442466587 0 187197 402526 264949188 582320739 1 122881 449742 923626231 0 192398 333577 790886564 412967247 0 6871 32254 352490046 36443332 0 357629 449806 175799779 560153369 1 209428 432571 587024498 0 162733 399876 786955130 576044073 0 252887 390937 499201159 548207480 1 159310 412220 760729024 1 88942 134607 577780288 0 361059 423207 286175484 710579868 0 38774 420462 361079351 974561289 1 31572 391175 953531846 0 404777 426808 488115482 473660228 0 166023 439089 415087008 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 133978 410166 605633636 358072208 1 267313 343047 262115504 1 1447 300291 528956225 0 15522 83406 520476582 360465077 1 245631 339362 624727975 1 95787 315037 152922484 0 234522 408208 228275384 551453723 1 4227 340777 751413649 1 107478 241138 888276283 1 43767 310237 329097533 1 263303 371368 161158702 0 352410 360529 297832949 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 426982 778446095 0 69485 140984 938887476 367344672 0 99811 435032 558012257 253796328 0 125642 293558 205860352 264002605 0 110199 290787 46793716 730003294 1 115157 379417 521151438 0 301145 316994 495934748 52833114 1 186396 199588 743085939 0 71533 333086 608249995 587068521 1 91091 125941 838267836 1 30100 450701 741529668 1 75969 441074 428297688 0 27124 420070 386670498 698714887 0 38858 450946 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 130055 234645 423936440 156822526 0 292158 335744 267924161 310301452 0 99520 143184 647012472 943245899 0 68824 149460 962925014 708803604 0 107132 418664 850294471 441686271 1 356005 385062 57022894 0 253720 385079 834372522 248116452 1 136920 175137 747216818 0 150253 396591 67380386 341864550 0 120574 340919 660665471 945651288 1 4202 259894 620215187 1 225147 450164 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 228799 415633 854767136 0 133082 309243 837728036 598499368 0 247961 433056 398362348 249893851 0 79907 143565 155347037 315892609 0 19723 224371 347491338 384726960 0 5907 211094 28190620 766545921 0 238274 255033 788047820 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 84173 342699 569791098 289808312 0 4119 101392 621391939 98649858 1 82334 152895 880225405 0 159650 343259 689834164 611880670 0 248326 426872 62658061 15625101 1 21969 411481 180677494 0 262163 393981 82119928 991100671 0 281044 450473 19175043 95636778 0 295453 310228 492962817 816302382 1 221372 391238 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 77327 364845 490446771 895719479 1 89304 144786 232491571 0 270676 441701 602077415 572274770 1 25295 271698 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 151080 91070389 1 332341 389790 605911317 0 50756 444897 484733001 821602830 1 414105 426753 346378643 1 195853 226624 285452220 1 178035 435567 777714980 1 163545 259250 123382074 0 157576 447622 281363894 726895911 1 57912 458239 562028569 1 369656 429102 526230631 0 291396 385356 299255963 848390504 0 90847 410758 953299587 744965829 1 328533 440563 285691786 0 22743 269705 360336156 636184373 1 4967 19019 982709948 0 169612 322744 569634766 28025273 0 312183 391000 894872522 474387353 1 85513 88447 770108659 1 183837 297910 980895398 0 3615 68061 885589643 642603867 1 227170 332625 740408885 0 98007 113144 356361898 847314936 0 30537 185490 272633510 533457664 0 2239 321875 111123793 619611252 0 90820 334573 140017495 75766159 0 45742 243017 174900566 207912458 0 280362 454256 389110436 65532328 1 135807 458740 380845715 0 58053 123678 924570913 512732301 1 172913 275289 222736652 1 46230 126475 520374929 0 136305 243741 481301121 43038596 1 107800 267792 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 310997 358943 346007684 0 88522 256159 921116456 594720099 1 72047 307327 71533782 1 148409 165463 830442772 1 150042 397886 227877052 1 33624 194314 353516043 1 143593 161463 132747624 1 124228 200465 429975316 1 38058 97398 837523836 0 32401 318234 548954643 612641357 0 318037 449007 760777549 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 290347 499422727 765275139 1 267978 355505 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 237661 286724 93530929 279249836 1 115973 438080 269003915 1 58583 387321 724401712 0 129958 320950 827519698 412932043 1 194717 332290 54367180 1 206947 386500 987596225 1 209726 392925 29938818 0 267078 405578 254411017 55669815 0 264491 361358 573004463 909620248 0 127865 396315 189025459 533634657 0 128628 401008 199366110 724133922 0 354420 412073 480737348 802622199 0 28773 340776 394191391 169134144 0 245638 361444 719965834 463989365 1 104281 354665 361679844 0 137927 426600 359437271 863556755 1 74171 376084 562593046 0 101224 234491 728279983 974015963 1 17565 116107 583727546 1 46730 220044 543287087 0 152964 190926 270727951 216261107 1 24565 164297 583823956 1 72 287261 219529517 0 113079 169296 899397687 795353632 0 240948 385239 98106767 287976813 1 64558 304536 674795711 1 57854 107396 82618262 1 235110 301612 356576161 0 420599 449088 686757377 987495470 1 63329 336300 743052647 1 295923 342158 841330643 1 75616 296998 492492042 1 146205 335515 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 154868 467656206 0 189891 406272 530026425 14738205 1 90581 137741 564393135 1 194831 325184 456226388 0 299639 411051 374317729 792343053 1 184929 406717 829178368 0 17417 190473 727108447 234411116 1 28025 190751 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 117179 409444 747895725 1 73311 144639 566119580 1 185964 436972 940311691 1 9368 106493 955093800 1 180989 378814 554541958 0 80800 370100 34196618 170499473 1 39449 274646 112763923 0 34244 240109 754397689 228534861 1 83039 118415 950359777 1 9190 266585 783605957 1 18989 226875 900947305 0 264372 420155 554178912 733807722 0 134607 160038 484486111 81682125 0 60549 383245 52196835 14502918 0 347077 391518 462029836 252385229 1 16559 265371 281325845 0 208185 303717 494454174 24567186 1 268486 372233 367126387 0 317684 347695 514411604 351692988 0 254070 295564 794336861 388813455 0 89750 298858 557988293 606196123 1 99589 454721 543083922 1 80267 137071 289013757 0 342868 367644 153744431 544056816 1 210426 268225 399583584 0 86386 138253 816980930 334279448 1 27967 212927 696449787 1 269234 356786 408095498 0 136708 173673 803135094 893890949 1 68514 229090 127732002 1 415631 416323 836330150 1 129954 226795 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 70046 445510 615436781 674502133 1 13058 263284 664061922 1 207660 262259 344822092 0 36580 180269 164058875 511228115 1 324084 454296 231487042 1 113662 298483 511715245 0 118351 371828 341927329 46678384 0 335514 434191 526011874 566545576 1 204152 295405 746090970 0 31013 276244 978571879 296695403 0 55839 188198 598266575 509665247 0 74286 412960 952960825 921902381 1 64650 324314 823193177 0 182302 268777 314610414 516877762 0 204677 441811 612061973 438452858 1 102990 319113 284684922 0 9510 57982 75387330 516393271 1 415463 461722 770264485 0 292796 392491 7671594 427403316 1 440565 447947 165252672 1 287719 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 25009 402889 209612484 1 55368 399786 165800716 1 10069 360859 308669370 1 90132 356499 537129162 1 282435 396218 227615452 1 9756 154134 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 17320 149769 374920977 219196186 1 153860 373252 419735156 0 224535 418344 87813011 61642809 1 149224 220794 463475554 1 85141 337069 878931241 1 33831 363365 15770143 1 396544 439525 179267809 0 92572 268181 6468625 869429589 0 48576 354677 869521443 524488967 0 58979 114505 774059741 676966734 0 67005 366976 582677894 694319821 0 395950 421007 616381278 871395386 1 12380 190020 362965059 1 204744 257292 111621791 0 179547 387024 919280097 739822427 1 144060 267664 523397206 1 230277 450897 641365260 0 15466 160738 23110803 508192463 0 34329 199724 85722274 223233995 0 117718 244797 602866433 869653981 1 8274 361400 894745934 1 47593 93038 870620514 0 171198 249010 559175461 12857513 0 152436 170593 340468367 469235915 0 324695 374325 501864939 517511287 1 125716 162891 60271546 0 66312 194010 650556105 155328799 1 267960 305791 683476089 1 257213 395924 250026662 1 122169 325670 121473840 0 34146 238418 958593634 100347861 0 102887 240467 961504846 55502528 1 382370 383541 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 28481 115502 929873293 0 57469 295334 955926899 554150290 0 325724 394555 334140949 396514509 1 217845 449402 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 453444 433696345 1 317694 333838 970008995 1 111884 190966 741519284 1 138208 240917 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 48417 144824 956616197 0 190145 436486 321459340 781678725 1 61544 96697 278225677 1 61890 182630 511788807 1 25757 263297 898638289 0 162780 459032 750456085 362105444 1 73258 112218 876310664 0 66802 184717 111035095 292777659 0 274818 394004 464926716 710435377 0 156190 348156 927353066 321318002 1 311759 320981 42698967 0 81299 433405 809888775 751392384 0 47336 259367 52439387 311382975 1 370983 454661 371321025 0 98476 344896 732579209 28652101 1 54922 180254 515905336 0 127347 368058 760261394 721246200 1 371759 433528 157902330 0 187976 294495 969901090 66608054 0 235243 405733 500465480 872203484 0 41335 335216 6188806 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 215158 711225921 569646615 0 108829 269256 906219711 27082700 0 382524 386772 236303373 776030302 1 179460 307979 284457273 0 335281 344006 368798934 494091019 0 4360 252473 650073477 41799668 0 76201 110286 326388735 344726988 1 268210 292942 50845070 0 295969 399813 562040089 603272784 0 55324 152653 489607711 530430875 1 77598 201218 703410905 1 397340 425430 487462882 1 149460 399916 958572173 0 240992 356901 959244955 534834052 0 123738 298442 549789868 12201036 1 213419 275869 169694791 1 68985 316197 995637619 1 176626 202544 908857264 1 404357 422535 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 458229 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 315965 406006390 211957987 1 26539 277959 375647647 1 204800 298583 269713393 1 5342 364434 159305821 1 154305 254592 808342104 1 259784 393498 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 107488 188788 191384245 404618685 1 302515 451808 257272673 1 13913 281477 435733992 1 254821 356505 955585029 1 8948 371503 696454525 0 70104 446570 987006435 621410804 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 345128 715554001 36682674 1 373278 393393 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 452363 1223982 0 61913 259306 742961585 818510783 1 53515 249819 898408519 1 167221 214102 804948938 1 150789 454413 542911505 1 320720 457864 171933290 1 15521 418324 910905137 0 3911 136909 543336348 92737439 1 124805 137211 392161064 1 168714 399280 685518374 0 261122 278419 477356804 386858090 0 250518 332589 509859640 614237070 0 412246 417910 581079415 208520982 1 303212 364946 455005525 0 21351 330229 550179317 289899822 0 21208 179225 874988451 652600613 0 12647 252072 887839162 481760025 0 170116 295396 431257467 748794875 1 123362 183174 711038555 1 44553 224289 690642096 1 49969 289081 623085519 0 260713 288168 768292541 631889564 1 84720 382523 676317336 1 268092 318698 753600382 1 63696 449471 242964659 1 66046 406542 88947463 1 81873 389423 144864523 0 3528 409253 137355443 778399214 0 356664 440595 466593530 722779741 0 175109 207142 328426673 942292650 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 109805 247436 231545665 1 3683 17019 9733580 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 6785 363574 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 209510 234880 915546613 0 36445 442823 677925053 981714695 0 240684 385890 922643555 909974520 0 100385 198602 37758184 403944975 1 117233 168971 506772955 0 373242 419367 440436802 276532623 1 182623 218640 704640355 0 129633 308128 550551043 623714333 1 30580 441355 703313832 1 14545 220301 565242064 1 17573 182906 299302459 0 116730 369615 118321196 886194123 0 112917 149135 481510832 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 270450 358720 55545636 1 16380 388406 244026817 0 211651 281271 441840263 917573716 0 269976 332440 824125210 294044801 1 42539 370221 119627139 0 127120 202581 789679680 260743393 1 276300 392715 594899933 0 109882 241781 215371725 462044153 1 10442 170054 146764040 1 119477 197277 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 418661 890440846 523535648 1 46336 380784 464675564 1 5056 47972 92732253 0 166056 264255 328802600 351631117 1 10147 370086 215102869 1 76086 454315 537525766 0 132785 232829 722004317 554174874 0 54151 218398 608313602 931278632 1 295239 402842 553956561 1 89001 449625 842695780 1 69948 71613 852434552 1 88259 351758 915697875 0 81571 139460 457822429 258745119 0 87448 310301 866892475 148322404 1 333262 358209 43148354 1 184872 367138 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 390225 307500113 1 27203 322847 299041206 1 143379 321013 276770533 1 45455 438388 426172326 1 19483 230881 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 423384 278453115 1 142836 275782 185979342 0 96864 101007 766395511 476115569 0 141453 309922 610075319 491430743 0 277320 421430 792259561 459692117 1 151404 223064 631202351 1 145353 155925 385347820 1 195566 195656 571745975 0 346208 376152 54151482 280500513 1 390487 424888 866188871 1 153245 221071 444773391 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 287889 404039 516508762 576342666 1 45969 121489 406363294 1 98836 390409 591783609 0 89659 270003 436919370 573385354 0 318311 408861 759106165 336983419 1 202778 332101 937967370 0 85573 290349 438417995 133129837 1 32730 110400 394123938 1 205953 462613 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 123519 311763 318912719 46352302 1 98242 222687 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 5462 249776 377225006 617231312 1 78246 409539 583602814 0 115394 301014 690589155 478086678 1 303508 448571 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 401004 539081424 718089997 1 133198 297185 754339738 0 242837 378317 793266971 121758336 1 257273 342298 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 261717 371870 343583815 1 57845 290595 619778939 0 374590 420254 48393143 489939292 0 71365 370319 474249663 620956223 1 251284 273312 978292002 1 137005 172650 496801278 0 408252 456913 269735516 590387951 1 88485 152369 126177307 0 17158 364498 170322617 706271003 1 14286 402425 922238096 0 263517 267756 18117155 285738297 1 284381 333219 783061188 1 183238 423469 891039988 0 80450 81957 550460971 159582576 0 23667 362748 145980669 347776005 0 131560 271496 882303693 905659852 0 336128 421549 996508208 2394677 0 112277 173535 329360474 529587065 0 277756 282185 356474051 279369965 1 163931 367309 940387124 0 51456 182756 108428296 63889222 1 33675 336113 24635416 1 151866 453065 981904602 1 101904 277035 831822362 1 103797 260862 298476846 0 100144 315233 803271633 261272194 0 283652 456067 617141211 313288626 0 259990 331043 62379104 293954060 0 63515 284437 759551520 910266638 0 149042 231346 370742884 684617586 1 108950 394889 139593567 1 257012 342817 273990788 0 257243 446338 486292582 307544407 0 266584 415297 710012011 882969856 1 114854 188592 102072163 1 31683 394988 415097370 0 14025 271953 423129889 347727693 1 284072 440456 350072152 1 187907 195130 183978802 1 10333 232495 499407560 1 94957 354575 343834539 1 36375 356370 433395417 0 1728 239702 58062916 763902725 0 132348 173474 197272573 975735126 1 253200 366402 989560259 1 5361 325004 319785759 1 220960 252427 371317239 1 22338 385514 644842489 0 51499 250797 293260518 419157190 1 87496 239191 763774904 0 2660 221160 557233620 918099578 1 32452 152004 705274393 0 230098 385701 867794591 75062565 0 176497 340945 965230017 933593401 0 86109 374969 942066834 994963285 0 51208 140022 880953202 315284132 0 167103 341928 418385719 789850916 1 33841 317182 397312687 0 35177 173720 506595723 640539253 1 58200 274030 114733316 0 281824 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 116401 359484 697728514 0 105132 119536 858760276 566800587 1 29501 105434 490142335 0 7121 152877 851062275 796249732 1 201475 338096 9623456 1 328964 368233 649348757 0 322357 450923 174074360 883364009 1 231494 406476 658383135 0 288960 361097 527171861 868729792 0 230728 297092 726754048 828754994 0 252063 435557 949202509 334703296 0 214739 238904 660903488 483104276 0 198741 264453 634276885 146785936 1 397906 409967 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 222237 981032828 450499041 1 101213 320189 882447675 0 179443 192525 294516806 589458686 1 285867 383011 856337786 1 8607 305118 416633897 0 214844 224348 271558109 546454762 1 375699 459752 975417868 1 175472 183042 889395834 1 109983 139950 900694806 0 1409 405804 927627378 501024497 0 234694 309801 505864399 927652292 1 407022 456846 515972235 0 125427 211985 857846658 971158883 0 143267 228879 994939523 734489648 0 199717 329177 38637824 279420340 0 99326 117688 121982447 633054937 0 115117 291601 964979911 379634162 1 98069 307595 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 385511 872661569 771325739 1 117544 312674 963439205 1 55405 116860 477490735 1 65276 261195 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 402560 114156711 794031324 1 85804 438833 925760537 1 96758 403345 713685082 1 166182 425593 940783369 1 424188 451994 439639095 1 363547 394963 515001303 0 109902 409328 356492942 396175588 0 216687 454163 872016893 753761312 1 81681 161381 79137051 1 234601 296056 525873772 1 114642 362403 468627545 0 5705 45306 992572527 278871792 1 341907 395664 289837629 0 156680 388535 194758071 485801468 0 328679 363108 916074652 203789251 1 153759 455907 159588406 0 361291 369618 866940781 800097580 0 32967 232969 478302403 935054427 1 72445 278027 126010034 1 17918 381632 874434336 0 279698 353605 268899580 386920185 1 136471 259981 468322858 1 261566 458433 968323826 1 165925 306220 801697340 1 231242 300773 887110653 0 167369 431497 216865979 214579858 0 320167 354680 510302752 372744820 0 129731 135100 586859304 638222253 0 129146 313637 802221446 67391232 1 111814 197007 523070955 0 101423 459773 422091858 798614950 0 16684 160226 818231912 800428222 1 296401 396975 837102138 0 151083 202749 743592857 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 282840 379709 608786273 0 174522 221276 706401215 721753309 0 113396 389458 216131411 463329797 1 1352 177790 625180323 1 253870 284205 250982733 0 82123 438258 971196201 756624592 1 274584 390414 956482654 0 78859 310568 264568707 858907164 0 417458 439397 581809705 36324480 0 123224 125846 812168244 422513637 0 34439 454728 39696487 791176041 1 3096 195807 149903499 0 43067 90769 926926071 798813206 0 79275 239586 200862188 43190441 1 384212 392244 656547245 0 246899 298248 810057406 553500490 1 102538 256249 738007869 1 148617 177672 727793018 0 228308 344773 783420509 347709725 1 184479 384479 684814183 0 126842 186024 906996532 556842095 1 187572 220100 901906660 0 273194 332494 995856230 735190874 0 58009 288825 648420597 176543206 1 153940 179689 960905945 1 175541 308963 837304543 1 195278 334343 564015777 1 144876 377205 292372812 0 4434 369027 535026339 907453481 1 134088 157913 403377732 0 130141 396199 891893961 916356078 1 294999 460553 792930233 1 388830 433353 479603407 0 207879 443618 250310096 810169188 1 284819 383200 438086202 0 18110 286021 389357578 860942506 0 132685 420543 680570300 445837115 0 3045 186019 482030805 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 355761 527343130 1 92193 369364 756971230 1 183798 365332 921670018 1 244837 297888 170352824 0 304034 315206 181437092 63705500 0 191681 392561 849868810 494447773 1 69110 330552 620922242 0 107031 297175 103989564 85605991 1 2188 337769 171441400 0 279691 313884 864585828 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 415379 797670680 1 287365 435987 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 69114 427660 163990217 976920401 1 125715 411425 462371977 0 95605 404190 316160053 686205664 1 280006 284286 939987065 0 402170 406559 587236266 672843891 1 13763 169877 464432758 0 367212 384387 177590090 246527522 1 80089 398934 170312943 1 348914 363472 693143486 1 162412 280878 462047891 1 132182 219082 806851277 0 206607 344225 863896787 159680552 1 36247 399869 76093860 1 90524 340077 828659277 1 402594 439160 902294221 0 247751 248389 213657176 790403200 0 36797 296871 821763372 574284312 1 6666 340554 616203846 1 65607 231043 128039507 1 222467 285515 494925534 1 321857 349660 413210102 1 39526 423142 578487347 0 67516 170753 288125689 237079195 1 256923 406866 126796263 1 91656 269561 67213222 1 31739 290567 851691096 1 16606 112154 660416287 1 165353 219862 236908134 1 190097 298155 654344454 0 258738 405843 319781554 701421005 0 59012 95933 209640639 535496100 1 106542 430761 499789889 0 36613 226252 163885059 592582630 0 143309 391220 496989900 142372083 1 38634 437162 413666855 0 71177 436926 187513634 943208756 1 8329 299126 894961723 1 253234 343335 957247902 0 59211 290499 134673839 906507336 0 105032 237251 635509612 221206250 0 22588 158090 576911078 955486023 1 194848 208823 699192938 0 164589 198376 177326551 802878103 1 114269 241786 50527229 1 243380 383718 694842677 1 74481 106659 523946809 0 32272 57170 848261346 834176402 0 126629 220406 894385617 781454467 0 236227 292695 821897861 5183032 0 172048 288334 966901640 603911073 0 232756 410686 434269520 8210771 0 82757 397357 920023342 314073154 1 66222 165929 877223645 1 198235 253767 350163547 1 103712 318680 503371459 0 148715 300362 67532579 952463379 0 292411 446026 35832001 85575622 1 64305 212214 541790757 1 72040 140495 548145752 1 13842 19843 984225532 1 159529 328133 692580758 0 110418 393092 883030147 212924945 1 95794 314675 291340519 1 82641 175597 569135905 1 126692 453417 68368808 1 110122 160520 100422326 1 367604 445850 744352074 0 391223 432801 743336437 480887878 1 121844 247086 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 447775 912489711 1 374179 456197 41353707 0 56065 376569 686109554 321411131 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 441452 690171887 0 294979 330151 712479293 647516990 0 255818 447065 120841816 280660457 0 235609 422319 864590877 813842226 0 281017 411872 852945870 192445554 0 214858 225852 366793477 758506530 0 66320 231091 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 211857 275883 22430443 1 343183 412508 498460388 0 250901 298663 680526113 612125727 0 48533 162046 481502042 984719033 0 162008 162749 17025194 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 80697 178812 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 327458 428001 280873012 869939342 0 15094 351506 606721309 772239064 0 38651 424837 831675563 253240230 0 48411 70299 106468267 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 368120 679974994 1 236646 250453 507961611 1 75420 230532 719421164 1 72818 193569 472096866 0 264926 421852 316368990 981043796 0 178490 203625 922018003 633379054 0 74533 245260 907818782 400536262 1 95150 393057 345026630 1 244861 358962 162839787 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 86836 160278 402444983 792386347 1 387814 449550 972487652 1 43095 161580 137323825 1 221555 323862 16231710 0 316706 393068 685852534 468746779 0 93996 450363 737025466 956324889 1 154423 248647 654140832 1 195390 374792 112649977 1 57516 367796 770863165 0 118429 120184 951624143 794955308 1 154174 323826 561770531 0 53379 334680 675353883 146350304 1 433237 435282 271176038 0 351166 427215 214338083 740397073 1 175344 301223 918401714 0 200213 330908 154843884 229840258 0 310323 429915 667300877 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 154504 402006046 140777014 0 34537 48090 136376942 326863589 0 209886 371162 286353279 229422405 1 313852 353661 222246356 0 337563 369371 602055578 189830479 0 283261 326581 83811090 801090882 0 204888 316633 125221180 405949996 0 139152 359739 528292571 747167079 0 186722 274243 150033634 175020038 1 56378 288535 43882321 0 93654 333880 90766744 183657711 1 208305 225434 262437184 1 175458 319304 662922406 0 100365 183386 717139630 645166466 1 7640 202228 851688533 0 27544 192774 77299409 676069598 1 360002 361569 722114494 0 262848 275213 944092903 380281868 0 165277 415615 511893852 874405489 1 89544 246585 906902776 1 235503 265314 114124966 0 150937 261107 972451946 274890591 1 38743 226678 618958003 0 105984 107250 273110185 274798595 0 158301 393595 576104388 926305225 1 18074 381067 280665134 1 235542 306657 932332302 1 76455 329944 479356234 1 50603 117962 474257652 1 378177 445756 858729954 1 70327 96648 778242907 1 272730 317036 969527490 0 263838 437451 652605457 905358674 0 311563 364370 522222352 247637983 0 407206 459559 695136392 174222143 0 190982 311408 387760924 833580902 0 7638 325962 812998753 145137086 1 11871 392545 430543917 0 106051 207896 831927826 384014965 1 300877 369431 371118122 0 273510 370875 342994255 729412563 0 233397 307540 294101190 975848661 1 72596 95081 227031426 1 297642 449427 243497196 1 127941 289719 400042877 0 263074 460579 135522075 413463541 0 290760 334765 497821983 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 186559 283874454 771609377 0 116814 212946 782728673 804472921 0 140746 343857 876905444 863626020 0 56669 444464 593470763 969635691 0 92094 416392 71565219 498263306 1 239206 313277 186175614 1 165919 218193 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 188719 317998 126363530 1 185159 193431 440094474 0 298600 387203 749970813 600232134 1 285589 303252 144204926 1 146065 174292 316028110 1 85116 426986 864189827 1 78883 455035 140771904 0 52849 139092 202742224 180701524 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 109286 142543 540583976 35451804 0 181274 345545 662767647 7881003 1 208952 259059 423354737 0 25834 307876 753880851 718651105 1 106487 229625 590647019 1 19890 34927 196083104 1 345611 354080 601618795 1 130954 180517 811782382 1 176102 361931 485020548 1 185322 376300 226170516 1 273992 310886 745586018 1 39129 193825 375663859 0 262174 324495 910554488 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 143986 219942 723125347 283191350 1 394995 461835 681010034 0 2811 143822 423008626 731890644 1 80712 103243 148550840 1 215727 316999 222132458 0 355760 451051 122602002 366848190 0 149545 291975 314998472 744654063 1 10084 313456 720000756 0 50117 445374 122645889 856503984 0 231775 261491 191366691 637607442 1 151217 236678 109652832 1 144992 386908 24686068 1 381557 427574 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 37686 73820 278456150 1 98696 441441 381720758 1 15490 419506 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 91604 280674861 742994158 1 341187 345872 482190801 0 232357 258033 660712950 872348928 0 172919 246770 570632892 35886566 1 59319 90162 992507065 1 171564 332466 623896406 1 89679 106502 158628442 0 130227 277265 482634961 261157653 0 96984 135157 683699613 859426769 0 123753 357622 510342369 253729364 0 267396 315693 409122683 248548944 1 140851 370506 277715125 0 83211 304625 809856272 965568569 1 251642 341264 841324245 1 21296 130356 295204228 0 420622 443508 157967934 550587763 1 70440 310764 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 301564 371300 502390570 0 288281 336653 526579110 57452991 0 70604 176179 211684342 710663742 1 189121 344221 949375307 0 184991 205733 666109248 367583359 0 52613 318345 649424569 230219237 1 118867 254273 502190109 1 155936 282285 595237617 1 304808 444797 3869487 0 286921 289620 802288115 20183293 1 17163 103579 581763563 0 237720 392272 559340876 150536613 0 39783 401584 961895644 829231478 0 180034 457971 457494508 677764144 1 307312 362008 642739881 0 253456 310148 630021611 574058287 1 163901 339217 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 74629 423843 584279594 99883606 0 195552 401096 810859804 431132938 0 121683 139999 519386329 439993202 1 86484 279945 336443665 0 34502 424940 235462608 690865936 0 355704 413229 661998085 786779668 0 15602 301627 637794554 159191583 1 23881 239592 941464117 1 152954 246164 160418211 0 162527 425716 337160946 612639923 0 197054 223083 277071948 662814408 0 94383 106222 270540871 205613030 0 311043 433112 350682871 755286837 1 27001 163543 741699686 1 226349 415551 939067276 0 175 115856 129009798 405960242 0 374932 409080 886067383 624438994 1 161685 390215 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 346037 366466998 0 287657 442888 422112183 294264021 0 95305 130237 52845973 634167335 1 318440 336324 328405742 1 84346 320116 195645453 1 77838 454754 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 4567 127933 910428557 0 126053 175596 714981980 103443478 1 243466 338894 200736556 0 44446 217481 454999938 869908007 1 43339 312815 255912861 0 68825 377546 556312057 747545006 0 33362 250358 66071322 988035793 0 157671 307187 768396385 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 240685 493119154 633386641 0 217856 390858 647797267 168454115 0 6051 78963 182180647 412832781 0 84892 183772 437825167 629920338 0 184881 451222 911784655 368250863 1 69328 255083 818724855 1 322083 441448 714249768 1 361354 388733 10706536 1 52733 370242 203439844 1 17147 61411 431776747 1 66607 158980 909865295 0 110835 427153 84784972 16979293 0 38379 158654 564063284 89267491 0 282542 450464 480338611 627813396 0 42073 73395 431894171 512090266 1 160914 385626 855328823 1 13351 159773 933376805 0 381450 389565 743002883 53336209 1 68663 385290 338456274 1 57968 162010 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 126262 257386 473739614 290543433 0 41256 356314 299677038 595316473 1 345551 457605 572490658 1 46532 160781 604614803 1 63197 234084 812301609 0 216291 320594 635000636 105372269 0 194099 212136 551793413 814282041 0 15141 99192 819661456 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 284424 827561795 628760785 0 14829 328601 952411089 429350112 1 176435 273615 529635098 1 99907 329310 20391006 1 163680 404828 587599532 0 24525 303322 851939090 117592791 1 288941 402675 228440220 0 27288 250127 144774171 924481142 1 157713 386973 265250252 1 66628 137593 760731864 0 66703 231823 960927318 608699166 0 160851 404925 414739993 633840427 1 223768 228051 178598977 0 175055 300137 96210068 515394887 1 89990 408776 483949972 1 35710 446760 375924975 0 257380 422392 217013953 167281634 0 276863 350809 371185774 821295343 1 109111 425625 664555805 0 217349 311107 358975458 404834684 0 292888 389225 685641336 752124381 1 115227 250156 207637550 0 78724 250593 878331560 41103297 1 41210 59916 516123945 1 65259 293628 541735336 1 348168 364656 886011695 1 205991 435466 443668412 1 32995 335172 186139702 1 54227 150536 755116293 0 2854 423872 536422088 937562633 0 64083 262564 529002291 567376413 0 308773 383400 228840682 816366783 0 284669 405539 700359275 886576733 1 127393 284582 368327053 0 50248 272808 267469221 287297310 1 193618 369210 655694358 1 357846 414779 213271948 1 262314 377916 902305520 0 216923 281955 674854509 759119526 0 395880 438768 780086616 14245065 1 11873 396737 217515913 0 245938 322396 402648756 195218743 1 198511 435599 825394618 0 200955 369913 76401304 208094443 0 205370 209899 566103163 973256194 1 81766 274369 944943888 1 389009 447656 877500602 1 5677 316917 386562257 0 238965 394653 1089950 62633669 1 45826 100782 603666330 0 103172 314184 918937732 215391702 0 233036 320932 980093972 485134307 0 135893 455038 399534826 88106619 1 263737 408404 718977017 1 275377 346162 390430284 0 159897 218438 90024405 945536368 1 187774 321056 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 132666 382616 872983501 385698584 1 100200 134679 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 107545 310952 204176398 193968677 1 166871 297648 542615081 0 135987 280475 735957250 627915914 1 225557 431282 897273446 1 84430 428897 474950566 0 33131 219556 61760342 44748432 0 152002 337927 963715130 199588663 0 111334 288533 254283643 912301189 1 7046 226549 717560227 1 203342 302464 853450857 0 57647 154720 208633729 109028659 1 239287 243347 963522608 1 206231 215395 434523430 1 364840 383117 416679650 1 171536 244885 980052526 0 23837 420879 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 420190 359275303 1 261875 306030 189473610 0 284231 349802 941523520 856394380 0 179864 367525 701000593 241920765 0 5016 414034 599856263 654936289 0 219710 241661 133745890 17270604 1 305730 373215 317404789 0 91831 137769 456515122 129076970 1 420001 439888 205075234 1 15477 47308 353115046 0 390607 428423 164679834 221405036 0 219883 425777 695893100 542394696 0 254133 338563 17461307 881358687 1 255553 362010 993396210 0 2044 87216 613069940 810866114 0 25185 219794 486540361 760326460 1 40923 276820 188570981 1 7025 459803 688857355 1 91231 318275 625651950 0 10568 363463 250179117 564114652 0 41708 226923 199985298 899299440 0 216122 267758 364367042 15629499 1 278845 397523 297185729 0 373489 412388 544245458 665571327 1 90547 122333 793169462 0 229996 272262 976332550 411550835 1 352259 391519 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 199786 313317 14365312 16487612 0 277276 323394 141629244 348221930 1 9202 52746 606611931 0 57320 73048 362888658 395307352 0 196051 213091 26633219 46561425 1 372576 395405 417725497 0 32845 214797 626387641 271437593 0 411427 425769 60504395 926279203 1 11531 224301 438878192 1 307503 453965 544435260 0 5795 349731 697215794 585496681 0 177302 263485 799827074 669701419 0 374857 416468 417414105 75325394 0 18985 70219 354189297 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 273640 265796054 713549538 1 367341 410401 563828098 0 274 195004 238363409 107049442 0 393705 435130 379765035 63751335 1 222201 445226 819447639 0 289656 408901 789243126 465253340 1 93948 325960 79263569 0 126808 291676 439972451 459169785 1 111543 447104 61845820 0 117473 458549 686651730 711764871 1 341364 383459 647967906 1 81840 278923 411998018 0 116418 443072 505578572 184256637 0 387156 390372 264842983 989973635 1 16675 170945 673749250 0 367385 394282 846642219 886026712 0 25587 323916 573979774 623520098 1 422644 433729 176009545 0 255867 455405 528402135 399697866 1 48640 440031 663068121 0 322793 387316 883969141 553365563 0 355336 401881 967624149 127195990 0 97839 115964 108542899 295572763 0 99929 334009 884792375 688589112 0 130037 203677 67821434 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 295852 164250972 357824963 1 250326 308356 522520232 1 198710 317251 211664655 0 31526 310692 822505410 528563043 1 330858 364744 607258202 0 392449 423261 197074526 384937973 1 6317 320964 794718015 1 32691 162604 888513809 0 157272 187845 301292588 88315186 1 109837 451393 109925562 0 152510 439789 623151132 412786594 1 240390 379695 821563541 1 214917 278676 284440405 1 20604 223811 513137751 1 78798 454808 728830825 0 164273 338018 883111993 931375 1 333835 352978 370010463 1 246347 299411 346613829 1 48456 362220 716747136 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 352062 908095270 0 101454 196317 528812203 3779457 0 28133 97116 265796751 254509665 1 50400 216573 513253147 0 67500 384690 239983447 221912825 0 260150 408239 550803202 291432571 0 2661 17594 268583205 488648930 0 81278 316035 177798746 792494460 1 175700 292408 627896819 1 84069 108451 621436720 0 261256 272391 580711412 61379352 1 59689 123298 493788299 1 245234 274763 370408868 1 154286 412025 915021485 1 237323 459455 103157450 0 228284 382079 224075333 929903710 0 136967 241418 776252736 809339466 0 63534 114265 232199318 62030042 0 328765 441214 913630329 473836997 0 86236 336706 415918196 406643125 0 325542 344643 541178047 485545576 1 37202 98905 377064674 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 317348 247770753 469160020 1 160243 238003 610771932 0 67942 188246 128382623 236654406 0 11347 110279 103931148 700272123 0 354633 409687 594133671 392710341 1 98840 279896 234420038 1 962 314466 133043866 0 24477 76883 89166340 354547869 1 216176 255530 768047177 0 96665 403454 3873940 970829577 0 397965 399383 345798572 141117280 0 117456 281206 358282146 486153650 0 452927 459907 279333150 329564201 0 146615 240444 362544221 300020269 0 315544 331332 397219063 394513203 1 139740 290543 199611807 1 209456 299700 242491802 0 152050 331358 105576589 420040744 1 607 189539 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 185029 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 126357 228043512 0 19212 323819 725037157 606627645 1 70544 131598 570728783 0 45336 375080 735580443 846817196 0 410 376867 535585795 11716529 0 77469 321720 563773618 225477853 1 124894 135387 651130528 0 193086 230406 825945828 664262812 1 551 300753 789021671 0 352204 420549 277257319 788496256 0 74289 261116 629002790 911984171 1 228698 335814 264005410 1 301175 426137 228871832 0 371640 388170 716267091 199906790 1 372040 443345 546537025 0 286660 315890 493229564 517315671 1 28723 44315 967809923 1 72644 457661 990601871 1 326111 399246 430953996 0 293995 456438 404684600 637365326 1 78298 209227 995954763 0 108955 445739 325822049 155288631 1 32687 412352 300314971 0 75975 398494 511963160 640001323 0 174620 389051 893930991 702569798 0 142390 310012 592655530 450309717 1 246216 371125 968767807 0 276092 311127 930363200 597881266 0 158483 423892 44110688 151335143 1 327160 393896 158917885 1 171177 460885 139014465 0 79053 396319 272728397 358857590 1 318221 336003 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 243857 205944505 835078273 0 63291 135800 891765477 651542742 1 150023 224518 557328733 0 5728 104028 272063232 236809272 0 376861 422920 539983350 329369067 1 107885 235177 89146860 0 354144 404636 552996334 23267948 0 340532 357332 945305864 903543213 1 183732 462931 864759495 1 75366 157692 754219335 0 94518 284619 729072129 378395563 1 293859 411710 302554564 1 92310 281762 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 366915 426185 262655954 1 279434 458732 647758752 0 342221 420200 132716396 775390001 0 122807 442619 429761515 64232396 1 272656 424331 592081686 1 35467 247973 891348380 1 201367 458054 499760957 0 117855 314711 895251477 234598147 1 36252 157776 834620149 1 163622 237319 980106880 1 148896 194589 725048085 1 15841 254529 436047895 0 303982 347032 440763202 949473208 0 106741 367852 423065863 973797318 0 341478 379982 862854401 886520369 0 178317 263326 948225884 572435017 1 350851 450900 997877844 0 271903 435308 885582634 954234598 0 334920 348931 594390753 477148735 1 56639 317922 449751104 1 94239 286788 905852931 0 161982 233166 42598090 93646986 1 56774 352725 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 325582 704364925 1 264357 305366 162740172 1 188902 397059 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 226557 365896976 197194234 1 21274 86430 264058519 1 212416 451478 434180639 0 70953 259941 344046532 85612239 0 247336 343795 497126382 937875262 1 324971 357902 470791210 0 88686 249256 274923802 315903619 1 222111 236638 647307062 0 69196 145917 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 295054 693675875 1 78631 343389 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 182815 371086 970237182 395343203 0 130827 334962 634133506 46059379 0 396637 406919 363263747 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 286962 345731 441140716 573863150 1 42560 384818 296013925 1 292209 361767 132271009 0 623 462352 555236847 348376849 1 267265 351762 3956180 0 219956 222280 190324912 31746375 1 72601 218974 286028710 1 135787 435144 796196942 1 359398 400494 207937957 0 138809 310263 375611561 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 459632 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 151371 350196 438909794 1 290911 324712 236055440 0 324469 398259 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 329236 440254366 1 20852 345211 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 89983 142948 923172691 489876988 1 212183 289621 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 289041 127707607 1 913 288067 796889931 0 116373 236945 424029454 917710497 0 285576 318525 744762759 580768616 1 252650 276682 597540553 0 32259 216109 177279787 609044605 1 33381 122762 739878324 0 44288 410615 691359736 507482536 0 151497 349139 923823305 285911457 0 30308 135945 301457843 558987189 1 67458 349742 969257750 0 106894 218905 942545271 522630471 0 405673 427985 238175218 559068060 0 170666 193331 228854368 403900393 1 134689 142154 253411373 0 110488 380546 256412979 153560418 0 117918 198974 963014174 341699820 1 336649 415613 82402178 0 145693 263038 876366800 405227762 0 41163 42345 689021429 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 189617 224785336 0 433704 438717 406653996 380849504 1 203434 223087 520608819 0 53884 331546 554018405 401226122 1 235011 271895 529653361 1 394615 409905 116677306 1 264490 316396 219920342 0 295498 401519 393211712 724992803 0 15460 370719 914108677 436694405 1 224113 325421 3085584 0 210146 219191 210180175 710425144 0 308308 388280 219062299 180029946 1 291754 378960 269797293 0 129252 247048 918397493 833229613 0 288841 438141 341859552 422999651 0 223463 398539 989412383 303388606 1 79340 90176 20428603 0 199062 349716 194327611 91248453 0 57906 85921 657666530 732987711 0 361838 408605 362290971 204141405 0 304659 420823 398372922 139352853 0 3744 227114 319182802 710178467 1 139196 344321 521247611 0 67532 310723 682507567 786198142 0 87162 196110 863413158 864134000 1 141985 155658 654226513 1 125984 350102 565434249 1 39931 267470 284400562 1 95799 182106 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 176112 333229 80720443 768490592 0 1288 184778 308108065 644640295 0 197017 226968 918844475 490446105 1 14688 298665 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 381992 49937137 0 64258 285376 826214997 766018739 1 194905 404708 196458650 1 31793 207328 62163622 0 35380 210952 651986591 857712675 0 95579 401288 324338838 847444941 1 17740 320242 299299012 1 24249 114844 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 248306 333855 785720379 128513346 1 134818 437487 662994596 1 182214 306822 852034981 0 276070 385759 900934516 742599764 0 129307 155537 404372121 346336987 0 131485 419065 726783006 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 363383 69483887 300772831 1 48235 256737 996836027 1 146523 344448 620363856 0 68594 182338 987260150 594710364 0 343208 380371 321008230 613974521 1 14033 325073 22403852 0 342919 449025 500467184 196801259 0 25317 213642 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 224159 161719406 911356576 1 128618 428871 578188740 0 107445 359397 619363822 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 386002 115031117 936934318 0 151062 219541 150264345 958539928 0 328257 376106 434591770 351586432 0 142202 408871 538486081 486079577 0 261625 395648 108688952 591777569 1 17858 84687 73955942 0 185389 446632 910533668 956414964 0 5384 105849 557281931 889280920 1 300265 449445 884200082 1 125286 407977 782250287 0 196155 285889 745830434 96536553 0 138323 272807 430130317 530124722 0 393183 434885 426436408 192375779 1 12236 376360 210554248 0 236236 358731 704025377 216581005 1 73856 459164 962091640 0 60432 306708 984981830 803320165 0 38030 258621 627742530 433938244 1 168240 316373 779433875 1 64982 256715 408499512 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 427776 198354270 35634965 1 48578 300810 831039401 1 83591 444012 332517395 1 43072 232709 832681337 1 59817 235917 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 32929 447309 967511366 1 297488 311466 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 396962 410642302 343395985 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 183557 295111 358663702 411261817 0 121035 397545 124933342 677113175 0 155627 177854 381168286 956835090 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 19796 69373 430813830 70000860 1 129886 184373 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 323436 46572048 177047596 1 36936 408111 713147234 1 254142 291977 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 263525 357929 943880005 1 78458 190760 431919883 1 388900 428866 395657110 0 16522 390399 655707939 717823329 1 106291 243309 78523105 0 5948 108885 473960742 318260536 0 19177 271808 910036470 628218465 0 197145 267725 797266765 646542324 0 51594 238499 921185950 482571955 1 323818 364495 779478796 1 356988 421414 270859175 1 28859 103023 171898587 0 37416 425813 609295820 103963426 0 26136 31937 745493314 774827032 1 250894 324207 483765549 1 172378 313966 735714489 0 11822 411689 361198926 464623929 0 258275 283226 686837248 282497435 1 75894 190151 393390878 0 147707 219739 929284650 137936420 1 353225 462688 748692917 0 29845 259487 675700081 739697402 1 234677 379682 961011254 0 63022 165221 74380682 356903230 0 125326 422339 467597446 22940852 0 39818 273120 138081732 553081320 1 11587 130752 152168177 1 373486 404485 435787381 0 213153 410037 547854443 410817844 1 176543 277435 151781701 1 27117 462461 701453015 0 131953 356299 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 133724 398483 844236760 1 18289 228450 531316184 1 154922 365657 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 457876 309785466 0 215593 431238 878085629 729069755 1 248105 435046 459616068 1 18964 325345 928419854 1 208877 225053 795124809 0 236584 361961 459199319 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 442572 920685423 1 41812 67994 473539709 1 249856 357345 755188061 1 35099 343729 854335900 1 74429 315859 886599514 1 31954 46207 619159357 0 299197 306026 792721333 978846369 1 230449 258579 445184333 0 97894 386372 721792117 576159465 1 32219 203866 986796884 0 256742 374215 937773264 507111872 1 125546 179442 233156440 0 109965 186760 730759401 684146421 1 160021 282015 89270482 0 270730 369896 875661978 89357345 1 100341 135153 87654263 1 89705 438348 662106411 0 134068 331722 332262842 135232295 1 139887 327325 62160989 1 252035 408393 368378332 1 90524 91957 976662530 0 69746 196653 638251329 137856095 1 322424 426122 891087108 1 300759 305671 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 424828 89030844 560009573 0 225333 374523 139668783 787782844 1 89497 143670 651779928 1 29295 170740 79851998 0 66386 422941 924469983 115635917 1 185778 406389 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 452943 864853534 1 57665 356807 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 104782 352574 638020387 0 77138 231249 385855026 822743227 0 18068 413050 776491102 594140905 1 8923 252834 148340221 0 267376 330786 292777197 721542687 0 48936 413654 743993735 79060242 1 27291 237442 198842519 1 419925 457068 102759884 0 259797 322633 994816496 549286639 1 141380 198663 771827684 1 216298 450000 90583255 0 12372 27459 890508000 813692013 1 64044 167737 442422927 0 133414 230292 251527076 285863970 0 243176 335744 682339339 543861646 1 71444 289121 550687884 0 7706 354470 437398073 972431658 0 72849 230514 96370110 746374810 1 10864 185727 117593082 0 215709 315270 882008571 486735073 1 53539 319762 961161200 1 275204 348369 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 365031 588375206 903369653 1 176767 422145 976049885 0 245259 455857 753004011 225865104 0 300831 409658 473845127 137789107 0 4813 125267 187032202 19165007 1 218273 320605 677656492 1 19510 326729 616379586 1 184172 373588 901575100 0 228547 310418 945912500 320676815 1 117159 347444 375613654 0 168180 321193 814090085 674606933 0 82450 173816 715810426 529434068 1 242276 284067 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 77674 209644 277735051 881115151 1 45026 259145 280318895 1 40815 103503 46055780 1 215035 222746 251456416 0 20225 186786 242793539 80498030 0 71803 361286 511843565 22785763 0 17758 125853 326501393 367595125 1 182146 414017 916243498 0 111634 414259 316462662 499075550 1 237095 323076 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 242027 695018445 902042821 0 330191 449309 775173152 91281431 1 154245 274832 248264410 1 56828 286811 368638811 0 204802 336438 370121092 551611636 1 84115 137180 322397578 0 319341 353770 932290414 532752104 0 55628 363146 707939470 399052459 0 225629 461035 966059732 963133999 0 94255 415770 11361518 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 248195 122556137 1 144215 329043 353401189 1 94871 406493 199906615 1 138645 230292 772682186 0 55787 269417 788391821 349618150 0 140686 450200 193130032 560863887 1 15612 59662 109092641 0 43026 404157 849115003 821632607 1 109477 430668 273510001 0 215711 371372 128597355 436713326 0 160924 373952 50085844 394499825 1 79735 407501 216644330 1 233141 462052 819276921 1 17637 26990 143250064 0 213828 261471 896320788 343475284 0 9150 167945 200390030 46169388 0 70594 226268 615558162 827450298 1 266012 339871 611601168 1 129105 318047 315096809 1 79485 82045 913491013 0 69558 105958 217038461 262001730 0 138790 230533 520495950 475201263 0 30811 173131 85200642 383251800 0 56865 205015 681145277 243012039 0 186755 246905 590659312 524509132 1 215519 228636 968869423 1 242772 280795 294496562 1 45849 156088 459248121 1 32709 308697 917704928 0 91625 348149 902391553 730767182 0 147920 215337 336046695 679054533 1 416972 461686 434977813 1 314320 327352 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 214459 310671 328897421 0 222068 339032 284463178 475086806 1 86443 460376 200148747 1 170342 354098 209339022 1 179369 233870 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 182389 226257 996204142 201092987 1 40946 268366 994546625 1 331753 420871 441551757 1 260373 364193 908898937 0 145624 300647 155827259 847837378 1 162181 291654 783017900 0 35748 311966 454244264 385443615 1 179162 304599 39283972 1 1205 78964 560269056 1 97179 116280 297904061 1 181316 449170 863309811 1 286137 341689 262619907 0 110222 374328 244583566 610374357 0 31538 200815 432077853 153367412 0 45689 301438 53036962 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 30665 31097 448753395 571131101 0 107119 186618 881254753 743575860 1 437869 452488 778878673 1 64106 133151 708206352 1 152678 276037 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 227067 423338 65626887 1 209251 336008 142842904 0 154116 363164 110772485 516582220 1 168008 229200 500129186 0 197857 280078 426596907 698471462 0 255883 452621 860775276 228095844 0 78092 86053 664393896 685899658 0 28637 440693 237781356 574914661 0 187913 216304 910378437 930039401 0 88246 233781 358966142 744468594 1 233674 332297 884700614 0 112344 423503 376910183 358472178 1 119881 376348 896135489 1 93865 273252 535168557 0 307287 353665 843431712 897043410 0 78893 154013 400498732 502333207 1 112843 244994 212247507 1 426 377407 710000150 0 300421 415657 310445805 358802795 0 265805 362804 303305143 927961634 1 359755 377066 202481032 1 386201 412584 215109482 0 142265 176769 621829838 946183267 1 341805 421850 766317932 1 108640 372744 838933338 1 182456 356252 634160129 0 113447 209088 367351964 377927650 1 141293 383013 616848172 0 543 144344 872370368 418114428 1 48961 417607 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 268348 329658 676933908 859610740 0 238912 273920 758121681 565779531 1 234133 372158 938348330 1 280866 345123 214471066 0 356418 448624 335646253 107199502 1 43546 79724 742905609 1 208844 413133 406567668 0 238500 404535 418265809 830860946 1 332127 422967 475550451 0 203405 338101 465749534 263380096 0 156883 395472 595391863 547321184 1 5596 184929 916542789 1 244797 364913 522684415 1 74016 255533 140722906 0 170526 276615 247469399 146416732 1 131304 277454 469043481 0 355976 418677 418321419 747013058 0 307772 340441 872133505 86345800 0 125416 306962 547818260 391484897 0 14288 380201 74630253 488608870 0 235675 284204 89001026 494369408 1 233334 390476 848291657 0 101147 303741 550693588 329277823 0 41725 44096 345713218 616821994 1 325872 326734 323126175 1 359230 371790 817978930 0 222481 285896 986226673 520887490 0 76762 454711 517484107 657763320 1 195236 305436 131650326 1 78717 408135 178962994 1 189024 277172 42791422 0 7312 306987 731205675 325693197 1 154481 172651 669328590 1 414936 448355 985388770 1 320606 409771 24166222 1 9862 111386 279093630 0 238593 414676 70148315 298919424 0 172213 222879 311120794 213931282 0 274335 276959 652798317 460985646 0 138988 164426 654156626 872182878 1 160900 357853 888247622 0 183191 312111 155778793 986576712 1 254023 411008 608488827 0 41173 165653 973945243 499827884 1 1797 319396 80937438 1 172800 462304 361987766 1 173261 323535 656036100 1 91956 334870 187795614 1 289800 350223 14552075 1 73814 86907 568606460 1 8136 407625 219196927 1 33305 123933 850699963 1 264243 302305 717900901 1 176270 430851 995539869 1 173588 409934 151485400 1 23748 296488 898878875 1 71206 409676 10087795 1 179145 328883 783145504 1 55143 410738 374969639 1 184474 460828 525945016 1 187659 456852 521197087 1 363436 373958 589487061 1 1111 366556 71628572 1 305760 313291 196384486 1 180962 369813 575117534 0 187836 450759 265463184 375522759 1 110987 147532 49929681 1 133686 159538 222800338 0 48750 222683 139171625 171800892 1 17953 387672 565077218 0 28226 173458 600235554 795732419 0 127556 460597 632301450 359446537 1 21906 361047 371832718 0 294439 462914 719127302 155198668 0 34722 400387 553846229 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 313730 620400608 0 97725 302338 471545443 321987529 1 400865 402425 465740781 1 112875 413761 826728533 0 268362 421068 856444463 164590739 0 48843 285291 330090247 988434711 1 134889 314164 305269083 0 203962 285612 221974181 662093946 1 262183 402547 875486227 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 94593 437643 226177699 355840657 0 173862 244453 55588508 659580222 1 258540 281888 807223246 0 438644 439287 284790219 187932870 1 8913 256753 405890381 0 301726 392361 236780931 741048215 0 244216 261683 66053043 185826034 1 267547 354921 807974709 1 217004 236079 622331655 1 58347 224571 986796174 1 24440 314894 327585602 0 138451 450540 953756205 146982565 0 246728 381276 605035814 940498740 1 217178 460604 948197207 1 3231 209577 712567482 0 178370 302139 326112110 681644753 1 172470 285929 653230098 0 172516 365958 756908402 578288508 0 197556 454134 637462214 496801419 1 247782 456912 795966260 1 7407 402304 428394428 1 144234 156611 261153274 1 14400 232177 963244161 0 132540 344726 61114254 168785731 1 388340 446033 609115189 1 144285 216741 23310447 0 259148 356284 852122931 436723242 0 53987 101001 299725465 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 135339 359037 980465419 0 272792 417287 944743618 967183190 0 146176 327025 580625583 27295257 0 158726 347863 786218283 81778498 1 130918 458832 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 61296 211434 713748039 0 237487 301364 358953674 379088384 1 238433 312420 154014148 0 52707 216564 476462191 70557985 1 418147 425623 707056895 1 34828 79756 267449671 1 96571 246128 95862376 0 81215 142075 558234801 953701735 1 79615 90204 331616115 0 29490 225846 659945387 720032893 1 92603 412288 392981746 1 337444 426765 618441926 1 286291 348962 572108579 0 22331 131200 186142189 635085836 1 195052 422950 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 121765 183789 313089386 1 355329 431908 605163624 1 74658 318931 881778722 1 254710 424460 996560882 1 292716 449415 634775399 1 233089 310332 814327790 1 124042 408110 667830260 0 170130 351591 776527155 42836023 0 41467 215354 952973320 701278045 1 61343 86544 158883452 0 44484 271621 501224272 603845414 0 312854 344177 383096036 488439527 0 34123 452329 579949813 178873592 1 141083 292850 146583479 0 102340 134957 754602634 724924761 1 105081 292179 822867280 1 263363 268730 527865417 0 17994 197334 99034400 893276288 0 161887 182512 263968509 677918518 1 216385 392426 916969298 1 114026 173350 174819576 0 134851 242059 714813774 509744311 0 198391 290188 303449085 354142364 1 272490 460619 454697139 1 18185 95547 321014017 1 80593 124791 408005851 1 171196 260775 295262616 1 52402 433162 905650254 0 303861 343969 528233053 905510297 0 108399 223678 480718455 276736725 0 309408 371856 51091411 119024989 0 33795 55423 997965696 251370274 0 38425 221333 280564745 490832894 0 64564 335191 917806378 608799823 0 9138 299341 151208006 600541139 1 96029 235109 742635468 1 416114 421060 403008446 1 43589 196583 487363000 0 161464 430551 82044083 21355202 0 278346 377498 458191071 616071145 1 388948 432006 978835602 0 344635 410069 135389058 216320123 1 174125 346976 935818651 0 127900 342001 818531893 95153996 1 64874 265773 606381296 0 81794 160322 330568362 835833035 0 74965 146321 674318556 158864533 0 396191 416477 623188278 909253388 0 157694 186569 493740948 123740579 0 109367 269824 283694562 525464817 1 190563 245738 166876511 1 67864 219193 503794040 1 52780 265867 452590499 0 72898 227253 89434336 233117996 1 185121 363316 732311649 1 169208 175664 187468600 1 81472 97335 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 191866 185651551 820410436 1 224253 236513 608679328 0 158819 285175 460188925 324476281 1 1700 336637 238643011 0 134822 165537 230398426 54697879 0 365342 447603 773059593 997770862 0 276749 285189 285586300 743801892 1 65305 440338 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 23933 292314 640666634 0 21863 167497 683209991 78440418 1 109909 455824 98805341 1 121067 191396 271976780 1 31703 292722 878839363 1 253517 439435 613258824 0 112709 349566 242169125 1323181 0 153410 257311 986710972 469239530 0 172022 287192 975208262 724777763 1 9420 420371 780333493 0 143845 221778 647602034 20835381 0 4890 300987 40964871 904681162 0 290943 357929 284607560 425436585 1 19252 450591 481793091 1 131836 419328 389643796 0 185138 421668 365118266 840729574 1 237136 281179 864591009 1 150867 456056 913515983 1 180384 404995 741438710 0 266177 411561 46596736 835124469 0 88932 220222 76407315 170970392 1 76994 378972 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 317494 402408 427084565 541066458 0 193116 443964 622488005 712136754 1 38771 351155 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 89135 92960 36903043 1 75523 296873 21201027 0 132894 354323 185485987 598352209 1 282855 419009 254631647 0 212453 353473 880926068 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 12032 274848 964685574 1 174562 304636 72470971 1 96713 346415 970408526 1 293566 462522 498646231 0 97111 349014 451807132 148205001 1 100608 158659 191546141 1 169415 371469 616171627 1 202945 363715 193003549 0 100804 109487 331676419 312856105 0 146284 341131 331999622 546883320 1 258550 374536 747096305 0 145401 378003 777128675 667251413 0 200553 305413 249390174 95232933 0 128029 151812 545886052 84320065 0 127143 189402 837140263 639492087 0 345866 462300 420251682 242826952 1 335848 449355 450342164 0 302786 366625 478205789 991708335 0 119003 365547 699862268 764465377 0 82936 458832 910784308 67952491 1 151394 445920 378324284 0 14801 193630 471177024 887359377 1 212361 404720 864660490 0 317351 425654 260493774 454316428 1 38706 192261 995551208 0 30021 388564 675236076 951463880 0 358294 376198 232393797 247679160 0 422282 449027 339987532 601580185 1 109849 196238 551743169 0 233404 410931 747987451 863528623 1 140290 204342 189651662 1 148253 344555 832700014 0 196615 237501 546810806 616232615 0 256454 394727 374371638 9273858 0 183761 208429 437129450 439116795 1 132441 158437 447761822 1 335768 359188 841296238 1 358854 364514 880094812 0 38350 397612 981949614 108118817 0 42849 348534 400115208 706490819 1 166634 420626 348262546 1 68689 125447 784657264 1 32914 393781 461178256 1 284633 429117 554503723 0 6273 347588 625658146 524193244 1 120449 259701 497721552 1 139876 369256 26353301 0 65557 264124 813047764 730352926 0 15239 105491 336037980 258462807 1 168554 352391 620751069 1 203231 292281 465238885 1 163967 459560 660850431 1 269285 430888 394258394 1 199562 357797 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 297221 377316 543225190 1 139982 193810 734672237 0 158825 275881 286639150 240998563 1 155793 327464 515738092 1 88597 316294 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 203415 276997 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 339531 434370 589966270 0 267617 307189 688296081 953636538 1 289549 331808 619861331 1 33027 78680 751774791 0 134788 405724 663133630 86558469 1 122497 123828 349477528 1 328763 331811 369706997 0 361141 390827 464166211 955576096 1 352304 354059 304025821 1 13432 191561 893435271 1 60033 209904 79014523 0 83594 377010 671587324 808219204 1 361870 371972 702524377 1 3508 257922 178505245 1 86340 258686 990096310 1 232911 288696 465654104 1 144255 199493 770562484 1 129222 397386 995434797 0 239051 280559 323014580 805136904 1 251477 436697 684185219 0 232805 311485 670739220 417088275 1 311582 372255 900677328 0 178327 320401 62142490 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 341545 127631029 1 363562 372341 717192363 1 4999 19530 197115768 1 325847 388340 958919017 1 30720 192702 29835711 0 95598 260052 88052920 507188466 1 226411 417645 352247461 0 13427 108269 851949612 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 279195 430661067 38073896 0 189214 257280 833125766 576679595 0 118873 371499 454534010 483055266 1 332038 400775 180191660 0 263860 400046 73782842 378106358 0 165 167285 680238031 669261219 0 268472 399467 427226308 656141226 1 277447 363244 235577274 1 137310 409665 965916482 0 281049 388721 662206581 36320301 1 295851 397655 694721007 1 102868 409767 368605233 0 163328 320566 11834496 564001813 0 152146 311415 667988751 406242986 0 74841 379415 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 39393 319406 142926249 0 43682 408428 491121904 254514634 1 122 449702 230842230 1 143256 207252 262344262 1 336809 408956 862975399 1 382623 409710 605173883 0 2790 190129 648649437 754041214 0 48184 162242 42944688 678593983 1 95553 123286 15403992 1 260505 379557 393668832 0 62322 360856 942455663 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 248348 392941 715485477 924189847 1 107706 395254 474907734 1 245144 386271 80469063 0 44857 231058 225648174 693395844 0 153174 369748 562742075 689909218 1 159458 365460 440138954 1 192295 277606 476245355 1 166581 335160 117597804 1 7427 272172 373530237 1 71916 462474 73847775 1 23143 289920 787018271 0 402042 453848 986909839 663516512 1 262535 407472 823877347 0 81200 170083 74723290 793676683 0 135365 454236 181198342 684221707 0 249969 417346 628137016 759347873 1 13767 194979 267238362 0 17239 276991 389208022 15134938 0 12271 136989 165229812 565132170 0 88353 234788 672010252 355926948 0 193478 228312 725907042 821315433 0 22943 293197 995477724 776541839 1 204473 397172 403716813 0 38691 434411 559673564 728045312 0 45212 449461 443065604 265854548 0 111493 332886 885972954 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 455458 822437629 0 628 341687 771014729 573233312 1 78068 357651 661273626 1 218333 366566 96682974 1 46656 291193 861930500 1 169511 268358 238643687 0 22116 58173 365227727 679479507 1 147586 171326 846265389 1 336628 435038 705927978 0 452480 460127 829256264 471451152 1 20336 124317 424620658 1 323411 371150 738838860 1 302161 379554 674783050 1 223928 303230 353361053 1 207897 331559 1774542 0 30697 300178 297178407 43385122 0 248267 426061 339955535 181360583 0 109965 112693 122386262 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 132023 371582 989865547 1 242824 392592 165595892 0 280698 295731 218944454 177015808 0 157137 411668 72473675 383969697 1 126185 393267 223587443 1 159746 291033 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 284440 870910201 1 262254 349848 551608915 0 289570 319401 857412141 261863409 1 209611 353700 236780897 1 75558 221796 825516455 1 205875 358216 729367356 0 184825 190358 370060500 589152976 1 217165 374925 938559226 0 90331 281385 863801507 693027441 1 13987 355094 681371324 0 113299 406797 113582074 446437585 0 135404 244178 849884142 73239784 1 169654 418150 613063059 0 296624 372190 696396215 28055423 1 32017 318538 832088132 0 14847 414116 660340436 791247133 0 138229 335427 772691882 423536522 0 115749 389796 402216035 586356387 0 38631 411752 378334430 373627370 0 36917 198494 715527419 940510664 1 72875 158633 992041505 1 216116 419775 245884809 0 53695 177335 576396669 523122895 0 299392 372199 158338312 201160145 0 186658 312121 447929697 496838169 1 43377 105338 55142646 0 29515 192819 747761882 247727487 0 184866 296926 813404926 429858380 0 107327 446078 824568445 673506512 1 320389 361072 67221859 0 432139 441898 649311571 785707486 0 34356 134894 806010129 833602736 0 115959 385760 21053319 23216070 0 151123 212069 41998852 65760159 0 150387 347140 416736447 489493947 1 142329 385618 453442888 0 211323 280527 17655700 695040443 1 144818 173516 654990447 1 173522 225503 564802157 0 36159 138734 143376594 871032744 1 196502 216422 677798071 0 305674 358520 326388222 312605528 0 149495 405242 524181302 281716047 0 66936 385364 593044447 621874542 0 323240 384120 93616754 838001095 0 36277 191462 845283645 261537187 0 9909 363746 170190025 336263459 0 99990 154443 499112139 927948881 0 194006 287187 823027440 42099209 0 63835 112950 423440027 670451542 0 184181 278774 887601988 100460979 1 82115 144189 799209251 0 36281 380388 967970109 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 414689 598570484 0 88326 105190 917601009 739913262 1 12122 45325 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 164450 226745032 1 346989 450308 243930606 0 256704 327237 182654270 585837825 1 7975 224997 156809367 1 200274 290898 763166850 0 209554 276878 554742118 638318625 1 57663 331473 725353044 1 21562 282914 638755296 0 205185 353421 699089927 776009845 1 346191 357833 911585734 0 312707 389856 995904951 500202054 0 93262 250817 645707657 529480409 0 116360 126931 555571200 535988017 1 9797 106663 531320810 0 333949 430714 795889191 727206931 0 286146 446632 172700441 566312969 1 223472 387317 54389508 1 101895 172819 109099884 1 75501 402308 115986106 0 26443 70776 705156318 377284612 1 16454 329793 70161013 0 258108 289797 971859711 158702420 1 117035 199485 595566386 0 201116 374725 374684593 392902621 0 223272 301285 229142153 273735828 0 4099 408966 962208709 981029511 1 135111 411449 985269504 1 414592 420618 979177462 0 204208 225419 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 166409 88263184 83844576 0 124763 313280 701250095 61360851 1 290891 431670 109783757 0 344148 423609 460735759 738229140 0 338031 441161 464698715 169171678 1 107532 214064 813069945 0 57343 152481 216177200 336658374 0 239246 248788 479259444 998059926 1 156563 337426 680064568 0 30990 263483 934696858 972035261 0 44388 174426 251693534 805244749 0 43296 103271 910600523 732325872 0 127546 184460 365238152 168606564 0 21888 280992 456759942 713345912 1 181 413052 692520901 1 266397 287471 491766888 0 298223 423857 110365633 47641512 1 83749 342392 417067985 1 77452 371168 323192894 1 262878 457114 401830166 0 51971 286126 415020851 649220467 1 85249 287729 152328412 1 27936 406785 613136745 0 295185 379281 543850959 177516523 0 242051 325482 26276481 785885559 0 273262 347656 99895333 738513405 1 245318 420352 889408530 1 237974 413020 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 126734 409791 282808148 545439345 1 69506 399210 517845780 1 44723 410497 709703081 0 339122 396265 510788949 463774280 0 91301 140945 913976007 659778552 1 289183 460506 247025039 0 244487 326857 912340213 647134187 0 64783 126405 266146655 232473274 0 22182 25216 585700534 992190730 1 85913 250768 370615218 1 338724 388263 526143642 1 15450 343391 103041258 0 158385 289838 947867626 881735263 1 120687 270076 35252930 1 141455 310211 794653465 1 143585 154947 612541180 0 216662 365133 885459304 699952892 1 161030 455318 12612062 1 20082 408813 579617507 0 156029 373040 848619048 435614665 0 101292 394309 341349494 224987998 0 221003 440091 647809580 953157539 1 107092 361832 404416263 1 63126 152707 131449382 1 214316 421029 790947810 0 145362 308447 864718748 945574631 0 95971 189970 963623638 686737223 1 4700 358798 328448046 1 138820 237362 894259831 1 102887 166024 365911762 1 351484 378613 34178505 0 12358 233807 196289370 499914573 0 353898 371401 170821459 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 451213 752148771 525823663 0 154781 170591 763782675 943456002 0 25486 409108 166106967 555433657 1 297206 354137 289889868 0 18902 121161 895385074 47260163 0 261757 397007 836722291 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 118507 185908 726051897 627857771 1 227000 353942 210352876 0 173745 290958 986697297 491226088 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 195421 292524 299691783 268129972 0 125953 226572 883622402 329837267 0 110077 318404 736450734 538192565 0 226159 302209 653211263 835514345 1 297071 377777 209211024 1 420360 436983 28889062 1 239707 448579 987912386 1 71982 391618 740080118 0 370219 415912 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 146576 271898 30679276 217334972 1 18103 129712 456386330 0 193780 299688 652514852 166595789 1 249851 395492 522200348 0 180909 389011 607697856 826541071 1 39049 152664 305875891 1 5020 113121 47931413 0 26462 316832 201848664 566322330 0 254327 361262 823697920 256411342 1 28873 405531 593061332 0 137333 309884 69088038 657728313 1 80003 112947 547525220 1 29369 407328 825523374 1 79569 193599 420746780 1 218719 352885 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 407357 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 208345 406182 467011493 0 121962 397389 775890048 842725338 0 146934 421117 257912983 736348635 1 22988 100183 929346989 0 109840 367914 861323099 730603191 0 254206 326050 659794005 280958820 0 100685 365159 173024261 941537308 0 176747 381165 27883610 399465202 1 351431 444803 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 391666 380300480 282503194 1 354602 440029 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 427535 827007019 343839371 1 5994 114453 951375944 1 6663 258854 804077786 1 61621 226147 826949277 0 254671 306673 413946653 739648989 0 136143 275979 348794197 194513074 0 129614 255041 288564923 192834589 0 241473 279409 602526455 570470983 0 207568 260454 299936734 620975474 0 48390 65950 482554617 502424940 1 20538 50995 28977910 0 32193 39447 741389810 18116168 1 190000 319742 130550071 0 44700 198109 56520046 873900500 1 201577 343789 738663874 1 189110 243070 922429828 0 349507 445927 616220777 670361915 0 57874 96255 320733659 543053351 0 118248 347727 724457512 638623217 1 303114 383156 123600560 1 249001 263487 966853972 0 134141 152738 847937675 154749323 0 78482 194097 547315754 758995132 1 388404 417982 631236818 1 40586 95039 546646980 0 202456 310132 311946551 329444301 0 151052 285357 195572746 938666241 0 19382 119454 140050849 953134301 1 86505 270990 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 45476 71235 976414718 175416717 1 165472 455845 341687363 1 157592 311277 543230013 1 79499 295447 270835538 0 129646 257350 777424577 680042331 0 243273 455048 96466409 488540150 1 134827 200188 474799032 1 62619 370630 355911751 0 254093 363843 153702401 807070911 1 40647 392885 767382487 0 390614 404644 490699187 754482327 1 7876 408395 822384969 1 216221 305963 764343470 1 337732 446029 217056344 1 131470 401743 494563836 0 111389 397083 804789060 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 215533 408488 105943268 0 27134 283958 939638897 686493844 1 299904 385696 923078870 1 91478 228829 133231189 1 203533 245784 821856881 1 253740 282936 760772716 1 81796 257952 485836492 1 389984 457998 741353640 1 374208 431766 903578731 0 13233 174876 497302693 421695045 1 151791 321096 756694705 0 21006 303245 739016047 148323683 1 50557 156617 316169379 0 234580 304229 118334153 379323880 1 242402 294621 906811497 0 142922 278790 70435884 589531361 0 122580 277526 189609593 919239423 1 11724 98183 61415441 0 117787 215251 591476289 385484256 0 6154 53894 762707188 920900768 0 289878 315314 304892717 262706239 1 201055 326679 187090800 1 32553 262914 321862956 1 25566 85570 213680893 0 16395 331738 519811350 961864373 1 18323 92264 585341781 0 9670 339176 428785634 373573605 1 53797 295211 712966309 1 185154 379264 55993838 0 222946 441161 219887054 847398445 1 33639 92895 587208218 0 43512 421869 762565230 966734165 1 4325 11553 653522367 0 238288 424029 817835413 795313362 0 67175 105564 513930336 248075689 1 320664 406404 524510762 1 219635 427184 541706327 0 92741 210744 401595602 423968083 1 120708 417041 166603202 1 94461 345373 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 102629 138884 980616831 826594200 1 5884 184934 221367535 0 42611 441100 955989524 737445337 0 143013 399941 4687588 277257595 1 102032 445875 206294113 0 100967 347861 107890339 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 142013 350420 843525847 1 348983 385315 115104858 1 80724 237143 568901273 0 31564 328468 743094217 951058217 0 429169 450720 405033332 891041867 0 387772 416963 510488658 320159451 1 75195 312979 741284427 0 47682 61953 280438500 492038864 1 166040 363890 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 132505 273511 960390303 873364127 0 94491 257898 302128128 337679154 0 95778 375844 504919459 603430769 0 34585 268314 255535626 878146728 1 37164 383234 647199875 0 53555 395529 901460136 749416527 0 377348 404300 453751019 455848757 1 213116 320145 649388363 1 86142 123737 722379066 1 194718 292150 81780418 0 111793 337605 991462965 571925822 1 70056 94955 970689066 0 294990 314170 808654325 161227200 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 165642 171639 427337667 1 139871 375058 85597529 0 255395 308297 47529015 832813010 0 141640 177288 858009870 232330033 1 165639 366554 293725923 1 13389 404339 314469442 1 64435 84187 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 110782 494375768 0 211720 213152 757328534 452742809 0 132226 214289 630622058 766838561 0 127838 419807 72956815 614620547 0 194684 284012 311741874 743175189 0 6017 375649 620215136 711001546 0 123122 304873 418808122 89524441 1 89706 271102 146655997 1 288093 427507 176114379 1 87590 181822 726866313 0 401195 407315 867606109 419785405 1 239833 281992 512071576 1 314972 379214 992104596 0 139294 441920 477757300 90789554 1 238631 378010 772045964 1 46499 430556 466306186 1 118785 352952 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 298490 61030277 303434077 0 193577 363676 987811240 979926875 0 7339 418734 746020758 240628397 0 245252 430342 720943376 511827871 1 140852 174506 274067570 0 199103 409022 133069014 295265561 0 297615 298407 572612634 764406230 0 54052 125831 810791342 747517952 1 37051 235464 472322575 0 174406 288261 520151973 645936847 1 83930 86811 620433911 1 74591 329933 951799317 0 231019 287083 293286692 381141921 1 322872 404966 801266204 0 204720 355806 548445072 206137628 1 246875 441921 871417775 0 352309 387167 531552976 869607295 0 22049 133284 381034259 122392672 1 28310 425942 832147585 1 28425 440252 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 445851 610537141 0 42574 404092 329333018 702113167 0 114585 247131 564663255 449455181 1 27953 256750 136917345 0 323996 458335 591085500 284539409 1 227417 288022 582305485 1 90581 202515 971394036 1 241259 439586 382635177 1 314617 329410 513292059 0 260032 349008 144707111 952355614 1 198421 266729 374707733 1 270018 353790 240221838 1 246214 356032 872183485 0 17025 20375 219800952 488748145 1 260802 439282 617183060 0 225226 461667 695420541 727782466 1 5680 381186 951729544 0 165479 344453 194798168 108912155 1 283060 425288 575060542 0 136408 320210 121105567 553207872 0 55357 62866 256571967 431772170 0 368295 455894 968210132 526385560 1 20198 410881 351910685 1 110132 458040 805702345 0 55773 353691 736564007 188995967 0 260074 297343 514893716 311440622 0 411351 417937 616187587 189189091 1 5387 413616 907813290 1 8610 46801 769145839 1 176868 178692 707034101 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 163609 349487 100522296 1 51952 446555 693954676 1 175088 249194 814557539 1 81503 358001 825946052 1 91393 130264 381928247 0 67162 98134 54027887 762127369 0 5438 181063 485597585 883987728 0 226887 305722 522750610 868423584 1 405633 434688 683685893 1 183504 320168 263259341 0 56402 205202 341393366 722496880 1 230695 393638 820827189 1 21333 321826 599504656 1 14727 402194 609326063 1 2950 233650 809698923 0 214515 216518 703315615 99701162 0 309029 397336 877989118 133318200 1 225168 247594 356339699 0 54134 173592 118603623 76569060 0 180536 308130 463074287 203394435 1 49825 366245 603302999 1 9863 271224 50724732 0 188924 458312 954112711 373553270 0 127327 342603 453550366 60708084 0 87134 384930 722981456 273877629 0 284917 436555 651233154 184414443 0 143068 229785 561688221 65778839 1 92789 218395 743111561 1 112024 277406 548155371 0 223622 319077 766238624 989801039 1 303768 415172 309530689 0 70132 357313 24463267 178351329 0 61432 225452 565567249 813974764 1 48665 82496 648777337 0 160269 213992 626771818 784911292 1 132750 213055 386633703 0 38053 381905 646228103 644809093 0 329190 406047 855154998 196716619 0 23482 188468 848474815 37880290 0 34678 266760 201544860 457061183 0 36984 160199 888010443 472114691 1 15898 124126 484362559 0 269650 283695 750698616 589776171 0 279657 448782 334576318 373337876 0 32687 402415 616000877 415780134 1 173635 347210 44449629 0 150115 298479 566124475 257684356 0 218089 362320 240981088 685639858 1 103506 192916 570380407 1 73578 324376 693010008 1 255899 323613 646068435 0 234637 377969 969592621 651144153 0 248124 272755 793371965 481249941 0 208550 232166 807276140 758845678 0 234860 443107 325761171 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 21661 235618 568720581 38142953 0 385258 414959 702785003 375807747 1 149291 400449 773534023 1 181908 354897 26702963 1 187398 379243 612736286 0 182841 372814 680206124 206644787 1 160706 442762 650383987 0 52164 296677 302319034 695470778 0 118567 391806 899351442 424403929 0 180894 247437 299021163 123412855 1 367640 371681 657097940 0 330031 358317 901584145 67611120 0 61689 450993 46189039 32301858 0 173775 365080 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 275606 504128146 0 239058 398733 13876533 956379541 0 36113 151260 848403637 126095061 0 74516 141194 563461723 709513617 0 141941 356149 678314847 996663810 0 107759 393886 75327909 454980730 1 4291 212405 825390584 0 280594 305141 277431455 829490128 0 41519 161774 431808808 659724438 0 64224 87269 818755644 769124412 1 163878 166858 226928225 0 32811 439255 156781686 653227176 1 65112 271558 61471099 0 67600 299619 175184822 593673646 0 141434 173230 288786047 29567444 1 243752 284348 217321894 1 76931 263177 41406037 0 276080 307647 881935501 303926269 1 265155 368758 110639250 0 260421 437982 659371264 781635067 1 76992 363316 17134789 0 8660 125297 744127121 432778196 0 310970 394875 75242784 877568595 0 229434 285002 821125919 249639991 1 7094 197140 486858929 1 180448 415263 755594438 1 357934 444009 5950551 1 268847 435240 510832267 0 185772 203042 310431146 873642529 0 59596 403579 207836546 626278068 1 258034 322924 408565068 0 296366 316044 512460506 114409156 0 27924 66351 760973432 464057770 1 119475 140535 39926090 0 9235 51318 777823113 647088444 1 76194 143889 137166202 1 435758 444706 572006408 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 253154 91724102 792242307 0 95128 260816 379374794 299248080 1 343610 402557 505401373 0 400959 434499 831623940 782274599 0 26636 374599 159339944 11337689 1 326226 378826 111657212 0 55917 96762 197824309 656914728 0 363627 365125 923960736 325830462 1 55820 372056 216509496 1 88904 287532 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 77361 163502 482694473 1 291995 382747 975327720 1 270160 379544 630591928 0 374249 438076 659159148 849059730 0 43165 248433 484191722 395331872 0 264804 457488 509519828 523448193 0 436773 440981 12763640 918566443 0 126434 229888 273182269 529035284 0 286304 302260 156270705 822016308 1 355983 462949 541457207 0 288755 348715 955086467 949802109 1 37505 390694 83947500 1 62141 335812 854998452 1 40785 239446 438865754 1 181602 380882 918694233 1 622 79676 590960422 1 196671 323624 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 171955 404270423 304067078 1 76906 357609 959147509 1 290872 443217 286085457 0 173136 405151 494290649 842702022 1 18062 388168 562125503 0 92244 264334 59740811 28031549 1 151580 258410 252802951 1 238286 274918 956609589 1 160137 264143 11654081 1 78501 148441 204188076 0 183777 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 405623 806640375 1 49587 209427 569024897 1 182681 418312 154239052 0 212735 388077 900629071 925906097 1 107915 185651 550923891 1 6467 417271 807522287 0 123977 443486 415185052 945267039 1 160829 206473 541271178 0 301958 348200 186272454 884568900 1 187591 261005 161139911 0 202860 405044 782276523 835259573 0 239295 308470 482400147 67012108 0 20365 187403 236489442 348647677 1 57031 426747 168932784 0 203614 233152 477233545 966265287 0 148748 227514 964407694 227585393 1 152698 173650 583185274 1 254544 330245 624037875 1 302743 397585 906819519 1 78378 436373 484136128 1 235501 246119 530708702 0 43585 274554 259226386 567236034 1 106450 376210 328696117 1 192054 250712 96184808 1 378137 405513 622885110 0 113434 424014 128350068 546814781 1 93829 108451 920139005 0 238434 444896 43660730 10929500 0 114128 181913 386055240 544252445 0 4238 301505 93828483 817061999 0 39605 85752 248769479 276328871 0 42574 399276 216826376 831328571 1 273823 377374 701628674 0 11281 462627 969478401 417043219 1 294825 461642 922399456 1 247402 366088 597091839 0 38332 198291 220889255 899746744 0 220844 421678 591391961 511488444 1 302303 369491 667845610 1 46066 428344 40399780 1 131940 408827 287528509 0 255130 460501 456493777 243574833 0 241741 250115 743924211 526200094 0 52020 346826 728291265 901012031 0 445621 462076 959595236 675007855 1 42238 462251 404442953 0 52816 356566 754447454 301560630 1 400975 450190 210484316 1 173820 295535 691291308 1 420591 446677 876136018 0 49661 293685 390450128 648519047 0 349502 436785 838518325 392243804 0 300697 432743 16922380 615476929 1 3889 419052 616559557 0 62479 392699 751219361 416225866 0 382356 449982 829888617 890245161 1 42142 180356 501792903 0 386280 445789 899578072 657418318 0 170194 390762 190616673 676228916 0 69386 146818 569526562 501886763 0 7368 342492 319954583 365435471 1 39964 102085 40448305 0 44248 441590 825686762 162054295 0 130923 192033 476857628 23235272 1 341236 389498 877583026 1 215736 419612 117485391 0 261309 358287 76958987 19716181 1 307799 456025 689006590 0 125159 338199 377388002 5634320 0 189566 393366 50660429 930997993 0 334362 422189 152147456 820281267 1 25055 136842 613772503 0 69503 287273 299089760 560099512 0 62003 229169 578265657 299823784 1 71634 346770 940832742 1 324018 459892 216983202 0 133107 193929 608108516 379457985 0 6298 109307 120744384 477811440 0 291446 292064 680116906 936626658 1 237730 449149 520730988 0 25048 248541 292732295 176303527 0 101009 176830 986624591 852566282 1 133706 357516 820477134 1 325102 436213 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 79752 300354 645423007 941198014 1 72525 362346 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 102301 310597 913685232 416979984 0 221089 244588 520888253 186976567 0 39139 319583 133851762 291286452 1 109196 459910 534277775 0 102433 462525 355536613 860110131 0 52282 403741 332410020 339126172 1 6772 118860 180766075 0 172746 319389 309141951 478948907 0 73705 270090 403990268 48529685 0 76145 430091 748285548 193312277 1 148932 149825 444198352 1 42191 78392 234415554 1 10361 123892 25072284 0 225910 423971 114508848 817461494 1 329620 352403 139061007 0 3075 33585 258270510 573012668 0 133903 317198 882098870 523847750 1 221631 282897 293250890 1 39989 183991 941552071 0 93806 318056 127338813 597527058 1 114257 397602 604046844 0 100568 374254 730581851 954481415 1 148834 264115 716782634 1 12584 185902 930726271 0 101843 294256 569584835 538382480 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 152374 161100 106870295 456187679 0 100123 117523 442913198 104807187 1 238704 260185 65334653 0 297623 357577 707422160 798791344 0 71732 386619 716689494 739792114 0 41509 452626 817118705 971894948 1 77296 414446 270991840 1 114914 214867 286539467 0 384851 392190 48393099 538616379 1 97651 272549 678645208 0 357291 374715 524666668 859856741 1 221475 289219 90165482 0 4855 316298 131301938 475392338 0 54504 304757 242321068 680704481 1 6252 271176 495013867 0 143786 370565 33563789 845688393 1 328786 394516 15857148 1 243963 443611 404948358 0 351418 421225 289247455 968748360 0 9725 257559 446741480 919367755 1 199260 418095 340128973 0 254605 402344 822742291 172871346 1 205923 312183 85896490 1 83105 144091 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 424816 935342178 802107769 1 8119 353106 566063153 0 166434 230576 571303105 25060574 1 46587 335305 352904932 0 176802 224735 505181945 237672317 0 68949 358839 302160183 534369195 0 274844 277753 289946146 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 51637 255750 933613400 1 346421 350068 345077452 0 87185 292224 117938486 670575274 1 314767 419493 896425893 0 173497 344503 177080882 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 9455 285083 356285804 0 181028 214540 555885830 35025855 0 184675 396591 223153620 39416725 1 183611 458262 542494941 1 273245 279498 141747890 0 313997 349703 16577909 286592160 0 242626 301171 611129595 614207577 1 74797 119102 747073303 0 19975 32016 695994972 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 334364 595539534 0 174437 338979 813559011 590984449 1 28313 380845 146723131 0 24809 344505 499005622 667604576 0 180734 275818 767394721 633792393 0 304479 451957 424699329 225036486 1 98326 441069 127010829 0 162103 413382 304235072 933186903 0 34256 123713 359358485 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 422741 708384906 1 98367 101142 402045702 0 100684 346247 127853526 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 107013 13624017 859374359 0 156691 319024 835611508 883249234 1 135017 458142 555785961 0 31171 198086 879247366 939195271 1 136674 178295 722290199 1 194411 284016 432904781 1 372568 399299 549096369 0 64661 319950 801392857 935261700 0 168196 366735 341324894 797245177 1 67782 224877 890819063 1 207650 346953 32152874 0 14049 236531 110176096 911845412 1 242896 273365 914904638 0 348764 362440 370812147 173082118 0 275348 338990 747546626 693448536 1 215244 372811 545752351 0 330027 423162 258195057 322862715 1 367224 370452 923392069 1 260799 419663 628255540 1 243722 313969 382429709 0 97096 190159 604316411 880694567 0 142033 268433 720542402 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 425741 237250000 849286827 0 237116 369199 968097161 148812659 0 158400 301778 786955621 911872496 0 411374 440385 983780270 235044351 0 38978 233123 191915534 296875724 0 127325 293330 219812586 934462746 1 87861 255763 437260808 0 85476 445575 490217425 939815191 0 157072 241341 177919995 133047018 1 229304 369079 361956614 1 191711 334027 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 71167 310439 448591932 225296159 1 77500 245693 916868275 0 381146 406836 611823061 197707715 0 101140 229732 899244688 122188658 1 212945 288982 87466121 0 301432 368859 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 25031 403152 676741284 372364690 0 347171 400032 395474292 189468720 1 288020 413207 760650813 0 219038 265686 468031812 550502256 1 199257 425407 323801116 1 148060 202997 928651207 0 96053 266404 900371561 801729455 0 17299 107067 94934706 9514369 1 109141 460230 929874222 0 117109 266212 575314041 325527257 1 164803 367362 653931426 1 241136 380633 874172432 1 21638 89564 257900013 0 105409 300387 540623700 5412791 1 416427 441576 894776876 0 117962 345690 711378646 733747323 1 402286 402476 775476108 1 246579 287061 570566147 0 396522 420520 862463296 370545503 0 161209 275435 333544918 182626933 0 157533 382946 289563322 475138190 1 23941 193517 957733086 1 56773 380080 208693776 1 64355 183832 371596902 0 61097 257501 764560388 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 309799 562315824 924483873 0 308539 376755 891649250 720302889 1 119573 247378 972649548 0 66463 250783 668494920 744981044 1 109320 152408 302346688 1 3322 347928 436399232 1 122726 444006 52870268 0 231320 269227 864424538 577431808 1 52550 298529 749408724 1 63050 210945 462414274 0 272970 442402 431200138 10266132 1 294385 445404 727025360 1 323250 356147 51890684 0 242838 313018 868311393 191396294 1 57752 148630 251855086 0 51911 422343 156512969 15152696 0 296387 448857 952631071 266095052 0 45350 131657 598495047 350459231 0 87001 296909 485027462 903873169 0 150523 221432 261238737 477167912 0 258962 273844 329644128 873763915 0 158948 460598 818049995 674144808 1 207156 217425 899966910 0 342340 403903 859503845 977081301 1 71136 191521 765345406 0 24276 212841 976922189 839966734 1 201639 364764 563026242 0 293865 390935 392717681 458765072 1 124429 413151 711549715 1 1066 110946 541789662 0 50000 162524 741747925 926927560 1 243436 372718 643942083 1 221979 438659 926906714 0 84785 417413 177339298 322287946 1 27222 139219 212496375 1 55858 87205 961040850 0 196786 408006 387427978 634519786 0 113699 180453 246831709 180469124 0 170305 277120 255545538 231005459 0 318259 390114 155175617 444571841 0 170871 454967 925761248 108948631 1 270918 454011 929902663 0 273775 411480 598562094 99953536 1 403287 427065 874856863 0 320969 375617 72525189 395669029 0 107623 292803 627100233 427266237 0 285592 459447 218384113 154241873 1 218627 411409 738332721 0 91515 343155 940020990 346226757 0 188280 309483 959571531 263559038 1 148452 459013 267350708 1 28332 461368 380263501 0 320469 340421 539585260 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 388873 717317962 253082317 1 449352 460832 642730357 0 233797 302215 331731829 51966472 0 366541 457133 267877229 913292445 1 47789 400243 528411458 1 79934 94195 836741003 0 108078 138312 304197466 253943887 0 8659 138672 158943508 900821646 1 38566 280678 819313144 1 269047 299158 750434729 1 100270 298582 218582926 0 96918 347783 572950435 318546594 1 225162 405876 440594332 0 320586 462093 177018127 176753233 1 6448 317549 78633215 0 151152 298408 680656631 338328798 1 45515 150444 36473203 1 194917 234378 524950645 1 98179 457036 613640619 1 199294 281834 476365500 1 411160 449453 408675534 0 254590 449672 84730135 720479815 1 399712 407190 496751359 0 146317 176573 85333588 318764506 1 43286 458898 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 341330 717482870 923595330 0 278683 460289 518068770 460895239 0 134491 243163 91968054 749678933 1 144005 399970 603746730 0 12898 322283 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 288353 367041957 507573213 0 170249 365411 171789552 62431342 0 57337 394678 871280514 727924672 0 191556 408315 28946939 468218970 0 98473 249725 527280377 451363630 1 22358 199081 166099383 1 70807 209064 194871117 1 203056 287355 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 89343 150513 732395352 0 14431 255690 371954842 203950659 1 25353 138197 794041053 0 137078 453449 540725101 107795340 0 104668 153330 136419190 305494175 1 41742 367013 107330425 1 142248 329607 628833229 1 60731 241502 72589870 1 70608 250590 58798558 0 151234 365953 852422807 862626196 1 92979 100081 506713240 0 49709 184869 928487619 996862635 0 93552 384743 904360738 203745373 0 109251 368022 216854809 211309763 0 27195 128619 183083725 345638231 0 308076 346329 815077758 60417730 0 38390 206754 12094836 190578502 0 180801 451852 960059470 83848273 1 46291 300150 773814502 0 117469 142384 785337053 300104302 1 21841 88965 188231434 1 14521 322360 608304575 0 412656 462230 532572343 446344498 0 147270 450399 651155483 378661018 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 50465 418801 557074484 554343325 0 240986 393281 663228681 561799569 0 109747 259248 240815591 111485174 1 116380 330364 939887402 1 80930 109724 209271355 1 392618 415516 515698122 0 125640 190558 190215396 794350010 1 94270 240570 182809442 0 182449 457668 306148307 960046524 1 42612 298779 613131587 0 106765 147080 353693849 564813697 0 77622 171943 721111574 803413278 1 112145 203439 368235898 1 126594 416378 50067180 0 158340 402104 64555827 906298780 0 317501 449371 106659050 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 273034 326532 926763733 0 168336 310897 71798404 154965291 0 221742 339579 57343225 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 18724 763698667 0 61478 319926 555655100 909815187 1 120598 144502 941885396 1 50555 187506 420124875 0 338927 441740 516803121 238670785 0 79450 460692 712648151 669391165 1 366136 436744 135258571 1 227786 285517 933075233 0 128739 200870 807144554 12018581 0 62281 218255 845659119 273980001 1 86079 298319 779353154 1 38021 351591 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 404975 38128419 0 102472 139522 243923200 308901958 1 96878 296817 269678483 0 222369 412284 428012919 375841149 1 222939 460531 864966985 0 181191 336104 28057913 27990105 0 105440 455630 844507083 817678639 1 193453 432675 354911741 0 41871 120541 764627790 234956022 0 275712 343275 42323074 912127584 1 95643 171423 562396074 1 201438 257208 82618411 1 51462 220772 547003997 1 95301 373726 74883689 1 86492 382052 506795753 1 56383 230223 414123038 0 254338 366387 812757249 970804171 0 99905 407818 653953401 501111808 1 178553 349774 393061450 0 143545 259305 734650774 256289897 1 34975 372622 37770547 0 111164 319763 57788331 105383639 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 346574 413572 389889027 56800535 1 307640 410408 379394864 0 91209 137292 876020754 136584398 0 162028 349161 328878895 146446563 0 126762 150272 988772873 661868141 0 29986 263125 861716834 968251652 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 237703 434770 422422663 764659211 1 115542 276604 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 90389 205864 252537594 111447722 0 11520 146314 491253042 271902122 1 99981 182505 847108447 1 23591 367241 127214040 0 305717 315556 334299993 159340782 1 28557 247044 861493471 1 312964 429387 59925550 0 353603 388405 417117107 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 327779 373291 899361728 210636780 1 86746 208340 261069704 1 135192 273969 823420227 1 115459 364507 967542385 0 162632 372317 37355024 764170367 0 33858 253233 409115357 610852965 1 17468 367493 264016594 0 18854 178826 723698598 181228001 1 258472 381375 545942746 0 2073 420596 555637902 716718933 1 181318 327897 148767882 0 334580 412062 508562562 344200486 0 80148 187567 606807920 686633662 0 108981 124675 10688717 333322082 1 290600 418311 407851231 0 174792 198538 176570784 9904666 0 81646 231009 808834497 292455112 0 10141 312195 428535674 889340276 1 139452 452921 124578109 0 164180 166237 221565413 788928779 1 143388 298971 74152657 0 105831 235351 635388159 293461666 1 227185 425617 165166709 1 213198 392664 780360499 0 59089 371476 325443060 924994069 1 68686 436172 518111378 1 206363 368870 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 63381 64500 526272080 499773962 1 322004 363943 645614693 0 247915 251726 472296594 965997863 1 153453 275683 929721883 0 39223 330366 29944296 246008994 1 258208 290865 503359855 1 16671 406640 121924220 0 154413 225472 664673330 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 433219 102206392 383848825 0 14430 129203 491362325 14703723 0 20452 256409 399993376 252283505 0 147547 305559 713557096 948971922 0 79131 178682 709643605 435081968 0 52488 231585 27089957 655406273 0 127062 307584 431547664 249443838 0 27737 429729 708068741 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 351460 575810753 419914251 1 214024 410119 725140750 0 338828 353169 867405504 877253054 1 10944 373807 885685432 1 55754 214927 476185341 1 18785 323500 302077676 1 55555 329918 608916874 1 67643 268481 814985880 0 110219 369436 929725226 799964046 1 39647 267945 194372929 0 170903 257951 39888265 655309854 1 417412 449762 224018902 0 273490 394432 756487957 705600486 1 18395 59485 784079896 0 101928 301953 772069750 118645962 1 161469 416251 807080045 1 310189 350772 102313781 0 60281 66320 720990367 938238664 0 152689 176872 742055149 818258373 1 108440 353760 870510864 1 45685 337431 388230539 0 12508 34513 104321763 538895653 0 131160 311998 253902286 137726580 0 71854 332464 376600344 749678042 0 361040 367194 426935683 809457292 0 85360 361031 880155153 273527843 0 81490 459636 433597255 60352174 0 45398 328260 431493327 188022516 0 60257 148040 166297703 693393065 0 213364 271403 643744141 955430642 0 267074 370503 822962593 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 266645 278965 29107485 880522188 0 39597 417748 776724489 146897468 1 275815 438558 442044723 0 210313 352573 617817762 754219056 0 149822 250473 237273736 211108672 0 183454 255772 52106486 669350240 1 103582 117500 103828906 1 449341 459722 206134679 0 71374 448303 948813841 381956738 1 137602 323536 611634629 1 327351 356840 972232079 1 34222 113455 588145973 1 32360 78497 568474583 1 176508 366198 56951315 1 249706 417713 128408905 0 169864 422797 75330343 824376123 0 256279 260053 302047658 685379055 0 292718 444516 282034551 898114500 1 250912 260865 491103675 0 114624 205992 422253838 953566959 0 123476 187743 132023538 928483948 1 104922 192723 217605765 1 112189 122706 645966128 0 126800 411644 220373937 427127795 0 228017 277116 587393019 770281899 0 14855 191682 915130685 234175692 1 83051 282707 311632514 0 9987 318336 281686611 906178646 0 9184 203715 677331046 831005375 0 102852 242825 191062452 73364793 0 37583 309463 984133716 253387260 0 82660 271376 723927379 86747839 0 110034 461049 8648667 882572605 0 411124 458141 12624426 329288655 0 136329 381448 579688470 332222716 0 272623 382141 572588029 363764316 0 78641 191269 554427922 295290007 0 253809 437126 376834044 568199932 1 310560 346342 481946487 1 74371 290039 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 116167 662483589 1 297709 322895 354141606 0 20687 183136 104618290 828124090 0 18202 182788 675421307 258288149 1 346521 418323 668879250 1 27291 221855 271436221 0 184083 231267 713376301 823144932 0 21582 137047 729129408 186104113 0 46637 432973 217144519 441834799 1 78755 392693 786350133 0 20132 181985 296632926 612868367 0 281726 442494 34125150 156669927 0 182863 304994 355146191 447832800 0 147654 224821 773999479 298936320 0 156308 285166 455674008 860557792 0 266651 305260 609164379 311739010 1 364093 368200 368153146 1 71708 145168 279587311 1 53321 191985 172087557 0 191258 447105 81010640 656943331 0 120267 370381 785267296 528075360 0 246206 295576 84344926 367707526 1 119046 302654 578635968 0 151780 215481 852956261 220986417 0 142695 381194 822631051 796492341 0 210393 353041 590459402 241022235 0 269146 456312 304583315 60400011 1 137120 298749 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 439927 604812392 456898064 1 210073 290562 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 307623 970847587 1 179154 323461 797848434 1 260782 330885 174590817 0 156524 311185 9549259 832475749 0 299318 399910 978033226 216031781 1 273099 380129 374616342 0 37999 103875 213341926 196163387 0 287070 390261 68473017 232464171 1 720 434927 858343180 0 411760 420427 533301775 752613327 0 130006 452862 226771789 233658526 1 220495 275249 358320611 0 34017 450179 844231590 58637797 1 250052 408846 973361266 1 330978 422479 734051330 1 171110 394494 94629211 1 10237 236195 470178282 0 277007 336366 848126832 478911698 0 176803 242125 426374444 719165206 0 128052 256264 640389230 637914964 1 108292 109929 517155329 1 50288 78153 393863288 1 150026 171030 371861832 0 77446 169658 549109369 594706498 0 182979 337804 269673692 591565481 0 120569 396193 956790213 803369506 0 274630 459023 963921659 138696645 0 83152 312179 634492252 9838843 0 111999 358003 678705800 677098585 1 218515 318866 964206033 0 357824 436984 367018754 536112204 1 115232 459910 794279612 1 140763 376332 978300772 0 248194 311188 176058901 643305162 1 97315 362122 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 264047 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 159557 452680 902982417 0 140559 158810 300991268 773719090 1 118079 443702 635161594 0 81833 114316 200730204 740017615 1 28454 78312 875878067 1 193516 402322 850676851 1 64872 302958 603020412 1 13087 26242 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 241521 303611507 59325338 1 211504 324777 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 254501 275725 908120518 0 397519 453673 389447510 989985758 1 143612 370963 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 387008 437968 821652797 930040350 1 344398 421948 156370638 0 164987 213832 510867568 316548869 1 16002 278979 594656801 0 176254 377664 894799705 380039562 1 72989 309395 837624358 1 407190 446251 444495743 1 248193 427588 234745088 1 135605 456572 23062128 0 121750 274939 68217493 509130989 0 46986 60708 573614806 321097437 1 336674 430937 773566954 1 337679 461607 21109689 1 324873 389503 256657366 1 164798 302832 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 451115 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 228442 415144 795602877 709988666 0 75912 275448 850458940 918942343 1 300999 386443 364051890 1 414120 427266 121180590 0 297661 443442 892517457 622514291 1 281755 373012 758035711 0 230151 290576 281304049 232864368 1 158812 206891 753863809 1 10828 253316 63163263 1 249755 380943 528383667 0 181953 382420 492661639 843451658 0 383749 427868 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 63893 523533130 972640274 1 91669 395076 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 132926 100957485 918587040 0 199685 249783 950803251 983543587 0 255944 448603 417579683 415907914 1 101986 114765 964926870 1 92621 298595 444216530 1 203270 416580 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 381181 914729046 776931306 0 103708 128723 997524008 449933175 0 90399 313128 441777154 633845023 0 228949 301406 522483198 878763806 0 51875 241974 557439315 81624085 0 328462 389701 752716564 777912599 1 214158 326072 952577217 0 40059 451345 843591561 81740022 1 168616 170261 536863314 0 173196 260791 31294713 586803321 0 196209 265498 19537645 143313993 1 10288 308699 724596208 0 152500 442970 8086379 35090157 1 212003 212714 355636497 0 31132 424674 256482989 127822898 0 111181 383288 415828387 560813732 1 14756 55340 639280507 1 155163 186576 649537377 0 227465 381310 93640079 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 425306 74818723 674451623 1 227667 280878 769035897 0 162587 440820 650242093 894775408 1 125719 180142 150357412 1 220893 296845 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 428637 481278633 469234444 1 134377 276393 108922425 1 16916 71309 835334677 0 18320 421864 568541371 716836375 0 367361 444234 476647035 171280996 1 103049 385124 610900895 0 60376 199887 546384736 709101026 0 85544 276683 196370501 12142250 1 52146 72829 201985572 0 236577 294701 608563465 890917589 1 260375 327830 350611662 0 17610 60364 7891264 271107870 1 273597 449285 251864330 0 270229 403838 49231189 264070132 1 138455 309640 583538696 0 73534 423227 91781056 843864367 0 23878 366434 842532135 967990990 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 108261 272621 276460873 1 87066 183798 108147941 0 19124 25074 944568989 658591801 1 188130 225433 854486942 1 8880 458536 719208861 1 280831 363533 603879486 1 285436 334797 23666013 0 282598 383079 50572313 81315922 0 169768 326092 468618956 909456231 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 31197 60718 70560720 288028774 1 295028 339793 499587032 0 309832 362954 277327164 645575007 1 274845 280720 245955827 0 279735 356436 771104440 737970419 0 157613 394780 268961043 833192850 0 206747 303621 162963415 805550806 1 278029 308778 312985251 0 5418 57174 527896396 848108800 1 50035 366798 436962502 0 381430 411884 133630527 160079531 1 10572 435583 485840950 1 153795 370049 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 219733 367510 534480890 245031294 1 15936 417158 449656050 0 259892 260090 423220384 796945566 0 275729 355136 695377935 60713380 0 322849 361028 740018062 326111801 0 131810 391566 224797421 597626380 0 61686 216627 590110912 871743490 0 11410 300219 130672996 333193308 0 2622 21457 699343825 177939251 1 94881 373573 438698245 1 39449 214357 372017269 0 21375 165088 358046816 745872347 1 25916 270111 51654107 1 73528 194149 513692701 0 182100 343257 813613171 963150381 1 48188 295021 627731909 1 375807 376945 105338887 0 57567 141641 874729013 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 23138 360258 991785326 1 368545 405241 384728863 1 7607 28657 937684882 1 194987 358774 607964743 1 106655 171846 795962513 0 209950 402147 621393188 261308224 1 288522 301938 271910271 1 2457 248999 972986546 0 311523 375389 275216478 20838735 1 63189 458897 197845041 0 14244 389064 66049021 899754035 0 166513 440698 825112774 943534980 1 379092 437386 932586303 0 277935 442043 202752710 389005066 0 9293 207095 655554108 619410216 0 156621 216104 630710419 788849838 1 122165 190638 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 300299 327899 639440076 0 44780 127340 663901802 548705018 1 329422 420303 293473511 0 364012 399658 574477198 879653642 0 352607 401080 515451814 898326803 1 32134 100342 313793926 1 99249 406382 105449697 0 237763 324688 836118135 354018503 0 19180 193322 243454620 544501834 1 53048 426945 604072841 1 60780 462495 470628022 1 59333 305219 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 347696 386325536 272046324 1 151974 222813 720994842 0 300286 302893 194311160 648500714 1 28882 170664 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 393117 412384 107349401 433006077 1 140608 208795 767389691 1 124511 387857 451309585 1 83348 128533 425593789 1 120344 347531 271548832 1 22930 134371 962228760 0 434754 453010 732032885 679698712 1 356708 443964 697160341 1 97176 182332 324554351 1 363846 446108 221584878 0 128486 328993 950151840 655279636 1 133291 437351 799141109 0 88699 338938 310523604 650907098 0 360231 394544 678441382 830368595 0 11767 110982 327854215 522833565 0 285160 445583 162561448 12973575 0 216169 309585 65144556 788881085 0 94895 337407 84751330 792999491 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 105304 393523 608215934 0 73521 284440 395947767 426367569 1 105637 440776 524118013 0 110185 271212 804751872 857174021 1 257357 376418 441680269 1 277790 442435 851600820 1 179471 351937 453563505 0 38967 125084 456251102 115053945 0 220177 366129 130636761 671107227 1 341645 391501 835195886 1 59643 254332 45324983 0 343033 355608 492090182 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 75905 132803 731103049 975959560 1 318214 451311 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 152344 975312993 1 30702 180157 163398039 0 210383 213166 779482859 380253036 1 218817 242695 120254776 0 374857 410536 377114322 517330290 0 246699 453461 273051365 761684054 1 313565 338286 507017502 1 26738 429102 797231816 1 387575 423648 946609091 1 110496 290392 388875921 1 238900 404714 721043286 0 66451 165639 486697567 646005716 1 120262 146257 82283566 0 300386 405714 335100918 106231041 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 308429 776405170 1 314622 342372 79452467 1 195397 438981 775349987 1 170753 214716 775460690 0 62440 258362 264838987 240854533 1 139681 160723 733631869 1 240731 397059 657852602 0 156644 356572 594526278 243076023 1 255664 422599 885367655 1 176538 280603 324189912 1 100335 211112 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 458403 860743254 769255638 0 88395 435832 513658100 140622995 0 397280 453490 487172395 766036630 0 312263 416338 772463566 291712176 1 6512 291221 461705680 0 107234 284087 197090336 42492335 0 140964 248831 921496105 505534804 0 20450 70034 856305500 547835305 0 11350 222728 328991284 813307868 0 181751 332028 949709562 172910969 1 111403 310382 368719973 1 36879 384799 189043025 0 42646 390915 624368590 333919415 0 329424 444670 219345737 25051277 0 125596 144873 729158156 344793291 0 4354 240116 905950992 36412994 1 194874 299262 311640139 0 84908 313280 555168128 383455866 0 139889 431450 6567633 981655882 0 225584 345902 18967371 676984032 0 256590 427614 79410521 438737255 1 73717 84041 564406033 1 201096 387333 159274926 0 321207 367273 641625581 699394067 1 166978 436810 895737455 0 78277 388031 128234878 847613384 1 445319 452799 946957576 1 425 326035 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 260844 457806 387535822 0 44701 166741 355052949 559423010 0 67115 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 198649 439807 174308087 817094396 0 67744 330105 484692210 383275191 1 358495 368520 658125131 0 309339 388482 784610235 887306440 0 137076 192239 943685799 359857182 0 2051 459846 218420824 492051348 0 161723 365395 620732490 931318449 1 9913 247039 375478315 0 140323 203018 48614281 406155128 1 309918 358857 308503796 1 16270 285541 373842305 1 27142 221123 955366172 1 914 211874 642970088 0 93257 249740 743867794 762096634 1 87252 280951 653879171 1 166173 306961 373638899 0 175634 365543 92330392 577763051 0 141543 392647 917999507 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 450851 271134291 1 128758 350273 903555580 1 12058 399814 554262696 1 345214 406112 962139472 1 282327 298774 931319624 0 45458 163859 537678153 448381251 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 199873 312078 446876815 914849506 1 104058 240975 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 21936 200556 343691390 0 62079 325819 213330318 991903447 1 185656 377070 448187340 1 214668 216126 84057368 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 232615 364518 566264166 285966453 0 145584 297209 757116852 80513669 0 291089 432245 326700965 532600597 0 21508 412683 291627292 53250071 0 7129 206941 525405173 582652569 1 69106 146793 940820645 1 41364 170729 995045392 1 149170 374350 361155943 1 365691 422949 366350029 1 401212 412273 438208447 0 25903 50600 836522534 656576962 1 364726 441447 954570884 1 336054 365379 35109569 1 118822 238499 53740341 0 272983 342586 493571675 957718761 1 55827 196243 818377863 1 15253 45311 101323621 1 214855 389272 202277021 1 168438 317983 956376773 0 284802 319820 930512771 824369687 1 9842 244161 718477673 0 117901 420877 385204562 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 24207 212581 632197037 1 223740 381031 987458090 0 124362 181883 822098107 622137962 1 57899 229416 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 329876 410378 826901824 1 115672 338850 544058061 1 105448 244488 620028277 0 256562 303316 940046390 950976226 1 174522 185337 403153425 1 71456 244703 815784633 1 377612 444734 613110423 0 168211 250895 431010716 73659104 1 79974 380194 547032195 1 73586 184862 335254439 1 39804 409664 284968802 1 142777 382467 131651109 1 80553 192246 374440406 1 71085 456636 1489395 0 114067 294113 932641663 730800007 0 135158 442409 512471639 354925364 1 147795 430809 195408690 0 17047 319457 421694852 510397683 0 26557 198309 200566570 604214865 1 184718 306886 441166163 0 188545 340237 524932375 632972383 0 2897 138474 33565450 255074648 1 218862 303544 998009899 0 2479 354356 360891176 93540604 0 108 390875 941009894 362526173 0 123891 390950 636395539 77415270 0 329336 333404 684082437 749122557 0 47235 231614 582405575 811246534 0 136482 420030 218369253 925563496 0 182481 436497 311219018 669379513 1 57489 255154 769159735 1 72694 314068 952339481 0 163476 438000 985849893 33765642 1 121569 230830 850287072 0 151763 268741 712929497 422404900 1 43922 389638 313313828 1 192602 303699 194657118 0 55160 200705 557214993 60462561 0 114580 248759 616026853 943344993 1 188338 301597 454962044 0 267926 427213 89427483 460606571 1 401559 418635 140440553 1 210136 305403 351422383 0 72651 91241 232678041 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 382136 251726158 0 44252 49253 812126896 893157001 0 80574 129644 742359668 636744464 1 156996 455492 591116558 1 62960 243476 71732403 1 31568 426590 903950655 1 99887 316426 250675669 0 54763 137636 864749019 878828088 0 302763 412389 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 404446 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 91189 426102 175383694 1 202750 333024 566918178 1 171414 375045 868835599 0 226260 389493 850460563 117449445 0 5113 384986 622383155 692963781 0 142823 305839 80537406 204388162 1 282378 325839 284606935 0 207344 297013 624253281 70564320 0 39169 455575 352926855 601380245 0 193669 402768 210999373 295590067 0 22032 414485 230121924 493812275 1 331548 375860 632143577 0 249584 384742 909917506 608796006 1 28433 91232 614615037 0 95944 198216 324656658 641841571 0 155852 299308 544929170 862712461 1 169982 211516 447892008 0 442391 442660 825470987 493930986 1 164022 195277 472632699 1 6561 121869 782244331 0 61930 355840 82311771 589775491 1 55404 386084 588930758 0 48551 344677 530591938 846238625 0 39938 251179 705361939 467268384 0 211829 300729 662983710 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 248305 394090 698581387 1 94397 287467 737262594 0 43750 97058 1387431 962721201 1 120957 414763 836434710 0 64873 197637 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 202590 957542505 5921609 1 350448 459897 755540234 1 68627 408812 995158394 0 103072 414890 581153639 996803828 0 285988 396046 582311161 46192840 0 142660 195603 401498257 437055258 0 204287 413493 849884700 783936497 1 129306 139673 773665693 1 197664 227239 739972061 1 206901 327707 610976874 0 113301 170074 779507011 67523940 1 39430 202344 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 364531 773495430 503922220 1 4426 94983 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 349959 346385796 169683811 0 288714 459359 769931120 291246 1 12890 387269 671299294 0 257943 351584 416617987 346181655 1 407201 418335 633171639 1 162519 231665 491578137 1 364178 372193 155351177 1 180934 441733 92145614 0 73289 180985 25002856 870865600 0 72721 87955 156857973 166846734 1 327189 405651 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 11187 394302 990393566 496305626 0 56461 120336 832803801 522171287 0 37417 368533 777894338 440359638 1 113606 279347 822944489 0 191377 274580 996216306 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 288313 846019524 463437444 1 63814 378117 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 136 55382 584187152 1 45615 387494 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 77973 231196 892362041 1 58783 64553 270086625 0 39652 52876 397146777 529044669 0 40917 346815 353123631 533143512 1 333326 413503 329282930 1 63026 124609 360942567 1 35200 172712 692805926 1 195000 250934 384615954 1 51889 408425 702870108 0 105726 419164 899188544 436682922 1 292639 370730 974432567 0 65572 433416 78248086 323955248 1 73891 356449 397337703 0 107759 299858 472380778 700331795 0 405088 462734 204612479 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 342360 333069259 0 30763 246775 842561820 506040906 1 295966 422930 207103646 0 62157 177300 379616077 289858823 1 31263 179110 178828185 1 99897 277025 675036151 1 329981 349894 729538180 1 356274 405518 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 91903 331008 655622664 346103396 1 275028 393549 893959579 1 144459 422541 850518967 1 135957 152634 451570630 0 176606 283059 148779186 684884035 0 144130 197778 71899397 358042830 0 133283 153504 785455703 42598400 0 7037 159883 752417822 697232973 0 161209 193010 722101219 634141738 1 231286 287402 199550805 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 416267 207276781 1 272881 351509 6137188 0 182095 404222 385826381 511733558 1 133362 367919 957630950 1 75089 319215 125079614 0 156679 270584 543417265 355876018 0 22330 347364 622684898 58521587 1 183204 437929 531643826 0 241616 295261 650952941 602652979 1 221357 417821 822910561 1 52177 181072 298493419 0 395459 445306 365728179 533012360 0 164135 286614 795382885 282299628 0 115493 237629 173485226 464616682 1 224383 357360 553795963 1 112015 414829 913695259 1 122426 145574 750368932 1 10520 251287 865689731 1 304428 409625 805147380 1 192842 425919 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 119846 148584 798691293 548273766 1 75473 160982 849649949 1 74168 139214 967444028 0 415532 432679 826693630 547501943 1 240518 408957 433388210 1 133156 275782 800454406 1 150892 346644 541265480 0 53681 75269 146812467 535383259 1 28047 313567 312996123 0 427148 453618 570105265 115728411 1 228260 425454 484080667 1 230732 260600 564488050 1 103837 181752 986597192 1 3718 47601 268641341 0 330237 365451 939295772 781130237 1 44399 396689 813766604 0 75055 134253 912867494 385623631 0 190558 356313 609327055 442697170 1 182709 405027 578623176 0 13995 90943 229848325 215587824 0 304024 383176 985405465 576691034 1 261087 429373 463972507 1 119302 222477 549472606 0 55806 80621 88034317 175809786 0 137931 381547 316022443 545057872 0 97620 353194 161491723 677674642 1 179857 180711 818966421 1 309166 444335 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 218982 394852 77464530 249781040 0 297958 409211 27386729 704672599 1 240293 409409 817512272 0 41609 45103 583863121 524521477 0 47510 251402 358988316 779574544 1 84984 442239 710884554 0 57429 310407 512824270 770081090 0 80048 115540 964493467 288129800 1 154115 452569 476537159 1 37288 81721 234710994 1 10288 37081 380816539 1 66465 158859 850756564 1 390899 411593 215866001 1 217525 297268 327396648 1 355893 428864 6472053 0 77775 249749 307166152 885786281 1 210374 409343 913252929 0 43191 205777 813452343 560771806 1 28150 374812 365676850 1 363839 413392 427008993 1 83260 240272 782883531 1 96412 423267 242479120 0 357054 379390 913785070 317303904 1 430908 451492 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 209146 238749 541576226 853373418 0 134949 136407 512157691 328773093 0 138306 301733 721724691 434424825 1 192764 357666 352654494 1 61477 202597 857880309 0 68549 228876 166230086 376303108 0 55824 203708 378638009 567896679 1 28682 261571 667590792 1 67712 126442 279820107 0 32650 130585 82901579 382463407 0 326011 370701 908732614 795540046 1 392038 440156 624548599 0 247117 347270 90221655 835561946 0 87515 156802 179134713 421516526 0 114586 167457 922280447 990989633 0 170375 277993 255172691 848409652 1 63549 295909 861855294 1 216783 454692 798723636 1 40437 338670 886651354 1 134349 378309 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 199774 425024 994680935 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 223659 382926 803038287 1 165386 177265 152143732 0 24148 40740 982467066 131638778 1 252852 441065 589998303 1 232397 384311 885361703 1 332636 337420 108009244 0 41238 152679 627983117 919459080 0 98032 450628 165513772 182918713 0 85742 146241 118182594 749881144 1 229873 339872 629066086 1 109487 200113 776158769 0 166827 382039 128783587 373678530 0 52830 424130 617955028 226389329 1 118208 212791 964871117 0 415541 462412 74301219 942009007 1 425872 441609 768074718 0 280651 452823 110923099 435452786 0 234801 372307 992654766 902593007 0 150747 304742 815224654 846878255 1 170901 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 47524 62436 613183187 0 281507 435790 755098229 838399002 1 233776 458959 581266596 0 37378 452355 734017598 55698399 0 255083 350692 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 119379 861503921 1 69829 387479 865542344 1 126962 129799 456500446 1 89346 347215 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 425017 67107222 1 432518 458655 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 71073 89559 221572341 1 206841 223156 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 345139 138860298 0 61315 103125 963579560 810736789 1 144584 326791 101031643 0 195062 253469 979625325 874861716 1 156870 343330 307838656 1 138290 274917 119871115 1 25949 42056 315865963 1 249790 355525 802676098 1 339229 354036 90159953 0 245105 291454 746858109 273977064 1 1976 431530 264934792 0 264753 347203 164996092 17146454 0 184120 398098 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 110282 259393 390943836 0 42566 102467 228375694 148084536 0 22522 319230 379751627 781076234 1 284996 436810 978605965 0 13357 419300 30870608 294404670 0 107852 382139 224170532 341881385 0 37999 369448 303198830 703806671 1 194026 426096 911728027 1 73510 102094 672021229 0 140930 381995 538568022 351171124 0 252531 378168 644226734 912868350 0 140429 405558 389900051 40059603 1 142676 393105 212701378 0 54867 138467 258171053 612494016 0 219702 424082 447885438 812485178 1 241970 303978 531514293 0 195810 303652 737081245 150290118 0 29888 51379 309976606 353435970 1 877 424396 9109299 1 182961 379111 953098468 0 216334 239743 792360697 716954555 0 174392 332514 261998028 271825313 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 382321 286015311 606285960 1 53873 261494 353740376 0 376065 435965 307666420 782203023 1 118303 457541 739366690 0 10272 396451 425726559 290684899 1 400940 437088 870877593 0 103315 111463 598440680 126114036 1 168233 230272 398393547 1 109376 164404 388572029 1 69992 204906 341284463 0 154590 259131 921226445 885423775 0 262155 373660 147489859 214554812 0 18036 230445 986969839 819183663 0 106056 244472 456852247 549237067 0 141287 155051 235922742 567135847 0 60207 176475 562556854 965234799 0 245037 378904 49085937 45579092 0 343369 384265 329218561 827828743 0 6146 77483 873635327 530782112 0 236089 277353 952987932 636017379 1 262617 268619 853221859 1 38596 80329 966888977 0 88908 272447 198803783 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 413516 580510271 0 48776 106361 44983522 119936019 1 301158 345609 657405369 0 5301 189113 201682189 940188490 0 141491 424578 416364184 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 25034 279947 562945409 1 331547 452681 7654438 0 207523 223308 358656760 495670835 1 304927 334920 749319078 1 4077 195457 103290395 0 288549 338522 54166305 579398063 1 179653 355775 385350445 1 141184 294089 637065449 0 122007 377709 451507223 262509076 1 23960 152913 709903924 1 46155 90648 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 438745 447066 417785135 741493586 0 137407 412140 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 60341 231776 847393924 23634895 1 123497 437670 282186945 0 102132 146611 995570736 892401897 0 297999 311891 320713605 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 299301 984164178 1 210793 229287 573428564 0 1176 337096 277148194 433414923 1 77143 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 161658 201931 377789732 1 162571 373608 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 113820 412373 88984418 0 130457 239966 63975429 929575171 1 347303 455929 408354365 0 70453 209514 801485432 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 182369 272141 543684487 1 84202 398369 900566236 1 242729 300796 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 180216 438080 839082072 0 44957 406479 77442465 190129632 0 237674 399248 76944147 350209176 0 1789 410498 602673641 131056226 0 375070 457439 297293766 993112387 1 230303 432137 791680973 0 21365 234120 641977533 28867218 1 60941 266773 380729410 0 120171 130391 843572685 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 181731 452910 704539344 0 81537 415408 160963844 605545394 0 147426 158196 753546609 905668365 0 58341 418145 107904852 400563115 0 216413 246483 318112121 416509437 1 22002 26327 488493798 0 246303 313032 310302813 360983210 1 152448 379757 539578443 0 107586 194159 426963566 407685318 0 148957 198951 540172058 128816836 1 25199 455703 645213103 1 397340 416424 776992729 1 102835 194363 571639054 0 237190 279400 811349405 469412381 1 254135 460227 903729912 1 89359 348802 848266363 0 166110 391152 852025796 443878991 0 23570 269579 146489479 629330422 0 54789 175484 96867053 413244781 1 49363 268521 354074073 0 151150 369262 285630564 297463214 1 140153 322880 753887868 1 151954 304494 869649587 0 116532 250592 348222316 383772653 1 245755 358742 300359001 0 309512 363509 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 208126 336509 730278068 0 3528 11373 573104030 367046319 0 39702 247937 292555867 468973908 0 198449 214548 208447035 356614414 1 136720 232828 120729223 0 40127 157450 879744500 794891525 0 477 283173 74183070 666935101 1 234509 283007 26677923 1 200747 385374 744636584 0 106257 299211 842100880 334488457 1 300540 403663 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 247800 249448 837613665 1 263861 411360 790378153 0 149316 346749 851525553 170174596 1 86594 270334 621350306 0 198316 297485 750980568 730145639 1 175637 458968 871393766 1 116466 265803 293559966 1 149134 285153 105517451 0 148428 367389 770962771 507957655 1 223488 249378 702122835 1 9874 396131 143597300 1 182488 329716 213038249 1 160036 172853 181555702 0 113196 243800 949451519 878181776 0 2109 25383 764063008 122341081 1 108844 460638 829364434 1 251958 343983 245811621 1 3864 54512 792890947 0 46950 415422 121938035 900910556 0 141305 314045 765541846 447787435 0 115002 229740 655810317 384138335 1 50388 155995 86789514 1 246253 367161 87675757 1 325582 434630 171860995 1 79196 426035 679836732 0 85806 450651 719028519 87793691 0 35181 349642 883239694 211274237 0 72715 158010 408825729 111231349 1 42570 356135 126611993 0 30968 77189 287496812 122184522 1 325920 326174 955762241 0 33585 393020 916312669 167018808 0 408318 424995 561251695 830613897 1 271984 405878 837403490 0 351676 379274 766797630 266026927 1 17593 447743 770342269 1 229986 284397 58409875 1 67122 125579 821276672 0 175173 444003 377099694 722671475 1 358441 394972 193348761 1 147958 430991 973247756 0 86463 280032 431233260 35248518 0 89916 130684 54459463 602882366 1 225414 241815 290704403 1 66647 84031 695648517 1 234045 251251 482310378 1 67923 442975 108263566 0 35251 201693 963754431 211276251 0 161306 388620 100212451 621417298 0 43617 100650 502777120 689582808 0 241904 381777 822690872 294552991 0 1688 351921 228558033 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 206056 324456 704270182 1 145205 159671 202263387 0 17512 144776 503830689 903782552 1 21267 58689 746702326 0 72316 274784 454190576 868532814 0 317893 361338 168423196 270994179 0 152151 245782 964428453 526032540 1 177536 445158 901374460 0 26777 152929 871931550 467466482 0 206308 448122 358287189 424141888 0 59221 79517 55044678 95595461 0 76058 219507 24349175 418003031 0 282693 329471 923077761 533012749 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 14715 294660 615681556 0 94423 291380 725272855 642508977 0 4194 298664 154759663 336329983 1 136613 210398 411429204 0 128855 187795 236906441 332838123 0 165556 232319 219254595 982477687 1 62585 139069 345771877 0 106968 395438 371357793 215274091 0 84142 458708 627501412 990522326 0 78200 293719 81253046 19952027 1 73432 178198 883165791 0 130539 251497 561841604 75066107 0 255159 400077 483501917 464923146 1 295028 455211 148716155 0 213025 261460 693777532 856768762 1 45332 268671 303862747 0 39780 386053 712874983 280818311 1 67057 427975 507376817 1 113830 342667 603745297 0 2945 415912 77717897 597152478 0 280404 302013 96469712 126844499 1 209786 221787 609323819 0 238006 449021 566485918 729126931 0 81073 386849 699782649 534927200 1 1551 115673 460049144 0 171015 194535 837976573 888474510 1 330269 425731 269483667 1 82213 154400 217362277 0 61517 297064 16342474 176836989 0 301642 384978 199573139 856689354 0 207782 446498 623589118 838717404 0 204830 413016 823674454 415675157 0 231231 432669 116213362 786024930 1 138863 161476 699838313 0 327161 374569 594877605 439479671 0 62392 356544 111269045 243933674 1 273244 447122 385731233 1 194111 351264 872785391 0 141016 260433 429215241 796730840 0 163195 325914 736618555 801135735 0 116925 117666 685445013 704446558 1 324847 417950 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 154344 405383 388201260 1 361641 362713 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 370260 940746514 868478512 0 134347 279897 46318201 879723993 0 27545 216827 820158300 439118079 1 139608 424570 188304252 1 290767 345936 579311657 0 28566 297364 115551600 314775160 1 297935 446783 594761564 1 111702 378111 520272338 1 229896 311721 830719905 1 63823 224405 258941035 0 269722 314045 459034172 182213800 1 298016 448917 291459832 0 335092 358324 86585933 661094628 0 209005 407924 846808351 493486745 0 138684 341301 205098842 388371566 0 5702 449824 71075169 548453179 0 1725 210788 724850101 809427921 1 35050 272854 155006490 0 24054 336762 291692612 715216481 1 15155 194581 5629241 1 1412 161400 877752029 1 74489 312289 215443059 0 121284 221816 392006640 544811005 0 297108 330544 881034027 441488254 1 55172 356782 435688532 1 316245 346611 898082876 0 224323 323492 828204688 688494396 1 189024 244109 468238595 1 107549 451848 41436536 1 285641 359218 549072500 1 175596 239239 776133234 1 29313 360883 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 341647 663485443 1 214777 433637 200830430 1 182188 339187 241335548 1 242651 349093 253286851 1 345648 367548 933860307 1 138676 183381 497735409 1 122974 168248 822032166 0 50216 112719 238712103 344947442 1 427154 460103 498535938 0 43762 217897 445478192 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 428702 549749685 1 55640 358550 692801109 0 54527 127129 797020748 539451668 1 300452 386482 762555682 0 252032 342082 130527821 997895301 0 38771 197135 148265659 750320536 1 44017 246293 976300622 1 367430 393958 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 21847 41333 182961992 828910760 1 73802 269753 990702507 0 125452 130563 675104465 743302268 0 269409 417891 123294754 897837346 0 46330 123459 784835903 764004699 1 209358 358880 868762909 0 446736 459758 147158295 663084113 0 204946 446758 783932133 294348587 0 76133 116734 282637597 894988776 0 24567 63123 423384926 94243367 1 35320 287866 45523293 1 23993 60154 117710240 0 109975 208453 515022603 197782230 1 333560 402214 279356837 0 200583 356708 186815121 519349028 1 215949 295337 721902119 0 237009 283383 57397371 678978549 1 69943 376944 156300308 1 328155 414729 310070636 1 82981 357009 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 454497 333130413 0 132629 391419 228090224 714391463 1 147439 181243 594261095 0 5047 132883 205493149 918253963 1 81299 172745 327773856 1 205859 229859 334767146 1 819 264842 127033850 0 255863 259416 265686397 108937273 1 136558 426405 350008999 1 51124 123071 279248189 1 166011 390251 699820230 0 195345 379258 108031359 76457136 0 108348 329318 812175876 355895753 0 86748 409910 16837980 616257710 0 345416 420327 257672412 181773310 1 30123 411378 969051496 1 22688 207612 503358533 0 314074 459761 157126805 339972365 0 457 196198 798285803 42332876 0 17468 168693 484746500 305015627 1 54502 257793 493334747 1 22379 70252 889173939 1 292657 381501 501466921 0 5992 116051 745985958 381844613 1 26526 315163 737069019 1 371082 416685 646099239 1 47325 154540 555427957 1 137738 329333 822716180 0 211763 425593 576394376 670044732 0 18905 417676 849042148 296866985 0 271125 445706 647306897 887664464 0 397946 451376 168451866 530190254 0 83509 216414 39495509 840207893 1 175186 235991 679415673 0 75627 245728 527082591 697777913 0 46060 128441 935167070 280846218 0 66448 168163 822459907 285805270 1 120520 412058 240341664 0 12933 232347 677868547 323224385 0 252527 376355 640313974 219352977 1 156639 353291 237554593 0 103696 215337 718307950 996940878 1 206898 439710 236082064 1 207741 335914 222956839 1 82384 442426 276297155 1 323527 352186 424260890 1 185365 231376 61652215 0 81819 150003 895286951 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 100782 383267 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 288851 819963055 561076219 0 69297 214391 60735543 573967985 0 155934 185035 432514215 721260319 0 72258 212371 601469752 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 183924 188148 512283435 768679020 0 294669 323718 442210238 761733012 1 143032 249752 464521147 0 112076 234448 58107272 148135971 0 239362 431321 561038040 743888407 1 155522 186516 683275723 1 80946 425800 26515321 0 216162 275530 878550452 777059314 0 122768 129370 380939997 959114761 0 164918 319175 820049901 655109988 1 98227 406333 939975754 0 2127 362631 309730277 686817482 1 156286 439514 39018864 0 177353 242541 569148839 252659531 0 12006 360462 366261466 676287909 0 370919 376350 794614563 23872374 1 270594 388629 214961876 1 80392 117812 736255196 0 169717 345710 375015080 862967355 1 128809 208364 395949171 0 269131 307838 274434816 360410555 0 286199 444626 874102090 26986345 0 152055 370843 170280221 845125221 0 210174 437794 496493972 332420947 0 126606 228277 192405702 167281548 0 82039 378063 712861770 986252062 1 197447 403734 127357219 1 62259 305205 37117169 0 17137 92666 593915520 259630542 1 62682 169000 221314689 0 18389 424179 267923225 809268747 0 164505 418654 356604723 757086642 1 84478 308176 563575835 0 47423 224826 969044188 935431958 0 56989 382823 385691323 351500355 0 78025 323984 310988552 138597708 0 96068 204699 714616133 59289888 1 197293 382872 322389024 1 351478 450705 67137659 1 220473 381852 220606726 1 123444 407875 92343664 0 175548 181771 428664905 575980372 1 141980 285039 482341344 0 87821 143440 143636430 580743756 1 59560 285583 660794475 1 269626 363326 316858303 0 41490 255087 783728111 776957265 0 1573 359650 410365507 32595390 0 152638 423883 493754943 819356779 1 329374 331451 48898026 0 214759 354470 566236229 540200625 0 409121 441864 336176204 1611171 1 5129 31076 162194727 0 348257 409421 863081481 996700339 1 109878 438239 733265594 1 191985 217313 606199186 1 438715 438909 817123759 1 278687 326100 521378368 0 141045 398509 594175419 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 137409 411970 838032826 970340363 0 89970 248195 814723882 28905154 0 116733 334220 83907416 845172269 1 221788 278130 433357685 1 241125 343635 368242821 0 115827 182788 853832964 313255733 0 241237 347456 128598947 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 37120 183212 362401918 407462818 0 51207 142610 201674388 768977241 1 150966 165086 86200756 0 249146 340344 971295741 835224606 0 6778 146036 252002042 251632137 1 186002 213933 776560180 1 148512 286872 721886855 1 76347 158026 74762555 1 144014 342124 227563825 0 14141 162491 16640830 535081837 1 219598 398140 95444803 0 277008 426932 749415809 410687519 1 214193 319089 367052294 0 159048 167283 168213527 215331612 1 233473 287904 464880332 0 199369 433674 314557643 948937388 0 342185 377573 222218908 154328144 0 32216 407148 650191813 667801726 1 115189 439314 618657390 1 214726 294106 426211797 1 193464 239126 336450410 1 16060 279890 406194504 1 159322 350944 802475172 0 205008 338177 36296893 388751037 1 83424 217913 420434409 1 139558 448242 698016712 0 239184 425995 946465363 960900054 0 33314 384393 472569681 397253456 0 201123 226722 434239955 757089011 1 221110 343916 987078597 1 137723 356066 608768785 1 25456 214753 551565464 0 322778 420254 369297123 974037731 0 444460 460287 717250398 560642689 0 89214 259112 113548647 30863181 0 390581 414865 846046073 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 274703 317375 926024162 1 370476 437629 598099763 0 338993 421571 482990794 28984790 1 239836 368625 918939019 1 31488 397577 750478279 1 231714 401835 342105327 1 36319 179005 855492213 1 14922 102585 334499755 1 97600 179420 550887110 1 431261 440522 768649885 0 102228 419353 262932914 256927047 1 183364 210064 683846258 0 135620 143952 390438746 833763353 0 99731 364372 340188449 604993389 1 197248 352062 471714418 1 282287 348173 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 153512 383994 7318295 407867563 1 60995 285110 468105884 0 269633 457424 141888828 64723785 0 52886 343755 796459309 420338989 1 92342 92563 132519233 0 23928 203643 595138525 652609071 0 232443 242909 130180581 780323168 1 272161 373223 883104794 0 139649 203059 890947944 716007670 1 19435 107691 199473387 0 290450 430636 405165700 893091303 0 320854 365111 689819834 913681383 1 171375 240906 756224072 0 211434 314302 605059485 474008013 0 300468 417813 412908801 490710772 1 90884 138390 509095322 1 7813 367495 430647128 1 71551 351790 686151940 0 355417 358424 70199099 686584118 1 362849 449082 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 388978 568886692 929525655 1 198514 223173 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 375561 315027794 0 154036 354506 759427555 624423067 1 259099 270615 511359753 0 153695 258043 900107356 309450765 0 309578 359230 825262415 227510093 0 11267 241593 507163490 630918894 1 231329 277626 275897254 0 245955 453040 477866186 445160188 0 292533 371612 182162362 246094910 0 285940 351090 359791024 680475188 0 176831 392304 382546515 5438027 1 257276 266746 777557724 0 78299 262306 905561547 691897079 0 203606 419134 97159636 520907673 0 90156 386728 121781574 495709829 1 431634 435665 202299450 1 204602 427989 335536214 0 146772 444759 621193227 53305137 0 189002 416801 444615041 968996953 0 254859 357709 919575907 757062746 0 134851 216809 438037952 613878924 1 80183 172350 278471123 0 265375 436693 765437044 296714872 1 156826 234196 941240163 1 47241 448960 13103654 0 80593 358056 417988348 45532139 0 60669 156840 597264523 49933430 0 187433 461871 26284295 163777553 0 57854 265617 468211632 168648387 1 46321 221520 825438403 0 334062 362169 151260091 325103464 0 92165 132878 811959370 333767833 0 102845 285117 219582792 981265415 0 258889 293351 783284090 148753820 1 135984 322900 330308973 1 12229 42692 401347465 0 304786 322834 862949866 939785427 1 244844 367083 983622773 0 22555 250624 807876660 161414197 0 106129 285954 557710760 700934665 0 10944 314571 583892386 417728492 1 28100 200828 894891422 0 81696 219577 158359006 700271697 1 210689 435907 782336144 0 37952 251758 804395144 809059498 1 283290 327508 808182780 0 347248 406978 470063292 251918120 1 199522 346060 564280766 0 267682 431665 16892175 199767948 1 226674 410595 843725846 0 50766 155011 694278408 573471003 1 262482 333635 416551576 1 85554 375322 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 349286 417554 168435538 802175036 1 54590 434024 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 455789 477579025 484565344 1 243367 390740 439292482 1 325523 367868 797785803 0 6175 173092 920397154 130473230 1 149503 167610 159294717 0 261583 367047 771716495 577200887 1 234127 326131 193060861 1 256561 314769 914565696 0 209104 308769 387781605 973189125 0 137756 402522 348584319 204175360 0 414840 460120 949788149 919796331 1 140420 237896 333090824 0 14007 433450 511797097 693097269 1 49769 279635 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 276782 413743 638505691 0 48725 444246 227207675 756433865 0 250638 303651 730922949 161171019 1 150945 445383 841781752 1 162280 195087 51723906 0 34876 321116 110834391 617570699 1 178202 218496 272584192 1 760 369694 417008116 0 84304 352618 279033406 795058605 1 171537 334482 95532173 1 8405 443193 292844735 0 162161 459673 774793280 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 213872 591347796 923483343 1 10584 257794 735195140 1 182829 221761 819760492 0 30891 314320 440756574 263626929 1 293467 423991 14104695 1 106061 187951 527152396 0 256708 440067 320847320 316301954 1 68173 140425 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 151862 452521 370523452 157181527 1 113031 367779 606145444 0 310855 386673 365518955 220395561 1 4259 369455 644181885 1 74370 435421 752793368 1 133644 192576 257536587 1 52704 58868 833829431 1 74354 332210 845731636 1 158741 207076 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 447158 386055197 319444374 0 146605 277691 826773736 709452689 1 20945 189525 85076899 1 110652 130641 590515244 0 154963 284915 423478577 413235180 0 83201 209987 188220354 972503691 1 14026 414015 915355350 1 23599 313260 724457999 0 94261 208352 934036492 834826856 0 400102 444912 848462744 784778299 1 56354 248749 843679048 0 153219 342793 427738000 927536753 1 19959 450961 471578243 0 120691 263631 336959727 597086310 1 55267 340368 53374119 1 46899 339029 438603926 1 413765 453851 988102691 0 11061 315351 697771867 778167064 1 133871 145579 741946300 1 80577 82013 594147124 1 42865 70193 181388298 0 120605 254565 307403281 505945211 1 199176 222721 178879698 0 12753 306316 722714045 35535248 1 347490 363000 978517112 1 183887 393143 5319930 1 244895 389447 563980323 0 201858 326170 692077147 154046023 1 164057 308129 661648461 1 218195 302395 183072126 1 47012 454165 82990388 0 24360 82717 907571865 860567529 1 219095 230774 821616829 0 221403 439096 974098056 427338193 0 198310 370525 329245734 810391056 0 160434 266888 546764622 409014996 1 209884 383163 478735657 1 36561 404706 783339378 0 211510 421848 429509883 937145130 1 158876 360697 247823090 0 169031 433969 108819656 106735473 1 56540 457165 593829588 0 115131 428622 115379750 582803773 1 208991 287618 978702876 1 66168 431149 503121000 1 162513 270282 393151815 1 284080 450299 55070054 1 41334 339048 531476434 0 46253 327157 82452668 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 26720 156093 418081645 1 55126 410677 554581279 0 256111 406180 136037585 27725002 0 49024 446720 781374238 931739234 0 151164 405098 784466836 349773903 1 60919 238367 542377615 1 146823 229591 418118550 1 26498 230902 798865594 1 15239 223688 333730514 1 140826 364435 913276142 1 153015 165773 94780565 0 245793 335536 59421032 392170456 0 202227 456148 476025538 892320900 0 55846 187742 584063039 559972896 0 23314 61771 121562713 230825323 0 266953 443227 330376361 776133917 1 123175 263228 374464750 0 229552 362913 1203722 349992898 1 244841 274894 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 307186 314293123 19534455 1 1911 383000 771670618 1 283704 363885 677894444 1 122011 343414 577702588 1 264812 359869 537155337 1 6930 21879 510543477 1 351374 384029 729148188 1 270393 440898 914767580 1 287065 297986 374520528 0 188402 415353 10118739 677062819 1 276283 437156 269679975 1 345296 458542 927305526 0 44692 296866 471538163 202368248 1 295458 429994 18990463 0 245845 394047 471964499 302117598 0 134835 254685 491807624 389716167 1 299926 323453 862336572 1 62177 317306 847031015 1 189953 259957 257300978 1 75209 235341 874591226 1 31082 167560 388502595 0 230729 400141 817703291 907024836 0 149199 204049 477424261 77171802 1 238285 400903 823661754 0 123727 397318 863452170 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 420370 370164205 0 94994 373586 854339422 212385302 0 25587 239608 774614979 428265419 0 50762 430055 872118819 791773613 1 201844 248309 840889857 0 62837 230799 927747689 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 416186 186043062 733230484 0 174188 307860 448727040 929932075 0 155910 229663 545627856 915053054 0 7140 412703 895686571 66671196 1 232792 342114 373685950 1 55350 192266 484114103 0 247842 359159 284766989 597643306 1 357157 451932 403943075 0 320384 441426 351533379 70900756 1 76272 256847 633491419 0 132256 234061 847557309 24690520 0 295922 368341 910287883 582471773 1 249236 301741 691490345 1 246847 295748 496371945 0 83514 439220 141510262 506934194 1 22974 196588 522658303 1 327740 340156 525105967 1 123988 415980 700028145 1 58184 374313 689500884 1 83326 169095 870513660 0 13077 300982 643305072 92956535 0 111676 257138 398595555 179318940 0 35440 96303 215425138 599761219 1 246289 282381 963682718 1 167180 347323 461361041 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 88638 225804 699839793 0 36475 127973 421575325 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 427478 403190147 969610019 0 4458 217111 527840991 871997680 1 7235 426909 448992557 1 375 99271 425563647 1 188864 267170 748147736 0 72241 241998 965052466 602868034 0 29610 351981 111128246 687211438 1 187564 329123 263795262 0 226005 377198 975549396 289425542 1 11729 382132 15117281 0 75580 165902 277336711 209542972 0 320597 363739 692949702 269724106 0 234453 416628 960531601 261328573 1 48145 255480 429834849 1 47352 244197 956394983 1 194070 198424 23478475 1 83415 448038 128365024 0 173389 395567 570808023 340408458 1 9043 394158 620399305 1 302451 381282 748602494 0 96037 318208 824755077 655486117 1 195539 451503 390277923 0 120056 217889 144730971 248288185 0 249942 330103 716833015 509437463 1 133663 411373 947804329 1 216169 380264 440433851 1 240889 376513 801760025 1 80977 91320 956503825 1 250458 359492 838581863 1 125802 232140 615584949 1 173545 318864 550665565 1 259349 304866 451946444 0 5046 261305 958651184 330641955 0 286421 286546 232817073 511139552 1 11689 342583 494108412 0 35038 425481 934951630 905343456 0 283826 307295 529806188 494652781 1 1944 126901 610481593 1 7288 14647 714601063 1 132600 141913 429482432 0 229785 428838 799606915 838026894 1 310331 368894 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 6197 227881 341414386 1 299975 434503 169752976 1 30004 304086 894416117 1 163406 229539 391788056 0 193749 230755 215165885 37075859 0 226520 372334 344177724 849870299 1 209880 375118 60352870 0 30971 140694 973888201 577550034 1 264826 341436 488340180 1 226393 439225 236560432 1 138608 276264 805376418 0 125100 143090 956050490 636072470 1 150837 244853 628702582 0 88199 412624 650878858 762147493 1 458854 461011 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 30399 344549 690005926 468210084 0 125680 431812 898994447 904414647 0 391407 454901 638827849 826627240 0 145562 272935 942561922 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 56717 269791 386466522 0 116193 125299 563263480 555201037 1 15231 337750 224627767 1 18774 441787 535186045 0 155394 436003 84142455 730578133 1 430150 458093 243637135 1 183095 418454 531818539 0 60936 149665 527247892 954304970 1 14735 373412 606912704 1 156597 387847 290364328 0 45417 265126 766982657 494217941 0 130045 417568 788291830 391398642 1 49686 109551 991627749 0 108468 402061 670653028 41847739 0 54124 298043 558603223 1163328 0 68283 335306 78744665 489801137 1 282623 397007 200545091 0 318229 374722 511585677 566200680 0 101589 350543 771857070 765026538 0 281306 414544 334801872 239837658 1 11365 51363 576086016 1 404038 438091 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 349963 355021 348276603 974526420 0 146236 312469 932150950 942401483 0 116547 125393 576294638 851038540 0 277109 402869 205468484 652274842 1 410926 455101 660181530 0 117749 311073 746484221 453013071 1 89309 348425 984434001 1 297816 395383 492511838 1 325203 333567 488537591 0 163288 349546 913580138 261346335 1 279322 344576 34365344 0 97246 439776 391670230 873570243 0 51392 133530 429279596 807965005 1 70410 166638 559096477 1 82704 381760 99500706 1 123754 423076 873688187 1 181548 425794 880426465 1 131946 394574 105389518 1 419367 449028 281122198 0 130640 347596 592615374 762958495 1 138709 159393 769342479 0 394766 408071 589596439 316566212 1 123237 203401 448812840 0 52773 301695 64164522 459442885 1 128257 307798 539527609 1 184906 274489 623605189 1 115789 274433 828016374 1 189944 330836 536333957 0 47587 141024 809579983 621556764 0 337088 395107 293916423 644847853 0 115562 240859 106177467 595354562 1 108627 306624 646458264 0 1675 420730 863002858 723648678 0 162027 246083 65849411 640345086 1 181021 232868 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 203309 859658305 689540737 1 42654 242239 788839786 1 5399 98458 434808355 1 11033 460322 596682791 1 13327 443645 301120342 1 73188 387674 680322764 1 285017 412533 789118013 0 266744 448331 57584580 166592556 1 183849 292540 614556619 1 118122 146440 84548405 0 442207 453783 190240980 190101877 0 279077 341556 104783941 59976388 0 140727 378848 862814422 551607941 0 294858 354944 55893989 925893277 0 46214 101836 439313824 1057314 1 135006 429563 316436502 1 262569 284512 295102216 0 267699 293569 937765379 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 207886 910606221 0 62952 212207 647379757 527614097 0 269566 289268 740357431 994801672 0 204622 348032 581669192 42893058 0 372274 435032 108789515 156046818 0 43864 409579 372100833 66642620 1 225893 444539 58421021 1 100959 101076 438500288 1 145902 455736 944763876 0 342167 396732 428122975 847657930 0 206373 327352 84163193 889393417 1 238292 449747 495259236 1 189796 430857 900963750 1 118201 396495 641377794 1 83946 292868 945076208 0 91795 266731 215572238 43172923 0 374238 411548 651471007 711605690 1 6973 412054 814518047 0 325141 417878 257277299 547287065 1 122579 373119 5533321 1 432594 460594 516505690 0 193681 243192 884600309 18067818 1 202843 265246 777147403 0 12062 70759 82823218 987759715 1 98462 419092 647918581 1 186895 407033 844684010 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 187177 875099413 142686188 1 125871 313373 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 290029 265363167 413859801 1 205228 312109 378005508 0 272695 361564 156501835 237207654 0 227494 240069 205825786 177659464 1 210572 211084 92525052 1 48141 248337 259817286 0 169986 334844 151477076 328847246 1 353612 418103 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 50380 803938583 872292726 1 51787 361052 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 434313 962537964 737415270 0 73342 182274 361866387 599679960 1 49216 210936 585408291 0 104332 337346 160801345 406884043 0 190781 238225 488971082 343482905 0 213355 307552 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 63103 267842 979476522 0 97645 459190 504300642 563737673 0 157277 261177 912762316 308246598 0 438501 454497 615723733 483913802 1 367395 378365 248956950 1 354774 416169 886300722 1 65828 311732 756655308 1 21348 407300 499390295 0 82582 340765 235449050 846123307 1 163846 449519 783510560 1 5927 48863 870482756 0 320842 437555 759526526 116681730 0 9910 241284 618774648 353597988 1 74988 259029 107038131 0 8569 17340 957525660 159013850 1 134299 215866 177180045 0 108191 356117 173522584 477503883 1 4681 79520 203780755 1 353833 423716 854641278 1 147127 177913 806018380 1 97378 351468 944922034 1 76547 274003 491187636 1 351386 397829 995172547 0 320593 438603 42219756 866365228 0 115394 411710 260121348 10348258 0 37983 141357 334579197 423835718 0 225348 272915 701842413 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 293400 792145052 936182358 1 11978 359846 88102153 1 225434 366951 675353697 1 44457 91693 760050388 1 419814 448513 698588576 0 265088 358808 450776959 17284120 0 3074 359559 285941182 231010151 0 6599 43475 241424068 50869018 1 51860 389010 935063988 1 94179 377273 13414773 1 50648 381046 185086824 0 25308 105126 933931363 557639101 1 244856 374103 878533476 1 392932 406986 850838660 1 220829 326545 867785602 0 131084 334119 651765992 736831809 0 5987 374826 975048591 483513833 0 20867 346819 963613075 981420179 1 459 49075 50081179 1 169788 186807 573244563 0 93646 125179 519796003 311145515 1 209467 379475 913530311 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 437023 330539024 1 16902 368331 304145991 1 97497 449955 530648258 0 144113 149844 335121818 54926201 0 382575 454986 144210151 547430220 0 231973 392444 28277052 784494891 0 24718 336285 89608033 697058454 1 135117 252283 852690697 1 50731 161279 40019926 1 100991 367194 690966405 1 137539 441082 700542212 0 148452 449627 871495340 207387962 0 372415 431061 48641129 513398329 1 23412 100940 420920934 1 83296 353126 714188393 1 243548 293163 49231921 0 164665 180454 544318308 883146201 0 28679 179053 586094382 10784932 1 131290 273870 785145673 1 302706 420137 463689787 0 316208 368196 759313761 506391195 0 10776 293608 953276509 910740618 1 75753 407939 826518747 0 33880 290602 208653239 851018534 0 56493 348404 865626270 105958478 1 122921 385209 848486202 1 307874 308655 542531932 0 34488 357871 603928875 501876605 0 52943 180155 413974129 640932509 0 4145 156440 88808488 449143182 0 330564 413518 568052512 756666808 0 279938 382244 152614951 360397624 0 156334 351482 990564004 650515958 0 110936 347653 55621889 378692963 1 20403 291742 845312573 0 363250 402764 805080430 798627816 0 46955 148695 128566538 2364964 0 54413 167524 713292273 675951368 0 110779 351973 312627486 643639136 1 25696 265919 129167397 1 372046 438612 360560647 0 218842 222092 83655475 384215475 1 74222 233194 320194874 0 248664 457411 776079309 288288026 0 275619 285584 823052975 958171233 0 89038 149239 238145360 216579313 0 298791 374703 225342320 727852548 1 112055 148482 844182985 1 83222 447801 603911781 1 151443 166043 321235348 1 53765 184201 19826096 1 64160 398742 380596776 1 16361 42587 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 196933 704645000 0 133380 264493 280195988 327087203 0 199441 456484 572454530 397254378 0 139602 384543 913265828 948515490 0 191291 462235 268190072 309477310 0 182525 200038 386074169 80174576 1 303680 426861 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 106280 356099 489869551 204261764 1 204251 253539 841613978 0 279557 450659 311666690 260595429 0 238947 412562 420344329 375234080 0 354633 412403 568742252 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 296011 425147780 277589569 0 21687 452960 376853334 823753169 1 116397 251079 176808155 1 206281 257154 126850036 1 215021 328216 545697037 0 125807 166998 927635049 588732730 0 52067 199391 550118913 626930993 1 202090 296133 585167043 1 148746 203630 273458970 0 415831 452514 987673966 443004138 0 50224 85251 207166163 243568443 0 189732 283404 662434627 606607437 0 45877 203966 496916046 920552230 0 204675 325264 293965622 67763053 0 12979 63985 270746897 118786233 1 113603 419927 53767029 1 19218 22376 330810026 1 33715 201294 297495976 0 154261 201964 590735014 317813437 0 91966 182817 812150414 738754861 1 160247 311035 701882694 1 22061 271934 808451519 0 177226 363467 715589589 551513255 1 122335 133220 686263535 0 43712 426546 503268088 929851717 1 8329 209024 309595738 1 25648 198773 479776706 1 164346 332288 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 321130 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 165810 764687408 233577378 1 5877 255098 184641269 0 167595 441580 231974026 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 133019 335334 189661394 366492926 1 232881 387656 493123661 0 84347 234514 726361551 447245525 1 129668 141139 136201476 0 163192 213456 927949791 301158676 0 261055 309817 422363238 564048364 0 26471 70941 542951597 238434082 1 45151 397837 56741593 1 31594 216126 720884647 1 127627 199308 306489982 1 202766 414510 13289437 1 134694 285312 928741312 0 144495 434120 303040031 660189196 1 21430 286359 80320761 1 325343 411541 681716747 1 120661 252743 239157600 1 38558 284283 826695892 1 253694 263930 503122882 1 256428 276187 179233176 0 64203 172937 868811872 120071913 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 27507 113635 532034703 0 77435 347830 759215522 738529553 1 132968 141645 220600234 0 271251 348843 836576532 984017983 1 328 100325 339322062 0 124245 366373 637968186 559777030 1 118504 416713 221720340 1 58984 145022 275818648 1 209000 438455 273948702 1 122199 348761 48010886 0 119468 277316 404159904 15628173 1 264215 426288 402393551 0 302497 317402 664465458 451457899 0 5272 422110 810555059 451459787 0 127633 299789 793591321 383802805 0 210540 329872 10730487 350612662 0 62446 395309 367006001 727522091 1 239794 397966 142520731 1 9812 273255 874058497 0 181502 295537 716857001 52319594 1 206136 272606 522825141 0 15733 25015 84769483 194013542 1 362196 414669 460733982 1 14057 132842 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 450561 580794629 0 280421 282809 567260629 413093809 0 261789 411405 820535600 281190025 1 109241 318919 56959646 1 318943 385052 265736640 1 174696 371179 447678894 0 279582 400274 660350877 19345852 1 40656 313544 298624196 1 17228 24892 395441910 0 152803 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 44308 137177 993183350 1 145863 392962 144517083 1 50240 142376 758492776 0 49419 59499 731142318 988469517 1 356863 399656 125149727 1 62280 370570 48747412 1 248000 307461 656643138 0 266753 353515 295789676 103099596 1 112394 176313 398179461 0 13230 349702 350153712 611154513 0 39047 443819 959831889 544057342 0 19250 167024 409715351 90904879 0 19061 95165 334050713 58382021 0 168066 308884 491575015 745070715 0 289002 325449 945451113 496643129 1 40959 186979 908075150 1 37347 250202 98363749 0 377839 406666 182235730 40901144 0 16813 449145 96118933 226890920 0 77807 258933 982704068 916569442 1 89419 364503 991222881 0 319706 384299 449374190 984849765 0 365558 426802 121892775 839338581 0 3210 136930 268565367 378182415 1 105875 339689 179297953 0 202188 326845 923712288 454627745 0 12033 447679 944884786 690533273 0 157078 315862 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 356774 300530825 139286844 0 32236 398362 521193245 856281334 1 2053 358160 6383749 1 302476 449769 874751963 1 215681 301606 236884449 0 247858 440811 830837976 25959655 1 145287 330194 537701799 0 77011 457010 178951133 266848930 0 62948 236092 536051473 603653204 1 129991 160346 852210641 0 267006 322662 777886591 726212482 0 103215 166895 360641826 382340544 0 295334 449112 996236271 79024816 1 35244 138372 717728618 1 95055 371778 110434481 1 236902 330038 601090611 1 354801 400643 993674951 0 208769 332216 619513638 867415066 1 313624 413710 754165639 0 5033 309289 752543039 300344738 1 115859 319744 848508207 0 227951 368894 644204632 173999335 1 219216 324882 288333839 1 89782 460217 510047669 0 84647 152212 99694875 543006697 1 23356 95057 470107482 1 18203 161134 764580276 1 303321 317230 880960083 1 244682 315827 309538848 0 84783 219721 461781748 196894089 0 326885 374127 914401397 910709616 0 299984 397490 430523479 831158499 1 263882 378103 899723479 1 75706 218691 703308405 0 260014 328221 175064536 60197728 1 241334 417229 164602528 0 48125 348538 408838625 632866973 0 305 235167 730651463 280624889 1 381345 445130 341576398 0 184986 444022 47051562 892132284 1 315274 430179 285965322 0 40330 51449 900492515 422649730 0 86335 204314 628251307 124484737 0 94837 397002 488644922 463874459 0 347010 362932 343799226 136410911 0 124345 247371 605613711 410896817 0 210916 302697 984599334 940193728 1 259695 392224 820908864 1 9619 343194 439471959 1 30566 359222 583407831 1 50288 429584 660519735 0 112565 206766 818047292 528785166 0 156502 428816 16234451 406620971 1 283752 328457 283283037 1 196967 452165 663663940 1 364799 422079 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 284854 39524747 1 37201 272032 239252155 0 176911 395208 266077897 292846211 1 8751 368554 365343149 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 411717 400003907 0 88512 266452 500040474 741103918 1 144163 408161 303964266 0 78020 324554 997751807 374871177 1 127896 155901 4509157 0 279948 421876 257625706 735767766 0 7351 396640 692847148 383288991 1 136385 307798 835687943 1 42769 115683 99711858 0 163689 398359 613852038 274196501 1 252675 362551 364225011 0 192796 282816 207327483 928068891 1 194208 205854 511680027 0 59614 77168 834095133 254165763 0 11684 74485 350859700 702875339 1 196115 248082 981023831 0 143309 157308 342262905 430460739 1 2158 179625 24105647 0 91882 440117 122539921 115113840 1 87936 313639 765195684 0 63478 302900 826955063 221066461 0 272347 383453 875920161 76505831 1 60676 434869 935259828 0 374113 420157 710238453 483351648 1 332380 427856 511467931 1 270230 446441 112244445 0 137139 250290 846370328 255196545 0 266880 292005 729356113 297402 0 37178 389656 99064869 210006303 0 252650 331752 970191609 469182777 1 60831 421140 46787321 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 250858 116407234 85674242 1 115215 438896 688964851 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 367752 128688067 901123540 1 228442 324236 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 368251 604909820 756783125 0 288496 362464 699289632 793405849 1 61102 170259 115719706 1 301784 437280 121666257 1 405920 414074 939911464 0 150753 255087 827179990 211202783 0 21919 221218 191948390 971163256 1 6656 375910 597805020 1 370661 426712 502566253 1 251097 427294 844853719 0 216832 346072 172130818 972889635 0 182537 192293 882634669 74211041 0 1885 157425 242854504 736173753 0 22978 328098 349020299 769668491 0 269366 336783 233233203 476366520 1 21379 73013 948893682 0 103206 318652 317149864 632367372 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 257539 404022 83057682 592561256 1 261502 296653 220150018 1 61540 148187 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 45522 389956 199696777 0 30036 343282 675168690 325827349 1 245669 331654 992044434 0 84167 454736 983539608 70504125 1 323647 371554 137428683 1 18205 94660 193611091 1 11098 252279 885827976 0 346915 431132 74050345 140299578 1 17348 76247 424272762 0 51659 434123 149319618 252295473 1 141094 248377 450980143 0 221475 390913 20911798 233160837 0 268341 333713 347064518 189473221 0 347070 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 90936 365247 222883081 957425503 1 145420 238209 159289849 1 23164 158825 202203618 0 55273 143135 631115007 489132805 0 168 190403 804803895 912492259 0 213983 289377 727947911 461279249 1 347629 354835 203676813 1 19208 170231 731945849 1 292795 372520 494692385 1 364009 429710 335171419 0 25436 103491 950877506 251075584 1 206453 407698 100817005 0 117225 411330 317240303 500207144 0 36090 400077 824474738 29563894 0 233266 260266 834213123 884034337 1 60989 428024 604913702 1 189125 438628 251413265 0 223884 325213 367324200 430883109 0 42895 240534 905000618 796803454 1 255158 294230 480160775 0 1969 249169 485490196 926025973 1 63354 374587 822142463 1 219532 363015 362480306 1 211300 233464 967030768 1 14449 211428 233885931 0 311623 348854 619942656 121534532 0 5544 66555 501959010 297459704 1 172415 275208 965986318 0 346399 411659 534100997 147334632 0 273674 366563 170278946 899302753 0 12463 251249 184290314 205409858 0 117083 296657 135835958 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 95961 225510 118102966 441642916 0 246035 286140 329473730 734867282 1 12461 93143 706727766 0 20849 92431 680552520 144736305 1 216480 306661 716502773 1 2388 264456 283189637 1 143853 333756 747608996 1 72477 80881 871049298 0 231912 247417 939471052 980583861 1 113961 114394 956657010 1 174748 424156 572425745 0 59652 168957 533514499 688071648 0 121319 456183 335290737 854350858 0 322298 384807 328238541 851483839 1 30532 263999 787609355 1 16729 224811 302924589 0 231710 455552 888114945 440941128 0 227384 307869 172523139 803798411 1 283210 338509 445646311 1 396688 402079 180372475 0 44524 395515 3619527 130196642 0 37411 452749 330886078 816619513 0 229597 342653 82919291 555194693 0 130304 357063 990128039 149559195 0 440478 440869 666428401 895602876 1 70758 224339 506715751 1 184781 216991 214652490 0 388952 447965 187679911 282393737 0 311891 356789 419837561 4322208 1 206645 309447 190039932 1 295295 450243 197184350 1 77297 143132 596157067 0 325216 449467 289376451 838583551 1 238475 393083 273217556 0 109196 302957 997802064 129693684 1 186685 449327 543938443 1 367714 448527 703903443 0 130859 312588 818533465 147714715 0 85121 207002 991824066 26738983 1 44872 444106 273402001 1 144031 204947 617164122 1 93756 198424 758583042 0 37883 355046 906739367 811612294 1 127911 432849 447714760 0 393790 439109 566426267 8098382 1 103276 150106 717692015 0 10002 41082 365078409 685813825 0 187696 347732 554613714 951322861 1 364590 450351 371007679 1 191673 417012 555052470 1 35856 230163 871148649 0 118813 261084 440417653 804348214 0 37897 123367 652494738 75173499 1 80452 297638 708317248 1 11023 378142 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 337931 541775426 1 10311 261336 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 268267 836315143 0 53845 191105 290608183 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 56970 408835 177671611 1 210744 354134 477742411 1 100650 414657 749836525 1 95830 121481 256725443 0 88059 357215 483847579 389589567 0 166845 194236 348321016 288891912 1 162620 217276 796666057 0 10906 136497 580178645 751855517 0 42174 285597 929847013 709856087 1 68474 315620 557350623 1 137107 224673 232008204 1 89582 197502 664095090 0 39201 146957 577675334 140820817 1 165443 444562 934004020 0 28881 287713 532936939 35677966 0 33460 192039 219882303 650415007 0 115152 340578 39017556 875516198 0 49554 79187 930081009 442131157 1 90873 306624 457658693 1 172242 294089 759724719 0 134985 299811 65575637 745185885 1 22953 180940 146075818 1 167686 238561 421926177 1 257859 334225 758466455 1 81927 372160 290342580 1 281362 406505 996016140 1 371296 398096 893938088 1 196049 273906 234701370 0 105093 418124 516638707 478977948 1 19644 366164 844015381 0 24010 259556 700367148 58801560 1 394495 433948 121910389 1 237831 431991 622052911 0 118417 223984 26183337 638564831 0 106645 353626 175710607 541508108 1 112859 233289 392471310 1 277125 350062 261847305 0 236992 420372 875010262 216139494 0 85950 351516 284192679 861574292 1 444800 447928 201799098 0 260584 311415 846721397 838789504 1 73867 326493 740723770 1 198296 457930 996973759 0 23012 441848 567805792 646935252 0 269335 425408 841276859 546740260 0 39619 93201 769355481 15458179 1 170725 341298 446817208 1 156101 292801 362301264 1 13339 30903 365335987 1 209677 242845 545030714 0 22624 428856 877513461 259237976 1 228212 250799 319441540 0 159411 272833 800234193 682388679 1 235188 266303 798455210 0 12155 365443 529222282 244732691 0 111805 366891 537110134 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 151353 307039 309605334 938421366 0 380000 390313 664568806 277711114 0 121636 279081 404339444 872700569 0 188623 300825 549779200 250704245 1 15733 262021 86628316 0 26095 384883 527516058 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 64752 984902520 1 381346 445682 482044582 0 4054 320673 819712906 6811917 1 112944 288126 350675240 0 286990 425964 972446359 638284093 1 188522 368267 850682001 1 8605 368541 904518575 0 136701 168755 121676751 692771469 1 267545 396773 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 69999 408081 570468542 391992023 0 309710 417291 668920653 544787298 0 61470 427735 885192163 696386386 1 118066 170931 65608281 0 282490 411189 737830032 236227230 1 38880 228918 911497160 0 256562 361595 219058208 639242341 0 180820 197228 100176025 576686581 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 366709 648489176 0 48604 160796 732874376 6721571 0 120236 199911 64631637 873068311 1 142023 200362 753144923 0 31032 245470 398841230 75762336 1 78231 89882 228969449 0 62853 244738 570939242 750774376 1 372024 439564 580784324 1 178556 354506 11419934 1 274419 389491 353481291 1 139798 360550 897696715 0 11132 435256 268789936 207405450 1 38440 182728 273969842 0 21833 269433 224584756 344210630 1 58961 160347 709367698 1 252497 360080 468001846 1 87303 389201 671761210 1 145072 250887 782898545 0 198599 326706 499901565 828293679 1 35973 257627 763979656 1 217711 396002 616981566 0 344869 388615 395596498 968394040 1 1021 445572 359309116 1 69342 118222 346642039 1 354708 407370 896718770 0 271999 373735 974853893 211120057 1 164169 243156 304967718 0 444026 451228 801321902 853135888 1 169365 246843 731717838 0 275934 427049 292073708 31188533 1 325255 389702 363546642 0 10857 30537 787746358 992961328 0 206429 415615 532374955 234367349 1 93252 416618 491000061 0 316974 321388 617610991 779293979 1 38814 50900 759005147 1 55811 300795 60717804 0 167979 337993 239127688 82997523 0 74734 320572 396177034 143727962 1 303016 388841 437806937 1 208355 364468 294303240 1 355026 416340 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 421855 486738034 0 73995 176149 331110737 142393456 1 155918 363598 103593281 1 144118 242530 597293509 1 159215 275466 134549533 1 322023 403660 317131088 1 174900 396694 180369957 1 337751 392804 921528167 0 164043 194433 235907757 851633532 0 369970 412337 489032020 663251860 0 106266 369123 207205935 325902924 0 52590 147356 492906694 234235435 1 236055 310478 564095383 0 257636 297726 778828478 52001131 1 168838 289554 272361737 1 74076 101083 508514700 0 89315 434378 381544628 556476642 1 201891 295898 466776773 0 111325 363364 501205592 419703414 1 73117 371442 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 24239 253902 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 300436 55421249 2973350 1 180597 321015 43457803 0 136764 203853 661012308 936714241 1 9547 188484 584222629 0 329345 458716 314822632 895054011 0 243217 441746 414727283 37878606 1 343792 441309 786252306 1 176472 198137 753555498 1 3496 345614 566329628 1 355037 431120 823010940 0 261111 355306 715775022 845211355 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 414319 265537832 654864166 0 322221 382524 143102993 110876586 0 193598 338539 174631597 256971321 0 4203 342454 412861786 423694594 0 204398 205541 727121877 172428975 1 90766 279003 315276311 1 397606 422112 569731348 0 141465 304856 371737310 271584785 0 133609 345246 620443388 96592362 1 323681 358203 617772240 0 10817 457623 654812868 443314830 1 89581 403319 765882294 0 191799 410938 380872343 377631812 0 205924 335162 908505750 413702463 0 62284 382373 426812446 267239934 0 332101 372811 639845795 473099028 0 319605 440760 249613067 766209645 1 84436 238492 313390425 1 60567 139738 29459446 1 161337 282147 92057251 1 74761 296288 859696423 1 310223 452876 50833652 0 18900 303187 617853478 676622789 0 12641 424487 399701748 57028485 0 226594 309547 452784072 403904687 0 198205 372113 868772423 506400870 0 124053 317397 436704523 423510139 1 76928 209146 14836354 0 30060 359382 147077381 574985742 0 16244 54948 373319439 325700866 1 76171 163641 275065621 0 222697 398772 630766714 6620325 1 65331 125174 703986178 0 129348 416528 989153162 442762955 1 169259 293134 706631086 0 20188 282469 598003370 211421810 0 398997 406067 43659396 403102722 0 63946 384517 500400359 274083828 1 190809 337863 410500751 1 391952 432908 78313698 0 118277 234081 841656439 549761007 0 373250 403851 138806227 727394514 1 9335 196229 158082888 0 57647 334151 543485109 664422833 0 80392 144793 329022608 674134596 1 78353 212798 103976847 0 158740 401538 830373088 657042300 0 100006 319429 573409867 194720564 1 268082 350577 879805040 0 15108 81846 645173560 440848211 1 233530 355910 933896045 0 289963 443721 303206249 513805976 1 151409 366924 715133090 1 96938 440358 997604722 1 158541 174092 624690862 1 163089 362227 560678051 0 234159 363072 276638502 581064510 0 94902 343457 676457394 226732015 0 125796 409738 199547241 772446096 1 32562 427105 172080066 1 143529 282833 774015243 0 7812 231605 210540389 211173161 0 16469 350693 67557624 367167942 1 135858 289250 852259963 1 128810 220286 66865573 1 37915 156240 673363151 0 178466 459967 181096609 782131588 1 220666 452108 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 362076 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 77588 366111 564501509 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 184078 116822006 152408151 1 51661 76562 401020957 1 319186 376467 583740485 1 183268 286026 28502620 1 244619 299335 501102220 1 108995 314226 775339564 1 116018 182633 814981164 0 196294 428587 764217839 995493586 1 235195 311771 925996769 1 291787 404899 64079359 1 5031 266161 492117515 1 164736 457819 955752166 0 194361 431909 61158918 807205908 1 415685 432191 860905539 1 221892 450200 235240549 0 273600 454500 431784352 553886973 1 97660 288575 611452657 1 70546 113761 577526055 1 236490 244378 762903320 1 87527 357845 289818822 1 80865 189658 872517033 0 128909 422013 366731187 270766090 0 48621 444298 526448215 191242650 1 368600 371462 150276882 0 21033 96806 73256782 508269564 1 272449 295790 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 212686 654973998 417976817 1 123564 369490 262783156 0 124337 299511 383883606 270967127 1 172196 279480 472142358 1 70638 366528 877088913 1 204392 454182 933621328 0 168374 442327 711449539 675592280 1 145185 356396 876597022 0 24044 118575 681419088 842169539 1 84480 256624 87790774 0 128340 165852 237249091 117832747 1 65748 419136 188068419 0 83594 148500 919032338 11439451 1 26383 303854 625037712 0 208250 362571 735278490 13502959 1 52514 439154 772576643 1 265177 314581 378133287 1 91630 300858 288719806 0 272198 327598 275477475 736344147 1 235592 458886 110111695 0 60484 272936 810132677 102641204 1 111152 157944 430951656 0 22953 127749 97779818 823605904 0 335567 406086 8836963 358314112 0 43111 207563 856645899 386198911 0 301235 372068 85116144 577686452 0 202204 240933 181730924 917818083 1 50103 350931 555161870 1 14772 205347 757662388 0 119053 374737 775930951 408389884 0 297771 444710 565933196 820268866 0 137116 200676 298416279 102519815 0 5863 162361 579193495 656084987 0 38532 158878 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 103574 199725772 476231937 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 8807 438072 859787744 1 23688 232578 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 289835 125528047 1 20193 440775 118481484 0 22615 208147 392117916 112863283 0 250153 398767 501841551 336900730 0 144346 277561 692100858 665133801 0 32582 190048 272779994 644046944 0 70129 135482 585541194 85789005 0 211320 329134 280212667 679117754 0 48353 273411 222326908 518191190 0 74781 101426 254107289 226690956 0 381951 400727 433172223 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 303462 73432889 24424890 1 112511 153304 993830462 1 126811 416419 305090865 0 174504 316059 417132891 352676807 1 142690 225802 969075300 1 318846 427406 817643974 1 118676 196342 742241286 1 221605 396298 244845057 0 212640 438974 222580139 987819510 1 95218 200203 398706111 1 49805 344105 852832187 1 94330 197374 295292051 1 345195 392780 993920435 1 150798 318475 967935524 0 15918 456555 120864709 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 309032 408536893 1 46210 409021 364709161 1 17013 426912 226146678 0 114974 362724 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 308274 730191222 0 132426 404459 233541913 470151570 0 177395 255329 182533022 709273193 1 54942 316646 776948130 0 9911 137679 888685003 888496810 0 40695 101375 68076134 702697012 1 116984 255637 320395851 1 108755 243857 656892757 1 217393 356610 572290118 0 81058 461712 980923163 281358315 0 31262 203184 544375010 310766932 1 93961 118052 855699264 1 260006 346872 374222378 0 299800 388695 79177061 922967749 0 229639 244710 626715866 381122461 1 329118 365203 723619638 0 35037 340840 73377812 382325856 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 30216 306176 753394356 345535573 0 33336 270517 327960379 785240106 0 449407 460097 303757141 39593569 1 1591 104174 127726606 0 182540 272553 341243440 14734533 0 180816 247296 647508672 511862848 1 134058 183832 401189381 1 16392 120607 106770786 1 23053 281810 675779961 0 265018 266447 835735611 231342294 1 236680 265558 703804078 0 128927 194328 810552720 795518903 0 128236 151633 13556032 380296551 0 66493 320053 925315885 42848968 1 80548 307892 899848870 0 303159 449059 346184040 970665722 0 426532 455264 117630093 642489063 1 2974 275350 219421150 1 138730 427585 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 373808 686847495 584082615 1 60249 343606 777537232 1 119178 312224 442979609 0 160111 192994 171291885 652707554 0 114057 332923 163384072 50846713 0 69751 179104 373943108 935264515 0 46678 207678 523297990 973843503 0 167342 388872 371899777 43697538 1 243708 294338 428946416 0 138170 281072 552005346 972793490 1 14105 169731 587158804 0 134844 354048 272120466 111093603 0 222527 451029 66292604 260694931 0 366725 368043 811596389 883615923 0 39338 244541 829093307 129274328 1 270920 421227 149534070 0 162821 257895 333521339 410247060 1 146519 441872 284591831 0 185855 273889 265236692 734146647 1 89362 233447 456909636 0 55286 177541 975923498 469033493 1 12396 382832 245611060 1 121884 387534 906163789 1 172869 379726 259189456 1 275944 372935 524699983 1 115928 366985 715038053 1 173965 352471 439141055 0 90854 425680 833042032 905199188 1 102306 305394 434529659 1 325619 332858 706257041 1 84954 382062 322888771 0 116031 174354 900080705 698686886 1 246898 287463 152522630 0 10595 246390 355391961 486164450 0 229197 327226 361989063 932183477 1 142996 321251 591873963 1 101208 428363 177555328 1 371042 417037 319724974 1 218956 454694 296848919 1 187377 338790 816576458 0 221491 440073 304988274 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 369613 173172620 1 229155 252203 33162166 1 142966 246044 533466617 0 252954 396006 444363916 54234394 0 993 99953 81288681 609184839 1 247744 303971 420808433 0 45188 68575 459897738 772903150 1 13696 447226 330876049 0 62264 426281 216285644 461920276 0 130688 325391 914964949 34413485 0 291227 315195 163914891 84459599 1 335054 385688 74991626 0 354166 442540 926049366 695069390 0 127419 175987 234065349 215587853 1 255258 405725 329264069 1 364132 398851 707213681 0 204682 285709 311495607 802646706 0 72668 173483 350100839 466025357 0 88971 140090 978072108 409876019 1 14986 385595 921338166 0 132905 321649 635577990 452893622 1 291898 356642 819898645 1 29302 174044 527811690 1 187265 373447 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 359268 452579625 14834457 0 24829 332661 155377558 453039101 1 73208 178903 734131413 0 52416 198016 295358112 402383187 0 165634 291583 142204787 968740123 1 193424 221476 552797558 1 238852 410698 462063363 1 245068 274377 387004051 0 13024 200225 303326812 264090148 1 80845 225093 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 305321 441807 355072446 2284224 1 159832 185786 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 207795 246240 877950967 0 175420 286730 777943517 462760334 1 226310 460086 436902378 0 96452 415886 246420895 10657530 1 192734 298595 216490036 0 121743 176057 264888388 329774480 0 185129 384306 207318580 329809316 1 182074 334957 803859445 0 257905 388665 432400131 821478292 1 17207 121973 334342310 1 97118 429527 700079234 1 210185 396211 745823682 1 107414 198323 946604262 1 260680 358914 195205175 1 5142 210713 549920901 1 165827 440678 313465507 1 92456 283778 396814159 0 236631 270372 204676106 819643541 1 169219 248993 811160962 0 112621 144066 139848424 108063698 1 239536 426427 415462667 0 107178 133471 485282607 289112688 1 252098 418590 955971439 1 41945 81482 140281465 0 115829 289213 544805396 44226732 0 169101 444220 851264373 352904845 1 197691 243407 674768226 1 180560 270912 202913581 0 369064 445269 269863836 774359055 1 75502 386877 41011418 1 118802 225812 891516846 1 365971 371009 141075465 0 72749 384409 22601981 834630486 0 113666 145084 568274452 765180739 0 365337 456291 410629508 959906848 1 81921 83570 525059813 0 59131 211486 40202571 304885597 0 2098 57159 932678479 365808383 0 7953 336128 111484783 566884155 0 48593 323991 535413341 961439277 1 47719 284677 997144778 1 126761 323034 3576122 0 82298 168962 15264701 499684182 1 130165 419404 110289543 1 125561 417866 988878808 1 25922 106382 826027357 1 115895 248174 994472048 1 262299 307734 338190412 0 202212 334362 763499024 786713727 1 147459 418582 933268786 1 77108 220294 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 290469 377908 122917570 1 274008 322511 742835611 0 210211 345245 192842921 321797944 1 6590 180503 255070682 0 115109 131397 84971336 163383779 0 218822 314666 373538757 915213 0 190450 250385 544659345 505979225 1 263955 452857 771973751 0 125768 398616 326589438 163466862 0 117045 363930 805909730 709380065 0 67430 278742 442501979 439317393 0 19095 234396 907468318 362060973 0 416419 432963 311120427 536929028 0 196328 423413 589342716 526196818 1 81063 171498 244032207 1 229821 298535 250986570 1 63189 338820 411792297 0 267275 377419 624909369 625454963 0 260927 289852 4817669 96446119 1 332951 360544 925148549 0 54068 265081 573741633 780365599 1 49805 68013 484008190 0 167317 352964 17323756 453165558 0 199124 450150 786767507 689220894 1 158117 336858 498261680 1 17689 269085 468084191 0 73237 96629 941409582 23735659 1 97939 357182 954801701 0 122228 299805 291270171 661071633 0 6234 345064 949909007 529227860 0 184333 282247 746912157 51481013 0 134987 229225 352331240 933340012 0 253047 272975 86896932 840031973 1 89833 227853 760333422 0 14996 331385 830516841 87337468 0 77090 123446 96040616 518639508 0 174167 216562 277999889 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 206011 362587 539486958 991372753 0 305058 393749 635818454 133358278 0 9912 378567 29808673 927538740 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 302503 991623565 0 117758 137003 911876144 525881088 1 50224 288223 192678155 0 202270 402652 718017540 634325717 1 83695 337193 504946627 1 159826 396347 470242181 0 100768 373405 247544471 205832864 0 145869 303267 746708568 222387636 0 97778 101967 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 372876 478367824 0 154471 386341 8428334 758730233 1 57426 241117 168283731 1 47867 241779 323625006 1 197148 456174 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 269372 458830495 684021849 0 70105 99110 245137651 342487040 0 331948 418036 290056418 62125114 0 1195 187273 765127951 779816866 0 272821 354731 844235147 389139918 0 289548 300439 561840581 924450517 0 13972 425120 167354750 592520737 0 62539 219873 304290320 593467715 0 213770 247207 99962737 113405551 0 224091 447857 725878541 994406192 1 332741 337527 949565332 0 265399 310887 800408412 260020521 0 309170 377791 784974440 448709719 1 349274 458122 585200516 1 164342 238795 199547262 0 78459 191592 296961820 51952030 1 191498 232361 752969693 0 35075 362076 805507799 163652794 1 13425 186765 853661935 0 362924 389505 241160300 933440254 0 71778 330625 896635477 129453534 0 226628 262992 151064385 261579430 1 113634 377934 769043085 0 115975 405352 500941191 678969534 0 403196 409750 44503719 142100410 0 253273 311366 705224337 619197951 0 230051 456384 551331472 191488536 1 164212 353106 478478694 1 214403 359993 287072082 1 185790 232230 989669870 1 51638 404166 376333082 0 149239 270180 757615646 134250821 0 273470 276852 518302018 978782243 1 234934 446741 832311792 1 63044 126672 818203380 0 323679 358886 516229307 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 395804 160291133 614865901 0 235028 431852 618931792 492362103 1 14127 92117 423087211 0 227313 370506 479401085 903443353 1 301388 333594 635253044 0 10133 303598 853669105 310094334 1 23573 98719 98086093 1 239794 258398 166345516 1 365688 400620 603900195 0 186540 210586 644925135 230757232 1 56899 385755 835684676 1 325597 390666 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 436423 16783036 143811224 0 129075 179169 819980813 497126749 1 38077 248767 392577934 1 141188 342104 103413687 1 396589 449340 172345010 1 31015 458660 926609649 1 168931 369053 540303551 1 156597 263892 588615478 0 263627 433103 901274653 251934415 0 31416 386357 631388759 120355769 1 137180 179610 537118069 0 339577 403837 855285474 294127705 1 341429 409769 727939656 1 139874 219347 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 441898 718870045 0 343638 403361 286193838 531373851 0 196671 272269 748605622 393028612 0 124850 261003 372368921 844273533 0 4234 195211 68153388 737052191 0 5744 436370 105869203 379513874 0 148783 178551 818886323 258826673 0 162616 167296 997156766 33946354 0 72497 434345 830049409 687522226 0 221902 345436 373030280 475392185 1 338722 450702 348794064 0 224699 288180 200830995 725322361 1 191803 208120 142458852 0 29116 343835 247941528 234551056 1 63052 220851 623285316 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 260268 584979456 222987399 0 112293 363942 282131501 493946268 0 34534 356534 464663297 938820513 1 282047 342026 619285298 0 48526 315299 959876052 834045582 1 105847 231475 660623391 0 12455 34121 148984378 246608737 0 76058 266578 81331016 702801696 0 168135 371879 384269383 735259231 1 153951 363672 308655526 0 281678 446892 624060562 640884146 1 173959 262076 529331660 0 95092 207897 456821416 769259380 1 39442 212266 452568380 1 302051 428761 620965449 0 130419 149384 737133306 669881312 1 12473 118944 605164033 1 134963 348383 255761926 1 78229 309329 230007339 0 142204 241495 339687674 25930507 1 20182 78986 787960128 1 266420 394874 715034999 0 310067 361849 685489590 950350599 0 60393 324939 903344072 224583365 0 122680 204554 852658085 755797532 1 157834 392088 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 34699 190475 821288538 1 287981 325890 124534292 0 59441 349949 297370131 669105226 0 118971 399186 385105442 814069418 0 98441 340778 507712303 232308264 0 154887 273668 930351021 251646437 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 434610 102867714 0 115764 290236 655281136 779117279 1 25952 87654 961273740 1 17196 18282 263714435 1 20214 103474 964833266 0 395771 451707 512700632 41766152 0 187217 408473 290243520 2611963 1 64134 92588 544538003 1 11397 317432 599179139 0 23356 92475 714438397 849118886 0 77627 393424 109051601 917250345 1 406901 462174 337259763 0 71015 408214 485963265 196074233 1 18010 263498 691600240 1 61985 321970 693814276 0 74820 351362 528983954 661053107 0 267681 394737 756765180 309468850 1 186295 291042 64711766 0 27178 407509 782592133 49556938 1 108649 370597 171002262 0 216889 373560 827963947 974463209 0 33675 69500 360548050 783029064 1 50865 371179 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 254956 664452258 253874256 0 80421 272852 36371485 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 107251 143234 594325721 1 156482 424992 961457535 0 78380 240735 963675176 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 442365 633820424 1 204359 215348 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 52965 77613 635442905 627468296 1 122927 176610 725636216 0 94461 382883 304811657 727404161 0 228536 419869 344028965 58875207 1 300893 434254 50485872 1 43446 378461 836409783 0 141288 173527 975924601 260009759 1 442444 456617 191764662 1 259543 303112 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 434823 67583611 687817539 0 172192 333909 603718300 636056821 0 10279 81425 793186589 886342682 0 277955 347785 881326342 399815346 1 64247 297606 367507467 1 1553 359786 575239386 1 71958 116099 618603193 1 136544 303775 231177423 1 410618 440985 530610552 1 137227 254661 492827448 0 269478 456872 742807725 269832417 1 113344 438843 141481569 0 22186 79563 826757588 867136098 1 20884 218049 582790271 0 139291 153973 975023290 417830497 1 50258 197380 186920958 0 79820 262576 651514268 591898887 1 100015 376891 474867197 0 32539 140974 604141829 425578128 0 155475 399967 969612206 763913100 1 75158 375188 577906375 0 33332 183643 198597441 42892548 1 32493 274055 824233444 1 103409 300530 761549459 1 32754 329364 240028120 0 168554 218615 584404471 574882358 0 22924 396806 627374938 10555354 0 145641 271366 926780263 803355818 0 200504 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 324610 910481293 0 171566 330151 613954362 938591320 1 125214 412571 647832163 1 81458 397265 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 307481 199730044 355277453 1 293722 412905 742702044 1 230488 291119 394428540 1 16055 356352 455627123 1 266684 359439 173023042 0 277738 370987 571485717 504698101 1 69661 72001 858494535 1 67083 278523 175452595 1 167043 296072 855612245 1 166325 214752 265491986 0 1700 18929 780995169 632924282 0 109848 430632 715450708 520588588 1 401035 446398 937446430 1 77838 182645 735607296 0 262923 307529 612674124 847618046 1 279856 326348 985787806 0 92491 421921 520009576 767100974 0 169114 267109 22105462 672364985 0 22932 313458 639754945 947578240 1 21161 108441 538357655 1 94073 311872 514401295 1 20514 377130 92624964 0 105000 411942 866108894 296568331 0 82590 83012 371036085 894961724 1 130097 416102 419839549 0 195244 200074 126926580 527232028 0 102809 153683 223570365 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 428645 307515144 10762916 1 34640 405609 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 53004 111784 721433485 1 8493 94746 379774699 0 106321 267559 365148326 87184123 1 180362 191839 32361048 0 7021 232661 474586890 491307892 1 160168 391022 202760248 1 23667 362627 460979359 1 94019 331835 942716676 1 39265 434254 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 296914 307351 566644292 1 140023 140863 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 164140 953093882 1 56300 252947 242311601 1 219359 348600 953599845 0 49607 247613 943060266 98755102 0 87610 102247 112720788 436666406 1 840 80316 158759985 1 18980 23104 152882590 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 46770 99711 983028203 0 293 110642 375499312 751913944 1 17526 121137 107975761 0 275709 386982 934088920 184679600 0 338443 453447 623766781 408773431 0 238149 346584 681424918 152570435 1 32879 138270 407584288 0 5625 288102 158046203 709280247 1 43801 431283 937676753 1 324277 457610 285142843 1 22984 268044 164808440 1 183790 298957 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 335285 340886487 1 54402 190521 641988743 0 127025 186571 200846860 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 419727 891818949 516018673 0 154322 293239 550002766 119502577 0 153342 399516 30482099 268923629 0 223089 322182 60976352 58125786 0 99358 276205 170017402 810818620 0 122280 136831 536411144 567037355 1 93920 254718 980371537 1 313274 417859 198356473 1 28581 122523 560800987 0 69097 174793 603987281 118172704 1 334124 355509 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 238523 377603 225009379 715864122 0 182538 195925 906599581 857868245 1 425210 436653 594307433 1 112790 342026 688253033 0 137412 280109 456587770 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 344927 548169794 522266755 0 60018 287975 525522388 779057009 1 289164 401380 834805099 0 305904 313424 546434797 209424861 0 35672 242245 730990228 810563067 1 91360 156753 929875413 0 15431 42463 843684263 833664987 0 376583 401041 140920435 886539641 1 14805 221537 386962073 0 21403 38728 40834882 115111930 0 90137 434917 227000695 195528634 0 362914 449216 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 373690 449655 610851178 861604989 1 2508 111661 459104354 1 402901 403133 848367615 0 176265 312065 733394470 610858955 1 208482 361435 161465110 1 198316 275942 80598025 1 47020 131697 634921330 1 174684 372363 486996393 0 260836 422992 884196540 65294275 0 324041 414036 334164928 266837146 0 415657 424498 860683952 328738066 0 213670 273620 478830974 223109330 0 202163 251866 584924657 671064915 1 89691 231276 905010021 0 213564 415530 561673259 634296486 1 92686 133957 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 125271 337554 306525906 324486882 0 176064 357214 474375061 142902143 1 138957 207318 694808381 1 33092 355171 690451955 0 195901 251229 340465957 960599540 0 29338 164309 857409724 57293263 0 106337 240389 442447613 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 261251 451499 328910634 779138991 1 191065 273466 30006646 0 333326 442340 179081711 417158854 1 285317 425164 120399061 1 19125 188999 128241623 0 342729 444990 142042905 404555213 1 319109 380227 950234514 0 116689 389510 690473687 392862917 0 113870 196012 271067469 215221392 1 149941 432035 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 92538 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 147716 183727 631326755 200586354 1 47829 411264 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 264413 362725983 757340078 1 241789 284346 900374632 0 76240 104523 57549038 237770552 1 278110 378892 525599370 0 29456 313574 40535755 828101154 0 30312 101162 593130919 896881530 0 313455 418200 839524377 409367379 0 286228 439668 362094410 28403571 0 142664 385957 353813221 20869488 1 127700 365762 226091899 0 314397 329498 56178707 241576974 0 83482 245900 327284107 907689510 1 205201 378641 260094262 1 295911 310366 746671086 1 125069 407507 816874253 1 203336 358633 530969632 0 273081 462184 435181681 503685430 1 135704 265817 335348773 0 354835 457270 271040177 984712889 1 26622 291459 473188700 1 1169 277739 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 52286 415422 550894482 0 163527 322207 552415030 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 429217 926217941 0 337 362614 482245624 409351754 0 143922 252637 469630156 754648615 0 20187 350647 580759202 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 365297 203337428 269991385 0 359682 427220 874613856 639498235 0 271994 360060 72173729 781908152 1 232613 411261 501569783 1 171725 456770 542084965 1 167960 351086 267670675 1 243264 312818 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 163143 249248 732871341 0 128319 418872 29867611 453639696 1 14767 248119 536655937 0 3079 103722 45553673 997291886 1 295391 333063 748581887 0 77965 97969 451982236 10159812 0 93622 227133 676843188 701436990 1 24798 39723 517257315 0 119661 263120 253820644 247066707 1 46593 155559 163459795 0 90622 99337 699501261 96507700 0 32093 240083 219140549 114585721 0 131997 411933 726227880 902995978 1 108047 126511 851646580 0 25780 58175 218528765 467796915 0 206512 432124 76653508 151875774 1 68317 170798 687200250 0 11986 334494 831944676 980205065 0 97774 289354 776945223 734343610 1 217365 343466 106226255 0 31842 32502 398484924 446215418 0 221869 412029 56623353 798694169 1 8039 229137 637557597 1 221452 398491 432993777 1 23907 60122 491344639 0 7289 255234 493349501 334154218 1 191868 364990 247377481 0 286987 428785 343084642 967336520 1 85041 246425 475828540 0 295020 411337 754202501 688634090 0 21804 155775 852565257 287522312 0 94251 342964 411675177 970374161 0 110819 241982 922860343 535430043 1 50150 74057 649955587 0 338345 355120 344672932 444556877 1 283436 383966 856590660 1 62870 124088 677944451 0 170320 259133 865653314 847517170 1 75927 271413 19467693 0 332014 420822 451701660 456885600 0 44446 245644 268352362 130712427 1 387087 458405 933207154 1 311622 331683 466635465 1 256358 446015 458301182 0 201506 262036 88801810 679879090 0 10497 192105 347948576 304264784 1 217166 255868 458240527 0 242384 376092 974389337 612287293 1 45890 431366 604332733 1 333669 353794 43085083 1 265185 434911 284401841 1 130101 400208 366472901 0 148185 176351 322583383 488738593 1 226120 234967 522295720 1 429885 455129 467638339 0 157215 384674 457971762 863313782 0 92546 315405 533994428 56899244 0 407818 410025 803475088 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 384645 451770308 0 101668 360831 480319165 464367946 1 154451 384950 872326838 0 2046 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 282253 586731244 1 361120 455368 664396827 1 163449 403023 883915708 1 135591 291677 878461746 0 125971 247949 780565010 386918652 1 265587 327033 659208355 1 11167 353019 620238946 0 82682 233004 547043077 605015273 0 318318 400397 785163452 709985012 1 104527 318477 213736342 1 41186 125206 417859676 0 211211 283508 378470 101505165 1 216636 315860 628085253 1 67605 311584 296519577 1 109983 135992 27684857 0 65646 163806 908533703 453745830 1 238896 435420 179049165 0 130923 168117 271286384 641709429 0 19776 172345 676237528 448681506 0 184490 348141 220353489 71295338 0 58299 250180 757061421 596950027 1 18075 242471 36600509 1 89860 175636 575502419 0 286633 308307 397955670 392752710 1 78179 107825 51415717 0 266621 289049 717135881 837202890 0 225449 389484 315030372 758657698 1 17214 436606 615091549 0 116460 386074 355739960 345752160 0 171758 259088 700902710 584778323 1 42265 291076 672477454 1 51643 266612 507603909 1 165566 306353 336507836 0 255704 444775 969201374 342761874 0 220596 379818 510741592 528260239 1 118839 121236 423740227 1 8572 366300 27959584 0 156560 164013 279923463 44850535 0 174350 412747 481488884 366455259 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 72593 749117895 0 107908 448383 761214129 847245161 1 258214 452354 768982711 0 73840 121152 914430985 400399526 0 332704 346558 786705112 158723419 1 94063 411345 563455141 0 30868 45141 469236511 516354312 0 202617 295552 470119856 185376975 0 131464 327758 93313357 932417013 1 124493 183472 627128088 0 151232 224479 4473600 640823900 1 151109 384190 156926433 0 311677 333962 788977620 72241750 1 68038 367492 814708108 1 109120 425065 240406065 0 103052 259910 699439003 880718870 1 238490 433910 723238557 1 281781 401931 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 440243 864650532 427341784 0 220861 415040 681688145 494461604 1 342684 354610 168636996 0 114679 305495 430196236 330567749 1 376248 439063 349136523 0 36671 53593 186363275 876687614 0 96611 181238 703461290 724713369 0 118740 230692 755887982 44885377 1 125803 160448 183011005 0 97962 309727 734114318 265172175 0 296012 374122 366589753 186010257 1 309508 320657 297086920 0 243668 449668 422209295 992529616 1 131156 204373 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 455848 245667981 1 184969 247797 208492186 1 60745 366281 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 212589 379398 61846209 0 271720 448538 285817043 129228968 0 345237 401470 453626741 651401923 1 110232 380655 153293948 1 221125 344901 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 432435 214622505 1 267463 418048 348502888 0 295815 398669 322748733 757572249 1 255169 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 416181 313663264 0 190250 268241 285899286 273674825 1 1190 154003 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 218768 306838330 767303004 1 233503 253586 697961699 1 34799 407664 849263530 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 278171 656874084 1 340658 460570 394966156 1 101746 122022 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 89282 39349580 243147967 0 270400 333793 112663314 585335912 0 202701 226004 654672927 925846721 0 146248 246747 380695832 861945586 1 28858 231829 154721978 0 77005 80351 214147817 913810865 1 172513 338420 397761608 0 45095 157253 349218162 204558616 0 259235 273853 375179532 302132533 1 38258 129133 114317643 1 151582 448136 225412804 0 95424 439023 344601965 389174053 0 173999 277949 381280032 326505072 0 35446 78324 659879120 533720417 1 96829 335632 974313124 1 56952 205240 147423812 0 105035 434718 135650238 136887947 0 112968 430004 127447107 379957911 1 281361 325467 895625735 1 179661 342916 692928837 1 182538 424769 630888204 0 189729 212663 725311561 88885696 1 154211 395620 377018491 0 192039 442900 774213796 59481073 1 227617 344678 510492536 1 247946 288896 736650559 0 228354 419075 63678892 878144796 1 64185 317721 235408424 0 404683 458784 153419386 28871414 1 148582 286423 123029455 1 162895 399763 532854497 0 58247 246141 377228855 676645030 0 411961 422782 944164323 126913779 1 57990 159551 677902081 1 129432 254311 608969599 1 140337 288362 918375718 0 167185 338368 995415178 480339368 0 14800 164478 103570020 689614954 0 152033 414979 432714002 849417112 0 323732 341006 681986481 965865897 1 189871 433007 941740075 0 180997 214925 775655211 506608612 0 63041 267446 90931826 62589176 0 141772 391139 49131557 914610167 1 292387 328845 924969720 1 69541 401911 609010758 0 400235 461082 601754853 98558559 0 235 276876 492600082 611902893 0 15045 456732 954929827 37003876 0 129922 322834 710242078 501281023 1 24330 196758 382771772 0 126562 227180 283482307 437927732 0 366918 440536 737970504 668913442 0 141661 459991 823468594 939646755 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 414506 213253933 570230765 0 116033 248965 987837181 972694401 1 45227 170795 940130391 1 3469 309740 378054873 1 78802 193242 877200853 1 14358 330096 52246617 0 91138 119001 129588096 554101003 1 94289 302880 277336637 0 60325 195632 742175495 590067462 1 40494 62484 629713574 1 271657 323847 44700575 0 100238 271813 641426694 942185154 0 26331 246139 204522984 225777224 1 40023 154861 456744004 0 98445 370749 55057408 834832650 0 127409 314537 805834227 639195281 1 128906 424790 654736323 1 188423 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 132255 250392 746313419 1 51561 167608 907977221 1 185121 456990 722730390 0 5878 117373 471289601 762996917 1 382903 415679 845647690 0 172814 376685 827599446 450004996 1 31227 376298 274631633 0 136567 388748 69917639 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 185430 333954 539485483 920047227 0 39597 412371 938243940 310060119 1 244939 297553 905890144 0 15114 419422 683525274 95783999 0 56735 296756 509434873 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 110080 477027610 514870185 1 33361 446027 247238717 0 293624 455061 945602440 424213939 0 149633 451134 642696810 421535552 0 139815 453146 974835511 694173054 0 29864 310370 917778609 210878329 0 35271 165789 101131351 387097217 0 157547 287080 963588941 483673876 1 316092 344764 706659874 0 356644 439118 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 298294 328156 300761779 561379025 0 154870 243395 908640464 645383897 0 27948 414267 742949364 402563173 0 354872 414599 572656022 54851127 1 116050 146999 762649494 0 128790 164871 630083244 347565105 1 285149 417698 620576527 0 173837 360420 29802239 667877587 1 9330 143001 597734854 0 134490 167174 208358234 622840092 0 113682 461529 336551999 646622105 0 82499 375762 570660885 16926406 0 267015 302936 220230978 403395070 0 97881 283974 667441184 748776978 0 71133 83995 885007672 660836690 0 145921 452954 629805045 208742617 1 299544 436781 978348588 1 143255 425432 82371483 0 36316 285565 987653709 759460408 1 101169 167298 233475648 1 319613 370477 656206264 0 162684 166604 342889670 461256716 0 82420 385712 451747464 288885340 1 88500 319091 783458528 0 117161 377943 356626801 259984958 0 89310 177123 31699428 955352046 1 264915 338807 654156314 0 351025 443346 481883558 627220064 0 260991 436085 434061037 963811851 1 132825 258281 589658629 0 90434 125156 422268937 303682454 1 278691 371507 290577540 1 104325 264909 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 304524 676159854 1 375629 444702 820235491 0 100077 327793 10216875 353612791 1 85674 452627 189613577 1 81047 155200 74734391 1 50567 211807 119607095 0 315293 388998 100204078 107730466 0 46528 100790 602094361 351438126 0 199587 202701 790752814 155887052 0 108603 419975 533186993 297891231 0 417694 442263 753431924 837401973 0 10119 32733 120423392 618344617 1 45535 401957 896551735 0 97051 364466 69887703 233050823 0 223281 295652 588640329 838279801 1 16286 194947 622521197 1 354362 435455 873999847 0 140867 394452 672818213 202207865 0 413858 431298 259606488 224460127 1 250551 410903 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 208003 415571 645261416 1 42643 107375 642153591 1 86559 101362 937304748 0 29895 269056 359302758 435511365 0 1431 196536 885199297 191063143 0 198528 276718 300651035 314440050 1 38576 94368 658542336 1 174086 331817 690422365 1 103047 175284 292950319 1 219972 237637 279716199 0 101276 237411 362928589 14998887 1 251101 423820 194238085 1 53603 321769 378445979 1 132702 308418 14098797 0 37099 253297 858752220 317493933 0 150487 171667 741690320 555740943 1 59840 326087 361185045 1 211901 416528 570225013 1 450525 456157 583881913 1 173470 217805 760024990 1 202806 229691 352971795 1 45756 461770 983315997 0 277497 462270 981853977 484105315 0 118239 329694 937718955 92570322 0 345851 436795 70687963 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 82454 346508 195594334 0 366006 401691 785228743 317760284 1 155218 315117 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 397698 717874354 0 85820 252043 490226262 770643912 0 65548 265338 236075211 206281659 0 65414 321995 915228533 728086666 0 49770 434813 562017821 327124928 1 218098 304393 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 461957 91106677 1 195394 244830 186331175 0 95568 261906 129151811 514695912 1 29303 445999 202078176 1 113854 419397 524216131 1 47732 315627 219160373 1 271648 417436 146122432 1 53213 200260 770403517 0 70143 177617 630953075 772503580 0 410243 424367 468410132 381795311 0 75203 88631 444873519 245610936 0 130771 283693 70594465 486552537 1 140348 329711 846541390 0 242909 311477 509226389 693866756 1 223873 324329 926860404 0 402505 462515 492377874 615157259 0 63311 356466 163387115 378822535 1 140671 279229 393287894 1 53912 174429 248777300 1 99043 412047 782571654 0 91931 122903 169353473 761834940 1 276728 462281 620558674 1 5826 435823 835474422 1 117643 127759 140671844 1 274095 436625 792524193 0 76187 157650 265841269 416769552 1 113121 413561 268952167 1 154094 395498 797449397 1 23088 93372 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 63662 212267 796854855 486415559 0 284699 450244 186205868 256538885 0 106690 171770 168752728 564552407 1 263178 410802 820502672 1 78706 379402 692489860 0 370936 447713 28371116 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 203341 809924627 1 115950 277041 329526887 1 230111 355404 849736534 0 237433 399536 100842281 144513804 0 409698 457876 293705064 747366941 0 143097 224156 453846067 112072830 1 246206 454454 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 429892 700657005 347008125 0 34030 330371 579122677 990096954 0 15662 203086 793111252 788723550 0 65132 459485 837768739 20816518 0 55437 62316 489645086 121446918 1 114430 394193 269652688 0 302140 327761 176994033 644697367 0 114385 173077 610491105 990250935 1 138673 326732 838222268 1 52026 453136 889647540 1 250074 370988 535690361 0 36979 334558 113566561 941931992 0 162691 319905 126675817 878393325 1 15568 454207 716611 0 227882 366522 430336718 225301709 0 54267 77570 917866979 184623629 0 127386 277418 301783526 874539616 0 110076 412817 938540160 711638438 0 177130 392969 350556487 189779767 0 214677 271705 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 398253 805229395 489463000 1 27840 65017 282923993 0 50656 227458 668406323 209781150 1 233562 355344 85586446 0 302608 460239 734448363 975632638 1 325633 440456 773510629 0 141622 290829 328000991 677054008 0 123589 124417 454482298 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 301846 403489 91744134 918406750 0 34418 156345 980547955 937919496 0 229113 249574 426753163 696970662 0 117204 360280 781058075 424185740 0 30246 316168 194843306 618982276 0 39168 341342 547803760 213631538 0 107773 221064 34146257 208363744 0 276150 334008 216665959 473247088 0 91396 275841 695721220 205982153 0 84637 428851 613611315 892287537 1 174291 269279 625589453 1 37412 222493 932742665 1 271447 352702 332777001 0 85770 151297 680166464 358897866 1 65446 295745 605668241 0 145359 379114 841654988 577708690 0 32 332420 363625905 223531604 1 44675 176303 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 60892 205826 365895270 950669397 0 109633 276877 476516245 62154656 0 162094 457002 240692043 989266810 0 303449 303492 844193602 819567138 1 300738 457005 277973428 1 176026 422627 39793489 1 179751 452444 268278369 1 392491 442876 391456316 0 165990 337671 601989215 489702233 1 70861 404667 228448799 1 243692 256389 781823113 1 24139 81949 945881608 0 81990 453816 579192999 806696042 1 10696 238658 733644664 0 197691 316902 395102338 247488385 1 183827 392736 581616663 1 329466 339106 741118218 1 9229 219829 868529029 0 48423 177601 343395629 950941289 1 58470 210906 726917544 0 16047 104544 408123563 674746576 1 106677 404598 403307449 0 5911 180621 403820225 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 91812 392370 580107556 853327746 0 92440 397909 20402828 347572117 0 229068 396556 15972612 244746618 0 362115 390625 603382429 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 176593 419248 87937373 207117312 1 124728 250886 476629257 0 7652 310300 136241210 914544583 0 302335 368159 853888819 334054998 1 171292 244599 553088615 0 120386 134476 985514519 231319082 1 251154 379328 144881964 1 103327 340962 450218806 1 19794 71630 415758393 1 76754 258711 909862257 1 214651 296942 157829693 0 167456 281915 725919343 624801600 1 71079 203022 802253271 0 401705 421495 220537289 289979890 1 187964 303460 858698560 1 198729 310259 381781528 0 142593 147543 469790824 623420366 1 270942 376783 468076282 1 19092 116666 543694207 1 222803 344583 859249035 1 17697 367424 686346293 0 284006 400237 603406142 484223673 0 183323 265175 117620040 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 180153 366577 203524883 1 52443 364636 366394515 0 64152 97266 241396411 679174874 1 311553 397043 379960309 0 214871 406083 229730880 901968333 1 107154 457505 85330059 1 71881 136640 222742149 1 197531 294230 120812065 0 211025 392070 639143416 221307590 1 207312 330761 226876846 1 172960 384142 274220128 1 27908 339606 401672423 1 227831 290507 582374086 1 8844 65637 422196723 0 167838 358853 179237740 140116889 1 170685 344358 182684364 1 272435 353445 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 220970 345795 196401754 1 156695 290369 696218901 1 178467 395412 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 383420 26573410 1 312558 351615 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 457161 994378824 1 262299 408117 43616544 1 91388 328881 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 309230 338547 14687843 797373503 0 97409 141615 276291502 592714581 1 13791 414075 230692115 1 118145 265972 581496888 0 31179 290316 878820879 372298753 0 25906 258361 643861507 767768408 0 168606 439760 933268465 260545436 0 201542 407840 860781049 5493193 0 227733 461347 113072399 259276383 1 150537 240223 21682173 1 104207 138438 663167752 1 152401 416511 975300204 1 182859 205487 909639465 1 122028 433873 394066146 0 221975 298214 814619988 555458060 0 89137 322696 853511539 387235074 1 302045 397454 857221857 1 72534 330622 552213159 0 93743 319553 582305359 260164814 1 507 411017 764107597 1 13524 435627 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 307110 424894 909333532 644477732 1 262429 457197 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 169094 546827318 0 138111 219396 794136090 276046015 0 91361 287467 141821408 786796203 0 162650 289999 239127261 125449709 0 25673 344361 13026612 334682476 0 53734 71261 491939619 37077731 1 141338 235837 433265218 1 399606 461499 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 257772 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 52501 238654 910096267 1 320363 455334 701531284 0 19193 300497 859646529 711878290 0 105020 223581 31625988 962655018 0 304794 388957 948302704 602547314 0 188422 383389 538312973 634909207 0 104424 231100 449421717 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 345108 547321159 0 4534 423902 482447113 792308420 0 121352 352457 871399787 399234984 0 328856 362160 66789868 673730649 1 219889 289839 60636670 1 112267 374984 626249379 1 328606 363203 324379388 0 74290 201971 507815172 387578675 1 279825 307472 493659115 0 289486 424254 425349584 876795392 0 311798 429835 480993727 274116359 1 25317 279216 630410059 0 271636 274198 638891042 76042880 1 2187 218089 447901464 0 28675 296949 512246803 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 436200 744501899 0 137440 291598 165048775 378424740 1 376264 445638 75810578 1 51992 264393 119021670 1 313286 379985 723769732 1 360878 457151 194185521 0 244322 260189 530055713 861127772 1 33092 139719 303935234 1 316716 410609 686720054 1 133400 434351 994097811 1 42851 414977 601504299 1 23960 284461 302584395 1 339065 353624 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 109900 309370927 598525316 1 319375 459175 770917319 1 390602 390876 864194699 1 67114 404134 714184255 1 113827 196762 442097593 0 33173 111446 462307566 61392512 0 200482 406765 730501804 496539254 0 40484 125967 830500136 639922645 0 209396 293872 621874625 970473725 1 136475 424407 778370976 1 19961 200630 243256047 0 117735 397907 415853405 791508872 1 225856 285686 100348248 1 346366 461687 838992662 1 23679 251977 93269950 0 275425 461708 158920501 890725147 1 236327 431093 155389905 0 316069 316276 22318201 785673144 0 375435 416992 269690751 130417264 0 115634 189956 112354010 407773801 1 149316 436296 948273052 0 281593 321946 805532810 916127814 1 7334 343472 36913015 0 327974 389164 67541293 744446772 1 173615 240458 38487093 1 336205 418749 301995877 1 101514 453704 291936949 0 250822 447627 148715594 348211067 1 200419 295145 72395043 1 263957 383771 747848558 0 60269 324828 400754179 944729599 0 138700 264414 469229897 557986205 0 210911 232180 835957355 620459070 0 7465 264474 160059882 724374692 0 162561 352449 942221723 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 264654 333068 625713909 1 76590 148186 194100998 1 16580 310878 551217765 0 211242 323048 612490651 722132371 0 281105 446543 669116511 356088442 1 144541 196423 280466124 0 118479 387099 47460680 334216850 0 133283 378299 137155161 798616991 1 299017 338215 594714829 1 273432 274643 938889646 0 259969 336914 492234403 585014538 1 144936 162187 319350239 1 15304 63645 651683324 0 258842 291927 407240783 699553913 1 59865 105369 174692164 0 189860 316976 808048139 333608718 0 113877 292944 10828290 240449861 1 136954 418299 492417068 0 33612 186862 80174297 138240284 0 100280 203082 450144941 438743374 0 60737 277814 988720591 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 293356 206457563 1 13826 257732 727792085 1 26301 325743 397203872 1 29991 442334 637245451 0 211321 423746 777547905 341244906 0 97091 372822 146581767 876455883 0 265100 457610 135565035 198890287 0 169867 258469 532616388 564997843 0 83529 396571 405048377 987519611 0 250064 352878 30712924 519873068 0 107527 302919 580692208 348925013 1 73160 123745 282041869 0 91138 332155 114932722 399802519 1 118849 418524 647530282 0 195623 205863 179392103 867355594 0 300512 373396 737458860 925664994 0 326575 394197 672179699 102169715 1 117635 140422 927583219 1 282776 340119 71434604 1 325558 416992 867289743 0 16411 139760 803764599 812085178 0 155836 440437 409425102 622150170 0 29618 173056 874396659 436485842 0 235960 459915 65659361 887965427 1 48393 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 359381 738017498 0 177322 310019 400143039 324360531 0 49719 114134 566616194 302667076 1 24159 172607 712663031 1 110351 196259 589823714 1 96715 177494 99069524 0 324842 413003 206407076 883330469 1 159180 332911 194955109 1 195996 366401 18223960 0 29618 35017 183638812 379083220 1 28550 86288 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 335575 421771 959088478 0 249084 424517 382751082 718623061 0 347856 432812 673693446 623168530 0 100509 179082 212340440 70936974 0 127089 326885 671058035 332262496 0 220331 242592 177814078 844443256 0 85007 164715 695444914 673621640 1 296095 436275 708454552 0 74855 179142 480149149 84054342 1 64810 449357 186441704 0 248693 314948 295606102 830894956 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 134623 724306429 443943334 0 319751 435313 730205868 590450569 1 16196 317451 860755875 0 262241 450336 216729388 340484724 1 6403 166719 908045212 0 181931 241052 55024987 673073481 0 127797 245400 461573473 396108670 1 25560 422035 35632121 1 220900 416086 761065664 1 75606 165107 11467831 0 190953 332876 98453423 97693607 1 133909 144361 584848372 1 18910 354172 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 84347 253111 284611566 1 279949 461934 429148212 1 117296 218811 182825022 0 431946 450205 14604749 662382922 0 364098 391671 463879464 929257985 1 234485 276877 493010931 1 101660 290022 214838535 0 196872 268247 415903019 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 81109 306517 568572287 804823386 0 68026 198975 386342036 499583767 1 184436 352622 413303655 0 169924 292136 512189099 591851167 1 132443 245362 55705664 1 207288 257880 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 347700 410866 226843504 1 281585 339943 530664877 1 302546 348088 352383898 0 224096 462535 939245592 916360075 1 416180 444125 817709382 1 315105 457352 489682583 0 270595 373959 726781391 607587584 1 157360 198466 372541962 1 115429 451253 92877754 1 251557 384726 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 150436 422312 776977111 1 55373 203082 445417557 1 203882 454361 344190842 1 20238 133903 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 42 88862 580295305 1 152731 373940 102974906 1 119802 374397 715650131 1 296301 323964 934287281 1 67666 434409 145766636 1 78477 175645 816665988 1 91338 329675 500904640 0 55559 95019 649903317 91000529 0 151378 321945 891900329 563253815 0 134846 183792 335472556 897193423 0 298193 369714 760765814 392453027 0 63151 208905 664463018 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 411788 630319755 170910934 0 212060 303356 997330699 196776368 0 46113 194043 524755595 122929919 0 66401 358897 980200369 175387295 1 195192 452691 576445899 0 249801 416554 918091111 140551719 1 78271 304051 451295574 1 16488 70385 673457051 0 246676 355624 359389676 25253792 1 76591 434087 277870359 0 125028 162423 456933064 142445434 0 1453 255990 605776797 392037522 1 38747 247327 652491742 1 170978 281698 197254018 1 4884 294516 916543162 1 323050 434491 839508700 0 140058 148947 54230309 241367530 1 160136 231955 826258950 0 49868 188666 475044283 681829156 1 30878 285670 77502593 0 74472 93636 16483786 95595091 1 168583 456025 294532829 0 311255 351216 383848888 563414573 0 29418 96010 487598850 49785616 1 2098 360442 9822345 1 169049 299857 142664036 0 250020 440470 71046749 289620293 1 204734 417899 419297977 0 51360 276762 270992350 354908049 0 28698 239273 560109921 470509887 0 31369 176764 442767786 189795805 1 16109 422793 802714069 0 313054 412831 522701613 267390372 1 246150 268756 488832529 0 45474 127105 777149201 40386192 0 76556 449823 709363232 495819171 1 24848 423604 787570888 1 148985 255984 456403708 1 133477 458245 836154830 1 131438 424054 94071779 1 86676 250189 132862219 0 24543 388379 861745971 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 453043 71850831 0 225301 432522 39991190 575349533 0 284170 437280 129973459 835780257 1 40862 110793 911580634 1 134236 458961 409697432 1 37758 387943 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 343621 410477 664211042 245623186 0 223419 234426 529033701 326396132 0 169792 414326 739762211 360820832 1 52411 319522 405575424 1 353478 381221 528330367 0 117045 301513 165973027 418549952 0 205273 238808 784749591 167558896 0 33397 361241 13851803 565775361 1 57270 445837 991589730 0 348757 365575 939882389 355054111 0 231938 293528 679852010 144564824 1 159855 335177 645574502 0 227217 322256 742411247 529322911 0 137161 153850 252266074 388012956 1 200121 257841 457503836 1 33422 103184 112637070 0 35385 101406 335817768 750180612 1 439836 452658 978949349 1 284661 296526 519649597 0 198929 323911 575544805 892427734 0 162689 263114 365264359 477291549 1 214940 250379 211258950 1 17267 271728 395802112 0 81826 272013 995283819 36107556 1 4826 342634 459511614 1 116057 444978 197581120 1 22230 104578 384652422 1 2563 400888 811313967 1 247979 283314 657512877 0 176034 412405 631056390 105401420 0 121376 370519 951278515 216015939 1 228286 387587 603167845 0 106717 430566 177406953 835776662 1 39536 411301 594615821 1 12298 250640 447133056 1 198034 349341 795253809 0 23238 191122 189359000 148738712 1 114561 141583 407374515 0 200225 336664 80069980 395618733 0 356782 362210 949419342 731464273 0 121178 315203 642811310 241027941 1 280944 453552 556310224 0 308911 435131 533822422 871491060 1 331019 447482 452574943 0 208450 328901 303411766 382986925 0 73625 373731 456357673 600853336 1 21016 134264 389031279 0 291894 390591 772642276 497430141 1 115728 461808 742557490 1 208526 313340 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 226745 63679229 644099023 0 58641 441406 953118538 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 284937 567550288 83963383 1 139803 232328 377445718 0 281530 317578 643007439 90161606 0 41482 47689 387788786 223878557 1 309395 433235 81196608 0 31456 161738 719000289 791588873 0 53585 144450 545095406 81230085 0 113192 343903 746768567 373609598 1 34235 242381 362127590 1 185005 257556 859408435 0 13983 248566 538775355 938644077 1 16218 45963 206143558 0 92728 384886 928658712 604313861 0 353484 393144 679732239 577979863 0 93878 96650 736758000 126632383 0 394027 432756 354134448 105099526 0 293090 437202 638922265 592882478 1 262299 429040 471790328 0 286321 389214 254007141 312146533 0 3413 193089 275983971 182712759 1 350142 374040 245354692 0 194485 202889 43471777 235122881 1 239963 313175 676152614 1 264344 456742 185706014 1 46859 47670 897576375 1 35080 117722 252469324 0 130533 397152 112398700 582070025 0 153373 235660 162164862 13864697 0 125803 311039 724368055 412243136 1 308171 428098 732211617 0 77632 102121 790365619 277825535 0 194135 403330 662741476 345373445 1 237525 375383 822612293 0 140455 180569 791840420 10987420 1 81369 343651 725179584 1 153795 361576 659987274 1 95553 359920 935478189 1 23498 359102 486236359 0 274172 341371 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 77548 296951 970145696 1 42732 446384 232839764 1 40655 266285 83823867 1 15444 411591 558069908 0 41062 444451 300996599 638734952 0 224326 423265 327218963 659035086 0 95146 369389 688874929 271495265 0 274537 387105 352495148 332161025 0 286346 445785 875332274 529574451 0 255314 394822 318666703 841470390 1 89189 338752 795743611 1 386466 423825 641060615 1 259739 371762 232077219 1 320931 442409 884643469 1 6417 407032 56858748 0 154719 428376 563578125 515036090 1 22945 224149 656272181 0 208201 280612 649476520 220699891 0 288358 422363 910457348 234032672 0 47581 70480 541104696 102460992 1 388873 395272 693757991 1 204891 278372 873692541 1 133579 186583 975564658 0 326080 381948 272585804 822078030 1 98180 177119 66238477 0 14286 344522 829858505 916822178 0 245683 325822 532601094 189933961 0 215234 336254 480089366 825315449 1 273799 461308 896171380 0 89658 320378 772426612 654738188 1 7332 307823 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 128424 265626 685533786 0 57350 419421 263378422 207811420 1 447843 458316 241157101 1 50359 173484 348937154 0 208962 448852 755160755 768181365 1 285391 449365 340882733 1 75673 121931 41795942 0 203833 274844 713333378 871814659 0 23829 39716 638138578 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 257146 753705752 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 399374 663123881 320683920 1 261038 453085 179317560 1 336360 376399 872313776 0 114387 217925 751130146 582452279 1 275483 423035 412267692 0 19118 227631 92598162 211067980 1 78109 232057 628394738 0 261922 433558 889955649 286810482 0 209083 366727 692056231 821900283 0 353279 395921 861385636 93678311 0 236067 280427 323856011 619378579 0 197270 325259 832700809 478546442 1 126663 188121 616895059 0 12056 21996 240465822 71126212 1 218220 278229 788002371 1 184737 331116 322992755 1 58626 382658 38238891 0 2263 373619 597059012 983000481 1 50425 249688 306760824 0 335509 383971 411674316 520059139 1 436923 453526 970386687 1 77062 173956 318465005 1 82044 452658 459894105 0 35661 268310 44059785 321031858 1 334189 350098 774347407 1 301646 460057 642895319 0 63178 457871 536656265 48430063 0 179597 294436 782391852 886997990 0 372932 462749 77516780 455775705 1 39031 411215 968358788 1 27480 406634 788506365 1 6622 196045 697173091 1 54400 224745 619862851 0 177669 426013 237081446 855653530 0 234378 328754 166052626 732289954 0 78050 435479 201017944 752249038 1 22676 45932 870868511 0 221418 340324 205552560 54928841 1 196848 231414 601359407 1 145509 238605 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 39550 309342 388029427 636875220 1 93407 139390 303875802 1 154932 462851 603474426 0 425919 444373 984984754 872666937 1 366164 456852 823654215 1 350596 455048 278895248 1 97880 102519 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 141908 398933 140065405 791182936 1 343936 358652 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 69321 199232 317695665 974768629 0 52125 249553 153837776 496659764 0 153500 401968 107645811 723081574 1 295644 324487 63602170 0 174383 290298 981743685 130699234 1 68935 369754 866546577 1 209188 428896 726752958 1 376060 381966 726223705 0 10034 90895 785245561 402726889 0 241227 348841 175314963 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 30894 214819 659377009 0 260677 336396 76754410 499918018 0 56528 253910 107011489 770642018 0 4168 14560 83771444 650783721 0 301682 445333 177335419 345260759 0 184668 408651 38258676 662807023 1 377296 388523 780156712 0 54558 182684 871284657 828047870 0 284185 407631 829832809 658381036 1 253656 298139 904424319 1 436756 459494 139154162 0 322565 356760 360777318 938733535 0 165367 381991 480508227 970069352 0 51118 210072 691558940 699334239 0 260448 388249 492130890 741421055 0 100463 329305 275112547 403017381 0 31577 236849 373121091 956143900 1 76179 278405 930005469 0 108416 414048 829729721 52293668 1 358396 388845 45121912 0 99489 146326 142633918 369534220 0 282037 288232 873527017 883916545 0 70900 331818 664617993 673753260 1 199531 245923 496478400 0 191742 256434 251331407 977306721 0 114865 184890 241836674 66201404 0 61398 256521 763023413 906872002 0 198120 407813 899567916 599342134 0 82560 432581 927638676 333219075 0 51125 459389 765571734 44250971 0 58319 79512 585856644 562874124 0 150013 278587 52679651 950699162 0 138975 457843 296599624 530362895 0 250327 274960 821760831 93083657 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 184102 817616413 691256317 0 176841 387904 537096315 771149101 1 234194 378142 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 438640 604397864 0 87251 199122 500207873 88803250 1 9043 153401 524730839 1 54011 296572 460361494 0 163874 263113 772223065 989051846 0 68168 226658 559267355 9132251 1 72563 381068 498656324 1 192625 325960 899499302 0 139034 305282 814703562 872508512 0 65684 301504 193865336 187202759 0 119944 253218 992009341 59719228 1 174314 305630 591748049 0 234318 355942 205204153 349781994 0 343613 437423 648109764 102290135 0 183869 449490 838506663 891647959 1 223185 400024 866731076 0 60721 328236 209625475 293506765 1 275373 275983 564112353 0 132199 152633 70497408 247815862 1 49104 207567 111447439 0 238331 299763 658506222 870713405 0 88162 158786 498204534 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 391567 543755994 0 306332 319762 495823613 830605159 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 443900 405391662 0 48515 81490 291331933 780445893 0 156946 399067 863779011 818279930 1 181985 276014 609605913 0 47599 461003 950559334 201576851 1 377488 430778 645922569 0 393308 441925 545712196 254170437 1 236161 282188 27601147 1 182891 203822 880872714 1 35421 92348 45678552 1 2204 293332 783550476 0 77782 378934 969288095 694476470 0 208077 438846 234821471 914461384 1 85967 451781 105666732 1 168525 225010 287864043 1 284175 454630 345587912 1 183280 312692 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 370235 297704213 0 102344 368573 522656723 40760837 0 137129 325572 374247686 524352175 1 14760 314348 922255291 0 149059 298597 651124883 335874935 0 18794 196299 693311518 512743801 0 339360 390251 24963667 107210787 0 82186 153477 37190992 224293825 0 287588 328037 816275740 839796874 0 174757 457333 308571424 180548008 0 337725 428517 618806877 678181664 1 38073 56537 504280366 0 194733 277712 799864707 930869409 0 67946 443386 495861754 414646062 1 246979 432913 352538023 0 252539 452740 23863006 147652283 0 54826 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 80515 116727 826480862 306562994 1 352857 417417 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 35395 214454 38915723 687787061 0 304922 416040 602599995 746968432 0 135379 453983 461441242 632600572 1 169661 456058 592739995 1 419571 437714 622083746 0 37911 313214 907676023 509531149 0 94899 237203 609294555 264135933 1 155119 230488 981383280 1 154188 163674 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 282735 346578042 1 36562 93364 979893779 1 80393 259056 242607815 1 379707 462672 498034499 0 52072 298260 184775720 11861381 1 73209 226809 892492757 0 77316 209962 238039480 469165381 1 132892 304461 336545063 0 36822 181982 147883160 16160506 0 114854 209321 312938964 650034345 0 1866 98064 145742902 455077423 1 338160 443741 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 389746 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 141192 341114708 265445075 0 171513 384626 790865808 641107980 1 118665 323555 889642953 0 251459 334988 148806351 674361804 1 49031 158176 69643881 1 22685 119470 624398845 1 370424 440335 986441615 0 89260 141454 596312429 973991067 0 309919 390186 379388058 660747248 0 323121 372457 331936633 569150530 0 44595 250372 345337376 538122333 1 109438 429343 760834160 0 361527 430758 98421771 995983698 0 3491 338595 125955867 6357119 0 435272 445376 197653833 784781001 0 61623 76195 394829726 395407200 1 232665 295016 852565891 0 198722 342029 837053076 724221318 1 22938 124034 211984139 1 184456 236987 606146189 0 75796 338408 119599798 853522642 1 154507 229083 841987066 1 344717 358675 676342542 0 1376 194266 431028237 798143411 1 147627 291403 72314368 1 95827 125275 158340035 0 20970 76393 370574607 25993726 1 209626 251313 720821777 0 168624 306640 729931219 468744189 1 118166 152000 692516056 0 119094 444883 513015424 44518879 1 47553 60046 863625214 1 230634 290157 816225515 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 285991 9189571 0 303199 323276 956767476 426693422 0 73053 444820 115342145 41504360 1 356871 441736 775242408 0 251598 410412 839486304 271604133 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 439930 194863329 1 2179 157614 570368686 1 167290 209391 469265277 1 188499 377489 508453189 1 146297 424158 228763667 1 14316 375437 243343555 0 314576 318079 46973970 632638674 0 240515 348075 172519556 875814819 1 43476 308420 568662164 0 245593 424692 29790741 955823107 1 130983 302799 934215881 1 67207 163745 869024746 0 272369 373374 906603855 566967416 1 36915 150726 710051469 1 102747 301634 408388880 1 376184 386215 663503269 1 158456 312609 537055275 0 97002 257651 817595634 967123491 1 28307 93895 72530718 1 177262 455096 901552364 1 154845 240498 677201944 1 13305 303293 201678457 1 59048 177276 810415586 0 142087 210201 609022346 917510744 1 62236 116217 858947177 0 6178 178375 949275151 745203663 1 226955 415414 116609906 1 391234 398590 704740444 1 76917 183123 59819948 1 225951 368575 975607117 0 354631 456695 74420313 705417468 1 206889 315648 897095328 0 27089 170205 835328373 757772787 0 359422 372057 172245133 280008257 1 247148 277384 90856231 1 11771 336734 869375351 1 104594 412740 287700311 0 299712 447472 248970424 743892126 1 282503 415729 294866171 0 69238 322155 90773040 772907269 1 101419 214873 688279057 1 152388 181903 75425773 0 50085 93528 296019052 538248170 1 58947 247395 950436430 1 76389 191330 306689166 0 159894 292276 699139244 867836100 0 71173 231278 988580197 579860820 0 329101 375127 903022765 522327335 0 23940 106066 334377428 340668166 1 141330 266400 612238119 0 69485 351517 364751925 836777124 0 123103 244323 363032588 822692713 1 112659 391166 532832898 0 168727 209948 938860927 764773610 1 16138 426686 877513746 1 295149 413750 289927290 1 322107 423549 456734898 1 342754 452544 271530959 1 45921 94554 33400994 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 15264 368114 572627329 0 323006 383727 116184479 681465424 0 125028 412326 46669940 462359471 0 304247 404231 361001761 731816593 0 30848 332945 21561007 185365899 0 296762 422665 803522430 374382231 1 113993 193595 632092755 1 147139 152410 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 217414 423378 259533162 513134602 1 221949 459903 857536919 0 170093 407327 297045513 337127322 1 309037 433482 680179400 0 221678 252887 263887303 219904722 0 47900 77324 432616609 854983982 1 216314 357485 152219630 1 263857 334861 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 279120 736188923 0 189639 324940 271184753 371596713 0 192061 406605 724556080 73024226 1 229167 345834 521755561 1 158502 238438 399836027 0 185078 188356 149466150 750727129 0 232888 449896 333373252 46078186 1 235991 314353 284901970 0 15497 27969 904451920 513269297 1 90487 334234 703726506 1 223951 308979 434896961 0 283962 448401 418077897 698905236 0 41054 184687 774065816 195181381 0 111317 121656 672898845 175146660 0 374484 387539 500230273 862040290 0 98101 128618 987406039 649595110 0 15190 70264 23066445 559178636 1 128064 260118 755842605 1 10574 375274 397989792 0 83499 226340 174516075 572083398 0 875 395414 10084569 851271332 0 2471 65622 932136036 907059212 0 203656 318873 216714351 535439701 0 53224 271194 530058457 232339688 1 152134 336452 513741620 0 131687 292216 719007840 42826259 0 140910 320568 533455115 435223890 0 116533 120015 25943814 226810290 1 147240 287513 624027000 0 113412 453603 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 319227 336264 115832380 1 9705 419735 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 2934 128602 369173356 1 36752 358480 476834537 1 436694 449382 623550144 1 104579 151391 445816970 1 109263 143032 86599548 1 393697 415890 471108910 0 272149 334596 525674205 405619457 0 364548 370252 557621606 406340123 0 13929 139868 942807423 483961182 1 141803 180178 555087034 1 88066 223090 796077515 0 385701 389561 662700481 507079514 1 244127 289188 604447506 0 98350 283393 253263436 383875901 0 277650 394738 821830527 837731449 0 297531 316032 311349635 270125791 0 32113 282583 580664614 282267323 1 7961 126649 408356875 0 46147 381716 485866122 642025097 0 53622 189993 761278315 937497205 0 110036 199448 761496387 421956805 0 90265 394262 966526937 237961034 0 267711 337211 183076598 28420193 1 170429 284504 300536135 1 101205 306469 819889711 0 54045 165625 863543990 150650995 0 321630 423315 525697938 864296839 0 322671 328519 902916548 620708542 0 55604 255789 884025444 474623949 0 30991 191189 62813541 574929475 1 176618 313170 833608362 0 50759 160520 815237537 919016933 0 196608 401175 463333148 184453391 0 64214 358243 182914180 274290778 1 368905 409332 335910395 1 293709 400248 976881823 1 79721 360203 530326264 1 234095 364700 762038638 0 800 407129 743503605 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 96309 313215 519171023 283171854 1 91594 256406 154932879 1 127993 388721 555249191 0 49973 411534 472024041 204213471 1 151583 259582 866900413 0 134089 360043 391577055 92580777 0 139577 373426 679502468 581860158 1 149190 212128 333281157 0 66951 271471 824062747 342830505 1 15097 460345 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 134379 193280975 0 134716 430847 894461977 318550589 1 12297 173531 68948254 0 62035 289548 10565842 791063180 1 96349 140904 390398283 1 245726 425752 352334433 1 16428 348635 237421440 1 205875 360485 885356662 1 331413 388531 623527667 1 185507 306633 3770254 1 48600 333555 949728358 1 135378 243063 286446605 0 372622 444854 365326878 805070248 0 448475 454659 677711939 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 437503 21046302 0 12829 286615 53471005 236593250 0 30893 93925 746520505 453642939 1 346845 418220 629723166 1 431854 442717 123972228 1 11991 344593 145734654 1 98678 220400 477361111 0 6215 106516 642162600 528844625 0 193918 422774 96210587 162775097 1 85569 207753 130481515 1 207567 304260 919061318 0 180263 336610 737589522 246989786 0 62411 248331 745683296 438483301 1 347873 377667 276913520 0 104992 349549 11318630 78848309 1 16668 241139 355858774 0 258374 269978 542676356 109065336 0 228892 437236 250430335 150603251 0 77509 391925 772994481 140826626 1 61592 113241 396287503 1 148799 421573 498699347 0 123233 408699 505969834 267274791 0 256922 440023 893509577 643580934 0 12680 76186 130671318 602099069 1 156019 195235 398499677 0 85281 168179 153647974 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 187908 403261 78822069 0 24374 97765 156711681 81218219 1 5063 19407 824965355 0 300694 427470 101796685 114015582 1 109652 134354 775193377 0 343897 404647 205574732 542022773 1 68277 394588 245037363 1 70644 460111 911651178 0 272631 318133 887233767 985815555 1 205066 366468 245408058 0 113233 230097 330041250 812328249 0 87706 125147 653990431 498705020 1 194772 389240 317559337 1 290784 305926 811138698 1 49543 342044 793198197 1 44595 159548 176500700 0 190568 373088 963812815 531379326 0 242847 395069 673096294 537908581 0 77997 232942 527292476 552819597 0 96192 459404 870807648 143017953 1 118577 294672 159426996 0 92945 217663 916867106 789939552 0 12749 56969 745830430 853936910 1 63600 340313 427341545 1 139949 370379 775462506 1 258086 360051 479754031 1 228456 393808 48380643 1 108828 391548 249230097 1 176506 222537 809271595 1 259507 429749 947564511 1 258722 382590 968570425 1 398808 457010 980738084 1 96502 100480 943646202 1 73235 214530 98150702 0 302075 348971 334182328 79882438 1 40610 382393 350113576 0 31514 83050 713647173 308310096 0 274840 322800 99952717 886050256 1 193648 219425 847693939 1 133156 304109 793916527 1 400255 439742 460623564 0 166226 385381 907978876 246151949 0 57337 158746 970089244 72036949 1 87516 394076 756325474 0 220946 262072 257487440 929834236 0 19592 45614 241771040 252785131 1 356937 434253 32139345 1 279232 396247 439452628 0 39055 196650 927426228 370677172 0 225023 271143 856219239 189758774 0 214175 416422 544766148 605853553 1 5624 444759 415296442 1 109250 159546 130685203 0 274625 342182 16351369 482619002 0 7947 388299 725493943 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 254918 369470 36597348 0 168656 401523 430877698 166587223 0 79563 381140 571078895 571124350 1 9212 160055 199221025 1 288324 386795 702241145 1 158769 362533 137395447 1 429654 431654 1615746 1 203961 218564 791741551 1 4027 397526 446242831 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 287705 658101294 1 246175 347192 476147321 0 42920 160288 655330155 867006747 0 233566 404362 945495797 732693389 0 82739 313326 284809226 329480055 0 92265 388170 489111374 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 356657 552212090 1 242689 433868 509460544 0 341566 417026 765200690 76880676 1 178206 447591 887488517 1 26788 448942 681407023 0 237298 420138 794467501 554774036 0 271664 346852 176421486 672525846 0 163078 287410 989557213 464900150 0 266795 441671 784224132 164463869 0 415440 462414 966932026 179898679 0 323588 373429 167526891 701530282 0 3386 35557 633738496 384799977 1 42130 141567 730063889 1 191640 293397 530057250 0 90 407998 491134282 879468721 1 12115 367564 622008438 0 318028 411813 927800330 562292925 1 15104 309960 960792319 0 11452 327948 264971687 320842975 0 174620 422721 692654175 883337293 0 109019 224067 348122840 667104439 1 132751 356460 786440925 1 12143 401145 793979327 0 100354 358273 791176329 206978990 1 265033 349157 154851973 1 189013 309190 211148670 0 16345 231065 875487720 709495949 1 149373 288194 805085600 0 120614 395130 712975908 682669477 1 311892 318906 450895996 0 56686 339721 539020871 968975361 1 126434 130511 388081004 1 247960 348608 255140488 0 140540 237563 430750572 452612758 0 144392 372380 69531786 449545850 0 256981 389122 513149770 222989823 0 201438 286876 614500498 472827410 1 216125 462359 918621727 1 203531 394446 490023063 0 40204 383631 749896553 308600926 0 300509 376689 511159465 269790170 0 97008 225247 857910071 176849928 0 111844 457327 559994901 231473954 0 382357 421738 607284425 165785886 1 6037 55161 364310914 1 78887 319188 717387454 1 234268 402678 269482149 1 44932 321517 284700587 0 360265 405816 647106640 781221037 1 145401 388381 907351574 0 266551 390767 181117906 368341291 0 188604 348445 221506089 1108535 1 94222 344793 237668992 0 356336 378319 434662338 249077879 0 144714 275311 223471944 509762009 1 315660 457499 936685563 1 117173 266347 875584401 1 101057 111962 469860103 0 4000 405084 620741619 301904196 1 108272 149049 472990360 1 118702 409615 890265451 0 195096 388764 628122876 959558193 0 16292 412808 367793257 484167170 1 5768 93796 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 82553 179358 472711131 45848778 1 412101 444446 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 195686 419011 183335472 470844132 0 231129 401904 739296937 172648644 0 30123 287336 223584475 236489968 1 204033 237905 640848037 0 107379 155294 304255453 130065374 1 122146 429021 284762735 1 17300 266798 364753652 0 389676 457031 54297067 355246283 0 14141 85420 952574343 604999009 0 106476 307052 9104747 476441639 0 134925 257546 72492693 469083775 1 101911 156123 27663404 0 332137 363693 236548211 255136959 0 40825 264515 886853467 148820751 1 185857 366450 694931827 1 52901 414961 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 345695 329382690 300191243 1 33224 212128 31252545 0 309226 355141 132066050 334370347 0 299460 444443 657456256 970572865 0 327084 452045 948219527 996871250 0 155382 310792 644741550 518350197 1 5703 150450 142942346 1 242795 462320 700836229 1 5064 209352 871625726 1 252765 277037 358475751 1 163169 319614 18324245 1 124315 383892 352133731 1 70364 387697 806281888 1 133057 373451 922362659 0 205932 435414 805070078 362648512 0 98290 206143 411517356 270851325 0 381403 413547 177783490 966074498 0 43730 157064 86652632 461506476 0 65467 296057 462293139 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 362836 252746060 693845526 0 145030 248505 993287669 979935927 0 186959 352111 344841487 455657100 1 137284 436582 856312984 1 198498 262330 131738265 0 187826 419056 125684334 631523230 0 385183 433179 584860720 159933728 1 212284 431800 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 263639 698793315 534206253 1 156369 184456 665386100 0 91903 178815 673670682 938878999 0 185076 281955 660840879 180862869 1 80690 398661 641733999 0 21741 44060 463127446 350568590 1 211006 309494 522629034 0 235799 297800 862607132 975426860 0 111576 250140 484640807 641034910 0 108215 235174 506724284 181627413 0 218770 460287 753992760 188432297 0 262698 299904 617101359 669618312 0 118028 382096 513441831 761209090 0 12273 208174 506209663 391599031 1 254678 441841 541108386 1 198865 380949 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 9559 31411 260251510 678493702 1 1061 206862 982458770 1 237438 442222 27683122 1 152599 403594 702629922 0 256323 430506 568781392 790248790 0 119664 125833 181946958 91641627 1 35904 212133 778999070 1 207457 459967 433994417 0 133242 430613 536583751 211143415 0 134160 435047 96940489 657337261 1 86739 328758 104444230 1 78521 279837 421117104 0 24781 106633 545818731 653700344 0 216746 395692 328152794 383888906 0 50056 423268 438795235 18855857 1 66250 402478 568603010 1 231380 245143 849015780 0 233394 364603 814142152 417681674 0 46707 226024 319872631 970681652 0 167043 399550 501187614 498665939 1 53918 263452 35527350 0 28192 221816 628831881 772799463 1 30959 75732 422290381 0 179238 307353 863211853 40512375 1 311616 356027 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 151012 251617 689133120 0 73616 190018 635611703 307362635 0 295778 328771 480129355 787585149 0 337 260394 451741825 785389278 1 174098 364220 399076067 1 180616 358019 365326071 0 43636 389758 143685617 187292576 1 366630 378325 240371647 0 55084 462858 198172851 237824597 0 36372 122611 995280126 600072146 1 158643 243152 478539381 1 102002 224909 326559241 0 124301 271649 297891902 27675087 1 138985 197309 313827566 1 152768 189988 516905346 1 14411 238625 526780749 0 129897 279112 326177145 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 216925 221274 104128744 92817010 1 116608 209120 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 442885 583216777 475721612 1 6202 240343 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 218 240994 524349426 808056504 1 170401 454913 507821982 1 148366 308888 837076500 1 65485 197777 277616381 1 134732 383397 37978224 1 19532 212012 70164332 1 258332 332071 351715757 1 142030 331198 394627160 1 114491 207044 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 51523 322045 360877676 0 23477 265865 984526948 691538454 0 96458 263921 216759830 149117801 1 163107 444702 568968767 0 28601 240102 744196824 394982677 1 330772 386358 313097542 0 43336 364678 834126483 334791856 0 190520 366898 953000534 97960008 1 84808 309701 238272414 0 15599 82932 321829037 451043336 0 6261 185326 910246957 826208685 1 211055 430016 951711520 1 51056 296014 22062963 0 13887 400280 717617125 328080249 0 405967 442962 817459886 235446503 1 97995 285114 106491476 1 93065 357966 502443957 1 399236 450894 275513998 0 112732 169696 871661918 39796044 0 109043 372253 160049676 783364535 0 81249 318545 772616742 170113949 0 51427 314358 711510140 808252135 1 315998 357876 839434993 1 383600 384098 641244586 1 236211 332728 468126876 0 80723 124314 872167910 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 63217 239733 182361135 1 147714 304428 527841284 1 95844 453755 971263086 0 38738 145592 781567597 863102716 1 198798 380753 201319761 1 299265 404252 66661982 1 348315 397800 479615436 0 311634 442420 439812539 175830391 0 153224 320581 33853756 491459724 1 141691 234170 828070182 0 74787 407548 431548486 153190060 0 423504 456338 441130205 422804692 0 171952 376633 845608191 958977705 0 299708 404343 948811982 832171579 0 119613 315513 427301042 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 235280 334823545 0 70757 366430 504284075 122716592 1 43041 354706 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 127325 189165 99553697 0 113869 237942 42497338 403129178 0 291986 305484 724972110 525311229 1 225308 257714 252990545 1 181302 317890 602690991 0 262699 300517 909087499 892578531 1 280239 435090 440196816 0 128871 329891 424040950 917103080 1 98446 142756 192305153 1 47659 292302 297312321 0 151603 321750 66739904 442918064 0 283876 410659 217822149 942931683 0 98826 448777 959067566 431099510 0 340744 352113 795216309 513518721 0 154785 421530 419789318 515010055 0 214901 221207 619337270 546378459 0 203069 290908 815923850 478772689 0 111780 153174 738751265 25712342 1 12341 327669 970747932 1 31402 67916 810198894 0 379392 454200 989480599 638849657 1 271168 456859 296854998 1 44150 62780 619300423 0 251489 428599 516243918 367965499 0 131554 286428 962730968 950387969 1 301655 345166 447559989 0 46021 84845 473268593 66012739 1 296322 339150 698998066 1 61619 314437 807440888 0 311583 414759 40284485 253720432 1 108208 255977 584478543 1 113712 348019 36920441 0 204024 323086 994203901 267644403 1 214952 459449 419541918 0 147531 360382 843690268 152683279 1 72775 296945 17515065 0 313088 363487 58730252 707489846 1 115356 317906 939383303 1 77667 403971 967564490 1 128816 137040 350899037 0 220899 344757 416562055 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 433548 308242174 0 261948 400757 590563961 878629207 1 243910 328625 525977558 0 136252 286727 327971003 389568881 0 339456 432981 876497710 516884691 1 120416 147086 688558521 1 154225 258788 600268878 0 358260 411439 412853190 193150671 0 124429 194928 730162853 269138736 0 220300 271441 165835788 603521195 0 151553 280583 146131465 316982399 1 19118 337816 625359815 1 80695 147858 53366486 1 28724 119373 979085256 0 101563 391762 970759663 231885972 0 237321 318446 474557024 345452748 1 14535 230284 457314677 0 341502 423133 239344360 997195807 1 46779 97342 826071046 1 62283 94193 616505502 1 307832 428424 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 266326 268746 208545643 1 197107 441126 766121573 0 330536 373463 815281968 330219532 1 363562 430604 232824614 1 169260 274728 496601444 1 342868 440734 132020003 1 118739 226342 942315943 1 7284 18200 938264075 1 14992 409201 493780814 1 77510 346733 325547692 1 203349 283298 39609528 0 176948 288530 406512429 754934369 1 447052 452168 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 63457 258240 702581733 0 293669 341169 400286645 591585852 1 79113 126998 882404080 0 48413 222001 72615791 684701327 0 57246 323757 238779730 256086353 1 231481 448673 690513221 1 177835 262991 241031760 1 91557 381917 744338859 0 264778 356879 997741597 541349562 1 187670 239258 779264981 0 100012 193044 746253553 529974537 1 235717 443953 831159539 0 149203 356013 72574201 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 273352 396202 225849949 0 214576 277460 525020916 693922785 0 206257 413672 663850235 675809363 0 302945 415478 213764163 385156955 0 116275 354967 623618787 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 6871 206422 567808 1 108908 398595 577256164 0 401827 417085 926149101 632944732 0 157642 296479 939024817 763825466 0 334251 369511 98582344 579632166 1 153137 206120 695747242 1 45763 68250 744101094 0 89854 243456 720872131 806232095 0 240671 353547 490132266 238950211 1 135146 140926 116701439 0 287789 299875 377807130 451994620 1 183897 227438 84709272 0 3047 397430 494044482 984020093 1 55949 187255 152366593 0 213436 238515 838174205 719007680 1 420870 439828 767241094 1 26021 284859 494657044 1 216318 374851 784918381 1 323538 459471 869939562 1 295153 345562 139435805 0 115824 175889 790210479 949118542 0 91651 240580 123358378 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 72804 256022 701190508 871143580 1 175388 200542 138227261 0 128549 310112 627580216 231412549 1 27641 230873 899301969 0 83201 228094 390563419 557510766 0 158796 327952 578210630 800623086 1 221823 353218 294566977 0 39430 334091 569683968 412403170 1 157906 422375 389043135 1 84218 117285 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 72507 166997 530256692 123233788 1 180578 211627 48786633 0 451026 460015 358284554 824876796 1 348590 359774 845515585 0 2782 175343 130703110 280078894 1 43176 391054 848380357 0 106730 408247 508487504 564878453 0 181841 385838 80346315 614103945 0 52847 330225 546585979 232270107 1 233814 331677 696901364 1 167115 217784 942703712 0 391399 409345 198539362 421542266 0 276959 454922 957936409 970273481 1 114536 132054 336703236 1 1938 432680 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 23494 398096 852197725 1 34489 122115 819434883 1 184964 192091 808157656 1 312109 408835 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 97814 146335 382529864 746536655 0 78226 441583 930293253 600275223 0 34811 407284 147553830 818529255 0 119692 376460 707272385 207837227 1 47102 444249 926901676 1 291770 406349 614923130 0 101108 177906 985683018 243284702 1 924 131930 583985095 1 42818 425443 959586725 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 249315 338203 571847408 1 78285 366303 533085914 0 77042 288404 564021148 786275162 1 166817 344573 967492076 1 284251 311370 194448275 0 77187 339745 11002904 640805285 0 157691 205947 353503159 549256861 1 86445 168700 470310032 1 340044 419508 194536988 0 138447 270331 199968839 975950898 0 215056 378452 621951158 30306846 0 326704 432473 441042059 194791365 0 122446 192818 794450196 250672093 0 289159 358428 312340661 699142586 0 152430 358864 562760395 468398651 1 61469 152030 498694994 1 39675 145753 419525488 0 21413 41648 973638150 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 155558 471537531 0 92541 110296 496731273 254645288 1 15352 403545 986765766 0 49069 338771 54543354 157895701 0 65937 298059 273491186 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 306028 752811313 0 46969 288963 550898744 416678878 1 19587 178021 667555210 0 208238 457769 135852762 397868605 0 58117 277444 262710383 991083874 0 354088 444278 172804318 744943286 0 160967 359423 679271251 624398762 1 70090 221608 491145768 0 389264 407287 314768180 352844846 1 267353 273177 357394238 1 334036 365901 64315171 0 87436 191082 399723168 183424912 1 289577 367254 393726557 1 171482 235674 768823733 0 184172 364407 981712891 98733188 1 193253 202407 917584531 0 29975 104230 138001741 795324230 1 375517 451988 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 97630 109844 548265036 1 59656 275596 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 212744 922519513 1 311173 381540 350664434 0 284059 320796 424758051 650869700 0 219767 439865 594759748 498091129 0 42106 407514 754717990 121925642 0 117614 313116 54311617 602348153 1 57371 438345 17756528 0 291502 324137 905776401 951855647 1 292720 404071 365570817 0 75874 270704 175924788 499446435 0 186944 374471 954244204 140286331 0 299048 388257 631270296 41223980 0 81228 169822 295911316 260241926 0 153982 429096 354651981 837313885 0 120948 452526 820918510 722882116 1 58149 412584 530634124 0 47134 202884 694230611 306006046 0 164543 400143 789084709 533677419 0 64643 408413 348287847 160894977 0 161795 359314 660026987 939165132 0 43680 94332 919540866 361617075 0 129489 446085 663931109 748011408 1 358788 434816 281395842 0 106092 457816 616358102 281446035 1 82204 278213 211266425 1 126146 350767 891802294 1 114423 333428 966031449 1 137634 206046 310562338 0 364088 370138 451265444 571261969 1 363547 398272 468494657 1 10025 335635 811884824 0 165664 266432 742302968 22035101 0 62571 220181 269222531 591193188 0 258443 293443 854686618 291988044 0 259281 415560 255924719 823106268 0 103573 185760 488401966 856718456 1 71461 193077 939743402 0 327309 457595 14701937 496014288 1 116300 393080 309455054 0 62068 164847 288722281 636313445 1 11117 70183 969104003 1 33599 284432 721606670 1 372063 410820 350572604 1 267055 352610 284283160 1 265024 322208 536550730 1 186568 317222 219943114 0 267287 267355 164594519 27649648 1 107309 304243 439202770 1 81456 338300 184060602 0 176349 326262 347957665 211093716 1 152484 285419 372199944 1 73953 447693 793073302 1 116170 158562 9024529 0 220463 327890 224395255 728647281 0 79052 395312 31888006 645464300 0 398167 435458 730574209 167267208 0 127124 446059 227015495 450351342 0 96131 403944 416211073 306230104 1 25973 147189 171520586 0 50157 151775 742375975 410094746 0 1074 312087 762768754 430509682 1 280140 330342 803079288 0 11009 275095 636454405 991987468 1 6520 194843 831454994 1 95414 379579 897163755 1 2443 210747 503280356 1 70192 443569 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 366754 540955776 197277603 1 272168 310604 837990668 0 86054 138593 110097739 641974412 0 64517 204257 91322650 115761058 1 15148 169177 93759569 1 201260 381086 442517187 1 89552 198994 281297338 1 78322 455642 169396272 0 180190 294434 37133576 121902615 0 153698 451528 319639277 199649295 0 277128 339160 168502996 643727828 1 18364 445832 667189552 0 389859 417415 671315598 475751734 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 277250 298819 492437883 421191669 1 90377 217386 647811263 1 400765 415808 731816499 1 114759 348539 810085604 0 52154 304083 893151511 202234274 0 244394 387231 837246780 738324058 0 35299 456519 265154568 131212285 1 433832 448711 811569499 0 396380 459688 243777626 906104924 1 163028 186921 357690052 0 121983 458148 702575058 274006230 1 242442 420263 809346221 1 112644 286692 302829029 0 407297 438578 605922132 562401057 0 140000 188367 532877808 490482777 1 159048 289047 96349119 1 59264 322913 159103832 0 129808 279974 283729194 415179973 0 22776 218968 218155657 587098106 1 13163 209592 278667977 0 37458 108397 165848953 174799933 1 299639 399643 31859372 1 9037 368120 75056160 1 102796 404688 857480980 0 105006 276513 878372318 727137101 0 107495 444276 37894132 221073144 1 54883 427088 103780552 1 285961 389446 236954514 0 278826 301415 810392973 696299615 0 69285 387622 434658800 979262669 1 100514 425984 931049617 1 164825 432841 8886886 1 368066 437332 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 334329 746804938 0 79144 105054 522840038 387246037 0 109931 423232 68917129 454310344 0 73668 225697 485258962 414505470 1 93323 280535 512036029 0 45013 448182 398040302 372728949 1 125881 258814 769968737 0 171282 177671 749972549 967517899 1 103381 421274 686382715 1 102811 165752 703432863 0 224685 352352 547819189 609011038 1 228255 258340 411683373 1 264234 328722 758895240 0 67803 455799 384636061 851013975 1 166484 266603 695647280 0 265859 448081 934631832 850653837 1 39545 240965 67841713 1 195693 421017 764142327 0 277525 434017 881018837 180073669 0 110001 355681 383049899 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 138906 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 116787 261099617 0 395081 449152 36478823 211486873 1 116824 171745 527287904 0 185111 192856 933712350 510596212 0 150459 229455 904143674 883991823 1 25845 367984 582199840 1 58346 245906 697474315 0 252553 337278 82663167 149067497 0 151891 240425 385939294 426887543 0 116697 347080 203188968 841185744 0 6433 84402 193955132 291648624 0 40713 42564 900248030 323487259 0 236842 254068 957599863 32142461 0 208200 427812 258859157 336449804 0 349817 448812 285295110 129746722 0 1834 85733 343875466 458307237 0 194415 318122 913077196 611915880 0 390812 458953 286334524 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 281386 344662 141796635 672245647 0 187802 420479 180505800 529331035 0 325795 399187 473189550 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 307723 449646 795136737 0 95777 331751 562613462 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 251943 275096 745305138 1 87454 98097 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 98485 376239 413907338 775057151 0 61496 401230 270265188 569045703 0 270546 431878 949157636 939487509 1 118045 373702 226244384 1 108394 348723 97764942 0 120364 282547 49599566 589481546 1 108881 344253 909417408 1 197227 389771 512776982 0 84070 148910 52532908 617334008 0 37723 71492 769013909 838644498 0 128733 203747 920822730 428472651 0 101639 199775 125910346 523416114 0 312398 380261 316792612 393883960 0 89143 361501 43169911 232611499 0 376349 423111 629863217 541835614 1 202933 236383 954357512 1 203440 442269 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 131370 163088 407321722 977348003 1 59196 336341 21989969 1 280670 454014 707423159 1 230197 269636 108576645 1 71068 271875 822244464 1 78443 306041 702061087 0 200510 414111 219617326 740908136 1 291436 438373 931372184 1 64422 357789 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 101241 297024 646619368 1 366446 404813 329246347 0 257446 291656 53627424 495150571 0 165768 198049 986003148 109927503 0 403435 443327 774503425 268759726 1 99967 167684 844468206 1 49934 81628 470637410 0 56161 85522 164850066 295336917 0 55060 121441 834589969 570205473 0 26432 433271 289747693 959970364 1 183347 324989 431383197 0 246011 329508 712400377 821184276 1 152532 410055 117976944 1 87981 169753 812076712 0 21238 38322 798899214 67876708 1 106537 307189 657673926 1 115589 411060 161157592 0 91445 351226 748876295 885519605 1 236965 258959 479266102 1 140213 174348 761640981 1 104782 367059 772500281 1 322861 328207 663181005 0 96470 351536 711074380 685556068 1 143238 249693 105702752 0 134189 234795 817978893 631267392 1 56667 117605 642751253 1 340045 403607 993509747 1 191520 371421 335294296 0 190349 319313 968842025 472917127 0 218828 332925 27846876 997171755 1 437554 454971 328790210 0 93565 132374 556659128 350867973 0 28221 450318 278142681 813412816 0 136416 394818 543476693 441757163 1 423264 458093 415652532 1 23642 107895 311098646 1 18615 255689 717194092 0 177523 216371 332014636 948698648 0 17753 284442 237675914 489430033 1 315716 459747 433085607 1 886 198950 793141141 0 247855 355887 141142836 728847101 0 254974 403684 683317038 8120350 1 88814 296568 709492058 1 43579 95693 492606129 1 148562 200960 706389830 1 175759 185929 99162266 1 329504 389959 209941286 0 115387 150911 183717661 420275106 0 209880 395216 489378714 794471020 0 350240 359661 210775464 446229001 1 146722 277308 320069336 1 195272 342086 901710631 1 171452 400411 92875899 1 83193 393261 910050884 1 160590 405114 793700347 0 199675 235358 123529932 532286079 1 42711 269612 94619755 1 150740 348977 449536349 0 2113 209488 310679551 133756454 1 209548 328327 159712956 0 55754 198336 105030445 301794612 0 23015 135377 120064474 28652895 0 232529 374483 995179406 124067023 0 20160 418787 961022377 831865995 1 206137 403463 269506492 1 4516 18041 844476954 0 173804 443683 344875415 140345976 1 39331 342841 308673809 0 63218 204852 813726925 768367905 0 52674 159637 478157627 819104027 1 10726 425178 292817521 0 117353 458853 214624678 544339988 0 27020 424569 353093562 758443695 0 82987 273935 681384880 96391980 0 209464 348565 696800072 715342087 0 74743 454782 740970725 461238709 0 195007 374520 579896203 527580370 1 129361 291181 912796103 1 210487 404282 871740401 1 18321 220366 464615930 0 210557 395208 331592136 139249124 1 388201 432376 970470055 1 237099 455825 132508434 1 40541 419614 964323077 1 261796 387623 219767775 0 505 148402 68882758 525692184 1 171765 251789 228748673 0 155103 303855 708722071 540568678 0 405346 430550 617923227 16750808 1 108125 254411 265738745 0 33056 322855 832328286 501310579 1 274938 290745 986003089 0 238505 307597 912258900 515413317 1 3614 111558 960541774 0 38586 214358 210977545 816992705 0 14281 274556 299457159 332106164 0 211239 370436 837350976 741143154 0 144148 430460 41477518 86483089 0 231253 321110 115627921 728868773 1 112213 185573 464373074 1 64643 263891 560153284 1 4080 274162 868078175 0 172770 251467 706374715 406026887 0 54640 375957 108834597 664508620 1 210306 303867 989550786 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 442267 456218 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 12295 376899 509711895 900296432 0 147446 243909 598176936 520928050 0 21868 312624 86853556 495535759 0 1527 92325 879919170 311105666 0 385562 414568 111492728 302351352 0 154211 408988 882307085 675526662 0 40625 172877 876215 638290872 0 271862 333194 808719754 157538862 0 192712 205403 208567366 109659916 1 329298 367927 925732347 0 269862 322747 648381833 839168002 0 200793 341469 185223194 673224135 0 29299 200319 853595709 297098738 0 1794 451932 761363276 580989945 1 285654 364219 470802950 1 105232 341074 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 96418 357379 668101001 963809906 0 369064 445594 500054925 480730451 1 53376 235359 570663183 0 22834 415166 344098096 430792443 0 23833 39672 942271357 836301267 0 434950 462988 28217566 674264228 0 288841 457672 742801585 786692453 1 60268 357407 929383231 0 4504 50199 699427800 349914183 1 265070 369996 127730254 1 181804 265902 694877421 1 51461 148354 939059825 1 313328 403317 164021171 1 112820 296088 742805306 1 211208 287966 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 33097 368087 992527312 0 135522 174190 47728317 261680995 0 97669 143720 309882148 81895954 0 81656 355573 672334209 227071895 0 286117 398095 926585817 707928028 0 159239 390210 964284578 383950956 1 441803 452983 270966808 1 65232 441798 295425846 1 81003 182221 681646267 0 64761 154642 285005286 801956386 1 171183 454072 989506661 1 267819 452932 523019245 1 137913 365103 782712732 0 263282 410638 243395024 964309843 1 29891 162800 110420125 0 25902 202424 737067688 417608248 0 36229 254288 397141239 797947455 1 88493 275478 383728120 0 60902 347591 166611315 480120969 0 14309 213931 916939835 447598842 1 145336 182266 152711616 0 146554 294168 141681968 345192229 1 1456 227008 531243190 1 58425 69258 710494972 1 50379 296602 822302759 0 105882 420053 867829941 549159417 0 39228 69087 759761798 752134269 1 48952 295402 392017997 1 220324 462536 35203964 1 162704 330619 410868412 0 201277 461843 998188470 315303806 0 199617 449963 820075727 12586166 1 65638 394194 515333446 1 306908 315797 328540797 1 215011 419383 288076519 0 2796 96149 733302411 102230087 1 2821 327758 327338026 0 222364 453108 288027313 519027558 1 332093 366932 499966990 0 222606 281897 674651063 611706151 1 143495 275585 166924101 0 62252 76910 975265759 761511908 1 345910 400580 580869642 0 375658 391134 527220886 211160262 1 168641 227706 98506148 1 249947 251394 500203644 1 426617 445290 130535423 0 116207 148940 669570211 357575821 0 257343 356962 409571840 810219370 1 61215 151560 523798121 1 250553 360515 122792862 0 332796 374760 741103479 446122774 1 391802 399130 44511749 1 85620 105516 895443200 0 245653 439944 766253261 332969698 1 226003 234065 352914675 0 148682 259265 165903108 506731913 0 271650 420440 521062964 302753621 1 372852 415142 128412115 0 247084 339076 217960240 279609491 1 21936 327238 132853128 0 135970 220400 315312336 790416389 0 174634 357380 847875849 78842553 1 142228 317475 110882325 1 239775 418799 130333247 1 280513 403683 219249350 1 252834 409771 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 436754 904147521 780554554 1 390072 408297 175327313 0 91523 238702 663906398 79453258 1 137252 428082 854136650 1 215214 371071 175936622 0 110063 413621 955875070 559573546 1 193532 421860 338867781 0 53993 432739 799987078 484187028 0 150300 378477 539382887 900431642 1 90252 232611 745130606 0 219879 253084 625716592 408600796 1 399751 424223 262497425 1 204222 240386 294613471 0 14492 401782 117048173 623804856 0 159332 281646 29156767 549515465 1 2477 217942 427886799 1 260226 311513 655669727 0 159540 373283 808061144 599778455 0 222981 448229 183128708 382092126 1 145182 222685 134540290 0 7370 40172 87043579 926441729 1 203873 276150 540344775 0 17547 76670 849955805 792231789 1 212054 379398 275671559 0 210911 356976 291454119 50371568 0 57421 166234 513104677 355495493 1 302563 435733 945036746 0 392067 398859 787992795 110070922 1 244931 263278 95803475 1 204603 241798 476827777 1 398125 400474 873629482 0 174882 388386 635835598 654377920 1 249442 331443 483968905 0 42237 71722 88037250 42258864 0 45885 355493 824928522 848889365 1 90105 302261 298297197 1 9912 173321 231671178 1 261141 274591 744291055 1 298098 433050 803679308 0 106223 276228 65749749 518353096 1 31485 311264 260115879 0 238449 441387 126042435 201726212 0 235267 366991 736538068 106278433 1 73237 393421 59516659 0 129779 152771 131292977 473728901 0 177548 344532 671051476 37175004 0 268351 343005 663402109 869686605 0 30724 438457 735230055 12735002 1 50342 325218 405583467 1 44317 370114 865985999 1 106976 271548 187097928 0 236323 350060 423599895 21921355 0 7846 307130 897997689 970428860 1 179160 360762 576182668 1 136912 245904 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 212786 918287678 647441805 1 36952 243078 163240107 1 90940 236277 461629872 1 123917 231101 142789006 0 273887 355896 242491789 586674220 1 199628 427263 909448581 0 27737 402462 531667399 246375882 0 96411 127621 20277924 623270769 1 96564 460352 760510053 0 32628 141783 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 255612 316158 832758693 0 352288 384891 964533762 991077716 1 174658 335957 663352155 0 27930 293411 791583446 69466189 1 57946 304125 752914461 1 302190 356399 448522759 0 151424 318085 626363934 765580999 1 152998 430318 196499338 1 327236 413249 73312518 0 201160 349334 806252917 915565162 0 202581 390398 29677096 814026782 0 229446 309907 656119535 782842591 1 137894 351349 914538118 0 279721 405577 122973143 11658207 0 375927 454891 394024362 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 428951 667046060 0 52304 353558 932038285 646125277 0 24624 263643 697327207 892761068 0 253140 452181 133186623 875053516 0 116344 349827 281501471 228914311 0 30976 106943 450085101 140472419 0 272009 416095 463283958 601081292 1 181933 291887 721352792 1 252334 396046 214751743 0 268775 309305 590525 567856221 0 372903 415047 651563533 519558766 0 305641 319985 849826933 947845863 1 35696 61968 807674007 0 21362 218260 571406165 616507739 0 31827 408017 843662381 959743111 1 71581 127680 809815778 1 196950 295089 70871162 0 68625 247629 442555091 851687244 1 257191 454415 98108103 0 302249 345381 844522324 770434532 0 382758 393296 286248057 690465692 0 77375 425453 859555765 680181676 0 73992 443554 756519649 718864611 0 203874 270474 517379385 292388202 1 75010 404942 496909039 1 56993 148811 536828584 1 145058 376233 136740624 0 200187 230115 88316784 979185059 0 108017 401701 967327046 130459062 1 66534 105941 516442116 1 13367 155943 284536963 0 213023 378982 644005897 898282131 0 114515 268273 59275390 959009147 1 61468 409651 314720560 1 425901 462411 346765345 0 55708 139007 117534247 254231185 0 184233 184862 217246040 315675925 1 369899 431991 978973203 1 333438 436110 58740747 1 31404 311403 429089226 1 253261 279328 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 379323 414987 193221210 220034946 1 302004 360993 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 4081 426463 810506686 872044032 1 162155 309298 807992935 1 197126 398032 336129461 0 53946 344241 2493055 239783530 0 75154 442244 794393417 282447105 0 166684 429182 809802455 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 32067 108087 399438225 1 79592 205666 706737403 0 85327 339150 729827897 956258558 0 68183 302396 124699540 782218124 0 245756 264772 873230790 661771446 1 150136 307241 568102731 0 48278 236381 101831187 407928334 0 165162 197059 388133331 990949542 1 95784 351765 944212691 1 228471 368172 877115501 1 174601 332663 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 28857 447690 980083895 1 387711 443126 177958877 1 419588 461640 989214372 0 121332 378618 392641410 181532491 1 109832 431981 405333060 1 21238 221580 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 324918 665936806 863999416 1 78938 262212 864029621 1 57031 81191 732700669 1 105144 402057 814806320 0 64833 135094 441851536 366117557 1 239656 453938 229885043 0 63443 452417 189136542 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 319798 934898674 0 139966 178908 931330382 322828602 1 176743 183781 233914702 0 13469 239690 61896308 458759303 1 393946 394213 774462692 0 187956 413532 500293327 798410562 0 360181 381099 797747092 179410828 1 227882 273768 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 112987 178250 801492216 685085524 0 171058 345975 408507986 223362201 0 263674 370570 867466461 559924167 1 154732 323994 159147705 1 130398 376071 405544278 0 137075 175143 294510052 573139887 1 173395 364112 861543302 1 66007 233001 17152260 0 10202 416621 649163423 947856803 0 392584 436990 444938188 530219046 0 15067 361862 337896998 345251995 0 261800 333090 830446302 393243575 1 215811 456292 632924831 1 12108 172253 126220271 0 80345 158300 603714062 726557945 0 169880 437265 552963135 624941746 1 268395 391321 561809753 1 162578 221995 477206819 0 304580 432275 687147384 314345465 1 267988 333035 656399869 1 300635 427015 607415708 1 73615 382413 154435593 1 24358 312252 200724395 1 231419 388821 186733638 1 261323 346715 701267501 0 37304 287127 547029308 389171757 0 177424 220808 712370157 848996604 1 36564 451002 368212147 0 434907 458306 768821572 333176566 1 151022 349893 637228694 1 175917 191349 153627726 0 266691 342671 259095431 304063223 0 271081 364098 475870853 595436387 0 37712 310860 890612501 115943807 0 330372 365066 463895892 605427997 1 86122 168017 629713471 1 237544 362045 995129764 1 70062 128313 340334682 1 85563 189445 317628849 0 20417 201783 495897932 302226813 1 164371 182872 590985382 1 218357 236164 995976723 1 71356 175242 523605875 1 63132 455788 174776303 1 74046 232488 410651422 0 151106 438551 341546023 669818356 1 179476 259729 396732598 1 0 184498 859537229 1 214004 363730 971237438 0 36086 418828 696228369 177281355 1 222991 386433 846163894 1 201379 254539 564318306 0 181797 427457 696304061 641103024 0 21063 195230 592850391 563645950 0 348087 426205 331734706 903251425 1 226918 274698 319690285 1 302023 418122 33456380 1 217684 225156 788252000 0 46639 271365 312037469 111348157 0 70964 333867 895345294 801151097 0 233716 287082 186963554 489750388 0 355120 445358 10585713 585829016 0 171588 238864 181236358 234582593 1 77790 99278 656115446 0 2803 137961 17821277 738453573 0 171925 347885 956025051 874383408 0 154035 403032 247074988 125088968 0 117438 236464 919611470 143778880 1 217969 412429 140316288 0 166794 454712 747840263 153634100 0 53676 341730 274420509 488694567 0 44719 191368 849517924 666003721 0 202943 446101 623304944 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 105676 214917 69626685 805545321 0 72475 173079 861921736 522304500 1 335148 386902 708197433 0 39554 208894 904805252 225141454 1 113071 339411 842076210 1 114414 430155 971729392 0 208381 444142 270681431 151546085 1 37880 320481 770112096 1 329975 439464 366895308 0 51118 455875 870347 582357492 1 16974 91952 66912598 1 230845 455295 157859899 1 52551 87059 690947797 0 35067 180362 954816364 11896391 1 22896 438043 544981916 1 377391 447424 984196891 1 105774 205219 450759940 0 23494 366496 580022259 740247591 1 344304 381884 434161885 1 143637 422795 886634069 0 189295 346746 702967789 734866007 0 235553 273808 759691275 942175618 1 178986 277123 30883641 0 152018 380704 546070161 277533717 0 102029 280559 354679940 707315526 0 37636 53976 901349133 763741705 1 363018 400014 939000719 0 46076 85591 351863625 832514780 1 369364 449935 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 297241 424064 636683765 1 38724 401296 215537806 1 177772 445511 188861833 1 21247 40688 735411287 1 3508 384155 588585359 1 23648 280986 28210122 1 126267 272628 29709224 0 59151 430560 299261793 232013591 1 116532 276490 771105225 1 59356 333087 954564925 0 331173 445009 994690626 313383523 0 412369 440176 805031586 377144759 1 91408 210207 639678130 1 52114 148646 836792255 0 137841 372968 511570415 232234972 0 12031 226989 428429110 325006937 0 110958 114420 82389021 695315512 1 114962 126837 327441846 0 162495 362028 445312397 920255417 1 243969 410784 898753133 1 319705 443750 670161421 1 74225 436438 48589637 0 292593 354374 661597496 314656781 1 219543 321135 452348456 1 52044 252429 747159666 0 60196 315019 454205689 515065329 1 402244 435137 365861349 1 49846 104708 716161018 0 183521 206646 489691415 897069081 0 174482 361025 120776552 18493429 1 290260 346684 400305861 1 179374 262982 336410207 1 204289 268280 729314861 0 55762 440320 41420002 119202239 1 270152 296010 813372867 1 245512 261879 611281506 0 1666 96502 492162398 381979254 0 287217 315956 150199002 86735151 1 249947 400363 782254554 1 71103 448967 983188773 1 176527 245185 289179955 0 297402 428209 100472529 909797117 1 71176 328060 336695590 1 263005 402499 931972660 0 95958 336295 288125284 878753443 1 329272 369209 454022687 1 226066 377918 43759200 0 56280 278375 869783868 717005731 0 95430 118006 823304036 613501465 0 77639 311909 777462084 618269642 1 230854 348886 512511629 0 144266 266348 910513305 101670423 1 357285 377637 791123991 0 326062 367819 118733198 507927424 1 315950 426786 324796975 0 92495 428725 198192362 357778068 0 112546 320466 49976491 785025034 1 426642 461341 174611713 0 201108 347527 81037247 190396985 0 54174 275251 931409674 924049123 0 108097 399964 753879863 567612417 1 112583 310458 633195962 1 78856 131432 388600755 1 108424 299788 739420086 0 226507 348883 699770232 319040562 1 262023 317565 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 128326 222415 901189453 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 327196 921076708 596327669 1 127674 455234 691038536 1 299529 382803 82362562 0 50683 199901 677391424 331355837 0 157171 199043 920306418 460656416 1 26582 246884 859923 0 132548 228950 45761104 452041603 1 40444 330302 739626958 1 92348 246382 861566233 0 257825 313595 145257618 509627898 0 88304 335429 358411362 305380738 0 13320 323506 896737238 279372178 1 56107 161653 186200283 1 140248 389417 522621331 1 166075 278301 18988456 1 227489 304987 488964500 0 182705 227848 878082373 390995001 1 18021 240500 456905194 0 35718 289869 887466080 436947140 0 72294 140055 573532794 563635195 0 378495 412218 103116329 105135257 0 402517 409459 104571401 684337554 0 6843 252229 615758595 376521525 1 208041 355749 460677200 0 36562 319120 321329970 872290295 1 226563 412955 827503795 0 59214 343578 447979551 275018879 0 26404 249497 957471313 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 128250 378647 278456602 51596976 0 45270 272209 874217472 381182800 0 3571 13444 62168306 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 359082 719524026 990007753 0 19913 288162 736713380 50243589 1 2531 78950 935382198 0 393462 433863 911022211 630375910 0 66477 379270 604759607 848740402 1 30604 158956 183006053 0 238535 403328 266369476 839058241 0 57864 454031 862818859 409513411 0 120740 181354 451067308 943430621 0 212052 320722 980248481 944064673 0 114108 303092 135880715 750994906 0 37720 295946 108349873 15107238 1 56742 115462 158108696 1 9195 84182 434205438 1 198210 297106 937201600 0 183074 340348 984496065 663436780 1 173047 291414 640691329 1 22392 125474 817419546 1 318246 368641 469811788 1 53685 93049 111557419 0 345135 450474 408016289 204458793 1 176074 287754 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 42163 967965065 780592719 0 102174 117203 201276230 74806258 0 152815 157750 963645123 260732145 0 93425 421847 952623399 826026748 1 71029 113970 730682174 1 349791 398486 473454137 0 75078 86006 400670836 674009519 0 165534 280165 303829682 596965039 0 112742 376910 721831995 909316889 1 360216 384817 134396662 1 123572 403625 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 346254 692776772 1 57109 359483 196892896 1 201770 305404 648100221 1 114954 285480 357498917 1 60998 385531 214118380 0 33055 149793 75581305 37161585 1 138351 323509 36666580 1 245260 360975 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 82021 143482 402922562 1 258629 455582 372603229 1 55230 380715 195680233 1 121702 293786 637954915 1 57638 182703 624799269 1 128229 200890 180380107 0 432668 445176 817843789 155580060 0 176015 397923 482246129 369444264 0 242047 287651 873780042 753706632 0 340216 444396 260786447 216474980 1 391677 416923 405782605 1 316458 336286 862909512 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 422331 218777745 0 32885 269515 998020032 478243701 1 258884 459834 178356962 1 26708 77847 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 177935 315526167 659604195 1 305724 322884 980669648 1 187888 397566 39841320 0 33367 59674 583942569 539698822 0 114539 440819 281537829 484718699 1 70632 211458 438618642 0 66911 335145 64492913 985544248 0 130858 200483 719540937 995859317 1 31391 56098 875161374 0 9890 109439 409471227 476795646 0 60217 155222 286220976 533085911 0 3871 210453 557960636 33459421 0 209309 461084 868439274 985884103 0 150950 235106 955582355 324161140 0 287310 292276 312243653 465709328 1 346221 381072 304276400 0 229439 302528 754969790 451066040 0 96533 417820 76122107 849329085 1 82093 146153 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 304985 362762 194493340 697297426 0 269603 413092 247633545 181571887 1 71971 263972 591519213 0 145451 291892 471548715 907356543 0 5275 187240 445173450 621330878 0 286161 414135 127644287 438992261 0 222587 246405 912806145 420174713 1 54511 61771 482406309 0 69445 158663 527290031 580679392 0 72092 215531 310577336 389711548 1 99633 124485 200433409 0 297339 337193 509810851 437633262 0 62602 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 242510 270759 289552564 0 96078 246794 838843747 836838893 0 242075 306547 356965452 566257918 0 151476 301831 551496484 914204201 0 39396 303702 557383995 189113368 1 92637 425716 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 83081 373242 247023979 778172869 0 82396 186325 597189560 12249370 0 8901 264524 509791282 595543603 0 161453 229936 566736042 848494696 0 5193 357898 455350263 382745228 0 55081 236118 444302917 257553777 1 202879 439000 732280324 1 129732 240521 114227115 1 133572 413624 437036619 0 70616 311881 96817931 813182889 1 103036 409961 740979825 1 173921 283116 908523052 1 16892 321369 894548770 0 150959 265098 360765918 19828836 1 240881 302076 156047480 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 205527 391190 385655736 947442011 1 102765 383179 584276392 1 361159 413090 191649366 1 40129 366975 175718407 0 105482 460646 576797519 965767557 0 258906 286816 848454814 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 438586 294997194 351069699 0 45600 387311 811320795 306748817 0 188517 280768 820531308 765171271 0 78710 227091 767666105 896461763 1 145878 395840 668391271 1 208727 263283 819262283 1 52141 56213 363433286 0 17472 447971 549166928 965140508 0 188357 394734 250926896 105382725 0 82533 149891 781971089 645046374 1 108620 161521 464263720 1 284479 438545 353405610 1 258734 329829 575505706 1 3628 295014 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 12622 368258 200917582 1 246350 401364 783719356 0 54862 152111 653322214 591973703 1 193963 343708 249967662 0 142021 190537 589988505 903831155 0 24459 72447 579748889 482783688 0 225746 451153 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 278360 266154141 0 245380 303265 714483528 686985567 1 32746 117749 771415402 1 58233 213886 45295158 1 163965 238733 91570121 1 249547 404969 724245451 0 148109 211683 637699111 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 150817 457029 736471478 195304926 0 407298 424337 632968728 879382783 0 19307 397024 801297166 765145512 1 108238 452580 733083387 0 103591 218961 54062162 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 290649 153902788 165304308 1 195918 339658 227717065 1 319737 448646 542296760 1 25393 310132 867708362 0 255795 364257 935892468 253135776 1 154064 378135 45764612 1 317426 422193 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 132004 419970 852489258 639232631 0 179383 270750 505535243 373880680 0 89995 332023 790688399 722750931 1 2677 194902 925114684 0 177731 340238 580695131 324633046 1 13134 261562 778777644 1 3153 5751 19401001 1 35953 389585 246696591 1 70163 305173 455936314 0 63518 82850 285414678 835517708 0 11154 332525 111030853 784539449 1 78168 341991 310718966 1 56886 358259 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 239725 621827835 113548495 1 115213 410513 742514427 1 1390 57633 795343584 0 137150 357851 471267390 946196166 0 305746 311145 341503484 336821560 0 376246 447865 681752515 602689504 1 93060 353862 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 429718 510601336 466925447 0 226500 386902 221651985 548953864 1 166589 299288 429502078 0 21901 297563 207532648 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 282829 287483574 564431538 0 70225 344712 740190158 812568352 1 106432 447835 259022888 0 43189 415738 977122554 720835954 0 162995 254841 825292237 301199015 1 127900 170272 336390727 0 240038 432017 293787499 261056781 1 27873 30527 122142972 0 217038 383643 738299312 820777334 1 113815 228703 718986425 1 91753 253295 446561447 1 196020 306768 997165841 0 256624 431957 768347323 529958457 1 9306 240015 552741206 0 129381 233124 318197622 680054514 1 3688 149083 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 414526 306661617 0 5319 141411 929220997 872964178 1 80892 362035 142824017 1 258505 418262 866747824 1 175557 352512 180315039 1 75513 154283 347594379 1 138673 454310 488750300 0 11217 37388 651908989 316548569 0 4356 435920 857554873 814939386 0 48657 365581 993910463 388599735 1 7618 89251 786839693 1 228123 401106 760616254 1 58325 90521 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 221481 414172 781228043 163962546 1 284960 331691 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 335979 283288525 0 32809 274583 719967728 185853739 1 122335 418319 401334413 0 70460 260189 389448642 132967075 0 8632 264915 377994745 893673729 1 6047 144736 321398015 1 207503 235612 617450506 0 178432 231991 698789125 598225586 0 240140 251861 641487682 174067223 0 35656 225658 72652440 484084723 1 70835 421733 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 112395 407033 359119977 0 126845 190766 79146162 269056144 1 216535 406694 985641358 1 26766 213301 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 291369 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 294820 456427 44512259 1 189429 408261 893761201 0 4640 417410 825263153 468604892 1 45834 120725 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 454794 831574480 0 46007 315043 376689075 476186227 0 184533 218700 951797465 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 270718 332984261 1 278594 289881 150213213 1 178024 303962 814506869 0 86916 245207 158539059 120797131 1 347185 416689 733868735 0 357686 360985 263777886 878006796 0 290586 433719 241661717 722777628 0 35828 124365 63188354 919924556 0 77509 399084 986878214 353158488 1 116341 170217 930155084 1 83317 166859 340427534 0 195885 236570 584909386 954762034 0 194653 351671 193234971 995990370 0 72549 240399 36442334 163915990 1 118593 452553 723462692 1 357198 454026 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 193137 135060688 1 80581 424281 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 301369 349515 19596370 1 132733 343327 698100593 0 362484 431447 408297745 663496259 1 254302 334436 282995375 0 146653 304102 821320357 628325270 0 299374 345502 376419053 876574671 1 41154 306141 553877749 1 358143 457408 870684312 0 15501 76261 909338519 612231013 1 43395 168108 647770658 0 55371 221347 231965024 52851946 1 183728 409031 851474006 1 272915 332443 262420419 0 56251 227354 323093188 93239636 0 44025 60228 583892761 940064667 0 40215 253970 432207237 476830078 0 131560 174156 841970071 320755663 1 296129 382479 11723229 0 400407 411395 706622837 232821989 1 40111 110842 541502590 1 423729 450279 216917876 1 155844 463002 931859666 0 84849 196230 894486878 114106939 1 176430 452711 494841922 1 27273 56144 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 422383 600802858 0 122435 447631 897760582 395956234 0 9765 78992 625885412 35658010 0 87061 154314 317622531 977732398 1 324682 389816 84504989 1 104101 195816 304430308 0 207311 283093 867404296 940557404 1 234826 315072 979101372 1 300419 333889 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 319483 441607 901658860 0 352857 460021 964862531 289643414 1 83997 437562 580171224 1 28175 394649 609514442 1 138084 339153 553055215 0 111820 434902 24829495 431933864 0 84642 188790 21091321 105467288 0 106526 198435 481007427 875090158 1 16440 372349 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 69863 410663 718460836 752062974 0 55484 337675 947785252 107723225 1 143849 368931 690971794 0 68212 121310 74848831 786215949 0 33230 190957 220500468 274111742 1 207795 233600 483901079 0 155152 258604 874965435 137329317 0 143852 440633 600229301 612279797 0 242887 338716 456369176 831534258 1 62575 403009 724764779 1 228652 419546 299896403 1 234568 383297 475609270 1 29434 256868 73729557 0 186788 330529 121767409 795014727 0 166995 355658 506729777 481606935 1 24798 199270 754903743 1 47592 438353 426513726 0 51287 54539 771475376 510372019 0 131089 199043 837848565 425939143 0 337259 349051 21895809 51432018 1 60401 356830 544524912 1 351715 399194 197420516 1 211736 272135 140805631 0 38625 401740 154931154 909222414 1 11610 221457 627808999 1 105654 423716 593919832 1 67920 131442 620290727 0 56162 313847 763507032 297569235 0 242712 375399 300639957 537401941 0 276645 405682 321985438 206053918 1 30428 337451 45017912 0 44487 328145 323743199 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 332910 576440168 1 200485 321543 810155787 0 268087 357455 680111752 611568184 0 89194 330672 939102024 78862893 1 130433 303108 123654030 0 131149 372997 492190997 647320392 0 289167 419499 458999377 986625654 0 251567 310911 722766566 408657617 1 92196 432622 862304213 1 192393 358389 487993704 0 93307 188724 149351867 123163176 1 340528 442304 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 446556 582291730 698229570 1 52730 169750 785419035 0 315587 435757 592172476 400146704 1 167405 261756 233180089 1 344402 359874 834534530 0 283604 298243 754081930 849968543 1 96903 152546 647509967 0 177925 207861 237914369 261989205 1 146645 280300 470262240 0 18180 283653 974486874 532085911 1 134283 335462 474056111 1 18067 110505 479621000 0 298470 345584 851582827 199506984 0 268161 309150 810354990 369571446 1 353320 371034 200495192 0 55811 240990 1744598 498182967 0 106849 156742 761056967 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 412889 496701253 568835236 0 234427 236690 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 408547 637745044 0 88448 416024 781932174 568830578 1 162379 331941 275970727 1 146297 282672 465126315 0 285125 348305 727543251 306284173 1 153167 213312 788285376 1 121946 374240 122989063 1 121173 264614 528980405 0 8766 292821 581366908 686352533 0 217663 356480 67781794 617116879 0 280905 315326 100050456 134073834 0 152180 222262 817400263 125842563 0 266287 345702 61499682 234022189 0 270152 288084 819775401 545017564 1 206572 284239 986797659 0 222954 409792 103320722 666466347 0 11634 237736 700828890 905853216 0 305885 356591 464280134 614001116 1 6705 190276 917928177 0 281383 460024 687680627 692333141 1 61563 301608 339476084 1 372485 428563 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 322380 390438 988311261 622905140 0 23319 387806 218206312 767991643 1 116445 194786 921462231 0 59550 189491 807283245 258415012 1 340664 340751 597268168 1 301047 364322 108457813 0 90524 186428 465243876 834282579 1 60305 141125 877781150 1 111981 369477 573516314 0 395008 428213 76629920 876879500 0 359927 390291 466762484 17956639 1 170037 328600 949120248 1 55147 166289 119726343 0 19059 302747 858067481 173082075 0 272930 407868 129882239 200077831 1 2782 102711 188103129 1 248833 454486 852025042 0 286702 451245 117844255 741203297 1 92084 225707 136681009 1 185731 245703 686493090 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 458287 73977071 427718931 1 186552 332244 523405008 1 176983 289343 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 53667 373424312 392799605 0 101513 299516 975230732 969407049 0 271167 437162 903064769 219422599 1 276624 387570 726750670 0 59300 131371 244021459 743814550 0 82023 130132 53964521 454360493 0 197301 228725 777986901 874532406 1 268082 371928 419304223 0 97388 391138 242306959 98081635 0 250287 262333 235184571 117495728 0 262367 458977 831902745 709339263 1 37343 46925 965523515 1 109273 121515 32859661 1 282594 339404 507418400 1 318114 364649 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 136238 422772 58811055 1 247197 279495 200044212 1 105677 444770 565727130 0 160391 201079 223511354 789804584 1 220978 402282 399606644 1 214306 383735 986032476 0 124756 261808 98553217 987020778 0 270653 364093 572434040 504696977 0 101626 335054 792511838 798210884 1 358648 452098 8469900 0 244233 334399 79984109 965071335 0 133873 450348 663643215 860445824 0 360414 379715 440634 101950658 1 156239 412784 68531950 0 379655 452167 896585613 851218246 0 293470 361007 125931875 520526736 1 76547 267236 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 231586 284403 858942454 0 63834 72757 955607694 36999230 1 253308 411678 383460131 1 82864 406588 644845298 1 153147 417649 803311829 0 130 118189 599722548 433518576 1 94430 226046 560724618 1 14812 80898 722312988 0 444426 446592 550534852 841546825 0 89789 461464 921362150 101045483 0 67346 228459 830537 452407027 1 24588 339235 820824496 1 811 143722 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 412621 534208095 0 159154 416344 276926735 493705433 0 131892 448514 310101031 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 57730 117129 139613916 608499969 1 42323 172497 393891076 1 2635 175116 162061059 0 157769 431611 435049187 391193581 1 22605 379513 91409153 1 92396 395198 99807812 0 139740 206505 447540541 928865720 0 3591 21465 26717725 973447202 0 16279 384969 276523261 974855529 0 127207 232897 79228545 244573892 0 183909 209654 828636528 260155478 1 96950 352409 981692014 1 44568 271704 356292208 0 174202 418979 259229144 34101533 0 78145 169459 496657745 285839141 1 203776 301852 353629842 0 107652 124554 959612521 664055478 0 178281 359372 457313041 674619605 1 66329 251143 529656893 0 11122 400630 397799070 361227719 1 160209 160441 982099597 1 1929 106329 510169250 1 78315 303002 708046406 1 345968 431970 975986919 0 211575 357720 847250522 572993366 1 245407 383588 168532409 1 165594 321286 810053668 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 315626 991655508 1 244403 412998 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 305159 68105049 1 81240 298953 92909937 1 88957 241961 150862292 0 266737 417013 429556441 438899784 1 243055 377646 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 247964 694263502 1 60564 379729 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 307910 209129760 533702575 0 101128 299582 730451550 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 264965 360299 223447147 0 190576 276064 856339465 73446031 1 50179 461956 807289251 0 234073 426387 424269257 671061447 0 104759 456242 680366155 506935646 0 246257 375565 699471427 756505001 0 19510 370294 410994029 623122261 0 130750 395671 324897642 811772252 1 329408 406174 984544090 0 29730 249320 32149633 296794124 0 131555 388637 700251497 185907532 1 97262 178226 726918463 0 55822 227575 663994973 718238133 0 238729 269152 445719101 842722552 1 68033 303251 161682316 0 57321 163048 945852088 134345919 1 114130 379955 645802550 1 300513 305837 564905612 1 431894 433881 124358011 0 105544 418340 249144894 474432192 0 192027 320923 939518445 28859721 0 238311 357447 26711170 590818271 0 244737 372229 7128621 831556479 1 136816 315100 116412279 0 211241 423164 641134858 85747731 0 96799 299958 429358384 987317069 0 216294 451578 269754012 227689246 0 133771 160301 782987856 923983127 0 176097 265031 352003271 177130093 0 119778 357709 970021117 404393164 1 131846 327676 291577448 1 68499 351010 85164775 0 193745 356071 574595007 699078991 1 184152 307235 670755589 0 237920 271661 968827420 460004017 0 23385 51860 909089154 778416149 0 191974 260841 421391067 666314485 1 167953 348925 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 221080 648223483 606102358 1 74639 255516 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 201949 438101709 709959150 0 29211 418806 925007204 293402234 1 174764 405722 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 459 334819 736177382 0 112665 346411 770035719 197919246 0 92675 191417 480376375 387021192 1 381243 409765 403420044 1 76937 124016 33131915 1 143832 344471 377993869 0 9848 146724 749112925 172807185 0 70515 178060 503833955 15798153 0 156482 441556 787510467 516303024 1 152731 410848 386070640 1 6880 197982 957946463 0 171836 189179 111051709 167277745 0 244864 316447 365123479 635167198 0 113797 139212 58408532 574481799 0 238922 364227 282392834 617850609 0 21431 147241 781996638 851617935 0 162769 341334 659784674 466731772 1 144319 414937 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 170224 316863 928447212 0 161526 293921 136414685 412009581 1 76260 429492 320400371 1 69918 160514 697805761 0 14947 329809 224541223 85633549 1 176187 277992 493002145 0 155730 218027 268873203 644253174 1 37267 75151 326947543 1 106818 239683 38152156 0 422949 424588 38165986 773915508 1 141232 148344 350654293 1 169640 295332 257288789 0 282810 413076 832528759 388942362 0 114647 398989 314816034 204636200 0 121083 250546 473211145 580783775 0 79235 426690 829852314 87674798 0 192987 312251 777349478 623857778 0 193934 377005 137820395 875591640 0 67077 270798 287588662 135227531 0 21793 290192 77794950 825414846 1 87623 254002 598353721 1 93901 325998 248587839 0 315191 444272 330553402 324329390 0 243181 352982 462965514 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 404797 734274283 126959946 0 263161 280013 696153468 196865963 1 121701 319363 797515400 0 428078 440765 125760809 108828189 1 14085 208290 920117073 0 246710 328294 339553094 502165681 0 150156 419631 298937158 774653235 1 44929 59589 84970260 1 63887 221587 676735767 1 124430 294812 86604964 1 247719 272004 337163487 0 174418 270410 54858242 827777462 1 392952 409232 182000504 1 211530 378932 173691432 1 100287 159905 74539536 1 168829 380922 739822901 1 195097 460219 878149418 1 215524 258002 108878176 1 126378 211166 267757200 1 126095 200661 193322289 1 58187 117380 925637324 1 99284 319377 812075468 1 64632 205813 749433300 0 149471 404057 725318839 980701517 1 349786 362977 173029959 0 6128 322906 157663445 610322990 0 326238 431983 751831430 401160460 0 327528 421950 749584023 164666245 1 291911 357407 67557195 0 37208 394208 183997078 380575736 1 65753 431315 643746442 0 884 170710 459823738 63450276 0 171270 446432 697584448 545641736 0 8853 202318 392244539 239480995 1 394417 454462 714126709 0 108295 139875 369006262 676892635 1 246712 394262 566274948 0 72584 220379 661596351 541495572 1 32716 435794 736589761 0 7006 285698 519089398 884257698 1 101927 421586 628780710 0 114449 228397 625829103 419029018 1 335085 426250 640068877 0 98111 435786 417354553 329893149 0 93658 359605 521014552 500100938 0 119137 126110 635891612 445784323 1 15169 395375 649396785 1 179576 255977 616032933 0 16103 246822 817511819 183206161 0 244409 448505 957236826 126261442 1 350759 400689 247387896 0 299351 423932 281860188 604711935 1 221848 313980 366565534 0 109787 451542 463448952 802586994 1 164361 426016 284318496 1 70593 446570 703270691 0 213450 343011 767081357 343175961 0 48624 357900 70277656 29190764 1 97474 400851 109489241 1 127991 307007 184826927 1 55640 158377 129354597 0 34110 388194 550853577 691440316 1 236842 281519 696728853 0 167517 196324 147203120 744306686 1 125978 418641 676429708 1 113806 190599 209910354 0 333274 340462 753507921 787731477 1 31595 256747 508573067 0 103997 382387 695796447 297541831 1 335715 445718 336566980 0 184057 188513 295486672 804358353 0 144272 433954 545793920 807543901 1 232807 460307 180193619 0 146873 268093 381122295 182469158 0 167516 442071 295124463 158844663 1 21600 346720 106395412 1 45872 332833 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 66360 157526 525106537 0 162926 287901 380426268 198340743 1 190236 380676 421719245 1 7607 245655 565386057 0 379171 445314 700597231 596228639 0 92529 186088 364873045 367995425 1 286865 367125 755972232 0 63451 310379 961495680 927372950 0 81882 200250 981327128 518956684 1 223332 267346 295759543 0 74283 171038 625212945 840795677 0 33347 345320 512733686 371315946 1 41349 402179 129879918 1 61633 289085 56869749 0 89448 94680 94869095 976049324 0 35741 298033 13118425 244408731 1 95050 344713 967747383 1 10695 368872 809364101 1 232259 403678 763941108 0 40746 429476 126892208 392251653 0 95964 239092 253628178 822780940 1 177518 243734 883373036 0 217819 459684 68847111 786367061 0 111300 374499 452862695 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 37811 259773 51954761 988086584 1 336416 357124 975003582 0 129568 413491 253545436 888304976 0 59306 277943 542244286 299153763 1 230066 281690 913354870 1 352163 393651 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 26069 223327 645216535 1 197288 359678 980201282 0 226755 414884 571695698 334989067 0 57122 126323 989623725 668725114 0 162552 183032 579316835 759054023 0 294 185728 42506579 822194738 0 153291 225225 721923972 269626455 1 154327 381223 732681900 1 263810 338137 180051092 1 219808 370405 491891250 1 437061 437838 864463152 1 11700 444216 578722765 1 73066 314633 491835204 1 69605 306477 544001543 1 235207 406107 912988663 0 383551 457810 456733520 159814942 0 177449 254451 946831269 252590323 0 72221 391869 855256787 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 294284 815208901 559940590 1 51703 363028 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 125022 459923 466484354 441258655 0 203389 433535 706675360 614366509 0 46709 447117 498532239 572416823 0 267153 298148 821527444 311562839 0 69106 227341 713147282 495404676 0 304853 338025 784434864 558344769 1 104900 227877 746023082 1 346901 365780 322281877 0 361253 447792 800992978 408348792 1 50989 125200 331056763 0 245322 435672 184148564 197465209 0 41443 45690 652159063 928189420 0 114542 267301 197607745 80284713 1 190872 392684 705640681 1 25916 142022 74470271 0 472 93608 231497813 451564493 1 193609 315415 928761736 1 156581 455459 915214138 0 4545 298252 970615074 748201181 0 144794 148442 500481620 372016217 0 267482 383243 799385347 913337260 0 208719 300158 786612949 942612803 1 334925 407248 421945460 1 73399 223456 164818255 0 114983 450247 107676711 864210709 0 10553 292439 210264682 629308224 0 154027 165487 862612645 344822636 1 168167 457400 193406915 0 302656 313656 185266541 8414757 0 221105 368834 838762402 692417791 1 15061 164104 618635041 1 66871 75095 852370546 0 364051 378553 955555812 659339839 1 72635 174576 954562070 1 77654 118391 286067196 0 106820 120830 560155430 617817571 1 227305 255524 594081514 0 43018 205244 757157871 316755215 1 359259 426402 749545177 0 361864 367104 165250306 427165349 1 353246 442905 343001748 0 101856 126590 733662328 273241606 1 178446 220524 639706598 0 223771 277809 291126621 688757859 1 102083 237342 548702207 1 193691 320418 687283851 0 188990 381723 955068191 895094589 0 47798 81226 32745625 936188945 1 147554 175732 957974989 0 83914 202251 626473764 502254362 0 300278 316618 254751504 920241804 0 127688 303656 972263641 636946081 0 76390 401841 564014405 146523378 1 263421 296455 508297493 0 66133 273856 826207367 78182520 1 134216 182346 250324853 1 53286 243521 1942697 0 265886 378331 405125965 320592551 1 113787 286364 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 49537 299580 259561493 1 22335 185616 487886937 0 271319 434299 804225138 48971616 1 263961 415404 165215891 1 106971 143720 194912395 1 144746 150827 390753057 0 13 220480 6916341 621040195 0 28539 115113 532375624 518827227 1 15002 180242 138945799 1 176751 328946 356953238 1 392362 448827 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 429325 853706072 0 105096 386945 421473877 61397816 0 281412 313745 123580346 48793802 0 73845 197360 874590098 794476546 1 50477 386392 454621746 1 53672 167159 781789736 0 4086 349397 729606790 402911288 1 305004 403596 555720717 1 166884 256892 792949492 1 7178 156469 280671030 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 286554 361992 436514093 0 74679 319827 945864101 281104496 1 192264 342861 310117397 0 49410 351517 795331009 200715422 0 142305 314508 238124229 729468487 0 257840 289484 97462967 93079201 0 220100 275173 535413715 312752122 0 168030 319722 941481304 87328760 0 152407 323529 719267992 430383755 1 79398 273221 420113088 1 98128 249184 874793419 1 385902 418963 286170234 1 22680 271478 316797104 0 326720 454363 193913867 279568237 1 81493 360305 68860298 0 67449 127937 151766087 411094518 0 259255 320008 809545415 187973037 1 174890 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 171680 393314767 834643578 0 107780 125853 624988810 197912609 1 237114 324397 397592132 0 124961 358764 646485329 417644850 1 388136 390384 437926427 1 147569 334247 195849428 1 124877 251588 941541135 1 295807 410912 353490179 0 23210 272618 252477792 234625909 0 105264 405862 274243582 629286829 0 203471 312726 162698631 22089507 0 280481 290376 119046112 563493666 0 5944 22841 987721038 888937695 1 18428 233387 26969189 0 47607 157093 802913059 872184047 0 179845 187964 162329470 815453463 0 59911 386172 730060387 447768678 0 190683 244481 958489791 760495218 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 161792 323592175 0 81923 256810 254820799 872154985 0 171847 451971 760452928 242301973 0 6310 331092 654476396 903425295 0 20270 392900 494680063 63455100 1 105086 220257 762349346 0 52295 398565 720463888 984203277 0 261491 300256 882613910 185334799 0 96477 303589 68071405 479196933 1 331666 425679 357967736 1 121418 344939 705972895 1 59331 336297 863514898 0 63037 242922 607742825 170453854 0 324440 459534 517280046 52730717 1 58710 216457 576726172 0 147795 406463 529139760 495423008 0 192711 228573 286350021 752709362 1 211196 349241 803253036 1 159784 415879 396480052 1 289768 303452 607094844 0 235430 271967 182717248 351607029 1 157741 358635 167889037 0 229418 435477 121099580 951951589 0 206342 270990 728898988 380919895 0 305591 386855 779201736 629852625 0 137579 163826 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 38187 223335 70600146 0 347456 458730 211641621 331605780 1 214760 331542 133263778 0 31512 269475 594501626 976753006 0 124263 344697 899805271 333754542 0 160574 298815 167540346 227816636 1 166337 422885 91095096 0 189030 268884 77651597 222677670 0 731 100472 360067717 71600572 1 84622 262142 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 246331 386339 572313647 1 29957 339063 899275563 1 65510 256022 968114262 1 181700 424137 567904813 1 377676 416653 75213101 1 48100 165870 137541750 1 41957 427502 805129080 1 123559 436061 487877386 0 255840 357542 353508838 653979044 0 184930 394173 238645783 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 190666 272362 204768565 539909072 0 138311 236330 597580360 988015702 1 42848 310097 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 265972 845354205 973670621 1 213236 376615 244360989 0 133780 308912 216187448 441519555 0 21038 89594 766815511 68412544 0 114696 447104 419793952 957457377 1 91755 158109 141055113 1 102654 243596 681969020 1 62999 264634 903967008 1 179354 280168 76690800 1 276069 326189 850607584 1 73993 189195 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 85368 966072238 0 32220 241111 347086112 199459639 0 179395 336415 489437300 540009653 1 278706 304012 32562505 0 173217 245165 754486299 738240083 1 149954 326713 757145212 0 195063 402817 482523140 171091630 1 38464 292244 603080187 1 272468 303086 249780268 1 268695 409187 386952099 1 126080 333607 454589450 1 74584 237006 580684613 1 152320 279918 508023744 0 100372 113553 340761123 204142425 0 166450 444102 222991126 55487644 1 110149 231138 256706013 0 116017 426577 180500026 11761199 1 134293 204236 118674169 1 243165 300725 599877479 0 180278 196246 857829705 178450926 1 171476 369508 401984297 0 360843 392321 147864454 445015675 0 96006 370773 886479170 210080894 0 31163 91022 56840563 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 445614 401150979 1 89353 236548 142619566 0 76151 460456 426460121 119441639 0 104612 341771 361947202 954403927 1 91973 184501 545378377 1 131890 319070 710290918 0 175301 233294 874976039 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 166761 12008079 414716504 1 40298 378295 424623777 0 1559 126191 992239454 180874372 0 226346 416702 345765039 552920647 1 200717 229294 383257264 0 94310 160236 733362418 881036342 0 125847 135200 651190052 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 28279 56204 245264506 560993206 1 47202 355264 261386414 1 180177 313692 240188378 0 103833 153475 318846056 439529400 1 64618 456476 227100532 1 67653 109176 958465073 1 368784 382198 939871787 0 76783 431753 667087899 553182943 1 60108 231751 309476959 1 342753 349996 277131208 0 162549 437764 506527007 859858856 0 133355 441148 515263984 9522526 0 72935 265558 991587030 948174763 1 159818 223037 468213708 1 29883 368040 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 140212 233756 248298968 0 202118 311287 932903020 973851996 1 110314 401046 764509277 0 239465 362732 684684296 813119039 0 199214 308240 96441141 586157675 1 329136 424909 117802446 1 236572 299014 120587983 1 430882 441569 166414850 1 15544 456821 246733494 1 50616 199657 550107178 0 234887 382313 175753327 192253646 0 451554 462643 767107165 295846646 1 78547 262216 709281192 1 290458 412904 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 70592 107116 462657281 183971130 1 80090 310659 753213404 1 315196 319085 230155612 0 48418 284378 774423250 814567592 1 119493 441880 481446566 0 144898 312469 528247461 556795920 1 10476 435435 366377035 1 191202 237006 380240897 1 324521 420685 485882529 0 276842 383821 111554921 655085414 0 117898 262655 928023817 257563332 1 281794 384875 32089104 0 54320 252936 346222185 543698470 1 279336 347646 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 209805 237636 364967889 760313736 0 201133 448272 203960700 8679918 0 25016 245993 738422078 572327503 0 125566 297686 37910382 851613535 0 223272 355465 536074134 227988531 0 97295 263140 249491558 606677667 0 285704 430053 567902407 684502019 1 1793 5680 95053507 1 217126 258573 13063101 0 256804 392625 851474334 961583864 1 287453 391415 922748690 0 57168 369117 679284566 527654838 0 94710 259397 976561771 636300395 1 341601 379854 27879847 0 102087 393827 786120481 778707896 0 172452 434485 958731554 910360118 1 165855 400476 854861250 0 10986 451632 645327858 291226163 0 15180 79025 38343935 722362976 0 94661 237757 800751535 760520132 1 332720 414571 610993564 0 399702 438504 26887686 360351990 0 180820 352870 133475359 380306462 0 9071 192074 213865221 127169416 0 135291 446520 4569508 388314715 1 158691 224376 196161256 1 195575 263622 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 231676 30190466 35052178 0 63882 109976 979177994 147111713 0 86683 222256 761293740 795845935 0 143288 414441 351489879 559939458 1 5991 461384 120671392 1 45799 422054 84867973 0 183058 388854 67815601 91870133 0 36503 445039 951079402 57884307 0 173253 433313 806974239 192567458 0 29863 378458 163906558 884783201 1 41984 208496 98799504 0 38102 383129 866292491 114308901 0 83165 383148 333829458 848215356 1 147372 454679 387149864 0 247213 300240 668490819 491153939 1 66322 169959 750428342 0 221076 393500 836600656 789703214 1 167895 243263 423435220 0 28421 166731 124226926 97435348 1 309074 430475 589870515 0 204874 360423 855720288 422400646 0 211044 401584 434004161 787533374 1 268789 394327 480381381 1 157552 184364 146791998 0 71506 143221 664315869 297776217 1 199100 199939 361614995 0 194719 207797 774168924 793478119 1 349001 436910 85610725 0 247207 362183 644810339 9240968 1 219483 262595 181254509 1 44260 49597 47608945 1 31093 407547 973543195 0 340411 375905 101508265 352138069 1 322 74584 778688137 0 6380 349040 638896289 505501288 1 3810 101384 620247603 1 352196 410799 372988418 0 319278 323544 314643834 354899710 1 50168 380733 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 223098 595399857 1 174961 352440 996087349 1 229815 426256 312518102 1 36189 406958 203976323 0 157479 305043 879180595 878819198 1 100185 252935 932237237 1 156183 368835 686314847 1 192571 252270 446004108 1 106820 126063 572159186 0 52866 447571 680549540 434849066 1 140418 225436 819260011 0 124079 443752 749479242 451890003 0 199520 373401 143442259 385784984 0 78200 142007 799606276 414487687 0 47646 170094 742420470 146141132 1 217133 237811 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 243053 232740667 23627521 0 278050 317397 455129400 831277078 0 98571 412921 868029547 206500755 1 267558 337102 286173774 0 57020 163317 245943846 830031156 0 195447 460706 958623255 732702961 1 47944 98174 860112212 1 329093 343035 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 287768 314764 105047303 490274400 0 7360 104223 807332534 605995914 0 422696 451460 344128216 690155932 1 81742 341193 890550128 1 190509 461909 761005471 0 37367 58609 630501799 520675762 0 209519 455292 306444572 271998570 0 295655 426904 745990077 782727707 1 173467 366128 150960548 1 228467 324831 767997647 1 301168 383553 356275521 0 111126 193499 734903396 861396325 1 143261 345297 17143139 0 274116 435842 671826427 637718581 0 358162 374530 118951441 71125974 0 283061 426925 458620876 350393852 0 245360 430217 556284916 13130814 1 58422 67661 853451157 1 121855 442805 420994228 0 110128 254449 642723745 628674187 0 85463 416059 184508000 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 304860 842975188 1 197776 218991 80628100 0 218246 262439 149253795 205148113 0 20679 272708 713393893 870689237 0 163504 305216 573348090 213408507 0 130851 367968 193804662 858475038 1 142596 356099 43519606 1 181692 441416 720562406 1 343427 343530 885692717 0 102240 277605 96032914 625653991 1 24528 383512 158963102 0 47474 402924 321988344 4303509 1 328913 368844 431999477 1 213726 297917 219494933 1 51559 328138 268553261 0 305918 348672 407651893 964424064 0 100672 428442 949972264 485353220 1 56002 351533 186457446 1 60953 364724 789561627 0 30447 218625 661621005 6984696 0 321580 397606 725274856 806245447 0 65748 333715 697754223 957684683 0 239980 309865 778475397 347791234 0 365268 404770 458895336 644870160 1 58640 74767 816877881 0 26638 199184 545330871 74073396 0 18608 248307 40143943 800492128 0 146911 450348 481970466 542456778 1 333489 458663 54068069 1 20725 171498 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 432797 591756293 1889194 1 262845 452525 826994626 1 57852 181471 509678640 0 79862 132970 261760913 402368062 1 71455 390316 200156812 0 71712 289121 583388557 534466451 0 211146 412581 678156989 805080304 1 158432 260450 378754598 1 266380 415044 311483511 0 362250 388149 330563775 949217492 0 139514 263093 650810598 17072971 0 273330 419351 986638844 991482550 0 280618 357936 866015707 561178544 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 24555 451374 347610370 740852178 0 380511 410825 214489280 346398655 1 98534 266678 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 190347 98349678 1 107001 425604 37831205 0 1098 294501 212376691 359446228 0 290935 420581 793124907 785914867 0 132679 440986 689636452 198530802 0 366238 386889 387099666 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 4014 247825 161732855 155131129 1 178188 276699 131138690 0 204749 317020 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 306102 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 246277 146639680 0 257401 326451 889462947 186228368 0 125781 168433 351028601 959273963 1 153426 197579 986949352 1 248997 449281 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 411240 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 363042 409242 614377705 0 137637 294542 218613084 860688776 0 88974 210557 152814778 265514436 0 98654 373822 768386464 391235915 0 98570 415309 458121019 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 181130 448728 985774815 579768852 1 254193 300146 35637008 1 351196 433456 916366413 0 93708 213724 938787523 184178568 0 17949 151917 394342805 876361482 1 15110 445788 338078225 0 167962 189952 907610836 656242377 0 3862 106194 221053918 714090100 1 27310 48360 406423430 1 398090 407707 108423986 0 298614 394119 554517212 423783121 0 442463 452799 824461043 511298929 0 97331 435798 125715496 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 320065 376084 242322818 1 185111 462263 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 383477 56826427 0 98257 201442 909082251 61568071 0 193579 200403 700948545 491623172 1 5870 213366 979769327 1 314792 396225 441143545 1 83077 99990 640805804 0 38059 111883 448821296 383343744 0 435275 443827 198728660 193461193 1 260004 450849 276552822 0 113992 298260 44019960 807320189 0 54613 339059 168061510 86995938 0 284226 403352 718869534 93625980 1 338582 371879 69704107 1 137475 292547 496324007 0 148397 396600 585567465 32575586 1 224885 457385 965855746 1 89675 236553 183722315 0 166002 288320 686899763 716703622 0 372602 438178 902560141 528736284 1 36543 215543 554226797 1 171183 315385 869246650 1 279269 380487 106109114 1 22949 250833 776823771 1 123686 247567 159863104 1 107262 185047 220320168 1 259987 458269 633409607 0 316331 434065 410528447 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 230191 434697310 571970497 0 194942 454433 221465608 730278382 0 215256 252344 774635143 371446395 0 72867 111007 710868738 893208975 0 183116 250774 775878098 9227996 0 331348 393182 174864871 10598527 0 191035 405252 61265480 490467896 0 98230 427769 997680363 537875415 1 119573 221168 229744609 0 73116 353196 887189518 455874374 0 71884 353841 438316526 700026886 0 214041 256464 359751483 332198388 0 20615 286994 597265238 408941033 1 113733 164812 724768859 1 145324 281238 788006753 1 88369 266385 547708422 1 52376 126785 404182864 0 90487 315740 107831500 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 137403 218541 872246297 608179572 1 2725 459425 154941468 0 13876 131697 19988535 451588058 0 307708 379649 656793092 770901774 1 129720 315403 376752031 0 92581 228683 133440340 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 109048 187318 927587998 663502852 0 174428 409359 535773866 385766857 0 3386 40250 572765855 301241302 1 255313 348305 457553352 1 35384 437823 360665660 1 162149 181016 810502872 0 394728 427851 304222917 772416569 1 17540 33785 629351267 0 160586 226490 609712408 512052497 0 170112 279572 431709207 760838097 0 8549 121579 177945615 776927904 0 137591 266987 12638986 112576744 1 172792 345477 236066360 1 38360 310169 382466085 1 233935 244485 718413512 1 98606 457749 692746559 1 244852 329107 752519680 1 85842 206813 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 327450 952641174 905750491 1 66074 300269 92509898 1 134423 275417 960645034 0 33694 290143 641577029 740481749 1 76287 212001 841529140 0 26959 40712 313364651 521485484 1 91760 131084 645364767 0 118177 145467 351840895 367935829 0 283586 340185 12701345 597724044 0 125486 230940 282956498 515371529 1 42988 428981 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 27621 194831 24406145 677033724 1 129379 453349 53377052 1 88076 160902 229254169 1 187916 288950 88665278 1 59585 311885 650268803 0 1281 280550 729887864 67042293 0 166649 207373 875914687 564858764 1 35451 49759 222087373 1 89012 317240 154201070 1 411562 452647 350705538 0 76112 307255 413101775 965737486 1 110199 125161 300788250 1 133803 308217 683225799 0 122129 175119 970328209 153501767 1 60232 78587 959907399 0 243665 312504 577604745 809346454 0 114918 407593 579775188 601330369 0 34025 452993 73923854 457564396 1 32526 262064 666936709 0 85400 259429 832982986 559953170 0 116168 182769 814699232 350348466 1 34059 237558 121432654 1 167396 382414 353574014 1 67562 223281 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 348297 614342565 786305825 0 171605 412527 785012746 539826220 0 158433 221124 201312526 945709810 1 149046 462290 562672378 0 42149 211010 318607315 188286604 0 144321 333648 703800977 831093803 0 155828 449270 987431548 169188830 0 122164 408098 709653268 806848656 0 137519 248453 325520815 231635820 0 70157 293577 323399912 847984198 1 213402 323372 919516084 0 34406 305826 597549059 306643210 0 159754 357041 38797017 593314450 0 123242 262308 336704700 779749891 1 136906 222010 50286882 1 77616 280004 927154617 1 242205 268317 357998152 0 221888 363148 475073200 531161937 1 369333 446023 877053834 0 228636 383838 753942825 433775029 0 141888 459894 469493571 463492500 1 77821 322214 460341685 1 409783 422125 633006042 0 157594 212079 545293770 928409935 1 39680 349055 87444562 0 17129 88941 270680059 262114746 0 271106 408491 753634185 607505914 1 203505 276093 991627136 1 37944 228981 954181132 0 113656 366261 321744156 910607401 0 203020 260776 425637438 726953649 0 275638 446917 170639509 911262915 0 169900 276177 896325737 972967138 1 55692 336967 308980577 0 85818 450070 851633193 991863440 0 68200 174075 664007744 339785644 0 118466 299049 469573409 494277470 1 66551 220905 145329635 1 193095 361780 744869461 1 24153 207462 179094039 1 235366 350821 553616204 1 331541 372927 519802749 0 30574 354510 918633503 82627426 0 45211 294267 177284656 231591 0 222364 249529 476781431 819945190 0 53009 220076 359122945 951399399 0 178677 451408 404485089 639197272 0 244465 397271 207973275 986830266 0 142776 347113 33399496 707643038 1 173132 274704 944343372 1 117245 135351 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 407348 301024563 1 62098 322876 129490184 1 183863 408960 250912913 1 64039 451993 117402266 1 206433 366243 205028148 0 169027 457631 611816342 646261598 0 79060 176502 112796623 23974040 0 10143 313928 174678840 553248271 1 49987 445943 317415039 0 156731 204200 293962489 233600680 1 66425 236043 593893379 0 24824 255419 95001314 3608614 0 248826 350614 77747444 767252305 0 69423 72546 580973537 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 192360 303135 235250192 383639563 1 224544 328482 196316058 1 45314 346772 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 167839 316700 939338310 0 194691 441730 389898289 243190058 0 352502 370150 580007627 940700080 0 388900 450733 834619636 859847703 0 433576 443051 396696638 433898677 1 235666 428364 681163586 1 51164 56655 928672121 1 197507 306868 15255879 1 185678 187352 906607047 0 27847 111884 296301685 922102154 1 110340 437893 722734639 1 215591 279821 169369319 0 336898 338357 293261542 498052281 1 337361 434193 593370706 0 30507 300268 833138668 480791326 0 187346 415479 616614362 868730943 1 122628 155764 173823287 1 91929 127748 505853018 1 30257 87143 873566274 1 46416 227668 180438126 1 16212 392381 711351216 1 87437 142436 498581177 0 208905 216893 84961670 609422262 0 262912 441780 913338577 82380344 0 172166 224904 88011020 98198177 1 45368 392409 89778245 0 240891 396165 121575227 948393595 1 20518 119974 913335313 1 56832 457915 188267795 1 421723 459387 993730179 0 109788 263548 181724808 305757675 0 90647 267775 730116881 973528511 0 29245 157381 380929756 119830854 1 197382 239909 728189207 1 56841 76404 923547571 1 147581 226160 901404338 1 360378 437978 700269676 1 61152 425355 789634051 0 1536 273179 286421110 102151281 0 207507 264867 246754613 550800927 1 77722 333217 469970310 0 64258 373669 240307826 492036317 1 149333 217999 557983716 0 237669 366009 915879934 196360848 0 264899 439331 488255644 285348470 1 7316 34923 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 434343 584954606 162972765 1 48983 285123 39222486 1 22071 261137 69849824 0 437565 458346 6587931 255535053 0 319536 446809 935368058 226019712 0 193217 232892 853561333 4871256 1 151414 360455 481098989 0 115143 128492 364993777 751858384 0 240152 371635 507201486 599351142 0 252043 263185 407501197 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 229676 347619785 1 13237 408983 109170710 1 61659 344785 143103377 0 9922 100008 973395762 202805164 1 114394 184438 581463732 1 83888 240450 562168293 1 102455 194162 56303660 0 201703 450202 160899853 112440916 1 272419 425182 482720518 1 233145 414723 602062073 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 4057 398732 690472077 0 51994 83853 5472730 940267206 0 223701 413659 843959857 54128323 1 144412 264751 551725310 1 34726 47092 489813608 1 134268 245663 584069920 1 113019 167148 740852057 1 70613 79927 225218821 1 158220 343386 401505151 0 44588 250322 132968565 893397503 1 10935 39885 778694359 1 119397 265193 804791080 0 19658 227731 892030411 381342892 0 85109 101826 151830801 355749850 0 213355 290083 70906744 510983754 1 171815 431692 690319920 1 78867 260240 148705231 1 32092 102592 741187526 0 236701 358315 925866048 967225969 0 232802 286881 637566088 914787277 0 172760 214995 341292901 159164794 1 179566 398956 710296347 0 5967 121063 830357782 937005680 1 26870 70844 987503001 1 195752 299011 944168093 0 269993 400446 17426754 125741979 1 62646 90130 923196816 1 75663 377513 82669131 1 160064 297712 957854920 0 249533 360162 613075837 451448049 0 134816 373384 25412318 72922009 0 145258 293815 883841679 772748035 1 173540 280417 525551890 1 367931 430152 194906406 0 56802 247866 721661162 622272057 0 153264 399054 822063909 27546969 0 135784 149964 812953385 848559968 1 120153 460757 12586285 0 54453 115307 978852207 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 125635 202373 641962106 115614992 1 270820 305507 257294330 0 327083 366794 621027729 395805961 1 70920 350572 758185830 1 158195 232149 692527873 1 68531 193222 502141069 0 12348 125870 598126111 109379666 1 577 108170 785380546 1 25661 317941 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 358197 852420558 0 368183 446258 969562609 483388489 1 255092 370401 89796415 0 235333 264320 341387516 312775461 0 206426 246984 541710826 72564667 0 85241 97235 840517850 605468635 0 126663 163429 111771042 682748673 1 58970 85514 305745466 0 60236 214217 620021301 274567826 1 167235 181919 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 391392 412422182 305948434 0 59790 132124 464478451 79905126 1 216006 423254 531011644 0 76521 98787 418140516 974488329 1 29077 144599 222165975 1 61210 214553 161061004 0 113059 424404 166037629 775755441 0 174420 376136 773382408 819318306 1 20748 307044 675484251 1 1632 340224 313306570 0 58635 223244 80551769 65981229 1 89779 206644 331638786 1 321033 393207 484477887 0 22347 269504 616049234 829106770 0 272894 363775 92228059 174361526 0 80166 381583 361421215 666478031 1 37504 423402 476988878 1 332241 423252 903008586 1 81835 394140 830809415 0 73502 174444 172557779 713477358 1 22455 245658 268142052 1 157796 354727 633862032 0 3752 204981 812835481 943735369 1 80910 202275 911079432 1 35227 388191 154863444 1 39519 308102 955724291 1 120171 455332 203332237 1 11912 170663 59824882 1 357039 398423 155684530 0 218168 356452 626575398 432224327 1 121814 402837 704532415 1 40337 182669 548004322 0 201603 254201 877026754 806901124 0 41524 315977 440901648 902876136 0 106005 334328 458992905 649819449 0 231471 405760 593269030 553634287 0 73804 420415 4632314 210502876 0 65550 165837 637441062 910494421 0 165472 414530 409204411 395189549 1 78781 135926 356533813 0 286790 354793 850024522 293774625 1 57754 343695 566172790 0 101382 199108 12036664 713725153 1 51425 348407 852859433 0 121922 421915 694200517 311390209 0 146535 343518 361524364 914038000 0 212369 379132 380223383 317276066 1 149168 279890 102903052 1 296156 317119 689494481 0 245954 421243 97232808 143878411 0 68542 177294 788850577 60016539 0 407845 412585 923964434 10928606 1 150482 346613 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 436370 681988172 1 257035 422880 708151045 0 98620 339953 925897394 914444007 0 169895 295771 851308192 628167232 0 74489 399774 271887296 856045970 1 375707 437505 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 334079 15648176 0 11362 155403 281924538 662224701 1 219829 297749 684288909 1 411367 444995 644530098 0 38172 377423 266752968 437484331 1 65524 337179 543438049 0 31861 453394 118017532 713281767 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 212305 890523588 0 395456 419596 893882135 968352831 1 122678 132146 29904830 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 246028 320405 512188037 1 96827 332581 902485706 0 306660 323316 145847220 957103250 0 149365 442114 950676690 223602928 1 290646 332861 699659586 0 124758 229869 616290627 173257287 0 34683 395593 700013370 731093576 1 338395 405538 810476636 0 331959 388424 693911414 374067402 1 62844 217684 997019007 1 131197 198843 588498746 1 6643 315585 987996348 1 241742 301590 808444067 1 153610 215441 398439942 0 198894 413557 101845703 685894533 0 206466 303644 830745030 336809438 0 137873 330728 835784351 468444044 1 76018 276186 490721106 1 162349 380492 83602843 1 84450 89094 405326853 0 369839 405348 875498992 808115366 1 101829 428991 501096117 1 19312 103094 890607763 0 77310 218615 837261095 363878282 0 12375 294957 181183586 246142547 0 128601 208940 539266991 563074742 0 51294 183591 594151598 817027746 1 316303 390031 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 104400 231370 207295705 1 67198 315339 691445402 0 66667 156300 375067794 81918523 0 34160 322819 257681643 454355696 1 170585 231820 145959569 1 264416 396171 670287461 0 39320 127967 892110826 38141881 0 4297 90795 757295063 897806403 1 94465 317028 976738249 0 29063 86063 47993186 792346726 1 53166 396477 4896034 0 90556 386344 933060118 738125771 0 228341 273111 110907778 661662259 0 275636 441877 197334148 6541818 1 40708 102631 979271220 1 56560 365697 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 289353 485122942 293031990 0 212453 224635 450850443 445165794 0 66728 369085 872925783 938984088 0 274499 332215 367704640 365163899 0 61829 182455 869246115 258806227 1 359264 437566 865648651 0 214100 406677 51270310 714821647 1 170539 351195 238764709 0 239065 441860 656063923 739020354 0 144700 168599 591057095 726910247 1 146164 353725 359783294 1 176518 423603 128349375 0 138350 225593 287929956 703735600 0 118666 235417 967785545 653254337 0 301902 387021 966857135 309111455 1 119711 258405 32099511 0 216036 254147 972599868 600960138 1 229730 291216 543729483 0 47489 336531 1362925 834600683 0 176815 415831 271463746 312874166 0 202552 394472 647415711 224524593 0 186308 430546 591712153 556945463 1 65734 395879 116525550 0 98240 172517 448388637 916819926 0 337823 402629 703658223 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 373469 268540805 0 219938 243918 154907807 308626393 0 156348 392544 944510962 912649465 0 346699 356536 261419603 400645468 1 336390 433174 130875782 1 101199 197523 589442978 1 126486 261199 940082923 0 466 148209 980925169 68572161 1 310860 441101 171284155 1 148594 217592 580270308 0 312276 462456 785443272 605320921 0 215946 228973 123186074 313087024 1 111674 212961 811985606 0 158635 323008 493848443 383765793 0 117655 236223 927774218 764128386 1 331864 434470 504448573 1 21580 273090 346378179 0 284141 386092 408614031 631796664 0 126877 281664 833242222 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 312245 314506370 1 185281 284564 670421471 1 269772 438292 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 224276 228021 977727192 874233353 1 16083 101613 148312752 1 215013 254193 901854272 0 218590 441377 717836959 674969625 0 329614 336771 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 351592 494017757 852068521 0 64238 334517 844455422 315951440 0 140957 188169 728711372 47374660 0 370032 410440 608938919 853684462 1 1144 340893 438295944 1 347224 358615 362383545 1 114980 197232 907087877 1 54492 413440 469601791 0 47663 243244 193359157 776046067 0 88634 450552 753135225 565930610 0 386228 432190 983329423 946196593 1 109258 116724 777071880 0 32848 183114 466018268 168644997 1 131057 196858 435364139 0 149357 367335 135826845 750387288 0 270906 310940 767970953 210300708 0 328835 354997 2162997 932717151 1 357094 388049 313858864 1 209603 263213 769642306 1 10031 449200 316115033 1 165854 173232 661887565 0 114579 143860 929481704 418427331 0 63595 458019 885395790 902023969 0 246387 456150 9954728 89139533 1 92497 183928 463231767 0 84617 411280 174361734 35354098 0 74291 255007 593688740 472735738 1 51742 271224 102583819 1 44261 383655 566663812 0 101003 389930 510417238 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 403476 206229899 865042609 0 333290 403809 340284146 990141535 1 58493 121200 141703406 0 168803 322530 227275606 795447111 0 211753 297143 273626123 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 981 24170 414628842 149349526 0 152941 269911 131766279 308212337 0 145708 431219 623346884 721745927 0 231332 262974 692948757 776260793 0 420093 424390 445617154 720883645 1 163279 460898 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 95186 113668 916694146 773553056 1 221767 325194 282696344 0 8888 66508 232081533 615304443 1 110346 341963 886472879 1 172211 229489 702412602 0 283250 419525 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 8053 307653 697194197 599775999 0 192725 446195 97207064 245268534 1 10995 255281 897202772 0 120947 406491 674360423 741546164 0 283228 367996 186112863 171059332 0 288241 291931 609359571 644347841 1 324692 373613 788702257 1 294934 457849 338966562 0 83093 318869 462771247 850936852 0 42940 126492 948265627 750745852 1 139044 443497 706749906 0 104096 431297 870173520 720342190 1 144691 415364 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 65658 170288 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 212583 275139357 601605778 1 262839 435418 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 198044 433391 817072084 861670200 1 12272 52807 699075577 0 442009 443209 737700729 188730814 1 228601 359911 542903998 0 136048 255517 364427448 630615970 0 34763 423952 867744719 117362628 0 11979 407281 182778068 726082356 0 223120 326047 419454107 403400859 0 103590 397732 440237981 586379240 0 83256 316582 960610800 473428707 0 167672 226841 640103556 166280883 1 217516 461330 558489967 1 20675 180825 3662862 1 295779 397250 906528777 1 324 30161 43407973 1 73091 164025 6692996 0 140681 262740 201884249 354874056 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 188730 214946 576884519 1 191354 448805 668524398 0 221995 233681 861892009 850356891 0 330199 418937 700569198 784731812 0 278006 331451 816804603 839504087 0 284457 336238 931217492 436441268 0 132568 347608 897733084 578911360 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 297829 83543494 1 123356 241898 481555476 1 67790 80577 447101651 1 21109 349432 36832675 0 192072 201212 102011844 186484034 0 106374 201667 6850271 778815775 0 99440 411139 931771449 780768382 0 309136 313045 677941477 631139117 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 60250 271920 731918480 378064729 0 38358 47392 439210943 479972240 0 12913 111045 943414147 317113682 1 214008 249847 997682282 1 13892 62245 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 72567 299762 240884823 214138145 1 151057 193304 365434297 0 80653 132866 81611884 586952487 1 389075 399474 670873976 0 54620 433036 899570878 775518020 0 25731 363283 734219161 771769913 0 208438 308516 306520594 827671035 1 40458 380154 470030426 0 70557 316955 857417702 825148773 1 233829 389246 211221987 0 414891 431474 704939126 964333505 0 159012 168474 190966472 650735855 1 90755 265184 431843507 0 51525 86062 322969326 724512093 0 83978 166519 16302937 630952295 0 369361 418783 232816580 459802768 1 141046 441013 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 300268 661491110 174784312 0 96588 236285 200243949 94283761 1 397803 456600 499328994 1 271258 319169 470650321 1 31161 111955 595083572 0 39247 220142 272232445 536045012 0 98499 323488 884956244 909929994 1 343518 417173 925511852 0 319386 451529 65711925 659498105 1 252322 349877 939541746 0 59341 137796 229794981 200316978 0 177345 450921 187012168 381432161 1 302615 432790 5033034 0 221789 298402 51669633 229149397 1 248413 434156 404535809 1 146134 187139 465777072 1 297948 299262 138110847 1 1180 238733 614764121 1 262639 289289 218674153 1 249354 421647 70188600 0 32450 396591 905333600 407556228 1 72232 421549 368368612 1 29494 40404 604115188 1 300576 390833 601048164 0 324470 452895 975177507 827720906 0 259486 450421 430129632 842265645 0 85679 141735 337268994 352470336 0 118719 127419 385643062 666269789 0 77358 217933 603898521 404114517 0 252661 415932 959912241 173778631 1 239310 304412 942544451 1 59187 282442 625801431 0 9543 49477 837569730 20564221 0 40616 136537 802277612 988621702 1 81820 383144 887572644 1 82739 105600 84542122 0 244622 292670 330018417 272831311 1 310602 461096 628934577 0 245971 382556 552497151 189764271 0 158034 443328 202309049 564773476 1 41234 375867 559643064 1 67557 102068 857277688 0 301589 339201 787604629 390455169 0 51348 328502 145691309 96204243 1 157819 427618 770093290 0 11320 382701 834599875 531025459 0 67787 161687 464513910 946259443 0 16541 171043 233269187 562897782 0 94646 168772 101766386 775863012 1 45779 95269 506352483 0 11998 267697 29701184 726490532 0 72382 271082 476101235 264655647 1 249971 418602 67153127 1 187994 414131 13872497 0 92863 180375 437768137 268156184 0 32044 159956 150668876 993587423 0 108003 134983 575002077 669052349 0 146717 174365 340896700 112936381 1 219842 298176 738472900 0 293676 360381 618286315 918988597 0 256622 446589 863044143 499053582 1 275644 417112 440404493 0 234090 320117 188820251 173802819 1 324156 438101 744837475 1 156227 428696 770930075 1 198373 204840 142496253 0 377465 441313 166727972 995325723 1 315738 415630 773970371 1 227551 459118 297371136 1 359862 434663 180982293 1 82914 144588 280173359 0 35094 277162 852746781 122520718 1 12927 359033 590554392 1 175756 248755 70093415 1 51346 152213 325065804 0 196548 253685 883104449 66936303 0 254563 368328 905994309 269383371 1 171131 250818 819686255 0 172217 391052 971573977 135883957 1 166642 415431 921975039 0 5874 331720 963985805 641483662 1 113606 351451 653490521 1 54509 333316 485219537 0 155493 289543 876803573 932709955 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 164317 413288 234956650 532770929 1 149013 199729 979321454 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 107807 270667 66470330 390687343 1 203141 203665 10543237 0 189166 279610 864769161 754960956 0 203705 384407 734569654 931612560 1 332460 458871 860938241 1 16223 67061 15950818 0 28492 289833 114204889 526021317 1 136106 255703 886340606 1 48007 147303 856064420 1 62339 435181 627228127 0 249027 339114 325142151 464376821 1 267102 414608 14442954 1 409110 414832 65749899 0 262026 327516 250654093 336170411 0 223853 396828 36954690 921465022 0 38042 181034 249069381 550963758 1 12693 308878 472927525 1 308053 410866 546625546 1 102853 242872 366165448 1 166184 245909 508066614 1 390591 427433 59147888 1 36875 393752 319856963 0 421493 423998 297607141 843387918 0 44093 349457 856116568 664787705 0 134219 346041 217519662 66134014 1 148894 287730 739468573 1 23259 425767 45289271 0 25600 259401 343658283 711840996 0 138206 197234 595577762 76346146 1 142531 458544 550159061 0 327532 453120 329979026 7155981 1 179019 264124 160895625 0 226566 345901 780743921 648544406 1 150653 167701 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 412686 412945857 1 32574 230269 56193443 1 144513 353386 25287662 0 9569 456307 859366397 497874982 1 43258 126961 909762448 1 44222 309651 775122040 1 16902 64920 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 235153 324423 842586580 1 66148 109923 463706244 0 327400 409746 459233703 131460495 0 26223 137871 896561729 981693378 0 30258 49361 849354090 648034420 1 121295 304177 875017549 0 110333 316253 107196471 349125518 0 206014 447656 101650089 569279169 1 44135 441540 78159770 1 89427 389151 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 284197 547110001 653075356 0 17577 62034 211340453 749542737 0 239265 278636 616362394 114926561 1 279051 282863 581182417 1 124015 458487 406114809 0 30818 165526 880694198 344949329 1 255088 444637 882937515 1 186831 308020 939729563 1 116312 134099 852253340 0 23527 201689 123488067 86011568 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 462239 145519793 1 315568 443318 896779873 1 202093 361270 214648663 1 307908 448733 6421902 1 85672 149704 825445967 0 25099 134640 669171296 619252188 0 12119 397229 369487683 725742032 0 294099 329349 304025964 517999927 0 48298 199137 212368435 779411605 0 339066 457527 956065237 595249516 0 73152 101287 115622238 352217133 0 94923 346787 685149985 867104589 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 227444 441596 45852693 910520810 0 3279 190253 284183129 787555772 0 290131 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 62543 443288 396540121 229499576 0 183621 282510 799792969 322044706 0 191259 245239 41218674 587751465 1 300426 416004 791449039 0 167480 170558 788561832 859551774 1 163486 327083 919520405 0 37687 51540 514427442 569612469 1 3516 317207 677577804 1 32611 322663 50475175 0 109480 284695 516658763 166379908 1 38603 412625 213254540 0 233031 446358 40526193 862564525 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 137550 437169 714404966 46766796 1 249880 440412 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 328425 438047 711799914 907151869 0 125313 440209 63617454 549782031 1 135676 447756 405532546 0 351569 372332 312297708 779037882 1 108280 356832 539762993 1 39065 326301 557678803 0 56847 171740 555659462 284924600 1 40541 83632 76379229 0 458583 460303 686743443 442688271 1 8614 327827 286202958 1 338669 389472 820233278 0 81488 208829 961135690 688948555 0 207584 400053 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 10551 207947 163741784 0 5765 429330 948765633 918941601 0 65428 142618 676699075 651326158 1 125130 309815 991598893 0 33071 228292 164261452 976752806 0 292333 461441 616654708 854146592 0 230338 255348 110764015 189052645 0 257230 367193 98072475 76061328 1 59704 305369 331829156 1 167448 189117 333601014 1 105883 408941 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 182012 877760145 351547858 1 181374 444186 903615082 1 267862 426368 160819752 1 280864 293244 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 91586 969567481 17708845 1 296035 305453 944889168 1 216770 265466 371517309 0 347174 411337 606714294 933706213 1 100999 210295 961828028 0 152214 222335 473321046 666363904 0 17537 270942 689147429 342394607 0 215637 320794 189535301 192300053 1 23873 391626 34950821 1 234220 285960 433428890 0 161818 184438 885559559 990826224 0 293060 445505 191608476 994898190 1 268607 362536 699207721 0 330285 375050 215020075 753233118 0 132590 412082 558405348 288473598 1 174951 456433 433589471 1 46001 411792 27794295 0 308120 374625 507674103 214787716 0 19449 86333 644752777 40718463 1 197179 305665 854178562 0 303915 400138 518271836 479697469 1 12374 241625 897939005 1 330988 398601 799619700 0 200251 455204 248121428 50814235 1 104824 422912 696237895 0 247366 374858 872477810 216054688 0 348666 407448 932334733 87242169 0 181706 408459 228373730 217022819 1 57696 82126 132917046 0 176933 305455 226985084 42688236 1 167886 218036 992880866 1 148091 332849 760612285 0 198792 321862 882625729 112341110 1 392143 451077 703477972 1 118074 195436 508838171 0 207083 221008 506249476 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 162423 377506 689703374 251896490 0 409087 458666 87764089 949492336 1 149386 238846 503957440 0 137694 438081 168479514 443402174 1 42416 373121 129419054 0 354220 386106 866548321 566639887 1 10939 121754 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 107631 278398 878077899 94158884 1 147356 171409 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 105685 277542 560236418 1 132580 325803 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 71683 273151 568943584 0 311970 453912 610140535 763749350 1 203078 415643 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 199028 330927 252543938 74844948 1 197419 370968 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 165140 864450005 1 23277 147022 286961280 0 136954 237455 577035011 536883938 0 2781 245933 111078726 324882375 1 84856 312282 905868109 1 59881 383446 942694772 1 81205 223650 55007194 0 229250 377970 77951899 852124646 0 174070 253738 29899437 906783626 1 16373 446783 208945657 1 158836 223735 505080388 1 235218 408750 620279674 1 75188 353057 157631706 0 29113 208772 612835938 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 315012 855537353 1 152255 417045 68588518 0 37634 241818 163395502 293974523 1 22716 286853 478406689 0 247303 455391 531072944 191119680 1 11297 425629 629165884 1 336543 417030 117266613 0 4251 75131 332896304 474377819 0 190570 238324 849600306 541600246 1 28443 430545 64826297 1 246243 338779 37535028 0 345577 403024 657085469 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 173539 154808463 859853569 1 47429 256394 985475123 0 200245 314497 366121652 293547470 1 109309 179683 900829754 0 240225 381335 90710835 626230112 0 75238 451620 777270747 764153854 0 18711 424047 830324127 438207569 1 29376 441205 869006296 0 35196 391652 660576035 794166046 0 292939 376525 694253879 223939437 1 235594 338003 475108224 0 61283 413297 808238457 808525784 1 177709 361492 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 441999 872486865 56489900 1 152788 297899 901072542 1 218571 294621 492066838 1 219679 281370 627575472 1 295503 327835 449962980 1 31205 53650 674920625 1 101785 153427 982840096 1 320412 399152 969081366 1 43635 121163 738606731 0 198547 270299 262435402 721598405 0 81589 134522 471442113 307551990 0 166008 399676 427680719 209534127 0 103263 290531 719272653 539796413 0 218505 236783 1490404 459935010 1 110000 330203 260078572 1 189579 271035 183817077 1 83434 368256 156096335 0 51054 253936 2188280 499688949 0 170703 241588 750423953 451049770 1 185119 186283 892227123 1 30685 424544 213109950 0 79607 348197 97395525 703151090 0 97899 237125 615013683 366352510 0 15670 192870 232231046 306376654 1 60418 131964 213172499 0 369813 458720 172287505 139913956 1 30880 234987 603897761 1 202887 285384 217009422 1 207076 307480 362762418 1 113889 317913 130268877 0 67229 148547 920868679 703819872 0 318347 319185 185708628 784032388 0 7462 123336 959454589 364236092 0 119982 443152 649791764 542703031 0 373333 391725 115071515 734267679 1 53501 205931 358553067 0 136641 445174 237512691 781411783 1 117262 312303 611374007 1 104296 368327 295573394 0 221978 425386 935794629 887642297 1 107087 182829 955597077 1 380552 428629 945638299 1 4950 376408 571551498 0 147234 193412 805533689 681452831 1 340358 437315 235045123 0 365707 367341 435030819 597118303 0 228315 413152 100043972 695307111 0 35480 216256 268737923 364558097 0 54504 117928 937243 675040313 1 148056 187371 579931539 1 25356 201436 665463776 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 254756 747981377 754106745 1 237546 336892 494202544 1 34677 67414 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 366827 417444310 989463790 0 59855 139080 640671411 570004111 1 161448 437481 490459995 0 171208 191414 576103451 805673316 0 204779 405016 687567621 874152018 0 95865 236053 229241904 444017018 1 227244 430789 554910039 0 287505 430036 589021337 722921921 1 151056 304249 450367552 1 258585 408428 943580847 0 22857 153060 528370399 492056033 0 245873 434202 899853800 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 121105 240686 650482891 1 260637 359642 294219519 1 122110 373611 774834409 1 140453 160030 922344019 0 317915 380500 782970864 300626505 1 194831 353597 637640098 0 159857 419924 47190149 715840308 0 231195 426069 904571641 831193024 0 227870 374655 938234085 980145485 1 89426 294282 307777438 0 180449 289912 667824566 470250359 1 57396 157658 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 82864 362016 887102253 0 29834 379298 858883000 8829937 1 12594 330845 970815974 1 321978 409062 595406175 1 174422 351224 191970740 1 304391 449434 297858354 1 257271 383435 519224558 1 63293 159723 90912562 0 89359 408371 261866654 366596548 1 294181 370407 611240472 1 47484 163453 171912171 0 10387 160232 282534980 179257527 1 72538 261945 840950794 0 5218 133876 478340652 928714962 1 262533 272507 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 300601 95110915 90208768 0 319224 410378 526459838 156241871 1 80075 124604 324383018 0 20259 398941 833383373 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 142887 289023 541797793 260260459 0 34460 134644 972169424 263906936 1 405602 440428 3289632 0 111359 225602 496445092 646711327 0 2543 189311 303861280 252189293 0 290342 344877 289816003 850903060 1 43863 294285 105194775 1 180378 287017 19119556 1 85539 272240 376816765 1 21865 74083 932994604 0 59250 386601 497131436 477569854 0 307833 430110 252033871 887368016 0 59857 201796 771614002 194997465 1 258861 414280 836266868 1 95527 156079 226749837 1 146149 215636 328291483 1 175689 375316 298507594 1 232784 275366 371783551 0 139191 235730 739903326 900772463 1 170088 295833 739970253 1 66647 352726 645723594 0 188744 309032 508192299 284213581 1 59119 177561 650796949 0 205337 426778 381404108 110286310 1 364809 390320 652153966 1 160082 331774 181699255 0 42842 306080 937689557 44166898 0 278608 433979 934361081 750789441 1 170818 177956 1526104 1 144367 286331 920451002 0 384056 442936 744443111 747342876 0 238726 388766 848128064 176236756 0 335633 401185 893749130 419483176 1 145712 174590 268229343 0 176162 246513 104031891 958605350 0 46179 357203 192574569 728113075 0 409969 424703 1694208 405986058 0 116318 339593 119974377 603671411 0 191121 428434 329473137 653944257 1 164523 423372 404843007 1 279314 342342 412538185 0 35302 328347 603295786 82369237 0 446792 453632 428659691 608143142 0 290157 342826 430911110 32777980 1 167903 201301 386320802 1 122204 250812 679368765 1 247340 309522 949156064 0 155760 230102 959152907 39065110 1 348594 409256 559455885 0 36167 407186 840683600 603075920 1 35901 364137 297530966 1 68866 303742 470003602 0 410378 424561 661051297 208552623 1 61283 104202 578261203 0 303739 358023 212254906 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 373451 212848532 1 98080 265218 523231391 1 158262 298181 289641645 1 70573 373348 882283260 1 94752 250991 449313175 0 52343 126429 401224847 780778514 0 205613 292399 788561065 299740400 1 70024 191185 632667926 1 29901 99193 949789238 1 425703 459888 857584237 0 256722 345491 950445497 872442937 1 108137 273090 907624570 0 152619 244570 492135264 422140430 1 169370 432474 837894091 1 57327 192831 870191866 0 285269 373730 124657653 864389900 1 127496 312594 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 137250 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 24569 317503 865337950 490887368 1 162552 238893 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 148469 438139614 583189892 1 182022 360697 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 447552 494308110 0 122393 456927 852755494 246523633 0 157650 422772 685098093 622032583 1 263693 389048 53359060 0 138142 316726 98029399 532835992 0 112936 158771 583806165 873951146 0 58646 367717 403281781 306592297 1 124001 406795 149211679 1 199935 364078 913044895 0 175323 282068 551966641 525956070 1 415754 421232 797667640 1 16540 363546 916994965 1 186338 454032 682533291 1 279206 345125 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 317417 317961 281071903 826986738 1 223926 270962 772701382 0 302708 459908 831931543 28863175 0 206950 207591 262324879 7026840 1 222950 359597 179470790 0 138370 254072 223387762 209737190 0 27998 436792 758556685 573901416 1 15900 190394 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 407864 663612432 451835442 1 170877 331094 597507867 1 433752 459159 198937039 1 180735 401286 266424417 1 84049 398186 935675252 1 32239 205680 532279832 1 19154 379537 594169822 0 78082 350203 347865625 941150578 1 54491 179936 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 193141 287526 158943808 491773764 1 95141 437826 753306721 0 32633 274771 227218607 555719945 1 160907 280826 863533623 1 129986 376362 724328796 1 253947 286271 676436080 1 79029 371890 277880678 0 271448 345953 331975564 371289907 1 157716 456372 184810405 0 14603 131071 652657071 172740707 0 227045 264674 525220280 470221426 1 170424 195730 928836063 1 312142 429793 258316444 0 5004 11416 775235630 807112430 1 175328 187970 723314920 0 327 48962 50525097 835948270 0 28628 240617 989890941 207077149 1 143217 163857 906166197 0 191597 402231 61528131 250344230 0 283518 337383 60013574 603275323 0 292756 366043 528597646 172575781 0 192988 378042 339577740 879731314 0 51805 385363 797145847 66937024 0 138437 181431 195897342 794094763 0 13915 48249 8372420 411641003 0 18663 117131 712177869 51240596 0 65956 192785 620768519 599126269 0 408211 431236 382001624 648736761 0 28670 226564 535732145 887312811 1 397183 433836 603282148 1 47004 199854 734460987 0 121048 336294 961637643 878007847 1 225536 229889 490677735 1 61194 287885 616018075 0 34200 262445 189673927 302104664 0 97493 291593 300215967 170199721 1 54853 370507 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 234392 284625742 312685093 0 22180 106547 116373667 245020650 0 29591 120082 556375943 41201277 0 194881 377541 241268954 659615060 1 230405 352739 627438736 1 149047 422744 477837059 0 143844 172628 980745404 381242080 1 260097 421280 424767519 0 7314 323905 576275902 76485425 1 34798 52871 182353502 1 53924 373466 379111495 1 98777 144045 76121170 0 144211 381435 531158163 41739739 1 5488 106563 846892789 1 108354 174260 822979769 1 139671 263505 943621323 1 188287 442384 852501213 1 73523 230144 523905640 1 402562 430948 334711651 0 48473 123982 604954076 762211208 1 256617 399190 260258299 0 310980 390409 508252753 25583876 0 92453 282084 879126735 674090701 0 60505 173851 285629445 523643368 1 95155 171379 686379084 1 157470 227840 101256557 1 69264 187088 701134047 0 47382 449703 681509192 425814440 0 2643 23192 753463670 810299297 0 118679 326738 850715798 860660557 1 79619 318282 168405613 1 151206 157505 715647008 1 222596 239950 891674287 1 20591 278408 105680119 1 122981 214742 414700261 1 340137 396193 326154053 0 347395 425859 871315607 184387753 1 101049 416292 358041949 0 185708 459037 19082689 972439854 1 25130 77696 236355364 1 229754 361490 335278954 0 184074 219796 24849566 350467536 0 34792 296853 870492634 623298240 1 197066 408125 762787272 0 120995 272062 218373472 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 51514 328849 290680352 315719289 0 197742 353288 82228544 903454947 1 246478 252161 916013502 0 205146 353240 682034744 676210080 0 321257 402265 135714238 695541644 0 147253 451233 349814842 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 346269 402020 485791758 86554105 0 380166 388638 57757869 794058654 0 5429 415745 544730780 12597316 1 335384 415317 626185482 1 166038 368899 949676149 1 245720 259457 337779351 0 257170 451880 652375962 357836697 0 130394 235305 789027233 354547396 1 54961 204908 95088790 1 250840 444118 950897698 0 33191 363200 146230307 992859082 1 168257 445531 121459176 0 69662 452265 77839957 668027309 1 59019 400223 891456719 1 236358 363440 89229053 1 169146 455858 217141511 1 231780 454947 222177991 1 323189 365186 658940343 1 307319 331861 425638285 1 405254 435495 830031152 0 64112 372004 26573207 415801514 1 182668 430333 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 399208 25091298 849798640 0 18229 114189 613149561 500564380 1 54921 367703 859161293 0 240571 457269 108186663 571034636 0 230420 441354 418167468 40640097 1 83955 124414 115718575 1 11465 163969 864511304 1 254760 353618 48357778 0 73301 125814 218470270 509213679 0 162631 236813 805105670 36826381 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 172170 68766914 1 359911 446937 31143349 1 39036 109519 697595989 0 126007 384358 776836868 983195208 1 177967 431974 868780852 1 149632 331216 469720871 1 148248 212717 163408702 0 11255 433289 801567030 298823493 0 237418 362142 675270193 240889666 1 26986 266990 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 100487 132315 991888499 0 244137 383675 717372874 58569031 1 170998 448352 211601086 1 209453 324764 609858720 0 193181 253846 107462763 189071214 0 280175 290626 661889101 328209608 1 238751 280336 524029030 1 330476 438442 277020913 1 154094 339902 738902597 1 13965 39089 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 200747 415730 900159403 325240070 1 199244 353134 851223820 1 46732 322469 738512328 0 165186 178009 297024719 790597582 1 12052 201584 283216043 0 82886 269272 571024392 802018591 0 44256 278734 914499210 655892877 1 138726 201997 341729045 1 194738 255379 662713130 1 246793 456519 129538643 1 322062 461869 133511604 1 328935 397501 890496042 1 110065 275556 950450992 0 248637 303617 851615888 44710448 0 278721 394514 480145446 316749054 0 385933 445504 203282472 511984461 0 274591 462375 881702336 81738013 0 98657 303776 128160356 14353992 0 202361 446096 208506341 25467123 1 21762 160145 217344037 0 21153 190989 449719394 978606957 1 225923 330079 765420622 1 243407 456683 185048908 0 312661 353999 42460875 363657304 0 181279 328737 232413350 575833635 0 41069 208976 625586933 673256571 0 199355 392889 432904908 986706447 1 222402 362764 121954423 1 112511 115891 475054964 1 114869 340126 906968083 1 214335 391558 851172617 1 127161 335196 224780377 1 113436 358386 963689822 0 163934 360820 486148371 440267021 0 99783 312509 581976204 26843628 0 168705 299401 777892675 359303668 1 289373 389621 783570799 1 104534 385926 952834043 1 167642 281522 460930974 0 241924 371545 246055336 74648093 0 32470 212196 492059093 291573424 1 13703 198400 708712177 1 60780 104213 764564220 0 28229 390264 936618632 306233113 0 106948 388459 482355848 463646378 1 398111 424330 752752796 1 172681 231046 76408823 1 162148 428134 237772210 0 114425 372327 406991813 45209490 1 100350 332638 554075189 1 248275 397394 929208267 1 6292 64298 405598947 0 53560 78185 665172636 491511075 0 66236 272267 649460234 444043489 0 4368 45186 396944932 627234757 1 293097 300933 836370103 1 282588 309632 296693436 0 392348 403092 296209121 893263630 0 22671 43446 880125389 976788906 1 152649 431897 530187274 0 254172 330570 271029540 137869266 0 285406 303858 167968613 630230608 1 130798 450400 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 50842 147374 555780256 1 30851 358663 526644911 0 123021 137152 789870216 154624847 1 107177 365443 738522465 0 254093 357344 624802176 781906490 1 13741 457345 753429084 1 136134 453898 269087815 0 4371 269916 554340284 607593857 1 30386 173870 64074565 0 241008 292880 53324744 707786821 1 42703 96562 432617748 0 30129 48983 878653917 228705462 1 109448 172590 750852596 0 432674 451983 191987297 605451129 1 213841 304921 283457054 1 330009 430705 181341332 0 201124 228003 60278900 708590604 1 36271 65004 14134802 1 117195 210993 19539585 0 110782 207719 719590117 403558636 1 281580 462461 246905068 1 299271 300213 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 79930 379026 643834478 0 71108 88216 960108949 490737200 1 54713 65186 721102044 1 5864 412806 676184061 1 150679 208237 978451615 0 277072 412362 379613410 143192933 0 243266 382784 618302981 816174569 1 240756 407710 309172270 0 74675 453778 144504899 810523354 0 24337 412200 264045590 801240495 1 94860 395339 245079217 1 1602 82437 539938930 0 357602 458271 700200256 873682638 1 283806 403554 352072305 1 78895 117867 692150482 0 108777 264638 323626985 272377116 1 420675 439852 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 131217 977877130 12765375 1 274877 283224 407457019 0 177700 256028 629854283 520579596 1 139092 237340 354800557 0 33375 241330 157470600 708310146 0 130754 319193 92575555 672555973 0 95773 245986 211911824 492360027 0 192219 457142 577081861 54934864 1 287882 382841 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 230268 317236 803736453 314009085 1 214202 377187 423936146 1 64162 250536 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 60968 386248 778407544 1 128627 281581 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 96626 110315722 1 79 289227 240612535 0 257375 316618 424707511 415300175 1 130272 369754 353489697 1 106444 188684 686413352 0 130461 207512 997714866 960331598 0 276531 410273 977716481 408290797 1 294160 428678 370991900 0 237223 353690 411371385 831286556 0 332744 379333 740602230 314097236 1 314698 433827 443718081 1 110979 413385 760815251 0 83606 330222 317335605 586941495 1 194412 395904 69402524 0 248325 345294 878239644 264418282 0 209364 432199 240507165 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 395502 397246711 14367136 1 228516 278844 571636141 1 248360 437375 110566342 1 110677 330433 323223640 0 216742 309488 12036480 490670560 0 162084 368654 714674194 932085678 0 12049 176425 641140554 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 109854 348535 181746526 42217488 1 331768 396262 294565656 0 15549 119494 996833728 24010742 0 141706 247779 710823947 144241308 1 14363 280821 187695350 0 350173 387035 258378297 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 249257 252668312 615072808 0 166375 213618 134436990 744266004 1 11448 396494 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 233077 389161 642589028 116172221 1 173064 221520 812751671 1 22592 153954 572985826 0 23859 225844 401896381 436409752 1 86770 178536 128604132 1 56866 399583 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 240464 456447 56724553 0 322541 417923 148209046 949252661 0 75448 103037 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 426395 382017231 1 163959 268973 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 259997 161731630 820244857 0 376186 427309 85953379 371300915 0 27618 39759 948199957 32039652 1 256267 423229 11535045 1 62177 138302 556909154 0 153769 350947 721337949 175672609 0 223261 351425 261952306 527152315 0 59306 99220 349263899 667940019 0 211298 405846 261662305 651528883 1 126481 437161 289617146 0 205222 410735 484419054 845636426 1 98730 305981 164809010 0 20769 140115 598007516 747449406 0 73756 354851 916456917 598222857 1 74654 210288 769193065 0 33268 209957 781354522 934497497 0 94215 146284 707644768 80533781 1 158947 391235 99545655 0 23977 316664 894734987 24166938 1 200541 212876 437835460 1 314215 427433 385562241 1 94308 175838 482143070 0 241323 419828 26167996 532366043 1 256571 298757 776314002 0 346088 424360 528903063 102784501 1 148251 368533 451625724 0 171863 174145 354297113 303761622 0 108311 297165 816420539 436583671 1 112425 290680 93512267 0 166519 425489 408473349 637007051 0 105886 367840 886090795 193979348 1 273910 395060 58204105 1 152083 245894 747270730 1 345654 406874 825600578 1 115600 228508 141722337 0 352046 395775 425460243 688640799 1 59860 264127 254403300 1 170610 435127 66288845 1 43555 451589 322024911 0 130473 378463 9771158 917582085 0 63774 385354 449039768 562886934 1 85967 345720 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 337881 442754 947217445 738121758 0 95087 264647 603067989 85164918 1 406277 420290 465029650 0 235055 267729 116462106 414320143 0 7590 381581 433559008 971063381 1 144104 247068 917199952 0 45329 61623 98474976 468643229 0 77774 330517 584833163 343959898 0 16502 114938 295656479 702580181 0 52669 207650 53851225 307042707 0 118352 425172 599732549 261037031 1 30647 125092 256191918 1 139899 298472 538144796 1 233042 461414 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 226377 382541 136763102 0 109383 222298 459091390 803063255 0 47773 314855 21633805 18965495 0 359137 462389 986930061 367397565 0 179378 455009 512841376 683461208 0 179650 291203 12301787 42748219 0 103677 372948 489172221 250816053 0 234551 415455 165478120 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 448098 807302850 1 344242 445609 573998657 0 147268 204569 535919591 195937881 1 205991 222202 585667132 1 202288 304745 45973980 0 40023 431564 662974993 521511346 0 87057 458776 268536941 91482541 0 50024 409942 742924686 305757206 0 120641 138947 408224928 222467562 0 155908 188455 253100787 801274145 0 10566 342143 896176105 931843586 0 303106 418596 727139479 216429398 0 55719 418378 147763816 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 396131 261790377 0 13239 183551 984061887 552055193 0 255052 462968 364630558 557857849 0 111611 149219 360643555 499163083 0 171782 279883 967911370 985376635 0 163776 457135 808664675 701406334 1 59581 432093 341760100 1 189074 292868 897815037 1 243509 451225 201870217 1 9362 365831 572522443 0 183193 255159 619723504 405139768 0 452315 460423 592226907 6642855 1 14179 298521 210045041 1 125992 410744 620885478 1 232238 354507 681128562 1 68196 410602 57370396 0 22498 160813 480590562 129380515 1 29711 65653 699743787 1 157840 409850 466311228 0 278161 354068 112423276 286405204 0 269965 294965 912955297 584997697 0 361417 435775 299687173 140210019 0 75295 449078 344315767 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 142915 444549 681395308 352231700 0 23029 344633 51759752 51563806 0 90037 420514 225996917 556995639 0 82604 383410 196506815 153234216 1 6863 279441 479373898 0 351844 352063 96213717 622027873 0 109786 205693 951871932 607033385 1 136342 197506 362817741 0 23290 409054 978379555 655551857 1 168972 431603 471952431 1 71242 170881 730355496 0 110223 433506 1013328 163896884 1 97958 303259 616034735 0 144102 347168 960367702 567236771 1 29665 65248 117195710 0 56134 56547 347826330 514676778 1 52425 145938 616520846 0 110843 253269 75949368 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 195976 497047466 292114955 0 48448 196308 951411197 733371784 0 21027 160420 72359260 62623128 1 67532 229862 538830408 0 228396 395620 726625368 538955098 1 272570 396640 894605185 0 134006 167867 253728133 267123648 0 431930 451209 954913902 817130285 1 257399 262005 37864893 1 45024 430640 216170413 0 102032 381527 888255756 86374634 0 223117 280796 138204428 95500370 1 33773 36397 758339067 0 145810 284595 3904191 200178070 1 86671 313916 798075286 1 160713 377606 984108697 0 23421 188750 754787946 111841549 1 125828 239620 200820605 0 224823 238644 555072853 206775730 1 49694 328450 834461653 0 350463 354671 603802693 3598549 1 158254 162865 476079830 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 270737 885633360 1 216413 217364 490499623 0 276319 461862 199973648 545330066 0 4506 434115 646022753 524663287 1 26212 99109 340330655 0 203407 406187 655994885 706624440 0 53800 90554 530248464 803010999 1 274956 331655 879384123 1 42448 448386 448127465 0 240512 461247 315765280 607208501 1 158092 239111 63149962 1 169631 243480 286189914 1 61788 294467 289006203 1 94910 458806 863411886 1 410930 438798 301717847 0 304482 351693 261107902 520858519 1 308732 352165 845334178 0 346180 400807 973212967 522731179 0 148570 356011 277175279 418752786 1 119247 204110 436018914 0 324885 347569 170467141 900144009 0 100375 300671 401385959 812438584 0 302860 344096 627217995 7014155 1 156884 238712 237093139 1 132826 339633 906316429 0 214450 239278 983761427 335938364 0 282311 444820 671307598 555088193 0 2503 277595 878691939 19803363 1 248346 426009 582998401 0 45543 161012 582944403 315999734 0 248171 401012 201798498 334641171 1 8139 292716 897607477 0 52215 158645 842054731 56406529 0 118213 298090 903436907 698911616 0 2147 70764 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 146046 375458 516195523 693679052 1 98940 374099 509144140 1 60344 324163 462857285 0 90780 301945 340892975 691685552 0 378840 430389 993159158 65857718 1 299687 306296 350938659 0 148468 428163 308819972 13402908 0 368802 398756 70139136 1942773 0 170539 457166 517094979 133674952 0 422188 432403 173552245 250490706 1 257384 446447 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 310193 942943571 1 31446 92264 359253277 0 1198 90797 748697025 449576651 0 35487 170222 810043369 143706443 1 70155 139819 932735640 0 175595 349188 873791800 486031957 1 121978 184360 53134696 0 68830 177064 926536620 43492642 1 241769 441657 389097460 0 32316 451188 395293169 682342967 1 88038 165786 984060358 1 86568 115468 993120373 0 245885 439636 261741347 24891166 0 153925 331361 873148610 642892775 1 298024 325212 913457446 1 42808 230223 991345945 1 41790 61718 86766089 0 199587 293947 390421799 378663205 1 53397 445872 938193705 1 56192 180352 688449721 0 307221 394420 819836653 481489583 1 382472 420114 731611273 0 148128 302306 750779938 176226622 0 264790 459247 564053339 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 307403 378078 321345826 891684806 1 231601 350441 460542696 0 331006 440699 711218234 47779067 1 4172 423107 185520010 1 212743 397094 75658160 0 130426 155782 606227702 192582720 1 220619 292424 105447775 1 125055 346028 871069269 1 47540 250570 84733849 0 271531 409571 850396458 22077744 0 46372 168715 943894537 20106739 0 297995 408297 235107847 830321326 0 244771 436894 334079765 660161812 1 37890 230217 124854144 1 160710 272744 240444472 1 133239 430591 666101338 0 104875 346966 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 256779 375164 221994911 0 187745 353934 161532950 19989187 1 128601 459392 976463171 0 165273 235802 445612324 494530794 1 276008 356604 913250427 1 215720 386454 798529639 0 260419 323967 100236100 632784934 0 34689 423813 734724715 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 390266 792474841 0 247829 455378 108236883 427574134 1 84130 154791 620499710 1 111153 305101 805196686 0 133601 344059 321920060 490247992 0 88675 342782 314595159 791973745 1 217421 336080 924608424 0 40589 175807 60238802 619084092 1 60120 364656 11074941 1 261313 364842 750649635 1 236352 310673 662821993 0 187468 399264 17372009 383669724 1 396817 438320 558810672 1 228170 426350 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 189588 560947982 472565983 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 117014 331596141 561380199 1 298319 434050 157414886 0 189934 221025 258992412 623956348 1 12673 251935 374089733 0 6132 248399 78432297 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 46669 407885 245638217 896218957 1 208500 300293 504147410 1 65284 396031 399673122 1 200451 312152 909412282 1 304071 396663 670088614 1 239201 380076 343756540 1 110752 213843 544671455 1 240655 272277 529817134 0 125912 155124 397221150 309881120 0 180323 436369 399792229 755834535 0 273183 455124 893735566 694613051 0 289963 293661 443376446 278318720 1 82453 459798 523720917 1 369868 421336 788757814 0 2849 448508 661549205 626674238 1 15062 395043 647286930 1 11453 298918 404298277 1 181908 440462 210456963 0 218523 434450 58517922 914419015 1 122632 332480 550257104 0 78998 452744 553632541 964588843 1 252357 318385 332667085 1 141305 251840 752345687 1 21140 57430 663383347 0 138163 328635 978678600 847768580 1 397779 422204 463142183 1 219880 461614 280622364 0 11190 308619 165598232 113746843 0 341602 361579 801893964 950637764 1 212883 408459 862368486 0 10892 415656 916432720 660285639 1 238482 379086 28934518 1 151459 166504 981313988 1 67725 73618 38509055 0 20457 461071 582152410 661851272 0 76295 232593 776876682 686729852 0 70738 259236 853782644 980719772 1 309123 405327 966585115 0 21511 427123 131772042 24289302 1 42766 140280 981221694 0 179804 394465 529243547 132529168 1 185409 450400 561073810 0 69879 335137 269410341 948640566 0 106984 285703 483429346 804093457 1 280019 396970 394971145 0 401858 427994 374944564 606256605 1 163078 254583 436693683 0 9495 53107 138615386 196257012 1 247916 309758 172085136 0 142782 462605 813960846 375736086 0 243171 279133 319078541 78685559 1 54018 243211 558699455 1 112370 161692 503381398 0 82430 340144 196273245 112865223 0 219256 364674 963137328 649002304 1 424035 426010 216220280 1 359983 363087 509497612 0 19929 205182 777042726 724414871 1 355561 369769 428957464 0 373767 422793 876055314 204805596 1 65899 331881 281953207 1 120513 322214 583313835 1 89026 348265 102870202 1 106670 299314 933923116 0 263921 344900 406779569 676213095 0 108758 144959 622744221 420592640 1 89422 249790 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 186145 288214 639543776 1 115549 301333 160695285 1 17198 99653 369763964 1 198006 335625 308123355 0 225625 270408 51325941 586460832 1 43601 452392 514866718 1 17354 288392 358050990 0 32643 317626 743942452 800222678 1 67777 189358 839486368 0 75706 231383 82015221 491801717 0 38744 98774 819713827 462130347 1 98821 401868 58533626 1 92682 408864 711180257 1 80121 301742 790917062 1 44862 286899 744635247 1 115508 354976 841108164 0 299681 428783 814852420 400873544 1 7273 331844 791984387 0 7031 353975 655361793 12612684 0 7471 215268 152387660 159338671 1 100450 165682 174656480 0 105496 256730 981554280 120005172 1 177248 340315 675737230 1 195159 407615 144637177 1 12145 73899 272939308 0 205429 450342 678910758 87254001 1 196067 350141 17688096 0 9623 166439 215103072 619162002 1 141002 335122 437586315 0 216182 429754 707063961 208327164 1 196093 428817 361451310 1 8065 81341 829995238 1 236061 429904 435370195 1 13741 88117 411174206 0 86963 459043 664958532 349146638 1 63883 79255 104204418 0 6998 110580 626024041 712767591 1 5592 159445 646749579 0 205786 401558 53669725 535089747 1 153806 211083 17374934 0 299995 422796 916071084 642548157 1 97125 223454 441677305 1 222345 441657 762410807 1 135391 300669 37066217 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 319332 719122307 172650328 0 134389 175167 857224025 356593253 0 111853 379755 320534856 412877466 0 115072 382915 290845937 834139139 0 211889 366582 637938468 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 77194 382619 928236122 934137178 1 66450 355958 800839284 0 82159 84956 666125423 495100515 1 434624 450395 709792761 1 22701 244580 150199361 0 93870 268164 59904116 2393707 1 219520 437269 261681319 1 177412 407364 850221513 1 199138 314332 16953059 1 217046 272593 442420544 0 10818 204532 425427253 466285445 0 137258 147605 349724572 751881438 1 311900 363234 43575515 0 318740 348181 735033580 926890074 0 195713 375639 408268771 955921926 1 308257 432005 863435017 1 10628 125956 679066350 1 36083 204227 475122293 1 49893 441873 580523156 0 186761 327519 743219495 839780716 0 23269 356724 298871084 457435047 0 361623 363674 530367928 793972511 1 111692 319910 411731353 0 159503 351006 373689922 36272881 1 171217 342664 118201984 0 342002 372587 877610705 703150618 1 19815 374947 916302732 0 48862 385332 144247197 477307715 0 48833 370759 649484869 870509655 1 217275 422884 356197398 0 128215 230378 114997875 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 203206 935014869 0 33357 103557 654022398 700735275 1 190287 257689 587948375 1 88801 194759 978627883 0 58011 428881 256994577 1541832 1 170915 447082 726071556 0 282018 291059 74188620 617429697 0 39427 416849 485531475 472194858 0 385875 406381 647073787 216759964 0 134143 230390 687232205 14118601 0 133500 381836 614246040 692632299 0 262944 417755 478313917 968812505 0 81778 87501 74843047 514778983 0 180903 281809 367688233 572839000 1 40464 91097 777665041 1 247824 369959 95451382 1 211530 301109 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 107681 405235 557712359 306349516 1 251343 414066 822412116 1 78991 342460 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 78327 401279 780804026 848362644 0 176554 286645 771231524 576663590 1 51204 86998 587951593 1 315134 376513 293652155 1 104195 242879 664425872 1 74697 352983 245180928 1 65487 362047 517635476 0 124674 166209 366717235 716089380 1 285611 457483 747590079 0 308426 400686 984101190 555462859 0 57695 119618 710627285 440289792 0 54315 242820 562928825 838071117 1 191105 226415 877970215 1 132268 399836 771735987 1 61055 434564 166991850 0 26873 266595 293168820 580553574 0 41400 43062 395246311 269240312 0 365293 382075 184870333 912218993 1 80675 450061 623935210 0 3714 69297 788370200 472313885 0 190786 287874 58992489 171002115 1 223757 427168 147010115 1 190500 246570 249122451 1 343909 432047 893153574 0 126809 132373 142446040 191570446 1 337902 411768 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 253725 712415967 56883335 1 156224 324651 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 85937 594006459 318545350 0 146668 395925 986873021 995549339 1 53185 230128 201029763 1 355804 398075 562730607 1 317117 424374 918860249 1 259172 419421 818521183 0 128860 277718 417067323 496010841 0 248748 350912 782788249 850572390 1 143995 319657 352332737 0 302593 378487 827845555 599271934 0 58650 272556 765755150 770390763 0 135846 456149 339699974 304516381 0 120415 315446 790200840 928443536 0 130475 290937 855043725 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 198956 291084 247569150 388773867 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 187962 284479 875122167 1 4129 91330 766649735 0 324493 331317 210636713 57776571 1 121017 217717 186260999 1 67329 287657 116808323 1 54478 222815 947144410 1 259383 424586 192493254 0 218082 272952 342319938 574757223 0 84258 227427 916211153 761026580 0 234837 276839 505128132 254988087 0 370930 447896 153370446 988347017 0 200542 200836 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 226709 354291 766616973 0 103430 150478 281700700 746143048 1 20448 255540 212287841 0 27804 413812 99485650 602141 0 141942 442835 646018204 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 298661 966402697 316011253 0 12922 125041 865771642 354077281 0 127699 420799 931313604 778515553 1 236936 309424 8437225 0 15023 247700 640139678 471244422 0 208900 211280 759827152 361646112 0 363206 451238 829413230 974064955 1 38095 91551 374142066 1 210061 386211 890369022 1 135708 419169 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 296405 375735090 1 150068 270985 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 259902 366980 346357438 0 134584 189174 70276821 703433702 0 218587 328049 343501876 574402038 0 86003 116554 556747021 298138095 1 216577 413352 390627778 0 163123 232162 912066051 814149387 1 325443 423728 167774103 1 168671 367423 60570683 1 348516 363309 140682475 1 439179 452329 447924296 1 43282 52751 159013583 1 87860 224964 542527269 0 152796 327370 29711272 38370522 0 181506 322912 468227263 936797751 1 170312 370774 958712566 1 260592 427333 103414862 0 117156 325815 366275885 871870198 1 209252 222344 62176996 1 166738 441036 320786551 0 173941 350026 660008075 190070571 1 284003 318612 847730377 1 287399 438426 139348679 1 80540 120764 551065145 1 10718 314722 618903555 1 331031 332885 900569227 1 109408 173789 456092816 1 71482 366833 651002740 1 328081 341087 828185576 0 39696 67356 136176176 593410553 1 241519 328512 932333123 0 280115 371014 513156550 128904589 1 7477 326020 365841702 0 72739 228243 889339898 463143419 1 90561 332666 452354726 1 40637 235578 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 28356 274165 637396493 625893621 0 162357 362899 543434586 578198030 1 26603 203707 417982125 0 43895 242753 60014590 162380535 1 313447 385716 826988262 0 86528 441863 298386579 955100471 1 30231 165637 291151017 0 107683 278230 720615423 823679803 1 77811 127485 448455125 0 120376 402157 854156308 857287427 1 35814 436543 546212691 0 65729 190325 671537759 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 404783 103128833 1 77056 323055 30902518 0 126342 453058 903967655 439068404 0 253146 290654 173986449 601430689 0 234627 299771 54142710 978532147 0 87060 114102 288804644 986084620 0 163894 445254 933550051 710079450 0 170620 458772 410052487 751919547 1 229358 290781 74735091 0 445062 446246 820604562 25022554 0 17084 135953 476598656 898230560 1 46559 150212 621981831 1 155792 295278 260575781 0 308353 376933 279651355 13266005 1 196452 303498 168718385 1 324959 430500 834473580 1 20903 390899 841907723 0 174001 399140 444428869 55140765 0 46527 59185 821606548 958908984 1 51211 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 341271 393037 460633918 740409885 0 178553 275729 831272355 468526758 1 408522 437794 168666775 1 80305 134157 651917678 1 102585 323895 735429056 0 120583 450538 772213645 179832696 0 271287 400653 701228550 866267697 1 208470 235708 739816306 1 206469 317200 907057160 1 105082 277825 963863425 0 170047 212914 219891711 661744087 1 310552 460914 779646799 0 5547 118886 468583894 205362965 1 361309 429252 115915685 0 21389 438686 679648266 751531921 0 68761 415098 603882354 340564832 0 65634 348325 449922057 192783176 1 55449 427750 617381296 1 115128 386448 2310234 0 125230 198591 740973793 812506987 1 88482 227127 15760810 1 39692 54028 5572226 0 94523 189481 870638198 929186990 0 58152 448201 757772638 486672666 0 146106 345745 184966221 507382302 1 45024 296824 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 357220 220150984 0 234042 427898 574467820 371108820 1 368963 446891 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 206489 243084065 279418265 1 228161 271807 24906618 0 97255 331570 651284192 401892755 1 250485 302377 358180583 0 35529 105038 258219635 368673942 1 70267 251140 927411549 0 177151 183844 986068029 119121847 0 306589 330020 832495531 251479788 0 431373 449888 253658120 423856032 0 165820 312467 625688512 435004130 0 60407 331594 503742342 223705072 1 281332 382969 335615723 0 149206 176146 249082848 359669618 0 191251 342362 198531237 111531290 0 137970 311230 359380642 435183766 0 110921 406102 305466763 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 32331 63906 736921311 1 125307 285859 953580046 0 206022 315216 194678302 794958869 0 244761 433453 202973786 254677446 0 117195 170170 800985072 971353869 1 39577 117150 927932716 1 10077 128524 914703865 0 191672 393424 250914710 835964241 1 148792 151066 452073344 1 101850 386074 716255738 1 260820 303358 876347450 1 162967 188856 545683035 0 193690 247384 521117672 117107399 1 327631 442598 932040651 1 428584 436186 86494623 1 420329 462210 395191555 1 126620 227557 279882316 1 204266 295371 170267939 1 124555 272610 409484276 0 65791 444103 875411569 500043169 0 178800 305949 824364793 171019666 1 117431 415890 486496286 1 72398 456055 451059979 1 147325 310409 578928686 0 108366 390299 904296308 985759319 1 32373 164237 437058651 1 239835 336694 972230830 0 69392 382103 192625303 664654920 0 300421 398729 504519284 588301067 0 76729 147221 628176665 77415437 0 291763 352704 457755873 527061471 1 176969 319161 699939145 1 3089 46041 7440750 1 187821 389751 74455546 0 126472 170206 912063261 611096125 0 42317 276599 808816246 18679567 1 227996 450368 333474685 1 12110 380668 842110844 1 2902 34032 307018848 1 128933 381454 341085885 0 429275 432422 73250020 171815214 0 217538 319162 300683128 877696385 1 104602 395557 251006582 1 6715 373468 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 267267 288730 274343094 326790153 0 113922 450209 607294421 658251405 0 123276 225618 877554377 768628151 1 203725 350943 186063026 0 58849 257752 742379532 625668219 0 211485 394712 738626472 771339218 1 309692 315006 796043928 1 238913 388820 884014856 1 88187 389619 292226007 0 247344 266436 152393603 57443953 1 309171 333396 283933369 0 12126 458931 975326753 594661186 0 182458 240306 9344987 230245984 1 73597 115975 159093662 1 28394 409145 954808950 1 102668 364503 642446060 0 191251 236543 977880944 382097734 1 229608 279698 149118087 1 126167 133004 994088415 1 201677 279486 583298424 1 21625 311569 720307390 0 212398 365312 895868606 321369953 0 1141 250809 320542579 541978125 1 99427 143901 15537388 1 104715 423887 667280167 0 33251 273398 781188081 912774425 0 161984 317427 538064739 626547106 1 79220 437887 783525799 1 254213 433390 562611996 0 204819 207493 46205770 410930790 0 179327 298346 285170610 244461057 1 140590 405502 418941567 1 359843 369748 510987803 1 199114 355104 734812166 1 13589 194744 274382892 0 100093 308844 824296088 954116197 1 44881 141206 216668633 1 118000 126458 110474156 0 185969 208750 862761833 617036218 0 36301 414581 96633693 351863560 0 34659 379790 266994796 193883929 0 70947 423002 997760570 382784126 1 147387 306931 77774491 1 128273 315380 812873274 0 220795 388177 503679857 82854881 0 11330 271580 531139064 928288583 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 85854 496722587 0 357073 424802 704344160 48215557 1 129750 168806 393724347 1 265190 279609 578693882 1 363440 399814 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 129427 404258 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 447870 13476303 1 83279 159221 358786323 0 457 356979 667278955 769539609 0 218503 270279 711439513 571194576 1 94620 289326 885199091 0 74936 84443 365006175 451056603 1 53422 90345 985440545 1 185635 428539 391031246 0 219868 410372 661374100 852526984 1 104746 445501 986342567 0 183990 186252 50973345 510871351 0 201604 301809 826368 790727397 1 286090 461397 24220437 0 174678 311211 232519557 161608648 0 137601 345200 381825309 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 47771 305352 734512921 1 62409 169134 745871798 1 234000 318125 745644826 0 317492 420731 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 323449 201059960 519760988 0 14929 429484 425090558 316459563 1 297770 346972 996765247 0 215419 302712 571756820 54076436 1 111605 221840 651921972 1 92566 292946 724988919 1 403857 427890 102402899 1 443654 449122 339129170 1 393976 460977 18576732 1 162861 413647 117868986 0 124155 338157 245021650 8345659 0 16912 321582 850007852 121351435 0 430370 449666 45821535 76840055 0 248258 439665 469654729 682523010 1 85494 194740 223670391 0 248528 310419 898187685 263990552 0 137699 431291 485523798 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 414878 433039 920760928 1 117117 248187 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 153328 347710 575769958 0 65214 114409 471469908 126984221 1 185806 233059 276929511 0 436382 446276 313415169 584931978 1 355730 392469 451349443 0 21920 368258 787778043 844287727 0 287681 306238 662954028 792666190 0 19977 425763 779983569 947054851 1 65827 349762 237026373 1 169413 389052 837291794 1 93780 290249 681540600 0 98500 449236 252915751 434744620 1 316508 433545 726724352 0 91241 356680 756458594 473696504 1 24020 273202 59963096 0 298446 363792 975354695 682698414 1 182732 321893 379986795 1 49696 310233 617730045 1 21751 182242 883457221 0 294180 328502 91239720 943889432 1 201606 309905 914457405 1 147240 374457 875025496 0 142902 282795 527905726 162127840 0 249610 445593 755281756 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 417913 126557998 1 284939 454512 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 339564 648343691 895188328 1 61458 179038 601076571 0 238565 275307 71479069 451302837 0 90168 380516 639235356 289532760 1 197480 217712 496264779 1 322976 357173 495367699 1 185638 453827 586679898 0 117097 310261 770058326 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 437252 670483855 1 83672 393682 173452401 0 97771 332039 677702019 442261125 1 181985 203014 217301322 1 391573 424005 802529492 0 103747 212233 683756495 494722257 0 235505 461051 52973243 829884033 1 96422 354942 905632215 1 18207 443735 541213688 0 381774 401911 281661259 114209317 0 56719 259180 36042095 569099094 0 235262 294658 237454420 747735344 1 13026 46448 486039547 1 66147 87667 249833518 1 113724 375889 559534414 1 321774 363795 794066031 0 297178 373763 224314429 721678276 0 387865 418236 46764784 652488400 1 92844 129303 562488740 0 32693 74903 722051325 861518000 0 317120 385190 739756324 769601769 1 271490 409740 674869607 0 149486 352779 305050863 171462828 0 150022 223137 502867441 484443737 0 139335 310669 763931355 167211120 1 305838 388241 57043138 1 167235 180228 524505162 0 139702 406056 854717330 355006864 0 32217 91916 440866956 849403953 1 12733 44234 31265089 1 109379 219912 696306782 1 330667 379798 408501207 1 147725 246067 295668594 0 199797 225074 308156960 33264687 0 153518 446702 817894581 643176059 0 220868 399709 924674880 640369452 0 155441 347356 511620137 909981968 0 376110 395022 322233734 594055662 1 119323 132123 525442327 0 87455 291128 26002974 10359776 0 83179 236017 518664771 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 460428 697706199 895613218 1 43934 211354 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 321875 409982 175431002 300188150 0 115169 417724 777034395 974607579 0 299199 353604 768281973 72816108 0 24597 182939 91626431 56384425 1 190856 461816 852833061 0 131036 403958 453588374 544033301 0 238404 371185 78776083 63725944 0 103363 337213 129077702 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 264311 531367647 647976100 1 30239 352673 588373832 1 281203 395643 778419739 0 63702 130578 636119094 330171434 1 159258 278675 908084759 1 7920 122812 227157513 0 41525 308417 958082685 719139798 0 109806 142872 691244675 62440556 1 143491 364831 946286653 0 180326 257946 571267113 564703492 0 264319 449884 921735752 284340184 1 194528 286850 106455197 1 311743 436889 296900548 1 342533 437362 842894970 0 161866 339073 64768133 170744211 0 62455 312475 33200931 707712712 1 128549 265767 528174111 0 125062 334337 696265652 940941882 0 342999 414155 62475342 814511628 1 130515 337563 254391636 1 82958 372024 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 437157 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 82134 292158 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 454893 90807643 0 252280 315572 646826782 492784772 0 124861 168593 800997450 391318604 0 56428 70908 956056875 570931776 0 271611 315481 668107749 100614271 0 397976 415930 57716100 855183636 1 122393 441780 531304179 0 13228 289336 197612949 989510288 0 78187 382719 554810658 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 156934 252549 897455180 450300750 1 243813 256509 957916810 1 28281 38256 111047081 0 146863 234469 513552358 184985477 0 190369 193984 39647399 289643142 0 117997 374323 972123987 871242542 0 106896 448541 498947033 916112039 1 147336 237250 673712489 0 237666 252524 376403483 470521758 1 29944 188817 508535544 0 143584 186703 174680449 896154015 0 69189 458142 480366309 873426696 0 89321 178269 451608726 648114047 1 215709 260616 801770365 1 61624 86607 612450586 1 388873 454314 882865584 1 86427 194309 35902822 0 601 424236 980442004 293613799 1 33782 85266 862717666 0 373594 417486 178436457 896171018 1 77817 166068 825611495 1 44068 130246 454224384 0 63002 349359 945060183 366504582 0 343233 394783 647945206 327559547 1 250876 427848 693908092 0 138207 431176 392135815 735019994 0 191326 344208 830874004 402959619 1 81426 445998 126625580 0 226360 439432 268309322 284260420 1 227749 438154 403293215 1 49803 158905 94460413 1 81090 121579 940139186 0 168728 195206 818115975 184095780 1 286629 342793 109984557 1 42918 263528 669241764 1 130868 172961 672492407 0 156482 452554 357745539 997335499 1 218953 290487 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 171231 231480 638925409 528848954 1 202956 403829 898024533 0 86973 298624 601309388 202672039 1 184251 362495 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 151511 206850 707755231 0 88766 317667 38215361 7148332 0 41327 309847 546215748 279184202 1 260522 395787 240727861 1 291661 356801 431342846 0 205995 401256 460124793 163858033 1 122470 400531 226248814 0 225220 446664 190807386 365333232 1 101653 266838 733621146 1 234618 281731 449923131 1 287461 417221 746368194 0 103929 266643 238972304 781414311 0 56304 413056 823801176 164460209 0 101673 124032 987620530 382955874 0 182713 242803 993859616 788430064 1 237171 347337 909405333 1 245515 329334 304220127 1 74587 352746 472783770 0 310708 354677 180592980 439221669 0 7476 372020 143518575 557516773 0 53340 183502 304086119 311859579 0 279518 348692 139720110 768580285 0 48000 98715 941459778 93563827 0 24537 33617 140416855 772860840 1 174765 364556 274219495 0 289664 294994 17422916 291111726 1 194342 272349 950067130 0 7819 181336 703583318 814762910 1 171677 440081 768366995 1 209699 446046 707625086 0 37416 199602 298427163 725909729 1 194490 456947 175348233 1 71454 374577 755688260 1 159404 424642 600954858 0 165733 385100 425323769 530960404 1 111875 446253 996409231 0 33313 297876 972581668 731238991 1 131857 298686 114991069 1 207857 446374 287729072 0 220740 305971 378836178 238496439 0 104880 328435 523638454 250773014 0 161754 376335 989599931 77720529 0 194388 459105 401263747 131999302 1 81116 85268 522635695 1 146304 342096 199800320 1 232550 266599 785711053 0 238330 443024 600884767 71154014 0 4291 377538 712305945 129148599 1 237040 334720 289210852 0 404154 431667 607096149 76888069 1 9094 169550 842046821 1 110193 244796 857280441 0 149790 378009 368614916 213731150 1 314643 316828 863183121 1 103065 377430 402251950 0 27800 325004 434458999 841114129 0 133568 259700 272711734 699830079 1 62827 426648 505130062 1 13149 231525 264778757 1 167627 459576 915591311 0 192080 288682 122765660 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 108465 153637 27724719 658736809 1 474 142218 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 150130 927440528 1 162257 402177 722228409 1 163960 409703 68361163 1 99249 316728 290032183 0 166152 194777 849000574 259853011 0 221135 260838 57539446 485960810 1 267179 372787 719196667 0 336834 342699 436161342 664993240 0 242735 266770 130179576 825121647 1 106890 359097 915417336 1 12196 263392 455973451 1 78203 322969 855962987 1 6257 182567 994762401 0 12178 64562 112205145 591609681 0 218075 230007 162003908 15972508 1 274436 311498 684791108 0 253657 303716 790994054 83286226 0 96580 107098 255879577 453304144 0 116450 315888 650922587 979916084 0 412323 445609 464787695 265346274 1 315526 316280 170311204 1 351357 395113 387647602 1 250062 324619 853764934 0 107757 238805 720197846 983653973 0 230335 456037 892291702 440746745 0 25023 292011 724529417 482472023 1 155089 396958 64690846 1 175642 225796 742376396 1 283506 396780 378504469 0 252513 344295 875226872 342227875 1 302198 375844 665940002 0 1863 304558 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 135023 363488 176352200 953303384 1 78029 93230 308903671 1 315938 340200 861140165 0 173561 434947 393286160 306690916 0 71721 214754 932974692 829214183 1 346878 437673 758487431 1 120715 224029 935270436 0 212394 456789 485213901 60502612 0 314477 391809 55181314 499749784 0 25751 204223 112177038 304674733 0 158463 390948 156723561 236442312 0 146892 366800 889456956 891658912 0 26330 48958 623320420 234954306 1 198602 277460 510196139 1 231751 419628 67171125 0 66800 332843 742050176 992461692 1 83314 440690 551826621 1 160146 233844 530717774 0 411948 461312 812609084 993730350 0 269226 327190 979016428 819213240 1 78454 386741 552494722 0 253850 330285 863122166 942201280 1 82219 92235 785556178 1 199789 419451 289122599 1 21901 59335 673926244 0 3283 295718 967533155 713140423 0 63282 109709 414918450 778009118 0 343569 420892 8938329 187693359 0 281801 317023 832626798 730270750 1 71698 402814 402919925 0 338928 393395 782729212 297548288 0 19357 238377 404659138 544750760 0 238248 366059 615217534 887222741 0 147834 193960 585313670 8834765 0 158627 288574 708009189 630284938 1 29363 152259 679048653 1 289488 344895 349058305 1 209266 413585 272640693 1 370450 378341 853575824 1 173116 304138 804836108 1 114667 199823 925071052 0 20708 276601 667696943 13699720 1 112646 147374 737976948 0 111429 331122 498234451 861222185 0 359413 457497 495170151 356150381 0 72774 146191 393140466 197660942 0 67175 109302 253251429 959552832 0 261746 292933 588933132 702702419 1 217899 245569 101783726 0 423223 451399 295619565 241656323 0 283612 393933 894698060 691025747 1 31756 211466 911958507 0 168189 177207 131574731 567622746 0 307475 378332 476237145 265833386 0 31611 374415 395540941 622723279 0 288741 352564 579059949 774225666 1 253951 350697 349501390 0 129346 438464 162443413 779974333 1 121438 290636 922974049 0 212459 426577 366197445 294168104 0 6860 443650 799193140 707374818 0 5966 215802 989200525 133303803 0 121397 368352 907137747 490187463 1 82027 249160 434011870 0 77311 347215 450475154 223829865 1 377018 448912 736955004 0 133154 385598 207837045 433262504 0 184922 241091 686814567 898732170 0 69145 459623 279901795 789061313 1 102722 443818 162321082 1 290159 354768 361433355 1 59554 322401 231459936 0 29049 455123 324205122 640611989 1 227461 405828 969012528 0 13433 435403 562487924 995840555 1 47098 232069 820959329 0 82515 282235 703881891 721897725 1 438475 455718 903469583 1 57764 297647 337430988 1 26757 166873 711624537 0 49960 109154 782875175 849323644 1 141115 342842 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 57169 411399 792982993 229494458 0 310648 397579 734999308 443196213 1 209144 268487 991300229 0 219622 232384 212629082 756300848 0 297761 376730 12022208 124615183 0 86107 349167 379356604 271413284 0 2201 255091 300023033 903448131 0 388770 444607 521698424 573735713 0 34177 200484 917582720 55341800 1 18014 163341 965765453 0 102984 128506 957757742 536911952 0 94174 176504 963975016 91011844 0 277973 299845 32426208 72289426 0 12413 290226 559587873 797406416 1 1961 7604 16570052 1 198092 432818 426935719 0 112567 309110 253149116 746617210 0 276515 439849 968321008 93223289 1 20968 325397 197843232 1 218290 253788 210756341 0 85477 90014 699573055 649961690 0 44402 292163 258083789 416314731 1 159222 278075 353481991 0 123610 206988 990212811 931408131 1 430603 432432 405191514 0 89590 108608 494807389 122941349 0 111171 250664 653473776 865784589 1 48488 207715 628822425 1 93194 368257 357649533 1 153717 405138 753262579 1 47231 293531 714894257 0 119736 231753 366577383 264507986 0 199471 240907 58095497 682064148 0 75056 214076 467211106 957242448 1 327886 432021 357737032 1 363519 403795 911411078 1 102536 310862 649809503 1 45989 349261 612027117 0 174277 257350 445530391 611277650 1 181475 398774 449453923 0 125060 312818 442362601 733398675 1 63659 138249 374144161 0 175342 452173 24534929 113083060 1 17029 420928 831866724 0 279170 422597 543872247 543120433 0 134205 362862 466214324 89211474 0 62340 407948 586258385 760474225 1 178035 182887 41156720 0 12108 93319 448606973 792902388 0 3803 437460 744007382 507794270 0 145986 274332 866455032 118774770 0 430685 458004 968135132 224309539 0 18289 389158 887284700 118590317 0 282251 329759 180132120 406890699 0 278331 282245 227982442 832088265 0 13470 88982 16906119 249354648 0 51943 160829 178084449 312351835 0 186897 399536 471149005 631009489 1 83779 314076 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 24992 121726 416340920 0 163239 274907 878510866 542945708 1 114853 287445 481749791 0 73415 445173 991157539 224469451 0 29564 422265 548002924 877863627 0 57621 213969 951904825 568534364 1 157652 239934 659042829 0 205329 230303 148846156 576050136 0 18053 458778 926902480 520427494 0 130880 267173 304891170 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 300397 784585449 0 167017 217806 199023389 642876426 1 209275 423425 501616899 0 91609 360835 193791972 245672661 0 28372 171592 78589955 755536995 0 37259 194784 414539041 336722050 0 141542 358657 178060805 992722818 1 370594 451801 655181851 0 80210 214465 826325325 763769477 0 14833 235820 991322703 446089524 0 255660 455766 334249486 613953219 0 23631 138292 603689968 499012194 1 254158 407785 937247231 1 355695 456183 601188216 1 115602 245812 222704975 0 198047 404903 777914228 459361961 1 187730 226415 500793366 1 31962 286858 677798051 1 45422 352230 57128784 0 75886 132709 646564061 810068094 0 101750 290226 931100613 184293895 1 203370 425221 37607011 0 378967 402995 437129845 470923971 0 173078 371451 383546493 686291569 1 6960 16012 409429057 1 8696 341720 776887473 0 26297 34613 540161176 773503203 1 50667 222983 250705793 0 235950 450257 195287625 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 90394 101298 255496864 359029189 1 126322 264878 597965313 0 89174 293340 335795674 787518394 0 295851 403469 412536701 481749093 1 347987 385240 325437437 0 203725 431721 847358225 569379985 1 144131 347003 456117009 1 240368 456324 89492841 1 96908 151395 833267049 0 186290 255464 82657023 307107563 0 227231 317823 783595403 895539614 1 318794 337220 513230794 1 81645 423893 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 137588 182566 764587284 165702338 0 61809 221835 758076471 436201785 1 201250 261557 826703774 0 26721 416605 697734980 205624726 0 209133 433628 289345437 634429461 1 132521 390538 337575327 1 272690 316335 715564595 0 17040 370264 740723901 354369890 0 114438 402357 972271980 324972583 1 34970 59749 628352234 0 19266 39074 830514141 931691407 1 195397 366699 928069463 1 39180 164183 777478815 1 231088 399927 948356584 1 101005 268331 518100849 0 75703 125651 48839344 503918685 1 70350 298282 627417864 0 78411 329792 886099198 709326579 1 137931 413175 145714369 0 248082 346791 886780249 420625656 1 246378 403422 713868350 0 8140 193964 501861764 122752062 0 183663 222031 324625871 728204221 1 291070 439463 163459539 1 14709 448435 466112144 0 1787 295925 941736394 755042671 0 68176 446480 682407110 289982017 0 151078 211709 898562513 588156597 1 244712 291522 86591635 1 182003 305974 810041324 0 204269 398302 711450810 590610442 0 97201 342249 263826697 413104980 0 85920 163924 432656526 664119755 0 338569 373640 476442779 775825965 1 962 283768 58419850 0 2374 302925 13358205 404545570 1 255049 308469 693348878 1 87348 325659 2993630 1 240477 412935 970249545 1 199848 206930 624455355 1 39788 204501 638408352 1 94735 449611 856401079 1 53868 309596 843798047 0 358915 456512 640504124 28813860 0 144666 332627 276204131 749280762 0 3999 115757 687923913 729233925 1 177706 427112 721535354 0 203361 430078 193965071 393877555 1 81962 247470 858275172 0 12564 177010 582864276 647811353 1 27880 88165 35168035 1 174188 243780 658929485 1 136165 366852 746948240 0 44230 97357 365212594 98456174 1 166646 332045 68841521 1 16767 60407 324143563 0 48626 89137 599496279 119529719 1 98879 297103 603443862 1 387423 439919 420983203 0 116442 279568 8413932 166429968 1 11243 452297 804079885 0 311090 335378 623967317 990616199 1 271356 393096 548619776 1 221635 423806 802375590 1 22522 385892 801528478 1 16797 355228 924202386 1 329441 410379 960600990 1 35550 167065 70567278 1 60659 226728 851197047 0 225371 267776 922055310 437619896 1 311448 418878 778717623 1 104241 255589 964934646 1 72226 115876 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 32118 204060 967289625 364136158 1 112935 232708 121526888 0 90477 120653 77711730 211446027 1 122018 325503 984531949 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 138781 202835 500502990 692688771 1 371998 375904 662303184 0 112034 191135 628780571 901332235 0 78666 123754 397405979 283165993 1 135027 208085 79636169 0 6172 35559 223776034 794381709 0 215399 371894 536237917 595026848 0 240061 316371 32488894 568961702 1 106121 398301 251709991 1 195041 371243 7042757 0 117763 230772 661894453 845437766 1 53381 85075 878372864 1 283698 331059 293503738 1 43949 78811 768935440 0 99594 287686 357149086 49177703 1 38472 397276 857941966 0 194272 395213 962945774 62005906 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 454258 317679669 37883490 0 219294 426943 78580596 221722879 1 77658 355896 327721018 1 312355 361327 411805387 1 23084 281565 631964567 1 275065 360391 558357480 0 26614 57609 70769545 85560643 0 61882 147664 880543242 445513104 1 331734 387855 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 261848 197550488 836628188 0 128985 301229 769260366 894227184 0 350761 426454 930476456 463161301 0 31348 402605 680041201 304657886 1 104167 110174 470282669 0 5129 217494 942386527 377578065 0 6326 460079 655151019 199875596 1 20688 394365 588443241 0 140167 297104 995667759 615993157 0 72988 181350 368022871 680906974 1 110470 382342 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 73773 125062 923769975 0 20323 174120 387393474 503372864 1 171333 393922 903146390 0 7721 335623 544473271 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 316987 677643144 143349128 0 67779 275564 318846723 264412173 0 276655 278621 240564765 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 381438 347899111 1 14517 98637 59690301 1 57823 214781 327323097 0 220098 446478 755898666 652817619 1 61810 303990 116069041 0 144289 404131 354806440 495306412 1 136030 294551 493931173 0 174999 238959 330632893 115294485 0 92649 391445 508818563 963925165 0 123086 454109 323494342 244340235 0 41488 243892 312565594 7789337 0 285698 417892 128906291 37446751 1 214383 323984 170572142 1 26493 68850 23051923 0 87099 169696 149488570 818642059 1 109300 391905 9833004 1 226026 376992 529300549 0 101181 381769 208684854 680407763 1 4499 248298 610028791 0 357770 440699 869129878 16519464 1 97 9845 519436864 1 85999 415166 656186931 0 103535 231578 863926468 824755581 1 168613 213164 398849444 0 69137 173232 544449937 98086959 0 69264 381288 721376726 116185945 1 3543 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 266389 448106 240314897 0 54221 316285 989959511 811883400 1 48555 252107 227894527 1 248349 445511 578685321 0 87043 310561 155968256 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 21401 125548 972114353 1 73919 459095 775584997 1 91830 315213 641751679 1 204896 337060 470877710 1 50508 111991 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 146152 203668 681307143 464343950 0 16364 314642 816676172 763141542 0 87912 256255 750863411 65196897 1 152591 274135 110895184 0 209512 402987 448572529 372500460 0 169496 361412 488236197 68051246 0 79342 357103 89631833 246668342 0 177132 389899 905658976 765708402 0 219546 459942 884988281 753889386 1 78727 210671 634682957 0 32338 44719 62839023 578135246 1 150995 198654 581779790 1 182718 203448 749748008 1 94076 103798 978507261 1 186906 333552 89368471 1 126841 232120 858687162 0 95059 221903 824299471 662115329 1 216154 378275 187159931 1 188407 273491 227290001 1 145109 264429 647644179 1 215027 297291 939245889 1 208683 408350 460300817 0 110431 301294 596034179 828998253 0 10393 129289 684428892 92042514 0 132511 196066 918936016 405014129 1 9727 182726 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 152640 342931 190221253 883325914 1 326586 429038 203872958 1 263974 386631 359429537 0 138030 226883 149097716 406646103 0 164321 285357 326251777 393453856 0 116226 408125 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 212868 619653634 1 206671 325766 361447639 1 235977 317657 629122023 0 174539 430162 175536724 634995240 0 11178 160760 644081254 189385149 0 288670 311292 225694314 778484553 1 245411 391452 103200920 0 29872 106115 409858535 104444486 0 297209 379878 959421335 965129065 1 310752 446508 179500170 1 154781 407243 839846072 1 94147 288539 786134611 1 66791 87509 583806867 0 42865 421692 629617388 246080323 1 112164 187410 177864528 0 140737 240021 929124752 368662677 1 375345 398137 424876733 0 33795 222295 527675498 562807796 1 193370 306078 925097059 1 212248 377904 412501176 0 99714 331753 693751658 420540199 0 89050 251290 133548771 781012057 0 195515 284023 561454467 293049273 0 409673 457420 983052904 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 19541 650347250 1 331129 414625 121679687 1 111752 198127 241749802 1 107004 350135 330822148 0 54346 265958 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 441962 263058993 966871034 0 74632 417609 891727804 949826349 1 349478 396502 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 81748 348096 732241449 392968856 1 124865 222909 588514409 0 43978 269116 706764861 108001487 1 380835 431402 382668357 1 302691 322854 147251804 0 322031 347601 344075801 623180577 0 182208 302548 187285906 9349589 0 81754 194582 781217428 419155375 0 113734 388957 908718476 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 76533 194199 748439069 258287421 0 61866 89729 877083532 270534816 0 226590 316658 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 17776 68032 182156294 0 138691 290956 804749977 740053252 1 24075 28580 431187621 1 209667 436526 245015874 0 82901 102728 786535664 155074260 0 22593 258090 512064053 11967695 1 4484 100185 76129673 0 9649 375394 789213723 573696649 0 265714 386886 261723936 539233970 0 292767 407391 753156125 172496278 1 109401 369519 917159933 1 131412 347510 925022346 0 332596 385716 144594073 72056006 0 104450 132738 330166425 861565930 0 46552 339787 108865811 104926410 1 264315 289674 821900671 1 18005 377246 18278609 0 43675 256872 223881193 724894855 0 142900 222617 697092635 518332558 1 66460 329454 914422350 0 302173 430952 158223818 452952405 1 15496 291823 872542763 0 52845 133483 165419692 989841199 1 284444 375364 699670786 1 344587 358852 448137785 0 94061 281374 737331784 198650707 0 289963 383641 80569799 534346833 1 117273 137779 182847354 1 103083 452818 394761276 0 204263 328789 438435216 577991427 1 60717 252738 800214356 0 175958 281349 533406561 720865564 0 205988 349066 653784430 924541655 0 11124 37241 763975257 520636770 1 312620 325647 326531454 0 269875 292490 498502159 853000981 0 106786 312900 12578883 133641295 0 123650 317060 763452799 211072810 1 215745 414397 549221527 1 241782 298027 663213060 1 200456 324102 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 226514 357576 808740308 400524239 1 104798 177556 371831684 1 238057 381560 543529428 0 356192 358373 598867134 827836031 1 81123 284019 297255578 0 227787 417461 404767529 212353561 0 210409 380403 743838973 89885274 1 110841 158665 226008334 1 14256 138791 515054137 1 33083 361206 694922486 0 298040 309655 820888949 599248673 1 119388 165219 796056321 1 67125 231791 941289363 1 81662 263058 55038299 1 222114 358659 800541777 1 216501 391366 96861725 0 124380 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 88838 202377 236807839 0 3408 60680 588428434 548752977 0 139999 173396 883645352 253932801 0 78028 255501 795423582 908774919 1 26666 74489 40778516 1 217026 270084 715883329 1 123194 401385 374442618 1 122511 407440 364619838 0 219110 350761 800701120 183997109 0 304202 354206 146746104 781410446 1 188570 328007 32456330 0 174547 407219 949180377 982692042 1 294714 404139 579046513 1 10453 329634 837562105 0 47034 208385 189634108 752292644 1 6160 26562 335619669 0 283966 363390 652333454 412661544 0 94584 165050 879872789 950579149 1 147585 377732 313430684 0 76059 184430 252405152 230320842 0 218384 397892 246332848 384528680 1 98579 235551 825301541 0 123068 245713 147955048 961804908 1 230604 293245 496990128 1 66810 274335 461174181 1 24982 359706 598883317 1 16293 18092 879619437 1 222426 317533 796448470 1 240922 421355 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 433087 481255070 721115843 0 216364 440527 642783526 865947485 1 103316 329183 43255680 1 34366 267654 132774194 1 61637 383249 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 323533 441404 636131261 0 229965 408721 876079259 985194922 0 33185 387777 435813596 286510684 1 41478 238485 741721647 1 6521 123508 559125274 0 94849 159663 83266349 11282124 1 154345 438339 733429420 0 352698 412527 766449490 598856447 0 278606 279887 161135729 132740605 1 110975 139559 415982547 1 178902 408291 709781223 1 88590 327616 734610149 1 77369 103399 200530539 0 153766 154437 561605845 922863754 0 208407 392747 162611776 106752797 0 205667 421265 988036279 249606806 1 51866 408579 32463303 0 5179 57123 863798954 289247149 0 195228 439677 511722537 195138629 0 274169 460445 265795211 717042211 1 149888 197297 101811022 1 32198 172253 207519923 0 179278 225074 947481884 693552404 1 184098 447803 644856615 1 37853 452548 522697206 0 134329 238988 36131501 868316717 0 137835 287942 463070727 420993780 1 171079 317373 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 154136 390685031 1 208701 315758 16341513 1 261582 459041 187828354 0 72735 419313 559447031 261464167 0 332515 345714 553002168 43154905 1 31449 459205 516698441 0 133239 254975 940579212 537647858 1 293020 439566 317174217 0 143006 405356 612465726 806594101 1 333615 399853 649906606 1 262421 380975 197289825 1 110640 332157 464233587 0 263667 403174 254054157 894567331 0 24235 353695 374225402 650727105 0 20646 407880 347271647 789607338 1 260180 308978 302376170 0 88117 395049 821334253 329663433 1 11400 434553 638312784 0 328852 332806 587012321 553490743 1 16545 56265 934949976 0 29553 157618 167885747 967387148 1 231115 295788 134133318 1 293754 403875 985222429 1 274483 351398 177731148 0 58549 242850 860616279 329239907 1 311914 332730 504679045 0 170139 275776 636100435 468509690 1 275851 311003 991040235 0 89072 225384 275384068 569988839 1 42564 301254 42907680 0 94538 332122 518100292 882466880 1 368610 392404 816142399 1 64101 89025 650247512 0 197225 233010 565177791 864637250 1 10698 209762 902757426 1 22234 288010 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 182549 399566 225558860 30007037 1 269022 449347 446882140 1 260418 331667 452057375 0 4004 72884 494927267 844422755 1 28480 29248 913485655 0 99010 260345 926981709 333260863 0 304564 310261 970873410 17195644 0 117025 268331 2941588 853345416 0 16234 415735 451422416 628310611 0 294445 349819 452396960 463628880 1 286379 339026 973155401 1 43367 206136 206110549 1 118349 390973 908351153 1 186758 362098 235558730 1 161417 396760 775298846 0 38490 381645 723649034 884225930 0 30355 278073 88300835 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 284066 447625 973147002 886187801 1 36436 98209 108082003 0 146417 299900 663201153 743532408 1 84384 265086 235458086 1 70891 400933 384988470 0 24710 454314 238087571 728856022 0 84237 260967 107485300 106426420 0 116090 453291 404372806 878671140 1 19994 142549 381207388 0 302370 458708 507965209 912296127 1 51778 89921 790213246 0 98812 134836 391840148 348166741 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 13131 302029 754542581 1 67074 205803 498856660 0 94286 377077 875846087 552550173 0 189311 361956 29946027 212574534 0 52147 403037 444312278 413206807 0 135256 458793 661949133 919328119 1 96257 370479 135112227 0 257754 454405 474281857 764800005 1 21207 369985 379078806 1 92580 417189 392814094 0 151293 275165 463703534 108366909 1 232001 247651 912897711 0 163165 366639 153439905 948712096 0 27129 444370 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 414174 491599584 629306375 1 424915 442427 700112835 0 108064 163260 547794584 471176457 1 321145 349113 245847760 0 125249 330674 898063823 474573849 0 169803 369874 469911807 219735003 0 27858 307648 110931015 888939774 1 20731 399650 642502862 1 112941 201293 376204540 1 100666 196015 540462017 0 117462 160690 653900568 748965194 1 417981 444619 987636405 0 56092 245935 33840145 415543996 0 152465 218904 902081942 501093125 0 231136 356907 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 216429 81231181 1 3457 324965 660690824 1 385588 424659 551093056 1 356087 383750 484552741 1 6756 294123 873980913 1 66820 208454 17159382 1 151367 160839 810780491 1 308331 326792 179854141 1 40179 214678 982982160 1 52021 86287 885246488 1 340880 386131 753548036 1 16288 62526 390378977 1 93319 426499 856758813 0 54089 315285 514400591 861944040 1 259619 380512 344325939 1 282763 344687 666408526 0 324643 328349 259425416 339538799 1 215410 457127 186790900 0 230221 294879 673171184 975059711 0 143906 152685 364475277 628567263 1 5335 331681 150516184 1 347302 349850 93472258 0 115595 137599 939927867 661145248 0 128036 173115 7275588 637206849 1 170293 179850 388645154 1 113914 399559 449068290 0 11073 55309 480078346 795847390 0 115315 234055 449405832 513417632 0 8199 147308 77226755 453359394 0 109867 398043 237927308 400310681 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 9307 76840 171481450 1 88726 238832 722997948 1 283915 447196 464932613 0 162533 184528 71807048 150139203 0 30646 162291 137230597 779836341 1 138969 330445 126448016 0 73032 141774 793502439 849478787 1 225145 290069 18190026 1 44215 195288 557443949 1 76624 324221 201391466 1 59114 67434 562418097 0 21730 359916 312554219 986558910 0 52820 168122 752973979 692088059 1 125579 449915 104398029 0 216622 447465 565551757 107265958 0 344295 420590 624005230 705464653 1 192747 232186 28360817 0 264904 298884 685542365 275068731 1 4748 258265 171133884 1 87855 357158 667285499 0 85950 278066 477608295 794045370 0 322676 353146 257774400 706224477 0 92198 380052 550626851 652394779 0 171240 247348 693147418 860884180 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 270370 160642490 895194304 0 174633 455350 388664831 436814693 1 76671 332973 697265963 1 304068 438809 503037848 1 81691 333552 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 360821 117493571 361695791 1 140928 436002 964736973 1 185928 188905 310997164 0 199825 278386 391667967 942985476 0 141317 359488 957533994 905891097 0 143605 448636 113442898 152805058 0 238941 345154 327329469 714997944 0 357338 449660 853844365 652443308 0 72934 138801 620568674 708610778 1 306913 399412 37241124 1 87058 298197 891588234 0 19762 255148 876809691 263728491 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 17023 95691 272316812 774490655 0 192302 424332 993788284 917681990 0 134623 207337 633199548 299939120 0 289172 303146 490476519 640696672 1 73103 423515 884840490 1 90997 296107 135913837 0 105083 256640 394093629 741312985 1 207084 288256 727992392 0 93027 186268 434790127 329839679 1 43510 308314 300548724 0 89031 454545 490846325 807830412 1 32929 435092 750912584 0 200064 274610 444292510 110614718 1 229897 362938 537191642 0 253325 397239 836340352 944159368 1 244012 302163 365140177 0 122747 266237 282619845 866254856 1 142340 164598 166429919 0 172175 226286 288067087 180379830 1 385179 431199 161703266 1 84662 450173 597074105 0 221588 275774 493753523 985857718 1 15404 79211 72010012 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 317968 48270456 372991610 0 176951 205682 785233284 539661292 0 109486 224200 581315041 14569091 1 142302 383541 571690592 1 88249 202796 847022704 1 61566 331110 317608962 1 27097 35703 460318869 1 350957 440817 143761679 1 77518 386967 393552543 0 36886 347863 391586346 229529467 0 141955 232251 968502791 777401862 1 40731 63211 887861803 0 59516 320150 742801387 683752804 1 143965 270467 628911923 1 260011 374650 808474687 0 409335 425053 491523887 262860458 0 59256 131774 130369085 57185961 0 195163 357587 822862886 310009516 0 228187 318619 445770601 852596044 1 8793 303291 920786136 0 25651 364878 376568964 660870192 1 236554 409347 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 268178 372629067 955720839 1 197485 401185 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 179036 443512 33950898 862803672 1 213816 394055 933962071 0 36658 324782 372084376 912697197 0 74517 448316 2442113 981387931 1 289208 303494 501805942 1 16193 106442 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 74389 133452 544388626 0 80113 426885 11722955 686913319 0 14782 203388 788535680 324214381 0 94238 351857 59873356 812881712 0 4417 416883 619348844 486798836 0 80670 401507 210571280 984599319 0 146009 334308 898238144 265700952 1 134319 427039 567779239 1 34760 96846 322422572 0 65966 223590 516792847 761666686 0 249166 434068 562211800 983057114 0 325537 462240 696196075 690945116 0 124027 176319 954597562 23172817 0 273635 411397 562639535 163181227 1 139922 422658 136452524 1 83766 432027 680921091 0 138948 226420 913571539 92584934 0 413690 439631 199579790 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 118182 166402 493211376 1 41829 300779 230453115 1 117077 300029 870328986 1 159573 266874 691089267 0 4650 238622 544987001 396924478 0 123705 382551 967918606 443787824 1 140550 430923 56497381 0 228019 244418 960212323 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 62404 317323 627079460 835112268 0 179893 213341 381858586 421220430 1 184451 339295 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 381273 624062754 1 4421 80423 45547916 0 98730 407171 513315348 570361284 0 27418 389629 654365158 915927426 0 212241 399687 245158327 26986556 0 82884 259365 222352532 174140202 0 68828 143779 379045763 373068342 0 60385 408118 516109622 552018327 1 235315 372341 158023597 1 174103 431170 386500343 1 183479 403165 198563200 1 152448 441042 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 137437 178450 407903696 547216647 1 6861 237016 706717871 0 143249 396107 847624754 553451457 0 87567 341965 558451616 558286161 0 233940 385669 945831131 780911595 0 345425 431588 247384750 760574285 0 127772 325845 82821714 299672162 0 11712 63490 168576496 898756671 0 157473 364680 651553997 72912755 1 6226 138277 331334123 1 133461 312495 367924968 1 119538 369530 281799118 0 5416 105061 639513978 643809536 1 15474 246400 724590116 0 95358 328569 196350673 63206317 1 71765 317896 158923857 0 286771 287050 918667419 426377748 0 435886 449345 610076750 608968511 0 240689 297236 901597936 464264632 1 87294 201316 849352583 1 29390 448010 668638104 0 33199 449076 801373883 710744874 0 158565 336903 377314888 611599742 0 408249 454344 90995004 414966927 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 439661 253815328 1 5992 159846 830290838 1 68233 141109 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 70539 390328 479911649 735373411 1 19419 63751 914256913 0 95753 100202 291677375 676605140 0 71263 380136 851144684 543318376 0 64480 419522 133439641 639241372 0 302201 452719 346259139 802770805 1 274062 455732 419389634 0 105423 270183 938180661 525449330 1 312799 433348 388434949 1 226734 247699 661666828 0 239849 359349 100106190 600308526 0 16302 307903 974041437 515719013 0 328936 332619 481441323 909624027 0 74614 138998 811644830 109579115 1 8153 458300 634762374 1 137137 206400 219343530 0 325160 346493 185106330 794820304 0 9791 202313 556534707 160477460 0 65456 193864 472142962 857706148 0 18714 453771 316735442 123943213 1 275343 302525 826405046 0 139110 390617 261683304 256332804 0 13154 454626 612110239 367192372 0 96866 312336 684988372 998112759 1 6902 432517 893998501 1 47753 223899 596504354 1 215871 348358 474150139 1 100900 326732 604234039 0 6117 196488 961156638 844832738 0 28585 86927 582408477 229519525 0 297911 451347 203982552 211505276 1 90996 215782 563863955 0 117900 121123 54796308 962059047 1 236192 362455 547828479 1 62041 322087 840436812 1 42745 49274 488349806 1 289585 354709 445524058 0 206192 422325 610228141 11732789 1 398077 398521 328069443 0 325347 452813 231673774 29438103 0 37885 229506 813710052 86615418 0 388483 411637 428701746 3449074 0 151567 278587 929227413 301419560 0 331765 415572 993314161 241319546 1 126067 381825 510190755 1 109341 221612 162272686 0 87822 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 171019 379821 741750281 421041030 1 81330 188261 425748862 0 276602 358713 116119253 780690576 0 390511 403496 483646705 273572992 0 119996 423164 774868697 837416512 0 36356 171081 590066928 922110648 1 327093 327115 313193795 1 204820 205680 352262916 0 133279 328957 626205370 799529486 1 124084 140584 427901466 0 17983 385739 290484335 468200166 1 8446 274295 428377718 1 137187 357829 117190988 1 207475 351604 471998334 1 144870 398391 701087690 0 404209 435725 33637477 11568120 1 83561 461714 543514045 0 232718 390385 689139327 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 204557 802880870 253086052 0 229687 334871 24227560 448178972 0 7855 309598 403034629 917786077 1 271155 271556 545252130 0 108410 194888 452973626 352864543 1 93478 308937 251491100 1 30183 31127 525385223 0 196400 320554 864508414 391532311 0 88395 334212 571755174 856498659 1 289829 419941 125374810 0 44872 405663 347637974 599833979 1 399652 459923 422565186 0 141553 251163 266987892 345398853 1 216161 462318 414602106 1 276867 361703 52058968 1 130846 362864 267367927 0 36409 458271 219708054 3146887 0 145066 149910 124001648 454861101 0 345390 390859 49441559 412226074 0 56890 237424 121251757 197869543 1 161463 353836 837949982 1 7836 217243 345512164 1 132906 453827 777464862 1 198871 357309 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 224288 343260 579887711 192262078 1 338039 439272 703810565 1 11117 459815 517488836 1 110344 433356 326475654 0 118859 195825 469873057 685365348 0 284579 300493 782675934 281111947 1 112832 394784 888061833 0 341526 393910 138517291 357411794 1 273801 443253 582635319 0 114959 256006 94063249 947885145 0 93622 272149 963257437 648815992 0 111544 410661 305950835 510702743 0 196379 408629 210453078 101287640 1 117770 124834 383150192 1 235838 249643 657831915 0 173939 384502 932208467 78422 0 183717 224958 577532814 846558744 1 124994 289146 370105525 1 171952 255244 13213059 1 221613 299316 811164964 0 372798 432694 270052274 908240683 1 236652 458333 177231716 0 161261 214953 246417267 385490961 0 298898 306653 63586601 493573365 1 95058 308571 809493571 0 194382 438763 364946826 329959502 1 40915 388930 720782253 1 322188 325747 589489947 1 34454 330921 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 258903 292958 526950915 166893330 1 53550 122395 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 14700 182260 757030915 1 49911 178446 458222822 1 87368 324350 829754414 0 320245 431001 246914829 475807628 0 2238 137823 715315808 611951529 0 118701 212086 642889217 460159715 0 78497 271968 535656312 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 312141 20792065 1 222617 250469 911288664 0 265682 266585 779450557 709244148 1 192417 196739 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 269876 768127971 0 170660 192585 850416511 946986710 0 332222 438169 827663433 546290757 0 82651 202392 595632851 674329999 1 154881 290869 538835924 1 48025 303982 995054110 0 160871 236663 133034044 424495234 0 13498 444180 533204977 750925619 0 348550 381057 110341102 24976717 0 284354 439331 485266049 629203413 1 184986 256330 42115363 0 278558 400536 524510318 471099950 1 149095 376008 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 288650 336773 672603920 0 163349 220369 654224349 238346929 0 39135 213865 195272246 941471387 1 332309 417893 57876728 1 359967 405823 290245770 1 45742 228689 440725688 1 30020 39694 607186768 1 5104 16180 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 195787 889759868 1 120444 386301 132378701 0 156897 384468 350641204 707377244 1 159649 279952 471504322 1 49498 121054 734397588 1 82973 286169 266479956 0 146667 355501 73618990 519922209 1 169843 315465 37173675 0 124212 387202 782198588 335544284 0 8340 57943 623988810 563724193 0 269021 288342 155809969 905357379 1 15816 393920 759281221 1 126232 443611 106435275 1 500 251647 772825758 1 239595 346764 183304120 0 193635 248891 357847908 292946659 0 128895 433512 855765743 272586954 0 175376 282425 725364335 87609361 1 229218 327372 606249844 1 230444 448403 692961033 1 10647 242160 416314432 0 63875 95228 120135542 590599984 0 73655 419295 76550634 832209453 0 277123 451139 26333579 925545977 0 316809 418479 534712401 55029420 0 366068 443687 826873786 304003708 1 77017 149854 892491323 0 147596 360531 889958434 868221600 1 60620 126211 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 246295 862920926 968445913 1 22506 378483 863026037 0 218428 420604 961234657 625189311 1 76415 185248 809389374 0 227505 349510 454564115 167182934 1 9232 100232 192702790 0 346332 428933 882099260 870640210 1 378589 445147 453836030 1 111446 140104 846854380 1 19086 392413 916382226 1 78143 173451 271645383 1 139389 180544 766113045 1 140877 364188 807806982 1 99208 142179 843616302 0 13045 186314 460918795 852457992 1 15388 36703 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 248593 271056 960549886 156302588 1 176240 403364 842034765 1 124202 232438 705051294 0 276119 332988 209612532 794572622 0 111571 261708 118964905 557320490 0 261916 357543 853848537 959613043 0 284830 357152 242106824 253654226 0 324847 436822 493439245 966349045 0 118812 253273 38389983 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 278571 342110 280012613 0 100096 169710 910083093 230117913 0 25149 156770 343511171 982172758 0 130201 137636 880364413 519609206 0 309683 347222 32608896 646068406 1 193586 231958 184745243 1 163804 203599 610735890 1 67612 83079 816909685 1 131698 297298 523127272 1 307626 436238 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 352470 421618 762553593 647923736 1 6564 145755 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 235206 436921 653176279 0 97246 260950 47235157 180436182 1 158918 411555 230230441 0 187054 288797 50212578 65167000 1 145517 318646 60155676 1 22542 371009 102476477 0 267079 392186 399743399 339909495 0 259612 350065 180354792 329875430 0 301679 450820 475030127 199187656 1 304239 341531 391643630 1 17239 143723 559446631 1 890 66948 161009702 1 29735 280138 165458195 1 111023 412983 176233818 1 37060 119328 668933028 0 205160 375911 596121981 73302978 0 281160 349415 705638964 720511757 0 231930 311490 57231043 470630469 1 27703 153787 580859301 0 103369 294569 448362911 342662931 1 436841 462558 717260503 0 12099 30323 529929012 751709688 1 232671 330451 314417321 0 325162 397228 781652993 403845720 1 72253 107900 602044792 1 242714 309592 760706389 1 18343 288232 12728721 0 33568 171034 720565941 603726397 0 268877 371524 593355180 108758733 1 344198 370389 917477494 0 35040 340330 762928269 976557362 1 408359 417225 813265002 0 28147 370512 906583299 862506029 0 159388 294719 255655723 953112099 1 193027 344821 59089531 0 290094 443178 17967508 630275771 1 139277 336530 490724663 0 41872 314907 998082725 521143281 1 82304 126996 214194676 1 99769 447742 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 203707 343687 941528412 69443012 1 243802 408085 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 408486 107973376 267121296 1 265446 300418 808040425 1 194655 251613 721862803 0 115479 156106 760625219 29981874 0 263682 301128 513935108 707843691 1 180567 431294 813781984 1 115200 243738 213273997 1 40435 333478 924347714 1 343509 454500 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 141243 269982 487478759 1 224776 394432 251702322 0 13027 235722 279570588 5691173 1 31712 134371 713696877 1 309576 384122 654554721 1 334198 342045 3204870 0 12975 345195 148342714 17415020 1 262381 284779 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 143788 180943083 0 4611 14146 302302843 443183614 1 21027 369708 197028344 1 246539 333953 813684166 0 144009 310285 894908313 497633894 0 130193 154579 590525997 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 195809 283015 4852501 474847870 1 30161 285889 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 400247 686227478 0 73600 355901 45807186 36460547 1 143999 390799 652157783 1 8763 452694 820595490 0 4022 419329 688793732 871632551 0 184886 210512 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 191651 195535 51810330 120101163 1 92625 120406 377092332 0 160318 268892 660306267 17982049 0 42349 262442 49025080 119392032 0 97719 127350 300340498 28116545 0 383377 458957 983614628 377089388 0 285524 361769 179277802 886100501 0 265851 442865 779030681 254098923 1 98764 379315 59799667 1 5719 296632 370345531 0 12142 316982 554861160 868766900 1 138598 161649 956321745 0 75144 315645 316269352 629837713 0 61246 67114 543135291 369704547 0 91939 393138 47255231 527862066 0 40151 427355 795891161 614065979 0 231000 266939 70381003 442923827 1 309662 399327 162772662 1 56745 365478 160958532 0 323033 334468 663267844 327333536 0 134669 314814 915060889 49834711 1 89303 137622 438829315 0 40245 283744 965653511 221709284 0 257117 293655 960954119 112457734 0 1975 257234 46122392 458994633 1 108017 117308 138644912 0 198143 227537 528702772 746225478 1 311352 361685 727932131 1 351977 377667 833342009 0 362350 427780 282128384 343065854 1 220560 437272 396628355 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 249229 345874 62989292 754832158 0 297490 374836 111615574 641430772 1 165631 177021 426596533 0 378385 418085 252146646 937162305 0 252013 361500 949415431 623300993 0 143519 450416 398493147 48897082 1 278775 429840 337139148 0 144637 338617 682031746 525033280 0 171697 332132 85648912 477396803 0 361101 379666 630779631 635658642 0 135041 404964 57244445 781154111 1 176370 378247 18200049 1 53165 309628 96994491 0 347812 407527 598581600 897371064 1 61341 103993 497043668 1 124543 325873 59840087 1 54975 97731 316634973 0 18409 262357 172449682 605993460 0 396627 424868 887882358 112517446 0 205979 208952 281589116 378082334 1 202299 388895 955791284 1 45111 427222 821950000 0 79184 83073 880897736 432404958 1 229214 301843 885838462 1 49491 432771 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 282038 318824 3004361 38278030 1 93190 248864 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 41710 301667 159378326 961707898 0 247403 266824 494622025 365872720 1 24550 460139 491752625 0 164678 392765 282820512 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 193209 395016 278919542 0 287867 409080 611615705 924207247 0 237318 241277 925230508 865510053 0 330906 437550 449230827 743437494 1 135144 218670 366127223 1 112897 143856 861375788 1 148163 167715 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 159703 935346873 1 132820 139413 70572966 1 281007 359118 540143363 0 219779 329629 604192478 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 82744 144313 77537521 81348357 1 226622 261217 637608559 1 224597 237449 185239478 0 314126 407427 459960608 726465148 0 128540 410035 73724621 652968812 1 7144 393307 276674344 0 36990 44212 287257630 109742368 0 60947 102944 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 451643 562363212 18897137 1 301079 309072 700266334 0 181489 409666 404967120 518887910 1 986 339315 810784143 0 381710 437470 998080523 23314728 1 106464 461274 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 80031 440920 317821119 0 326085 441683 995422630 260293041 0 27734 52509 961524810 689701765 1 106826 218316 642290931 0 97683 339603 349192340 908811455 0 255495 440034 605815138 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 432635 8792510 20218646 1 82899 369370 844667483 1 1849 309184 198080893 0 228189 250367 775358158 295692518 1 125828 446969 962206601 0 172603 217132 433511451 157183260 1 319612 347101 348836056 1 376001 415407 547656424 0 299731 386319 466703309 774655383 0 18076 237960 464353224 933360201 1 387940 413658 939419280 1 168595 375520 238972052 0 134214 153080 738568856 557857979 1 211278 256810 725843427 1 170709 437553 702409220 0 172212 323319 194632318 724972080 1 27977 59830 129471373 0 49375 282621 617303801 561529730 0 289848 372796 300217500 61538202 0 183628 286216 457908483 476199341 1 126099 154349 846894073 1 10090 239141 945518399 1 314 264408 163247199 1 266876 335771 757054874 1 77153 109283 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 375643 950037462 42670158 1 58229 126605 910538487 1 307633 450928 525477081 1 230222 391055 587549984 1 313007 446801 918672508 1 317369 418999 961632142 1 93310 99585 7588890 1 336275 451562 158764196 0 7301 416855 170242134 462000847 1 21272 76628 716902324 1 109992 442180 401762295 1 96733 397943 227081569 1 29803 399701 418893758 0 158862 436529 278322806 747759319 0 385077 405773 611296846 955750543 1 32738 319421 601549704 1 1507 77005 844179201 1 48419 344184 474665075 1 146519 217807 891551876 0 26210 340048 278798235 979036860 1 286297 373859 120950912 1 247243 260114 883317092 1 199615 271668 238544697 0 39896 130465 478109616 189720142 0 21204 51894 58810437 186583841 0 81280 378755 596289179 986624287 1 207389 400829 53262393 1 69764 194930 172799446 0 112266 377268 558043510 360244978 1 196436 347182 580723451 1 192236 421725 543364629 0 49893 83670 205309284 895630671 0 332158 382555 439798899 828171635 1 361547 408469 203465436 1 34284 377919 377358031 1 319721 343810 331550913 0 225560 387869 473968450 347487251 1 49506 389874 752889961 0 85654 175473 309947080 715845772 1 44666 274730 190176857 1 12116 178360 828187348 0 343719 350904 293343425 783871750 1 253697 255598 555702256 1 269663 420810 167916671 1 329355 453749 98820768 1 156938 189292 524357117 0 9732 368019 513568239 122512158 0 117952 210412 834104749 723700824 0 136251 199426 36713646 413002816 0 271625 343109 4909375 80409502 1 35131 230829 29794943 0 36719 240850 84803406 539778785 1 6030 148601 417240249 1 348499 385177 168495384 0 94245 408381 822387707 923001793 0 77552 186371 165547887 340317920 0 167096 234368 145828786 315647473 0 285351 440981 134273392 660221599 0 201193 378838 362658132 177147048 0 147280 204437 81205340 567782816 1 123948 218209 109524856 1 431792 434208 200938612 0 128366 143686 883106628 589144030 0 177241 245444 74954973 534556025 0 79251 208667 182079370 403531110 1 341124 408009 206426370 0 54001 201059 992280799 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 81034 330715 513095272 495099187 0 201658 316372 600019643 143434927 1 166892 294902 889397082 1 50827 391642 145012253 0 275621 462536 541316098 885415002 0 89226 254859 633868611 833792899 1 132653 450653 526090514 0 158323 171748 579436164 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 258243 459399 98084366 467685667 1 62092 197039 781816482 1 195793 314855 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 380175 22891352 1 37749 373389 487350912 1 178704 200788 217770147 0 250466 273033 396121806 108033978 0 5855 318775 755447596 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 125784 400253 598725412 0 249569 393454 666072634 65707455 0 115990 346929 134052456 932371199 1 4927 93338 226185080 0 87884 241298 801864188 936445367 0 24636 273726 507803264 235192299 0 295347 295582 413485863 278898552 1 227216 421036 947266826 1 181498 418302 768077430 0 305192 348870 842048304 226239416 1 151704 198342 703873129 0 35678 381158 174411798 994679773 1 82743 457231 649316001 1 105777 242818 29512004 1 19803 202042 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 272305 212307076 57906036 0 233302 392887 539973515 774006681 0 263472 385470 551374877 526925275 0 334251 417778 25231260 704001070 0 88576 194738 209285897 439722843 1 196466 429476 583062853 0 155618 438537 41944595 861868041 1 6753 95847 145757501 0 109334 224896 54948381 373154987 1 303493 366266 150337435 0 199344 273793 453101828 415220064 1 228919 367553 877684193 1 316341 368799 904916682 1 241999 333020 777181907 0 75364 449616 525429193 747554005 0 187904 316716 544380429 385964825 0 171372 265923 501491938 539771312 1 14610 364878 706282758 0 137210 408301 407033284 32933721 1 62390 72122 43975638 1 14236 173304 713888913 0 194406 364650 715687560 994243353 1 136615 251516 493610839 1 339968 397223 37839903 0 243640 260407 134968548 74451279 1 49879 383808 73873819 0 390394 392942 260132962 914082511 0 154874 211408 671997471 707111808 0 200161 450925 637870495 398180510 1 3062 148979 30196897 1 21787 61000 922878010 0 141893 428638 662985623 391879433 0 140938 399628 546949476 88813439 1 41625 406243 887394599 1 72406 178793 896781223 0 11606 61268 556637457 755447798 1 94518 373046 656871338 0 49662 233926 940790343 964792049 1 24045 329788 13328071 0 274954 382630 952105983 155058654 1 184783 335162 714015322 0 47936 158281 115141672 944096462 0 96446 164142 273778037 646514720 1 202825 408017 935537646 1 120923 396119 244673092 1 426096 431121 219682795 1 97438 234889 382445735 1 214968 289226 218686882 0 286397 344095 645167667 149458729 1 224613 369785 506241024 0 94472 167240 848906199 141625685 1 47330 67205 559658409 0 120950 129412 867484693 261926689 0 51468 365373 114710094 282595357 0 230992 460439 121344953 361304080 0 93547 200212 506632531 332552160 0 62427 440863 433952829 828809227 0 54515 173972 995430796 356079798 1 37996 229610 483291862 0 148659 196663 674766716 268813214 1 18269 238485 296157642 0 21737 439719 243152422 616074606 1 134062 436273 691399901 0 164468 344689 281100471 221271490 0 379981 387139 973466904 844358067 1 151354 296075 33539136 0 92481 130354 521560387 185331000 0 226807 336017 377856851 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 447817 713570338 0 395015 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 449152 477113972 1 104405 390907 588416915 1 365811 383841 641597773 0 44448 47432 64653319 200222498 1 211351 261665 630726916 0 219682 386169 218099468 705816254 1 341474 399538 9696095 0 5876 250231 667806084 415743806 1 73739 104712 949467741 1 97246 123061 566100142 1 302039 329663 301892526 0 281422 452271 36311754 633470388 1 83246 368632 555003379 0 143712 432653 983108464 908207620 0 323263 436528 15900817 841087727 0 121322 374877 229909322 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 85377 289028 32540608 0 95283 301613 516592340 771132242 1 264412 410689 276005252 1 5681 150425 213876528 0 106017 193869 608210222 844645209 1 248441 444027 731977365 0 200566 462039 198809352 285951493 0 125948 271931 601803763 177822589 1 157313 357407 850997051 1 113989 189262 180976179 0 70582 376804 912184941 921936543 1 354280 442729 528846452 0 3484 194278 728462826 839761134 0 106196 425605 367504791 675880963 0 144489 375618 586098329 430544253 1 137071 411264 669341613 0 6790 182698 687069808 89829891 1 40510 44159 838459913 1 24772 362080 67916155 0 302762 398992 880204896 825416901 1 162813 342168 766239979 0 110252 426453 895709790 514348050 0 120389 242679 535447225 226436292 1 80437 346507 476732643 0 225578 399952 203244193 571184727 0 106936 440164 142011972 673716926 1 153774 368629 975774425 0 156462 210851 564357218 716347404 0 12477 183364 689521104 713939323 1 274679 361006 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 171227 690627500 421109050 1 345822 387978 281503242 1 183151 216961 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 184880 372393 608962895 360710676 1 22904 202517 253873426 0 2950 292866 518655277 685080988 0 129000 388701 110967774 554912027 1 10478 335621 931382195 0 132179 419971 576845343 5000543 1 86252 235855 185158608 1 152728 357571 95876106 1 362074 432634 41467708 0 264719 442665 960592190 252496191 1 63929 178619 704086763 0 71416 211398 149954568 479376370 0 438224 438627 74439849 3355479 1 297907 309811 453889599 0 168152 175199 316843926 376235876 1 13925 58946 215521030 1 23270 226995 610926401 0 163480 361393 543181899 754311671 1 12170 349946 659624723 0 152688 329003 257081428 795267006 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 78881 443533 931318132 397265258 1 76277 104055 983898857 1 12863 199575 142642332 0 71254 276054 556584269 277837296 0 224460 328371 50895068 864192047 0 102436 210706 466927199 768744809 1 37987 214924 238713495 1 154021 375094 249919544 0 193748 226526 316320431 144920210 1 347196 367549 536109212 0 205591 242130 541117901 916806750 1 59968 347682 112107877 0 240217 284458 331681636 408890189 1 114487 221861 351546905 0 395495 405231 475633400 933189737 1 70998 105228 236423056 0 134978 324173 79413768 793471607 1 17784 189588 790296106 0 346569 436247 98354857 439565714 0 259401 424389 883363616 215389407 1 144196 360743 184633087 1 165139 376618 940578936 0 88714 248324 192564979 540527295 0 259576 349907 434485085 145673458 1 66859 294633 383411997 1 221569 314847 400239948 0 28259 122548 769659046 687186997 1 350198 462499 370944904 1 222595 311005 270705015 1 72864 123872 604064984 1 215359 236386 325569222 1 90507 225408 638103077 1 61772 110282 878587030 0 120817 386714 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 1484 69267 509718822 821700476 1 110132 169539 629496658 1 139287 302999 317356067 1 449812 451601 176786949 0 20188 135280 804256260 267918382 0 194888 397870 647059435 984772249 1 379918 441141 684894160 0 92068 379619 865492113 654853339 1 261972 351644 700471020 1 146137 287365 229514529 1 251833 281884 914309166 0 104000 424963 953626877 290228153 1 159357 443708 850990464 1 60318 311824 553461999 1 200388 399538 436049703 1 15947 266961 113686357 0 84255 376860 667541081 269170648 0 32035 374126 491443154 685775731 1 45685 424543 124627774 0 39419 427505 34914358 737070817 1 29983 393390 578008093 0 391748 408389 61018658 573318506 0 62052 292695 43729923 937111170 0 12636 207363 67958067 734045359 1 129281 366998 53843900 1 256545 309718 430105679 1 206345 259093 43508387 0 166305 289029 854860081 733666475 1 263015 366703 576673883 1 157940 266518 32916898 0 209895 300561 758984446 850776601 0 104113 335672 616832877 433501819 0 96196 169436 313888661 291168095 0 53449 238039 168173084 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 92453 379684 197102175 781553237 0 50952 210335 592117153 499470590 0 122528 153480 726292284 632283749 0 51815 246319 208385119 525931830 1 36797 169018 891419750 0 282808 344328 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 100974 400204 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 390232 40540143 476943795 1 63286 452317 757898751 1 243869 245989 45569804 0 76070 266979 111756627 984546583 0 90172 140993 740768804 314319105 1 187164 455462 359966425 0 296927 369938 355658113 731668782 1 4442 47861 109836823 0 334850 452276 119616958 612908266 1 335625 367252 661732210 1 253014 420072 473588840 1 133646 188999 346719387 1 50983 290534 824163757 1 139035 393961 545554324 1 268115 271843 179143121 0 208323 257108 591974081 893238579 1 140236 230025 285369076 0 83866 449001 914440745 361904605 0 114374 178479 984039036 284373537 1 71645 200120 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 81436 179507 288103102 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 388087 644531229 1 222058 403289 830548636 0 67179 369126 654027458 762193915 0 34230 149514 904704991 320948530 0 4287 379075 15810792 531195087 1 96858 134761 404373911 0 122068 268813 268208612 828586956 0 18799 241001 121193567 690744188 0 329441 392499 285933481 691140778 0 89341 233702 961428472 293206208 1 233118 383111 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 319992 403869 342929760 1 235583 384766 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 62925 213429 363087689 1 331729 350255 486294801 1 64958 235447 859331600 0 44622 121611 853588702 405767286 1 127348 260052 827591848 0 235785 246020 402771954 640042157 0 120976 168024 358207668 405488228 0 230158 325631 462767478 679579473 1 202861 458515 24341162 1 115942 253155 296929239 0 144791 397320 892086586 114744858 0 278178 281391 162414937 575533906 1 19007 66789 369284647 1 273415 362320 421819263 1 5144 233310 755283937 0 237070 436871 129676956 395299718 0 41918 50567 706346255 29106681 0 40835 387105 771951389 546349428 1 222941 263134 944707645 0 416904 421908 880140230 710444914 0 100685 112335 627436740 377234250 0 73584 259272 585901216 769173602 1 99581 129846 76636344 1 275451 411264 702090678 0 82854 438437 102119921 398770067 1 3021 249924 547714469 0 230693 282273 204344910 798409897 0 210180 320592 320523472 146276460 1 75642 380214 442705437 1 110589 398219 260991755 0 64646 140996 711133233 106134454 1 308935 420378 995792206 0 49076 296301 972500473 16933037 1 60283 86545 434627555 0 33246 157022 913917273 794971813 0 318503 398909 569101553 919613189 1 229808 346829 737781269 1 310729 373671 807175349 1 408950 431135 71795045 0 115680 216144 959912211 192037804 0 81125 320824 654945962 902246047 0 10153 116213 525836813 798189794 0 22591 166022 62307947 692332647 0 70023 299799 382471166 133004760 0 339910 429723 455956452 672048034 1 275562 336503 794933607 0 22338 329495 726360928 258316185 1 106456 441683 290246694 0 230775 394577 59541142 310064794 0 388531 416316 739109536 529804865 1 148876 301597 774867825 1 112625 388271 200966979 1 364191 407858 155492558 0 288097 404504 904924557 635403004 0 250972 388155 830070270 207758526 1 401999 457105 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 439118 680213771 331279485 1 1048 260441 664322872 1 449066 457849 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 351178 638164902 263967925 0 147417 152446 308305634 425086496 0 39042 312114 230960794 958014707 1 27394 49044 580484230 0 83688 272845 463305821 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 198789 778489148 345653597 1 14648 194328 667680986 0 7978 53191 293255207 610528240 1 334460 416368 227240806 1 17248 450287 302574856 1 184315 330724 181508985 1 152095 387239 584075107 0 8391 39145 252305157 235213032 1 161808 261819 304757623 0 64477 455160 44901154 872907742 0 281085 362466 322606126 418667506 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 145186 246698 896810053 897370563 0 58901 141069 97248826 514534148 1 72877 115426 110879414 0 145920 342621 505850067 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 24630 346862 263985442 584387319 1 209470 372040 267465922 1 5681 101964 893846714 0 318366 452302 234384841 975967970 1 80873 293770 624122506 0 366490 416649 911858227 38570357 0 98250 282429 997230910 169717853 0 174445 415360 608025901 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 296506 690507720 1 390426 434053 840513195 0 222885 406712 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 208960 393436 458633106 0 244401 324469 939410405 568342504 0 113225 273764 592941250 320090794 1 45636 88195 229758304 0 91669 316482 752491423 927218928 1 46200 378405 333550805 1 75664 368469 329296345 1 106799 277374 473059149 1 316887 445375 423066592 0 144010 195097 439407051 707528684 1 25463 313510 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 374307 380818 209628621 638505519 1 152725 439885 105572630 1 310408 439740 350481752 1 155455 383996 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 396593 894909282 939695525 1 340459 414839 831935141 1 353203 385906 593337808 1 168857 296371 479240765 0 338259 339368 51325075 573833356 1 177557 200884 995047681 0 79477 128723 146579390 411516115 0 350452 438727 928986716 43251121 1 271312 356455 645441550 1 262515 298215 862667440 1 226281 327564 543458762 0 111187 392883 978161393 332950700 1 13414 221293 701332229 0 88304 300282 848605783 342827910 1 18662 64540 18544538 1 287485 397941 428092832 0 63877 372254 474614296 491363763 1 54148 300978 331914130 0 144099 294359 54385357 319455077 1 50136 107537 883179258 0 61200 150583 635206263 500253816 1 146779 366500 756683005 0 23615 37928 244624776 643854793 0 165433 410195 67835596 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 324087 947744024 537272363 0 12262 409689 525990923 14649884 0 128691 459259 858699994 24840823 0 59470 132452 831014502 937585480 0 30751 296623 217095459 292210874 0 171166 243001 370271053 733199991 1 280241 397675 153402072 0 103722 254061 582229162 352713564 0 247981 278495 597548760 744557510 1 180102 412353 737846512 0 266252 462638 811461661 227819106 1 63855 331414 50428592 1 40684 303620 294023761 1 51471 192596 499596017 0 29971 433313 740153298 71545210 0 54598 251727 700525340 338716475 0 209665 446724 580458955 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 319045 448428 649503592 0 26441 179284 448977367 892903985 0 330479 400118 790778309 515534798 1 44929 449374 573513818 1 28433 350899 101865107 0 67063 454150 431546485 609627900 0 147589 331669 414240999 284894072 0 330849 367695 232737070 26607311 0 17148 453102 16925206 385747941 1 42438 458013 715133443 0 387877 419534 44312474 743397227 0 191757 299216 682797202 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 35357 153064 693004604 1 29730 35938 879914397 1 188608 420563 565281550 1 48519 216425 616357825 1 141334 371010 842443494 1 120838 338723 696988772 1 88836 123490 712754699 0 54837 290719 218069713 129172778 1 185231 416012 802562920 1 165638 304731 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 396143 444048 600147529 735572643 1 428075 455220 555685355 0 33225 385238 151037353 728532203 1 32055 193969 269103670 0 160565 347780 227604671 651583934 0 186634 240563 28180960 912876905 0 66763 295422 570212266 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 359080 715148433 148077551 1 278652 336641 368685565 1 197032 419603 171418857 0 242408 304775 214284348 688148688 0 158449 319056 716252112 948527046 1 43963 435859 289571723 1 169536 205965 891995213 1 23586 443780 16389528 1 325391 420800 891193548 1 319126 407509 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 377897 115544611 642964160 1 250504 279160 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 74874 957610182 638744271 1 100662 360187 343528801 0 117389 144914 8109456 613884374 0 100422 339982 590880248 763655579 0 62172 434808 481898247 47981573 0 161858 383077 606896848 844276664 1 264849 279859 713169879 1 55783 215256 873277109 1 51815 360469 847021725 1 157296 321380 759294115 1 386667 387675 31106106 1 23000 192607 907499172 0 149936 250753 736857192 184957123 1 287047 409381 546296362 0 103050 441001 657467719 270833535 1 2475 158053 716915541 1 308791 355430 172866195 0 13857 412367 695968207 519864219 1 232379 392526 817929879 1 187155 449445 129663731 1 228517 453492 458392502 1 231026 279170 625274276 1 96843 420906 866534717 0 129770 218996 776094848 404935487 1 366268 397215 712808820 0 45057 403000 177816174 268189506 0 264995 287609 192387946 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 425090 115646955 1 348375 446260 859726996 1 167057 423057 576183665 0 63810 406690 517788498 117324071 1 123274 272982 314325649 1 111128 397660 654559607 1 206044 252179 353772552 1 171897 350925 281155226 1 242129 280166 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 108649 67486263 0 127341 338922 789753699 173245641 0 7465 161893 705721971 12277313 1 172580 250946 607402410 1 142932 201889 4658532 0 72153 87345 644681606 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 326117 198544176 1 194339 324879 871833611 1 73651 358217 317340512 0 72732 385904 975036848 447284942 1 327641 337503 723252118 1 119907 167127 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 116339 126709 96508846 0 75493 423891 455812303 610709957 0 54462 297404 210702441 408424752 1 112621 267871 508732661 0 9282 211376 146928242 333465732 1 233846 375133 651702360 0 191603 328717 708565760 742643095 0 45559 138984 178402404 970155541 1 88211 312504 498989659 0 326946 328402 814681304 691430403 0 138279 356930 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 122637 906364576 987886363 1 187559 270326 454376290 0 37831 340144 674564583 63622279 1 22652 387553 561117501 1 112936 163423 683322009 1 65374 375001 232350238 1 324919 400313 633235600 1 31480 191945 415731884 0 43215 254101 567772596 408366872 1 321988 453699 924115102 0 252469 400942 809770030 955193050 0 48542 182578 508043141 119450270 0 26045 145947 546112684 90976041 1 39280 60889 347092562 0 127129 432689 331977320 377501155 0 186296 377150 738504078 74494341 0 43061 395650 589740404 361748812 1 200134 261441 330764489 1 11619 267553 73689110 1 212721 340576 249504408 0 333331 349318 9471915 73756535 0 341071 364344 732384779 347506064 1 201426 363110 725888108 0 86842 440181 256294557 507108340 0 395269 452636 618800752 361907975 0 52260 447891 238704982 629208348 1 13139 203389 724376809 1 38113 49331 15484564 1 298213 342348 733463795 1 210737 249500 946164206 0 327706 434901 606133093 170834637 0 1971 178782 777369132 432195684 0 122093 341854 80582615 860889535 1 126498 259276 89466302 0 301324 411191 727043425 779554940 0 12412 299189 549471794 165297399 1 18289 342229 136267596 0 260361 336263 129447235 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 62721 226782 376677356 0 151725 222309 49809111 995182098 1 209340 398351 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 95632 153439 628091451 0 18580 206250 474601632 363591009 0 124003 319427 343691088 665377248 0 117400 133690 144557130 257068828 1 230221 310947 86214814 0 53221 60681 604840402 810757728 0 77041 252304 535513807 390431126 0 29132 400284 106377601 834137128 1 128617 313992 185324172 0 173679 437690 6669886 992930233 1 358295 456236 945378179 0 30532 345521 815688552 463831149 0 300953 453457 529956438 105467346 1 103591 180892 598000809 1 423749 457947 170462237 0 136173 439625 287570107 964299253 0 25130 262339 609187668 281111138 1 44980 312616 589003275 1 25004 156792 677381228 1 246860 378647 109011528 1 114141 201643 590547762 1 76900 401893 593740544 0 189864 446362 587850937 341144341 1 332028 435062 731988318 0 235366 372927 51745828 659324645 0 97413 247915 810307263 80260206 1 161069 184813 249926793 0 201584 277158 246433186 533764832 0 37929 53402 160803873 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 111243 262240 156395329 151901863 1 181906 184288 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 295770 733932301 601246608 1 12701 47060 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 327373 909263373 476348732 0 111675 311525 183403264 776401280 0 151 126653 328199080 685585825 1 96744 147973 328747603 1 233832 335501 448935416 1 363301 429740 346495572 0 182096 252936 255810605 644862616 0 57647 94175 117584894 328005784 1 92746 310630 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 214694 445444 765442703 0 131072 312591 775505891 218109978 0 393009 450506 827763104 577320235 0 53850 378237 357904184 83426537 0 253718 439661 242702120 883081783 1 298226 334916 171841559 0 309428 339168 593273775 292790529 1 43378 70582 351406161 0 208675 459912 383086054 261456917 1 336968 400880 125095251 0 136338 381165 508674825 423964168 1 310309 370111 719982001 0 286249 393485 299474019 26842098 1 54420 71369 604920899 0 169629 393194 304844864 768421955 0 144540 331851 884233497 602590409 0 220140 384474 918418170 646146526 0 233241 307528 515364147 32232523 1 4863 198351 482427738 1 157479 459676 151639283 1 222935 449350 393881335 1 274431 287136 73207421 0 95786 451694 787776639 275077544 0 87123 161748 315842356 587271600 0 382828 383272 884176065 768262553 1 300088 429393 184127094 0 238609 439961 903013213 103984422 0 51647 247274 950307685 413428888 0 158934 438854 611469891 637213210 1 68946 321678 588675928 1 112431 458205 950267162 0 261765 452397 451268769 663252855 0 78049 281898 7382410 886561702 1 52197 180137 196684888 1 2139 37012 384873083 1 234299 390612 936135508 0 125666 279574 674420400 154106552 0 187812 367467 221047121 953601194 1 62356 160848 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 324039 448750 913009901 496463712 0 85777 340034 317311791 161219842 1 3062 150645 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 239496 29941074 1 110945 152726 448670322 0 15260 362529 807461206 514297223 1 61986 425168 333581807 0 211505 459522 11677362 158151590 1 222381 318544 330947806 0 1034 142190 120161880 407060186 0 230929 302311 597243795 684570024 0 160801 361622 822959958 202776536 1 185886 263596 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 121684 943871773 659452425 1 117900 179420 267262444 0 350009 373598 846841348 198444242 1 76351 455919 468754907 1 298216 345056 719019825 1 290485 319375 232858422 1 169571 237481 337481749 1 155541 226553 220974450 0 183038 402165 563690502 985330199 0 154426 297989 91121478 488322112 0 137381 278925 299841046 818627716 0 231584 451477 581406198 211047442 1 30491 447430 687733380 1 157770 351514 161410268 0 21641 61508 544607860 468723878 1 16357 125071 579883371 1 254588 357845 130946759 1 4350 33803 142136016 1 316293 423159 920435690 1 15072 315580 156291588 0 94589 367476 988293300 354552455 1 256352 364990 209460774 0 137201 143111 801099026 317100304 0 133360 284680 531336784 16404479 0 60686 114443 72970352 424913989 1 141948 282714 891950607 1 86327 251241 150073008 1 139386 449725 123079330 1 214500 405573 653046467 0 7320 179018 805069592 545606175 1 34015 244526 762785276 0 174846 451548 675832002 296248608 0 134177 456390 1494926 367117132 1 191000 319136 221760385 0 3416 396130 437348237 298568232 1 13778 363959 749189149 0 159991 232291 40025840 940400714 0 157950 433101 909194280 858049524 0 86053 396148 913315269 247022438 1 295804 325653 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 60516 217511 283123021 0 138024 195748 322945383 236893144 0 73873 147110 571791540 106958298 1 256572 368655 840872988 0 102058 126188 21488244 797306735 1 373233 425411 199704025 1 2570 289441 75561463 0 14559 368110 834322723 874673994 0 328698 355599 48277969 777087906 0 722 254223 834333757 515102649 1 87766 233238 405695473 0 91233 404299 820404156 534916960 0 59269 266977 60862432 320120226 1 11098 367237 408879539 0 14513 119181 732097642 93335623 0 45189 87651 650754318 736273893 1 162978 454727 444071848 0 84926 350372 53769593 532197252 1 174984 401724 226768079 0 76045 160958 922643119 952255663 1 111093 141064 14462023 0 236273 305517 115378805 608940785 1 7343 382661 634401839 1 227720 278858 991209445 0 179479 191327 171337518 501738837 1 339852 383422 115858125 0 42527 401211 524503145 373107908 1 100898 109902 365758904 1 269218 296424 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 126111 575583241 0 9675 427168 305299968 605100304 1 101038 371763 715763361 1 29630 271409 99898661 0 104369 330919 848664792 647037856 1 328075 426422 913260481 0 6568 370002 541041310 945178017 0 239498 343429 697282758 290558966 1 360481 384323 452321649 1 444955 455826 530227809 1 53641 59885 853918256 1 316247 366192 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 61404 383707 396509292 1 109422 344034 378103983 1 94085 167467 262209182 1 44937 218773 14023132 1 145710 309623 804436513 1 110393 137395 75194073 0 200504 219404 264327121 721576360 1 266308 316345 245444976 0 23677 457989 994549006 921051546 0 138010 341950 829617430 204422485 0 208739 433411 193847699 192732861 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 13993 351886 156463102 1 112890 196842 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 152054 239621 234830675 1 105213 118369 849587544 1 350744 359350 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 211512 594197815 710091727 0 414132 424612 790736163 325626706 0 129470 297623 510340516 529331667 0 246725 284672 6364294 86533079 1 29505 445247 681458083 0 65688 406538 53302963 295699885 0 34439 195211 930618237 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 234125 277414 7930269 1 179521 275969 877857100 0 136329 294117 819470503 896918891 0 160025 402407 561749828 641738684 1 170775 288143 795118796 0 309619 358148 272540380 669891526 0 40290 162603 993026001 658407749 1 27768 380048 868936024 1 263864 307132 628993023 1 213156 285873 257851885 1 118208 183413 721010191 0 13001 235198 447651055 696552227 0 47876 166528 192798370 475447387 0 253021 288267 512104105 678940984 0 27500 264317 899553219 827565921 0 139078 218054 563353231 229092164 1 299345 444553 489227832 0 294797 375002 257716867 481679302 1 301719 384916 396172702 1 49010 178619 817863804 0 212201 394478 14202691 347732474 0 190525 408699 532048191 820838784 0 58230 388330 247608629 174494015 0 27856 186405 186465289 749165872 0 16782 440666 131835741 655072653 0 107910 460001 107934747 962887080 0 323777 355871 446081292 415394377 0 178808 188185 571093266 492463869 0 80595 210096 721545768 501907497 0 229999 415040 517620006 214687707 1 88956 135784 273938712 1 183543 447175 131076721 0 222653 309506 412323335 769602439 0 326608 351585 808330459 425947191 0 38978 58930 716298946 386942899 0 221007 354505 841914499 423806760 1 53540 313306 748887550 0 194600 262324 131094183 703470328 1 315388 316775 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 206253 219504 800831714 40798286 0 32293 357890 699475753 797799622 1 33443 376207 480029602 0 131943 394887 704172205 190986716 0 59948 450422 584582554 433594188 0 253415 423112 921925102 421791684 1 118333 144017 123045624 1 102591 321359 439219290 0 118105 343659 429812123 808433958 1 22229 150070 174707716 0 45886 249870 124585577 156026862 1 154518 432456 303668385 0 165875 298437 691966249 388034209 0 147707 305726 718198167 176094097 1 239663 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 138679 184402 892312434 1 327812 329026 506954427 1 345928 432725 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 64468 264369610 422538495 0 76670 268166 691645069 929366566 0 87428 299126 162344814 901516900 1 127745 230418 730963298 1 247278 342474 926373479 1 180858 455671 590118716 0 302550 456261 294256931 414535146 0 133469 403290 69239127 691762317 1 316210 416618 794833294 0 97205 165893 951425256 626082423 0 239699 415066 720216580 246853778 0 71474 425978 747526404 98436621 1 39524 218354 990958849 0 69329 230284 620671163 991123682 1 134917 322562 670848492 0 295842 336935 38964659 570791813 0 2246 262885 957173577 963947208 1 311834 336421 550858458 0 281420 444455 625000774 14799027 0 303993 345535 825909920 744877942 1 284091 354750 429485977 1 54272 256806 94219289 1 81513 243663 738589236 1 56444 435380 556995894 0 132836 171580 223120742 250912162 1 5201 172295 825549906 0 95967 201272 68479025 731559758 1 149956 395441 251544260 0 136314 179300 926177216 80492251 1 37450 322185 20481767 0 129052 414722 188985383 600662829 1 326391 362139 552945454 0 111190 132053 135965535 65426501 0 41334 364858 933353962 652944446 0 222575 328334 983307091 707809941 0 308385 420222 518599712 408425684 0 29633 241058 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 243372 429205 290443321 284145898 0 59459 431037 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 69164 249631 877759699 644814911 1 152027 204655 744083991 1 215465 247620 159137426 1 241294 438095 22703269 0 177080 330814 970015680 671153184 1 162217 368057 949692851 1 118586 143372 871730451 1 283114 315158 5514515 0 21821 266978 13412841 746910466 1 185914 389423 156958138 0 285481 308848 218100667 226951639 1 93979 170929 234008584 0 317147 371960 933215045 6195334 0 368788 375927 899524658 149990596 0 151198 419074 158776147 389593410 1 2199 382455 892934921 0 194552 309403 610892210 875029813 0 325430 418524 664135248 207189311 0 107509 111311 170737262 690313497 0 35948 291646 837085542 342716973 0 232222 427640 138155022 595566284 0 23146 205603 574839539 272897179 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 22473 112278 447348267 1 87288 253647 788808441 0 103051 196595 927000601 964293446 0 54294 223516 637414341 87305525 0 64728 243270 638149030 382098151 1 72038 134574 298145836 1 147738 217231 551566561 0 72756 94743 709420393 908588290 0 24247 93274 402720913 743863766 1 55909 264582 86668976 0 215133 338084 907539154 287379004 1 162227 249990 693993585 1 95363 277279 706250887 1 222644 334629 324559597 1 52884 252566 738637011 0 310196 338576 334937380 744319720 0 291091 295891 124457767 899193221 1 56614 457342 351096552 0 74911 307325 201942020 35798061 0 45229 189496 244225259 370883245 0 37882 382930 817980906 698098737 1 70337 233976 307749601 0 207263 389600 228323191 484916050 1 81387 440556 163351345 1 145478 350446 355875644 1 256974 380040 100773460 0 65791 193688 294791153 500449484 0 101346 314411 646346011 113544463 0 65265 131263 858450353 6021537 0 53429 155539 638079045 742519162 0 31060 99761 904349484 485960952 0 42857 283375 39851062 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 442805 707004422 1 74411 239179 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 282409 360767 365357739 0 164415 370775 572757567 42363611 0 287611 376401 52909240 920557588 0 92338 198216 759235971 39432878 1 207670 304168 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 336042 386197067 934823965 1 107744 114208 14899692 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 456412 608946717 1 245143 423744 879858308 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 456670 339606919 360473741 1 114304 327072 694129030 1 258842 426884 664238974 0 5179 127382 840761798 762256380 1 175079 294152 591303255 0 165214 204699 103582964 353910730 0 93600 233746 970676117 273480467 0 270690 345478 581748436 260682973 1 362890 443679 950848216 0 123428 226481 34389666 311905482 1 78886 395859 362888896 1 87376 430792 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 333314 118248788 1 154720 401105 417607250 1 450513 462807 553420718 1 76893 147577 131467229 0 793 266982 227007093 414099400 0 200946 392777 987965661 178579794 1 319552 389433 324493692 1 201653 414743 964075392 0 77103 192414 634811857 893640916 1 54871 314300 959703253 0 62966 150715 776567124 250773864 0 104659 429883 405689735 750919413 0 113936 369028 923173487 543439608 1 34256 147803 670891752 0 11360 355211 125265348 857886140 0 206182 403652 735471713 105001001 1 79798 430952 502280836 1 33430 106141 954681791 1 131396 310607 725359736 1 48784 248914 855428804 0 17875 371446 336300970 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 191517 384679 337054596 1 116005 326914 323190234 0 202359 434084 832014771 360358586 0 224725 328751 676712390 911550360 0 102720 334181 570167166 990264405 1 109145 144856 893074483 0 285886 320588 134573627 860497277 0 288576 367520 621752428 654735226 0 51139 247243 7746365 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 202591 299853 341214867 0 200950 402998 154118137 961439934 1 242014 342875 474176122 0 178681 350219 487524959 615226142 0 299925 345445 459452483 902782785 0 152956 311859 780920078 349536829 0 232370 236398 492949302 746723420 1 244053 280623 293886549 0 195991 438833 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 240802 354139 726142374 1 56663 171559 671010971 1 7637 108544 561203496 0 71669 243610 562782079 154138921 0 38226 115103 988912888 203794321 0 207746 273827 7713101 83799647 1 29248 412999 873366119 0 133937 393104 420097841 562691470 1 142740 206157 163637253 1 260554 336316 91174167 1 312294 438753 132423758 0 152609 453306 824614437 510455214 0 188981 460821 175398978 225093574 1 94213 285312 31170330 0 58642 438327 237484698 637125438 1 233394 290596 454862047 1 204540 374179 747519393 0 7909 19534 68585874 495791552 1 134535 302700 720021590 0 65389 179019 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 312812 452438836 430817591 0 117093 322850 649181582 31374197 1 261499 333252 440332380 0 35125 222194 269316154 742575857 1 81992 90460 693391445 0 56852 155755 753506126 949026378 0 335696 350794 101623397 112333488 0 229873 415384 406650194 261476380 0 202846 435888 293696431 386764081 1 72225 239189 222859890 0 53978 69891 992264909 776792451 1 94639 280300 704780117 1 288937 402398 403936483 0 158482 369419 195582624 214034666 0 73946 282384 204800652 38542377 1 231468 423647 449082071 1 1239 182036 273993605 1 98537 292263 662020320 0 38039 195339 864471486 330817179 0 133803 333586 732197020 850326092 0 698 270713 845082372 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 43208 444765 885566428 1704718 0 358238 417816 911869308 724688712 1 204052 394400 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 128455 616324550 1 4465 407940 736397690 1 177269 247762 398906333 0 93273 412776 722333630 291046346 0 17497 403298 803829015 707091481 0 166640 186843 288265934 798365181 1 151339 255306 98641366 1 244710 443638 807810576 1 41320 255160 142277305 0 189473 384024 824984169 153286357 0 117711 306205 807078579 477717224 1 119745 284922 554743470 1 149667 413383 560376096 1 150510 310043 709983875 1 407482 432173 27215640 1 6322 111954 9964851 1 102565 334795 382826665 0 25400 370446 389529280 82377814 1 380820 422026 885815610 0 125805 220948 898610081 141875763 1 148053 372872 772055549 1 278090 288498 873010072 1 117099 175116 887586320 0 10978 447423 853159806 454770441 1 233548 282158 995003904 0 267167 409427 839417949 377604806 0 11551 319452 503877414 135224977 0 186010 372470 129302681 497404736 0 253546 341081 124342125 411370970 0 415789 452416 289755418 352341717 0 219901 242916 395166606 231753226 1 47725 187626 718508496 1 46895 244035 477894153 0 89874 223319 450420502 754471291 1 101586 329570 642551193 1 19791 268156 157745911 0 128806 238960 307453898 587286528 0 325618 377292 142464399 101908593 1 18400 251308 866656010 1 59157 291995 99191249 1 228941 309251 817516310 0 18877 395525 407910424 637721979 0 327220 362634 543982825 92603977 1 98901 364502 844509553 1 155566 227415 256832399 1 2146 59885 772964000 0 46818 428538 374113421 843707668 1 204671 319810 381912722 1 399806 424668 711713237 1 62816 275816 694656354 1 218280 313120 314510394 1 201969 380563 910302365 1 19564 94430 735876224 1 194894 461012 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 420859 40423098 53958595 0 27205 256359 541555356 455620755 0 12659 74744 325724526 370281161 1 36739 290759 888309563 0 166593 191060 219504083 440572838 0 64023 256710 596070487 85548513 1 315368 356431 611759434 0 182209 234372 78190385 109028937 0 14115 262106 522144889 712636538 0 56001 291634 525423896 213333510 1 34534 99645 387328035 0 179447 229975 813706885 574940973 1 6178 290215 907713377 1 69134 221268 868448098 1 171828 339427 885031518 1 353575 389540 517592281 0 7025 325417 538051518 489451703 0 92010 95406 468167504 276181847 0 366009 440986 39271721 155866979 1 54956 274544 744936394 0 97774 125513 558260542 997721847 0 43804 275340 51210343 487158313 1 206331 374210 64736594 0 185621 213116 757781685 406911288 1 20402 456085 974930084 1 216934 404337 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 155718 217308 310460547 0 184026 202145 861786626 248118667 0 65186 99887 781948364 430238737 0 1991 312937 371824041 227030796 0 38533 146508 779760149 198177735 1 45125 104785 973712153 1 264194 362160 489810313 0 58641 361982 390872224 1354484 0 398392 449154 171329995 572720624 0 152165 420162 363761290 845042292 0 215121 377041 741621699 160848015 0 107862 237165 165012442 426738219 1 75888 413378 692841670 0 58625 80709 917883897 486631414 1 277245 461977 489970766 1 208726 412191 57089481 1 55086 412574 704759228 1 245571 366008 873514310 1 131702 305869 720321169 1 156561 216166 756991613 1 20689 212052 128162916 0 82997 165672 73827024 611219975 1 214919 319499 610305425 0 115755 246672 965318347 295198052 0 180435 342352 297071010 49556236 1 137492 233490 2126562 1 157456 350434 216545857 1 153485 230515 930269795 0 3703 186656 669098636 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 219551 460679 332805576 0 72586 429665 984863020 785989751 1 109629 198125 283870442 1 121855 348799 355025500 0 131332 208234 327789296 952119115 0 430473 459570 554691593 825495433 1 224751 337554 756012158 0 2171 60732 421185403 452416356 1 212095 293633 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 412137 798363060 1 185927 376904 872778082 0 46911 51663 290083514 133289835 0 22338 272547 437904508 120149150 1 124114 150597 3579899 1 129347 339776 305440092 0 34681 310320 58614703 522753543 0 150759 215572 600910902 127832006 0 24709 64556 400981879 488679110 1 3986 128651 52353085 1 79103 403695 612391194 1 124739 267760 121348963 1 56776 212425 970231923 0 276243 455568 517528282 556270650 1 127288 382409 420752291 1 75730 172723 131128281 1 8506 329306 202330098 0 308156 458495 329439332 41226494 0 182037 372203 728815140 658469421 0 16921 119762 755684902 172322905 0 34535 149408 911811670 611924682 0 101425 408598 212251845 837582233 0 250008 459592 23807567 886016979 0 84003 248887 296470229 541683924 1 159108 459824 876933388 1 154583 257112 484170852 1 310340 440427 370571936 1 85006 185372 476994259 0 30472 172830 308546949 867634149 0 191105 417900 902618374 9937564 1 77401 339973 842066826 1 125127 315527 986481177 1 85414 213272 819140670 0 93011 158712 622618581 739439572 0 291359 301872 679994463 151079998 0 8123 379505 820395841 394323222 0 55856 230417 569428600 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 34423 324005 416239495 584099896 0 205391 247564 215043040 530187066 0 13267 404580 270185631 431149360 0 280208 348295 683588709 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 27444 276010 932539134 1 193364 385692 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 443633 308426370 1 279551 397669 446502878 0 206039 457550 833342500 156514249 1 414073 459173 108478296 0 16067 390303 620497130 699420644 1 132972 155391 942024772 0 84341 251307 385186747 925348617 1 381798 439976 406700656 0 169289 188991 902139182 608232245 1 164823 422783 890164151 1 130723 155293 53957146 1 76388 129876 50351196 1 403946 462293 741080758 0 1392 111430 434717187 644191374 1 297905 299092 113672436 0 84961 390337 404491857 628454751 1 146809 303328 204184888 1 82681 153912 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 234725 139828302 0 249822 299545 605749378 305065781 0 391133 414029 823135508 418077388 1 53067 277902 600113283 0 58003 112409 162379677 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 34406 339847 212364186 14931390 1 139831 422445 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 114798 420657 438687061 20770655 0 170908 366217 684257005 700769985 1 223082 374690 951064945 1 297635 326212 181537004 0 394498 436682 387664276 933744935 0 58304 428400 779565601 271521923 1 143404 381240 1104508 1 189093 285988 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 8104 62891 443608549 28819466 0 296911 369372 792758044 277443748 1 63672 71589 901655033 1 116166 342672 22106145 1 49863 357358 564325106 1 28803 352068 610567889 0 237920 329064 951955139 564866626 1 236267 288793 76414483 1 160267 430314 939174996 1 248521 397758 901761619 0 85114 315088 158536063 448450353 1 160938 314835 433933026 0 356166 396034 448418293 786415921 1 191879 267444 391155493 1 350714 415274 172461905 0 21410 234202 982597818 749088257 1 114565 121067 233756866 0 78568 352030 939204715 494559358 1 104126 462108 680588174 0 247469 402284 2806890 670387057 0 89183 438997 94700512 496959684 0 142931 258112 67717660 243814177 0 111051 130623 706879644 73316510 1 361557 371770 670691301 0 14405 334968 314051743 121315088 1 123056 273437 584573909 1 83168 444098 887877353 0 200365 431709 310482022 351984057 1 408456 424250 729599200 0 39894 375896 349600666 83914254 0 220999 379195 753271461 70462 0 235855 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 181607 254615 692793936 1 56378 117708 523211469 1 146128 206676 545477184 1 211150 249153 704648191 1 301433 405644 264333224 0 388808 422750 129388845 979462818 1 121722 341191 186928230 0 23589 210349 517971042 841263047 0 155063 241925 271425417 368444529 1 111900 314291 551946167 1 232423 296161 435291627 1 387778 437420 59560611 1 66595 443753 815039089 1 13350 367805 547934787 1 287179 400880 527418868 0 23643 385784 237680813 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 42472 447197 823978437 1 105667 320542 660040339 0 127124 258240 33126317 706935914 1 3953 167317 361809122 1 131809 224653 851085587 0 77896 318302 473772147 184006535 1 45796 337864 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 254397 623288003 1 148865 434160 104005816 0 262324 277860 366370050 790194918 0 335829 446838 851327421 977914858 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 58464 124444 259772269 0 97539 129465 190005480 520475 0 40681 135439 306519888 31961663 0 101318 111160 722913286 761728319 0 144548 343188 930200961 723349679 1 20775 213206 949854347 1 205036 414007 510039723 0 152483 425642 947756438 775680905 1 359708 363603 533867131 0 115010 153641 112803324 721424711 1 214972 232582 997628353 1 105917 219857 92669912 1 269284 462263 951608020 1 19897 434649 567546856 0 279820 439696 862575671 105713155 1 388310 455497 139284626 0 370413 377825 608238493 581402377 1 21926 257613 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 237959 318380 867484846 0 23596 455839 498356186 770964052 0 398835 449624 586426414 623470705 0 110534 301110 456578088 316202461 1 76842 320685 825483381 1 152292 327107 925609912 1 155950 231091 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 119450 226475 454898733 0 212789 386894 763749000 457925847 1 359816 407801 311049843 0 27052 369546 49119827 112402183 1 211585 290741 28503171 0 89561 117029 106076528 337622833 0 83829 174924 969241085 955171626 1 20073 343871 514534954 0 202298 300355 46974460 759361784 0 345003 366740 565971886 798888920 0 97682 358894 835148661 782844636 1 7292 225624 95671649 0 239067 300118 719117600 441310526 0 160076 259377 277049459 595321208 0 132541 427741 272799634 522233511 1 50486 188293 689547684 1 361318 450049 522985331 0 60654 270367 55668849 805021413 0 14329 31829 220578035 324879935 0 503 285620 283770464 914046397 1 60144 260379 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 179206 223358 515937698 993935563 0 292875 323432 529564915 278603428 1 12158 301980 139395621 0 75740 261070 685118708 401780082 0 5878 212331 494279242 485647297 1 54190 202185 43537044 0 106659 171098 913348496 913535066 0 302 236341 353560936 690742921 0 57779 191583 664024833 143744472 0 7003 160668 462418423 214074739 0 379218 379248 57163813 980345583 0 246599 286804 590987622 494833724 0 33517 77718 419349087 14702641 0 47206 87074 640308613 980498652 1 14597 169437 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 383543 617960375 1 28657 63879 738806483 1 263576 307178 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 233661 277970 377141638 591627687 1 221099 239263 524075210 0 130135 302395 181380457 149660653 0 100398 130678 209513675 743630823 0 404120 454629 930038466 211578953 1 53399 318078 229429954 0 161265 292387 325677769 146174703 1 11406 300981 168817098 0 401912 415037 671198335 403716491 0 277037 414164 512797241 29170591 1 1102 318410 421164902 1 303807 411787 481915284 0 63165 83114 333143513 731564385 0 39514 152229 573931340 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 47701 53470 938189202 0 11224 180309 470449816 307359219 0 297260 304684 788043298 745509215 1 604 447355 568495033 0 220487 449288 825737965 817362229 0 270983 414458 750929665 223943575 0 170726 365772 402987886 72792284 0 220794 226013 132911468 373342123 0 101389 106021 846293214 137767211 0 331639 339748 440805036 136482074 0 38949 262338 510658000 719277118 0 74521 383459 527828467 893072792 1 59424 236520 685098083 0 22723 369336 704230803 124714719 1 241443 458469 129529042 0 205847 316602 958795987 843601589 1 276870 295680 502366486 0 344754 454337 911426663 966978619 1 119050 348272 806844104 1 310144 312416 593035288 0 172290 462742 641268369 245836777 1 28683 149438 961274434 1 10554 138298 730478283 1 317045 461333 153377604 1 27494 83294 484476244 0 102038 264301 456600029 989055725 1 42573 203471 242348465 1 71935 164242 849051688 0 92386 241855 6917405 867615019 1 5682 403309 33544757 0 118246 307944 21688067 15459293 0 149686 200141 67996136 952927687 0 36356 266224 12656366 540634054 1 44740 301112 563583752 0 54815 116397 132629613 340161401 1 123412 230277 716020780 1 118556 447115 793283197 0 26003 337663 55069697 288521401 0 88131 410394 779122921 65185493 0 86411 442236 484392129 442208034 0 40007 426809 841525460 948769832 0 22783 439496 634687370 481246741 0 304804 413103 109550318 514156535 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 357468 423786 758040334 313917072 1 198658 252566 564464155 0 402482 431828 371158516 447166145 0 102315 289652 355766842 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 254370 332264 400191075 0 110807 258010 535494137 699502665 0 260567 391267 242467593 579661968 1 49024 109145 984044368 1 18448 92121 777745967 1 89238 301484 724037619 1 112863 451940 278406353 0 313589 316780 790486922 444690471 1 126548 225539 847615050 0 51066 153153 547481264 258474981 0 94117 265177 614392046 193861643 0 68990 347032 963556022 809077275 0 80556 219957 182428722 187873448 0 74237 88528 585277502 977867967 0 55025 446278 730202961 782561502 1 119927 347671 718837852 1 38223 195707 234707891 1 5975 256871 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 129309 356435 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 185520 347925 662470134 915199634 0 85877 190516 261515497 861156229 1 41508 323005 723205799 1 183552 272577 212694528 0 256874 295016 969273871 355300387 1 273156 326592 618814218 0 120277 208148 954450389 384714207 0 17093 350935 446750801 152255845 0 204243 346110 972588699 165714907 1 64550 177777 443385930 0 16983 336423 933742384 540939825 1 7494 185030 606521480 1 110542 166381 624705396 1 250040 387581 276896673 1 111243 275409 66667045 1 120941 157086 733267611 1 175357 206557 849005335 0 254634 292947 288051805 552110101 1 197431 257348 634070421 1 364157 405794 589463501 0 166113 370438 525048711 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 379936 319171548 904661515 1 136290 411978 335260907 1 153469 169628 348285107 0 311740 325756 87078356 670345558 0 2231 240847 462538946 808396650 0 35996 324945 16362398 311754792 0 33800 53167 199191814 296627248 1 99049 258990 625565024 0 47953 201640 460174121 23515814 0 96643 342542 713551220 257613557 0 265588 333813 960039349 579649216 1 24211 444710 923014540 0 311116 396211 27126169 732767639 1 103246 169184 229923816 1 381670 414226 137929412 0 149979 359951 159479530 418738237 0 8849 193663 666187139 427954764 1 161361 274698 20234472 1 61409 227364 890674177 1 203617 456263 623862610 0 338312 346619 536625371 666752204 1 19521 220635 614913784 1 297063 319727 1975680 1 160814 257463 320323335 1 261617 436266 247774841 0 59655 444152 374447414 429693526 1 152398 223944 886479549 0 51881 301986 3371054 215787677 0 121237 336174 680790511 33580506 0 36522 287596 256451958 349446128 0 351279 353119 453670333 859661638 0 78088 351325 32715061 247417914 1 264940 302127 758761950 0 203440 220921 136215030 336283065 1 68924 248196 746804531 0 392681 409350 812728879 211881573 0 209454 306695 101511175 781430031 0 78510 138379 959903106 527581494 1 241971 279196 555168109 1 130350 271779 610170531 0 235427 267853 44254911 274724313 0 14547 244769 910560558 156666302 1 61137 327392 891533702 0 20154 394102 523504283 532315767 0 35889 160128 799238466 755398658 1 38557 273899 456525930 0 180308 361748 648542507 325222792 0 157550 348467 734492130 970705212 1 80095 245466 79693850 0 4330 143746 153657368 834315728 1 367357 388796 500036085 1 111885 151915 490019840 1 264395 462119 707701401 1 92212 215117 260987826 0 109777 264178 621883720 958207047 0 66519 68771 266704805 536748047 0 107398 204738 415221417 634606046 0 59818 399652 172617004 610934374 0 75501 135638 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 141082 872753071 0 222159 340839 410451762 340083873 1 200712 431371 302287477 0 398395 409578 824324134 867536403 0 144323 344814 206874435 457049589 1 238850 361548 665346702 0 101377 346790 226141759 119955838 0 141452 271266 540838304 435566633 1 297160 349033 374007004 0 126611 259050 771030635 41908665 0 224766 420380 141326165 546518460 0 265473 371031 380818241 650820404 1 89384 438044 145787534 1 245816 432507 793695103 1 63469 214677 620149821 1 64475 229097 797442621 1 107599 426841 415997173 0 4226 374705 137189502 832383345 0 52509 60277 880671636 921001123 1 11441 175861 41961256 1 43758 116256 679597721 0 90135 142820 579638142 272229882 0 73147 222583 729675033 139322842 1 114054 221312 88934428 1 66413 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 12340 132725 592719703 166996324 1 58579 138849 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 56806 312617 939926866 0 298275 382641 729176590 943487521 0 109238 341579 348122729 386862838 0 201235 402459 976433505 777385859 1 116625 353853 259282863 1 62162 388915 184448236 1 268120 412561 311790304 0 46686 307937 663020723 804078296 0 183107 417109 77219005 579405582 1 5526 341252 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 204801 392042 447656292 1 221359 320442 397695167 1 144565 440510 236334651 0 134680 163994 236379 181657966 0 226904 345554 239952880 393421805 1 28170 59913 695384169 0 286773 401575 964936059 222940218 1 352519 444568 200036620 0 308824 357135 784713542 852416777 1 263938 279529 990095253 0 416924 438700 861258080 481739016 1 16428 459320 383068014 1 346329 438045 252664794 0 305713 330753 496665392 803292713 0 165691 293965 542637393 588537358 1 300848 412909 19064898 1 275519 437694 845579432 0 2163 232010 916252451 635474454 1 30054 77906 550327999 1 185833 195308 497315911 0 154933 375568 565332295 358047103 0 80380 165375 753269701 27856836 1 169622 254672 248820735 1 137133 310802 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 327885 893815921 1 78461 203358 297725975 1 144733 257388 784372094 1 211813 335251 819294165 1 28816 306040 159747786 1 11453 158984 319631850 1 67217 216462 406751182 1 281992 329775 867030066 1 83736 388790 587056099 1 227176 264163 940556444 0 171362 203106 67498611 955383099 1 77927 84518 445387771 1 294814 404494 867791340 1 157830 265600 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 205531 391021 453327706 1 194860 440872 391078803 0 286894 442056 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 1877 13532 723542164 0 53214 266996 182520011 955316977 1 314652 379831 304371581 0 27448 49520 556573458 394924403 0 141310 280528 738388693 621202269 1 40047 277192 623309324 1 105713 121169 284689221 0 75816 213600 617237655 498700975 0 40586 53941 113078157 391279864 1 94004 113357 928344892 0 127418 247924 688607894 357672743 1 291011 318798 712980332 1 235436 302754 679034890 0 79238 270772 430102212 652228448 1 221268 289190 403467905 0 218463 387853 317185204 987865520 1 203452 342899 821802794 1 157183 423714 181678967 1 181530 409836 60278716 0 86370 458898 885152144 516746443 1 136010 250889 766172870 1 91059 150816 951572083 0 400052 415868 924851355 70920538 1 215784 447651 6242645 1 74127 352459 442195326 1 18708 266881 91268484 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 435651 949495269 0 235780 349988 493820398 109358505 1 153902 189694 747162194 0 121911 229916 131803203 535386796 0 273471 443507 787504515 245044526 1 35065 413349 863996000 1 47623 215437 997478350 0 26806 234573 139977584 597527747 0 104753 276238 804524466 336868352 1 110113 354852 278109468 1 126983 346838 740945349 0 15075 230418 323843656 631708932 1 338339 379923 767523004 0 93389 93946 792420465 791335035 0 90016 297466 220279504 815506117 0 60603 260890 818570408 116567574 0 438804 462845 454508305 998096433 0 310201 431067 58173775 416146430 1 106647 175742 244761353 1 32766 443191 647178133 1 13144 292333 589224680 1 64742 233118 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 62572 173435 751369529 1 269282 285311 739954346 0 431807 441065 31897796 376853572 0 233260 401923 979383695 364802988 1 9972 373624 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 13335 457162 92297637 1 170898 255747 50788139 1 342344 388325 221253289 0 151671 349868 728051804 382882270 0 246390 403371 799522686 464298314 1 142416 220056 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 246082 300627 367500404 1 161389 334684 282501142 1 255996 273127 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 154226 258549 793627696 515278884 0 12922 278450 783285286 592582879 1 271275 392728 340669717 1 41000 233068 404547483 0 335837 345315 785270951 599708760 0 260638 429750 47180674 816324250 1 276814 283600 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 440582 791424643 1 161028 236918 803913659 0 321660 407512 364041955 469791394 1 54843 324481 394868975 0 76041 230831 775359649 108131469 1 92439 337126 173499721 0 5062 142082 711821523 815605156 0 218244 327690 770913921 560565941 0 125198 216820 681595878 936546300 0 213492 241123 32632609 221493513 0 8269 396360 961936244 288304054 1 4443 60516 160930650 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 124797 171473 51171701 1 34526 360312 340969 1 115852 347761 35273117 1 250492 431600 145060101 0 251062 286312 324420974 42004003 0 32913 222995 406869219 32617563 0 12428 229061 2901126 165602518 0 41180 86422 323609848 620155036 1 261054 265901 437219175 0 115712 273517 680803303 758065746 1 12718 63227 679180556 0 23092 177809 712044421 919915685 1 300109 402829 811592012 1 65113 104098 429490850 1 57705 225792 811692946 0 185981 444536 674546622 54609154 1 423726 442321 643703407 1 302718 368820 172908780 0 185812 350791 593881067 148770721 0 44020 260701 763639676 886637945 0 92918 407103 750931488 125460482 0 33563 342060 758464528 870788381 1 101664 348132 646497779 1 362370 443057 255531740 1 193125 439081 22302932 0 9154 387665 873326942 60073443 1 9082 206425 251857332 0 49112 141855 731032443 886482521 1 101236 205029 813063692 1 157524 284884 304655214 0 304434 443324 397850494 907300868 0 273476 447880 204120419 487868751 1 84644 430108 230478214 0 24810 311972 56592181 773674396 1 94160 397507 618806169 1 61839 426730 913956844 0 269380 331557 789889689 304101293 1 100082 381048 176693403 1 40635 208111 871716108 1 10105 12729 894863213 1 108794 381634 566003507 1 17816 326903 921214534 1 38999 188523 16191949 0 42133 76125 760226112 132355805 1 185268 226092 629697471 1 92415 200713 813324444 1 93485 347965 967947951 1 259087 407295 663675225 1 30585 117748 487811998 1 81966 138406 47313135 0 339450 344215 567731532 760878869 1 110248 141624 639523843 1 113768 282007 309416714 1 67920 303840 499796850 0 42234 388434 155613925 988795720 0 41580 350299 357644894 56631965 0 12530 137519 8018753 89700105 1 182790 322240 51420477 1 91750 159790 954917692 0 147624 208804 206658503 410960912 1 121731 201715 713121005 0 244451 391951 428093737 112841661 0 53716 424135 122153928 325819182 1 21920 424642 211654161 0 10366 148293 683518395 415775757 1 367476 454765 121829381 0 38609 362250 405247310 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 64724 342994 76665748 1 414822 424334 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 218483 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 58423 408784 371931247 1 4010 379217 870164179 1 135448 379213 108372213 1 17754 155124 853543719 1 59438 241329 134107944 0 54703 300198 244884526 670335994 0 323676 393584 348901297 276733549 0 149322 255417 969077904 622849069 1 160426 245512 994447579 0 113504 289279 327545060 31087917 0 187948 327679 646888163 744014678 0 70989 261223 351971761 811003249 1 266308 295516 830029121 1 257852 461042 400478483 0 215113 265288 744637275 976492848 0 226271 348323 562741154 7177017 0 283976 344599 381205086 882428462 0 350723 407335 884218743 95749356 0 48318 310559 32234226 580617527 0 22804 162087 946440125 251534335 0 128243 441347 586015154 452211270 1 198367 431215 913480924 1 5319 427972 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 56838 452356 492484801 805017031 0 231600 401451 468569316 796471275 0 184907 349889 806990676 279684125 0 184126 328058 491084694 945564975 1 67364 176790 212985976 0 351747 352410 734573363 922039335 0 134392 304705 770642567 718534108 1 266063 349207 517521353 0 119706 347916 438202402 142377160 0 10364 407959 433324136 818654345 1 391466 447919 778302860 0 120262 129728 156546443 992065935 0 29105 418606 317734935 213624387 0 73238 294435 442094684 694860370 1 32310 437356 666132074 0 1569 411142 443828899 570656901 0 407218 449258 688767878 832612611 1 119752 235587 35864939 1 229420 238709 188959293 1 214631 306124 791165256 0 4364 14112 459533707 522591526 1 106313 197905 315084957 0 9789 115880 409138588 225523279 0 19809 278133 680826254 529849746 1 194650 347670 313065004 1 264055 400253 830446966 0 74869 104937 551722278 373235955 1 10400 136995 468810294 0 105224 397953 465259387 686157608 1 235412 299064 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 273432 313884 642252995 0 71640 319018 486562217 179206336 1 352676 429936 242343501 0 117849 396007 508398391 750872104 1 107550 413486 490710842 1 340559 441056 990917007 1 257975 408404 13638633 1 211674 231146 279887336 0 103565 132970 181673460 381882192 0 213374 295377 10704425 971567686 0 33273 98434 265083867 476686044 0 17736 134173 947548316 488392788 0 231582 307753 35767264 122568803 0 206301 231992 710154679 242545848 0 157835 329574 452687754 857955425 1 202655 325946 11456297 1 296 274623 944206308 1 136050 414794 446101796 0 274435 299989 190268482 42645709 1 263402 336598 682825627 0 446257 453343 709532157 341885953 1 103837 343614 232491766 1 150133 338382 934674565 0 304789 363260 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 69297 436132 866758073 0 137291 185406 34920336 689503831 0 90647 148062 209387714 258866003 0 166236 343208 61228594 775649715 1 174750 266227 399466398 1 343396 454270 17680833 0 193941 403781 498460692 460142229 0 132510 153802 354515946 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 247720 453242 114168412 1 204749 293258 168151311 1 229145 384656 490866923 0 278798 332702 606463662 500765267 0 80708 140007 342467233 55879886 0 42799 140508 694432736 432665224 1 193052 429341 209211425 0 244608 385831 404645349 295026326 1 12139 296324 262032654 0 216266 328830 416480483 253998640 1 56247 415678 589127700 1 164676 277045 353816606 0 176368 460416 485130823 578530673 1 222935 435637 631883539 0 424641 441646 403016874 706504428 1 101310 245169 148163743 0 183249 270717 81861931 68754779 1 56535 220676 187061531 0 157534 249410 262837502 176896043 0 313857 426493 446678163 914708249 0 27050 317699 159457215 902997143 0 316373 404248 497168660 536673255 1 67261 199160 718607670 0 190761 445453 332043525 896636535 0 161992 275468 710986163 385077659 0 251859 283895 401505698 350234925 0 124367 423652 527546622 415885148 1 195479 346357 301911650 1 383359 449621 299707117 0 127428 293301 849499546 745419380 0 271988 448176 574731523 3616709 0 260095 292692 189954295 55380445 1 122260 402792 285032563 1 102727 139469 470718171 0 144430 193587 614062955 672500100 1 117946 204170 766699864 0 102462 424794 7885369 849827907 1 131817 161263 304735448 0 200624 310503 194704468 502412224 1 204269 210135 987696435 0 15921 94788 527876046 458719853 0 72831 416869 516198006 228411591 0 435196 447699 943930666 247875938 0 279224 336727 24688194 258172783 1 411560 433841 613808260 0 175779 379373 512195395 237630205 1 207972 333270 186107879 1 216731 235208 293577488 1 212091 218768 441923453 1 109535 151201 167305142 0 124466 379155 94316231 265819066 0 7465 207499 453726051 468776721 1 126423 182011 855819910 0 79194 388284 868561287 899613839 1 30809 269154 896926281 0 272074 341765 254786863 350942496 0 93502 455755 793612656 771025071 0 250028 375009 340431900 30100186 1 200283 304024 916538052 0 16011 412176 235774724 847309598 0 439379 445092 878661867 24738594 0 356390 406949 954469859 593845240 1 67843 191393 959283194 1 176921 348375 151313133 0 33979 65852 38829845 592417284 1 123713 302001 816137455 0 174257 299999 928103582 439451042 0 55387 118935 468657423 551461855 0 183875 210740 323422917 723354968 0 202709 314415 925879232 733822390 0 115250 182924 712596547 291393698 1 91711 121329 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 279633 416541596 17792256 0 38326 345873 438300210 429129209 0 32799 97994 435047234 734199101 1 263578 286647 310258636 0 366854 381310 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 227958 19657203 266226703 1 70523 260774 678942313 0 103476 251794 122712868 353089330 1 192667 225551 468988798 0 237168 416922 754274927 956331859 0 91466 217254 42921012 10171399 0 294271 363848 923293259 370855310 1 159990 392017 194122058 0 25151 117198 317268054 324768823 1 396056 443816 436767054 0 169041 223321 434985456 118110358 1 4120 211228 811592970 1 67600 293811 102597805 0 59956 338187 819066025 557411680 1 64637 109678 673486640 1 169990 175330 175562047 0 226644 356881 877640907 931870994 1 282997 317463 146598626 0 144886 259366 592694475 293112278 0 96709 423953 923419013 711088221 1 81839 260581 884360919 1 240637 317381 399139290 0 208049 269293 711720718 534175033 0 151083 448804 537108072 622269239 1 238493 368047 31480874 0 88071 200196 287587519 612786808 0 315901 460795 227769552 846056305 0 79741 317608 349167386 667403528 1 57476 108644 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 460648 695342174 309361398 1 238585 438366 73173661 1 87864 281315 901353656 1 174374 391011 99229649 0 129680 214025 538384104 802675750 0 313359 461253 78693848 80059765 1 303465 425395 778664060 1 353600 460733 588144621 0 29724 131250 767872277 77421861 1 111008 392403 135297439 0 210671 403928 936467281 817459695 1 98245 108376 608052749 0 53108 334258 259201950 599993950 0 339793 418586 910064745 231870647 0 61903 408186 97949684 29354611 0 136763 281001 389193714 88045433 0 201441 287912 23400772 861477274 1 5830 290533 177296246 1 142677 387579 321022569 1 135033 199632 885885247 1 189367 314789 848592104 0 319553 419144 462070481 662075300 1 2165 30290 961597624 0 45428 169029 162977844 180246973 1 2013 423637 133312987 1 207243 368247 647774055 1 349170 360515 561173019 0 36437 220004 28285421 944987210 0 147274 200193 228252424 172051257 1 266803 280688 637934887 1 4941 339571 212766929 0 328304 460027 437124613 567116674 1 402011 432056 66692274 1 85398 324777 900796668 0 3202 218645 891252907 765862914 1 17936 374091 25837067 0 235018 424923 849132513 242019371 1 304014 317985 777468809 0 8901 454020 276491593 420687733 1 67454 330895 624208636 1 73302 85991 202185143 1 385632 425544 38947706 0 185311 221820 923369831 876790890 1 219737 443494 217203670 0 238307 253071 831806512 583454405 1 259573 381401 520016554 0 155477 418544 529389453 943896533 1 197761 377030 353528665 1 293225 422832 995962809 0 106029 343173 55967978 961852464 0 375406 442568 886655292 857713464 0 28637 267321 751805739 934819290 0 77763 378411 911497713 767162715 1 74044 223580 294055516 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 117852 267490 777963478 973830281 1 350834 377160 593414680 0 8665 441706 753476957 674320837 0 167352 264929 25448488 821464575 0 19311 66746 198332499 427605443 0 113571 393361 787486177 165123656 0 186528 351055 500439278 383435269 0 215887 401693 161122928 447551999 0 248447 449209 440812458 318350861 1 31091 155651 518049150 1 32223 455224 459585938 1 185804 222402 666960954 1 304522 357269 136214263 0 42158 45585 773838142 50544501 0 323093 329337 942898893 912432735 1 132501 409673 438521615 1 235709 345374 519651328 1 87485 406754 466754420 1 304423 308676 894636740 0 87733 406070 744805616 891741285 0 109239 168893 96268366 463221734 1 206818 290914 885267212 0 63612 262744 359099114 529344792 1 308042 336685 772646499 0 30469 244995 373950645 971440043 0 101236 253381 719964585 810089375 1 214280 307944 538481381 1 382993 452565 934530502 0 85069 453076 228685718 636131825 1 125740 238727 636792082 1 39836 342309 714762613 1 90993 95369 585635930 0 104944 296197 94232351 576778436 0 396091 448083 995781608 636979575 0 42959 130361 224458357 618758243 1 352875 457920 453274775 0 179490 420390 927666860 518765454 1 83627 236578 683242999 0 61810 135519 333518755 67572944 0 10247 95332 267529001 700342175 0 124237 136262 364556954 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 266141 317037 832514205 158026700 1 21209 208642 902551989 0 51578 395177 821027851 941748386 0 306067 390486 915005251 946739419 1 70997 94323 285555346 1 2285 85684 346983366 1 288031 449542 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 462505 404989660 0 252165 349942 78537629 616601024 1 76671 254959 516759237 0 159772 409683 566252107 339274419 0 21079 277776 383739749 770376800 0 95481 216384 423850940 701330703 1 244939 311151 677557731 0 240045 273724 247758884 541008616 1 116184 251229 720309193 1 66108 212728 200180607 1 191723 336217 241271028 0 39249 146593 214604255 745702765 1 290133 394548 630324720 1 400348 443185 259226168 0 16266 383520 358066822 297461115 1 422966 459660 529266673 1 20104 88861 928634475 1 115916 288110 10292811 0 2015 340659 24721025 44586109 1 150797 258620 44592181 1 40126 55011 836559146 1 389590 424066 907468917 0 240361 399965 191885350 188234002 0 143031 349701 220391027 836630461 0 204455 373681 336791789 695318763 0 228026 346060 125735675 443208373 1 96626 182582 986047777 1 114787 438381 331242726 1 375636 388411 660768147 1 75382 116667 42163740 0 79047 235007 881326779 984060855 1 349043 428179 722347824 0 139590 368884 394362579 985496980 0 194092 285988 289126068 457669852 0 216758 280585 357292647 594499125 1 34996 321809 737487876 1 2230 145338 816268003 1 112992 188940 667420793 0 35230 409193 895227009 969663386 1 126089 228286 474513543 1 87717 301006 833692318 0 69529 362784 18738351 155157748 1 158987 226788 306242019 0 105931 406005 352592015 409015547 0 19961 61165 144077211 865635503 1 54689 92018 224973591 0 292717 461354 590283432 558918422 1 72431 431190 877451528 1 183115 360488 903726314 0 9504 289660 649067240 46779217 0 143631 249111 975980799 697825785 1 183811 250007 2053092 0 130225 386346 267032913 811128559 0 94979 379385 907215019 631616858 0 159036 358353 474567696 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 406818 85319823 652041753 1 357313 420517 146249583 0 19112 435113 272679371 446305581 1 45373 144547 283647712 0 320711 328775 906083886 341163324 0 112295 453592 602630872 342739747 1 300043 437543 713927343 1 40448 227432 292871641 0 246445 282715 180729349 700214517 1 16743 321930 401974497 0 30640 166697 621847334 421131255 1 77116 452105 403276503 1 358266 459450 990893442 1 353209 455002 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 422052 459255451 163149225 1 402263 424272 591517689 0 272229 414142 649127167 582538760 0 194788 197619 371201307 786324626 1 192335 421670 84396512 0 262044 304909 246936431 236495623 0 32501 116565 176812787 983178297 1 166069 444511 165637445 1 190974 446772 330943527 0 260190 270108 740670017 841951620 1 122621 459744 38988147 1 106167 179954 921930063 1 242706 258571 571819840 0 281393 295890 166631237 539845786 1 35052 415196 830207804 0 76266 95584 843077563 549251027 1 7020 136410 19775066 0 154313 426713 124203699 825031290 1 66144 375694 850046561 0 198597 258264 988846738 544018801 0 215220 292073 231692335 641678403 1 33969 379147 841062560 1 33987 392445 860043816 1 135850 189862 803018556 1 369374 415047 431106338 0 73978 127892 448118808 897201147 1 827 296241 194114970 1 167081 340742 494259221 0 319358 370627 950058537 840548152 1 315078 415193 195628693 0 252352 336433 316562969 589535219 1 202298 450019 544817818 1 8150 410840 370008021 0 160818 427022 438188058 893321249 1 189661 327277 68928578 0 18891 64383 623388590 800444011 1 291473 348924 110171718 0 280934 452906 179622847 467572791 1 100331 180359 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 11921 444619 468348575 928282712 0 12919 462105 515026497 438239706 0 209458 298295 324667749 845897107 1 233042 252389 326929047 1 324424 462573 730816465 1 30731 85407 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 9789 260284 605476157 703736303 1 22588 290894 19787891 0 188018 195685 674379815 772680931 1 32628 220432 421826476 1 131123 286636 191830718 1 192699 414605 726554196 0 120823 432929 478968185 963856777 1 210948 350235 59497677 0 174252 354947 366246030 878245754 0 101297 128997 186079288 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 387796 454952152 0 139791 149176 417140340 151070852 0 105960 155878 980544780 879475481 0 34301 271960 153926625 317309532 0 62386 179864 505309382 94413337 0 12429 66663 26605470 759951746 1 139938 424312 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 166799 343121 412750783 0 299345 432930 558404299 739057701 0 29316 231123 968943625 438915651 1 239629 266423 953450270 1 237113 280195 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 169937 737168720 0 49184 382782 845411321 249641785 1 85696 205950 338911481 0 169709 245093 924436815 784173814 1 63213 191757 237450369 1 184544 305653 117983730 0 78142 273536 315252782 23315497 0 307817 425244 801571285 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 90478 896964532 0 17102 64990 996453997 637733583 1 107187 125179 5831914 1 46445 242003 576684870 1 232429 369765 147431505 0 95997 274475 925826932 501901421 0 377839 418789 672531492 459535438 0 231456 339489 823886812 343869115 1 225046 411971 687807937 1 135899 461389 456633037 0 106272 458261 806633633 14535884 1 259293 414966 448866744 1 101905 256401 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 180318 295346 456184826 939798855 0 385373 462075 962022466 968049488 1 150458 461097 784496976 1 95979 166251 428260833 1 94496 390946 411749035 0 73784 375605 500201420 272232953 1 198573 406060 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 147306 300494 886797688 0 207677 214781 371817637 911137502 1 238031 252908 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 133895 139948 933665637 1 344932 455239 238548870 1 347391 457964 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 428794 368640233 0 3227 113081 914371756 457537958 0 279128 373533 716119583 514883095 1 372900 422144 84900183 1 66739 377710 858260661 1 155049 423344 73511002 0 295994 410571 42704068 960484560 1 75205 223401 478973691 0 130244 142391 236780325 260319625 0 174977 290821 179957504 725695168 1 331335 437751 389654629 0 72038 156003 372557184 243042349 0 219338 321806 239314038 810100561 1 134213 269323 814910681 1 140101 405270 769066688 0 278542 350192 874296533 625769921 0 321382 353159 117892391 549556051 0 25442 138532 217612694 179444050 1 422544 440882 893126966 0 96206 118134 783480767 911992302 0 43168 426899 209606490 615438604 0 298919 382416 108612142 363988480 0 92209 237986 752106615 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 174914 194709 193598511 401107052 0 396117 438109 304341510 968759107 1 182537 352111 563973219 0 210400 320138 639864082 414740594 0 155748 451176 336558269 133053749 1 212519 309966 480416843 0 164848 462982 203634575 314396071 0 197178 295557 888738507 400733901 1 84604 268007 214753681 0 268831 433863 397420432 874397660 1 127706 316477 586267779 1 354730 365311 771715277 1 198178 400719 804604931 0 100896 447575 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 117096 373653 808297881 7925146 0 235901 400637 430173027 268106276 0 51751 394748 597613627 772225640 1 242606 429615 139159277 1 59147 316485 862671275 1 138465 355326 603399834 1 32184 122026 54804293 0 68790 135744 883721119 139817242 1 302864 325982 867415558 1 284617 386938 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 110802 142294912 0 37918 451522 504244351 201619346 1 253551 281826 164158801 1 261739 340709 108393446 0 212542 259896 544721352 492240820 1 24892 195771 244462302 0 40625 457677 569826882 851628346 0 16727 423330 902285060 499894836 0 334963 349809 264798921 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 46869 87246 532403499 1 214440 247064 165201882 0 245361 378542 123187802 961402535 1 278567 402998 544701917 1 32731 302877 819346016 1 212462 215547 273949420 1 106874 126047 250584353 1 195739 201550 861051646 1 286049 341717 421160061 0 227424 361499 306111875 776444684 1 208311 255491 811905288 1 122155 347670 518552081 1 107348 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 270100 201150495 1 257603 325608 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 213950 627686893 0 15234 249900 51288815 848611537 1 259183 346841 218948338 1 262579 320825 940490833 1 301402 313953 336292895 0 251039 293240 867765454 440880625 0 78765 321313 366782092 605112922 0 115935 435341 802388325 835210783 1 5227 450277 444520237 0 59024 113467 705753181 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 196389 328830 948724249 561746606 0 223741 254772 725412738 831929548 0 198531 249087 823574799 57967968 1 192520 277880 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 70834 163300 133880345 992400437 1 294617 419837 661097334 0 220870 335665 384014501 895118880 0 115009 227353 420353369 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 245176 484123252 1 322613 380280 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 343719 775193459 1 104250 348058 111300357 1 36546 190391 111066598 1 85124 228411 122726302 1 83579 89690 879250755 1 204332 407105 162622846 0 304995 385831 109500190 314597308 0 425218 458509 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 408911 69654406 0 109909 360339 897054542 197744208 1 54493 433372 304880944 1 391733 399973 359467090 1 327058 368815 659259654 0 44713 228811 662064336 967322361 1 438837 458732 185556469 1 426538 438666 183994687 1 132689 291635 360797697 1 43198 458082 33153854 0 185522 283046 698683991 96864404 0 24711 82292 254665080 204973730 1 100526 442054 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 206639 648956856 0 308444 408573 900440517 845691432 1 155045 361114 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 122472 338192 332102185 0 37535 281650 360070929 256509507 0 134003 250617 68948911 472248716 1 34682 214382 906168780 1 340791 423668 917988650 0 133092 334443 336470593 647865093 1 23370 174408 297299631 0 277513 445092 209549653 538347397 1 122904 179083 893342356 1 95973 118316 752788378 0 213561 217817 613687818 664763178 1 58095 462460 339408024 0 115208 415789 284968387 630629673 1 136781 171221 957951165 1 180729 378216 372310796 0 12897 277251 90827962 136978852 0 226941 446275 897319126 619836672 0 204586 205033 865444975 335645206 0 105793 285523 961432630 136433345 1 50243 59161 12824641 0 152368 231554 549445590 731265950 1 136316 180461 519834028 1 249223 399816 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 303983 39566357 0 139637 420063 958696716 642657181 0 66114 440593 169168607 563339328 0 29540 40213 612162915 823365231 1 48576 282121 624882044 1 86741 438685 275358995 0 35243 79559 668739437 909735529 0 107894 229544 942379873 539540344 0 41900 47594 83756283 396069417 0 4819 124925 260176973 672842776 0 239302 354695 437750701 921487655 1 134953 149419 433108428 0 359249 412376 202236349 384671798 1 108649 397125 696595726 0 37424 144391 613908453 735496074 1 370983 377499 93251592 0 223999 245837 813818280 141881701 1 162665 429772 730641624 0 384469 414921 272837727 712127067 0 282654 344907 925387334 807657293 1 422196 447338 585098626 1 75718 212736 246918690 1 109792 406410 845653989 1 91721 277886 376281088 0 23641 402152 798476159 333268280 1 96892 313939 858480284 1 138038 195586 818703073 0 60651 394013 478771089 569289361 0 108378 289642 495885440 465442032 0 75741 217170 207237849 27167925 1 55460 117558 519235163 1 247940 462816 836038290 1 273742 288430 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 210837 313472 13532316 643064146 1 312830 366232 156750921 0 189804 408931 575799746 123332516 0 197611 379608 740193720 174006239 1 108600 461462 876236581 1 19011 284080 432724124 1 174743 360901 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 221762 224792 181217538 1 38514 404159 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 78883 427480 684199835 983183173 0 80821 251838 664249273 561543134 0 244042 317452 880960428 465923117 0 145387 146501 914915407 482334430 1 32372 135079 38226527 1 294447 335017 827173655 0 131715 171837 35268553 162690802 1 102629 308334 564476738 1 128178 372100 384744036 1 11956 399457 166785076 0 10160 239836 956344780 640527732 0 182157 370785 323831047 985970022 0 49882 220637 709737210 982207743 0 395888 403755 952566389 342674781 0 317608 338253 196792445 344599104 0 264855 289874 631807096 992572111 1 421805 439782 702461306 0 5326 425754 349797704 915999298 1 47949 57505 271641057 0 442001 461207 533740464 590812642 1 82093 122094 221749824 0 133221 168075 383087614 541884240 1 347478 396291 262231279 0 146085 348958 361823668 412979551 1 38930 344889 654316934 1 243780 430029 190502047 1 43019 68027 771916172 1 38272 131467 453488005 0 325852 438333 970727531 754461877 0 156195 461085 197477037 768145470 0 96988 330202 661462927 995753480 1 226985 433788 362592534 1 283378 401644 810312499 0 105221 241543 719614589 556589765 0 256980 432387 481062371 64319237 0 128733 247042 577716848 471169477 0 179954 367449 568500089 408133545 1 57666 281495 10192647 1 89783 304127 68902343 1 17615 386687 798705517 0 39251 459368 549645994 444432297 0 69576 103629 309582440 660825856 0 69123 420484 47136485 568028805 0 283312 432172 908386879 713678192 1 109111 303169 657749601 0 10188 356585 858417011 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 287104 393416 753729135 1 110997 381234 611464756 0 150859 452195 75572773 732775435 1 153348 290959 225383581 1 101456 376284 853664402 0 179328 455451 721474118 661162912 0 290095 428063 979879446 839992495 0 276963 400332 27165693 431672861 0 136723 353588 91794664 945387667 0 20352 354793 424769085 94672520 1 90709 363311 798676516 1 330308 404107 311772561 1 1544 98684 626698848 1 108188 246138 211072025 0 381694 382962 448680582 814748733 1 141714 149900 573357125 0 7277 168162 711227793 551637322 0 180564 194452 409591896 673048133 1 133346 138457 186161963 1 130287 189699 904195037 1 200628 412738 704719109 1 56530 73416 459516320 1 88885 315578 551332507 1 225734 423484 177312072 1 42927 336666 301521756 1 139497 403469 635013289 1 232875 345330 852153757 1 155843 207119 829002069 1 151407 242707 551859540 0 222729 308691 974724252 49400275 0 253794 457317 525020944 127206985 0 9344 58606 761906035 168850898 1 110916 415696 418299518 0 144843 401574 565345159 706477838 0 83932 356244 19913043 844328348 0 153106 269153 462532388 168178760 1 119468 167093 103615987 1 234167 413091 677267338 1 215711 313470 616074763 1 81383 387177 773040637 0 39038 449180 517148167 602966373 1 2824 226832 399472622 1 83101 439835 829563526 0 44177 200254 307912426 118251329 0 28938 351784 93197791 709498010 0 277730 353585 197660325 528373454 0 76127 111737 475150599 723416413 1 56161 341545 925992010 1 232030 346078 550237429 0 92351 173455 733204328 22744428 1 57456 197368 10097110 1 8739 162434 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 36622 322865 885701938 340436147 0 148031 170178 917180277 817358296 1 86066 153792 29656331 0 109508 270895 802143419 96860013 1 110382 428543 527785892 0 83362 187222 419595193 527627717 0 69640 373987 946499758 645025412 1 89619 118011 477283028 0 336201 415459 347000646 909154627 0 221389 279796 405961652 331103852 0 176446 450515 835329817 615466020 0 17834 361459 898986538 532437191 0 306568 371610 688410718 493493005 1 47077 129849 925777692 0 45755 234915 934529347 102181120 1 90470 277697 945563300 1 191387 328464 153545257 0 286332 312488 603546014 638365609 0 59893 448425 318881415 492126576 0 32150 46920 586869160 299393783 1 111249 396036 149835715 1 124933 257088 94873203 0 99525 271828 559381011 393448230 1 125996 310424 694494352 0 133036 296431 685735092 906054641 0 209942 409325 822106690 739589884 0 158378 417381 84665400 470932976 1 203031 326623 262145999 0 63744 414058 562675623 649377339 0 52441 355926 121057885 311452438 0 163608 356815 278480541 82091381 0 296877 408828 447592843 843995671 0 3338 48976 957123344 972410987 1 37449 299705 514645182 0 7597 403850 552781821 35290787 0 388766 432799 58548551 696433145 1 188154 253432 593126470 0 393831 462890 862345672 834191835 0 308474 411995 85574865 572631711 0 150832 438009 194908643 445167031 1 174209 233916 875503520 1 197069 367997 542135392 1 96680 186893 334106303 1 319635 329432 381519762 0 246278 417172 98581633 806473801 1 93374 310800 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 397876 943310666 789888635 0 129312 143299 794679687 811056181 0 337863 403921 923185190 197317754 1 233668 456040 982405431 0 156935 314696 573697084 362163065 0 33062 255815 19733395 550391495 1 82143 223568 478639050 1 242959 387333 654872800 1 180682 324158 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 81272 259472 356713735 0 102092 194783 796718036 361327954 0 113219 161912 53573598 389248235 0 185821 273278 134281366 127654834 1 146237 286678 933677988 0 148042 175834 707501172 684222878 1 105901 444254 585366738 1 41589 59775 16702001 0 37497 438091 867149990 528574350 0 185764 392977 562628721 789800212 1 245685 402052 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 208357 363625 442680430 420329733 1 247919 287132 933610495 1 129010 204654 872764218 0 225203 391574 310308456 301965448 1 322510 415954 991724241 0 126786 206835 404025634 927385223 1 19042 131448 701658703 1 92264 348665 123233040 0 29755 280907 144566168 241060770 0 171106 181099 303815159 352786999 0 34467 307312 710651110 296729062 1 125898 458814 162313738 1 46427 187727 592801846 1 199684 444743 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 450064 52203663 0 143886 387235 621129976 686367881 0 113035 376270 18791151 76559733 0 385204 408179 4045441 817401031 0 212297 248117 554489713 344048677 1 2739 185767 254321819 1 193845 315602 746614231 1 115875 205152 160347005 0 66840 283223 476653938 44111524 0 126415 363843 181183756 636154872 0 225071 318977 189217921 691447940 0 40054 139379 844595036 83408092 1 52033 267556 929311526 0 5995 377875 683535485 435832001 1 222641 461260 538747653 0 19160 380929 993669790 422934520 0 170861 216245 416699860 516150971 0 1117 9313 101674500 901115480 1 278090 444474 231704910 0 130320 388293 187157184 96138079 0 305937 378837 340887179 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 13845 50993 76439976 69183285 0 108881 325063 640894282 543230648 1 208683 385762 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 8959 25449 120641494 1 229267 267171 226464405 1 154499 296907 934238403 1 162699 178217 947500544 0 187757 223196 185056248 724585930 0 239489 244666 897460437 629254057 0 109925 138714 522559824 334466720 0 153050 418938 919150430 700649268 0 12601 437310 809775016 843536966 1 123521 140704 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 321890 984422738 1 356356 458567 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 356626 43587173 0 56656 133528 881619505 790936868 0 270817 444630 468448814 833597389 1 113539 206601 70980873 1 285252 458221 168597429 1 199360 459184 621741275 1 259975 349067 458063747 0 132395 355796 376828627 694326028 1 23930 205454 425980500 1 124880 354244 125125371 0 356559 447271 971710523 229127654 1 129231 136829 130224019 0 1870 402224 158508843 79577316 0 184035 433612 236937875 849091328 1 23638 130230 806527615 0 233527 294074 994991156 324617072 1 189850 421845 488920440 1 102725 144273 440943557 0 146044 401919 167262072 654542104 1 212124 429517 195598930 1 208149 408926 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 202497 253793 969305735 687069101 0 297493 374499 632387226 755313770 1 47551 181705 582662873 0 131490 172824 802363353 36138130 0 97334 250953 5388710 70573872 0 135971 250416 250922516 447589374 1 304472 322755 374542096 0 86164 338079 224070066 572696783 1 375317 422822 269739867 0 355357 444956 487135768 861504648 0 408117 458047 380820723 300860336 0 124448 186987 487196453 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 165527 160430212 0 196929 433116 490034114 688813957 0 331301 421009 996449195 118795842 0 403204 416571 637475426 572052707 1 188561 343433 686658979 1 145221 182241 652821399 1 165409 344749 290031171 1 422556 457668 88883281 0 54229 180878 248469238 361724352 0 29995 164466 655352991 630768145 1 148471 240987 332399378 0 364598 461642 666885625 791240249 0 98841 120541 737964395 305859043 1 79747 88033 110395984 1 64328 417866 662696751 1 237843 275676 806014970 1 273917 321608 932847542 0 405848 413571 639629035 990894576 1 216268 397342 216881881 1 72984 320033 812119539 0 348379 452330 804010660 38652137 1 130571 380812 874169379 1 100790 450649 510408764 1 176101 186166 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 86293 186437 283947658 0 115624 441769 887803994 209204125 1 164559 377152 722401967 1 95771 256974 279596742 0 41299 211700 630230736 559170615 1 80785 418675 512786414 1 18500 58805 48172877 0 11378 426244 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 88423 382479 520987475 465693754 0 108443 135566 178988739 229711618 0 55822 60242 142888576 484374381 0 198759 227839 704745918 676713073 1 259256 269379 50898052 1 234849 394843 781195127 0 364773 387437 352737355 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 37685 408329 849740193 526885180 0 24401 429410 599124662 343221273 0 219817 289172 638876646 947073981 1 290102 353591 683004675 0 223569 309753 842184751 931060054 1 46938 259166 726428236 1 8811 447090 609625308 1 123227 422615 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 179602 276431 326402142 0 199851 282824 336592001 609125728 0 110669 430328 847721609 823525345 1 123807 258471 552177052 1 316964 368871 351101990 0 250661 257800 7411058 802463451 0 296838 382662 800449105 948875466 0 3118 419466 476561571 590949224 0 250788 319244 615571234 980142851 0 271914 409919 992847831 627437783 1 237918 329845 643399934 1 168466 454365 45825968 0 84035 389504 458688630 1940631 0 201673 292892 467409876 190383619 1 4162 266322 911908831 1 58562 84431 183628718 1 117891 122516 39936472 1 206547 272772 840656242 1 453091 459885 635003699 1 47084 227192 339001012 1 8334 206658 924302407 0 302918 347209 15289646 332598410 0 296533 405692 917098007 119173170 0 118822 459959 824900738 819565699 1 198539 249411 824165340 0 221733 439158 100335120 894338034 1 269985 398999 210439646 1 107671 215135 765857866 1 245876 274191 734953448 1 4243 392440 452975694 0 266248 406487 64828519 424878352 1 14584 372462 944892380 1 243664 318722 821966759 0 231258 337214 877143131 67796548 0 255806 361446 927976891 782475028 0 271624 335310 227381002 243285887 1 40155 158393 191354965 0 57079 66207 396977784 52854887 1 22166 367690 514463538 0 212819 355846 943882904 823592390 1 188292 247188 105207426 1 42066 413332 73805369 1 132184 135922 596203500 0 110987 443216 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 1098 35116 78101075 1 16215 447765 151985875 0 273357 282730 435455034 828627500 1 58176 446329 761210668 1 230886 273895 228731738 1 96467 413327 39884083 0 257581 407779 391106672 204746105 0 340342 434058 127939464 79672793 0 69696 175151 83354852 942201179 1 172879 409478 522130697 0 64002 219914 176620301 475966737 0 266954 376027 775751592 848546925 1 391110 459835 78338661 0 175573 426548 379500389 367539527 1 327810 347666 134611759 0 304911 448737 387526224 191002815 1 30284 90280 457293064 1 16970 237154 253321017 1 388463 412363 83529683 1 201862 261535 179340416 1 91031 224686 310998246 0 156567 392464 99333393 665599324 1 321432 347417 488553284 0 341056 363059 347133780 82800228 0 414628 423566 855621724 923657732 1 100893 439909 850061736 1 157293 381811 961867267 1 76237 208636 298992392 1 347305 374269 919194607 0 153955 385099 204862226 106223879 1 14192 122471 993902339 1 67909 169840 761748412 1 45073 435229 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 51642 226615 951310325 752836307 1 52689 219857 216863804 0 220210 250863 633475424 15989981 1 190191 394103 370730541 1 131939 233203 264838100 1 157336 405324 575736329 1 284144 304314 978856900 1 42763 204224 156874917 0 123905 227054 562423087 945524730 1 197755 369811 787554655 0 82729 299129 515499195 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 189254 25961826 900554800 1 234943 392655 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 126436 339260 530114038 0 371226 432181 59723915 803205073 1 65787 225188 759486026 1 207965 260208 499602988 0 191144 330635 980758704 454223326 0 59501 341994 284173834 319508482 1 173877 316332 62106145 0 75577 412448 88326898 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 303365 323527 141936089 1 208997 350901 402988248 1 162626 412656 909801035 1 225622 388159 875113532 0 190793 321770 890022784 666493566 0 17055 32596 417905208 28473161 1 51960 121845 788584478 1 72464 141018 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 271275 617839664 1 241523 462718 131249780 0 19717 70025 150709584 770577805 1 197328 459248 363758077 1 82415 211527 675238780 1 408660 451987 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 261196 386328 7008511 0 274792 453614 750681638 36256379 0 161269 457928 865975133 257925704 0 205465 419335 180436773 317021172 0 61463 450578 233065999 906637495 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 349243 183503113 341102481 1 55216 208665 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 45451 166478 193361627 25683227 1 126666 185756 204239225 1 272492 374566 139499182 0 103933 390034 160002306 511886385 1 410711 437838 254149995 0 101973 347945 75442307 652560130 1 101400 353221 736646976 1 243291 345632 181247373 1 338683 373921 379230770 0 187622 219855 295900404 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 327041 505602869 1 148096 291535 890784344 1 158191 313016 53728513 0 203087 340429 818765071 745494174 1 39013 294005 218201735 0 188158 285025 347938145 592533681 1 232091 259860 935832862 0 146947 447147 886592156 559337402 1 196109 414372 164643028 1 68132 384957 685144815 0 101759 227242 914543531 185281577 0 215881 285888 618111748 672694545 1 112864 395542 140994856 0 44606 415945 695903243 796027848 1 212125 386821 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 105904 133594 89386208 515347804 1 178187 305974 386181316 0 260216 452652 119810734 434230266 0 122642 429672 43756343 393298196 1 274176 324139 392399675 0 226318 293233 367850541 241628608 0 166110 255725 744898799 530754530 0 165679 414517 515263921 132107894 1 425608 431726 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 394409 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 92079 326173 687902055 100367252 0 294154 370367 389044903 389454322 1 63892 67691 576752501 1 97145 349327 843807116 0 136495 436058 242470815 49486172 1 167946 264284 88477437 0 178624 438740 354350295 570015360 0 43288 437423 528194608 83147072 0 140205 234916 498795364 878797392 0 145359 352589 615507480 385139697 1 285843 440936 890192231 1 63783 434256 808184260 0 313026 413486 827760140 28846440 0 176394 324798 418691522 544883031 1 204569 253880 997578864 0 39864 322351 541035050 754912335 1 260216 319829 344345317 0 410024 418813 276434822 149856197 1 88065 285766 840460210 1 26111 92430 505713688 1 81512 159203 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 436475 220872320 697889167 1 121609 167993 796901465 0 34697 83191 994281448 267368805 0 63698 196910 574022859 911642601 0 271535 411713 446516735 85059086 1 79737 416189 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 293869 461787 393067776 1 18774 408068 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 427200 145223653 1 66455 78748 236766127 0 235411 447689 652937884 892859716 1 53245 304126 309935530 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 386523 464441993 954610284 1 317263 365767 172685107 0 149415 153132 502092250 674495814 0 245624 359341 295452445 420067537 0 52819 201563 161310867 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 326938 461846287 0 93879 270947 141712563 906664608 0 144214 272118 8382351 715488085 1 366850 442911 656445453 1 96716 255420 557097519 1 106155 256694 266244239 1 378750 383336 429878457 0 262000 439725 260001270 295675987 1 11953 441547 340786701 1 250675 269233 656468630 0 106232 288923 658593768 404136829 0 21042 336253 960930836 580087805 0 101510 231194 843477330 547610057 0 33945 170895 419341771 744296669 0 125966 343943 439512373 751676789 0 76102 275542 658998044 753540831 1 332882 419145 402298434 0 7752 53966 161052182 653176753 0 28026 315178 243473484 767538316 0 72287 260205 614643742 909091580 1 193711 298762 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 443446 57890035 1 66102 183260 594199332 0 91925 149154 146116530 294744858 0 141961 438775 417928072 824008780 0 410169 417070 97512860 632217538 0 102807 451596 774196317 39554115 1 360345 461722 399633722 1 7339 15868 263114928 0 15658 317720 954007453 274848413 1 167658 457807 806611221 1 315831 321480 686995745 1 125834 337594 690725552 0 34876 266649 891342564 996555978 1 137620 188899 258241730 0 232036 282653 857438360 353709844 1 83596 418252 957994805 1 54211 297087 324503561 1 36958 398392 337977577 1 288419 395450 863728338 1 40648 390423 874983037 0 240460 363282 895168767 153460454 0 135971 204682 755856401 236816882 0 182371 330063 198556221 676158142 1 82489 439290 451390059 1 278059 375151 110065397 1 52499 172766 742824123 0 87823 176348 38262518 817761685 0 166136 376305 672108169 106632145 1 62007 276178 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 312848 373429 991736389 194221283 1 95073 279377 153343189 0 131184 398449 593668710 827482344 1 186091 311447 76629155 1 86755 110686 654528406 1 75727 421770 693591547 1 1122 101629 395295558 1 281919 390316 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 267935 269955 55552493 1 63345 144384 414482377 0 117542 133671 824587574 529061200 0 246906 448111 570836702 557380947 0 104863 347653 266899621 829176624 0 49198 92784 946412873 92294732 0 386601 459516 862490760 616110466 1 196283 359486 722117974 0 64651 186830 249938911 323155565 1 286304 419167 582023308 0 115887 258591 183616344 366959428 1 2505 81927 131761883 1 240092 457435 929677548 0 222383 356154 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 98543 518712741 805107561 1 402777 427584 811207798 1 90435 291843 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 147933 823184597 453988442 1 130473 389978 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 59737 699051593 72539621 1 283291 308428 650301161 0 32561 247638 232915231 222652809 0 1498 416781 830320028 504843671 1 68561 165713 304302248 0 22983 264694 685732430 948247023 1 80903 437370 517405140 0 200247 460390 900461587 755740410 1 57708 324033 301316443 0 87051 402850 577963043 566406919 1 166760 219665 783851278 1 71643 398444 493604949 0 66246 172297 870317954 801874973 0 170463 437814 956130859 387445069 0 112378 271369 232010972 40899446 0 193122 373025 170143540 890279731 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 9299 363969 585261210 35745748 1 2133 161202 710292020 1 128960 191406 346188974 1 147548 336141 568768467 0 20720 316111 973980446 401446832 1 6532 21562 511567327 0 331386 449279 979506610 653480550 1 124998 164247 435793367 0 129851 201352 976426631 699511914 1 276394 323922 850790155 1 112959 115366 951054658 0 177516 317012 369399694 541469009 0 36872 215995 259910395 704768696 1 111633 305031 546683347 0 21346 197401 916292684 375454758 0 250326 309377 609295416 598030647 0 145223 316085 170266832 274318526 1 20778 157601 808896749 0 63313 276280 201818650 913913903 0 22226 229008 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 284367 763612752 572703354 1 115497 303136 459261540 0 312413 353008 629744554 670002222 1 102119 358612 886939686 0 405759 425852 445770503 897980158 0 235044 441169 606923454 931567599 0 121718 433618 938721529 240487383 0 84190 298085 995808278 101244060 1 233013 274928 250318089 0 16635 53352 485388221 730401686 0 239643 409156 585401682 314112934 0 145173 318529 292397306 222550755 1 323777 414585 994348439 0 145925 395587 45546399 515550794 0 277771 331875 72241456 810614653 0 224868 336652 104431923 133101779 0 68557 171088 412750104 162247981 1 100666 180056 263875413 1 92434 240546 416322084 1 285813 295025 218386774 1 47967 108760 193605691 1 377287 424894 168024265 1 316174 328555 164005429 1 167676 321974 829822886 1 373776 435155 399277404 0 11376 74664 483684603 882436360 0 176768 447892 762129719 825685564 1 43669 78902 765434931 1 41652 92993 48799666 0 250302 388694 328577563 364184909 0 361461 374090 342353835 903939892 0 403698 462955 348464947 396652077 0 115705 458776 327301566 535391736 0 268272 269194 262513521 755616746 0 244285 389705 854300513 421295448 1 12901 281477 86675139 1 160341 328589 276975219 1 413861 437508 481986237 0 134842 209685 176273742 745995537 1 331726 405685 654963933 0 148708 191005 154324632 195551729 1 43897 264879 812132616 0 191630 313609 196908035 132517694 1 131112 442223 238085740 1 49409 208083 801827112 0 325050 434891 49792679 36338546 0 41991 158057 486443562 162704947 0 122584 337285 432441292 887515023 0 313176 373125 347551802 365011779 0 5935 301488 540243675 205859094 1 327090 452420 862613900 1 99675 448794 103317195 1 221467 435169 170698708 0 229355 342776 404192685 552563740 1 71812 423099 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 413221 439722452 0 141959 357711 518399890 374652709 1 202242 287717 547772102 1 33916 420047 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 220764 794263964 1 9862 378409 111058828 0 202223 296067 912049988 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 108285 326890 64670221 0 45081 307021 783742128 382123686 0 74079 446993 399922530 171434174 1 42787 49423 882526762 1 36225 55049 703280888 1 124155 445274 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 16156 117353 93559617 0 234405 294703 863334274 958957341 1 161359 419323 634181720 0 92157 143112 362432669 602240005 1 238107 444210 796723476 1 278079 425714 89562909 0 127080 203676 65089663 185567353 1 286507 452368 527806732 0 47226 147075 82827497 300823354 0 125310 243683 70072703 321043082 1 248612 428364 260980094 0 6698 350745 825032600 460358728 0 201083 391968 762104229 164748543 1 116366 204169 123915763 0 176417 429377 301231254 791523959 1 23365 453231 313968234 0 160298 164926 265797274 957539037 0 5971 248924 860356277 279083882 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 377416 407669 383769531 784675350 1 43119 453443 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 355278 395581 535133769 904357059 0 123910 453710 653228479 227284655 1 35073 451014 103935516 1 66888 274334 217496169 0 41383 88231 507336129 549915569 0 318385 319773 566392888 505024996 1 89061 122039 138451737 0 312410 368123 869787907 181282572 0 255609 362512 196895201 544269612 0 104896 130099 735501818 407884645 0 122951 358113 67859451 463261950 1 244185 439732 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 277659 290058906 0 80307 301228 844766186 394050969 0 238802 277775 673381692 164365390 0 273391 410737 807291304 32018604 0 388536 431896 137379055 339424555 0 33089 227208 398641373 203589866 1 158556 256419 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 222134 153060021 1 144687 285627 316732119 1 184284 294681 677137904 0 15583 93978 956385984 107670137 1 268754 433664 756109832 1 134613 434811 397260796 1 49492 388617 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 402966 325678538 1 239971 373177 572648982 0 168804 273225 799312229 500821425 1 62035 233839 626074959 0 86031 159627 955562344 81048449 1 131817 149392 588701207 1 188341 198000 801306075 0 251379 331904 599404947 893100449 1 322576 460431 316588889 1 154451 155573 990147110 1 87358 168019 892084832 0 457882 458810 473199797 565332095 1 150177 372703 105634860 1 163772 426450 959561044 1 121905 416675 972912670 1 397472 427527 584813338 0 245859 411452 942669482 18357861 1 222459 230746 735303546 1 38899 191371 119821946 0 105898 188660 830178438 595957987 1 164483 178210 599681631 0 34164 296098 126498584 347288660 1 319433 417948 662180777 1 105617 428502 8437625 1 248488 251920 519159855 1 94230 318989 990534554 0 161592 450559 356105507 663282401 1 18974 89029 133124902 0 88503 390627 29402605 542692709 1 153346 297919 122079020 1 86918 109666 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 66547 345126 215654113 289116951 0 11962 98621 181254846 814808509 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 336741 412212 388017253 1 42003 184967 363180677 1 114260 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 361806 399577359 1 20353 343071 910226871 1 38068 161970 922420567 0 247737 305765 728940359 366565887 0 60864 299395 839348949 525135827 1 164002 281916 59315897 1 63696 407783 81637467 0 319806 447656 768016186 581068066 1 455626 460791 492911590 0 37633 176338 688619646 927133174 0 63998 142406 98695680 121945271 1 103349 402178 144707475 0 107149 136624 986246494 906012771 1 80818 216099 730328946 0 136570 194485 395239294 468342729 1 74184 238171 790738472 0 74864 279024 198632030 33365364 1 59996 146580 820784681 1 149021 192486 734040867 0 17524 338631 824744397 618164488 0 71883 372963 674262737 721078621 0 45010 317390 210279581 759222536 1 226534 444122 974266472 0 40098 134780 706037316 976996049 1 11163 351003 796004332 1 128756 347957 488942466 1 154954 256524 397274006 1 386737 433689 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 182189 278665 228387359 138621098 0 203676 264199 883527044 506881617 1 278940 279075 106519809 1 154315 206084 280377527 0 112307 220616 350450349 971204091 0 231728 307937 792149400 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 56649 216066 167340348 1 108661 426459 660308080 1 203621 430255 563080904 0 51651 66870 922861219 317769386 1 169169 422541 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 292490 14217989 0 105840 388092 572251958 817081051 1 153663 445215 674527771 0 256613 428152 823088186 317465133 1 281691 443507 97778738 0 301989 314692 608364447 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 176945 244128 990501110 0 3408 408068 732122263 931808747 0 221421 282400 386625992 315511873 1 66337 116967 763190769 0 113526 339962 661769452 854424896 1 374136 392655 555578655 0 60634 134108 759933174 268428049 1 113908 198293 636989559 1 77481 183607 673538844 1 269994 440862 37744360 1 99639 222419 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 228921 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 51866 400490 631359792 1 58918 446031 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 154352 171908650 663315967 0 91904 347039 946701531 866163012 0 194855 210260 625375088 719405420 1 26046 218945 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 187045 658739775 0 374246 446375 195094259 926394785 1 130063 133353 208440459 0 51197 190828 804977369 109218753 0 192698 263942 624132508 722277037 0 153690 190380 630284854 825764495 0 147444 345516 977610409 28683428 1 6628 99448 218285904 1 154921 396081 738664935 0 9085 157897 918335799 6659717 1 92474 145798 202702116 1 200988 418844 558495774 1 177208 330425 740904458 0 344928 414804 251733166 494665583 1 21729 216792 978428539 0 214438 339804 673371402 529340679 0 162418 398553 962600493 994496121 1 158026 267297 832559954 1 610 172751 905278991 1 98878 430756 626969461 0 394421 461489 368261565 562169897 1 132937 346723 702791683 1 220416 335494 584150313 0 160846 277058 389838032 147398233 0 186052 347659 37338691 465947178 1 276430 380882 595691313 0 288834 332361 507145445 588545523 0 52347 372841 193882967 722694328 1 71857 243857 448231501 1 128655 228677 266564002 1 93867 289989 698277898 1 64809 196252 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 233770 411275 564023247 1 364701 435329 832667422 1 365585 392311 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 29564 306940 70246944 1 281545 436374 965350420 1 150396 398874 420824135 1 301514 309555 784558865 0 197713 320586 137284131 748019639 1 312345 350953 238768540 0 151589 309549 371273402 364818891 0 202411 238515 301040117 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 364391 315517304 0 119995 133395 74449069 904387633 1 109660 255343 301209965 1 236029 239300 3691905 0 134219 238055 827553445 466020492 1 304487 395024 14615117 1 159798 239655 227750997 0 224446 282852 344367124 780687571 1 14118 430101 340886518 1 134320 154575 60227910 0 286499 324499 652866186 612047126 0 102542 452170 361573955 986510009 0 219229 442775 532849253 743884916 1 205325 436245 193971113 1 232465 374954 297888967 0 71865 207935 898325779 341645186 1 186608 299441 166203585 0 25707 367150 176815536 293910937 0 259656 342029 880243033 778111954 0 252606 433899 248665271 890762926 0 186107 374865 201919144 400252397 1 254715 289497 482814496 0 152375 274749 346973648 334558077 1 228406 250627 712885654 0 155668 307397 929017324 162619744 0 12818 109231 807105822 159903330 0 35428 210539 59392362 491436074 1 122342 364726 247336664 1 333858 413325 607917706 1 239608 381320 287330979 1 19987 250706 497273327 0 226732 339909 593420398 130126144 0 143198 155029 348909930 383205995 0 97723 197240 628516949 117790687 0 303994 379986 826953291 205380183 0 337355 348303 223023968 456082778 1 368001 390384 155598392 0 43766 431212 9564461 971575773 1 84658 261885 841684965 0 194408 231988 861339272 986019474 1 206689 259799 20942816 0 190124 410805 876343898 432349892 1 19300 349037 475200531 1 368823 416548 310576288 1 22484 322581 110878702 1 41697 132769 564807955 0 164026 202875 940347080 626433481 1 279699 422574 856949239 1 12494 344786 608561576 0 231984 313825 464713858 694592934 0 68873 93959 331447910 526214529 0 384204 403771 574722534 760761037 0 38762 236623 592737394 457197930 0 46075 368327 212262802 223303906 1 211732 352695 757673620 1 76284 149510 126776581 0 377473 414391 4884301 221835525 0 180397 300899 633224911 519166269 0 126507 160631 578352995 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 365589 753545537 1 225223 287470 346006989 1 186217 269900 755101794 0 333313 380835 291279013 68763306 0 136879 415755 848917895 442397994 1 243133 261890 989440986 0 120818 257280 620102922 363021609 0 126505 223999 369720677 346512172 1 180084 380334 980137936 0 93865 425845 643811135 113391470 0 42827 252746 677520664 11730014 0 253122 337315 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 233723 245776344 0 16637 245290 976735846 14347855 1 302719 401713 574321818 0 67544 105728 180350067 86179505 1 280810 305652 910886206 0 146969 245710 193179284 968564454 0 27083 84579 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 14747 148336 590087184 329416572 0 187830 364524 221626899 424487330 1 69733 118753 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 227489 352403 570414235 771958002 0 410714 427982 724983782 672770467 0 344464 428559 634651971 422244852 0 117982 389120 167891350 264067294 1 91228 415852 596983578 0 52599 284460 614208581 764867551 0 337448 441013 671832859 189987765 1 298112 330423 763860911 1 182343 385306 487045474 1 656 13996 326558129 0 312661 364362 516074630 663561623 1 232443 301741 64847627 1 122637 173392 313166600 0 85665 222996 704356437 915985494 1 4259 154921 398066605 1 73710 107697 728908549 1 45479 428320 462819675 1 84449 298022 781509047 0 145958 291641 252948843 860087712 1 6871 200369 459997065 1 24754 369474 24246164 1 41348 150023 788339821 0 148220 178748 67184287 739989051 1 254739 395552 458606709 1 134129 252706 301088234 1 33217 165675 9224868 0 315474 327240 103339581 99609603 1 27888 189708 196192193 0 312119 347930 684231841 831556757 0 314438 327101 955527306 178064237 1 143548 267187 576991434 0 257557 442347 534325311 429757450 0 127684 376676 416887598 8260640 0 118633 204184 721688436 94255774 1 243524 431303 68238733 1 71444 160341 86351614 1 34455 346848 828350405 0 82600 147018 780899606 42078326 0 104755 350939 8035987 207707914 0 337037 431633 38604167 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 223102 558275936 859715254 1 349886 443900 965447235 1 228357 260229 446477118 1 88337 364970 188993126 1 83877 109133 342741472 1 268470 455803 701721246 1 23570 246126 972192214 0 152947 350688 844987001 186374957 0 54758 131554 810053091 82759204 1 385286 394272 424579248 1 123863 312084 503593105 1 76946 245251 673008155 0 369256 426920 115748319 508198279 0 14962 302573 677324088 429571472 0 391023 457882 957613587 62278127 1 231090 292422 526302526 1 301739 365621 484397917 1 60884 86913 246576021 1 142625 270341 377530350 1 127698 326514 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 107968 115427 769272919 1 43863 295803 842115238 0 221603 392555 283694362 228294884 1 204486 392396 306851806 1 195608 337179 153139683 0 45821 328108 927342932 685856955 0 299357 449789 857168213 786270053 1 217346 354014 673036585 0 79377 281110 350860452 277066742 1 182882 424065 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 39396 146711 418892898 76726047 1 102887 308614 722445730 1 236581 368238 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 345807 257233094 142083993 1 117900 171950 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 19072 104967 196610851 0 25971 130142 769921151 780909808 0 65944 244643 912391576 968962923 1 299470 311499 996489832 0 203236 311863 822300210 825399231 1 101267 178618 658922869 0 347537 414734 679358064 698710667 1 41443 379997 543540672 1 26309 284551 838476402 1 326671 400013 622292265 1 168784 428420 499271308 1 106202 274076 907194550 1 14898 76648 646315100 0 72063 117755 218328587 468942841 0 108616 168183 901285844 317049006 1 260823 344212 39601813 1 329297 437023 971439293 1 30361 196311 393744353 1 226854 246350 579448452 1 277924 341733 68825234 0 92355 293730 703181958 686252589 1 31790 459400 949296108 0 319731 375806 979436166 921695274 1 139054 176101 143391025 1 340828 344164 328251914 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 325491 351750 203833368 964506564 0 401143 403957 680392264 422703672 0 214638 262795 993362535 537180873 1 16516 343357 562605737 1 210905 258701 113899760 0 83449 142010 665108812 623162154 1 132607 343576 631360841 1 334478 354941 629652030 1 275182 434069 885089148 1 148525 429678 377682193 0 24906 318216 395350445 605700675 1 136169 293321 985951679 1 5142 235671 604744140 1 294251 428098 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 289409 524352879 739183189 1 33051 414111 754491384 1 108081 287275 150664095 1 90642 122157 329438737 0 74775 265946 499653164 138772329 0 190457 309625 326182617 202579503 0 168524 208082 544766109 717501297 0 153000 212762 741845805 571993382 1 7766 298544 67275121 1 134457 214596 525081242 1 75914 87240 276673020 0 421438 433047 915563283 538479591 1 234826 287711 428880373 0 188903 225947 425059546 283961412 1 29515 182443 792136118 1 147056 315569 837831205 1 26152 376060 60949888 1 127988 223481 571620538 0 260630 288222 289105268 665768643 0 363882 454542 674806309 42332860 1 287552 429979 495690710 1 152475 198549 883341931 1 58187 86921 374370573 0 222623 398440 72302247 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 35958 453043 303051229 0 90365 412075 295891047 10613705 1 99866 217003 841657125 1 76046 348879 31030922 0 330219 406971 240274987 475571038 1 270463 355953 624615013 0 362537 442040 909813487 803172675 0 18358 407496 10510176 575398311 0 172506 435863 11492793 695426411 1 129853 269260 313081109 0 267496 404306 126897466 503615681 0 186093 420320 255433326 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 253572 352816268 1 265515 450116 962549582 0 162352 260869 58831120 311082316 0 86819 96235 503178424 694045295 1 67390 407557 838093811 0 183905 202606 788808938 75162000 1 426628 443748 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 153660 407979 408277239 1 321390 428146 58669663 1 209947 403903 297732517 0 6160 419720 677571270 817984910 0 115195 196144 29896109 385700166 1 285333 305322 612471550 0 166364 214410 79934516 528654302 1 160781 286175 718647698 1 294307 454279 415517217 0 64769 459990 911385580 442931580 0 132834 397508 44764307 463965312 1 71871 306245 537443130 1 100386 179831 501446138 0 191593 377129 286887167 608514589 1 291476 379700 827475634 0 58763 116285 146040953 174491549 0 1711 9110 62742464 747320748 1 243580 251325 857843800 0 95566 244569 703624485 731189601 0 103921 359031 757721174 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 462917 424869458 0 209018 308618 950781097 395077245 0 49817 133083 697902073 346445302 0 184017 234599 796556088 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 282844 461213 159536761 0 768 450807 508123638 198236879 0 134335 320144 851578250 376365704 0 101135 189105 883786410 736760395 0 60435 258612 558594662 795393527 0 166231 176466 889493958 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 145494 251648 874875757 0 71727 259989 882268052 380478695 0 121313 193017 970716724 345229652 0 3348 419493 939697261 743049075 1 440296 440816 254603820 1 144974 369077 561896540 0 195014 246547 296917048 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 247238 730622428 501525043 1 223219 419157 491976014 0 71852 260809 285184076 742458508 0 301549 309940 636295981 939393533 0 164457 403325 828428837 941595704 0 66888 184149 1996247 904902874 0 78429 217745 11987580 494111977 1 245657 290842 186477735 1 121547 273159 954072010 0 389737 428362 239051418 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 17617 186147 309869162 1 84414 236752 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 6973 197978 759077474 0 359428 402713 311770884 292365547 1 208099 320613 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 268506 767135666 544435167 0 47210 136478 729306877 291388631 0 74031 168384 727222680 267328634 1 282959 346253 14420052 1 311212 351002 444708823 0 221954 358392 892875109 997273683 1 286654 363215 25420171 1 28263 115965 426153894 0 19992 352520 462825615 136086752 0 36346 109316 956306849 165895092 1 4159 275297 728960757 1 157173 223908 133489806 1 78814 109619 797723979 1 293252 325941 680550205 1 77524 257346 937333829 1 339524 408287 146443882 1 197349 458398 496023201 0 95483 447297 602697898 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 85031 723472929 0 110565 339330 922458075 904275968 0 261766 370826 213502001 850740109 0 44437 264082 949208074 138933965 1 363400 440848 175884914 0 20358 345203 335304635 316235708 1 312048 434576 137794739 1 355327 367345 508929787 0 28185 414295 44592569 977303116 0 159045 380840 636676232 261499409 0 178030 311161 518393072 456281986 1 175401 368150 457246755 1 373065 458784 838349666 1 41387 364545 225072428 1 73170 243174 473797935 1 247538 280435 308893568 1 253802 269581 893145036 0 27003 212969 521078709 138871134 0 122787 176951 877108033 988931050 1 126624 229157 76465292 0 217988 372630 949877571 922039995 0 8794 148450 669941416 580452138 0 58584 292543 496581062 936096530 0 112944 378165 110508254 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 1032 421836 636760606 272360924 1 17165 30377 106762519 1 315074 362495 864002697 1 71291 193827 821679407 1 297735 438116 276519263 1 130549 331218 499278779 1 261238 336966 765774620 1 63713 102069 62881699 0 349581 429186 395468370 14370641 1 6103 157456 833676961 1 673 370216 315387199 0 157904 366673 408811335 519059596 0 64038 453080 156069317 456464284 0 190995 387260 732185058 642626615 1 125492 380676 772261503 1 62484 234116 570684380 0 148179 219250 663468725 972700602 0 38986 340862 194903593 275293773 0 33409 341654 646982656 395509703 0 160514 446904 231451733 205672839 0 112991 323341 795769715 453915877 1 272433 440394 878069429 0 126173 394946 162089026 517210733 1 139353 293751 317708050 0 6419 16764 290967979 379747837 0 239531 301889 440276706 444454020 0 152866 323633 305928079 511758909 1 430352 433998 442303951 1 95952 290747 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 247736 594933901 0 291021 360291 652195885 687624965 1 411997 414803 228490040 0 195467 302624 740681960 102534150 0 306325 437503 698713927 800671106 1 90128 229419 538492789 1 314012 456114 295711719 0 191296 453080 670307850 606667749 1 210877 251199 143349367 0 85263 201707 969254070 131608779 1 130725 219879 876631888 0 82103 217803 62162351 257402405 1 199878 384605 986798556 1 395166 437501 54573282 1 118759 339410 690614477 1 13600 413071 763159935 0 7456 64464 614647876 187736414 1 133145 439661 547561292 0 69623 162083 690219344 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 130956 188165 23987814 211013120 1 81874 186860 647648443 0 159330 442698 903512912 108297210 1 25492 175342 159789773 0 159445 330866 47093606 70524311 1 235556 438514 931224428 1 340967 351074 59121788 1 14935 310140 533515321 0 332877 356494 960589071 865315270 1 190720 415561 198373718 0 40009 111763 910823554 657733699 0 75834 427856 533450947 205653348 1 9452 313699 549091449 1 252544 256135 38811033 0 79524 295195 451066340 990952218 1 179797 204032 887278729 1 140171 295610 537046786 1 211018 367981 495876696 1 29020 63398 407341099 1 135012 238029 340872684 1 67651 386197 464659422 1 127993 250560 35968198 0 58608 387942 103196863 43315522 0 145715 450169 556039954 58344111 0 145758 393210 797740800 570544679 1 258046 301490 82287798 0 334923 433212 262903142 738364042 0 100471 192999 796307149 687310285 1 155474 272676 36807210 1 258083 442649 316147473 0 289458 401426 854704287 848172430 1 123314 423722 984488184 0 165237 238872 524811744 658325641 1 367178 425289 804352189 1 132989 310216 628714572 0 109236 259100 234018171 877149446 0 302217 326338 641876467 552181310 1 166860 221423 579615832 1 238487 284272 722709665 0 268101 442913 946885401 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 455597 419864512 1 50798 380704 912286890 1 275893 314950 190452021 0 343319 349027 409709061 713049341 1 27135 461266 775794441 0 195178 434563 507928271 277863100 0 62709 462952 588013947 104882273 1 116944 239911 21994640 1 55768 177624 723378511 1 121873 225192 83939127 0 136375 262476 566811325 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 320344 384852 345689490 565736029 0 222688 361051 857897620 302734786 0 19378 234053 994720467 833806972 1 125397 287376 46497320 1 52796 288182 219234586 1 3977 450081 474053892 1 6902 126239 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 365806 415124 348013056 0 66871 104375 190368458 470041324 1 190422 336972 667161657 0 79240 359819 69013571 106245627 1 125515 335336 588306054 1 103332 161913 454306723 1 32786 135249 728195510 1 24331 414538 258161442 1 13794 89152 963121533 0 223604 223992 489051492 924754107 1 40975 73671 963954339 1 115808 332891 251903432 0 382163 440855 404690403 291329887 1 116647 390286 799422932 1 178277 401536 79928717 1 18584 22983 752013609 0 107224 268166 907893929 604524476 1 126043 352176 587960125 1 82362 107225 390594242 1 261648 388054 207790917 0 101171 130163 485467808 338516394 1 42528 255379 520699258 0 261198 313635 940116735 924669851 0 63325 357890 658535622 547876702 1 120992 226826 905499870 1 140720 325222 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 147117 332357 499841751 1 277966 325344 285973357 1 176822 293672 970712717 0 19963 278620 540197474 350682144 0 30128 64144 240685937 974909406 0 308017 441500 988041943 920506723 1 119344 332951 164124655 1 133242 439205 268362476 0 102565 235959 303779975 546665771 1 276698 433113 471647596 0 9295 352188 126111373 835134966 1 206546 336928 220058050 1 124267 358732 613546862 0 141735 159541 787620115 557207357 0 92482 258546 855156293 845075441 1 218215 352454 334347600 1 340155 363945 682641950 1 66774 326306 780034052 1 275757 407853 670182269 1 265820 310444 674114120 0 266757 275446 222142968 732204415 1 66315 408982 926406327 0 51117 330017 330291018 653932131 0 44493 275360 816327825 709623119 0 172070 276426 906279109 533346236 0 233457 355174 990096501 8314784 0 55563 181275 125448124 1790638 1 95640 113331 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 226587 266370 749869124 609716525 1 105766 433966 659312289 1 36013 376782 336887984 0 54693 170718 985485739 103310241 0 251883 410488 364067685 762078661 0 17955 230958 756415122 997376518 1 218725 233478 716772464 1 19581 235619 956135754 0 296028 300347 614151972 196180244 0 149748 198172 812462006 766873463 0 319821 408899 548925596 230852134 0 207828 296702 754931184 533751655 1 183261 449852 595217619 0 22978 157923 367596139 387285207 0 229693 345881 139973718 762218492 0 244908 432037 334947187 371961143 0 185921 375445 665447523 413117359 0 75233 416155 894090362 583037932 0 61423 198922 820518149 953728378 1 209293 337495 216491430 1 277764 407635 407424469 0 184908 377283 9085212 750364084 0 87077 433301 466252556 33342439 1 77719 426779 87515107 0 8950 367550 622742087 306232549 1 200875 352565 74412366 0 107632 321156 158177647 371391548 0 55157 132585 423915414 369411921 0 265620 302126 77529882 953033247 0 243637 347537 511298797 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 157597 165471 977738715 1 198988 404053 789080178 0 26406 80257 680925222 32869117 0 270511 303378 564169541 351534971 1 298444 312998 817035501 0 84790 145097 700165703 324990118 1 92924 99106 906822768 0 136803 162072 603490504 957745025 0 100824 178676 663828782 968938064 0 298030 343472 581864558 745393962 0 124233 271226 173627239 636568887 0 54369 57486 554614116 602299137 1 115711 428088 280265348 0 225187 225243 431771687 143744839 0 96003 253888 803065526 381335347 1 49201 219670 973188329 0 5602 385846 435638504 728687791 1 376557 382486 349135376 0 211902 285370 312742959 577107189 0 134662 267984 512676594 869324009 1 403567 413715 65300174 0 47851 56104 97447585 934602234 1 178656 195689 580722289 0 70782 117610 442997552 185581686 1 64422 410016 611474485 0 352158 419281 415097354 539764871 0 125214 268436 829170915 232376342 1 210818 363659 880413306 0 173846 461032 48660680 990834127 1 47228 318183 192284126 1 389256 402190 795059052 1 77814 157122 866440089 0 266657 395093 844035952 40616579 0 203057 421780 301098371 981088705 1 341616 433689 738871545 0 96396 147688 240274360 628465025 1 93461 372777 858832551 1 53 38659 20431788 0 150111 383463 844447903 694186181 1 172351 265455 772045944 0 359331 412854 566932600 147729027 1 160252 224574 354216434 1 226714 331294 454571577 1 18320 215762 43862766 0 35038 55253 475286640 743278252 1 250227 446947 459030754 0 175990 262634 177885888 380178788 0 211192 236991 922830517 89448304 1 132367 277509 573665038 0 30313 418395 929602070 875531167 0 26569 450548 4631495 873944269 0 229910 441540 98203702 283953510 1 270462 344811 306862254 1 348321 424159 577240687 0 316501 433515 121828988 909703344 0 106013 304329 175654116 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 445421 217255180 0 100482 377239 699849344 607402193 0 137388 335017 238228931 65487744 0 251236 440077 865549417 859247775 1 184268 283829 867694418 0 155904 204967 471152650 962870181 1 121576 354495 54624120 0 90572 169588 113366340 372160049 0 176642 194793 255838875 289131379 1 256361 459368 233114837 0 20270 413365 856962577 88439265 1 86851 154432 510061516 0 337727 390994 484924659 472559943 0 172661 365231 937825685 740970700 0 77702 339895 470637252 975345206 1 198571 278961 495222290 0 107807 152794 941991487 972794044 1 195174 253300 155038779 1 12416 355757 149831882 1 336505 400473 239103305 0 52131 94311 457291058 515101134 0 13033 309932 205466545 379589160 0 70262 244187 218237723 731836599 1 309274 407939 335659847 1 47060 122279 224013300 0 305787 344387 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 105912 344202 637880626 280636442 0 213468 380530 528847673 908034346 1 237792 422584 138032664 1 133088 399256 90316727 1 325703 450728 722121696 0 217742 304691 145329242 339906090 1 315076 350481 946812323 1 35690 73903 393805978 0 298670 307529 146879189 39281323 1 151970 436747 421961356 0 223675 391927 324278299 465738214 0 108519 414805 459488856 139491886 1 55367 93985 607013728 1 343465 424541 519756883 1 148198 302550 113675324 1 328220 399381 498952497 0 286733 448998 401963833 383694343 1 24334 197318 835488635 1 253983 286841 13380027 1 158067 170913 467772163 1 133912 178193 516149614 1 367021 385338 282354498 0 210813 289162 370731037 931527416 0 11774 42858 235764042 664211607 1 2750 366752 271536808 0 20476 171538 292872069 540976499 1 255198 348723 862103897 0 349462 461956 773867785 134113917 0 86142 315362 709605913 925873460 0 281031 381035 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 263503 53624855 105765604 1 55423 270732 789480742 0 108349 234325 309570616 425039365 0 138945 248530 943499014 243925819 0 5656 318733 56476337 964111973 0 197125 303430 630066868 544184691 0 148372 372433 8531592 299250566 0 226838 371382 988382021 811106314 0 32643 39058 825742654 582680833 0 327703 426770 433555007 337175414 1 97417 115272 244087828 1 28546 195887 440752323 1 315278 331156 296037937 1 89528 128145 924662829 0 227352 428990 997992129 664412300 0 12528 449563 865420376 634309110 0 107592 213754 725304995 368391582 0 254275 286615 186423951 782196022 0 1162 137765 138325614 627597966 1 148784 373481 399134620 1 255516 404761 568034541 1 177386 285555 369242904 1 247298 412916 135076280 0 21810 185976 263213647 740612110 1 321850 449236 803058102 0 151493 436480 159721958 366850949 0 222473 305127 905244253 968860967 0 231339 301103 721858960 560604668 0 260324 461641 631472657 997935962 1 290433 293272 928353966 0 142501 437097 628142666 188537047 0 207801 428477 689503475 867933945 0 116779 326209 37927938 349406197 1 28489 330864 345613986 1 133102 138547 194908061 0 212823 399000 893613972 132027993 1 77978 371031 36074551 0 193461 218118 425749230 163874857 0 432096 448566 55459604 284650870 1 187541 408666 517873044 0 153911 438970 238423804 22753499 0 298848 351176 599001445 450417345 1 176745 341021 875874852 1 32579 414926 569440364 1 363992 418766 748579756 1 190881 332638 728527674 0 60451 312164 348277107 429312919 0 77516 81487 974708181 442248189 1 2896 201536 552924488 1 88119 133730 935864174 0 118765 353354 667612079 300562425 0 208710 269164 837062917 820479959 0 303908 327329 662458202 378503456 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 271340 503315947 0 132247 290360 595699237 605185894 1 210718 375169 486695048 0 74415 379477 306756795 989971613 0 140750 176395 407413779 578791002 0 99709 153748 849092568 51820088 1 208594 361643 906432966 0 102396 385625 22175913 389969400 1 347622 387951 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 410967 476474744 736652690 1 63964 120053 927495601 0 141649 384436 728240879 440375486 0 6610 242868 125134871 209449811 1 237889 329726 941612023 0 176367 303400 937279084 677413811 1 67619 184334 996345312 0 281988 371385 782033161 616488276 1 345034 381772 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 436408 246496273 299774273 0 80954 384885 981316930 398030152 1 59181 226341 73634597 1 130839 167837 597628706 1 122478 175531 92341754 1 414088 456870 543102918 0 54821 304384 95611863 96214742 0 116759 294714 330784894 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 383233 266047013 0 6088 242949 443415678 297675379 1 146830 174946 609344124 0 47125 55460 817535941 266969051 1 121895 424211 507745034 1 133146 339626 619361682 1 156163 451171 216284964 1 23325 321462 571998641 1 288287 387219 141841031 0 286352 450038 2964505 292839440 1 40793 404276 414341562 0 2453 322395 694591589 283717036 1 291236 323916 701215183 1 194326 334506 507022115 1 124327 296491 443396958 1 349906 419989 706531297 1 186754 195893 99428137 1 102354 189859 120759107 0 118216 335296 783589423 299125827 1 274935 452324 847579141 0 51876 290047 980618349 884916656 0 262880 437905 30692 38325616 0 6493 219099 650380809 917302058 1 47824 285358 871851302 0 91767 318489 479789453 772768200 0 32317 88090 49813452 216883057 1 393163 429714 874093975 1 32158 309250 676223995 0 4244 345326 885715619 393056169 0 187639 216768 767898805 250765152 0 148950 189775 538295568 246794507 0 23664 369022 585476281 499360876 0 62790 307240 767093957 793926334 0 232471 457015 509413928 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 64544 188576 751523675 989665367 1 151199 153806 15558679 1 48148 416355 364909085 0 63722 185532 255380611 351552851 0 25568 330028 857182124 639796234 1 29227 207832 756770199 0 24908 458004 23179892 106975268 1 258548 403996 837375840 1 91888 107652 892463897 0 215143 265642 231759553 813955995 1 135692 340586 212186881 1 45858 214920 493949489 1 387094 387167 305981742 1 371630 448780 524682156 0 153155 266446 986597647 684479933 0 428030 431930 145582034 104354186 1 172477 223753 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 96956 171171 852993606 1 16863 274956 792434836 1 22077 157591 211222978 1 204200 371389 994646883 1 83600 436198 45714226 0 443046 454014 14795893 644894763 0 167521 344098 230256117 68107610 1 168035 217797 842220839 0 75896 419992 779686259 350898984 0 150725 253768 468420689 766905203 0 346170 408918 700305526 338459030 1 214002 385901 989018884 0 18427 107758 179806749 800896939 0 157645 372421 218349141 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 4314 124628 813026551 0 101953 196343 197026155 184140669 0 3015 60458 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 362869 330040443 712879748 1 341267 355451 425950653 0 147049 341753 567759863 395912364 0 9691 39708 862176805 132909723 0 125305 345831 534498229 242132747 0 12915 24386 690631393 417533646 0 108665 110700 675892714 688218017 0 30813 138797 173697417 745082697 1 99950 408323 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 247080 432695 596876140 1 294354 436969 23324472 1 117601 458924 580929532 1 71940 72967 880072711 0 76015 389363 896608091 353439095 1 343429 454287 885092257 0 9310 128427 253062626 255497120 1 109289 170130 657907725 0 201521 318048 40531127 195854132 1 104356 291749 883604150 1 185958 336664 912528956 1 158201 361587 181453214 1 6679 364104 965548145 0 204164 247312 971986131 55579215 1 382023 399522 330757065 1 141476 322395 542802329 1 171586 253070 385492854 1 177373 319372 695466910 0 125771 329118 582108873 261284140 0 147308 396319 371776472 620244103 1 114179 451245 207947801 1 212548 426976 678057269 0 30288 42192 889900719 317462765 1 44846 330242 123282728 0 440475 448567 755717930 794807128 1 10110 58092 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 63765 154147 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 245320 337383 388276279 235719162 0 148185 411965 611692835 733325014 0 101057 390324 989041193 528113881 0 81653 190751 437842014 467563023 0 259644 295578 437577019 411735325 1 156270 322820 827378197 1 433214 436200 52129852 1 306595 342135 811384208 1 254279 446896 234715011 1 191441 248677 92370905 0 289018 393516 118811591 748048766 1 135534 346972 788846351 0 110825 303524 190272444 284693648 0 11154 35862 226854416 982934877 0 122404 282277 18432016 205537577 1 65205 359600 839027180 0 263795 435733 527293165 802656313 0 19051 221898 586757783 780857591 0 59163 107045 980917660 644527150 1 226832 451598 186264245 0 338627 442924 350230862 48210513 0 109725 232806 266024737 964825825 0 95252 183304 594076401 328287917 1 31792 355254 628186704 1 435004 448434 132186508 1 135164 300880 829771368 0 112454 432874 76439371 752410226 0 241538 339375 816353546 985730119 0 411938 449242 168741179 774452805 0 184848 356903 527688122 425087685 1 200761 355367 564049118 0 124551 276076 52702662 794803814 0 102379 286234 784911539 729926096 1 77444 460768 559303014 1 16518 61367 378848494 0 146223 450141 603394629 852464335 1 86306 203879 214954218 1 261642 294885 678787129 1 104332 429773 711525393 0 286073 327734 675230501 56815901 0 123615 330834 768635230 363712546 0 134859 401534 138501639 366824478 0 56765 259735 851233559 710041398 1 324298 425458 385313967 1 140696 406981 121532764 1 240167 247671 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 22244 375966 489514474 990928603 0 43054 411992 638896670 641838673 0 146981 313158 504796894 381991226 0 16164 30214 807115113 668589086 1 322761 357326 582482005 1 4162 403803 988212078 1 382878 428760 799677769 0 34078 344721 10069277 828266120 1 120963 266242 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 124472 135468 719633447 181353123 0 95053 340605 446557722 479208716 1 198503 356050 653745338 0 34810 419911 426811601 610650498 0 148564 249136 594128142 424437738 0 356874 380995 135071233 746821920 0 387988 395819 113958169 863904377 1 277857 426580 657900520 0 265686 323009 987572618 593599965 1 52326 288805 67604626 0 21230 302635 4907684 810560170 0 87229 327351 886479954 448541063 0 31335 267256 356868720 413446044 0 83262 276234 185066622 598923117 0 79192 223824 643505400 625287316 1 204787 417376 351230171 1 265905 311163 849035705 1 168351 328377 11696918 1 264702 346982 866278048 1 114039 207348 309965718 1 83022 298289 197014400 1 199844 360465 604522799 0 77411 228713 352160406 861609141 0 21382 22804 589208508 845298411 1 32478 81752 173576089 1 31052 143363 712178841 0 48444 224277 149278140 145099780 0 167065 250410 252290951 921563104 1 177133 211068 187522338 1 73923 349466 349400176 1 346534 454107 908323044 1 196156 444426 622960726 0 80192 451313 178965531 54756031 1 10290 354068 986985069 1 159044 280531 134451169 0 233095 247758 304721796 13148176 0 45025 263870 450810486 810446830 0 248549 293517 12071615 856594056 1 168822 190356 338886232 1 62892 154294 296692270 1 292925 342820 282389183 1 243466 454719 608557937 0 230140 324779 7849189 961266080 1 95066 391828 165159975 0 23906 174616 674095563 778080732 1 140974 292628 933482982 0 81837 103433 684378305 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 56839 818113682 1 182350 183434 814689110 0 418583 459474 316783814 478121373 1 172809 235931 505913463 1 82215 160063 291198974 0 177604 307696 498209971 941678565 1 247382 441021 432218116 0 202517 320478 407055238 493991034 1 49984 118304 194300830 0 238060 281439 333810583 808176425 0 152636 373853 655309847 608380207 0 296844 309439 435216523 838637204 1 88160 93770 85329189 0 48195 327432 728791496 578218893 1 77312 247589 530720482 1 69951 454173 427902959 0 8048 52663 472984917 14794388 0 79679 365153 168345514 90559748 0 37514 405174 318059806 981196579 0 83881 380173 430383698 528407500 0 15709 223061 956556096 307869296 1 205344 218625 503995892 1 12641 205531 7137541 1 16801 40627 426634661 1 335493 450359 51628741 1 100636 432437 618671851 1 380841 454437 852644040 0 248479 389367 213126596 848888997 1 180809 262890 584400629 0 38246 263054 916916504 114304108 1 261630 456723 405496393 0 35404 418006 230655177 297911845 0 25045 112667 655597226 765870728 1 241472 309376 993047413 1 326990 370876 797870157 1 21316 435121 562494209 1 80428 339874 695705224 1 186289 272021 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 273755 340645 98323110 875622750 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 386308 686237154 372210131 0 84422 90646 377820215 410895060 0 253161 265832 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 398653 678034965 818010968 1 111283 162643 89047232 0 84492 376193 878589271 954684616 0 13012 216639 880028871 127319340 0 362871 454883 806226746 926676621 1 315928 322820 760346832 0 169074 407703 642820117 54515623 0 421031 439463 758413858 393354393 1 124924 137226 248267610 0 60930 104309 997252628 367959501 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 292552 795116864 67453245 0 98440 430249 497765882 294016840 0 10773 424165 338639735 994367440 0 136644 206293 432831872 707431692 1 20325 102544 157815897 0 77183 81794 259629957 374270506 0 170950 351493 987506109 865085506 1 249444 333859 286658154 1 104654 122886 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 414847 144566694 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 258188 341520 976255099 644867522 1 40032 139152 904690669 1 294064 450871 711177602 0 137346 294878 342458190 421601301 1 167062 323614 891536055 1 335614 440382 4805168 0 65114 148232 366637926 772859806 1 237050 415553 21510598 1 69588 430938 459383520 0 138413 223661 646252503 98118381 1 120110 331127 238700577 1 72573 313620 373662683 0 93370 421428 462591315 368600686 1 65007 382303 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 142106 198700 66953292 1 302993 419355 438556836 0 25170 323198 627723073 326307008 1 39117 205481 816506288 1 123934 373149 617722561 0 156270 263830 197934092 122534565 0 178978 228408 530073649 291870958 1 371853 435022 877553917 1 333704 366585 881755261 1 131303 224150 846836931 0 70163 287159 36327657 454113230 0 257963 315955 487996838 204082978 0 3331 220101 667066954 801686249 0 147461 239084 966316240 195227701 1 47503 130334 10344755 1 67722 346057 172824725 0 89066 107693 254802983 93869989 0 17424 168463 74706721 41966516 0 109490 116065 770048946 475081847 1 48548 149480 828224731 1 400223 420842 222283142 1 299696 367552 544893979 0 421808 446361 706241311 660707033 0 67459 253341 974649531 45981709 0 100070 120394 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 77148 127515 263185731 558041302 1 176390 366198 470774630 0 235392 364809 21405227 526469242 1 25270 29984 797170158 1 44576 109678 443598150 0 213459 248594 693798427 337520713 1 184314 240393 735781742 1 62655 87222 781436975 1 68785 263225 886267164 1 45267 438956 458741086 0 247530 348511 24097313 154871447 0 224432 385886 468691985 897981725 0 320156 329434 29282325 548096388 0 102776 111437 895193133 305001705 1 67969 379921 301200236 0 207791 306005 678435964 201223397 1 363433 454029 62767781 0 267793 280230 658540385 382712455 1 58135 291811 733806529 0 131824 220358 652049396 870221251 1 211184 262074 592194940 0 264625 400744 168653811 588358830 0 352714 430489 88090214 964944515 1 53347 254960 705498586 0 30768 377847 990644500 366411408 1 93059 385089 47068958 0 323805 429033 379038800 503664297 0 238787 359898 645916894 296531164 0 10380 309767 762751418 670350765 0 112380 263253 520600777 909737674 1 186448 434487 190701142 0 292700 414328 437870643 332447287 1 246253 443061 504432060 1 110213 179776 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 66580 215331603 890281649 1 42935 180409 389465861 0 222712 459274 563458037 403000309 1 97558 162454 552168052 1 26733 231200 656619399 0 15294 227013 207607614 470069334 0 53006 425145 43963682 341163541 1 50912 308366 124821052 0 346415 412735 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 404255 681074973 1 99574 328221 913021696 1 242257 420232 87559437 0 368043 380643 226238382 615675294 1 389266 458592 67588159 0 214850 381424 637065603 288466049 0 287986 397782 633862311 495277218 1 155266 336700 126210484 1 200943 207801 309820302 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 7671 81492 482526452 1 92207 299352 543305292 0 71753 309863 987666119 748304103 0 105415 198969 461205951 508171468 0 269752 439562 868770248 15641953 0 127197 321769 83005620 264437332 0 258743 305736 199547045 19608469 1 72953 387380 784134080 1 156313 369693 793981860 1 229610 434048 154807613 1 170392 448430 276021376 0 110015 344938 63080158 31612846 0 221790 336328 93691545 758122509 0 236906 298430 574526266 838091769 1 55229 404702 516774481 0 340860 412570 786926325 960938721 1 149171 456952 777871080 0 6459 110468 174275933 78804419 0 91976 325724 230360176 760815777 1 16052 378651 55169398 0 315550 343236 463954585 672310063 1 81211 167370 265408905 1 298022 343219 635296815 1 124339 340881 223316327 1 281566 444354 101042583 0 71192 364335 55887854 855571454 1 338157 454562 407023537 1 115717 373348 86420180 1 297146 411084 528953408 1 14695 230195 158008330 1 37294 41702 430308263 1 384985 442318 984847705 1 131027 337107 936372537 0 39843 101177 464814342 344963034 0 110062 147711 160009913 415883236 1 28847 395904 270336419 1 106841 402697 878073348 1 209342 344904 346333284 1 23915 424309 362012894 1 38190 423934 270831931 1 33507 144870 878123284 1 195395 430992 748235064 1 17812 218868 377989571 0 95800 199383 899067568 328168103 1 365624 407798 640917326 0 282959 345670 880224269 871771284 0 194250 250349 226397886 988179048 0 107176 282254 37118665 452706457 1 41718 260293 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 355999 393032 481596256 104967190 1 235388 274170 690821468 0 63761 113302 983629891 118201160 1 157394 397409 578157501 1 122008 433147 600970717 1 85816 154409 958196414 1 71447 90282 259854730 0 26734 247091 332646557 3623282 0 20299 120985 395703260 160073248 1 19023 101255 224812692 0 139149 186770 649516468 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 184905 313779 64835020 1 290788 351615 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 272487 158819931 1 147812 185734 688155228 1 207692 233134 367545690 1 95729 95923 830208025 0 152911 363460 343486184 629915390 0 52519 458378 767538777 813251982 1 219383 293878 281751458 1 213015 320898 959983348 1 8000 192904 803425026 1 298388 385916 47931832 1 99898 160377 441274461 0 124419 201918 810752894 406122913 0 72547 446784 600083929 363472044 1 166226 444053 215824727 1 224365 462761 85234023 1 23169 433281 7631418 1 53851 292698 317611062 0 320722 373753 993279278 198738489 1 235486 322684 816457972 0 308208 376678 960816092 343055564 1 354090 458947 990401812 0 155957 250400 676819531 169186089 1 441160 461078 135547938 1 311447 446712 512759646 1 144686 299644 362316199 1 132999 178034 114037213 0 327206 403533 707469111 724286472 0 37273 396776 267035149 981689766 1 224098 448635 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 78360 310918 603518439 1 144539 149516 534253327 0 49120 66812 179856878 46179117 1 1725 272287 954666062 0 214139 332445 253931695 639737408 0 394288 435677 627260272 13808439 0 398492 429663 23802101 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 395292 446990648 0 367165 384835 347186273 530523234 0 78986 145541 363694848 56036564 0 117519 176401 59742103 269602880 1 171602 445494 885821958 1 261485 293917 75760541 1 127055 206811 267950449 1 6544 391182 861962543 1 199411 460126 722115743 1 82042 300048 279869822 1 48939 185476 416166046 0 84600 279324 652849145 831973892 1 228274 267409 596831076 0 29638 334179 788296004 704141766 1 132142 236464 308530847 1 181678 184180 388138279 1 210921 349893 31018483 1 176141 237705 613079959 1 29496 241715 658176509 1 213223 392650 996857992 1 184997 202525 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 301960 109225196 1 78210 375557 276863104 1 155922 252719 433999560 0 57059 224915 894619930 741111482 1 127683 255842 819813981 0 32993 400346 666935181 146755516 0 395421 413844 99418113 789785734 1 179193 372764 110806281 0 300410 306028 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 80997 200425 238501489 200114564 0 178297 456563 291260107 976811506 0 195518 415624 517427614 6493041 0 220137 287594 120917071 363002208 1 103040 300897 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 417385 87527191 711256395 0 41290 178549 191325373 733005140 1 118808 123177 461086495 1 70480 251535 870604648 0 169386 196088 870791565 774758779 0 12945 64466 193001400 744234807 1 327604 330942 996350439 1 75565 396404 136194711 1 22212 212593 33979554 0 151872 190275 755902548 452102832 1 158705 328816 326030685 0 83154 315191 610616297 315119567 0 314926 373239 616856511 127076499 0 21300 304038 173061060 238364152 1 168272 311935 296094884 0 37174 179791 89432702 321574053 1 33428 219458 101765941 1 215897 267437 751227615 0 20594 212292 99432820 44450079 0 272148 419099 495390571 257946250 1 104723 253984 468215229 1 105844 346672 550973078 0 2641 115749 382864323 840232045 0 188922 458807 3709592 10946490 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 384704 460230 656748994 86712502 0 209048 358413 625864768 706087680 1 233981 343078 165966925 1 268819 308834 20514678 1 129693 440400 68251088 1 87126 148561 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 148766 68577433 1 120364 226624 298973351 0 315542 391117 515184450 781786663 1 77138 406759 560451952 0 139968 352603 94088303 285970972 1 4320 13315 685757485 1 68725 344759 406116857 0 218232 305193 155692240 961681336 1 82397 268852 290870049 0 30958 202398 229377226 833368223 0 44705 410428 818985713 970827030 1 141310 419372 324863518 1 199494 286790 37778850 1 59466 202113 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 172908 602348766 366646206 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 319953 90104983 1 104433 434055 500289114 0 87667 137471 406613899 938150388 1 17737 203812 84110735 1 404658 437002 699612605 1 67931 276937 492580884 0 315034 333632 451514428 99307641 0 28516 327907 841556038 516336477 1 10203 256590 857218478 1 99197 411254 583082963 0 289480 439442 299148457 768807317 0 52983 179147 837710748 557037167 1 191998 255129 786403685 0 15525 15618 476597255 4411439 1 81075 187564 542795032 1 75274 108588 184911242 0 85839 207212 265567301 509009291 1 393392 421406 769937231 0 161839 267596 545980776 602773437 0 145576 189114 71661563 760586804 0 49535 249689 109050594 595787706 1 162235 300845 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 84345 373611 421191821 0 253007 450384 277372571 551659076 0 113539 221284 881538584 486629655 1 10985 375980 477479977 0 28173 326038 785082771 34662410 1 225008 390091 95271209 1 55639 403411 123202575 0 83155 140882 187274348 324595230 0 207866 359588 561127088 636386418 1 17340 147722 423077598 1 278557 393667 331367905 0 409254 410200 863851986 413947180 1 105167 263423 761348980 0 83063 85784 423568299 638438524 0 152009 384109 58589583 546845958 1 247514 312758 622048990 1 231617 263695 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 173559 417572572 1 126919 434740 349161611 1 44963 416994 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 227849 851558607 1 102525 234687 805387822 0 229193 419436 340389798 100694582 0 315180 403840 825058035 845216665 0 22085 354522 59465907 548048574 1 137268 161471 657059322 1 81153 82389 634377687 1 159980 254263 145647474 0 90213 179142 697364494 992329764 0 67244 343966 959058910 172803503 0 183661 305241 504695272 942762868 0 410409 436817 87849859 858029175 1 103407 130636 379071308 1 83756 144232 661659101 1 149081 404640 446534091 0 112030 192744 926587711 451123820 1 2892 265950 716144023 1 12775 214510 79663742 0 64969 103854 960660042 388157932 0 306766 349487 4673613 431583226 1 10525 332085 492991046 0 156839 369954 57018074 837537565 1 254511 407537 875185144 0 18489 52529 823915960 658121221 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 230283 248237 906606884 0 96304 428076 180362307 924777060 0 47426 175370 134938659 382356795 1 200231 453283 623226656 1 48156 76439 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 421190 485604805 1 327254 389195 902637933 0 187598 459215 399198371 623730878 0 354829 445716 266039655 764987043 0 101177 184104 787406675 94233180 1 188378 211549 941718175 1 2765 385042 405570596 0 43234 161891 554213177 792308821 1 156302 314600 601785330 1 326495 347985 526972653 0 186208 287306 758799008 224699943 0 14010 158575 842258562 837173535 0 163206 459854 73232378 220614581 1 25078 113408 416482025 0 302243 395997 874662340 809851513 1 12066 415539 660942255 1 124923 379380 245562876 0 140174 143452 301021692 453770394 1 83887 458228 708830008 0 378477 413141 25374081 144079297 0 49360 227526 372605459 383841678 0 187055 442776 621239365 68276076 0 27905 245870 12121959 357216027 1 210740 412073 622318548 0 100996 355567 752318950 35289175 0 144419 155077 756428673 687463176 0 216077 344322 490787202 742043204 0 384372 431356 830758674 465202834 0 303297 448418 19128347 922693896 1 152853 358009 336590165 0 139775 247573 234499947 854869394 0 66172 216300 455559566 686632935 0 140456 397363 545105163 628957493 1 77692 158133 96093980 1 10545 90870 822052210 1 7353 292041 6398246 0 199255 461724 183428138 209315403 1 130943 373235 82852619 1 437972 458413 213073783 1 118974 396535 357451620 1 7394 293750 204812102 1 180194 429488 527525987 0 73997 370189 850353408 33763754 0 10614 372591 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 133202 778721140 1 343859 399632 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 369737 484376472 1 232833 253191 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 68392 217311 563631262 124791005 0 326751 333712 462174694 190715956 1 360065 414714 664113468 0 47497 347831 13498062 911245270 1 197546 403460 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 72974 434219756 1 132332 338532 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 306301 708829079 0 183357 273593 51954787 560870152 0 207349 219721 961779608 420702396 0 23590 417625 186865923 483890767 0 259307 356781 36892617 388733609 0 51641 142603 299456151 39378776 0 75911 453714 378126029 378067904 1 320416 460149 406943154 0 74594 272833 799527787 700918205 1 27945 449746 477934837 0 58332 99181 796023639 719509355 0 53610 313583 608212256 253658003 1 94753 279563 671542087 0 117576 288732 443465734 987257844 1 8465 57486 56206078 1 25288 296993 665972564 1 58729 65516 35314191 0 211872 426429 14058861 133908633 0 124670 186593 186252052 971365124 1 102008 270791 966445986 1 56457 261775 186233474 1 51737 224960 62897891 1 210558 432393 385414546 0 34329 438291 847589001 537360933 1 57108 111110 879274148 1 47054 107870 546606041 0 15575 158881 606615551 793319709 1 174747 302735 885659529 0 3839 377776 678729491 833627778 1 53607 359634 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 427893 826508221 67007421 1 399477 446599 393191029 0 231950 314804 607461463 851219788 0 155898 418917 277905741 552080271 0 328907 346154 957865487 149230008 1 350104 443133 901843315 0 212294 454034 668942763 528179798 0 202496 336303 100596198 159959370 1 128790 189511 434984125 0 161523 235348 480946169 65440121 0 105190 190855 973466638 561375004 1 73364 349815 505053977 1 56604 239434 904835142 1 76211 316879 996424340 0 79654 316585 104102267 21885032 1 380349 436818 782814921 1 159293 254064 865112914 0 212097 260799 619558457 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 405462 11315834 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 189111 338542 302419153 263116006 1 129372 202888 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 270651 556450269 0 192566 389369 153236762 254079435 0 22932 138440 678360620 880857775 0 68328 446623 681773480 230216866 1 372946 380691 845903449 0 104181 346558 846508847 876237615 1 24488 230008 601214434 1 263337 272883 767267123 1 146841 152535 438155594 0 113504 122069 396828071 518190190 1 129023 373275 886974722 1 72096 302590 438282943 0 69400 159736 939679481 792379047 0 40354 246350 272078242 55410863 1 29711 44216 656780954 0 127251 139541 238957119 249713097 0 343891 412121 58350919 669149441 1 87048 214098 330604320 1 185937 339596 894055426 1 633 62109 835133436 1 287215 310023 56147339 1 265069 447396 1874477 1 140165 364719 149546005 1 392007 396379 529967303 1 206128 403357 351732329 0 110986 328957 898832143 483568699 0 121463 281859 87365597 654788850 0 319427 445336 729122040 408148555 1 11450 386918 153148111 0 220383 323816 931123610 390488724 1 108099 113494 719707957 1 76843 323964 111214782 1 47212 393427 390601048 1 20442 243794 627090607 1 178528 456386 117179318 0 290894 321928 396967320 208735289 0 11185 159244 534233355 269929589 0 248048 333841 739621722 940161253 0 287430 362828 221132184 772598450 1 7234 379118 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 223241 333349 284627569 218963562 1 13732 117400 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 239256 582084430 0 24495 93767 667463727 450983383 1 393952 456344 360828086 1 216832 325697 427065087 0 166201 327759 951126141 321790061 1 75488 344414 70987449 0 162931 321645 597513693 880717684 0 399 272469 448142904 745404341 1 302610 446684 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 362801 48105971 1 210488 324622 887504839 0 138591 198950 658599726 952919154 1 150543 159499 675449124 0 285896 438372 578854345 830999267 0 73042 154789 199933986 718720222 1 64433 84207 473084455 0 103228 251177 823420602 664515508 1 68640 190083 450628838 0 70265 417232 621049950 3978914 1 332180 369624 924764977 1 17561 72840 100353048 0 210487 261533 59111290 844836126 1 245413 362618 65804649 0 19902 258889 352868848 235904473 1 219470 261150 978576115 0 13144 290777 938330651 236798471 1 208873 273493 831872205 1 241307 401310 126362009 1 139073 422439 144205067 1 176944 227488 147865592 0 172753 176451 25735161 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 77596 369829 566164664 534021019 0 34468 317055 642614407 728491523 1 183336 382675 836492226 1 333764 454441 977573750 1 392490 407004 740046401 0 207889 427447 807081865 44310163 0 124477 402314 122753860 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 313940 183588402 191034947 1 86518 218973 592006392 1 61265 436621 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 371483 546263157 1 25142 141618 825030843 0 30298 448454 949731316 103039476 0 235988 254001 895646734 848625357 0 92396 254287 325839358 75923922 1 217198 412309 634390606 1 83767 451626 544117109 0 161521 339401 184930395 916280417 0 154965 231941 359545202 238748209 1 107683 186982 973231707 0 85174 368214 256304285 142175920 1 176135 429323 843511369 0 74385 299992 533561285 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 228775 456081 731799138 380246477 1 35212 316236 212078244 0 247752 271527 969945345 168779688 0 155871 241379 611579414 335679843 0 143199 306258 940311476 137458553 1 39531 135161 407777893 0 30163 443754 58402310 487343905 1 199331 305623 235580417 1 153202 326301 812230712 1 60815 140727 658559093 1 45158 358461 702097344 0 16494 328544 743468732 662043323 0 377799 410325 887358705 348714815 0 322482 323975 931126663 510806175 0 77598 381298 141418693 339668089 1 350767 411592 562927927 1 32394 347612 175944452 1 15929 276637 466498923 0 175453 379032 303997552 214266094 0 73785 254925 465252151 983073502 1 78443 307988 945881630 0 44065 438028 880491650 85638582 0 99509 203777 308732748 747861053 0 140459 341856 458226159 436146009 1 308298 400153 848927656 0 25006 431675 391624058 81630758 1 154997 294741 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 391908 709828633 49599261 1 179225 262378 343863838 1 274494 302514 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 388617 358271280 877165098 1 126386 224735 894554851 0 317881 351474 137802791 273828153 1 6551 85732 64743175 1 326511 382038 308326545 0 83190 320294 114512976 797206423 1 18031 150045 691132406 1 121315 294790 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 242536 251741 364807347 1 113712 168789 992752028 0 144381 387493 611197835 47019045 1 369462 396482 660101028 0 327022 368961 474285108 353700117 1 146897 413142 705851981 0 23381 399990 579319063 199055860 1 264531 353149 986335616 0 42623 113676 205182372 114402368 1 92987 232682 489457084 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 280697 558527370 323004927 0 387275 419283 437959332 856056452 1 175402 360563 533248146 0 183002 361639 783665938 460199860 0 422447 423201 63261741 993118224 0 224681 337382 168469613 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 40787 412225 797603437 154094954 0 55381 460982 41669002 314434334 1 65876 338307 281232814 1 141472 259215 612250211 1 226051 364612 284129367 1 169922 259674 573739216 1 99904 234529 577276422 0 168525 254489 117224675 880387042 0 281441 402261 114698331 312034339 0 304283 354312 574962638 208467032 1 118330 244021 31149575 0 183903 355838 455524387 535974865 1 42580 351973 17248526 0 270306 397061 819001978 164396331 1 206350 394655 98886492 0 86300 129619 667244480 16425702 0 144078 176843 333893934 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 334599 383439326 0 4912 123954 679667717 375768700 1 377969 452232 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 132028 202634152 1 140958 220563 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 135678 777881048 0 152700 156388 870472679 975353262 0 139909 349037 307815513 758432521 0 408516 458817 64911908 501940567 1 283345 432090 776871864 1 147139 426808 954587846 0 95404 109322 90356380 762194513 0 197114 238182 458497886 457869346 1 66711 129703 183798339 0 461650 462386 966975061 267775948 1 285008 347658 638628123 0 276043 393324 692968654 614766532 0 200367 408698 887874184 157807020 1 268795 331205 205165071 1 87888 375316 361916971 0 114212 227344 896890893 741637989 1 76252 273491 539686090 1 291437 303898 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 278802 477117887 21101919 0 79762 218117 2128412 515371319 1 211552 397762 664426126 1 258338 433843 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 265601 378163 855475962 535748212 1 52 170934 180518904 0 128108 177699 820939694 108865246 0 266860 453348 709366583 501380636 1 415192 446266 568648810 0 41809 59083 910190106 90020049 1 77344 109507 77105020 1 71049 356861 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 77102 276865 619914935 788474245 1 56923 440009 517880886 1 260957 339103 239841949 0 107181 407391 64642379 44152215 0 97899 460367 68689606 730898901 1 199202 213553 959240278 1 154649 430812 942678944 1 97114 431346 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 450471 145804354 331859133 1 214337 317894 747939334 1 262525 321580 626404504 0 13448 43347 537262792 325473879 0 14271 88397 300858438 77503635 0 165157 340556 466335352 636436648 1 61652 211812 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 70835 129702 837648334 889945312 0 22695 223714 125103249 520317633 0 171620 284193 749475798 463120596 1 103306 414602 697275061 0 96486 362463 553855540 976112734 0 84921 301963 506461133 628244308 1 267799 371502 487626826 1 158691 439006 649854697 1 144506 405961 371396931 0 15378 274572 600614386 210425856 1 1309 416636 364860546 0 255151 339061 351969927 54614753 0 361890 392280 536393681 778479917 1 81094 83720 108029713 1 1718 5091 976379540 1 170753 446481 42628743 1 19654 360864 142842993 0 350488 416187 706076040 844137064 0 310656 437977 393369846 652423700 1 54889 170055 376827019 1 214225 250341 798647088 1 7656 296285 268265843 0 126513 458778 613450473 106382793 0 409968 452100 770527610 147122329 1 201162 249214 495031927 0 221281 387538 903983673 667794189 1 318290 321686 910295275 0 280186 355809 677451661 787271471 1 205665 298214 719588404 0 87808 114381 196090734 996044496 1 142594 163135 159130938 1 71629 268018 659697826 1 240637 255919 854788014 0 42017 446997 640228794 372696328 0 241275 322623 378379037 582553542 0 117658 240379 847313819 82973385 0 67628 402118 219850650 166196895 1 94159 303354 749552079 1 334515 456145 943129622 0 166999 259500 563689417 231624147 0 718 243162 936252804 401255953 0 124566 235486 314373318 689703520 1 54693 247493 106474571 0 52191 180369 193235124 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 390171 4744712 1 125488 197273 229248045 1 138389 229381 399530632 1 243254 444590 546539008 1 23231 374308 182154535 0 172789 403044 246707017 297450886 0 243784 419920 193017505 766373992 0 53517 416637 104017393 790886012 0 27472 58310 953701132 603016380 1 174777 319808 600778137 0 36879 383910 350470430 524508506 1 366808 368079 321363991 0 180161 190760 415222477 288116949 0 426526 453585 192299954 843502025 0 127777 295886 353280060 113928540 1 329710 355035 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 225753 249109 956991261 144364646 1 410679 445851 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 441789 211009126 0 30226 452614 69163716 218311576 1 169640 394058 93120653 1 72697 250523 386894336 0 114445 258413 821104317 193990869 1 27866 122269 919432166 1 430618 438501 816505622 1 336194 417650 657666735 1 140045 255900 333925144 0 896 266920 9520580 166019854 0 28779 80786 962304865 592226096 1 115804 440845 459998290 1 345627 378869 565676399 0 53824 100964 636129681 908969308 0 268855 449681 898802228 488186401 1 48749 112247 870408451 0 187675 219699 845347928 617727901 1 201325 243615 883498317 0 149911 377716 364649185 252133723 1 181688 293740 301663621 1 195667 427595 449800421 1 190143 415307 11296379 0 228513 384755 909334010 177215501 0 156936 158633 994653854 257024878 1 56097 427736 961027575 1 86119 420464 701504175 1 76687 269129 688877494 1 271706 395262 477215782 0 320366 355144 139265547 979679738 0 49028 101037 749192417 336475820 1 357645 448505 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 66158 323798 857053101 98534742 0 67588 409527 546534710 312367750 1 77855 456577 731641620 1 167882 281611 830213532 1 203980 360454 3794846 0 218363 393503 221257367 480923484 0 183932 294297 148862198 428089823 0 158573 167031 425355606 839469949 0 178075 412316 830040275 702655583 0 136789 445531 272984554 769536138 1 100402 330857 636371338 1 25580 134734 244979183 1 4430 129728 955392719 1 32658 74402 620061277 0 158373 352373 694628059 43433462 1 336584 458483 450973416 1 133167 250476 44797199 1 125789 220973 366997064 1 8690 191912 815534693 1 325652 383503 31089273 1 387499 389452 199433555 1 77865 180760 570144011 1 106066 185517 347373411 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 257660 298836 295529244 1 326703 417967 466929228 0 6513 25404 592928562 237640248 0 97543 282283 21735265 790337799 1 30903 317559 821664478 0 63184 346438 826795332 660247580 1 30197 331313 388760530 1 144066 206064 54402423 1 95094 427397 187343336 1 13014 177633 986381992 1 185142 364597 593015106 1 206506 305553 782770280 0 133795 198827 911015633 64335844 1 130304 437901 736671622 0 318652 394644 896114051 72231438 1 266791 278268 422922263 1 103721 383607 15115968 0 175937 312002 813465401 16802126 1 298374 337282 980660974 1 91889 100743 607425988 1 65876 312259 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 457841 77870611 601093438 1 381819 434063 470182042 0 182889 452907 40293770 236081522 0 153055 195753 786470150 308808458 1 60335 325021 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 444794 480202558 348710962 0 291362 405593 762106885 667356252 0 930 56854 299191606 900653808 0 160353 294731 667441005 109919213 0 138587 424235 608479510 327907515 1 208094 346265 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 357188 483291698 872591938 0 67678 271203 372253061 37281286 0 3620 285565 515824019 682028593 1 240787 398374 686012917 1 4485 59671 831278105 0 286641 343931 175223118 972413608 0 71423 196737 811025296 780875541 1 40073 257462 359895119 0 246862 432519 245980750 493685958 1 13009 97861 846437999 0 75944 394078 310118652 113716152 1 99971 405116 174330132 0 79525 130538 918140752 328545461 1 58331 181918 805214465 1 301228 424723 73107857 0 60963 109706 56807317 257301270 1 46295 304484 701439884 0 23180 361373 71432579 655666964 1 185250 238464 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 74399 225913 342552165 1 53879 287745 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 422092 634683539 472835920 1 41421 352512 734609923 1 77523 401987 421217900 0 80910 251929 545129666 134676750 1 95176 451902 698443089 1 377185 397653 448522059 1 107513 356022 73659571 1 67304 164277 888642852 0 12558 181081 989663929 183454177 1 2165 178924 149933222 0 424500 459438 345164705 716667932 0 193236 196381 6542521 81410143 1 35775 390016 286154020 1 146209 277965 424968405 0 12892 106325 444152697 391629754 1 231119 341478 96732829 0 78712 103203 494068612 938950686 0 65954 312890 812990076 444504099 0 166644 365546 256410152 920453037 0 112867 302416 534334507 469589284 0 34885 303976 567068115 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 131253 277487 18105464 0 150823 293333 588076934 138156437 1 230067 437440 328412213 1 7046 431828 954385560 1 76009 270754 903758598 1 370179 459014 424482479 1 96830 378861 666579220 1 35756 258701 37450743 1 233825 440113 804708216 0 114742 381855 435304949 304077719 0 321008 355777 578364957 12696551 0 226533 382458 418857442 270904096 1 128453 299070 868720333 0 297308 389520 22888601 372565522 1 36133 70613 672650838 1 139006 279088 157288404 0 103518 395763 687087317 333176944 1 45440 59533 331435725 1 268823 279987 984462125 0 7318 200230 480207518 74963884 0 67203 357778 934524245 447140297 1 44894 305959 61832128 0 128278 303188 985701457 131736395 1 214619 307798 354872188 1 316900 370432 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 233396 981165294 0 34019 160494 574832688 674661899 0 38872 188296 169928996 45190166 0 94303 179366 99660227 341784583 1 104963 236864 59438690 1 177852 318920 193216843 0 64297 68654 569662413 144827876 0 167591 428758 283898154 504014574 1 211622 458471 204839953 0 23861 197717 951739331 136348048 0 10020 223002 715693023 481670283 1 49454 60985 478547808 0 303040 361092 509254973 877044883 1 456350 459798 498800454 1 183529 327346 558943758 0 72487 320979 65601162 637499865 0 172024 419089 263488333 996926217 1 182964 195221 272115019 1 72399 306388 849651127 1 433288 459285 958036291 0 268060 416059 177592803 274357095 1 67647 122013 723007830 0 120847 130729 740589030 945002241 0 13951 96739 928264337 559962787 0 29225 173899 996031006 826610459 1 121081 328837 693071139 1 279897 342066 710396178 0 62033 86032 158558913 700006468 1 105144 388331 82839405 0 183384 438555 245628618 908321960 0 14759 61550 759236654 514687156 1 30210 52500 189241736 1 58508 277685 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 5994 196132 257172780 0 81056 291774 75894557 577290733 0 393602 432554 289911501 118820564 0 127463 191023 893730614 771877214 1 79265 236636 392378591 0 23456 269006 194391232 480597161 1 187920 420798 885989888 1 330458 342088 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 256998 308785 591735174 868105771 0 270297 363565 559669796 208058315 1 310674 339557 666129444 0 57162 98653 164289949 730394050 1 697 27856 458485095 1 13561 178100 156571585 1 54684 340152 845974013 0 121517 396993 183135772 777173828 1 154691 309927 646707090 1 217122 220080 961809066 1 94589 348090 704589164 1 302929 305756 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 421518 480017753 972349636 1 16383 413848 911137314 1 233426 408357 157490050 0 113389 180044 873568715 827577524 1 281949 408922 295425606 0 17679 57187 372483346 207161171 1 69854 234027 649542230 0 42774 440995 698620581 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 440198 723570301 262679744 1 265141 378122 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 422242 783940665 1 87010 400503 124924479 1 13342 347003 359382499 0 279092 393369 87846320 421063849 0 47544 392798 228350987 437965223 0 179720 343737 379134056 544560001 1 100682 138751 439588758 0 2096 126629 866023918 544364108 1 316073 408274 614205551 1 409165 416600 325427869 0 158370 270955 820432500 508100106 0 393605 401230 351136534 940720976 0 73844 323051 591600074 280778562 0 60104 342281 891808554 282540070 1 338454 393204 213826764 1 85934 248863 708796508 0 270797 319899 966897370 45237874 1 149957 226655 360572259 1 2300 198031 436321265 0 269477 391890 340680456 430090527 1 62752 79465 409896026 0 212604 436138 238693878 471476374 0 93567 186175 840424294 61849355 0 7639 99734 436663938 312459782 1 221473 392408 758995362 1 253739 397733 368519237 0 71682 113416 649061099 459028315 1 37797 206072 775320183 1 133138 290760 678094356 1 313302 442055 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 328175 315479275 0 112956 297489 417883763 602512601 0 65148 135166 769561110 998243601 0 179046 447089 594619928 915976468 1 225593 428550 321795937 1 130827 369749 19970992 1 179488 204577 556238865 0 5308 37594 174800863 383515602 1 11485 417957 888291562 1 202264 414311 33028361 0 311527 446823 573803701 39655218 1 5600 59094 806716928 0 110806 111197 395944679 6679067 0 237702 296667 922055529 299359286 0 5185 232564 76540212 108788622 1 197552 299941 475801219 0 15132 91720 793635872 587199458 0 110597 346293 902122786 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 368151 557802149 1 145817 221897 702450293 1 97433 225021 909925130 1 120886 283660 39344809 1 102083 193522 795485423 0 109321 128161 355603457 58736044 0 345289 422193 83215686 446370223 1 44256 94135 386292526 0 15336 246563 324443176 500308032 1 92072 248714 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 105362 256806 426054937 758468740 0 220584 388019 711078392 979300937 1 266765 336038 100177889 0 58754 237560 796119711 678740684 0 102112 167742 993351576 10478842 0 84821 195976 682001281 444589680 0 234015 371679 370614579 36577500 0 24661 421452 773662986 545726229 0 102137 166270 535781385 569614093 1 164133 417283 94435005 0 175283 416610 985293899 921097989 1 448 218588 71259094 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 33470 234026 560290346 1 164391 265918 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 35536 338377 981941449 1 282362 319144 937051507 1 36408 404058 187729146 0 286735 338935 165144868 278625400 1 249267 402393 664635193 1 409918 428087 679199027 0 307 14456 435465883 80168611 0 331437 446939 370640254 68885128 1 42806 325810 1282629 0 334082 335863 832262752 229651775 0 21814 285283 367658408 322309088 0 215751 236947 42708189 763570128 0 155638 366461 527965039 238931055 1 238878 285732 179421772 1 951 245686 677432037 0 380990 447703 694955372 742548205 0 387224 437747 212040256 689513366 1 89325 267603 582823818 0 275690 281879 365399317 377152893 0 78147 264401 932800078 655981445 0 61656 349374 370507946 567894015 1 203808 351241 901224887 0 288080 410328 911585271 387046 1 379018 422989 305739155 1 65199 87403 218772575 1 214448 409192 614197963 1 148180 180794 447353454 0 133302 448908 767235555 73730400 1 328302 396032 490061835 1 415750 443307 909490500 1 4762 61170 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 329639 377833 607415115 362868362 0 189943 366180 910083248 527287982 1 11475 92453 307399179 0 9412 248121 713229539 828517689 1 20503 265793 735642774 1 312251 410244 339800374 1 176889 365815 59143757 0 320799 456982 461250211 422986023 0 362576 435857 435676887 966213347 1 61828 166636 613347202 1 2578 419372 111692330 1 136097 347534 368845090 0 26311 69984 629252092 218730485 0 216301 357131 337805572 269907744 1 145373 449241 799248439 0 320302 415408 867662502 750677183 1 392209 414773 921000471 1 303897 395296 314571878 1 8326 456495 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 212568 396896 978588895 422391313 1 38816 88800 765900889 0 387147 410370 995363052 663540287 1 297077 352110 936200600 1 2548 281958 725654132 1 95598 147272 894654564 0 89935 277024 154793403 210702782 1 3937 336605 897547835 0 333148 417813 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 302606 481937683 0 344503 392003 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 106643 8935125 37501881 0 33449 53777 166721827 37460679 1 252439 413127 668879077 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 293954 750742538 393942802 1 78505 199904 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 410569 625777967 867018023 0 119475 343991 412333673 793902200 1 14947 18280 178672051 1 164116 165332 822558656 1 183507 299688 751733532 1 120700 421454 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 234944 264175 963152613 240979078 0 354244 368632 549029302 733630079 1 165250 378368 734363302 0 46797 431179 923543845 355687848 0 42953 401007 243968344 893823789 1 189978 355514 452994855 1 25149 147504 105287666 1 34250 193857 587967473 1 90403 235567 283986758 0 49994 450515 515197871 81309886 1 77009 377446 71266719 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 94855 393387 600606512 1 64383 415460 596337991 1 157058 414496 746629144 0 96393 457759 860229596 865336013 0 181541 407481 123184626 505054557 1 313704 320798 78326948 1 4238 245203 857987937 0 255528 276446 605671214 734666093 1 204151 441494 722530306 1 40845 440084 275306885 1 290675 290816 579128065 1 561 97045 907683956 1 120963 399342 550140960 1 170985 265298 835775025 0 92802 199919 970117635 674712007 1 154999 210607 12439285 0 130235 358785 544192500 318181102 0 177300 179212 250777377 777670260 0 299798 397174 573746764 420989566 0 94106 434368 29945168 753425402 1 43950 437422 731717915 0 235537 282172 482047623 283210005 0 260814 300057 780432181 90166852 1 3941 45371 672913155 0 56405 280017 351078943 939414628 0 343482 418149 425323531 30167802 0 30191 426129 20682397 592049425 0 102041 427875 987228006 993403797 0 336696 461807 874544336 812769183 1 89051 140450 725079251 1 277291 354595 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 154679 876625666 0 156232 174287 891463738 393052563 0 24272 360709 860825238 385015459 1 108032 415426 413074593 1 168330 370717 748952150 0 307971 397520 157691774 767881959 0 11218 227114 261670177 14178087 0 331256 413086 112083082 164769060 0 192327 355200 276973715 605297657 0 42842 219845 127463696 881685754 0 222856 397162 344575183 351929526 0 29893 248276 382022245 514970453 0 365643 387210 418553991 581186461 1 260453 403178 678007418 1 136236 322816 405510632 1 133380 208511 918423098 1 204202 268120 612767340 0 287211 354153 17116885 733620658 0 97404 363763 487999977 232675647 0 152245 352556 308458002 842892494 0 74324 448947 765070295 642549853 1 411332 453101 598095096 1 80657 350300 614549616 0 398952 462025 64027875 919414942 0 147565 368155 562833182 780995470 1 196183 344714 478166727 0 52918 77374 432921874 749089579 1 64240 185842 739244759 0 98475 428703 652799332 319928059 1 20676 31405 532020967 0 93199 113106 533534316 954368743 1 20735 299310 422224420 0 51834 284898 742035472 644955619 1 257806 353723 978031385 0 380243 418886 240079067 77905670 0 172922 395604 898240137 239228060 0 144167 349581 209416792 539708190 0 351811 395199 307904206 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 163307 235225 572959218 1 256624 317985 428555006 0 39782 143713 119591322 664228786 1 454809 461963 274925666 0 433 369790 847701428 531166271 1 53071 301706 431154344 0 340466 449633 740167864 24552020 0 23997 226875 226358856 788578318 1 49460 80900 492357016 1 113884 366747 424645932 0 4661 320723 744749820 874338339 0 43978 320508 442154391 244617517 0 163786 420356 435103353 459456134 0 174240 247473 696280230 771013895 1 166288 191104 824852733 1 199450 290856 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 392088 458712 238127729 1 82075 452568 442102972 1 226630 327486 640505310 0 127277 359706 868733127 412153944 0 268074 351029 432202663 659360550 0 115212 460881 841355053 262125273 0 67092 91253 376548148 890615345 0 56946 159558 10759498 983325278 1 186149 411143 339159948 0 27568 88998 435546654 713287734 1 44469 72082 97723927 0 54572 266394 911909646 967076902 0 1172 92883 485264720 901670817 0 304653 449769 175068106 371972596 0 69522 260801 374806344 827148928 1 24164 126819 579099373 1 194994 400339 887442770 1 295946 321993 198563791 1 69125 450340 568290628 0 124864 145082 242760394 165693703 0 57193 169713 121003326 568360587 0 46860 271180 9157457 292510154 0 103630 165297 425136719 571789227 0 62922 399689 103917762 186971480 1 385855 461922 148606401 0 39334 82370 219030562 433773244 0 83344 232747 684103003 407922083 1 181984 332570 88308447 1 298609 310400 437468138 0 421281 434452 462813681 747477362 0 72858 311012 329506398 413940998 0 235612 342345 44424176 420171682 0 283959 416510 818559430 883035938 1 53554 425502 589960042 0 248114 430412 607182029 161419482 0 157248 299052 527521482 888301548 0 130084 438678 380364327 776007659 1 117166 127258 797335979 0 121623 286265 983139414 409064852 0 396189 434461 625571967 21508929 1 32220 212529 474319332 0 121836 361897 618376633 828157819 1 35460 331681 651226777 1 108159 234371 491773496 0 4131 262282 79085522 435307750 1 364677 394113 98839640 1 181224 238787 976155215 0 145447 290718 800856982 932999674 0 17894 217933 432107684 304031110 1 79868 344539 161592589 0 166640 437031 225902646 478212991 0 288562 345326 637666224 383980902 0 342838 377551 574852484 376183459 1 176203 400614 923615472 1 121558 206422 731184882 1 79453 263372 844820695 1 214817 218728 606857236 1 120536 229413 73279469 1 284567 361766 768508475 0 279626 347085 967295163 557950859 1 402672 424075 654110212 0 8949 267604 968360729 303785715 0 290464 311380 257279089 237677156 0 242079 447275 162902881 931463594 1 226105 248613 803109432 0 133659 347799 329154516 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 104885 396668 111948209 1 338003 394721 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 31752 106347 815212775 0 19240 269790 674954262 352900427 1 199706 287648 934969084 1 201767 271722 58072183 0 195146 274610 339180629 710706409 1 10068 178037 964855153 0 213119 265611 252594735 223822449 1 154762 327392 532231765 1 148951 415617 341249322 0 223078 339104 10966856 888019610 0 292020 426445 465937652 366122514 0 59944 95971 679286448 437635339 1 10263 423748 507125754 0 212564 276105 659440718 777533772 1 25163 243310 160193151 1 193983 257756 675456810 1 41644 221771 936673511 0 116497 258033 561203530 818197228 0 93905 321171 261606360 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 349240 587952758 0 193147 460076 58667510 273075896 0 220621 221919 158962434 199958259 0 104184 183679 899002566 400307068 0 34346 150886 67613595 196886112 0 88327 452675 10391170 213807518 1 395803 451002 152843388 0 57303 189141 684020584 756802382 1 64285 314468 193984067 1 225579 295809 627606209 0 54749 367677 303075919 466207859 1 251810 419485 460235171 1 39599 343373 320394591 0 6850 196517 891162652 489645708 1 76737 88850 154808736 0 235911 426203 495439844 466081204 0 111461 125282 524419088 660371670 0 63471 320266 42848562 644219254 1 241857 414025 573180609 1 38520 403805 640390954 1 387914 449861 102295092 1 140754 171297 858671303 0 82373 204784 694403340 269937357 0 38754 383667 955279145 722110351 0 163808 423084 873134605 941960739 0 42034 259666 817984766 835559371 0 27865 39279 471154468 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 319491 587043081 0 1803 311361 453561642 847079542 0 407153 460745 876194042 156674964 1 56170 232681 828639704 0 168279 234762 551997962 336320665 1 844 351366 328730938 0 5678 400483 910008791 369400744 1 148076 406577 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 64967 188436 618756820 0 34084 133890 178681503 850836507 1 233699 438781 738715016 0 110052 146900 991169280 35949448 1 89102 431662 305708592 1 100899 229701 782512593 1 174643 220049 85526733 0 57324 366086 631568381 504049361 1 59835 265145 188674810 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 16586 263569 762943962 276693313 1 214424 347199 764159569 0 219674 248220 272868861 530801753 0 305382 325414 119920205 951171502 1 51678 77014 96577991 1 42469 195999 506556101 0 104327 410159 531400776 291490768 0 255106 321351 795051461 531415399 0 56278 311914 615794819 811753026 1 97152 412165 992396862 1 79144 312912 367578414 1 235493 305111 43739362 1 9333 150046 832689480 1 237289 445025 992957690 0 10912 299637 451011978 778296905 1 127316 201631 448152608 1 28678 296832 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 36896 80189692 1 103885 118286 189230723 1 276003 310376 447370784 1 287083 320903 826673517 0 254125 386675 963631090 802328011 1 3499 216838 33124672 0 307407 381860 618856735 796062424 0 239112 309022 771844809 778056860 0 205061 451461 354166738 326471609 1 177971 285609 437559602 0 268000 357374 350285280 362715090 1 276804 340001 920496180 1 115285 156874 582158392 0 254289 427747 205910751 168832000 0 102016 400588 926300439 664431979 1 59429 314225 775419667 0 299939 434838 460177145 563241258 1 131825 337635 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 401804 464721737 343532168 0 16288 209574 790544347 239077201 1 63422 340975 986712372 0 305321 433656 150065825 392381379 0 175304 301872 200415057 870456779 0 109818 332827 946037345 901021747 0 21743 152502 769258861 148081081 0 34658 69004 740513625 880065357 1 155506 302236 478271640 1 164811 358692 528869879 0 50544 433617 896855347 434467118 0 118335 237981 228638917 967430602 0 36323 418053 92518466 38943199 0 86468 179915 688495211 902943518 0 32280 416602 822535560 247786219 0 300368 338356 302174439 355553153 0 392267 447936 682726209 911258964 1 274705 297694 473969804 1 377084 398368 63426814 1 107767 262152 702021708 1 321867 455743 991854127 0 297643 320264 783419059 692039642 1 300680 456059 364359190 1 22271 365738 528529304 0 91500 325100 957041750 136417103 1 215758 248395 468333134 1 190705 436833 326003978 1 5191 204575 779996477 1 234532 240690 799661035 0 70299 245582 630839849 55094361 0 158446 438895 392900047 802494220 1 8372 228268 872651676 0 177197 210756 263790514 590188712 1 163518 241213 226584594 0 16303 51825 644049093 242426875 1 167314 338694 450430374 0 208401 396332 582126222 37511647 0 326179 459854 571558472 764257538 0 204398 267897 843069703 797169868 0 979 206997 394800585 227766801 1 125942 257583 66086559 1 236357 424287 58195568 0 46852 102835 799245724 755618420 0 3593 315089 711116391 382622882 1 23331 70649 395942834 1 202885 304012 44575859 1 22334 372905 248617908 1 3748 244069 596723423 1 140665 461584 803554075 0 229320 283478 942641326 602580915 0 283173 416419 333865014 302139072 1 161338 448521 640005421 0 226964 448994 439906425 555705859 0 363615 392027 220200341 306803195 0 160847 378000 176381269 320221798 0 274338 448561 423227259 447849592 1 80608 90738 143408109 0 106794 215013 140307067 482310139 1 330578 435174 160369595 1 127289 173619 287333868 0 92553 350902 533033929 150473161 0 59968 242853 941893034 301079726 1 76969 108063 96776808 0 207591 372119 280927069 776717706 0 139010 321115 511128236 966739355 0 137236 219240 18792621 648518335 0 78696 122389 926589197 381665435 0 230191 412289 800222710 762788290 1 180282 200797 769916306 1 254326 377139 351663895 0 249830 263558 916564591 899823142 0 69544 321125 214869223 653152281 1 167985 296342 495142060 1 187447 365714 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 75385 442231 642846995 87961271 0 304903 407809 877146083 305075785 0 4809 110892 839162813 353667937 0 83732 191150 334127996 480189815 1 189366 279389 993362684 1 178296 431366 461067065 1 361665 403912 882083330 0 77811 359902 792601355 168574323 0 136327 139747 19906702 241096608 1 399551 418891 213208093 1 70619 354088 453323190 0 86689 173375 463018931 599429361 1 70649 337833 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 154023 851499711 130511163 1 64639 359944 207293707 1 382498 417242 925033902 0 278362 361373 716712328 232001895 0 225659 309133 948339889 287952478 0 170540 351710 137800976 363812596 1 69823 334543 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 401828 208610522 0 28332 35947 412993323 636844607 1 144564 275275 458515030 0 33553 462701 741537497 656100160 0 168551 388853 258776351 847358057 0 180274 307473 170459245 481682499 0 289553 308440 453059080 631144520 0 93702 134988 708034419 570011108 0 221571 294910 131850291 800678606 0 232789 372070 736318144 363663150 1 169136 444821 150168361 1 372323 433329 409671821 0 435 413391 736154090 419972729 1 282758 343950 654140132 0 71132 236377 654699752 479900309 0 311848 345520 888768785 395051221 1 148229 460525 981605345 0 12231 392990 220827657 890492846 1 148505 407610 312918653 1 62548 168478 866986745 0 234611 401446 521633008 560861638 1 10176 173453 978549487 1 84215 222298 697042047 0 102711 103557 672979374 673628113 1 32597 368442 672756844 0 343995 395312 983223485 267231333 0 394460 454836 206823959 384837471 0 26848 33948 243835859 760308887 1 181435 428407 873704836 0 148791 258429 856453029 380574484 0 134470 268336 30179759 760141010 1 17769 62498 558079985 0 203950 380897 916164201 740927022 1 22359 295510 409216155 1 177909 260765 11976548 1 446571 462661 387978761 1 52489 191520 329051366 0 214772 362997 767265949 79537453 0 280300 447755 323657755 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 255635 410813 977986242 1 25857 310686 523901753 1 391027 437098 579562844 0 276211 358716 377222608 17353124 1 310731 353568 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 368008 681372714 0 232999 362426 436619406 374437145 0 98359 280197 425519220 919848726 1 93561 408658 705153901 1 131841 317438 598732936 0 162162 451733 156391620 198983313 1 46848 258013 193442250 1 4822 186863 816198916 1 85198 140250 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 116193 295111 238157368 0 192919 202617 90878315 809831164 1 98645 368102 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 366249 382295 713962678 1 135523 394975 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 453423 601225075 709316656 1 150975 355372 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 279526 391464 88386113 629955329 0 12350 67038 641924542 364463181 0 345499 387739 464124537 131757769 0 83768 454224 993525746 553186559 0 31300 320563 593880880 102092708 1 65968 434324 196488602 0 6637 175375 535129645 49910315 1 204591 349879 615741035 0 23679 315474 862100668 185090934 0 119466 457537 256321776 668653959 0 290067 362000 617173298 69997058 1 11603 59841 795683828 1 131289 178681 898549596 0 66981 270439 525635162 497037875 0 209337 287686 20498964 453473521 1 143927 153760 658519193 1 141143 251734 599510272 1 196417 234639 876164994 0 736 427371 928115228 827837793 0 177345 188832 507202835 331585625 1 118422 442714 88296459 0 191108 353707 636222311 681155296 0 122636 413936 107782000 193123344 1 299797 304848 454820794 0 26830 385615 442692726 658865370 0 161119 358519 169882233 155857793 0 25494 44284 550929859 593761237 1 423776 430144 636961414 1 167516 347484 63680049 1 78597 210535 594400678 1 257838 271272 222006752 1 52240 420019 151140308 0 148057 445835 804257556 451663935 1 143827 293550 442306372 0 264859 350028 680264595 9511027 1 152150 302768 15650287 1 277089 368989 488197698 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 361351 712829115 576272262 1 382729 393828 436395174 0 238021 273891 436499854 645879542 1 271199 346345 70601366 0 126945 339872 596055487 152381128 0 151255 409951 642543006 508209569 0 358589 374910 942915034 919073336 0 46034 240169 62581174 523218209 0 132281 307996 312919812 667550804 0 84668 161539 862002374 758432031 1 134595 379874 306387351 1 136642 344926 72805405 0 236966 453993 500149199 737473604 0 33829 246068 332479583 82723607 0 81424 90642 171494555 206061392 0 121450 410781 825658043 417621821 0 20194 357496 401368354 334637925 1 145499 305432 551793188 1 90746 275392 892658887 1 109280 285566 963443389 0 131196 338934 997230328 433537191 1 64622 236038 138352807 1 190093 302810 886323975 1 78059 79958 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 344866 359437 995352216 744096295 0 253862 392744 810290703 575269986 0 328845 442488 942013756 166851772 0 210780 221666 767458481 846833479 1 78161 144269 309309311 0 246793 402362 238276152 227034087 1 258767 299012 729546494 0 9211 333177 613483554 833291209 0 41739 427081 202245660 524441511 0 31177 263825 313360987 871988048 1 42646 189187 432134920 1 52093 162788 484025725 0 57118 204346 679137921 961849570 1 82624 391478 134905318 0 66242 139166 39617229 75712422 1 147310 341971 223197701 0 129017 324300 690398315 600930659 1 4607 325908 979653469 1 107690 118909 775764560 0 105571 259304 693630827 579054742 1 74698 251921 799167871 0 145274 437922 589747949 865484215 0 115437 359690 621986556 207666377 1 71219 194997 957676308 1 6240 130284 208284062 0 51075 367674 500483555 292380418 0 102800 262385 334550311 934090718 1 174901 406552 520883254 0 201336 340568 290419380 916251339 0 69573 168991 518651577 590124286 0 128650 218950 36582356 815682388 0 124534 265397 659960054 359386811 0 123495 249022 992699165 399377257 1 25650 451413 290489736 0 138078 337072 843228545 494631967 0 131291 422621 863595806 841522653 1 305567 339440 205749759 1 9755 292082 492038048 0 127831 285512 922612745 910538410 1 164481 369510 319660798 1 93607 190413 964162159 1 47202 269791 72451465 0 174380 217295 350403735 28594802 1 324403 402565 33584392 1 29469 114056 69903245 1 309675 406556 854324988 1 145931 432098 969404338 0 374465 401048 905619699 504358877 1 231504 389578 107540257 0 63849 140015 360137988 240817814 1 25605 49643 501352664 1 153741 414843 732416887 0 97560 188052 616799669 207341388 0 219683 334225 853615422 216476476 0 25892 352086 608191407 255901438 0 46066 299255 395333881 255858999 0 70551 435324 574553818 287537524 1 101302 230788 580966591 1 61717 345536 39157972 1 23675 87121 524165120 1 156906 432712 901548114 1 380654 436464 874042570 1 12541 384282 73681622 0 40423 297163 100144292 733128159 1 288391 331234 692126395 0 93827 309517 161973692 61191240 0 9528 270514 217614503 86346441 0 59850 367555 397335142 725997206 0 36662 155516 235102422 66444600 0 274754 434492 202804758 256845422 1 329035 397504 971369234 1 259121 313127 773031461 0 48896 130929 335267802 555223489 0 421518 429133 326786417 170779303 0 263068 413659 510077896 386912449 0 56500 252147 445222982 272325654 0 334086 408839 356872780 110862686 0 421790 457981 500124615 24150784 0 215125 427369 182158850 545194565 0 103126 357355 805987030 444000810 0 130693 366110 433513523 629084785 0 30730 161036 863042449 969794597 0 10550 451646 406100525 744437126 1 174734 312049 953453414 1 360465 362728 961471186 0 153800 208915 489536577 243124203 0 400096 405630 542979787 304829145 0 126705 435837 53648967 774095228 1 82225 321909 537157088 1 84457 343600 824993763 1 341176 382332 90465209 0 93261 192070 790360836 501985833 0 10383 288496 313458083 465395772 1 314503 376924 808261174 0 55273 165609 796630603 570608630 1 72612 459443 42311338 0 79765 267551 541118758 785907349 0 218519 375742 692457856 938516629 0 144106 217029 803254092 56712333 0 26809 78574 476244541 196026740 0 64300 224116 257417553 976188536 0 379452 421356 221970186 5302364 1 131417 377949 24525944 1 291895 313241 955693000 0 204538 365510 524656800 244085857 0 270377 394008 57684315 769015033 1 179508 237886 537329897 0 305021 442831 493129914 27407310 0 196289 278045 556268064 948457935 0 26067 205315 620185964 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 410469 494473017 23494152 0 81986 372167 429377857 890769872 1 19621 356227 291616119 1 392943 402641 732142429 0 398516 430663 145068841 763063997 1 85771 228029 106157444 0 348631 440077 521861495 869632851 1 185753 439676 745321669 1 303785 310805 880699376 0 315129 452414 283534279 594677939 1 32241 181814 785761672 0 177750 343726 19451787 390394328 1 152752 213906 407489590 0 298141 395697 192996418 507225904 0 34679 381990 646762379 363713493 1 159590 192381 572462644 0 292089 358412 289096210 304557752 1 175815 429173 893622772 1 57577 223521 425486217 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 461473 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 437907 319536181 262780641 1 51319 436493 839932749 0 107932 324558 392652906 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 352763 413240 882443565 0 60685 417090 886936141 601194391 0 65184 450052 784034816 43763984 0 153109 163840 20839120 988990048 0 72331 425492 236177319 280574506 0 90703 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 178881 154468067 0 278493 312274 121581100 389169932 0 24586 319435 178840247 252056846 0 19435 64532 871931551 342551263 0 32044 100441 262599564 309441717 0 107895 354805 398140800 438805721 1 388009 416257 307969500 1 21806 157189 402042421 1 36359 183399 637424172 1 42839 220777 369900736 0 291018 454007 132150758 582835324 0 323703 389615 32087222 48497588 0 58210 309803 990136074 491012977 1 204813 325425 738179610 1 272133 451995 927851217 1 180137 213568 377736470 1 163608 393601 873353079 1 10552 367232 535137197 0 48163 198212 597850470 778240165 0 141436 182658 448340751 852509695 1 211937 258276 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 414632 793870481 1 267704 423898 8531146 0 276287 441210 564913716 284144185 0 70212 258486 93529790 164166278 1 35735 273256 959680859 0 291566 301810 490123800 119741092 0 78612 397823 991131677 929273683 0 130854 192413 662146928 267587360 0 25010 41781 383915649 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 49941 255401 603149349 1 222685 253810 807627371 1 100333 377882 965744603 1 79614 241435 140969934 0 44983 425415 930520776 439002066 1 22422 425504 792412495 1 118513 409679 65547304 0 235778 407131 290718537 381427171 1 352063 407127 884961909 1 380711 421831 555170402 0 385494 445855 203033451 776044101 0 94253 292813 826026214 815759564 1 115698 209299 923823737 1 320125 366862 696081814 1 310664 395578 268410498 1 34110 406257 495364109 0 145163 220790 70095889 989636948 0 304836 339558 335270587 397992426 0 68463 140213 940401247 324302159 1 210988 321908 21521770 0 19127 292438 206112836 675368590 0 229868 329673 933771159 479203529 1 210420 349665 167200962 0 123921 155933 57167671 523040753 0 217429 261734 252995751 540847054 0 71810 452052 429221749 534521218 1 85951 172251 80454961 0 162968 426718 846217467 580888819 0 193818 397163 329825669 595231599 1 65127 80475 488713373 0 190865 289198 563833999 575100990 0 206517 281749 509038286 953687117 0 87121 313700 233507736 643181927 0 52326 240473 239867597 735622623 1 289758 398689 705137311 0 209533 286033 642072955 232474641 1 265492 461123 41066117 0 201141 363533 510052971 967113668 0 169760 336637 443830124 905131907 1 293054 376959 763332673 0 100734 104553 758698211 650419362 0 337465 363373 907557882 398533772 0 57733 156248 33198942 725818841 0 29644 191136 70463508 318496413 1 51106 276190 804018608 0 76132 317544 659432367 333558122 0 299837 384897 671168928 888131731 1 38425 435944 389426814 1 126665 364723 3898769 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 409887 450044 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 156917 398721463 20026979 1 248038 348799 943990209 0 406127 460732 894711026 153809625 1 231771 348419 197831927 1 360227 367590 3957502 0 160736 179035 383465500 575961453 0 220974 301971 31139260 953340563 1 137707 279443 458886468 0 125969 206247 920025189 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 362052 364869 88443028 627032216 1 170567 390610 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 11478 179295 660279340 263938494 0 238986 419209 608262797 144167349 1 204406 293303 572194397 0 163304 222583 173857486 6838134 0 169251 407517 735238031 113547487 1 102368 117857 302469436 0 167226 196900 21227111 456621087 1 118490 364201 624821535 0 169650 234862 521765314 934786971 1 111101 351760 716823851 0 357032 439840 206094558 312221347 0 283959 338936 934819047 872721671 1 180887 253616 836939675 1 209394 422770 269126678 1 173191 236554 336573531 1 43923 62540 220211140 0 207014 441996 200754970 421727759 1 72491 228405 604866462 1 43377 317164 239331719 1 100758 165112 36768093 0 10381 445318 78678175 930101356 1 286727 381646 242234370 0 19436 272599 908382552 900498900 0 51283 269983 765799668 473918987 1 22867 54918 140341825 0 297619 389522 6214440 839390047 1 19815 317468 611684651 1 166279 308231 70758847 1 40735 301438 421428055 1 87676 294569 560065686 1 156920 165334 356534814 0 64122 137549 826350230 110895202 0 131120 446123 162790340 128519410 0 56103 333458 953138667 939743881 0 82360 100108 105346929 476216059 0 44700 259703 882130821 932329662 1 82772 163016 681312131 0 280401 383727 661523009 221203159 1 144250 408428 926063686 0 340624 417772 203230984 22487440 0 243590 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 432329 647684737 1 340638 459323 72997639 1 62931 169465 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 345332 441274 678362691 0 230851 262880 126665014 626781703 1 204335 207265 811518885 0 238956 434176 932769212 669020128 0 42513 399932 13710193 797202655 1 401438 430345 82936500 1 27813 218520 918244024 0 182411 222317 17585317 525232609 0 269056 411115 496819365 147588995 0 425023 436439 179420369 125718833 1 235210 272169 55655126 0 195040 381020 105399355 99313909 0 67094 439356 78416725 520508898 0 119887 120799 30747413 475174921 0 191240 381765 505184910 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 388458 396285 31694441 0 91014 213673 961959314 287358932 1 87196 203265 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 172463 414811 24779010 0 143013 213839 707525620 943984516 1 157248 317068 463048775 0 33361 356199 80399145 200518219 0 6508 457841 91084812 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 124337 153836 962305546 884380440 1 127817 338711 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 122619 181090 901173142 484717406 1 148657 304749 351456775 1 238798 343323 604289825 0 300542 354679 266097581 617952022 1 154462 219950 122255783 1 116360 252097 286708645 1 204399 325454 933396389 0 269960 294578 599209208 316172817 0 43858 398609 342744927 965076171 1 194190 388313 886621975 0 143733 303403 77609761 583240487 0 320573 422391 89594203 637664848 1 118988 264106 809106578 0 154144 180766 313171670 926599672 0 346842 347257 526628021 514968191 1 387924 412313 690458378 0 21728 189833 742624488 696139093 1 92810 308801 212875790 0 207659 344610 750548922 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 374393 190191943 511106393 0 140870 395943 690221451 33516079 0 259600 322480 727287034 429181864 1 117017 127113 848845797 1 209319 249725 238240188 1 174105 305249 660528785 0 41085 336658 894836936 395069898 1 1008 149148 702023417 0 151097 461486 471840457 983149831 1 81214 166461 347959548 0 189001 452683 927563520 746744357 1 8782 288006 815779241 0 331416 432344 24885688 116320405 1 47830 428672 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 199446 259165517 0 224669 269852 215564388 656128628 0 193986 216293 566800085 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 374764 405359 969247513 1 86639 389977 564802763 1 343944 396926 928245153 0 135965 312869 380914584 583968785 0 49600 319149 332823428 693762241 0 34022 142057 403331957 174208961 0 253962 302662 17355684 536853707 0 163332 430461 678893188 521779084 1 149371 150788 961277125 0 63377 364340 456048263 164075599 1 17472 92015 328387579 1 105578 264359 146384312 1 89873 234540 627324651 0 63779 380023 554325746 53250746 1 197117 263438 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 327051 600086270 844753325 1 102357 201423 758462703 1 239967 417171 841187376 0 163036 388101 464010605 469094265 0 411031 419476 364169323 642195010 0 98258 340108 203584190 238606619 0 38994 135086 563931648 299867025 1 266219 330000 912204658 1 29270 402245 257472373 0 367279 405775 529767275 74776423 1 175104 417812 303953076 1 261642 363617 847368323 1 313964 449500 865682936 0 16291 350809 232096473 521784576 0 272250 436145 331977088 76960771 1 270315 301647 381727752 1 41184 297750 290671083 1 68840 79726 661841988 1 28960 207337 482033466 0 132613 180771 322800384 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 35578 49575 689935726 719157761 1 330007 438257 938647809 0 168346 255875 18400674 414319394 1 260264 265067 979257500 1 148811 403712 754522028 0 10421 216471 243060443 489114099 0 20393 341340 559739755 559621782 1 29421 168813 587385550 0 3940 412397 916738657 202978959 1 288256 454158 561275822 1 41902 180487 514179993 0 232593 336862 61614699 523890960 1 79606 262835 183641604 1 73430 203847 533928632 0 33322 417387 39441390 494402601 0 77776 261903 501037328 770950833 1 98566 240577 148958045 1 8745 149676 365147614 0 59930 393964 724672562 62404947 0 9658 299998 827492457 306631194 0 9017 14573 703421960 634172588 0 65424 224261 803116058 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 392046 987946778 786269951 0 365815 397374 973322141 46700413 0 184274 304257 65309361 683864431 1 28001 207985 907758331 0 126571 210681 467942574 365109094 0 276515 350543 228358529 994963787 1 217646 221241 651447834 1 387030 399902 963207039 1 14367 421224 529673092 0 146689 245386 564350634 552286155 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 303845 100152226 219269871 0 235664 441988 713363646 607495929 1 59774 138520 301104679 1 256811 395368 831631710 1 301318 353993 712339285 0 40481 365553 652008259 711343532 0 332061 437088 50788650 971751022 1 153379 397249 143902162 0 46467 454615 564196074 320794493 1 105665 369328 271876496 1 218913 369281 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 401699 459443 782601463 1 116421 168537 171125212 0 101294 159894 153552855 992388572 0 185524 338125 618982468 797889042 1 285821 453035 51428607 1 138815 180132 211093614 1 387811 457809 15074126 1 150607 312013 352418068 1 103609 349374 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 341311 367066 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 134537 364270 297242830 0 86372 227523 337634671 32882489 1 2496 327086 396903337 0 273498 299198 626009763 857720807 0 39051 270050 73628709 581079582 0 83246 429297 499382602 425418389 1 44643 358234 212366270 1 62580 195360 971604296 0 199754 250161 10266976 368795402 1 91305 353822 936756681 1 138777 346865 544338350 1 100501 191219 682444246 1 36142 435211 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 205383 938027105 1 220603 238073 6397141 0 244418 319893 552930472 335714186 0 147565 156939 369481924 422136130 0 356798 357098 335000619 777210918 0 233044 262948 255517597 405906430 1 272151 363814 478962703 1 52066 347758 820687353 0 306038 309387 397501496 867868992 1 82772 461615 795837163 1 66097 248677 117109976 0 24847 105091 818318376 188603332 1 236630 278981 348087112 0 243878 257353 326046404 235754230 1 30657 395176 859769230 0 1479 279829 957574905 671278516 1 339374 435975 520831482 1 193964 431247 859646716 1 351993 376010 444389210 0 269948 404156 87304055 538686221 1 197907 378308 100410566 1 196909 431152 961473577 1 231834 426997 920252506 0 132036 460554 198982757 851039640 0 274847 386356 100116885 403658213 0 4736 457305 480369756 405216499 0 152497 360213 150157872 301073679 1 17641 200714 858649185 1 272047 458266 271579198 0 165071 418743 774511059 815852749 0 139743 395402 476797448 628162911 1 142184 408728 558129219 0 155900 355976 836148518 580242345 1 87437 436851 522695260 1 50164 138550 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 148544 462289 28590358 1 269700 382138 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 420984 443703 568570888 1 113505 431567 584873212 0 38539 352459 210886522 965706459 1 209228 221398 621554893 0 140901 148466 518421800 365956173 1 58868 283623 639368238 1 191229 461433 983962380 1 128366 447108 605838697 0 98743 348923 550770304 27431159 0 98473 192577 778248984 922914610 0 199193 368100 339382766 55238881 0 103565 218668 143080888 911793158 1 18316 262458 398768719 1 4642 183263 714681098 0 143138 224860 647846419 892351703 1 31524 452519 700107773 1 195426 347080 823809475 0 182439 281169 244038896 656758934 1 238430 295719 496636846 1 45827 459330 930504002 1 270083 452264 107380425 0 168760 224517 736152289 773903559 1 48865 101330 732453949 1 57934 225154 646166718 0 62575 199029 654071084 696125479 1 25732 165286 752788196 0 283948 356950 39047160 452859686 1 227296 434869 619600655 1 84326 315237 39686881 1 152349 307367 635756567 0 451471 457776 864086876 213399613 0 389827 416576 296107641 848043021 1 245900 433205 363717343 1 308662 324767 887900711 0 68746 76942 248075509 579955650 1 269497 403985 427277459 1 107376 155120 24803051 1 261812 360436 639945682 1 397660 451638 988843764 0 147156 174671 115551905 521433689 1 405224 411166 616012308 0 143579 251810 337685375 975745955 0 137784 183630 892525903 643730995 0 314215 321055 721922924 507928730 1 87764 215588 555704125 1 92115 374487 119165559 0 22585 268827 805786576 694067942 1 85060 191349 346008061 0 29493 298069 567258272 828385698 1 109438 249497 686326245 0 152888 425656 704048951 524021059 1 320857 365723 190234823 0 145211 231386 659565651 375817712 0 3932 221873 256880128 983821199 1 314753 438826 731517258 0 85164 233727 972507342 536263097 0 89773 381061 923319309 476769499 1 66905 298762 68451040 0 77033 175113 250005119 482362856 1 270352 273077 165965193 0 8170 143292 93821251 268072996 1 238754 386460 217164558 0 235802 327866 443109012 507207426 0 116271 358293 441226894 793235514 0 56967 86807 535602651 747855620 0 284486 390379 381136720 336961336 0 13822 192159 60495891 657938653 0 319040 420717 334400963 108591331 1 318797 368042 862158192 0 103241 453352 494632986 781195614 1 9308 175120 356463084 0 33074 368479 509859682 776418282 1 131821 382145 356293093 0 109180 251836 865494548 134032398 1 112209 377560 10839877 1 58343 81293 807106713 1 29463 82358 757852963 1 139278 326906 734776466 0 193693 330809 749706553 220993671 1 56575 237843 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 120299 323516 153642379 251337780 1 361327 456022 519038938 0 161617 209001 826158545 134563397 1 12167 368769 951578773 1 253496 363918 18834597 0 208831 338979 453283677 312020915 0 172894 320633 15494361 601797962 0 287295 461003 585880638 27031426 0 234914 390808 28868102 564933362 0 399839 421697 625775332 260345348 1 236667 295694 320102916 1 91892 123294 398125774 1 22970 253419 619317450 0 101240 331174 816712038 930797327 1 163851 312666 437103457 0 91584 175261 578391944 812717132 0 230586 271407 66466185 920676919 0 162293 320534 331874399 897143728 0 51529 67756 370020336 947220850 1 70810 461170 978132909 0 224242 454832 426925417 24255182 1 213424 460784 281508496 0 314999 425730 57662505 786331952 1 69408 185540 402767021 1 179686 257805 685381378 0 54774 228099 521239173 675644389 0 184579 428774 868623243 995536374 0 259204 420011 450886405 458477772 0 233150 378862 20780239 969052685 0 385248 434691 773673774 901568807 0 132745 398415 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 240301 387562 493209987 797032363 1 99043 448748 344343601 1 179196 294158 101154361 0 429238 450576 527922652 311463588 1 80003 291040 568899494 1 31325 89475 780299533 0 33841 39670 345905705 137062265 0 68331 73911 647219282 996129307 1 63784 72529 485565692 0 87086 394395 47000 646140187 1 193864 370608 398034641 1 79090 376373 549791428 0 57265 370813 488169400 254490205 1 412106 441202 284248644 0 8782 162354 871482544 480084883 0 237933 351691 332739835 255367305 1 54305 414419 330559192 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 352243 485760671 542192828 0 14928 273028 863717634 16690569 0 175897 312094 539004847 136257304 0 133398 254915 359227944 199223846 1 249255 296877 469596773 1 154639 161426 105350898 0 292694 320657 957684305 853082574 1 231243 381179 562055149 0 164545 315378 127817507 310454924 0 271078 276377 901118159 585190692 1 44132 383524 478040419 0 197729 441405 21103844 887435617 1 39532 202924 367510452 1 88848 241690 409468781 0 9675 416028 907044631 728147287 1 30772 452502 536622163 0 371944 446254 401254691 127827055 0 100689 291076 514820865 848109174 0 24906 200710 890144315 993647664 0 115306 329837 955765485 20314443 1 33015 65533 40891610 0 57805 452502 790190069 582265437 0 226238 284250 141556389 573691489 1 63985 394162 520065076 1 113110 440648 981289576 0 304754 308431 869182508 714418916 0 102034 445071 888933209 755057890 1 111392 139270 379462666 0 183270 256301 11900046 818531753 1 367935 370505 32386441 0 27 216083 498793487 743426903 0 58966 298940 203950127 769262438 0 221352 428517 605544953 170394507 0 188547 453936 590193220 402388076 0 395248 396604 17637557 950218483 0 16314 298030 800708480 185591845 0 189181 343107 497413230 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 331580 233056264 899157703 1 74797 338259 475919228 1 9745 328454 881926858 1 224419 265323 582881985 0 326290 429962 357982971 262547730 1 363188 431735 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 204705 188938733 0 11819 317788 683013589 781106912 1 1471 84917 565111398 0 107320 324199 590971119 783657562 0 270057 375161 905110113 631742497 0 151360 455061 758891920 760969355 1 341257 437789 420519901 1 102944 121401 138344583 0 85362 314035 592417629 741903979 0 10088 434220 158550864 974695894 0 299475 385338 589483551 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 130915 410774 420724670 0 226944 260716 144702104 594806374 0 224827 454989 679124294 490163578 1 64148 333424 463330879 0 103490 339788 219499165 443730282 1 328573 428463 444612060 1 298575 316150 478513348 0 91885 255584 605409786 993259559 0 60081 121768 331041138 173957835 1 130661 287931 431978146 1 93196 328270 465168268 1 369246 371956 706508911 0 290570 453599 76988259 636975427 1 209371 412232 554492602 0 337918 428828 52964991 507098076 0 83129 111823 735879797 432994569 0 14957 424509 346366350 855575447 0 231530 460320 974590866 252822397 0 94043 245877 111731976 317503308 0 260099 306495 925673141 269727864 1 112198 386272 296454097 0 315128 418618 303723188 767257250 1 173142 448586 716898915 1 247813 277835 180880203 1 319003 458211 784798741 0 94443 283773 720595787 545176476 0 32272 325265 873051555 787003184 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 246688 974649669 1 141068 211050 577006985 1 55890 283944 578000117 0 179427 451659 922094002 367813545 0 298125 448722 309613430 25679304 1 41216 326739 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 84916 311534 632098563 193869369 1 168167 372593 808533100 1 111111 224264 467438494 1 128341 351416 603762916 1 119203 154772 142172894 1 48381 185346 429134411 0 59137 374493 982850111 478540222 1 248788 316844 947788850 1 119625 239096 551125041 0 94521 393184 194927826 4728402 1 16826 23987 339387246 1 85595 273327 305812968 0 82588 436139 342831749 420349016 0 35263 57654 559251944 859730457 0 12615 215666 108725981 781071917 0 146656 262533 911476692 286822102 1 328391 419291 590660338 0 86567 391598 507878177 431836828 1 166695 317907 966055368 0 196002 260220 908842351 972333757 1 108889 282726 624531511 1 99382 424952 455188141 1 8675 329922 131430002 0 68207 230419 119720713 203902582 0 7016 166082 882827427 279752995 1 224585 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 46112 140358 409696947 734802810 0 315076 397316 809198916 264842406 0 265184 425160 168242852 738909517 1 59371 161888 667240277 1 93096 250106 71564072 0 57812 71272 889412005 871899911 1 122282 458091 455384170 0 32183 76813 199458712 282617377 1 317703 443844 299382886 0 283741 407969 708823463 419323579 1 18353 141058 405375817 0 130625 345509 896060552 404892584 0 212971 293664 946298403 930700805 0 183979 377371 679316190 270826769 1 235929 386679 897280273 0 40000 394781 561955064 72183683 1 67615 345298 666891874 0 190283 379013 186816611 653250411 1 32025 124055 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 397403 545545480 1 53309 248240 155161907 0 276186 319037 979221434 33777696 0 129946 143917 351327646 975389148 0 41559 328054 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 313258 909792363 212808885 1 434688 460828 851927645 1 270567 453489 791806389 1 229035 403430 788144953 0 8169 313151 422139037 359721011 1 233990 436008 835165376 0 170555 171223 380877059 177561751 0 92151 126838 206529925 75162419 0 417304 442840 436084424 759669786 0 44516 362094 694881803 581923853 1 132326 316196 995061330 0 102816 140830 677509710 987363052 0 177061 412101 642455685 864954773 0 114368 119586 690495153 542774828 1 103284 452720 702341918 1 148996 453605 295084834 0 282923 427248 868040470 465746804 0 148901 393832 674868132 401806657 0 270983 407496 924162206 958529117 1 28891 451275 722432792 1 119641 164577 401351402 1 158390 170265 187014782 0 238527 356140 189389201 921272252 1 258200 403992 198791563 1 204898 446726 792044078 1 6346 337626 273290309 0 49677 74312 251685821 688634443 0 187464 392447 205299204 573147740 0 330348 374486 115870613 317801692 1 57710 277422 89344808 1 400907 427389 736797242 0 85796 304126 337132966 923342766 0 18904 126036 988396406 32713934 1 103365 257791 341794530 1 29110 43785 347492225 0 263423 302612 145179962 190462228 1 227014 251046 952981684 1 419619 445726 619641145 1 152138 449073 309858774 0 343244 383772 507923653 231922475 1 145970 395581 936990766 1 209565 363806 865821885 1 117174 456378 43834276 0 29809 460277 157952227 93116992 0 58362 373335 666606789 427783227 0 241812 286689 348132619 61549077 0 103489 150465 442661 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 350421 408288416 0 197132 392982 104200031 946397239 0 85399 419328 10907277 96770230 1 254848 451174 12514732 0 35788 371492 671665659 630839384 1 124062 320618 236644934 1 245857 400621 668957255 0 156104 313411 483664624 207729333 0 131458 324455 426603390 842969498 1 19126 347526 673372031 0 73 43375 931273529 853460155 0 52620 333255 602562559 909093619 0 314887 367497 460682167 840984553 0 60065 317630 269013732 958409830 1 157603 198680 369221131 1 26429 269134 49410939 0 174755 177258 413920931 366567518 1 289474 461336 468491805 0 19677 216371 929849258 186304893 0 383944 409358 837772342 325520980 0 258450 307458 800322938 92560765 1 254784 327122 963662875 1 341325 400628 836505675 1 332940 399009 997989817 0 2079 318132 548162676 85718508 1 162057 334053 192128883 1 89249 309145 57724572 0 238318 317824 630412331 747239653 0 90502 98203 360263845 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 439659 952547139 12705898 0 230821 358913 326844982 383574220 1 169132 206431 724113907 0 158929 424978 24140940 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 32797 189263 837760293 0 23727 25980 218021609 69992836 0 227245 400230 435529256 464842677 0 317490 442333 938904083 899159166 0 168018 276373 561205842 913904706 1 159527 462139 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 217951 154277596 422975518 0 4477 17688 612775575 662274693 0 192365 457403 182156708 933364913 0 158022 344445 118052081 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 267325 434961 397271476 1 288711 290374 910515820 0 75392 272225 279751597 343833604 0 402753 451448 123337811 118787431 1 91381 392435 168041969 0 314663 327092 415282665 479619944 1 57837 449053 689709978 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 421080 557029056 967370466 1 241780 441328 779990894 1 166104 434698 991782362 0 202149 338447 332176681 922356124 1 38394 398413 136781537 0 336364 401007 395409261 249112773 1 273708 344968 305462185 1 39670 287978 306965920 1 87155 177776 922127001 1 327713 452009 121646890 1 29117 235199 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 150883 225311 96701489 1 372826 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 172562 312522 44427692 248882433 1 338579 377254 505052892 0 201182 406566 171181508 621899378 1 262818 355588 376417364 1 176523 182485 435270647 1 3197 206056 328830343 0 272761 392827 737488603 975076038 0 275094 384534 561905332 767957623 0 4333 196219 878995810 126455416 0 295230 434356 871864419 519588892 0 295271 383410 120642556 624957574 0 7037 347242 413877839 194797769 0 179520 351683 347738422 464650515 1 189923 225062 275922800 1 91655 392656 526680176 1 65019 66395 597505458 0 400199 436277 726858905 401732298 1 112967 347798 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 74875 247866776 824518537 0 9207 373530 636194938 846155196 1 18424 360933 661779255 1 226653 255093 821683589 0 258961 310573 875126086 47609610 0 26157 246824 96653332 88541812 0 268720 364541 32815943 588214269 1 54621 214840 666069260 0 103039 294873 309020285 881497721 1 181541 447024 445869058 0 62618 282819 896774983 249156941 1 57604 259370 484559786 0 271746 316071 707574110 118281724 0 244232 287340 242085469 135768924 0 90865 241704 893456628 861499875 1 113243 163091 45875972 0 302255 416367 719695415 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 86040 129255 240278359 35103635 1 318341 346766 967843540 0 91385 104466 67517247 73031839 0 209264 387072 503964564 413929514 1 378768 391884 901234042 1 188237 326998 463942681 1 185145 253339 509575778 0 116561 300183 463246456 682027653 1 294136 375461 830410683 0 200117 236276 633974772 909106681 1 241634 383746 346330445 1 164296 205168 363193717 0 253795 383574 481692630 260158741 0 271747 407732 292241341 366286664 0 238642 347050 610313 850659487 1 363699 404565 837551979 0 177033 460112 987734884 244104908 1 94735 291082 118121257 0 167246 304161 83189964 494813579 1 354494 447601 446008967 1 250314 303532 368967274 0 74649 396973 429721304 694999048 0 98725 438724 940527299 383164529 1 721 344071 912320242 0 135483 380242 964997178 858955392 1 83968 170422 203525938 1 199691 343611 268161245 1 157836 226436 806151244 1 185134 251938 367252211 0 171033 209778 174992848 589270600 1 416804 439952 857792897 0 40330 425668 402409852 697119707 1 87265 249131 710199972 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 336047 294443192 0 83650 459160 787506126 465844821 1 328970 397169 473295997 0 322827 337276 736571033 172938278 0 171068 377626 135066202 374866789 0 152174 290292 201448481 935785050 0 152924 244737 545946715 6928523 1 47641 383894 584820092 1 177301 213492 296329907 1 104902 261696 584486391 0 71967 446353 112263556 630941991 0 14160 210137 530650354 90547656 1 267337 308909 794282936 0 90143 433190 475006630 791093264 1 436631 460993 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 363189 784529080 657946813 1 16777 120509 176233843 0 271228 370022 627491262 512370808 1 294541 438961 105496063 1 30218 419238 666386031 1 347850 381190 694119523 0 200295 393477 147212562 784054495 1 140106 249873 405672879 0 349421 411633 984894768 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 44668 330117 665275712 311316217 0 13248 40534 222111743 285575967 0 148391 416051 300345296 329440858 0 12758 15339 417533636 928594410 1 103647 338542 130903109 1 305391 366484 653392482 0 184569 436432 835645942 848184235 1 242957 306754 930825287 1 76801 148892 391712459 0 235642 360390 589588594 236680090 0 144804 338332 761485882 827717415 0 358580 432375 93758450 311021287 0 200026 429691 146317701 715294471 0 357378 420235 690046471 434876266 1 316402 322243 681903794 1 12601 74329 94357156 0 362606 426605 110970878 642857220 0 52858 61277 60446634 911046236 1 73195 369934 891581837 0 350804 388398 599656554 298624632 1 136693 331256 263950342 0 159855 288667 348325815 347396557 1 88318 310956 869187197 1 122419 222053 959794210 0 265957 447273 563688284 35761374 1 31018 391678 114936324 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 146524 340425 231837916 254578881 1 129440 383000 374856798 1 242387 345318 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 329085 377765117 0 251980 450763 937005879 566560900 0 9474 445188 888943943 773901319 1 200279 439438 344353136 1 206599 388929 551503863 0 379383 410404 499175055 638588112 1 180531 434629 206666207 0 163062 219724 249012077 472107208 1 43375 117476 350738005 0 17419 282440 727412683 519484458 0 176055 348754 405097408 180493144 0 307030 428887 616638210 258464147 0 21234 439795 73151348 361756300 0 63949 100928 616074414 570008772 0 48757 104904 285961714 463609529 0 393283 446570 657278109 351201256 0 13941 215917 483463193 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 51429 310136 361612322 1 102318 362211 476379548 1 167984 265095 747471427 1 422976 447308 297290448 0 85471 218085 342555206 813232052 1 243373 398696 35581 1 56173 270993 645324723 1 111554 210969 89564735 1 73850 209745 718737702 1 48939 84299 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 449514 989759840 0 40444 105314 714669453 389661634 1 250694 377976 597545874 1 66683 281345 223122384 0 88736 329611 619122838 682645523 0 137655 184623 937268405 60704049 0 179326 289530 263896108 894964245 1 27149 458371 317414993 0 116361 366742 267099374 567850956 0 53173 382332 242638929 705958912 0 6785 210419 774524400 891539096 0 162789 419373 728376392 382327663 0 11405 303660 875216069 374284492 0 96490 426201 627081952 733953709 0 253889 448935 652971876 649160213 0 247014 308791 31391008 189351891 1 288306 448915 796236444 0 117347 449698 73142558 346372929 1 14491 284077 635858274 1 261952 444407 224674624 1 78720 458597 592533520 0 159702 349077 87918504 244397464 0 14386 223355 259138800 405616218 0 259090 310698 380886407 747861840 0 278761 345895 648971948 233385712 0 294002 360219 621564646 662392340 0 132688 373658 648646928 997114355 0 23667 172904 881549489 719375385 1 88496 211968 136423732 1 118357 243753 398923665 1 43742 423762 535747059 1 218360 229256 931399809 1 66939 314607 642059433 1 158932 413078 971557653 0 230976 302707 461465051 763305773 0 288226 453296 131867244 912316451 0 119521 229613 463904519 182332368 1 236091 318460 613325856 0 16178 58444 803415286 171768752 0 118238 424570 632753361 696900759 0 59544 317393 867683596 728383841 1 197076 221552 373511625 0 258680 348040 923121073 575158473 0 158636 454768 766535056 794459619 0 32869 242752 764200096 393827765 1 370026 402909 660760798 0 221890 365836 325559206 210230928 0 364789 427384 947606273 249094652 1 311292 378515 149323442 0 354356 396905 570729667 376009248 0 134538 308825 352137283 668315537 1 151338 346090 525552727 1 88441 443567 699618940 1 49168 319876 831098931 0 33329 113882 952124505 419191587 0 23999 113229 831690136 18226785 0 46547 446053 321183726 700380024 0 60028 117128 436936550 217395306 1 172753 173997 239731624 0 24304 278962 770554324 113133747 1 199086 362469 518048109 1 97739 140805 841302477 0 152603 207788 472971624 267321052 0 283207 363861 897611431 765507199 0 67524 264502 610176766 574484357 1 330770 402208 826149871 1 231724 437846 985786385 0 125462 138937 53656308 15218635 1 152862 194367 608418412 0 141970 342374 26529206 703698796 1 1512 197256 363164495 1 117190 167946 739813755 1 148302 174034 638769013 0 232532 460820 784384449 381930931 1 319604 360937 307702690 1 31906 372373 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 314746 768526851 0 191328 351175 266001809 383856327 0 100114 323564 71838077 513920503 0 243864 382139 496582996 102164303 0 24516 374031 764591795 358108179 1 208884 369133 355898353 1 54785 278903 607498292 1 265864 446586 558495032 1 24233 276966 541594369 1 139646 292439 392598154 0 82888 430941 903291146 676285036 1 200020 374799 45143381 1 51084 74741 641712266 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 359269 968646853 310249003 1 68880 249324 307566805 0 28028 163236 482609361 102389983 1 29631 79750 510547087 0 315951 347092 108212352 754413994 0 192262 250853 920766990 489508286 1 154192 249496 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 128455 253389 888414613 663768733 1 23481 166043 944833101 0 3854 349065 787487341 499757145 0 31046 307477 244071257 523370230 0 299321 376844 488864790 108437686 0 69893 112393 374457385 792428448 1 129408 241824 680698903 0 263917 285228 602538127 338500112 1 117567 392837 609766239 1 192598 348410 335377519 0 45893 432354 555389493 926087072 1 37412 103997 176888296 0 191359 372697 123957148 43679727 0 294360 393588 173511463 237956813 1 21429 205146 859786881 0 201780 340327 508984832 681796313 0 61325 98622 990637714 377031550 1 315052 411506 872430548 1 129271 169713 207040268 0 369127 424813 245970616 954202886 0 73233 211821 353457631 750747987 0 82773 296725 278659291 899832474 0 253660 386114 325384805 241132815 0 104177 375258 449080905 877199408 0 244495 453465 664180835 759876946 0 216897 269791 920718594 767078961 1 176715 233679 513875539 0 46908 227713 136484009 791748686 1 450774 460315 547817897 0 54776 267532 189802374 630845911 0 72626 251842 389945219 267791476 0 58341 436931 270089691 134004617 1 258755 393968 857147737 0 37191 404453 664524169 840712775 1 268368 387276 428325930 1 70793 416936 287040478 1 122138 214752 514803039 0 42520 461918 270283443 852655805 0 2941 207231 993047067 95038294 0 175325 234180 322273216 457303100 1 10718 194097 961311121 1 226583 424361 107429598 1 136501 432029 340179469 0 39152 162407 197841567 553442764 1 146574 231422 856877242 1 80855 136834 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 168478 285376 295880291 263863460 0 406440 442862 562610792 738691187 0 143986 268694 960857993 978566880 0 147902 315306 70848081 990979533 0 148638 441133 976997682 506557795 1 245751 308262 621781748 0 196330 215959 129228474 248380494 0 86723 92230 645826646 286573548 1 139020 271174 973572703 0 286399 371985 165466021 593608190 1 162892 367318 883452074 1 152471 176222 172512184 0 225781 436199 237848541 598017130 0 179915 249644 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 369317 444235401 443567762 0 9714 248519 719071845 661933901 1 45947 64613 683775839 0 333071 371339 613164741 243937570 1 253820 290008 295145184 0 200763 430213 88427035 76546810 0 307608 310946 587457158 929736659 0 312422 455449 44899933 391086999 0 81458 441451 277980912 915511230 0 54479 326205 256257111 182905650 1 265824 456094 386249798 1 264307 281438 368419739 0 155971 287787 100037396 307926920 1 92998 309572 985210759 0 44453 387187 445444719 617625510 0 107676 454182 526355688 447833308 1 111065 357260 221835012 1 33616 368182 271258803 1 225319 248298 312760905 0 169039 337943 914514990 950934330 0 50815 157536 322237167 861843111 1 15461 268566 801419777 0 16202 122795 557354087 656767895 0 102551 169932 630558936 448659459 1 177029 371633 721199237 0 192402 202223 392148658 440369162 0 56512 162389 726735239 43238297 0 167277 394365 878482413 46062819 1 159217 442585 708145686 1 108235 352682 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 254108 285866 251191316 0 97932 138302 713616727 797784014 0 355840 413539 195984102 790465378 1 191630 372584 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 40197 176857 497082639 971538123 0 108183 230799 127901126 906192765 1 108193 150106 778776115 0 59878 176823 873631854 756278388 0 251533 451119 186792974 641537812 1 205486 408261 172279587 0 218978 398267 492511187 604081260 1 103325 192463 475264426 0 5185 202049 588448181 562350111 0 154082 459546 738680731 590459457 0 267849 451332 822337099 823896679 0 333290 407625 163724189 151166028 1 389742 425631 681557523 0 32681 367739 775288092 969248208 1 368337 415631 283699450 0 162260 232131 855158662 845825168 0 62895 140615 316343247 898076595 1 87366 157179 394068942 1 279283 363428 570185433 1 286818 319276 819840596 1 399725 417778 796274154 0 145251 383435 469980178 215264729 0 44388 105005 471724124 931713004 1 274265 416724 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 85482 706866554 0 74265 171923 972786365 302689549 0 29014 320752 232180679 777026078 1 223672 248087 383840820 1 102138 121420 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 168942 431005 937489974 899164588 1 130060 263080 770402767 0 44111 108152 879299835 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 382935 406369 927320602 0 47616 376664 979071836 436746133 0 32960 181985 337271608 966013786 0 270211 284863 166878339 187457731 0 135931 268694 80875357 440322387 0 157696 220384 758706571 671619432 0 347089 392596 565737294 92327267 0 81213 431031 655790316 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 368623 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 38814 89145 759529428 1 133493 462372 611724046 1 398884 427222 542870439 1 86359 159015 138285456 0 122773 206200 556092773 547067705 0 67182 300882 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 27375 56230 958124238 0 433613 444187 589107456 259958016 1 217319 461792 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 422912 311974080 590251009 0 21855 22474 1000796 691657089 0 233543 294328 886752786 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 71844 407699 797493094 0 97143 154148 849375850 137938976 1 288466 386699 720341605 1 104901 163118 374603927 1 252573 375506 749950440 0 139563 284742 25769723 91273732 1 93880 278849 780547911 1 185963 406244 594641454 1 147277 371846 658115424 0 228903 395314 499370940 228333903 1 88260 307954 151697821 1 73848 374388 557385762 1 19560 203864 898799966 1 15576 321440 793522152 1 114244 403421 911658110 1 34480 89246 959337909 0 160647 417280 795233305 36086631 0 89643 457877 559661220 503902773 1 108811 244541 505430034 0 49059 201444 51864320 277335731 0 162353 303943 87059982 352985395 0 122593 230828 54369394 759532082 1 242704 335162 356065358 1 218912 366466 919164898 1 118667 232075 668753990 1 138260 300249 55753389 0 47433 272958 670044105 215695546 0 37571 423220 351650112 226492140 1 37663 209217 611414285 0 103429 155325 371093936 138011077 1 72520 227379 442570612 0 291456 397057 440707512 831689053 1 191909 292315 90559082 0 148110 168500 79132485 852518815 0 101901 218245 724102992 162470018 1 158995 405504 679868226 1 195953 256079 656276074 1 333008 345844 6223342 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 195527 737461599 234065842 1 48765 227923 150556265 0 7888 152117 568069029 441506328 0 46467 437740 912605187 586372861 1 397688 403926 795652494 1 281834 314840 169913219 1 49026 326629 792467122 0 248155 460713 393630967 644670765 1 112479 320474 751892287 1 56498 276280 437759351 0 14432 82786 344557516 884873264 1 294641 401809 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 242765 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 216102 312297 588820363 1 390686 404994 423648162 1 37544 118482 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 73462 248789 545939291 304225126 0 200108 360120 618338880 316716092 0 61218 247650 453041056 68902900 0 37405 158832 912255120 509891036 1 205629 276364 851578716 1 41782 243976 322951677 1 101247 445937 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 313013 594730624 40939447 0 4357 400838 989444817 665468305 1 160890 412774 644842330 1 96596 257091 212800325 1 96040 328804 840814250 0 251705 329396 285209853 498596617 0 10676 168453 559603450 62065088 1 5487 423229 242284856 0 130741 136214 572180516 339102608 1 216877 278671 783736023 0 218847 299982 228192037 824024039 1 35864 384475 454999224 0 106761 342408 873984506 269605596 1 188284 203623 126532705 0 127233 156025 326490390 765365035 1 83868 292852 11327591 0 40593 304664 254538310 769316580 1 37198 375432 595571718 0 264915 327687 942805617 177968030 1 150777 402469 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 369458 456686 450471600 1 372997 428791 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 168361 267602 637492994 1 115499 415608 493496940 0 46031 371463 321400418 442434296 0 79255 138282 689775313 394071052 0 90055 447475 509596485 142788109 1 276780 457070 703543514 0 369467 370670 20674197 712306119 1 13190 205644 791584601 1 25856 67493 894789608 1 47404 60847 381334452 0 370088 409098 432881335 929524992 1 151973 237728 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 462140 381816396 1 37642 147165 209768296 1 56066 212260 768426784 0 152815 263712 212714359 421499853 0 165706 249006 468148416 455224169 0 331661 436346 740442569 197934311 0 149240 462801 304302400 544630437 1 41119 186105 61278505 0 343410 358085 576500630 802209222 1 4973 124817 50431908 1 26596 383491 391369198 0 139165 232079 16142242 940523165 1 387992 461685 821590365 0 249600 438476 970041904 887188804 1 188457 399741 753447499 0 24762 316553 757391814 82662721 1 12277 123925 35369508 0 252343 436033 216468641 792309969 1 239103 331491 609669824 1 111118 175015 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 46261 332306 919307623 220475519 0 119212 460236 48076478 192198353 0 284450 297485 734983176 428931143 1 213125 232392 763995498 1 9040 315664 950979659 1 71687 367911 126185603 0 251220 462739 127884721 422898050 1 308111 336151 273272061 0 247504 254183 732952350 620290792 0 44008 433265 279457113 521888445 1 260024 434733 945622591 1 108618 242905 260604085 1 42297 203606 879691321 1 359031 440725 588449010 0 149406 315756 876079191 667450287 1 133111 383739 455478281 0 324204 392736 62004694 458503612 1 186148 388102 422501295 0 60192 389581 192630643 763302087 1 96953 434489 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 29077 203648 28499448 658893835 0 140414 185366 30821208 980878629 0 274357 391219 294915556 956233350 0 225534 404811 377868013 272740235 0 327686 354390 276576286 373739694 1 93747 324973 651212492 0 70406 320395 435299783 389911754 0 130015 429399 922220486 931632497 0 37679 121831 892013254 662933265 1 148132 377645 595809718 1 3294 158570 459921677 1 110293 275809 309870916 1 676 207562 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 279142 305245 640119059 254574376 1 53578 391199 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 65818 126807 743099285 180467996 1 28410 69040 357056995 0 11640 160024 847917080 160388727 1 43288 452830 740388741 1 42924 185391 405960529 1 18192 45431 661161661 0 85642 286738 714015951 459358057 0 260 423426 703567760 86792135 1 104627 267117 813602749 0 77279 382952 742996124 766429381 0 100513 181457 209344914 406852768 1 291214 458208 8043520 0 243197 324011 191263188 227759066 0 287168 332409 407726938 692974828 1 206857 449543 10687861 0 154485 232719 205972557 502960382 1 209956 267069 741481372 0 219881 374041 762303294 523081833 0 67173 141395 271674162 356928278 0 69542 108830 108703303 871887780 1 69571 376696 534920750 0 192295 434060 568835614 837154484 0 116134 185062 279745489 361404638 1 45210 87139 811145467 0 200962 253817 231160451 990220092 0 50208 417377 833994841 643399037 1 29072 142095 210123974 1 87379 418477 924135930 1 446381 449281 524155140 0 129761 336422 916555927 920728604 0 436060 457658 441807576 751773476 1 36885 297909 217794045 0 139455 421764 833898296 928028127 1 238928 276601 906629994 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 439833 256484949 0 15648 49520 301906889 794706617 0 90332 390053 718652989 923139916 0 133785 250965 121062697 445249210 1 197680 439907 277050525 0 112079 234948 778696999 489986669 1 104750 282037 939510041 1 125983 185731 264305834 0 47846 85791 505947017 485076806 1 202303 245568 293531437 1 176641 305181 686288258 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 354107 648954180 1 68803 95277 898227303 1 238219 331987 712716024 1 60715 207013 699513247 0 122395 451150 219462266 262330376 0 97351 285224 659034060 510739983 0 134525 134558 874437741 954948957 0 181157 281926 885445338 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 309200 940264097 705693566 0 240631 363263 617003039 520848993 1 174130 188843 847509977 1 69841 268661 89579962 1 254279 384800 189982079 1 124555 388604 387875367 1 27037 32877 107296066 0 56307 60441 582058339 31677347 1 31161 243764 670098921 1 79747 238398 662261815 1 101696 252743 545221232 1 163769 224704 114442600 1 274152 308301 931666199 0 390306 431851 55010198 393578107 1 274486 430967 637753873 1 375982 382935 328940824 0 71155 217617 602571948 148120265 0 132170 358375 729455485 341519860 1 60764 451751 259143137 0 72866 444174 261594692 837567460 1 384268 430314 994414944 0 132765 250266 218561056 429892743 1 112412 303604 515237853 0 250534 445846 774498361 894729005 0 57264 220422 40451708 469740599 1 298115 345443 202316294 0 95296 225695 638933717 46374842 1 34324 237235 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 144730 746304072 415653372 0 276600 449471 581360634 581210209 1 87846 267320 968619318 1 210370 223019 837183560 0 90407 143235 932497969 799173260 0 146058 390666 803118275 728459199 0 42909 433534 919837012 834123299 1 228796 304585 638760543 1 310883 351063 69243733 0 40959 424882 741489345 366296510 0 216225 328901 639300746 323592084 1 164191 293052 170124276 0 383463 395433 612419215 324818036 0 23841 296832 602959254 816939898 0 121788 390335 323262612 5553145 1 62742 213364 65978766 0 22892 289947 675985264 752478576 1 272899 376191 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 172839 500552580 1 93487 132526 906439384 0 20987 47506 214458406 670323846 1 230537 280179 174905451 1 119463 242590 220384613 0 88287 166662 31150296 3937921 1 39095 352030 712430290 0 5552 246883 221570901 741189601 1 128673 173050 296090315 0 213770 285060 953192969 404686941 1 8000 369735 973355382 0 88258 389296 908598004 836092197 0 77584 77662 481916215 599780801 0 25566 422972 153736276 381863535 0 134137 171165 47369262 42571706 1 9876 22020 897900797 1 308451 349068 678078714 1 7572 189199 641948886 0 123758 314428 317830320 375452492 1 234449 409510 87622800 1 372985 387720 540281223 1 149678 225568 555776339 0 182929 423190 53853050 279968804 0 77573 430084 257214499 549617051 0 173927 188256 227444293 125724393 0 347132 371173 155626439 138730428 0 205139 247508 533607700 447344520 1 112816 331562 685374207 1 29849 167760 718204107 1 246393 369915 828493929 0 30817 325843 19176060 508558545 1 155574 291403 283006522 1 145936 170108 800121169 0 101360 157075 534348406 719122253 0 77499 254455 404072317 478302642 1 78568 287071 149992329 1 43900 344256 202709335 1 100542 255424 521632793 1 321048 365867 617970716 1 254450 453061 688114579 0 81181 160381 594332317 308783794 1 107488 426331 639945890 0 115814 137649 423895684 475888360 1 85770 436384 313030681 1 24407 131796 109329077 1 122775 349085 574884856 1 168380 314818 576437576 1 42999 201416 342220569 0 144629 166606 396063871 535578126 1 75661 292746 99653377 1 16980 378564 639417916 0 94025 411615 482339150 204291079 1 329067 341611 44791122 0 27153 131544 812647982 942860345 0 182603 372629 792144897 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 348840 478599659 0 320725 403191 829769374 150973861 0 280135 359163 649557915 822311424 0 24708 211696 334429136 327271581 1 337586 399913 652911420 1 23147 451069 738010709 0 28537 454095 849203686 205558514 1 191461 395805 208575476 0 264011 315479 182261500 271041207 1 170300 321387 815060509 0 287645 357663 652594685 972560113 0 318216 436262 611136642 87034532 1 10036 126114 27485664 0 5480 281897 509690742 487304327 1 23800 404886 611794597 1 7405 115670 650528548 1 19372 386253 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 364318 206595529 0 7522 58946 320819713 570940670 1 7543 149739 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 117771 420494 466893419 233495921 1 63295 356880 371764263 1 72223 217332 207481465 0 107851 161125 876310850 45015014 1 82738 237859 588081425 1 135146 321320 686874971 0 98303 219280 487619658 573571258 1 286575 426255 254272790 0 145338 339911 789850097 748374176 1 26484 38571 818674405 0 12870 59850 395140311 88793776 0 64222 225804 259747992 883120400 0 206972 290666 463402466 841482267 0 140472 347238 332730895 670280047 0 58511 420929 664249788 845394780 0 150861 206083 424451684 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 138526 305234 707460994 1 425682 442528 760106874 0 245171 425795 593733399 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 261581 159794169 35430944 1 219593 297079 948436025 1 84997 351378 285624746 0 48963 428401 760479560 481708101 1 125255 428223 568786445 1 197399 304868 985671216 1 58513 292372 278121687 1 123513 306322 476506722 0 39071 221558 996887725 733593444 0 309858 422656 204081144 338357628 0 4131 245930 981375956 69333674 1 158182 314286 394956677 1 91337 145984 172374492 1 169848 377465 522879770 0 44737 368642 493446889 381784604 1 54050 236459 629249204 1 131906 135155 756629345 1 83165 146241 295829416 1 24305 408660 716860974 1 242298 401262 629978383 1 170612 457273 757089721 1 17978 281118 356076949 0 5425 154203 293995605 383368342 0 29414 148294 892118999 419044678 1 306637 458936 648213803 1 200968 237827 817889462 1 157586 187360 90990112 1 211096 391001 745996446 0 169270 313498 670027277 704420506 0 55517 107706 350434459 73814382 0 340038 453820 473048185 924923060 1 158559 336221 109093331 1 199064 392471 31357297 0 225055 257873 496327444 936113019 1 81892 386762 299747518 0 22849 146159 788631744 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 320067 936837820 131009400 0 55506 445591 114657050 669286141 0 55246 73419 632245970 12373785 1 179995 227353 967647830 1 6109 379234 70794577 0 190074 443462 747025151 700106103 1 66233 207532 218375373 1 215989 360056 464527847 1 5831 126977 529957021 1 23799 231561 163609996 1 137547 384436 266349088 0 142951 328630 120520200 161159755 1 253575 449768 525824455 1 164858 248044 271821302 0 351552 391526 519728092 476865311 0 89621 292693 363779214 655368420 0 338187 356405 834984159 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 254726 364701 611730213 0 100800 216867 760523028 204524930 0 100386 243640 928062046 172303542 0 49368 65079 250882068 958523405 1 124685 458416 928007172 1 145264 231346 370074250 0 226371 332442 463816184 972841411 1 71218 155162 345393414 1 307856 361113 475581824 0 50547 135483 953652360 855667937 1 136682 373316 283648881 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 18227 439595 498574678 0 160570 222898 809059596 876429217 1 39134 218140 262354210 0 86218 143855 375573529 68074052 1 129034 451638 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 219434 234244 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 49498 397822 751540910 0 104702 342235 586672875 283371452 0 211377 342913 371417153 823552317 1 342286 381946 59896561 1 332927 406454 342641166 1 174092 361323 930529287 1 147044 240341 577214082 1 59756 150505 442402111 1 16210 184064 562089086 0 321910 398658 171813064 442518950 0 106793 202229 865849125 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 249671 551783612 995776131 0 101571 171223 137710057 395566241 0 195428 402226 615677642 68574680 1 2811 124115 109234460 0 210964 419647 114452312 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 359864 350810180 0 48031 141746 149166398 890818648 1 225888 326057 616304430 1 216199 222371 986640951 0 64374 201512 436096242 47527763 1 48629 262754 684147915 1 64332 315905 722042717 1 212370 407942 786200355 0 44603 268695 415346128 375275216 0 262465 264325 152071908 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 335696 708537279 0 332892 390300 187645546 40666873 1 274846 409817 602969712 1 3313 189011 779494872 0 58012 346934 388429175 533957771 1 78171 456695 566740202 0 280786 338490 907345750 16107658 0 110059 429618 156948452 364005025 0 150032 407272 886126770 406188380 1 68185 397291 921977844 0 158209 189519 130654038 532783854 1 142216 298869 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 153070 861316251 1 59870 322909 997076915 0 32701 399019 749690184 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 236115 294839066 491977085 1 65451 98499 252480072 1 219910 374154 704213807 1 265037 404380 9420538 0 367371 427759 340544175 534308643 1 73605 359284 666411284 1 41724 263419 323122907 1 83135 123723 316759725 1 126852 392533 739728099 1 369644 420702 538525336 0 251337 360048 158989219 530210687 1 6247 408440 636060677 0 352353 389169 25899331 820222806 1 52510 289966 682198245 0 164020 390636 337351752 437744936 0 104492 259551 960014303 666393277 0 95014 120319 36273014 255624648 1 4333 234106 487163904 1 238050 415147 61023467 0 57717 251786 72873422 350618390 0 19862 77807 781914625 448885586 0 27106 310349 314436295 937429288 1 282518 394283 552471793 0 330439 450841 921724815 431981401 0 172117 247399 153999255 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 209157 251374 385128615 228234271 1 22547 419727 844833224 1 158410 449848 173659350 0 335998 391475 311762265 556611060 0 78383 243598 907392058 943054427 1 232746 414739 766867305 0 198837 198849 11482441 362692651 1 4775 61388 834674411 1 42966 211249 738748874 1 92480 228322 963691230 0 100136 378779 371951763 773770344 0 341087 349010 800537179 918256788 0 153860 321632 42779896 943727938 0 375599 403356 40615325 626393499 0 271707 449849 862261458 400715314 1 203324 259631 241984393 1 9084 380214 776079636 1 107139 370749 975714730 1 183134 336649 267134830 0 58099 62687 733603815 586511290 0 30980 169290 115968854 678122261 1 26351 40198 609357871 0 415367 433596 392804750 737604205 0 14403 37044 216349575 132709804 0 225192 385537 623575410 808422219 0 112619 315064 562822435 55982953 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 156923 380132 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 347583 847675360 905241238 1 254536 435250 900788873 0 158818 415490 942670860 879193995 1 16554 53292 609996677 1 172396 374436 475443563 1 111246 188882 305231173 1 178819 260110 7441912 1 282999 452887 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 396643 355425699 750607926 1 214281 255283 980013806 0 327837 406074 230971819 764608265 1 200832 346748 563369526 1 129452 359956 778722103 0 57844 411965 682382163 609700182 0 54654 75566 228305533 387858959 0 47615 395189 847058848 34368914 1 3521 51848 283101586 1 17379 152271 874298096 1 138008 257917 67346580 1 103223 335940 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 410946 826832521 581610773 1 305321 462671 874168871 1 176753 351670 274832934 0 191850 429099 363710539 673946039 1 324326 447635 905059737 1 155252 439175 604506886 0 3283 325562 730758835 237853310 0 322955 378747 382130713 324154848 0 129374 327392 764955434 500101154 1 110523 429466 12282469 0 62141 307001 369997927 34941342 1 294143 354212 194557937 1 298023 449560 133769523 1 145558 278708 69384943 1 208195 331203 649161577 1 130914 341514 974123875 0 69399 278343 745439805 118606202 0 355701 438768 315303236 865025883 0 285828 359129 958726458 283275899 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 290904 455296522 471485571 0 99306 199474 299609918 980893601 0 231170 299903 50484924 659237975 0 35934 268268 738071418 344209692 0 296545 308258 360484003 486057631 0 177888 229115 133451440 507772780 0 99421 420074 831162807 494781020 1 68076 402469 726450450 1 182097 243197 403224515 1 116957 235316 756804016 1 221229 338776 857015637 1 229246 384303 353817004 0 19067 199762 475196620 214348577 0 155772 338323 660247083 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 253640 271151 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 26047 233513 521500768 0 20313 173908 127021307 717601727 1 77110 268027 608307728 1 232904 419477 328484347 0 110458 199545 816209353 983893290 1 29236 264489 15662072 0 99889 214489 488076690 374310039 0 434896 448994 602741488 795753385 0 122211 217676 145110902 678726968 0 80390 319130 968725574 129912721 0 181617 461577 241817724 637129430 0 8518 449681 323830158 926068519 1 152956 299706 913335166 0 208341 291419 742679433 301505661 1 150577 170100 267370314 0 264710 390527 344721012 572984994 1 98389 129795 865513272 0 407812 410898 487123041 927677732 1 421159 442384 825907058 1 27013 454734 657857927 0 66933 237860 786500625 69157542 0 65941 72187 825346436 237309637 0 7538 234590 107026760 378011055 1 156320 182608 470884645 0 203246 368362 223595525 328226769 0 151595 324425 852394074 452607733 0 46148 317427 828285299 711077605 0 195117 441759 258267799 796329776 0 135531 368355 357913198 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 341140 219259846 1 218479 328238 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 306011 384485 300165186 36635109 1 80018 382599 17604099 0 254967 354260 855812022 377911353 1 185630 361813 289138269 0 194378 390528 821018737 520212175 1 306328 307269 957714676 1 47127 241449 810017794 0 84897 273981 933551138 105812328 0 147181 394817 129229590 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 258941 745869462 0 69049 101180 295079677 182113820 1 397954 405834 790060779 0 47433 257339 764847894 724428395 1 153327 406254 569736902 1 85923 385972 43612418 0 193601 354710 995642217 886671878 1 329610 444509 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 255364 448595874 0 107978 351008 271900850 26757620 1 3596 310863 700090588 1 132158 217163 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 155679 253646 327250786 0 34951 345309 911247015 114918561 1 15436 382596 581262676 1 258650 452802 661108030 1 147549 312062 668920176 0 236526 328628 48887832 907068801 0 329139 429492 336822979 906676263 0 298066 327966 249507344 882055171 0 184575 199906 933308949 128600897 1 42156 184284 183698480 0 33420 298576 24504960 471390656 0 338416 425131 184194850 950270594 0 48173 139073 894787395 895464028 1 165076 444846 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 381394 668873985 559438578 0 76090 333755 98108113 404828194 0 126326 419013 648231712 167065438 1 158381 207755 95895602 1 192595 349554 144607361 0 93980 309541 882461265 991114833 0 407692 428306 936762233 913055898 1 168146 353146 849343695 1 4049 204600 572566271 0 124399 300216 906359890 4195106 0 155785 186178 48074021 204614987 0 15925 81727 456344566 623931958 0 52298 107282 238657673 874736467 1 151094 314916 770053735 0 98908 425399 348689727 646288179 0 54902 164070 816484481 402885065 1 33962 167676 344512773 0 28350 425153 139043941 728253136 1 58173 355392 799839727 0 304569 313727 703035290 449439898 0 137863 437103 134403477 529575627 0 90174 160785 807573227 153843966 0 31735 343321 303229024 953060674 1 339259 387981 366434300 0 199424 386563 244202885 776570464 1 168640 219397 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 146122 208871 461703694 887443490 1 406060 439043 319254041 0 126450 136144 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 269003 956109778 0 147869 228222 80607798 571199855 0 178724 333141 273677671 393503312 0 288322 461513 602094371 683770984 1 222169 319575 910361899 0 368426 374563 336892803 293028747 0 214896 419910 155650057 62146742 0 83028 200205 863908400 691449901 1 19616 264286 567811815 1 9505 323862 300030075 1 81314 94903 237000160 0 81089 228292 217209401 238990241 1 88644 133091 433666469 1 163801 422738 859637703 1 281241 429385 817376162 0 102744 450785 662750736 580992010 1 173192 410612 392260532 0 139403 252126 11862090 101580092 0 209123 236095 316747851 940868891 1 99926 440072 421451960 1 381841 418588 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 179352 265452 493490424 826376407 0 279712 282130 868257891 764032521 0 256701 258859 72299759 427482445 0 80720 163021 529292129 952671684 0 56163 141438 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 80690 252344 919242817 0 28986 287573 827545156 848854029 0 410734 423559 35168675 323748992 1 118580 286090 83293960 0 68215 232519 148970022 906519274 1 43051 211117 401919229 0 77399 350422 870943680 758584190 0 301878 347121 711246477 690957016 0 51304 87795 295428766 730679272 1 246539 386742 47506251 0 177742 407832 215005546 446520432 0 73689 262240 408967738 375104208 1 262913 330754 963912593 0 11659 327292 652282394 204721018 1 105527 144743 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 163245 354937 410031264 903225226 1 253852 328830 429061448 0 59287 148498 292711781 164832694 0 21152 376693 53349398 817282994 0 266021 335583 718606052 49813152 1 285135 424776 986783077 0 37661 350184 964008788 284261031 1 211100 223856 103978776 1 84059 265309 161742454 0 130034 444529 466018138 499151198 0 308376 447127 693010222 177168505 0 235165 346746 415647013 870959845 0 289210 348790 592052379 64801387 0 125985 244868 947855988 342301558 1 35077 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 311275 120616512 913254931 0 32958 266462 706927621 941427972 1 355853 409686 779985856 0 77995 330787 847481515 395774121 1 120016 124709 816147050 0 273476 425598 660602429 269292831 1 10534 146444 373106570 1 21900 83744 633537994 0 236187 438795 139515363 595530369 1 228804 403778 526044268 1 17944 223792 777165795 0 84670 393377 482531155 239568253 0 143179 381341 557672061 976673296 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 225466 390536 444195240 0 69727 137491 927027051 969664731 0 152999 419792 986183803 436935304 0 244281 287596 549649069 297385893 0 34047 284600 977987035 337981049 1 94968 337232 137905884 0 95648 211924 445900581 329479925 1 136413 319032 380732896 1 123328 285380 385349583 0 349974 407184 715119949 386982888 0 107753 245885 739250484 720218299 1 43955 329475 896140771 1 335278 345125 130834504 1 11191 318990 332998824 1 222461 267439 628909362 1 16821 63394 793034539 1 6085 44931 806253025 1 100042 435772 956486468 1 36239 121453 802025311 1 248919 380266 453002117 0 340717 400335 129941661 159181421 0 4935 248730 273322868 828487508 1 210142 333896 260559488 0 118844 356948 277042206 909063058 0 332931 447207 757925174 802219161 1 126772 158002 42502358 1 372346 416601 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 132726 178963 134072774 0 9449 42677 679266234 625060823 1 164591 193698 244174876 1 201019 315961 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 208002 123780482 0 45793 234055 58839628 64412926 0 13728 457747 485883958 848478892 1 194843 248285 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 366446 460298 590165246 387670410 1 42172 462784 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 133212 427473 729538027 0 514 117915 549613372 462952692 1 276857 367302 631310163 0 136696 194076 564817242 687562668 0 125773 233361 424243973 437047223 1 225159 369759 795323535 1 205349 369619 191232512 0 55403 275192 983695233 239753899 1 100522 321706 741660683 1 15014 265222 761629266 1 98106 167059 814637606 0 116543 419234 650732613 555374301 1 92224 336890 947917349 0 85687 234923 350472537 59189523 1 34611 356351 984344943 0 128748 337598 518281076 310418372 1 41166 308171 952320348 1 73235 181955 808330162 0 194838 363381 235618520 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 413678 729192298 0 80413 126723 68731369 537232205 0 64445 116251 352460157 738725853 0 90285 317161 293465837 608229717 0 141707 239833 947118368 46333198 1 171474 259664 667771141 1 45878 112237 88984363 0 96032 120831 445631416 173583020 1 59590 363839 164134693 1 20079 132016 215787928 1 10589 388201 963363486 0 17768 377858 592405105 970625020 0 46859 179143 919373230 495133459 0 137245 295555 544172856 728540396 1 14186 265754 309456677 0 52130 425763 769782965 350092765 1 141853 387484 763040692 1 173911 303633 126451250 1 156880 219898 13437816 1 207971 211024 162982210 1 221758 373506 507938409 1 34947 101530 283157094 0 53084 441492 968267268 961218311 1 295044 368490 988604617 0 6118 207262 72618830 996333033 0 76733 368338 951957903 696288502 0 170856 326460 411647767 230587479 0 10667 437415 125616939 215137827 1 65932 118478 318157565 0 405936 453949 382045749 886694494 1 39980 167414 891552693 0 192508 379768 169013031 366419253 0 90060 174068 602594456 126459618 0 75425 165314 137942280 126108661 0 43075 78454 127324363 80441137 0 242296 431623 618317569 779837200 0 153740 198474 245744630 814411018 0 201842 241153 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 31740 921824087 0 452834 454106 200079402 283562004 1 216337 273361 938699980 0 127016 198884 33721520 34478114 0 49806 318947 669916012 190107144 1 65879 423021 474751713 0 240591 324146 672743151 774475605 0 360629 406932 186960456 97452191 0 103937 241706 698532537 37798878 1 197971 389900 896634757 1 204695 336349 162946626 0 123047 391175 328579994 909136218 1 23753 415030 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 451827 347960631 869463873 0 219135 425616 294967099 964573935 1 347101 363256 666980762 1 185579 285757 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 151358 158851 951616503 0 18546 114025 523907161 295206231 0 89408 372293 289482637 725014554 1 59278 292047 514030032 1 268154 328574 31938212 0 234735 325570 295165046 236971939 0 109534 300443 760634731 842977193 1 46965 392432 936788217 0 309947 321077 363290428 902984364 0 209118 352696 243461017 405727018 1 108232 420053 435121087 0 90792 198932 888319070 485066616 0 67912 114331 520637294 588477749 0 12624 245115 152910207 948554064 0 121042 306486 275810796 644318393 0 249249 373824 272545826 168432550 1 321328 350005 674264634 1 294415 366873 34759532 0 230667 310213 95317851 404733341 1 69466 109546 985575524 1 47603 237597 411438552 1 104801 357916 943873896 0 405949 444823 923582259 438427896 0 22068 116516 859769625 257272790 0 30585 388462 421621165 29867268 1 116346 314550 851501043 0 201224 203350 307498888 277214168 1 23503 162086 102227502 1 95263 315560 337923059 1 59242 298206 418446651 1 962 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 2604 314612 122208630 1 89896 356093 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 152702 890087482 0 315472 385685 159696245 277107224 1 346924 393427 104212343 0 146437 280034 844698559 370863705 0 164038 260906 967052569 414615718 1 48271 66176 768809910 1 231788 270201 513872604 0 90456 226961 604926563 640892455 1 66679 98209 214962054 0 357813 368680 893271638 429749407 0 56806 450204 230510689 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 23168 432927 694828361 959952740 1 128773 375591 199175273 0 63883 274763 337507211 111176936 0 8842 194843 634468968 473701010 1 25854 340394 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 275303 576966108 0 81198 182727 918736323 296789892 1 112431 325776 268423368 1 227301 319921 435936450 0 83564 179986 800107470 100191052 0 54593 224574 231685444 654422895 0 291818 335559 144698643 796974513 0 413805 440654 835352863 355694420 0 253264 361009 733343461 533732753 0 134258 443050 217183590 780807943 1 252692 428785 530510369 0 241414 425931 388189345 320539584 1 115920 213005 731181805 1 78072 136795 83830207 0 21668 112594 134533433 171927350 1 119891 429137 441396401 1 177528 180664 187145139 0 280971 419205 255672064 323823069 1 314247 381049 900366558 1 16409 172418 17480524 0 220288 443767 544505190 553548004 1 201848 376501 741822975 0 140081 241686 77760534 364825712 1 58132 122596 546648704 1 285193 312109 986002976 1 134791 414148 685668073 0 183522 362092 795231849 530379214 1 205507 392231 324216230 1 258067 440530 300757669 0 82104 141353 635531860 363653434 0 210196 330110 123516666 179884853 1 190880 208023 246038173 0 66345 461628 68369756 110714833 0 812 177081 615835261 825172594 1 257868 327286 912406422 0 182462 376698 404782255 555643002 0 35823 170321 246686641 10231484 1 366078 447326 150822259 0 208953 359188 439987373 383336245 1 34443 282198 92292152 0 228033 338924 131641366 16648591 1 400972 460001 640922425 0 3586 245244 303971594 805996620 1 287120 442439 75553449 1 307500 448431 794508520 0 79586 106377 296522989 774109043 0 224913 453262 764451063 659312507 0 50962 208877 4374734 819422463 1 47482 194688 610255468 0 45179 111772 838255323 323481315 1 100998 325295 770783085 0 48147 117176 957589172 326735839 1 6223 253068 348098495 1 89332 272408 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 441769 330084430 160360420 0 80679 303744 582731976 114824357 1 201953 431111 135815840 1 245591 312436 504072278 1 236358 319896 85660915 0 170481 438521 571907025 310525728 0 158003 304656 890913857 356121633 1 66811 248789 980011934 0 40432 260981 389043255 802759803 1 142461 298091 341869337 1 6613 243163 778345810 0 160822 395442 190287787 607314142 1 258643 376435 188535826 1 33359 331721 85093913 1 36511 412493 212342437 1 1954 4876 53496827 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 362553 197531440 1 113225 439410 525720261 1 161476 437658 637948104 0 282712 452867 464367389 61786797 0 286062 327707 473012003 871677908 0 253786 451553 846633437 464189664 0 289945 423119 602870801 276874541 0 94719 438564 55164534 470861780 1 23818 442188 389052063 1 197303 415390 959271657 0 369539 387326 430759728 752622288 0 87665 204673 394053633 572781870 0 331536 384014 731063825 177548367 1 15994 111616 983974396 0 164815 175426 829911132 328183884 0 5087 12432 926429431 637187388 1 161373 187289 378824868 1 4185 100441 884372490 1 292427 425440 856323363 1 303296 316454 858263356 1 72381 240458 558420692 0 5179 97273 476230432 81956349 0 99384 452169 267071031 691935855 0 37194 227205 722022679 320290289 0 141531 406325 487631056 566245373 0 117043 120368 190390192 917424438 1 67164 333205 900235836 1 223039 388588 311184536 0 101251 218282 415586139 424285554 1 299998 403710 161876724 0 97422 262851 117479918 218132425 1 36925 282188 309940613 0 109537 249142 819618879 383689421 0 32379 185745 814125696 898317342 0 221083 238016 440837193 165455008 1 104669 290420 351376139 0 318379 437200 784863347 423407790 1 415085 420669 490530578 0 27392 139033 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 323443 118442443 0 103325 156112 238176078 642924796 0 83997 413805 431905421 965657520 1 173279 321349 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 301350 22786960 410323773 0 144821 306446 677486003 49354200 1 89917 104765 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 436002 702355588 484047119 1 81212 172840 529535600 0 102608 172502 485206112 189903599 1 304323 414668 451009831 1 354871 375893 147309015 1 87759 319628 876030471 0 116102 330221 574808343 867865512 0 3324 454124 55298893 935513350 0 150132 226695 594109126 362709277 0 256886 391235 100516083 921126872 0 383213 425219 613651262 90414891 0 313325 402088 253243790 738839651 0 30732 53555 182392226 352308124 0 100427 307522 837437242 637947133 0 129696 382847 217598600 372433025 0 141842 440303 319882696 344074874 0 60307 269227 621680024 651085212 0 146795 163339 641119432 876909978 1 315047 327523 865482666 1 311529 441046 917182921 0 190256 373927 418046704 111563993 1 127927 269194 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 92741 396073 817954873 691911940 1 187898 194898 301916476 1 327765 374567 249477630 0 77732 183355 932924409 23639994 0 278634 301893 292558872 430276721 1 49491 91527 708067087 0 11484 372978 519007867 631276807 1 195109 218909 417594530 0 141214 281580 224477170 747587515 0 227544 440931 544948583 566563887 1 17606 200481 75012901 1 63535 396339 36621365 0 6637 133782 590659427 502984592 0 136077 431105 222129325 60819196 1 407001 438795 865612560 1 204990 254763 651949346 0 425330 454921 759892029 181002924 0 200792 317558 693534375 109366232 0 198444 427118 635481583 90741475 1 113565 304325 496331098 1 73015 438731 289724944 1 212236 331923 17825226 0 95641 141205 588006739 814436587 1 324677 381189 416876002 0 168749 372639 771544180 679961723 0 319790 453877 304706663 558722825 1 388799 459817 719524021 1 183489 343531 476248356 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 454708 980854222 983472707 1 247209 378321 236397160 0 330540 389915 950834067 49842396 0 196844 258982 961253867 830444455 1 84152 401767 676769165 1 23975 306470 477582742 1 262358 283653 322926769 1 10060 300202 59262711 1 265285 289074 837268340 0 41239 203022 114032339 386191035 0 88831 212914 783354919 517029142 0 363984 417054 221477105 732655074 0 283653 368612 152734726 70723869 0 163373 194833 261741286 456643008 1 378536 443189 933278310 1 6911 373022 429441405 1 171396 268540 523403154 0 44399 92026 994371968 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 390896 450219 234033311 1 114362 252775 263071409 0 273312 437292 263283713 855585562 1 82938 439811 332163282 1 162723 273277 417208225 1 172899 392696 859239774 0 367708 383656 992701433 278462140 1 32091 362246 875493369 0 220592 346942 940211140 988246644 1 187796 311109 543939016 1 109082 324370 463176898 0 289417 394788 479694133 671272709 1 316456 445191 960172586 0 13996 141640 369357657 704960539 1 162674 246847 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 243535 407615 808891510 722184860 1 179690 462691 288685742 1 369637 392584 323291954 0 109237 307582 414828476 746550188 0 290667 341045 692209900 169296198 0 15611 446227 210326383 694773920 0 11891 98639 343107130 360857589 1 313645 446726 578207607 0 264358 342158 555631665 358876546 1 121568 219020 470282716 0 87212 311470 646366878 95630262 0 51181 395427 962214993 876427249 0 233583 295706 153549300 116326691 0 124981 419483 819969585 244434398 0 184970 244997 805455302 583422769 0 62627 80010 650388543 558561107 0 156197 294355 245817867 426460482 0 310377 313684 7339964 407415155 1 170881 457772 379299104 1 433557 462487 894945054 1 142750 315140 263264655 1 130838 195580 640550740 1 164675 345244 380170276 0 118306 220443 705695878 893322965 0 70888 435296 194646941 841019195 1 337453 429821 537364661 1 170670 308140 84522911 1 260050 375932 772179170 1 26993 157752 432376174 0 196544 303427 597271098 957427867 1 7036 119104 993002951 0 91691 387346 750789555 966012878 0 45695 66656 172644652 845485314 0 198498 220922 854259818 206740923 1 277176 411298 819357532 0 286313 347177 97059477 696216398 1 156786 184172 619623808 1 8284 289374 788747443 0 79107 432114 847680562 92890988 1 394227 405331 197238194 1 43761 380948 789288498 0 1805 144617 696542943 974968221 0 313861 412034 689268117 440234426 0 239397 285483 959940825 46497294 0 62289 166516 731400579 33378923 1 32042 454735 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 237170 369836 963744221 1 54891 316615 176398708 0 104284 357238 953918755 851409398 0 97087 134090 426067321 211797126 1 295936 426646 558521789 1 193891 259762 77462904 1 241876 302644 972323795 1 180976 295071 684369946 1 161731 237424 912857883 0 173748 337234 272335770 15048442 0 28246 120983 761046993 403156226 0 280676 299140 223099424 79414435 1 79385 320155 890463933 0 182515 292181 661902579 634474161 1 229217 284495 176461832 0 45416 267439 78330584 894854441 0 221283 222603 52656319 716269921 0 99107 310821 650996506 8444421 0 239648 306600 334340706 897438470 0 24932 70009 239274370 259481510 1 289451 290341 280080841 0 139754 377504 749029028 231234362 1 11558 357519 27857979 0 199133 239377 908414397 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 373435 872789 476176820 1 346508 445824 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 51933 288870 693471243 0 225597 320951 754643611 348138927 1 216268 358731 169445630 0 131053 197834 719813061 653375195 0 116924 242220 581402789 752861229 1 201677 389346 953509465 1 237113 396926 986393963 0 94578 386612 45886275 78152286 1 80672 334069 293722298 0 100088 212444 566132777 29311353 0 100254 442324 52926462 300716034 1 161912 450085 319324418 0 244807 261445 471817173 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 80888 365095 105181425 1 114868 116623 238399513 1 14927 77009 579839384 0 61328 281507 572834757 906344096 1 68252 150537 423716885 1 121944 143909 875859608 0 175630 351375 304356096 857474725 1 280645 370423 208390584 1 30534 335634 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 311137 628101364 697968490 0 142146 232919 693356143 389259378 0 145881 233699 576349150 51982124 1 309489 338899 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 139215 824289064 1 39382 221938 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 86900 177407 327810301 497975347 1 127386 367389 468073766 0 360847 459639 625203081 427855213 0 96243 454900 342521379 606981716 0 27006 331456 25846162 13067544 1 206405 225430 394840324 1 124527 251867 796199795 1 75679 332438 560539970 1 297692 441506 960848812 1 155143 191654 110357482 1 174062 370127 22855933 0 105201 277426 143776618 895905852 1 32961 51747 13069946 1 40679 284149 432194550 1 96520 340771 208466289 0 2194 50103 68959610 621435148 1 75242 168369 528260790 0 216382 438597 863252659 588578781 1 62406 410328 504465019 1 400945 427402 977529095 0 3070 200085 547104884 770699561 1 204604 289757 642442918 0 286540 298072 595499499 905275066 1 28643 41706 340588408 1 2854 288561 457124466 0 125781 143434 486579755 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 48214 444674 487422621 1 30538 166576 596570287 0 136654 292414 156326792 604894144 0 58352 204036 227915987 475393983 1 8526 131925 51498444 1 43276 412351 148767170 1 79867 426477 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 250548 339480 900307748 1 326959 446608 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 408435 193674889 413912579 0 10276 157073 253750668 805803508 1 25695 297668 51357431 1 1268 319097 517592125 1 98567 195419 384046807 0 218893 357032 240635236 648783519 0 119593 385270 936130687 733182218 0 74507 430910 319747616 582228757 0 156765 401379 442519350 10494427 0 212792 327190 559971524 982659935 1 167679 294005 666456595 1 298778 414690 706241579 1 133893 351804 299821589 1 6176 85171 250090913 1 230126 331456 456361615 0 33984 354994 910908380 31838169 1 258587 379673 706914137 0 28291 419860 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 360665 690069138 1 240873 254209 641929334 1 235402 339081 297082658 1 186634 458032 951701058 1 242861 429682 952451262 1 157139 260386 265584334 0 260268 456203 626208724 715042294 1 257034 424826 779602117 0 321041 331832 174349500 423047308 1 137978 384357 531521089 0 175561 349598 110674215 478227513 0 45206 424044 837623204 522000963 1 233966 238160 823911938 1 9862 251560 142545467 0 376094 408515 230098053 613477720 1 140712 216961 830973199 0 142634 429583 175916586 349830982 0 333465 427697 699607911 423761794 1 359966 426490 780665125 1 9394 336310 511973041 1 158308 184984 421235968 0 191622 401258 23925987 328025657 0 82421 288039 20709734 272184767 1 325288 331138 119513797 1 44634 174823 766667482 0 74072 309943 807470292 540890687 1 406246 432964 169805630 0 343836 449260 901999553 949163977 1 48778 418966 878625067 1 198501 289816 326270369 1 149670 165898 730362805 0 50696 264023 845944450 582107697 1 154567 219089 334485817 1 122867 456336 37852104 1 69776 288981 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 111677 237160 233923333 945782105 0 30708 372481 960871830 112374495 1 17071 369884 434731685 0 38868 370784 677021916 647130954 0 179168 220381 467432113 640123825 1 332770 338951 27777053 0 40462 341292 792218439 595955652 0 201612 370572 215281734 928474523 0 352056 448595 239393323 427736163 1 75199 156225 670492936 1 263705 448634 571200987 0 100847 127155 661848971 573085061 1 227836 308581 962038462 1 91552 325481 356740027 1 63014 89526 464382782 0 65586 425161 675730032 504184219 1 113260 413707 597943766 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 356423 472101447 1 5709 385112 741891766 0 45526 238607 748258841 525361110 1 59298 306617 314925539 1 15575 444697 477183631 1 195931 322358 726455957 1 58733 70327 155242697 0 117410 448455 342982360 50710871 1 70111 149817 640499440 1 38290 301640 728313637 0 91294 310004 373113528 592316444 1 221552 366091 647403944 1 12305 76577 943043289 1 284197 373656 222988481 1 82527 220717 814885223 1 36389 410785 9937140 0 54723 309579 721939452 94068498 1 106485 401289 857876073 1 398314 414572 396445486 0 266687 434168 294661285 614668961 1 56013 261819 577455313 0 118648 180681 333374682 799006733 0 288565 393599 972145774 898035262 0 236430 353472 541651522 197384280 1 35445 135324 821538309 1 280996 328175 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 401873 221220948 0 157218 275082 181377871 390487271 1 218580 361144 797353857 0 139329 195515 566602903 592121543 0 35041 250124 484669343 726242558 1 281717 377246 242177257 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 168335 187929 427594425 1 126458 426208 967765162 0 115000 177557 115983523 357477408 1 26206 58028 458887587 0 379572 407858 501392153 280099109 1 46746 456493 90204210 1 223291 454490 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 59802 315256 732140773 67668831 1 112606 254880 935270808 1 301093 344788 154012909 1 252824 439221 731828195 0 68121 390126 469551140 31812942 1 19313 209386 64767604 0 49718 199877 305872022 675467279 0 63919 423703 102082010 396205212 1 220933 433162 733768981 1 160200 352888 309764084 0 71459 255329 236966097 832978068 0 20829 280290 362326232 827089207 0 320744 364576 608373720 186524468 1 473 19786 639352041 1 395414 446677 218772477 0 207233 285111 460012704 904755197 1 138419 287836 245485129 0 207059 319894 170931836 665048987 1 295341 297905 144517970 1 376440 429464 398637712 0 32869 405224 945009979 475022736 0 165632 178425 504692093 486543659 1 46423 66809 780417231 1 262826 381525 570996735 0 55112 349111 695443448 850359582 0 140877 314298 495124519 292664178 0 14735 274859 931723072 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 422267 614872395 1 39085 254552 903507752 0 62457 337651 902283767 126949884 1 18619 254772 361166546 1 367306 436155 235866238 1 195835 419677 936600734 0 160425 367524 719702687 232261806 0 115652 386598 5858681 578909222 0 88109 378097 167016547 127594882 0 10871 121635 546754958 201590914 0 117952 350737 627531649 99166211 0 365615 447018 476804349 768277845 0 133032 358399 231160555 31505218 1 9546 137176 876859852 0 216620 262160 859950858 377531529 1 16378 417167 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 235382 185359849 1 118070 180813 997103268 1 346137 432233 200475737 0 324196 455457 515262356 765183372 1 120595 377671 474827731 0 325426 425045 27265637 642119837 1 137658 283900 176529899 0 1739 50239 393538243 606705562 0 80851 169724 190588729 609400228 0 106805 214335 900812225 570613325 1 430311 431915 301177744 0 262955 353836 777051043 769667238 0 228600 232135 855086998 680486911 0 302069 361566 699586945 33319524 0 112747 189220 34591217 460062354 0 66564 276292 522034299 697215599 0 21247 395145 727024981 392516305 1 138930 364492 316960395 1 192648 217847 754617167 0 1462 15438 795602569 291031892 0 199708 388686 141591005 241092348 1 38487 457420 447750734 1 243124 435094 12035927 0 350342 401473 705027443 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 303008 353916411 174559335 0 7548 367497 675464524 714058688 0 384941 442093 985601816 4775024 1 7576 453221 194911983 1 20557 347425 595571914 0 257014 441620 805572659 812903443 1 243940 248963 121045202 0 350087 378722 78578010 83691298 0 248358 324798 124102730 998112008 1 36914 176624 412307971 0 240734 372445 768837335 831972447 1 36521 184157 549807860 1 314220 448504 909429598 1 30669 231623 48310525 1 22063 253372 483080480 1 10072 308974 851746266 0 422301 445306 135949115 749503689 1 101226 439403 287824194 1 238333 272096 171493291 1 37233 95159 260896623 1 12536 437649 599356960 1 150264 329520 878989601 0 208911 354509 387969380 232585943 1 224298 259617 807234930 1 69531 313744 331068290 1 62550 192194 735569392 1 327571 346649 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 384773 742899286 388246489 0 37511 297783 865218279 642359030 1 182785 257941 149346811 0 52510 375386 391951297 804724439 0 230378 300892 282590937 611183566 0 114171 233393 864339484 970713158 1 113906 178411 801683658 0 1065 356277 114481461 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 41579 195987 968990626 165916059 1 297816 383606 954333954 1 12558 448566 754407358 0 127815 215327 189156842 712514187 1 37522 319750 273247963 1 363512 443450 14241650 1 230937 377621 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 49146 194002 594919003 0 163471 173808 228731466 861532995 0 306396 445399 585764289 223883721 0 201780 244064 638110629 541240711 1 20320 65560 298385275 0 53851 290471 21547777 644048509 0 43005 193004 598357925 217093960 1 44892 378107 367101517 1 138222 348216 355629714 0 154472 188770 475904732 329574418 1 370356 407796 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 151017 912019765 847648447 1 140524 189003 807466671 0 337 408469 896511036 588814320 0 356284 385324 511827736 619359929 1 116158 250237 417226916 0 194869 244769 362823574 92234708 0 88439 169627 521991760 701793312 0 282663 402057 502506954 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 215116 48031956 1 103257 452941 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 258429 320906 14321923 1 191857 258875 673599647 1 175531 289564 150286871 1 85872 423319 628448177 0 91815 356151 832332973 498239085 0 205515 234634 335642030 503932747 0 236243 253451 460484269 734247432 0 209054 253336 739336020 907959226 1 165704 226131 588578248 1 312922 320246 319284122 1 178164 440828 554048864 1 34029 88120 833130471 1 243255 383065 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 376849 88551114 0 109177 210063 169692609 103539811 1 39619 449703 217198289 1 139621 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 227212 404290 570988043 561304105 0 39926 89976 767835727 310358858 0 369293 380393 50960021 627982564 0 86455 112753 616203846 778541139 1 311551 334165 902224361 0 147604 376974 419539958 184023214 0 29838 432231 230526826 616153679 0 53501 168531 160062826 628996107 0 15220 177302 589661274 592153210 1 50523 59172 197547468 1 109449 344825 559486609 1 379764 383264 582440389 0 277751 395795 282813964 253918362 1 219383 253634 757804544 1 374149 409077 533636252 1 189172 373503 501498336 0 180231 458416 251487236 685756986 0 7413 428748 218854662 13732711 1 235977 271662 133758510 0 254191 323059 230342387 531285274 0 39332 384834 357306567 910715557 0 6279 302456 326931845 358108569 1 64698 271700 400802079 0 235328 270461 694491440 164052614 1 197759 403937 41397183 1 13368 390193 937346792 0 345797 440911 672407150 792315101 0 298741 365482 216798941 671161895 0 23696 442614 861397000 414715192 1 83319 253638 454179037 0 80160 154061 540419339 372420215 0 75267 402628 512112854 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 133151 228585 658508520 220012051 0 225421 364407 323482932 924356640 1 64772 439790 351362544 0 113150 120078 479361220 769522609 0 49518 135264 876301694 95698119 0 55859 206477 361555313 607653410 0 28509 436738 717905384 317615681 0 76094 288693 495412422 762410611 1 294425 416882 725735095 0 71099 258294 796716092 371569962 1 296668 443230 605986958 1 306950 371456 305959995 1 348582 448206 602523983 1 281491 462045 966567219 0 175719 426421 906361271 342070787 0 60407 341326 47225305 491335750 0 49965 238745 333518010 354544382 0 21503 375522 171463024 202057325 0 39402 228111 333180489 284293820 1 351095 459751 296947658 1 111056 198237 896630286 1 3248 455678 97015189 0 108792 342447 35607239 634568998 1 34831 132729 729248191 0 238411 369671 416218413 794445384 0 82368 295363 315921848 45276704 0 227544 246110 377420981 977704998 1 399039 408670 919126341 0 27807 152913 183795989 749332754 0 70206 177748 794464438 990385199 1 258830 267419 161464739 0 250977 351312 991768817 715476480 0 34055 261389 990165736 339630367 0 266939 450384 871491692 254685922 0 69994 447044 226648590 614014648 0 245712 271883 901006006 236040406 1 273603 373237 596917739 1 165149 214123 701609657 1 137415 344378 192956102 0 67064 302530 564334319 740938634 0 244264 326179 198205214 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 11547 127091736 292707754 0 106358 279327 774890498 906053529 1 91283 312773 440050503 0 203287 461714 435775530 123730351 0 177705 185999 648887792 646201705 1 170147 288947 2658147 1 22254 444889 339864401 1 17601 202973 938655776 1 25056 47790 896303672 1 73513 450990 98213993 1 182537 446992 17220481 0 369967 420860 884957069 823880596 1 267514 434486 80402208 0 15836 380554 969646122 411173844 0 262945 396634 855278525 960554568 1 193008 279193 459287061 1 90972 180970 442630305 1 34208 184365 97466547 1 54907 106767 776093468 0 164098 348089 534365017 225960946 0 234254 337533 438835318 103585952 0 155950 334998 710179475 29039593 0 167511 413059 315981696 12092255 1 305624 383487 154796479 1 182435 291864 892443057 1 259476 302498 495769017 1 149473 223269 448286883 1 360885 414842 572546315 0 271179 407083 385941161 682891485 0 320848 415503 278662172 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 198217 720420344 1 321553 375800 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 280626 357923091 211041896 1 354104 457718 12149523 0 211480 283251 947871167 261329991 0 326446 339115 431853965 595091221 0 64593 455152 596236296 874669334 1 51586 214637 186302708 0 27464 131561 927168156 387059095 0 100427 246464 960212227 244976459 1 99239 419313 955978596 0 185177 423446 946287361 129946854 0 265798 353270 575805491 203463172 1 364873 380204 456026522 0 2390 451360 280579026 196237389 1 10510 192665 806504284 0 40329 88966 759427637 401804788 0 194470 439158 464255092 34613086 1 217548 407363 148309896 1 39270 389311 880128368 0 55309 327874 578033373 668174095 1 227609 347193 124482753 1 186976 218782 607516463 0 8509 117329 84538631 185403535 1 136625 275495 611502248 1 202406 357345 658533192 0 51240 379946 219809955 928319998 0 21699 398063 59286466 633713849 0 196046 335136 87946124 744653131 1 161153 326231 293748872 1 11168 257958 987877161 0 188703 252249 826867275 683423168 1 348512 439095 455939559 0 18097 196672 228728675 393716828 0 201236 458367 284283520 205295578 0 24731 44451 413004681 840188786 1 261525 262654 153605132 0 95671 282898 829319838 453231218 1 125716 397682 926789931 0 214220 355270 213422222 236405260 1 137588 292251 249988341 0 35491 384856 427728236 640653484 0 58066 211154 826921015 772720234 1 154685 240704 186944331 0 152064 234476 875361580 358011607 0 135509 300605 650533293 202319731 0 61734 116234 535118681 38846517 0 94149 131685 711607959 784810981 1 241042 434848 178435910 1 90827 230672 496639994 0 340043 344637 97138773 160271122 0 33709 333030 926141853 13421779 0 216150 387007 38485972 749906391 1 18512 290842 638286207 1 174928 315561 225997030 0 248540 296262 293039741 233758049 0 122947 357156 425933861 66663801 0 150954 394755 951640115 418078982 1 364769 407432 69606271 1 69674 116730 503513399 1 386928 442014 784700264 0 322714 397485 512796768 204593476 1 185949 394253 741178424 1 894 289965 483498776 0 173875 266663 525969518 383588500 1 2648 399344 970017959 0 281967 307631 25493154 307269971 1 60309 184018 299920663 0 14184 105555 179030449 833150813 1 84825 123901 125632207 1 156430 178014 111535669 0 163784 273115 161518344 3814643 1 147788 462583 815038843 1 146547 198693 61945340 1 53994 451316 256441364 0 146524 451080 505981224 21965093 1 55767 386013 241638760 1 336613 449967 879062872 1 77015 408941 437598326 1 233831 423219 266879929 0 51525 309338 31991368 375445302 1 131975 194664 626741648 1 188009 236788 125845599 1 98923 357620 803828076 0 24996 223721 721605596 155396880 1 197934 303944 180585793 0 31068 273838 953646350 330167271 1 63529 309844 678608994 1 79249 278231 987631542 1 133689 435054 125924345 1 232411 400863 794620814 0 337111 447064 322276095 42855332 1 319173 367046 800911938 1 45202 201186 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 384770 745349995 0 10244 214950 442658573 518552172 1 109213 451819 840077787 0 133154 196552 939216246 739086073 0 48385 73527 242472594 65642769 0 118152 396083 411934777 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 262921 318747549 0 3482 355895 741411550 944305243 1 129899 369159 30090434 1 184630 296687 666966540 0 358701 385886 919257003 171656260 0 138066 230552 775699866 797167486 1 85675 438332 480701794 1 232803 346558 549837758 1 68294 327790 451298975 0 188526 399736 176083416 256402654 1 149683 400853 901340170 0 34432 385981 148298481 950095949 0 226093 291451 651101839 201542866 0 166686 175366 502952456 388899536 0 130265 353247 591424664 501804589 0 51316 309434 994197203 991907477 1 110870 230807 128750434 0 358784 384686 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 152417 969535880 617972140 1 201783 306986 468193524 1 33517 429722 379528717 1 69230 185677 121700237 1 70811 78592 980304181 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 389182 456561 828867768 837585378 0 151144 163362 495856353 754251800 1 122984 188361 758834333 1 19122 264118 914044613 0 190121 225210 627975072 845779329 0 364788 368370 444287646 584356404 1 245126 271140 677372971 0 147508 437551 587451518 169145495 0 95125 236970 433290586 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 190537 253600 292657027 69090657 1 47116 92298 415068428 1 173485 414816 108410668 1 233782 302159 423975218 1 155042 382595 555152289 0 21462 268162 880495906 365115813 0 50497 231038 422628779 930592170 0 47074 330245 70258482 766132747 0 81477 291335 667516289 742902714 1 303733 411007 33373078 0 38797 50304 114027019 955472685 0 207206 322658 125719904 490889043 1 237287 258995 502574726 0 1638 216598 874837196 558275630 0 247285 255903 960136768 148316803 1 236975 338377 406027536 0 117829 197353 784246222 924416935 0 99918 434771 194532783 183150210 1 228117 336326 793932148 0 98443 181953 486125577 928656389 0 458398 460494 782449055 428837615 0 21177 426450 373104224 700780268 0 24564 193069 869088077 120635268 1 105260 302555 606642300 0 161400 414570 382012270 818922466 1 122239 249496 57940014 1 242369 349620 858540537 1 109604 247915 73728804 1 145976 443435 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 117573 73946756 0 234919 263623 953336182 28548146 1 85133 375609 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 297962 352317859 0 71509 92508 448170587 831137456 0 137671 413422 934955414 493258480 0 244893 406908 609566451 304413108 0 247779 281559 384087126 732313977 0 143754 305160 506426499 6729804 0 130931 145261 259356718 788844549 0 217468 322776 311588927 97875278 1 72357 397665 407271619 1 195542 249663 496288732 0 153592 426610 343208682 159158091 1 42879 412641 680639128 1 73836 106802 324690434 0 245732 430646 459525155 212467216 0 261560 458659 815094246 865517649 0 137948 448596 156575541 105021004 1 13194 391114 722884557 1 274675 394427 84969123 1 297039 297737 233970964 1 169393 314013 64379993 0 37067 272607 603725881 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 3012 298746 6707827 1 19489 20994 214526482 0 94782 239417 164064865 100563886 0 231193 359812 519183949 149532467 0 260578 362911 861220488 94375717 0 216425 346669 50475714 27854343 1 446940 454735 579922369 1 256141 262078 21293021 0 141765 335677 145251216 476633509 0 114070 124904 34272509 41069875 0 3246 89329 431848920 835825337 1 43694 268241 675408679 0 152401 163625 827554143 97382887 1 134777 303527 576438833 1 70549 195923 499726632 1 439967 448842 423258173 1 239299 338735 229327077 1 211913 358481 464172809 0 252560 457600 155823845 516983839 1 18591 122084 616955614 0 195847 406018 839324043 940089714 1 221394 276522 165491576 0 283361 461608 133759397 820908637 1 276414 441182 227196024 1 181161 286263 695180943 0 183683 367928 862469373 193989584 1 22940 214948 164178818 1 155106 451237 756839505 0 160619 391908 94389686 68751039 0 93443 274604 23489800 383371085 1 206600 405998 154140128 1 63800 378174 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 406792 947696836 681877773 1 138115 462257 303787909 0 12497 369058 552457976 18148697 0 74874 262812 233061624 136728215 0 105347 355621 616690958 816512501 0 373766 397562 535984447 686627594 1 326320 454868 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 176394 321024 819338131 498636745 0 15280 421790 376280187 216022252 0 353784 367337 39180356 314534065 0 5432 424533 622011840 477934901 0 67890 145381 797979018 226410758 0 309126 322523 212507965 431510710 0 56473 373731 176510790 376231661 1 198056 358035 981338527 1 408744 411950 364931258 1 274642 351244 855680138 1 183399 305131 261318656 0 20475 334368 283632555 589957862 1 222512 366585 625273092 1 124167 174252 128100063 1 372663 452850 820808965 0 19537 204067 167213592 401134790 0 254604 297622 89460176 77085508 0 61580 80649 363473164 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 71781 381453 436479710 1 348671 401568 618462556 1 111390 457835 773257194 1 74695 360968 938721009 1 181901 256483 669645617 0 193259 244069 443409026 721688998 1 137346 393936 571216511 0 169978 358171 69224412 339623686 0 19698 158294 842969424 714611725 1 157786 253231 473167014 1 223104 417598 783562567 0 431016 432010 750302133 582504123 1 136718 241950 903261497 1 127226 424311 129901399 1 201347 359200 443705593 0 226748 454245 639570034 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 395689 534009187 1 332265 385768 116592581 1 210238 255355 625236750 0 180605 317259 937206873 204542655 0 253354 338424 711881398 407627659 0 115497 147238 31910306 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 184453 347503 845693001 89931039 1 13278 314248 796665838 0 169558 436954 878023181 278227683 0 323282 352059 721330107 887857247 1 21802 218692 392871955 1 7466 274411 234688454 0 210255 440158 86518413 640260555 0 59007 145814 939346960 226240892 1 37373 289924 506936025 0 178793 395828 460028901 186849160 1 265521 367971 529996620 0 39807 233531 140108818 77464155 0 343312 445648 721275178 560735989 1 19530 415623 802338621 1 261654 349290 414144114 1 321797 455238 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 402858 403980 985032422 0 68104 387295 689266974 542057586 0 31412 262868 924928751 308929403 0 147569 385168 558201343 209683686 1 52138 376891 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 257771 290808888 95756024 0 97320 442088 777750495 457310055 0 39766 204932 962216881 462759152 1 100047 123942 166469500 0 141076 143837 831852582 731200940 1 1517 127027 99714960 1 330498 437560 109354563 1 208295 410061 200234397 1 56993 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 4111 317653 957599158 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 248282 473789744 1850275 1 37520 230146 466445263 0 350369 440262 891698829 1170778 0 268105 304388 991958249 995921902 1 364269 398234 259470960 0 97691 246087 879991513 576441709 1 15742 375734 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 84165 233566 415500427 508815261 1 99912 323894 40511338 1 176805 363745 165286109 1 282134 443944 472370837 0 38628 147369 816683609 958020288 1 90422 460490 486265730 0 14450 202281 54311645 578963185 0 174971 184569 432426661 90933040 1 240736 433885 926523059 0 376335 385012 741247515 929574341 0 286925 332981 340956112 489520704 0 43546 164064 866294312 328281533 0 6082 159512 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 25038 326840 47021282 1 242439 279382 534040214 0 224027 278223 852125022 333067541 0 101159 156129 89176986 26011993 1 115676 246839 93370985 1 144951 148486 762766411 1 16567 295083 821833571 1 201562 274763 564968242 1 301001 351143 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 120585 416920 66697749 804953378 0 116984 272716 774908468 29418662 1 136368 232474 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 34425 94280 351099317 0 29867 409307 624808041 218667397 0 179920 443823 379780131 359596901 0 72471 452383 832525661 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 241648 373901 143586448 0 83574 395682 752285991 791910961 1 223938 287147 152113140 0 249039 261943 456834056 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 460511 543161704 765783002 0 43754 133754 314868812 29271908 0 324835 394215 316821419 309595251 0 110487 427285 741929721 913467471 0 199254 408548 66828442 406770568 1 25835 46556 953662978 0 30157 195024 289115949 869745825 0 157904 363070 844855377 635524181 1 86855 137165 91678579 0 213509 251544 962979288 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 87532 272522 119672532 466161245 1 59587 382674 955981188 1 143208 147807 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 142758 333849 919201261 0 326965 428680 802208364 104070019 1 178164 381602 744007620 0 40383 286952 666057444 693099816 0 106564 388858 671302255 332406966 1 268655 349273 927271950 1 83284 102755 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 318998 435171 550199456 1 250435 324432 109020682 1 23944 426663 119398925 1 154089 420984 488313156 1 129720 446080 558200808 0 21396 421084 580643652 175560710 0 352813 383329 216516435 390197580 1 117058 258319 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 252788 353889 62386702 312668655 1 105261 282875 407954402 0 102717 140499 74151570 294744516 1 99682 219795 538239208 0 114272 191659 668437590 229244283 0 99994 299745 69954820 626204051 0 128961 370752 180884953 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 303566 444171 152569311 208073110 1 41537 408399 792716909 1 28501 212106 964885336 1 78368 262831 136301321 1 319573 387397 321744374 1 238592 343739 92108899 1 74636 333334 895081860 1 88103 413380 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 300186 237566716 1 244686 440332 410614677 0 84827 112450 93370286 508437439 1 391844 456889 947779321 0 110965 343996 975804416 789721217 0 75799 88047 656844264 887770973 1 141090 358656 396321062 0 221011 404763 535038064 272432452 1 102522 167473 566481656 1 210733 368418 372522320 1 73470 113394 121733609 0 19641 257014 237355235 977798319 1 179903 182147 902355299 1 146977 161798 883483547 1 56080 243484 725339882 0 207524 270514 697568016 402995357 0 135244 148173 746823823 689621304 0 230282 404547 987236722 118655495 1 446104 450975 301928534 1 401830 412853 966811590 1 186282 299680 525045733 0 36214 314027 352398677 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 71589 446101 514649911 487505085 1 153326 459764 812979449 1 71797 291161 996869740 0 181941 286813 949599028 322198634 1 144425 243040 380581223 0 73177 315582 894425601 67454565 0 104330 333083 904951977 267068604 0 5356 144918 558882006 39004350 1 172832 268796 318503710 0 191689 291171 477808792 444288398 1 118134 372958 455009819 0 176191 397693 275549120 919515615 0 77954 405367 510039037 483774412 1 206087 384128 532867463 1 159371 423778 460272172 1 113698 224705 490996064 0 135079 261249 490301258 433332608 1 37852 460986 495220087 1 9935 404577 714726743 1 53222 421327 824719906 0 72888 171775 134161614 83961701 1 264596 405786 123166631 1 236921 350390 287666925 0 117415 370938 134083811 211376378 1 318492 413463 776568125 1 18373 282522 829336152 1 207319 365723 276683215 0 206733 435732 401745595 584936702 1 321355 426139 14418603 1 53434 149896 592897631 1 54392 412425 358871551 1 189278 230447 604283808 0 189790 257663 686421812 579257353 0 5991 52755 86935300 524554009 0 139018 263980 683985494 159716105 0 167526 314819 128484157 68126756 0 208677 315965 89657179 153802663 0 105971 333948 494712910 991178566 0 49239 429885 225638425 690337042 1 88980 106246 472857491 1 39577 46584 40052554 1 39451 45608 789362912 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 25161 210761 190326787 0 174488 300393 161263403 941055268 1 7973 290495 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 316736 269832748 635708642 0 137456 450822 716324892 736574602 0 102986 285480 696768436 178886083 0 269710 392201 411725401 122069138 0 371905 373587 707235750 912407908 0 167811 266326 487594636 464388079 1 359305 409736 399346563 1 19788 296957 43445524 1 33515 71445 846579292 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 320049 291953211 797142117 1 127181 286222 329280293 1 87868 302698 336148570 0 142375 404526 347303759 839212995 1 38548 408862 728375947 1 28782 71557 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 148039 165380566 0 243839 427795 611224053 511586116 1 63796 455159 607830742 1 171116 412689 905137769 1 25477 431087 722101251 1 270862 294394 201180037 0 34852 117124 388445575 285279560 1 370489 451893 75651860 1 19882 280816 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 456993 693642324 0 238133 380417 260806105 763530046 0 101238 399697 101854758 854750131 0 85843 399314 182234053 664469896 1 140030 255669 112610633 0 153866 176200 117742150 401163785 0 106943 300474 660011250 226164110 0 255141 457003 29811128 623110732 0 218673 355276 531554632 980143503 0 68515 87130 782633738 103749547 0 216741 448063 697571525 494386807 1 168523 258602 827814736 1 362254 375404 356401236 0 24502 134097 588732938 122468317 0 32542 37000 509857013 713129647 0 258953 398050 896602364 678310297 0 31286 176549 681607773 176502571 0 252483 324927 867198388 714651934 0 95073 371699 579542787 736645512 0 91011 276439 3235054 300141095 1 256979 395639 811346498 1 183001 359976 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 412546 15418709 783900502 0 237528 309310 797958994 198562444 0 91243 296226 761266352 237427661 0 74750 404115 686117739 405295166 1 151944 369213 234690860 1 276565 330656 56115153 1 268423 391912 137666 0 182200 229990 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 199055 138612711 561741721 0 114813 235592 76275744 934867836 1 371938 442433 908709063 1 122320 448979 59334716 0 74392 457144 195460714 632406094 1 188965 217407 357475921 0 36232 381620 492277585 892032539 1 202803 300085 621662765 0 116090 132021 75138055 443396166 0 145889 400728 404829470 635420104 0 122790 356438 911282345 149518396 0 284757 371679 409744582 612589544 1 63187 101036 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 358591 425664 666248932 1 256824 441764 321912377 1 226120 252908 130843988 1 277173 281507 717131513 0 172812 358040 878547621 917445649 0 193051 324856 706152945 422952773 1 6943 226480 873951590 1 110228 151681 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 158849 184682 262927740 559773915 1 17493 390544 977303339 0 286107 338503 718456581 416492708 1 15150 305980 756044791 1 20460 357378 829582514 0 26567 366367 53664307 100345726 1 191567 262328 834541100 0 327946 414620 616242519 624997846 1 119398 232578 462552889 1 111179 409463 725488547 1 223028 346769 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 302293 324162648 0 351796 360123 490107045 192460795 1 144146 404833 310209075 0 431484 458703 290888671 365477891 1 176992 242736 631627065 1 148443 345501 796213573 0 93271 390255 768038961 340222372 1 126747 344692 423195926 1 175464 385852 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 267265 805620250 851490771 1 176906 255975 732706965 0 127907 451066 739162014 166435105 0 26776 108326 428959192 213361951 0 324185 435409 189593583 86610174 1 158052 428518 886015575 1 38586 230541 682811151 1 97881 172671 307695118 0 244074 306190 724388102 183469694 0 280059 415806 135496998 689649545 0 127280 325521 389121798 360199473 1 131614 268574 557678816 0 263529 440551 682641377 60250196 1 234691 296609 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 122779 335530 699979330 1 137656 299932 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 453627 199378374 1 212849 262956 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 420340 911717834 249512539 1 2534 32684 859417613 0 48152 246331 181589929 525376869 1 48111 52873 903981580 1 168082 341447 541009286 0 27019 383892 226624394 169555517 1 331980 377805 609736434 1 163042 359488 668686159 0 51947 156986 933205495 130573251 1 66351 400755 619183846 0 72532 209799 694424149 799869280 1 192312 236865 65724309 0 115210 433888 295970657 677984562 1 158354 328179 697639127 0 284028 337213 960443122 791578732 0 217445 379041 679191201 762478674 1 173018 292630 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 17934 275941 20938595 887509950 1 4021 93784 214775726 0 378953 444592 385739306 719232915 1 167237 342547 658075343 1 168241 211096 891827638 0 79337 445090 371150059 492070104 0 39582 42588 76219393 433879768 1 171982 407424 716006629 0 160300 252982 938216607 885764985 1 153324 403315 530237673 0 288373 315090 439468231 829772947 0 68629 333569 777368111 457429353 1 143667 336935 611254486 0 198339 337194 190857376 964795164 0 137905 357622 436114002 321806969 0 251798 402553 836395254 803910993 0 337112 342389 274595130 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 18727 22331 174104202 758706022 0 204809 247722 506137069 787358486 1 68092 367442 516119392 0 82293 228161 67564165 523505255 1 66201 226372 541470097 1 157392 271014 286520010 1 135182 448336 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 389354 865913153 513051550 0 285547 309760 554467463 90733343 0 87150 410456 171827934 466182950 1 19113 166137 238274687 1 102516 284968 547587018 0 430682 449672 422267633 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 439684 753765849 731903150 0 219539 307725 469448416 479324992 0 51258 63013 547838911 604995187 0 262056 262135 77085488 883836526 1 127456 216505 883747830 1 60120 228007 746031467 0 9879 368931 621701453 86535240 1 88087 302120 181525038 1 60810 297334 61702167 1 251948 408457 344775686 0 273867 381054 579068487 567899255 1 358199 395782 178036429 0 16956 443164 372254123 937555200 0 9991 77215 205755521 657321322 1 19278 276856 754358146 1 128026 171538 444062154 0 193177 253331 980048291 493692226 0 210585 279810 730938649 163624753 0 47380 155705 858789102 770914197 1 229854 428459 894368592 1 89421 199232 445154728 0 339482 356570 612744223 213554607 1 116332 267029 547483203 1 55810 430247 622714128 0 294544 444853 915062732 691780207 0 301592 376879 328229288 118168466 0 51963 461892 209445248 902895637 0 115446 176503 232508136 885483549 1 321487 360066 445868673 0 280813 451511 994356821 633113498 1 170043 212495 694138161 1 137067 388883 855760021 1 45930 273592 379636243 1 146307 304042 402195647 1 330276 346052 656600682 0 409602 441005 169110177 971705434 0 278658 366843 140994615 207221105 1 94191 445623 143513186 0 64332 280267 5252398 201070936 1 197935 346106 687781378 0 396496 462465 886583366 722485297 1 311891 360206 885757918 1 3468 250474 284108838 0 49249 421517 428128511 599476524 1 311553 412010 439567254 0 70421 98858 652139744 867979059 1 166089 335008 987785819 0 43205 52363 73756562 523118956 0 314174 425720 764473038 159706385 0 197364 234425 329824397 809081440 0 144785 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 300291 348802 963168265 1 40688 67718 501173306 1 17763 74785 484024950 0 24334 198308 351038359 496511944 1 170894 171920 34011899 1 368371 399912 122013491 1 27096 150972 357121425 0 449043 457404 655581876 504528892 0 107082 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 462052 355074142 0 242825 316536 727813196 660336509 0 197694 416546 579406152 823620429 1 131886 357476 200411934 0 148810 380056 362172751 701851853 0 167882 415750 79665309 748703435 0 85302 345873 909397635 280137793 1 166547 199468 1909103 1 266997 422377 580560460 0 336514 439349 939621354 747669089 0 92311 151372 922232318 385604685 1 124356 383016 845899575 1 101699 257647 745920803 0 14444 117202 306299366 398371223 1 127487 237695 460168232 1 149922 365349 304715797 0 25200 102848 183931609 306107849 1 45732 179583 304100338 0 80342 325049 561613163 75489347 0 139763 168995 475017899 883932879 0 128397 425563 529606143 857059915 1 346225 420973 701562003 0 106000 147491 560259101 474338335 1 134488 459475 102960989 0 217957 238750 478158823 291911318 0 11873 354682 343815811 583142017 0 23811 227605 913661354 493802148 0 212004 438430 952706916 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 201165 292437 246664971 1 249202 340990 266565685 1 394445 462229 165976216 0 328292 374128 519854485 824915859 1 215898 354559 154706789 1 55697 395727 726760131 0 62488 187133 195432086 678686759 0 75145 273185 590173024 156785466 0 121541 186738 182106063 888337240 0 77987 246932 978493684 766853840 0 191412 299493 372895459 868330723 0 278758 356416 352105272 706185441 1 110421 360273 981556902 1 175823 358834 257074606 1 178719 301771 100036148 1 384674 434360 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 247527 415605811 140979958 1 208785 461518 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 136675 337683 468290763 0 12375 295333 496772735 68528028 0 50111 75447 699795495 577467515 1 236756 254356 815419550 1 61383 177005 63628558 0 18168 436390 485613987 659588879 0 67115 279159 971736870 829007110 1 188384 329167 28765345 1 211127 406129 816778805 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 113251 332015 520708319 0 211748 346245 756397838 471208499 1 367142 390767 961176561 1 291026 348987 629922614 0 125553 397402 844239573 863427245 1 259088 362731 360071278 1 321210 370580 886601272 1 232157 310397 732981475 1 29457 84972 826143660 1 400631 437961 209063069 0 336826 387081 153660834 932429917 1 63343 144644 838738111 1 236394 417365 918322579 1 333102 448108 512918894 1 28542 310184 297310938 0 122063 406977 578806853 732388457 1 365144 371879 727285575 0 338977 369366 894902915 173789932 1 354272 391251 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 228341 294251 95890878 927876842 1 84684 338760 313083699 1 87827 188142 805203628 1 39122 261205 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 402559 420387 645185852 0 258255 279093 842756311 53223539 0 167507 336000 559757896 706999180 1 52192 335095 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 84340 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 129567 418454981 1 319466 387623 608621015 1 312169 340566 915943290 1 258864 430969 338899820 0 63206 283115 855283386 516546637 1 133934 214138 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 183532 304041 175590971 1 83568 240542 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 152122 356124 956243719 975997272 0 430059 441448 889306617 826108672 0 76341 264918 485581488 180893226 1 100798 416433 735632413 1 52364 322265 85349228 1 43649 384474 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 433315 61534016 0 114834 225351 500611063 767553254 0 25203 56258 596058379 100423171 0 149143 335394 870863586 761721362 1 106218 424084 877159267 0 111614 331535 620715246 149681687 1 365154 405981 308020194 0 132253 328271 756305903 451757386 0 5037 100932 2118983 736995653 1 92586 236950 451124972 0 58775 99854 664426980 451526279 0 114853 425321 115047215 87984710 0 237757 297334 240565650 969164623 1 151388 355099 841087313 1 26330 461688 541355817 0 89810 347817 178965102 821516831 0 272697 282129 498558805 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 272095 737257666 625518452 1 286621 360784 186480092 0 232769 339396 502062951 66527940 0 112110 185604 451079656 513741181 1 99839 143583 335066288 0 16539 232993 826696757 232226375 1 96062 401300 641404734 1 263758 364235 113711429 1 233059 305036 33012602 0 55972 370254 316106893 958122081 1 369818 376701 730339014 0 123314 315382 28385228 949862201 0 52755 241929 618068068 53286970 0 198787 454062 465520590 936297500 0 421942 448153 473329801 613729426 0 51901 345120 685132090 187064233 1 67008 202733 599230781 0 219741 320428 736329772 965968046 0 10809 202177 642258216 24938887 0 264381 420405 812849662 61282688 0 29783 331008 66115675 739268162 0 212181 441773 444942071 535210516 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 426057 644723323 0 263780 354375 151398936 316031284 1 57094 62813 215214285 1 49393 445264 551558411 0 140649 299482 392654261 583443241 1 72130 324173 964414069 1 28557 407195 374228509 1 39582 259561 405513885 0 186372 252749 960138314 323845502 1 121535 356707 956206361 1 85279 390335 216374923 1 79713 395475 616709085 1 227330 457954 746413121 0 217324 317967 446733134 959858016 0 157237 234204 597171717 42860393 1 369990 462532 390885559 1 232575 407876 587358005 1 381477 405310 783626466 1 77269 83819 792946590 1 390553 414025 503752570 1 189191 262285 806127348 0 177610 304439 223050712 225928089 1 78969 227945 324668525 1 44418 168066 659107853 1 263556 330582 439765653 0 65894 103044 256542554 46973329 0 34016 314412 951244435 964817324 0 6121 130229 695605510 80868628 1 20456 378447 531627530 0 74681 130383 531408637 292261032 1 84527 384651 796543244 1 79992 414242 936814267 0 81303 273161 447913689 675478227 1 232196 336695 482256203 1 27683 223624 936715898 0 202192 369537 69452836 126021425 1 81207 348232 178154402 1 79145 297494 767517441 0 258901 427474 771310357 120228403 0 60026 402676 615168335 371721810 0 677 110935 805593631 342252219 0 281148 296723 603754312 523047217 0 11360 22514 956674230 925052846 1 50737 430183 279569855 0 184057 429206 625085240 848344648 1 226338 263999 766903294 1 205226 282382 973019928 1 40953 287425 342815332 1 329681 341188 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 172513 322583 620125934 160489526 1 239355 336742 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 407135 715921454 1 256950 262723 455204228 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 25630 118935 362995134 404303596 0 383443 398358 605185484 983376253 1 81891 285191 227353493 0 138988 184352 229524171 281128095 1 148155 307353 344418463 1 17204 41317 88037056 0 154941 202918 535093908 498820666 1 190656 419281 515989298 0 338051 430088 339706973 462494013 0 181478 242798 233053225 728172964 1 172985 322102 141168638 0 178993 439924 262827541 736866831 0 34184 330976 765630042 785135499 1 204651 244758 90343496 0 133732 389369 389896077 137210577 0 18394 315055 196533939 54355630 1 118859 223495 388743331 0 372355 450487 587588606 42643667 1 295691 350817 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 316666 238856824 93102209 1 145175 321698 950075613 1 171869 213423 310135928 1 213761 375777 582648457 1 107602 438906 404100122 1 146169 158542 614147160 0 168594 317208 684861635 89653719 1 92658 254940 210639178 0 74910 329867 934428105 595345306 0 101204 113622 957826100 212934409 0 110718 159407 910541011 413312767 0 96079 231444 144435920 543015372 1 320158 348403 816461513 1 304928 354335 25139994 1 168354 204050 109161123 1 195160 438073 234840164 1 125931 376292 378881052 1 329777 453462 27154333 0 333674 407109 70341104 179552717 1 112256 294678 787410791 0 212021 241964 933095823 45722949 1 236525 448446 341626365 0 5314 48556 723739685 105288576 1 204935 350297 295427294 0 39279 309823 877731296 232778873 1 151402 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 295135 573081324 507487977 1 313055 370251 644409739 1 34633 389115 183954347 0 213000 419956 534866734 205095475 0 102046 394716 335805208 610890797 0 10699 90675 191855796 133881994 1 86231 331506 54105095 0 393875 404127 802318416 122330495 1 116654 299826 590880602 0 200554 302795 933260122 612043187 0 76069 173686 473774448 302350458 0 44193 159130 461169156 544264750 0 103399 277510 776296015 333952052 0 67112 348520 426518938 422336452 0 212360 401529 48184742 594573983 0 389352 446949 419655079 391294937 1 282485 343717 762618406 0 181292 219494 798853000 244583250 0 316715 353183 939409517 227970754 0 150955 236591 167017488 11392013 0 144023 442670 373366502 636080887 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 20314 289854 410127833 1 71798 223777 580147354 1 208870 409240 390461820 1 207188 459642 857943853 0 29828 299331 350661405 208740630 0 306880 357567 712528022 284711518 1 186020 433849 997356118 1 215917 249269 970321528 0 216489 343622 91136238 620114184 0 46083 412747 569532158 333922471 0 166433 290456 373635962 411022694 0 153697 255360 364799175 239471564 0 135968 239789 542560182 440097779 0 385216 406678 462109035 589857815 1 119199 218189 95164660 0 222207 236052 281602462 822262819 1 372107 457128 156005763 0 189252 225031 615644217 405010825 1 2469 440488 464505555 0 331734 364951 539791929 71146952 1 354269 378101 559715905 0 115432 392955 573202594 666948562 0 85028 376405 519988215 217852022 1 205565 397753 762709705 1 112515 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 83391 171134 713257643 1 148117 442974 233392191 1 133409 234964 991350480 0 100623 400559 271693945 584965115 0 98036 245523 797102769 35319132 1 15176 384232 6608695 0 96269 178103 784094661 822864139 0 150664 332718 137110662 194126768 0 98932 100734 641914686 776025249 0 194625 229548 200908717 575222272 1 271857 367361 250961420 1 130657 182584 814227766 1 250888 340309 192017326 0 233343 407433 208272171 646120749 0 265057 453637 533038727 811314696 1 43087 264115 206328563 0 185775 300423 14908666 370283843 1 80643 312611 865215716 0 18919 188393 68245379 934825467 0 140564 433471 521598759 100477044 0 180153 190725 557257247 375021628 0 428622 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 372088 757694638 749884500 1 194031 299746 406441866 0 128441 367839 633294292 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 146195 404533 544472582 460014563 1 287349 398156 464741086 0 340621 425573 884138596 934071972 0 362603 395311 436256134 604984475 1 233557 297937 54685541 0 23983 189957 197035475 247288056 1 166706 447465 166073330 0 138512 253076 537231619 718978289 1 51431 255907 100888115 0 14001 260012 305670486 87397709 0 376297 406345 250121951 574472862 1 17392 51661 387929051 0 118228 261433 307410947 497574473 0 27632 84606 24466862 903521608 1 212863 357280 68388996 1 226291 328206 943627058 1 285043 294253 144348262 0 278388 446341 863160357 375256915 0 236972 389544 406305192 609857998 1 90738 247704 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 293864 339911 793066745 39570598 0 193780 214663 878909842 507141060 0 169395 268951 288023514 425722634 1 15346 239161 132368849 1 59172 244951 492591479 1 216659 283685 179825737 1 350589 363788 143109587 0 181736 284960 396171301 103319642 1 22827 232637 827682562 0 215220 285208 578375763 500970481 1 23276 59669 567699455 1 223878 234092 34357400 0 87620 442886 205293136 767367442 1 344968 431199 783770432 1 436087 456607 262743395 0 156982 435162 112159419 277792609 0 19618 154272 699392513 388745461 1 93063 143641 535123395 0 333734 403566 493114067 960893587 0 300263 429877 619423644 717963574 1 173469 363965 855017118 1 350480 406375 382126433 1 58062 92146 923649102 1 107004 328658 601960316 0 245649 427001 902107135 301713846 1 11761 415194 729032057 1 254999 323097 28662577 0 133672 231484 991048433 345115834 1 165306 205762 823784061 1 113760 240016 646086157 1 6609 287177 810063324 0 36930 310871 325025535 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 158596 443628 401500739 1 62286 65565 338048083 1 421366 450535 14304363 0 131701 179158 256740837 7873382 1 73810 401055 926792841 0 200533 391992 612489062 228083314 0 186539 434921 806367611 256034725 1 41366 149554 715833848 0 324658 395403 465688392 827777287 0 26956 251929 142343250 218737611 0 252 314296 625699587 218957317 0 97541 265239 535535878 929235712 1 47969 379683 143692575 0 70302 420116 933111341 85945110 0 79682 244085 888723135 670419710 0 103482 167188 606057576 825931402 0 210024 302231 310698514 411789527 1 6170 137845 303943290 1 366780 379212 959085280 0 185778 299875 618205539 590014104 0 15222 118651 523871404 24266307 0 168817 224908 959901719 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 117959 130379 64438809 0 187831 252906 479493218 343811552 0 78150 306393 53013601 70973725 1 53697 457668 126532710 0 450432 462311 816180999 935466591 0 205586 249087 819007861 686204941 0 269648 357666 962486861 313180912 0 116645 125927 520052744 917552990 1 171714 338278 522481845 0 39630 315769 747834367 757376256 0 81373 259186 426846253 229726537 0 429594 447711 711433940 738012300 1 179010 319588 92364057 1 96203 97376 177584548 0 296094 412136 539866992 614825101 1 220828 308055 589959083 0 287708 359877 265409950 693461140 1 49689 104144 537206765 0 49921 351622 768523693 234784938 1 1437 33424 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 207834 384914 603541621 0 112231 248093 775476868 694333954 0 82507 302106 768566471 962217579 1 112840 121908 331527631 1 118469 284534 460679273 0 137 184368 177059850 157821404 1 121162 421937 547200937 0 8539 12767 450751707 751449686 1 327256 458568 228115318 1 202387 420388 289419958 1 269289 390480 107110184 0 101899 340249 594952061 36830818 1 31247 94743 459319741 0 234982 446709 126953762 390549863 1 271581 400851 849279659 1 29140 333041 47545782 0 133447 346600 92624310 254424923 1 42114 58310 649467771 0 97684 383785 832014391 114838934 0 79502 82083 114387276 11718022 0 197393 268436 325047282 673139328 0 197569 441693 73567744 54549409 1 259395 388246 568283966 1 126393 295944 231511508 1 262975 458402 494824318 1 71030 155126 748012339 1 345610 417751 924901062 0 46913 367076 657398904 563100377 1 136514 356404 105812395 1 178259 411497 390609019 1 168550 414241 863666437 0 257037 346689 72048684 276491783 1 79771 258290 116058864 0 196812 292400 79238911 173418471 1 53816 387687 207470983 1 98923 218900 350150951 1 79912 132550 530256878 0 79692 102159 723932155 972258589 0 224469 254544 173575569 64327065 1 138442 202281 898383130 0 83724 454979 220575789 238758211 1 8140 230123 903775294 1 61146 421531 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 436839 484696603 0 304222 304709 111969377 160047189 1 396495 420050 141418184 1 115335 118407 11639526 0 238243 462702 688163686 217681607 1 198164 284968 278298750 1 87530 462670 615248248 1 353509 445034 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 241066 302997 648501578 1 320296 396445 730582905 1 405887 444213 11700912 0 190283 454685 221157794 955723904 1 26159 41169 166974893 1 133117 284742 20892540 1 146425 323543 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 246503 291022 51182501 400556376 0 76008 356468 282737268 932399966 0 40711 235095 912085793 945794900 0 256649 362338 543015626 336495645 1 142117 444430 732955284 0 57421 460966 923870813 870967901 1 183106 444276 206521356 1 69137 70578 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 201587 360390 601639133 1 308532 441645 487501248 1 118024 177230 641997314 1 134523 174522 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 284654 179659110 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 390110 433282124 255324912 0 71393 155608 494199592 335898728 1 275856 392249 444174017 0 297281 416737 801249581 830210849 1 130529 244240 833424935 0 4364 318293 838116300 775063323 1 25568 61967 339262206 0 324377 436833 690518275 968180562 0 155847 273798 816240683 288507913 0 246403 325914 353259665 555784740 1 101992 305759 709022838 0 312405 333613 706092605 623634914 1 304709 391112 4954835 1 90828 408194 420344530 0 247776 364441 966185266 212009029 1 258308 401431 219959585 1 3068 308228 739054471 0 101591 269613 283421138 400287022 0 349998 405602 930288942 198301093 1 295336 448188 503425961 0 257241 260437 158212164 57733352 0 44344 273640 499917839 840024973 0 29365 397507 266246587 166369776 0 41954 281880 372570946 839324000 1 309783 458157 807188727 1 65815 295517 636818967 1 90115 190948 828657280 1 206824 209344 585615681 0 304017 381690 257832223 542966116 1 163671 335297 371243325 1 53113 430485 30828757 0 144204 320324 705553873 941579874 0 382408 386681 964670548 918768133 0 146147 210984 327875993 816700909 0 20871 142504 461164668 591106138 0 121418 226004 939114196 43508374 0 28868 106087 50791724 907824069 0 169938 358405 198216666 719013616 1 106430 182203 371497855 1 294854 449062 592941854 1 87557 441293 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 330504 108596215 1 327959 391473 676043982 0 82520 218087 441281609 500224646 0 235327 313313 108316371 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 142343 968524230 1 29811 227313 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 238452 889217529 0 177513 204933 676991081 780966522 1 287322 313440 784123281 0 102839 388942 133225374 310701561 1 145774 453888 824270262 1 14527 179602 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 120538 292105 513216207 1 7789 202003 656243824 0 177029 461210 644423718 131407511 0 4890 23652 992565373 847420274 1 154265 403027 471069041 0 294261 339340 150442068 554650508 0 344482 420260 224358289 801396294 0 147319 242235 401985703 594750667 0 17380 428054 713197269 827073416 0 71022 79057 170480371 618100121 0 88399 330158 811631330 462959861 0 288549 333365 245231286 941921657 0 152987 298609 989794454 352820743 1 225668 312375 39320105 1 121060 167680 909924949 0 340299 364588 689194841 353406716 1 201667 381091 602028525 0 168678 299855 320440586 954518467 0 82772 219082 959639095 849081088 1 217561 313876 787021138 1 70390 261510 33173662 1 38955 348895 419567501 1 17359 374780 844511107 0 199711 347704 50641065 652223813 0 92419 291429 687288570 85802495 0 26110 236159 821669748 281511154 0 69416 206615 109615522 567537270 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 49512 178266 177199892 0 358121 395526 45125800 614845646 0 28666 136551 230257926 602632711 0 196456 339335 718006456 249421353 1 56238 174257 332732455 0 104834 124965 615877840 305153329 1 126205 405477 689099385 1 121166 375973 351444653 0 14827 301570 923434975 880699685 1 243180 303734 677453428 1 86543 347922 324183272 0 59543 139414 261738701 561923425 1 138813 411190 963422273 1 11672 218397 867272127 1 26869 442489 279648948 1 119270 433147 437547119 0 93099 198992 914378940 264742756 1 190013 199914 619343246 1 3701 444948 121579036 1 112703 429116 835072198 1 13564 391347 372872840 1 195187 450870 854362450 1 11285 30681 546035104 1 338500 391876 462186534 1 349291 456494 651614728 0 18204 256015 349222220 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 332654 435589 381220348 0 62340 133164 837538680 269647393 0 38327 315639 163238118 641871482 1 165353 357679 307292703 0 333054 424588 359313316 994414317 1 172695 212938 353966885 1 362612 446840 846851786 1 357496 377591 290260710 1 223275 315330 81321842 0 357956 462090 970287906 846681976 1 27566 325939 50957643 0 394116 427382 192848473 836992284 0 37968 208601 678393948 488208317 0 229226 325107 209107394 214172430 0 97149 198658 234137947 969628360 0 343253 406384 338251858 890179424 0 20528 179997 440725688 215749432 0 142683 243396 741119142 962499581 0 120800 235134 996316159 768748404 0 188529 222206 471010142 457869592 0 183569 402032 256236002 148193631 1 28336 116266 617384201 0 72321 164282 147891046 620509564 0 205100 252187 891020881 85475650 0 274942 293759 266701360 821692326 1 63987 70979 12606927 0 45312 142112 613980305 97530279 1 126820 324085 733265397 1 290881 447819 32906765 1 35455 296281 926395716 0 116158 289229 479798398 948005730 0 236957 402488 40848823 703044871 1 46559 135352 643679978 0 251929 271252 257183750 901949723 0 99967 325063 899827952 279730170 0 4259 200268 806665719 77514042 1 104405 157952 76309847 0 111206 235242 375105977 863632308 1 60300 203542 903213809 1 73279 318281 842518968 1 88527 132061 809689595 0 185970 435779 615775751 702091965 0 103739 201366 674814198 454456067 1 136294 403371 533961931 1 171606 417824 800850908 1 49366 154490 99926799 1 4853 219064 683855109 0 153149 373719 4455793 116409050 1 77438 403096 254077685 1 215228 316697 882681196 1 113937 154860 328422443 0 44598 364758 732818994 14228252 0 56829 129119 409579266 389458409 1 294213 327206 270787856 0 72634 141751 775485706 534614839 1 132658 462052 600208367 0 312135 407544 6731294 839777636 0 111427 419707 487355435 615638353 0 33884 65526 658191793 655716755 0 22486 118715 638150862 621090143 1 16119 164469 697486222 1 271384 313240 743780297 1 29685 308865 920510938 1 229998 329320 959961283 1 226128 287349 565169570 1 87031 338300 270801564 1 85974 165923 483085780 1 100253 381400 369256681 0 115330 209326 861576418 800094432 1 121777 253756 569783361 1 268001 364671 323373436 1 326078 391534 562247720 1 72680 456120 405657902 1 12308 59248 482395172 0 386915 428805 367623890 506206719 0 83311 444558 334331713 638843577 1 262018 415160 368135922 0 81001 228746 716681719 414526011 1 51731 282236 276874385 1 255988 268466 695435892 0 248341 390801 522555320 325960921 1 24370 283333 325716993 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 336338 73705079 1 60539 122339 85497631 1 34058 44248 770987568 0 31030 431316 873310272 134780967 0 41128 187377 222970338 29959520 1 78494 258531 801912544 0 214793 230836 455554954 687376413 0 183414 193234 795693275 175100182 1 243297 383226 715160968 0 12797 98576 602995471 600994649 0 123435 339205 969840451 600100790 1 190791 371849 339659152 0 15758 297391 800191827 711178578 0 128537 441845 734027591 266725345 0 99213 416557 669673463 95477244 0 334360 364679 510365134 265249082 0 342077 370245 960370577 149273658 0 192569 246818 137423360 195823206 0 2088 283191 121212054 618683821 0 254839 302322 283791143 950871233 1 210617 405551 713760849 0 375720 432367 460234101 880438456 0 35034 120705 769291656 254118149 0 124211 369508 345463420 336022259 1 64660 267462 147759252 0 61181 215112 938689524 326208430 0 235958 332861 412417979 743817208 0 84435 367818 794471287 765370780 1 86030 460599 159843044 0 178783 324189 115234320 676281701 1 125787 212773 840414638 1 109995 314643 895546445 1 56854 391558 169016021 1 325851 419093 691198427 1 239958 333702 85108463 1 91875 182764 390232136 0 293000 436727 672629351 620501158 1 55032 403643 263332308 0 58423 297294 121879897 946794082 0 226991 284809 132039948 564446448 1 244989 367366 593228624 0 235288 303176 713977822 336132696 0 135722 405513 915039559 851850917 0 203596 396412 79861584 881187332 1 49249 63031 478734003 1 222301 462412 337864747 1 38501 387142 994374786 1 140821 237099 758190102 1 6870 263486 778475522 0 197763 321410 877726721 821818945 1 141662 422449 647628343 1 24470 81524 81416172 0 161334 312718 175580950 278188940 0 97327 184604 920421797 442835980 0 334375 433275 58908217 176955633 1 66753 205287 15511766 1 205447 347690 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 299264 169273901 786593851 0 27028 158653 906234520 82706208 0 143745 369224 190376292 29491941 0 235259 406461 491398340 810938828 0 269562 308982 885839029 119695147 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 267641 48237040 1 259575 306404 345967190 1 187803 223468 496594828 0 279823 383467 531244147 219313588 0 205555 337677 957352195 230351539 1 193077 376812 264201123 0 253052 410125 218621106 972376932 1 13637 421066 367676686 1 201579 438614 61059853 1 137249 215857 914407432 1 370865 448566 18316377 0 161415 220626 104892461 835107300 0 186069 247283 823984415 515347514 1 255828 311338 19834477 0 396938 397751 677770959 716489891 1 117804 294797 907594234 1 33512 70070 87496639 1 115778 129163 580060546 1 25117 221198 590885462 0 49901 216419 189546423 484882050 0 177511 367908 811572646 428200124 0 286183 389621 204060904 502400494 1 250889 338515 459218304 0 153933 232018 235686014 72261520 1 46802 398657 357640177 0 82059 231510 663368163 472113628 0 3758 145399 995603365 826162672 1 99592 313888 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 185939 389484 289469979 794378870 1 202511 390868 759506249 0 64485 96186 19220123 68706216 1 6559 299707 596570236 0 286399 306042 517342401 602529247 0 49968 378015 73339635 475862778 0 136617 307973 678847862 640577617 0 121860 454290 924607753 524872857 1 309097 322898 107659060 1 45581 212720 821649981 1 146473 383927 995633072 1 222240 450877 341097023 0 273018 361451 108234354 182818054 1 115888 148597 432935196 1 376910 459581 288184384 1 52670 414949 665712164 1 14809 281715 862848121 1 169868 374405 614805404 1 248551 412692 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 316289 751107729 0 83771 423920 295813045 467774491 0 56269 267521 467104947 95290435 1 172949 366174 553785957 1 38080 218745 864596358 0 56430 178055 568822332 634956232 0 205309 400550 726674088 729341088 0 33038 100209 41303076 564938933 0 148276 274532 645601314 6739869 0 156097 202122 653915764 727239100 1 153409 385527 458973910 0 147395 256276 34309574 507008960 1 122360 165433 27519650 1 17778 50986 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 78606 150020 349582754 0 306266 323430 482540642 959625427 0 117873 360930 4694373 10107776 1 195914 268372 582486481 0 96150 102105 533135756 18392270 0 12451 341891 461459754 659569063 1 422644 457899 760961886 0 36654 248386 565851784 656982307 0 56087 119980 859763584 532659496 1 130015 311690 85315553 1 294507 411099 697531551 1 94203 267174 691425611 1 454311 456625 838196547 0 4202 258948 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 143264 173256 333850726 1 269630 341597 59358693 1 164376 213195 84254486 0 305213 387991 527624598 54761164 0 150909 400236 732873648 149239386 0 136197 297541 659888212 386880347 0 213737 455720 152322864 974850635 0 244914 269578 376192955 21327132 1 211869 431433 852482744 0 14025 100850 50978583 914723464 0 131631 163716 145388515 902810791 1 233811 367273 425801793 0 72661 378776 556811538 475414651 0 32933 305716 893493039 845185785 1 3723 302994 138647382 0 104646 258552 133850129 437970713 1 230674 360453 64796469 1 157512 168017 555553589 0 308304 448118 209211226 483789801 1 259800 405854 537065332 0 232786 431434 397118050 314982312 0 37304 308301 625972870 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 295455 240747808 646873612 1 44836 233539 170895213 0 147798 283194 78985180 957287449 1 214940 439041 286885436 1 132517 392255 357797904 0 255455 370076 251827689 441766319 1 287020 310803 934286905 1 181599 385219 93110692 1 246530 393645 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 194806 392517 114261461 777563091 0 78457 356917 95647321 89974483 1 294084 340120 430009650 1 251868 415786 181622219 0 260901 290259 969657518 810569594 0 320833 382431 180158893 337032730 0 201727 421600 163011900 995306879 0 283142 331950 746443728 85247271 0 30362 432451 645979967 248449887 1 149993 244104 592327527 0 261597 356830 845974290 65966657 0 270835 325829 282251907 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 431303 944961135 1 147187 454985 707020700 1 12757 74491 33563125 1 180134 181946 104134517 1 192746 194790 226464829 0 8544 429233 47562919 355892392 1 110181 222254 776729149 1 166161 302190 177150566 0 43978 120751 587409478 576791001 1 306030 332077 825957444 1 17270 374208 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 462024 926472884 0 97836 155750 805262600 777178564 0 265170 453852 603704142 78287627 0 102773 434828 328486072 664815720 0 259222 400607 185901950 559162646 1 121420 318280 339131681 0 269592 306044 973490050 127463153 1 23246 297868 495454436 1 242443 440023 309060366 0 408101 451459 297466236 414028562 0 278362 303350 482337892 658493328 1 71516 350806 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 81036 488419784 0 72254 452609 236556577 2978692 1 337121 460905 621722554 1 266227 352602 453161810 1 225271 431939 949637932 0 23969 289315 677461954 861062313 0 92224 286557 868643805 660651195 0 54228 374713 94285143 971914934 1 90000 367960 810650226 0 328239 435167 603226100 819509203 1 83196 127555 863666522 1 300304 301551 249821236 0 13903 281909 656019733 179780084 0 308905 454492 148955610 48459602 1 300565 383694 384456534 0 7519 168146 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 53592 328467 378198491 166662692 0 138652 388882 621270183 117836287 0 280964 347301 683358884 580952136 1 16652 176741 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 68474 83713 278916933 0 40655 294136 568053174 44388178 1 287622 347669 509180300 1 143491 157348 483439469 0 21560 366287 981125458 668362132 1 237251 438549 305170665 1 2720 235210 487203126 0 152223 200183 617562222 846302291 1 153241 167233 661301029 1 246527 390597 944508906 0 38705 394004 284947776 704781975 0 144189 227747 272610648 28518048 1 119283 461201 3734095 1 227594 277342 540528315 1 210867 391562 788930448 0 109293 450304 968134795 807158263 1 86001 147093 613327419 1 171954 299206 702457257 0 263311 440779 415322075 287869203 1 68108 454011 712313399 1 136691 433323 626693177 0 270349 436168 837781346 774220331 0 97220 118155 7915295 533323062 0 57429 311802 267298839 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 253496 318794803 1 323259 460737 501555346 0 55931 257087 510103084 650558740 1 198732 245951 362353814 0 239161 249573 830264585 356648169 1 206016 356842 289265459 1 118078 161334 945044851 1 69813 243725 352596364 1 28605 359609 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 293617 458032 142613571 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 55472 394716 830375483 721553134 1 168120 288567 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 408965 312334410 0 269063 384066 351740262 675957813 1 99134 378502 53758341 1 242322 269708 961995859 1 45449 327716 153158187 1 72649 192599 464949888 1 147056 172932 595833888 0 293313 408066 200360562 418854296 0 101337 345747 109653611 972612481 0 212851 307937 134440658 863841119 0 2367 438262 206773037 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 387472 900140473 687660454 1 223979 300909 145515004 0 40911 180328 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 142187 389644 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 234604 958967487 122371426 0 319190 460458 605825937 868886164 1 134270 231285 222361201 1 277184 386475 937201169 1 107689 144918 968762604 0 94542 291576 129162810 736394803 1 221277 439726 422994126 0 22306 176276 319062294 664874484 1 54662 141783 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 147182 343531 977933586 1 413399 455182 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 274693 413995 597665633 717385961 1 247027 328345 363277651 0 173105 326594 239821949 601184749 0 45707 206051 485544139 433054573 1 101355 205664 16788509 1 339341 429140 478024608 1 281338 289168 122345189 0 120297 152113 326270754 820850066 1 80478 249652 7146315 0 30132 113101 237626661 335956241 0 121872 312479 184062269 660636185 0 61368 176124 232322736 743070011 1 162729 241969 482701876 0 22283 171941 183434743 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 121061 437082 588074233 28557791 0 3511 261519 181485879 868761948 0 62491 402669 731481308 527639590 0 273312 382131 330771376 437499562 1 122725 165856 779349446 0 246508 393693 623477304 695970258 1 186309 302391 341631792 1 371691 373076 245373610 1 258224 414094 908595392 0 79519 344590 5275352 937411482 1 74108 360349 985028070 0 130219 451020 916052631 2659287 0 136918 287520 68572728 745110239 1 60488 422830 788205526 1 48255 365738 38915562 1 106129 247163 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 150833 387368 987042893 853437114 1 123637 150223 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 359414 44663581 916257181 0 364271 423106 443957413 864679765 1 95295 148649 920131280 0 123306 377329 777291902 523717133 1 226253 287593 197405138 0 203261 222772 897594501 709604337 0 370520 453646 65280579 845780350 1 345485 356089 802295754 1 59888 359448 819930274 1 163245 334847 373832435 0 422379 434263 538363488 633914768 0 81505 333755 418733440 140803976 1 120222 444946 171630960 0 38470 241249 821176304 255584307 0 40808 150771 887664338 887441956 0 230433 378634 493030256 531642023 1 337765 346577 313591533 0 50341 383603 513712450 606882476 0 118425 243988 805481007 418782103 0 83311 434628 228541655 755056597 1 30738 417213 467264918 0 431590 441770 853282590 778065889 0 112404 341780 729200308 966502242 1 89089 196711 810138264 0 103472 216762 764495112 597689087 1 292131 447686 597193081 0 11697 171719 819272479 795417093 1 31947 358843 132844086 1 262107 331800 893969006 1 279318 302736 793934967 0 27846 73212 679722040 124384977 1 70431 147265 68700587 1 24929 238698 743034630 0 168520 316995 969060497 501543865 0 27687 71189 724822349 23444477 1 205495 341063 784774933 1 131158 330562 5105653 0 188157 236741 604966787 800911615 0 221955 354371 977877446 959684120 1 17285 445596 466260277 0 164238 191295 151523002 448156 1 157501 371593 512994032 0 16244 35352 475993396 27951250 1 7096 377074 605260315 1 241131 341156 758906444 1 174591 458293 363064387 1 57925 369714 680127323 0 253380 293990 746664608 786144397 0 227438 307005 241355876 982160476 1 169722 180074 722803440 0 393705 447454 633646971 791820970 0 8471 354778 416971082 19764807 0 100802 277893 70645410 189303502 0 242848 267415 83279374 205577931 1 77387 356510 931748406 0 361047 366348 529603161 314415424 1 272687 415958 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 415998 503749577 0 215902 401767 473452312 178491930 0 341367 442893 254522680 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 233980 383289 109519032 526550673 0 277060 458105 131081137 356104330 1 42586 270418 713744229 0 186198 208247 724702617 51218804 0 41837 351700 648519332 458150577 1 278205 453838 466232421 1 19847 26693 476126692 0 165807 222871 793598924 388495132 1 69289 98450 754584343 0 103623 431038 781682496 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 401822 428063 225400988 1 135554 426258 216070504 0 343891 429613 637072211 733566402 0 31804 170077 448755237 981957193 1 119732 342440 688420108 1 34374 309152 233883892 1 371441 444787 621727500 1 104271 130175 471613175 1 50361 124896 802419368 0 392934 455447 395980115 727831038 0 339568 384660 923175815 623670696 1 268323 445576 709772245 0 168614 177170 348170034 662007681 1 260846 395824 675766869 0 181072 413270 674369108 352610032 1 234170 264401 944431749 1 42864 189166 360684512 0 113634 415807 686711617 86006333 0 158449 213822 875191747 944138945 0 154255 432028 905020475 662692004 0 61805 346326 255268461 384882738 0 35630 203974 547116641 441116116 0 342428 453548 387886580 226513902 1 167051 244780 160627993 0 272153 459573 94176482 716804659 1 294046 408217 679140709 1 157423 167797 257364016 0 161681 412783 738943418 911081347 0 195434 445721 897562137 474019256 1 29311 381485 137953024 1 272234 357278 74522819 0 280567 351158 707559698 428482165 1 114862 432914 761797758 1 169095 361522 446312389 0 202495 413248 343760903 878112941 1 211194 388260 100613891 0 35046 183574 174760487 498767424 1 1988 58469 3471578 1 159865 363660 754049076 0 7169 167753 486372947 121353166 0 71986 107447 95439719 844547765 0 90819 117875 415364999 595218812 1 128053 328226 748913992 0 99960 227146 937970291 516231038 0 330896 337992 683374795 619254453 0 400 84867 937563700 573277606 0 284886 316731 560613875 400959485 1 126259 236568 677698382 0 64750 266312 145295888 280756393 0 2144 460766 892411312 843879812 0 23967 405041 439548015 603828234 1 280690 431012 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 385187 992796245 139906733 0 166955 345067 255367271 402959628 0 152228 448533 280531029 308123781 1 31191 418667 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 87409 367092 131526301 0 120070 412312 304908873 697795566 0 194480 303820 528192569 895448573 1 98923 200944 930875271 1 61375 224580 566944976 0 123920 126900 369015096 613777340 0 186221 315146 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 149760 439639 478706346 961264530 1 347223 371337 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 351647 934299889 38953131 0 158707 320370 994267150 956208089 0 356347 442301 749901093 232612937 0 387544 452582 921951888 622108706 1 199541 413135 896079172 0 55963 87564 597270243 184610708 1 200013 222432 203465561 0 265467 281271 870232141 939696541 0 83791 171693 757508165 273279905 0 47094 444461 585802992 260555424 0 6684 455600 990633865 861964090 1 51222 68919 400525050 0 31863 312385 344556477 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 81013 242520 809439412 733724259 0 2836 82972 300901241 199205683 0 161837 426481 73927560 89442322 0 19076 190909 537019946 888400619 0 95605 203141 671799785 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 441761 441973 499277701 1 142219 344695 559038509 1 139922 433703 604514107 1 45130 52692 417702759 0 211108 296988 608006704 621875260 1 387138 391967 752479343 1 16306 83587 500406676 0 404740 428433 734438520 825364216 1 326219 355846 251907070 0 352944 403886 115286 851608978 1 124911 195096 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 371228 612581229 0 286384 400801 396353813 533374268 0 243452 404891 565371115 438435619 1 165294 330355 170057801 0 203859 327427 641413696 179453249 1 236743 439223 603097844 1 160654 202102 341520444 0 130922 189219 190882416 203460149 0 90835 265820 966054404 888327593 0 82604 219767 276737564 206044807 1 148467 198441 411155461 0 371776 430126 735242973 898228045 1 124547 401680 120008579 1 161572 419902 720068455 0 106885 388190 522432422 935267051 0 92053 324994 901035305 204293537 1 306629 396233 627288542 0 79100 234147 324562821 504916766 1 149887 360226 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 85774 204299 269362007 20461704 0 31118 51654 785421686 297702953 1 44108 278700 476386221 1 48678 266799 326737754 0 5075 416009 576610844 470845719 0 37737 84102 295813703 401697676 0 80051 209477 407219341 365148353 1 169549 249680 564605849 1 97611 365308 276471757 1 224388 457901 865381207 1 315758 416267 356732180 1 50643 240013 305067835 1 13398 204733 225215273 0 64768 304481 793915515 755527202 1 94322 338045 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 258185 384451 481977694 1 48424 138200 833148385 0 46120 157937 146808629 852448983 0 112247 409433 587641875 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 450386 9419742 0 230245 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 227890 108439238 1 137059 334390 138553632 0 26716 250609 614035688 912588800 1 146355 184336 54735487 1 163070 267078 129099686 0 344128 360638 968375917 415878336 1 73021 314640 958819245 0 71833 412619 539557437 381971681 0 256089 352373 629469634 353487410 0 154304 236321 807084411 34147526 0 146383 299565 377380189 801430805 0 45712 57282 836804195 532404616 0 247477 407278 648446713 956303000 1 376444 428318 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 200121 276921 249538982 432916132 0 195882 288760 662953365 666444076 1 432137 436303 450488637 0 65062 435586 117377734 957303875 0 123929 429373 710142506 612160414 1 265185 303262 885291680 0 122701 151610 602276507 674099172 1 229234 249873 80561491 0 275713 354117 501581214 508142210 0 393503 440837 106829836 331009855 0 133215 324031 71964304 138436963 1 261194 376077 412135325 1 72446 104270 632689491 1 304427 455847 907849331 1 9191 73587 979059037 1 122842 288340 982429211 1 351998 444676 358877614 1 89194 132249 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 37948 363234 809759465 1 101669 123158 702969058 0 123302 298303 267397338 124335344 0 78350 452062 611473757 694507040 1 362324 425256 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 174549 305355147 135124805 1 180844 400955 429123879 0 281305 424710 562011136 956416947 1 54409 300442 698450341 1 80398 236313 538809108 0 207763 211913 713137908 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 244152 455093 602316614 488665765 0 179330 370914 71391959 843620131 1 323730 359826 801236181 1 85205 418099 220285180 0 186925 459807 825306629 712424022 1 6300 20442 564665866 1 240923 394142 812486504 0 311144 329594 289013607 598862337 1 34272 146316 314330499 0 175992 361654 705813874 871535574 1 34135 345221 799181631 0 173517 262955 697201807 511610425 1 145869 243010 406385920 0 173486 409648 594900587 230345732 0 210711 262892 972815441 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 308324 826562445 520608455 0 161856 331620 589923185 751393668 0 71250 204069 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 231955 364892195 0 9849 299973 82148323 551998313 0 365244 444360 197717754 759707666 0 254596 458189 409450384 847206385 1 341104 446629 374104287 1 342378 362074 49737599 0 192859 207096 208613466 338194900 1 71355 211096 45582864 0 52004 208492 840269955 634751237 1 397013 432706 330759473 0 44724 46990 164872215 918910125 1 161205 288505 743406427 0 56865 67893 406033946 142902030 0 181715 316293 860768644 35996976 0 39349 413070 316837095 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 98590 396288 27407354 0 12855 202060 754533083 23175045 0 302973 370353 744503306 815383375 1 155543 195210 370757714 1 171342 308985 614241227 1 58718 125668 238725131 0 414948 459469 714582111 107302902 1 428891 438400 983640696 1 26498 118197 425422251 1 153110 297946 931359687 0 219767 312779 888023770 780698880 0 11936 346931 723924641 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 173479 354426 130743550 1 59358 287853 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 451083 579972840 0 130939 254613 455411458 602696008 1 420182 455530 304035953 0 235164 384799 964556186 675525549 1 99328 136901 910726122 0 394560 437346 209286873 197501579 1 94644 277116 27472521 1 240018 386626 147853340 0 211015 389740 618221489 916531948 0 175426 423266 747647768 959556102 1 245130 451760 65543186 0 71597 409311 256780628 712242258 0 101181 439566 107716699 481256932 0 184724 259965 292104882 573605360 0 168525 365119 650709834 519162384 1 43536 329735 485445151 1 150559 410651 926544528 0 342190 384546 346993530 641382460 1 226165 431263 332069462 1 1423 418315 175668697 0 88327 216375 941777051 380291330 1 381816 441250 593235497 1 90848 127603 170467458 0 392983 403861 98895026 58057227 1 294424 451190 361751386 0 116694 256650 96424410 293880860 1 300255 348821 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 301599 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 191999 375238 166537278 1 170709 216590 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 82074 195689 839565818 874822876 1 46171 274922 312829997 0 117363 169133 965237200 225413306 1 331615 446939 78781937 1 55875 343244 422179883 0 244233 426530 494295453 618718051 1 19149 123292 623966483 0 174201 384501 387934356 702769805 0 145775 277836 223807289 380170449 0 280896 394137 720624948 106080564 0 16447 85824 926040885 937785852 1 125923 295368 541644356 0 98152 161697 668653822 109291648 0 92814 290459 183110255 532143478 1 33377 450804 489223361 0 149804 224174 397227628 460469482 0 228795 310467 184964157 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 303190 830098897 1 314846 344744 790061844 0 293864 311599 257708674 180152563 0 163600 450454 952533521 870608284 1 6777 136557 340785271 0 83228 426160 497094044 38122164 0 300527 428260 560214367 810282753 1 99067 208201 523121952 1 72391 274940 128379268 1 55078 136840 913398293 1 151326 378554 264336821 0 265484 301210 162997760 942726963 1 37995 123217 203649895 0 27439 437433 181744200 621410283 0 123629 348240 843578845 904810195 0 58781 265407 289084794 811318921 1 203830 323154 679116572 0 49774 448884 575522802 710307981 0 95828 454923 189567061 274171763 0 74202 130066 235578875 616253609 0 50801 67242 567614103 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 168124 504514784 199848134 0 26210 59343 18102855 81884691 1 162410 251768 923083522 0 136915 242577 617545240 269909798 0 154003 315138 395621475 131470399 1 72213 115936 269866596 1 19499 74985 133533696 0 159051 223679 851550287 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 295230 317386210 609189756 0 277114 311806 369268777 378773956 0 418004 462943 484812633 364391064 1 174019 455536 977210331 0 196840 387105 342223383 255995313 0 220433 304859 699372192 385163638 1 89512 228409 219684620 1 97789 146195 938457548 0 21988 319534 783533 472459811 1 280687 359132 422675140 1 317507 325469 383741641 0 358043 441839 532790297 513372580 1 91490 432982 528743451 0 37167 269431 952156225 235130458 0 365012 410198 933027645 341574213 0 222319 235225 347071119 64763879 0 282778 352345 849351259 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 1719 290797 398225830 0 439478 446330 550532641 447970813 0 374344 415340 535670168 312776480 0 162812 381519 470773256 605854461 1 35066 377918 418958043 1 127239 405242 144077040 1 304977 334229 936326808 1 223969 310009 458911952 1 22729 74555 849534755 1 153951 174579 213680651 1 7620 99647 584829884 1 178361 453573 131710619 0 204288 427803 266607631 324120665 1 60079 331996 307600767 1 12127 123108 523935759 1 138773 461903 51760851 1 27434 302532 498946492 0 4049 217543 56452053 631939784 1 331498 440190 702937889 1 30647 267212 358598429 0 371204 454402 507773685 32884485 0 380172 426299 272077856 669947491 0 297519 411949 734994948 785702232 1 29510 409796 314061257 0 295410 422011 708637895 984837747 0 279788 318648 919450882 449807921 1 126926 289920 815479484 0 119208 235522 269828034 904304598 1 17875 341060 805425728 0 46750 139468 534679767 205814249 1 38575 251098 581797033 0 46534 130290 611756191 21371031 1 5301 120430 797541542 1 75549 372933 351495758 0 22551 455625 611998678 361636575 0 28626 328184 517268560 530635103 1 118352 266311 567944218 0 237021 456076 830144916 988047370 0 259421 367210 352300299 189571037 1 84901 157447 193823318 0 304601 319949 34201415 226002698 0 174483 221718 294550229 937349518 1 109562 301428 978600637 0 47981 245456 711697491 420836517 0 302498 363637 354034360 320118059 1 245654 272120 74396104 1 313377 362835 486328392 0 28497 279108 188503797 596386831 0 5801 138857 385342803 516776650 1 8906 182788 728182734 1 98695 167301 298761146 1 88016 93636 722980030 0 105381 459983 424733060 44477645 1 174845 187270 190802432 0 217449 322008 379740465 175231771 1 34148 226506 364218325 0 50449 212958 191281775 541939026 0 317076 318854 298213888 721852412 1 113119 424801 546011511 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 295034 411936 373092273 228212631 1 155759 389520 492066634 1 48693 143073 381955764 0 134413 295792 350446584 588801606 1 249468 406416 456519592 0 340766 345021 511204501 662857250 0 121902 179184 464049935 595872228 1 22161 309481 451859301 0 112985 275914 390416889 351213107 0 43504 212558 351365228 944946743 1 94157 236853 366538651 0 38158 58657 932548411 613388696 0 239274 422048 917191238 525651217 0 85361 340636 378236459 558046411 0 26390 455853 870719226 607648123 0 23077 295632 138722801 235069130 1 78415 362884 251310583 0 31246 286116 913426246 777264166 1 162799 318601 298393635 0 272138 431331 491391831 574834026 0 63198 438936 425474849 1881144 0 35209 151027 693087643 109913105 0 101220 230517 960744509 351999187 0 130007 425378 575565924 713684192 1 153006 313955 956535389 0 51998 205841 594830743 261942950 0 336541 393302 174772893 181749000 1 198213 403156 168208504 1 2506 298273 675720361 0 167725 364742 28156972 991683654 1 363364 437024 985761942 1 174399 440082 264885419 1 100116 276611 166886320 0 355579 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 174777 269947 741626232 1 269473 339208 680490813 0 56809 162445 299523052 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 449014 457609 221327745 809136823 1 73172 89337 284619568 1 190310 344395 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 286621 291936617 0 299209 342425 198625 286576553 0 134087 167943 588277474 43301483 1 218980 432121 261224753 0 187658 282438 861910032 143016651 1 226082 254968 448622597 0 106897 191081 20336717 922495092 1 150752 153759 981922176 1 98246 165460 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 433219 541964129 96677256 1 247574 433700 51785994 0 188130 307244 51331645 210434859 0 18622 408121 658973010 95126146 1 168956 178782 414301952 1 369048 451195 170354646 1 301437 337407 178599039 1 205348 284019 458916850 0 172094 293839 476095970 200492989 0 136702 373362 840714903 174089415 0 48198 279664 157352242 641804256 0 2662 240338 488180225 134594921 0 263015 364322 165465569 975827705 1 72668 175271 493186797 0 101384 308574 730875504 714070186 1 122439 334004 167070173 0 39167 82634 214931894 895347313 1 207223 223010 744898482 0 30659 150982 368835186 934806271 0 173521 340266 423566352 255497598 0 162911 389063 291096672 511740142 1 77953 360470 741428976 0 161822 374456 424207730 883216415 1 291525 364793 7786661 0 101474 414437 393348276 210057804 1 307615 420408 623438607 0 16840 351769 711200591 761193687 1 207649 332355 287429250 1 423812 425158 738192261 1 147387 404769 750063065 1 249802 341327 599555205 1 394410 432538 883983947 0 50973 225101 950890958 925064170 1 206930 217371 50298477 1 5646 389077 534050469 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 196443 265161 880247702 0 125708 346443 191201272 923443552 0 150837 259396 326623132 261149962 1 75869 308264 249559192 0 58271 279766 6680710 235041252 1 108150 307524 575992813 1 247251 265909 596956434 0 98032 231737 270604312 670564591 1 209842 407884 917385080 1 121148 458653 59836248 0 129461 265465 299477328 42948054 0 193298 283536 643974133 47496249 0 102273 151159 971359147 646479708 0 119892 273067 212630780 466270970 0 206566 357565 127704699 446943989 1 124583 424417 40838996 1 370363 456543 642897477 1 190595 270456 789882291 1 111559 350259 959611888 0 201499 331050 944916569 853696421 0 181720 428927 925743844 856993234 1 6110 209543 131385846 0 302948 320996 670040438 348466086 0 29953 313042 172175499 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 133534 164442 834009175 321193965 0 189782 246527 904750994 762454594 0 220670 285126 660239775 985142303 0 100024 363072 859068729 431634859 1 329850 362122 643275783 1 220809 328238 874981889 0 63896 147018 600736315 26866777 0 211900 434545 967716561 324026703 0 136300 363589 134525715 828560449 1 292749 327895 421346420 1 345724 350268 435144686 0 322366 452875 974137358 980019699 0 310413 433517 988705603 467456094 1 33333 197207 896510295 0 246260 257546 423365952 948487006 0 20606 400894 847020095 657504477 0 52488 387209 948516027 752658672 1 284856 353425 775402807 0 88148 434590 963629092 501081454 1 32270 320029 33552937 1 101849 333060 180510379 0 184175 278696 150751728 851830230 0 26294 49308 279154118 237125922 1 9161 397153 224888574 0 159436 262652 503392829 21949687 1 57722 137165 268160293 0 134510 278253 531791013 645969773 0 111496 274593 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 169092 437350 163922984 531805507 0 67807 261656 851761116 141879690 1 223313 358101 139573073 1 275423 376407 801024935 0 4388 454387 520466923 284909072 1 21322 41778 868684151 0 298857 410181 930685064 741789660 0 246300 321453 576064646 364102633 1 368153 420139 712750006 0 67843 251512 292301350 436317864 1 237450 286716 447897086 0 5594 345794 861781029 666616561 1 174248 394450 573007045 0 44736 196511 269853165 560560977 0 245929 429211 131144255 559068347 0 135965 195742 77261132 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 263990 428040 597751327 793974053 0 96890 111214 701669961 812255990 0 119597 280901 290119250 171160316 0 30016 411222 167003308 981025982 0 77777 415656 904689307 390495238 1 389265 421519 16957375 0 57340 269656 11830199 62183104 0 353135 354010 649951885 31326719 0 200591 332836 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 330561 142842496 0 214912 239410 810517149 596339725 1 79279 174156 694877148 0 274072 416621 178107884 6617311 0 201209 227488 71620247 311363853 0 242292 458968 433444248 890882319 1 8821 343466 21034809 0 53772 92034 929841756 992591 0 204019 397800 785888278 172738693 0 57555 124420 567766268 858256979 0 333101 436176 57196155 887151390 1 25951 142506 32691861 1 104603 179876 533769585 0 50136 188884 509216787 467238633 1 199070 350296 803336984 1 313694 384697 21905403 1 203284 456129 152882859 1 83491 86516 758795736 1 35884 153568 874681768 1 166485 219616 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 265182 731470289 52301116 1 125957 160025 738209321 0 233081 366352 158937085 631642941 0 103219 186926 486359087 197943448 1 189154 210806 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 387490 102688365 48089608 0 254376 262230 456216241 986032868 0 165013 438837 337120530 217697782 1 90521 450335 521521195 1 286393 348798 609843422 0 302485 343967 817360577 56080271 0 298196 445524 908296804 923856470 1 8691 384329 446759682 0 137945 453792 806454639 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 29213 186859 847557236 119957976 1 52225 349754 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 328329 272660354 1 265206 394871 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 462917 345446347 1 265727 354196 965971962 1 361735 436119 332557084 1 161511 447463 179811966 1 46051 290115 244364226 0 226448 439235 424423159 832864006 1 118047 121315 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 361481 390749373 710794066 1 75050 202373 502155144 0 82201 368345 405090349 223547822 0 35456 54409 311954826 788303852 0 382255 439326 816092668 303083965 1 183457 281975 173277241 1 116428 407259 436728615 0 133498 161105 522298894 159134135 1 33621 119748 753528463 1 1724 336968 357834656 1 72938 338079 783905615 0 214554 427605 16156789 280092923 0 4263 414437 595583540 829309396 1 22863 348137 701038436 0 321059 366428 765101682 775312141 1 49072 378171 558089179 0 123094 436955 463699588 238538394 1 64939 459548 620696855 0 91766 113473 744884929 398929458 0 255121 329497 867111362 653341785 0 89753 255841 934097091 813968047 1 23113 167437 509477840 1 16516 265032 213127331 0 154258 393591 484521794 419886841 0 167808 210339 715494804 69423834 0 63369 436026 524235409 178608180 1 172963 322834 223416695 0 80253 158635 269995331 759306503 1 38085 394540 213264088 0 159988 378926 589794687 273999172 1 318880 432351 928446350 0 72616 447647 22187832 610396984 0 73383 235491 472618012 598296049 1 27321 364964 870017118 0 267088 330776 117932596 835843531 0 254322 284534 817270896 531400081 1 336033 391931 687658645 0 40116 209625 31187992 372075732 1 186250 443157 455872639 1 145904 201539 949144426 0 233400 354588 384348536 209943157 0 150975 195664 915116767 171701387 0 72790 104644 921109550 905313528 1 358102 410189 229847235 1 171821 198588 990973324 0 31287 376138 80395630 375670374 0 286179 328939 63655236 588571449 1 174791 182078 840206487 0 88377 215245 687058122 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 198114 210267 371128923 0 75853 169312 158063473 348055853 1 360875 429899 998020066 0 143839 291824 400341576 335342009 1 186015 410930 856337574 1 262823 436719 862813960 0 184164 428713 724181244 438097150 0 106070 447889 835821116 247403787 1 159029 307162 444066364 0 188544 351011 171362703 358050154 0 36254 245807 642237239 452086654 0 175055 390243 75842954 507718485 1 89418 332464 204690539 0 43979 68367 397945835 590416236 0 107137 254431 532632359 340734911 1 370838 461689 181539151 1 169421 326839 193011479 0 58033 400904 991532794 80903786 1 133359 445405 970662336 1 299685 451678 701665470 1 94865 256759 558588863 0 355524 434639 420849996 229570167 1 239247 451895 653017017 1 2447 398917 683823223 0 13108 381326 210102254 318914939 0 162985 429073 805278918 813110796 1 46844 180824 276121261 1 98932 424843 437779121 0 124280 357096 762760618 315042517 0 176935 226394 558113202 598514501 0 78335 383255 583339799 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 440678 133085332 389575216 0 170444 396677 957138502 61962085 1 123161 227776 381435787 0 17332 256636 139821978 841218223 1 24795 34098 845287241 1 299104 383999 244972503 0 255922 401186 890085516 436950180 0 58795 98571 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 69438 376189 634472666 713426330 1 176199 190808 180883625 0 5941 176705 330160502 510103875 0 173212 436788 337429187 209564112 0 73915 329326 675685010 310832178 0 150169 211858 13366316 118594064 1 51906 279305 451900289 1 238607 252140 53084212 0 132506 316472 927100003 70736258 0 391256 408776 236116630 351499742 0 49418 409521 107528213 624695431 1 39406 206394 597722900 0 245273 334215 354260463 878286703 1 60566 399314 152571428 0 180727 268206 491573852 227176535 0 84084 127087 208066408 859281910 0 252938 383102 298444294 232596120 1 174932 235905 615944614 1 28576 33698 873041760 1 302583 336775 19779139 1 127062 404610 943610731 1 311141 332262 195737710 0 165787 379791 891353304 982052227 1 267374 389165 409318655 0 21823 170095 464088078 706778412 0 42998 328893 29366233 447202566 1 276108 360240 803171591 1 13871 412356 724724939 0 98845 116436 467164338 945831517 1 86070 328593 161205328 1 227856 266918 270373210 0 98929 423059 857105415 451086144 1 3394 344266 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 280659 330091 347876302 531524292 1 163117 191099 719777809 0 93093 398908 946588553 288125733 0 137381 170987 724790565 872933466 0 121152 377204 469990062 897782126 1 306732 369469 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 72648 247150 524388462 327271633 0 200931 351093 930078912 561150959 1 185284 222266 686762538 1 148461 214715 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 161728 458819 570456453 0 81044 321412 967856096 630762381 1 104028 328522 545180705 0 97998 183691 248879914 677189447 0 172996 316830 787138066 362624267 0 396322 416130 492486249 618075686 1 28064 48936 199040561 0 3911 339628 98363923 10755806 0 166133 263173 469319016 576562420 0 136827 401885 661231890 120672580 1 248343 342256 15902414 1 140596 351960 915130122 1 38061 400105 513983013 0 151199 315352 978956370 923438590 1 9320 84144 75844525 0 55805 105257 591935676 344675044 1 276432 415036 822708154 1 159283 342449 208963058 1 24054 47910 736232509 1 77017 119807 501999449 1 139064 314023 519587657 1 49348 371117 981715745 1 140433 174750 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 109019 598322676 787008734 0 81301 274229 349755316 46301478 0 108721 220960 505753596 531989802 1 202514 434176 197654772 1 238571 252992 863477371 1 256371 339189 642883199 1 89178 271787 4272696 0 17837 278417 654858778 300916023 0 33582 161293 21142083 385045842 0 73081 165823 64839558 739539434 0 354581 414497 830196712 614414657 0 336515 382948 132647574 255799673 1 194238 289189 617731526 0 340720 386264 738629722 573642215 0 352733 395738 395525027 317510401 0 317131 357853 834003416 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 113101 113414 946850444 671671855 1 256395 291520 275669678 0 93121 110811 383385465 573498583 0 83167 219937 621018561 782656408 1 128817 441253 788715861 1 80589 328148 95224 1 169592 176779 106583407 1 48982 102344 860415615 0 118061 363725 770204979 51673903 1 133309 454683 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 318748 842478487 210344948 1 110072 304084 851645145 1 24464 43296 982845241 1 78390 97420 334619012 0 36102 156778 140581523 476706265 1 245493 292281 857215439 0 325189 374687 209296733 773882894 1 137642 140334 472714890 1 29188 79041 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 281494 369831 958886728 922029773 0 213584 440191 56166788 441971649 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 109223 304506 726909862 1 56047 168469 458340908 1 188854 210046 978001616 0 147143 330251 285787238 987972048 1 104209 128370 696438924 1 230770 438255 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 448443 372967398 1 163442 435455 329813261 1 64264 261859 165588465 0 442971 460589 478794379 801671699 0 335878 391426 670164064 536480072 1 121974 454049 237665117 1 20764 284235 722543260 1 188323 446107 523173182 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 96874 290346 280704623 1 137884 238067 383778219 0 77407 163118 397323539 69900655 1 34622 436911 273975457 0 361893 450478 276779639 732944725 1 83124 388010 779134550 1 219960 391842 313977755 1 242492 389307 405621638 1 2751 215208 263953817 1 87985 273384 350000850 1 211472 399219 167184927 0 34288 90653 844324962 710855281 1 97148 107027 118544974 1 27203 430866 799744135 1 274005 300412 601323209 0 23527 364341 665422947 740015237 0 386757 387264 116074295 935185138 1 183373 278218 755093588 0 114144 195159 874431669 876981645 1 81438 308926 286134720 0 66192 324916 222033000 601796822 1 244798 306034 968459104 1 81663 338239 628728271 0 223721 239901 965584445 483162164 0 196022 328079 651757308 178968746 1 182616 349717 804358671 1 92509 393150 359818502 0 48188 422927 985815567 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 386889 350718166 1 14319 99569 537193639 1 46284 73291 369516021 1 290924 382695 388298384 1 87376 457789 764948545 0 122125 261461 368974244 714632259 1 235387 450996 898127201 1 281783 301345 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 304255 351946 461565663 0 16700 294635 428132210 791240491 0 287996 366255 11114083 244814455 0 333515 357488 989424172 332629388 1 327881 405506 660270865 1 91807 448762 269634979 0 295500 385574 352417261 264526343 1 186469 278356 962486943 0 132592 228036 114014004 438361472 0 24037 34932 956797956 501115578 1 113013 182212 287281463 0 15059 315009 958368275 945571909 0 362914 399182 362357029 948290808 0 89204 122924 395883155 634074176 1 44840 379502 226592681 1 371992 439883 460605195 0 270169 385827 863153212 320972720 0 222345 268897 519779011 515828389 1 31087 102678 232736555 0 79766 342616 402074660 537407455 0 319270 335662 396003340 84885771 1 316730 441059 686815477 1 110965 170656 368092380 1 107004 288053 957556036 0 73040 279449 886024628 864804460 0 24249 175985 875160303 543517767 1 29198 210732 672140117 0 77493 328603 859728868 835256815 0 110591 371889 446710053 994443363 1 127475 207943 382155832 0 360758 383393 497341166 107904658 0 64735 447216 138391258 232684392 0 396341 400734 862112941 121987595 1 76381 340436 61556545 1 104543 332881 939996866 1 235581 400012 482408500 0 31281 425269 208733432 108695582 1 254590 446584 306905190 1 176388 369024 750484170 0 40701 350756 85146862 349359196 1 25688 64419 385168453 1 148447 168631 145010729 1 247733 447038 200419187 1 334408 349191 215271092 0 190757 356238 575757047 541545767 0 19494 430540 792342986 266050457 0 22137 112688 998041666 914266844 1 238089 250650 817534998 1 62869 388938 942875886 1 80991 300529 74241112 1 97219 180559 405199951 1 140406 142223 65654663 0 80896 360376 406645920 882069187 1 178195 198513 513394921 0 340960 374949 261681182 809650521 1 57269 188761 690956341 0 422632 453005 855710311 237446739 0 19216 370263 8443285 778750694 1 149448 287421 622030873 1 241005 262781 841748696 0 95491 179126 567471739 311026201 0 191866 258011 325286783 965087221 0 37718 423761 78501993 965797097 1 100832 279014 769682180 1 19509 272478 796352994 0 65587 267011 190314495 204774345 0 32393 172960 642499616 538763421 1 12606 433509 439625375 0 23280 255339 594931017 747503300 1 88535 107078 659524435 1 274737 300331 741509793 1 137607 311594 794950318 0 88861 305810 585168331 163484801 1 52491 81823 758126006 1 97094 235431 980387005 1 144235 303769 837952836 0 239735 341744 832917950 379229420 1 13984 83008 52490313 0 154943 366589 715027552 609915325 1 351033 391491 343810809 1 272848 401562 401392795 1 237053 455030 517496966 0 169431 187818 226127991 789105934 1 373069 443628 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 221926 32123567 775209489 0 58333 94102 587307607 906794621 0 186675 424068 681146175 953196191 0 204823 344677 871550071 571549731 0 409520 424914 524999104 584068925 0 75663 197333 559494782 356393946 0 75566 246551 449916048 650927262 1 187684 379802 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 401128 129398398 65841318 0 184476 269724 449957631 664378671 1 130291 276352 410840207 1 62875 459762 739632950 1 159016 188563 431361039 1 5859 445984 596829493 0 309932 416078 817855414 283575541 1 187830 339590 121200521 0 138590 411255 756881296 211708037 0 232036 321931 638573346 880449300 0 244022 398592 702261813 460120277 0 20938 81410 775783647 146625787 1 91938 425278 811422164 1 174300 198638 91358117 0 113559 453401 617689239 527661876 0 73054 360963 59763981 956654242 1 222968 257172 940260915 1 25000 88216 885459718 0 15829 168039 458763108 371100317 0 300913 335354 379139708 337255284 1 22444 274888 996697768 0 106922 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 322372 892248980 0 194197 417484 696753860 563832910 0 50994 84224 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 181837 406337 518892670 0 128725 192237 976678126 674198186 0 156940 332348 651239449 749532933 0 283055 330532 85682964 932981099 0 177083 364386 346086136 284187149 0 268034 380732 598099807 547685194 0 233661 405709 396697651 291376921 1 198686 441069 789634464 1 282727 359125 199428987 1 148505 221294 962935984 0 180868 279045 752932951 399292193 1 205500 215075 217409364 0 101549 319430 878819744 102585629 1 230798 330814 591904001 0 234819 281088 760455171 936411532 0 45895 135660 399278852 627529529 1 115864 311206 772578220 0 35121 230222 299139583 148918993 0 56697 351426 132952375 263378 0 20703 151060 448590326 421633080 0 70427 361326 563620557 726828353 1 80102 162483 614320589 1 178361 355270 909986165 0 93243 260487 948146192 356329473 0 393147 441406 138933011 517364494 1 12743 330198 399813205 0 169877 442378 14639747 935101133 1 153990 417948 178273147 1 69419 444685 821693093 1 139803 323535 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 330973 573077568 298268932 1 12116 168183 955507374 0 188084 269231 297759520 257374151 1 216668 380459 114047355 1 338772 391583 418707335 0 14680 228560 505356018 15216042 0 36845 354329 716000742 978865979 0 119120 457828 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 4221 383030 138678787 0 303128 372195 599852976 800956231 1 43737 291183 160111931 1 108880 275306 460449284 1 177637 210579 569687179 0 224351 299072 539219571 976270334 1 259566 292460 581595727 1 11921 429346 746670916 1 266436 273260 143407012 0 57063 396007 380074843 320833463 1 36600 304232 527874555 1 154861 455737 100491242 0 273468 372105 816656005 723667250 0 218320 272406 426281488 280314348 1 40684 78720 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 56084 460481 175213692 514763919 0 117512 133603 700612936 426481665 1 17254 388480 848312236 1 134778 294091 443763768 0 155122 412086 869900324 949868693 1 215833 281735 560730606 0 443407 454604 50838452 510882724 1 410544 419258 591539091 1 17568 361502 173023292 1 73760 211264 340732855 0 11267 120207 326971201 973961734 0 37901 229589 563967101 23008056 1 78018 97064 381346876 1 74011 206484 461224149 0 192095 447807 129332474 830327279 0 149542 446671 646469720 14861616 1 89677 132496 368900996 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 365984 217249880 873369984 0 36730 407065 53929467 96821967 1 334477 447909 209584699 1 191262 367404 771801176 1 230046 328786 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 49722 344569 968674059 407136084 0 379339 395284 592599395 7013914 0 11812 36704 32578298 791465276 1 66170 376267 976440763 0 240867 311583 204722933 246819418 1 248211 333883 993168754 0 157249 315341 59171350 435301266 1 158001 375703 495999316 1 43217 437203 396214300 1 134354 331259 466262631 1 419496 450172 577557343 1 84662 460830 276051468 1 230072 433708 206168136 0 15589 376036 147629647 565944473 0 289073 423001 841486201 38740455 0 362344 433251 611592476 88865656 0 45946 283642 203571458 884808291 0 144989 256035 727889218 409171809 1 36370 256109 332495982 1 138929 209947 582166985 0 170564 461749 673997503 433199885 0 231736 363784 505997913 225160211 1 357694 385776 952153768 1 210059 352433 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 69225 403708 839669106 378250581 0 22009 110758 991304891 114957225 1 332329 387226 635604773 1 185123 340079 229212821 1 53505 194756 218583528 0 172702 337765 223352764 817249770 0 74126 461747 83437674 193185442 0 242993 390677 752719277 819015201 1 287629 306902 621667970 0 20330 239395 644679123 511700428 1 15463 32296 789477007 0 308043 378361 932252397 997600081 0 181862 191286 624773808 734228594 1 228909 416542 46355384 0 101300 290068 34019924 167142559 1 198706 384521 70993412 1 255385 412164 116172158 1 148891 217392 753996339 0 184550 423930 249796870 898021974 0 81291 145717 791623221 941861346 0 234178 426073 51096509 157333499 0 168913 344018 679903459 379281662 1 40031 304873 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 446433 133618678 928908376 1 108270 189992 207628507 1 257937 295420 55448927 1 347401 444906 460309703 1 101847 317412 236873987 1 88190 236261 608530240 1 32334 62039 639974326 0 140430 159157 794365092 4540130 0 326636 368228 482688385 230006481 0 208631 269460 795983851 686423653 1 83317 84165 194630270 0 60757 344439 350241657 709966106 0 93468 374047 480354794 544555476 1 8833 333098 880860041 0 123266 268051 647503314 556843359 0 22584 349682 159136707 407814962 0 7999 59878 958962747 471230512 0 45890 334243 78372471 930770887 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 235615 334319 237072415 1 276623 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 149765 256985563 0 309948 310221 764708434 966718510 0 127832 128080 376221848 875131426 0 183840 376245 695202926 33755132 1 36177 396813 895771805 1 303693 322231 379252110 1 1277 216456 398176273 0 156158 284936 769720817 985956572 0 58046 111598 281775568 828784783 0 23284 340078 135660667 515475979 1 26707 358650 541764955 0 147043 344025 490344040 5094390 1 110191 262991 732129863 0 350786 378981 393798784 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 295170 447483 890584222 222130502 0 25015 329727 77763590 201880022 1 73404 395719 398648171 0 108388 381517 100707461 602459499 0 151037 330944 301159727 414019484 0 55459 347621 182009232 200286751 1 30653 159565 181364623 0 242856 436216 415078913 916365649 1 428211 453982 769310904 0 24853 425134 992038528 971474961 1 255769 267132 177686675 0 9013 24950 824605959 333627166 1 237049 310909 954706746 0 299742 385127 581471938 479318674 1 49246 85978 365066492 0 272887 420889 356851923 987740849 0 407748 422134 778703995 944343625 0 149796 379225 687457764 497816375 1 124621 218942 822653761 0 5518 130178 355820436 574121193 0 96441 150468 880870961 486221972 0 391401 398662 223617748 36619056 1 176418 227266 932667308 0 137745 373944 591868928 293143417 1 82573 303396 619631606 1 194010 362697 902869159 1 135001 328170 16938600 0 261895 397096 403052298 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 279228 125001744 0 501 305345 2359071 61449866 1 149588 272800 880298917 0 292799 428824 869747407 81294363 1 18795 301319 678283708 1 315636 427793 569599202 0 121427 166550 557728613 554023113 1 29938 324972 784607620 1 135878 183753 786271777 0 449722 452596 20848669 316123341 0 345281 432250 413380724 585891899 0 157560 253987 612126000 281708753 0 287136 289306 482561194 903080304 0 21175 153025 865033359 32149011 0 105001 274678 476824485 546948993 1 84677 297381 767983242 1 143615 282487 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 224397 243786 14974884 1 158442 320041 294346829 1 351608 441393 886276460 0 108327 340021 291012844 813274934 0 32566 204562 886286198 743740586 0 44736 362522 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 258678 672332911 1 958 408465 348091750 0 24429 194989 494528190 123456050 1 70031 180136 345178703 0 2719 206250 179529487 392331331 1 136127 355827 292728716 0 50766 322504 381649629 774268046 0 356535 450354 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 173120 872197911 0 138489 160078 912340007 846012880 1 103198 370470 556088785 0 31397 106212 591529990 116374867 1 170276 317460 941898802 0 130883 399873 923624643 869172927 1 148946 292037 400035207 0 129891 259296 960038605 620931123 1 432288 451024 563177985 1 57571 267527 696288758 0 125308 173306 867064511 424993615 0 28536 416897 986657742 640409864 1 335696 384394 888434541 0 210915 460520 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 91728 203299 130610341 1 449853 458667 521264478 1 237911 357444 441410449 0 254052 315907 972669462 794917092 0 105165 127133 202952457 980447836 0 278524 338091 115915785 250450461 1 134673 349128 309124662 1 168585 347571 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 366065 375817 159025033 543281041 0 139224 373767 855280110 445715031 0 43280 265064 710735272 827117558 0 19579 32862 551701934 797879902 1 198063 345275 773173699 0 356982 419020 883566138 700090167 1 113470 308282 201192216 0 393799 405772 576275650 577405005 0 67332 347301 879581202 963053406 0 8688 307704 724829369 917630249 1 181333 338993 368600113 1 61311 186028 717879945 0 248525 297894 78149029 228423138 1 76364 199092 220503790 1 72455 194059 326345767 0 163590 330873 175105845 247756445 1 71403 328176 335277790 1 51235 362550 584192787 1 278961 383586 239966431 1 187988 282460 610723909 0 106061 211804 315709461 90859587 1 171795 244491 912576170 1 410495 433471 332417939 0 271183 293211 938844628 827011046 1 153887 269589 40968717 0 81868 155249 621427127 769559472 0 63056 451334 211557019 640960484 0 92981 400959 143170639 805083828 1 151400 236239 118182850 1 289517 457460 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 393708 405665 564833878 0 141628 310912 708924833 224878030 1 46385 148631 957528844 1 132907 373547 762389912 1 315648 315703 315477787 1 1860 384871 771240736 1 131984 252202 415084343 0 326222 377010 308761318 260814276 1 14039 295718 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 89537 268575 899818366 0 345160 365424 840904736 608498510 1 230873 339106 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 186073 361856 379939093 0 149155 388712 559379078 227994178 0 134082 278960 582420061 922102894 0 241152 336712 121596067 643381604 0 145824 457594 239803173 570614090 1 179454 432217 332056810 1 110307 385699 483880138 1 86415 156495 513697958 1 386473 404985 296703255 0 89639 215059 418365219 8107425 0 177501 447298 317981470 634574063 1 166684 324361 513135209 1 214191 433109 517058941 0 308506 396283 301688635 96257966 0 148926 166447 78015209 820928783 0 265423 278403 879560322 113455464 1 272604 316669 934453833 1 68111 239468 6362761 1 56846 411391 176580889 0 35351 269692 206384780 778045428 1 163732 298364 805169791 0 207670 447770 617885124 941819842 0 118502 301106 307762715 707823965 0 14936 301784 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 441929 830011060 427818032 0 393240 433582 954729796 618142014 1 292183 368065 533210357 1 275230 378228 622442788 0 217794 338863 423471042 524476456 1 215250 380330 224647740 1 244160 438405 632023741 1 215029 428238 368689576 1 37705 178145 275274354 1 45714 292391 290177947 1 147950 355934 998078925 0 269517 405942 941632952 426741165 1 74826 315653 523406583 1 372006 459954 483281932 0 312004 422048 680144872 1581939 1 460485 462386 135046022 0 77681 438927 499621685 339401768 1 36313 382717 483663822 1 201385 207294 470249153 0 202201 298466 75013677 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 268584 782223299 0 364219 395907 81069996 988663220 0 6562 161880 427656777 125099672 1 69034 253558 658404365 0 83225 317153 275456642 668183783 0 265102 391397 918573691 484150302 0 264598 268781 163975440 945627361 1 117572 323964 203366806 0 143481 444870 28496926 248160278 0 6685 416002 238674965 618001282 1 24005 185219 260022461 1 232472 252296 331860027 1 179792 426462 11774301 0 183815 288891 322765834 331464865 1 111280 404835 526639174 0 5725 453346 944075065 470691447 1 231975 415944 648070317 1 187206 414820 540106933 1 252952 448401 307445577 1 118440 204696 195919954 1 305400 393699 233199981 1 146155 171150 219988892 0 183484 434197 248212457 327883199 1 128639 334720 717894663 0 194646 252016 181490522 250285310 1 151011 336025 660494400 0 68745 86343 69673662 884923676 1 92285 344152 632977006 1 166089 239387 320873764 0 278187 386523 879370967 827216537 1 142687 238943 398681262 0 299006 459135 425640540 71465010 0 178464 254099 825713022 303016569 1 393398 393920 70032970 1 69246 231313 823176943 0 213923 386796 242891744 190215238 0 48619 231940 570489817 769396089 0 246517 388294 293357060 947004915 1 114826 413863 978010760 1 160244 295688 365288989 1 7375 295063 947347883 1 101365 340133 443677219 0 298146 433589 705440088 139250121 0 154370 345109 988933241 767815314 1 73826 422952 57514533 1 280170 358888 251508007 0 397968 435837 778339141 387705225 1 232195 296451 208204802 1 125397 187081 403649726 1 190664 378408 354758940 1 55656 175405 778228738 0 82314 426436 502564639 356090696 1 95716 416063 494253512 1 131704 162966 641684869 1 123927 455142 310874626 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 412976 433299835 633974321 0 90198 296282 734037383 799375068 0 354838 430639 850659301 194498354 0 21691 182670 573317862 91706718 0 259134 455997 108971945 903113910 1 328712 459185 530632478 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 256627 653504069 419406596 1 16094 70819 159911002 1 376440 379406 231550722 1 182552 407454 149703981 0 56796 385329 528722335 976046681 1 234906 390914 576285650 1 192360 397248 564259365 1 262486 314868 212301390 1 260031 302827 811217372 1 71068 458865 950313833 0 58712 159371 871117837 713513478 0 70305 400184 613782671 289622962 0 28608 316727 182031081 972426922 0 98573 319792 153090135 750826175 0 206915 276848 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 109024 378901 779309321 732598532 1 64462 228210 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 39758 458299 205328573 536801889 1 74365 174933 676871653 1 25343 312299 362302170 0 215375 226261 853418734 92524278 0 4957 39000 877786165 255230555 0 288202 445471 415882072 322299618 1 68391 205887 696043383 1 279469 435403 298440826 1 87833 294529 454743212 0 36189 157437 955444661 722630383 0 181621 452967 909120986 746355249 1 41284 376664 952815969 1 156093 294602 742211115 0 150542 367468 913115118 973271010 0 155048 270767 886793752 209622997 1 105820 275544 718815528 1 49265 347747 513647588 0 98357 349295 612692489 433066685 1 65846 147411 208710098 0 110678 139208 343213536 110268565 1 296887 427741 190931781 1 246243 279232 812124403 0 151108 413016 27705361 447800985 1 83032 247549 171018415 0 225625 404024 697099074 847124250 1 193200 460142 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 453708 761442503 0 189078 406905 960724427 868689712 0 108000 406933 694138202 879363143 0 60314 196486 676011296 671091256 1 342879 452697 899381493 1 162201 394866 541179069 0 150823 187952 203215942 844123386 1 199357 354718 547325866 0 235926 381062 463238691 488030024 1 20902 57162 471746606 1 24824 254436 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 87177 294747671 1 89468 422585 849587318 1 101747 344796 662626993 1 84307 380869 116420387 0 221045 290180 797015271 131119617 0 275247 286767 82479702 597210857 0 286935 369988 779005803 500162616 0 163468 420786 244073821 157273380 1 264821 362581 817399117 1 224576 245113 907603994 0 50407 330450 354775530 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 9903 146776 698288165 137329251 0 231340 334589 731933642 213506164 1 171929 330830 3801843 1 70039 401985 391669558 1 269239 279784 850444768 1 190142 291509 551051806 0 264310 278961 280782952 881087519 0 222560 293153 42968053 472031846 0 333771 420564 95023673 230976404 1 57530 457913 323589120 0 103812 179789 392894752 399353461 1 312082 448098 784690975 0 256953 324277 585521108 378326629 0 330195 403144 840014254 420983713 1 412593 432368 120820388 0 117564 162533 122224026 358490707 1 120254 446343 96237587 1 251474 455943 526207193 1 32554 270227 723451792 1 55805 56863 499529915 1 80027 363004 220173788 0 289291 335584 375689825 906453061 1 101404 284101 378983695 0 55339 377678 559823717 27124579 1 407692 448582 403261134 1 9211 196322 296490291 1 236898 439856 63036459 0 127071 324589 874340865 452416812 0 139830 420472 488467157 835864134 1 196163 374373 684520870 0 265673 337389 800652443 917738101 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 346476 363592 260977080 1 176779 441924 856319371 1 28137 318831 501568666 0 103395 195065 167453672 266845156 0 152317 371169 858479935 548621307 1 176197 255436 290366009 0 283047 390252 33594262 398717080 1 277160 376119 623443568 0 119942 272122 815503930 188532101 0 14459 46560 743474502 873925707 0 47859 310968 463722578 10434069 0 171986 220103 567800630 890767405 1 245524 308626 429632741 1 209757 241849 647432143 0 49106 155780 392692074 314699916 0 298190 392562 188931687 584713235 0 9909 252495 717646799 508725481 0 249861 259662 515414656 580463319 1 109840 435298 766764514 1 199913 300947 662869728 0 382117 459182 472548782 271308020 1 106262 141690 795459429 1 100016 138303 964439850 0 74709 459608 798741447 564664526 1 142924 263577 873300181 0 277251 423317 12808141 560066908 1 17360 219867 41666749 0 316937 335758 683904063 496956471 0 150272 278198 910414441 112173540 0 194887 357778 789828359 766682709 1 85610 417873 138796100 1 61706 278939 696807732 0 63287 357717 2350722 971340036 0 194476 392374 481401487 114486642 0 2777 399464 212398779 711323403 0 45642 265276 281323315 434653509 0 233309 406880 289325079 228877869 0 258177 276219 463980390 777327892 0 120645 139673 180238599 961969259 0 25024 67238 339945363 283406355 0 360503 410295 647268057 341237440 1 411673 440209 19467946 0 69117 340124 170090173 235209728 0 228335 421247 896485146 487521729 0 150560 278587 912695499 922846278 0 140758 313050 980596873 429316091 0 326046 408367 386611522 350808042 1 221289 459562 629976430 1 204868 453583 832611957 0 57690 146582 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 34427 411806 843715343 605016068 0 152921 217056 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 17376 396482 186993244 759580888 1 76111 424475 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 411721 429144 847448477 712106712 0 162621 271343 332837239 949457898 1 8054 93627 800960208 0 152334 157118 291132227 212139965 0 336952 360397 920470048 370226914 1 262536 309039 975326459 0 77392 308153 116866292 231163006 0 10683 352736 456076445 338458596 0 279617 291575 797410270 915654160 1 92425 305312 988736813 1 151934 380873 219485219 0 61987 145859 843634450 493108451 0 88537 353738 595986736 980444674 1 50570 461137 329164659 0 237160 461911 685723225 257432137 1 232760 241880 335391997 1 76757 397949 593435128 0 80001 149031 14298691 87016778 1 31931 136370 128652201 0 345833 403873 495420865 958568527 0 68877 305464 480033010 184992819 1 246539 345708 535018654 0 290662 295280 173338175 808623749 0 135460 198608 195090674 450427552 0 189852 429617 570695625 279495369 0 289693 301624 412308005 604324162 0 304780 455125 577422522 325993700 1 59782 79957 838364587 1 275848 327600 363227840 0 90121 379722 685807576 830807154 1 322716 436165 575446450 0 45679 461072 913563861 631475819 0 131470 380746 179516767 215196122 0 195839 426733 861064244 72245843 1 299889 366640 932677349 1 325745 338644 905415409 0 188712 340718 683914249 412674562 0 50834 459957 629626505 381710389 1 128791 342418 104415444 0 43046 134314 376806625 167933696 1 66081 319182 517926940 0 16619 455072 486401340 322573108 0 214862 307018 904181372 931297916 0 64173 398325 465545855 353834693 0 347545 369976 143395900 868482336 1 259193 390625 343236251 0 85481 379447 106400380 76540987 1 296734 308896 474216150 1 16384 381525 146904075 1 147346 261184 254026938 0 177312 268664 290416758 263709016 0 41718 422720 410307385 848647190 0 52930 141081 865911542 955351912 0 34911 201070 938693820 534246921 0 91931 265981 737199633 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 177762 183121 664031428 1 309675 360094 345557801 1 280540 410076 905415103 1 313474 442501 64603512 0 14208 372964 765875560 314332531 1 157541 210655 118354971 0 328142 349387 171777553 221486651 1 104124 208234 870434418 1 32368 154671 906818908 1 92254 371655 744510522 1 202617 346739 558998608 0 327611 366373 213370051 287218439 1 194728 401237 342694655 1 117273 236071 252478135 0 301302 334336 82716995 145113752 0 70778 410338 33385170 280898608 0 7768 105971 516212855 294063963 1 149617 414624 745680660 1 308748 377204 364108315 0 303732 405780 174109011 231860869 0 124455 240620 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 325943 424419 441085800 0 186640 264911 96047938 862144364 0 86366 308558 134962001 838676431 1 375330 426498 144465631 1 38000 43098 70470958 0 48722 48956 945231206 961600665 0 47926 351655 924033446 190765876 0 245508 290276 735984309 82441720 0 103413 412080 882387268 894664239 1 274625 327242 753986613 0 107889 392580 587980679 334796200 0 186013 410850 644773770 235391368 1 261140 428024 473134907 1 164543 277264 769213154 0 111749 272667 211837176 29807053 1 90208 444508 248179310 0 20356 209200 559680495 278066641 1 170118 295732 594052038 0 303433 327452 257563357 876494444 0 150984 365842 201495296 78529516 1 28297 327794 268172166 0 142525 144689 915939492 771650139 1 56550 130976 362299048 1 100118 134421 539398464 1 186428 436880 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 108658 250797 843343264 681932464 0 51537 449805 861868802 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 441906 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 203890 308253 24163148 526823296 1 111572 135607 915273168 0 251284 441954 525173084 356592510 0 148817 273626 57450934 204101516 1 226551 400757 531402176 1 255893 277603 559869762 0 178117 210864 3741281 202314594 0 249529 359293 992210517 451951001 1 203422 292757 822049940 1 76567 196747 39325803 0 244392 438392 84506273 54108468 0 177557 339244 725556660 414008183 1 35528 145612 270581662 0 165245 458329 290386324 982656935 0 129262 225428 648374886 618059909 0 159162 414543 490795663 352642605 1 213062 336536 228370484 1 294899 394090 221437787 1 232218 335541 906828062 0 94863 293994 940734329 218078514 1 51723 412675 778464598 0 338016 374321 813226067 660382707 0 27508 37462 38027744 443977888 0 99001 131040 720490306 799006442 1 15327 461042 846209482 0 174664 278891 728888694 708132256 1 14089 168825 897000462 1 179668 436088 528679469 0 220691 447102 276865305 798308255 0 217 315903 951108269 172716489 0 47856 225514 752369422 208125945 0 40252 75871 862946804 893393306 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 240011 268835 564096757 0 304314 392808 115985904 949839207 0 16995 108827 949423797 34536019 0 241936 268366 71550078 423693518 1 41156 376949 358058521 1 126425 365193 500247676 1 127266 160757 821712402 0 1517 5552 393193138 525187780 1 264513 427510 81047735 1 272284 359211 443379667 1 138380 303818 800760374 0 212698 398098 427599355 229328892 0 138369 203842 830560312 674377840 1 121974 167982 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 340966 377744515 0 46497 123421 251766167 274955787 0 23066 335382 136315385 359368500 0 121734 287664 550690736 335651851 0 52657 297409 153789482 907932111 1 45397 183721 697290576 0 267800 325939 109277309 921456962 1 78260 124479 594297201 0 215586 446483 561246031 805334956 1 177277 440754 621841052 1 140289 199241 879218677 1 8120 300264 340499839 1 208346 455726 727918625 1 186370 433807 967011284 0 140461 204435 457241421 137859152 0 268251 330350 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 107508 181398 658488161 537966005 1 80363 105669 726769696 1 210145 418458 447100472 1 81703 107956 903505757 0 258499 428537 571475561 691126983 1 32695 363774 1721049 0 371151 458983 806235297 740140034 1 217486 348361 288818118 0 64288 344143 754578975 86402711 1 185302 209640 158151587 0 24808 171036 918182888 883824963 0 221970 441765 650906591 480561980 0 58948 276494 983956767 405482572 1 164055 267622 15790526 0 347214 380470 108566005 802946120 1 196848 239847 197381091 1 64225 384230 853552799 1 12536 275282 402733453 0 318985 461265 972457564 455068068 1 289720 425831 175445218 0 14385 233244 146090033 117219762 1 183428 392310 735577389 0 17055 45324 106862842 49573563 0 323527 393141 175600118 220856313 0 216709 361374 645146902 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 238331 241248755 0 322377 436027 3072636 505301279 0 12476 388180 939401098 734920702 0 30486 317813 803182039 986566452 0 405570 422762 906647353 141379286 0 254447 424873 174095948 57745324 0 51834 339800 428265702 994242859 0 119240 405095 835036898 899093284 0 226632 302949 49377738 43585740 1 4143 320249 979961682 0 110135 361860 786826329 783341575 0 98474 266077 789499034 46922128 1 997 108521 834396942 0 213570 392835 646209487 471138040 0 25444 281554 64853937 318854839 0 41295 398657 882210482 996813548 0 289575 401973 132855604 362616105 0 203371 232213 29495585 853191873 0 76516 95136 470636431 523720551 1 56101 91960 655665083 0 213168 258840 403696451 827430563 1 151513 243257 985031745 1 147161 239048 681705929 1 77825 347329 615463080 0 204444 379425 2031746 210247341 0 294555 312010 919273564 833474064 0 82632 280969 707512230 360265416 0 9036 152778 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 109575 424159 951512540 0 269598 279114 661893930 331845255 1 282949 290428 418960654 1 234316 451880 235065224 1 254363 450792 575540058 0 43059 194216 530266954 891780460 1 366835 432677 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 451735 403787514 1 283035 305302 845775374 0 178983 458965 106082404 16351263 0 101229 166489 473479891 717322694 0 59866 389098 977940785 5290929 0 210054 227961 797529663 885339177 1 34990 415247 523095604 1 19287 220976 427177760 0 28040 146826 969749629 534122595 1 228716 433470 430223881 0 198130 305489 387395027 290338378 1 15008 215720 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 147026 347501 63858694 0 25993 368347 409922347 138342664 0 363862 399948 448027782 800798299 0 12805 295498 244290800 241299272 1 226998 400996 976411998 1 274326 346723 955867750 1 383023 419834 335737809 1 196116 423995 867688822 0 46720 299215 695354063 662982612 0 97456 208412 609228636 482300276 1 209267 285539 845199724 1 318663 366577 292528202 1 29193 94993 144503761 0 437542 440426 692401156 762676645 1 172012 258762 762176355 1 310048 318240 190532727 0 394858 440211 191798306 219451324 0 41635 43714 920606782 713501672 0 139069 249806 461739002 151086511 0 62564 215688 955855048 507742627 0 298190 298961 594369495 935819027 0 227315 343913 528995360 621550616 0 327486 387460 573985605 326059276 0 42711 310087 124839466 588821697 1 241321 242352 825192038 0 135422 339489 409295807 8844578 0 11096 254991 809029836 947118980 0 317981 344495 640926776 294278113 1 10346 369745 231314775 0 166969 335627 383188655 173540860 0 131184 196476 127688428 477156462 1 87012 316959 885762524 0 112076 230447 887799809 393648501 1 48082 113523 367535856 0 141456 304565 603453963 408844076 1 225050 412689 800206633 0 278498 311828 595747809 542510847 1 212312 457313 120726518 1 242693 401487 427164566 0 67253 157943 873463620 897614878 1 1541 95115 585970319 1 159795 176000 90879798 1 182412 343894 105855934 0 205088 316282 200784047 502832857 1 51353 288127 748851118 1 124684 406548 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 378369 310438059 570257574 0 189102 330363 201946484 556260710 0 305623 415505 331420387 789126440 0 444 272420 386107642 710733563 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 277901 344653568 1 305601 451181 856350265 0 34127 98796 793881552 397174827 1 311985 458965 116474602 0 443427 462359 686158514 456194975 0 429619 440880 97410382 3426103 1 82223 223000 814231030 0 317831 333895 640145652 518607318 0 94815 263068 511529252 860055087 0 63149 110080 256437103 238258237 1 281516 302922 390663899 0 33446 435182 675481885 306159541 1 287222 344493 823356435 1 294259 356421 944579509 0 139604 287439 936247447 566807419 0 118988 412530 751249795 759680379 1 287761 297312 219310619 1 417974 451508 212904787 0 130650 250392 953079951 728909597 1 301589 382797 367646171 1 267561 429255 949402018 0 393211 453030 776676840 705172532 0 126592 448760 795910215 361506483 0 371194 443914 273236495 250980345 0 79194 451677 916424639 602671625 0 40338 177933 459245033 882702336 0 108241 279709 28714759 856744027 0 366228 423593 678550043 258483243 1 125716 290449 10503439 1 33900 343094 407898076 0 347777 379137 391927011 41921036 1 355784 427184 646042268 1 239674 243193 135025023 0 149970 232394 694816018 672385138 1 192855 317797 533740623 1 401940 439498 642163743 1 60718 420215 741464149 0 41456 53455 163553147 186001007 1 322696 440144 441548073 0 179536 449460 312672581 990699014 0 303039 458887 31103899 598313035 0 65948 159685 904426405 49413542 1 313918 440862 644129533 1 7585 60187 293125321 1 296328 324991 792718267 0 20843 185238 35340177 581929279 0 93144 249675 630897879 824348129 1 179628 342548 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 12432 417539 956345614 370971797 0 43459 384686 356924914 366768854 0 193974 267797 347753210 873799917 1 77729 92863 320539388 1 234176 354691 971249880 0 80073 259841 884745481 435151126 1 145560 157103 269869656 0 353632 453212 889970274 912482693 1 88870 125501 226491570 1 257607 268785 941371715 0 129099 300693 844800998 103859695 0 34177 188055 209817670 436759555 1 155050 350311 321232924 0 143754 306720 161662603 993981509 0 396833 457376 69917930 673710160 1 114273 381658 783953921 0 384247 429543 603401390 769088308 1 17845 112299 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 124817 811962462 389118366 0 147479 187886 348067229 126653733 1 142 138873 446561515 0 186148 248148 652283345 759287255 0 369859 372669 488423258 622463095 1 238212 327010 244522739 1 170721 450103 534110646 0 141353 200088 944831392 881953123 0 47177 407055 663667565 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 305528 459891 87004559 1 321187 456113 742088669 1 151824 380407 572295630 1 220131 459149 140263859 1 52799 160706 78208450 0 9186 185929 449068753 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 273831 395732 344948824 1 91650 105011 398009981 0 20052 318155 508994694 102513510 1 230987 408962 878514238 1 9684 436857 984251424 1 266183 268940 403385668 1 54872 194963 412501821 0 316047 439040 768042732 296321843 0 144998 271726 561574586 111359705 0 142954 350919 226255361 606004586 1 132655 305434 421321208 0 95111 224746 866212340 888422196 1 10017 172709 991882340 1 135682 361646 895889211 1 21154 155702 158236661 0 182315 183542 241358594 117802280 1 107658 187672 299226731 1 24660 193645 297948453 1 397951 444686 51883265 1 269843 398151 630629439 1 49273 247511 337426570 0 156067 234049 13781017 20948403 1 82303 160608 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 450127 258226698 1 96733 201438 90135667 1 133708 343232 315056207 0 262540 344045 142645407 707682309 1 87162 427130 188578123 0 6567 232023 639108757 491705968 0 169153 271676 143080249 758351672 0 57662 406189 604074141 731022377 0 213779 422591 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 48520 948344235 1 207709 323129 439171112 0 101022 201576 352734462 424128271 1 99757 116928 673182743 1 206520 337163 933642766 1 64797 101625 363020312 0 73886 80741 359927926 992020441 0 31429 260005 15583027 716368075 1 337697 355410 902303798 0 85093 433789 907343102 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 191773 460759 102093045 1 107443 339642 585045977 1 70873 360094 226521285 0 48681 201023 581351238 279947739 0 14911 246729 839728535 756738107 1 105193 186181 627266117 0 215233 261196 800718958 315853901 0 17118 430620 808510663 566657396 0 279314 412762 818817343 145837144 1 141785 417168 400620766 0 148233 398893 983793977 698981354 0 96744 378133 528115279 685100088 1 12228 133385 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 248797 346869 43702451 109158651 0 103326 163506 820087615 84316464 0 37439 138505 430781840 17205471 0 112079 234356 251547738 644424757 0 330804 422131 812343799 808167388 1 62447 213010 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 218861 56089156 810577394 1 271148 450027 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 241794 263226 514292557 647376376 1 10177 28027 290328736 0 306747 374635 11586430 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 140482 383120064 0 92604 337866 728703914 356855076 1 1818 212965 513041786 0 259761 383385 359357821 643682828 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 277020 358941 600190179 159890775 1 57786 315767 526936623 0 85882 388095 80023636 262796383 1 280651 399377 957648872 0 55440 282936 796664445 142316116 1 237395 281738 173143354 1 213384 318503 726964662 0 53914 272989 268352105 363353453 1 299204 431078 874640609 1 383839 415989 820964089 0 160066 364871 459594781 511458212 0 197797 398240 375333051 136940560 1 129618 413133 171121910 1 31924 349116 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 283808 415310802 410375798 0 258781 371501 988598004 835315844 0 195068 284247 515303422 904419901 0 188246 456433 839050452 927242403 1 115279 122398 114578106 0 138258 426888 894696874 547532504 0 308231 460066 965894722 375168722 0 124160 278467 217282178 427858028 1 113201 258688 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 324014 233990679 651871537 1 55043 321632 164324838 0 81826 191471 957580598 467530309 0 182467 395070 964331928 920094667 0 109664 112297 477613628 85178147 0 178103 267165 308979936 760399881 1 150648 378523 404040113 1 219034 383007 983707942 0 170483 209409 924695367 476186767 1 7624 339251 943082978 1 414242 433576 235080938 1 133139 318469 406270138 0 129469 440176 261966920 595210841 1 200253 274672 272888019 1 163798 450233 86258590 1 129939 146348 96905248 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 104001 117971 894577953 269938079 0 212896 334407 28696145 701544005 1 47559 396436 445117334 0 445641 460591 950020436 375771790 1 347548 412104 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 128578 430555 887749505 0 251330 259775 84175346 779906721 0 31901 267900 217868792 112883829 0 329279 400164 548372799 912993872 1 186628 330286 291481554 1 3174 131248 956600549 0 268896 348890 303742370 803488466 0 354862 445798 244324099 203097424 0 7977 109521 917916185 426790543 1 221730 323799 901284460 1 30496 100932 337930627 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 131290 169291118 0 99851 340125 703023497 242633642 1 118826 279794 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 277072 831265189 1 333976 374269 43570625 0 23277 330397 389633595 313065880 1 36846 220374 479123562 1 246240 368075 529568611 1 52007 403650 803886561 1 85913 89239 567173951 0 29315 455211 825717271 862437481 0 268523 376838 426201327 436265574 1 109659 308003 150791115 0 19627 122721 708545649 417963996 0 264780 282056 225628240 754113438 1 33376 307778 628657263 0 129028 314309 222444497 402888248 0 153839 342647 422119876 208696952 1 119715 442391 829083445 0 284683 349820 876759805 809648743 1 12870 297290 362461603 1 198994 242512 756080510 0 25945 105597 260383951 313431212 1 22229 383769 805958541 0 168952 384590 871057023 973243306 1 190924 458230 727938863 0 12363 263219 503862845 729791393 1 64015 415787 642336821 1 144664 384789 878265877 0 44937 96978 59745187 729384256 0 45025 255771 290681490 792737378 1 194600 319014 341963707 1 254509 336394 135457009 0 33504 235235 869980339 97707333 1 14040 126783 396370295 0 25742 85819 297550308 419105853 1 97381 271437 608716644 0 260751 359608 430042326 813773050 0 184541 430277 766618316 811731638 1 219470 344869 216220614 1 264119 450341 290640275 0 26104 48473 991053781 827559327 0 128870 253883 933823116 769568865 0 58147 69469 900232819 240028603 1 111238 272266 149450675 0 208178 363623 723067685 945765826 0 40356 214534 88501915 165520038 0 69903 110917 155971346 974711749 0 246040 377507 850757162 692700454 1 244278 252487 797561936 0 176714 283264 560108274 696069419 0 179342 285410 856131168 117811620 1 384461 384813 960472950 0 208053 349200 24753325 705217761 1 53182 264762 985488728 0 204522 450306 873246357 271662196 1 87756 191205 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 967 350964 956012473 720919074 0 122327 419605 993379139 687647056 0 243391 396978 568628014 705198395 1 142500 289343 369735208 0 220739 392308 736612398 419325731 0 39457 450489 982851755 247303536 1 101079 324252 955847447 1 96384 384350 10006397 0 195151 461726 145528764 409680046 0 99108 319970 563540868 623865162 1 60069 428946 441996652 0 82114 369996 303753877 77080225 0 292648 334569 448192142 599898616 0 51822 276831 257228728 671113034 0 211296 268880 698653387 28452104 0 38456 444387 863188590 534416772 0 309361 370637 903494477 844358237 1 325521 441647 342188785 0 234714 363345 544545013 214077639 1 311499 314851 264259515 1 350430 370904 977525411 0 296880 312304 981559061 652933472 1 38353 264925 52638540 1 201770 402057 973452101 0 68281 118071 619594652 679826547 0 18292 261569 222172714 92059634 0 256943 384472 297755318 992260900 0 47931 412498 177051013 457579170 1 265015 450944 160561856 1 96460 195046 954860816 1 106767 372399 799510969 0 65620 201161 520448148 810007868 0 324374 452113 548658457 152742778 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 381388 16514366 882018331 0 107102 192209 819159088 168542311 1 10198 75358 155348213 1 215543 422339 499089165 1 343826 452307 659502551 1 69137 144907 96492023 0 136789 279268 10931969 814284972 0 282323 409874 50108767 845036248 1 373881 395309 161274239 1 35687 446665 418646860 0 282711 318559 238927149 489532383 0 165271 318692 590049538 859290276 1 199317 334508 839679390 1 24719 208805 621470211 0 210446 229179 968289552 445556240 1 59166 363546 972177540 0 330012 339208 497868530 698337663 1 223766 246362 805609303 0 34170 206647 442750573 290218742 0 208949 381408 226927810 394464217 1 340575 459259 795205000 1 41088 168252 83253893 0 205237 302223 603553978 779979534 1 288611 462666 699969240 0 238245 301660 716914476 425411236 0 125801 362290 324545062 807588692 1 412765 429686 408874105 0 133544 432735 492485483 513679952 0 137937 168916 221903260 460826385 1 77323 143603 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 399227 211758204 265368404 1 373525 423011 309030449 1 92895 410053 561368616 0 29404 239543 480675829 599741406 1 164841 223216 266056112 1 86434 200153 491411457 0 264442 338190 148336343 804191259 0 237270 444224 262695680 440736899 1 364443 386789 167939511 0 311935 354776 114228786 974451643 1 167873 198347 439714229 0 328244 397674 224590309 516896937 0 19832 120861 562686292 267454096 1 135138 220482 904273555 1 32350 129840 682231621 1 277493 311592 675720672 0 102626 240598 738623724 67028008 1 101778 301059 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 207733 210441 141100530 355836823 1 76638 278365 844225339 0 133949 158905 680858453 619457367 1 93769 170407 673834527 1 16326 425204 302949932 1 255808 414214 976797053 0 205755 357181 727775087 866765205 1 147358 371382 866347608 1 51592 98659 887198862 1 195475 398779 641258792 1 24308 206661 60318249 0 216239 334807 159510572 533501952 0 356314 384336 979933712 403417194 0 43188 285922 303376945 350216292 1 66711 336950 552221645 0 254461 333684 546452467 676742340 0 301493 436397 828791462 410059206 1 413218 447020 560556669 1 403666 420907 901516220 0 165937 439873 936980839 399981455 0 113906 442514 801590103 92375952 0 25989 293786 881582170 370513363 0 19820 297632 181279610 104406970 1 22147 323036 819515573 1 92933 392463 414434215 0 46542 388128 610717093 559436482 0 176536 304824 698471478 752895143 0 14390 277100 203089816 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 410441 823447283 166846711 0 80598 357191 503682965 504612777 1 203474 240157 979752577 1 104511 107438 677453695 0 267615 424978 988872271 946820229 1 28302 72645 40953406 1 14245 436205 893619614 0 126363 234076 940712635 727025237 0 26532 51200 686518934 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 449491 371193607 118834704 0 258727 347345 23868274 328330439 0 58581 320459 320715179 315371341 1 127179 371987 96190762 1 197793 342767 188397988 0 139169 304044 659518604 794925996 1 73187 445273 973307372 0 45690 255473 179002418 989790967 0 146532 374736 996720826 469570199 0 71708 91598 337769620 541557710 1 291393 381729 322960805 0 202244 308147 271592363 410172439 1 32217 418979 219600492 1 162282 310524 655281487 0 360584 374719 781553712 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 374888 206862152 292605191 1 115170 203546 900636868 0 122738 246840 934118360 195427979 0 260814 381173 647697486 875185428 0 241835 436486 538704817 451827767 0 186726 432126 894628576 296015706 0 195565 208051 974860434 855386547 0 56466 455619 526248931 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 382334 321859567 121156696 1 144557 389182 977977209 0 284776 335667 865919100 475575840 1 366778 462303 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 326184 450400 689822751 884895012 0 62416 427423 3586166 365849357 0 160285 324142 771664651 40970639 0 243360 428150 757735591 400130222 1 251382 364689 771570173 1 212579 275604 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 156977 276302 619167570 193379582 1 133124 364037 452843018 0 31198 152158 990667394 197008854 1 91920 326840 413317554 1 109571 405228 343246413 0 120300 188759 222050526 997908953 1 200691 276464 848693370 0 109270 369775 986810221 964049660 0 216601 281961 552141381 769806377 0 304109 361468 24745078 597135109 0 244124 395219 309801332 230296295 1 16729 442182 993467238 0 140990 308175 334196547 866499747 1 4402 343179 235490524 1 223980 245022 875305973 0 122986 263566 784154360 682827061 1 107011 430083 774384407 0 328341 380314 85867983 447105028 0 246349 365942 805452027 588323537 0 263664 394991 821870710 712686843 1 63945 324948 684636443 0 208669 359351 37309603 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 126461 964432186 0 7655 225616 150472702 320929755 0 218986 442201 836922262 796830159 0 25452 193901 341636980 99961367 1 81592 237100 423447069 1 155089 295438 588112456 1 180638 338753 953250918 0 160662 282554 811427265 394171835 0 125769 270354 907064083 795561669 0 100559 352981 729475781 239697497 0 85295 443823 946018750 292080647 1 253841 372896 900828618 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 104982 114839 66386720 664073443 1 108054 393549 582927923 0 99531 340994 798953717 181153353 1 1995 246625 74451654 1 37239 143378 140426161 1 346580 398739 542994048 1 5628 200874 773542385 0 63861 115540 929519004 340643541 1 57101 349740 195318810 1 53049 217278 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 297915 421681 297107706 0 286102 353730 991058392 685782516 1 162705 240000 765761105 1 62066 354098 763297361 1 229590 270426 166392374 1 125835 390626 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 73401 109677 836534307 1 154106 460069 317136208 0 167835 320962 923620976 96263366 0 59999 328049 871796260 167542573 0 32 150392 255913581 105949529 0 5385 81344 873397816 677469627 0 438346 450376 968622927 466302349 0 91887 298988 95450573 933023771 0 225397 436443 254505221 615586695 1 334995 392558 651873802 0 318949 330038 489927174 246057141 0 284789 429088 930229830 801763966 0 226044 288552 81276738 942483611 0 166238 344667 857126433 943660426 0 374859 394743 831828260 106036062 0 334684 414293 273206942 673958251 1 132237 240171 906717671 0 163161 164845 478605088 507328531 0 107477 364681 431041244 768379022 1 42976 172622 433742293 1 76124 426808 471647099 0 31036 445064 213929242 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 384434 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 145599 246615 435292750 73321607 1 256093 346594 104069119 1 288218 414930 989539188 0 206309 302109 744617839 624584955 0 103879 240067 217457031 568224725 1 11659 223887 884060580 1 424545 437202 191878577 0 405401 416991 11168275 168672311 1 39872 375658 912529136 1 58678 398779 532636693 0 320405 427247 39502895 791964579 0 66594 265207 330419160 366276968 0 243159 335838 255573739 514246409 1 66335 456370 394073672 0 277 428742 167661769 731195180 0 20285 238283 292059698 75577302 1 225231 394339 328625089 1 96638 425452 899619199 0 235629 342301 757385167 327143885 1 13231 76939 917573977 0 365519 417693 427603924 235972966 1 57123 242170 475186008 0 234367 260628 128166647 683360641 1 296436 355577 519053184 0 186793 341931 925776671 188919569 1 374210 462807 870710156 1 115923 253485 368715298 1 234133 332133 206215770 1 83238 433064 802755997 0 296984 436240 625324540 15562092 1 116731 304593 114131960 1 287024 295648 508723432 1 147270 243940 314400612 1 31600 257769 197276498 1 307535 374499 5469676 1 2023 25783 737279510 1 141552 199307 864121458 0 142515 239692 346268389 606668525 1 90534 127690 532228337 1 58599 343499 124329558 1 319020 341280 906383790 0 407671 443364 682471897 156278771 0 325968 455710 682351546 525328696 0 191133 203077 306402397 26056220 1 302606 314036 529450942 0 20297 371876 295859226 554753346 1 52111 129385 748842156 0 43512 43582 542765288 976482743 1 239253 275694 591106021 0 44960 202021 309166642 648448946 0 41209 233305 675532308 10738489 0 337655 396725 54546362 30530301 0 235227 438890 648676624 35556064 0 67585 266364 889550452 65248974 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 346580 621044358 114260135 0 86045 120088 584583846 571893749 0 109602 432518 322093573 377801842 1 265807 345752 588696603 1 116016 295063 456467090 0 298316 392061 962827449 306144021 1 150106 307853 33366412 1 5689 407244 6578445 1 87842 100802 82526575 0 44112 79191 910767207 873907833 0 136446 227201 97130186 106133724 0 197292 425653 564010311 53920088 0 167177 299739 941555069 273728420 0 239827 381135 586182906 875981433 0 178867 368032 723371988 510482190 1 112627 322718 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 13997 129285 57873514 0 358203 430662 740905024 164989178 0 37218 361132 889180598 117569662 1 54193 93090 389635414 1 149262 183592 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 269916 953925777 506673676 1 28926 71873 41863841 1 281469 370023 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 353155 319768108 875992045 0 16726 138449 175861136 275811902 0 139451 253441 362316949 231086940 0 254402 264013 213583196 862689334 1 219773 224299 621870769 0 271876 407301 771122100 683855938 1 2291 247392 258580744 0 117882 446547 388938062 139242116 1 261637 343586 620202467 0 170416 360345 290323326 468973510 1 139052 406155 167436703 0 18490 114516 368064951 717597797 1 340419 362348 914543656 1 206360 232780 848419522 0 173531 232077 19494784 570935765 1 218954 462015 578506833 1 145969 195113 560056279 0 326088 368230 466549942 350829350 1 119091 444579 359645369 0 183573 444262 385411723 289462141 1 3299 23609 496857318 0 177671 276282 524202199 218110249 1 160239 208593 178621322 1 274370 380783 77443304 0 113560 332940 50805432 441407130 1 191781 226714 586344875 0 82428 355602 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 285043 311706 828871647 310283650 1 62508 304009 618805624 0 75327 93475 670378840 545331820 1 69827 297729 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 256680 891164562 954106460 1 82526 450409 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 37854 335085 405892138 0 136906 254805 706874923 114265390 1 156118 341751 100005846 1 102077 254034 168494014 0 31967 208457 768933334 810432323 0 40582 208753 217250571 847285039 1 62248 177555 233162391 0 28051 387230 936703653 214434735 0 321614 452336 599537306 947861480 0 350156 460349 160667985 12137134 0 80108 419312 349040253 346695539 1 247365 255103 918264786 1 138661 345641 687615936 0 168 238508 754347934 373646115 0 345662 382077 536747080 905103517 0 67065 118533 69911631 607894046 1 75730 150618 387773927 0 392456 455867 63345048 423803473 0 46840 147102 475122313 319979617 1 52030 96572 615678012 0 371977 400085 638454330 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 429824 419865 1 17479 161148 918955823 0 2554 361246 396315770 712245106 1 177518 213389 689071676 1 116848 163589 831036809 0 5498 109323 17500974 383023441 0 2744 286246 971820199 891803898 0 49254 97324 433436855 482674418 0 246571 448026 630959712 696656983 0 214860 340483 806993512 373809742 1 53759 135416 582270092 1 86073 87956 554104857 1 32549 338117 605144851 1 219683 252057 358431518 1 355095 458065 417061169 0 147399 220710 935303832 699557748 1 42264 170657 890137875 1 80767 430205 165137574 1 400045 456897 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 140974 426898 745844997 447413042 0 4273 118269 368775428 594426287 1 254135 446327 937073521 0 207471 267115 358683108 895730847 1 13908 304691 803271233 0 211329 391850 821742728 792869650 0 124373 124377 892515311 459449696 1 42640 143156 538175401 0 117270 386246 596526067 520341048 0 84653 310639 648504603 211514034 1 161300 377689 223262118 0 30807 69039 621048806 902537262 0 175516 380082 70527635 675862205 1 56095 417252 305066772 0 136469 364821 824869930 390455088 1 304673 311226 555049973 1 83983 190941 712613624 1 80810 172417 160813576 1 350360 436023 27552015 1 136593 311999 189686528 1 296172 322730 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 151010 421325 363555685 197070228 0 23610 128138 66654856 363747843 0 359509 364832 7589254 478857670 0 4299 229159 257409307 589562 1 18711 103186 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 305977 422023 160012312 551739088 1 226308 308026 167593918 0 118798 349263 310294483 158733408 1 104577 182799 183597671 1 127330 281782 784289477 1 77452 383237 980746275 1 197475 267032 291376900 0 7174 322967 624232072 67128630 1 202842 307378 450279160 0 106923 123841 699605900 677639358 1 101322 173090 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 18463 306275 690204051 605924911 1 68617 415375 519495320 0 105341 279550 35539096 891184869 0 2247 364046 822198846 364044117 0 249832 283624 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 361319 345452661 1 22928 236826 862900549 0 186698 210227 606761219 552904184 0 102282 341980 350322797 937438207 1 100333 220577 347368539 1 290376 408608 115249364 0 124086 407182 355563498 621688992 1 4962 163758 372193878 1 320323 452677 767623307 0 97644 433115 345903381 493287507 1 207297 330948 944803940 1 265985 329094 914443260 1 99552 191602 209992112 1 121246 294243 58182073 1 33851 69574 164810283 0 41050 344425 854122907 591988583 0 955 60403 53370401 890925815 0 290088 325140 1617662 280684119 0 75627 181294 352812344 651457879 0 167345 411471 419963412 973716759 0 227436 345743 117890277 294823043 1 306842 397419 760704712 0 109990 435080 23110863 293404052 0 75890 295040 932884876 651311076 0 33948 333710 456399401 968005689 1 191114 444383 160191174 1 112482 278004 209902399 1 241003 270130 977125126 1 144335 378179 811286799 0 276492 346203 699910998 302647425 0 23074 148529 654926156 172303438 1 76309 317406 996761759 1 44613 134267 930778534 1 416883 432240 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 242810 556117613 240729598 0 175 25406 799463125 117775963 0 96045 230131 246558889 443982591 1 221859 414921 755961480 1 42052 406685 251335070 1 194079 368181 981487111 0 16319 93131 830799366 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 173455 146157086 1 230993 406526 235251377 1 229782 268224 867710692 1 122396 153228 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 146754 169037 792229764 1 228936 329706 4231498 1 107478 369831 726785219 0 9137 366141 654358036 898989812 0 24383 258628 965774380 444427845 1 262749 339010 19606446 0 154750 265436 93506438 884462247 0 132651 417351 174428398 827167882 1 358555 434556 700078752 0 30965 254884 117363565 886417583 1 76606 287446 448128081 1 18590 95430 895313551 0 90138 138569 51593107 199001772 1 17071 343512 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 415969 194148079 1 194580 251831 500758937 1 166696 449471 583032987 1 27062 413468 176420163 1 130492 164178 875419335 0 114338 390353 231059333 987959563 0 298875 457710 314235316 820660210 0 65249 78201 177778012 226039819 0 335779 392962 27302635 115798512 1 163192 273844 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 410284 698152004 316287859 0 428604 452388 773041956 504487087 1 219570 371068 142761615 0 46509 168099 471261747 845548414 0 100177 309251 21914962 552061198 0 197472 409757 995416665 498937085 1 162063 322806 798751800 0 401009 446214 953536396 198355676 0 183473 239186 289252266 458276508 1 243079 348682 197017461 1 125718 170924 315077389 0 271563 418104 518620454 14667978 0 141882 334337 252549908 546858857 1 257400 322935 538325399 0 203105 212661 935140280 118832964 1 169088 207268 242192364 0 115648 429056 558944955 788485912 0 168469 395271 394638553 319356946 0 341024 460486 131849258 484341657 0 212259 446082 95386765 147762606 0 363135 459110 622390200 350159833 1 262262 386599 602012728 0 44666 124679 98826157 657472970 1 169955 358562 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 301425 684955401 0 252251 441025 318356854 640185717 1 79384 425165 431009106 0 368186 404791 31475000 404528314 1 124964 215222 277780093 1 93884 206558 607157075 0 54358 367802 893407116 672413901 0 18730 217698 196909345 833122999 1 75566 355944 442458292 0 28513 206589 366576516 14813732 0 377130 399500 791769252 14123317 0 294078 422755 798617529 658711553 1 44465 168515 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 227275 424276 781468184 1 10414 46193 146956028 1 144549 269884 652842821 0 39642 334930 282701573 55391493 0 244944 439804 351889655 597874852 1 123298 244654 520898502 1 129717 348665 129179807 1 270530 323280 778682293 1 365465 366147 750603066 0 114626 316663 423258310 86018876 0 14975 30399 511569174 458066734 1 189882 419604 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 71862 186666 810833 0 32724 172726 480400866 199424914 0 371796 405051 107086833 542125490 1 168105 228291 222227739 0 240496 334185 629719829 746996721 0 212199 377364 544538984 123658017 0 209215 371808 510053352 863826749 1 144307 323040 164575929 1 307149 416179 142602526 0 1664 82666 58108949 605655636 1 43689 368392 873322254 1 51272 184791 686601921 1 350056 432845 131762323 1 22191 48035 975953855 0 75219 257443 563447338 358831802 1 62815 98914 771285451 0 169197 439679 394897041 558847522 0 196258 315236 539924944 299441474 1 47934 403925 833590306 0 285552 454067 874341611 988553925 0 45913 423400 321520906 514839772 0 1058 134919 317877826 899010290 1 355478 448901 515585514 1 64856 113054 946779996 0 15907 315456 865286164 423165005 0 166724 168590 933122847 602615446 1 197918 280502 48274639 1 116069 424238 130748673 1 195179 240674 638881579 1 357914 438975 992151800 0 102826 144468 3977006 136560677 0 4629 172182 373690615 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 247089 313273 249401837 984993602 0 120628 421326 780478087 145285645 0 71581 276355 525982144 336673739 1 200727 436814 952466073 0 329554 348669 834514075 647290028 0 37256 418094 830459500 156783012 1 201975 272859 437195683 0 270737 331826 408967387 74233129 1 265170 272107 85800133 0 101919 256345 851912398 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 428898 250945749 1 214525 442479 531042930 0 22641 348789 402469200 523526058 0 199591 457854 948694769 364413654 1 302090 456224 547905667 1 231415 310569 513890541 1 45292 325557 313662418 0 161700 370911 517246794 938368974 1 202177 320828 606997560 1 232313 426891 775359327 1 62575 313984 434036317 0 340718 421697 2819612 40927807 0 383828 394846 631333212 604776672 0 143007 146181 611338745 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 3102 173151 423002972 1 20570 386288 971017627 0 232506 443305 358117619 517628668 0 186435 404330 48284593 478908704 0 112322 146307 25864923 687270641 0 72255 332984 716257225 955323426 0 419861 444776 63621162 807185913 0 152648 447491 924083165 753252711 0 166222 264929 716518420 133314055 1 54864 56480 484830846 0 80919 278320 383964777 28964219 1 238038 433277 775499607 1 25420 214674 172863588 1 319661 333818 669303017 0 16871 392915 392972635 606691616 0 39991 134012 579947826 648076646 1 232672 400684 175026900 0 48396 278387 846180358 745420131 0 135583 450831 97902103 175239223 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 302553 414416599 983412486 0 158046 310797 844135407 409821631 0 253414 427654 55114442 590839832 1 289807 351325 11314196 1 32551 75469 71132463 1 40700 217011 165088379 1 204692 348229 676079230 1 51049 420100 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 361094 396924 209449405 691753475 0 212955 379430 803402237 532848642 1 119869 230265 744799344 0 17707 353544 452868087 758050309 0 160571 167204 517281767 169566710 1 10627 199774 10705749 0 187071 381164 359081449 793366583 0 206235 259326 174078004 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 314898 592405556 1 137467 378177 214503289 1 85593 177521 90926103 0 7262 409776 38436282 637506613 1 12569 154038 243748327 0 215060 247186 189722892 555716883 0 397672 457176 473529198 24407135 1 276884 293405 709027151 1 298530 424414 826634385 0 28641 208866 646669427 676326943 0 88275 339715 511977028 275255071 1 74440 171649 803857187 0 198513 206711 70459280 603435422 0 300689 373666 951091043 579043093 0 214059 444307 686901494 733198636 1 43916 127447 998184117 0 91278 114970 13342623 62339920 1 23176 150180 257262904 1 107401 397994 59658097 0 298509 327527 684089884 608561084 1 160322 378457 273545379 0 145299 406290 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 136138 322321 1402365 1 207523 363576 438014252 0 360694 376978 710742467 69881008 1 326765 460442 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 449316 775958449 632496286 0 61935 339076 729969403 718654774 0 187525 229158 691985153 858241173 0 133861 248548 120596328 743706230 0 292567 416150 9186284 108422711 0 34782 55065 149008049 95290114 1 48263 255432 434053694 0 57940 358633 708519602 71280363 0 13641 411599 643895116 607539874 0 13398 418502 278920055 643721735 0 107553 276212 684347696 150776474 1 62708 454786 314888768 1 232543 265480 785058933 0 70194 112383 260095320 232409141 0 217187 461257 621904273 147198985 1 9958 378339 493714973 1 216643 306863 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 259949 414527 192779595 476543411 1 257351 426293 344022604 0 16998 115678 860865955 49929303 0 13242 457575 609942705 115198339 0 138110 259078 797179916 991357137 1 283019 406262 814019126 0 172240 437712 721321531 726921138 1 90577 424077 148770851 0 354285 377345 935126828 541956562 1 276434 292012 614107487 0 91170 248639 788556841 265398728 0 46957 280738 515021240 518286930 1 281747 287146 685199717 1 297576 331049 618344181 1 58140 319584 805180071 1 242823 321518 776557638 1 203042 342537 641017261 1 281673 383659 369385130 1 73349 352570 844612162 0 291945 303940 500524049 435016066 1 432169 457880 651185639 0 274942 398766 62600227 875272653 1 112118 147953 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 254938 870769112 1 19936 311539 438926471 0 85576 285113 217331576 296888375 1 274265 288993 78894167 0 267170 286738 809542068 197375845 1 197493 440713 932259171 1 110526 446539 825351196 0 289193 425264 432271087 861659978 0 210929 412636 171984065 984791019 1 53644 105460 544390089 0 108509 302080 32772337 418971229 0 356062 462751 230564282 804946017 0 95672 427359 626281487 634108503 1 79132 395821 815644533 1 130187 182368 628248629 1 164259 452734 871320362 0 40821 439492 666568795 451824361 1 134779 177875 166997709 0 196564 315926 736525318 757788620 0 409282 452761 177316700 506031728 1 88232 273100 435825040 0 149374 443924 651801238 288648303 0 105628 331703 511342528 300769523 1 176703 267751 819091698 0 14396 434492 268385534 212744281 1 4675 94705 49805316 1 49647 221125 910200401 0 2599 261705 134391839 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 138981 218996 397738332 83805737 1 85805 243529 266981808 1 127809 341704 803064649 0 71298 177884 935383210 843121507 0 436935 454975 798495086 682692323 1 207318 307167 404815939 1 15578 268442 229542308 0 128207 264412 977258508 911781800 1 164286 265531 455870456 0 101293 123371 578061514 765970417 0 307640 440061 64071584 148528480 1 291008 313401 946567493 0 53701 193027 868883998 555633036 1 313629 359668 890608000 1 165512 217897 38050254 0 77803 208430 158009028 853458795 0 362546 426676 875382225 476427397 1 141266 323151 804155844 0 45792 341214 98397315 849050176 1 77311 453547 160727627 1 227061 352006 236531599 0 333822 380680 686694952 557520365 0 1307 80864 403592367 636546943 1 262231 365540 882503778 0 32348 167191 931371850 508784053 1 84426 120836 274852889 0 103319 282293 257863469 496618921 0 185180 398999 939387175 183813628 1 203772 234461 511303969 0 31418 144042 268673450 918439713 0 327165 369450 898454246 886640827 0 248316 353026 568412960 933903766 0 118727 350403 965293844 484336189 0 30109 311754 607162864 757630874 1 42212 355264 395231982 0 150841 320768 976510949 795784275 0 228614 416228 525841656 404753053 1 166935 173152 628975205 1 274103 412470 930789872 0 273855 404571 517827833 779551889 1 310676 417270 246138409 1 141474 193422 690228178 0 162478 413442 235205188 963876922 1 16907 255881 40504554 0 116182 126388 768314024 648522553 0 83375 332755 658896844 843236237 0 67785 358071 452405587 383418467 1 172307 261132 804677601 1 396413 453416 972946813 0 41871 259636 588059900 927048025 0 231569 455200 570990135 874609922 0 24375 456741 688836658 195730052 0 366760 416510 293654530 815992883 1 278541 355899 856409359 1 126364 348947 556215243 0 374026 452170 840399306 936137498 0 13635 90448 356764676 481816496 0 372867 391977 796563713 351878462 1 207877 300815 170909802 1 135509 173147 16782338 0 206965 423414 170240746 118820169 1 264705 428729 605412953 1 21193 83916 401508574 0 13141 186690 447497244 552293345 1 687 140805 959669917 0 112273 234172 436637676 375967931 1 175291 368363 352388372 1 432073 432276 686321579 0 166346 295155 763402616 820470245 0 285531 311480 514071330 179346808 0 18507 378211 93490956 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 8119 307808 141219996 989605577 1 113870 393157 401370025 0 140067 397388 88735679 264866761 1 184038 297589 145780793 1 139221 300413 418326063 1 92033 153735 888671170 1 168487 278044 667217060 0 184755 198218 607566220 112665345 1 252908 253486 259685950 0 94556 215558 671915982 664942811 0 225807 412783 353890655 922447634 1 277038 348446 620164520 1 348768 455626 485356906 0 402046 457796 216533822 739413690 0 253400 274727 135899025 871366439 0 226441 259555 519685827 434684581 1 123212 313113 959309493 0 4641 114136 997092973 103049378 1 223567 271631 967194593 1 117406 365993 127726930 0 250841 354833 504803680 831940220 1 152835 344471 522341621 1 5696 43727 304632276 0 50357 439068 34564764 423577073 1 166951 423952 804708720 1 58136 58869 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 419725 436250 806956413 178727303 0 167089 321831 422693604 453286405 0 359235 390301 613324123 164085698 1 4127 213200 792905365 0 300298 386090 354598438 15762276 1 16121 382444 95722818 1 61165 286063 317703018 1 110785 410524 297525043 0 72848 159933 742349163 734253099 0 271809 439584 348841179 556714153 0 218318 420538 353166474 312978728 0 250343 252617 334101615 853998584 0 221402 235820 579562904 609933510 1 401155 418183 386379341 0 129040 253305 38242941 744007939 1 129132 202901 895364220 0 72394 105906 390929652 942842357 0 128845 313601 172388076 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 103177 278307 215750038 215579162 0 205273 274041 579657364 944178856 0 228584 354934 572429231 33616051 1 90882 326704 373888079 0 57862 111780 899485494 112882741 1 72768 413259 377507657 1 51625 152257 243075045 0 267055 351898 383575365 276492902 0 15125 443851 722922902 345168730 0 435770 439236 663120394 225344033 1 71296 309160 101251239 1 144979 343497 695397489 1 7700 172508 361397715 1 178212 231515 842180387 0 137638 458953 635852629 219687389 0 214521 231852 410078334 8920757 0 252228 432417 565909697 658873610 0 68308 110152 61350538 384683333 1 27673 376684 495818456 1 218775 298254 797162801 0 115442 255767 436172926 926198732 1 164222 455819 382272627 0 96438 174787 875007553 846534272 1 64674 149429 464452151 0 14125 378178 27849019 275401685 0 4137 256323 417509038 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 12917 21280 311989361 1 37058 101548 45719705 0 139214 188985 532949893 620272369 0 144254 275926 60816598 903225513 1 59515 263656 95950721 1 151135 200310 652365908 1 152438 269460 220773894 0 382033 457955 874900260 95243530 1 269509 461479 685144218 0 53620 302598 770408841 994958567 1 168763 279548 21103848 0 197954 328708 278004835 928635213 0 84940 458317 819365555 911978570 1 58744 304927 497688037 1 552 143601 505896200 1 106672 444162 727391205 1 410391 429642 439584906 1 165883 232675 683428112 0 22707 47688 595021769 961439124 1 147242 275669 862480741 0 247954 386427 124316273 245060270 0 358115 430404 867287522 741747539 1 228473 345424 682903325 1 9330 284027 357407331 1 355088 385674 560929259 0 159324 202830 656802373 282527196 0 16237 258021 550524154 116120525 1 163170 433627 664081066 0 237242 275693 955938667 61240892 0 78696 374975 351702482 704293378 1 238227 332151 740663898 0 259403 436689 671983032 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 62733 388181 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 54579 456585 336816609 321546197 1 348998 437721 417503348 1 149420 310245 10140703 0 172069 290362 190764906 703196092 0 81908 257650 381028602 797181568 0 22068 360291 714853309 34085291 1 129931 228018 758856664 1 139148 278242 639762082 1 134200 366829 309869040 0 26839 372504 245308856 636785171 1 84388 354947 675577177 0 288816 331627 622018592 14627610 1 80985 130685 601406807 0 70737 385202 438769839 631260916 1 263533 313476 899022337 1 353615 374486 103655019 1 66942 129047 628194578 1 167411 444280 15847731 1 184568 268117 146827661 0 240783 427140 569582049 601012787 1 184370 411799 651373727 1 289386 324243 786493603 0 182102 432425 333413402 758811030 1 34124 305045 713305690 1 5282 322433 524764304 0 78967 200457 7618977 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 122863 259004 515183075 1 184317 324273 423865800 0 249172 422850 119740637 974574489 0 74559 298238 153471722 357764224 0 50024 416272 791221072 566630629 1 53245 384525 492516457 0 58315 166358 313685503 720224778 0 152153 284717 448378484 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 8507 287751 896118758 655018514 1 382754 427533 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 260855 396022 906889267 909541332 0 86140 130254 675547627 32702264 1 132494 461022 727288372 0 137608 455391 904051094 839796012 0 37894 393744 358716785 813673407 0 114526 429778 200326301 639791611 1 327714 461047 770718868 1 23915 300251 503627194 1 251326 312318 604470999 0 233537 325802 515713235 480586017 0 389793 454240 634510479 261299612 1 43078 318620 574787993 0 273174 399727 90630338 719251696 0 209348 358518 652713147 607135736 1 287384 412160 245937571 1 200613 229639 308008224 0 80819 139341 401362689 86933160 0 194740 441066 52099613 336888469 0 89329 403108 223391578 535816544 0 333079 405032 6977824 233123398 1 201495 454191 334759581 1 426595 443295 80529803 0 127244 315934 215461279 172171835 0 182992 218823 56170917 593454922 0 16717 392261 311121901 904588218 0 335951 376231 750635837 55752382 0 186904 270007 307732261 910381650 1 197704 278470 970473663 1 120305 139159 944252167 1 94673 452757 796718615 1 51814 157397 361195946 0 271434 289265 794191235 931515070 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 123845 405729 96488741 546614871 0 347069 361025 658811187 839901733 0 57899 255937 332947616 163100104 1 9439 412667 784195849 0 54141 425851 140046413 870428740 1 395698 419437 854700154 1 38517 409177 618221139 1 394027 411277 337016261 1 315934 333924 35548010 1 21883 151644 920475069 0 18164 121767 717338327 368145738 1 247219 428308 627095412 1 113823 457394 834619129 1 28907 340670 906448723 1 135858 396624 787102064 1 318331 446007 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 172655 214165002 0 117935 389850 969341553 767909619 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 453498 392375445 841345222 0 11932 317903 53277098 127184873 1 21829 136462 445130330 0 11937 160207 112939483 273600705 1 111863 366210 580580173 0 50951 458932 801020518 220250107 1 1649 457174 209494791 1 55420 264032 767428900 1 153090 335075 874680022 0 343572 398760 452806974 677101563 0 268252 430776 252302857 749774695 0 86505 391664 718606440 548434643 1 117975 294687 230686572 0 229848 367493 628772503 94566236 1 227969 422191 244980185 1 89413 146074 371382101 0 24896 390093 422609442 260784199 1 197077 461219 322762355 1 87665 110696 141245490 0 268458 404296 729509068 193924923 0 289507 393137 451714123 880998097 1 41078 361320 444639643 1 291508 292061 703915433 1 159004 386014 943908114 1 58878 278947 672387102 0 41720 58456 680099761 741360352 0 183250 331863 332569485 172480196 0 83905 134215 167633715 839702764 1 93653 302341 297613037 0 33238 181036 848198334 388857538 0 174388 258735 756933152 723194661 0 53869 224681 836733852 480344327 0 173010 295883 48121405 349158652 1 117034 225917 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 417951 458913 806094555 1 38684 347625 428952949 0 85727 417408 323999486 408508669 0 256192 400081 240628811 519180625 1 64354 316076 165000677 0 117102 458731 295529066 802102609 1 286820 337674 7838111 1 95259 401190 163088838 1 275720 394840 922602231 1 236083 450483 372882518 0 259202 395735 60347145 377108182 1 36449 248154 593167364 0 281368 391006 749415858 448374556 0 9774 353800 882540083 954744327 1 280610 414233 222495897 1 245186 368582 950375542 1 255546 380602 137522093 0 324327 437500 842764362 203991875 0 341928 416064 764211371 840501234 0 242396 368435 337809903 62753439 1 172079 339498 529866198 1 148921 167733 7670807 0 47854 115517 140554105 292315970 0 183712 250972 221112493 631063017 1 80649 153060 93901533 1 22360 174734 603403308 1 207301 214961 692692321 1 14235 31135 918880392 0 46785 261261 728033952 494423214 0 117052 400710 209958922 639927325 0 324891 432043 111347613 521977790 1 34321 250867 36594763 0 321066 362980 11153824 595995026 0 2494 57466 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 320666 271667039 0 13038 98143 121275897 742904966 1 276424 407514 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 333454 92925717 0 378789 458026 478820232 509377689 1 261799 450186 330944792 0 358140 402622 162644231 894045367 0 69587 320619 806290749 910762022 0 385972 452220 387982114 870472571 0 123333 190419 796366193 590744018 0 302307 349538 528699171 764185220 1 65530 195036 291303331 1 68123 381991 988266144 1 53696 386088 49146302 0 168103 193173 182358290 383133968 1 161769 401031 225878956 1 28289 164303 900611728 1 44295 157091 245744371 0 354562 370975 423707113 851819221 0 31310 171244 914151303 340216477 0 22177 373148 376404635 327401459 1 15537 437566 123016877 1 69501 292322 337459122 1 95251 281000 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 30439 425287 39689057 1 12428 145027 683523785 0 145022 254577 495946416 251933567 1 135706 380572 68057516 1 78777 163071 448546522 1 309296 425550 605959922 1 9286 223698 192044233 1 170079 347101 909004387 1 114652 444520 850950437 1 98271 131401 168150365 1 174456 287494 455448756 1 14027 352721 412826625 1 23990 227198 535838069 0 124328 317468 355966914 16212140 0 56496 247061 605674558 292220008 0 152005 237594 668424433 510606618 1 117432 378203 730190383 0 86224 317376 756235370 819372134 1 23113 46912 584658981 0 34847 307616 531777038 413429887 0 211271 257066 281279737 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 282871 261048859 1 198064 201207 127414863 1 183175 334970 55819299 1 157195 222405 706863667 1 1407 324356 36861671 0 122716 396767 197866270 872454357 0 189467 312529 35606586 326678919 1 135223 277440 923224847 0 282876 437017 618834253 942325087 1 112534 232634 487938799 0 51050 399835 811405990 731435002 1 244525 363477 934757646 1 113320 131518 315870001 0 199343 452170 292436299 375213999 1 136556 436044 873070101 0 47446 58162 423927267 514002838 0 13740 44498 574303946 512034153 0 206234 335193 962557352 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 140653 312741246 1 338625 341474 693550443 1 71306 449651 928008837 0 129 394379 776619090 323308130 1 212540 361554 168295896 1 66305 421417 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 261786 262462692 335071328 0 239959 272041 559505354 259169217 0 253054 405639 995142796 760082189 0 3779 220095 57766122 607726872 1 131369 285051 432076999 1 109205 200287 765018513 1 47690 396482 711087025 1 33795 372232 82250448 1 54742 311831 497705548 0 101941 119095 923258807 681013386 1 40403 368016 791398897 0 62694 371456 77780203 756101317 1 154356 246301 957554843 0 6286 297572 935406753 578128692 0 172650 321801 403854875 460571446 0 98897 462539 929840733 131145705 0 16885 147212 461118068 876842584 0 154016 285009 928118464 480687409 0 378773 404493 275752064 563568949 1 68186 270630 135749811 0 180173 288267 191296745 757871296 0 204441 313698 277678332 146097784 0 251985 408138 371279209 548262114 0 289972 379651 342250713 3495507 0 228065 409759 735952843 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 274169 969031125 1 205330 316616 446620295 1 117917 320007 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 174920 284378788 171823940 1 233344 322199 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 3217 126677 878176483 1 343350 384829 48476561 1 346146 406230 331785147 1 37996 158466 790587966 1 267365 337321 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 58784 424227 259314257 1 198902 223960 208778259 0 238416 443784 317878785 270529150 1 297356 344912 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 153659 426931866 388222211 1 7366 76269 993776166 1 337868 432572 547288724 1 3912 427014 116074756 0 335846 376026 122518427 299157243 0 19955 290437 587188790 253375827 1 253147 369088 590832179 1 228277 262406 114258438 0 358744 440885 144497927 376208139 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 328722 433754 830839916 1 215333 285616 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 428832 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 286094 689670652 170166711 1 127190 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 416344 10922063 147863904 0 271459 316241 182796837 755942444 1 245122 283121 620082875 0 330244 362152 775988520 910599635 0 50364 134500 319690905 495651747 1 265365 439998 147639684 0 286227 390918 276313765 361874038 1 64006 408727 144765825 1 240952 361659 290362054 1 378704 397796 22118799 1 41098 50845 95323286 1 10361 307528 892036520 0 106508 354451 996379747 461045719 1 114624 156727 655491520 0 321289 455372 505188345 192074535 0 135343 157435 806817047 766493278 0 131123 438267 262878713 398987114 0 312191 358933 110748161 684924360 0 88430 366904 389609184 808199268 0 435356 436095 363880408 480297639 1 239608 267680 920979522 1 111765 216813 39095520 0 23896 270550 222652661 791477056 1 134414 238465 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 460247 431761502 1 339963 345054 502958171 1 210388 315693 801873676 1 63439 371980 351154319 0 24232 362367 292101164 397142896 0 176427 386443 956066239 953545540 0 6358 249188 877961165 539139963 0 288626 422596 617010314 233534448 1 63181 429182 929281325 0 173928 209556 705407444 57027318 1 12428 129121 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 202057 352776 742154136 1 352737 366260 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 384014 485298838 724857055 1 314639 354636 324077622 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 370397 344737151 0 21962 369551 449485617 891269831 0 235943 309306 26547386 337525565 0 116883 313960 438490760 633567844 1 63060 246990 38134783 1 16340 94594 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 204940 360362 756951782 783158570 1 14093 56876 441119900 0 134141 287718 605210409 931697245 1 152813 176676 776749437 1 116709 338216 865661477 1 109265 301600 287739108 0 172133 253253 995740421 467276282 0 192372 414912 670260929 389518145 1 152502 396997 439304612 0 163665 228082 882626639 407361773 0 48771 355236 128879950 684620055 1 93396 97070 577394266 1 36059 405537 553546691 0 80492 86424 905003363 43481635 1 97222 437441 474079509 1 46106 330934 628722941 0 167995 210077 574487647 703439487 1 154655 433454 113089933 0 128537 353906 548808096 296189771 1 125276 142532 577062363 0 407571 454839 846639718 883136056 0 335107 362970 649306970 680848530 0 222780 439656 228020731 132392234 0 126827 205668 719562244 318809504 1 317276 386836 763842105 0 281958 455072 959055992 915609043 1 41314 449230 682994941 1 273441 404913 243894482 1 217568 299491 973095045 1 217297 259550 983960377 1 124467 437838 443861627 1 63423 162182 297688795 0 146593 227396 915351563 984999359 1 191452 381681 825201709 0 17372 460422 119161687 187528611 0 302725 332048 763420870 88724598 0 175683 423628 965200071 773953385 0 87569 265023 665082180 62856495 1 120694 177788 128377949 1 275035 297253 688730576 1 33815 384815 228468194 1 39238 46416 963060212 1 67833 378043 298376286 1 272063 411033 518985872 1 12102 386597 583944886 1 382060 437731 838907052 0 412715 442015 946103899 360761567 0 112050 398277 269924522 705357394 0 198640 214213 286932729 337738432 1 72451 240073 222417725 1 291935 383788 536037969 0 39432 276867 652053881 255017721 0 193534 291252 240034418 862692314 0 25471 141533 374129847 954547288 0 35109 388007 573571059 307021874 0 39810 99185 296280319 327774105 1 26265 276907 326813602 1 42936 228790 321475942 0 200951 252668 146821277 590579159 0 176227 441611 360725604 313029063 1 303225 415832 285617011 0 150322 251852 325582001 653975521 1 299314 424291 353325429 1 259437 432573 598504119 1 66946 132785 965887485 0 8408 453528 392155330 517864445 0 181029 350277 89174543 563813471 1 123865 364913 737968854 0 50909 358559 945684242 986408240 1 74443 237058 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 454473 7991139 961787231 1 249500 254508 923407753 0 6405 455486 571553225 844289882 1 330118 416514 571723735 1 127515 352892 336718324 0 2830 208376 463617444 195210120 0 32339 422848 766398136 708615936 0 6239 141246 283668675 317445447 1 153432 249717 934621567 0 184160 234235 440618658 297982483 0 301649 311974 220509007 272255785 0 42649 181986 969857651 979526643 1 152093 412414 365268887 1 168512 189481 758654739 0 26463 229851 344039776 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 321052 590632463 0 112357 455721 6246619 244566235 1 412445 440495 569747442 0 28134 424136 252714766 461452734 0 135312 220344 459299424 710799663 1 232606 457040 506537464 1 129282 393723 541994967 0 21721 229569 1627444 322195434 0 316816 391364 138269053 456583540 1 268842 320077 960436262 1 189340 243213 291725737 1 18647 421164 175458905 0 56714 352729 830074071 752451100 1 125131 277972 132871064 0 216481 392492 532998928 806620488 0 90656 365546 378491369 988027461 1 387556 426850 10195858 1 184449 377172 892382125 1 13373 291250 133427185 0 96102 165016 470898877 310324568 1 123114 365703 372600791 0 125433 129485 614364250 932942088 1 137736 166630 406802909 1 138416 420885 986323674 0 175157 274938 139308674 40318243 1 9811 153549 546988003 0 64279 142409 938732592 275389238 1 405288 438714 933838986 1 6133 36771 87872631 0 76608 184881 987866833 211004245 0 228494 268397 539346336 488078215 0 81292 434956 120252265 194236764 0 245684 455006 20523027 198290176 0 171487 285039 407701983 259997925 0 115510 348095 439345665 274608894 0 129819 314039 269733425 126629915 1 55506 451755 888767837 0 235843 392753 914843428 212727593 0 137153 197252 814801494 885012103 1 25303 219038 62229094 0 202838 379595 38187451 199539933 0 14740 263873 861036002 34131750 0 62360 356837 127261089 670071522 1 90718 153234 532551294 0 5822 178626 288150313 992691224 0 190558 225047 753503052 291845418 0 251550 427009 404746090 64528827 0 395895 459897 78097363 799971636 1 223151 267603 116221702 1 137896 232765 354698383 0 97710 318450 16373594 793892558 1 251855 324885 127351820 0 181427 214603 325263413 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 445211 506778366 0 90884 351541 842886385 350621476 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 184002 397582520 440819425 0 18704 263858 12346401 826832658 0 76449 157070 444785488 471467013 0 94336 279184 328876268 366900847 1 38277 349408 807754072 1 222446 307929 952462734 1 37740 367622 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 25681 402668 362535520 1 113364 453319 595889388 0 19001 220446 624865801 424925135 0 10519 103480 731888300 166596496 0 52801 58360 453308485 644230545 0 66202 179385 15403229 949006523 1 261668 322679 613772119 1 54313 114692 788733543 1 123067 200124 653513135 0 133057 448863 137901603 32412509 0 18900 370968 475518663 205359388 0 141656 354877 96645263 800662862 1 220849 455450 515908630 1 77969 187966 285345277 1 92873 247185 688607164 0 128526 386628 186686869 986927652 0 272998 452511 986816830 617444118 0 4359 231440 388052368 702242191 0 137723 262994 144412877 144197509 0 339952 444078 833949561 824492942 1 36887 257914 645845638 0 181768 335219 975998005 605917647 0 59657 296153 279456550 926181041 0 12974 201642 848632934 655971933 0 132116 287469 650879387 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 391925 322361071 0 251457 376947 742756025 44135026 1 10444 352469 338891063 0 100234 328158 745661817 74646317 0 320365 341664 946196968 692538485 1 391218 417852 239512487 1 240757 391813 518458973 1 65034 192464 618073363 0 12673 210526 900654667 188716294 0 408663 410758 561283001 979653593 1 30906 140433 272248641 1 84848 193246 260659904 0 259751 434525 892809966 180116480 0 306488 318846 516735921 679795659 1 296997 424415 50095047 1 205638 235108 418746139 1 308505 462363 469359391 0 71198 168029 4710134 36556298 1 219350 429210 773518034 1 220462 385732 664898115 0 25851 400410 109822092 449127797 0 456705 460185 355242087 920291501 0 110784 278252 453487307 283689776 0 12894 116772 285247339 900561678 0 171449 179018 926986075 247403040 0 39207 202698 842062753 716385034 0 76400 229918 431748816 221418432 0 193982 361212 639370513 89058987 0 122505 216655 714369854 968518061 1 70752 276283 59278283 0 71331 360854 499974439 62523082 0 12833 137484 988310693 475903844 0 237784 385996 929372763 497477928 1 13571 458507 308981607 1 32238 79477 263200112 0 344720 433240 181976099 925195257 0 15873 422147 393490222 37024563 1 253616 316332 11442521 1 226460 342784 36504434 1 399589 451051 88324796 0 107687 448644 881803743 910412134 1 196604 265338 336723439 0 342977 375314 889402549 165111173 1 282051 391756 924607458 1 86028 409097 495613704 1 76485 350126 191580526 0 205423 352541 455713525 70507185 0 283129 312252 529849388 275328073 1 240532 368696 290518541 1 384136 399168 122563438 1 191824 241944 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 119219 144630 50114501 1 304219 390517 940094165 1 20800 208035 694005462 1 263280 403532 463565216 0 64668 402716 878166447 345521267 1 239778 325798 595499 0 7833 302953 533383635 203400561 0 300103 357781 420133868 563571626 1 272924 285429 457761417 0 17428 69360 314789133 180871131 1 290788 333961 549106281 1 84328 142904 395667999 1 10390 59975 127804270 1 57904 337796 332645181 1 194484 248176 363821820 1 333026 406790 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 284864 198627917 0 260072 394236 828192147 634614362 0 316545 435829 125859607 321324220 1 286966 377840 171868043 1 73565 327481 705390068 0 89341 208545 983728111 336140198 0 137590 220962 358904095 723969850 0 200896 238085 40303884 787379653 0 84646 165738 684341082 123321689 1 71091 427661 643033687 1 144050 147138 779549633 0 11997 414847 579738109 793369506 0 155942 233850 35859439 756252570 1 309545 328684 682545914 0 58990 388247 46926741 861729511 1 293004 414554 982295516 1 228551 255014 82342729 1 109599 311303 36620746 1 140674 302832 872059276 1 427569 438844 748870375 1 178547 183797 931496068 1 160302 171168 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 243275 740788761 1 170165 284188 522649631 1 13615 187423 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 174428 971988250 1 86901 267026 916210198 1 229559 424087 55663270 1 170333 199306 450745430 0 254610 367725 566792521 777331672 0 137195 153458 981982507 865096440 0 40053 75041 771985506 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 427918 15580609 0 110741 329365 252051015 857720443 1 155479 347171 136764783 0 300510 450306 292782931 715433219 1 197317 406624 9117493 1 111323 394060 193384434 1 125853 158119 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 86041 193926 650609107 159555423 1 138365 396330 562321776 1 80748 99112 936027022 0 189505 225723 766360186 657227556 0 99201 309750 791959843 642778809 0 208575 449112 685043633 79995716 1 43337 307403 166948758 0 46487 187768 680496178 301386180 1 409604 461605 197977506 0 23295 199321 605349449 2412809 1 203526 354681 628743805 0 71094 252154 214808492 313007406 0 144060 426640 204372036 147483368 1 233636 390985 115833151 1 167627 212290 611476349 1 22434 99567 978941288 1 402252 402483 442689607 0 365694 419634 892719104 163757531 0 189202 304040 990943685 545467937 1 165952 275658 180599374 1 29808 396351 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 270173 357702586 813405180 1 151612 393170 174485092 1 206141 407898 519693055 1 319980 358452 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 275596 349321 248483306 1 28054 206405 799428196 0 404075 429118 22071265 236546010 0 89856 227122 531482409 733083225 0 192670 225622 211216254 529356472 0 288650 343285 254886333 174610077 0 272908 358770 550518138 517367786 1 308412 445888 574568034 0 224350 249711 509807151 943925367 1 128396 403006 758818896 1 45997 245460 599723584 0 202872 291184 21018722 191036824 1 53751 183063 446352853 0 7662 223075 456160424 139574669 1 76688 139818 63003291 0 82284 317605 903687477 43664896 0 128284 205418 136418070 123091673 1 251628 378335 72422110 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 197086 400695 471888721 0 80444 355242 909505442 266965671 1 349396 410659 318076250 0 253078 337377 559384269 413308603 1 50804 202031 38858663 1 112777 173982 427850829 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 211486 253026 634420192 1 137283 369841 765102378 1 178065 309649 79283006 1 109104 203384 691148375 1 191417 256115 473713647 1 175200 210790 29787498 0 12562 87229 352200411 366614464 1 409616 442387 250597762 0 235422 240750 588235176 238355789 0 148478 463014 766312167 843571187 0 19545 312971 828849551 381062444 1 117452 311412 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 340437 872887337 0 274230 395793 481542943 217318661 0 74420 252158 695584401 594744800 1 15641 230285 479853307 1 183046 401028 848885128 1 232663 263807 42553818 1 6798 203572 362158717 1 118549 400667 24371593 1 112114 133985 642039505 1 143226 176450 568407464 0 5635 337497 232417784 76203538 0 158020 202797 751463315 823960066 1 296949 412190 140037369 1 213554 335896 540888974 1 172508 405796 863888385 0 188864 327091 604638638 555611208 0 246317 344814 837315798 235017707 0 41772 436245 298595831 76373472 0 329371 419193 75697144 726239759 1 26952 70527 319848316 1 68639 179558 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 15455 112539 37019136 570964896 0 27346 179473 469235963 899762947 0 314387 459481 177607140 595129697 1 192955 219343 489866542 1 263979 385683 859578507 0 28490 72554 576420266 807263890 1 319085 445032 665091188 0 313406 316357 675035393 310425402 0 35548 234803 137522665 882046061 0 98787 388914 198932985 667930306 1 197103 310979 299283799 1 169664 202751 164512593 0 320934 356839 335807883 748446641 1 25757 256229 439922521 0 143339 429039 93262498 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 58941 392257462 0 136589 396229 696210450 982948952 1 106664 337317 109362888 1 35841 238852 740065660 0 50740 354681 171823572 128239257 0 132654 155339 843418231 331000115 1 226432 258592 682167630 1 102555 327381 93224355 0 61160 149916 682196950 692484404 0 1560 273034 669737554 47906879 0 324671 344954 832240877 857816361 1 323766 344447 893093136 0 145310 170119 312820921 4332307 1 58296 197840 376289365 1 108823 219661 236633715 1 20073 116971 417932507 1 85904 238819 8393703 0 41040 429850 676548168 838919467 1 323730 335140 295969197 0 109982 349843 336634625 703891930 1 32723 205411 32293670 1 179898 235247 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 349156 457551 778753288 1 175974 421163 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 35875 404691 384519263 199707668 0 59616 289708 22881648 58720829 0 104000 295973 922875443 482252749 1 276879 461166 332792799 0 196190 295893 334666426 747541396 0 129159 183597 299262644 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 320992 336082 993050980 1743985 0 144288 300240 84787247 861055256 1 18057 461439 325014541 0 24532 179601 394413416 344353278 0 371953 443892 994082178 347061107 0 244975 251711 987080420 827241978 1 53519 433856 64233807 0 202751 350499 413648950 511023706 1 198295 356108 810922354 1 187373 286385 537171606 1 106394 226289 118704412 1 62293 118324 696036050 1 255803 257940 451779758 0 184504 311915 570862435 837539648 1 66365 414968 514563928 0 241368 281856 467581267 900987122 1 260272 433617 384033393 1 64289 232014 425120943 0 152193 383078 732749261 91402685 1 146715 439756 903895803 1 187168 223195 543413102 1 204015 433946 290382780 1 110 12124 794468481 0 230203 441738 764040533 482108269 0 151002 405219 709273494 537733815 1 26705 242370 613211811 0 49075 53679 333764995 559300580 1 107544 388659 474276605 0 140331 420279 508789632 517169793 0 28271 47786 538100875 937783200 1 28142 305452 402048848 1 58943 114124 657241215 0 74837 456800 154697644 248332833 1 138500 381378 436769291 0 78534 308619 160044050 901664197 0 159688 377427 393942084 800470529 1 188591 219092 425423792 1 206639 229694 3611496 0 168195 254323 783760082 648595841 0 174796 216312 824301034 14811138 0 85106 413428 143277761 394271696 0 272074 318794 696567908 97912004 1 134854 147642 409398694 1 376034 445661 618886380 0 134489 454850 309776592 112768987 0 72640 100028 437425539 734039428 0 219157 410603 980789053 555090532 0 113981 327373 207378430 240172282 0 305249 431875 265199012 203420638 1 56868 120322 410567624 1 205994 398264 1565329 0 297040 393840 656888510 532308076 0 81206 228615 985335263 820754235 1 75250 284264 480067323 1 301230 364072 919324063 1 30286 142722 987448261 1 157192 252222 135713467 0 72095 391167 162321632 252426656 0 309239 424799 502405601 444419712 0 46664 419366 558829475 888502400 1 56390 269573 226218701 0 125731 430937 554729078 975919503 1 203179 264141 883252067 1 194440 339888 510639533 1 52830 421850 615627104 1 66020 455390 138540410 1 26471 193588 254834144 1 33196 99857 675222311 0 20690 427876 455542164 211808384 0 81682 231856 494201672 809686981 1 225093 358663 321745613 0 90425 199014 5938330 628179755 0 8658 124586 633282892 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 435109 768797845 609973164 1 76666 420128 465931573 1 265276 395080 720851912 1 45937 110110 271800509 1 165346 213160 394818819 0 269467 444646 689693958 261536600 1 3417 380462 399450823 0 23888 132188 106440045 807480088 0 45938 260490 516370834 216501134 0 366960 435893 503250425 554686033 1 169282 352609 722769265 0 26209 150958 733530115 377609850 0 95503 457221 111880303 104967026 1 258698 434323 633063761 1 1531 16640 12633665 1 409094 456348 293889468 0 212572 255540 552984441 601463011 0 235183 439242 815104071 626332553 1 86964 136791 642167378 1 27479 142177 186927664 1 354931 374570 758081619 0 20853 301870 58463127 866076887 1 123812 170615 32976695 1 73152 249123 74721377 1 44244 120109 275434597 1 15536 374518 481793396 0 47377 333940 980339155 616654777 1 253321 359915 519626342 1 45700 461565 896423760 0 126821 167369 101221173 951982157 1 23605 44359 901955787 0 222762 369733 785077867 47790838 1 194203 395904 815731708 1 312414 414114 906492653 0 55791 155512 605357623 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 98376 119697 114872105 126945841 1 156394 360298 801789845 1 14576 124384 332583300 0 338859 452313 823562236 49638818 0 205748 343964 887039357 969241779 0 71913 301012 116109789 737650343 0 126813 296576 648554340 334815639 0 222455 365743 466848783 129024301 0 205473 415716 982657053 152765504 1 449767 462844 560949974 1 199507 455080 626286175 1 342481 433939 99462450 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 415450 982404495 620452994 1 110532 156425 274898041 0 240418 277317 500885129 642234096 1 343071 390161 511634089 1 137685 328844 240056195 1 371713 441596 423581505 1 115357 414889 231862563 0 151059 361027 824255037 178244282 1 31920 71014 898063642 0 279335 364946 522643459 874167824 0 109190 211183 875752169 630325918 1 4348 361787 647812737 1 92584 280445 631465490 0 22673 188574 90190948 297001496 0 263462 287422 655042474 414758163 0 125576 434228 934465880 962549324 0 148859 192879 789821429 160041896 0 278166 393700 101313726 908808552 1 18062 227922 600003655 1 184396 375473 256656849 0 308145 390683 857487533 48357948 0 81903 252379 838100771 181177733 1 100542 426468 74695379 0 35793 390248 965170552 75812101 1 99332 419014 31497083 0 81767 96506 380028924 751217408 0 313897 401827 428809182 770571837 1 389114 438299 150721400 0 289284 374170 636451901 898797927 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 254865 388067226 841682434 1 123977 286834 580242540 1 138929 236421 55157748 0 118152 160740 426496612 566159132 0 122356 407844 393269570 109870432 1 6445 452305 415158969 1 137537 314567 692417009 0 43823 91398 33370104 236626428 0 217885 361760 397486764 287890547 0 88717 400258 854589458 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 442570 495482782 684214265 0 155365 297496 298432822 647306117 0 161748 215799 678830788 94406877 1 18634 373872 903941803 0 405149 431621 421773054 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 339471 724784823 0 177565 386377 349777817 699324951 1 127539 404087 484707769 0 309699 317819 305133225 407842425 1 357975 447635 180949657 0 84791 416116 934956621 891460501 1 225141 250770 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 252652 516170977 226968611 1 71658 278082 377287357 1 445798 455666 645781326 1 186509 319262 859698498 1 8462 271506 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 316229 79144126 880846062 0 408030 442315 916843529 900787628 0 151944 166472 369223351 484315154 1 315975 379110 592678844 0 2824 373575 420454208 222073588 1 207009 413344 722215338 0 10545 283139 330505042 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 113467 208025 596560889 0 33506 134109 541112940 527645163 1 46583 352843 476017780 0 44003 134606 333151961 290198917 1 244468 259465 580398716 1 205131 312022 862600836 1 418637 418834 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 395435 406339 310997705 445954364 0 285189 422132 392988288 171867359 0 93105 429606 943509604 174429987 1 151733 325164 507328823 1 369523 398115 388070571 0 23526 416786 438712575 837343522 0 115775 439435 829510237 902871571 0 213995 327766 5511821 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 323431 16166970 1 205946 366764 239774101 0 41793 176419 889050189 320675397 0 304293 401187 667975290 375551633 0 99790 356611 856871060 684896103 1 186823 422386 377302818 0 44826 448887 282822398 191349516 1 29936 269528 637167012 1 378550 442905 846932974 1 59686 73469 313102920 1 182558 222635 178120628 0 168965 372604 530148925 516783367 1 14312 230144 328624225 0 145254 180228 285668368 689949947 0 150003 210513 950965362 270502794 1 258276 353306 5394430 0 180512 364102 685583022 822116215 0 293116 330512 754812266 988618721 1 107908 171693 606460712 1 143570 194733 387376557 0 342132 431694 425941314 169972078 0 160083 315416 761005450 31262589 1 29641 115811 598277304 0 133305 454277 710533909 27168405 0 183742 295814 112399935 549139764 1 199033 391454 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 74769 90594 903223666 238508319 1 268402 297072 341778811 0 315586 443149 371073290 63946842 1 298580 336054 818111872 1 18566 127241 519599362 1 342071 428999 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 95470 710992264 346749427 0 211793 240999 632329529 744169380 1 40298 278075 412327552 1 13994 78597 26125131 1 442312 460106 509870628 1 103061 190627 810145245 0 263844 303872 824369493 745896348 0 226001 455061 22074626 39855122 1 160459 403185 518085051 1 127637 270748 599615796 0 16464 299506 600341480 169361276 1 71728 137697 852624128 0 88301 324747 978234837 771963805 1 55132 398688 712182640 1 175264 250284 378105534 0 48555 341824 590124358 486202929 1 5674 326432 562728273 1 2398 165904 940715912 0 277710 342997 407921043 848616086 0 246509 453344 104371858 859063675 0 225998 427789 110244694 417718338 1 70547 116594 704567350 0 360075 369053 914691973 361476486 0 82179 227225 960945997 418973865 1 192520 315345 34702097 1 195428 308163 767661848 1 178 111391 909634805 0 43800 461490 580792332 238680123 1 50086 460453 688855987 0 15438 396084 337204374 818267957 0 116121 326883 227869182 629906098 1 34979 404059 315849543 1 271512 317053 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 239878 383951 850071841 690333309 1 22335 281561 978262299 1 82038 134477 567863843 0 59313 133950 996014827 417279756 1 319640 381701 9635102 1 114001 417446 728934303 0 200936 235102 151613017 681947605 0 236991 424770 822019150 411391391 0 106987 407924 20380195 7506723 1 12532 110856 136474006 1 189222 275848 179094149 0 106718 192390 522435406 655386481 0 95686 233244 814502798 704943392 1 24865 186412 781100139 0 381317 422758 371827393 344337598 0 136337 393301 689973126 77916800 1 231402 346506 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 393373 798894782 983053044 0 71306 310301 421446830 489058501 1 20835 345114 912820356 1 77698 257905 419087182 0 311821 337357 421743322 690858630 1 2627 301435 5527861 1 49601 190447 34231446 1 51131 243628 870423703 0 144865 177300 412099732 926169454 0 32618 359696 76164203 927791146 0 152883 438433 719403857 309465912 1 98022 344752 907693695 0 61883 256754 66740399 130756401 1 217812 228494 924196390 1 239009 396863 517648675 1 75689 215937 294825102 0 122879 378174 391813398 406965240 1 342919 448789 685193066 0 392454 404145 785587657 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 7684 433288 368250217 1 201060 385606 199434290 1 327210 332262 464585058 0 403352 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 182656 143604529 1 290277 324262 374457135 0 117922 421195 518802043 19613067 1 162503 228926 85748606 0 288755 362691 872715163 525982818 0 313933 357919 649673344 143989789 0 144003 270593 772876479 769608412 1 54089 305457 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 91201 283195 541871249 0 52006 183843 470901275 633632039 1 87948 229485 399398804 1 137132 366901 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 459507 864059401 1 262071 434927 981181720 1 231103 414952 513082494 1 145105 197158 265947598 0 175070 302554 451693711 417928422 1 89784 269857 181320516 1 150506 252003 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 323655 435756 931942123 0 230698 276695 650825361 63010497 1 67075 383555 707324049 0 244161 345995 852319205 318610787 1 267285 365987 813767377 1 39268 250707 937374217 0 86243 128866 150987684 565306420 0 75592 396660 470433720 886187241 1 16698 256984 853005669 1 287621 390551 472697755 0 138653 460885 728310622 541554898 0 27621 197282 857882719 802677475 1 79010 166726 51774112 1 126732 195192 343520065 1 47732 289588 41933592 0 73733 128210 878216381 144085033 1 299796 459218 347647859 1 410590 421939 672127996 0 206903 241664 766466791 30010901 1 52041 122660 207774991 1 213539 431521 642868054 1 417583 448314 915129025 0 122703 373424 334586208 305422760 1 153811 274157 558864286 1 333 457669 793717459 1 221483 352496 815864634 1 198991 302413 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 438551 882802991 1 76682 157686 563185807 0 122669 401948 305009519 870879251 1 52472 335370 932898724 1 78540 198236 927697326 1 257228 309330 400552886 1 131769 419776 778731843 1 153840 185494 490042743 0 286937 354275 463557160 30291817 0 246481 283804 718024008 503784598 0 329 456872 814638702 57711627 0 84775 352845 623060875 252663372 0 205776 397660 852180833 952219155 0 49169 427152 217248153 651182723 1 323174 339280 818472457 1 204211 309933 248731133 0 113859 218155 696403513 75678842 1 364056 383137 420901296 0 414420 446920 694076086 727355892 1 193224 366386 76240067 1 281552 385473 259860176 1 46820 111739 539048064 1 18474 233992 429649639 1 355191 441758 284929638 1 117554 344451 533430230 1 193727 205653 361869366 0 208413 276426 185474242 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 242048 297303 166785726 417690009 1 20942 136830 412554804 1 164860 319875 57768566 1 246681 395502 248699011 0 41579 135078 758911946 849116129 1 305196 388032 72239663 0 90566 351338 963645881 764847283 0 54163 252604 398902030 488505447 1 236105 393085 528337674 1 378777 389856 580921859 1 296621 317320 412289856 1 102596 308992 637079906 1 132916 373089 518396675 1 228552 405952 287448261 1 184188 305999 4458389 0 70549 150001 225050244 377442234 1 355168 459065 659378257 1 310492 349248 499836824 1 293966 395766 755883362 1 6023 237865 415706914 0 58025 415381 891024214 972299282 0 86779 300088 60713624 870274581 0 20087 39675 69361706 82466141 1 195821 206385 323058053 0 333979 400653 310723477 684797732 1 80857 412984 514478334 0 315990 346002 426996798 347035743 0 52294 60607 962112508 459539985 0 213279 441617 322757188 954964350 1 156347 435318 624123491 0 291396 435156 865044616 94284450 0 177560 302047 116553657 219456151 1 235741 338910 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 30333 181995 834296860 660785879 1 13148 186231 255784358 1 208787 446514 935732143 0 196313 288842 267309315 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 244732 253709 860522860 0 45638 258866 134459671 290570226 0 228930 459285 150462548 167644424 1 106924 142816 979466014 1 65377 103373 856105398 0 64058 187220 42413563 142218610 0 385536 422497 786460225 616536876 1 1788 319225 516674859 1 83497 333317 212022057 1 239325 424951 115558559 0 211136 239409 645093129 158430705 0 79025 352984 671067970 344833450 1 35625 136355 259262509 1 217773 264929 125485433 0 123511 124186 625548704 116286530 0 123925 257041 173934355 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 459717 113400803 147428068 1 210407 254345 339053465 0 173923 405521 411417680 785570282 1 130745 239093 592540073 0 122692 260709 959463410 67097726 1 258426 316155 563332177 1 143649 302441 271932412 1 299559 447192 283279439 1 90921 134814 496526341 1 41325 212543 488683676 1 303683 453443 651769084 1 197573 439765 193922774 0 161050 278374 573812324 394318165 0 20986 426215 722422262 799505341 1 190724 395093 465237413 0 216039 278692 921218994 656781777 1 444192 458672 432725812 0 62431 256898 897004908 90404933 0 387414 461300 597024773 64117772 0 54140 332080 500830406 888059618 1 70435 437526 516268296 1 113657 292677 315880063 0 83923 110663 26115043 191697080 1 73565 425228 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 195457 215645 153150630 869802945 1 62978 259979 140507561 0 319774 408987 964690308 206192954 1 295445 333269 148694062 1 140066 207701 46313616 1 79867 345080 506631764 0 130833 185624 962178472 281717170 1 57352 354183 249537438 0 235729 424665 454179550 342195825 1 207066 321468 382466355 0 190888 274331 71888459 491114584 0 34808 130906 117469101 467908886 1 29750 291091 270030157 1 101420 156257 840083628 0 144105 325783 942894980 57572882 0 7104 38402 19080851 869655839 1 272494 277008 350435603 1 252682 363095 796802244 0 141536 208427 952513315 83477714 0 119534 260270 748236980 416939617 0 113679 239063 24308611 490175764 0 306107 350737 202137787 133679758 1 244389 380614 216616667 0 266838 459966 50590989 93848724 1 212168 459689 239350730 0 12381 451712 968947269 847025854 0 37325 339931 495380785 374859133 0 12510 176727 845663487 22789179 1 10955 324789 50902977 1 190720 380314 859570767 1 17078 208796 501778785 0 258976 363404 555344997 677897059 1 42757 84610 42822252 0 247969 376233 382718684 458515951 0 275555 451203 519671044 237239627 0 56493 243843 329786398 124475924 0 10511 144058 496099821 214257414 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 368107 163032044 0 41224 65926 750388235 855437749 1 144341 255065 875220515 0 97910 131942 272311809 558428763 1 411128 428710 575726603 0 172373 301715 876820348 918758116 1 112326 437549 619996354 0 53827 186690 64218934 46852045 0 153651 375526 72250253 525231630 1 349245 447950 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 43345 415697370 1 60655 160359 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 181620 182792650 0 427029 428434 323821340 457247821 1 302518 312126 216551693 0 323759 453793 923801369 959598460 1 203614 248374 711743150 1 41029 108754 351727674 0 305843 308377 972285316 909319805 1 361783 429826 804628550 0 124314 183313 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 135617 240179 573765269 0 208082 282743 718750355 256096592 0 138303 337286 342701959 909778738 0 27303 401876 313587952 852191647 1 107788 460420 563280235 0 101244 396490 378200451 511305140 1 45789 366598 184595423 0 110042 444149 967335160 172426352 0 78997 184720 309259709 910285988 1 276158 403501 408311178 0 154283 308908 640296279 481918136 1 196820 461856 566804423 1 193315 245455 926450020 1 96682 223614 616257755 0 86781 345603 35517834 276707938 1 220091 232912 75908550 0 119573 226152 544353422 358881581 1 93685 391926 239329807 1 49630 311115 471120538 0 32041 202433 589210646 521773370 0 3950 77274 415390844 121049430 0 239090 463019 156338353 67670241 1 96154 253285 563410882 1 390502 412235 668601202 0 37089 313054 965246621 943383361 0 159820 245221 895082122 356608270 1 334387 388114 489557519 1 145910 256828 706925478 1 47949 231688 684355793 0 14513 365712 941766567 894681508 0 232541 440559 32010115 532961195 1 302407 366227 164230791 1 47014 172730 792862143 1 135948 438276 292628031 0 313909 383214 310402892 263704861 0 227270 448106 811297149 654709562 0 163158 401259 474553452 602462121 1 220285 308817 571983083 1 70749 179379 436445012 1 24219 256443 190591158 0 161611 432397 745650927 268087883 1 187536 243592 642829267 1 3767 385561 499027516 1 432171 450980 859374570 1 179135 313966 287836040 1 84534 253652 653579576 0 172045 454208 855979727 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 435093 685390108 0 34392 310889 409372791 272835531 1 68831 75537 22318171 0 49347 402135 291005652 78232700 1 9853 292421 558255567 0 366764 451782 527599203 223893654 0 14471 349141 807757707 398152102 0 173014 257977 175190303 41016497 0 19045 20801 922451463 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 145842 135552234 362943618 0 143729 390789 582061614 111580541 1 295013 347574 897918395 0 122335 282144 496272624 10797137 0 255240 389971 729041290 667325891 1 2270 347789 29291857 0 342447 402748 685084727 536531657 0 182441 459549 848516344 367376193 1 78884 161290 550178199 0 273445 331788 906173807 489157149 0 197256 445045 76816279 321470352 1 315040 390230 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 41801 65274 323860763 268454019 0 70011 280286 301471101 847248599 0 50666 151914 387331161 312205073 0 47860 296665 24460186 652804953 0 232814 296788 575203963 702779224 1 3328 168030 301225680 1 413645 446123 361916573 0 178527 444044 522696263 663049875 0 97672 149325 36709980 179778659 1 361959 407623 477584726 1 85618 223666 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 302731 845216175 15017655 0 98313 228431 328661170 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 4856 267121 328521899 757011901 1 54170 447136 687847414 1 137491 216691 824530166 0 40352 453686 60053346 359536892 0 65082 433218 332716696 899626253 0 71886 378165 720563398 345439563 0 372331 402058 887885517 111025102 0 131884 189818 453373566 944935397 1 106667 161889 349210024 0 232139 322193 763822045 821185921 1 171864 218699 152696013 1 30462 240637 82353102 1 150725 174637 62827045 0 89318 415318 55175938 696596119 1 300431 327967 290546854 0 176559 413872 751528154 727616089 1 3521 8494 112603068 0 70923 311472 816426081 946351227 1 403136 443608 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 244048 344804332 915025142 0 169172 373142 543795315 209623818 0 212868 408862 932423869 181137706 1 134247 451528 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 389850 221699644 1 26697 208161 814720967 0 241221 245874 181270270 422771723 0 97086 316877 589609910 394047494 0 305040 416560 230715487 784964101 0 254378 258155 910172489 16832853 1 251180 429720 241674517 0 81592 267046 912903801 157917430 1 244141 333390 36710683 1 91967 271601 392761815 0 280107 299071 195303972 52302450 0 73378 189854 656551682 7857770 0 12252 126913 87986196 899862541 1 300595 421934 466215595 0 81390 428445 412216595 312381167 1 266269 407428 541624767 0 286232 301567 862998115 850497168 0 67371 353638 972635458 896791537 0 109100 192625 58663855 873201943 0 345706 403696 382012751 970980942 0 2173 41740 848887227 380127308 0 101272 285651 72889710 359695044 1 228961 369327 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 59366 384652 6605897 0 123841 190829 495765576 277535485 1 158447 263397 250438313 1 168490 319736 551457893 1 215905 397705 262144195 1 65966 152442 131640002 1 23979 278999 668545358 0 225699 449803 150609829 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 204616 686020658 574352231 1 23139 250455 129936410 1 390830 448431 900024023 0 249294 380198 342113091 951788008 0 141209 357502 395599219 317348592 0 149120 176962 735284051 754103678 1 123350 342707 665924471 1 40956 79604 650817616 1 23495 238740 837994598 1 29385 272122 683660708 1 5626 338680 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 397340 30335233 1 106134 454372 237792301 1 343923 445973 426038414 0 229384 366243 633313576 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 208964 750268825 112847664 0 104107 391277 692840509 804588583 0 61665 313774 521605049 180748197 0 233120 241917 434596591 777116947 0 110767 149895 614067434 275783853 0 41969 157880 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 277518 357037 428153231 213658048 1 12510 173136 747893049 0 118971 403134 658366848 801429205 0 399553 418372 805715145 168639648 0 5044 243086 559414319 995457809 0 139786 147462 597066499 41174680 1 19349 297610 789018009 1 237196 252297 354091591 0 70597 329075 140692606 284397142 0 20592 81147 660411878 410633458 1 97859 277671 497858133 1 294879 359269 487911322 1 305956 314492 676002631 1 174121 401865 116129706 0 79848 424821 821203283 373070424 0 285305 388832 190300621 749924359 1 103300 214745 561178760 0 93105 105931 373301630 613110526 0 195287 364516 162456201 365063045 1 340870 381421 592624524 1 48200 289385 741153923 1 197689 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 14010 83290 836998884 0 28355 242765 873459699 299394735 0 304982 461897 662590657 555655769 1 66258 99962 391226458 1 110426 132857 83503987 0 59563 216029 708166727 830976204 1 147833 275885 354517445 0 154941 225846 434486171 175256177 1 364111 411811 748893901 1 152452 163130 808658520 1 839 135748 147860255 1 81284 418038 527107762 1 142134 341637 138442869 0 438404 456252 540415101 426955278 1 131869 340965 568101212 0 37559 89702 901349384 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 123557 342244 269565144 0 131891 409107 593758481 648934547 1 49942 56163 76511125 0 121970 358609 361153321 849896075 1 194032 214123 969384936 0 128676 457653 828335343 87835441 1 107799 328277 870417157 1 87300 263475 589509581 0 147053 394730 464779358 827279787 1 114948 304040 762891107 0 7493 406938 725221458 644001396 0 134135 452081 409319655 506271263 0 51186 92335 193269818 993377210 0 40290 144826 252707398 747606568 0 226965 323311 587598069 409703519 1 3347 363874 59318888 0 170689 209653 112598592 440993712 0 285112 341927 726214154 925033189 1 80520 170284 647718382 1 233273 345087 498936062 1 155906 370176 198668982 0 42227 219853 779415821 228016466 0 94593 360403 717054823 840826408 1 69880 159831 219030879 1 339169 419259 573288140 0 127840 368622 225675135 686709188 1 71518 180737 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 62264 363647 993661429 652559691 1 24688 437958 240778856 1 51200 319246 658835326 1 107909 190637 561031918 1 34619 87235 256563384 1 370573 420297 516826243 1 150429 208524 437101079 1 187005 462902 633672165 0 64631 351844 534289014 828652097 1 207769 314412 163969081 1 65823 366018 365502476 1 328428 356858 576641910 1 81840 275139 340680271 1 11868 345825 958171853 0 267167 346250 110460654 471535293 1 92101 453749 712648681 1 183944 408720 295383949 0 100415 147076 218677482 48544317 0 100434 202418 376349142 925620546 0 192987 234450 162982941 288933508 1 291200 446802 484489426 1 123526 347900 700824156 0 374643 411117 333782682 788741756 0 191826 349829 153702022 590434985 0 295513 447271 101465372 956315840 1 51320 319352 241748307 1 95889 381620 922181355 0 70495 339577 641812324 777800313 1 46169 226748 534833088 0 256680 289275 350770300 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 168370 272675 75826376 144453666 0 270705 371821 409738508 547133006 0 241671 358485 555939038 507411325 0 267753 448626 463251089 223365585 0 46901 174743 221260842 435415207 1 159636 453701 5527823 1 71378 171734 17720546 1 291814 395757 325261032 1 181604 284039 845156479 1 71207 302384 980159205 0 186113 343411 970395409 770278055 0 77887 336941 625275228 93416847 1 173673 201694 982315357 1 126925 444191 305631239 1 115412 180266 857276183 0 123468 127576 914388874 116653962 1 136083 192795 659182459 1 371339 402804 428259492 0 135886 426109 150269405 298723811 0 3213 324111 263766627 163462869 1 80658 111169 787102610 1 384094 455261 722236384 1 46773 332082 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 298684 325804 983295200 0 214976 325267 335946631 781810478 0 39990 339057 118881058 449272534 1 68980 420252 868216565 0 261527 293418 102806635 132688236 1 383298 434421 958501760 0 90523 154939 314835617 312096463 0 18699 147506 765455429 155897139 1 120872 270430 868099195 0 136702 208809 511808507 785474695 0 207879 430666 490155636 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 9980 234225 218630187 245594600 1 84463 209323 809025289 0 63957 191545 725485148 680630381 0 290567 324445 995481321 822266276 1 124777 270150 863780303 1 249675 265918 837013132 0 368022 432127 981053812 922472508 1 72186 343668 754351845 1 5421 375898 244533091 1 211689 218943 424880300 0 83077 236867 455906023 890329741 1 221145 393666 26068247 0 95364 179075 223318071 633272399 0 122205 383696 309274900 98617909 1 52539 112962 611155649 0 173973 319199 562709236 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 444337 737395757 433534142 0 300212 456342 7376387 948942044 1 175594 277513 193947845 0 6285 386967 659513647 327707117 1 232885 328123 799324598 0 125771 178167 227971559 667323239 0 189274 270551 512884288 449667882 1 22087 205990 63795548 0 53471 209456 908117631 46408423 1 151210 419392 40072413 1 216617 249701 52530424 0 14486 95518 567177884 542473849 1 130814 462409 882157402 0 105934 359707 181718731 537063994 1 253572 337110 892156257 0 65796 374719 916214352 208713482 1 216027 304017 133745614 0 117404 417244 644190461 24649206 1 19838 400945 235865577 0 136738 211126 808655323 847188208 1 201331 300805 701909633 1 14231 80872 786949749 1 256572 309311 622003507 0 361706 379997 599689076 935511292 1 30496 446685 733554842 0 48044 54139 321044188 151156579 1 73932 178365 866160181 0 54456 246693 499977864 163211404 0 100045 300287 150269807 340511296 1 9393 462449 681400384 0 121266 326415 23267482 485011705 1 58951 319926 109785566 1 94179 447505 250628174 0 30648 298871 789784894 122466296 1 219857 305423 114700731 0 301760 356732 987211213 590553684 0 55060 73304 882365426 864442607 0 162264 360969 808700828 596611244 0 161846 425500 286174669 895802178 0 145897 445065 252389541 616772794 0 162244 292964 811719263 975475214 0 75695 192527 1822193 134929936 0 175288 398916 735287610 665229737 0 270810 422564 876088284 441972007 0 226528 416092 270609654 493974525 0 234132 366856 488875658 824088830 0 193157 435129 205897769 857925668 1 189382 460867 699278928 1 118671 359006 989243601 0 4374 163533 500731538 357624208 1 27073 358218 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 250569 496889655 0 388135 413017 748708835 585905283 0 226266 282606 446340499 776375351 0 303344 372310 631374926 33400713 0 82798 108937 426988827 469328804 1 55130 328867 541317737 1 148026 208988 22607685 0 75919 162811 133267515 465009755 1 182797 340044 182683450 0 119083 289953 517549649 634904346 0 141359 258434 862036645 479639039 0 67510 420155 658720909 682350927 1 20400 87396 59419076 0 23248 74659 165006774 2398579 1 101908 350091 896347310 1 391174 447638 77252150 1 177574 409123 154993472 0 58439 447531 324737668 981337174 0 69349 290441 465581746 264639870 0 207634 353639 484248418 793876463 0 221966 284955 519475044 990701075 1 153539 277434 99787072 1 159996 460577 271546591 0 117755 285789 410785906 211616885 1 62093 347195 184360941 1 398124 413944 249729081 0 105076 208112 958679317 911969630 1 327418 421800 195811127 1 114233 152843 442587875 1 133374 374410 327113910 1 314550 409115 363162624 0 366261 386984 124606982 867909874 1 399491 459255 793419447 1 47971 96970 36218079 1 20102 107475 593551117 1 32138 243576 640743740 1 221409 359277 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 377729 398612 211536912 831054102 1 7377 173792 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 20123 238369 816340125 747769943 1 186055 449228 508254568 1 255101 355388 145333745 0 38751 196257 720998696 557585298 1 254922 457330 917210875 0 155286 201408 253933773 878243781 0 159633 178413 691211694 450589191 1 6114 203225 914197009 0 163760 172819 803758547 515264160 1 51683 325653 989747352 0 240805 432517 736770079 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 257545 178450732 583257442 0 10553 296658 798567018 958096634 0 295000 404377 396061991 244728523 1 98239 230987 928046031 0 190758 211646 24495226 223128056 1 79427 187020 447596289 1 8029 371798 58541053 1 183153 381614 326995999 1 130288 202987 304855653 1 352155 452518 610773220 1 305477 427026 182889287 1 35963 359676 726728566 0 75842 421627 66748692 439285595 1 264731 269741 397627097 1 349306 384561 516362712 0 94938 340640 256692066 818668055 0 172228 451109 799557112 402909898 1 152677 321462 420675802 0 143040 335531 308712573 723254536 1 48478 247896 982888489 1 127434 144638 540703108 1 212649 460679 421105655 0 107462 260212 126550698 69741330 0 126081 256158 855237748 789562409 0 120927 164580 29617195 581039124 0 297859 385956 808084380 473434521 1 116549 375091 373568729 0 231097 236514 69318271 996684593 0 232607 460410 160245798 894475757 1 76349 151880 827333799 0 175212 187559 428630756 931295444 1 130076 284382 101595347 1 151131 191227 195281015 0 236965 362487 153392977 872441377 1 158780 312140 485449241 0 77597 253000 904010867 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 280973 453867 232222559 1 27200 196056 207813704 1 76846 152210 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 409809 801472269 142611943 0 43100 219478 84986786 559445072 1 405873 417381 256090775 0 99346 207351 457753483 104309105 0 1155 391894 410363025 510868829 0 80999 421186 988457697 335655408 0 49085 321839 783163349 722990081 0 52823 99277 323422566 158511903 1 47558 414205 60706433 1 267595 340244 735138799 0 105687 202578 293119066 171391641 1 223549 300631 630977840 1 142005 441930 802116484 0 147895 404812 460548324 87056055 0 59639 201166 581332078 435961321 1 310632 439656 264235300 0 344248 398081 109204218 718509539 0 290222 396213 966616541 456508909 0 317359 404697 32869822 645433559 0 27384 393411 362145543 866510089 0 66331 312718 396563964 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 64418 193715 672266792 516479278 0 90480 163200 223024975 453731356 0 181478 267042 687725925 677921074 1 46256 376528 30979906 0 301833 447448 137214838 746087478 0 73663 261102 588609013 303754684 1 168092 379794 532642902 1 315370 321086 99888657 1 41674 155876 406052034 1 333359 390598 423140582 0 141266 451459 839654705 482480092 1 124107 452499 413956574 1 141728 334312 710481792 0 33627 118917 14272297 799667482 1 389906 397833 850439035 0 256660 310786 843820629 121011726 0 210349 258332 407684707 484667989 0 299120 409334 371854170 439461245 1 29805 418334 452257382 1 31597 331992 372946843 0 36796 99554 588368303 123945825 1 100364 148623 302364270 0 224579 359801 798559187 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 349461 414828066 1 255869 279235 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 297263 617795686 893526980 1 159274 290022 568138187 0 266340 419723 487022001 725020364 0 219476 268509 877087656 427105759 0 76713 414954 658713547 81517045 1 60408 244752 213552876 1 313617 428387 370547665 1 172850 214696 430082464 1 56104 419794 933291431 1 222541 406124 714660872 1 300671 353882 457422253 1 190789 213193 571179750 0 57276 410568 582803996 76420184 1 174616 262112 524237320 0 17972 348056 754160555 789408910 1 329433 359116 155187509 1 81693 399491 539134131 0 361678 393955 195953133 827740244 0 209840 233271 863185811 957887103 1 221101 393581 590520810 0 12713 350390 110353252 548148357 1 243052 335486 697801931 0 6716 322974 793162807 46430430 1 55361 140431 180763218 1 1638 258512 729147348 0 49723 239688 700256980 633151248 1 178200 218650 774366319 0 157456 191972 935212376 152470815 1 33414 273528 237635638 1 24261 102900 668161338 0 317441 461826 28497303 272492885 0 88846 295348 629339803 88198196 0 274419 461793 756612112 67484205 1 296622 445387 674253044 0 101579 330355 661480275 677444680 1 108057 258951 225514673 0 1425 134790 441048645 556455256 0 92436 374531 343688378 906731407 0 232074 432272 530999074 416046197 1 35590 269831 821743842 0 395140 448847 898021569 382843761 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 78746 262847 11305684 0 241625 411702 587510021 630018754 1 111249 261512 594315294 0 48062 172127 432693969 133615316 0 32520 367523 313009263 326900092 1 252249 326257 410923233 1 203216 274565 75729929 1 125534 323997 412160830 1 405929 411941 213193644 1 130061 196987 424083604 0 47209 212484 927309565 116641547 1 24726 161153 11248746 0 67529 393371 297532128 216194319 0 104626 121826 821744743 591862631 0 16006 108629 462821601 509705116 1 166518 455327 945532039 1 80767 88466 444772178 0 167553 262196 811484087 995941332 1 221327 271080 906361775 1 130148 255443 12543835 0 169591 421509 368634654 937319826 1 47551 57093 865434190 0 434755 462891 407232319 563239316 0 31448 163187 18065371 462843478 0 35138 187866 522092326 560939336 1 25335 198008 591260031 0 96812 263692 658748994 546122834 0 166754 398155 179723666 614706179 1 73430 237671 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 7449 94358 455009246 1 232781 391626 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 40652 449080 126594192 808293187 1 24624 112597 360190324 1 204944 227926 309089524 0 42715 121511 108898180 119147357 0 175195 247225 972112199 27698372 0 218829 327858 536696363 846812961 0 190971 428616 656936400 994712827 0 101918 423433 778642548 168703387 0 27371 341490 270019808 952072529 0 155662 337757 647329323 863698095 1 70871 415898 841026509 0 377381 447714 299791116 937940710 0 121772 436645 471153891 319739484 1 46887 241989 731878050 1 177947 260466 422172270 1 166347 334281 785804383 0 143993 251098 838556837 503803778 0 312331 421912 822490598 891984865 1 292261 403137 438103591 1 37758 224588 420275893 1 129189 267570 578249291 0 51787 460175 114717406 634615243 1 272141 324014 104266436 1 107822 179450 603322544 0 81651 259445 452924357 445944608 0 101718 268600 540121745 725373345 0 52974 331515 878472676 700976541 0 89121 179153 764482889 8283036 1 71255 154625 428421552 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 218362 290147 860587118 476128074 0 400704 443423 110936338 914967511 0 201811 330881 357037845 428162422 0 37714 180587 596264575 955181949 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 252090 718338570 0 179586 352964 799930194 889805946 1 27920 241470 359806556 0 7030 286141 732746487 109116397 1 160428 275041 722446375 1 68149 435076 801891790 0 178821 194026 892722412 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 255811 811113903 101762590 0 352527 353667 723143845 170418967 0 18263 143530 871167964 807885531 1 42028 191168 901968078 0 1903 309757 164970430 215032063 0 219846 274168 738269995 340160273 1 50046 136632 186293156 1 38511 344580 763207756 1 252302 365554 730407627 0 177127 237521 199867276 17212175 0 4579 427541 373248547 300839272 1 254669 412729 306230564 1 76878 340908 262217174 0 245290 246565 98776989 983964406 1 308748 366076 818084884 0 135932 361753 636647315 86300681 0 83335 267264 509458699 83390645 0 56552 223669 428290703 212412039 0 139957 255100 908863694 580257193 1 43884 402319 697290276 1 202306 391060 501972610 1 32455 391282 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 9233 95221 91799106 1 157674 368774 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 228958 243378 872875526 1 127075 159322 587451351 0 127610 411344 502097294 769322125 1 289796 289858 130188520 0 2400 324883 758973359 137022472 0 24794 349757 98274490 848015790 1 69291 291864 414125173 1 50123 228611 124580705 0 164971 439480 40379072 25778150 1 16590 149576 149783177 0 166182 416825 687166712 13043189 0 87151 370499 541010172 732402964 0 83106 414105 989233430 772147576 0 130939 440045 398977500 523638062 1 35916 173293 60808618 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 131804 187484 144429535 868453919 1 37232 257619 381506188 1 89941 233338 822524244 1 139441 371523 168716640 1 259670 291221 902930980 1 417396 437935 792299567 0 278136 437860 132410603 756832575 0 168030 460422 935142678 714425507 0 135448 310585 521885195 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 248785 376205 369756380 254917179 1 81724 337520 319577226 0 196412 364727 161356759 935426235 0 279 63390 467110818 177903620 1 169358 455595 686724218 0 230646 343423 422870092 372453647 1 58963 193945 658121529 0 294174 380593 142673730 721778216 1 227296 399104 59595249 0 264547 445614 162402227 514950313 1 242774 327525 240828222 0 7914 433550 675377876 375257625 1 48536 113879 451415765 0 90156 293540 107427116 618603743 1 70690 203959 952124558 1 313157 458246 474171457 1 135907 192487 153515749 1 4755 407540 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 43128 149954 773476464 714467888 0 64987 278544 226498374 382444596 1 89439 387838 987783939 1 3037 103102 171476985 1 336419 387822 169194279 1 38057 293735 359089144 0 382737 385523 48592262 929171409 1 106473 201491 37271223 0 64077 394823 209689267 98596398 1 124122 276732 370801243 1 196676 408457 784240948 1 128469 295591 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 322501 304311338 1 60019 138965 432862936 1 79028 105146 412293896 1 242270 420021 355899115 1 55814 147372 546559220 0 127523 297399 801870916 697652095 0 274405 323269 244350154 579610593 0 20686 252753 817582093 148966176 1 13515 182124 625317625 0 131756 346498 472772162 523470143 0 35372 59229 153813664 237378662 1 52916 413819 586169580 0 224342 286521 658423839 712182316 0 215334 384899 588420009 784187441 1 235383 437471 174687470 0 73107 334701 904126636 357353850 1 103957 217018 436918855 1 327063 355221 728147936 0 404838 448556 867046515 328819357 1 254280 423021 575907262 0 108818 310740 919239417 606909270 0 150 370235 34336212 877369810 1 420710 429791 703630742 1 250380 381948 287879140 1 171642 443037 142014706 0 185531 314825 334888035 141466082 0 71964 276442 732797794 18217335 0 158483 179807 678696150 908219004 0 372413 406595 585987361 438958949 1 185085 397922 814925118 0 387823 430474 159007925 417180416 1 311680 401774 172463182 1 359111 440546 274956380 0 71742 424428 265709322 508434951 0 49820 284503 233458395 151743297 0 51661 127818 988147283 34415906 0 20085 392639 659322794 540248779 1 175311 296002 555394443 0 271125 455642 678218045 290149158 0 58693 190741 400830414 242457750 0 233335 291758 160409268 725140862 1 157858 256186 173930626 0 146630 157246 503520205 828442661 1 135174 461834 48720113 1 385871 415276 204305728 0 211837 405745 297845604 297973165 1 177199 210307 716957882 0 98575 443539 340676404 58261559 0 171454 444623 269374267 922054672 1 87018 418148 77286883 0 434886 437725 155445970 958281814 1 10483 295102 477740208 0 96436 136589 317357797 663209095 0 144884 224839 604247152 650807231 1 41510 49583 173496390 1 92180 365584 445600591 1 240516 406385 546860338 1 11749 385817 262526376 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 103771 134683 550873413 0 84030 237228 62682994 737205304 1 194581 268864 828207025 0 76016 423215 906493892 651332151 1 6101 73162 565618608 1 322749 387568 389526482 0 107996 187105 716236292 896375093 1 42408 313677 60650062 0 3745 65315 139848299 181524817 0 202781 218733 430138648 233129359 0 122014 358330 628107452 29831710 1 22068 336343 687910112 1 224179 330733 894746726 0 102548 214047 859785321 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 400793 709013299 378137579 1 121164 265260 789502326 1 23477 150085 869617272 1 68515 247125 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 135398 179186 344113461 995208486 1 307394 334292 852010473 1 180007 460678 649001379 0 316514 448882 172985994 403724132 1 83499 307396 801062154 0 413750 461752 783007566 313538248 1 215991 338887 459584851 0 166857 440229 346681045 307024325 1 267664 461921 128917710 0 115939 409830 973980351 501093082 1 51574 54449 393437324 1 82328 227651 554875535 0 430792 457931 653525538 643175236 0 272294 433880 965967015 691617981 1 308157 427591 479041105 0 11006 390811 976481010 105189005 0 182352 273656 501895911 139015721 1 382594 443842 646212559 0 24690 151581 112277741 552753521 1 54292 157457 358489109 0 165277 258375 386529289 895047550 1 227500 379734 21764152 1 327382 452357 291612262 1 24970 82547 790650765 0 93588 251622 734591337 420890604 1 242453 300317 960781130 1 344222 388304 356976632 1 161093 304379 722339913 0 176270 293734 282179760 217529175 1 41550 247042 867764556 1 156074 263330 794648243 0 104415 175682 856816639 743197076 0 424041 462660 262579198 313385899 0 198425 359197 391035447 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 428806 438736806 865368693 0 205597 394881 883769393 176554089 0 74088 159888 612710195 131336800 1 271405 282419 655771043 0 69625 151382 905764793 36874872 0 91791 387822 232146384 432831339 0 417194 445419 419998072 816289261 0 117122 369557 158108998 875720533 0 380099 440521 605446701 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 397317 876398788 989323273 0 297334 374793 880698740 123866282 0 355937 396885 71012291 151370730 1 136706 183055 63394271 0 37908 461499 805145017 831480205 0 178625 225688 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 71375 118107 915335562 1 193633 346746 492555479 0 224394 435756 399275804 819002315 1 251814 430537 334080107 0 244209 300937 402248795 686974399 0 248593 346358 573087354 457812767 1 194868 384475 394272017 1 132807 345488 160660754 0 110607 428316 794955655 412384776 1 295489 327867 702067356 0 105881 261430 887429294 668600674 0 54068 121874 374256423 578240182 0 118719 409431 444722849 155561276 0 238958 245764 787886492 712772625 0 240551 307421 543743670 374297017 1 29392 124887 678420438 0 15030 128971 493239490 492247188 1 255738 378273 300346630 1 345617 446754 377449122 0 134822 395467 322897598 825229461 1 70943 451063 210340215 0 62689 62920 439281706 530022474 1 170954 409959 459710305 1 10897 402723 11663237 1 238073 433997 773362069 1 221831 329811 780912597 1 279363 349232 400088853 0 44970 224718 767993193 24912273 1 71436 421178 925076820 1 70902 418156 723841445 0 107433 265597 910443122 435067089 1 114033 182222 281878983 1 144394 459409 516730334 0 10059 134848 838019705 523015237 0 396299 458228 287261001 697658792 1 93997 337285 701396970 0 235070 445519 330497436 303770648 0 20148 75024 710712361 145613729 0 159141 243316 785111868 144711277 0 17987 263504 345173129 539668869 0 115843 446522 447977930 362505474 1 51582 132315 764784016 0 34201 172873 661067481 933990970 1 275702 428850 748892840 0 170840 281470 408222341 554732966 0 155081 390704 348909135 805238574 0 208936 426417 231647413 295636923 0 380092 409261 250242339 713888773 0 69982 445254 89342737 822250461 0 102761 173562 79899359 838184133 0 157406 326688 671858237 102885333 0 18171 294324 178401005 918941849 1 324478 352579 753917474 1 206289 211871 65949340 0 214628 216665 272436059 4059169 1 219896 406299 840482131 0 139700 240070 829805625 676072442 1 55438 112785 589861810 1 32672 415181 943221368 1 144595 268369 369603047 1 193890 406090 97207220 0 181400 368354 672302095 794179458 1 7473 10123 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 111145 367407 98066521 0 47573 303032 218041191 227599577 0 79001 267569 483619762 416147568 1 217018 375227 281902541 0 173965 322387 641625199 826244485 1 178866 311548 228664916 0 92243 385993 583709547 561871910 0 61746 91443 884582380 980728280 0 6138 63221 366406731 735240810 1 56861 419370 4719419 0 195669 362782 454456448 61095177 0 29548 76344 819698194 830963825 0 173593 218810 953213274 251335192 0 137878 237827 101834419 359496455 1 138810 375647 954262950 0 141842 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 138048 253131352 215698157 1 282951 339263 987750241 0 30795 36042 802520165 787362804 1 46142 156499 140678801 0 42590 149419 568043354 875864349 1 53197 196276 455901257 0 4654 449565 298898662 83357873 1 214949 389805 989846184 1 138652 374700 338217341 1 68109 102381 779731141 1 145082 316657 391545202 0 286658 385670 873291960 254000669 0 50520 413604 309806442 904413503 0 227862 377056 130336423 379502819 0 74954 209055 776550174 279839642 1 157288 331991 936593837 0 25742 41325 155945025 797947205 1 383346 447492 338690252 0 57801 204391 746944663 411742915 0 280071 304494 13739142 483107909 0 32423 266176 874592620 489275718 1 238316 341648 442837136 1 55770 132145 427856375 1 7056 123532 634197552 1 270333 307656 580198110 0 348524 360724 123352707 849152429 1 238454 448087 383936157 1 242156 293558 218104258 1 415272 462127 137936492 0 294715 353938 121059254 526156616 1 401394 413350 542868600 0 379248 442084 636677112 773083711 1 213077 229533 321448754 1 65996 145314 86565355 0 149076 459765 260993444 423218080 1 12909 457911 121986429 0 210266 302133 991267965 953541011 0 158521 452049 410301131 174911327 1 25759 172364 484465647 1 371881 412487 965069858 1 96849 421095 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 308538 691882631 1 37583 249421 328172636 1 38490 142618 517027180 0 55202 435030 378664789 428433552 0 103740 192188 659683478 803239445 0 220709 436519 934925535 243149574 0 191358 256701 246899990 962701474 1 3909 121251 800803581 0 59404 276549 534833824 28098362 1 273223 435835 225343352 1 14012 196230 284288734 1 677 187290 378613554 1 84782 134915 707617407 1 63915 181933 734497670 1 93342 318167 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 315043 281878062 1 74413 306781 140705043 0 156049 408444 374908481 340840870 1 226007 388803 873734703 1 225792 439173 683813662 0 299714 426154 101253270 890908559 1 20448 84969 39088008 0 127126 400412 613020321 800962650 1 128642 409315 512443816 1 30325 240837 213212942 1 5620 115614 380870128 0 184342 374885 27062947 374313928 1 140419 276341 821878341 1 17601 61742 601792044 0 333136 340012 375833237 252431519 1 49120 76988 556798516 1 128304 374948 827002986 1 46086 185706 721306753 1 299450 446196 675723495 1 20438 254442 343498509 0 290108 390460 828227446 206147109 1 167309 176296 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 329102 426782 561938881 839718269 0 240 232632 700876978 502291763 1 189220 278373 23464363 1 62026 420828 323343397 0 103008 112370 211416583 71376234 1 21420 426601 671237451 0 358366 374727 402398675 357486141 1 263932 314168 48073629 1 276457 332771 352271706 1 97613 194458 473301572 0 232958 458029 402244633 443066175 0 47631 309697 347980742 701416731 1 193530 342058 339955978 1 76937 350022 112455422 0 421 425496 544500548 172970114 0 19180 315918 69299571 906875708 0 83262 260575 816809384 714019423 0 287440 381790 677921564 802129271 0 49933 210026 376255361 57240736 0 1541 267544 647626968 118003352 1 60239 273992 173103219 0 201872 362436 265526601 39374638 1 172014 238185 978911186 0 36391 221460 384700392 588830348 0 262959 415567 128715065 778953573 1 6376 317698 282425452 0 51227 367958 594651466 583054649 1 192070 357294 302708268 0 91815 450697 22939838 52529483 0 156725 235304 797386859 292610670 0 172736 332042 144985440 735653272 1 124792 387066 497910800 0 44330 64856 962079200 524258642 1 56550 369451 752934398 1 161171 198099 350967924 0 232728 349339 514669603 241655817 0 283236 457668 996716822 73112518 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 77749 318873 221791788 526552363 1 145311 349190 589998197 0 3258 266540 985597085 864197643 0 93561 119351 367032614 130936977 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 161860 359511 749420024 230987050 1 227453 428310 686010133 0 131499 199123 273945766 432112091 0 15874 265098 746598406 427247088 0 278250 397930 298892605 488587872 0 126795 436412 291265552 799144100 1 180297 428791 854980968 0 324628 340417 266200106 408028932 1 93231 214025 110081006 1 6236 215237 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 390818 103742474 0 130114 227604 872749355 158897766 0 92834 105501 505850342 521391615 0 139273 336449 290091291 427818485 0 59061 352247 15376039 407174782 1 359713 433842 589883201 0 293881 423277 312651485 182729641 0 237037 280667 175105545 893055955 0 217985 226009 562101888 624377456 1 61211 140251 536508641 0 71824 435730 624091316 508989502 0 300277 372117 960052174 185308610 1 67540 271283 795368292 1 106899 309607 430319267 0 45189 433994 390898814 96262271 1 14761 290384 947932412 0 52870 158320 601913891 685541666 1 214544 300717 285458428 0 9720 288527 404645347 302341246 0 105996 351033 137211383 940971417 1 180509 389679 621909122 0 263858 296757 610280160 535879334 0 17807 51514 27821563 320717526 0 314582 441541 274724987 237169630 1 247965 419820 418273239 0 356239 361454 120621067 289681690 0 70151 108751 31375908 835729975 1 152795 247804 443827299 0 130372 144713 772154761 106458280 1 78298 252515 256397397 0 152028 175947 709778811 586562544 1 21355 69107 15432647 0 227947 281358 909528257 485355072 0 104596 173863 222410307 571753970 0 196873 297478 319109192 270471312 0 31503 226432 287000696 150381485 1 205318 219946 384704755 1 246847 410298 705207117 1 92613 153522 487167076 1 49224 166193 192918916 1 7931 385334 573337588 1 275738 293545 584113844 1 37209 460471 397800772 1 214088 294459 159045568 0 186229 383818 570356951 958834629 0 27881 47379 182380867 779737423 0 280896 396630 719897902 168304516 0 90788 335624 90431098 547781757 1 105048 186348 975495480 1 190160 316840 264225503 1 395869 432282 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 165250 772818177 139213892 0 367443 432795 703418886 244142483 1 145884 261425 429649592 1 230258 363412 7495184 1 148000 280281 519417168 1 7360 225567 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 332323 358257 337988774 0 102370 321373 1889478 916810038 0 36132 152678 466842185 52052603 0 173596 427451 438329625 910720814 1 240996 401302 70590806 1 122307 295604 508549270 0 29507 73749 269570249 449849235 1 261054 394648 657125379 1 190307 277885 443519627 0 94127 152907 383213628 904406381 1 129791 308260 843378569 0 164242 274272 778449510 541274635 0 48666 213161 10236999 914282452 0 358283 379688 467089782 660650668 1 263568 405996 720367665 1 227227 235284 997269885 1 124056 301203 977261510 0 279800 320314 842141488 1476317 1 314533 343824 271630386 1 283381 407667 767988435 1 326735 442739 624781492 0 98557 107468 215025248 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 28029 277081 218147083 0 240657 241921 969833772 275363010 0 33583 279413 373393862 663336557 1 28237 459487 555675183 0 39279 328171 951587168 236317123 1 153275 185453 397107151 1 68489 124365 109956097 0 210585 398489 498345338 686606422 1 116582 239436 470612357 1 125060 192413 952350889 1 147479 306573 572251672 0 55609 322946 501566579 562013288 0 329741 444597 64457137 570435200 0 29826 445880 593479805 167027995 0 64424 87467 962024976 13599982 1 97387 382258 221185982 1 95489 132833 919338153 0 269728 272845 753844104 407574226 0 18584 125598 490249 694420443 0 32343 150034 618662703 758412099 1 55695 382862 652888581 0 197206 296001 7155407 641386524 1 219614 355364 570097473 0 33550 100705 202678780 53167910 0 146106 451478 379313947 827780650 0 85023 330985 315485628 774436966 0 259607 316724 337344888 297684063 1 44626 49900 923525354 0 300665 443806 647999546 603569065 0 125016 424158 667259826 691791310 1 248960 457428 234014537 1 2509 392541 68527358 0 28065 321684 353695044 986538787 0 135671 280515 559447757 420010188 1 208158 272937 465760140 1 73258 458693 211967020 1 141988 226358 942529961 0 63776 126541 827680674 150922122 1 10042 21289 422977877 0 309613 442404 346654663 663995043 1 137010 154560 695806199 1 67918 308455 412577958 0 25074 320325 266398775 532141465 1 252842 337152 568515235 1 174358 256394 810592243 0 142764 240751 245376 916061458 1 299775 443763 586812247 1 84336 198245 597310087 1 82848 295366 850768779 1 80314 375376 413093796 1 61698 174470 834809640 1 211598 424117 525192228 0 101718 159240 892420631 592406414 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 188566 653562114 0 69199 348535 129464364 158978788 0 234299 359713 246076668 62347733 1 224670 376374 546720479 1 342443 380011 990192770 1 113210 214845 324804328 0 27705 252995 595221518 247403788 0 205480 343099 570281928 189790399 1 179728 396358 564072491 0 296836 435035 783464772 306013096 0 234935 374521 323169313 114350261 1 310335 315146 910675346 1 47236 297006 622881430 0 94305 379574 511166894 477237919 0 60737 215941 481205961 6010189 0 278348 448984 418648385 963852979 1 192521 229972 165950282 1 87207 290677 430752339 1 77516 120125 479897256 0 268300 320278 596157790 894392940 0 161616 455409 563363899 152637717 1 259450 318653 933831835 1 147197 303119 471424672 1 87564 93166 705581676 1 247119 404554 826215456 0 244669 437614 881239229 406309712 1 395934 452946 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 452518 396726026 860688837 0 332539 361558 18615602 555101365 0 103115 445586 710094876 113471498 0 132443 169689 273959585 395994601 0 94863 320094 827748021 556819776 1 173179 345620 17600007 1 137695 309466 397134822 1 152987 419821 248189004 0 150522 351363 358913537 463662161 1 371166 420474 381879570 0 38557 459824 737835553 440796355 0 269977 284612 908035383 860683335 1 4450 238005 105817764 1 259310 382425 652050182 1 262532 319209 822936874 0 207032 234215 734711353 541431003 0 297372 414225 232815851 626198578 1 50663 318273 462641792 0 396598 431560 919407218 454192223 1 216445 405926 374659486 0 25877 164099 595580367 119539118 0 83448 220713 555477889 788498203 1 71562 420270 224831469 1 92358 106006 354455945 0 101163 200078 91100000 211174384 1 98862 414690 962748326 1 106589 117638 953920644 0 30168 99472 289976894 311745975 0 107202 402569 557898379 860089773 0 230730 318589 402939049 793622515 0 112808 394176 246040072 838698729 0 56951 70654 210060100 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 341671 318359985 92806036 1 95236 207479 327247802 0 120793 136459 282395682 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 413200 415782 555019722 328923435 0 441720 452783 351791063 705938545 0 236854 368132 102389291 435371417 1 209023 384110 855095962 0 126379 229058 933662816 48338362 1 34263 77841 735053623 1 34021 350733 30704273 0 523 216769 801760032 731922413 0 91464 309589 874976399 811242598 1 174224 392160 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 457225 195137417 1 17420 313657 904925528 0 103539 384656 291689506 107244019 0 41222 252396 79674321 324033879 1 243334 359115 197930292 1 144727 231061 874265702 1 178800 336881 314498340 1 186200 384805 474416473 1 150205 403350 923314607 1 69570 133160 975046726 0 118971 347613 264009932 321680037 0 215175 222589 251434395 349158266 1 58944 60411 11323231 0 91642 337444 542520864 969645612 0 117705 153319 308483135 803364763 1 103459 172770 539518246 1 154057 254025 175789765 1 135365 263451 851632558 1 276103 356969 941615299 1 69528 169271 240845038 0 160905 392537 727253302 427780280 1 8685 62834 343922953 1 251780 283847 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 268671 349143 529300305 1 350068 426970 429782463 0 38155 208998 172391719 215862244 0 40783 57957 777131666 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 382191 706458337 1 81810 386858 699023073 1 30912 85850 782967826 1 285504 292760 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 171242 202300 71707392 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 386297 304300781 357597082 0 70204 88961 462709584 782371962 1 157109 446854 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 211604 281516 374632017 639158688 1 239888 361796 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 193298 133124167 0 284127 417965 45769288 472665405 0 339520 407906 627806314 357080844 0 127494 350740 3763272 159608425 0 60912 301941 858201835 915630604 1 97080 116872 791150414 1 251991 408564 816795269 1 362461 394483 623371674 0 73860 263049 408973778 76032651 1 219597 419016 240706100 0 425037 446419 672468891 656647916 1 91481 288185 230881085 1 200916 295274 819041411 0 124525 332212 773801882 261081258 1 82548 154583 877500183 1 79578 254524 713444387 0 79146 158459 560850127 153975214 0 151793 159543 220035792 620336184 1 20104 306069 129615680 1 70180 203683 908869562 0 187293 299107 496558797 404004466 1 112914 264146 503043926 1 268322 320582 610536015 0 52376 68890 129270014 589335832 1 171338 383844 201399835 1 223991 394355 411608531 0 172853 438299 922165058 450531915 0 141045 390450 254461947 833396177 1 41055 432907 122133999 0 112597 272073 401356415 379924190 1 198298 457824 943900861 0 224046 320708 76753768 942678750 0 9459 11289 940182515 919257711 0 34763 225201 377321166 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 116128 290270 694169329 0 233243 408955 104201893 524338463 1 198801 410566 348121358 1 13132 413495 758754928 1 14352 147763 189575476 1 79794 321230 858725575 1 17611 85740 595584201 1 227028 435644 900976596 0 39481 395928 402540202 642152985 0 409640 419790 135981153 273315664 0 117499 193991 659215707 492095644 0 85814 166201 803326317 537660096 0 304343 380771 878475606 131536104 1 264426 344429 997405920 1 34000 392005 959679572 0 97830 422763 256876241 632253138 1 181749 293812 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 141285 457525 498013642 0 280961 446103 582836250 245814905 1 102169 106579 747179406 0 228782 459722 857772341 113156249 1 362089 456368 323749117 1 200186 349078 455322454 1 226091 366287 430245558 1 252131 263563 982924513 1 4315 203298 446593206 1 179237 239537 740231384 1 265740 340366 204133436 1 90181 149881 312848318 0 243878 370741 888862157 944429751 1 236320 342770 932784857 0 50933 146431 253138085 792040027 0 310377 348818 394469752 672475251 0 239121 296357 914285453 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 13404 764151070 1 135906 410439 44826258 1 12628 429492 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 417002 397216132 0 280916 404111 567224284 936561419 1 43960 261233 555094929 0 251386 356762 473618486 769955957 1 315569 424444 382995068 1 143113 299032 305540895 1 200929 268434 839536624 1 179754 225114 22180691 1 375430 399305 106706985 1 164154 200446 433463028 1 308191 375302 553286256 0 312515 433669 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 327344 403764 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 91743 225219 353340448 0 323400 345289 473253078 300749696 1 126439 428284 85955414 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 167622 378720 512267809 0 9071 39004 741481960 973361769 1 68648 143092 829636637 0 155437 323602 960134594 738344484 1 65299 234613 529979725 0 20129 55857 727492015 632532864 1 91303 390658 163701602 0 10855 132380 808612947 144260258 0 122612 255678 121519270 584120112 1 118606 226595 453366668 0 138577 259739 892866618 467213857 0 119405 295702 496650521 466882818 1 281199 317457 52267522 0 9329 226027 249481617 272063072 1 389701 406821 476971650 0 199786 427888 57542207 500587638 1 12380 216092 713157064 0 272309 331369 160010674 480320267 0 2798 430799 82916788 211700331 0 117263 340473 896366586 296073844 0 323769 426723 297217457 651268238 1 72029 290217 267864842 1 8512 189653 628157163 1 372630 396777 724893257 0 428809 435182 21181724 342299743 1 24542 292108 100561327 1 324 249088 806667742 1 51624 106325 61297641 1 80871 411780 764837674 1 1867 293772 683395120 0 162016 284186 733490002 257333180 0 138363 331177 340704321 811461816 1 25041 347340 880636410 0 209619 300544 129005011 610619168 0 193610 337427 403053897 591740129 0 149947 384267 910797179 876256537 0 248577 407244 818791272 263442295 1 76236 375499 862814665 0 224262 421771 813239424 77098279 1 126554 383531 584720948 1 127978 405601 792908481 0 190058 411257 840336822 250102680 1 308995 455161 157751448 0 52972 190985 684556947 146957086 1 113004 119656 31547797 0 310726 453149 252380527 416790204 1 111175 308299 826261655 1 210662 421371 110352957 1 156256 172308 508874933 0 181113 277233 661601661 508273640 0 3311 261587 882206919 110337286 0 21105 295646 686749314 222606758 0 83018 292039 944453568 17666842 0 24280 366760 359033141 531079940 0 405 90378 462195555 299916787 0 144708 413065 408840454 906517559 0 120502 269282 836341506 685389049 1 397026 427865 195133773 0 59016 394015 550219805 495581876 0 192443 283727 352465667 907490173 0 93746 390727 805442167 738670583 0 16126 63435 751139474 6361649 1 204380 268550 923923261 0 78477 333111 352320385 586736366 1 107023 204856 852502608 0 432213 457366 799076856 819545173 1 305264 452191 611493069 1 321640 364505 218886048 0 134680 294940 799867705 405622977 1 101633 132907 422517755 0 9544 163250 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 294510 363114 109964436 0 359638 411635 193224821 654247214 1 51685 216511 675457193 1 213316 399703 537786008 0 110760 281542 307946123 469890234 1 198261 430180 958305332 0 113256 287006 304855931 200318596 1 303418 369813 848135652 1 131240 161975 412361264 0 103058 354818 630278790 128538666 1 136785 344518 71717856 1 58219 356305 956817530 1 168986 304633 55466269 1 148836 159171 64021616 0 241778 280167 257129238 215411910 1 87632 376700 176319947 1 144108 214711 253418762 0 120209 126516 218508436 404244992 1 174298 199090 264744257 0 217148 405355 229408391 583854754 0 318464 324412 911910103 338973546 1 147003 207281 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 71651 371877 649864008 297193209 0 117942 292933 292317186 507192795 0 102561 176787 360763405 154494044 1 136385 223935 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 147581 176593 470977769 0 185878 318649 13393897 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 364752 850988648 0 406779 459106 859075110 942985141 1 91329 263773 874427810 0 17314 146118 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 428437 501566605 1 7190 22734 28659633 1 118523 457057 569335211 0 126277 258928 205852071 41031923 1 126505 165859 597560148 0 59661 181773 576364305 373763795 1 127140 331529 742434830 0 244484 413947 19660323 429449530 1 49299 214313 8758307 1 346435 432121 229348118 0 277575 353750 41915733 112737526 1 97754 113726 539814776 0 318269 411915 184721387 763613748 0 352830 386919 510962194 482230214 0 118734 385561 943664621 475048853 0 120719 133666 688523386 216986188 0 220890 386737 531162704 260207626 1 287973 315408 89416983 1 96089 353773 869608300 0 187018 343621 189432824 809765224 1 138165 207250 977204216 1 27776 264133 858884167 0 143222 329737 473399246 19071511 1 260951 457610 323276920 0 8842 177663 624302202 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 123169 316846 736253681 0 121844 433282 313821179 485428116 1 194164 423463 338779080 0 122204 137090 560290590 157098099 1 240327 243909 127346262 0 302333 306205 883309442 373329171 1 51402 157535 56249031 0 322904 330166 238525469 566978270 1 219918 384508 125205098 0 335660 456978 473905347 629535633 0 38534 343345 769433203 148403963 1 68151 109748 330697406 0 245375 435195 924234571 326293991 1 345490 403503 410877040 1 38969 301197 950447052 0 11719 212832 866289248 461586826 0 315222 330904 911609835 19648349 0 43271 273921 312334851 96172491 1 151683 361940 579118893 1 196939 253312 940911350 0 65739 409100 139743609 672361171 0 136671 205506 666556314 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 334866 772498825 412147593 1 91912 277829 519371949 0 163185 294548 454791674 932382237 1 22151 253958 87724936 1 235256 300924 368488084 0 41949 386603 828962661 773562986 0 181248 191455 735687883 927110127 1 82171 129803 470052364 1 341660 413152 482443640 1 221828 241112 111587963 1 80381 134372 950442467 0 11722 184270 119980451 956057852 1 324533 384500 481914308 0 73537 108114 493138020 468134830 1 290676 369476 342897565 1 189011 235472 104187717 0 230436 282267 310676202 642501991 0 214873 434205 132367175 295035455 1 14842 108776 980860439 1 5667 158598 63062136 0 8205 299482 141093626 72778850 0 12013 160628 673495755 921818709 0 208947 225620 759430932 169005891 1 57946 204968 295216359 0 159247 451204 365947571 310757194 1 201864 281218 428278687 1 163920 262952 707595144 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 238595 881526955 0 69840 205343 21593809 722218107 1 313440 355033 203984986 0 41303 349327 962399443 340278937 1 205587 450019 556847183 1 112211 227266 738483775 0 78788 153543 852569151 365695825 1 144466 255856 388329940 1 124959 289980 139054378 1 135535 226459 88667946 0 150990 274313 99738244 215649096 0 135094 140606 433089434 763758250 0 299386 359839 183062636 605341403 0 113372 256340 284501290 470742800 1 280245 339239 582258613 0 96716 100597 930074042 903768633 0 87929 231300 813225264 621518435 1 179526 390777 554674686 0 93095 316458 689061420 403334945 1 151286 383122 184854085 1 60935 459492 846407681 1 388746 441034 905693743 1 83021 104460 914542804 0 183760 261869 452815083 371310607 0 204308 329931 154833204 499740682 0 100658 319665 849494558 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 298051 413679 866328905 134604628 1 105395 393083 703638488 1 324124 447499 106905799 1 88714 257403 676382836 1 387688 443276 791842227 0 152955 300835 172676105 972276222 0 129331 319607 666274953 340376019 1 11425 285408 396840742 0 145274 421584 166173481 78795660 1 73689 437304 588564731 0 244909 245979 313537839 368259196 0 5239 300156 720247059 94883998 1 184346 291782 215715747 0 9606 346968 445289586 399146987 0 408289 429898 338622518 917369021 1 281654 339635 786752816 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 44492 77108 650334751 880982634 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 372062 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 42517 339151 647149452 0 103477 448015 844334452 417920503 0 201076 364746 26212814 936673143 1 8934 83411 278987026 1 115766 392638 334513764 0 255184 320588 376421037 870864844 0 244827 343727 63000877 584060194 0 59315 454160 386621621 115539491 1 9037 211814 489331296 1 48640 139866 367840071 1 452649 458169 776635370 0 253768 396745 563636439 712373838 0 214976 398963 355920336 941244573 1 298065 350509 851940230 0 324591 349051 952752613 300707184 1 256757 417907 717030829 1 6661 429799 349096019 1 113294 215008 751242802 1 138308 235620 149067441 1 174596 399397 207742025 0 218485 367886 322192726 152738459 1 101653 186781 593108686 0 7779 325046 482946030 493040940 1 225242 413133 219162596 0 345413 403655 575138516 212378881 0 218159 346090 900298912 768487711 1 53343 271702 584115036 1 127458 212221 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 408526 67442324 1 6773 97865 828256659 0 244550 286562 81807039 510401275 1 159450 324979 191959162 1 437006 452800 238815591 1 138611 216821 944437513 1 206626 275090 69823113 0 406546 435631 810630468 347114895 0 269395 379405 80218017 662637082 0 325867 345416 242867511 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 344204 398002 951863292 463672911 1 8675 406257 258581603 1 43214 246977 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 81853 460487 709426832 1 150052 328500 492071205 1 217196 287647 588250569 0 55404 242383 244362783 810503066 1 308964 384945 335213423 0 58392 343370 786367918 581637350 1 244821 355252 608236153 0 205520 280177 293472053 658552155 1 250716 309283 97189243 0 159160 191486 178096101 63560347 0 352174 457867 390294969 791169763 1 194858 236425 304272083 0 261564 446636 461073210 676853844 1 230940 383906 416275341 0 235653 457787 795284919 16832007 0 193629 256178 307633641 291285870 0 390486 409144 361455211 565327415 1 43967 317971 937816675 0 141959 343250 254477537 285424296 1 264923 275436 595531298 0 36224 101345 736396830 54210275 0 54608 450758 264605120 838530480 0 169691 419807 403237497 923543657 0 61583 202737 730415332 114438728 0 39651 259347 69535213 42663485 1 109142 405202 994870807 1 25224 356871 380420076 0 301923 403111 476644007 783871958 0 187871 241596 334901063 243946635 1 379527 437158 963296522 0 144158 368234 91041333 870952121 1 187680 207041 903745937 0 80558 311529 288651036 156158373 0 252582 297608 838899490 32888411 0 157779 319382 680417130 570176491 1 24052 132437 174590045 1 63338 142040 394546644 1 108700 230426 462511335 1 82139 199865 323624795 1 104405 413556 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 213805 356234 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 238266 28272543 165498779 1 107691 119546 518739564 1 370082 421754 598379068 1 307673 344572 380575821 0 366591 441465 926136608 774492518 1 142376 375995 178930887 0 294573 432537 351130897 334253707 1 12395 94059 70623678 1 7790 183061 527639327 1 52379 205113 955173084 0 108998 243191 501783804 235925650 0 366802 413512 744514595 307711360 1 408013 462675 8717609 0 243759 411045 920623852 889049252 1 103136 418955 231583283 1 153514 451808 42530067 1 9541 153330 918849153 1 258306 422402 911582784 1 77876 158682 931056330 1 256794 385885 636910092 0 220553 429490 142475774 745033476 1 56937 195035 333545302 1 357564 419568 492364825 1 51199 356706 969443199 1 182427 320628 277892483 1 61736 176456 571569784 0 51590 208718 846947499 759296349 0 323705 458495 622552707 645101196 1 199251 437787 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 63971 396894 915762077 821621600 1 122411 180717 273591552 1 175356 453800 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 183328 362208842 291147380 1 323805 329482 36578724 0 70527 339563 131565868 940835479 1 42878 135344 88528598 1 205073 260201 78220274 0 272616 367976 592589307 981522933 1 273430 450371 557353602 1 96627 353850 813804666 1 67983 209633 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 344422 324745019 0 234593 357610 914389468 904804491 1 309263 448524 51787097 0 175603 236920 961884757 166375686 0 240469 457152 723824712 948874704 1 53728 292701 297741201 1 186523 370685 721737708 0 34521 205494 791318128 970147906 1 58591 296389 468044040 0 317827 328215 251060140 613027844 1 282576 340641 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 151109 871136553 364958304 0 124674 403097 133285019 121008960 1 47451 222281 805178927 0 183062 397206 942694172 284362664 1 313374 364310 982654194 0 435743 452122 918640480 859145675 1 363988 404308 706933538 0 38083 158243 730830389 717108048 1 247998 396447 143314165 0 62054 89063 985183789 703073841 0 137373 302847 187180519 814511075 1 388856 436996 29976577 0 286168 434980 930480856 361379595 0 123818 449960 930107724 320571729 1 200141 244629 733431814 0 281460 429952 785741394 314739161 1 255642 324266 354110680 1 221019 371284 207155878 0 220694 357747 768839087 35882967 0 387213 431167 154296663 751452382 1 9652 330253 243331340 0 341957 380020 903313374 623570626 1 80933 132928 307505862 0 205215 296842 245551720 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 262942 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 307012 352386 51241682 603515979 0 113090 167437 709984531 551942342 0 164036 380579 816692297 797672465 0 284006 348176 267979644 503322579 0 86953 102302 721303924 503832691 0 216987 265224 521807043 950567750 0 81058 190384 880064871 865662224 1 98590 343107 165373343 1 127883 177725 119375172 0 56568 142667 510127437 865960888 0 8155 209743 706137799 652483499 0 93348 255894 192066534 528289126 0 65680 119742 601910672 454056162 1 358343 418778 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 257344 515589536 274853155 0 190587 397583 406239759 759603715 1 313152 453448 972183610 1 179614 326542 689964381 1 124487 175565 646528430 1 194344 361776 319057751 1 7939 288712 302087362 0 76738 97453 229021257 120493211 1 165262 334179 424053759 1 26508 284253 810760367 1 149283 317051 946926947 1 240141 401341 749062114 0 331682 433326 152432452 788779748 1 199268 310575 826054068 1 23900 287889 457727087 0 34977 182977 38383264 523835904 1 10161 212498 256155629 1 31510 74239 425601695 1 210121 216555 914532068 0 5585 447797 983981707 359712357 1 192909 440106 202742097 1 32976 145963 531479976 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 376179 40685045 385002421 0 83525 247718 413047619 596790232 0 58785 448225 650925583 268314162 0 7975 280863 706969983 514904352 0 3592 202858 401664640 725976504 1 204708 257793 647063608 0 157986 238490 685811481 713707234 0 84079 196443 694977945 717042571 0 40616 231556 72033815 987821881 0 115351 313517 150643726 737190564 0 27808 321216 517811661 206888838 1 244343 277507 654749239 1 4270 435440 647854958 0 4605 253314 700853175 683555895 1 305019 370750 378406209 0 38745 443911 804921018 13842824 1 146135 225977 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 238393 356289 236741738 1 103841 412970 693918291 1 237172 396941 386650584 1 20884 313761 540935333 1 64638 294160 84447805 0 10783 159553 362451536 278014641 1 173381 418580 95916027 0 322212 343464 682174332 930240512 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 414070 942788243 112239664 0 198743 227950 369873551 668650598 0 261305 411023 685033638 389726925 1 190531 307553 622410803 1 299165 306354 975870645 1 238077 437802 145602585 0 104149 174268 890929828 386905257 1 195144 410026 918739819 1 151284 308670 686256898 1 188767 440615 250664363 1 303851 384959 326796959 1 264445 438600 115401923 0 270954 281424 340140417 783273203 0 869 67022 830240285 708890651 1 35858 397390 890349934 0 130791 240775 611343493 52075029 0 194546 204411 70239177 678111302 0 204828 384594 673482230 848144578 1 410593 461886 785763200 0 48442 356438 367043794 319796821 0 368941 417548 358221635 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 29844 293960 38080165 608191128 0 64577 359903 282018968 776180934 0 249355 452620 618876989 823592776 0 271448 460873 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 388673 456887 130251611 0 52728 129810 159372915 823250954 0 243822 269660 853970389 398003246 1 36313 368476 34070052 1 85213 189660 13814059 0 188122 306276 862184458 340886731 1 287519 293520 21844415 0 41906 84204 72720610 429847462 0 236932 318008 393939263 780721991 1 278344 427098 575362998 0 22832 449048 473794570 389982482 1 277415 361390 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 9444 460121 12309813 0 197919 242359 445927812 247230891 0 147179 241516 425216742 191456488 0 194610 445127 212486938 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 239552 336799 417544277 1 373361 386787 256611235 1 124187 444615 460898879 0 2595 431461 224765742 620122131 1 83065 460666 674701690 1 40122 233723 622848121 1 126451 149553 362379322 1 294866 422535 292808969 1 232724 309803 196918608 0 155720 319190 750614266 214535154 1 94352 317438 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 333357 441315 560282988 1 74754 115468 364391153 1 49148 178086 573227981 0 928 359591 691159786 653652264 1 2604 296634 736357060 1 18298 401594 474355196 1 151976 287368 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 160575 452383 944626967 1 72990 166562 636899457 1 236291 361461 621670484 0 282175 310210 924837001 94522198 1 209339 340693 703178217 1 390126 421006 683168935 0 180019 374735 214450448 616323087 1 331394 376379 216746336 1 195377 291798 31397830 0 15676 393209 610334171 853197663 1 109467 241057 361964905 0 289916 363616 173891234 88932749 1 34064 461907 99970890 0 170839 380940 660085820 984447906 1 365473 407020 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 284600 193103714 0 129382 207755 359416246 409194685 0 179461 299975 568989986 166237850 1 217653 447383 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 293412 63930334 9979996 1 83506 291519 377842491 0 289494 296751 755025016 799090039 1 45987 414728 907041793 0 244392 441354 697084592 599267208 1 165034 359189 395781260 0 312943 442762 643973355 530357253 1 130927 377864 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 445758 629272886 650024403 0 136437 150980 16601611 586808315 1 298034 455309 328634355 1 71066 322233 674146144 0 252880 355863 804557066 399428422 1 23663 284519 349814015 1 34974 198971 764003984 1 30479 34627 483120189 0 4887 242973 645600134 182919787 1 66257 343658 973998916 1 382230 457729 73757361 0 57630 126335 128766357 681624413 0 248119 249876 370254335 658935579 0 26652 173416 82679618 577205336 1 154420 271739 86097417 1 180117 450025 891218924 1 44167 342395 491936755 1 187405 440277 816865624 1 148598 161619 452834398 0 22384 450581 936234179 440578927 1 25151 335291 897010418 1 126676 329677 750154160 1 55988 236827 325031106 1 203833 304402 486732798 1 161643 256604 252771155 0 353418 381621 196697597 184001851 1 208360 272435 289022114 1 34312 458536 897720489 0 61221 257900 377365739 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 164673 337653131 0 133953 181075 660294703 765665717 0 255883 303310 226553526 643859081 0 113770 424475 884687790 740587659 0 142610 315081 833619523 603104629 0 20684 427108 92974034 115246370 0 187970 243026 123749755 527551705 1 139594 164010 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 158157 252463 622378022 1 109529 211294 313729441 0 44730 236101 754090730 54330704 1 59471 321724 65924749 1 313171 460116 484749417 1 421857 455056 306524642 1 34753 302019 424798667 1 285921 414561 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 110899 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 14658 197502 182942114 202395637 1 123270 328746 622182623 0 191640 462461 150371174 310221019 0 166001 397209 851188971 891545432 0 29853 191911 552326648 425984159 1 294654 351741 66808442 0 83311 403583 778274167 81851363 0 243437 304012 482983571 344624853 0 281630 299671 234994041 298325224 1 298783 347168 45466508 0 240059 420929 545773977 319799086 0 157894 342044 285336157 345243730 1 159542 239347 235113415 0 360 268226 326724964 832547697 1 77479 207644 381373688 0 77253 126730 195536804 361578506 0 34156 409041 480797397 571336051 0 98611 329015 446286490 433826288 0 365804 382893 622031111 219470333 0 372817 437951 111554402 101029945 0 110008 366145 606823882 272044085 0 16873 150725 772067037 696961409 1 147898 421989 810592635 1 309804 388228 554368970 0 219341 332533 979213716 248858926 1 157988 377922 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 415775 342522202 932234486 1 60364 159966 516399269 0 334773 450426 923604685 291594380 0 29070 431934 816493456 778359887 0 7841 120936 861914474 598065071 0 221790 315566 128472835 854580938 0 362982 448568 763901965 214063237 1 321501 455949 907413395 1 180205 331374 172792415 1 95252 139904 820273985 1 261783 379574 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 445695 243931860 1 286976 419120 199324211 1 161102 242939 394442261 0 62284 434422 516410826 551874915 0 313089 440115 864425407 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 209911 230368 22376832 1 368979 439845 145912897 0 179795 235564 658631280 398595306 0 295120 455808 71953683 380325122 1 96034 274201 717340018 0 26340 59513 309788551 842384349 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 296111 22942899 1 439741 444745 967012227 1 208746 234678 452172301 0 226263 333442 907005781 567084319 0 71976 119829 714201546 854313044 0 82745 320659 581433399 528458581 1 41009 217687 144943967 1 46985 133041 952193039 1 13980 416975 410502911 1 97293 308490 141102932 1 154834 418109 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 247623 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 176788 277976 698359468 1 150135 270737 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 40471 353517 362396196 852079073 0 57667 191563 906864829 91073162 0 234771 370953 736628190 160293926 0 102037 119736 692691459 518269583 1 16484 424097 841669622 0 188888 193436 458252479 708127022 0 7389 152600 319829915 137584466 0 180044 377346 200695337 17166451 1 85528 308294 256901581 1 138003 398729 10793228 1 59682 92257 759659586 1 142777 251446 547847766 0 60743 262877 942908781 890651693 1 282128 308163 349458123 1 246936 439683 836011962 1 91272 243370 645500814 0 283647 380325 923782320 541623538 0 85674 195974 72382901 452336587 0 208267 401183 573939055 618897976 0 12070 461324 497148870 319511270 0 122478 391280 984693820 395886598 1 355305 401617 187954275 0 10496 258304 815805303 352367445 1 119211 444810 60269487 1 154816 157527 22686540 1 33775 91015 241542110 1 238077 379818 456288208 0 197535 276910 984664041 832493150 0 115785 208432 202844502 769709353 1 358047 379278 661776761 1 29102 176850 421487497 1 204341 237756 199556613 1 252387 276075 498877434 0 387423 387708 170672424 812065947 0 65928 240075 427185697 696724649 1 10061 39510 514764208 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 391181 392689 122196069 866289980 0 70576 426517 280091193 800027034 0 240509 253584 184532160 494302190 1 183543 199199 720945553 1 294610 396856 430120092 1 81216 252096 627393984 0 86373 317217 28760702 95159756 1 36013 165630 452740125 0 233846 316072 554374194 826692068 0 53493 214693 875800229 740658083 1 43345 190649 486394853 0 258834 305650 59844748 664706286 1 129613 360493 565062586 1 114253 396805 97019405 1 289995 423763 844804430 0 110740 188360 860404378 500536909 0 103609 300541 523254088 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 158549 824719973 1 220354 261847 965755741 1 222326 438395 845415521 1 242012 367262 278188208 0 172070 182477 629691945 338415482 1 19510 112475 308599939 1 260382 421481 587567433 1 365272 447227 707577693 1 207245 456543 376910294 0 88935 138572 32476387 524661714 1 178006 186558 688409202 1 326296 391596 534655910 1 401646 408306 659076684 1 25559 360746 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 130109 395162 962173251 1 73770 407666 282118226 0 267030 284671 752850017 716900661 1 28068 228607 83548144 0 381937 449457 468552928 453829949 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 444949 407392702 216357454 1 90252 185135 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 160021 423086 569232128 283327117 1 226526 226657 478066468 0 201862 345608 636636504 462400457 1 221135 247038 30927743 1 179037 385706 768749362 1 388201 435293 374728239 1 116285 164201 82012245 1 250078 449904 551064106 0 144029 444768 593493454 91629520 0 4573 370887 795703967 861293856 1 3378 226437 364848467 0 229899 256895 991047513 225508 0 333479 453097 882612396 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 170597 262117 158285148 1 19354 461941 463883459 0 21805 411548 990835148 169965092 1 292814 414153 613068444 0 126978 339258 352697333 445124778 0 28952 42065 84864206 448400161 1 64025 219219 375060017 1 144227 439079 547786198 1 159573 358254 851188999 1 185294 359792 724006760 0 134312 320996 79687263 358645931 0 46862 259894 180664408 60778800 1 349871 456116 664529208 0 132702 417491 606378827 284189774 0 18684 203308 418350489 847907710 0 95875 146043 651363974 529143573 1 33068 311293 295345296 0 293857 344896 907352565 604192596 0 82178 201193 145764701 412674387 1 196571 341985 652732280 0 161195 406698 181430870 601408320 0 268455 313394 645961226 638015110 0 9223 149226 464483153 588702921 0 99022 350525 238286603 519279340 0 345408 446543 631284832 252223785 1 38623 437435 593058351 1 170605 353426 526102104 1 189853 438959 180424704 1 178948 386305 886048954 0 138516 430862 40590039 950014231 1 91651 389999 21091399 1 10415 381588 619933272 0 59276 65765 92660991 747727686 0 54564 280159 706363130 920131394 1 93081 382564 813360324 0 185770 339568 2852144 93492993 0 131012 377892 14909045 47105857 1 76585 399166 62333330 1 59570 446743 682234711 0 227679 285534 246124912 742404519 1 59707 440758 853462194 1 14755 421249 911469792 0 161659 252693 3346617 165299604 1 26974 73016 858903541 1 112440 335413 121860529 1 233356 302799 367628548 1 5259 13596 480114561 1 123764 274392 266090483 1 102765 335612 753077279 0 182261 239876 633350616 868074707 1 215128 339779 507778950 1 232503 366152 755350512 1 365430 385001 230435174 0 178620 254509 513678827 594645616 1 78346 258885 359145092 0 30931 182458 720453961 979703418 0 111304 343760 677365859 422343942 0 6027 176832 236797810 833717352 1 173055 457160 840508957 0 169212 264542 894595473 211720056 0 51511 228800 246931175 904300778 1 99973 293494 402962731 0 381071 453967 967973009 722924605 0 69503 187724 721466237 944202837 1 258745 384216 92946233 1 340875 429621 422452244 0 107184 120171 123302613 306665860 1 217613 308612 917811001 1 612 128554 847849194 1 57213 227920 324742770 1 233261 238141 272609695 1 75962 146378 65910636 1 134946 214008 623564273 0 208620 306651 833924660 776923772 1 177292 456543 405419702 0 322514 347240 85929427 797291346 1 49209 224365 236489278 1 115181 274203 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 96693 165628 473500043 0 5567 268438 609467953 716645930 1 101623 377214 813770901 0 404402 406702 308236485 623797651 0 67524 446021 426558935 197347743 1 382392 456037 442518931 0 122511 399380 276996318 289225806 1 54874 435437 811492259 1 74876 285960 165106818 0 237757 366500 803741533 538421492 1 417330 451774 162673670 0 232375 265906 459688365 581553993 0 33183 310615 81945128 357936915 1 234546 319495 805046598 1 9967 81160 224750196 1 49652 163700 508713480 0 43080 293860 504955985 943617445 1 312284 410386 123742978 0 83633 371098 394044855 565055653 1 103390 347400 506807740 0 78191 361552 446977579 434907623 0 100970 421822 512362958 492004976 1 96325 220536 981269239 1 262804 333968 518869908 0 10614 21640 179630324 416814082 1 84273 295679 772354771 1 87095 343461 344401991 1 42678 208000 496350765 1 63964 144983 532175915 0 33050 292410 481024455 620079098 1 93355 292386 822998675 0 24268 439586 720148918 113252282 1 141198 349335 211392929 0 24656 59357 499212679 503725495 1 42061 401456 136026177 1 32504 65150 73379939 0 100447 451063 223768232 668003803 1 298403 438299 579035054 0 226448 396585 570838174 51638917 1 78274 440239 540713481 1 33096 57633 299071516 0 10236 303074 97191311 689537674 1 88828 240521 30531620 0 332709 355922 114115600 231425271 0 27015 110647 398153410 679971869 1 70106 387435 321494989 1 68401 304677 749459580 1 6825 152084 210903730 1 204913 227442 939259885 1 190314 384780 848883316 1 86111 92430 755547734 0 211404 231402 458732458 235961290 1 263102 424715 449400563 0 131495 267019 690946980 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 354591 98929037 563699467 1 29916 220680 874402708 0 100270 244302 445099068 12406909 0 253177 416996 156059625 204403534 1 69500 144400 220505803 0 161491 397613 503041083 674570874 0 293083 405712 245671031 812791069 1 467 430367 110738445 1 123873 293932 610769926 1 86708 102394 150493942 0 407330 458897 588609311 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 80108 120106 737481886 26193618 1 168609 352521 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 200514 330086 206903856 0 59420 188062 121987611 484129353 1 91711 338545 668232158 0 188283 231187 385946883 448240276 1 111290 346354 972021810 0 325031 386885 152467360 540570971 1 278113 374742 108420425 0 2843 248561 986344577 203896698 1 70025 292825 977762206 1 345795 450082 717691620 1 143054 446104 164619053 1 175026 204853 916639562 1 65078 458603 590354562 0 245394 447074 970011505 327699812 0 22690 101753 121096699 205642624 1 5601 274937 662104163 1 251271 271143 579797091 1 297114 417645 209654195 0 301986 360052 198113556 407203569 1 100367 179869 136627463 0 37602 353745 546425726 334089860 1 316577 361282 665368131 1 73675 420334 719996319 1 41637 395196 606696867 1 311822 408153 331767153 0 34391 392367 343363122 469579012 1 206502 414145 917908965 1 94421 261094 79873641 1 188601 222646 274798234 0 29344 237108 836439899 71292495 1 210616 428618 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 46941 949017320 210399808 0 227406 296890 400204333 533024546 1 50135 316136 328343565 1 148495 249397 587253979 1 99378 359114 664608172 1 96040 307789 67342086 1 108233 446183 808899457 1 229469 275960 264358824 0 107533 434959 519396314 428960413 1 124802 220359 45720280 1 77662 458413 779854754 1 273097 351469 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 142067 331532 598904448 1 203644 413283 894635738 0 24560 38836 596140645 579682349 1 265366 391501 166951813 0 15258 321452 870855357 883375283 0 290340 303228 716143620 372652552 1 335332 404204 579721177 1 2985 154554 675733798 1 99798 173275 194742199 1 21654 116948 787328458 0 323102 358553 611191036 624953491 1 209061 375939 670748534 0 156336 225875 584367374 545744963 0 45975 135960 659137689 722904506 1 195374 314208 597150898 0 388303 448519 861164999 164653007 0 42257 116092 505981752 914798449 0 9411 250520 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 180868 248574 423675800 866969943 1 360962 456413 559401278 1 185736 202994 539549143 1 242068 320386 368734521 0 19510 83222 549064862 867948792 0 2672 381241 962106358 154748457 1 192263 199144 831408562 0 159591 221922 254586954 232622851 0 154248 216150 348498005 876095958 0 220186 328578 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 397657 435042574 157191266 1 97767 350430 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 11468 146157 516422719 1 113375 203381 645655857 1 43018 60895 421181343 0 231424 337313 212692088 721657395 0 170646 438667 795911395 787441673 1 88111 157894 499941224 0 3075 104044 579659133 741635644 1 269815 320737 405696980 0 118483 153691 783661769 51481479 1 125646 236316 572102956 0 146727 415912 389148229 467745663 0 100007 234524 43592708 207474540 0 379360 454973 886376876 799515682 0 110801 173338 488158185 428612667 1 30364 152367 409995644 1 25120 210603 442118416 0 153502 241191 37698640 607883719 0 349631 460494 574024306 193124367 0 25699 72778 606301032 862796510 0 185291 373401 888926207 616448210 1 41826 166597 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 17428 272826 787108185 0 85533 416226 486106672 850470589 0 12708 74750 344877459 489562316 1 141176 446638 584229462 1 68347 108038 643641480 0 207383 365542 970199425 277297832 1 183540 219941 176633239 1 98395 293761 723525215 0 120642 332614 709949701 749975838 0 243378 390232 671951713 790551795 0 1357 410130 550986131 655445161 0 122966 292514 880137204 109055380 0 90051 97434 268571301 847195610 0 300500 357748 355077537 872154163 1 290142 311718 141928617 1 34331 382237 333143786 0 41788 253274 612851711 624808738 1 187655 198023 276074416 0 40474 321137 511794194 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 322789 862834922 274454155 1 268575 346765 891135772 0 214818 418353 894049572 759760297 0 278469 391342 77203159 430522031 0 243875 336915 646699063 894358478 1 279327 420278 29595191 1 195104 313504 157934102 0 195343 413333 521154559 954530433 1 214616 338901 373978450 0 271442 366973 920529153 782773002 0 165762 225144 136813987 976089643 0 162111 302101 482616123 422336759 0 15548 199071 476348317 438594679 1 217276 352294 424082950 1 21194 206846 695186891 1 250378 406805 255113848 0 13175 192815 594002520 664178139 0 89665 179760 177497111 753932483 1 5024 168344 694324337 0 99109 235421 41790323 628017922 0 234894 282594 503386947 7572826 0 378248 440855 510922074 741953773 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 108821 797171542 953274050 0 430264 456808 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 446029 30106061 934513515 1 26382 373848 385041987 1 398473 407115 337804267 1 72999 263384 520620307 1 147576 350270 199055403 1 287690 346701 173947655 1 194216 450708 511510506 0 43899 98532 120996090 145071605 1 339729 408622 102584305 0 63678 247051 456672208 111767168 1 30872 352394 206808942 0 212923 329045 325277115 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 289917 297854 171285190 603466565 1 318671 423533 982556163 0 33548 147293 450738321 536254740 0 235527 268244 573564437 237506922 0 95522 378976 294268244 520926712 0 221290 400188 968669590 869780971 1 94774 370939 332044073 0 112326 445274 260236212 556793765 1 150550 446805 528318878 1 256731 299056 235212901 0 275084 381855 228167682 662495569 1 147242 405862 892528686 1 189738 239003 926604461 0 52785 91175 777783331 564869726 0 46156 107600 41208819 715490685 0 272635 300978 298623042 588998513 0 450986 462273 257310395 869434447 0 292830 360496 725961272 968111981 1 136342 427052 912010667 1 158548 319552 31861628 1 84297 421449 182310844 0 56376 204548 370692463 911238244 0 12025 227539 935538155 467911186 0 6796 146620 144962582 713660497 1 127639 150037 670274355 0 71902 216797 751022990 914588808 0 58235 419193 8963979 103316594 0 158646 199787 436418386 798944825 1 218409 353897 277487788 0 34900 275621 225348123 890561747 1 296222 413539 14320301 0 333274 372124 265080792 364509308 0 192772 429081 763991819 929741356 0 213228 320257 155278629 586644962 1 263142 397084 319413712 0 13812 69923 532771513 528565150 0 105196 453686 205537067 68508446 0 217955 313721 262878634 786336475 1 40060 332097 242189774 0 59520 409713 205385629 704778169 1 188615 275109 90480286 0 226663 247220 928814538 365827142 0 249594 428054 246879631 24395963 0 386714 400130 351961488 635677703 1 88212 229796 25050951 0 110987 360859 978564634 141863687 0 103863 149709 412512754 845899718 1 19698 422237 257610591 0 224900 254159 163508052 307910667 0 224096 308469 190556434 140290272 0 297117 308179 409590931 909619338 0 232732 264452 166178221 442727565 1 347518 387272 144257974 1 85463 238385 18861483 1 38409 301865 810345597 1 23529 58185 576400068 0 218727 426019 678885821 824316405 0 104589 436587 663267057 190213305 1 220410 422058 279714790 0 229683 398169 765958917 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 286102 366887243 379078350 1 142248 244402 970686227 0 5059 43170 744252487 111398827 0 9799 142375 325716107 859028146 0 48487 289617 87944372 356195429 0 125165 277024 840971890 745960806 0 106607 190916 718767331 911797380 1 77566 399062 101427188 0 40589 400592 686100375 745393686 0 106076 366625 299696358 86997690 0 218054 368650 913387883 259987891 1 93514 182861 496904030 1 30202 100161 41511384 0 43027 79320 762971029 331402248 1 9058 79019 758412553 0 20442 456548 846083271 727109438 0 38136 381366 859608883 136506575 0 75157 413644 342734349 637889562 1 124005 453242 311916353 1 204399 213043 984712201 1 106570 158331 949093272 0 121313 234006 477169 381904749 1 168384 334666 45288294 1 256197 445405 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 221532 321729 633869436 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 27917 452725 339789150 624340592 0 64639 208233 190945280 875109974 0 262455 451428 223972374 734194917 0 180290 340047 487060094 335305369 0 267369 285163 323924416 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 347781 629035910 1 73402 279194 157475276 0 116897 306922 390595566 833415567 1 69127 371080 388692490 1 51465 192254 759255695 0 256201 296366 352049185 210635698 1 33988 215995 398457302 1 339139 354057 950426795 0 66390 241752 963044476 762738303 0 131981 222087 365696055 510941536 1 9756 275009 700936935 1 298362 368711 823026241 0 104034 350964 58183455 660518998 0 71781 398226 405901581 674198712 0 100065 139223 193620516 136974739 0 205453 207783 828309529 186828920 0 124879 435283 189374750 748590327 0 33351 261554 859388530 32012255 1 318058 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 34516 215761 578214545 322704378 0 98723 127008 724751145 404556315 0 13813 71974 717550534 256545332 0 15028 202725 346701738 435616293 1 131300 300066 247362864 1 297178 366814 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 82413 200558587 0 121975 254709 632533541 684006697 1 301159 328695 654587520 1 146482 380606 132973630 0 215389 360138 408032633 769051932 0 92517 378638 313620370 188058938 0 247568 414028 489849791 642884760 0 147547 244317 635871460 775434231 0 174051 257145 963052196 717302756 0 255494 332359 433448481 934247531 1 189505 271848 261244263 0 31183 223211 692877634 316169393 1 187389 321364 730771930 0 258193 445456 424975487 459997003 1 129319 138699 940185504 0 234010 382097 708531692 121453555 0 33733 116049 836270251 630748367 1 4500 126767 780822822 1 110445 387121 599693169 0 100038 121067 961935842 137417304 1 343867 456873 332753244 0 303636 460799 586920556 58504004 0 182266 290904 885314041 25220866 0 154917 266860 800193206 20122687 1 34018 208876 55438799 1 80507 252978 382034990 0 193435 274321 75981776 388217853 0 122562 262676 792766296 417432799 0 228095 230437 592450631 922375023 1 50478 454039 553522327 0 312877 389167 254231481 297146640 0 29284 245153 807723666 645193379 1 82082 177558 278950000 1 185251 419330 700271144 1 118793 213641 819586108 1 63424 108188 387307660 1 88578 266642 492078677 1 41948 223223 976855770 1 102703 180803 51856067 1 253187 316859 610567372 0 235256 421507 792203176 8025034 1 146186 238191 412848499 1 237690 248300 202816936 0 373886 462395 199035204 320226231 0 135708 222410 640333615 170952146 1 65781 348910 161365477 1 119873 130321 191986548 0 116259 415058 465690015 145824838 1 45911 79208 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 460129 12612109 261666151 0 34621 296854 87083744 396702343 1 165213 447806 272450608 0 65449 441738 483165141 847480732 1 61582 160266 344807222 1 76206 174095 895149713 0 208151 334416 178978080 49763460 1 156958 369680 911747257 0 320544 409130 199854126 524188586 1 133247 286549 948018465 1 195927 347678 544263663 1 84075 222704 412943889 0 149779 289916 422217777 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 284036 422052 244528071 0 25929 138573 890806102 565319615 1 47869 147149 446904217 0 159659 368806 993179169 827628757 1 309438 348939 262196055 1 87495 415247 466121473 1 420673 454507 763392756 0 364592 431781 936062687 148611179 1 32159 404009 25498496 0 64742 399621 894134736 865691650 1 32501 383415 647318803 0 78317 118774 743058352 901995159 1 43534 113956 141392143 1 224128 365686 575622087 0 317897 356530 309032532 716589337 0 50227 369592 971243927 884167882 0 79139 344179 545713810 148585766 1 213323 266526 807943301 1 154978 443150 290395766 1 45952 106264 414876200 1 190009 352282 336988837 1 254129 277944 701751869 1 119730 423336 179046508 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 280910 321995801 0 157773 392223 617588196 756679631 0 22253 264111 506225285 719980765 1 109402 186759 308654302 1 220918 312968 596030363 1 84951 273345 772024912 0 189049 459810 510796650 786660777 0 137105 263426 253310322 533978302 0 6232 286784 686614738 694451933 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 217357 456533438 0 133050 316152 826131676 22152093 0 160954 385216 286333546 681352327 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 222204 30394406 102866341 0 147873 326895 79726645 409208863 0 5595 233050 192695333 352646615 1 198000 416095 205084473 0 205648 445165 644546958 708282135 0 45531 48202 716294254 414726120 1 163834 302519 436666688 0 60002 223844 822877480 351712433 1 176767 184286 524429099 0 97647 243818 821401606 987145209 0 239721 383269 53564458 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 79828 285569 423452230 207624612 1 202161 384726 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 374569 765127569 746255927 1 232373 243497 451389135 1 78591 405983 773945653 1 157047 228598 737989943 0 179779 359376 353368424 314353226 1 100188 453322 963629667 1 19949 384651 641603573 0 415609 460629 334688188 541951062 0 62080 358538 984000749 981546727 0 84120 338872 222282700 219246779 0 32402 358952 62342995 446435701 1 249908 291462 986498146 1 262441 326147 959116579 0 307059 379029 267609270 242346187 1 23165 180388 896147331 1 139065 406095 236548625 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 373897 423636395 0 77601 346922 328643577 575192880 1 98581 143375 92925456 1 130716 185046 855261900 0 237735 378788 249095995 173127101 0 190610 274768 143609676 683692653 0 427482 460000 356464935 350614498 1 80104 278709 143250023 0 162917 362460 661138647 404233848 0 234675 352259 442013046 444149467 1 42149 125205 776892392 1 94945 124297 684626179 1 74316 346600 536948083 0 130242 453498 891412876 860573795 1 147324 407936 602703968 1 14324 135859 489544852 0 242290 358042 833182982 5598728 1 119150 364278 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 194497 208277 712119875 184986322 1 365404 451339 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 66840 244579 734162788 1 284763 383841 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 84853 187723 607518605 0 106419 424166 117049317 903760121 0 248875 379922 466851282 187929476 0 410643 412906 549530110 776681901 0 236982 342360 12441697 243045467 0 132494 394469 671610759 989199223 1 146337 313284 142389231 1 55010 367488 7050448 1 364443 428805 34115093 0 198194 338958 279534307 30603059 1 120444 152520 845076960 1 145783 287041 633303327 0 67204 461988 32811587 981579705 1 151862 324283 22405297 1 284931 365981 498811673 1 18975 303775 94491491 0 309398 446653 541273282 214967259 1 347347 360016 693865367 0 51588 283522 453743277 312220536 1 4803 221128 375538991 0 148053 456188 631429200 762186703 0 163675 264461 409431072 754117852 0 136776 269860 43320124 378299664 1 269209 423439 851711149 1 166901 214215 395190763 1 128884 153529 844867768 1 306644 369747 987441942 0 60518 308394 597490141 505044875 0 45934 378531 224384246 166025818 1 348688 358096 572790450 1 72764 238029 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 228888 398747 904289466 0 146397 151858 50792990 148422124 1 13194 43437 494714195 1 338933 440953 19590837 1 319255 340197 404012137 1 11437 196407 271672496 0 13075 224093 92404643 423960960 1 349330 395671 645934273 0 255886 387259 652569886 875682429 1 35083 107407 44886998 0 47015 122401 232116139 899167304 0 256904 288306 809304051 643939125 1 81068 371252 996236344 0 146726 417101 431566696 272484878 1 237175 400260 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 6808 221020 125152370 1 24450 93215 200070446 1 265228 428823 177194452 1 88011 182335 295573541 1 29107 125749 279187108 1 55230 108041 974874512 1 111316 130812 725034306 0 173099 177927 233147618 126341365 1 89046 285478 479873384 1 232156 382207 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 265146 273209 160755493 1 125984 202262 50870470 1 199775 436192 425668893 0 342252 408292 326532003 930427006 0 292382 302977 322996882 382434542 1 56506 79310 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 292902 495929090 1 223083 259013 29841374 0 273275 311944 912582194 742666674 1 6020 295251 588146919 0 146270 292475 482637395 226081981 1 241657 341188 554413222 0 149597 454385 56255360 210057289 1 258123 425855 181199855 1 128035 399749 360322564 1 178022 441538 27789436 1 274868 447495 621000666 0 300686 306129 435162416 387451183 1 93587 406075 459022612 1 223756 231718 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 183654 231244 241215977 562036303 0 50091 158917 533600138 338162777 0 206252 344469 690361776 366921291 0 7243 62917 848558047 633361605 0 140328 182590 148076599 559755132 0 96084 458838 65891382 542414528 0 76641 267055 456603612 240244713 1 45973 458425 961487309 1 451800 462634 314118565 1 112626 254281 33862091 0 353681 360434 171778035 654919187 0 121114 382194 190843219 524753457 0 303066 373153 840458007 763679361 1 208065 379982 640736496 1 159187 199500 918601852 0 76610 83085 493778657 916133790 0 92495 352939 735886053 877568958 1 212440 311437 671514366 1 112718 351620 39909010 0 56262 121990 945429697 538419905 1 92258 276713 124763902 0 203176 273482 688643664 218335617 1 56727 259976 703099537 0 82503 263011 954439476 764313752 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 179620 12982273 1 12902 261021 874696712 1 179922 228324 216471715 0 267241 295773 792718302 416883209 1 103040 355198 278830955 1 360787 427417 664266944 0 420702 444056 12051460 652705144 1 375065 391634 883866350 0 86616 258734 292585146 430079428 0 114422 417836 353666412 397418395 0 47163 331819 623378348 192071159 1 403467 454759 472003364 1 38431 390398 376060913 0 288554 409059 232251075 708995691 0 275342 277527 698418970 529166733 1 71612 385591 829617097 1 437823 450949 434981859 0 363922 448706 452839689 226962608 0 284325 425144 827470517 831214277 1 142580 312163 44773606 1 220398 253673 702895252 0 49440 436384 338865058 639866128 1 414888 417857 761364495 0 132049 416073 602353700 281332217 1 325723 400858 377214695 0 272203 279540 281302331 771997004 0 163322 257695 631637505 788462073 0 269319 353518 943378911 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 139907 346351 348953569 0 125005 259325 877104662 187185510 1 164 157671 235947820 1 203921 378165 580328825 0 139212 346390 499159564 778783554 1 125873 218678 993943648 1 83372 175160 851156127 0 80041 317237 807047844 751321039 1 61270 144251 113833114 0 76042 346928 242042702 800146312 1 141181 312040 685761536 0 256184 434894 623967097 70405638 0 360147 396864 959817224 748536593 1 178352 428972 350066430 1 146695 207785 397933654 1 359045 366087 372476653 1 250033 254113 221647656 1 73231 304722 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 182041 291827 763682939 0 61679 261771 585759129 955851073 1 32366 152673 939962653 1 49173 213557 224796813 0 275030 347063 767652722 325604272 1 90479 412465 316681466 0 230412 303279 98508929 197099829 1 137895 350480 924154371 1 334012 439481 67226834 1 32657 405473 454731812 0 339792 436597 598252931 790691535 1 74270 349996 355909284 1 266815 419562 66671658 1 181183 290012 211652097 1 354949 413610 787359699 0 13077 222526 235899088 406455169 1 204428 425660 308034725 0 3581 276524 674529569 63076965 1 135853 400855 521967854 0 128364 460191 175751955 682684314 0 87435 115452 164613381 193981603 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 207453 74820204 232454314 0 332957 348618 755510009 952605516 1 293052 358182 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 355285 213950377 0 27579 198140 678250255 943956504 1 125579 146291 974013486 0 364214 398191 178433530 13675709 0 222555 283496 702575 463325593 1 40403 403737 84341044 1 55748 196114 528958759 0 282225 345887 686565755 256720771 0 135045 332042 793328992 169839272 1 211932 341877 331320851 1 74861 105858 801126285 0 8315 342684 971800826 80514880 0 36683 306678 118425446 448182807 1 103689 141818 660697601 0 48863 195797 403753261 672639909 0 268400 453379 463146833 341076612 1 204750 331145 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 194797 596601359 1 257717 419758 694820931 0 177014 383978 243380537 121890303 0 152294 438657 881215108 125176761 0 43743 360911 250291291 919744209 1 27191 223556 911547476 0 167985 401991 876284098 851364195 1 317281 418985 702333904 0 121151 277491 819931260 800003946 1 154677 306601 754140702 0 116571 349877 230108838 775600571 1 84838 167396 722639102 1 81792 401270 449136531 1 254840 337965 238924327 0 66414 418201 819162603 844467385 0 411560 459367 25988672 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 398630 858991351 95763842 0 374323 439188 558162995 85303667 1 273149 457316 336815123 0 170150 412710 273466221 826970457 1 256482 352580 195276473 1 166014 435196 984554412 1 210985 436004 805401866 0 142346 462256 247226129 930401541 0 50775 135588 949395720 366050754 1 184486 215089 75305621 0 138895 402069 968293737 759863500 1 151258 264022 689431429 0 393219 457075 543861547 582932408 0 123316 349072 175332390 275370597 0 304577 385313 71823707 95186227 0 228174 419036 392631403 676755432 1 218171 349184 57437378 0 10851 88500 20514654 390880592 0 99041 412989 486607712 196894125 1 62696 407376 109852934 0 93264 390846 366011347 363235858 0 197065 242629 925194435 211622562 1 128068 298408 861976322 0 31310 59924 684454266 573747663 0 51813 54362 51404887 613607562 0 207955 447812 63257574 505568027 1 94893 114241 802749651 0 262566 376870 963389764 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 299410 445750 170345139 0 233182 352476 450293985 806339298 0 14559 302407 942510533 293379351 0 99421 303864 656905858 806438063 1 325092 351762 133587406 1 43580 208140 620909807 0 447174 448184 220499377 538133354 0 50311 402742 443791646 697402926 0 84006 367998 884147262 515239463 0 22021 268055 171842468 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 461179 521430016 1 18149 329537 382999374 1 47485 435679 761930971 1 71262 189755 842022680 0 161600 239004 601200623 940366962 0 321004 417375 36357147 955289400 0 107628 342129 539672098 75030225 0 453624 462769 422126214 737573905 0 132477 425667 166521041 322265743 1 229522 263554 367337873 1 216535 453937 485235985 1 313694 392907 566184405 0 174734 354413 75055224 752329628 0 135334 411577 289252064 224513001 1 285333 454692 387290792 0 18790 88804 348160246 289322066 1 74223 333856 475609156 1 402731 404000 847183034 0 111162 138344 206405124 613243239 0 41980 74710 802659595 896814014 0 165404 295028 966805546 889373770 0 194335 341636 132090154 929863616 1 13591 34876 392239753 0 199100 378406 759134515 158192259 0 61751 453094 95536699 446334185 0 200436 320549 264425258 112842188 0 310113 459046 128443276 809218314 1 270919 367577 945885531 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 305899 300664872 540847508 1 286206 415771 567164216 0 174883 229359 905550803 19413143 1 277909 359472 658356917 0 137951 243069 151721744 280891810 0 142228 243820 845919744 673016656 0 70502 360199 513196878 796449053 0 29348 418131 876876172 108667908 0 53402 272669 664646715 803092641 1 398608 462255 33974670 1 33824 240916 925471844 1 235138 348232 791017749 0 171358 439247 437661516 823106349 1 115184 424118 643717852 1 112427 185803 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 404282 766979251 0 73198 145042 350902639 218651578 1 40879 407210 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 78818 348472 944118804 480999344 0 3755 80901 931766364 904671842 0 112789 269260 268515000 65551231 1 80262 354717 732641492 0 218446 340604 937556361 376248615 0 187574 400205 627700026 251306101 1 183873 325805 241759155 1 60052 368614 916100266 1 198339 281595 347354564 1 286888 331519 666333428 1 84747 270230 507157709 1 138844 351296 550280634 1 71822 178078 652372884 1 347566 416292 779170793 1 336502 388370 575443053 1 398193 455016 944002951 0 274011 440330 924663727 91468241 1 171575 400647 873302016 1 169017 302517 111854544 1 111565 456733 981567777 0 74956 225007 285210115 964101556 0 144563 320002 905380661 143342055 0 104155 209321 67017256 619106306 1 88 353973 970014260 1 365211 398953 619863753 1 74225 383721 810695583 1 82109 240605 486967016 0 98704 224091 564641661 358709404 1 45150 219457 348107961 1 341941 431053 659803317 0 45439 431176 553367904 654540579 0 293169 363693 954218485 285586003 0 144534 395617 639423215 220139560 0 26580 246442 768447454 515483922 1 120471 192925 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 355454 512948736 0 103475 184835 828882030 415803363 1 11808 445432 146124884 1 135939 395271 102796935 0 162073 371014 346750851 32616594 0 37854 403242 784850593 991012158 1 67736 411157 302815406 0 188614 191167 472415686 895912947 1 165504 349391 594328150 1 127508 369848 711670320 1 32523 290235 217225759 0 57777 304290 368300641 478661384 1 63879 217574 693574739 1 28354 451265 834134605 1 265141 397764 511529080 1 425358 461037 283769594 0 150674 185498 821598251 759249296 1 109084 172567 916273459 0 125915 293495 872843203 182066368 1 62127 124327 129238918 0 228572 427122 608719800 659698481 1 342786 356075 284392662 0 170399 415373 354135086 152988546 0 381092 451223 475883080 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 328152 403018560 962043552 1 102596 299343 541947172 1 173114 183900 233674391 0 228212 307231 467634959 462111049 1 22646 181378 715498953 1 206813 243430 208117765 0 310524 395085 85336785 830178032 0 100668 281396 954751566 939460940 0 266290 279281 728127637 279899478 0 266433 324819 756340042 388960415 0 176271 433749 691526691 398821062 0 238956 299531 659114376 566510123 1 18440 285916 136143746 0 145406 414809 543560910 811028448 1 150983 170004 257529253 0 234255 371886 375168104 854766675 0 243690 292249 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 427173 880447999 1 102672 157516 677217017 0 145718 376583 975884944 955081566 0 204621 233649 234661750 600806543 0 164060 392515 754710786 500662994 1 33365 47700 225008027 1 91048 376156 221547624 1 124366 154133 852110506 0 124963 348202 722524386 79392037 0 105718 222685 475327713 984544312 1 391382 429022 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 178554 366926 168695996 0 222067 315517 53630707 201778832 1 20441 149033 163081541 1 52114 419876 343136072 1 27956 175016 503216327 1 161300 189695 316891941 1 237056 282555 540996031 0 76443 236409 689938268 253011647 0 222156 347935 401159672 603914188 0 321308 382400 920621031 990293169 0 19944 313048 331190886 636703611 0 338836 446193 973516167 191366791 0 36858 144773 375640634 495288462 1 139636 435507 227657555 0 155931 247504 379745042 582368773 0 91298 107416 740457290 259442875 1 76492 184220 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 322143 607197269 0 256802 379264 392500237 16967057 0 387665 414028 684238056 469394590 1 170231 418962 243113144 0 16023 250989 249457574 695047291 0 35661 248914 844263032 640006178 0 201949 226735 806062461 793817767 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 375083 430488092 0 161360 272483 877070217 580564333 0 136787 250116 232386858 753873172 1 38227 260293 253652984 0 383438 403031 870172389 527682191 1 200445 229837 725786156 1 51953 402835 154474081 0 144416 361838 540227354 789065992 1 184306 210177 182043900 1 341164 447838 744153250 1 84129 337602 182138115 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 233317 869487441 234730956 1 50416 142657 299791596 0 70200 252859 962191920 650190573 1 397165 458641 63630936 0 150948 172738 668803719 654898900 0 179051 187909 474382086 760096861 1 1863 117292 505206829 0 304972 446283 614525592 65170897 0 233687 241436 198727719 338625719 1 41392 60532 410225275 0 120437 321945 343493200 845236465 0 48966 298093 3839556 950333709 0 206642 447026 559380222 227126468 1 214594 286940 616843480 0 243562 342238 364388136 514886745 1 335678 457527 547011895 1 179057 426234 649505816 1 236200 250727 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 152249 262035 429456274 0 219343 448511 963096952 977669683 1 165468 236325 575992318 0 204407 400942 288379279 636693760 1 46042 101341 72267783 0 49907 131764 671065892 465385330 1 124929 270072 93594107 1 2816 16966 179333411 0 168309 407600 895704762 134647673 1 11377 352461 791903576 0 297425 431955 787805516 296609571 1 22158 137113 63011813 1 262360 366292 625218920 1 179621 376979 806186235 1 273375 415242 66867579 0 409658 416822 54730071 351423348 0 234998 300355 443725454 709652361 1 36298 280886 324075233 1 364863 365892 695926234 1 200686 211221 524599753 0 195045 233734 956716509 940860650 1 60808 84224 89856117 0 388329 432369 120636676 820283726 1 237140 388821 352712737 1 38176 400183 176805083 0 165177 423909 480868834 631969838 1 113402 247766 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 148031 382532 785832107 0 91848 214518 212634001 842223830 1 114949 401194 223094363 0 11956 243414 829378551 533944149 0 133432 156329 58578596 930979291 0 314228 377143 54516911 282056025 0 45566 46494 213014858 861296538 1 338257 445810 789863374 0 51366 236058 521937856 988714953 1 29095 283102 791349249 0 346490 442967 253241580 120493097 0 55992 147491 610603847 581795411 1 213286 362345 140421289 0 191097 317140 346660579 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 171851 263130 777592403 1 318090 328287 506940517 0 78671 320159 988798200 945508989 1 249987 434721 573168662 1 238281 405469 465952830 1 133570 196214 798688174 1 333448 392819 348503952 1 24634 112237 602982343 1 197015 331943 268268861 0 86487 195147 987566243 717016104 1 217246 341684 23350629 1 38972 243781 24164748 1 155737 325725 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 52824 226881 711918559 1 34643 444854 250821626 0 353647 459416 144490897 706533133 1 6405 403936 502113264 0 182953 296732 634048134 210032196 1 1702 69045 522972469 0 24791 157058 218204207 10535374 0 233202 424532 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 49188 335427 588721980 746357759 0 302217 415686 565015354 785750028 0 50035 213566 88885709 231798847 1 168241 191343 264869364 1 35722 339447 683356572 0 221950 257348 627096156 961583082 0 213769 243492 674807129 804568153 1 327044 385037 860773866 0 232145 430408 88935944 750011574 0 270123 434437 743790488 473947190 1 275094 385721 744197003 1 310438 316875 671978402 1 31602 145318 75542245 0 49386 128914 488481160 782123368 1 161427 461268 988536084 1 161983 418294 530379933 1 30448 354022 659881234 1 218503 235988 392583168 1 4387 97763 886870004 0 156951 183531 498243149 100960334 0 260962 459911 205756291 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 167658 443188 560082720 0 163115 366503 436785547 103537277 0 252895 326464 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 192486 243598 62939698 1 206659 285784 661717627 0 117570 177454 41628560 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 135151 33507680 0 66838 418334 980325745 344455599 0 64585 216331 642220333 789509797 1 97729 291056 63902208 1 21704 384786 927500791 0 167742 372449 563247847 414083466 0 127819 392259 830166371 56067090 0 200269 328715 868571534 800997642 0 68573 220745 929917255 874048396 1 88833 453867 896677703 0 184030 264555 105945260 981992904 1 78622 151257 800540557 1 263450 291484 617024484 0 271290 362749 130293951 555915875 1 47814 222862 919177802 0 32551 426719 328125818 437857594 0 58454 293163 280744179 4121700 1 243915 314173 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 359824 582996918 904906083 1 306737 401311 71172351 1 173762 367331 271965175 0 74726 227135 411501978 779057327 1 7943 350671 148917390 0 45628 167141 108635614 825108027 0 37489 274043 891144274 338914913 0 80764 147596 452576436 828700581 1 14221 291316 244597648 1 3030 276358 133626284 1 306815 325682 436113709 0 34788 227641 852322325 848297978 0 70431 243899 222363929 443226108 0 210467 339812 463600330 288158458 0 102134 303566 476109092 642601736 0 238873 306759 116067632 580333794 0 406300 456108 746043762 432571952 1 346675 451692 569197026 1 243337 250350 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 195001 195340 586287877 739145754 0 3597 243638 425517204 401368326 1 83899 260611 441371595 0 62250 317089 733003071 395047897 1 58937 208382 27300459 0 388915 459008 103049321 233694035 1 257509 277950 33447719 1 191665 318940 86326010 0 85971 279521 64666594 276260116 1 60161 363057 99745036 1 62790 438793 703404254 0 61634 254518 43284202 6018092 0 96717 317905 172836460 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 227005 307609 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 417087 931174755 470443719 1 219821 317066 684594624 1 123522 384404 333326978 1 167813 288199 924438590 1 60047 412430 132391206 1 265442 362008 454476576 1 53352 435415 746778983 0 3544 341338 662650808 990724465 0 108710 448576 365238135 285208513 0 15203 230217 502792538 184484312 1 115808 362874 540722028 0 393574 408535 514806731 25211866 0 422733 458042 967138441 624719335 1 64188 451619 929315967 1 115246 197416 897022307 1 39922 74886 71810022 1 5496 301172 686952964 0 107177 276806 920031722 712208814 1 253115 318808 230359160 0 29948 193243 922469435 465992161 0 189714 202410 620337455 395261595 1 37093 206609 34217737 1 230491 303142 965697544 0 285969 359992 542542286 341343213 0 92973 173450 624994331 463545453 0 205429 302044 193799305 212141724 0 159082 332321 515706063 669066598 0 21015 47162 862457964 147381579 1 274973 278803 807336470 0 248855 392687 976104123 759112028 0 250192 286505 863946231 885774069 1 225833 292582 424567713 1 4436 85740 535183382 1 78196 199857 230666511 0 92676 359136 404966764 109738953 1 100077 131893 778102250 0 284831 382497 751648524 280004871 1 305853 427072 346374141 1 297840 404579 686589759 1 399057 426508 430487537 0 309187 429537 674994905 983174426 1 209360 212508 954995420 1 112137 200323 48913572 0 38789 312834 912644442 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 191795 400702 726757118 616439201 1 321195 422068 472426928 0 201898 461051 705089542 60215712 1 68968 142408 100572255 0 27494 88389 652469431 623640300 1 305450 346600 92348487 0 9836 340344 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 136760 226188 216321762 993693338 1 244201 339847 497799860 0 93732 296802 879168119 659141863 1 179075 184064 362185014 1 144782 219857 683229617 0 51461 317515 203431732 794581985 1 137749 169592 157940420 0 251304 339723 946317030 260038931 0 147106 267862 851226890 274143193 1 309039 425898 852685221 0 89647 295391 903243435 229093109 1 214094 400207 689272827 0 50723 166883 764274235 149658853 1 95265 252251 627603579 0 138010 324678 322451059 232015734 0 29866 444674 446792540 967086986 1 291416 409582 916487398 1 134609 214306 49920863 0 158830 219184 611103585 619678945 1 172565 261989 491015387 0 176422 180666 526110140 515726950 0 289829 448424 306784161 256069087 0 24140 410034 180533275 453771725 0 5910 154825 214805446 81655576 1 234855 277852 595797554 1 164332 284492 234180125 1 196795 430443 800218349 1 17017 297686 952624139 0 17470 322815 350028693 539444176 0 2644 41886 71080453 205074239 1 24037 110534 276274668 0 368792 372913 612192876 51343895 0 368877 388695 551491623 671932376 0 175194 403387 841298694 263938030 0 229693 417128 492003969 993927866 0 220580 281204 579942282 73028596 1 109488 362340 597170608 0 104238 446285 880664203 514198404 1 118673 353193 347904623 1 160202 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 181443 222373 645774178 528555553 0 115649 322464 43181769 190797750 1 47944 82792 810676910 1 266821 297193 316720630 0 12618 13592 544690656 925690915 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 196061 447325 82332149 961173543 1 207340 339840 701021197 1 347202 375725 102524910 0 106902 302624 131224200 699286162 0 66768 261544 437390029 24076636 0 84747 106431 91354792 689585893 0 371408 437800 682374312 353947957 0 242862 280597 511231834 322740057 1 249173 255511 856803373 1 40748 59254 34265726 0 30082 386771 181783234 913855505 1 194460 429499 289603092 0 95833 148576 409823361 938803315 0 42347 418956 660557091 519890041 1 344387 378136 133040481 1 59314 143390 650523725 0 7045 258043 346117694 72519352 0 175671 354558 125106983 876240043 1 137031 221489 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 15536 416358 101353684 130784714 1 203637 341882 427483840 0 99205 124173 629886349 718844315 1 185407 414328 305865531 0 154829 249768 441015967 172597020 0 19300 21241 452021856 823121650 0 138848 203614 893204848 180464812 1 54354 367915 289415889 0 11386 198128 537012058 978663850 1 27340 381156 601336854 1 109777 152311 653186172 0 303105 421502 208675882 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 447955 348054821 0 138777 199521 64752369 46151299 0 166235 422620 509916681 432210035 0 99714 265990 602224872 61104073 0 142169 403178 83208104 545499040 1 78931 257326 826960718 1 116639 316124 494072838 0 353621 426742 685374851 583496643 1 29501 114653 201802807 1 129869 135103 494691764 1 350477 354396 632849098 0 419902 461067 191931129 550671532 0 63703 81715 909341296 960483637 0 206079 428752 839329799 800995996 0 94363 264350 88438414 491506040 0 85172 204539 978887145 397272193 1 86928 433064 640521535 1 92285 386167 451745027 0 393752 437394 647422271 386674267 0 59244 118839 321606232 919309125 1 247820 301761 634006761 1 132705 265345 599683790 1 277124 296562 499517248 1 138609 429351 805039499 1 36173 282552 40870973 1 77179 296334 744389727 0 145016 169199 629573857 64761544 1 223849 248555 674865083 1 64005 289733 111091850 1 408147 431284 616839948 0 73312 157243 290200441 650596206 0 91453 299239 157036112 352283979 0 167308 177581 245494697 723571473 1 82561 382814 526565122 0 53361 438895 730143126 859572955 0 298171 417062 212707471 141952204 0 290433 396298 397241825 476163771 1 263603 406442 247251789 0 287791 366505 465918619 654417929 0 178052 295143 326414712 344908124 0 29666 186092 875238410 36020159 1 19070 105220 21727626 1 156953 344355 971069254 0 89204 391496 992408895 340931458 1 149924 403009 448561304 0 163076 179324 592730804 514269020 0 32763 234969 83537475 421720175 0 86998 144351 756071598 153209919 0 275130 312106 124340941 489974332 1 178162 431626 697667804 1 64982 446973 306728544 0 5832 278417 850993999 527428150 1 210668 212188 371697945 1 20026 286706 248044191 1 205876 329109 971296104 0 72412 395803 562176396 576194226 0 175654 374417 458207016 562382819 0 2098 99680 851502199 83646734 0 107763 226649 643032459 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 143178 780719253 1 120218 132015 640765681 1 306734 317384 164348499 1 176800 401630 978237655 0 279593 360114 661159956 792304564 0 225986 361834 492062258 628104296 1 281728 319432 589400088 0 103693 212269 330226766 864269065 1 218249 391530 71637951 1 305749 383089 916230743 0 28641 242081 868164406 332318058 1 45122 400827 278745759 1 10083 184738 727438311 1 116233 232867 300390107 0 175597 204418 607264703 580881387 0 147120 392441 846941780 47730323 0 188891 318272 909617223 732127901 0 169345 226903 520235249 361044712 0 241064 441551 756905607 857897015 0 308710 363882 932029576 450510696 0 292348 462920 718962565 70174361 0 24168 322386 252840185 758134445 0 110385 128862 254945236 215417522 0 68793 316081 573933501 985262047 0 18531 157383 403485586 946226495 0 215809 404492 592533111 447453380 0 7128 362291 379435758 578263028 1 135204 329717 668666395 0 60914 129308 96501266 430087017 1 272180 318675 172716032 0 207333 349375 364468712 291399905 1 232324 249734 46140441 0 335516 379149 808147746 115844909 1 138354 390471 78812932 0 312266 395627 943407297 518416106 0 347978 433291 377103448 960247528 1 226653 422738 371964848 0 10357 76938 922167578 761456397 0 142713 460043 310566431 455389655 0 245293 408887 489208131 972709033 1 83297 314100 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 396523 419818 847400773 1 31917 449227 732574934 0 366367 396486 161636756 19773130 1 85917 267511 657932422 0 129350 165491 156728393 565878148 0 34469 76000 478543193 621356808 0 42364 86568 93265057 188484594 1 159363 167680 684469363 0 341792 414699 561680340 830994289 0 90485 317213 368507192 971241066 1 195798 456280 680006622 0 332596 357955 37446772 473046671 1 287560 451250 930723489 1 321843 392316 399363787 1 111938 402018 389366505 0 115443 360323 463996554 889312999 0 409040 445425 907710257 247877651 1 54503 131607 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 335484 347805 509813300 0 117639 305934 14507127 792725332 0 241113 363160 251967272 814313119 0 20066 196175 63559415 695761048 1 290809 456482 511312337 1 121190 406066 757863509 0 167635 290617 722707268 157977457 0 272057 448835 566206862 317748545 1 346089 418868 14531459 1 24049 458097 664551332 1 293038 407838 105864895 0 12959 14637 778081708 612815040 0 218368 422285 645081573 370698099 1 221095 445850 100972006 0 76149 199546 543861945 690281341 1 70984 355553 786564490 1 25762 272596 711422842 0 138211 404652 389758482 287812448 1 314858 342560 905491395 1 360975 419226 148055786 0 184383 363558 426406203 790263274 1 139148 178277 228581065 1 221681 378380 106152483 0 102612 424233 931023910 158509737 0 243928 258392 739010169 637851015 0 102936 448433 651393455 81451151 0 25908 91383 617011163 990916784 0 177141 196651 251571096 496436003 0 361614 372108 681723831 403037036 1 169475 229848 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 238906 312149 296181635 0 392382 455185 539907887 732683886 0 372702 448122 423260889 171756693 1 52529 143502 826036948 1 42286 406468 636852177 1 161182 252681 816683100 0 137358 293438 466338000 917847229 0 24810 321389 65137597 302047947 0 281287 361323 381966522 188459490 0 259450 352853 767916511 76162582 0 105335 171036 59637442 93153629 1 155325 270921 404289435 0 41689 119147 900911303 61168589 0 304409 322780 921873187 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 211570 373185 191732109 383099586 0 99623 115066 513165758 349376393 0 69020 175956 800436093 3618548 1 138586 215032 307909575 0 153077 412271 775270646 860773849 0 161959 164854 360303171 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 51789 437348 687567738 621451984 1 261073 418827 283058435 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 443241 329792400 795048167 1 142010 177900 380417700 0 325488 390515 326950187 50271279 1 365465 419750 208038816 0 176438 260483 813277284 532555096 0 160339 443389 461752530 296292297 1 2296 10477 290002666 1 48867 182369 143997925 1 9800 127302 927786701 0 143648 297616 550942003 772852139 1 74852 96166 427333958 0 123252 383033 803476694 522012967 1 73594 94468 346636778 0 221346 233090 191297998 538400651 0 349013 410829 485483386 282635903 1 132649 239375 243872830 1 1526 364385 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 410373 419990 900979315 1 19914 142516 261264568 1 223831 395893 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 61945 100605 931775176 252261648 0 265491 438484 704686965 935647379 0 380179 443969 750783836 266201498 1 229916 424422 147462269 0 293447 412366 12439833 555724721 1 107344 148580 439896274 0 54835 336690 583261305 437712977 0 93145 353203 732279148 950384663 1 258413 282421 982106357 1 161014 232139 908954516 0 37374 151274 151381950 763097600 0 359428 451539 104053906 596059455 1 235129 451966 854094042 1 239313 377091 369871210 0 257830 308605 925800627 174100833 1 14270 225818 661490690 0 119960 363136 970787554 14637397 1 39976 85118 766349801 0 209642 394093 616963775 943333023 1 149983 339510 207944301 1 332625 367420 156435201 0 239525 316997 204572693 1117989 0 221512 391120 29676973 209160759 0 229960 266424 253511866 700502569 1 302199 432269 892906218 0 60394 190368 872351880 173244398 0 217768 422436 705848298 476461232 1 149516 158420 515252073 1 110723 280335 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 356184 966302401 1 34949 252182 679377924 1 352029 419513 27945584 0 224300 441140 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 179243 364894 714296722 0 359333 402644 349611400 182614110 1 56707 237597 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 71706 257837 677622484 1 413545 421294 899098809 0 16917 347001 859365459 668429300 1 54957 253747 347882729 1 104920 137329 728268200 0 340741 413754 541563235 719127951 1 195032 318627 287727939 0 58726 62721 694496236 204280499 0 414124 457959 489353269 820156845 1 116762 349807 296734684 1 195615 441033 904516362 0 144240 267674 951562574 665495130 0 31323 345279 314087079 158468303 0 196458 253255 664766052 431803153 0 9543 102238 248845825 588031318 0 311789 445497 610912011 829917703 1 78201 380982 830433326 1 105420 130052 186912532 0 37124 163460 995155507 787332136 0 168603 278614 828946698 869766175 0 138860 215489 609850335 136294016 0 220658 454142 580042027 922122807 0 140267 208360 740997554 954260297 0 211701 254343 562322151 207802221 0 343504 377658 140454409 183788396 0 251927 279619 539798974 449323821 1 330817 367971 912236379 0 236404 391144 696804971 286608998 0 195978 245283 679718887 987076233 0 324742 387889 1010430 292420955 1 162782 311548 643569093 1 46212 54019 273725898 1 287323 406224 84782232 1 371082 459679 823134734 0 23864 408242 868675471 261323970 0 14671 121306 914885664 669737720 0 162217 334439 216080044 485656576 0 58597 358116 653752278 671004707 0 103235 409749 528209888 667812556 1 166148 185602 86221211 0 64479 214499 595373100 167242794 1 2198 169958 365784072 1 174845 222683 409984342 0 39058 53872 410521071 140448486 0 41719 212089 406961922 902040199 1 167271 375095 570082278 0 163102 167847 226693740 504145265 1 138750 384985 412567209 1 282502 326970 979297968 0 98831 349841 461913860 914545799 1 333795 411576 913482647 1 294781 388563 511815961 1 50316 87500 183511985 0 258085 432998 479630483 779488208 1 79096 432252 139719416 1 176424 227467 730762316 1 120894 377867 210831855 1 266764 291919 677821565 0 98723 144875 802612246 657716139 0 2030 125553 939873731 491966439 1 23046 169430 604057486 0 127577 447040 482081516 971633813 1 318486 427367 791851581 0 260170 275965 341361566 861782723 1 326512 373591 352988001 0 66241 118124 100398664 79426807 0 43942 447297 14955502 412430034 0 57872 461060 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 252274 610938242 92867981 1 325253 366811 511482066 0 42037 320043 115743959 412800963 0 87488 367318 72801267 805220960 1 67373 277129 270195692 1 221450 339324 706224948 0 35990 142465 934316062 303933797 0 101151 269919 660760038 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 322862 395602877 0 70946 377176 437984561 568405153 1 73108 375681 424896383 1 183320 234186 74547907 0 190570 397585 473629938 729987529 1 148400 150391 459660348 0 110181 201813 656520402 348322880 0 162772 347630 339540015 601367962 0 300157 456782 379941856 862099803 0 96421 177827 713479267 97045152 0 78679 368082 687865135 118496563 1 105954 359600 159886404 1 87440 126888 687896576 1 391638 420571 796476035 1 112593 460372 454506695 1 316143 353809 665707501 1 15592 28817 944627057 1 116561 304227 275505223 1 147586 205447 930236824 0 141262 409203 666683587 205284981 1 54627 402382 848429326 1 169751 290179 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 97311 742424059 0 140468 289911 269811615 42612513 1 48434 442685 676449973 1 252365 253797 552915420 0 235534 288274 542007928 381771658 1 311756 316526 88663078 1 273639 343370 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 39279 252471 897257848 768245220 0 199936 222706 465038779 420964760 0 17833 434787 891403664 979782140 1 6941 70633 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 236939 334914490 0 302590 329697 982766911 941558103 0 118011 252276 576468099 650962885 1 34781 183107 94211160 0 335424 343389 55238949 503844210 0 33079 46033 549736426 358543078 0 82257 391366 529492978 538021050 1 61998 327564 207723516 0 73402 306729 950597951 304971782 0 235387 359772 319971173 459968869 1 219657 434291 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 80021 292235 252756946 528879603 0 169101 240804 384598972 756326206 0 39213 44923 385922405 723488517 1 53478 63006 532078090 0 47715 345631 310014816 338379326 1 277665 331053 268730047 0 30973 325774 446874215 775198198 0 332031 356997 874288714 877292592 1 267465 332269 735737353 0 16464 325040 290919551 635203790 1 124659 253800 473406006 0 111767 209121 581292104 524996259 0 38464 409085 584063072 632682069 1 29146 140001 985721029 1 77328 201939 626520992 0 148828 212941 860354739 208836592 1 160078 418520 587517338 0 315085 359499 704683910 814449250 0 325346 385637 74184648 497640328 0 27729 421737 695446991 483463043 0 7875 386717 530341803 167776553 0 163101 197055 846872781 782245682 0 195622 265781 909743216 731480059 1 297280 324653 161069560 1 11201 305883 406900127 1 254768 401861 241071436 1 236705 301616 956297219 0 352908 440842 144857207 678143713 1 44036 455466 654588230 1 142544 280271 817610071 0 308737 417506 764090740 312444268 0 183463 343540 346218597 642094375 0 177411 312023 965298857 282930724 0 67197 93676 804157607 477369793 0 190304 208001 970354325 684173385 1 44112 149590 629934611 0 169041 358565 204112916 756810377 1 88233 343367 916370068 0 5753 383548 364907191 244118618 0 19869 99431 492180697 597875518 1 353601 423846 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 166034 877859427 1 230836 321487 55484462 0 331802 332989 920826369 578354445 0 279350 440313 76497545 992728686 0 31337 202505 618125197 642573080 0 12814 348589 417803679 764702966 1 7132 383693 265364734 1 12185 164659 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 198476 326169 412817105 0 234049 439917 305026470 119075860 1 26431 92411 927800517 0 73710 280861 700821560 77613849 1 37975 67617 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 361130 945442135 1 120753 248275 715596060 1 86418 364131 454520551 1 162 434976 613873958 0 35347 359689 368486726 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 47191 217444313 0 198138 420164 308547537 153898242 1 129272 171415 141975615 1 283717 325703 341153974 0 370298 457947 200224218 780506179 0 104744 409994 77115600 445775051 0 30906 460025 970235001 617451242 1 95302 165679 272884699 0 248954 336736 218950112 179016292 0 261564 434024 331104879 941507327 0 40005 129392 506673026 865109346 1 11748 155805 121507402 1 204328 436770 288746266 1 175633 430442 154886329 1 64714 215181 450000743 1 109440 272243 964054280 0 301075 320724 664758717 107387849 1 29905 198835 310657961 1 12933 21485 580072634 0 25254 387709 409700046 374556087 1 132891 173925 130785523 1 399025 419728 726573732 0 305891 415129 256099373 546917946 1 345445 364787 858877469 0 180336 306390 27541568 698628863 0 71366 158875 598839555 313118471 0 345488 372726 112786345 97591211 0 67849 258649 473995922 996847471 0 238317 372263 835720957 667233296 1 231069 456647 38199609 1 406471 427131 194672055 0 137457 342152 464598283 794258752 1 127437 221104 423508256 0 198325 302373 475028320 404399049 1 257351 319591 509781665 0 55497 203877 410071355 504357646 0 432907 433569 779504314 928851987 0 63514 414207 124616113 90755835 0 183468 237329 538382763 863224196 0 252624 388119 499405394 676979255 1 250292 438899 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 201717 263082 497898914 888603124 1 153321 291246 285862430 0 386349 453550 232650267 687842569 1 57440 246379 189426013 0 250064 306662 169854892 922411917 0 85510 93852 54165627 107764292 1 258547 314020 144642624 1 202248 413163 141035963 0 116242 309386 293192156 414977798 1 212082 324767 732381453 0 62065 105438 409343222 637231071 0 39079 274173 224394448 74143236 1 180234 334045 183071393 0 155430 360790 144776528 244549613 0 78071 185164 729193932 906203282 1 77616 353813 344067481 0 51301 458994 905085403 935723520 1 115180 259178 502509322 1 27184 379800 701273861 1 48436 73398 663100002 0 10685 311068 123526610 563302462 0 273664 406951 870481611 639622221 0 100029 445657 766754075 549044355 0 71875 75799 549695718 286165033 1 342710 345315 521756912 1 283193 461831 331161693 1 57582 368156 64005240 1 98657 354555 81059383 0 159992 244054 123796352 529998925 1 142355 319601 755180087 0 226694 270819 803751350 227043587 0 297335 456523 70318936 784936081 0 15851 359743 916603584 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 67347 359556 819456195 1 200106 444885 605365992 1 10828 383532 698376236 0 925 26252 406908373 34276952 0 153295 284985 725148129 524461797 1 191339 215664 600164088 0 18443 300717 553634880 821395483 1 114237 126545 761867580 0 86960 308245 631648239 135334731 1 280208 311703 269344147 1 141138 304014 342972490 0 74240 82338 103853187 628830825 1 27256 219868 144243845 1 208309 295684 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 427265 388063368 0 19913 24669 471890263 689959747 0 123206 462314 154967021 236087034 1 4103 319622 653290170 1 159778 260321 616155803 1 68441 435616 186769965 1 267861 312834 158227155 1 217059 258587 364274060 0 145097 163863 881470132 123921821 1 163963 310969 773156494 1 235445 256645 17990203 0 287030 361969 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 445838 860891110 0 246718 345513 58742510 574694216 0 388917 460430 89888927 972769997 0 20526 247959 181892066 426703519 0 296158 400323 966522349 764721870 0 121919 195383 135150317 242384593 1 108580 362176 937224316 1 214479 353119 262822207 0 217497 270474 599545092 350102000 1 1134 224628 264406557 1 27598 266975 625696829 1 76032 331949 510498958 0 289924 443372 363894438 702109902 0 108651 359384 973872912 668839666 1 190922 336908 260894249 1 407848 462416 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 232641 374086 50470297 0 88894 427834 445241210 378203818 1 122846 128512 483081860 1 122995 294548 75630696 0 197347 212907 447756531 141012947 1 156910 262900 475541313 1 51200 77483 439949360 1 387805 452429 709740383 0 207486 283038 932585360 984379112 0 300524 388157 800974304 136471497 0 19258 253270 639251745 102891428 0 104178 390190 503069282 924401981 1 129304 311287 836089835 1 170104 417663 204084133 0 66979 149050 162121254 543448130 0 367201 444585 553131811 265053625 1 66929 238805 234256154 0 297889 350476 451536203 318757765 0 22040 198097 79123481 309309100 0 165669 391018 866581705 186626238 0 349918 365161 777648748 26017323 1 170223 313270 569238172 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 409597 281367309 503395868 0 231453 258820 368629138 996206525 1 243991 312230 532045571 0 84498 311101 771626745 349400775 0 443547 447274 303053700 101755189 1 101881 416745 832948290 0 67406 340610 486334836 855928059 0 206493 433662 10817317 823174132 0 59402 167749 454083739 30069680 1 119762 138950 359000394 1 182119 396214 171392203 1 110542 118569 952814588 0 45459 325569 935532447 88295805 0 92730 457736 39446249 912730377 0 149649 308850 496005865 878852001 1 349708 357741 931917080 1 241071 413289 439928055 0 4552 63944 237308788 36048098 0 118670 352153 660421770 456745634 1 18589 193484 380230592 0 280208 311087 317996340 517454197 0 268239 268525 683363318 57400258 0 37898 456024 341526324 959637753 0 12659 297433 962095249 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 17417 243902 594068820 1 64797 330346 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 405853 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 427594 798441880 46481313 1 352801 360518 330131185 0 62151 289429 878686102 6612284 1 103260 110582 37392011 0 370744 375730 688850922 822231172 1 61692 414309 77776339 1 148228 461051 106077522 0 15153 344183 991540503 733682227 0 6094 211686 712688004 643552029 1 163997 313922 342930942 1 299151 447736 616975966 1 373746 461683 994169241 0 164987 243831 395178209 702742534 0 293491 374469 612892856 38755478 0 103887 459963 329308054 339707455 1 42482 398220 588338087 0 400394 457654 258896235 213925096 0 75462 112631 282407374 315334716 0 7077 446507 194820634 102015219 1 362145 391749 782864381 1 223779 237902 749551675 0 175156 306913 544500599 926107657 1 22064 80601 463561253 1 295641 345610 29311871 0 137909 446351 232303024 740720646 0 24474 366471 274724725 565440867 0 78968 454208 371806297 180114461 0 96895 340218 649186530 283060426 1 71534 402605 529012943 1 150890 168036 273317428 0 74929 142241 821788506 936421003 1 11742 117658 251485909 0 205546 427629 257949293 701137781 0 323467 328294 542347977 915589113 0 87085 241086 157463360 12376874 0 75510 460354 942752462 506537443 0 167758 319925 863765509 789308230 0 138440 189293 728167998 158739128 1 131701 200476 227087009 0 87316 256081 298444798 250802080 0 14600 120980 488368125 396725628 1 344096 403945 207634161 0 189947 270131 125898887 770249177 1 164159 421954 936690603 0 315271 366760 57139644 596731192 1 122335 365394 177170187 1 302549 341330 950944105 1 328256 429681 204325872 0 9122 303989 246581942 840882931 0 95432 96985 657821000 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 226125 771264307 101693890 1 44067 320737 906154840 1 262709 422824 86074904 0 14347 459760 937784270 808146377 0 36524 416464 677615580 486421978 1 260893 294932 217234021 0 11766 198624 28465238 554758720 0 360113 406870 847546228 453570724 0 307113 412004 360967172 29099609 0 58797 124864 160880432 236782369 1 25848 91243 398394431 1 70396 299890 898333136 0 116987 190909 211862761 569853529 0 403708 415653 4406761 872122018 1 250461 346576 993775193 1 424009 438542 522529340 1 223003 358297 852518354 0 208035 462049 848017182 333880408 1 4423 53072 327200657 0 339856 355034 132043031 433580504 0 28870 168035 538716906 687609212 0 306026 331669 191024447 635868866 0 97923 195884 995376470 213129801 1 29902 37195 308163471 1 235815 321583 124753502 0 178982 259030 328000220 746186442 0 430188 451468 856020636 758470470 1 24622 150722 775163725 0 285337 390030 101912427 631387231 1 216424 230406 748879784 1 63731 281810 714489136 0 260846 399379 522419277 458061155 1 135194 146184 559570312 1 116618 418552 834036444 0 20955 332131 848922048 489573205 1 225651 405705 934199570 0 16861 116197 315454833 209731001 1 198680 454877 449233537 0 324761 411163 390853049 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 335660 469630005 819957 1 159784 390285 996791116 0 30685 274463 217706392 686355325 0 227080 239509 429426208 569100332 1 51891 392050 446877987 1 385885 386878 853419851 1 144054 195602 170558609 1 73270 429048 507324631 0 171570 323783 356857365 737086981 1 278840 459844 223142782 0 306341 459544 680668481 419832755 0 219957 452776 116030459 148196300 1 258466 361120 85690175 0 249988 420637 150838853 140357295 1 270165 374237 240869691 1 65830 130827 810654233 0 40686 353293 848813201 267070551 1 208717 340082 648786034 0 433903 455377 402679666 420394832 0 89134 117415 534564040 761531206 1 30300 131259 34835376 1 28591 452739 125454282 1 79487 119105 824451077 1 288383 437340 574807792 1 28737 325369 686491194 1 132892 150374 879618649 1 108858 142187 802092522 0 97025 458420 487623041 183038863 0 336109 361188 692445190 360371380 0 98317 222357 191247192 489547715 0 292934 459318 201724644 660907973 1 267524 443800 821393945 1 153699 379010 412683483 1 7583 416291 626853347 0 190263 363611 359862130 135912211 0 76230 153074 736899135 342013139 1 137289 405154 822385463 1 25822 108474 16982378 1 291583 413774 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 102819 161697164 224970968 1 66349 212664 401486086 0 321377 440797 815680870 495284142 1 246781 256205 693502182 1 147441 436532 751882373 1 72704 137259 910769250 1 68275 295781 791777046 1 232766 267642 501041685 0 118721 382335 379359006 725032838 0 189885 257425 49225793 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 442513 318024495 1 174659 265420 637241841 1 178296 376399 796053898 0 77725 453752 328263128 475367832 1 246722 335994 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 281921 766428636 1 233631 334963 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 300194 359396 14024133 1 58852 247410 18764763 0 194423 250824 53596243 287604640 0 36654 275520 309648004 660223093 1 53616 248953 190723594 1 32003 213937 821597866 0 169190 433741 911791971 977690498 1 65593 437322 353652919 0 24754 194708 989216404 906644979 0 41921 281146 621680887 486646635 1 3008 32963 733831347 0 333399 408253 499515610 139256025 1 32718 45297 37488449 0 102290 178868 528638561 68817174 1 185847 235778 662074747 0 358949 439994 778124440 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 85612 252995 424464874 0 149879 327848 502283014 284598469 0 227606 370598 977154604 214164201 0 94006 314893 986344462 760243226 1 109449 345036 631390074 0 174819 234211 863751711 630029060 0 238973 453524 943385462 690642790 0 156023 434284 299071833 840717022 1 157447 398679 772766967 1 75070 268236 989124882 1 22688 411259 443132713 1 121926 408613 752981968 0 244280 349402 292969597 401844841 0 178199 411461 647255228 296457448 0 308323 371143 601669888 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 290452 460720 45482901 1 196675 451120 665550393 1 345304 460720 428493511 1 21658 420103 604004727 0 155249 443020 196787138 645246545 1 119432 219921 329597700 1 94819 137363 812569584 0 326652 451245 146841911 741680891 0 62452 337889 893771094 758589264 1 55680 461826 125132434 1 128091 275125 391052024 1 244743 361470 216291560 0 39977 336487 563857698 530142040 0 214901 264205 602799214 193656659 0 223555 263217 113098570 893527795 1 66402 119081 990778173 0 251909 409260 20651539 197319079 0 24592 388589 56329582 853646588 1 142621 254867 747947804 1 215485 443893 256853341 0 226956 247613 691367665 76833029 1 231186 408244 791578867 0 428902 451072 287224096 249051464 0 81108 318007 912284955 351468661 0 338037 462547 537989636 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 193674 566160952 0 106566 287690 79578453 618147667 1 96020 130375 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 439705 101925534 0 55089 296180 256315494 412116083 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 116319 449350 779966952 917778439 1 154821 180572 678418879 1 118869 392149 874561263 0 30885 39485 105237348 902635265 0 158023 339209 896177607 71090378 0 205398 350793 216133527 428117201 0 91060 291543 87898395 285180789 0 125182 185532 395715773 431765495 1 237868 340367 892183175 0 235643 384874 928813915 516794388 1 174106 374253 706250536 0 227844 249295 910941749 769185141 0 56710 393427 237169150 206680526 0 9346 371346 590594783 759662317 1 227210 248750 165196722 1 292706 456284 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 25341 50427 503468004 1 23363 189502 888557165 0 65147 350425 340497432 590905464 1 298065 401986 417552640 0 67432 319313 224269754 675448990 1 195065 207911 561500031 0 84187 269332 528101177 542190580 0 157205 164956 291488277 396256815 1 286441 372134 415467840 0 215429 436302 125463041 97604725 0 78060 169621 874116425 231281165 0 206766 401293 262906407 168636973 1 158739 287834 562436651 0 3594 150003 830448387 308757972 0 73663 143314 729775667 403968798 0 215288 418831 719674930 924455264 1 252656 286631 4875728 1 93042 139687 341530868 1 38962 72461 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 160838 399693521 0 155011 360731 53131152 262206246 0 251736 268974 138039153 129016103 1 3849 101638 716474606 0 176966 296763 678751948 904457222 1 253721 369358 404435333 1 188948 347654 369845552 1 11891 396402 228545897 1 189225 388899 957465642 1 127816 134276 706374791 1 15605 116799 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 440382 752316739 1 379400 462226 385686249 0 17512 251334 975135632 742144864 0 195997 277683 314695699 21423043 1 196806 295069 648419766 0 84388 421525 213540221 207259970 1 352939 458871 145230734 1 40232 188702 722534372 0 85041 130360 209678620 259994849 1 127292 321032 408463421 1 238135 389557 8177471 1 3343 97099 905807105 1 3131 271281 380979296 0 7512 214949 725790057 893086153 1 101242 247784 702704332 1 366016 428566 385998666 0 45313 269129 143643563 928282507 1 16563 241339 122876726 1 280407 311198 257718272 1 155978 255251 264903108 1 319717 337079 985411815 0 50806 339255 949451286 814090064 1 24034 312618 234814769 1 156625 347887 694607798 0 210969 441849 605187949 699700235 0 99531 395590 639649646 547152271 0 305020 444198 437297660 259250252 1 186536 397246 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 267972 736028305 678980813 0 277699 391191 571817320 142505453 1 30221 403826 340317515 0 85240 88160 614030268 365434448 0 200692 439422 513543152 788242087 1 109547 431903 208167445 1 204172 231499 108906423 0 32948 124357 826453657 46389376 0 186076 279880 319691128 464296618 1 146037 237744 423604880 0 309933 459968 83856093 239933725 1 151154 210327 960712073 0 262254 323128 132893371 761514011 0 3601 213022 205245975 145251475 0 318321 380284 232197405 860309527 0 44210 79833 580701564 222790915 1 26423 248475 865617458 0 36634 157790 499644868 477230852 0 281770 288011 158941297 8585217 0 45565 452482 568984662 14146251 1 162005 351515 891745597 1 26852 240499 484979860 1 31008 228287 137356913 1 170388 355602 211507031 0 86916 177029 838712628 217892658 1 118889 331573 607807354 1 75614 270512 642963845 0 283471 297703 704791223 211344385 1 260391 390100 837963419 0 35902 312526 67581726 21311970 1 117739 460860 259778624 0 87987 235946 80199373 430518769 1 19491 255695 464019374 1 327019 424323 583946266 0 297735 408140 879937776 228085062 1 107472 122645 540311350 0 246309 302497 578874900 723809371 1 290269 345234 729170729 0 173040 233015 97812842 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 328462 844039339 253506933 0 242737 387772 962464026 563008937 0 146751 309159 380272805 133385042 1 39889 252870 296049107 0 68624 275969 670619091 8989837 0 59836 165305 135951797 512170570 1 241323 328500 335047152 0 54757 317132 755040781 550858304 0 59316 86543 374630036 106888307 0 124753 394388 426083012 162310214 0 5530 355942 847623381 307058139 0 151186 239766 723501716 433794474 0 345150 424398 965622040 434146193 1 203347 235945 58787041 0 103756 162108 574471880 319275814 0 25194 411647 871685609 308068800 1 326815 387029 382136787 1 10768 455029 299420502 0 108511 352245 624999369 530533439 1 255260 287509 736021661 1 268297 386674 596936359 1 141583 436904 606752645 0 185129 258373 623943080 948403488 0 74503 316183 470471692 752824411 0 38099 408794 56776912 228645842 0 143702 373782 566892771 350936487 0 107664 461795 839072101 199661605 1 194936 252476 161764690 0 163151 338086 763662386 592557575 1 151537 342552 411060265 0 180696 336917 803708164 570909419 1 97243 376617 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 177284 885761990 1 174519 433128 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 283838 497391341 543766976 0 166929 303171 551338960 389793825 0 72210 332619 289943118 136426392 0 22337 215489 743999683 865923502 1 327523 361574 122399279 1 10336 139546 978970704 0 66465 329033 526054157 922917381 1 129052 223082 553326056 1 99532 209437 19930834 0 183647 360838 50936878 552326398 0 197368 295540 207672287 562512267 1 45353 267122 187704312 0 34099 395825 230093031 141276323 0 197155 323980 219905913 911892454 0 113273 411497 980376689 31775568 1 68349 179518 563630331 1 63479 309104 197418654 1 397892 460793 118368001 1 364630 457584 596416180 0 318187 360583 534156125 951707956 0 67459 375708 659141717 262896869 0 195386 217469 583608291 715409481 0 76367 98082 717075105 550028606 1 45640 251116 91321839 1 253669 262893 874059305 0 171635 437648 32568414 675924798 1 22687 274461 715185950 0 138052 418952 749866812 584063921 0 373146 403054 677316122 406355692 1 151672 266602 666125798 0 58621 139942 163451339 921961994 1 267663 367186 762546674 1 69468 242456 780947733 1 278303 301872 141150578 1 39203 373546 682317914 0 155778 305686 581978704 811180105 1 114492 454329 647693448 1 269252 370484 567481829 0 175339 247826 26512977 926987700 1 61284 154144 107680430 1 140676 325342 755193957 0 188417 227655 932468077 649376523 1 183593 308730 925476786 1 96432 411560 323377537 1 215288 343532 245947590 1 166570 211390 452152648 0 204829 337633 319422873 96542093 0 1176 325343 741320957 269794729 0 140884 372651 56098077 230160267 1 93403 383562 408453871 1 54994 148530 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 222433 242097 304754213 632602536 1 172479 188628 818766953 0 187462 281890 236479266 385949133 0 310849 347362 640726991 857534533 1 355436 459564 744879008 0 155332 259817 460760023 688535471 1 124795 248817 449578831 0 274641 386395 575753691 983107206 0 29373 404599 718014246 6666652 0 66633 188197 626873397 618054454 0 29300 176995 108837622 372770469 0 93601 189451 771933661 172018520 0 24600 364250 322171483 930917152 0 234625 432549 451923375 633889189 1 206759 315168 587290781 0 253826 380266 763035437 129249942 0 78681 360314 636281149 434052115 1 106323 117642 106450783 1 99436 230934 230569695 1 101587 330481 467026170 1 129918 275230 44590849 0 180829 459905 577609994 978888765 0 76705 423759 639762518 420511081 0 230325 257626 992925136 679608807 0 144646 359669 111862161 46981135 0 145908 252214 109572554 574056323 1 355292 370970 878144398 1 346398 451473 345405909 0 233606 248561 102198304 195490584 1 230169 402238 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 7614 154119 520923180 0 25112 293696 314733580 442886348 1 15440 125750 972368812 0 114427 280438 734784498 710717228 1 27713 44023 779042419 0 344886 385586 187815369 665184592 0 134298 176289 920102184 930879183 0 160267 279344 874839617 865277202 0 321045 408610 737788398 77626160 0 110522 335418 166235473 669476241 0 145986 373814 563108684 160786548 1 227876 358711 110589610 1 55001 272117 931927033 1 95061 425108 661670281 1 73284 316468 454874267 1 136228 219594 14277017 1 158832 236439 582214163 0 52958 446543 964415521 398458789 0 353251 365394 128826065 197095084 0 29982 383738 309221467 752321318 0 36410 170577 318422164 698652934 0 37340 420952 688869984 671065329 0 26504 446035 612026161 456294924 1 64586 133484 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 158739 297437 768033160 655536838 0 121269 208254 485956707 990670921 0 18156 357957 623969689 924957262 1 282588 385134 12708821 0 56298 384818 257903627 608978278 0 129608 217816 935319695 982606282 0 12161 364013 926893962 459391840 1 221009 327135 635198431 1 93457 237206 16722278 1 26488 88191 924594785 0 22389 88173 334340555 299595515 0 298110 392358 247390497 972903904 1 28134 324316 945447176 1 8108 146952 13948509 0 9399 394053 539016930 494199156 1 130688 287728 473681434 0 197545 369024 928846179 42052197 1 77319 157874 178599924 0 198243 210080 969950091 792984123 1 245092 348157 632943592 1 168286 325626 338288045 0 342538 428687 325366281 536094702 0 294611 382321 577526241 978552040 1 243987 316062 187914787 0 34094 49261 196504589 391188304 0 196160 279645 650308971 117228968 1 74839 307578 276546624 1 66587 97573 252813880 1 376796 391567 301626045 1 300815 364483 633247631 1 141150 423184 726040745 0 135987 309218 905970897 509183203 0 105074 133120 424379800 191210248 1 92124 202428 591666280 0 389229 456948 329390430 792406791 1 18864 76383 273490057 1 50175 261181 745295366 1 151435 365282 988848264 1 251392 461572 597807769 1 50890 270272 523814132 0 10412 437810 856651469 39638773 0 8995 12089 500713362 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 71573 94056 821383013 735152255 1 249003 294957 32986713 1 73561 361429 605518803 0 181116 320871 324472820 918996167 1 153605 238250 411515930 1 34556 382634 188049682 1 34171 47900 781274126 1 200561 373602 191362667 0 424380 436516 834665508 465301877 0 156822 290852 30980366 460216717 0 341810 423911 761173354 516795454 0 294607 387428 668559718 891400333 1 57302 188557 488601848 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 456712 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 41878 115886 362400444 1 275843 392504 868116127 0 33216 112905 110675564 553239747 0 249666 383887 728227840 914420427 0 155468 378014 851805929 479468244 1 21964 239233 532118493 0 246606 456732 845328401 431945321 1 153770 286962 83506500 0 359088 377779 484115210 579083897 1 156920 202206 860176034 0 31780 56582 115642365 706307817 0 226731 408175 669238627 154647412 0 244788 346439 313789250 76553815 1 9378 43611 1975538 0 54113 75828 849020667 440096617 0 8585 436419 928731423 685400793 0 309463 381456 637467847 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 328843 357398516 1 5312 416361 772807475 1 109913 356406 882261140 0 286897 380812 495847089 868185791 1 173142 338597 872312813 1 364815 424295 381527717 0 51964 68359 148268962 915780800 1 147910 383009 895954071 1 137045 328373 963462381 1 104045 435366 431496103 0 167725 401339 549760278 63770226 1 276465 374001 767399751 1 32569 241492 943001107 0 285405 342695 651321189 942587468 0 91002 374474 876983723 965319501 1 254149 371981 937648352 0 362767 430395 342042368 318995188 1 245595 368146 669914716 0 53869 353745 245719298 657471406 0 123538 457907 752215517 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 335530 382594 64404082 1 5233 333887 264116978 0 90198 322926 983603518 116146004 1 435013 445583 41555668 1 107557 334932 765804722 0 341089 342787 114376005 940314074 1 279551 363413 221315990 0 138255 165236 659973336 632608907 1 53072 298753 409901235 0 232623 362308 822982960 173618507 1 139944 146757 765720492 0 230271 336021 123916931 848713005 1 275142 327342 537420606 0 381760 446097 963285846 136970952 0 380623 441823 113288979 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 196707 226570 369309837 647960722 1 210807 242906 175366191 0 24899 72854 152591043 471671533 1 263763 321166 336526833 1 10187 401893 816959452 0 48989 82469 302994352 798279595 1 614 204566 287459999 1 318576 416846 889967974 0 193506 261594 869459137 163011834 0 336030 356933 849698341 590024556 1 241170 326349 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 384768 438129940 1 28967 172026 588601870 1 195997 226693 593037599 1 266228 381168 436125286 1 39653 111549 232731336 0 208673 317835 257723901 36519204 0 202944 219623 157137887 844806157 0 235212 432746 187659354 518565942 0 100943 167089 883221062 807257056 1 153641 175166 822559193 0 274833 407914 935460540 87052582 1 88778 383174 636585634 0 313161 452788 844520768 871689117 0 301772 385273 134446421 404929786 1 113041 406037 540603060 1 144906 416863 164752176 0 210689 271860 458319255 823780583 0 160507 322651 379239991 847521577 1 9976 243550 836926777 0 178348 243404 695847561 253233533 0 107279 314972 555511365 213273009 0 17160 46673 857913959 770541787 0 126667 259915 397664435 124561965 1 142005 187600 978466692 0 64786 322204 254927375 545092248 0 162647 404047 164179657 840538858 1 215308 451153 362432862 1 63798 365922 136307559 1 30445 183822 163629331 0 15910 85173 920410472 597845443 0 82276 202593 894965364 878299107 0 337396 427092 414168084 342957853 1 92506 237860 194867157 0 42259 309444 286464034 43769939 1 310313 387749 705981037 1 192069 448559 381520958 1 49553 73264 211547371 1 151047 377378 660495280 1 208286 385827 193931944 1 2282 316675 64933726 1 384614 406852 314252972 0 31384 160614 778318238 433872116 1 214348 225589 102613277 1 226250 296436 250668771 0 297575 457088 929033056 25442570 0 32897 456456 965954719 260440717 0 44602 91953 949512975 722363784 1 406553 412021 556554036 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 15446 85780 171311854 661833603 0 125347 410637 819834402 848283959 1 130622 313311 825359192 1 366120 444324 48598049 0 8183 226426 165498440 135429614 1 83291 460887 912146539 1 274351 413075 22618521 1 36368 354889 981286557 1 177851 314294 714854089 0 971 267875 397495216 728216481 0 209803 280280 457432747 687196881 1 216838 391573 765602499 1 50198 166102 899393346 0 147501 327512 862740033 964778325 1 241833 389398 352357797 1 274147 418073 730310097 1 239280 462280 369649205 0 283331 417711 309561267 67451034 1 54706 359200 219085587 0 127241 201401 201004301 448131593 1 186061 443790 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 265483 107320810 342716120 1 382235 393072 992910873 0 24034 329962 89483439 207633074 0 189494 429183 287962662 422300996 0 129197 170518 481920862 539985068 0 315858 363154 472991055 803249308 1 28715 199010 766704527 1 191893 430881 718471378 0 98315 294692 947216234 579074699 0 37782 122508 824385958 664447641 0 19985 101838 16494493 525056580 0 284064 301635 682935488 413250291 0 272286 374265 615882754 681028590 0 52934 427048 512835501 848097245 1 187432 216736 14615393 0 159159 341466 200566102 625899712 1 197159 410517 206604289 0 241810 400020 789200068 166140301 0 134561 338615 235728962 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 424436 808657536 1 90371 375408 121116705 0 86460 173612 71244572 916833313 1 52487 376472 176572338 0 138544 249263 117401391 932394629 1 28818 181072 499326323 1 64284 151142 919623135 0 44973 230217 251535222 389661062 0 82082 428439 887021878 237132069 1 44766 166783 594985575 0 69341 250737 197624548 263045646 0 301984 430746 368743591 14732733 0 135330 185058 418498870 986443741 0 140475 313132 688500572 112783281 1 83195 185803 595849688 1 78004 142401 542988588 0 41152 194221 70395865 456665924 1 304256 337452 550840836 1 286803 399577 335599765 0 340198 392778 354904392 365371953 1 36944 62743 578966411 1 41259 169918 713518334 1 391384 392865 323338416 0 103658 397013 789523808 394672917 0 73019 114188 285792395 285625320 1 169049 443401 107402432 1 241013 396221 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 93954 300898 361500986 1 25969 30718 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 306208 431693493 525366080 0 203242 398868 47873702 694762821 1 106970 459481 306793355 1 231147 319280 899626084 1 203735 313004 406909897 1 415717 455101 563267140 0 86526 438362 539557659 43168655 1 413200 429948 816763992 1 144885 314413 815937107 0 166242 455065 624496393 902802898 0 189865 276901 84144177 747123552 1 343540 372189 952286206 0 16234 443552 373706130 974628952 1 327981 414503 945265276 0 179426 343948 736806106 200643698 1 206872 446043 599248322 0 224027 363173 369973961 991352873 1 21650 71393 524937956 1 164066 431355 963264545 0 120475 405537 948592495 424200066 1 162436 176177 133440311 1 96256 185812 804128447 1 127405 329777 851631478 0 4167 335955 701834336 295963757 0 181618 278771 357497323 826916273 1 26748 438322 815900462 0 216567 218753 73998398 308383974 0 149775 187890 258685200 638754545 0 171645 286626 701295599 962081545 1 284341 293479 450326674 1 34064 410379 238867090 1 219485 369016 384724569 1 138506 180753 71484448 0 5713 455868 53019505 436333216 1 82313 378183 48163456 0 278859 433535 367123009 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 215176 336894 758436982 1 125628 219059 868572171 0 98171 120865 946861167 369962758 0 345585 435576 938104445 112947825 0 301604 426269 133832344 46900854 0 29176 270668 470206005 961037761 1 136497 442687 658522851 1 169521 177136 77513046 1 44348 44531 521664005 1 27435 372722 49410692 0 23894 343605 71089886 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 390203 461787 664371867 444034589 1 351535 443224 964723675 0 40527 225852 358634900 924211853 1 139904 298565 923601622 1 52431 423596 317291027 0 395901 411247 399906839 363440983 0 125143 317910 351418648 196479747 1 276689 292925 369859996 1 6294 369772 760561263 0 73668 369009 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 305557 45068363 0 19839 307667 774592644 875278805 1 284273 404164 298656451 1 51317 275645 165971982 0 385239 427915 50543188 972456094 1 124587 174500 337004556 1 60774 193892 198634690 1 157111 381844 614219183 0 125039 331586 836544084 823901784 0 254283 318233 670512091 773148075 1 278838 442709 573860238 0 281221 325082 444117054 122292803 0 117462 457178 120149488 20056239 0 400851 405386 184906773 615382585 1 220169 411212 226187074 1 224208 290567 311089645 1 321054 418120 923317415 1 173642 197006 321159795 0 179144 335808 202243573 895703699 0 98377 153765 582250363 867365990 1 41327 345248 292554965 1 160855 402094 17487911 1 221898 295812 672844690 1 7277 7377 947157187 1 6165 455430 679586953 0 117636 370627 221540834 403734927 0 240114 450713 576193630 587885799 1 19039 21463 291218844 1 198597 430075 801494333 0 87911 267396 229910175 956764733 1 429609 440671 339810211 0 79973 346330 638289261 214851714 1 14645 203275 975470612 0 377255 424609 493904559 816515095 0 119408 323530 511233794 573190819 1 31560 240000 908413839 0 197060 267016 427721767 628462806 0 212736 374873 60897965 911101126 0 193378 240769 325322991 325876287 0 114295 403585 918308552 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 272325 296792 358133131 0 387255 413648 359974015 201950272 1 126894 380352 708414203 0 169054 456672 17378574 569526234 1 42326 418141 874660451 1 287584 334402 948764654 0 35584 382353 844454508 966148766 0 246392 342714 453032882 249006574 0 244742 379592 424090713 883211861 1 26679 394330 845648581 1 32084 120326 251187244 1 280235 339443 170732882 0 28801 257772 701938665 253935883 1 110578 366972 418513549 0 25317 293191 694457097 829275582 1 130993 223363 353688777 0 253342 389772 33730565 331976391 1 207476 368183 270763732 1 83607 393713 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 287275 450251 62691661 1 57667 445641 521470304 1 253394 361998 703566346 0 163364 434389 628454609 7507051 0 217897 372657 757185573 649651254 1 60590 214634 675237 0 89214 214281 938274415 597127823 0 333230 417589 573556984 149198967 1 220348 422328 346201932 1 199147 279037 278526057 1 10679 165290 446379990 0 184133 330342 455264956 7614466 0 282186 282379 214406862 248378475 0 86064 448523 613484430 304526592 1 313705 452353 366511553 0 88548 267091 624639785 978746859 1 250642 269929 780458114 1 341996 418611 471988200 0 212249 462171 128040068 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 103344 368591 737681935 242586129 0 232043 442021 789027426 881006725 1 45552 331330 322471898 1 111262 266553 781499147 1 132507 406786 79512836 0 167159 183061 679257715 272791520 1 209265 410133 797309902 1 3621 18379 300864508 1 84027 163748 386716316 0 45291 394391 202178155 969194524 1 223295 308903 32767352 1 215254 456520 452293042 0 120540 274862 667595246 756874241 1 105937 443831 931691665 0 243540 245605 346581740 935692860 0 296945 454948 57130027 608485623 1 54727 321428 358659217 0 79384 288205 65651228 571649118 1 35360 304013 317407298 0 52226 401603 998102050 52143411 1 170399 273485 832540081 1 364013 393153 531690794 0 214194 265105 117895629 383030787 0 62186 178706 396271480 45583159 1 62496 399738 986494303 0 6767 196153 194192915 642208646 1 198738 223508 829934400 1 46399 122958 655408172 0 77030 447331 489574881 132814710 1 305250 409301 306582621 0 113475 404622 865509503 339092026 1 222906 382120 439902897 1 311948 428911 623827256 0 322156 384939 956314955 1832041 0 21372 130519 300243653 919802346 0 124040 362159 44581130 573710008 1 177508 246901 892150606 1 227967 292338 929637183 1 215862 276180 586886363 1 62202 403825 855871990 0 50383 383127 121006856 903652992 1 215201 223985 437577405 1 249168 285995 934717508 0 100005 199668 349598138 295313924 0 177765 347263 441167751 562832428 1 153291 425776 79794340 1 307384 397805 364795798 1 80887 103504 59096845 0 226989 343982 598426658 794733475 0 6696 146730 398173797 693207287 1 211374 253814 847485136 0 61518 72977 62529093 181457499 0 111265 145373 589846883 778662390 0 156884 349301 720518825 191141183 1 322859 422984 145057700 1 93163 253914 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 23822 100254 975349216 1 95909 385093 139751535 0 9256 390277 425877283 118889849 1 168787 214220 246049143 1 114249 242363 807236944 1 40803 285129 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 265996 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 115635 446463 46646173 480784639 0 350302 412273 981023793 854170796 1 68006 313720 716115552 0 10884 137009 652755399 34645176 0 215706 454893 46069625 221797965 1 22578 415386 949315759 0 193983 291299 705511973 642982657 1 120917 136720 521371654 1 263554 442840 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 367821 953791819 1 180847 252890 175732410 1 390108 401083 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 185097 145326073 0 191052 458591 313862047 377223373 0 223723 227832 661997564 195903136 1 316435 316611 929682563 1 217882 431289 430781689 0 267130 420473 441880108 612930710 1 99684 106757 62120749 0 82230 258963 935197143 259837225 0 105813 125905 935592023 838240537 1 178610 304095 608459884 1 34423 318685 665610912 1 292450 412127 258953351 1 210549 225651 314668561 1 325655 342457 214060788 0 9796 151926 101876971 911825689 1 349596 427097 220901815 0 208715 245832 654882597 786890723 0 230733 278653 111609695 7668785 1 115307 193863 54500695 0 104683 240314 432025344 597111136 1 47510 370839 266362064 1 288710 294497 363590603 0 25215 307069 148422162 623922686 0 9055 233112 508705289 397189131 0 211931 450626 582435369 248870374 0 28774 276767 785247239 721486024 1 293436 391045 726043607 1 183901 402456 857784056 0 48509 279378 154466864 8599865 0 61052 437997 957406530 202668733 1 197735 291578 851204675 1 153390 335353 61104342 0 98315 364337 813495921 723719780 0 121967 144303 602713045 823129130 0 57328 186676 962859290 545156146 0 432405 442944 896585297 365054204 0 310938 337993 51938242 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 97465 270121 65311986 848379027 1 143921 433517 307633229 1 78092 85279 917224243 1 88374 391501 684159961 0 73749 175110 367071840 718232092 1 70483 253574 801097044 1 346870 458315 288442933 1 125309 334918 262946588 0 12458 242217 16694135 797631256 0 146148 188726 258187041 363712920 1 343606 445366 98758756 0 81305 214775 330678753 781039108 0 298421 301808 736628801 509353131 0 36838 417019 670366848 888884026 1 103792 192868 63314491 1 166249 301623 198856406 0 68201 152736 68530596 577006259 1 18495 375131 304584667 0 30833 94104 618885468 674642466 1 304265 373227 328114710 0 27784 32892 773515555 791277292 0 104535 105560 110161465 783743125 1 246859 271963 356706747 0 261313 281079 285505413 40989555 0 198781 269170 796429701 101713033 1 94071 101332 39812982 0 249383 330776 736440094 538471405 0 263295 264498 67566169 167293026 0 36017 326026 941246385 544813428 1 169090 231931 633682147 1 145325 230858 342249108 1 298776 412679 834545859 0 3390 281811 278139299 834337601 1 169105 190731 58055176 0 262446 294419 397294959 69106832 1 29052 76882 411651972 1 147618 328577 621455311 1 90021 366767 35204414 0 41422 168740 116470344 336714530 1 237200 336878 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 112077 951735361 546343226 0 34484 330323 360754964 807668893 1 214010 403276 494543449 1 82135 88435 440265439 1 24323 119377 648634924 0 13625 315416 404222640 117090373 0 184027 229843 420598019 442410280 1 305570 374819 86986849 1 42999 85798 701093052 1 140491 231107 702173927 1 178043 336730 631429554 0 160994 433713 516344298 560969338 0 74007 449611 286559658 540478194 0 203251 458388 178174981 266936841 1 15118 42219 694346597 0 21432 307322 506306291 590176914 0 97155 162300 200813292 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 49780 170726 303841142 1 133701 300043 101657313 1 302068 359734 182148980 0 195954 354028 569155535 800066784 1 43031 443728 484177915 1 161297 318863 587938896 0 294560 388385 425224445 904086144 1 156569 455513 119466586 1 248126 349152 360187297 0 11162 52879 146812562 937691882 1 62805 334275 557264487 0 185596 310641 694246415 6688122 0 353513 408171 931128429 706992932 0 20014 233028 480497258 907657236 0 138462 309227 7827390 373725930 0 312692 351569 941087316 878786059 0 187442 392327 239043842 710950504 0 121117 349912 433654947 654935697 0 191342 266166 125054350 877441845 0 10321 396263 738522650 175389090 1 281282 351106 580850460 1 128812 282858 156874651 1 226559 287287 360376389 1 86977 163049 966248138 0 105224 149681 424461547 506322 1 143321 331392 360721473 1 192565 358153 896249548 1 67714 120002 739596073 1 75161 195968 809252880 0 118837 430215 127912349 168791921 0 142574 447798 726014152 723203947 1 349125 359524 904699703 0 252406 343863 399511565 587878794 1 240465 398063 494331325 0 405029 450026 509737086 479718470 0 328187 431160 235262596 536182954 0 113186 361237 771957417 830862593 1 30494 216786 426424438 0 23819 69691 80663660 988052408 1 217691 358222 837781503 0 103881 221720 184769229 199527655 0 300957 411258 897380554 129534319 0 3612 33262 719179818 584234648 1 240285 304025 67682080 0 58698 218852 75839752 233820305 1 167132 248505 987637746 0 300549 414407 472920296 407575167 0 148283 377942 465322511 390688719 0 259950 300286 652344687 555240385 0 161127 309675 893892445 986200353 0 255312 455548 674489407 215216031 1 44033 98973 636971332 1 219085 345234 394276790 0 51041 255214 14263052 504259003 0 246214 417443 796976448 887266054 0 5571 76243 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 368267 273273676 0 128236 439093 767851421 520724085 1 265924 434074 455410543 1 18995 337362 531601578 0 95073 303438 562114562 48963000 0 178742 252545 9327243 323835741 0 95444 253930 88674262 443209178 1 108381 130035 974805116 0 145672 251466 368919813 156850725 1 71348 419607 47112837 0 144432 293479 981883883 259857026 0 273169 288363 553340037 716201478 1 21586 333895 664572670 0 202183 221448 721591487 150599442 0 268612 426197 28255095 634621761 0 380828 403149 586218918 957709317 1 170819 304444 876025718 1 307153 437267 373132608 0 37291 283735 474254163 769906547 0 69298 113338 322121367 381472739 1 223283 426041 386885168 0 173795 341481 357822231 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 222920 572927081 1 261403 281929 893589786 0 232333 393334 530779972 405957076 1 223908 412194 714015337 1 197831 272008 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 457926 947522396 0 180823 309226 417934130 993670819 1 218228 318830 646228024 0 201479 447553 332353176 63621343 1 20526 201002 878958825 1 285860 452084 222183213 0 2183 284703 968024050 356085796 0 74240 445986 226967041 732965297 0 2461 317705 736147265 175698349 0 157288 293918 387665102 140694483 1 266235 316332 473106620 1 257438 411590 432270192 1 1704 151701 177983773 0 87105 460245 593606557 809530075 0 248855 387708 342344732 727760723 1 155756 258091 118730219 0 216006 394362 87231417 538094095 1 46023 455416 670557985 1 288427 328390 15327174 1 93865 329689 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 1995 308656 419789251 0 326241 329941 305733038 129576558 0 165542 252876 96481230 992929305 0 229749 400702 905746415 951409139 1 138836 419934 874930342 0 264997 289516 161456342 904326796 0 403502 416529 19551355 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 23024 248294 888569886 1 179290 278187 717466663 1 265670 351593 280758164 1 62305 353723 712389829 1 167875 426446 3334142 1 6832 367644 10651817 1 168692 226221 387443121 0 46951 229993 294759529 412515063 1 95985 345618 300362460 0 229075 279169 461221413 779282020 0 308896 404988 462673665 245089716 0 202476 448274 207478265 88344478 1 58498 248012 457666155 0 68850 394127 362965910 131608837 0 241842 351750 645236652 135601641 1 252177 292821 444948374 1 73838 176524 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 18438 44630 492773555 0 60393 445998 751039637 665464212 1 37100 203225 637102234 1 404766 432575 524149185 1 280433 368661 966325949 0 92328 210658 989882179 539067273 0 401734 406621 577248501 882398430 0 272190 343469 630532873 76445195 0 303138 303540 986674873 361419968 1 290436 330264 708080823 1 12933 32860 263743779 0 347395 427965 262179818 308650806 0 51772 384147 814950898 30847996 0 114565 395440 506712615 786748727 0 297488 397671 334553241 156338536 0 271845 310486 525133147 498345258 0 164237 215954 306151118 696647950 1 175595 223583 965293782 0 140552 241353 618641446 784062087 1 251822 412716 153960076 1 138889 183760 789211459 1 276854 391624 164579457 0 97646 235465 117133134 205253372 0 164283 377694 200446241 115247150 1 91982 101226 903002951 1 31663 265802 233812225 1 200511 305414 208686258 1 256643 363244 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 60662 85620 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 119789 285195 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 188476 120044725 1 19571 144286 678452557 0 172947 447423 228860467 389832786 1 274770 343292 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 320609 110986642 115716944 0 224742 455078 735657272 85734437 1 87284 104344 401427976 0 291031 302158 135330845 735095371 0 444 371611 565263054 308484333 1 106380 225372 18931778 1 142522 153197 265774916 1 281775 398945 558394628 0 57113 360611 467811036 347235427 1 295974 360535 166151730 0 165389 196087 111045384 617079132 1 77047 241475 164109342 1 183026 215053 583806688 1 15990 268452 664280974 0 24718 461971 345430784 684564972 0 82698 323214 534322087 248535820 1 71849 74372 72558179 0 6635 377766 60405193 20941076 1 275094 340538 237290284 0 254569 369828 263823184 112311654 1 347904 349748 404028527 1 350953 371644 921060605 1 4236 152881 72853651 1 234984 450800 400989796 1 6333 283978 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 192928 592822742 91673764 1 111718 419064 298661944 0 141512 230104 382001267 513376216 0 269925 334257 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 154951 177652 262848247 112600016 1 197091 375339 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 341994 966826207 0 16826 383314 433093273 654768734 1 123426 152258 949389824 1 188956 395678 354761501 1 170452 354296 821599190 1 208684 296725 770825609 0 192421 204000 957337127 627147517 0 89828 129059 356989461 896293629 0 146237 459397 187275273 845201647 1 111373 408279 152979392 0 28441 453568 351989786 981020711 1 240768 419821 691364579 0 70084 339862 847139857 560303159 1 210979 212870 794691270 1 83369 240444 89744532 1 353763 398526 29830999 0 12971 363039 501873229 660332265 0 233927 281085 852598632 623225176 0 181380 207828 179860811 129231430 1 1440 186412 647828817 0 118173 329586 280164579 791804630 1 72421 359763 592516651 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 242674 680564242 43928416 0 278516 314611 513242130 703816127 0 22537 385589 254636998 798156129 1 119988 333970 429290382 0 292257 426143 209482040 665306996 1 407086 421659 47500255 0 120427 237169 403440325 927692640 0 1994 451492 682396872 297286741 0 114691 338929 757984495 400052802 1 31885 59485 98448266 1 154879 380095 966816689 1 136586 187763 850690389 0 19012 233378 910337742 632209165 1 246831 366842 215738646 1 188141 362532 67682265 1 62272 280712 959381085 0 178021 405729 714337592 793246157 1 85225 155773 655207896 1 105803 206127 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 440673 992449461 603946172 1 187920 383959 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 170613 330156 783402511 751269593 1 385190 414361 809126230 1 74949 412321 915277164 0 52347 399329 384696595 945569842 1 40854 121452 534444673 0 36772 307282 461075696 57648410 0 23678 453220 645035600 326555978 0 294822 347370 835888407 335801832 1 49719 245615 362016935 1 274892 354520 377682179 0 66385 194372 726226564 840680680 0 131050 169116 150794081 624703640 1 58603 403808 162407310 1 111722 233564 873965787 1 340168 365772 835952267 1 292 81189 976867053 0 73843 222034 396145738 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 125500 185439 806237898 0 360471 410293 867406074 613689755 1 336626 452862 23865668 1 182359 204806 154713933 0 87537 353154 541408990 452623809 1 6562 278709 908203682 0 67133 103820 965185252 770502791 1 252234 387698 44942843 1 106171 177093 791598202 1 99836 173928 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 186542 214886 5792049 506775509 0 327735 357818 953981324 779109392 0 184615 462484 418880502 551533182 0 183698 338765 324242983 733639469 0 141835 460764 541484407 373922748 1 145716 410562 428323862 0 214500 220024 299595006 192772979 1 184473 222318 668584027 1 309415 339797 37170397 1 60656 363566 272050044 0 27177 81880 811883477 237229920 1 268340 424070 105804730 0 216246 394856 912744410 699681556 1 2897 80228 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 448501 761092465 842482490 0 115624 356061 79601446 402436585 1 201540 226634 209948548 1 228132 446212 247216389 1 94693 162324 661208815 1 212607 390900 741675156 0 10591 91746 843547981 696695781 0 135873 150240 69777146 200756569 1 133670 207331 200909850 1 29568 342855 20817230 1 285370 370907 523660167 1 111523 461631 396600100 0 57977 104166 271564761 338414806 1 103511 180156 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 134446 412862 228420042 644710950 0 170044 322653 802193144 275389587 0 62593 459985 645562329 398194379 1 149472 349793 153148335 1 226133 305581 807871145 0 35052 178339 511503016 304877684 1 118655 304460 217076624 1 266963 299427 986112554 0 420600 422894 444289599 543462702 0 77941 213137 441558166 59650716 0 172804 338407 812431681 719877149 0 89887 337276 82495525 950244681 1 285333 414388 15194603 0 55739 303995 766561920 992935168 0 260684 290027 520991979 235009101 0 382310 432695 835783729 145245256 0 98132 269927 417586762 483146647 1 224353 372155 888342544 1 450473 450484 325294337 0 179920 371422 626904022 426812055 0 306450 440931 547760310 128231939 1 134779 351086 370019537 1 275878 348560 802496519 1 157032 271394 171532473 0 328960 404536 831614928 954689766 1 232288 253727 75127116 0 47046 315406 307607994 344876308 0 344818 444060 641121554 422103129 0 132017 147734 622398600 529629735 0 220769 238512 45024406 218864084 0 5232 419140 869825120 252125384 1 188931 234418 411210476 0 374442 431239 625438357 325278686 0 25947 280721 413627610 411984249 0 229654 299286 689432629 551826117 0 5738 187034 733760291 890638712 1 232418 296510 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 254517 290329 213832587 1 194588 338905 576089623 0 57754 160731 326785775 484427457 0 137282 212567 384334063 14127354 0 356796 455411 347226233 984459755 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 331229 778123939 941119650 0 341574 411122 549341572 300220134 1 39475 458164 753597011 1 247025 416667 719424921 1 305971 446602 45660077 0 37893 44321 90261180 310138616 0 53600 165002 430296996 413346453 1 25549 47416 351402247 0 253892 342028 997884014 586730627 0 76004 428466 112406953 344413810 0 78810 413531 723479375 652619485 1 230284 352488 824769322 0 23825 352902 357579871 195362895 1 43850 377589 315581325 1 161115 254486 302794097 1 2230 223651 686079503 1 238489 418820 440718143 1 123250 208202 355343640 1 51237 78092 954678699 0 346395 444549 732363615 436381337 1 365016 454584 534282389 0 30618 72639 554864954 233543782 0 381041 418644 958253366 738344626 0 26655 426818 77346296 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 56228 77290 5875208 474078368 0 114417 375007 48314526 629642807 0 37089 63991 304388907 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 419563 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 24787 218002 753179401 663292054 1 435002 451413 82639858 1 29669 262329 184253610 1 262808 368333 710206554 0 133044 136910 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 209561 436442 837062132 0 162616 187712 548628778 811398613 0 215724 404202 718846233 383761969 1 92774 276520 666241838 1 264023 385495 916622927 0 201729 382710 719888464 47177296 1 297363 388404 210129021 0 36279 54601 257244697 826436952 1 214190 330590 447763539 1 90292 438953 628815842 1 30747 191079 454106761 1 29198 221849 697223398 0 17170 258144 975306264 570739918 0 240210 349428 154489659 507090532 0 249197 326669 784780319 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 445759 200100401 1 198824 282657 694216155 1 200060 320750 266774424 1 184734 379097 129534787 1 3408 124682 677808515 1 121554 163630 539673072 1 98401 443759 436414620 1 73413 333250 344127949 1 163637 171240 361450032 1 232788 354739 52021257 1 95897 130980 524837782 1 119001 447146 28947037 0 304290 359842 188550881 462881212 0 25753 299038 369829117 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 17536 174511 323267508 426085553 1 172400 276396 969459604 0 70025 125660 792593588 425183388 0 246155 297872 223610383 444227089 1 83978 128341 768603572 0 127215 135448 369731478 673923980 0 139779 209775 531862859 790768460 1 153010 204120 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 79334 100675 454934439 0 57399 384440 130556316 569867601 1 298036 354834 497536924 1 127871 159815 270711699 1 182241 237862 603662202 0 107320 375386 829893980 567855751 0 455 206476 574015192 540031619 0 45187 55314 8860903 383567910 0 55027 276478 849496155 784609097 0 67740 371764 773411195 625620356 1 185414 245087 328095740 0 359162 361604 229432145 639813372 0 253847 383496 225967279 517843688 1 183741 298185 817129126 0 91285 374004 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 209880 303796 384111093 1 91661 158289 174098335 1 107663 166307 775247944 0 184427 238517 335262207 74882722 1 209019 456749 703368029 0 274227 311352 584116968 939950812 0 5224 38826 753479863 660941671 1 375034 427533 974676654 1 176800 360744 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 153548 444834 676041984 527035365 0 53847 78200 476777413 6856822 1 96036 407607 220080130 0 96228 106860 179025745 612005476 0 85729 200467 189408105 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 15495 249990 554922115 1 105409 246391 205443264 0 236124 365027 950205857 773383813 1 136067 366328 639572840 0 80070 97460 105789912 573362449 1 199466 359471 362147479 1 54840 322826 83752824 1 375846 393700 29676412 0 87558 454609 112776428 896316342 1 152778 304254 932587235 0 44898 325848 564728637 684348095 1 292632 341357 732054552 1 102085 230442 929176921 1 265042 280553 377171189 1 117565 351431 584291760 0 62161 364950 129653184 705939210 0 179480 185879 596216448 160485970 1 314809 396481 224943453 1 120630 417979 540765732 0 14929 400522 366767801 508966611 1 295350 433900 833769516 0 375920 437485 421941151 290294695 0 9566 303795 996596459 227386559 1 109394 121839 236031389 0 90766 302635 154416683 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 427987 436960 227450963 744605829 1 210118 316348 698087681 0 34395 454598 967973908 399505347 0 116639 387441 225670113 540443164 0 76995 97040 812781092 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 310990 315591729 514748895 0 145840 253388 444571764 312678918 1 38768 179022 286300369 0 94286 458800 831463798 616762239 1 97545 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 304039 692275178 1 138025 190284 708937550 1 310384 393458 610120341 1 201320 217832 724425656 1 228102 455199 791495469 0 252161 294482 427754368 49218942 0 230469 280312 259827844 48009927 0 31974 279335 263403718 101574956 1 109973 261763 818033164 0 102955 233032 981848650 62800252 0 272337 363026 723423807 921391060 0 120708 455720 117357731 113415444 0 329308 415574 198445756 542728857 1 269962 373112 978946565 1 365969 429566 939612189 0 236144 424906 876018978 203453791 1 3455 293491 499428319 1 66076 180484 939594219 1 277161 326740 962660309 1 90742 92452 501074346 1 101483 180785 996850512 0 90007 106493 5392041 650714529 1 87989 173893 106509995 1 189850 451379 312031267 0 81581 229942 991889409 4986786 0 191312 318799 621641253 775136644 0 52901 125176 178459538 369432006 0 25999 37687 30166135 4196206 0 213702 303340 966613614 102019106 1 118438 271188 741866297 0 90382 216178 166641807 800208845 1 79468 424703 519449075 0 383123 417544 655040189 393809980 0 317040 329683 632217635 554335017 0 95251 133518 139504850 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 184691 436934 425642285 1 96271 117824 928895813 1 205417 293440 551119075 1 28928 274883 539817671 1 418973 444991 211913798 0 1928 26988 480556059 756605720 0 40462 195654 976299756 750481733 1 104617 250510 988546742 1 378670 422533 829082301 0 37945 243221 589638366 296299684 0 455953 460907 20142046 277633457 0 349094 424458 659450563 953491448 1 45683 56961 582185968 0 145 5186 671712166 386969973 0 174374 413318 611486196 343233960 1 21020 72922 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 456458 738927172 904486814 1 361514 409131 928411133 0 118829 431000 223619020 643310495 1 402799 413590 846600418 0 184513 270927 337676761 749723465 0 235017 392001 439422355 362474677 0 176935 341837 354813294 405707675 0 427057 429441 132099224 343206301 1 279383 389501 817258624 1 242179 246658 502435435 0 150426 170166 341580482 722628685 0 269104 462411 889999949 176308450 0 289294 321737 95538657 571228983 0 31604 103863 113713214 460451764 0 166981 439088 872216209 532944793 0 37448 324949 571121746 257403805 1 54487 250217 834194906 0 89880 106643 843679086 127283352 1 168498 250690 918479186 1 433863 447189 761051225 0 308267 386946 698617143 270702067 0 337704 432597 778590242 958274101 0 221668 223988 789677726 929251792 1 134712 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 422657 504420806 812051488 1 60498 176304 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 181947 303706 414720015 0 225922 235899 348386638 116821535 0 290169 373153 191957877 896020975 1 261726 409320 818037971 0 186516 401801 751251508 684193183 1 6883 252995 723600935 1 86698 87705 712444238 0 97674 378767 123280571 954626344 1 42991 74739 559296953 1 52993 159203 411054938 0 98609 124953 798279890 358621367 1 70426 324658 369366177 1 276530 429848 422410469 1 133463 140769 25869581 1 242299 310396 553982217 1 133393 247285 615058351 1 270535 389290 814937062 0 393511 418704 239654845 380103714 0 253220 368872 907362462 623629578 1 69941 85060 603311595 1 183705 304348 147965358 1 115918 401035 302040609 0 321410 379535 132238073 525163497 0 335929 354863 89438674 309182083 0 213707 283390 946834114 650969047 0 30013 346849 728187277 852977288 1 97746 220715 9659562 0 112852 256221 163442464 284998257 0 132443 192981 390132015 872197008 0 65618 250565 539894581 617029071 1 23543 272960 502524578 1 11377 328742 92873338 1 378855 430245 156294961 1 342765 419725 648916940 1 263520 384849 527951087 1 342156 459076 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 446445 900964211 0 151060 339081 872072712 295701039 1 61993 421114 691289098 0 16570 343815 964392524 838227366 1 32072 351574 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 397651 899779953 319390433 0 238657 336457 856331434 200204806 0 72028 154186 730101251 436669448 1 227632 272156 783058640 1 268661 289324 311925553 0 258096 308664 611496146 315369586 0 71254 147512 759283877 885956944 1 181558 263593 826392175 0 51253 310398 869140631 223731152 0 140444 242382 691393507 242150143 1 413563 436354 526679119 0 60401 448508 724634534 644577627 1 242925 411196 473008385 1 10336 177476 358871974 1 227676 423887 866225797 0 248979 429877 842758553 193163368 1 186736 406116 797038217 0 124513 336928 556529628 947834586 0 66853 195502 357899082 503154133 0 110872 173862 335521941 833565027 1 46875 139708 939618522 1 111035 210571 427677965 0 284939 342611 607951062 734259415 1 228132 407881 352088695 0 11170 429683 552827468 643785354 0 179674 306984 591260771 512838387 0 143900 219771 585918891 802577277 0 89735 369901 238018735 253976 0 142822 325913 38028030 823357370 0 120154 313538 688986167 962117711 0 148521 410492 589153207 619387141 0 249394 377752 127015737 922066269 0 132629 421253 898220303 186173490 0 232296 342313 576873120 572325744 1 281966 389228 51185865 0 238929 411274 649644622 513455803 1 140822 301634 966097097 1 190280 303699 231544481 0 366258 444815 550623517 217378964 0 343459 450067 466674836 957545716 0 370760 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 20649 348074 712026430 1 20655 122191 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 274853 255256974 116036777 0 228671 384114 64525281 528049112 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 216879 336947 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 85559 214325 692031871 46504546 1 164611 253691 314359602 0 394493 412572 27115916 48388217 1 216853 437566 937196949 1 37117 156325 645179485 1 181506 362018 700908983 0 300095 393089 62432752 110932919 1 270242 325584 787159411 1 217741 420358 27029413 0 235808 409616 178119725 118946092 0 121195 197658 299093100 906912878 1 165754 284376 717712455 0 176168 372133 772259700 538879326 1 34054 360595 107547336 1 151872 279611 637757072 1 345047 410923 747300928 0 107479 178351 962818679 717101894 0 53071 106541 489558952 635593662 0 40463 142273 876052596 555626314 1 106309 170179 930874661 0 186521 332982 107376641 715369860 1 278894 397477 286735678 0 97666 116537 586931834 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 407356 363962781 1 55146 226336 644556228 0 177459 319511 160338589 144496026 0 145670 328847 994439355 443901553 0 238195 373797 578891685 875563137 0 228535 379610 652659139 129004237 0 318344 402230 864324920 212352197 0 64262 176669 48801919 795122588 1 30404 382236 828078254 1 175423 416385 686294072 0 166063 359981 679531477 626828274 0 296382 437437 157619705 933714271 1 186178 261775 663984857 0 136873 418938 901679819 322100683 0 23857 172121 417600995 672591074 1 129285 446354 373362654 1 28379 63418 459983537 0 49944 412909 105731588 336688324 0 7198 273239 538859089 761076896 1 418689 432057 867431444 0 278961 283216 578919817 269505334 1 218210 410539 719874936 0 47396 143177 557791703 991723073 1 40787 118752 520710714 0 350227 404948 31130762 662247961 1 23813 386265 58134923 1 369392 395288 889317554 1 260888 351285 947681500 1 20154 114694 46780860 1 68934 271194 769301710 0 49379 57570 41871290 187123240 0 352459 449030 90892800 811463247 1 146113 216305 415371419 1 48036 136161 219229049 0 11554 104559 813978293 810790199 0 205142 397503 702507664 771480317 0 213404 287557 561716550 615349912 0 40426 423624 295422184 87788004 0 196204 257011 965585435 609422235 1 418486 438201 740989841 0 7022 452191 410077135 89173495 0 172800 418374 438357134 627211705 1 6870 176551 173948510 1 427622 453809 773998628 0 116102 213919 845662133 679351833 1 354170 437073 518625649 1 106938 316315 661944714 1 88320 319882 325140934 0 162788 445643 430013951 339406472 1 236173 404661 660187686 0 266060 283985 738728127 214535061 1 100232 273994 473588517 1 148290 342174 605690110 1 351457 396130 155535955 0 99347 427460 446099355 128518978 0 61917 328805 490710291 389512422 0 321594 424108 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 112546 395034 166049874 1 129172 220964 603363309 1 137274 329052 728662480 0 453761 459814 352908583 476995462 1 338454 451172 669998823 1 289532 389394 735821208 1 118553 229828 242634106 0 14993 332710 417004618 227699573 1 144979 446765 507161506 1 27450 150403 598483452 0 373972 450882 601302044 181237110 1 412673 422514 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 389795 394283 253895748 0 158474 367196 686297160 612595145 0 19239 88583 616528027 478126853 0 27633 120906 663233105 672601365 1 80069 461348 393291894 0 61803 160333 107020249 717562888 1 115128 250584 833877383 0 100285 430535 859720391 556030857 0 296908 310153 259933011 535524509 0 231347 342629 890513838 603758946 1 58643 212033 226081971 0 108728 454817 357520268 161265751 0 67277 102658 198682189 206362310 1 66631 404071 330270002 0 60305 440936 608306459 957533795 1 190719 447333 49952591 1 316233 338901 378948229 1 214855 395762 343604699 0 299265 339292 430965722 368650367 1 49264 270876 6537349 0 37806 341828 690685431 573351006 0 214837 396539 177704547 326223604 0 78678 231593 8879670 412032672 1 265233 453313 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 380501 85428995 880145470 1 125347 440992 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 261469 642997492 0 242651 405218 718426747 733567263 1 416770 453982 785224609 0 303099 365506 104462711 357232598 1 350781 410308 601036721 0 70063 362599 653538675 768035183 0 59822 164221 838588109 254586001 1 189055 367991 720399400 1 221555 395525 155536504 0 184410 428047 643781712 935417885 0 191099 259853 424646734 683195475 1 248723 440218 791994345 1 19645 59708 18450861 1 211586 256348 137349803 0 10294 135515 101619069 993299568 0 287542 426323 124005902 415939839 1 288782 446382 818446109 0 379875 453956 403112439 929299492 0 335471 350547 752971614 352562713 0 157060 322667 20320753 137596840 0 410341 426556 168324364 143229365 1 229459 370595 381456298 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 124606 129027 732588878 1 435787 437264 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 171666 933853278 1 38065 369504 865761366 1 132163 330771 892240494 0 144819 159080 437831957 690328881 0 190015 430934 144090222 903255828 0 24010 278109 940371541 201763263 0 238844 424288 421447043 6987942 1 66772 393481 525730976 0 316402 431336 832558950 246246148 1 54795 308177 534119938 0 175655 444027 310858481 866273256 1 376119 460270 731608111 0 113094 213253 88922566 384595970 1 28275 186962 979361496 1 30024 372229 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 199156 267361 54992596 534709081 1 136429 276050 764418230 1 379496 427650 277980615 1 50330 111247 126228867 1 132289 219841 161269802 1 451497 455931 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 186080 314625 762823677 0 177933 435684 161396863 172596580 1 85487 343050 279815882 0 66956 295146 850089679 935074432 0 303109 413970 225783284 843582678 1 6158 394776 713631377 1 94967 279842 709334177 1 273348 419803 597326952 1 141438 411673 221644121 0 71974 132249 926657432 912758632 0 336842 382972 448223268 855134096 0 98298 247469 854787521 538499938 0 227064 319055 649479086 878131431 1 407986 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 52312 201064 684705988 0 283681 459667 685940951 98332347 1 83408 200537 566103178 1 192994 384600 258240418 1 198622 277030 934215281 0 38137 186751 935072631 503364394 1 113259 287740 830127669 1 325819 375212 371297919 1 244070 340590 228210585 1 154541 286677 11808847 0 164481 361594 572568138 589260833 0 123422 216074 189755400 169336497 1 69230 320976 137664883 0 3568 212682 986696420 211233679 0 183936 384396 763125330 179641759 1 124988 430575 243051429 0 306631 435134 730440975 441087097 0 347863 409071 461527719 245145683 0 112557 365683 430946619 492040514 0 73163 431346 618250859 442565312 1 402676 431972 900982485 0 284337 310114 9855993 61524998 1 121122 353473 613239927 0 118248 182296 138285147 629626115 0 331400 367166 6797539 50326214 0 119273 289573 875137299 574515844 1 366371 436216 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 148657 390344 740219038 1 177102 198234 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 194278 101963842 0 127423 342042 559835686 66633492 0 867 399955 516012387 617269189 1 161218 341420 50700479 1 196067 215107 60273309 0 330370 446735 711733565 67636722 1 38410 63005 610759926 1 374846 459738 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 261119 286373 720081705 1 282416 344377 529506031 0 79434 162530 64734980 758934410 1 196869 375213 709531934 0 15917 64657 796142458 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 332595 590518510 884373834 1 258332 455192 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 330215 406752 691108469 0 252090 373761 331614505 36686208 1 4925 143615 991727252 1 46579 243097 997053770 1 27210 165393 496842096 0 380970 455217 338799698 676744556 1 45154 75922 114065787 1 142258 282779 622018791 0 221350 236167 763783923 310919951 1 22510 107432 899009674 1 83794 413177 896638252 0 111978 205975 798133625 981352921 0 42918 406895 511699071 975917260 1 45071 290124 390802211 1 27304 253759 703911514 1 148178 300716 691066823 0 49869 57836 927370303 56526631 0 24475 422294 787407220 808348315 1 64485 193070 186595721 0 54417 412884 650245484 423565249 1 153307 348887 680692927 1 35336 88444 567375757 1 178338 397722 143559884 0 184928 350511 218074821 755241109 0 167573 437398 395749900 155779242 0 331848 349832 23984 54508594 1 170235 348931 183482862 0 47494 343291 177379874 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 362223 299878065 1 151225 289101 844540363 0 263641 416349 355728060 905112715 1 148411 221290 558629758 0 297285 409285 525163329 511105953 1 16275 165923 806167068 1 81377 430621 619653662 0 4165 382733 935385661 353738249 0 394088 446230 240941997 322211775 1 244671 290319 61800002 1 256845 296764 446131219 0 381413 411003 949041319 427774885 0 43751 81160 26394079 412081689 0 76951 256173 514516663 174294144 1 236025 409165 279886153 1 8455 140886 883308981 1 21114 120718 864249363 0 101551 423087 637719433 557374338 1 125073 228155 205670210 1 46359 396312 130154820 0 84911 225824 335974575 91174155 0 100546 141343 755330067 372582341 1 267161 416121 460367976 1 264131 409950 799507345 1 12030 135553 813450745 0 247383 257734 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 163423 522493598 0 328686 374950 347384615 83792219 0 116969 349612 541298092 123007498 0 2773 176115 296694357 720949610 0 102312 164108 61508949 341025352 1 36720 143730 959030874 1 384070 394940 73402225 1 109767 305807 696203961 1 92699 269412 566965370 1 7228 156670 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 362888 910190471 1 212239 315305 723751960 0 108702 217398 624966063 65612947 0 36577 304749 503381202 650013793 0 267533 384529 970431396 976494587 0 23210 212728 601858418 442206890 1 339922 358593 876685193 0 76795 408344 753310336 682962783 1 103513 185162 223133306 1 122434 263292 615514477 1 204066 375831 850033014 0 312603 366176 298766376 792016692 1 350323 430192 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 149329 69902971 920558569 0 80550 171913 746481368 288078487 0 24152 444208 291262203 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 438947 204886786 1 252658 310482 356399890 1 100206 270830 150628521 0 144678 364563 222489381 8409672 1 256942 327057 605996638 1 30934 360809 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 280524 335332 772994047 0 4965 458396 515553856 88420111 1 367686 449480 398489004 1 214470 458274 179367757 1 23920 400678 497925654 1 223591 300764 171825314 0 18161 248566 835271178 901352437 1 154585 393422 252684488 1 340652 450016 286216442 0 32866 440956 657752989 341482327 1 350438 417002 337338191 1 22497 186142 612936290 1 134235 328990 864561737 1 4526 427014 865095383 0 322000 370810 332844006 628651468 0 192207 255833 803721455 220518796 1 275753 395066 98152232 0 29977 311150 806872223 502255816 0 68393 461810 552549365 840190460 0 380352 386262 275451425 838139383 1 37486 367275 982049926 0 9870 136844 451123578 548625477 1 93377 317317 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 160973 232563 965950342 724590840 0 175519 225941 687295314 408809013 0 401325 430563 901152443 795994323 0 176787 240243 599971143 424284383 1 280104 383943 209530941 1 51181 234669 153295158 0 363924 458786 42088496 195479321 0 277175 454791 715144522 227143653 0 97891 383623 95246862 751439122 1 17456 380843 948613680 0 117828 308774 960780673 30547856 1 83184 143390 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 290451 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 91727 213214 64622176 695452527 1 13358 438773 134855333 0 324718 407464 55940750 33936422 1 200234 273542 959397924 1 378029 434298 11224152 1 274565 332969 481325148 1 67835 332973 320798642 0 117185 148462 683554940 429038673 1 28178 156662 208173451 1 220659 429073 403682194 0 255438 455781 856419468 811207761 0 172399 238893 358535401 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 399796 433577 512831668 792732232 1 58832 372269 76968705 1 62822 84528 341125204 0 240319 369714 179288376 515890285 0 229576 278318 27232970 993112303 1 111588 408660 877641064 1 61619 176719 57599813 0 315580 368766 138933010 697776839 1 48791 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 18730 449338 484561045 0 265666 387857 749085183 701156099 1 63258 240360 753934157 1 28856 35551 137609061 0 218172 223899 880797844 288197656 0 105239 209178 699731543 685272269 0 11694 41426 619054286 522291427 1 190476 426383 682032682 0 327003 409644 791714007 983418666 0 301380 370432 693551055 299707046 1 59115 156807 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 425705 315929284 0 160736 282847 884161547 65271586 1 126011 439258 827548919 1 366443 402380 395831039 1 7671 318772 72884212 0 90781 402772 444975888 962495169 1 213014 367268 898065473 1 135069 454838 945573781 0 343652 378170 441908126 75689414 0 52219 396920 936694396 402734535 0 117452 404807 156735931 263917449 1 46380 328006 64909279 0 213423 309385 54173193 254420461 0 179347 296585 681748689 312958059 0 175289 214856 973719709 297054436 0 9174 287356 983363744 616039192 0 304853 383257 180980900 766535308 0 46826 350387 233605892 971643886 1 265164 395583 515781285 0 335271 418571 621641967 988699800 1 99973 223662 95916971 0 149484 462980 132928002 701576370 1 68678 331274 367183042 1 111657 327648 156795002 1 402616 457538 341009968 1 116564 216324 326459510 1 27608 161406 280023128 0 415637 440996 763738043 324811359 0 167498 351921 640901758 666164581 1 297794 387274 446879060 0 148814 380611 340986895 210401222 1 151471 245353 496195001 1 253892 356827 765651154 0 252252 343756 942745456 207054699 0 123003 356982 654023518 966997790 1 261553 453897 987756872 0 82205 142160 820033747 90695086 0 440426 459302 217281903 533103209 0 254133 316768 671915607 650119565 1 80670 421836 41419672 0 114266 368513 759361679 517967918 1 351037 397451 723429274 1 66033 419820 123866583 0 118838 305384 735526504 420016072 1 82340 426264 572019366 1 75914 284281 198712774 0 120818 319971 527858423 910721049 1 230184 255960 579572759 1 2880 307160 609789178 1 58888 232138 957363540 0 26616 411926 901368207 799089427 0 54362 352580 729803981 934821598 0 349658 373803 89932590 214174708 0 185954 314520 891023931 358530354 0 172928 258944 99308833 732907385 1 173513 404846 44357441 1 375853 447536 746104141 1 4938 258595 129812086 1 300835 379768 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 311958 379375 936351663 1 301804 341720 775851415 1 44949 94896 814609058 0 64048 165295 488555751 292134488 1 82401 246200 210148895 1 49916 169591 419551844 1 358497 409738 36461383 1 86724 388936 183573668 1 42200 74527 738499403 0 51982 320477 80008410 208449497 1 371161 460425 304170955 0 36286 68096 861889346 160296930 1 50937 82691 330385532 1 418176 432567 598531552 0 276386 392955 566705726 643412241 1 203340 242735 854651672 0 121040 363379 322691685 263566673 0 72017 132785 866594221 901350455 1 35705 187960 630210805 0 28648 387454 385723652 432201444 1 14371 244796 885217509 1 70089 175028 155341532 1 76557 114601 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 346770 92833298 0 321171 451365 885737229 773293828 0 5703 171305 939509628 818515224 1 88719 100448 637780471 0 121081 188870 823716671 176230971 0 24388 105998 960651644 518322717 1 108818 139644 496740484 0 431748 452912 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 297154 352538 416933584 1 10200 261054 925090822 1 9612 309435 111960050 1 205304 420740 355225890 0 71193 311393 485217829 183020491 0 370257 372641 103108372 811964810 0 92733 310264 427193810 279423568 1 16275 309247 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 195322 706354657 1 311347 330129 623839708 0 367545 378173 481838269 464682336 0 92210 122843 527366008 808731 0 14225 94144 110052462 366990419 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 70046 449147741 39208283 0 264366 356920 106189532 710817206 1 182941 450221 84744758 1 2734 354347 257646753 0 119964 219625 605585560 192463754 0 288332 331634 515536372 415205472 1 169205 291750 15677823 0 51223 60784 651129924 616970834 0 305023 420791 382508441 468115261 1 179742 462238 938966566 0 2180 3991 255109573 468082398 0 210750 283032 823404486 9607399 0 244377 410975 51016478 525079430 1 66551 98163 945990254 0 273778 380015 929554213 905953999 0 314700 348614 769289223 96758209 1 17860 281733 753142127 0 246367 443368 428081570 261349969 0 19988 54411 474057716 364616169 1 245648 376843 301662209 1 45305 196803 333357539 0 73316 419982 454011799 816956810 1 31961 196023 455305480 0 114820 337511 512318746 706128187 0 83701 429285 777447032 470070264 0 84760 236364 520075610 344290839 0 203994 207671 375528508 759359901 1 81834 219074 275254030 1 102998 416381 329280808 0 155385 403013 808892668 355758009 0 97453 326730 355428835 279617474 1 80460 206272 536290695 0 72436 348177 152225930 209989446 0 94315 191463 773594399 706669216 0 287952 337323 684980739 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 448836 23310791 0 160557 180169 431924671 372057750 1 104425 225766 730510339 1 386282 450075 888610783 1 275779 376770 16189978 0 81931 280671 249595937 809411577 1 18038 414242 698781405 0 145325 167905 502545626 624221583 0 243569 266101 160243328 788278327 1 139443 174295 422176887 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 24737 148858 540692626 398527725 0 308566 365863 563559883 261767992 0 25209 62082 465974814 354416336 0 200957 221392 113028456 653267069 0 90583 418006 915992665 962008497 1 56589 228816 174670217 1 27851 272805 59803294 1 72324 404291 800251830 0 76934 312790 375242734 740034667 0 87666 160776 871249556 177883967 1 129100 199447 439681458 1 74354 447994 633868422 1 147604 331567 532032531 0 284938 409590 282968317 430216259 0 68095 279095 167111091 820648715 1 70537 385405 941376856 1 121872 407648 959736475 1 186337 197574 475724340 0 206063 261043 647051252 429251376 0 418220 443931 573122603 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 48213 304256 242698003 110556341 0 166343 272400 964124478 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 428073 285600720 0 160273 409247 889269621 131824929 1 15629 45025 216163549 0 143378 386366 916092942 167873647 0 112610 216619 39464380 495428959 0 45632 118822 895758539 423825782 0 132598 210454 469857131 654881757 1 149946 323846 415379218 1 212623 244088 563358737 1 338695 445116 576144375 0 206743 210610 459668238 436212508 0 204060 294884 832202763 671429706 1 176391 208780 307406430 1 81921 287589 187342038 0 171799 211340 488066962 787984392 1 119914 145622 553764656 1 107753 367666 782720140 1 330602 428084 88970695 1 219424 278411 146565843 1 105938 109098 529325816 0 252122 294924 906604590 995382455 0 42126 284074 287249545 393350099 0 113939 290786 318858024 715776439 0 333617 344568 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 452990 798281113 1 14546 73350 597833737 1 24681 140593 989051224 0 82726 119020 897858883 150451547 1 215373 329944 448035450 1 139434 327367 85528836 1 35101 247885 619906142 0 387006 408580 696202332 216797721 0 111828 346072 388989362 614958354 0 167924 216297 259076560 474395330 1 243002 399951 613989238 1 142919 215323 561307244 1 27663 427245 251097153 0 95945 104311 201494077 952822695 0 75642 189208 358262156 603082491 0 80240 250700 196196914 472537655 0 273456 297519 206446913 935601622 1 206012 395524 847870019 1 224681 341483 314218938 0 77836 356147 808793398 554969428 0 201227 275325 13390508 144160065 0 146056 284055 963224855 250996956 0 347826 384696 102113423 183198430 0 31409 254012 587075847 805673261 1 410304 425776 178440275 0 99898 214168 312794535 137769846 0 229416 382926 126413511 861872230 1 219521 279421 317059032 1 78981 148845 819383340 0 11141 30356 995613097 959791268 0 212182 248430 44403528 691477056 0 413539 460399 594860803 711787612 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 221320 361259930 294999034 0 8649 14165 4571057 111399836 1 275105 441869 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 200046 383949 323629635 347759949 0 204246 364244 348513589 835402290 0 163885 355049 455539523 993197537 0 70729 306841 294908552 936499786 1 70110 205736 644518669 1 29304 329641 416480874 0 47189 124669 560304366 734870163 1 47062 359307 453455511 0 296053 375984 151680978 587344169 0 25392 290034 160595962 440390465 1 285201 373088 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 425442 444322 276976633 224662383 1 62721 262920 374266561 0 167616 377187 748013514 113308502 1 139828 167330 972936778 0 191617 456125 529719965 450754302 1 38879 230802 660665707 0 18115 149896 288463940 321583056 1 97074 235911 645311366 0 259444 268705 175716966 646685870 1 217192 424516 909634115 0 36138 403820 429730269 132772483 0 139559 377872 534033873 550834338 1 12255 179247 844552067 0 51677 261466 25960785 398869371 1 114278 126172 960947163 1 335484 350131 41311439 1 193295 377195 559412909 1 89159 108568 163332943 1 91720 390602 348617917 0 181781 409530 730151981 756381246 1 282395 399539 508565428 1 51079 59528 344673544 1 63066 435233 990346704 0 269326 318220 977513131 396667746 1 291324 346603 650534401 1 38361 97525 102412924 1 335035 343771 577233356 1 117231 283701 372066378 1 103338 425023 288565357 1 304348 450118 887948260 0 65823 292999 876759004 927300215 0 30591 166367 858826323 532805125 1 178417 227115 727814712 0 33512 321000 116239315 195224332 1 42726 388771 82543787 1 43841 349832 553212093 1 351075 430239 325176813 0 255062 438246 822998739 917115900 1 330733 414488 227138798 1 306371 342332 398782022 1 59700 173369 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 120169 187610 63882308 284690189 1 166724 225163 69641546 1 350506 452130 616271815 1 1703 413492 442690016 1 123298 252567 301535988 0 332242 344716 48763345 408643567 0 259928 294101 254417275 181709617 1 4196 25156 781914954 1 208346 262357 760251033 0 118702 401693 884287208 187539570 1 124054 367629 599754019 0 69540 327767 166650336 619390216 1 341789 347924 444983109 0 4015 87461 732059899 582706055 0 215411 274943 577522002 881047283 0 236646 422823 390541083 339685866 1 341855 435504 532203950 1 114860 223683 242557510 0 20838 265482 711175403 360228884 0 316333 345804 804212800 235466461 0 15350 249375 919688698 46402195 1 119135 420892 82520378 0 296194 424952 844598854 887206835 0 169547 355159 660498910 495745865 0 308936 331748 261323593 870168131 1 192091 435924 235626668 1 394531 426926 960109605 1 13517 151251 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 363035 949572153 465702366 1 112742 124008 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 38896 362405 514839373 0 249627 251760 129563132 986936253 1 227952 328713 716098452 0 3645 10812 470271234 471822300 1 138507 405900 294576791 1 119193 238816 427054449 0 60832 211079 457488375 685104632 0 60366 108697 131237831 304045453 1 87714 419463 746393058 0 198288 366383 547257129 265941036 1 212213 259820 917488571 0 68697 366760 177217348 141315578 0 245069 329455 344645285 518000076 0 106492 198925 756448126 357311553 0 12509 78606 286393512 371116697 1 235253 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 309281 372407866 0 174486 375059 586986602 411098672 0 79502 104495 122549812 488431496 0 41810 168793 443421969 33166513 1 222963 316879 223657276 1 307133 430783 25236970 1 268157 288314 521838551 1 144152 403464 52302193 0 13289 29816 168951849 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 149291 353015 755379950 49072400 1 181807 284846 447958528 1 307 30821 819729590 1 15414 73071 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 133456 217893 26271678 1 10824 447711 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 431190 553117883 1 151267 428109 55720392 1 126154 462070 661771314 1 8950 62466 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 336472 492795603 672387069 0 37310 157891 270332294 756613859 1 130701 320501 377433718 0 396073 404670 213869264 961929369 0 4085 184694 854755758 65004394 1 150137 418071 13897135 0 273440 313177 132196420 231094546 1 280813 330698 474047830 1 294845 365601 220386464 0 361571 420498 264155668 743568635 0 56606 413744 538742736 382407791 1 171833 335341 138977847 0 37011 320908 278495515 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 460257 612773973 904645914 1 236042 262281 351761125 0 84991 241656 578264096 178122183 0 255194 351641 177268730 437683636 1 245561 365954 701885883 1 285437 325082 413651799 0 64636 452257 566256566 990414554 0 292814 303904 85982738 359785796 0 231825 445995 617213438 577324193 1 62869 316976 707461934 1 305344 457874 804866461 0 124395 359489 78813903 991652641 0 180610 246250 568012143 160060408 0 138723 409546 728547605 84251116 1 31754 92424 97078768 1 124973 376268 849337758 0 15494 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 136038 140538 144028346 640157260 0 198257 374911 53310155 832885461 0 181386 437384 527864579 498735220 1 59554 377551 877312647 0 342983 399512 670501078 468080643 0 53579 106267 545432669 821042934 1 23114 156861 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 384099 591096045 1 154844 184651 720667614 1 174872 332259 68668103 1 41437 367312 376393597 0 30372 89193 291871860 611610708 0 21144 102094 182695970 534489906 0 48058 226148 355987753 817750468 0 291370 445250 50787909 15779182 1 78554 435489 424431655 1 94664 447801 485870215 0 203093 300824 161832144 465529276 1 299676 323828 485831827 0 22064 114992 69460075 195329530 1 258616 298560 49188551 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 310597 941564744 103800982 1 264655 359835 738542668 0 75055 377105 109120315 235605327 1 59832 418826 79813725 0 83286 412384 851563201 648904533 0 239061 239840 901435890 183536114 0 82174 327768 378072951 638001110 1 63038 387190 352696192 1 344157 433172 24108690 1 254974 438987 943374467 0 326476 392933 905483277 494867522 0 85431 304372 62333815 56017145 0 234467 443375 294257745 521488971 1 169828 184129 916520311 1 191886 437102 671419124 1 17399 119379 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 290620 671596063 0 237499 403210 813345936 165350835 1 162390 182712 152236123 1 103565 215441 805134196 1 406691 414805 550017595 1 155541 433645 263725571 1 79063 454010 823352198 1 398769 422823 151007184 0 92485 160509 463042924 290631314 1 253582 397886 494866161 1 45600 241581 157683007 1 6405 7305 119202865 0 26588 228416 437318054 757204433 1 174 290631 422906932 1 35570 322183 821927383 1 95711 333471 597772373 1 166557 444678 158177599 1 103282 421315 557719886 0 226107 424197 323520586 151126552 1 246314 424206 941457071 1 261365 432997 78756909 0 294349 434385 135962861 263045925 1 128633 370002 610947638 0 185771 246598 286085713 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 88570 251301 458156362 1 81563 117779 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 418881 772930563 0 21058 340176 693426536 149822021 0 45275 85920 617811281 507806414 1 257572 388269 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 247866 265031 559568241 571405939 1 14139 91395 988747034 0 53716 156026 899928206 27039113 0 10293 256062 152660710 728848677 1 119557 119945 578305934 0 1430 68968 308298129 88878696 0 15763 323689 878253236 721078474 1 415455 454560 381310248 1 73723 114692 862010090 0 25380 179724 415598140 797314097 1 78462 403476 261987750 1 4097 428612 11836289 0 347273 441010 134168957 643195954 0 74776 129990 79448740 257893689 1 269322 419013 226433037 1 350644 378928 212497150 0 231517 346127 936307510 682395655 0 183023 408617 145787964 817956388 0 81152 346392 25594633 691704940 0 256153 338149 248028861 929651524 0 342812 400587 723374473 925003686 0 11933 112880 52935414 154013705 1 92455 96097 625873798 0 156806 395914 455448193 455629630 1 33031 168258 210144467 0 104479 339460 509083132 39622662 0 364218 442348 110077257 416998445 1 84379 185095 530602161 1 5613 314316 698483984 1 196583 441425 336949507 0 131633 259501 370448820 847330504 1 66140 311223 492142829 0 117628 126966 885181493 486562787 0 256539 279830 147814322 620880123 0 74562 243865 1204124 849175128 1 28809 286730 387674004 0 7781 128232 884605215 167793100 1 64970 280875 136052174 1 63455 143990 689775054 0 242219 378330 169889474 747329738 0 222495 345882 51147120 695359315 1 71050 129656 505079321 1 171320 439558 829689761 1 21075 396595 932740123 1 94482 419339 563159632 1 212734 429258 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 354004 410444 914764690 547626744 0 228836 377856 472776510 680044349 1 20450 191461 641325847 0 41995 203746 684626534 48907240 0 93698 390302 540637393 75247946 1 220026 267034 787643399 0 280898 454635 595717145 429200838 1 85992 123942 183691350 1 77643 222501 754010965 0 91428 317463 210296807 741686309 0 109232 370897 30917672 36642808 0 30193 370257 675198156 942150832 1 53273 242818 762073300 1 11568 18880 198435620 1 136734 309803 840428000 1 50038 366369 547848056 0 15315 197247 597984661 255259427 1 380886 455024 414804263 0 404784 445359 51716405 795810907 1 34043 364684 592347036 0 49523 51565 957724316 175650513 1 320661 460196 660495013 1 206250 221932 571293500 0 12913 317042 274615850 848146674 1 34619 446275 923973875 1 260212 351781 296294850 1 253380 258454 616316274 1 372704 458487 116652801 0 26424 131901 43731800 52287220 0 42042 83126 19699766 656980955 1 6488 243591 68588573 0 456506 460346 933097915 515004443 1 30517 300876 236359201 1 158397 270664 404586345 1 30797 308924 375316474 1 46221 212906 813749014 1 371926 435153 675031006 0 15160 176811 670633403 932574358 1 106967 173781 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 139480 460454 711537443 0 243709 336383 635907810 141367156 1 90881 295440 704911969 1 38960 275882 388346068 0 303238 393201 717367279 570551752 0 116268 319313 781329772 830288486 1 164376 437140 433190558 1 210141 431520 770742389 1 149281 312049 29139338 1 169803 431771 105306503 1 30503 450483 353335387 0 93718 220351 77323525 899059542 1 185771 402469 127060862 1 314763 435554 84434241 1 356910 452259 795970666 1 173890 425801 473377492 1 83169 425732 385680098 1 10420 411564 38819947 1 80613 377692 13266691 0 214329 446776 685131991 525454255 0 18811 242999 633943944 616487511 1 191917 460832 818034963 1 10870 131204 115133297 1 106788 252666 537933310 1 120739 368879 66278643 1 390625 410317 705101232 0 201990 223078 320287450 513929936 0 262510 371625 136188867 736210094 1 282175 338135 145357307 1 231879 401455 852821005 0 40101 288276 89318253 527501147 0 239688 434910 278610703 465290918 1 289494 308152 138497031 1 144661 295498 468741728 1 23519 398607 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 379829 187313445 224660045 0 67217 194640 669250570 752338298 1 92869 147452 397588880 0 6248 334189 304658427 426696997 0 21749 180811 362217992 331814926 1 97680 240719 753219562 1 69760 187718 688081989 1 332492 403039 157886065 1 101832 201868 865872563 1 128688 207907 467632796 0 242395 265793 309681257 328241884 1 370492 427025 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 9022 442727 974105427 0 76689 283769 454019355 586192707 0 183716 199548 477028294 800912039 0 365537 387472 669971010 829197102 1 56155 288842 847543614 0 61841 94866 827752990 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 26652 245813 269967402 1 303227 445016 470027948 1 108032 145114 510665891 0 231554 259952 711657759 430010916 1 143275 175586 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 384562 427361 677916395 196995826 1 129521 452670 763600425 0 91479 178505 947641800 731203466 1 92258 280302 644635809 1 103067 402635 279521600 0 70198 116045 918579853 385239392 0 172759 436782 27779149 373425689 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 316151 447356296 199202942 0 353624 412637 651527460 518782612 1 186929 250436 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 318751 116671731 681735903 1 46260 403376 548897452 0 293315 445868 127240453 57675458 0 427663 458573 776271286 19210221 0 161420 244378 83979654 429049625 0 192910 376671 169912535 963967038 0 290095 303302 242276001 696997327 0 113733 309779 459866781 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 349509 123974647 1 14217 350448 671759563 0 51755 266678 534435601 375294523 0 362657 397320 344980058 798970991 0 57461 396508 753205050 577922362 1 351631 415853 465826397 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 67219 292186 681138983 0 7088 166607 271597825 165479452 0 193344 203842 333959124 406035 1 5828 20281 149067056 0 41699 275979 638600294 699966429 1 76737 118058 937077690 0 18605 352939 852671257 320209943 1 136644 150609 660897532 0 93442 432412 80506777 698409643 0 4878 424459 703514729 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 131374 804887033 503577686 0 317138 346927 107419548 203734635 0 196169 404577 230003647 53815491 0 292032 378958 476582651 751154235 1 128812 396873 271774689 1 78468 143913 966950821 0 14378 14912 829485927 77767838 1 352419 371790 422534059 0 345557 372829 657385755 373956006 0 55670 382132 361883933 492788862 0 352342 402159 668955461 813148302 0 50718 191520 198743966 669242957 1 133314 180013 825854296 0 300965 361454 554062386 275477511 1 47988 311950 533143080 1 34812 149350 708815426 0 38352 382851 956556617 895905949 1 211958 238738 566605002 0 3357 240488 840916203 849804085 0 102596 252970 216944000 96551499 0 60886 133246 322907463 391444797 0 184325 230669 326362265 836226033 1 51272 302963 75403745 0 46625 149798 672415829 45427931 0 141441 348323 425027355 5750492 1 298420 395039 59382654 0 122726 273339 290954988 364324041 0 286985 332474 743329475 25691128 0 91811 440666 158139117 217345120 1 198640 441835 85893227 0 334161 336189 938481421 961609850 0 27485 71473 275946154 881400106 1 179466 238167 491758011 0 109927 270094 245867533 477855971 1 111173 273157 685092705 1 151263 286442 598825265 0 262799 377955 570926547 264691996 0 316728 461106 151323273 493821466 0 376772 389722 754844557 446611260 0 18556 68395 505763992 630750209 1 42370 88833 559068595 1 340703 363154 222804010 0 70833 99027 664530115 202739900 1 199198 234929 617002000 0 5308 287364 194662670 134182478 0 256048 353585 182598992 852914787 1 12783 405905 956498920 1 99033 150599 205120940 0 248997 274718 413961092 164020495 1 61655 77926 641329438 1 142837 279681 269591934 0 157045 174770 771781969 496063110 1 307801 390431 668401418 0 250338 378732 868109439 158249897 1 2328 461362 875604306 0 133914 436633 873495063 749302896 0 111725 355479 90782215 132447199 0 49358 440716 788186293 577230418 0 130333 308750 953858159 811757409 1 309990 329684 51533121 1 453414 459812 454075402 1 53268 435056 728406115 1 178025 187923 873822741 1 143717 421883 626485845 1 20622 408845 545355952 0 30967 109136 903995698 43215889 0 193986 441802 781562396 10019737 0 385315 399118 288920178 439982672 1 62487 312667 157047553 1 102402 409476 753313504 1 168841 221339 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 131804 338183 817340519 771071333 1 154206 298991 780590631 0 542 133731 19497477 312116276 0 87164 341529 486610500 266583191 0 195266 212948 884622332 220662575 0 59363 197229 227590788 787594898 0 168758 326675 874356078 363924519 0 280057 282311 232449162 549618331 0 162646 462479 701543116 282655813 1 104825 207672 488576712 0 149624 263844 618156038 199933409 1 11203 306216 61074272 0 151719 365399 827547651 982162832 1 78620 105253 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 301821 206640672 0 168761 416444 118315610 238028226 0 323021 382696 979628520 795640227 1 210097 357720 777126944 0 67285 440034 524631484 299155286 0 21468 160518 827863584 671170235 0 118085 264972 836307328 891512071 1 332150 408992 390745621 1 64050 281801 652557154 1 16559 88310 813848601 1 236234 242947 749427885 1 31343 54750 420550920 1 2716 411797 861136784 0 280747 309115 415637340 959401218 0 258801 440116 313891446 782017859 1 96971 272766 559777048 1 133120 220113 379112860 1 172695 425289 892674658 0 76451 169581 216222630 321484392 0 190423 203778 339739153 98699211 1 11737 43826 532969031 1 335024 349214 493440468 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 27579 430351 164892985 775132158 0 77422 103338 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 390505 424200 371537237 1 301126 403755 761751308 0 178324 246377 201360666 313232190 1 120986 131841 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 211813 254270 150694699 36007490 1 70509 225007 922932844 1 446797 452953 853334986 1 123820 310964 997608827 1 397134 413226 378183274 1 214791 446648 736749919 1 294136 375150 273343559 1 20152 459519 242313334 1 27567 410641 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 110550 193670 426201460 0 209032 237012 650669233 727218882 0 89681 349003 985760309 321948722 0 341041 379435 356797171 487050409 1 270583 275316 883924511 1 246189 458072 49216648 1 390402 446102 730995767 1 194317 441449 29927772 1 111396 367208 796162969 0 118066 349243 149818477 504946587 1 66752 321899 784927525 0 102291 317492 908221274 498605055 0 39553 280156 689423092 555298966 1 257098 277660 673095762 0 295343 444446 768413546 553741511 1 163452 336783 874090480 1 210699 210768 108375318 1 265353 413122 47397129 0 193646 287553 872697714 919588530 1 42218 193273 639950982 1 146128 368268 851507306 0 204672 355394 455188105 36833747 1 169051 297538 867811065 1 175144 438907 106888174 0 49513 322531 502577945 136061451 1 148276 340033 632004759 0 289768 383337 834238882 470436646 1 26771 236734 461185599 0 233820 399021 368780512 372328932 1 127470 201095 890145904 1 148288 244993 803525754 1 5436 186161 450765694 1 152892 185723 773710147 1 147108 327368 506946815 1 118703 223224 571515567 0 30157 136323 246198832 662510349 1 380611 458390 570257488 0 97 386467 260787279 719111000 1 26994 373062 934447417 1 29960 419272 803499095 0 42211 172989 36652050 410960996 0 400380 439235 549725415 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 71970 606745167 0 363101 399254 991335903 143955802 1 100679 261523 273300640 1 150601 251267 772161352 0 35436 123438 398027401 713623470 1 31685 367188 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 86730 424719 641921326 949922945 0 208953 417045 107273556 355454358 1 132082 151763 910314627 0 54263 196078 71364924 988111744 1 126167 232561 741368101 1 93631 192957 519574773 0 140861 216302 19416687 828180281 0 76972 143201 519963774 380036910 1 360746 368151 861025707 1 71900 399638 931137307 1 1045 95550 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 195770 196986 743939841 0 97314 127932 242553399 711572793 0 328116 329935 932543212 608555321 1 28740 460350 856135865 0 83488 443848 618338417 611385670 1 23626 62406 657505359 1 56281 252154 511931929 1 266402 369502 494191070 0 110657 405390 857344678 110077193 1 261805 300706 594215451 0 4484 69862 567390374 212814482 0 239809 328604 573236352 761250405 1 111686 404034 747128525 0 188447 411160 283606493 953510853 1 154383 447138 970810443 1 276935 439548 15773361 0 98853 442065 32821008 33617931 0 135925 176533 627076952 906302040 1 304531 406154 569596368 0 205996 302289 902904421 412800859 1 335967 367870 36390702 0 84222 133378 129618977 832437279 1 118071 204806 948352235 1 426123 453386 678177469 1 46550 334540 447973227 1 9518 110046 131214832 0 276986 394218 122332388 38027515 0 196110 289886 441230618 544492642 1 116866 283150 520477213 1 23278 41434 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 195717 429043 540937333 0 164338 413648 631390078 944355979 1 150267 304016 605320704 0 314710 428022 616986864 997563229 0 21334 169234 214381261 357777914 1 436322 449238 935408589 1 79050 430342 291888730 0 429377 430643 169287785 361088476 0 138955 168192 14116343 713127224 0 362192 427820 981714233 780039971 0 13338 189301 588725481 256153798 1 12094 347721 914346628 0 137316 149154 840247081 358083421 0 372493 461273 896488026 175979515 1 176214 455790 743845135 1 208180 297581 292253555 1 146723 443962 361641956 0 317078 404920 833456868 835039117 0 347512 450362 61798704 670145477 1 286209 431950 740791028 0 371204 408165 72779876 986485528 0 80874 381796 532960451 838986959 1 312251 323648 338866355 0 22470 412224 927966540 433652099 1 3928 170921 151778956 1 66310 67389 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 394721 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 367066 662850749 687966384 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 434715 678141041 907982728 1 131103 388842 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 433864 190426412 0 127418 306897 602320005 410509880 0 4501 24359 53367445 969233465 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 263392 481198795 427249293 1 8196 62456 855686767 1 39175 149892 179503494 1 90299 371084 516471674 0 149080 398922 937042388 888440687 1 86077 161201 551434031 1 97128 308296 489833292 0 189904 283445 482372046 370544433 1 226818 451535 563408064 1 280418 351169 103958881 0 304070 436575 410038826 253660005 1 121412 241948 712333044 1 328508 423752 896637906 1 196951 303268 45262345 0 130181 442858 469125138 747189615 1 95457 278073 855072111 0 344628 455139 825282043 914031320 0 114559 389146 621289742 935605410 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 192408 233795 153672987 0 41016 364251 434508405 462902975 1 242900 334390 910239745 1 71962 192559 753926840 0 79500 193437 41246951 106662662 1 135680 316005 860649862 0 179751 382711 834648343 70726137 1 89344 213301 6436712 0 63178 180278 122919920 341531823 0 89515 128691 354578823 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 204295 916281242 51242026 0 95181 130779 115715273 205259120 1 338270 400233 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 105121 872329038 902427284 0 109810 162218 384292867 821696996 0 2103 159258 260517418 898002371 1 246713 427543 78914714 0 104038 378428 345261909 562544745 0 45801 216385 41426394 48009652 0 56800 172893 825710066 829290485 1 182684 452693 244650520 1 27542 407468 310431018 1 73314 331525 95237203 0 212252 314379 196482547 697890281 1 254721 296393 599170550 1 9828 288825 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 80519 192641 274985791 658212894 1 181535 253108 577428248 0 102496 349981 626031748 375728259 1 133601 387990 301876562 0 20375 199762 951882178 981160708 0 115333 215248 129130631 734997470 1 73779 373964 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 453143 414984753 69740273 0 204935 436313 955895126 517691227 1 213370 219868 614602982 1 168900 231431 355937060 0 15945 264851 886593402 181758561 1 363849 373026 588066385 0 8273 303853 982867106 184631164 1 151979 160560 719963299 1 132527 404232 266153827 1 85059 453220 113349858 0 107118 205131 312966244 95860188 0 7660 384570 557574447 8564577 0 178649 406901 253017941 13996049 1 393232 405880 442181965 0 196779 357071 971761254 637102182 0 136451 230005 411342821 15774442 1 343362 455633 445631823 0 19691 204351 671118921 826237472 0 106737 406690 383973820 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 444475 642447397 0 94111 292925 883317574 950356471 1 224303 458029 74780096 0 72674 180326 662103438 18929802 0 66234 253065 965952224 792353076 1 224215 335112 107433444 1 387615 410986 736422088 0 270813 343872 906763820 950773168 1 8003 295995 548617065 1 53511 153443 662027192 1 27798 199621 262302345 1 280436 281825 223826719 1 401911 404029 984422816 0 59912 228537 246941051 827235504 1 166426 449867 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 85913 89944 939011079 251983609 0 107282 454523 330628814 747622730 0 169266 441679 102135128 884368291 1 356383 430057 519268177 1 245674 426477 449042363 0 133108 266759 542327387 928686142 1 266917 325745 866518776 1 98882 277805 458918365 1 108425 377887 390366699 0 17817 32818 258348506 751394803 1 105341 432629 605839048 1 230172 254543 822248135 0 13421 365212 815446419 253919310 1 53159 334978 84253020 1 70288 246144 119891022 1 54339 326698 215547156 0 79780 88281 663355306 393291032 0 163259 414275 502217818 192577136 1 155959 184151 867149280 0 17834 244151 803775835 851960035 1 349373 407318 195735378 1 190761 361071 542135669 1 95538 270076 297215869 1 69957 427185 778292296 0 54414 217714 941199384 350670514 0 307796 335911 831237614 681854613 0 35164 410467 340665377 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 85942 231546 510270532 1 16688 108523 256938115 1 136647 201397 971109745 0 33995 170652 193859416 208075802 0 265934 296807 708071502 898909249 1 5266 182820 702922680 0 286394 304654 678400041 242993749 0 297753 431501 421349146 43355807 1 65268 326665 574266491 1 161519 348171 773157582 0 356476 403198 638450432 955236212 1 72489 325709 680713213 0 139442 213301 611685095 977185333 1 203552 453079 872569144 0 27222 165363 473684445 680833390 0 59459 321371 402304237 124529029 0 63183 334789 121265936 555986872 1 145926 397048 535705380 1 144395 150582 943804784 0 15992 288017 158223335 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 346187 511709320 582314786 1 252280 454100 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 93721 255482 13332090 1 33169 104354 535219862 0 180838 396861 779609305 636305441 1 59668 402294 449831938 1 301360 319730 587653814 1 61267 95084 663522393 1 123237 199140 472434157 1 99552 104107 777028919 1 4760 136061 479971016 1 181415 400521 61103782 1 139139 240183 741850541 1 211940 373321 982584410 0 41037 341785 366564353 490901836 1 1048 106346 452225091 1 113657 152749 46204933 0 349245 419819 242530254 537985644 0 55259 446367 965957335 620021209 0 191182 227872 858620485 912066095 0 199612 253418 799178567 428359051 0 33075 346583 1144398 77865752 1 25436 215479 189502169 1 8714 108559 143889569 1 116988 184358 778284308 0 117753 408556 583588178 984941295 0 55061 89153 335807005 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 262437 308116 971186150 0 6066 288120 857784778 596646471 1 13930 279616 781348715 1 58931 421248 668738512 1 112990 145143 171942201 0 266337 349653 379330702 70565292 1 44123 355859 176732179 1 175434 321437 985209536 0 61181 80529 736344481 757051519 0 154541 245667 685926997 122298077 1 200022 459749 923720992 1 69492 266717 458808610 1 96536 432701 113672435 0 272578 316692 203018574 212320963 1 55058 319817 285422339 0 426716 430833 366604903 263994632 1 119511 429062 784145839 1 1505 295222 793685301 0 166082 225845 423171901 191150972 0 72493 266952 741856170 193156029 0 98741 443983 272435976 649689909 1 197685 224059 292124080 1 42428 420355 811669277 1 177880 340019 515466017 0 256262 349940 905722825 243887929 1 263989 417409 960463248 1 215961 275411 585560205 0 342606 352129 917645340 653374667 1 284365 389592 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 283222 386851 224999010 1 184145 379330 76640926 0 121820 256307 187991222 592771690 1 228238 407761 501608124 1 136937 165413 288790902 0 17157 440899 440304333 44489189 1 311516 456266 704766547 0 265705 405765 75717648 485237627 1 60448 154055 541413627 1 36673 128931 82601821 0 272790 328768 778801394 828555389 1 123538 430993 512135158 0 310593 391998 729764143 578224477 1 153561 332946 4928480 1 335122 433723 350529569 0 20686 174285 746422130 231510495 1 95189 222770 182712473 1 77925 426416 521726430 0 333266 449963 591226297 204266388 0 35130 232533 117529834 887933924 1 187911 372301 957417153 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 247152 662117624 0 197576 412054 40636246 514125635 1 254397 274160 775295414 1 26838 115548 222512326 1 126756 384804 44982255 0 46254 315358 772048492 261235444 0 117843 218548 987944305 845271707 1 48252 367738 332318567 1 233308 412200 665487241 0 61337 424828 770494994 651186398 0 23230 376212 98044078 27990730 0 176224 395955 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 10283 245927 866329157 511476535 0 29895 212291 209306039 445247570 1 36040 151064 634311945 1 355028 372231 955609701 0 149408 231709 742967010 501111562 1 160427 165510 54690086 1 14446 221167 308809399 1 160690 173165 914801266 1 19778 391854 805645089 0 338107 438606 632589129 252200230 1 5736 174564 873523704 1 224832 257346 652290226 1 364031 371027 911071720 0 118759 335814 286639175 727792825 1 3578 144614 776265018 1 53047 419358 460082638 0 172400 182931 154039230 958209483 1 306895 430936 27150620 1 44441 245848 582026489 1 27034 153262 397385865 1 14017 246560 379818625 1 216256 292223 345814332 1 8327 211379 977740702 0 249404 408789 975196768 182907414 0 114784 384847 783212666 865578579 1 149297 304598 332076352 1 66199 306091 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 188669 908777654 919377185 0 200785 311462 484159517 282461895 0 209797 252814 674756069 567450528 1 261579 261711 969769589 0 71175 102645 744513587 201471161 0 55926 235086 366586502 10512933 0 67404 374498 545083535 392888149 0 107338 210393 395477188 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 62395 370458 859302193 1 17836 275961 221975318 1 287681 354608 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 133110 188682 147327133 0 122771 389341 739527513 904521880 0 46660 356258 597238760 194341746 0 114927 416326 228664962 662739194 1 147499 202870 322536797 0 156434 221672 4525321 662757887 0 183841 212657 834647748 287028952 0 39297 431377 217796933 937173412 0 267756 337261 923592523 253951503 0 369136 412993 561960331 642792930 0 184507 397455 410874118 345887375 1 198251 434307 274805225 0 425492 427698 749958527 807599362 1 141613 413969 376736310 1 181662 247112 954568516 1 282434 315031 532513226 1 134999 322728 894087345 1 45740 88565 56825523 0 85016 314838 784686970 96475736 0 348320 365855 247271216 100314491 0 18411 75043 39033761 393902603 0 97175 233394 552340945 934405371 1 347811 449493 353843579 1 40868 448254 481990241 0 187992 194735 164587759 716779733 0 35264 375104 306600274 236226533 0 173054 457258 247559337 369520012 1 177255 213986 947147787 0 220253 252280 831577539 682844830 0 261868 430939 841941022 919385434 0 139020 174177 246845178 794861419 0 38975 203826 371204036 87458271 0 146942 204868 122269874 934526508 1 31582 421770 867918922 1 164766 287659 996335828 1 222749 255421 854779783 1 58411 348476 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 165960 272554571 1 80976 374281 125294248 1 219322 288268 310931803 0 36092 444893 714756696 621239003 1 235843 403274 899660870 0 258716 409874 877253840 952374807 1 263627 313278 853284304 1 177223 253348 101599138 1 309502 380124 81865846 1 102471 419301 30597697 1 39510 143454 104964396 0 188756 412489 477343748 902148104 1 46540 181613 52617175 1 323986 437977 482131137 1 44871 197420 153463651 0 231685 434450 374724984 906686319 1 226331 306630 881041602 0 72406 146123 60524387 405378967 1 90856 357548 254346522 1 11015 252987 64401863 1 35324 117161 601160725 0 12170 109559 974202542 888290628 0 149353 168010 937991261 121048434 1 256183 314794 925169712 0 181210 202921 523113744 318722774 0 11994 395452 683772738 547847906 1 259796 299830 877604375 0 315115 422360 655043845 706987116 1 79 248713 246897639 0 66 445751 141731156 930809535 0 231821 414815 886539906 35355239 1 36742 429126 717499945 1 230299 357548 658566766 0 25814 449365 835891980 738631037 0 199312 299441 711325694 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 351753 772942442 0 106952 195515 297015445 384806351 0 231524 283125 291527435 858415308 1 296980 342534 332485185 0 324696 369181 546501734 749706091 1 98467 180811 238749802 0 307674 361162 730830666 574857249 0 366021 446377 799590877 670571841 1 182299 457275 583935992 0 36389 277525 789916265 995052294 0 11503 343923 137319789 721342123 0 313437 444143 355877987 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 226129 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 247887 525756244 0 79259 135450 808788951 375419077 1 200022 424023 741144649 1 155548 258427 798615618 1 332389 415819 14462389 1 8514 417556 271622062 1 250996 279170 93973960 0 366241 383963 522849975 102093150 1 51184 107759 297234206 1 294447 374560 570004432 1 190906 302819 941909416 0 13119 232455 884323567 976032999 1 132176 342960 556928612 0 366063 389942 875813658 277933717 0 207255 257511 240064733 810278135 0 85698 149085 9342278 13281688 0 21774 374250 114750211 727870420 0 59660 65351 896182750 498990711 1 84571 374183 628860669 0 85330 406149 439126409 73673821 0 384408 386382 152318340 931924278 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 239785 954705337 0 250113 459706 923554424 428253597 1 228895 296496 548586760 1 365485 417399 853711811 0 201870 452588 110389496 94887629 1 363955 398993 935588449 0 128736 138919 556909510 196078906 0 33876 208754 874295002 869672844 1 35834 349524 337281118 1 48359 194446 169543235 0 38757 323520 251430432 657687453 1 127127 218279 594976702 1 278217 456281 216612 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 140198 635951421 1 261845 317716 644755589 1 61394 160014 483955279 0 80122 431284 677421831 796090071 0 35534 340735 237431601 634012231 0 85095 144202 575858467 329147875 1 43580 48613 230352108 0 45927 136490 765026800 635006683 0 23021 358208 505916217 474371756 1 275244 290490 919614601 1 269841 304478 734823074 1 137490 187980 395478330 1 20975 271597 873414146 0 161149 436944 722982945 277897126 1 32291 139745 424545933 1 342109 459912 605258902 1 286029 429360 102109107 0 25176 290634 276398030 941571799 1 293568 353974 563809093 0 37840 413744 735475990 406912709 1 421501 448022 556074936 0 27943 143808 306464153 830622760 0 81955 231539 236220933 383562540 0 135978 387498 362925336 719447655 0 361696 451630 501618536 433259929 0 282065 361169 336460633 943501749 1 53493 344537 571332363 1 70579 325324 345535035 0 178075 189563 455322247 612811311 0 264652 412095 957733033 695790392 1 83587 423659 585247271 1 139119 349946 797401299 0 169848 196474 122440768 358324189 1 227048 257725 134676054 0 7375 208084 372965060 195759869 1 103314 450389 419116244 0 17193 364174 934620426 882813240 0 191229 266073 100863269 528882515 1 77973 354879 335478053 0 17988 190796 39612160 938200743 1 67141 67860 726096167 1 206080 334333 646483274 0 285376 451293 997311474 87528444 1 66762 96671 219847525 1 243655 400752 402646398 1 89492 150662 389082304 0 169885 458997 959117068 723787891 0 45719 391434 838531310 37998446 0 123524 144643 550509379 106966726 1 77848 120326 502467719 0 46690 367631 45346114 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 148735 443530 468811632 878639435 1 24472 384172 275831898 0 3585 13057 139446513 510041906 0 108933 240471 475082705 86018619 1 373160 392213 340987773 0 232282 260171 282783652 388491852 1 143570 336016 357738316 1 147255 300179 869925419 0 6560 398065 965242140 980186535 0 45860 47658 893477862 589729320 1 132355 320273 642496350 1 188741 416996 150021465 0 36427 154456 445891546 248579538 0 99300 180210 79670731 359553243 0 295194 313045 842389159 919836162 1 304448 319192 88064004 0 70902 343384 780362555 162106036 1 34920 272806 533463196 1 319182 403725 482146136 1 8760 337577 721990703 1 1820 323755 453905375 0 425400 461205 428557711 385074602 0 226234 239338 853651500 952492245 1 137728 410143 366445008 1 52863 243943 340588922 1 183946 232199 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 164652 43624046 862968662 1 364685 372347 113546953 1 36222 133314 996791946 0 174751 189558 974929478 901660918 1 72270 357567 403109828 1 49900 182393 976568548 1 122701 404839 151972924 0 346482 424392 626374512 125839618 1 130024 256562 731012734 0 31078 114891 769295410 156738618 1 310309 324821 988632897 0 48913 383920 536817624 638371538 0 308266 352393 336774556 374810439 1 196634 402160 41167555 0 25187 313414 450988452 946351469 1 208336 401835 848490023 1 71597 151232 806488188 1 273266 391344 227153265 1 220784 430614 380362438 1 95261 309502 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 265833 445389 532331696 667446915 1 124594 267165 533458909 0 262731 461546 676916814 190484866 1 121489 449636 285567571 1 102360 189538 214995883 1 266092 306309 102458624 0 140547 274139 578092581 625668222 0 211690 382852 35402869 837430795 1 280230 331713 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 201666 381234 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 19135 386644 981882472 312059790 0 209904 372997 481753947 973294867 1 93179 94718 608787165 0 236727 341623 757380687 614798741 1 40076 284220 188160276 0 130184 337039 497446143 699847753 1 361553 388790 398351120 0 36431 378824 144058150 603709587 1 314873 320266 783956603 0 110099 248539 58276371 692186747 1 226550 320388 704263424 1 97601 279807 653045450 0 233236 256264 970333090 738185847 0 68970 156161 855032800 458443638 1 130325 343823 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 117564 264096 829230723 1 196530 370509 587251105 1 215917 301847 123064724 1 55284 142353 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 112086 117162799 657484143 0 134911 325254 527965172 203259193 0 3422 355203 625028466 54985542 0 132160 305561 92003259 762593241 0 202295 210025 789825782 355451182 0 187647 287684 643302649 967893310 1 90620 390643 902073313 1 365450 404336 142065134 0 48310 308722 824460884 767867917 0 47797 171401 193856155 785438527 0 78604 130713 510133242 278061389 1 161308 324348 210823200 1 351063 353135 337558199 1 9599 219012 781046685 0 199209 311371 609815304 578572753 1 24869 440675 970653805 1 55360 93175 958333061 1 242192 382264 83156519 1 366979 390201 721607982 0 362095 421582 108179227 178907553 0 61575 129176 578132110 488997725 1 141366 260094 785710996 1 122504 354709 869809591 0 254383 263522 981756774 734371004 1 47044 351557 497753423 1 2973 447372 68394427 0 251229 354905 914320281 857419564 1 229087 374404 344130985 0 240204 356201 145672146 192437866 0 125862 188168 978224356 329563861 1 226618 449634 565054523 1 38750 258074 726194910 0 150259 213865 877607330 725080921 1 175199 233227 298025897 1 193018 257498 64996011 0 63861 139576 169064746 989918026 1 117412 177531 838133813 0 316894 411544 103788356 577801034 0 103619 295496 338942710 561409923 0 113286 165193 278922524 99185125 1 74890 439280 271395980 1 193850 411005 804238709 0 72641 398056 746979664 153959526 1 202365 278557 110116808 0 211575 305984 365383302 189866176 1 1466 90725 280758605 1 430055 447705 303743948 0 188643 422730 716739549 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 403378 443469422 359058500 0 219743 443205 703975950 511232703 1 115488 285790 554779089 1 1763 117404 524401042 0 400048 412515 2293443 995906366 0 454552 457760 352320705 253489446 1 144449 377871 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 227997 160642318 955286936 0 83338 179276 833335107 960541036 1 138704 181457 22067952 0 271917 304934 887611457 818581659 1 15435 398577 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 173269 390439 916896485 1 134604 412773 140647395 0 145982 270869 124413186 86490704 0 85596 290638 605962302 495838013 0 254568 292782 483141911 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 309270 394637 728661752 914422574 1 183675 406434 691351978 1 69214 243821 264029917 1 36273 452245 716808275 1 112742 234994 548187266 1 67744 368940 123081671 0 81222 178987 735228356 368133507 0 179323 365933 587171425 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 126947 380883081 0 119845 172388 263369010 172644192 1 211407 298670 805242012 1 95998 144381 533527244 1 81709 443008 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 261766 417726 783996762 0 214469 227174 649028289 991667778 1 63095 238663 378649914 1 24208 228777 208083359 1 12613 123481 318490300 1 296321 349237 733247900 0 119516 238231 620555897 951235587 1 13786 129295 604831991 0 143462 289592 702565629 806921116 1 372303 392154 267113298 0 1484 82850 204485554 170697572 1 337945 343661 659880799 0 157329 325831 191130245 960728262 1 151147 308175 469130771 1 119321 144777 426885530 1 128699 313417 854328402 1 401870 448588 404087301 1 289265 428115 957759623 1 31733 445340 1431227 0 70969 389794 754997205 901890459 0 395916 408885 227900901 235248898 1 15619 353002 211198301 0 25474 284334 830614712 372628986 0 17793 321718 362665903 191029983 1 297313 331284 108471139 1 346829 429558 475456010 1 312796 337730 861835244 0 352627 379954 589385028 728599104 0 120055 223180 194488460 839157773 1 105663 122024 224651943 1 81925 250399 894520964 0 156496 183975 570152656 11197785 1 76608 172444 251438438 1 174859 234147 691164617 0 342872 350277 222723475 959665221 1 83102 319366 217075079 0 119376 409211 352118935 503336506 0 285249 418388 607647426 542706225 1 143697 338999 920801683 1 177063 240794 975797416 0 97377 174406 233504428 83018595 1 62312 97621 121194803 0 161478 224937 230958415 773566849 1 145123 399399 707058433 1 264281 434448 835524677 0 46522 82667 899262323 845771627 0 106464 426417 681715797 857013158 1 339483 405711 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 213451 169837357 1 159174 412502 206653040 0 118898 181705 30168171 988516016 0 266274 268053 890308994 396333395 1 124392 130479 436198951 1 159431 292694 658591559 0 53845 452910 137285829 538021244 1 339621 424753 265914839 0 15024 171504 538803338 639641622 0 142046 284882 299647471 287523580 0 19685 172874 919293327 907160652 0 15092 431883 207641016 586142562 0 364712 369835 146970026 313083587 1 320759 461057 757828214 1 146157 336409 29406210 1 242445 281165 259393226 1 281566 414335 204632542 0 82646 152009 297426768 427835079 0 186250 264698 913746876 299629580 1 390227 458064 411825765 0 246595 446116 390837345 327959615 1 423529 427511 129166675 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 54485 280811 419215720 657673167 1 240659 247511 724978129 0 180235 249121 866417176 512145910 1 16463 195531 718607841 1 14619 189943 120915522 1 222018 258252 149503804 1 115242 231883 428980263 1 104482 427770 182806806 0 83406 284015 993144174 501812897 1 185114 312279 424450645 0 271133 444028 202605208 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 346272 18226518 388590623 1 216422 329227 773012353 0 428066 445656 584356667 205934890 1 88786 216947 623311580 0 123534 434508 682361401 292735270 0 168758 359087 4177507 824253385 0 157049 350797 217050277 233778813 1 369018 439163 290476373 1 83529 294288 282579752 1 140352 236919 694714312 0 45771 76788 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 267894 2875669 456364710 0 229081 352194 346393164 699884016 0 37224 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 288747 186532045 587741778 0 353727 442905 353799722 104751676 0 248812 287144 629981767 209331826 1 273599 354635 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 285548 383460 520156884 177746441 0 18810 159485 586847663 690885622 0 214330 328424 117369516 79044700 1 129542 356935 512382459 1 56809 340830 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 124629 252093 516105615 338712094 0 228166 294781 532918109 720871168 1 185941 293013 398199080 1 137006 359826 471904954 1 10777 39078 868501393 0 372481 391095 248297773 54288370 0 134588 396427 938630898 497595710 1 14384 447826 788744860 1 21490 377421 648963070 0 116746 338171 83478436 174837417 0 398749 410159 278424780 554886397 0 390383 411027 49787338 731778361 0 108894 219532 546072805 191379873 0 164002 175901 759550034 222528832 1 166782 296406 446452691 1 143065 333063 130239581 1 106680 312657 930709119 1 77611 326735 297135906 0 42697 395963 970660625 412449273 0 169697 334635 152019843 938462848 0 214806 241310 318805312 478066295 1 276191 331365 375038377 1 162443 247668 240135380 1 172656 321109 898918316 0 104746 223460 682471064 834026964 1 297358 328770 879266754 0 90630 92981 818721003 325193933 0 172413 201988 856324734 791049058 1 370566 428723 392030853 1 74787 178797 72096711 1 105148 402256 684584709 0 135473 335410 429130889 734844938 0 29782 296328 611894947 798742507 0 68310 209489 749931284 716527199 1 26679 267984 234545285 0 101201 113697 13172265 433369777 1 16892 262823 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 282252 394940 867173359 1 9780 362764 875494897 1 97365 119685 181511782 1 243734 271845 305606218 0 111079 300402 6321908 924459203 0 11596 67929 191850353 650639326 0 14355 423484 276963994 757494736 1 133157 286162 519631110 1 132943 254625 591914542 0 54143 456730 579129474 519221060 1 153163 315522 65159730 1 211639 302458 660577003 1 187542 460751 606819368 0 138207 179265 702062382 34494598 0 168601 253566 975867450 438626920 0 121605 128641 488980514 137112059 0 188747 299326 901670530 655034387 1 17938 195573 372953713 0 260118 437964 851205274 556100903 0 177620 436059 496935988 579891446 1 355015 403801 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 89629 275515 906891984 2172114 0 120757 361883 760564349 475597313 1 147826 452758 240330553 0 38427 392895 517290090 160724561 0 72675 83382 944956487 535041653 0 174767 222957 184656745 283560308 1 122674 321349 874918982 0 15435 175076 958629864 336479975 1 211862 370486 735899431 1 188110 415222 945132273 0 14198 306371 122155992 486162847 1 25513 325450 621931562 0 124528 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 188759 321072 925663404 534772211 0 184671 299436 459049108 808587000 1 94721 151243 131495877 0 218784 450639 371027991 568173799 1 37453 74926 451997130 0 130786 449173 845384065 463131841 1 45598 179285 61605503 1 94860 349005 638447084 1 29855 262771 988393437 1 359985 425095 130517507 1 213860 398742 389278946 1 90351 244687 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 257550 386090 165893777 329106130 1 79026 317627 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 405251 434106 271762459 899750166 0 32931 306041 841314493 371901842 0 27922 231891 59690147 967823144 0 100335 163401 878572321 459502758 0 25288 309796 207021549 928247223 1 280101 428479 398437176 1 216752 459561 232525590 1 43216 362056 844477604 0 86674 216547 261628917 939569595 1 43341 409022 448995770 0 193926 408586 57765394 561731502 0 392180 433535 728473608 798939200 1 368213 413583 671544392 0 70013 224037 299020164 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 184393 234785 983272854 441031357 0 10441 47772 719057124 959377171 1 192782 409776 369989350 0 3098 329193 822497227 93425268 1 155389 387262 902253999 0 41254 232341 323956780 741879859 1 184560 405575 126635691 0 265716 333790 194869902 405924270 0 76481 304835 214004675 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 233700 347403 719087719 0 192463 214405 92667709 777662634 1 118763 331904 42497697 0 422105 423333 84184205 122643851 0 388404 432019 475488259 890232374 1 300239 301321 473967030 1 333202 394946 220144319 1 427461 437228 70929016 0 155898 227955 875655123 358923023 1 80907 193705 191810992 1 16794 425260 442518375 1 97663 230425 353901723 1 385187 387092 358542716 1 121425 279945 103946435 1 315374 435705 777807461 0 100836 167412 346287208 818698980 1 85836 268975 118562713 0 2934 22994 630917574 610193044 1 24305 262515 831812580 1 203178 264709 981829709 0 35703 227582 9027523 878299546 1 82149 202403 195999927 0 62134 86252 933131050 332303323 1 162313 195489 237384012 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 306543 541680179 743179445 1 69157 115434 262167329 1 34618 356569 56187203 0 221344 381990 991882141 81131230 1 248502 318013 74853094 1 262532 340791 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 66053 100262 404736921 1 74052 417849 294136945 1 165082 430266 883441800 1 61886 366936 391230888 1 399933 451902 501806436 1 12104 246868 501748105 0 386624 450942 930350728 430996254 1 242003 294950 260676434 1 251919 438191 176537334 1 443409 451750 15671000 0 280208 301605 278911393 730337460 0 5195 332397 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 185455 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 62004 92641 788818472 93945025 1 32239 100154 829966091 1 113012 191474 786667110 0 310999 317463 473574009 507178883 1 101363 344915 500379596 1 179825 425132 213717200 1 237904 419714 493774787 0 24920 137610 724123581 626855041 1 254178 256867 965091407 1 291557 365705 131090357 1 16912 91595 168766319 1 253719 420023 828479137 1 40184 450150 991227707 0 145573 352083 528289536 177866713 1 351655 386456 639953665 0 39642 132647 603815142 933790818 1 134818 178495 822140374 1 187905 385474 396168227 1 88380 139279 724400347 1 37179 311590 688645547 1 126618 249708 505120347 1 117643 163775 153990139 0 32089 137754 734928778 884802087 0 34796 273757 906183361 327234295 1 27479 412064 208649777 0 42754 268490 970773898 771525047 1 63254 402480 539626782 0 108930 393097 523908910 982094198 0 185761 253626 699332526 141881424 1 208008 360340 366722525 0 331066 380194 708397580 492213822 0 303828 394044 43903416 208754958 0 135773 388561 426395851 974447513 1 411099 436914 756822714 1 130122 460229 985570115 1 261862 460692 294985704 0 134303 281380 541437465 973986370 1 270844 451453 53948428 1 174614 343036 954048739 1 65173 353512 487064710 1 23285 239362 68643321 1 27485 143592 901239876 1 37522 287947 564624255 1 15047 115770 433212350 1 126895 440821 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 304203 767517889 449841313 0 72361 284501 441836483 388521221 0 189781 323956 682403531 38244659 0 21083 54395 906235563 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 180077 447181 297767418 0 104107 319805 671978613 804924210 1 189298 384842 816378616 0 274599 428346 959212036 716312518 0 225063 298739 894896888 925150052 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 431286 420786046 1 198056 211520 377862698 0 87433 231184 311433647 230243866 1 33057 309687 580094412 1 71485 293788 536989721 1 63093 256312 772375580 0 147986 213452 796437211 426207415 1 339697 371173 988221894 1 24810 79778 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 408799 842789155 286972564 1 197893 367587 263204191 0 190961 215288 477869356 903958879 1 19793 416492 482877291 1 13855 376386 237675631 1 100280 262972 627241843 0 59507 217564 738331714 120321743 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 311897 702624765 450573944 0 303513 313438 304800480 778634686 0 56880 259142 765290066 24093999 1 91101 255916 598238451 1 408 298203 165765197 1 99397 237947 995859505 1 245451 346259 576045100 0 159590 247246 444504521 169869521 0 65415 66532 704113707 690213169 1 23733 380689 988588922 1 232275 376865 944159470 0 99280 361600 979646427 894672423 1 27613 240304 445179493 1 296246 401184 770367283 0 98128 354336 499065649 734849803 1 56121 114589 464895832 0 19216 461171 743474480 717752558 0 64398 258212 625043274 735640552 1 158146 215261 280602662 0 180249 429194 347569078 815648072 1 48673 87411 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 167677 326223 699440445 0 144998 264288 70845260 100444962 0 27444 230400 235369439 260478860 1 94272 176905 493064379 1 140978 444239 948549485 1 123481 192090 745776903 0 147327 299742 574716010 182361498 1 175966 243639 420193443 1 98985 220723 702032048 0 16237 144907 854807627 368001430 1 178205 300404 102609619 0 37153 48327 486596017 941572694 1 200873 250077 292248499 1 148564 173159 315967402 0 263714 297194 848199279 248464816 0 175168 251997 43692537 936275353 0 214443 460028 361143213 361346980 0 279507 318659 636423660 417291197 0 242653 270663 481298644 158749969 1 170466 431429 844841230 1 86662 355501 306617440 0 2618 309967 418050861 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 377077 605942267 0 149185 437846 587571144 458274530 1 179994 251512 71544258 1 77887 418260 904687082 1 45028 141044 884620423 1 3435 457081 249731925 0 250180 429496 142208005 305917545 0 173721 211252 237248008 200597262 0 2845 120226 636336863 101512375 1 152750 415097 405514074 0 11619 166303 104108836 97055532 1 129853 437952 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 449417 97526338 821798761 0 236082 236213 848139738 822112064 1 34728 296142 497746938 1 159738 348034 758017893 0 36963 215621 560368421 519090575 1 256312 390341 511309274 1 128217 139814 58620336 0 186145 454654 184195251 142665253 1 32492 195331 619252766 1 99914 392153 924059822 0 320349 451260 719497917 874205680 1 26953 238844 664162101 1 253974 447669 272853690 1 192992 239279 882083192 1 337209 421540 429161804 0 144345 318940 572389096 654236145 0 326592 426141 723821505 827944840 1 104121 410503 354060704 1 7526 344593 819407175 0 166745 425486 389743346 78293744 0 413118 437131 3129213 769478750 1 275093 305755 955600166 1 96449 235508 418373588 0 26903 39348 821179760 973135458 0 215470 325385 511544229 146990026 0 218384 377292 112461860 145004479 0 352251 423476 736589980 366368993 1 429596 433542 481744259 0 358 35750 629504053 547978288 1 34028 170307 920815556 0 334110 456630 806012420 637602047 0 65917 267464 481900974 264041950 0 67073 252203 851858643 679823374 0 272841 390690 125009801 175348547 1 27672 250963 958806255 1 135036 255267 171735542 1 88060 216305 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 248005 257955 20388086 0 108783 241696 116127595 326238820 1 3410 253231 470671997 1 356559 425250 136266385 0 52724 120744 748814715 611551549 1 38245 123497 34592953 0 78403 307933 173979441 227732601 1 423772 438288 866184259 0 36080 228548 545937790 299365643 0 54724 195037 410886469 661593415 1 62475 197496 995040270 0 251050 274608 44961961 64026451 0 234926 317737 593368465 880612850 0 21605 329917 695544376 76361750 0 146631 398504 44448790 975028108 0 102988 383933 295722144 334969821 0 7937 251984 872161215 438498759 1 62345 76424 457725261 1 86764 207685 507729125 1 53990 346555 122269342 0 425214 458719 415069748 789376412 1 368213 439062 308437853 0 57794 360173 215823442 814795213 0 96715 140984 528497690 279234740 1 37154 107126 221022243 0 184489 243492 651755905 198393445 0 419897 452460 194144128 115026809 1 249067 253614 740092555 0 99809 266437 327335653 63068249 1 278139 402566 460656895 0 279782 347274 244898868 324733930 0 76180 266099 93146143 794175544 1 18403 125168 586816937 0 154224 395124 993107789 459109159 0 243568 361341 423943254 86809240 0 319801 377854 495170032 946044493 1 351078 455232 650728414 1 73746 246546 339117506 0 158141 438076 840970376 643178912 0 365431 388639 298381222 831232137 0 14246 328914 606808428 585037256 1 315182 374380 367640514 0 219370 384358 625033132 511733026 1 131726 195873 411655712 0 229453 315816 913062602 289459551 0 59483 378389 657847574 424185294 0 123125 219373 716408659 211553795 1 16587 186339 472515612 0 284542 444169 573222534 362112365 0 126497 270725 239103988 865076666 1 341616 438887 735891287 0 275382 322909 716975667 983821681 1 81163 249802 252076676 1 188291 375848 464982926 1 319753 343514 152703809 1 163200 377696 758032318 1 229472 451624 569117667 0 183451 421894 984479341 626867451 0 167962 326919 341601450 979662174 1 239279 296963 456918139 1 151947 447732 573576010 1 234147 346184 430411071 1 180786 353313 135926902 1 14064 248595 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 411070 451562 521776907 514530951 0 330517 374153 113438541 334002743 0 1123 395961 375089026 578152647 0 398589 429769 98667761 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 207643 819711418 1 317037 365847 841525249 1 153230 352694 718338407 0 164297 279316 539471119 515116044 1 289745 448265 719962283 1 13426 368274 303760741 1 206269 344797 200974630 0 324080 375108 502804234 57133719 0 18264 387032 412462985 680018033 1 726 359145 61818094 0 205027 393313 245780622 53622391 1 27207 129331 296517980 1 149114 418649 506341752 0 97367 121570 12693942 719863881 0 14307 425967 709425026 329709790 1 107234 413192 673911447 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 392933 417727 725401224 1 63290 430480 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 242548 712622720 0 382911 444171 713531115 858337678 1 146237 391180 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 216432 760768437 1 18585 365276 10958221 0 240181 260898 598273711 842427829 0 146916 423239 512679899 593205501 0 73416 325933 473046165 125000895 0 196155 300771 952121735 125391322 1 162291 166424 308311668 1 208584 276214 165360932 0 282597 374398 845768718 592527515 1 278728 366396 142803221 1 169251 368344 322069426 0 236280 345915 359990625 138634228 0 86303 131200 435051166 345560622 1 19913 263962 463413342 1 18676 155709 371313214 1 302 84462 164857412 0 31896 432170 32261535 169672360 1 86304 298616 791547074 1 83539 440670 476360779 0 10607 158730 409823897 611415455 1 281023 365074 414178182 0 344072 372919 562803001 188182622 0 273274 402036 959060317 901000970 0 205522 261812 744022675 437849962 1 74010 409528 122679404 0 264062 407618 500025369 936816047 1 239968 325219 371898535 1 148847 199584 984391489 0 70132 374946 90331767 638121659 0 27861 292646 331850309 473112972 1 132523 391045 272324053 1 206426 316676 386125108 1 268201 401002 965831071 0 130122 246043 165516176 751670019 1 13890 90873 891022877 0 187691 387529 817363938 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 236081 76784517 414222869 0 49864 68459 953701506 805272196 1 402158 410382 622368572 1 62304 98760 877026676 1 98912 335824 219640718 1 23356 262407 94777130 1 133790 135604 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 28429 83619 810343730 1 104444 393797 637887638 0 166839 277815 5025228 796388821 1 204156 258275 957110963 1 244238 383703 387842287 0 136922 440405 188716435 174615878 0 64615 95936 723907026 622008164 1 30882 384366 608058071 0 28934 207574 545812935 186738750 0 295637 305119 575758663 763237390 1 144817 276746 488063169 0 72148 411423 922216221 255211291 1 125993 157468 78237570 1 328095 428069 530668562 0 28859 268304 516244 915670062 0 305950 403417 42772268 177505529 0 116217 341652 996520869 517696467 1 101319 431433 492329863 0 283359 291771 326706647 935544099 1 99498 252669 725888634 1 188312 304228 695426260 0 95003 365059 423416512 507593467 0 153860 458337 647991848 265281847 0 151219 247396 442153593 185790296 1 175406 239457 956143859 0 4941 251780 204978337 271215830 0 162411 292056 326580639 613914306 1 258071 457779 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 379352 386023417 100666713 0 119020 126829 553003609 158808233 1 164587 316182 466331813 1 102110 422832 616747323 0 33101 95757 132102631 15027321 0 265374 383044 836764517 972925379 0 53454 255289 97666126 575399425 1 136275 379207 436091398 0 293919 402984 427599505 977224966 0 95063 218017 345277013 959952630 1 90915 433968 620387418 0 272667 277682 818226664 544584561 1 198210 358555 847115879 1 325278 447714 467482823 0 449976 453883 909796614 105372402 1 309973 349837 514732342 0 233886 265591 207625411 409327911 1 140159 432977 1580563 1 7065 41900 470373810 1 225222 305691 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 70130 146091 939359550 1 92891 297595 374394187 0 160168 217430 416136783 63223678 0 271713 312016 921659633 307208287 1 66756 111226 656600909 1 6469 97446 229206709 1 236256 324168 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 105576 389876 902044980 265853501 1 258640 401945 211126052 0 2568 311799 443067299 720169500 1 396262 398987 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 174330 361185 299803229 0 325089 419171 648730996 656873210 0 80796 315795 431445315 355084955 1 185157 262820 229131778 0 120276 299041 363540913 685511352 0 63806 344454 889825555 234496324 1 100185 163131 99745538 1 75608 158062 524819016 0 172227 371887 942659398 641944507 0 14310 38306 256472183 742221366 0 409696 433188 21976759 921210062 0 116715 263076 312040703 191960768 1 301058 427832 686176409 1 64580 87450 398435963 1 104731 421516 919507730 1 163206 318131 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 147345 715568538 432830192 0 61437 311911 235308096 214767155 1 249780 445496 625817473 0 122267 396753 684399161 268530977 0 32497 391607 618711372 773275290 1 107216 118853 153292794 1 12137 21577 322970686 1 221850 342551 737465001 0 48405 439795 77587871 189604566 0 69002 365842 236014782 758081408 1 288577 427236 310145069 1 243827 393156 234051247 1 31413 271574 663382039 1 237770 449476 188588982 1 45451 308894 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 253764 438704 540074354 780170251 0 7550 128355 515681431 169607358 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 13707 340425 651334836 574855809 0 252737 295710 936074102 232554835 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 140847 379274 352332292 854688047 0 36132 435934 397461720 852573771 0 254881 396413 727531692 376176906 0 91809 205815 36160963 955743238 0 237754 346542 273920533 725904162 1 105790 425403 928728801 1 181317 279433 882645717 0 121010 169420 821952928 485296567 1 132356 212310 291217438 1 338788 355176 787455690 0 100568 122824 74599431 470701863 0 340317 394960 965642837 58439957 0 43341 308376 776273427 504812506 1 110432 447871 739567457 0 120003 444894 801621728 4735566 0 73361 438348 750095853 220580547 0 80766 284251 708503115 406675292 1 142149 183964 159891249 0 162006 296782 621625937 151878778 0 11772 165224 556974221 184559661 0 104614 233968 536086551 356007625 1 6352 331453 870934982 0 29170 89088 838286576 22358824 1 266334 409062 303713122 1 159230 342162 375853820 1 51541 209658 98808451 1 1494 203203 319354196 0 252805 266125 809572943 544808411 0 163329 227572 477810996 643870726 1 305869 402457 605000620 1 33996 155554 103792180 1 32192 62164 892702110 1 145912 334708 557612666 0 32469 372835 615867614 431794450 0 54552 80351 12668387 980184104 0 275485 443743 796382621 961299367 0 722 447005 775079112 390573129 0 61569 408958 591096473 893358061 0 86296 424518 557106111 825514592 0 235154 393395 955617992 217491281 1 133986 290589 495812304 1 42063 320886 687597330 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 265470 393142 821333984 799957389 0 60834 76496 442122029 52761693 0 24115 305856 137894375 793727992 0 199416 324919 573006687 103440829 0 314851 427639 665841483 268309707 1 159326 250200 490679771 1 136577 193839 472241513 0 307888 356391 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 199251 337810 139630667 562756908 0 85104 193645 277645845 950657825 0 195242 275187 224399911 76400558 0 240371 437292 581099126 881909473 1 17360 173267 66223055 0 345569 376574 427081077 694032849 0 3609 116118 905042497 719150653 0 396 223367 841683908 429467095 0 62971 101732 348561144 543957844 0 94989 249134 642879781 601512335 0 157095 256239 629666489 684583700 1 274267 459401 203332206 1 115863 390448 384379544 1 321285 440078 484364348 0 56355 372817 491997739 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 396996 845298501 202447667 0 340538 448465 132171742 837947742 0 101122 281799 103285188 827410853 0 86823 133605 312604620 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 198248 444485 648539243 1 191740 251174 61109431 0 46404 209105 148620629 700660969 0 98416 456296 666380486 659669467 1 178038 379857 474395371 0 179110 460350 173222578 186415362 1 20675 270654 589327525 1 9917 401045 700202211 1 22102 94888 321385554 0 258313 401116 124273752 441459274 1 72586 405161 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 365349 833181849 328648161 1 192168 303826 589220003 1 40125 432239 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 450200 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 24753 334680 576465860 0 345635 360111 244344372 838614173 1 45240 400592 795724383 0 4100 282171 331250785 567276953 0 188164 444684 61876144 608096397 0 78457 246076 892607197 397331568 0 195032 312055 374662246 246697794 1 119163 342741 329188623 0 242409 353520 941046324 218109289 0 92962 126904 672322154 899024489 1 156117 294339 666061269 1 273197 380174 440085720 1 36420 55006 892767290 1 5204 76473 113166944 0 335516 405670 896432733 599662251 1 220458 321764 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 315767 402776 273206507 0 43201 289211 288722273 766127013 0 237666 349588 733779941 733905944 0 221434 249711 569653141 862506179 1 63463 399184 988220819 0 87911 393052 4642260 303627553 1 22245 125842 948203670 1 60281 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 167520 279270 43952846 1 34446 73630 874359424 0 95265 411809 415693773 102519255 1 1656 253670 453624879 1 204275 328186 405612640 0 73487 210945 602809908 351644537 1 88326 381822 463775523 1 198915 316367 620554042 0 116010 272575 236074520 144999609 1 32790 76647 269478264 0 17019 408198 985274807 959659042 1 337954 342228 775732505 0 12219 301719 358653038 23072122 0 101092 324698 805418187 187055172 1 389782 451409 121536554 0 81003 183680 398182205 418443529 0 81821 445182 749082764 340177181 0 124378 160718 968255887 674355820 1 167114 367816 386172827 1 245931 410181 878871871 1 20706 224209 232595050 1 12756 118593 102763762 1 71895 251656 509520036 0 47028 424052 55874594 898317067 1 5375 272517 302428013 0 103138 425748 160716651 447437318 1 106678 381200 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 453978 193217080 863864753 0 263581 278505 644115580 11111525 1 334495 359939 10642346 1 68386 259797 230043536 0 278587 402933 227493082 907372789 1 266874 410929 946722510 0 34788 379061 989895400 396613512 0 318305 379105 804967439 316174809 1 67285 305492 519292493 1 53842 231565 496005288 0 297400 428483 693930215 895660786 0 169618 344822 141993219 757809362 0 29641 192019 110459900 776797544 1 68990 188301 594764114 1 103073 175080 314391028 1 171311 329427 314969028 1 91389 289695 411337089 0 172984 410137 325947659 600570620 0 30533 258702 980284527 604394055 0 163472 220893 463325104 429373395 1 72725 113021 678250705 1 109843 301446 942292014 0 66686 71867 837739331 254779216 0 297094 392370 793486029 984259536 1 24118 367538 125227078 0 144482 306097 53912444 747651858 0 120281 387346 108860534 559836804 0 132163 283504 865973926 997047038 0 3744 44961 483389238 135690927 0 78226 216252 954850766 197811654 0 244223 248167 760838692 292835778 1 233842 423930 469619230 0 131106 180917 501752664 249465106 0 263251 307903 415292060 581944351 1 82680 158480 368806392 0 220911 281158 362121561 75143101 0 209848 411020 47666175 420875542 1 333967 399517 631498362 1 80467 269321 127139536 1 42825 329233 897813290 1 452593 458859 406176563 0 179662 239030 212308566 504379159 0 242651 257029 10928645 977389382 1 52690 103051 909630569 0 246595 412596 401936488 644765578 0 105444 127888 331759410 719119377 1 150274 215712 585894593 0 736 119257 796547213 465182567 1 353594 397327 329004954 1 24422 97257 926608195 1 273476 321232 391511791 0 223445 408244 133339418 814071523 1 148516 422717 152550370 0 244549 266633 738666854 509491822 1 214710 353660 127272602 1 56630 74601 538940623 0 252088 277672 577924705 503786301 0 256815 438271 533516830 833000959 1 15247 199597 269598651 0 106483 300706 470623803 197404888 1 190589 320006 89311053 0 320854 350923 252135680 215287176 0 305417 361646 848901172 199501521 0 83943 191393 624504542 344546072 1 254446 397285 26995870 1 350011 355090 661221049 0 141867 301964 87990739 492243628 0 129793 269883 972810196 903537144 0 55955 427955 916294430 100695637 1 235487 340707 741301639 1 43780 86912 593369245 0 217691 279700 590879734 31059969 0 164747 221591 610234892 887367759 1 384065 441427 161656736 1 101274 430097 778213760 1 174843 278192 171439786 1 202159 343686 419609538 1 23784 72734 446142756 1 298511 353438 869688585 0 38320 307677 791016812 238652968 1 213831 415825 772296469 1 92625 137218 984814959 1 83135 270880 907032282 0 246631 350441 496654658 68100938 1 31618 208166 637140277 0 338862 349624 888417451 238267973 0 368673 383389 977115081 234282080 1 263149 360030 98206663 1 248576 352986 694879847 0 27650 45986 797944692 4577626 0 8186 327430 336583451 247299984 0 68910 337834 26397916 957054227 0 13985 127592 425585379 571429787 1 7498 316935 153098762 0 394860 445230 249386583 661463243 0 92111 419164 347444025 427693104 1 18648 208987 455700059 0 222021 356711 36923329 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 219526 306632 836698394 409788624 1 159397 168395 832531540 0 110702 217260 137057700 959248534 1 286790 343683 181527622 1 77015 339035 198649396 1 19150 43746 521878608 1 151375 318151 120205477 0 873 439590 404211688 878961189 1 37714 340354 439911073 0 105390 456087 730108679 650580491 1 137352 393038 222664389 1 352631 434052 668541760 1 11821 250820 621136887 1 57160 273898 30725952 0 196937 400272 605937647 14644299 0 239960 386612 848336984 731731827 0 364606 427005 208883635 158443493 0 56063 134984 672742936 660985343 0 49498 288581 351788316 757614390 1 85635 196114 332577618 0 150007 257321 633867023 583092799 0 162401 339388 533562139 900790438 0 242008 292079 863112922 49592409 1 162049 261058 289642450 0 25955 286305 564739564 975826692 1 299220 391015 229574522 0 272009 388342 169355383 298299587 0 57628 241899 818163265 155992136 1 138893 361273 136350353 0 275795 328413 993920996 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 184971 647570291 213930391 1 139523 253305 600828312 1 95688 133996 153238994 1 223164 262466 650369930 1 141515 248448 846825308 0 59893 211634 488095385 789324678 1 241366 454809 584089596 1 162545 220711 128966816 0 49713 128219 332287379 30892553 1 173915 282544 330338937 1 78397 348273 126044108 0 36924 233189 462261787 927023810 0 368139 395686 973409162 862339393 0 99286 185059 566021830 457652633 1 213175 436081 686647299 0 63303 400829 970846945 347186526 0 95358 224758 210764187 586053497 0 362252 431371 597330320 349930422 0 126980 333734 975569128 151492619 0 131242 273936 130818055 114670670 1 241771 293119 530742712 0 139019 354757 577813090 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 317938 421161 773359354 593056230 1 248213 300863 803071681 0 197243 461510 440748990 161484072 0 21805 267544 735387201 112508380 0 254292 446355 479684823 261795025 1 55257 63588 724650706 0 209972 394912 207554575 77326141 0 81523 210472 315936182 927367758 0 234941 396911 220333173 406828962 1 233120 259717 565532159 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 57859 146595 790644493 0 87137 290975 540054333 311690907 1 33825 87332 80760552 0 198952 340332 67757703 720412893 0 245935 398837 199894228 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 335464 352667 470630762 0 86743 145211 646031663 306413561 1 216582 424287 142621997 0 276184 442546 494008886 95234328 1 81887 336182 271315771 1 115630 161930 184638877 0 307412 396755 264176554 544340994 1 79461 408603 625548450 1 300101 366456 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 226035 871815761 0 29487 117943 378564582 201006019 0 26981 281753 952802168 582744469 0 141630 389502 95409032 211559717 1 95196 441614 949918567 1 97391 406389 565952308 1 256102 338416 768453754 1 225014 424127 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 74642 137154 666993141 235429666 0 794 219146 431498071 822967886 0 108169 407638 119161218 302135791 0 379559 400909 982499738 5717585 0 420439 443081 464760491 6937594 1 77708 356361 45934064 0 245129 294437 446521077 863912189 1 283626 304950 466041989 1 126689 403035 626399991 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 355478 717099803 0 82237 446215 68484413 71782977 0 236117 362772 785031865 815584735 0 253636 419146 213084882 322312886 0 55002 348175 656933388 881701341 0 217610 429081 622392948 839781301 1 279193 397026 55478216 0 52132 107045 835189581 78189496 0 66414 462262 307834638 721051490 1 132444 198745 615705906 0 71216 126335 657430537 539778659 1 112554 124794 667248628 1 19691 232112 291492831 0 367318 406064 996806947 210445512 0 192246 389388 452438413 436585452 0 34447 284857 955853527 233239341 0 106304 176619 461463403 859124193 0 142802 292930 955272082 815853919 1 259007 306388 448391894 0 58945 85366 969272905 348460718 0 82225 150186 382092809 993587577 0 157333 235417 590533139 894424699 1 3384 70819 65424027 1 173066 184564 376951485 0 270808 447284 415292683 767172197 0 14523 341385 839663719 569701326 0 185451 331582 214609696 686774164 1 20626 408819 274048713 1 320328 353106 791844055 0 23886 158306 785749686 990035133 1 198745 387770 907212536 1 95010 135952 967109212 0 33319 113350 672183702 232502564 1 407329 413053 961434973 1 223526 418726 248094045 1 181855 287038 473971154 1 344895 413294 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 196209 449066 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 233744 95241875 1 45148 445013 881007447 1 264914 277778 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 199453 385540 368580905 0 154321 332401 377396876 761601041 1 74402 223516 9538300 0 299016 358352 449688614 960960541 0 75777 183362 455658492 337268040 1 247261 360659 681018050 1 157382 323809 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 398095 825144587 231684435 1 299508 436552 462595912 0 138934 382054 836958908 263359676 1 25274 130534 171894742 1 191118 405364 713678979 1 299326 341196 95023663 0 102865 170590 373422310 778735535 1 217 46836 163851426 0 126838 215930 948617230 649410290 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 458278 603157816 0 52521 364900 25272419 883746461 0 48998 115232 895223813 331768855 1 134311 245156 204107485 1 231016 387735 465253142 1 80512 387737 551187493 0 18976 289324 169471426 283490071 0 220385 292063 660881713 888655880 1 187182 364159 489867555 1 212897 335546 949932691 1 389887 432970 398637016 1 60282 196911 108389286 1 94483 325820 831502494 0 33521 98318 883462994 893383645 0 11860 186138 159068328 212588813 0 78582 339121 927987768 797334936 1 81211 197557 815244041 0 87445 168966 370584878 432401424 1 207304 242831 649493699 0 202405 448007 817467977 912260942 0 59407 279669 897016903 735590677 1 1211 24274 996541701 0 214184 422175 295298138 714388339 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 128425 912012183 1 49403 135206 953966771 1 68109 346601 620970095 1 404146 434092 873317053 1 95539 331867 147920186 1 341574 426724 921448286 1 120242 398458 333102278 0 24931 230755 768454733 520507204 1 26888 425075 960237896 0 50832 139764 403107259 947149654 0 88683 257726 850259247 307505166 1 121099 215465 918869530 1 8953 151065 388411337 0 239001 329629 687154100 181658765 0 114322 238279 195522650 920395226 1 33625 35022 613789753 0 210267 381700 436731076 615354375 0 43019 103149 951204901 187247909 0 283946 310299 7524758 884224389 1 162150 391374 910168635 1 99459 411256 932568932 0 136423 201448 931902836 56338085 0 231144 400744 136782159 854261274 1 145252 261149 703273902 0 193039 337138 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 440158 383860058 770427182 0 42452 115470 147001563 926283283 0 91615 118804 229108053 178118808 1 159270 226189 598342126 0 123334 453130 672825807 482213875 0 160581 309423 81836369 677532942 0 166564 188825 844584249 446939911 1 332160 338281 617938242 1 78359 92890 819846436 1 46164 165596 16227705 0 60686 250911 427117023 630248666 1 305084 406405 613459523 0 14661 80119 160487900 821697794 0 29579 221405 891081067 415197181 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 275745 170815723 133162550 1 123608 199328 514064367 1 12656 212503 280463877 0 20002 127225 291866191 115961424 1 182690 406673 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 351937 930276523 297057187 0 336364 349001 66032136 919441128 0 109840 122255 704078641 695663503 0 326589 382657 827061781 689920317 1 361350 450378 94908719 1 118327 403932 46484696 1 198674 309619 474395250 0 427256 430314 831646535 357554473 1 148797 326084 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 302680 72176572 1 75375 127130 556283419 1 78100 249030 604389441 1 74789 111298 139251005 0 104895 318957 143031016 276739746 0 106091 424865 69470627 20572224 0 22855 348566 468549072 219963340 0 94841 385087 162910168 495923719 1 217035 461261 994776912 1 254590 431285 205381020 0 5681 41064 717596293 992938503 1 133126 200853 519749249 0 359516 424965 869212467 645389871 1 87880 275564 204028427 0 87994 140824 667078385 214186571 1 91789 400855 914289815 0 161680 210765 389425423 528531468 0 167745 442004 789236882 157879693 1 275492 370696 313970994 1 18162 48316 125303569 1 132940 316597 305519172 0 218981 418791 89200260 689610298 0 147105 332539 96658397 915979444 0 26403 55975 25025480 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 455292 234959440 354731706 0 172517 239963 323991092 783534430 0 90802 431375 660322974 301097684 1 142200 216456 94600219 1 144887 185317 876669663 0 18549 354372 754087916 685988939 1 95389 273832 411147487 0 247304 414523 233008472 367063030 1 25 153677 7142119 1 27158 304318 379721430 1 217436 274389 813046492 1 89939 277861 995904002 1 129388 460856 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 278291 552205900 838162276 0 326724 361382 728517795 107717586 0 164947 412614 446901448 524008750 0 168561 236348 201024773 799574333 1 20535 160529 484791983 0 5431 137671 838667600 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 457817 811485016 550972855 1 129059 273239 799116245 1 324708 372303 779933882 1 205150 349054 360062972 1 175215 231388 421924491 1 148658 181519 528075047 0 400825 425922 528105835 319124578 1 129393 252216 306544511 0 16241 83394 905242550 743853797 0 89129 367296 896357349 70809669 1 251521 288890 391100237 1 316718 349754 648307500 1 129637 409547 792304755 0 175279 308195 413257725 997116908 1 362877 368692 620007659 1 155018 419372 412656938 0 151950 384932 138678663 203856284 0 159664 294775 225266931 795220549 1 119681 406019 757013656 1 141215 423849 218191016 1 97457 400541 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 27886 88204 7215273 274626868 0 85913 187934 335436775 294217882 1 91462 237676 52784195 1 41236 242003 752761752 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 357428 681706384 726415800 0 310300 333509 934873052 540519273 1 29725 135845 691539757 1 68672 96694 355069679 1 288410 295463 225644002 0 131639 302449 835811291 254849093 1 446813 456060 794153077 0 287266 352541 174019162 687131026 0 134592 261182 329876272 983723369 0 234556 383492 375575431 746043643 1 121226 233893 639254186 0 193801 220050 508392054 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 396816 124070836 928087701 0 75467 221629 950708426 759992587 0 266354 396770 922286646 958900854 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 324531 271113538 0 46275 101781 902282441 353853870 0 183501 440618 398974213 209789349 1 23759 279074 95353876 1 100768 448310 110548813 0 234686 261319 45340477 404884374 1 48744 214483 674863195 1 185446 243409 417807620 1 119615 179796 893807786 0 90378 436777 645559653 450967948 1 118736 203918 153014045 1 202423 221580 611488076 0 107610 360917 40010336 504277829 0 68631 186329 519354161 394614310 0 46572 187558 194267201 955038525 1 7191 254347 230045109 1 186112 338862 412406338 0 357937 363607 705181067 699900829 0 41221 235847 955717690 590002219 1 245092 307829 444752919 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 307781 710914435 0 167119 344582 839662087 284974714 0 712 15294 778112325 639227614 1 121176 211121 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 256633 352449 483933537 23874776 1 381918 396219 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 417546 280624477 1 152468 258166 662516072 0 232642 331565 411253242 766074196 0 163791 208484 354374046 571714791 1 254445 350549 610559310 1 155633 308606 417762476 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 160956 950870582 631844723 0 214333 227149 197042063 224737009 1 318837 420847 223566009 0 329031 346222 212850849 913478972 1 384199 416362 810976204 0 356897 437318 200151246 137995066 1 238231 368247 708070240 1 281153 392726 186069877 0 355136 371539 39072858 482131605 1 59302 218519 155114973 0 80887 441859 452871156 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 281991 394765 568446786 1 98269 249384 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 96036 187663 49156901 883423634 0 67344 350177 456087694 900891018 1 220838 235476 144978331 1 155156 269568 326923963 1 227071 368177 384490299 0 208545 240266 377708787 575067667 0 46014 351402 199490657 424723458 0 90094 240796 810779848 21325898 0 436831 458797 145652386 251762090 1 132269 214710 736010378 1 210349 320369 520665632 0 269053 338325 657786333 86322355 0 260067 438268 309356704 885186778 1 20518 224205 578081533 0 178320 302606 501585036 12354252 0 305927 376050 841069130 475217336 1 92928 249627 906756841 0 104566 218585 680878295 143953660 1 119316 439749 675001171 0 267058 386347 282195590 526955787 1 8344 361072 429709450 1 39661 246493 937821955 0 41065 321656 705485478 952197383 0 226225 394005 15190925 479616151 1 31261 232203 293268910 0 105171 376313 358267142 536083216 0 134144 262592 665758875 928705513 0 369296 444797 731329745 919088956 1 214812 427269 262692256 0 122706 274807 551344020 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 333895 711947207 474761142 0 29498 185178 764763052 796404314 1 26011 122972 795541657 0 104275 341003 163109972 511322411 1 187647 240586 972198902 1 213723 279431 61776218 1 136597 358849 74535237 0 88044 263583 647839065 861784000 0 119229 125776 943899024 361752433 0 266850 297281 878898941 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 246670 955590051 157007062 1 18986 219302 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 308688 454850343 1 284560 414091 628975633 1 67045 218608 866723346 1 27556 280354 485426912 0 70220 72958 716006127 639420074 1 219235 287245 93653360 0 231469 375016 324422857 991564946 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 435139 449721 208183151 556519681 1 66287 331167 145482456 0 44484 263437 983703791 229776469 1 99403 249686 768339576 0 317004 401277 687079195 514223085 0 260386 345705 879744674 135436231 0 21497 342729 433852776 193929725 0 26766 56418 910826002 908199737 0 139742 193548 558374861 352524872 0 48814 458191 63055319 71168430 0 188397 462880 512145719 750495041 1 83023 390040 170772940 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 247952 422129833 290816869 0 419008 444168 383658348 969611751 0 46378 87995 598159888 644020586 1 428109 433282 997381016 1 47956 445813 878585757 0 89421 148239 895194095 893533918 1 81638 410822 884481556 1 14266 122878 678563489 0 48741 443153 374690846 518642928 0 138368 385600 379810568 272174454 1 381045 448307 686466073 1 161043 284805 343826227 1 327143 363968 484713871 1 220933 359704 163185001 0 142847 147718 588025384 96805893 0 169738 170527 787379314 695351392 0 406643 437662 454847125 746427301 0 164140 305092 338058414 396487907 1 384373 416710 468320383 0 134478 444171 444310072 981195547 1 70665 424140 100180174 1 273874 402019 755376379 1 137809 287351 751085582 1 264455 404385 625948630 0 45510 317596 210962463 531575812 0 126494 242538 37830636 62322583 0 148718 248048 606398301 366141278 1 158937 386480 298400377 0 236908 326455 237292734 652216757 0 8592 286986 419970156 816021615 1 346237 391890 850538003 1 97116 422385 570500040 0 42562 433950 880436083 540560302 1 206483 392290 903247059 0 417834 450171 926513151 784265018 0 13360 274336 155512839 289817094 1 167503 213175 469110711 1 219858 222281 320398250 1 2897 321402 11823252 0 95998 166678 353431912 815630789 1 406335 457768 992922515 1 221597 296313 152637260 1 68105 316081 874546340 1 59814 321077 582657822 1 130578 315513 806140710 1 285145 409005 97350838 1 99483 328196 393539434 0 356083 389848 130454946 428663490 1 353829 456741 501136991 1 72281 289517 831581613 1 286333 451355 586257339 0 101843 329954 968769480 884353456 0 173421 424217 488038774 727076952 0 88953 348403 492133272 150774599 1 140705 398170 106271337 0 241062 434124 165297459 202718898 0 105485 352171 52125984 755733569 0 195643 288866 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 228101 860808443 689091092 0 226528 453841 287653780 350683774 0 275959 349703 843591445 768791287 1 143912 394967 667616239 0 7073 34502 140741939 621480143 1 269658 292184 848007450 0 158661 213023 679047778 760033814 1 178435 409718 285578712 0 80485 411406 907600791 933094795 0 269230 275290 775881313 464685715 1 159471 273897 917665059 0 387997 432352 4310615 691706987 0 383471 448415 971372504 498653551 0 210228 295722 808764819 205946145 0 172106 244947 558625720 585432658 1 11927 264753 95718966 1 350404 368062 728274751 1 355553 404395 285480755 0 142309 210315 86645736 809426240 1 107971 175419 661950557 0 230903 424924 597270319 852986836 0 250337 450158 386490898 268001504 0 68432 101092 602218955 523644737 1 84145 355087 708551512 1 260135 441224 933377534 1 104432 175494 900663927 1 219107 332994 751709385 0 31531 153461 215571702 570459960 0 146195 277050 728198281 541650733 0 117721 360895 716032224 820803380 0 23890 176973 741766103 983489759 1 103127 285825 713598682 0 166178 291534 887760776 797057241 1 175218 409893 480181794 1 71726 403270 849070362 1 74282 182480 838790911 0 73794 190834 760187403 924641851 1 251739 398436 66143956 0 326000 333716 256624539 69857548 0 367408 408722 288776832 450420090 0 169421 298737 879482974 636180835 0 31198 119645 457958759 907126698 0 179711 447036 442165197 60176053 1 77846 363894 551798743 1 5070 218933 124046873 1 262584 333741 54027518 0 53712 366780 570827930 227700642 0 68346 318977 12114845 473542001 0 443176 449792 995948336 734931867 1 44315 302306 332642610 1 377727 441880 954973069 0 100316 103988 4210647 98028254 0 257612 429962 232621517 835978946 1 83194 414545 411480584 1 165216 318910 134862380 1 66180 253838 260375311 1 171304 350126 636564669 1 229007 291135 66383050 0 310785 421990 12530028 84833364 0 165364 461531 194309068 690376575 1 216852 345038 841856715 1 46636 275380 868442514 1 437195 442491 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 403809 477719479 241689691 0 125508 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 63183 125513 891672624 150487670 1 15662 276702 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 15164 421848 151880729 243399394 1 110795 431529 110826029 0 19642 106278 125232074 87585557 1 55180 179062 645238524 1 171564 282685 508352903 1 136446 409212 823689431 0 84397 364279 454083488 639793612 0 33184 151930 833719267 752173986 0 220053 416936 113314932 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 197723 16400506 0 10856 432891 701108039 35384593 1 46404 50807 307944270 1 243919 358528 34158089 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 251856 139058890 1 16682 201091 39367658 0 93754 260049 845592371 273894145 0 136926 352609 852178682 81457527 0 235924 428749 145268136 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 411913 633970826 109745476 1 46316 102121 938043823 1 119034 190401 730428268 0 227812 291879 504273191 311261847 1 222039 297797 225921102 1 77916 415781 593132843 0 95746 293377 597186230 666321277 0 126376 434112 496043986 559751814 0 30050 34946 995076547 454035739 1 108429 197731 750772562 0 115717 126301 533690711 131433548 0 26164 351240 952727989 247354534 1 67388 287604 859368005 1 34131 190277 80978603 1 293890 366379 45439511 1 434236 444231 66622993 1 39659 138170 888568501 0 304275 333614 641655175 57542405 0 49672 443821 997487172 774328491 0 80142 143375 833817429 798582779 0 311599 347158 652662905 305695345 0 59699 142953 596047544 671466645 0 259097 315278 495734906 453963485 1 24760 139423 430041077 0 1040 324754 732243806 67076195 0 43650 302038 126543418 697653309 1 331229 332450 247173656 1 21144 356800 567923770 1 360200 406529 424829925 0 294771 323780 91766135 456539346 1 277646 409158 710657590 1 309260 357027 35609271 0 242020 291797 404851804 798300266 1 417705 453248 924938701 0 56642 382922 324043162 152513099 1 251484 431728 237788541 1 269687 433249 767345781 0 35674 232199 639563028 624937023 0 160311 239855 294069611 678806232 0 25837 138207 76129851 298929947 0 44855 272115 236786819 178480104 1 200477 281209 449335070 1 253220 286767 101200807 1 58109 312333 165055556 0 123188 204017 903050933 861388954 0 243655 288146 658740874 255532892 0 256005 447183 847825346 825273476 1 244728 399065 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 256410 728488826 597269454 0 99269 418657 43894151 298956732 0 24340 33306 825654742 213864554 0 191537 420287 42554396 387827476 0 310662 399391 789412800 784661365 1 125048 431057 316138673 1 27371 106201 819878113 1 3024 340539 9260369 0 423159 459065 926703089 452761381 1 29761 48923 744354200 0 92690 440131 395006940 76511069 0 384102 452134 991694191 251820123 1 137796 374620 846770706 1 153171 419857 71078256 0 183210 282638 684426177 944595807 0 379243 400122 887945395 342604855 0 72689 193485 986968522 100544132 0 197937 308451 593996636 284537617 1 183675 271246 467694777 1 232478 357928 71461038 0 273395 287115 193274203 787258570 0 123921 403046 835823855 792002962 0 69482 206974 517091936 503969002 1 66780 356587 86516631 1 88967 311338 186447511 1 26792 329064 238992435 0 409044 415774 291092150 425619250 1 334018 428764 410148720 1 363394 450339 55839406 1 96299 145939 562813786 1 206717 229373 673981551 1 74096 99166 70124977 0 204380 339321 920411369 253275996 0 232432 403799 235096048 89103454 1 341946 461265 150251653 0 19625 319666 934964690 24932262 1 139917 399899 371889747 1 107638 168945 134162325 0 91474 385198 190042445 328542904 1 237985 445154 128128774 1 30163 418245 362669739 0 29240 354265 707323759 214684426 1 120886 427223 66295284 0 56738 116405 120035751 740022665 0 68256 261593 996281487 342278564 1 73434 88559 111554829 1 183685 433999 261526300 0 134151 408450 63415690 454542636 0 124160 289979 580098523 133899002 1 253173 412451 52690981 0 226171 418746 281479948 735938573 0 163381 415961 485171872 810035151 1 182543 426054 7711074 0 67509 388672 499440114 176091539 0 35424 105075 654747736 41207739 0 185371 217081 242450959 664309964 0 52573 169969 644655989 701615967 1 105300 200823 228449626 1 129504 142877 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 398323 832446397 53202320 0 88141 280275 437830845 234393312 1 64427 162259 337470547 0 110763 404345 880569847 532747124 1 167589 358475 470437307 1 57392 137897 883755734 0 87538 344179 917849843 389075053 0 27578 333006 924701943 580663474 0 261965 424359 899683577 436375400 1 56564 386900 778012605 0 120585 239787 589285663 146617268 1 95033 249307 316287603 0 67262 241247 736833723 740083062 0 109310 326414 590070766 968992909 0 423103 439891 528966513 175959773 0 274907 347063 544378507 157660479 1 241791 346576 934494519 1 50301 207503 270769059 0 63138 222344 635480347 542088000 0 19102 32810 616494234 985975301 0 313897 388638 579176365 533527844 0 40019 291620 531826917 855388347 1 312988 456901 632941403 0 68056 152380 478500125 318405775 0 101619 343397 496551401 495263142 0 247983 415556 205772524 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 142089 347956717 0 232019 297316 465239578 937306242 1 346016 399244 274285807 0 36856 414904 452314775 706082986 1 316794 393618 648703080 1 176517 332210 456284205 0 126216 295851 458089554 761785776 1 120524 221246 918782510 1 237350 333391 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 343722 893276270 864716904 0 41957 119672 653119313 630244470 0 32430 362143 746357 763754550 1 223748 441947 864937774 0 128768 211174 779999425 650277089 0 280397 329120 909922781 506007332 1 324771 399879 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 450959 338900461 1 216005 255065 552675546 0 403120 438340 587498163 634590832 1 184198 377095 550280680 0 171322 428477 833336626 899641935 1 214972 390770 203813429 1 240419 366826 862717322 0 13234 339977 599007116 936297479 1 29817 358098 878413498 1 20948 213662 484300929 0 32130 115524 437729179 930607859 0 102265 105355 878345812 325805399 0 274971 333134 716357233 950680420 1 266559 347197 327205756 1 293046 315239 289089717 0 72182 75269 709111631 691131247 0 150367 264756 771616861 326475127 0 133746 446877 382755907 220687013 1 120351 274750 776947538 1 264614 324740 312822169 0 229482 284066 455470640 272226425 0 5893 227806 910390092 287430054 0 258632 398659 659063654 180492586 0 28585 224990 373618816 559336702 0 120989 358703 225151264 466925035 1 33862 35078 840149993 1 185229 429711 832163132 1 265268 424747 964952782 0 60043 121499 364892149 133403475 0 2957 156371 245233170 641943047 0 69551 287424 267674803 194788749 0 126454 162479 244319419 69921992 0 362770 391448 601704138 534267723 1 193137 206103 70079256 0 187157 333227 291910087 229483706 0 63883 423748 452935290 323839888 0 93459 410533 665204474 831066870 1 127098 202883 356205744 1 6504 308715 858497539 1 146646 292056 783043639 0 133976 183412 370291382 824098295 0 88131 108903 379520748 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 455273 185272672 151465389 0 119600 233320 926736979 573824886 1 203443 322343 910623235 1 35825 314746 543706222 0 313385 432664 741714122 549460406 0 160337 254721 816499654 312502206 1 265444 330690 676593664 1 88463 321744 131556925 0 127237 273268 667815608 839768406 0 196827 289409 924491046 428148275 0 190159 327351 698124263 526093224 0 101257 134271 568858582 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 119475 450140 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 160376 917178990 0 258833 337592 206380413 852960573 0 237990 438987 354258190 759038236 1 211843 413018 919820980 0 323393 428665 862980962 983971157 1 273527 416054 362838378 0 30492 298771 262543322 552694132 0 361065 428586 568763758 784451631 1 350102 386276 362697656 1 2974 209423 930871653 1 757 432486 620841428 0 54058 384876 639461602 838533771 1 70034 219869 466569595 1 7998 32327 279025342 0 355191 433802 874391059 43034704 0 76496 235701 548881570 974300772 0 126587 173338 179992100 685033984 0 96015 438265 791561468 302506676 0 86364 117000 91155026 664196610 0 30826 196278 264868702 123841733 0 127498 218463 484509528 282581709 0 134285 254397 386231852 226452875 0 64191 375605 18963612 388501275 0 247808 253227 47183545 641745498 1 286562 451390 174364020 0 59840 80452 329489826 894987543 1 533 365786 86207220 1 212977 290776 647691391 1 47261 338045 345151493 1 165159 241314 654491710 0 151681 244760 85209904 327576878 0 364159 402199 232579964 16697017 0 274929 451910 895040331 112429228 0 210877 226893 197271829 533633836 1 192897 302888 538470488 0 126905 290470 758057086 102665608 0 60028 335049 959472985 9591745 1 94653 205765 24940645 1 35621 359368 741759329 1 120202 143621 84123829 0 15220 236860 793475909 698981077 0 124086 235783 14417530 255406595 0 21760 263210 252630623 158458205 1 64157 356932 382698199 0 166465 247304 424279333 868675902 1 15365 61879 298443115 1 2435 94108 517500998 0 127225 192157 481114747 712565625 1 126257 232890 291788142 0 18051 237512 622115506 404629267 1 89222 393962 166110932 0 30053 414163 41654702 737202130 0 282871 389400 801760920 720765582 0 270390 456032 942719588 605590650 1 143290 282368 904071729 1 227215 272679 358601344 1 155979 397519 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 406067 87666782 1 51354 131110 85056375 0 247057 350147 423147044 581084748 1 45963 258918 51832127 0 9256 64698 914748826 667117452 1 239948 247197 173094538 0 92965 452839 150589437 394681564 1 275408 460328 910785028 1 76556 310422 358945222 0 37030 216864 476200677 838871790 0 301090 311616 883659569 59210245 1 45133 371688 72233179 0 320836 350638 241675717 189232310 0 161744 361155 497108369 886356789 0 62018 217034 684649121 769635922 0 25583 65383 259697368 982632322 1 134769 404188 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 106139 151902 636570418 0 219691 384938 948438622 113033012 0 153141 459297 786385424 502997810 1 33655 264696 798271930 0 125372 161751 973269640 258957719 1 228447 395167 712631825 0 206502 235771 562946998 208882815 0 191041 391522 317983648 232135678 0 163717 286651 258142834 369702671 1 274654 370358 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 55653 204110 717654093 906285426 0 19808 41904 775897549 298351471 0 346174 375286 934574823 273202733 0 65844 261350 258861993 495856959 1 330724 339646 943533524 1 375423 377404 924967271 1 166287 369208 586495393 1 92935 232226 523628684 0 191771 286539 469938048 815710644 0 101307 443762 17175542 892108466 1 12511 400234 337004829 1 135691 283441 440393893 0 18726 338613 421554083 49019756 1 63853 293592 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 413299 595571155 1 125906 339260 4873206 0 355757 451809 798161036 644106144 1 187052 240930 69299859 0 270143 287893 232009573 378689876 0 21915 367645 687241721 265583277 1 365226 416846 288118501 1 133822 303125 763050549 0 64403 391272 975079784 27215618 0 4224 375749 190683819 179061349 0 358818 401295 614719167 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 64305 219994 102630737 0 264819 355596 351358826 860333477 0 58682 267313 680654610 273709770 0 231473 408868 538663827 941426707 1 101327 258808 234635356 0 318251 417720 523331715 96685481 1 57594 432938 550173612 1 152070 431212 894419135 1 160040 387200 363455944 0 381495 390658 32340150 183870445 0 56669 63168 95647858 342072789 1 86327 138452 797941039 0 109154 110974 277282570 597905071 1 55537 252052 922951509 0 323369 444531 434394634 776080873 1 65769 434075 916148714 1 442699 443884 60676553 0 30451 92610 460198100 122385943 1 46661 162917 904185662 0 123958 136624 915442975 160263220 0 166232 405448 733256401 485522674 1 6301 345558 409122124 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 90207 342173 21777504 1 346108 386472 244528960 0 284910 458129 67656685 714866964 1 314677 343351 533769570 1 105393 422090 220241859 1 278104 379001 512622199 1 167768 325979 787353482 1 169510 437252 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 250315 653785122 309112982 0 129912 252263 103106439 352644961 0 169321 255611 536346498 735501935 0 358405 423365 228986569 929674044 0 2188 23691 235366884 525416923 1 139450 394420 540955289 1 208454 346967 407490457 0 78662 305510 283499310 730484115 1 44398 224677 491976578 1 269592 332475 54656733 0 88423 420581 737249840 544364267 0 82479 222364 868625363 174631590 1 55113 413842 853785791 1 30278 103311 982821209 0 10975 418674 118624104 325344976 0 56055 452501 422518921 165991497 0 279045 374324 239512857 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 75975 175451 325562274 0 35692 60533 341176227 809377479 1 105099 229502 109026347 1 138238 276191 106164797 1 228892 312969 412079515 1 251871 421310 582654766 1 40407 222449 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 143851 672050221 1 183482 214318 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 64675 168554 723713253 1 53640 73656 876199970 0 16749 273881 444389418 288721482 1 245921 256596 598411938 1 42823 351214 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 88436 333706 987396600 437175586 0 254165 371562 559228752 906961519 1 214571 450347 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 364458 8851062 762826849 1 102876 356742 830563279 0 190266 350164 474100457 916538128 1 54365 145229 199252724 1 17420 34048 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 416190 366032186 110152021 1 53196 218961 831667070 1 38193 59458 548887472 1 314357 379139 124119957 1 148836 303454 631831439 0 342995 456549 741067536 726363902 1 363712 453796 314115128 1 282186 462866 270850695 1 68552 378069 353114065 1 40778 373999 794088318 0 301037 383604 981371557 5577223 1 30755 357771 220603274 0 235353 317931 699701190 8377460 0 294494 460315 900756595 503007934 1 58337 442931 718400321 1 262353 283658 663938849 0 128296 426707 47190599 129092188 0 62684 355292 515113104 725468506 1 84779 233000 348094971 0 215082 356347 436754541 618555935 1 160966 295072 578522938 0 122465 328213 274733464 752615280 0 280356 385690 967138753 700347032 1 271567 460630 793327535 1 241535 426808 870357972 0 81153 148354 632710691 24141776 1 182316 431906 802503040 1 190777 237577 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 24281 422877 75770217 322042223 0 48283 146198 366520506 507655379 1 31094 421736 345193239 0 27608 285482 281117921 92697062 0 95407 289099 787588621 32908786 0 112389 369487 884091595 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 257788 279131 529827294 0 312364 327723 150321137 173001447 0 182083 379757 204187843 121688611 0 101556 127317 658291115 220523508 0 68116 461558 878675598 514395610 1 61822 117521 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 130338 445878 435997772 355506435 1 63454 168991 442863373 1 317449 451713 144983717 0 105831 268493 546082915 860674914 1 157358 179560 790643531 0 401278 402404 771106151 549058723 0 60354 441354 258986497 832752218 1 309960 417002 537838277 1 30106 83228 639540078 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 398672 782206233 1 326930 383779 257521208 1 56266 306789 979846994 1 291085 417905 277475970 1 34369 80642 737197612 0 142731 423646 384971869 695246230 0 227768 320527 962396804 287078528 0 356468 356478 322191358 300694583 1 69181 154907 829632669 0 318877 347081 244431329 925359768 1 261686 297480 385724157 1 38710 176100 976127917 1 111682 217770 601681944 0 1112 415349 97567747 845165122 1 137284 372899 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 439996 205771201 0 148770 300144 777017509 698642371 0 86024 345793 908145736 352410224 0 64259 317515 87690323 553850644 0 18663 401175 93403843 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 34594 449532 704425194 1 143792 305067 83937730 1 210840 396057 914128042 0 177498 462347 709824184 905563664 0 193328 412487 207043014 442455386 1 193233 327817 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 35276 414557 271703871 685249684 0 341274 426251 439694723 131228760 1 176335 416143 601847614 1 284996 322555 969116617 1 170396 206750 235902520 0 85976 198560 193685465 933856021 0 19762 101896 6279094 529005067 0 175011 244438 567717742 696556743 1 196477 426421 126052899 0 287992 461977 800993331 365716616 1 9516 24483 649353028 0 51068 454885 428100609 873685136 1 415967 434297 373870261 1 213537 401149 639260633 1 172373 380299 720859244 1 215639 388480 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 350557 261933328 0 143031 261765 530743365 2846594 0 24555 216270 191813350 803423318 0 51203 181545 29551583 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 87710 421521111 562091531 1 56784 145809 253781160 1 317903 428384 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 435149 409920815 205407510 1 1723 228893 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 212902 259813 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 391894 573611599 0 257937 402039 271780398 605554178 0 42997 76012 570355 475858359 0 10988 409152 970777758 638651674 1 283055 399015 799036800 0 8629 134361 682799794 869385250 1 207353 229857 881860464 0 253659 317355 52476819 794994229 1 22014 91431 160987594 1 326686 328384 9300272 0 113479 144816 8892190 694062190 0 145634 331274 505065871 41270219 1 11986 304526 600347334 1 7860 457070 396490862 1 791 405852 528726303 0 267341 273324 897633248 183527351 1 116071 134939 778157632 0 77427 96494 800835412 69080209 1 112741 374887 760142915 0 133868 455091 677484391 801987109 0 151300 289788 945519773 325335780 1 154855 248052 785742011 0 139058 181960 30386040 74521382 1 20123 403605 696778053 0 35396 229705 1680669 848882594 0 109270 127136 542375489 605512191 0 369787 461782 65525069 221507547 1 239385 258113 786526447 1 91957 124336 697288278 1 348463 365076 977915911 1 130734 439317 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 270535 716128273 887540160 1 192556 329710 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 171097 393598 703118309 488350320 0 270231 318234 44779512 513767830 0 19731 406905 181768870 308488360 1 184761 197187 250709666 0 99996 132127 961345789 877039119 1 224335 320255 145495143 1 174222 376576 263323071 0 117737 181189 665660100 531816159 1 349175 370865 529615866 0 359337 381912 654794600 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 349115 144994948 710585150 1 208176 247265 985785258 0 71567 296072 723706392 555927588 1 130595 395171 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 412371 426632870 942494350 1 158673 309945 767924624 0 82166 86587 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 265451 436479 561732040 1 21167 329762 315412709 1 157081 331834 179896929 1 131755 235417 276383132 1 284039 286717 45116170 0 243586 379097 171807060 906038012 0 83449 414293 279649758 435913483 1 94127 321836 15691229 1 212688 309410 725734743 0 214167 316117 15051863 415568151 0 110237 322860 553292813 517882861 0 118687 442933 699018430 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 421984 458207173 208397195 1 210566 379405 252154354 0 259611 316217 354389277 517444797 1 82643 141526 846153470 1 30829 455897 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 64112 225758 720437235 698763890 1 140692 297083 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 428652 801149561 286365628 1 127077 307714 196843642 0 48384 218625 334019145 1878963 1 21994 357785 786275658 0 368753 425740 693050696 9365605 1 155575 166138 253601741 0 122387 425593 353016810 597185137 0 45856 452529 988402719 424524436 1 58369 97281 171709908 0 149310 196262 454189348 819195933 1 106215 274172 10759083 1 383215 412941 848756816 0 115120 306365 292160507 358914397 1 6683 37214 515385221 0 21314 262155 171488400 264143652 1 14661 151150 142986630 0 392284 458757 575814478 911991340 1 254022 434616 592034369 1 61297 317614 810683369 0 98677 158965 319432334 758323787 1 412514 450928 324944882 0 210614 244168 171288166 554618401 0 59575 211296 648963057 772647729 0 125821 201801 135999343 860952233 1 295930 367793 958663706 1 24150 284772 96324632 1 240021 356828 815145129 0 82455 320745 694064186 107338339 0 102484 429594 303348797 582381630 0 25240 113001 790385614 294121263 1 13852 69027 262113600 1 52165 348492 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 88117 269639 691439261 731716434 1 102586 371433 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 233501 735497548 0 99277 202509 624860372 751110731 0 300555 305693 86166181 2172322 1 84024 250590 61106377 1 424463 431677 42257570 0 228600 396419 802412667 214810364 1 126728 185211 736430963 0 30592 347585 187457512 34263148 0 39311 109318 356695040 830394352 1 224892 402359 138967869 0 43366 155023 885179082 894250071 1 22547 319665 131160999 1 33511 101038 278062741 0 38971 440374 606590889 254262374 0 89973 230106 569494632 635000408 1 22497 232710 572055425 0 91572 237232 196074489 755960018 0 248846 448287 343549448 65654038 1 129218 191776 770940477 1 69200 126897 670445460 1 13232 351536 745817366 1 43592 111354 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 157781 168836031 622446580 0 118084 277621 398290316 277794903 0 203591 298635 251683897 896146657 0 24515 132974 956401126 934212054 1 291254 460099 762599630 0 3218 64483 721538745 911274657 0 209948 210824 454790332 304221814 0 148669 157972 126238328 922858203 1 75415 326701 61071452 1 302159 348806 842032157 0 31983 318227 797626503 374425040 1 127057 220973 434371804 1 262557 369099 846959644 1 5054 317057 830451369 1 70633 126678 832505345 0 134485 368797 804750899 797008077 1 175037 454067 586520032 0 219180 400374 452415394 131806099 1 218472 292272 906100550 1 52946 145184 80136444 0 22496 245331 111910135 659082417 1 18996 154674 519933807 0 101604 403027 488172300 305335088 0 280346 324391 778832826 693473149 1 293111 315547 762681053 1 11994 38808 960872749 0 147802 461532 356803332 966928939 0 37391 306424 161935653 638984028 0 26265 206922 310349909 590078355 0 84569 419720 19266242 944481564 0 71561 320534 877580926 416131033 0 129592 369362 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 88360 447462155 643015177 1 15913 381833 653172657 1 257872 263950 610208068 0 314491 370818 438768639 53563838 0 138532 433321 735437352 248740682 0 339509 456498 145929333 522066676 1 100392 450698 348829896 1 13861 380169 325684500 1 64328 87354 852868438 0 314425 382289 701885832 123789743 0 65037 225210 721373236 597738984 0 43154 337516 91649472 601017481 1 58550 341989 768247437 1 30873 303822 857094754 0 145896 195783 802286642 501061016 1 319094 391778 488379768 0 330888 432491 752321194 883568946 0 302657 353837 991820791 558515358 0 418486 425287 266503040 175189744 0 244772 254921 515042416 57952096 0 228835 449253 187996218 150765249 1 129974 192226 400400152 0 174351 300326 635279735 773200440 0 226755 265603 992064762 333641018 1 662 253377 298595951 0 200789 443355 281107153 280950523 0 59042 414882 920196642 444317031 1 332801 352022 182545874 1 208672 445346 770778232 0 352995 433390 199631028 511353633 1 72288 87920 323548519 0 249987 303612 167209802 402505743 1 106566 384842 469861554 0 208507 397446 569511815 690738787 0 307420 397706 681098138 391285653 0 262314 346315 240129622 724376940 0 61188 349153 30043610 433474358 0 356732 413973 76136169 801176235 0 79616 361799 276870584 810164375 1 262122 343813 806286790 0 82624 329010 226009896 4854630 0 308488 310663 13982174 953632758 1 150361 226908 870362354 0 215306 299734 407901231 642502969 1 193201 230929 404779224 0 4687 161680 50618212 401129118 0 255758 355018 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 80563 408377 236569117 986841901 0 57790 58271 613271185 348430088 0 201829 327109 391976038 294686303 0 116432 148027 361413263 993900184 1 241300 242990 561649905 1 270561 353435 683375017 1 2552 314101 38308533 1 10358 446391 18652795 1 108339 337302 367308791 0 59271 227690 986941565 390082617 1 28942 187930 379937085 0 311147 393459 916865334 984627851 0 40770 201932 907541024 497653044 0 134498 439270 924822980 610276567 1 89633 185271 975380236 1 12815 43571 975164167 1 263852 326401 451176606 0 130073 407963 408302359 820566623 1 276754 415191 614447687 0 75906 392750 818922941 975008901 0 74702 445254 641240871 654850232 0 317560 448300 66041839 109115937 0 18956 25170 75622535 217028092 0 118973 254201 916365466 711922967 0 19267 149968 854805995 940574347 1 92262 242610 230932094 0 58790 85052 152935722 402891266 1 20116 350212 116868713 0 83354 355422 811889240 988085645 0 97900 186202 214170835 13180129 1 49242 201890 267852068 0 124873 397698 753962338 287913269 0 136028 462937 584606703 784411649 0 254177 356834 850892612 874479993 1 69985 148485 329177937 0 282659 398583 426071821 264412695 1 68749 447566 658926989 1 289536 446141 686726606 0 288277 388698 882815266 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 201215 396555 263188678 1 173742 310901 445655472 1 53143 220874 669212578 0 102445 161867 905300886 570487216 1 327149 427767 579940081 0 203563 434319 304881746 25212386 0 13343 307318 616417381 995947173 1 235456 460634 556464583 1 284219 291045 514931223 0 193152 423243 794287577 174555631 0 80342 98450 350994041 889171178 0 66524 192210 342502554 641626711 0 421645 448566 113234146 868570986 1 42496 387222 354371733 0 290286 366314 215956882 646766090 1 149592 255906 257990082 0 257834 298732 738779984 512827471 1 403600 419547 935678320 0 329451 430675 878011075 824802691 1 134737 315046 977383178 1 226951 299383 768988059 1 20483 22362 44474167 0 224186 362186 288951793 821687819 1 234869 341616 108201755 0 312488 329670 565135525 159189359 0 722 196536 827550769 864893382 0 77428 251655 433862666 788664509 0 316225 344468 873873076 662452448 1 41582 169614 713631206 0 21154 412037 630151156 64703802 1 34237 272615 571692386 1 15834 30636 409129077 1 9623 246779 263156012 1 39197 287559 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 328668 362355 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 166792 400900 749942716 0 362802 451831 532723206 397384853 1 101960 210347 541203519 0 105801 243408 843811339 616796669 1 116659 215461 527186715 1 10670 188385 838002198 1 32677 149083 224290337 1 297 382783 726406507 0 326398 376479 293174458 473977308 0 179712 451623 982837254 421117460 0 126713 354382 675103304 533066209 1 314 154296 861416117 0 110826 331484 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 457193 593478086 358960467 1 353472 389568 479525677 1 71748 393086 138874868 0 315726 352804 994469423 824106071 1 8917 52040 972613536 0 159001 396205 450198512 986347340 1 406398 445206 276122868 1 34877 151406 825098584 0 168083 320782 27767013 423629695 0 108936 292876 421100177 674693179 0 226668 353453 23060159 377497799 0 12390 370281 311872788 790804026 0 131768 348161 592716736 821505864 1 212932 323673 6887126 0 288600 347174 826499251 871586341 1 35752 280005 208116220 0 44905 319201 870052962 958554555 0 257040 282574 852821288 684331642 1 260801 354391 323529649 0 96005 188817 816185551 857453419 0 419256 442871 342411962 849020675 0 345179 439965 120853523 169379388 1 30874 54610 432981668 0 224899 226221 633918824 417528380 0 55879 173797 705102077 350403294 1 42734 280181 851715267 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 450881 794491350 1 96282 146622 456074877 1 31051 59884 925156246 0 327947 364072 53130927 57074861 1 215311 215345 432430808 0 50065 256332 121717601 448873319 0 431016 454679 755131347 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 100997 411959 749313985 753741048 0 92364 271325 35471103 112086551 0 85456 409831 551621111 28634008 0 22553 395963 891485878 589253427 0 271273 458087 614037508 179454384 1 108080 187594 140577518 0 243900 364308 729318752 790946220 1 8899 22824 737452089 0 55612 244499 110521898 744845680 1 153411 369079 623394252 1 137356 197706 630336769 0 110783 318355 491375085 391796878 1 110073 441725 218461246 1 89176 99276 456613952 0 163485 224447 925052544 388665339 1 31405 294960 896933860 0 20914 113033 550905421 183381976 1 445070 453467 344401781 0 82026 121310 474454961 876861086 0 12371 344983 976793705 636940494 1 103278 271878 889014234 1 23066 104949 201285914 0 220335 356413 662916414 731891033 1 261093 311698 824792206 0 22385 417330 597561486 344564100 0 86268 117396 790652095 24684508 1 60915 416099 544675352 1 120013 196107 257332106 0 108776 405752 833364895 830222747 0 291892 421659 482682706 737216792 1 168069 431223 556487002 1 61651 374397 640007650 1 241636 428681 709230445 0 234224 406751 418288825 516393550 0 118683 269024 752356645 562233693 1 88517 424392 267445097 0 55443 308448 740510781 19519168 0 174711 227508 223743894 908032932 1 231592 367213 146214543 0 268991 341849 214455287 10897578 1 231972 265517 659909364 0 305493 391829 271689248 138839414 1 234653 295682 480595228 1 71069 103443 372740907 0 51495 452712 285755197 875422437 1 354353 451558 317897194 1 308302 365686 621184575 1 209634 240794 707058047 0 73332 291205 452062608 861691125 0 76410 305559 447915887 59249962 1 3230 227616 183629274 0 306360 319744 722698074 202371868 0 84588 345620 180383301 957234759 1 287357 323612 624312866 1 24002 257275 837305580 1 256933 344335 389902671 0 23157 109836 618057493 906745930 1 41742 243363 589367008 0 83705 260607 380400145 20533579 1 254748 286175 553008092 0 338095 354264 282507860 907042459 0 166595 362588 316681533 412555270 1 184380 455501 903181557 1 344914 371052 496159029 1 359529 423771 765894043 0 168144 353059 313950427 425511706 0 158543 370288 149532999 323318157 0 395495 398951 591120541 134518243 1 216543 406936 780940434 1 79271 278935 92296094 1 56946 122422 321112154 1 289388 354922 20709225 0 112457 194047 811071332 8659584 0 143316 328085 411963652 22230748 1 21092 231532 363687259 1 281683 428178 607717576 0 239294 299772 255752283 939661584 1 177620 339886 202523214 0 270068 305794 336746904 990957316 1 175519 323011 57638701 1 411196 429443 773516533 0 3902 358862 278654861 87970988 1 416386 437400 765546072 1 116077 154200 671442922 1 436024 459064 980566297 1 76899 358971 238642255 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 356202 724174117 293289025 0 54248 454977 668795689 877582389 1 229523 337879 597652702 1 176976 206446 548845021 1 46343 291208 817991777 1 133798 134812 716038279 1 9150 414510 691976824 0 318227 330136 420613077 373373503 1 69383 133979 2299039 1 167110 197015 608152086 0 214130 227473 663447448 517262158 0 106204 154800 386876190 927515427 0 7506 379654 114656459 808803554 1 29626 172260 252083159 0 93247 241574 587712938 281315796 0 362078 370886 651710727 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 209888 189078281 1 97450 333143 124434807 1 129455 290925 123302222 0 62032 446155 991951841 171819127 0 24500 186056 577423327 620999888 1 130516 304432 95525787 0 34251 309404 360410259 5447024 0 264521 351817 768396282 696758139 0 40588 262431 528593551 575803406 0 90639 100696 155386257 525504026 0 245963 317663 460834346 819486875 1 240765 328427 196553662 0 216806 338762 630278590 777459445 1 139339 209483 367927988 1 22307 386586 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 399248 448975 496198913 55576499 0 347614 408242 872250111 454907470 0 7595 106709 137481541 90124751 1 71021 195569 553695031 0 8245 157192 281122341 263996668 1 13071 431277 922275269 1 194681 395968 609786340 0 22952 269262 259100458 246810410 1 32249 191777 892028314 1 104475 393043 67017630 0 69618 448644 80552492 603028404 1 287164 424122 199392977 0 182343 444800 682314619 581511707 0 97907 193406 943259887 791604334 0 400095 427692 698185970 435027937 0 371588 397175 403463450 26913466 0 121034 374771 596332469 107614323 1 165437 238878 174725197 0 318727 391627 471424163 213838988 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 362994 208048027 0 155646 275410 338100892 577529583 0 210020 243639 506182188 671641895 1 47000 55945 678967785 1 95753 262844 117060666 0 82186 217657 305373203 821969015 1 123302 160143 262759373 0 151739 301407 374245167 303773835 1 1373 358883 911887296 0 205446 270605 216311621 421701744 1 115496 142370 672962376 1 70254 210199 50998544 0 56469 101824 158780201 545203609 0 2769 247512 972007386 2116424 0 105454 426825 764278446 312188617 1 47902 309412 331143557 0 26277 162597 487423730 728016898 0 10954 237944 259548839 944824592 0 28595 65314 516998570 82746524 1 267259 269865 664281237 0 171954 205919 46253353 545687652 0 55827 455058 103821817 261739698 1 347517 394398 844032104 1 73516 420942 297579449 1 18090 134486 792122790 0 305203 449524 136879267 144903749 0 40954 58104 33821680 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 11468 197451 721547919 0 26104 284408 45127877 478232625 1 124593 446054 53515616 0 44417 377723 914595702 679395404 0 263936 455992 677171406 293713341 0 93079 114461 722272289 475776324 0 210559 327611 507649188 782482307 1 37910 171377 506670318 1 212461 439993 701605458 0 118371 237587 553602828 191157221 0 26493 178104 12969993 464490343 0 56074 329236 78958770 991746726 1 128851 294525 641661396 1 104923 450985 101626440 0 295820 390725 777761836 944183314 1 230572 279615 22418857 1 324426 413783 843791418 0 161256 302160 458006946 310182810 1 131123 311222 340129558 0 28271 258036 230402470 847141553 1 136064 179004 263532899 0 17010 65387 939751281 975293563 0 23494 448412 388980505 530462040 0 427626 442345 250107103 516179652 0 84533 410398 141638766 281509529 1 68599 200396 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 142001 142363 816564903 832309268 1 98530 222902 287794396 0 196308 430519 604859034 715287742 0 271356 337016 37515465 844173670 0 216432 288577 277731009 388096674 0 174156 185990 243036964 764323536 1 93848 226377 224634340 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 295885 137731605 636377882 0 17137 130682 912370581 997576710 0 298948 397718 823408970 730465107 0 79510 247254 974654947 645611763 0 65559 290671 176311725 300175957 1 236219 379862 149619863 1 161380 433839 650125532 0 33027 451961 378603818 65544941 1 280553 285464 927706002 0 24096 57586 183877910 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 399479 792591452 175374009 1 27264 42797 679311072 0 171901 326300 165412710 926732204 0 325841 441700 66251678 828468124 1 308766 313072 238519799 1 177175 374268 539809659 1 65630 448382 186771209 0 56110 327811 770866004 244614598 0 137845 381162 783178163 324449154 0 394422 428526 570617235 416413407 1 147505 202427 604482656 1 141090 421145 519189545 1 119537 435532 431389278 1 270075 279260 495039880 1 13837 451025 612347094 1 24307 339852 548918157 1 396442 451136 253503950 1 61158 97789 518456638 1 112998 351760 593631149 0 275730 457944 705667581 725151913 1 87349 393268 719539181 0 73574 449711 259765718 929275385 0 148071 197054 798244831 891416002 1 73245 368863 649925308 0 289269 418458 559855764 592742484 1 198568 345612 430206237 0 171484 349083 704250478 702339713 1 100791 416433 697757490 0 111524 250470 768692515 706654366 0 370759 391863 957057938 769440518 1 370886 439946 760407385 0 237244 355742 65185294 700233100 0 40981 254558 434270330 25868033 1 214403 276447 546582059 0 186749 406746 573847487 888829589 1 20365 412240 887209854 0 251076 268280 870621988 749004708 1 230007 340671 581576123 0 12646 47445 715274514 861022625 0 211550 298750 131503660 20883617 0 17981 242864 836117217 383236835 1 298716 431884 707631158 0 175471 232114 94097694 182185118 0 269303 397100 881179510 988179194 1 133252 257761 228577409 1 280812 417011 926797976 0 253011 262416 728553012 39337695 1 251917 410626 962495005 0 151212 241760 849631377 982050767 0 117002 243148 65043071 652296255 1 91373 304282 95504321 1 121594 325606 227145488 1 302479 433883 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 100103 165528 117272749 0 57002 294656 705783413 656285081 1 32233 61569 218759860 1 158241 224494 979431145 0 73551 369950 643350032 752192675 0 152578 373738 725273788 369818116 0 289559 425437 871387066 186218886 1 400185 426848 911626570 1 112573 326603 219206348 1 89233 402329 989454893 0 147512 382060 803446957 601676964 1 340236 367700 524121797 1 84141 288645 5243419 1 45021 347208 970509992 0 21045 316411 277524017 79255380 1 275085 421260 694360638 0 75591 168456 772359331 504463218 0 48814 192881 697246819 564178354 1 126642 226924 165264739 0 402725 462648 618651426 523596124 0 106386 428899 242884185 580086148 1 146477 255142 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 251602 600945474 472006742 0 156403 437567 163310682 531508715 1 173819 265370 810282539 0 3742 374380 918112253 566123447 0 104853 319649 84807012 124724055 1 276707 437362 833513691 1 143763 309481 514288061 0 248853 445331 304265870 418346740 0 32994 61818 725109655 301726038 1 118124 288401 307196169 1 56497 83504 510159593 1 181851 277967 123936748 0 234593 329194 165845721 180658818 0 156132 426941 906420834 990302212 0 56718 185647 449395716 264983494 0 235418 305654 869201438 602127729 1 80280 307945 404833490 0 77641 109956 33558875 755942403 1 126147 140483 235430710 0 343350 443846 300235749 146458608 1 175395 462615 934034486 1 346060 430311 506504638 0 155575 279773 609510962 929492942 0 22580 191564 120385453 364472535 0 154871 460623 470037051 186358315 1 52207 111283 426260442 1 114065 188825 761427960 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 198317 444066949 250427174 1 206464 227968 325457702 1 202356 214429 837115004 1 272996 305615 41483628 1 327607 360022 480117134 0 151601 459458 852949621 447944340 1 78647 244597 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 358337 286415029 1 65602 267400 312608780 1 19896 210116 969199188 1 132678 166579 350333988 0 162329 427851 120310519 391060819 0 4272 163066 89573479 180116403 0 142963 388825 256185535 743828702 0 215660 394401 180797496 556911332 0 14591 174432 448145524 670443468 1 17497 229772 375309817 0 57347 370138 577062905 1396274 1 46879 390774 137015702 1 168131 300970 222326455 0 13856 168120 98190130 650057046 0 207103 217391 788352320 687908251 0 88143 169443 946582644 496299003 0 206086 210358 239022967 602268150 1 256282 423365 929308583 1 117948 433092 354597130 1 37731 40166 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 246845 537011753 1 17527 156010 731763862 0 109447 244258 808642022 243655663 0 168145 217944 50398463 633667712 0 223226 279932 719691794 768645744 1 50653 161903 859334550 0 44989 309294 615290196 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 32539 381898 731606431 639561694 1 178471 387285 238687424 1 51763 238111 192017422 1 254868 442147 693168520 1 332973 448826 665620916 1 129141 219045 644362716 1 229218 380961 547794554 1 325181 411938 426038505 1 63323 240811 359906462 1 279603 427409 674680123 1 192314 396265 794310520 0 347085 429535 728911001 976990034 1 336689 341054 355754105 0 119070 162637 544571111 674518032 0 16071 303410 425003547 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 190793 293560 378847836 0 223023 340360 767313672 728555648 0 78131 354280 229110260 776789601 0 230961 326800 914052400 30422734 1 363528 377496 657333127 1 122647 250938 243188569 0 66840 147979 281110648 448669000 1 45050 426439 824103768 0 232880 266979 523732270 372919818 0 233599 395346 848259833 491292282 1 277444 454569 22354546 1 123475 338425 681306932 1 199230 357603 457588966 1 179398 236661 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 58559 463032 245407596 184534934 1 38237 334202 956029241 0 127893 170615 909178785 674239780 1 29083 176298 216492554 1 295760 420627 578410478 0 197131 294444 112095831 117432936 0 107977 418077 602911720 545195203 0 57701 73400 725849753 971140837 1 410582 439127 519064280 1 150177 169202 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 291075 844337341 225641840 0 7277 94486 298715281 258951255 1 269503 438438 549421955 0 290171 443318 991074678 747362706 1 118074 437949 63372414 1 267880 413728 540041283 1 357065 386327 276806809 0 22952 415542 227919140 425961053 0 252673 347094 316678854 355641636 1 14072 275772 881282961 0 332594 420873 902590328 495697559 0 183116 192511 511333742 551859692 0 13663 221853 771488290 629246850 0 287395 376725 34585870 377437643 1 62867 354345 151104338 1 254173 369184 69697247 0 337227 364371 700811129 917374649 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 282812 419642 318662779 1 62316 338300 51083445 1 290952 333045 954847882 0 225278 259091 345036673 232238978 1 277995 287093 923697982 0 106722 109709 11952089 213311017 1 104240 389006 26129853 1 190727 379379 779923602 1 141113 210941 177058182 1 63346 115066 316084344 0 211517 262000 42202259 197663720 0 378715 391301 736448978 522107354 1 217340 323856 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 170565 209689 736916416 147587383 1 85276 332395 581806067 0 120746 445465 830856262 863457674 1 173315 212539 816470957 1 201830 260704 282140038 1 233647 362391 13045423 0 27680 448683 312417818 518137296 1 11210 187960 552124798 1 286461 460400 520086385 1 15497 362722 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 249987 399149 446491567 979022683 1 195394 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 258386 913962682 0 180013 334238 339650130 859460004 0 53972 156557 226749486 129580996 1 63440 334613 157937794 0 257186 433232 309970367 568570969 0 234286 458908 243013200 460364877 1 13999 118614 220141897 1 331572 447185 979239882 0 255870 315042 903478488 467861800 0 335799 375317 515242723 698792022 1 89948 317753 308991112 1 183451 246181 367759221 0 260788 385352 475068193 595585382 0 246337 426041 857976807 929465684 0 107171 235802 669275901 67874506 1 85929 239655 7093759 1 77957 178327 181749422 1 385653 442552 837538584 0 142580 322238 261041004 378426661 1 210576 266640 772347313 1 86071 175627 117902250 1 136767 385427 108659028 0 203245 410637 792055181 141892273 1 169574 213687 565607765 1 102616 212762 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 328129 196091025 167017230 0 257624 416550 312884739 242453500 0 219354 404096 979295411 223805724 1 231059 291257 598019132 0 302628 435478 273900909 452388082 1 38987 298337 39395288 0 60602 100747 780948739 572331965 0 63401 256115 753161308 141448882 1 68115 399437 489390486 1 154945 413186 493958641 0 56661 58636 839582600 539882182 1 338122 455678 333308301 1 427813 447181 922556335 0 180370 320617 314288531 878475525 1 205313 237925 450710129 1 241168 324118 340096186 1 147072 258943 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 280702 405392 755063685 0 16692 173594 143974807 308151609 0 340487 444220 68217402 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 304112 581786746 820939711 1 10829 98690 565291308 1 256932 265522 854075853 1 267045 340088 179152504 1 75142 220200 669478537 0 121674 203784 51507600 2605293 0 19264 54090 572029206 474968974 0 375817 425105 147938370 360747216 0 165827 212768 1307914 805406238 1 191566 338748 553734928 1 92199 278140 864474824 0 364917 378893 118043312 803968130 1 242569 303751 65147653 0 26719 335159 473760157 589090102 0 274920 410269 714213451 394967652 0 18175 394847 697878824 203261499 0 240698 332993 991869814 251008225 0 20004 461546 661044308 538764266 1 251343 355176 439311342 1 204156 336318 340640973 1 45075 365044 844119390 1 351328 378090 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 232376 413119 706012134 441351278 0 36332 51742 518747072 397073998 1 24238 275721 271750952 0 103880 414422 750266514 448140286 0 314000 342844 425648083 38093137 1 101018 118082 575350304 1 43009 434458 856232937 0 101978 157932 183638437 88399884 0 137455 287979 912987636 903681201 1 74150 277021 705126614 0 132723 330220 780237828 124597174 0 203311 368219 120367531 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 170871 868092625 814101976 0 124784 378220 639616587 751763283 0 170498 193164 492829100 51893159 1 285179 333377 910236768 1 232427 250271 606122840 0 191597 332560 7441888 282251617 1 105847 107694 256657983 1 357188 414537 351474118 1 1747 50199 730960804 1 247470 301120 583377201 0 138925 256303 849417376 738771553 0 178573 374991 553503836 260135958 0 93511 161383 605857462 337187865 1 182331 198155 275437696 1 79682 182306 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 79150 295710 484223469 788551149 1 68860 296265 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 405910 854090972 1 10656 218610 818896645 1 360229 424231 245118151 1 56829 251668 748969051 1 378690 443559 502362264 0 218530 458003 996536894 867585132 0 71362 418301 319336623 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 393325 12506684 238552102 1 77383 149183 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 4827 184114 740732653 693277273 0 116048 382585 411712070 471852152 0 259132 399479 408579854 504054538 0 84516 330165 37326846 196990770 0 82571 338929 742404274 930841275 1 245609 319829 364447586 0 161890 361251 546747426 859553355 1 173166 366427 517657387 1 110542 202951 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 396927 556951569 671891882 0 35717 398663 227293244 131063347 0 362625 387521 634505077 128196949 0 447515 458903 379111380 419402640 1 17836 444607 145931393 0 256859 390885 851905989 399353962 1 257230 284504 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 40875 355688 975185334 1 90163 134344 884625120 1 288069 328020 811566472 1 381793 398556 83711840 0 165767 292641 986414525 747856141 0 72936 256414 2190310 30241418 0 136349 257448 881835726 407106395 0 308945 427243 282235717 994926789 1 290058 429096 316875881 0 26756 290655 471643786 514181880 1 3 373567 94052437 0 48777 255888 51275508 447826244 0 290527 319843 492437874 995711341 0 18767 32474 402435845 120501129 1 22092 441270 518448856 1 69719 399703 520716540 0 77272 183683 347084507 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 50573 361244 915456402 0 168361 443265 854892589 997680561 1 224600 438946 411433942 1 20846 423434 96616966 1 229741 238331 774157340 0 344776 403555 227932944 180428944 0 241232 454466 252082612 956669086 0 228572 357313 144153993 653929177 0 53676 147297 386310560 179993165 0 82438 146149 205751647 25285692 1 127049 401787 212309280 0 16603 73530 602951918 222368437 1 227209 401232 256695162 1 122602 365025 707172960 1 5116 210999 180700408 1 6456 281868 874738113 1 123865 445243 876323037 1 25192 96640 270009064 1 47756 313541 76346146 1 287846 321847 527387112 1 64423 274311 791192979 1 68285 294667 20498851 1 125425 318035 165210307 0 166362 241043 25143258 721619728 0 48134 198307 768718503 492870139 1 306099 351682 44195577 1 13437 263842 160876836 1 127627 243389 114483717 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 423947 28686945 423677660 1 210781 217555 658362135 1 223631 319031 736564928 1 149349 254441 316972685 1 225662 358884 652944100 1 225571 456771 426320070 1 54280 111077 414034402 0 256416 449389 881549981 183786861 1 12242 295087 805476952 1 24084 242651 299126402 1 150239 352342 587551230 0 68913 132815 481373429 152319425 1 146722 408327 448582674 1 442669 446740 238020618 1 336362 410627 625086991 1 11389 242858 739940293 0 93222 445169 865042637 545005609 0 20002 255397 607383742 767230730 1 60202 218276 431065981 0 157282 429822 872755713 468225988 1 122793 134402 568132665 0 67072 369566 679852890 789659932 1 140849 388475 908301081 1 75034 373598 678212613 1 220001 335483 6201347 1 237243 261750 689741936 1 110618 315320 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 11312 27474 591759223 0 18583 433098 377677678 68506571 0 92765 220224 677367043 165667893 1 69572 252979 15005448 1 143768 163449 163772828 0 133819 441953 471804215 172365588 0 290447 442693 813184962 533061183 0 2714 166823 318535119 367213597 1 16412 318356 783602976 1 69327 391695 930155051 0 213269 264164 291873630 832840737 1 70381 431380 64905060 0 396705 411199 10862099 908947526 1 40671 62475 292757143 0 121790 253732 670369405 116883077 0 228273 254063 973509728 528141474 1 130746 431055 495951427 0 345735 442599 499631276 325711823 1 78845 353012 464568837 1 236126 381182 870454515 1 67541 289637 152741225 0 293348 354695 842377554 448499945 0 107564 458714 80793876 179321603 0 288387 372302 76483112 182593771 1 240662 294811 312969148 1 300735 425917 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 289417 276694448 297313902 0 215819 454008 523936245 626935412 0 66198 128613 296688562 587988196 1 9445 200702 139339939 1 217538 444179 802267473 0 243838 372601 879799428 869805952 0 36986 51637 939316417 767163634 1 150191 295966 56366928 0 298928 369958 940607774 730974015 0 119309 308626 767169718 62062475 1 298763 331100 646285734 1 22767 264324 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 142950 222165 353247690 0 28659 78372 374417586 339224763 0 8995 449426 616724415 399480549 1 10289 309251 445035990 0 431060 443686 534006040 962333592 1 294904 323822 634507010 1 131145 325457 447716658 1 248003 426943 466506534 1 147426 183579 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 89782 207725 774967794 0 146477 293572 803294820 741670147 1 114015 337887 549059721 1 74154 112450 730623326 0 78845 251706 51287796 815383587 0 60819 152113 389554409 726382950 1 154081 446831 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 308434 436788 894135614 746452321 0 220296 405328 409044894 218894511 0 337451 367397 638755108 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 132547 290768344 0 172571 224237 907855603 472519335 0 194788 236154 534430021 971055501 0 26141 368128 745527712 197253975 1 337480 394604 682437553 0 174074 277864 480206917 121120020 0 69942 455209 877153885 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 441128 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 62435 350422 398334159 1 232819 317958 688357551 1 171619 410543 908936082 1 65907 351749 30522100 1 40716 82105 421575598 0 196398 319461 489753553 767901616 1 27683 130873 296486839 1 283813 344930 280241851 0 134362 368787 97171965 951650612 0 202178 240859 558116975 485467309 1 98013 288406 277245613 1 297679 298935 502947174 1 248409 340921 424550209 0 326576 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 102581 364202 489436060 865348477 1 39372 80676 724515997 0 58765 392114 993048531 776548457 0 19133 374274 174106840 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 8618 374280 473861410 0 341459 371448 613318579 662258968 1 204533 238838 882565610 0 378934 417259 397153353 198047138 0 26506 386426 431131104 216893299 0 240849 357279 931536227 183488297 1 194654 404286 154225672 1 180426 213777 48459069 1 189793 204162 604852151 1 44255 344687 84394692 1 420709 421557 834999061 0 129985 175903 478753477 838839088 0 243087 261919 382671425 123473469 1 11117 68463 540943375 1 181563 386772 793105260 0 196279 227284 508145080 610523403 1 279441 321829 892845261 0 301780 326481 240445090 444600605 1 9104 297827 226223387 1 339270 402421 433672106 0 65594 84199 320770264 110050629 0 221469 415663 744184568 159473512 0 381361 394759 60318130 830866024 1 83024 238612 372861743 1 49431 333648 637569426 0 144680 400806 230860873 706153740 1 22837 51272 956144321 0 165957 214626 586884195 652769441 0 17285 425997 319782562 358078659 1 329327 403519 904894481 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 181827 257185213 0 74858 344847 452545644 539584450 0 93327 373535 631614677 329014687 1 133406 342778 193969638 0 175437 382267 282989620 628737720 1 5582 238880 164143866 1 270248 409947 589609656 1 122051 229154 956750850 1 224013 303144 258729501 1 72868 120619 746042835 1 168300 311607 551859068 0 112328 395919 210165890 474659875 0 175346 181063 991216230 212238305 1 445308 445706 659065034 0 125827 330751 367784018 140566337 0 178240 291217 672520736 781263220 0 203023 451518 967358180 633724448 0 32902 275113 703679796 400057370 0 230441 298684 868446496 579151422 1 39553 341214 888562381 1 27836 282832 814825876 1 254256 294635 774541861 1 148495 218475 715371816 0 41148 295551 867895736 541634796 1 111580 255751 853628374 0 280176 292766 380794760 896972010 0 69015 349766 661410101 420455922 1 127346 149751 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 278590 332409 370835546 444530612 0 53201 320929 931077415 693040756 1 431637 440137 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 279233 374675 12522429 0 206740 324036 677909892 553778887 0 29739 205597 884263210 245649533 1 202938 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 368876 415577 737613559 100762767 1 334914 409550 718411123 0 212719 382503 918250753 269635615 0 63063 415484 689115700 969807805 1 167465 409267 351043214 1 161845 168054 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 23307 74994 117499272 462575326 0 133954 457283 130792265 312015158 0 322619 412106 573926524 635421599 1 92703 423710 499532849 0 109511 340055 653030195 770719949 1 277314 416116 6845886 1 138123 312778 82053928 1 59339 434871 695487767 1 309481 413965 589681530 1 383757 423475 987212324 1 49502 286515 554318025 1 158489 348464 392222745 0 40146 164999 762350320 167746336 1 165670 364115 580637920 1 62454 460066 438647415 0 13246 148136 872711791 115559524 0 182346 416233 13826491 951859921 1 63837 181073 969948431 1 278853 341662 131813568 0 276625 342109 553388530 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 10631 246649 525373999 0 115197 202965 408484428 471147276 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 330124 332128 8197376 1 92093 355685 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 392172 421237 12487645 455277960 0 180329 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 403382 179575468 0 33081 349178 755789768 313589019 0 41310 55530 355221386 449677871 0 116166 253119 109207188 684641725 1 267693 298455 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 124665 342489 46882453 960917138 0 21112 334996 372743771 769962367 0 69943 170570 569879373 623847330 1 78697 138773 126537923 0 112698 195694 863970081 248763883 0 10293 33985 208096288 972551776 0 338782 351249 55224814 832796912 1 366839 413065 679585243 0 27435 162796 794318529 758909842 0 181816 283851 683175187 114056046 0 193452 259827 138373456 136937051 1 56153 292389 76909609 0 238008 413942 253552397 77103513 0 192401 270282 834062129 485167303 0 178320 232668 534559572 107904120 0 147807 153555 339770125 732901788 0 28504 386931 360741803 235091140 1 192708 450061 914937592 0 397398 440184 852070577 997614025 0 326314 462001 111256814 891231536 0 3654 30258 313711749 386327853 0 110776 278263 438580703 116103204 1 19384 367982 866178313 0 8828 457083 842319150 950414849 0 159405 398697 682957429 794942112 1 20654 413678 630282232 0 61318 259685 783263790 333636320 0 39215 304713 379315251 820251370 1 46172 354724 146585121 0 43499 195900 323794378 314017901 0 30097 95268 565681026 800019717 0 170366 358293 766810640 351284800 0 191917 377379 259959317 140654155 1 30312 435486 680756613 0 81012 359844 946147330 806676474 0 61974 329212 535088531 287126488 0 125943 248122 319874882 59769275 1 193433 284286 420810846 1 404523 456190 494032245 0 221108 263373 451686792 776340140 0 90176 237233 153345699 643276931 0 411589 448472 547412130 8121032 0 150276 280700 899999951 278165709 0 353419 440025 675835199 193220631 1 170082 286933 517775095 1 225347 372681 215103785 0 66818 449144 409909990 149875805 0 37831 189490 324250946 352793634 1 35040 144309 993539945 0 205886 240559 695561100 193427309 1 70217 258710 17038238 0 217599 432376 321691502 522353703 1 119599 334363 810074360 0 237259 388480 42752678 867080384 0 411072 459763 803795231 430894500 1 3928 84945 444724437 1 254052 351521 310627967 0 38355 310088 772593913 658227652 0 241704 428907 575861844 176115961 1 268700 378584 799125569 0 96297 398113 681619215 515847526 0 115149 118902 214724724 550836230 0 6380 35649 773694205 122797968 0 302285 369638 792003892 109603078 1 108903 239760 162951572 1 170345 317872 545942527 0 17504 288775 544213560 854356163 0 368770 390692 386073580 615555487 0 79257 417296 251120381 714780682 0 9163 428330 813685434 117687338 0 115760 277929 853412550 517800090 0 170196 453314 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 199988 917528019 582526537 1 93272 418746 622957996 1 87224 421730 312484646 1 45470 140010 806517062 1 261267 348455 470998855 0 49578 432894 220792730 619885141 0 160393 206727 418490552 229012572 0 39912 135561 438466050 732991698 1 62693 302797 921840531 1 211438 337959 327636244 1 403065 423238 166535096 1 4726 229838 866978273 0 266771 418149 291463295 209478213 1 189742 450398 782656517 1 54134 363214 425667465 1 14597 34351 426500629 0 256669 399221 766320147 976518562 0 194723 201886 487135013 520919613 1 17476 260601 637538770 1 162539 324727 439359404 0 129309 347972 489411892 743347487 1 81387 359977 783322521 1 323855 445987 943460199 0 133496 363640 349704634 81984634 0 350244 380983 844008363 449713248 0 163522 183445 919251865 276182135 0 137959 366843 336587204 379835233 1 89527 266404 976248837 1 267348 368556 651490489 1 323676 438721 956149316 1 58703 387815 454195990 0 265613 432920 923727550 430553848 1 344820 391848 276613122 0 83270 451019 11244100 784202223 1 20556 277342 841916865 0 385646 418624 850324974 532741707 1 86956 255285 420923914 1 272817 403647 45794132 0 231255 383767 863806727 788637609 1 196000 286311 469653334 0 205864 359906 71541611 968206683 1 188339 456872 581318821 1 120442 311535 591571545 1 250150 264605 557248007 1 303869 308303 142229480 0 58660 248382 305423324 203117915 0 211434 288689 850286113 875958461 0 26469 415171 579474938 584796895 0 202610 260392 856946047 555558988 1 190721 295875 285581821 1 66588 223161 640557337 0 164794 254480 992072460 25152141 0 236968 361773 474576458 953809844 0 93551 143015 281406816 765136570 1 24970 196096 154047444 1 57732 337819 923126638 1 169059 454084 210422673 1 338257 417612 147161232 0 371764 385205 18655944 599681342 0 38990 247264 501058055 374877763 0 265288 452504 407935249 168527679 1 70864 149999 354325210 0 170973 336509 79997143 47766682 1 229620 270603 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 80075 256805 815121996 1 386311 453282 686487978 0 71718 175359 213234043 847593012 0 45184 452528 162117553 693573797 0 123828 302748 650063143 527772608 0 29189 394583 833185720 177844167 0 214796 416113 638368250 392871890 0 117790 450539 178116741 92212534 0 8234 237945 566394504 247802229 0 229486 362151 517595398 654222750 1 45737 269317 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 230740 816867287 0 101393 385298 920430152 713902414 1 71636 342910 108102504 1 139615 355409 138870705 0 18806 241276 29688281 128449926 0 143167 208409 574211630 790566003 1 248543 456920 22997374 1 362726 407894 856832817 0 241747 457472 671914099 689049673 1 353954 373636 136484938 1 105478 124244 845958637 0 16851 155156 182719550 804589937 1 161457 229551 587468760 0 114098 399342 252452909 582313274 0 298551 349823 149402793 33527942 0 107350 344947 487870731 73699537 1 150868 151247 541809059 0 39364 250572 94165381 972763773 0 131507 211085 581381493 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 185867 852508723 0 224689 248260 992693403 707149180 0 63255 388072 313247842 417400606 1 442514 457317 335077755 0 441237 447169 691582009 988598287 0 373832 437170 169656923 960251497 0 20809 386739 514863052 523398562 1 273969 388841 530150801 0 90500 462579 303066920 329493158 0 233739 440658 28347951 469328974 1 27348 328895 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 251557 946232128 1 135223 398976 763358427 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 423678 150246342 189854667 0 36886 221039 316364580 350432999 0 424943 431771 816372902 426247385 0 154066 283014 634948077 650424604 1 303338 434953 399777419 1 15250 175829 468903115 0 245255 262305 630874049 861319599 1 178481 225057 387761542 0 295532 347419 750083372 63446745 1 20744 444654 959712244 1 84624 441796 557876537 1 191375 369700 468967548 1 221041 372645 364267168 1 37103 88546 482704582 0 2596 289307 664559921 631667448 1 75606 397061 382023845 1 317699 394831 474947657 0 451134 458847 52630835 534290843 0 130088 341044 319854101 18366650 0 59628 167015 460771327 560011460 0 17210 454707 957897522 87164264 1 241068 292892 66912667 1 101016 332989 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 396937 833701508 0 265073 336865 807479644 521563615 0 18420 341210 142079848 87163121 1 114050 334993 81877195 1 148415 214018 25833194 1 59580 410475 620485734 1 42056 383071 399897066 1 48894 321196 128381406 1 4886 311988 194251993 1 125143 345124 426468951 0 183336 422404 607647337 814643992 0 69551 395516 637969791 635917393 0 352993 375264 259669295 349459020 1 75997 100665 208872452 0 135863 439866 783823021 42975588 0 143600 406146 886294617 868147921 0 314191 401314 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 169085 991751565 0 388919 433839 817404640 644531064 0 175672 432570 338156419 869483304 1 66752 352494 973312006 0 207625 250959 948340926 692088608 0 208354 426817 634624104 2410091 1 113840 443447 970206162 1 384804 417743 690994895 0 196048 431447 913560931 121511582 0 135953 141829 416514602 390282040 0 228463 389126 770466608 440277788 1 96534 434125 450717622 0 348810 395954 284972357 261582641 1 326592 343123 468404582 0 268690 313123 678887016 122529190 1 187099 234472 272778349 1 429213 451148 363941758 0 106729 291955 150730808 843514581 1 366705 380960 731749378 0 362376 426571 576850112 127642003 1 184335 218541 472445039 0 45760 239657 898220603 34907850 0 82977 345554 854954007 354908752 1 3859 369147 471480204 0 233785 241113 91374183 889218132 0 81169 348429 373656772 76609201 0 232708 238793 157313806 373147068 0 386439 446031 236343049 451975839 1 27753 147651 954725040 0 80584 118544 469251948 249275969 1 191428 199631 309248737 1 12480 32821 48010122 0 320462 325457 62081790 453805435 1 123877 215122 705409165 1 61678 185310 665048240 1 310753 441240 926292912 1 201807 304671 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 188474 163190099 534594309 1 52473 136263 929027086 1 6741 354680 133361785 1 20564 212954 988657725 0 312947 378704 680112845 82896535 0 123853 390982 906583489 170312441 0 16916 271917 429585233 117188478 0 130840 251516 492142063 46821536 1 31221 185668 943197736 0 84564 293825 693660903 142427315 0 66855 291552 411909675 600196028 0 42719 405469 234635664 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 372761 751434959 409704010 0 177574 193533 97519678 188178438 0 45697 268760 671586507 947814788 0 366778 448288 964665169 3281632 1 152830 303534 433521707 1 10718 365705 224981946 1 54987 226251 836597549 1 285165 403953 410277351 1 172653 211623 894746714 0 14603 171505 957649633 468672706 0 133900 416338 476301506 462777818 1 65004 110419 570320217 0 99807 108866 802546887 552133806 1 22887 89421 144249995 0 164090 318591 187186742 321423480 0 145699 268680 257471225 725387348 1 306883 417419 169641333 1 16887 153323 202954091 1 81858 316708 11726265 1 405032 450606 285874872 1 13376 73475 349178733 0 148571 250956 320374133 994227133 0 48630 183874 36785711 13715221 0 12639 433099 550511525 375529046 1 196598 263384 93410128 1 260850 380316 493558880 0 22372 78612 402590734 261224630 0 126848 291467 204609317 150161278 1 239220 327705 230634163 1 114914 363342 357215498 0 307709 462359 543590978 154044847 1 74502 140619 614291707 1 225011 306618 675811479 1 178781 362572 674360923 1 111510 133542 318648662 1 148105 246233 480306221 1 45811 334503 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 311012 384106 610187119 1 338499 352051 223529458 0 111194 190213 639398457 664774592 0 155637 393921 256645711 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 440427 311590948 1 421861 451554 557156724 1 367924 451617 724444007 0 221722 451556 76588184 419000564 1 22422 426337 5869718 1 364919 414066 679442593 1 239398 321587 502709631 1 42620 87870 100470881 1 187391 431361 220290319 0 79202 343723 757089152 678352113 1 149786 409397 499619090 0 351094 431093 968621051 549910559 0 151242 348436 787933662 285513307 0 389846 409636 519625123 968259578 0 142621 300001 6899424 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 426130 386741123 0 288516 312675 828531913 822665858 1 158919 274744 425238542 1 34227 86859 443088948 1 58741 400951 132843796 0 102930 283891 560541606 610448226 1 165719 408160 857427129 1 457485 459391 850296658 1 168702 356621 404685672 1 58178 228512 1072953 0 75216 428800 616872659 938289106 0 90560 179345 517125555 356654247 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 114180 938981718 1 112763 371413 457333669 0 266176 274483 238474633 792337214 1 40710 278920 864528645 1 148067 413685 475937789 0 172576 221225 277235414 685538308 0 175602 385921 798714496 344928495 1 56740 442085 390728977 1 63503 146943 479032688 0 316516 367352 416265012 528366781 0 213339 397330 321397694 658129248 0 149121 352358 344172409 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 73459 385159 655015086 1 57603 304296 445512081 0 45096 228934 58336216 838785402 1 50564 222587 26417284 0 47513 333912 633194836 89693997 0 378053 454247 514553871 774999572 0 27092 417592 582446843 156350672 1 6465 38889 186327283 0 326143 353983 45559356 310061093 1 79296 287175 67110268 0 5576 437178 545662575 751103722 1 227152 305203 94154854 1 6549 362369 916560030 0 15521 139079 95650137 443644879 0 220867 253469 312443293 84057944 1 126210 230993 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 64605 437547 895066826 541575125 0 9743 409199 899815606 504164959 0 27921 450087 487566523 942652368 0 148870 191435 556379968 984820191 1 252333 345443 178220553 0 363130 409743 259249684 353069939 1 271096 331762 617690758 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 442879 180913985 0 69856 115244 128527256 598399194 1 58074 238527 875465366 0 210002 250964 878177933 28708482 1 338895 346511 95509728 1 276050 375310 808895643 1 139949 168802 509397744 0 13901 84796 954946332 382546660 1 94059 413496 210967523 0 309687 346617 525728872 960132958 0 211589 322308 136707061 742308658 0 216208 278865 337240073 511364844 1 411921 438322 545881765 0 229611 366810 873344837 624312839 1 278199 375664 163436376 1 138499 210955 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 407213 240113942 262056366 0 97530 381682 200571919 497635072 1 134701 304839 475114884 0 53279 80056 47361742 236178276 1 112784 420066 756843594 1 58439 194494 967155131 0 107536 212180 626748248 228033405 0 2915 203657 339750778 701851546 1 99515 311804 286775363 0 60162 225081 960953249 104769453 0 45205 226679 69619238 286552982 1 275875 319018 257467097 1 353666 416426 268273742 1 140017 278303 848813116 0 336158 452976 257267837 235846186 0 32980 359667 367687808 449634629 1 112872 441621 298685399 1 59120 216042 191925217 1 173388 440277 700404589 1 16125 401895 506046108 0 219056 241483 362501448 581125966 1 258725 309968 146999440 0 18464 338225 32641950 486421184 0 78182 174917 358768612 346809616 0 251014 347690 152865365 735051226 1 172720 302302 65893885 1 22072 386838 594595209 1 45075 277070 473384665 0 130672 181046 417735839 996485109 1 91197 344283 507643488 0 213257 409322 877897306 153410555 1 30843 188458 140085074 1 2589 191998 180175383 1 141067 274777 378821974 0 137713 420703 821258186 12512808 1 50521 408178 310808061 0 434944 450147 918083681 164866886 1 289099 307610 626100494 0 245600 298491 823732404 129032277 0 136117 194257 389174274 224323113 1 148254 196137 118148862 0 116890 156728 623474873 652605346 1 142524 404751 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 258921 442646 11455669 0 88384 327827 212423872 838985483 0 184466 440196 480400608 385511953 0 248655 452315 648808549 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 374118 191840605 873574618 1 90244 217035 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 460264 116308255 375964726 0 141631 314772 585858797 628326247 0 101019 237464 482339544 875581848 0 298689 443717 875644521 580219279 1 153041 388996 493014858 0 116542 251951 477263426 72970231 0 312892 326621 177782246 420423182 0 6731 299247 828478564 206524671 0 322964 351907 972677829 933039264 1 44003 136989 650238517 1 98292 406495 377142487 1 346312 350608 680097976 1 71744 253070 99231592 1 195984 432933 190302487 0 288221 351048 962525183 259512331 0 132780 247635 440709965 20271342 0 136172 218211 377929642 157182939 0 57335 330786 415316327 976056443 1 168981 260460 726044188 0 106640 224636 601331987 271127562 0 128662 339808 451705508 85367530 1 209387 264675 727254681 1 198895 449599 223844294 1 90380 392637 72224250 0 194 268045 268613768 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 258670 7478255 485451947 1 349019 423852 504550630 0 410893 457671 680988957 405443054 0 226372 374202 360805934 687050986 0 133550 230742 719328430 639260305 1 28901 253888 613533001 1 43707 169697 439384939 0 335852 424558 126846477 107980575 1 23033 357189 99462346 0 253023 390156 924732559 202136847 1 155313 443837 573878614 1 79044 397485 498861105 1 196502 254721 918514691 0 165539 371086 773189659 863739670 1 261874 366782 45325990 0 46038 164662 716621287 274878790 1 107185 152850 90758217 1 129246 173233 405327658 0 26656 225509 243687190 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 141772 146671 796789769 0 284418 326782 20269666 194286902 0 210411 389334 187621156 428287116 0 96199 392501 395524143 656992899 1 116690 237194 224363877 0 246049 437871 30267191 422452417 0 80445 118240 33241609 141784279 0 19635 453889 641984020 819504086 1 143294 388808 59029975 1 60462 347658 573348669 0 27452 61079 87902741 174479807 1 159358 453572 452583442 0 41719 276086 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 108808 386722 107481513 305103431 1 68717 272279 662526955 1 104047 444406 117027231 0 407210 449122 306188212 917718200 1 157369 438566 574197197 0 169541 284098 899389999 244241143 1 193233 412356 263241502 1 13015 79701 176397534 0 28242 201891 776508089 131625730 0 64564 135944 984713121 65102457 0 139722 234962 985995635 326348509 0 126048 347428 509754406 764842826 1 163140 207478 802656298 0 144758 250881 877041984 11680659 0 100006 281644 809266026 739963059 0 4962 343626 535728892 601530737 1 223481 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 286341 379655 706459115 167724148 0 20984 114095 982896694 176295329 0 48738 301636 685158678 834743577 0 53916 198454 883857742 920162411 1 316448 459916 268920955 0 126902 195555 309143000 123244530 1 101120 373378 344945273 0 109609 248308 420569267 786670398 1 147289 308060 786827360 1 94426 457545 581563668 1 270741 365733 125404617 0 33859 53199 555914474 595357331 0 239263 306232 834317746 828474380 0 20156 178898 730828452 759671276 1 48590 296863 957969095 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 313933 825134726 1 251428 310019 625007582 0 123344 367900 763893409 262232103 0 101363 302412 435883875 523168477 1 260320 297300 121078027 0 37631 182675 94445447 149798001 1 139321 412001 720697267 0 295662 368168 877358534 645868724 1 297089 366954 781904155 0 374391 457270 583129485 648912595 0 237773 390588 722787875 850041651 0 75743 392280 11860651 726016465 0 276032 300246 659277965 300661176 0 369939 433712 931230477 595333932 0 364078 431411 890952907 867863304 1 121115 295324 912944046 0 154648 171311 259289447 724616537 1 221997 409921 396380411 1 199958 454525 298765208 0 38687 42257 878012584 573894633 1 272784 336668 981003763 1 229250 446312 958439735 0 305797 449528 517724970 188758118 0 163062 325423 309775685 908960727 0 233975 395039 468711612 620750628 1 169989 258292 696634035 1 211748 313798 670281394 1 243852 370359 85963160 0 96034 100170 124220361 826389641 0 250611 289682 611403940 307520242 0 368023 394556 970931159 753848037 0 167735 183385 348903977 320548024 0 129671 210328 896092124 628591836 0 164390 315509 709765953 285902943 0 318962 410730 66665499 100939443 0 232156 363558 984212277 801418763 1 52520 362619 733652944 1 195342 460700 414391998 0 199311 412586 67673446 334999889 1 1954 421520 996924852 1 92987 213433 776364249 0 105936 167506 167351684 81411630 1 34395 410897 951299157 1 242085 249617 566591490 0 89465 137017 996982464 424842425 0 163097 346215 603949405 391269345 0 192478 242224 934348888 381075568 0 307308 402555 832874617 386859234 0 28501 82478 676938473 511054754 1 223760 332927 147547089 0 318273 419669 610533971 471675819 0 354040 368473 296468555 509061736 1 57730 141133 51182724 0 264939 289608 743412526 263429626 1 157033 240608 252963338 0 66238 93401 676380738 219309787 1 223101 361050 773362816 0 341017 356104 791882343 328729755 1 56948 142682 26547883 0 75637 350424 773055088 102267412 1 27774 373360 319763203 0 120337 318668 569601455 408199711 0 76708 171209 440224087 681989283 0 205370 261975 365884494 254733133 0 256807 282022 388341100 28140460 0 186001 400973 631185212 314863453 0 168868 238820 826443148 481930776 0 9412 387072 328096118 963934532 0 190073 304662 489122206 857642527 1 75643 435369 979985184 1 250990 347296 296913875 0 211172 397969 284242847 451325423 1 230771 444648 700521404 0 62454 272765 353760052 486500062 1 341739 366573 997297039 1 246788 459544 99066702 1 156169 165433 893485516 1 158433 168593 296491212 0 233616 274519 37350843 399887538 0 252698 376852 104560110 359864078 1 341228 350774 821712858 1 235957 371595 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 172658 253870 187211035 0 102381 160179 307435623 216671847 1 183197 244208 181470510 1 45593 277085 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 192908 456696 99372294 399024292 1 11638 41874 611039239 0 91901 347502 53683214 31963722 0 74453 177525 654419958 540162704 0 114577 417739 468838725 608163064 0 46014 182869 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 322900 948288553 1 60828 105548 169384094 1 58774 321194 895126917 0 108210 221881 193034436 396134525 1 226399 262062 568420919 0 122504 225617 144171574 401419838 1 303339 334346 978817340 0 12317 183579 744381087 856321180 1 280412 342981 52897212 0 128148 367969 850393177 847794470 1 220321 321485 543592635 0 162172 300983 428870767 850382762 1 103470 293167 613683023 1 253108 269963 486934421 0 58772 268741 857031180 282403386 0 195226 441420 278941948 243525891 1 213774 459728 701527528 0 91397 201144 307277262 72976581 1 32668 396603 334428206 1 376893 430797 10932324 1 12731 77338 846656143 1 254728 309561 198487584 1 365062 427301 389144912 1 34798 228561 934590584 0 11435 81356 8922040 878748265 1 93935 109357 194582317 1 83050 442676 845402917 1 126686 407371 195564689 0 262847 305788 743156342 503623513 0 170574 243334 25392864 979938999 0 111594 325607 387316060 477829829 0 44592 125480 673073106 678046649 0 23146 434707 321923472 376124126 1 262351 372522 28293720 1 124309 356151 545741587 1 17452 134932 562661859 0 44993 171660 721883046 831146137 0 158529 186542 549271529 62965160 0 262464 431019 597013635 815800701 1 54401 306485 39037165 1 94027 434707 293098002 1 274612 348537 896776366 0 90260 248851 365863599 106621869 0 99971 114680 363246045 823366953 0 341657 433681 136766775 236637375 1 305780 322843 456898325 1 264856 343564 801792784 0 181428 414593 663249374 180224507 0 3068 152502 127859826 318366523 0 3028 449474 179835251 82725630 1 264462 416350 561065681 1 111203 338030 440026231 0 169309 184677 810421331 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 430304 887775199 277485667 0 185263 301637 461622405 671538853 0 109987 205639 123516545 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 234375 307564 639587250 0 291455 326726 744215098 952484319 1 126368 273851 865850386 0 100238 257931 144751048 84882101 0 18379 126547 726929591 622734271 1 256928 452968 411228248 0 181261 317521 991587442 468560309 0 368579 421657 175595168 894133226 0 185098 203380 368978282 173158235 0 260106 365041 15755143 658071897 0 198744 348264 311008163 568364390 1 155693 449010 578406749 0 103358 378796 313459808 872930447 1 209597 388752 823937400 1 275847 368875 941677257 0 306311 321882 726320016 577434828 1 196373 427620 837132609 0 51964 445406 360667338 239120706 0 159216 172411 857676377 126687976 0 344712 391733 285860189 296402742 0 158854 210081 310382435 376686939 1 299566 326187 941861831 0 200354 323096 773194996 498754086 1 229318 269430 979823679 1 188616 416428 260696040 1 96266 270911 39996090 1 64365 118898 248536570 0 137313 206578 167660277 78780940 1 172215 352172 187441466 1 265132 341674 494035326 1 38725 366297 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 50618 396346 401640940 505027524 1 185890 365834 755907802 1 249633 407733 82087220 0 7600 52424 955989614 919746292 1 353042 356833 66915302 1 213469 355579 610979378 0 274041 419259 265909066 575867430 1 21874 71413 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 408076 614761088 55192451 1 172655 376967 375625863 1 303390 361768 578949477 0 30182 51298 35081891 186209705 0 348713 393854 684993522 560073847 0 235787 291721 490523207 419724131 0 305488 366092 525800556 437098361 0 88394 352753 247172974 548203012 1 136152 172569 737993543 1 71363 415025 458099346 1 202692 276455 946810765 0 50678 428559 772689336 735315730 1 1528 389444 383625355 1 21033 137655 354956816 0 237312 349297 856888748 66922550 0 285409 347111 568831604 454035750 0 47511 294039 861962897 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 150096 421922 247141708 1 150543 268659 191363213 1 104303 362337 746279099 0 172971 297648 297142757 1518396 0 147413 233899 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 18622 451336 945866274 1 174484 310684 71408157 1 131105 293861 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 271288 433319003 441389810 0 272707 348999 797857403 754698728 1 294075 460197 513619269 0 33175 369476 516527793 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 392958 949798686 0 162050 241655 607244281 42257347 1 343181 347618 935695453 1 83209 450938 607642303 0 28177 278615 292982587 511196011 1 12859 76072 86148656 0 415566 416820 855475022 572323058 0 166655 176658 205438243 695891403 0 195186 226147 375121539 104931807 0 193088 238780 701674699 845633521 0 164749 431109 106405691 610828780 0 211972 271226 629405283 886278879 1 63410 405204 97598100 1 174312 294271 985342863 0 42007 333063 596800703 788875221 1 355072 392381 638876977 1 79765 359123 131410650 0 197209 232104 801300698 302474174 1 337984 403904 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 292389 113244700 1 386552 437160 559501571 1 50360 154054 508598990 0 150515 151496 116407958 786013914 1 48924 181163 841121819 1 47075 396500 516962759 0 244930 353493 618438270 578198634 1 125235 307386 886101335 0 151513 304439 196014989 571064883 1 22508 130781 109512379 0 202374 222814 396114667 414205264 0 89392 97730 815169902 371453332 1 191482 216234 206582198 0 159019 286632 718868502 349919067 1 25388 343513 876352445 1 259012 389360 537298472 1 22645 127209 46738174 1 339153 430094 410897222 0 44185 230000 489559501 749939293 1 357268 414749 181821095 0 272937 356897 563522377 567072731 0 124299 140429 219695061 753325655 0 376938 446225 976037188 458720919 1 129517 299563 307250160 0 4591 242563 844387296 391057600 1 256197 281822 186628171 0 33346 67521 296517553 677583620 0 33144 257884 750364774 977966762 0 46825 251823 962509110 221998673 1 250232 413189 740972163 1 56167 435340 315121231 1 114750 434458 241043601 1 174794 273528 859291762 0 128631 288252 227151692 636657338 1 63410 207356 590253784 0 273908 451088 815338061 612336349 0 251733 392089 234707632 128664320 0 5301 348374 403985143 337686415 0 324686 398059 274979638 983225215 0 77142 424288 372261935 192792163 1 75302 452003 611273181 1 337420 417959 433353579 1 267449 287629 128376849 1 109707 202608 789498976 0 252490 293636 363807602 900401131 0 334391 428884 985427134 233510745 1 3760 242972 21253914 1 249764 309830 36002056 0 120822 214633 332923549 910193332 1 34015 234839 388499284 1 102018 280315 868260796 1 92184 242340 146917011 0 280165 343079 502353397 401964527 1 5930 395593 737329006 1 185850 381135 848979099 1 155044 188753 273283597 1 228358 305224 644624085 0 68966 90124 108873782 500612428 1 333306 416840 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 1223 185234 792304450 7194842 1 243712 317813 986696893 1 107553 166325 390226844 1 99265 126106 370148830 1 264097 425814 607248572 0 187583 258763 992276311 406127265 0 389834 450541 734857881 83988977 0 80342 119437 491015745 435630207 0 189018 283140 949164995 497636218 1 4079 43099 826068923 1 282462 285041 901154916 0 85553 444472 733268284 674583942 0 181275 410208 738877343 80685590 0 291207 349915 769723400 248733774 0 307898 412807 443007020 548943540 1 103144 443626 599811461 1 5762 378653 541543940 1 31785 380104 710948329 0 234069 258022 621068809 948202577 0 153931 311301 279127278 448731112 1 399597 412408 203940427 0 128610 255057 9592362 731370804 0 115203 257825 943745727 474086123 0 65976 309360 155589913 104342695 1 188904 337411 70326302 0 381952 447139 803536736 942142944 0 265440 448699 478256392 616010400 1 135942 149043 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 135296 646102393 1 49663 70017 885855667 1 254632 454291 932587951 1 38685 90509 674099856 1 136871 379722 523836557 1 139456 164974 939074789 0 19479 135725 150163215 595877657 1 38530 123825 477413685 1 256794 302155 453846350 0 28369 371839 276209144 289538101 0 306626 461173 861226528 512459562 0 252995 312173 215742831 304748288 0 54832 461472 787259104 323428018 1 131618 281335 352378330 1 363 68584 968481692 0 30862 402177 645553908 5811326 1 49411 59561 298489917 0 3040 355845 64784213 350731568 1 234836 303220 908316641 1 238635 316874 232113472 0 6349 229963 858234846 960423482 0 159567 427029 673369455 114375514 0 168378 338057 202482156 918180954 1 73169 199958 413634276 0 64555 251282 240950746 865358856 0 370427 418376 184771725 557356777 0 77914 356785 775257286 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 161144 359480 231129096 1 15997 103868 775914917 0 56062 459151 333878243 400672121 1 120997 414153 827568603 1 16440 91470 416658485 1 243436 421653 564414996 0 62043 362685 701520404 19994971 1 80072 178702 757849710 1 19548 109939 484870276 1 117006 175187 917358668 1 183138 296515 606619948 1 31719 107046 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 13834 403949 189165910 1 283202 424690 535892178 1 383289 415239 936228184 1 105004 446616 113512260 1 67912 215153 29200846 1 30994 280219 34754224 1 185076 435903 172241366 0 25243 242304 178154197 823197709 0 102369 428040 540319284 319122795 1 131071 451159 607822248 0 143254 319020 961152561 912002943 0 313830 365802 975889908 467518041 1 103354 400913 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 124455 431310 926648199 0 252289 387880 595840080 783078347 1 11400 235982 598630555 1 273966 460717 379750143 1 267393 267508 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 84358 189995 865794642 0 144294 285022 200308575 991874090 1 385855 461151 431858611 0 170439 385822 676944758 848291709 0 92436 389543 676783131 368609011 1 398374 406052 925103561 0 168301 416772 282681790 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 8952 135192 143825194 292177687 1 63505 341892 352500062 0 244267 279930 490862860 728859465 1 348909 448525 545887556 1 170859 454301 466291615 0 73303 85914 816834686 371373034 0 247770 268179 784853734 943012622 0 305314 450217 426939290 246626022 1 260156 417004 496759445 1 347536 370793 314084349 1 79539 194742 446173130 1 141911 206029 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 370322 71744165 544073408 1 237206 381469 573611297 0 81937 410977 586825544 295230742 1 179551 208065 755593671 0 16724 124975 184069518 21099116 1 181947 287217 815364602 1 132757 225224 261205524 0 196040 253824 625333494 923129687 0 42267 427818 303567061 844992207 1 22276 385995 790006749 0 182593 210199 45190656 317214922 1 101503 237320 268403238 0 31761 346028 297813169 691466947 0 404312 432497 762184609 956690483 1 174691 447137 573397724 1 58782 179647 6662909 0 43413 247725 640017387 418247103 1 293761 391453 538122943 0 6843 435928 411562577 553379506 1 308075 381758 731410280 0 238265 295035 973280194 486252206 1 171825 376825 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 454151 662425264 0 146427 457990 786978890 637501250 0 391786 412406 361851261 982682814 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 32680 189888991 0 397634 455187 484949499 387124105 0 195281 420493 248654556 91852702 1 120447 400602 244756419 0 59785 336908 1266131 428859721 1 167060 378951 964145405 1 279306 348735 562920577 0 340507 345871 261066053 965115732 0 26152 173904 674681618 910766696 1 7754 284147 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 408887 449279 180499150 1 240478 433082 427202356 0 307113 343152 201078155 106134484 0 45715 57089 74642625 725709153 0 171072 213941 544039794 468467484 0 48575 276339 298523562 601461508 0 272108 333404 816776957 4938600 0 8346 313436 329947964 775854531 0 25934 235821 273491147 45264169 1 217557 427581 706325973 1 146901 169021 160737330 0 2313 304951 639142272 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 147641 179976 70895622 265376879 1 146917 168706 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 217658 423729442 394076794 1 94874 170566 753581655 1 125883 412200 787690383 0 53732 189050 506251830 866207153 1 122208 221324 649220095 0 94692 399390 393275209 659332819 0 21803 347171 842965812 63326075 0 377621 444349 478099980 435853697 1 93405 418887 648630838 1 8554 148658 639183863 1 151984 181219 622806918 1 320917 389767 342408764 0 400941 458952 824939462 995048136 0 275458 406994 908791333 184438742 0 79097 171258 435059039 585268783 0 129271 347519 363700717 483082549 1 146324 378300 715638644 1 419761 430742 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 138004 267714 761097087 385452770 0 341385 459906 62652572 753534737 0 153637 352913 249309650 700681803 0 27025 345127 653255960 831994066 1 180448 430479 10078598 0 37235 120238 845951941 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 43039 59896 379013966 946628706 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 10224 218881 556163820 0 206410 266499 656944078 838978696 1 27741 394367 775598020 0 58094 261403 381615457 6989475 1 54330 299960 443770581 1 106298 300801 215483236 1 142298 289554 640896747 0 1376 250360 547434649 485525554 0 243738 447736 964614291 704662692 1 81674 457289 762582157 0 30365 111941 985151099 375381965 0 64407 129413 117030348 554945184 1 156473 225825 237583929 1 329405 407159 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 410249 791980971 0 179039 331279 478389129 33904996 0 16706 404582 714674665 71462706 1 31347 404022 491954558 0 254031 356788 485822313 52531258 0 95515 126706 446943730 244567744 1 188823 436932 212572973 1 25962 38831 224816389 1 201922 299967 142685334 0 43536 278593 330422063 557947997 0 103805 211605 106707881 318540575 0 313741 351587 764835327 637425024 1 197937 437531 163352252 0 78812 378853 949242868 528569787 0 329717 377946 347636458 7494968 0 348365 374470 342017612 497978004 1 60335 359063 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 12695 52076 862885933 0 106478 184535 113284225 374623532 0 98644 164863 552099768 398001339 0 207158 244941 385168410 517089030 0 96516 391475 642844191 124502628 0 264698 461266 768916313 538570662 1 25424 401596 187349524 1 61063 352012 285931169 1 19921 257694 394175840 0 426592 442379 825263690 710998139 1 76788 188258 223416837 0 14138 291127 585479744 629491495 1 131257 380564 189280179 1 14460 455924 693872840 0 396307 457552 373416852 660141795 0 244635 425984 815096305 197985141 0 166040 319547 730792159 627999527 1 125582 307120 933821884 1 267530 366658 349091188 1 142936 281092 797451709 0 144224 298029 939237298 701515901 1 124377 223438 123309109 1 35508 226564 439929751 0 2837 193606 759201842 841715772 1 288556 420798 666425493 1 67255 292533 899554650 1 328026 332604 192916275 0 156557 350995 647987849 280911200 0 107359 236460 844383794 252425488 1 41048 266256 364301089 1 191140 360081 104523675 1 252377 403802 644787049 0 173098 286688 675360069 619806746 0 235051 406101 459250721 488509233 0 275467 348689 194924973 514533311 0 231352 448688 979751657 771513669 1 133700 198667 199403892 1 78919 165909 518807185 0 53275 337083 394443256 765196175 1 104180 199218 881705906 0 18895 48608 933022641 841718501 1 2502 112416 424892887 0 171142 252700 148426311 284732509 1 434366 440765 400360278 0 273756 321326 154077661 265073389 0 406418 457213 197471222 515235077 0 6708 98929 440043156 752695621 1 155813 434995 138941145 1 226691 451389 910584663 1 36651 292605 737084502 0 120237 299912 690916521 91222496 0 298549 440400 637127172 295483297 0 66807 353848 3020434 872190833 0 111720 377774 634913974 481913597 1 215257 278286 710941292 0 9247 422371 535306962 847844389 1 14174 98437 731764912 0 309390 362275 735833615 735585140 0 256050 321780 539300091 360255433 0 285733 343840 681403783 21157117 0 135064 176950 369090987 371488547 0 190494 245640 267224206 483868387 1 148392 319725 661781634 1 105642 123159 754974756 1 73110 391438 4776413 0 276246 293536 320257447 881998165 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 428906 41004875 1 67061 190731 240946012 0 12393 231098 895474103 834840691 0 385449 453446 442618981 225183917 1 280764 349021 854300762 1 354726 457514 254072454 0 5460 416042 682510735 558090967 1 220798 307168 698230267 0 349771 443477 508318443 39347734 0 377246 406132 86164292 594934379 1 377787 434804 601832264 1 157337 361655 218348480 0 142544 357682 158659649 279979777 1 58657 356197 54491256 0 108842 451350 166722949 209362533 1 156024 207319 630087317 0 258715 333828 882671578 770076565 1 208654 332280 331239832 1 104321 415689 114782198 1 150726 325847 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 307350 432007 724597215 0 136084 200621 410367913 118431803 0 368462 408832 542301948 657179788 1 359898 434837 842148210 0 91027 326104 645362917 366658246 0 230074 351661 524518524 516250919 0 242978 447570 556384148 478885570 0 25354 422245 720440506 895898891 1 57742 419480 101684644 0 126622 146729 700851220 297762582 1 74036 136261 189062401 1 266698 313636 72701016 0 391305 417129 630420135 904045632 1 146708 297098 463867452 0 200154 430082 557794566 591603671 1 58010 238605 358834519 0 112146 164927 762334597 655773447 0 275245 450201 917184355 349877465 1 118144 192038 105447623 0 235885 411489 851423532 403550314 0 248021 434844 537619275 551476931 1 96191 119741 257260220 1 209678 432912 759891528 0 6109 406954 108217700 183446921 0 152609 214874 853517308 124354868 1 119671 121077 724234036 0 210977 384687 82512920 394367326 0 229042 411853 273582406 10685958 1 67610 234887 868006564 0 226682 261067 628176161 130462295 0 21661 141864 481291872 280360508 1 209974 365891 630133651 1 253506 439697 328370495 0 399912 445511 12898847 614523098 0 10441 383962 969298618 925805085 1 100334 377756 617874959 1 11039 86833 994207993 1 135153 319982 154238394 1 264572 367772 846167529 0 88705 351588 42000036 633101760 1 24691 278014 759216917 1 111337 353669 714528922 1 98167 359473 80050477 1 189956 348729 9637955 1 329998 432270 703149962 0 15624 71168 678916867 45084284 0 21583 193484 392812272 97344545 1 164957 361498 604560302 0 298927 460053 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 296079 438076050 0 128052 245807 632664119 512209180 0 40719 166604 325393982 987427257 1 216060 384847 132817953 1 110128 422651 63180680 1 177437 365536 727078092 1 117438 128383 252568679 0 64947 86355 957892809 651978406 1 48738 413047 154760065 1 383495 440571 322735399 1 134926 311361 393719297 1 6392 307255 439813594 1 55038 283831 117915854 0 30137 118586 612597098 621225164 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 89064 125469 553696930 134728329 0 112799 425930 390483991 342745245 1 253005 261949 817649232 0 393738 460254 238251093 937203232 0 199337 226447 564907554 289649807 1 216567 355710 455657285 0 148729 427955 744208996 779606568 0 113522 407979 904643884 697896565 1 187614 460038 31513386 0 239494 279534 850220009 687733558 1 92961 367903 874410030 0 128221 309575 685327856 505001268 0 133925 292800 181038165 454011775 0 96979 389219 140727897 864911025 0 25564 403536 624604116 203857917 0 67012 233034 297854422 418931665 0 944 117208 178730257 825216092 0 141367 426149 87306152 792132544 0 103108 130525 172462603 395924415 0 273795 403111 963349167 437996883 0 9139 338153 858941122 858470177 1 955 74798 395335353 1 61077 285360 661689205 1 185062 320187 790971049 1 9976 45331 401466246 0 338963 404107 865874022 252746348 0 50416 353488 3813418 729353626 0 62550 364615 554478404 415933414 0 178090 197752 307133534 376996023 0 44480 269413 432086763 202513721 0 159881 371911 950521121 734002242 0 60828 86972 862550485 46924954 0 345598 444122 202039530 567162007 0 70007 105370 95519280 410083104 0 44868 279495 902009045 795862906 1 108874 339401 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 350225 482687535 0 143235 337563 667016805 308389393 0 64131 350338 855559162 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 182419 224345 233863022 1 221950 417411 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 171946 177090 705782419 0 379736 424444 792536470 349685025 0 36724 457863 645235188 493578318 1 106699 168198 558490281 0 295982 460252 577504668 879682234 1 388583 401458 720381505 1 42235 378060 152912007 1 352793 410410 358842889 1 150189 264536 271534959 0 203229 388495 364403730 283736684 1 362256 395755 139030487 1 16255 80711 46177920 1 80115 428404 111319963 1 71217 259246 899072864 0 73661 330392 125631265 788808076 0 100327 438993 119549435 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 229665 267818 386187092 348245502 0 49524 65540 220826964 503583093 1 153353 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 183354 658395722 0 78373 266509 413087545 734040100 1 333212 430318 454967549 1 100871 379556 210188702 1 21989 272790 906500148 0 17085 257765 397608807 836922369 0 297150 372662 806291848 806629803 1 355321 381908 327034854 1 95009 416592 203051865 0 57908 438994 611549092 835438008 0 18678 88308 384682342 653816802 0 93102 321405 965046118 766780840 0 91429 183531 673418708 763134443 0 294562 322954 688086221 543513512 0 38530 92770 119270566 929506954 1 35472 193481 832092545 0 388883 418830 687998504 162893075 0 289674 307391 560114727 340565238 1 268367 354706 792100597 1 284344 412912 348920078 1 106174 394625 190903972 0 83986 329148 886880139 448998890 0 70057 242018 106070677 27819829 1 280635 438948 194436408 1 134910 415775 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 326828 384681 467088694 930021165 1 36573 220238 460745980 0 31520 141960 742430594 713335854 0 143861 352664 583152667 780842288 1 63622 259136 495455562 1 140404 183261 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 259602 836041238 1 148525 184554 908777532 1 104357 321912 625174621 1 3455 407861 583409453 0 66923 341115 659307805 412423669 0 65055 346060 479511753 986931390 1 100115 193087 128500075 0 181177 325107 233468561 833009108 1 220932 337501 109099901 0 111112 152568 161441179 510058877 1 115165 404299 384440606 0 104026 174463 540233255 221342377 0 117443 197805 806768922 895244564 1 268485 308374 842857703 0 133571 319022 49528594 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 305957 517436037 0 107677 226854 638830318 235743734 0 212536 315001 962543152 403483957 0 21154 368520 342951562 615984259 1 60905 180327 150908622 0 244796 313979 846337535 571891135 0 247221 348788 831541239 205929795 1 15338 158277 113246384 0 293302 390342 591449145 498108911 0 11779 390286 534709131 392523718 1 233301 460434 366617561 1 122760 246561 508891347 0 172061 265866 202528871 526079150 1 412085 432071 292688769 1 25949 259330 610137482 1 221634 277983 672026066 0 71751 404493 686121796 794842564 1 374827 377685 534298427 1 334401 412757 918134811 0 212892 450885 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 96660 97218 977871644 662818850 1 3425 271574 3140206 1 21620 366970 912245453 1 66113 107109 494359795 0 60828 146150 14712578 894762920 1 190701 239794 80944788 1 390236 439385 345395119 0 248051 391823 705565091 803468287 0 82217 346183 43578559 589290645 1 308184 341428 915842726 1 124600 276010 973629193 1 178401 406582 9179746 0 287493 438115 174317568 850133876 1 331007 459091 165739674 0 8264 233284 634864678 444632013 1 75290 281056 238544503 1 144820 278808 587166927 0 26568 182957 598556108 214542155 0 206541 339488 176248710 475520237 1 74446 428363 797082373 0 22743 210562 922030257 932326556 0 46625 121130 888458707 782014724 0 3926 14441 503147277 151593592 0 171514 251483 663123198 670099082 1 381 218401 335540083 1 221840 412153 314854353 0 250376 323209 792860127 167870842 1 70358 399689 925368969 0 285730 438702 687868806 830886957 0 134925 422276 686350145 657498248 0 126788 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 411423 340631293 1 9387 164400 604389178 0 135958 212034 376914049 449068653 1 33726 40943 743736600 1 364225 459105 666306430 0 213089 243004 443081134 835231968 0 128373 282219 484514144 924525439 0 55838 460882 818845552 614811447 1 210742 249297 921875694 0 279850 343279 66259709 437930303 0 244845 397947 81998425 177627763 1 399653 403663 482388548 1 292668 417995 742597210 1 81427 376856 839375013 0 62704 91012 621918785 890764128 0 250493 270856 777205183 294125307 1 155761 202948 798820664 0 51207 158240 948512385 559857717 1 237090 319805 532068117 1 353007 458463 630092878 1 1944 71296 643057770 1 16612 418473 232804519 1 413674 424133 544579166 1 165044 333683 25638374 0 24815 191308 99234068 415870697 1 322837 338112 302204576 0 73345 307299 844297862 791945784 0 48196 72508 929071062 254174438 1 81950 299845 480710927 0 216939 432109 660476010 288507056 0 275853 402996 389352666 703366459 0 185040 224096 938362895 517283038 0 31190 305600 108599622 901389964 0 13169 64277 639401860 327864086 0 91002 410510 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 452523 267515286 240698471 1 213264 438944 241099152 0 244276 259285 806181869 151869308 0 150956 173492 53184941 3010614 1 44240 176911 983581450 1 119247 367363 506238085 1 176407 365750 445667564 0 32789 362026 356750248 152319136 1 133735 188384 678566734 0 155191 316795 896816252 148476748 1 226761 449350 252843977 0 385237 443750 289999804 524108554 0 288549 374245 361103298 83601955 1 256632 396594 250638237 1 108466 168667 791201907 1 103819 364144 311424858 1 319607 451737 270058773 0 307175 390076 222715837 698761706 1 95764 260164 389636330 0 18950 288199 424064321 3103926 0 201798 252216 116646851 15118159 1 77430 331999 909622700 1 340590 440775 364126136 1 189494 311537 168866573 1 335577 439392 395893865 1 53327 122856 37942181 0 167737 427147 313152549 942562767 0 405298 419567 305234366 251573731 0 17746 460328 145070282 835524617 0 189810 214069 246209153 225315115 1 226156 431439 611493282 1 265697 323198 173465788 0 16728 424692 65616455 897098232 0 323642 429266 353145906 544333006 1 118682 271007 368320046 0 210866 282808 608123020 191694092 1 248271 302760 815608919 0 207565 309292 437360415 860289714 1 11442 448269 490784284 1 34086 258805 735354854 0 366400 375281 832403333 594689639 1 273490 304700 521953313 0 94868 406563 62597420 993218496 0 278754 329762 106159838 867877116 1 320871 385961 499670083 0 157170 412593 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 349045 404740 402384633 454261322 0 204939 259642 370045375 204372955 1 60479 344850 251142119 0 237452 372680 857788467 716066309 0 35932 412770 773115614 198577152 1 297115 340484 137826173 1 101401 389002 894416093 1 377702 412978 130591978 0 112901 262037 343394916 58787262 1 168676 263169 983181879 0 275168 278578 748647514 31916653 0 268846 417323 506156713 263561403 1 379632 385346 473781261 1 115529 134947 528224539 1 131939 234496 767527547 1 27526 378875 449446827 1 54246 131838 474375234 0 138884 314039 384704394 539723584 1 192840 200924 361367440 1 296535 318004 161490141 1 366428 424883 340551468 1 15358 385731 433062097 0 29904 458813 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 459830 869854908 1 161166 449007 764213359 1 49424 139176 623393825 0 373148 375762 24754917 354160074 1 127964 135856 154658722 1 47274 220857 120456554 1 49849 311268 493024907 1 335881 412571 592140802 0 271594 289926 435039190 393011713 0 4151 362973 782099055 879068581 0 207748 364440 151187959 586006821 1 5650 86471 630523715 1 82514 443050 660989620 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 255651 397523404 1 235296 270248 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 386202 900760025 752818280 0 138027 367789 935762239 807520570 0 8207 105927 621045457 51770074 0 124490 438043 180495961 627643496 0 308115 375831 603517174 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 77024 121688 746318260 0 126458 370117 424133333 261517049 0 238394 261995 456575155 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 211624 238416 943970786 558668226 1 260154 389399 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 68452 373919 620041757 254215355 0 30531 36405 645800111 319052931 1 218449 272476 33761848 1 78742 118564 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 372558 148705168 0 342473 423396 545582233 956916506 1 198408 372234 193021295 0 275791 392938 930337392 661529658 1 103642 135811 866474395 0 295631 407704 640848360 408082869 1 194734 348689 642079282 0 149653 335994 955989378 364029136 0 226089 392241 229507934 917761698 0 225285 321655 944876091 948339347 0 131088 265643 763653095 48169432 0 332787 406578 813927011 855144 0 41111 427397 312323930 186013160 1 159792 328405 54146715 1 20804 348214 914401262 0 341897 431234 449133739 626811766 0 74730 150318 855869879 552032720 0 244544 288553 961665217 301759359 0 3817 51125 684284891 666428547 0 260239 388653 609745880 482705383 0 6424 341766 8687326 63835821 1 177005 381388 92570725 0 330408 434974 621670264 136012020 1 614 4320 744057909 1 321556 370266 684770829 0 301296 447247 549858788 504916357 1 374846 388017 909084459 0 15789 284697 802825491 680115085 0 47039 136975 466053710 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 461152 116873979 878750462 0 26416 100060 403737455 539608484 0 198079 410254 732214106 648168841 1 224536 369006 817654596 1 175866 224667 550528211 1 3325 233934 449909115 1 174516 461972 463036980 1 400939 448949 160879093 0 268080 331876 974021495 761496841 0 76952 446356 75327688 452052363 1 42180 123999 27181908 0 71194 461226 217918731 338792533 0 126026 223628 896832379 251832404 0 23786 162432 772100884 910809118 0 351618 436271 45336351 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 258733 39516247 143776586 0 381105 385913 882403674 604385721 0 15255 373463 879851021 663635555 1 47134 361156 669032892 1 320306 428468 849990583 1 231537 434450 492773804 0 244443 448242 968265829 309398870 0 344777 459919 520143353 916348444 0 78819 397100 991743179 566295485 0 53181 129561 934848258 519047123 1 3731 242750 258569333 0 321317 432341 916759228 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 358522 378047 366056947 436390553 0 258111 303444 368918540 391384684 1 196356 216497 587277158 1 284520 290842 707690823 1 34815 454481 815079576 1 58618 313738 641771802 1 41678 369155 514269798 0 185412 349543 537759853 827123079 0 57531 366148 463470933 279362907 0 218648 418098 326991035 446536120 0 287254 330385 397106938 275003154 0 216583 322726 105018153 771829991 1 24242 401849 826833655 1 88132 193649 765431870 1 130949 182490 263633094 1 237639 364490 394438506 0 386221 431171 373139159 636699149 1 377380 399082 607005961 1 232418 343237 861078780 0 181165 336545 913774564 673599491 0 320466 347389 669498169 457724015 1 73791 296536 296655110 0 186608 273838 245529322 106555782 0 179925 352127 566931776 353608910 1 34146 280173 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 270239 444456 869576181 617550917 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 457230 459920782 262784922 0 69452 105503 259581077 200675083 1 218302 346257 977268544 1 81017 133578 445536763 0 353612 389839 936228419 345658257 0 39808 318387 186256857 553007661 1 220778 240864 214339017 0 194750 345877 91648340 780104594 1 198623 299368 940022652 0 23748 83996 635977674 267376522 1 122371 160203 13134869 0 321971 393002 73428824 330102341 1 232238 327257 387405187 0 155886 445076 623174142 608908709 1 41427 252575 982722668 0 119209 437243 410099339 336271282 0 53353 118328 145673803 582558082 1 258555 408477 911158058 1 234867 430159 758045487 0 108072 322250 593021620 722940926 0 169395 437406 260132475 951770355 0 190390 249680 30753013 31210923 0 35002 57450 180799129 359256740 0 156222 287937 153867283 867563091 0 65728 163513 501138365 419141493 0 117146 202616 47726201 527126369 0 77452 292816 44029532 985608709 1 179587 352640 105384352 1 59956 296399 98918908 0 55246 276332 545731039 457145378 0 549 182164 926705054 422392443 0 202453 292979 741887327 673286782 0 125047 152854 776413963 605493804 0 185542 344920 961691441 456006070 0 128185 300001 597237599 11289338 0 68585 320531 489132709 897202480 0 43601 445664 510556 312865113 1 274624 430107 533933544 0 53782 409854 407820759 718345735 1 394551 446352 127705201 1 162038 421570 13619937 0 212465 286244 317144578 185970042 1 182897 407682 99911737 1 209506 367381 399252187 1 93548 194375 358418884 0 159260 212252 279950010 280118976 1 332410 392657 680032931 0 14805 103726 263268836 723176379 1 44887 226146 582516243 0 141790 344717 763963722 957771110 0 249478 361211 511220082 67606540 0 18646 413878 253596170 961374467 1 157092 268183 218319932 1 169807 367492 535572694 0 93349 385796 895015244 563940857 1 85854 308739 36756579 1 266115 302362 135128493 1 307307 454452 680728463 0 297727 417632 774263868 679953138 0 3205 324719 216947159 925822713 0 133914 438860 559683583 974242296 1 118062 326768 166699337 1 95051 230104 733054868 1 209789 380294 974597699 0 205454 306032 250433998 197547844 0 142277 300518 359661097 136706856 1 221102 337540 591465369 1 37504 46422 637096986 1 172187 191171 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 211799 377983837 0 130345 324582 723626530 98299427 1 298064 373995 62184454 1 132844 143625 577742244 1 89921 149498 880335714 1 206112 234310 744875769 1 5062 189372 304604582 0 222765 429295 370034832 237604645 0 183159 304816 325192431 405237582 1 256769 317715 795432070 1 286681 427732 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 271781 930062009 1 126699 402212 122125064 1 285796 450799 489515227 0 14851 352946 959293374 106421854 1 168473 299734 128286513 1 255000 388935 669131792 0 232447 440969 487707035 444989145 0 129358 440355 655062677 14047626 0 199520 218345 824605266 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 320294 329234 49533438 741533881 0 101815 239620 796011709 927995137 1 76567 410440 383932987 0 136687 203843 10237069 353206630 1 19370 288138 810694050 0 15128 205067 643273341 201048889 1 276140 392722 81989156 0 12569 345425 912340646 519093782 0 394084 454210 784012358 254476748 0 55415 187704 715886875 878970353 1 4816 391210 389478072 0 115071 163672 14093403 952231616 0 189620 450252 956693249 620140054 0 136819 347820 902495805 417175624 0 20612 339962 369859911 950029202 1 167164 338808 13784514 0 159341 289494 778786908 675215599 1 306961 422937 412633916 0 34837 197555 100849249 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 294596 821903282 32763766 1 271449 289317 695091588 1 172551 302448 595698684 0 66851 187567 894767732 185497535 0 322126 431264 814152247 743709058 1 226000 400845 62739681 0 391538 450266 960801957 782866111 1 122581 229743 333004226 1 285605 453512 87316151 0 248424 409176 704265243 78110169 0 22254 321993 41450913 404327115 0 49825 76043 686849656 22291837 0 358666 393856 11671819 529763588 0 132297 307175 521133522 485525161 1 78873 136080 799706387 0 200893 417431 483002929 379581288 1 234095 337832 800176802 0 117727 375106 314948801 811112009 1 199519 238493 981706049 0 337253 420661 861857637 369117711 1 342965 383989 650291409 0 101254 147759 501991626 627066985 1 91199 292288 931184508 0 44471 167445 740684357 803889702 1 161377 409491 118406507 1 216885 359504 484887609 0 265253 281531 793722155 177868177 0 95689 166662 149278558 880789351 0 13654 286751 411597780 38898315 1 287455 380374 834877985 1 146 249091 630499224 0 31892 211736 804795572 832817603 1 49425 361408 594793947 1 331106 431027 101782191 1 204942 308980 179854625 1 187644 192055 415731424 1 10413 172722 603832408 1 113459 378933 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 83167 372568 671490085 776767354 0 222800 462372 41915431 99817920 1 9146 302040 813766126 0 53229 69415 993922319 142266646 0 96191 336736 728578339 929132930 1 20899 422940 295600235 1 3312 72761 203022668 1 213017 227828 92223280 1 300750 453719 979065880 1 142992 430370 71214627 1 109940 404819 385867709 0 360744 432070 260248262 295774503 0 253133 416407 252527071 982992889 1 149243 321447 981211722 0 277466 309424 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 182723 642011591 138063402 0 352124 435183 474413063 631708308 1 61014 205422 140955886 0 122842 304081 657147046 551555610 1 330187 357508 702664770 1 95260 383228 967215937 1 167499 370626 910159156 0 31922 121550 393553945 250553010 0 245495 413767 943844437 664698774 0 225224 352378 766976212 969785456 1 257393 346497 183019709 1 318238 411875 510199523 0 77630 207179 892961959 56143212 0 44220 336809 243589289 22781169 0 434827 449849 115370255 252122274 1 176662 252929 863347968 0 206055 450466 686056441 985626806 1 159327 170326 569731628 1 24189 404775 695674414 1 76689 159501 945962326 0 175977 272991 460384517 235766051 1 131108 354834 163552329 0 157394 198748 23403818 350240240 1 100360 151758 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 283507 350097879 63666555 0 189481 227401 427399009 600043646 1 205769 424418 898805870 1 345411 445142 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 161988 385002 507853565 1 189483 359742 815736029 1 189472 302094 14679104 1 350334 396508 36995258 1 130124 198929 499346303 0 363096 375691 524554211 237144596 1 1394 220206 541950982 1 135386 339872 865292575 0 433100 445544 734407055 556597511 1 246250 290347 288695097 0 25415 359519 167214245 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 41961 388427 967205276 0 69393 399437 820423163 960494396 0 304607 371865 572259661 495736179 1 62055 357672 859673896 0 3081 170629 270931203 884670960 1 344327 417567 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 346473 471792532 403347330 0 9996 335941 770112666 414830684 0 83163 394102 349844983 67695872 1 85161 238416 892117560 1 117272 149100 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 197486 306688 983993556 741578114 1 208702 324121 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 116984 155901 35897688 0 48525 313363 864730794 925364426 0 44964 217463 642656295 634791795 0 268942 412769 990259006 951375363 1 163158 389473 575736987 0 55655 377870 177017280 274597005 1 140270 149204 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 152199 236016239 736639739 1 249580 392428 89336275 0 1297 156209 187233194 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 43687 363468 838708938 365412379 0 393170 427652 958786156 822949103 0 169796 386100 100472262 959627320 1 184462 265634 905205504 0 220982 355474 654544123 408086803 1 52270 422514 842762442 0 185204 323648 378871284 834644103 1 415416 443647 702302762 0 29453 208724 45334668 135571226 0 126749 127236 781934324 888824577 0 269950 421600 918149526 533763015 0 289476 374008 988589884 898929667 1 186643 425636 302841206 0 69778 261741 11779600 472863767 1 236863 285630 493291995 1 24729 251331 968579906 1 22567 91438 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 57989 68217 910762273 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 143924 173328 552334551 1 150843 291963 136875308 1 482 240591 130848656 1 171506 278370 885948195 0 32703 424321 470258829 653272218 0 137237 373694 970051275 774973100 0 297482 367511 858372224 601066979 0 226592 332212 54778734 269593760 0 235884 241292 267076580 412461461 1 140445 359335 674921904 0 377042 400499 523832308 177117674 1 5701 168175 35837830 1 23452 194143 831288879 0 147923 156422 531893904 590510575 0 84674 211874 860462810 409704372 1 154603 341731 404073824 0 152296 348629 393110528 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 326165 918933301 0 226136 393795 556117224 415152420 0 400351 445088 871116939 761093394 0 34724 208066 715550429 511465237 1 297186 316153 499274084 0 115956 139222 546070879 157419560 1 268780 286357 32096313 0 56459 114130 530021636 152181794 0 149889 363309 58699459 310931370 1 101305 147317 996968165 0 19881 100033 821429115 198184343 1 340462 379483 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 9088 361781 301136579 729534911 0 56651 434617 69349825 317873302 0 103613 367021 226838554 319706737 0 59205 214621 141797969 343096925 1 12873 119155 592273122 0 219658 440247 473123312 523714258 0 7462 161382 961747899 121836123 1 126611 130874 104912523 0 233893 406334 577931632 790724243 0 176041 364337 69683446 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 158770 348938 794603522 0 206395 272750 460765345 749100526 0 11729 244837 51463864 982282122 0 50285 424256 554592185 203976949 0 201613 386120 222714625 295251411 1 78926 294579 408634065 1 166833 183090 870207207 1 124317 208957 252936398 1 8572 75044 206475026 0 152662 207237 34397247 170601981 1 50530 242445 520338941 0 98262 210860 831225889 200849612 1 66522 255218 637805364 1 370704 445727 973841031 0 15796 25931 470014132 984359929 0 62350 356646 399753201 145589963 0 119888 137417 728728578 215703601 0 141894 380624 219238585 673740600 1 34983 286733 170383316 1 148489 365823 288883826 0 316951 350223 74118856 885227709 0 139924 191101 238132679 914895987 0 234197 461253 409621706 613719838 0 12584 402154 403758121 183569414 0 155046 258243 500498008 341076194 1 28566 215885 177019760 1 192983 322292 774491903 0 65324 406710 240663336 114329754 0 260344 377362 336507207 916407467 0 196687 300358 272939239 591857465 1 235909 388339 280626016 0 33742 264918 8321146 717765601 0 257705 309108 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 268747 895273715 168134433 1 622 192923 684788643 1 4466 86668 854551872 0 239386 247637 421990563 586131207 1 182077 321669 685684267 1 130418 142626 435801947 0 49851 318919 706268785 83417249 1 131947 240370 92024760 1 133119 171124 50256276 1 24908 108263 573481528 0 167545 193836 470561698 769254541 0 180413 412263 337948659 366223349 1 212718 419989 361127652 1 124760 146783 22905786 0 87639 99825 99143338 614983719 1 342610 460194 218672461 0 143381 268956 721469006 254615731 0 5707 367089 679080739 394148343 1 59711 450651 16677611 1 199360 239795 264881398 1 366132 459523 741299730 1 48729 115058 9174737 0 101142 157181 746305450 438517439 0 106726 154440 296563865 394658204 0 148888 451084 2911691 505733433 0 221384 349071 965501974 9993464 0 139033 193607 406662705 769467434 1 205052 431862 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 85012 435916 627876444 547392098 1 9160 255051 378685187 0 397369 456725 58595640 555127430 0 116779 340376 412258842 47881475 0 74 271763 545953025 259450341 0 230132 274773 603731556 183926868 1 47432 176340 352534823 1 92240 440926 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 6496 224430 545900636 269902981 0 334939 386273 363968281 605609946 0 939 331710 371098001 224734441 1 28306 165102 963255475 1 339644 407999 24343340 0 114111 307813 961342598 285904077 0 401612 425484 762340019 601220948 1 300923 441491 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 253761 238489641 516329524 1 220221 405944 783776698 0 136439 288299 593265527 459737525 0 58909 304490 933003033 279451499 1 102454 386323 782719824 0 172452 403972 419618905 7156871 1 32548 296788 130217363 1 175155 247380 847453148 0 379787 414644 544354381 800024946 0 68764 235277 753019828 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 426060 169150935 963786727 1 388264 407574 446617737 1 108032 228483 565018929 1 177140 348793 342449881 1 154116 356115 804257047 1 147408 348127 326501520 1 85259 156043 522780473 0 28307 322012 647962514 807313815 0 271624 409314 918060296 580973645 0 52943 194346 769740083 288988435 1 19147 462120 27050091 1 198422 359251 367873034 1 80641 194980 980350437 1 88394 364812 944263839 0 266047 269386 85717629 248082529 1 171534 295164 985513132 0 6746 171238 981081836 314800263 0 246176 419280 919413727 785146516 1 275599 291768 126581492 1 90046 141682 331792563 0 314538 395518 151743405 216448060 1 256807 261812 749035600 0 48781 222938 139526373 574884782 1 250580 342442 383065195 1 102635 291088 634747247 1 286616 395636 874888045 1 50861 93246 198147108 1 22461 151437 846558525 0 113919 133188 383186430 655688008 0 85359 400575 635881753 984833545 0 379725 425318 434332978 247950058 1 273934 342644 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 268222 346305 567368904 1 209472 448562 848111975 0 313424 330106 507978787 189765936 0 210310 296641 559563424 476426596 1 48289 361385 52958816 0 34645 348907 761501972 643265290 0 18879 231891 984129941 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 126696 158712 53275601 0 393183 434004 915758225 576542063 1 144864 221081 510875352 0 161383 199931 201967038 747212408 1 213276 263264 989731526 0 122716 436091 756440807 926043561 0 106586 201054 146603787 885723222 0 194141 405420 274651764 13069366 1 185718 208865 183720266 0 198165 423521 852926747 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 110811 428059 767935307 1 18371 120890 603323281 1 64636 315979 681141748 0 411750 458198 726924969 766874362 0 267785 419353 23752087 947161785 1 207862 240136 729247143 1 165969 323662 353401886 1 162666 410511 101632556 1 155341 390903 287024510 1 120612 239399 53729281 0 161456 241977 7772192 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 434694 985891515 856552836 1 293972 428872 960875634 0 201908 228458 230805868 178592761 0 358174 451821 262050516 455928550 1 292715 306287 477946053 0 28658 317978 202118016 180494070 0 228051 378439 85619976 645541237 1 328 400267 582815825 0 7203 272075 714550747 961472892 0 92010 294193 273963952 987193073 1 66045 322175 136150599 1 35862 196744 123893033 1 172988 455626 228480151 1 133 196881 473613693 1 247231 269478 915587949 0 111914 272592 292306353 273123422 0 59621 107125 984429572 412774820 0 163750 199129 240065182 276204116 0 189293 368629 28977820 282795783 0 258405 460910 469991166 319886555 0 140519 324793 867595398 423128557 0 53616 421331 570070838 526096437 1 23297 232835 159721122 1 35048 430422 792748464 0 49531 340022 600070096 24635009 1 157920 438459 733104849 0 199847 389056 480928084 957108425 0 37984 82659 380946899 80871506 0 254579 391694 255654061 280487052 0 221716 238381 541077548 717061635 0 70962 399277 789916665 334224381 0 4690 344183 265660603 5421743 1 72516 129104 490127715 0 109516 280249 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 114218 471801344 861586534 1 9025 394430 224370112 1 166457 218011 681951149 0 210126 250646 274982185 445596961 1 23778 383910 260558399 1 55596 349292 46245236 0 207749 215082 22879627 265483741 0 142865 273389 966992885 360400423 1 58642 422736 746174533 1 298116 453290 357764478 1 50708 361360 937994190 0 160673 286568 840572537 792843856 0 39356 258779 893476926 649755715 1 235039 439346 263699858 0 114783 290737 819646215 341256867 1 45075 337706 105329185 0 152135 281292 418713040 470262296 0 267133 450113 690791737 744885260 0 71255 447070 735979379 534755125 0 17804 123724 930332312 36687579 0 17244 56010 939765105 464347087 0 143370 398705 409104310 777466316 1 267489 362188 616439689 0 132217 226795 350912606 51965358 0 61494 245808 215146954 470769363 0 59118 340330 745336387 194911847 0 92256 98256 767764094 21161877 0 15485 417289 707444458 735756602 0 87192 429295 527640926 901057527 0 16914 442164 52946233 199508356 0 126932 416636 819239177 176909780 0 102479 206308 542232358 85871825 1 103593 298814 254901434 0 238274 268455 618053471 349273533 0 142751 244258 595105776 622001427 1 351190 443843 875354463 1 114321 229132 829721862 1 62394 260524 849803359 0 250272 389253 885674317 878532555 1 214477 241512 488557525 1 259992 309403 437107103 1 23107 128155 220014227 1 445210 446434 564593460 0 22994 283138 289416097 997139565 0 236781 362775 474036420 335126777 1 242305 312057 238591688 1 22538 306502 931158454 1 73121 180120 407275489 1 3354 178890 704084798 1 338702 414577 614685061 1 361273 442489 377781935 1 243141 452451 137655365 0 286202 319645 602244696 984696011 1 110457 148435 922133832 0 83719 326785 81531050 905037288 1 230917 288113 701351240 1 81008 241432 959944260 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 242375 460297 344984895 366688088 1 333284 433490 906712335 1 148733 344789 57436905 0 290162 456881 387495086 401113608 0 153622 282831 138912043 188744667 0 315310 375362 865379024 957203388 0 197786 381565 937206731 737047360 0 315831 443209 41083155 205956142 0 93694 255944 655946289 58353918 0 231209 387047 284809311 610584414 1 192533 303395 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 282408 987166617 264218352 1 207320 223956 67207041 0 50141 401576 404387805 160403521 0 239322 319655 625042228 645863793 0 188044 203612 760274364 96071191 0 119657 353735 172261224 738985638 1 63444 196482 172757027 0 1845 4845 715139904 604660052 1 103581 410022 130196206 1 88896 130290 617810870 1 236192 352682 641895631 0 283885 415744 845166823 733021634 0 359212 440360 832755882 833284689 1 178487 356172 65031899 0 27535 28814 186228056 196420913 0 301633 377883 352170599 180188667 1 168591 462613 532076086 0 164393 316511 202526071 482033556 1 3120 40662 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 455430 570297781 1 273147 438128 980684198 1 58307 239076 980001307 0 190950 222933 449785998 801924956 1 60192 273015 559705517 0 152216 303402 104553671 454857930 0 57729 458714 949238192 680427619 1 122957 366431 623070026 0 272048 365113 410806203 553181471 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 422870 838195018 0 80371 191665 164905069 821036765 0 12277 86651 902987270 511531097 1 145471 442022 663283497 0 32424 330417 533305116 543856400 0 225038 417554 161544545 374283376 0 385362 435606 499973253 157828761 0 14265 211043 248600112 876071765 1 149994 320906 288032922 0 5898 243001 223176762 77250797 0 138273 307631 667376734 827563188 1 218198 237189 60846347 1 12612 72865 861466555 1 108798 355558 617859469 1 105460 139271 424819099 0 142853 431141 134142385 611542018 1 197650 233486 296821112 0 91060 215289 964503778 556498778 1 236258 378752 34009697 0 133973 199600 492901375 177089315 1 24342 250889 939835989 1 129564 441203 4072026 0 79601 246661 514739584 887878094 1 59745 428630 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 414177 680484500 124849677 0 154944 331600 693270825 899331032 0 32210 34724 57884140 608605277 0 141669 278516 440033058 754917072 1 164980 357843 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 318419 77310430 1 214821 246464 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 263435 393315 885903045 421412874 1 63315 143814 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 361028 923229922 0 3391 455566 795282962 920979195 0 35968 128182 292702336 339274755 1 316279 391071 344780883 1 23086 410635 966091488 1 199654 415094 605357855 0 70771 172021 119425869 300993754 1 273705 416023 970450785 1 155120 449929 528492058 1 88246 255714 973869347 1 228279 393296 148424220 1 46979 258524 717443888 1 272996 432559 743858604 0 109643 177714 576370069 881891195 0 256393 273909 601317736 671184732 1 20850 350958 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 188492 175583569 1 55307 314650 146647843 1 5044 65740 147430599 0 66582 458185 508676929 959484001 0 392199 411309 742712064 919075406 0 282361 345882 322674697 963976824 1 62024 446443 912596843 1 20669 200407 945134403 0 131447 262429 829601716 478933336 1 138311 400406 933438612 1 164738 385620 942035538 0 117781 323145 591797247 22185929 1 257132 314370 387723965 1 264512 385860 832861838 0 217947 453911 262862531 402278991 0 65051 278368 952490451 849283064 1 48438 101441 69239214 1 268025 297966 79969979 1 214803 238435 169136518 1 40702 134016 45628746 1 352049 424468 243254148 0 246088 434488 457985960 471657993 1 300482 416664 484823261 0 80953 341321 357204938 449833398 0 69494 411152 967852783 757483735 0 7212 53535 616316990 418262738 0 405464 444481 587507029 822261474 0 112521 274933 636222343 746254540 0 265339 379944 432147412 964120807 1 361396 416879 376279874 0 86094 202491 53848104 837910023 0 183765 360153 707469127 345604167 1 128871 367085 234646731 1 395890 405893 963287526 1 50706 87075 676876508 1 101172 122231 292436779 0 232346 324472 551214842 393884636 1 12291 330251 414873474 0 131713 307263 401421224 896854185 1 31937 425776 197484320 1 215120 433853 772564652 1 212002 270629 404443987 0 18923 122597 687067187 737434535 0 33430 351235 716313042 182223222 0 63536 431116 143398322 167986092 1 76116 330177 604474415 1 8521 209927 658086628 1 88576 447328 227920276 1 202579 436040 837137928 0 220776 269999 897041578 731982714 1 334133 378668 976422635 1 228668 302142 223097987 0 123347 204277 644579188 125340718 0 131135 139816 343549236 385332586 0 249844 455989 235416425 38118850 1 287281 378545 886793880 0 67599 347874 351501713 555867185 1 292654 406657 452656023 1 123106 363090 219380025 0 176434 189129 226898536 532420959 1 168977 223659 699145969 0 3709 131261 914938971 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 173664 878190725 1 239451 365313 319964771 0 58292 97343 133472514 365801253 1 158773 405261 804248274 1 217098 344912 87052482 0 44811 119369 168350145 87969330 0 172384 366117 704995284 558351975 0 359242 425098 696589079 276506902 0 164536 201055 552438991 741376035 1 183008 346691 637515993 0 30139 263722 886063876 170042912 1 178461 275333 91370173 1 8499 417090 49062949 1 110443 364735 65293040 1 192551 194190 161438673 0 255384 427576 419633262 387705350 1 95217 206193 71457358 1 139466 180431 878307858 1 47132 357305 453818423 0 22192 186626 862011013 611549460 1 324179 365621 523552253 0 8043 359752 770301577 599230943 1 12613 81636 346039393 0 212344 332573 873697026 649375337 0 44160 297676 351097148 530282928 0 62871 155544 681593397 117035884 1 17216 64540 102148257 0 190166 404666 774133246 941347428 1 133921 415379 722526992 0 352399 380941 814054349 618760639 1 118370 359350 978695253 1 378423 404980 279866815 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 236450 443895 946267091 814481633 0 123907 129561 416772533 374358185 0 178641 382628 9988864 159581752 1 191237 298680 375881215 0 134505 419931 985672119 70117854 0 308501 334323 561868591 304943477 1 112385 299253 162949506 1 117658 124296 499439995 1 36507 165245 930391231 1 340434 394904 374125089 1 292517 316279 713303418 1 62254 391891 629395946 0 97648 336826 766180500 350133549 1 119254 143724 194953438 0 64158 105586 525491723 872151464 1 13787 223853 98019460 0 184439 459892 316936448 742279484 0 356288 410507 811802359 9647573 1 127873 452181 543212758 0 177236 191646 65903317 541255092 0 263163 339976 139314146 965263101 1 108070 311788 244210425 0 169968 415840 589458821 933759172 1 230381 337033 187836517 1 146342 282393 549021695 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 114491 991697122 227829564 1 344729 399471 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 191580 442006659 649368694 0 318999 383830 350360556 890830372 1 295641 303923 583286200 0 275892 370366 109294035 858536490 0 22030 58282 817602421 526397345 1 76753 223390 169305166 1 183031 246637 133153522 1 19363 266149 413389447 1 157453 293215 496644749 0 212104 265758 252913550 572231638 0 123473 189066 76199160 61577054 1 1098 29626 862952737 1 199702 274734 579188469 1 301144 372036 979783878 1 121410 369478 980249293 0 22020 289854 365423269 18395170 1 67358 72596 185090563 0 295597 303919 499758419 778217786 1 224445 311434 519165668 1 211143 300557 429234253 0 249447 391150 428403090 520998959 1 57573 75885 398172168 1 22671 306225 152775051 1 196104 206459 866001427 1 196943 228255 612825188 1 205151 282340 913941052 0 144023 310763 850773358 798816739 1 103400 182302 658811446 1 128225 412611 750492947 1 221395 342578 146458866 0 166818 203448 813191935 189364845 1 131421 357345 715142730 0 208181 385323 738844475 954991884 1 25038 241064 962317220 1 145885 302965 134857485 1 250619 448474 610116295 0 204658 378069 768117541 896671729 0 32671 229934 312550472 996294852 1 38733 417287 915678647 0 403038 429592 569288856 600527530 0 239012 423577 732117722 484629771 1 156873 360611 817227810 0 101316 451750 675526902 433138681 1 89308 185889 104542893 1 393871 407323 280300884 0 253039 292350 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 28715 182496 223733744 1 14810 381759 802235249 0 277805 279957 883367035 327674067 1 41158 75734 530875468 0 236525 410129 583264861 775863005 1 190199 312009 3965745 0 28469 380593 273234060 317593080 0 149892 230301 788725611 63474325 0 75863 305688 484889578 79548921 1 229476 279814 688495599 1 78548 160311 302003347 1 319484 402400 704003818 1 333987 426810 599067662 1 6254 131251 218916835 1 389832 442304 48974345 1 186873 294147 960026093 1 58917 176310 175381875 0 83668 440973 840881083 149452394 1 364576 389795 117235406 0 279819 419337 938302555 85273134 1 124400 459611 934011586 1 7548 295545 745819310 1 142203 242035 253355208 1 381054 390907 41403498 0 327565 386401 280789525 216509338 1 294261 299487 296904392 0 98486 366442 759551288 601887838 1 49036 391474 51629965 1 57055 171869 178646295 1 154142 291237 70671140 0 79060 386490 279227044 437276325 0 3091 283583 749693384 315979221 0 358140 416081 522137169 973248371 1 85094 452313 73187354 1 103029 215186 897634509 0 51664 341759 233865605 777192838 1 213957 241967 517205728 0 228277 267021 466601738 517023775 1 121545 242302 346495928 1 18981 344232 295102432 0 193026 291063 948353403 809348446 1 35009 395219 323969704 1 30735 255438 568737433 0 16446 200354 85256614 16383719 1 110894 164495 529034108 0 63857 177846 654859720 25459374 1 107048 459299 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 377109 534191906 1 166423 213010 82023690 0 379128 458611 198439574 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 72297 233646 854198174 496685320 0 287522 375528 953582182 980341465 0 125800 362864 209644845 894319515 0 145740 146480 558783827 752578677 0 251992 404173 878975615 959614184 1 394653 459270 811350797 0 234034 438440 556543745 459992461 0 387260 458287 817547597 537561216 0 149871 333658 911674493 454777384 0 320265 392376 171315827 935345296 1 52910 242877 864501197 1 84286 256413 349931954 1 35204 323935 39810325 1 82492 384738 422688799 1 258582 407933 101357808 1 247456 394936 693132403 0 210090 392724 547026157 789803796 0 141285 252828 418334684 956908243 1 84048 269231 145946725 1 76271 102070 754890653 0 136637 402108 389880414 684198894 1 13087 50572 860228994 0 103507 349054 943559977 85528937 1 253754 256888 135831671 1 335782 409093 888125254 1 410198 423304 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 16847 436942 217133510 1 4645 125570 361650710 1 104143 314168 81397512 1 145404 236257 587182217 0 191081 272250 93120299 919696967 1 222552 250514 591922081 0 73641 219344 57692479 158883470 1 2422 10278 245327317 0 251750 365180 486895035 916341159 1 252309 463023 299852899 0 39068 423448 710358622 576404532 1 212722 287726 692765720 0 69434 188205 389658463 524305361 1 101139 290757 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 179323 129656853 951847836 0 38299 184181 170217803 693336674 0 52716 253298 372809814 64867233 0 53158 452949 453464816 509659840 1 204443 412233 258996152 1 215886 245477 586162255 0 148046 347266 947206717 149874565 0 62373 251392 577497410 690006994 1 94066 140137 882119563 0 46986 425914 568394977 75931380 0 25545 183846 990735687 978440221 0 157154 269760 917466452 25880766 1 439618 449523 821945997 1 64419 290353 884344232 0 281971 296120 196868972 361788785 1 50640 209726 505313229 0 111067 203804 284346373 156649351 0 365181 384958 451756453 175614426 0 188063 380323 863153097 363999656 1 61948 313546 64980585 0 274175 366456 774445613 591808480 1 88877 318648 524269830 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 240540 669113188 0 106699 150221 986486458 322334556 0 99937 328230 177701557 401855990 1 25317 334183 914263527 1 23969 115803 319714336 0 291754 392476 690460290 878560848 0 72907 128976 88807012 53136677 1 219239 290447 824389388 1 14151 222965 888731088 1 79257 321839 94636149 0 244194 278356 126738181 429179101 0 33786 121237 281964391 933111969 1 227337 340108 754156533 0 206397 266186 877207310 635062654 0 264094 373788 11327564 390470080 1 67650 399280 309366212 0 314589 410869 986512687 447416778 0 135356 403073 170236949 720806662 0 225199 361225 142761921 788977993 0 403729 442034 251114489 195199581 0 135261 286329 704310046 59723892 0 112480 457182 249615320 945574386 0 206311 336519 859455982 18317856 1 212967 365514 234611665 0 35642 132410 842062244 474309251 1 36462 446557 341824494 0 186026 272799 362602560 207118433 1 45983 244526 709312421 1 161448 318295 8275373 1 40995 306313 454009480 0 409640 422328 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 406466 886814818 1 39016 388948 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 170468 421478 405312611 0 81911 367640 132258479 416317103 1 157733 233044 824503348 0 170956 206869 12349824 777310064 1 49134 136668 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 1488 202113 714676365 584208596 0 218946 340157 215082764 168844595 1 343448 432089 720962911 1 80013 219848 758909341 1 107999 455277 759197855 1 316413 338488 528348782 0 37255 133292 679855563 413970998 1 205901 263898 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 169054 298642 706625561 1 26907 403011 2435006 1 230010 258363 667028146 0 327469 356172 606709796 430066579 1 225134 249117 149635796 0 246633 446968 914906958 202258717 1 299663 447427 596524140 0 416457 428058 186395641 604748643 1 161510 197425 288105213 0 32086 91213 847374149 479586459 1 392479 406655 363900969 1 263543 372330 43909549 1 35524 344578 856164492 1 403084 406583 817633876 1 32261 309597 653809308 1 48992 142135 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 182318 335364 222366255 748125083 0 34294 279618 124551035 613056585 1 1060 373351 986622203 0 384578 454734 620706452 696967837 1 280573 461370 884179274 0 105108 337923 973951141 452649066 0 217579 280922 712579475 345306758 0 84320 160983 20409103 63044529 0 121715 217112 319183305 948899393 0 223790 225187 822603361 987342340 1 81252 181647 207228323 1 134869 328621 357244274 1 214975 422042 383059401 0 89746 192842 88820522 413368793 1 56126 407605 520358908 1 227061 370419 622059371 0 16065 282346 203571150 983708835 1 181235 272890 356052667 1 291567 370690 110686939 1 26350 65222 845050256 0 6957 458642 263451284 319812479 0 60935 301048 427445913 258244855 0 412151 417738 785147863 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 133463 234300 92175245 1 249381 394419 61221526 1 98672 357768 717912939 1 238990 283738 748700175 1 14868 458725 319459081 1 245294 452142 282717567 0 43836 455132 405736389 950886474 0 33019 294792 270814698 8058449 0 59151 231336 764232207 494454475 1 394644 452538 750197418 0 275841 423296 524494880 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 227085 415576 935710029 0 104726 424497 831057391 913372930 0 147050 160581 42345311 873268929 1 80936 414180 338816350 0 160076 296845 913553765 16352651 1 142106 331794 642880528 0 132744 267211 638506236 70297022 1 160919 364317 914220701 0 26763 194594 195374632 621786225 0 87643 116694 111552639 869981968 0 28465 61479 773314615 34094772 1 45786 188163 349606635 0 7445 173303 139324902 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 381356 125866713 0 227542 404432 3023130 873965489 1 37472 162259 498867914 0 359924 407282 701373610 884995724 1 79227 455119 119273765 1 39280 336272 21672990 1 33244 461166 242575462 0 100613 213109 657589843 316961496 1 47153 191693 730072714 0 335981 370726 982592277 496433323 1 229816 407151 326972123 1 94155 443033 282698611 0 27729 392267 674432052 955545326 1 276160 289595 392518907 1 229392 274191 567961467 1 127793 436267 777687976 1 147590 190313 439786656 1 63708 270960 83415323 0 78542 377734 283372366 192841701 1 91273 455410 708963367 0 36973 286520 831221316 619972127 0 29582 185979 590172084 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 110338 433530 214190522 351854236 1 154674 266047 525288041 1 201761 355880 65458833 0 28912 289985 583765013 468786662 1 47763 280113 434884502 0 89628 230670 841939535 800436339 0 255424 422767 916451246 52587943 1 135622 446418 539654915 1 218563 262433 811476470 1 375063 445312 433522501 0 91002 180914 811994058 127374630 0 156738 426586 139359780 622232653 0 31821 217975 92098688 218201040 1 197154 375379 648749838 0 5661 51939 877939867 616001018 1 112847 355225 397287862 1 25139 130448 224620817 1 79301 137302 378921966 1 120113 132644 20458488 1 136549 340146 263419537 0 16005 403222 988131902 20037049 0 24992 382978 257775425 665154042 0 6882 193301 780475311 315078205 0 232917 261017 468373927 663610868 0 137597 418915 642347302 756815706 1 272845 280022 817492325 0 189214 217734 237384365 36440300 0 171515 327313 871208865 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 282821 988152297 0 87845 320860 208284331 541241423 0 229573 457942 481029290 679791791 0 74093 271227 81139199 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 19996 242129 596601014 1 3566 334477 783466622 0 33715 129905 184769672 919246640 1 130738 371030 983092598 1 327031 453004 867531848 1 58448 86482 631375465 1 274531 440937 283924613 0 205540 296949 365127200 677306112 1 136495 233382 155405057 1 210998 343492 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 71717 179760 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 271526 460788 40351511 0 146760 416672 902450268 467266835 0 35706 293281 535362912 752557451 0 5228 58556 3434233 287619098 0 37616 414892 870812892 189320195 0 48131 69195 58405017 543287907 0 141654 412656 909181375 14625074 1 31688 360929 857618326 1 399992 442859 673593670 0 302776 442212 405794136 426646794 0 146519 149384 713067632 675099418 1 93823 163026 320265935 1 171878 400559 531019521 1 27395 254057 372184361 0 431640 454432 714568621 344596073 1 344746 454937 630011158 1 160179 195154 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 59126 63877 785313480 343416929 1 98375 367409 226856105 1 126790 227416 741579989 1 56945 376162 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 270938 335280362 1 142710 355522 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 19731 337803 133023226 654976703 1 51438 393372 353030591 1 288335 331803 301598699 0 190759 280161 794114683 275634213 0 272681 416589 634321484 395204683 0 18253 140714 725660770 762707248 0 379216 432904 929164385 226963376 0 321028 330312 544804210 397984411 1 234085 311624 291103129 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 258442 831735361 1 79586 264983 539201023 1 8141 181040 639090908 0 168279 318354 219717551 624142777 1 321467 362412 896497325 1 293680 441035 761285233 0 351129 440515 137867461 424233218 0 231712 392455 568919202 836222324 0 102857 452358 279673502 343142300 1 3291 417351 640659051 1 44262 107514 321694539 0 4575 256399 18043294 245868892 1 404222 442808 871805319 0 57422 184896 751090952 941360442 1 111156 275478 449305761 0 203177 205599 281066356 158690497 1 357211 367220 203376144 1 194821 428935 192766765 0 77562 425040 200298744 540189973 1 120897 188392 762970086 1 191975 300887 170958119 0 195703 394630 1457835 176890663 0 59854 176678 434067914 206376822 0 135349 425724 716745680 222344326 1 20867 332025 654794634 0 333334 448618 719219589 153116613 1 188497 199440 243902142 0 20156 360655 234060444 409656311 0 237244 264361 833482762 531552640 1 166506 404053 960609845 1 63025 74649 386504616 1 320530 458961 203921893 0 235439 264065 453086885 407582366 1 202851 239316 41204835 0 146526 398106 514121344 741214931 1 202370 436041 616228039 1 338311 405007 185633004 0 142810 212906 474016349 52765498 0 186581 286046 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 141938 245147 147342924 980480341 0 110738 111734 51179370 729742517 1 215285 391202 95447439 0 156401 311719 270830435 903768406 1 95916 124690 178259009 1 237305 349657 519212341 1 190791 437383 622957279 1 41088 404209 337403444 0 88893 260479 674433609 519917678 0 281984 389338 229388316 935627302 1 42851 224801 61310039 0 4590 228060 536806571 612224007 0 138239 307573 308176931 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 7637 222226 722076291 0 131993 375783 366699751 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 244314 431849 480568539 1 355223 397574 48048949 1 262632 428986 474397621 0 173593 317476 199259494 933915578 0 145885 181072 542447483 269339925 1 152879 338814 525969090 1 256450 331975 84306050 0 247966 451552 144518194 869736009 1 126380 432110 213452427 1 71143 87959 628029850 0 140037 202870 516195831 70606945 1 246764 355453 799368750 1 44388 65069 347834751 1 253441 373434 720919273 1 76921 151645 366288915 1 239996 286150 216185194 0 77 275442 123737025 685702316 1 338196 425488 278829401 0 110186 238183 173760923 297677701 0 139232 373529 559603356 176580811 0 220715 392124 32908033 39003160 1 151344 159989 300153779 1 37656 452763 156362200 1 296835 334714 178205576 0 133458 138789 708712819 376537999 1 86825 143361 129714840 0 74888 287079 174725997 946578943 1 260522 395198 341553091 1 211718 267301 90669601 1 47814 358414 272858085 0 254445 307198 547464165 321757271 1 101968 315434 195973221 0 221444 407064 555390777 54142740 0 152805 432402 288261751 590557141 0 90203 358518 537667715 325193579 1 112304 202144 79494838 0 61832 94644 128096257 663799628 1 97744 281827 818773640 0 183896 274299 321567898 749841257 1 137510 277465 968304628 0 146589 405285 451866150 834752527 1 109067 198329 635400945 0 204814 408705 20174825 397721167 0 33830 209772 302758138 384378075 1 172619 196146 369459393 1 290715 419415 955672028 1 338565 459578 795238664 1 262173 398068 83329929 0 7757 121271 76165739 795303845 1 335182 421973 56188737 0 66259 69065 544888924 172502626 0 12421 95136 287760949 759135363 1 255249 377502 437270557 0 344180 352926 11222682 658049455 1 64579 198552 909829955 1 165634 226310 69773842 0 23724 363114 4646634 392952172 1 90650 259296 318352555 0 62789 97275 277543896 223573443 0 74621 270962 4066713 655042337 1 53490 443466 429179527 0 193898 194480 190198560 344510461 1 228885 456278 975924845 1 104446 287240 1369808 1 282470 366113 152802670 1 216715 384877 504100292 0 138299 448668 716261674 808513203 0 303689 447501 882757924 83095742 1 219195 235782 845375110 0 200734 426787 672197711 152708557 1 250268 400841 560990534 0 136718 222313 259041246 99110811 0 10552 366533 318418850 252195465 0 71796 242085 864494128 371840435 1 100708 394162 699093173 1 12390 263110 799425351 0 219276 222485 667385092 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 100398 171728 624059295 1 45689 187660 449469086 0 6184 316259 641413546 192774113 0 4763 61664 870624798 477779606 1 73009 279772 688236909 0 254800 295534 8556278 32602824 0 280494 335519 130142070 359742027 0 193957 440036 818379095 493931669 0 298989 453762 485905812 900479649 0 47454 141249 188682038 205192236 0 174049 216013 650359036 765176709 1 220579 221419 403296854 0 274887 449962 573801783 736452838 0 49215 335809 594462112 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 205071 406559 207632552 0 70140 428409 817031297 174262440 0 167243 370931 232017750 872931854 1 255227 339775 568118027 0 85380 186075 815677896 461468877 0 88737 88742 529134841 128277816 0 357996 387503 119924210 885488732 0 227795 379733 602692872 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 88204 334821 465373497 390183630 0 338512 402509 182166189 262433441 1 383380 423292 25337396 1 182159 437754 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 157003 234874 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 164128 318690 702628753 112124386 1 216255 450420 242672918 1 126928 218008 617722827 1 366013 408993 455258423 1 63737 447683 357493084 0 171038 233118 496258460 63212393 0 81866 451245 258385092 422103071 1 194160 217215 425351798 1 164850 217043 300212072 1 1589 408137 898944505 0 187224 249043 675745868 397233301 1 111407 439613 866108505 1 77074 318983 895933051 0 81682 92558 936085453 779876728 0 10282 357484 118185479 309268680 0 401887 438953 88076954 979430330 0 32965 101237 80998988 166759385 0 273160 435800 501526696 587437714 1 275451 425690 651387408 1 67944 130746 324121629 1 218140 459461 361880950 0 51802 280271 536416615 925516366 0 67001 87649 486241950 68153648 1 46265 331215 31251032 0 221214 352157 899813188 642619424 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 16698 269198 15402899 460339169 1 295716 317554 345846068 0 198401 251989 73199304 532077371 0 249822 392773 183830553 518118966 1 341332 402536 229849330 0 197749 326831 804539868 916972933 1 71451 153104 786379443 1 44523 115472 738552017 0 29253 292643 191928111 907138806 1 45298 135239 483586382 1 54841 416951 99957672 0 9733 185258 74992036 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 48050 327189 174021437 715356990 0 152450 164607 527249201 224001334 0 111302 228819 510716737 166488428 0 226212 278002 722926672 284455238 1 40701 198535 52358305 0 326118 460114 538285429 985708702 0 120167 426554 554733040 486398513 1 221960 294017 291060380 0 28320 97723 675617214 72856024 1 293213 433243 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 205633 708606640 568619428 1 63470 326382 726484177 1 149428 320233 278781055 0 271641 308621 130002983 478942594 1 327832 331394 326783981 0 239904 425814 377665865 162507824 1 145558 196319 233999870 1 92351 400885 275849488 1 98924 253913 429832612 0 104606 198241 533511489 395329437 0 317487 410644 662687714 629534425 0 144097 325787 137815832 374383297 1 125156 136205 225419869 0 228105 337148 915459318 737410793 0 258172 439225 914421069 353838656 0 342123 439308 181191511 777320005 1 295399 356595 414101483 0 150973 445181 727974940 590686135 0 294011 422558 620689927 139543817 1 203070 220141 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 217735 418640 905410976 525369234 0 184510 386335 637572700 678698028 1 26327 246734 283694738 0 213428 291710 284410268 852012752 0 88500 365548 216739066 633269076 1 55862 157206 565602739 1 389429 442314 431285883 0 280695 283249 264090248 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 226439 342328632 1 24408 250155 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 328334 443239676 0 268081 282659 540844916 663989464 0 137108 312853 965524784 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 208841 259534435 1 126044 286775 794194532 0 181728 341554 648959967 616886425 1 54269 122396 112136397 1 48904 408756 538506476 0 30356 233475 348761038 76614886 0 371165 414818 411061911 314617013 1 257013 357850 874230027 1 134189 208477 441517289 0 193900 325031 965482910 442548183 0 79659 241743 395644024 111086114 0 283110 431480 419719148 1598725 0 20325 394540 478508843 319757961 1 4802 37518 442513763 1 257121 274921 516125833 1 102912 243078 771184942 0 408732 436220 751577374 453390900 1 164490 240961 863819901 0 219741 341261 91844925 168734749 1 62352 417004 375700064 1 12822 338602 63108680 0 193512 288384 127586420 705975174 1 171244 213731 219382495 0 362189 372122 479434469 576922327 0 329192 419325 41239963 494100367 0 174291 206784 956458504 190214966 1 171268 233755 570234648 1 257272 347161 40649654 0 25488 327188 66719985 623018446 0 241045 251252 206547429 649531462 0 47198 253861 600055375 324337884 0 90906 411948 31462346 652401379 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 394033 22060895 0 423689 460246 629574524 316030452 0 297935 393354 987979660 35167508 1 231574 449112 576980507 1 158069 217789 523691505 1 131514 194696 735983464 0 59279 302247 160894654 295213886 1 211639 306764 89397831 1 221306 389675 347973551 0 29803 45200 837649062 577790288 1 207514 301296 602534938 0 36902 55186 255270438 561481684 0 70910 454904 128009359 653829372 1 150837 245846 73559068 1 118462 231164 807320145 1 148209 456243 287274233 1 647 441008 945321354 0 169356 207213 482830133 326337328 1 260051 362650 116572457 1 207447 417161 579258078 1 216947 419464 167545319 0 24995 445078 631463602 138318904 0 195601 231685 6988518 317332694 1 2745 194574 495215765 0 189475 215675 257857193 913208536 1 109088 233921 136481562 0 58510 137493 118335479 290491558 0 29080 442936 226211311 525586554 1 78535 123005 212958965 0 105925 396034 630827909 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 230345 3163288 731271969 0 289703 389132 248888860 996134686 0 330697 420975 384083247 891721106 0 333911 411773 614709085 770730066 0 2206 253525 953972910 864675853 0 184877 259969 238944850 184179425 1 28788 446915 184375995 0 334307 340142 281119556 855414527 1 129668 227315 115757291 1 370186 430616 453092974 1 160710 408267 397154251 0 83960 383093 250590001 844360165 1 161751 298054 549633036 0 259337 267672 510142577 815769854 0 18997 452754 152759483 792861025 0 86157 442556 529600486 423491999 1 97255 223959 265704629 0 308159 383592 294747996 329002950 1 310895 339610 307171277 1 2750 31597 686174459 1 211850 418087 909895623 1 147030 157074 398550948 0 300185 386055 866814765 809682051 1 319893 424516 263637433 0 256915 321670 877636406 454382709 0 9985 76147 194183908 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 191392 821789623 1 114291 368738 331844269 0 214953 345330 288456614 345592924 1 294882 349720 200571752 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 395362 397015 417657321 0 280710 337231 323830895 578535008 1 30309 406473 439573826 0 82652 386616 582528253 741994267 1 122695 458896 289645787 1 165176 345445 637225543 0 147130 403208 44043965 443297084 0 267551 431965 431717692 255093356 0 189492 413664 775347647 778008818 0 241929 422083 281209830 104372222 1 267800 292414 297701763 0 9917 367956 63464950 463290075 1 330165 338623 250008182 0 56469 81882 27956718 333661966 0 39959 427961 225700366 563913603 1 20990 366535 330507348 1 323415 344479 830885860 0 178806 453242 151632850 832907091 1 25613 147437 301382277 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 14088 331608 739117220 0 62615 216234 840136986 808007098 0 117126 462519 855791140 38052491 1 99269 112310 128075027 1 393223 421504 937599669 1 200453 411121 502447238 1 16115 417226 768231546 0 94192 276312 361394525 758831905 1 183608 423922 368051658 1 115540 250359 282071257 1 34831 413884 177507478 0 131739 230085 40746930 567509334 0 66483 140532 152794290 869000509 1 316713 332768 747394239 0 64684 289300 106129083 343377999 1 63522 404420 585499489 0 94020 407473 45364978 995190327 0 7261 438262 103936560 561316845 0 385561 433874 984159445 85950279 0 259450 462835 206220817 603830089 1 130549 207720 512854617 1 164963 263124 411173479 0 329748 373077 719239722 832406333 1 46591 368770 405666617 0 69139 422943 742263618 269222567 1 168812 332815 234667 1 106635 323969 399220414 1 306200 389400 902516454 0 130236 256891 928267790 492178680 0 194112 346036 195991115 533098125 1 145104 173253 352300711 0 244576 302049 18951548 399320391 1 102705 336308 632906570 1 30087 389144 124356009 1 309049 400872 192849808 0 79163 359032 139509257 101146562 0 87213 270884 139411200 426157864 1 86905 181099 730871110 0 50240 228706 43463976 40230997 0 32868 449883 360971138 321930217 1 94612 407950 708080029 0 310579 386516 505020096 507358521 1 414194 414388 561433024 1 36383 197288 386582493 0 88594 222007 365287354 542577645 1 337446 404392 179626794 0 184287 283840 183398645 563860985 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 459315 275632074 419404693 1 335536 421906 502165912 0 14681 368868 993910033 582129245 1 177927 245000 550819069 0 287920 438846 205148697 467511359 0 79040 282015 528582137 864263799 1 49071 109735 969779159 1 187698 244844 361821447 0 16838 292977 698386472 713355895 0 200143 410084 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 206006 226026 672288354 206238380 1 8606 149228 815568696 1 99431 130686 59701049 0 214443 325025 898092349 323052160 0 243348 273937 54238276 390922968 1 211928 287726 587328675 0 139275 186229 612655359 797916160 1 49673 394684 238320053 0 112810 330249 769927558 180000656 0 298648 300692 969904843 255407299 1 150929 347137 811922420 0 194573 204156 380767966 956643725 0 341256 361042 451672124 112717309 0 159112 188752 467870031 96566475 1 279146 458726 998049317 1 67538 262071 270322848 0 16757 139484 72714882 915080077 0 82610 90082 81099970 347951239 1 313946 339197 662746974 0 42529 386597 66405131 768685718 0 70546 79380 580240533 160832787 1 322765 410036 813838785 1 245002 445698 715429886 0 65430 437266 931811409 197509166 1 337996 390548 808324243 1 180462 316697 303613493 0 210458 301596 888823802 345712803 0 379103 380340 925805591 281749150 0 235300 310975 765571194 951523701 1 150707 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 189739 238319 862904923 1 191054 368809 636715059 0 377133 461288 909627727 580910668 0 114832 147095 871382591 140203895 0 197802 326385 418008817 639988587 0 251370 459071 662368195 47621026 1 57982 164635 656001132 1 159444 316128 181298365 1 90522 163180 245640615 1 60840 382591 350783357 0 185147 305773 216365651 489191585 1 78406 419108 222656024 0 214096 336485 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 49414 160386 825327829 0 164205 394495 189241182 211519280 1 37777 61387 858375894 0 113496 422867 914342975 142983607 0 7720 9002 219874373 476603399 1 161193 450317 779909315 1 204363 362605 258538528 0 87167 101662 947316675 410958587 1 12842 118590 876836042 0 69222 118776 948464429 322856732 0 150364 340334 402240558 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 132178 431769 555534227 0 2876 330009 731957537 137864168 1 239970 296534 210009209 0 29125 254417 535881502 41760470 1 99783 290561 49278531 0 211668 338526 646482524 503074737 0 151562 441290 486254274 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 430232 432692 915451196 527455707 1 23904 288006 550042171 0 118313 368921 15121184 769713809 0 205838 267702 931916016 320468155 1 151608 355294 219908692 1 173002 247001 933345764 1 200836 310564 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 315 249076 232020919 1 30186 173360 297303380 0 275107 276570 331301817 166753369 0 185468 372818 209911451 112433116 1 244162 323351 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 291633 380420 125566096 72338115 0 145001 268942 51586923 661866913 1 187970 250558 162076370 1 98143 108345 552796667 0 188809 392365 324474069 240402370 0 152550 173350 942550370 885449191 0 149461 288321 646774396 856241233 0 87745 399903 161518828 635601538 1 111846 334883 218824288 1 36857 93055 110602082 0 129543 252096 461322901 643088739 1 167240 282573 575237681 0 383612 413475 883561717 864254639 1 203630 399490 635080004 1 98664 458682 982418149 0 37953 358802 346603273 357998082 1 198992 251229 965684186 0 32963 313189 905306923 949715120 1 6390 253779 370524635 0 88063 183888 198177030 225133462 1 98689 290882 758657165 0 371289 400208 383062336 306923780 0 160235 312677 306581756 288146739 1 189722 216642 56274716 0 343666 368829 830159721 886359771 0 48954 61290 821528711 46327227 1 220038 253461 214605739 1 412879 429517 824301125 1 321119 342846 746610325 1 44514 261547 941790590 0 94273 275226 695154145 343841573 0 10335 102682 862003649 885724504 1 156373 365701 327903049 1 5658 68630 841843847 1 180030 238365 403045606 0 147359 348536 548623105 310072398 1 30532 347924 229279895 0 303661 453764 329322198 562026206 0 310255 455173 226974792 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 85456 105327 268197510 0 236371 371599 843336965 14003705 0 327251 389158 286033621 785704500 0 292243 293269 486474583 832008072 0 412489 432408 984541750 265733330 1 2404 15690 403518401 1 103203 274094 734271192 0 205503 443438 223845057 570949097 1 193590 226069 988889215 1 101927 342073 906681809 1 308922 445446 840160228 0 114463 240463 945703852 88356061 0 357490 396014 106835364 471021918 0 318211 462115 971299093 784917130 0 110580 366909 234704593 997422232 1 127484 273057 533162581 1 257973 379310 556540420 0 49040 90642 449580755 665102089 1 215041 288707 778627118 1 179531 279132 24757605 0 130785 137328 882016849 992620758 1 48909 313981 587445081 1 214901 391513 490280498 0 246048 338091 604027203 775037245 1 62651 176692 279141477 1 96868 431369 248942838 0 276718 456831 129902355 208571837 1 298009 300445 572857270 0 34706 168473 158599746 678097005 1 192735 380955 339496545 1 46072 429682 967695572 0 177428 254465 911475908 561954602 1 82353 84302 436806249 0 274006 286602 764735439 240405333 1 261350 328441 369071138 1 398983 404115 347412195 0 2419 203335 31502590 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 248810 555999322 296676679 1 10317 251834 994113076 1 7489 49952 315449553 0 188884 450600 560476855 9651834 1 90401 211455 177475595 0 164136 237051 206125959 545434148 0 174538 415499 478728685 441552300 0 2620 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 379930 392176 46305981 0 172038 308785 930795366 142207050 1 346550 382424 182323112 0 140217 373666 699926344 824209533 1 110825 217754 221949509 0 119881 347469 334984894 19668991 1 147755 328661 238525664 0 276983 416745 44408195 246468853 0 120646 162966 874239385 779073656 1 9447 70841 199375412 0 94188 355509 206993444 985046828 1 303030 318842 474403586 0 123378 264422 565825446 323838783 0 207424 375073 252344311 826903780 1 305086 357407 593089656 0 123355 209642 895788258 1015077 0 73093 157620 995049374 203789077 0 43684 441350 262486950 225383569 1 204459 346299 892361957 1 188471 391847 232757053 0 141888 191513 147407969 870404752 0 165631 409207 485298951 24134729 1 38200 437600 481517765 0 78660 214860 977194546 206512461 0 109115 353999 799310108 870370888 1 280392 392408 623023816 1 393877 404830 216196670 1 159094 413542 521673199 0 82071 218281 613882875 897934677 1 147247 445400 948937185 1 184031 287959 472068433 0 191086 445878 236880027 808332645 1 110798 255028 106541673 1 19561 405526 908550812 0 197710 221420 271063262 121474275 1 191289 434666 922342437 0 64378 388215 141397180 440334621 0 111735 410409 71100568 473866729 1 123230 410950 868224632 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 449671 474843783 0 242507 306811 953743187 384917796 0 229506 442403 160426047 420204522 0 99829 222061 933180321 891032835 0 4960 219481 932396422 229886257 0 112669 384159 515805676 610545647 1 260492 270002 581415832 1 144937 415366 753557156 1 143551 421163 236694723 0 135785 303308 353750596 743607746 0 65412 355195 415245391 933072 0 320763 452279 41284608 778874808 1 51418 122164 17141569 0 258367 456284 658167546 948523492 1 196305 422839 351454933 0 180831 248040 976343526 526881438 0 223003 439747 553064994 542303293 1 5760 180892 588942452 0 286776 379295 702922986 544060777 1 65336 385386 608893838 0 193863 420594 513090018 31826143 1 60327 79962 658870876 1 33854 272279 947036978 0 50185 112440 676088690 36896640 1 251926 453416 504848660 1 25276 257700 1381208 0 165654 332667 754414654 957692643 1 14047 88759 969689340 1 220667 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 161072 388120828 613845495 1 146905 278859 576829227 1 374108 392261 452801220 0 136752 319834 150473640 544565219 1 240120 451240 68803628 0 327661 384538 598866107 659655881 1 119660 191348 915552906 0 32625 263848 157089176 289373790 0 177590 353770 696088826 598075117 1 129636 336050 329212978 1 320564 369053 372799052 1 115833 336040 795866726 0 359677 383744 403517460 876491007 0 231929 387162 838082802 553879174 1 249731 401897 22332281 0 117193 154231 556402663 877860068 0 115090 139700 297381024 403933794 0 47061 170273 518812250 333503917 0 240909 385280 886328194 422423707 1 44270 292998 478218455 0 13941 75600 88504050 934947626 0 108308 176495 664781339 453688956 1 163470 197888 526439929 1 51419 282122 899873947 0 89457 291910 809102028 383026908 1 238044 317426 434821305 1 225568 258431 486597939 1 388332 447020 27878664 1 163576 285981 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 169888 607394608 0 160348 294447 733067779 670912607 1 345772 421588 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 333490 420562 634210168 0 30947 389774 914210224 491427825 1 64985 429404 286098626 1 180181 395725 619424056 0 375747 451539 858792606 263413398 1 192934 389229 960963760 0 6554 434415 256579697 891653234 1 122318 435651 755118940 1 218133 376578 432414325 1 89029 327581 261470650 1 52443 294408 19376029 0 340431 347592 623704817 158963402 0 43616 237227 136227010 596829704 1 32438 102484 671315092 0 18738 178986 677708506 767611815 0 226291 345906 376688913 532131658 0 189418 215999 850830632 220817986 0 7176 409213 909236444 528480934 0 94058 454373 876533210 636449001 0 68109 99463 132707991 566479400 0 92391 441514 846041179 739931458 1 28193 130976 789132856 1 20217 162936 387700380 0 186644 311794 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 385370 835023894 438026994 1 34748 129169 942319841 1 19313 229787 693230657 1 19999 306294 815670915 0 6950 209011 250647871 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 204587 227298 512247004 1 243311 311634 378901644 0 110744 130325 809398968 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 76613 166892 564358288 1 27918 430125 293770098 0 261493 272734 245291455 602586931 1 677 233349 940370051 0 67993 381011 520070139 263518293 1 9435 348047 596299029 1 350643 433671 270602472 0 335358 462697 699709844 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 125710 448428 188495759 0 384202 398595 186101663 752105133 1 44757 130831 133526185 0 320085 364883 338558960 652897642 0 156241 341111 988239276 59370664 0 202536 386701 415321195 373964013 1 208697 456520 48608295 1 51092 392220 335986623 1 18416 214714 384656636 1 344532 443693 648867538 1 205081 342183 602251645 0 41225 195298 719384559 662204434 0 137478 146679 871255281 839068490 0 139986 343490 263563760 825182568 1 110536 343061 982762144 1 192381 320469 497426318 1 95680 106611 174010337 0 206808 308849 518605818 430011713 0 45178 365250 309450766 277604477 1 17946 163655 845377464 1 137088 402006 990950428 0 26389 289009 259628902 248950764 0 64301 303448 218861547 883177156 0 103749 446873 832910399 139644041 1 228003 313986 79864234 0 76221 128478 333257676 305829099 1 294707 357262 955220677 0 67707 160911 35672634 376006144 1 62852 296570 389629032 1 240813 276340 55451329 1 277211 396747 117514859 1 7054 146920 300578688 1 255462 442454 930438307 1 25396 167560 448932488 1 321391 388863 710568618 0 17059 227666 563868994 378532820 0 26664 366883 208563352 433994094 0 321967 425343 701901331 909164747 0 25882 276583 848848393 893322177 0 218820 258837 556692779 945899890 0 42020 98745 135426371 582758202 0 111046 369690 878685677 34052602 1 83069 241324 626237282 1 263734 398584 552838688 0 88359 173081 176525655 472668717 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 76275 665018290 45936024 1 207034 261344 506586846 1 62205 150002 322849996 0 121050 286650 393273605 70436857 1 43723 250353 961435920 1 59726 249276 92614766 0 174106 406914 617263212 385230206 1 28760 296612 293713631 0 179998 309952 162266962 554214466 0 134359 147034 476946860 778981039 0 14715 347887 140597277 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 338700 184716885 276516798 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 21223 164224 780785008 801455232 1 359852 383378 631072318 1 107278 421782 289646661 1 280492 406583 838046684 1 75321 440200 133313451 1 56789 320310 256715638 1 179666 277068 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 77258 115575 25196604 0 433808 452699 91611652 573311982 0 10159 54445 391256259 366409205 1 222595 388550 583858328 1 137525 270539 116817170 0 43235 344578 240050464 990978622 0 380710 462794 656393409 631795115 0 138731 146363 741515758 21585104 0 17067 366974 641522532 692986367 1 125068 392487 298874137 1 19212 194163 581207924 0 312972 313342 621230936 138655786 0 21426 283073 2003546 418503577 0 176049 399581 337115354 134749818 0 47461 221800 251148489 894821916 1 102848 128796 817608996 1 59448 363898 720417366 1 330331 427457 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 354101 383932 245563455 0 304289 324588 894969510 837986515 0 521 34284 674985218 537047024 0 93038 352403 138280093 429742194 0 55981 85966 604239691 385396749 1 191307 334821 983975619 0 83074 313940 336402169 519334685 1 30433 457362 527187939 0 220255 441437 210442041 749439801 0 96634 424402 984948824 467732146 1 166759 310455 347850035 1 241936 296246 28716493 0 240020 404604 515634644 751736581 1 294565 421385 300464810 0 159521 357073 968473295 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 58290 185667 250654110 487749570 0 267498 273918 651161887 68431862 0 163778 244539 617300888 904811612 1 246416 356493 585206868 0 100784 167122 716035046 691207822 0 197085 321077 508664061 71771763 0 106111 345414 355948556 579827849 1 139868 408108 654307889 0 328850 435922 841917144 636018995 0 39428 175764 13985661 873508977 0 93618 448387 578091666 426773035 0 81655 142777 658013642 574997118 0 136522 409033 96744503 34788149 1 74085 331607 827321330 1 192505 206248 994816983 0 84897 234963 528790097 128047313 1 169072 247338 556226050 1 271597 454237 179920481 0 102241 355290 299051761 194114218 0 128869 314866 489226555 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 185403 386004 692042943 961357075 1 310556 347927 844814328 0 208673 449245 473370418 997533820 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 406242 924695830 1 68425 166235 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 76252 190717749 1 81241 191045 89622197 1 263031 419571 347149349 1 124438 270579 462112719 1 241275 444913 124960358 0 145455 245229 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 10066 196492 627651771 0 34399 93543 502174588 777280060 0 97747 303201 479651103 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 115123 635929638 884579758 0 24614 249540 983722437 909663836 1 8130 65263 103738226 1 262109 350916 884142391 1 148305 162758 981549871 1 15432 65331 675712824 1 59693 306486 613616475 0 158233 371853 478171160 350115 1 265570 300084 347162538 1 77956 362232 748967809 1 263127 316054 611602415 1 226323 274953 10675601 0 111527 327375 105975514 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 383519 689601110 1 320389 414911 295866201 1 31520 110623 798037521 1 1459 138967 881286584 1 88594 422568 844580933 1 35016 357283 587845944 1 78006 307890 623444576 0 112975 393797 799789301 229916435 1 46061 67634 94311624 0 167421 295686 988864629 523143747 0 147617 265236 930270397 376046910 1 119303 151105 891203798 0 231156 442194 631884185 285220834 1 213556 456844 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 387515 568870543 0 102021 266230 16747045 275813713 0 3645 358895 926998937 430552849 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 29586 298178 254738363 922562228 0 9820 390064 322733105 352327780 0 425984 434224 843569824 216602588 1 84758 450001 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 102325 412915 916084042 250759604 0 338773 346434 355553247 836939563 1 9924 251465 476943901 0 322434 459104 957130777 652522906 1 386851 428229 444664959 0 333446 351441 181236173 330398680 1 17517 345094 863271281 0 16827 305856 379595982 719005300 0 101758 457378 812397451 294832873 0 62327 63731 379915515 868088575 1 317061 449835 865698260 0 371389 424459 457495239 535484931 0 163242 417821 204405172 544189986 0 189984 321420 152991626 578339769 0 235955 453978 980294638 65505802 0 64393 200197 228644635 948293800 0 294934 348384 944312790 717957002 0 40032 211298 851014704 62672437 0 116785 187962 356348658 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 12395 103275 439905508 558276541 0 241651 243514 175012936 229420120 1 57215 226548 328183702 1 106977 361481 964700108 0 154057 201821 527189180 343120237 1 198738 213529 938958302 0 77913 429381 227060988 381768321 1 182465 356740 884848611 1 231796 248899 395728773 0 138005 425316 777929945 73364452 1 332685 449903 566337515 0 95745 316502 372206176 767904329 0 266607 452776 781850761 898938599 1 365649 401667 469118446 1 62272 367948 229376618 1 20186 102160 900906026 0 214478 378304 151525823 759437907 1 31784 136051 877629563 1 1874 215786 308523299 0 347487 412331 737985838 816603071 1 219936 237905 340683941 0 19708 199883 759381346 845706442 0 68222 433887 360673870 842693950 1 224775 431444 332268024 1 166818 300395 796025876 1 128010 437507 504188287 1 425136 445746 887864315 1 12781 149307 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 2508 275354 678913230 1 140103 281531 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 343925 842202747 689990944 0 25728 217348 590664987 870086990 1 136299 245900 286354248 1 244878 415275 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 124887 460796 397256928 840393034 0 47630 167864 341125527 148498616 1 47044 61042 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 422135 721302720 524613699 0 294068 305186 995071572 700619168 0 57567 461973 385176243 95842313 1 80649 227671 381376577 1 144312 361498 29584829 0 385411 450458 746855110 495399533 0 391383 419880 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 184072 583867574 0 37077 134816 599870945 858995565 1 35359 151611 958590308 1 134878 176702 396366441 0 306013 361150 57048990 123790573 0 187697 354357 198584917 217608035 0 369603 376400 238937144 355883346 1 170914 347022 594862649 0 148307 184738 432113603 398865947 0 81315 164001 108983851 155854136 0 356992 363765 967430552 784280487 1 6082 179748 159153057 0 338553 372790 871914348 758720044 0 188592 258663 221206086 266361653 0 54938 342287 590245313 271136437 0 68985 222407 454662493 851009656 1 89804 352020 84269021 0 233547 306403 502739450 824155059 0 54505 274250 66613503 949351559 0 135583 268247 753790304 432443989 1 86505 119546 159248181 1 207567 319866 963134934 0 88962 259588 677640746 606632073 0 41289 409406 155252607 761994469 0 321223 364964 513527922 610635857 0 383653 386828 10671880 613266532 1 225232 311793 932027953 0 41044 234257 884671281 469304534 0 353847 400233 957879318 211692664 1 159381 440442 141416615 0 196447 253932 19506861 901378908 1 40682 355054 239712370 1 25327 432050 826945258 0 13337 69819 751338683 979346322 0 226705 449403 265044282 994757049 0 175965 445462 440250804 546679129 0 56101 411111 760966472 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 367217 536316824 517656507 0 285044 420558 539638435 472900480 1 285832 446748 890874170 1 85245 377438 304851851 1 180433 183435 944056759 0 39227 56009 798820521 620114896 1 265292 339948 584006665 0 118522 224454 956916491 868756412 0 233418 304827 91649043 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 244877 261940 24147940 36878747 1 165265 391921 56400120 0 169283 216885 228432958 461525613 1 143041 457356 539450365 1 15882 40381 430838166 1 233254 368758 314816159 0 17811 410543 972003699 807575395 1 17894 175157 178004717 0 213278 310946 534424651 714608545 0 213437 375492 17017263 293687912 0 201505 215304 640505792 492494596 0 242610 290650 157302747 768325619 1 231889 286585 795827213 1 78614 250002 335550893 1 239804 391787 612861568 0 65149 80126 960323510 264349199 0 25455 63296 410357128 507427415 1 76109 263317 958800059 1 154701 440002 924874815 1 254512 420798 805852084 0 15251 98560 873435546 582034758 0 232901 303334 372257214 273796099 1 393110 410234 510331817 1 285798 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 182242 214807 456527067 1 162971 164371 413221714 0 82011 209652 596904651 152604156 0 112748 351878 467055997 172604429 0 109817 438328 708646164 346624255 1 196518 360128 315121200 0 328310 461201 662376771 962350280 1 168154 393780 783278273 1 81994 442347 268612250 1 60063 99995 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 91948 102420 815146680 1 212312 260700 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 159372 197139 280516867 335704229 0 202046 342195 217921072 461928155 1 105240 178626 129107437 0 97775 380553 22008481 335441875 0 66778 112599 4395861 376198712 1 231569 240888 124833435 0 316297 434136 449526197 740634860 0 59960 413657 251138372 785508111 1 69434 254169 759898471 1 13211 231393 879740390 1 371329 420748 995583724 0 86901 237734 685854832 316317764 0 199199 397219 780552734 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 55197 69837 175858082 0 75871 353249 334775348 658552943 1 75037 79875 302469011 1 217214 315395 917971616 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 331936 439212 830611143 800196220 0 405397 445688 167336773 446349140 0 34414 271432 260551748 500078785 1 39427 410449 96024413 1 248814 450838 732898684 0 286949 412068 170874246 506226525 0 49979 148770 675556011 278423692 1 84999 245751 433528260 0 120931 317018 118834058 517758747 1 5867 273161 148766872 0 405148 449637 859735126 82143866 1 133763 258811 65086012 1 374762 430870 983048867 1 386916 414602 443175095 0 114892 456086 78975294 694978157 1 318242 340881 48748303 1 300741 316919 973772614 0 12609 264318 714139308 989899006 0 61510 231476 710709224 209031426 0 273664 443383 817395929 603363431 1 40507 289420 340945918 0 265053 274225 973871552 679112578 1 80968 123480 517605550 1 120416 133674 397403246 0 251266 417598 762027907 95178177 0 14225 109582 138734280 602763415 0 287224 409108 494446165 288982674 1 10424 240209 751186335 1 417433 443719 761668798 1 286471 334116 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 267275 346598 111400635 729645540 0 248319 382425 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 108464 197756 905277510 0 157213 247448 410327176 497213377 0 249279 321157 528504169 780926500 1 40052 282997 522908226 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 400983 979042046 1 60916 122000 414364333 1 241698 422915 518126425 0 148167 184021 667028150 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 348073 339374521 412328783 1 312470 437729 646296795 0 49810 132318 60912223 525982320 0 58567 203845 536491064 799338069 0 116967 143752 444766410 73925544 0 124976 436259 796780283 709933311 0 222294 306588 3362173 317742269 0 40033 180469 918079896 302910277 0 202662 253395 108788952 518489611 0 344768 439737 919675655 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 11442 262450 513600876 1 215671 450831 627693536 0 246857 279809 328697572 752026541 0 134096 438752 600766834 291566010 0 190244 308366 532040905 727031734 0 71847 221467 685098281 833409020 1 22696 422345 684520427 1 158516 407390 154000439 1 24973 428478 782050844 0 190408 457865 617063218 486740317 0 251042 330165 699568896 650893475 0 289254 341604 186271243 308974490 1 39795 393955 577504797 1 296569 430781 634831466 1 20564 306730 110410421 0 9697 238898 110175164 459069250 1 32105 410519 218833509 1 65965 266082 115828649 1 121431 429745 233487331 0 113717 199960 342062161 38078557 1 70034 98551 337831418 0 239778 269075 968975023 84206339 1 88660 232641 254211698 0 160453 189307 663241053 73580490 0 3316 396873 982492887 981497957 1 178766 434593 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 456706 206704778 560963032 1 110418 419135 55142638 1 13994 462885 659185740 1 39137 62723 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 315919 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 239810 352997 141842474 398362404 1 207773 265850 821327493 0 198417 289148 208679569 73265312 1 55899 167666 820309627 1 34707 166329 490826680 0 173743 434489 992948842 298803799 1 191752 364234 958881107 1 277091 357119 662245905 1 233305 372379 380760332 1 193543 224023 965070046 1 243917 329656 46075896 0 379576 453132 12313851 433807131 0 40344 185760 377643139 508151476 1 206262 270926 729428304 1 29906 84130 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 169710 554211908 0 149602 166398 851234992 865171764 0 186794 222085 240149140 787864667 0 385155 462748 162727268 217609965 1 56972 207656 872809331 1 115962 412851 401194334 0 70085 212273 958492523 808752022 0 57952 441399 901506232 189639644 0 157343 423682 688902648 995133322 1 30802 209716 945114120 0 54620 387401 909207329 632011201 1 181111 302748 386920445 1 113365 386160 679164515 0 191873 343390 231555007 848967029 1 376437 416925 464166285 1 120666 440482 782687569 0 43677 58106 624834808 956289708 0 343359 349553 491266841 360955669 1 247676 385673 464803193 1 14456 39679 934999485 1 129599 200398 506669070 1 12806 216756 743235848 1 855 276513 293225738 0 153230 363417 720635009 832621832 1 40540 131999 266154002 0 100482 433080 567383797 493117664 1 94387 280463 384620957 0 444905 451469 142619230 853555838 0 190960 282296 189218408 852923200 0 243931 304992 332450256 289798546 1 40292 243615 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 153344 389424 717662433 1 74403 324473 236274438 1 187224 188088 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 34365 53219 391119446 13483320 0 335001 395075 381340975 976233648 0 241367 455268 246756402 408295928 0 130187 153256 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 56216 125797 181403869 80538757 0 6781 227208 750185392 612195459 0 165440 171123 618703314 626285319 1 98846 311501 501005437 0 69885 404386 346624896 486476343 0 269725 346491 674063187 9675629 1 190588 418362 324965909 1 269812 413195 151621128 1 279675 300721 68443904 1 195917 261230 690983999 0 95498 388975 136639715 147657567 0 116625 150774 680251154 849396874 1 28736 400872 959649543 0 207238 389735 11777568 508406846 0 248394 402087 880700645 488206049 1 124659 253274 5509318 1 110161 430823 72488884 0 94423 396946 525112465 126109839 1 295969 363014 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 376225 447124028 546823056 0 219177 324088 565290550 837200050 0 319976 339771 206760013 956749490 0 92893 426020 601213173 657740980 0 682 32519 713380573 226712832 0 15327 183713 918754603 682334964 1 79729 156114 917986032 1 133654 358942 73949703 0 39466 215907 464980453 583323572 0 202424 216897 391093439 39537114 0 326317 408295 555030748 892486090 0 81364 242200 780925998 691457172 1 146827 151668 922729943 1 35149 52655 638873656 0 31426 156700 212946918 463129483 0 143770 163811 348655110 318078167 1 275441 305892 852564382 1 40851 99627 865420369 1 38356 127755 663275954 0 231652 369067 550320302 673241576 1 177926 288711 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 60736 286668825 1 228847 293570 816573206 0 242875 407481 787392432 57893993 0 32776 227063 980104976 224282703 1 442330 451903 835236179 1 46101 384752 912155769 0 119304 177307 997547265 854926322 0 62219 226893 434274531 951597726 0 141016 317285 155144409 368913938 1 234911 326492 391427543 1 36121 285541 435913491 0 49571 308075 583668829 425911132 0 216579 402636 583532851 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 140100 376899 655114285 1 96523 289894 776273087 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 159712 252838 307087851 553945301 1 160002 226165 479055532 1 195997 315554 188301010 0 50695 413328 386129416 798449132 0 645 453883 215472686 804337391 1 49365 317127 768557191 0 112483 414577 794049957 398716265 1 316477 449692 943783990 0 57370 370816 632328899 115207272 0 70388 235973 820537057 112407196 0 45227 202002 926934430 876350711 1 74723 332670 157949878 0 69540 327079 269236211 130872121 1 64599 412046 900802368 0 284654 413451 932606269 677354197 0 73441 380313 656284898 236366707 0 271920 309687 425461301 970284471 0 18180 46910 65057251 440925552 1 156852 226893 35438127 1 80069 316420 867041872 0 153803 437551 577232494 945421091 1 11238 323757 371507280 1 37586 46429 448440319 0 142446 298956 285946193 277193245 1 51239 246178 213612782 1 321480 365727 310652176 1 257660 301223 392713110 1 68337 421044 549647834 0 318394 436566 34416535 506317881 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 89010 318100 349922839 110730051 0 61602 320947 554003761 965933097 0 255095 443484 893291396 168601209 1 409264 413493 876295956 0 362573 399062 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 183468 389365 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 43622 375166 885666285 701905160 0 203140 208109 448215094 455379726 0 209703 423554 978942296 282865349 0 284653 301251 21435473 885335074 0 209599 388002 651272400 446792817 1 267869 384893 172098450 0 237756 308215 729464402 814276821 1 90905 372332 806891983 1 62307 124921 118909982 0 122818 284518 834895115 583187542 0 51711 159586 847036009 318791233 1 157744 364948 628700482 0 301937 359752 864988565 868779065 0 43544 185345 759690139 987124777 1 182731 310501 858054793 1 221831 360692 453335655 0 253085 273275 735407498 649440402 1 83524 442952 268340309 0 191143 390159 581549164 626864165 0 55877 415243 775910102 656321071 0 223043 335812 817298400 406350935 1 261584 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 393382 15083919 0 122867 350109 653297950 928869104 1 349220 399749 794792577 0 118370 189417 45150860 632878912 0 52679 442168 95015580 71086280 0 111790 309963 157340411 644871048 0 201433 220173 553333560 327510651 0 332707 457871 774611048 568504551 0 189843 189939 329138080 87844902 1 165672 409812 53728567 1 77868 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 66094 360638 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 25107 406402 751595869 0 392297 433606 863223484 444309604 1 315237 405403 534450672 1 202198 227279 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 458454 238022248 0 205451 281978 369420544 386531988 0 133565 399489 379657507 298965264 0 60393 106730 453061814 275939820 1 9199 46883 405364563 1 145853 214109 644784696 0 40995 104249 903070675 992343336 1 32674 419546 756870508 0 36260 394757 846029034 647312533 0 37837 94334 283965465 150658346 1 17687 89899 148178046 0 46870 372038 859002590 307437770 0 97236 394832 30180024 901327464 0 211591 348519 728316366 902746114 1 165592 415686 733974901 0 315474 441642 870819220 566799117 1 330002 446747 911940642 1 11858 269718 461666754 1 329499 461781 391246219 1 254056 432364 796532253 1 32588 127303 3710616 0 10250 341432 295024570 888775957 0 145452 232526 450949072 20674256 0 9282 232235 895049387 604007886 1 381349 436926 744827380 0 358749 423176 764937117 418256465 0 68460 292974 584506398 369190684 1 33387 122104 170900025 1 311650 359462 667030541 1 6610 55437 628988164 1 24411 89837 83670376 1 123047 359322 590826439 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 188269 232905 583930717 201660771 0 207050 308264 404915799 543937933 1 368836 452465 909579884 1 197598 428356 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 229910 230136 603634380 602722095 0 70857 455556 790784460 910387741 1 35138 204572 912336727 1 174717 216084 77846604 0 54108 294551 759922717 687920544 0 163691 306406 370350260 198835880 0 349936 379979 787943013 231831029 1 284399 377601 195470295 1 343388 419398 529536700 0 72554 434881 631744629 371560075 0 3579 374319 176329767 697153746 0 290847 405150 674177679 223365637 0 217867 341935 969347477 334799064 0 75742 183195 972331075 736634679 1 55312 386379 428110530 1 101846 430790 511196512 1 59908 308703 817456409 1 332497 358849 314910996 1 187180 262838 352752466 0 66869 367177 676841108 162918817 1 325314 337654 294272024 0 58747 94216 397309612 624557410 1 365030 376211 103668531 1 286237 327215 359539329 0 24770 83152 912584259 898936617 1 242336 268493 358883946 0 36698 311477 112911698 129067230 0 163302 350524 740794773 922306214 1 60518 151997 436302482 0 17766 361405 388068468 13680181 1 56322 186587 211300305 0 216350 454470 968248476 990096908 0 106194 333467 569058512 915186614 1 89830 270852 438130758 1 52502 256765 553582643 1 331955 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 155122 140298714 570632895 1 66912 118657 874684237 1 93392 424211 669145747 1 326216 383285 83262673 1 182595 382262 269927369 0 55659 131794 725498509 660081447 1 194939 204795 669044162 0 190475 454405 453592689 777350705 0 198313 273495 647265433 770667418 0 116794 446109 6835507 496662200 1 132822 453489 234313085 1 446503 448872 178830495 1 42226 348125 532303157 0 74710 241517 574127572 644396887 1 291532 421068 77180019 1 184677 267428 109483702 0 64853 146153 616258009 751811687 0 333402 392635 303174859 538163948 1 269617 457162 519716550 1 94465 357362 1826375 0 368264 453777 682319177 135219698 1 159148 179832 603058282 1 82490 136806 47751221 0 49233 266320 979798953 144859873 0 409678 442115 905174244 18944241 1 274173 305959 424096186 1 195505 304446 956940754 1 96220 282992 918026581 1 61504 369579 902103727 1 355248 368674 418534830 0 272583 358443 193342913 864313586 0 27120 155101 543111377 119168464 1 217586 422567 642395728 0 66090 406862 953779424 621177970 0 153171 269551 88704576 870540349 1 251475 364228 858677855 1 188562 357915 633587262 1 39518 135905 313388473 0 431715 438778 412805857 787344439 0 201594 459156 678052164 287220278 0 135434 395900 368185576 256511798 0 246002 412476 121289839 164687860 1 78839 353040 589680259 0 138612 234800 570053569 4878424 0 19344 62436 836614996 305099090 0 71596 91838 822293940 828104581 1 373736 395288 467583147 1 112531 269977 681176963 1 331349 434467 360689671 0 30554 365587 488156128 463275712 0 265130 389267 235231678 197158091 1 17216 262971 751136918 1 228526 233743 88388881 1 238852 298913 166314891 0 78796 256874 435700739 625242084 1 66328 142236 929232328 0 54217 379764 720006933 579108574 1 298242 299659 596183559 1 343361 451271 933055535 0 152166 409161 300040095 949003866 1 371700 443985 735111542 0 217691 411403 870784011 747634717 0 50152 95966 493443354 783356893 0 59206 360765 968005369 908917732 1 199340 415887 737385890 0 25365 277207 325066333 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 449711 432950992 1 239848 381234 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 425223 566293664 0 31414 389010 941774841 589933855 1 59066 129668 968736327 0 138611 320406 856479258 516125096 0 62249 212855 15121879 921303861 1 195490 368262 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 23200 359351 623143300 1 320470 381906 367135541 0 113461 350174 348286008 444278946 1 207963 209693 906308379 0 87703 200045 529833708 302515346 1 338791 456244 791963949 1 82320 402464 853680169 0 202153 217194 884292048 644864687 1 6480 447254 279368412 0 165636 461384 819105643 451050869 1 125890 219760 461398448 1 432381 439251 944029441 1 89031 197468 830633873 1 5038 452529 703446443 1 39020 273533 455433963 0 51494 353194 917380831 706202587 1 125784 147883 105662906 0 240649 332460 301886266 907339226 0 295934 307143 932561881 871757304 1 2216 398332 319401109 1 43587 290103 809063067 1 389545 452687 377419869 1 146081 323509 870045930 1 140704 424320 670200971 1 97334 413637 973238995 1 208838 364219 490392831 0 6539 308131 175772117 553758992 1 5934 436757 613850604 0 48543 258975 661177167 721850322 1 37497 399947 599526935 0 89034 343886 980988070 110310684 0 181346 416360 220541164 852679761 0 114848 233346 519590207 822874945 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 172165 262374 605160554 458567729 0 66447 94013 75631375 771246639 1 12511 235166 902922080 1 121103 169436 523133078 0 96729 269282 664261394 798628904 1 376415 435480 703371593 0 262342 289345 110466204 712193408 0 127669 411189 330511593 565481106 1 151104 419305 378330108 1 204373 446639 760414085 1 53915 415295 258275418 0 263130 425930 292985578 3647209 1 109423 299334 388912864 0 207411 377432 95308965 804578085 1 77204 260822 72551797 1 231748 413423 848701750 0 170688 309187 460891386 608610778 0 53012 73005 556728464 539874863 0 181632 389745 372937203 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 450303 316680 855621683 0 314328 452564 128954085 820852766 0 178034 346684 479879927 502595684 1 128307 370199 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 191642 579865416 783946252 1 109880 327520 720078480 1 175353 298065 482199126 1 88461 290127 900702225 0 233595 279093 448369600 948179104 0 160678 305564 537336953 17456971 1 6828 423364 517960541 1 318279 462405 437517184 0 199077 232154 902320962 205725176 1 86114 336372 725317695 1 15998 396527 293114389 1 227416 354024 682007249 0 42445 393484 979117831 689884384 0 12828 350998 736622083 666552880 0 57867 457237 139153113 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 388444 997185165 104559085 0 35707 211999 373914420 921875891 0 329428 346969 13092414 984730281 0 247983 344029 47878293 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 361487 510414618 183716404 1 116022 330789 632244142 1 97288 324838 995493810 0 130489 132897 722195309 339722368 1 268108 412295 624552165 1 211973 347547 480944752 0 58027 264608 109485661 861477346 1 226678 369056 690995585 1 205522 366942 586305271 1 4797 171006 454929705 0 78285 348991 533824483 430002995 0 137747 358527 593433232 461948696 1 182369 271442 899761682 0 223985 430642 436434021 11847973 1 261877 456351 841378766 0 247484 393744 655001382 170668635 1 138916 348368 476696714 0 259790 409732 184052372 308612953 1 324046 409945 925256474 0 59333 286972 860294159 246542452 1 121860 352256 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 346452 218072328 343828731 1 104398 156968 485159350 0 181657 309377 408200756 381856866 1 152730 212929 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 197323 270110 158853729 1 30997 400144 436519512 0 63635 264396 991217336 54355150 0 15659 110966 858682545 52362135 1 160141 351991 881674148 0 161941 230563 845599935 746830605 0 372206 448825 956343203 645312543 0 8716 407074 642160176 370691166 0 172853 371543 828123666 442534901 1 281811 287442 153437795 0 8763 278817 75568565 774792548 0 117915 380593 183522156 595506913 0 183197 265703 610188819 529829883 1 179917 401264 919503702 1 395527 430849 486180832 0 110590 371094 586797485 675654608 1 298929 348277 880020901 0 86967 216579 862699450 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 454485 310471899 932923491 1 395372 443710 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 24726 32259 804315323 714621813 0 102153 215480 997859757 17661089 0 305618 333686 716516898 62335764 0 105560 379454 699190611 702788819 1 36601 381577 995410365 1 18040 173947 975963932 1 224790 245601 693748329 1 214574 313948 392549341 1 59991 229483 338474612 0 77833 234984 328331131 204237416 0 282486 425489 174711213 227538346 1 175084 319473 906117081 1 57254 244232 280585588 0 40640 216954 616941326 318469841 1 303244 327471 47277751 0 84370 197597 361651262 276717952 1 125325 135801 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 304023 651628544 0 398451 457110 240162301 127359644 0 125278 225712 397587453 450227516 1 298367 412151 353708907 1 98476 240704 640538080 1 146730 220119 603036553 0 170028 226696 316592471 695279295 0 30948 232174 299861712 658797172 0 93802 258980 640717475 767321891 0 144183 424210 472952085 559475351 0 57613 354367 221621183 286094309 1 208956 426973 132051719 0 296543 343678 505212308 576663350 0 131615 256110 648829306 882049898 0 315220 331760 485865471 841796488 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 15372 229763 755509403 350761814 1 25639 453413 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 20268 73490 761458048 0 61126 119204 532654508 818753432 1 274661 307859 410051301 0 392517 404292 168464211 939735459 0 37893 252779 18395036 202242233 1 188502 379050 780224386 0 184315 215487 227362766 533162289 1 63222 201201 593405946 1 276412 426443 228730601 0 90265 279336 196798903 134485685 1 134281 316910 333706392 1 146020 293842 620321333 1 101311 392907 604607060 1 176280 267983 883881969 0 266281 450175 784028403 565688428 1 91005 230010 331293562 0 52524 214673 990079267 163595163 0 278098 326478 6634255 182316865 1 102432 128378 179806528 0 314380 435428 305389863 291629715 0 117100 145072 753789484 230309261 0 152395 449144 194263290 773076534 0 242897 321073 564470053 508442403 1 4084 314014 771170877 1 404708 459236 672705647 0 98659 277571 724184797 380916243 0 118874 153501 878847057 432865562 0 583 71606 800685624 855511808 0 316317 409510 40557296 49750178 1 55213 159412 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 405202 315644049 477873996 1 352386 459666 301658619 0 88755 200850 522787880 765251083 0 148764 330945 780273021 528623132 0 390852 444963 682022775 46335306 1 160415 335821 772519386 1 96984 415527 242802707 0 349519 375668 564719422 915639120 0 26280 118503 612304851 23922706 1 82261 421361 81237542 1 252733 332022 649374393 1 253987 395628 19581086 0 160461 316874 409377248 424107878 0 339591 410380 946794526 315972582 0 86315 171071 818600204 420117781 0 197068 431218 526158459 195689855 0 61514 327299 832492482 463776052 1 102705 343143 564096737 0 317903 382282 717548576 241128162 1 29506 30856 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 399963 587950226 515617637 0 227728 459431 331739671 555035432 0 257180 291716 27688372 839806866 0 223098 438225 685426128 112499861 1 279441 314534 287904448 0 231324 247459 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 271481 778657718 1 50638 445731 527155817 0 55140 187182 377249549 775976923 1 140958 211761 500559966 1 55569 190372 459882497 0 184307 426669 447093938 679738139 1 144785 170976 982928007 1 47077 99848 256961497 0 88341 295362 17945034 821737780 1 36026 203339 520545653 1 24456 435269 113202581 1 87235 291259 25530614 0 198612 313981 393354519 450744405 1 396572 441027 8355257 0 50749 218379 112338915 102695612 0 94572 367316 210933680 586412583 0 17470 196872 852289681 771966901 0 148087 227280 818951233 2645746 0 81046 116751 221485596 19991968 0 349389 367055 738300526 125719482 1 73859 433057 47856325 1 373766 393032 527853212 0 72734 419795 469434447 737031420 0 187277 226041 128320660 39201341 1 94358 327964 81511521 0 173316 423654 535518510 204124528 1 278584 376901 678601805 0 252279 460411 343395862 413227113 1 217471 304445 820317011 1 414835 416562 884904658 1 18002 417585 799385373 0 160761 313906 552806801 830099734 1 176867 187183 651652303 1 58456 333561 865973460 1 74388 378566 383498934 0 159970 438745 82450582 815930884 1 212154 272568 975561732 1 173960 175765 215028868 0 23976 450249 493410670 648007027 0 175835 311343 699764668 312836937 0 62328 461431 486095931 625215309 1 35068 55056 556487193 1 275647 383629 11997062 1 48584 194037 347442616 1 7404 327224 993908531 1 197717 336005 588530026 1 22189 153003 921032004 0 117113 165881 31996757 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 228534 259221 603648943 962578995 0 248783 382325 256431861 779973185 1 318231 362585 511002867 0 192278 251086 222942309 986593199 1 131198 256272 997177556 0 280254 373642 20427373 134575041 0 69891 295447 957824948 721522141 1 46701 46767 399605243 0 315122 334179 636444218 201655492 0 210459 361296 534234426 247080776 0 361317 391604 931918426 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 177490 952092222 1 330585 462117 680482952 1 148573 253079 991372132 1 156967 273221 960233199 1 14601 344914 719567577 1 119990 444105 348746126 0 145984 215351 225708483 537745310 1 103963 129012 348213692 1 97855 361108 188272899 0 204103 297783 923770912 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 340157 453639 636767128 1 336976 355370 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 308250 374792375 0 83580 179123 296922080 507934570 1 355275 457383 610451941 1 229905 327463 286734834 1 370090 414048 145768248 0 235151 294818 779311114 20420020 1 160571 342713 807031469 1 64447 318736 78806747 0 97229 190468 314111523 16838331 0 38307 231551 887737478 511128114 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 144252 257450 715921175 0 16908 194685 184669826 395154161 0 240733 446922 234291276 152174199 0 244192 330397 888714044 705776609 0 60951 175735 343699166 923860772 1 101731 291706 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 9475 50939 178190579 1 99410 298991 564424562 1 9604 57010 270158370 0 293128 389253 807346790 818505022 1 55878 206867 204193315 0 154268 289319 477630687 89437240 0 132416 133634 300520181 732250471 1 351618 392974 276096110 0 271825 322850 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 150517 456512207 794274986 0 431748 441484 524288405 66365155 0 357137 381095 128374694 91386498 1 41528 279051 381466268 0 126693 333495 540655772 287506578 0 24340 204797 426521152 993443836 0 165103 266217 529230831 648662238 1 121944 389452 799261841 1 151838 279665 239009140 0 99017 415654 16705441 241792638 1 173040 420994 182880529 1 31691 366096 101090407 1 160645 432845 825493119 1 57327 280592 610326711 0 9949 153070 70893740 107661085 1 372090 421907 260484830 0 115664 187565 80347243 360388766 0 275665 435943 403943822 292599651 1 61533 124086 327044752 1 191781 448519 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 135135 163830 444338980 1 202088 449241 535702288 0 45127 321568 664184946 660446945 1 344650 379088 570860608 1 59072 190100 996608835 1 330729 452465 462322797 0 325073 388629 273363938 154152744 0 278125 403658 612391935 973743551 1 84462 94829 994492879 0 25661 273886 10089836 860468721 1 135251 280946 187548780 1 21633 405113 300105455 0 139147 209216 318366569 820377574 1 164051 236111 943573272 1 162444 236051 858272481 0 378838 449228 981321917 641648858 1 19417 88245 440845688 1 345846 347871 337092713 1 37884 229266 162205781 1 171405 185890 809173353 0 136525 246470 497882091 142035259 0 62616 269038 133418675 703941959 0 14708 298125 112272117 416480101 0 160725 192920 60485957 698107017 0 38380 377203 652871044 789302287 0 99789 133629 986505614 944995800 0 8091 142565 819689938 146345147 0 137100 307530 35373319 465144772 0 171245 180541 377086522 381388131 1 76604 152047 177049157 1 12560 434932 7065542 0 30545 69269 190605056 34857954 1 122829 141923 602510118 0 230361 352031 60002211 193265104 1 274363 409499 599058888 1 231607 459805 818965264 1 259621 291954 449735889 1 20663 142989 571947700 0 21812 59598 779889241 212656392 0 214663 276099 560030463 540105294 0 170976 423036 700308741 582302896 0 231429 256327 372055585 451431565 1 69095 382460 811071198 0 171907 443071 545725417 422075158 1 98990 416160 110079226 1 202947 307012 963500786 1 226007 341731 862011688 1 151187 188217 981871061 0 26535 163706 606158884 411724378 1 152635 448922 420156076 1 180369 382451 766298002 0 136388 390208 409871640 714085323 0 17260 137396 643356215 331414800 0 2823 249698 181012864 2736395 1 44580 347694 88694094 0 303834 363326 178041171 255751178 1 280226 418578 257963338 1 76606 261316 823035571 0 26087 165891 458000200 254262234 0 139173 320651 558098498 155830164 1 52751 301298 809387029 0 36102 328136 909433672 826300853 1 30575 319853 125855836 0 102541 211914 876718918 918069673 1 284011 432135 892222269 1 314819 316333 692308021 0 84248 150508 641389939 736839782 0 68043 317428 671973387 162801529 1 68180 405880 10863632 1 272461 308315 778078140 0 323017 395841 956632859 859599394 0 65238 128657 69035304 287404053 1 30600 201814 357406441 1 88090 229518 961550493 0 185524 406933 94034263 987044569 1 42345 161143 170103695 1 253026 254060 495937389 1 329629 358209 321881364 1 140663 320117 849299754 0 173501 286320 146181355 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 410658 416030096 583679876 0 88738 209339 594477815 668338922 0 188227 196569 882637925 633795242 1 39005 421354 762486750 0 340451 349481 95199474 628425231 1 145282 359539 324059678 0 179348 436872 961484498 212784809 0 75834 460560 273044607 712943789 0 324530 457902 284999898 233569124 1 16198 273897 618500749 0 153502 385309 800612391 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 222506 604855138 458027619 0 234311 461489 150612995 398237812 1 260031 445634 743239177 1 1954 133309 749855245 0 388041 414466 780232751 945873092 0 112176 376220 587034247 307553467 1 167910 249181 149919178 0 264856 404808 958573292 792673649 0 135377 439689 847628080 560033729 0 322493 325601 147698520 903688807 0 27629 170108 857341092 84615291 0 31668 346303 442742330 620223794 0 108402 411714 287576799 776310252 1 60834 230623 404053827 1 125725 237695 801911916 0 181760 418208 385877670 534323665 0 221 230855 320826857 461435714 1 115391 126164 372198715 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 58701 839633809 0 78283 403143 373274749 340690740 0 103770 234553 682212682 667452310 1 377385 412121 703658179 1 46036 85752 341462101 0 11026 373027 524556946 903572906 0 235655 264603 704044479 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 308577 371464 725827401 0 130839 306883 486216726 406595386 0 106752 289660 969711598 67385165 0 72620 310344 70012172 426017508 0 289765 320597 47853268 894101236 1 299638 390796 650453222 0 156219 289902 163306396 906709051 0 62098 348324 806481394 408285449 0 120085 366922 281017195 326814592 1 177635 420193 292814055 1 94218 380340 268646030 0 45311 231351 287279027 470653175 1 131522 400367 54425534 1 230441 390149 563360884 1 185593 394357 653144666 0 88167 436303 633947924 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 151595 305952 506565427 931376383 0 61803 193780 665308932 249146185 0 177167 364255 808700302 793078825 1 118256 300817 541652222 0 319851 357532 17935505 434869581 1 450767 461264 145693885 1 23272 272870 314002394 0 23911 340824 380756584 677950566 0 166918 213940 561320427 23855699 0 13290 122827 688473458 444663512 1 258822 294201 735599772 1 59298 60786 11992026 1 137936 456310 982012048 0 18 117979 342721740 662232821 0 209093 385954 498474545 860597775 1 194654 425043 768787402 0 89319 201314 610677166 133715180 0 62336 444575 19409502 78769398 0 243728 401221 512350458 855931179 1 48151 231913 263506642 0 54211 216804 612919631 987528003 1 203028 431458 675280321 0 154551 342951 939024406 139358491 0 320871 393724 600216803 919979136 1 253244 283246 335944435 1 91439 118896 8225885 0 224195 403755 401355539 296809059 1 226391 422461 418211311 0 30904 385543 222508666 188537138 0 74362 156905 406943185 837184964 1 185022 280227 618655877 0 204402 400996 669010542 662993999 0 80615 85594 848955169 618137632 0 153904 431761 459585622 503814524 0 37193 198881 286516185 735679016 1 101390 441557 490432562 0 9370 204387 377615342 16288412 1 380955 430042 143425290 0 43191 143057 716185106 629085839 0 211361 347345 352125599 39894981 0 106606 402639 575097102 325893733 0 44778 455319 755781284 132001722 1 177923 454652 635277051 0 128025 236020 663460887 691550926 1 65975 406601 651557787 1 43997 120145 191099874 0 245205 311253 195478507 967587456 0 310728 363238 958187775 250367554 0 2769 423146 583850469 15980313 1 45219 115543 718393702 1 200799 399303 786607781 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 118071 135785 363720499 0 3003 73186 866058541 321542579 0 25896 38953 408113671 229986955 1 312210 431454 280852590 1 272441 280974 866195291 0 70026 349002 859453445 327374085 0 234778 248748 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 121906 445968 525621199 0 234346 358608 90098533 52267697 0 384234 434340 96396196 726121683 1 60432 165879 198674447 1 320941 459272 202417391 1 9240 278580 563157734 1 137344 385673 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 60507 181543 250224662 16417837 1 31688 267256 41511625 1 146046 392676 656937932 0 22323 300160 850438637 192109690 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 154185 315364 153318359 691156601 0 55943 428271 405400765 412883958 1 132063 435460 795926594 0 57156 258471 269267323 268448880 1 44869 333309 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 339923 394861 642879412 0 92804 371978 903411315 662559311 0 127400 366657 447369287 887317187 1 18709 429629 291949043 0 76498 453117 868749159 918178275 0 194220 295425 431889738 48450027 0 70088 109858 270216915 206285910 0 141905 308748 19218542 77103247 0 163298 298961 277039030 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 448209 849888348 1 5986 12593 830857223 0 51673 211242 656296356 534931504 1 58819 320326 175511561 0 11126 462061 654814605 663681857 1 208897 450814 273316241 1 82006 341137 657704174 1 70058 100283 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 33214 302466 102986948 1 6400 39471 295665626 0 104663 378821 69066467 707176462 0 15064 89319 72619008 131212723 0 225537 293943 750318410 402371218 1 299603 367561 621882519 1 1253 353548 592780400 1 108055 314033 480975206 0 94762 395883 24724496 796149012 0 97605 425934 154217453 12675465 1 234852 396455 749580948 0 132567 387854 935863264 952415791 0 213188 312535 779317061 394347695 1 113855 405149 774290252 1 70164 213909 768189594 1 381679 435212 46781705 0 341175 372256 823266105 921202233 1 127217 292268 233216465 1 221674 390249 855051542 0 94209 416803 164110259 449428099 1 183142 454181 777897860 1 109391 229946 934393440 1 2021 284750 958494296 1 272666 341765 640364126 0 111083 380856 850183144 655773056 0 62141 227575 254316913 167649804 1 24869 372947 670358963 1 122177 151268 855929762 0 90722 224508 668354474 613350672 0 170970 412440 58548369 65873665 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 270885 921526440 0 338700 367337 598193924 382394268 1 317379 444994 520355579 1 69300 223426 773332065 0 75215 158664 868000182 934926092 0 272656 322104 432343749 169633784 0 5632 229309 200658515 732995939 0 70925 121244 752226319 833507193 0 18443 297944 721247543 689059095 1 317176 389977 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 405283 385666306 330025115 0 123506 260782 71737146 198949740 0 21994 199706 804619685 144793229 1 62087 296486 625768364 1 229674 374548 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 93520 406061 285471426 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 355122 364806761 1 186245 242969 416068883 0 328854 426080 819145813 732831898 0 150694 437403 317878259 429708454 0 152548 230409 478138222 22006937 0 11914 89492 333112321 548067905 1 323034 347398 170068421 0 12266 381131 504203633 62085315 1 168979 298975 989276876 1 239057 419155 361940541 0 215348 430928 730400681 35923576 1 59746 250693 926961726 1 235284 396713 151321929 1 80391 333315 329236920 0 20943 274705 785332909 864671482 0 53913 55527 49131364 570677260 1 8257 143487 595118649 0 329082 403633 170611512 878698921 1 42893 323428 853897244 1 278315 317582 231942572 1 35324 78288 552679650 1 22135 176013 170545047 1 40868 339877 255352812 1 29249 363732 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 446989 76046931 364554009 0 18111 394575 460057776 112209812 0 275020 375244 319941413 522542032 1 128017 187691 764948816 1 222898 291381 978620313 1 401732 441689 212476501 0 179883 367136 909467636 409367778 1 229174 395443 282199682 0 129545 251353 862380994 725842406 1 129597 308350 706753786 1 84859 219673 449082358 0 280657 418756 484145773 432936075 1 23917 87526 143676051 1 56477 313088 324549199 0 34208 381517 207800630 251661567 1 226078 409389 470767139 0 183234 286962 477425282 35419272 0 201716 451019 663873881 352208407 1 168973 365520 682066291 0 169217 274061 451387696 384081195 0 52881 194582 574955556 577565868 1 93287 261615 102963617 1 17075 86191 679088337 1 36676 269259 361612301 1 262185 432648 485388271 0 139249 158999 116951325 546524232 0 349341 387522 584795261 233526839 1 164203 175361 305453557 1 303509 321348 297145218 0 217723 218880 497305806 852059995 0 21077 141943 95145150 546005000 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 458229 350603117 1 373717 404052 127593413 0 112001 133194 601893781 480046579 0 68780 411965 174598212 738091320 0 72731 358979 54949530 521264724 1 155312 189876 994552926 0 72379 239947 668364383 327157355 1 92932 446030 466449725 0 202975 396946 508885046 612224117 0 136127 426256 506462934 566191043 0 28351 248801 983842349 774865924 0 63000 214632 804491981 964496981 0 86716 349099 501465108 264018208 1 358453 417116 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 129092 299090 429420889 0 377621 438734 705926572 636062996 1 144034 316117 906435305 1 195367 201935 897958560 0 175811 276753 414802188 937930689 1 44097 288553 406179341 0 197609 300298 885110207 553906101 1 135874 219211 29795089 1 36965 416688 33608970 1 124113 389569 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 161373 105384693 766945262 1 107094 191510 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 380136 591167986 719037101 1 185013 360601 976215379 1 1793 5692 543409762 0 57474 226583 494835483 403543473 0 143627 415880 397040803 354246288 1 100489 449662 951979481 0 97572 269672 644524648 525405555 0 49301 450403 790191938 836659612 1 219566 303433 667076147 1 300201 426948 25485357 1 142595 377776 889943117 1 260872 314787 306179416 0 224494 274273 961171356 994342126 1 93993 287506 312634678 1 55722 393723 327523344 0 148431 376109 548508388 394413383 1 105814 251246 190926150 0 205446 438173 679983346 816817118 1 106808 313634 127372613 1 90957 396237 821903156 0 364988 398401 563272081 408897382 1 202237 365287 464805310 0 23138 226887 100378316 859061666 1 179828 395381 322801505 1 238419 317016 526192682 0 106003 459072 657481899 141108012 1 91810 432653 124544765 1 202200 394236 536970802 1 71206 147991 228564547 0 336533 418463 45693428 240597004 0 159191 282318 240346851 383602565 0 311114 457578 789843854 149974971 0 71983 120835 361248538 433065349 1 346090 368442 939664054 1 18022 187433 265855305 0 123869 163242 807094793 596002851 1 144963 457513 437827469 1 45284 270778 721877019 0 39862 215199 893869849 441768905 0 159329 262912 375057094 124394245 1 131427 325969 718145932 0 230881 287664 702115359 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 10026 35530 450600010 0 330442 376171 904829531 115762738 0 65878 267947 486498867 615537738 0 359406 381876 58412034 260607243 0 267222 429504 755436725 132364011 0 207232 446725 491015233 367742137 1 238179 355268 670406905 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 107096 371471 113482420 1 3260 60018 500078529 0 344749 410946 780465353 201153163 1 275207 348088 414988665 1 233105 448683 751688696 1 179793 384415 722788449 1 334194 379887 226662182 0 193645 328131 932904371 729915977 0 183354 212022 639906633 264350985 0 153223 319320 615310664 723327520 0 430296 435229 964013546 26562271 0 14315 292921 733806961 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 3661 371602 186428845 1 113390 343587 470693513 1 83543 458448 372141107 0 3845 263505 470210936 731581491 0 36938 115446 529834235 67956683 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 430241 790016668 858430536 0 214963 366746 238386814 46296733 1 3129 59505 486655276 1 341770 434212 425938861 1 106190 455402 195407691 1 20718 69376 237105693 0 208815 316968 482171763 26045086 1 95392 301924 608125234 1 158998 413242 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 240910 253272 140922829 0 412375 430207 479888723 392536888 0 4688 362647 523060881 413188103 1 10364 305598 908509681 1 133602 409148 200326148 0 133323 454022 713431087 633687496 0 67195 273989 3974161 433511777 0 46154 120797 575629405 851406753 1 418686 420158 82022659 0 262138 375172 820938954 567659247 0 132670 209337 125289327 163286784 1 211985 414650 97523966 0 314745 447958 129847127 396909765 0 79305 262609 70912586 62766863 0 295527 452109 244496490 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 436940 547601207 878614416 1 190079 364759 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 124305 203811 743773268 0 1887 343499 542178696 230980075 1 48950 402258 91767994 1 46006 135041 232311835 0 120696 267495 474860290 322782134 0 147581 162506 938656841 61424857 0 130228 321150 575194695 611701583 1 440944 461755 703091155 0 7857 233324 99630381 501395657 0 362486 440700 399741317 905194621 0 161754 298260 164646893 732532895 0 308077 417743 417474613 953653953 1 243555 323316 448887388 1 261955 335591 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 394975 162716946 969002962 1 171540 272229 437381346 0 370886 390468 79293990 194501257 0 108658 238654 162638571 340693392 0 56402 369684 515585140 420762554 0 158906 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 260070 212870197 1 359887 409772 552415739 0 21473 278139 263988588 986858925 0 23774 285288 428195606 266940562 1 391399 393470 404476520 1 370622 405631 751654706 1 100647 214199 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 260431 98699713 413258103 0 252566 353466 68478860 626214599 0 67214 173405 311598990 541049381 0 105535 166858 39084658 509943951 1 161733 288493 431592799 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 229251 449520 526864188 430998235 1 273873 434846 812468422 0 149588 251772 603290695 672934293 0 79471 134076 943920100 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 455011 462509 395184813 837062203 1 141359 237044 213474628 0 1170 345425 804246095 655733853 0 212379 312385 480858439 244495675 0 302365 352877 569257683 453143231 0 186258 373994 134142547 689209494 1 126093 406528 351743867 1 180795 212693 762752249 0 78803 367556 310289565 224885703 0 122993 271771 544985875 712893123 0 189831 195213 153201561 390315464 0 127319 218470 736181954 258801157 1 37128 284580 683865940 0 156102 418691 767318085 455298620 0 259104 276956 449413571 488648922 1 348145 378500 648914388 1 105516 318253 247658731 1 328927 441564 799235027 1 276942 383189 323165245 0 135694 365689 464495916 100073216 0 74592 217493 696649809 299614575 0 119737 329471 717000427 159268648 0 58579 126613 605979791 672524907 0 434 284125 748827215 761819448 1 49212 263972 880486527 0 55116 448099 557872018 96327327 1 275260 397132 906207907 0 35190 212824 544598650 496976724 1 208958 405186 19033881 1 76142 127306 409981004 0 191048 462982 701701633 919618811 0 335029 357271 481763181 737030112 1 65507 272096 243630578 0 54854 293018 582371394 758995765 0 308262 320383 123575350 465590142 1 278178 322428 669644030 0 152371 296790 532077081 733466345 0 43730 250553 643019142 538311150 0 92883 190541 260133458 472842097 0 1996 292488 497505379 162072609 1 54074 302810 996230349 0 64347 321614 602017664 599735120 0 169063 437947 148045050 686508735 1 233873 459951 465663795 1 244390 408750 439615106 1 55263 243734 208313341 0 157754 429027 128908430 269530465 0 339075 395533 673863313 624668949 1 36288 94658 853156878 0 168532 280925 532282591 3056578 0 53897 55854 166396253 239984225 0 37148 225408 232135898 494651816 0 277012 394592 559608757 643950935 1 176745 333926 652540569 1 205170 459298 351104410 1 296734 314535 606613680 0 124855 325892 647974202 366315796 1 294778 381216 287629076 0 10618 165515 965837412 939546883 1 337070 382112 113563859 0 24545 54860 929972639 833931143 1 379090 393141 48572402 0 230335 334460 908870998 634440281 1 181394 314515 914358680 1 260530 307277 152677218 0 68953 367988 588860751 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 94052 224517 952177862 548448620 1 6326 452754 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 425810 983252393 978311479 0 309625 441345 582847221 385915715 0 253466 372647 239683998 972373481 0 40160 332746 243235690 465476790 0 62533 459415 431268228 804047154 1 149692 258344 292994268 0 146078 256835 671849641 135468580 1 262688 368920 938779131 1 70771 329498 81101965 0 95963 308133 864460405 127459028 1 96104 422936 504796214 0 254197 280096 226289846 726880569 0 354669 360326 369790231 406499066 0 192224 385191 757355965 489443670 0 42271 278037 250980891 127778891 0 357572 429226 733032433 930046489 1 272511 399076 433025021 1 302550 342418 561919132 1 357534 378646 799634739 1 176479 395725 864500260 1 70334 225694 116430049 1 182705 382452 817200853 0 25232 40329 993244879 618050259 0 163119 327547 870123380 445343979 1 326586 348403 668096665 1 36008 289679 400505513 1 17027 224480 27706306 1 14625 194177 937742739 1 373183 399810 500271844 1 232388 383466 50579694 1 206974 447592 135424273 0 76707 237751 81234811 657612315 1 126851 324505 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 193788 865625437 414093144 0 106414 428420 739274846 89039185 0 285458 316819 450071387 605482 1 167510 452361 16029918 1 299549 329987 620670372 1 229470 340869 30539121 0 120005 316637 7161762 221727502 0 313234 413146 963303192 493566147 1 79416 409606 458043432 1 180227 288584 780199694 0 242425 389620 895710107 334415385 1 118247 273339 426203235 1 224863 262876 412992120 0 349151 437424 453127853 880840417 0 125208 175747 956666657 67427085 0 126916 280350 264924132 511651853 0 341721 390159 111028124 856746687 0 114339 317976 701962340 303260080 0 4512 436681 732902159 899969730 0 234358 285506 850227552 343119474 0 24301 200409 97718433 753599924 1 111287 255890 414705257 1 137274 185473 84403094 1 29825 232107 348450702 1 117542 411842 246093661 0 88297 328100 669232803 846218472 0 108341 199417 78279346 947702869 0 7392 196435 906283397 143759802 1 104992 454409 852640245 0 336284 404723 124700349 152943093 0 21016 113598 784162541 731721844 1 44965 253793 742481017 1 30887 271853 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 203569 711445814 160522266 1 312601 434345 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 291776 52466408 522845433 0 441093 443594 256130530 375498165 1 329980 462743 607940386 1 199164 301097 329796369 1 71299 384104 496258570 0 122730 403989 137437934 838956169 0 260597 440203 484086139 293595616 1 341918 378035 849185472 1 76635 307809 402076471 0 279596 386188 185834119 13614894 1 169996 320374 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 438645 954431692 915408310 1 86650 197672 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 16238 52078 329074488 0 307545 350383 20824988 925703922 0 110452 407893 109242670 318037766 1 389754 462413 296170028 1 261122 353264 255663859 1 156075 299617 505825869 0 45833 168651 752758987 434625812 0 367886 377045 425989609 905725972 0 64294 385747 382576853 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 445117 563763181 697060537 0 150279 207420 844620343 428948845 0 97617 415120 555598261 368796622 0 191772 294712 148754744 716850635 0 85709 174931 258315020 364017180 0 8407 422865 903814052 977467100 1 260719 279752 963224665 0 371361 385126 305048577 973834159 0 51432 414337 197191400 21203839 1 252285 287547 55386495 0 98471 229853 410205401 704993558 1 58106 453517 736559405 1 13026 422746 66779519 1 255514 299129 669888869 1 70291 137752 878012620 0 331774 459236 885119202 67475772 0 258279 353153 520478280 691224208 1 154288 439221 689234349 0 238604 302361 410501911 627986140 0 10559 304617 41101101 632979355 1 20839 300222 748146591 0 50391 66342 555132743 961568871 0 14684 334744 489879709 525765312 0 266301 355782 749624689 550228857 1 348149 423317 429115162 1 263818 372639 626747039 1 193140 241879 569759018 0 46610 350938 724368465 620841991 1 128137 260617 599982188 1 48508 54285 730722935 0 100813 299663 451896170 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 185475 431123 4288934 0 246398 261759 425798722 898616173 1 13250 390724 693165784 0 104052 213920 862046392 416659689 0 245043 255020 885976000 783220988 1 110674 273571 383333560 1 88814 131705 645659679 1 163155 444329 807683980 0 98088 227444 735263279 524515780 0 55845 70000 170851396 897289396 0 56214 391136 99610080 153666025 0 148368 348984 899125098 84755149 1 131786 214004 761636444 1 239471 297371 469117685 0 306205 328131 691085258 356050183 1 103856 357937 413535637 1 230317 449081 463062955 0 369639 393969 811868992 581548703 1 290300 384455 93421336 0 152895 376029 561150645 526975821 0 95756 198347 14542849 241298548 1 10842 323721 19675870 1 35015 130503 739182151 1 73091 150880 188640010 0 64100 286676 693439710 87010671 1 24430 355361 927484387 1 314562 394704 750707918 0 161616 302311 756876151 2961114 0 118753 462123 838521825 93295341 0 301549 414855 887481772 355438965 1 25405 402664 722259507 1 145918 447770 637284714 0 104705 180697 918135776 421293167 0 17325 305027 286995132 421342403 1 216201 342268 136370260 1 33654 72506 15497652 1 196703 447029 520363191 0 279730 313618 332610354 588477174 0 118542 361999 969926264 798855533 1 48183 375637 222199237 1 43100 288486 452872345 1 194071 318502 171178722 1 382599 446837 131181554 0 124098 373194 296823386 245578641 1 54221 387082 953272294 0 48058 410486 773603946 222022268 1 12381 209481 167940465 0 187761 239111 561084118 193246929 0 348731 433378 865226476 320473158 1 264504 304795 614119463 1 47660 437129 217799795 1 211323 398386 781355871 0 108712 274100 483577247 626544024 0 113206 388100 555336162 324468954 0 253796 462159 596120412 24473324 0 216910 288001 248542834 395987492 0 386059 405742 531226999 635872966 1 431048 437292 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 204173 375290053 1 320780 376322 2494103 0 106412 215615 91203710 667975196 0 156320 236051 486303664 627790537 1 119888 204231 523077856 1 337938 385219 405303094 0 231240 323464 245646296 737607151 1 83223 214120 150201423 1 83663 265205 339331664 0 101579 158607 968740221 368728060 0 413318 442480 630284117 664064170 1 28221 92369 179507242 1 29929 255294 607835385 0 23395 158508 919253797 672535449 0 177036 254883 388329514 488730943 1 312995 399891 192501071 0 191974 329256 951426498 826994966 0 102455 204283 242464688 627415108 0 114145 117458 631757646 314652648 1 188627 251224 75524631 1 125624 448691 897576832 1 307441 344199 761363630 0 108010 396926 148330423 790385315 1 190571 435399 691343774 0 80551 367389 383923584 719783584 0 53823 280940 846123238 749124525 0 12141 319736 135844490 178121367 0 276274 378907 400096976 595964216 1 369989 380403 514567989 0 197813 438279 484912184 616054166 0 158816 341374 512475538 467781390 0 5412 357629 519097076 686304163 0 68822 397286 677844512 910731795 0 74362 152904 995668261 645135972 1 66840 324549 799210765 1 40078 210671 845362071 1 26155 221999 496931565 1 13499 30214 267481487 1 37410 70168 740820086 0 124705 167425 834931638 747422829 1 284690 430476 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 337386 311712212 546406499 0 60709 316214 761743260 629927916 0 295546 379583 119523364 293883913 1 193599 239446 190685611 1 19669 375959 846787201 1 265578 439573 852302530 0 11527 84013 460359031 14931064 1 131112 205605 227914656 1 262402 274587 866117719 1 334870 381293 572903852 1 222544 411829 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 216286 307669 176627619 243515345 1 143182 153992 120221627 0 200044 367590 448791172 135558378 0 143168 396146 846031686 271970858 1 317811 414746 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 238149 195307185 0 410892 415594 425230835 107101771 1 321958 356795 710421106 0 14166 139170 812218174 705195118 1 68583 262268 511192994 0 183988 416408 253768519 51640587 1 167634 322630 855808782 0 168934 383384 173073496 692222924 0 67278 81977 553304316 819529964 0 19285 255728 382429778 761803697 0 117686 321665 817566637 363443256 0 1643 260059 761758225 425649025 1 190180 391549 141067474 1 12218 155584 251162763 0 203749 461272 446704959 898664070 0 146031 269168 810845956 893769427 1 228903 308905 360868668 1 213019 259088 840659187 1 325008 388824 200886000 1 66911 237248 811317044 0 167142 252322 291368744 275072596 1 82273 167260 296362523 0 15070 213980 742835680 748785136 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 298602 450167966 289619287 0 38955 383745 291873292 491916388 1 23982 407829 211611372 1 340919 413615 924355039 1 49274 348895 689503074 1 194028 217886 452404603 1 204676 224777 635197222 0 27779 338613 9238304 461725998 1 400110 450828 213608390 0 33353 300509 347885367 526726805 0 217947 455458 386821586 355269463 0 8958 184816 816568473 756565876 0 92983 337519 884254517 712823248 1 352229 378639 727405931 1 30626 90625 386659691 1 279675 279724 538954337 0 171057 337787 747896373 778342218 1 366909 430979 890409137 1 108346 456301 646905375 0 69159 323299 386488732 464150854 1 216192 382574 312453909 1 109328 432187 173552827 1 61377 388481 257122121 1 17674 91507 202173841 1 189224 216523 890217968 0 397829 435773 952528731 757276702 0 285162 366111 847091738 708073161 0 339454 461517 475500547 157379932 1 207539 226622 88526536 1 23503 449806 43358492 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 389791 379827980 949440294 1 103790 148469 597842384 0 16999 397178 514985541 20514169 1 91319 262599 719186020 1 138996 186784 150055219 0 123663 133255 842167186 850696738 1 154470 322994 188950981 1 173605 396186 327359684 0 63880 161182 415038924 556919363 0 269307 284638 171406400 50623083 0 12508 89016 700467265 113492516 1 180863 404943 122453053 0 288552 373462 408767628 351824146 1 378090 443197 574915574 1 19310 133732 921883584 0 183410 352727 900503049 37665634 0 56957 159996 748275273 472472242 1 334603 412917 800539335 1 24030 449349 391051797 0 319584 320941 625922191 922273300 0 97562 282509 768557399 528246400 0 143392 419095 851938918 51746331 1 8931 114439 967064347 1 291106 340492 196394087 0 78027 314366 431211506 875029709 0 90443 189332 118384211 956865126 1 170121 298340 205402371 1 134325 309231 547301768 1 168577 427568 793737429 1 13397 427756 456448024 0 84275 401346 877756970 218650402 0 64387 303433 925289636 990995407 0 306904 323376 793802338 127195299 0 150161 257440 290808701 235128451 1 173028 239680 533298278 1 374307 411297 719007794 0 240531 270493 330986727 631960471 1 25453 283412 731834513 0 137092 294042 254041726 726594101 0 19979 157761 695190708 761545219 1 96932 225340 180593412 1 187364 308203 557539434 0 258916 392422 393844232 785444989 0 156639 258452 489559870 273135523 1 144778 440093 435641877 1 15460 95095 752208713 0 36262 321103 112130719 216500060 1 342786 448236 726130195 1 146579 246403 358536547 0 57794 318674 410692858 574257135 0 16349 282575 412595546 536096582 0 182406 274272 791170351 411036093 0 12395 91711 613933856 480688840 1 47480 401711 738565631 1 201768 239123 493514957 1 220273 248714 622020184 1 237963 376938 739085009 0 26717 274911 355686709 786835517 0 91500 387273 23668498 653577699 1 309837 443268 692589993 0 189350 376563 933988249 840863568 0 74525 210114 576658194 709792088 1 141803 285087 475091249 1 188294 383308 652730647 1 10882 220876 24770885 0 114041 359214 230564676 310214833 1 94464 145069 54688655 0 17288 152346 525169612 762390413 0 75717 119719 911674115 450212643 0 230 18877 642527580 398966567 0 200822 249327 622776659 736401838 0 112096 452271 626872413 338245020 0 25929 385659 369778127 703852318 1 104326 187986 493417906 1 35525 359324 441328998 0 106640 239777 405959400 792836543 1 27607 155320 122692009 0 330290 406808 643946528 214988109 0 73597 96230 45475222 51950365 0 56381 57567 345322601 991875185 0 76364 315889 930417282 454647543 0 4494 406930 427246976 982592523 1 282092 380931 451254706 0 209552 226657 266104021 449853072 1 123280 265836 252471356 1 70403 107636 623639194 0 201774 293863 9295098 197148947 1 40913 293594 733583960 1 10704 52696 983512216 0 243566 286274 400599102 63212681 0 133932 135965 279025146 622779113 0 123202 212573 809234517 455369757 1 249497 352529 525825003 1 204241 452404 672480494 1 181711 192103 635888252 0 227231 271583 15914121 476045978 0 244573 267338 982882840 235463409 1 6501 47250 97189888 0 119524 329287 320467846 623546878 0 285019 341376 862474684 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 53883 209293 544784640 267115843 1 107727 270044 67630946 1 241303 308521 754970545 1 191700 271907 764350320 0 127360 279117 716347237 438044686 0 15893 331095 415078647 807579982 0 35591 50783 316030176 937592387 1 10556 116924 140020415 1 235824 399203 731207207 0 144960 255567 483662737 160332574 1 265226 462220 575319180 0 69611 152291 514038349 451961107 0 152981 427072 715003403 166119751 1 371858 419484 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 62451 396487 499758753 1 156502 307750 187579942 1 303107 367926 780566624 1 18781 430821 985425968 1 89111 118182 459999589 1 216057 371670 702990525 1 59506 62897 235253880 0 92488 331916 198774226 937987682 0 147987 293363 727646139 222482933 0 199150 284986 951383646 152256238 0 381100 446856 652372635 472327736 1 105056 139058 264053912 0 58372 91781 771987327 740398592 1 159791 355075 680631074 0 118746 292833 260640372 395395439 1 253798 330835 136232020 1 305629 314544 814719732 0 373974 421523 626090696 266502062 1 20937 253117 712573052 1 135549 139670 37722867 1 434315 443374 789322632 1 217808 444547 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 266559 393431115 0 45297 249632 64948748 731872232 0 72853 123443 6388296 152579737 1 67029 423484 398719406 1 283186 324569 393297826 1 196492 340255 427710596 0 281065 349477 562471507 685306034 1 60285 81351 715519468 1 101075 191388 468839522 0 164728 298262 878761743 794818908 0 203801 389915 396269169 926635459 1 5922 326577 732986926 1 276577 455962 594212788 1 210646 304617 908849090 1 156682 241605 205892047 1 146572 155412 374525840 1 334441 345541 1564747 1 170911 209379 926077114 0 176285 328582 312374977 317144285 1 8404 261093 480469669 0 153901 268243 182178038 677199098 1 366055 385200 787125983 1 229461 318953 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 84268 340642 785370570 261544210 1 123454 366216 397010569 1 114404 199348 216831628 0 157357 282112 394555824 495507978 1 259836 390606 264500316 1 345767 398784 647614378 1 252720 398846 918826730 0 125939 140447 214962241 210077811 1 36921 373125 342944281 0 179641 373434 984957737 51130729 0 7140 307876 578127751 525172094 0 166560 194610 787610032 225819244 1 129006 273739 947126288 0 20499 460476 89621484 485003472 0 44828 98935 221243918 846204719 1 207103 259903 519708436 1 61607 419591 285368979 0 27711 112047 621241156 520581929 1 131898 321627 135974040 0 134465 382934 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 214016 281889 82811019 0 165926 413617 792736187 463239000 0 184816 226941 885630234 350714416 0 96332 127932 38968358 481039420 0 190468 376223 314867823 445146967 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 35708 74492 462119119 1 142177 206403 786208860 1 279854 418455 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 23419 180657 524625751 935738967 1 47736 216872 760268314 0 68220 380286 690020695 233845400 0 341290 387176 925450970 18876424 1 317003 462152 306319486 1 74626 298374 767025406 1 23945 393078 810099703 0 34658 159487 554066702 390120575 1 269152 283229 417336851 1 216232 392839 778357346 0 67918 375882 927585258 60260413 0 179851 260242 691278090 571581249 1 184956 313361 101472083 0 208937 385167 816975265 568685284 0 113670 418127 409862538 265336431 1 66261 162676 903170404 0 147501 389088 791518028 117060218 1 55614 406031 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 192758 240202 890003390 1 5607 208104 96291224 1 200704 267327 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 435742 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 252488 296941 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 243307 384368 271232000 1 72705 319750 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 461260 389017738 704355519 1 115509 287054 975214478 0 5105 82985 570448894 156298675 0 133755 281088 702420816 838306830 1 323647 420413 58813011 1 8295 90871 337770293 1 182784 225908 85263520 0 130032 336025 802112476 710260341 0 273178 302379 174438126 652089593 1 92529 206435 615653345 0 168738 263754 271808865 670518751 0 378468 394218 463707734 52015775 1 26975 239134 153515647 1 339636 367333 452952898 1 299384 369979 247014530 1 381608 436045 220840262 0 181962 230604 707357541 296952218 1 6982 59568 67976374 0 17239 395227 412277836 578140996 1 133231 460671 233991103 1 34664 76230 903841318 0 185305 400638 518488654 640259362 1 275314 300719 919809025 0 64156 256714 466527412 921635535 0 24209 428714 448351936 466882931 1 152579 321985 577075049 1 50571 140985 342861995 1 51407 291603 520256708 0 399799 440256 558690795 759229470 0 168147 320456 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 256775 392110057 172686808 0 122017 259005 682380029 987594761 1 327284 455539 833901197 0 271565 291522 847448015 250143945 0 29012 230052 517199770 312625572 1 60694 270630 558334292 0 144365 454450 235897743 329193986 1 296267 333023 275914763 0 251396 439261 336474438 41680897 0 98511 238972 893299799 543111218 0 335486 461777 145382606 310561367 1 138975 230531 59901709 1 9620 101016 34820750 1 386188 404101 783608893 0 122873 368587 359058997 83172982 0 193030 261974 211792462 804850458 0 306609 410025 996410263 90590060 1 76382 244938 350156084 1 41102 298958 316606495 1 38053 93023 820498287 0 225248 348845 551493247 951155305 0 66482 305632 527871473 929811982 0 30604 136311 84161817 303526504 1 182128 434079 321701290 1 317313 390644 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 215332 104599682 862018047 1 250246 321153 298088360 0 31545 49969 973154478 348443637 0 16503 441046 475752514 914154506 1 16308 323335 370413756 0 104324 173464 768869610 221892393 0 232682 437383 885467007 880356472 1 322258 456217 568073264 0 238508 306935 959902994 722228019 1 343985 430624 313406269 1 46529 145882 300630012 1 379225 407781 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 376301 389443 852787155 1 381985 442530 889492073 0 107517 166612 44321767 996524459 0 93039 386816 198436451 975100584 1 128442 353861 408072884 0 97344 456762 333653884 634676787 0 381519 440331 869029065 819539356 0 327093 414651 262938023 805838332 0 228598 403893 779390175 218932228 0 218529 350493 690807466 710987301 0 60473 353846 664658848 238505702 1 313864 443593 688515994 1 15534 78178 826646502 1 276599 331846 83612439 1 305630 311499 714655870 1 85293 442600 759430762 1 240291 247033 124157321 1 269982 335881 857488013 1 38426 345804 389998944 0 24200 28333 148399112 26543707 0 124944 391497 248964911 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 418784 40576808 0 140010 438330 530229671 388764143 0 118313 438769 345194971 807265282 0 78502 331825 186928147 876302267 1 258012 272821 606405393 0 109299 396880 360565214 898505373 1 144958 381151 893036883 0 93738 106112 368728833 63569805 1 281085 401747 341205427 1 293309 423141 873643881 1 74394 421460 971643287 0 92754 133883 437313622 272727617 0 278854 343196 926795729 247293543 0 346029 353171 267479677 177490946 1 136067 225036 952486525 0 262556 283700 958744023 726201604 1 320687 361056 824007038 0 52077 387671 244026441 138564525 1 42632 211034 380280756 0 46914 50631 520937108 590352156 1 86016 201037 309006540 0 90085 90497 32998603 992444044 0 228883 260506 66274719 622957853 1 155773 325866 660038841 1 240798 389538 603245586 1 97407 285928 537088225 1 64150 141068 20175165 1 33826 157934 524797771 1 91621 241108 714838753 0 285208 330185 835236380 39445423 1 99494 340081 16804095 1 121375 433422 174908305 0 274764 432067 64290956 925731489 1 12109 240857 347958852 0 44228 354675 187167197 721614010 1 45252 63791 802353335 0 79954 283688 534638061 841033574 0 327723 409286 297072709 536064452 0 323658 426275 182454601 21397757 0 62538 441281 302725584 348011750 0 14568 162074 942635648 858568024 0 51428 445144 252353042 721304403 1 56187 400511 564121523 1 11428 324616 992276508 1 319038 365084 245440328 0 44541 101369 53685323 502517240 0 59293 408312 563799831 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 356131 331281566 1 113344 284502 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 151259 254926 352723718 1 186022 277194 417368827 1 161191 313605 629991908 1 140210 392015 765004872 1 93550 204847 358969306 0 215215 315263 377209495 252126621 1 417649 455161 78527313 0 205961 349918 446912443 205921469 1 98094 432903 893787379 1 41835 102147 671776110 0 10505 292969 640721013 794547439 0 98310 133972 442710008 165386136 0 210751 364186 223963217 171160935 0 259013 407040 564291590 167018836 0 41076 344194 367391171 116276476 1 14077 355667 570968604 0 226806 378199 519270354 108967372 1 336795 455166 117154287 1 258894 373936 600440057 0 48387 254126 500902569 342846401 1 286114 319496 535402863 1 168412 361627 875343468 1 40131 260555 62498799 0 66938 256407 748709241 651178411 1 178956 433022 457251983 0 37897 234661 951978497 539769171 1 221637 453758 466629945 1 44878 454155 261222037 0 16314 277428 281575189 593066737 1 140133 297852 503170205 0 256212 282955 898266877 236563355 1 258052 258184 871210356 1 213568 298149 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 438736 444799 645965466 974943363 0 201069 223734 755540954 576802300 1 81913 124279 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 10575 282686 161354662 992877751 1 78470 327462 918745888 0 143591 325835 647109848 208191778 1 151074 241431 721852167 1 86926 363212 398847577 1 307248 390156 950264985 0 131485 450313 599157935 340932631 0 366857 437807 299988538 184383512 0 231037 331500 677386081 800791447 1 319835 382130 57823838 1 223779 434995 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 374972 830514821 824066551 1 186991 249193 64136514 1 218677 438375 208428267 0 330990 421120 948558173 157603181 1 56802 461286 14972346 1 117437 325914 666858998 0 134188 229303 436008407 931194064 0 131258 384658 738369055 408680407 1 178742 226624 312281654 0 110718 174147 828594502 914794301 1 100895 104595 608922720 0 711 334731 188409587 576906783 1 152029 245406 745557570 0 356411 391875 749039679 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 87253 431702 137134541 0 277179 433216 99987744 206826068 1 276246 431956 374819241 0 140621 152934 903604745 816387946 1 48726 308512 802853616 1 57039 341510 111836573 1 168523 220571 66608372 1 46198 205177 137737049 1 62965 386841 961749051 1 178381 350908 686574946 0 934 238752 494377316 947617037 0 45944 330914 646619722 920872215 1 345219 381944 365932315 0 47638 161064 348043577 264123649 0 208202 216919 351904874 269586952 0 10615 215645 104200707 706811894 0 62417 138363 780318802 659880223 1 54925 88338 825705611 1 217288 443922 445209341 0 74395 106579 608343617 948645517 1 119864 431333 996947553 0 171253 422196 639515634 578489965 1 103520 245539 639038209 1 189299 367443 905232997 0 48294 376819 808513215 676520406 1 185250 252033 721457833 1 48235 107935 691075936 1 264483 361865 758155199 0 117807 337999 706389497 879404332 0 62704 337091 45215451 805695152 1 50040 169380 99429232 1 68733 273606 631087970 0 190791 436278 842506066 188103992 1 350027 375297 574306632 0 342945 350807 656831498 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 289462 254116778 32598601 0 72140 191127 115146267 121505375 1 48352 266618 961053912 1 204615 452539 742681069 1 136729 267014 415224121 1 315506 429312 355091360 0 246723 394704 271169124 908470642 1 168304 235532 274289133 0 9569 320917 31196938 584646449 1 157316 284685 62630061 0 153127 157007 937005936 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 310709 317169 123351298 1 12690 380563 30514753 1 106146 389218 528788000 1 154762 238519 206964784 0 144471 418443 701401563 669596303 0 58112 311463 884981574 195048429 1 170414 226988 434324619 1 208772 334410 719547905 0 57138 247097 953414823 342334845 1 104958 325525 726123653 1 257420 356368 157491053 0 43517 277462 578629189 566371629 1 55242 383273 426639035 1 156870 273385 12000410 1 289483 315008 966008769 1 28897 370608 282639982 1 121150 153804 919186726 0 77303 251350 71808723 32528354 1 163655 310897 465004824 0 52552 369911 888097016 186031103 0 70571 175431 850659277 404635686 0 24195 141513 727511533 543692985 0 67616 292640 936578617 577621353 1 305612 413675 474233978 0 127051 179457 175374845 227815455 1 282317 343016 167387434 0 86769 416501 272361529 900650932 0 221071 440363 61315986 350732332 1 99781 403545 429708643 0 78473 179049 290547964 319378234 0 179530 321340 239532689 189706204 1 220557 376352 617315371 1 204356 213522 616697412 0 200424 413129 694847362 898762034 1 331977 355553 319688530 1 8234 218185 273482314 0 92411 372613 923946310 798897528 1 120959 299534 282580450 0 63683 301785 335850220 739765523 0 339041 378047 288191402 344068390 0 137517 280731 383477676 260076290 1 156848 279630 869712645 0 438176 459980 77544820 916140423 0 307115 459043 569428737 973758723 0 406024 417717 355787075 904235850 0 289366 307630 120048277 535429656 0 356393 405751 930290145 793610076 1 56688 259036 182436195 1 155264 333491 896770049 1 243922 319906 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 214039 276511 462628762 0 11366 222039 969592307 855951903 1 80678 352542 499558921 1 238106 349833 813584668 1 12527 296995 158023035 1 149396 319879 912580132 1 286393 435552 673991997 1 56809 305617 313230127 1 1279 84679 734738483 1 30564 88168 873456047 0 358435 403942 779438140 799894444 0 95440 227606 426916949 584305864 1 337721 341595 135566919 1 201413 308823 583736316 0 125770 159180 876879349 583341694 0 39925 277835 749028990 975778167 1 432080 462789 292370618 0 286900 434729 340112569 590315528 1 2855 293088 972044479 1 56528 98198 503300519 0 294158 444033 552446550 138201693 1 67268 424522 482045940 0 275562 340725 520370888 729197603 0 268635 308024 955228121 485660988 0 315473 363531 381454519 333017472 1 160061 307623 866829786 0 352675 419577 588985594 379787414 0 71170 313451 348023585 768765034 0 21083 63608 161708661 82358740 1 299725 398175 546894983 0 276567 430276 375803401 372432787 0 194266 344213 282112277 524096373 0 8626 21818 647474176 711869717 0 53199 232097 656931785 187580210 1 100986 390133 994984440 1 247415 301630 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 431171 349848973 0 282228 452342 170137225 543215877 1 44423 193914 707429185 1 58644 154741 731190292 1 153599 204583 5807710 0 99582 123156 779727809 320745076 1 435853 436352 348714283 0 255237 426960 85017126 930061310 0 248929 389536 3378282 529268080 0 122750 265449 818861508 570494436 1 313594 333409 960951731 1 233672 256085 454479956 0 190967 450609 591564847 444011550 1 183451 402953 366131036 1 19448 185776 140111772 1 145572 211624 857775521 1 139743 351218 36885639 1 57183 70977 57226144 1 17790 84428 492983024 0 76374 350034 707725855 761353639 0 45034 377334 732291828 701899011 1 154636 383475 668139800 0 130219 372358 826193939 90884761 0 363214 462566 345802918 365261670 1 78617 194661 188835381 0 135136 432238 774403649 344012511 0 357336 448407 275084162 472321255 0 12389 78498 636864961 927690554 0 107259 233344 872031312 11442233 0 87410 219791 886292930 308453160 1 81497 347992 785356497 1 62971 276568 261704150 1 307728 376879 571239258 0 37388 175468 20268429 628950114 0 78707 222219 275785523 55244938 1 105099 445635 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 409209 380624835 846208750 0 207647 459213 572360487 569610092 1 191845 225517 971670918 1 295796 415179 309641102 0 27045 69278 481738568 5149686 1 155539 272057 588675115 0 103931 302638 349033173 82693988 1 241361 383988 675318026 0 125511 175274 225178675 382082168 0 259371 406822 815813932 476684098 1 74016 175097 61865903 1 557 260928 983927889 0 80216 141420 677174327 820105272 1 43375 413061 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 84693 302691717 1 70481 417049 361136623 1 100780 167096 454311355 1 13911 56248 865427226 1 197568 220022 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 144017 51575070 73041661 0 382850 455864 995006364 704982716 0 360225 370207 891507019 136379255 0 405405 441331 339102888 85412128 1 15885 174080 154911730 1 313257 398073 377716340 0 148692 295189 516219336 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 161681 216920582 1 298866 434591 514116173 1 150696 428322 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 220245 194460108 0 125655 421194 748760553 84844125 1 271798 287690 396824994 1 284485 316560 962103871 1 92154 188642 316668797 0 172519 459183 891904067 579827878 0 228380 260129 393852565 637243335 1 133324 255880 937832477 0 152022 312528 234264839 125330873 1 291152 316202 578564631 0 11417 301847 109371812 120810 0 99786 365653 803868616 672833733 0 255985 295069 417341270 34211380 0 44280 268297 615369088 294431664 1 129321 370309 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 374682 771622221 1 258966 270346 691242456 1 187546 194883 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 276518 971091165 732546807 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 49908 379086 438473872 1 283404 359843 82863747 1 68149 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 395022 653277172 750206280 0 108543 453984 706210090 411495652 1 191935 388347 906662111 0 173472 432260 249629675 108595257 1 372579 440068 190241396 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 169528 827680220 57276198 0 117416 440420 47438467 992097774 0 78425 394793 827956654 532513 1 109791 263979 555836595 0 69438 313188 699324588 630580188 0 23072 148506 858548265 167255912 0 250269 291565 612784 143949009 0 208542 294624 603791436 838377884 0 324697 416544 52170439 623944943 1 50443 362514 175313852 0 249532 414806 592002952 563986092 1 17320 302822 11877954 0 64882 322339 192678385 761482643 1 171951 290332 323364818 0 181046 264410 193286813 992021705 0 228643 284266 8473294 215112330 0 307141 361578 826745824 743525208 0 201010 350336 913210417 192868294 0 22301 246156 823060146 921606049 1 53000 404267 631829396 1 367293 428946 617339012 0 47907 361864 76388107 274217426 1 44220 75489 488234940 1 349333 369279 74830729 1 271672 445012 917487079 1 339773 381323 489882565 1 322342 431841 193084611 0 92118 455032 372032562 256403398 1 208245 408543 280404047 0 284516 303084 804050438 505264364 0 481 116747 182766981 925385971 0 298494 372939 919024807 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 144927 615508548 0 5162 402706 726420565 996170515 0 33086 121125 901389166 977183350 1 29381 415576 411525729 1 57110 411759 144656746 0 201156 427090 513585357 313110206 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 155285 237353 778444234 0 81978 366684 457646468 558893819 1 214584 359919 573239031 1 31215 264420 552580962 0 260027 362273 732265445 489218727 1 308291 386998 44005692 0 188313 291754 33683973 836558722 0 290062 371677 380952827 730036837 1 378653 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 440760 564045588 1 263791 263864 673568461 0 69779 93340 570034771 921253074 0 257287 316676 261924329 684047670 0 280647 331704 961854251 499457980 1 198457 240729 732702668 1 118653 144578 952020825 1 59388 196315 91753201 1 84795 414790 617881053 1 193245 400538 725539924 0 29711 127553 972338571 889924548 0 215105 438162 54996284 239642572 1 45921 405233 376762635 0 151298 429050 842782084 459795075 1 234176 383776 988368160 0 173147 173816 490360444 597635144 1 108057 273813 413925450 1 341686 358376 778232817 1 139472 162451 410008703 1 235173 386029 670584608 0 19834 139816 912680095 934117907 1 183367 255379 476917194 0 85111 95388 986218472 206262739 0 227446 274592 442913421 297528784 0 149439 286352 716527269 257792299 1 83379 147969 252440673 0 88229 139154 931643926 363281054 0 208752 262471 718559104 574631130 1 135677 314697 307829894 0 107576 123948 856369435 205359259 0 30328 269231 437709324 568635514 0 55331 305667 735247950 844913072 1 297747 320310 861636071 0 146767 382021 296311405 308181982 0 110071 288872 447387257 568510411 1 75594 231618 279237079 0 88585 307540 410719038 74335702 0 94898 249298 667933913 909988339 1 319348 411893 304070001 1 142727 198072 817758823 1 268418 386544 926299140 1 147545 363038 677059406 0 316431 389689 107848115 184382913 1 315988 418689 289754607 0 246717 331475 689367565 961942552 0 6726 134116 574879286 7413089 0 203629 342665 724817089 354451160 0 56262 278906 366736150 295908368 0 136837 232038 510408767 667295640 1 56047 409200 832002378 1 84625 244905 945348612 0 218665 355139 254400924 496482739 0 150839 298598 20688725 186213941 1 2227 420806 645413939 1 31144 199572 946211695 1 279543 406043 948001757 0 199625 382735 397841685 868934983 1 63597 367231 546627862 1 234876 443948 482006061 0 219431 308185 157205034 766651029 1 281208 284920 455325575 1 93708 411160 448986897 0 36407 389868 351324733 427422317 1 295113 369414 321188629 0 334025 367990 495041231 384685948 0 7233 280760 898267203 100237593 0 72772 281584 141518499 851274868 0 112584 204669 707075803 55667105 1 110504 260197 573080693 1 30294 81426 726018589 1 238308 262094 430550537 0 110210 244812 597314752 396554814 0 133759 248674 441208400 850747431 0 33137 193648 745024695 989875998 1 149247 290124 549232102 1 15003 103605 256268390 0 181574 441350 480691192 496441038 0 83493 239733 80347991 710001926 0 236844 385368 704507670 920114819 0 5766 149650 478681821 782896804 0 95499 381276 331014373 255894857 0 195622 397829 766480730 931324417 1 193874 238914 443569814 0 140163 428708 44163382 233148658 1 276545 346052 623348512 1 5915 185815 260519626 0 57230 201555 251074373 427922579 1 23533 406459 21035535 1 84741 348738 876863950 0 20981 435830 962633872 176443597 1 87424 430941 749388078 1 73874 431176 724619141 0 214373 378377 174230563 866330152 1 327809 336588 499752940 1 209510 214260 7134118 0 122443 422895 388536266 667108408 0 224664 328962 330950467 632807687 1 35517 252038 429367335 0 139466 337357 637810123 194518652 0 24168 354700 591892248 736609105 1 188402 303332 487501997 0 28478 77165 375959762 513471020 0 121692 374135 322087029 322091696 1 16579 285046 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 89431 361741 289902988 252591504 1 260930 345698 105766974 1 268337 355976 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 205235 329314 335019276 956148799 0 16468 308485 724214776 527499124 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 57089 66590 555617802 0 98135 322858 719109679 157009368 0 343032 374059 575874129 45222131 0 53299 86804 122327563 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 209041 246077910 0 143202 197323 219759999 964478771 0 4714 178877 117138283 863214504 0 227724 269648 269885966 382801229 0 120272 127511 572371533 611228565 1 141378 339012 715858218 0 34825 433294 957361733 513573629 0 180118 293951 644087075 535073215 1 340046 352861 450767524 0 124013 218108 961947813 383024405 0 357422 442562 467421088 586408896 1 124819 409100 575472097 0 312899 404561 675166958 366994498 1 88925 385399 83325790 1 29336 159454 950673126 0 152166 183918 169283377 902646171 1 2737 247959 657372646 0 40398 395961 49828720 924882775 0 84640 122015 665287236 73497036 1 295155 362749 231063839 0 82274 87788 875227435 755755419 1 88480 184278 374886634 0 290233 378773 356565506 922273040 0 188439 289392 812369986 521918059 0 36814 258276 929201033 417829293 1 248352 250483 915455611 0 195771 308430 613462975 681849103 0 100136 263852 453816083 988213858 1 199367 370492 614330725 1 169365 398878 458948555 0 332065 365968 867106289 256708640 1 274723 424853 450846736 1 48979 124497 508891840 0 15932 270981 323840298 800802347 0 45211 151255 497989286 841183184 0 204895 217017 108243730 748137422 0 322535 421628 318190642 637154775 0 334759 399338 975259096 329004828 0 21760 158158 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 347278 186291365 0 116191 215827 557316675 151697399 1 274560 293631 198601442 1 49419 81689 618481279 1 44657 351952 641396850 0 39511 349477 414886102 244537311 1 9132 111791 263497369 0 54881 312542 469006679 124170211 0 290657 381329 869948311 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 164845 256087 857693504 1 2763 434624 379669796 1 146682 352566 714086070 0 209764 377886 782756046 29996722 1 365946 461021 37053599 1 189450 283375 99389632 1 62971 450932 404432074 1 119289 454742 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 190577 194594 736765773 557454563 1 214173 282182 525641975 0 148394 358638 365208000 640479128 1 179869 180906 901421462 1 153548 268681 989925248 1 86715 134142 111439037 1 76525 365769 570964792 1 1421 304845 812490047 1 13426 304620 906949130 1 330927 430738 400033171 1 188805 241200 18092326 1 190513 248603 56204345 1 247714 291995 124982293 1 182404 371183 23852877 0 4591 41581 148161164 203293731 1 341729 401334 779635763 0 64485 402115 75691444 26397721 1 24786 258106 439806043 1 49052 272725 659551327 1 157546 266186 484036939 1 187314 458603 449510109 0 89697 213724 632135390 562960123 1 258150 333269 481858601 0 332625 406425 625149010 214776724 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 357392 459387 445949039 39309292 0 154262 321224 930625938 81085217 0 259718 290658 675936931 362540414 0 64541 316046 370527209 236650564 0 103433 394698 971414649 718714363 1 138191 324122 273213929 1 182057 368308 184806829 0 36374 226137 99796091 142506830 0 50891 85476 697400334 938926345 0 315866 361840 76132370 396775937 0 219935 270631 274962438 640484011 1 38668 160377 772654389 1 364048 393338 904263766 0 408972 459805 263811004 576172255 1 67493 408069 251434712 0 233392 433752 756547470 373456185 0 31263 217945 332216680 300385359 0 136058 422301 936283499 404711591 1 56531 102857 502376192 0 2490 417277 499105353 481308102 0 25233 97907 142541466 249901839 0 308267 431314 273237485 711853552 0 121957 225776 290382629 760396207 0 44601 388344 608785304 559667 1 178009 257739 651759027 1 277995 349101 60627577 1 247005 276150 705979115 1 361095 458501 226155966 1 272818 296725 3292129 0 6866 426890 976063294 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 458596 321338247 364226327 1 199302 292170 795625505 0 341305 342596 75441033 832975216 1 142630 169210 896689963 0 244527 287774 189381810 899905832 1 12494 325603 656740825 1 38391 274052 606221417 1 15931 16240 921318394 1 73056 332037 795171197 0 48533 218507 929680082 9251475 0 172825 396389 109423945 786716003 1 59913 269229 908975790 0 242277 278961 975986928 143083849 0 21988 95853 954820711 445613019 1 4722 200379 678124412 0 146035 211696 137972591 852526420 0 290513 447790 150514342 217924291 0 34422 197331 136890358 638391530 1 313000 437283 393523593 0 219394 360947 521594117 700423229 0 99876 112269 54977234 690625915 1 230105 460642 795363398 1 46639 291448 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 283855 620186564 758854666 0 334506 407914 108203267 517868128 1 268384 304589 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 391689 118976550 498717410 0 11950 111848 474858605 617833761 0 306869 423114 499124455 235978628 0 171576 353653 860436746 997674313 1 64739 374683 414118711 1 374667 409209 178023456 1 35997 111880 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 424305 775883163 1 51593 267738 641125200 1 47171 65929 818481513 1 1185 53016 388557651 0 108842 345408 358485068 699634627 1 257590 406183 905322383 0 180429 228606 89970717 147020513 1 97564 455175 495957658 1 264897 388442 924310747 1 129593 448639 168270553 0 339817 452143 605212106 162171408 0 208754 239108 538285148 507025038 0 44476 195957 875842934 889157729 0 123864 379777 700426001 267802620 0 110018 346759 279606835 743157285 0 38853 324060 228020323 906577791 0 184094 433011 952098685 240498293 1 226123 349929 227518299 0 168414 453561 658653329 720942344 0 208609 220519 270286875 88870850 1 149371 422270 899580374 1 320084 346126 546990074 0 223510 282019 797127356 838844365 0 338688 406369 675526540 768409546 0 22454 170899 146732153 130756140 1 202910 304825 87412935 0 74306 184555 144406070 397568106 0 59236 181889 980959425 476537676 0 341737 360818 555533665 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 339112 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 73769 305964 508264546 759657257 0 1452 388386 138592380 149969873 0 251005 392191 53817261 594645429 0 79739 399144 880907904 623914368 0 66625 360839 916711923 354927128 0 63966 125408 93577882 59546412 1 14721 55224 513383043 1 18738 398033 142026019 1 328039 352825 662654776 1 130311 431718 164177038 0 10595 173645 315044441 503148738 0 231268 293986 969548740 649964242 0 63261 274001 762957757 122328396 0 113056 365079 669801030 801979042 1 90061 94821 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 32197 130717 903738422 1 134683 168465 351676558 1 28569 334750 193180648 1 88108 359737 373760204 0 173223 385486 34155796 719632582 1 28283 105156 934917528 0 2956 213776 708156451 236077346 0 130262 282889 529784569 435737881 0 127510 146727 995443026 16608318 0 285653 300431 917753489 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 116567 271094 466567377 713810038 0 165379 420049 373490128 622154122 1 114823 339230 73889076 1 357462 460671 257902089 0 263499 380898 834248005 619093954 1 48382 374970 235834978 0 365130 378594 958502886 264244465 0 198575 426613 605012502 900987349 1 173357 234030 447902545 0 203973 232835 714011831 279136147 0 204494 443437 261542989 250921724 1 306554 390399 151243377 1 66685 160211 850693547 1 77062 142945 515572998 0 39900 263432 565983691 129027595 1 23642 256051 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 156432 285912 884407163 718140467 0 16239 404459 228039344 319661529 1 34255 377550 182584165 0 314044 379328 9568516 745060152 0 131513 138365 253346532 657129306 0 328814 415820 814984440 69354770 1 76802 181134 741023525 0 84545 324449 536741391 826810457 1 198005 332931 640684177 0 335822 357285 699493171 188231264 1 142667 418720 152632498 0 289603 378650 611812755 496182766 0 19705 438091 921415509 193060380 0 47218 460966 505446100 768722717 1 33353 414092 110753161 1 85960 241824 314483759 0 175421 223674 769068999 543337561 1 143994 212196 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 306663 866978034 245000402 0 12603 232799 778862626 524779809 0 228950 396919 66426715 722117166 1 170230 397365 74114725 1 274728 401504 76476157 1 292219 302015 267688989 0 238477 363316 391946860 216037497 1 38032 149906 358699998 1 74245 453681 667222590 0 377008 445524 912701761 388320178 0 402126 458981 301132815 74514148 0 200455 445413 589006725 901037296 1 130137 278147 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 377491 714612566 636133237 1 63127 403179 855987820 1 215568 257926 753462219 1 225513 251096 743065962 0 162649 461825 108269792 404916065 1 65739 394968 359437438 0 159664 201982 922932034 657084067 1 329793 439265 769001736 0 44442 260886 691119130 829205974 0 147316 389833 218682232 394608830 0 127088 326196 208644255 774486946 0 15593 457791 852179744 862256620 0 97827 180115 293891928 162804638 1 61065 172677 120625965 0 378487 387406 735937006 31508252 1 209312 266052 234804111 1 225397 331592 251048310 0 246360 374294 260414528 975845291 0 55398 273883 357723659 474607342 1 102602 315282 889275336 0 71868 203525 292186108 281567536 1 106842 107712 879497856 0 75751 354767 72705573 398958350 1 198835 401782 45361020 1 192650 461680 141044338 1 289491 381610 685609487 1 350972 407816 971088683 0 140893 303354 866726408 981749348 0 76040 227573 69924232 557034171 0 213694 304253 682654329 319582375 1 16345 17570 17050590 0 169798 421543 88410618 612956370 0 342366 422425 960711788 694143474 1 1173 378878 192677000 0 410848 455759 361477963 144811449 1 79951 249979 426305388 0 156984 405018 49703599 756505027 1 43605 95023 848518723 0 3466 218508 216085773 501397171 1 56991 60813 845780210 0 183092 349168 533867479 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 357222 664153838 1 64682 143337 750775416 0 262458 379627 102107259 491155871 0 66320 126759 678362788 198446795 0 136106 442690 981570760 690831855 1 26751 324184 798778570 0 298437 406671 596249762 399912186 1 121672 329133 207050672 1 60137 94011 324245278 0 11124 214554 412137184 14136247 0 120730 253812 77666994 326164303 0 62235 403393 530634066 214265482 0 73264 393229 360309307 564314151 0 150401 400751 70839900 848605369 0 361063 429610 474940885 666448376 0 231277 431069 371025171 59774788 0 22298 103545 804423054 480017397 1 385117 454896 286190769 0 122272 166640 53027162 582831286 1 375555 458573 564218737 0 137306 141536 36782847 271628402 1 358655 444238 61119752 1 14922 68852 876230999 1 223658 422870 687768128 0 4003 283446 269911807 609312331 0 13969 65223 289510245 174835834 0 61223 338617 985480837 921181114 0 329375 356992 111165176 211052590 0 5418 37444 517391457 456741709 1 236707 418520 115783463 1 305277 348950 199848576 0 44749 57750 837626060 960686273 1 263055 364528 854257192 0 390715 445750 596992617 859153426 0 161867 179379 731137156 280686453 0 281552 376302 950405675 818593879 0 66857 461489 503089519 927959210 0 104717 200899 5273377 23685599 0 308404 320367 424339993 114915424 0 116669 119456 287288587 659076744 1 72106 405944 105985998 0 32393 143091 113069607 155634567 1 143233 287943 895108329 0 17406 438712 660585906 197596083 0 133938 364104 173936514 419915253 0 440625 454055 306433635 985091165 0 237383 351866 477528745 598306202 0 227623 251509 293699244 753419724 1 311236 454491 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 199890 292461 103060478 246355711 0 199597 335859 702862827 399289390 0 346872 388667 576102070 895306711 0 429478 452265 634905217 702471056 0 7677 168073 171173324 997097454 0 27643 443282 571005483 408105535 0 292890 429652 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 236920 553579409 957782050 0 52377 102287 85164417 217643647 1 104722 127617 382299649 0 143805 399135 222073661 247168152 0 38304 324449 618498415 469017683 1 140092 308089 867767615 0 183875 299594 248860779 795313139 0 153708 307755 453800867 920328456 1 112 48272 516809370 0 249735 458378 852001882 915341286 0 395135 435416 489535068 279617605 0 182390 192275 177034399 524162102 1 309675 380233 785056386 0 272778 348402 3701187 27543925 0 175105 252722 528291264 985274388 0 262075 319289 342866598 621514894 1 61861 311339 101568960 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 224812 805603273 460597925 0 88082 150592 917113684 199150577 0 87795 460362 413148525 960491534 1 118078 257827 66805081 0 78684 371619 981289701 629461934 1 156022 456125 75371662 0 75317 137293 574831262 674815775 1 370940 403405 156374942 0 108712 289087 631730987 386170790 0 222993 286762 705123680 765291186 0 29568 292778 242999774 762540270 1 275880 338653 538943516 1 56371 113423 233283854 0 291876 388698 692902233 448079128 1 150695 216301 722747779 1 65481 99579 278499168 1 49734 410723 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 361298 369079 878570688 1 70517 105896 818564395 1 193015 193898 731046997 0 47349 217107 161717541 715077050 0 329011 430684 907579485 847617550 1 78170 300567 136687979 0 110313 128821 338851536 573376361 1 68793 93917 801738624 1 27884 427762 665154141 0 47698 201670 875953623 62195640 0 216680 246869 211627276 253434922 0 254761 430315 173161491 964991246 0 119753 187918 318577378 628937471 1 118529 242229 329043224 0 338364 449156 189484229 557435814 0 159395 286452 583773299 47966140 0 147333 457140 569785910 505283610 1 359894 371910 120142022 0 12961 196461 850685748 291609294 1 317276 361466 812460537 0 20191 101945 356315234 393957244 0 152866 331145 909331422 784191267 0 162860 191903 58194477 234524476 0 166022 366336 696839731 570765913 1 98502 427769 399328508 0 177330 330804 98607724 249493006 1 11362 56038 583943170 1 37361 377788 169316418 1 299166 421789 510436907 1 302581 422301 279766099 0 199473 438710 747739070 936628351 0 118921 299464 436445854 424553581 1 46978 95962 952688795 1 131604 192612 250681506 0 140448 403291 593460425 406693511 0 252784 346763 815097771 414131203 1 12341 425397 716412065 0 76285 446045 519214261 365170462 0 55627 333409 963825606 264349478 0 227743 402711 862283970 14467597 0 220756 308072 124163203 878369009 0 173737 364039 207236122 28987629 0 141161 157225 452679913 685333030 0 213781 224712 321794529 38088992 0 104774 192206 214573691 495160601 1 2235 385339 794685123 0 25441 338824 80370361 232420191 1 129149 267517 305841084 1 22699 334689 759582175 1 226744 324316 924871562 0 325999 389689 855886609 221412636 0 46120 123111 358579791 481618415 1 236550 325739 70958492 0 140573 313253 605152815 307712418 1 356240 373398 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 33820 458186 268902514 1 232186 253498 264028430 0 331374 438499 931595275 818696814 1 165540 220236 440114146 0 11933 128053 808879801 487367930 0 341010 424025 720897963 955958930 1 383652 419722 257422518 1 101777 133391 421816499 1 22286 194790 135206492 0 69489 262628 219809922 744609450 1 418618 427281 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 170150 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 356505 157749009 1 90734 120820 432192172 0 354330 461792 45841432 707349672 1 365260 434253 859167213 1 381330 429606 170267917 1 252276 355469 30895521 1 112657 194899 521799513 0 180822 201478 952924314 90624664 0 26316 82512 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 384664 752191080 902522390 0 33824 452354 993627627 402213295 0 351438 441077 761703594 156097678 0 68296 433939 866221133 182695622 1 103728 192412 771026310 1 93740 458939 516637442 1 240295 389212 892810241 1 189903 442654 989010073 1 219046 285569 313679428 1 177541 253538 266235880 1 246367 423333 616735323 0 28587 186420 264806245 4764626 0 380183 444412 884808927 9383794 0 186765 273831 441668121 771016668 1 267253 426605 553052941 0 68348 281350 153918883 487439276 0 96484 161425 136925018 756211131 1 223310 387684 341213397 0 180239 406321 515009039 852041349 1 285969 289203 297122886 1 186199 272268 661807849 1 26939 83946 936180686 0 41185 219474 270676479 938577523 0 258107 263283 97632379 32467772 0 186089 210107 431118514 532372162 1 78766 162958 633309083 0 97599 437468 10769842 301105103 0 192399 331283 568803793 216043412 0 227309 406966 697990342 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 172519 220105952 958541885 1 93134 179123 22013786 1 151385 256024 893615281 1 10080 235704 363973912 1 351459 368543 752565027 0 27554 150303 420681806 785461966 1 236665 300093 127561964 1 252614 334308 111475838 1 321140 450565 927724057 0 322455 354263 321419246 683166846 0 335496 452625 209614 558453923 0 308826 461683 137116875 523037889 1 46808 127752 829430122 0 149603 296855 617927923 558585329 1 236611 445048 210329675 0 3505 249088 345136996 850540848 0 326375 440513 501606730 109154133 1 167523 334051 488071578 0 32827 163098 699085617 157403612 1 72514 308311 573577186 1 97013 141812 566335129 0 335330 384412 174402276 375334836 0 8743 444302 216636860 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 255802 408815 229195234 1 166709 313656 892994573 1 103803 316865 446033364 0 178917 403312 127623650 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 352801 412166 880772279 0 244087 384474 576924732 308358910 1 44163 144485 161985818 1 17105 395850 983839433 1 100222 393733 557573079 1 117593 372711 64997553 0 136683 216519 470151761 810213439 1 307885 340950 15065697 0 238859 445424 804736029 434724354 0 94196 190064 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 230500 560314446 446235663 0 285158 351488 882006440 406842209 1 177296 353225 853692706 0 176170 291753 614567502 228877800 0 60536 189779 725036243 304797741 0 105080 172858 556037773 565250681 0 141826 234333 690257638 602772096 0 60014 255466 749856565 853157644 0 79197 295666 744906278 287659370 1 396016 431499 374037654 1 38144 303050 327787410 0 176429 306829 135362156 760378650 0 208017 396583 303415675 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 189424 373999 535248674 355196554 0 112354 403787 701138029 192071621 1 31225 421129 78185061 0 31145 51162 483195554 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 194260 392721 318507745 733567670 0 375435 459486 339287701 974893628 1 245948 352794 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 390551 763576135 0 41878 54876 181690583 480635243 1 160894 357569 12954354 1 51703 301940 596165978 1 33158 348037 6360712 1 243702 335595 440213047 0 984 204241 768019464 703817576 0 121213 175132 183148747 963867301 1 117558 298510 467436484 0 38829 251972 9706807 102860441 0 28541 31845 562261701 103397127 0 70162 453332 608355197 370350705 1 110768 271523 219403657 1 74971 163378 617783461 0 1982 182116 344849911 620012664 1 12292 293646 501703034 1 145673 264066 719739897 0 164786 282211 994303939 264199358 1 82174 322726 358744097 0 136363 203638 673954272 553563901 0 300143 460953 282639291 301779248 1 122323 240693 92636432 0 144897 206341 267467769 431439655 1 118506 414747 47022700 0 69704 190249 393737312 910232059 0 232453 254472 982803733 522887022 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 14718 80931 895305961 71089025 0 112224 355200 77921238 499332353 1 105237 271342 768864879 0 160841 340892 911955413 599426818 0 388503 422457 934498259 53970270 1 44583 50235 935688443 0 71334 242300 944962366 957806782 1 150613 243196 995829847 1 133439 154812 760779295 0 99591 215670 918242356 880097769 0 101821 416353 77923234 236096558 1 211264 283931 144882535 1 230015 462854 975612210 0 70134 291272 929031521 214122602 0 30876 399395 615384501 635126648 1 79105 245550 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 45355 5294135 1 101122 162447 336622324 1 14474 189150 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 4201 423857 132530449 1 278909 310313 386557859 0 78942 382743 611654854 556244072 0 124906 135611 746254843 616680395 0 36445 156370 148093962 498964161 1 123836 248218 714509990 0 14119 387994 854726252 385449927 0 205076 325191 649032103 310398694 0 286892 373667 782775421 695682150 0 173531 331661 962599788 688175477 0 139582 206453 839995322 381798711 1 13599 379447 509834533 0 87870 406441 923696550 707706910 0 232022 272293 182821063 104546234 0 245158 456949 512142091 410639835 1 34966 437867 939285784 1 299571 460065 540989127 1 243672 289774 740894405 1 25097 149466 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 136466 268596 364897528 1 158579 461390 717783890 0 18762 183570 540648323 477277038 1 88594 404638 442289372 1 246523 303566 268832401 0 207942 236783 232835278 388093602 1 116067 422697 705209577 1 289050 430518 916243161 1 68799 432600 341683831 1 301785 341291 333741921 1 32634 99800 321947427 0 19668 269878 459833858 95530706 0 96330 246235 654890704 146646674 1 312453 428927 865941406 1 157282 244646 703249966 1 84752 436736 867031581 1 53841 297686 858876681 1 149392 279531 342668072 0 365216 412471 303550569 724450603 0 264786 362493 618163931 616540369 0 172214 441415 423430875 795005889 1 141118 142322 760676609 1 27521 334178 56745550 1 210031 428343 561257812 0 125311 232719 71507406 724120764 0 129915 449126 939057989 190586780 0 117909 455471 849389019 119760384 0 155181 447975 196532121 858286969 1 103046 145244 169686794 1 212285 338928 622284148 0 142039 303972 76815337 382756063 1 76724 354112 494026541 1 204135 391031 672919428 1 296827 305483 921832475 0 152286 359612 181923015 809662744 0 269383 457964 57778476 446102983 0 181210 429108 922566763 42061839 1 284857 330593 494232991 1 38755 390757 116527585 0 114408 294598 315218805 27062187 0 183191 339293 239938668 737560546 1 236518 284565 685963408 0 296337 354513 681163242 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 396717 820134089 0 264961 399307 644153610 156466291 1 236520 293643 261474117 0 22330 152912 853922158 506893375 1 254355 458775 715084159 0 335377 371433 792879461 897250327 0 440254 445725 367475188 555373145 1 22773 132987 753176259 1 156776 415196 14060995 1 286318 354155 761478804 1 204448 371858 134082535 0 3008 86432 83817007 703552657 1 7631 404000 584035089 0 305473 384333 470843764 651763008 1 132348 420715 413062527 1 3631 340806 418378702 1 35797 133156 382657330 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 292920 444286 317488702 1 53442 162534 80054455 1 138636 353746 916561252 1 115908 388193 364737144 1 236841 332035 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 347316 426607 646062393 1 141626 283747 986501043 1 48302 450502 18484487 1 121317 336740 814472870 0 59946 240686 201529058 474932935 1 192627 279366 393411893 1 266156 383021 884958471 0 377153 385461 861593311 885230674 1 150883 360560 458742049 0 207785 224358 286585125 928655084 1 95831 379754 661395343 0 14157 93585 151042314 937089221 1 123605 387564 234815702 1 312122 427978 164159803 1 43650 142201 768991408 0 76015 445033 428430208 508830666 1 345515 396761 476673504 1 30305 201787 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 460001 140364085 627772414 0 60413 217990 713147082 785994512 1 318785 459730 378742302 0 123456 330164 673189546 255118775 1 41922 237764 874017061 1 292845 445854 153600567 1 13538 381059 379013104 0 366836 383316 956145996 469887813 0 338164 447168 766650863 911604623 0 102037 264075 676063087 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 229894 323800188 841477824 0 2417 23194 78277173 833943810 0 350457 390461 880869747 671666208 0 300687 362658 474732399 747181433 0 319058 416278 329407061 696223451 0 123644 125905 50058524 911478845 1 48728 186974 134716946 1 130534 382973 427187094 1 138683 272581 349124375 1 88367 202751 427569744 0 328212 334332 546715808 466271234 1 76871 82543 815664765 0 146812 222055 572145983 574043907 0 95463 202781 380517446 203133095 0 348030 428186 858748690 308499335 0 33398 295344 136833880 405028584 1 170064 395945 200345243 0 11933 462700 569566224 263885636 1 357325 427002 651279018 0 15261 197174 372823721 597201952 0 95815 173190 692890128 446999098 1 342244 444579 882052934 1 45900 79439 748934100 0 123811 133917 565795592 113302179 1 340423 418676 549533294 0 71715 429450 619055299 392115179 1 108296 418153 512797722 0 45570 189230 870757539 98491579 0 139643 276366 262182662 975342321 1 205460 236130 87317326 1 13277 404383 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 14338 222458 50038142 1 207805 256315 976780418 0 28533 344985 398973479 133489472 0 382573 406215 135752172 332581120 1 234963 332847 545481577 0 7280 182348 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 343449 943517641 20241063 1 16401 374184 915430532 0 228357 284910 38761143 488791339 1 81700 134186 183417178 0 25777 65050 487180422 385641802 0 105364 126255 434668505 436706505 1 291936 321569 261016272 1 102775 306391 504423790 0 92555 325428 814900027 279788810 1 30250 64191 322742680 0 81826 329545 228876708 411971682 0 255301 390593 948786800 956313658 1 144634 225888 334536543 0 84034 218864 345089829 815789973 1 357882 446103 49468219 1 1107 68505 742459792 0 403644 448995 173584542 978962528 0 186879 328030 232968821 697435748 1 189173 365099 989996242 1 189182 418789 324306241 0 226257 434862 685620682 821333751 0 395628 462503 403209900 22621549 1 96549 443431 625653563 0 333870 447287 336356029 163898369 1 24822 341533 235085 1 233540 261672 386997092 1 29397 312923 420689370 1 44607 450589 868974168 1 187603 375778 368983705 0 276548 329125 16797536 532604068 1 80224 84999 193020179 1 64301 143286 778112025 1 227139 244548 71610522 0 102633 401719 826600894 747753194 0 274816 297540 216930413 5326814 0 324538 411365 973389713 443278513 1 123177 317043 295040643 0 224084 428459 851623661 381395789 0 66150 151790 155149758 782599871 0 46819 422157 815148684 547046900 0 52003 78323 502385969 117201857 1 58677 243190 573753400 0 66744 210118 947931402 93746218 0 328402 452206 705814104 77810965 1 16202 400466 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 312428 383491 299604289 488926079 0 44016 418612 545791472 261814668 0 246740 439055 249939902 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 49090 262528 453768499 405862549 1 8797 387470 592690106 0 176955 304913 152194999 124450777 0 444577 451895 583797948 573527507 0 26773 377136 6424062 198678909 0 50456 302539 690630360 36810226 0 295133 301594 525131739 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 267990 461246 210405428 27231446 1 77720 179010 148372010 1 54915 458693 379283500 1 113982 237562 225944053 0 275164 427416 737166272 519198359 1 31777 335608 944940494 0 358034 428401 935032263 992876501 0 289388 294069 308549653 62769041 0 26742 125135 41770272 119335411 0 119939 234306 208357884 226547517 1 102211 176422 163624278 0 289822 383451 700558255 238708898 0 90383 146858 4276722 334140694 1 277517 375924 237429430 0 331243 381608 601268528 265261631 1 78658 241993 408516208 0 151992 262288 750382527 578651611 1 25315 397675 684534867 1 46632 73161 46075717 0 182481 358024 51584007 688584852 0 36841 72494 619874270 164692956 1 386436 422029 766685551 1 112102 230155 272213373 0 159559 431148 588441021 575310440 1 228474 295417 803434147 1 136890 141886 594492124 1 118285 435099 473978594 0 45190 244512 444162956 501314237 1 67122 70485 606934845 0 28005 31123 302534767 11558967 0 23580 210774 74808458 806178504 1 132724 269726 420872169 1 241289 331701 22317404 0 170499 444183 744389580 859009751 0 11385 359864 538347267 77491569 1 334826 430220 883856221 0 1861 436978 658203254 657897137 0 358088 439669 273911705 514141241 1 410697 437029 966500881 1 378019 431302 797188357 1 126906 140711 5526009 0 241297 361425 293553751 121163048 0 141339 231403 383241797 754447899 0 52760 271831 948105571 919319412 0 27936 402559 487579179 544931421 0 30233 144630 322089597 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 339017 409776 300373787 858040881 0 243630 311088 552840404 310312262 1 266613 429369 662242149 0 151437 291223 963949703 73340124 1 107493 434654 426333070 1 277897 393761 41461151 1 110676 393981 658831950 0 325597 337172 708132994 915161135 0 139742 413294 680618877 269689402 1 46564 247402 604379413 0 93265 266665 937012751 510711613 1 265962 409862 690547689 0 407952 439682 318805985 282021838 0 188908 314063 961574504 644930289 1 106711 311938 255782286 1 147796 382436 194138615 0 229081 251516 331638299 898236995 1 144882 199083 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 154227 364311 498623914 883162852 1 94315 97908 413765692 1 171070 214029 969123576 1 66063 457471 411298789 1 149164 312794 149157484 1 45941 280227 517993293 1 168941 455071 185839538 1 43114 424714 20899479 0 137733 232548 306114079 744587374 0 103400 313861 679204842 178161808 0 24133 76307 576843594 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 216221 811326066 1 139219 461108 861188273 1 52100 336320 640001610 1 30057 337678 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 97214 221427 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 60066 325854 994812224 0 211474 414650 877670410 406030509 1 211916 273432 12166771 1 356491 374133 856231193 1 152907 235379 38874298 1 186217 327007 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 182499 244658 550765756 0 279641 305406 943811108 855946402 1 26752 421788 649596654 1 78800 235773 32236445 0 97950 149132 347000471 700658916 0 119574 181487 316161415 540542525 0 97801 303592 633998698 864841467 1 214978 262517 290664768 0 155644 364782 945541494 439140715 0 85954 128933 567961658 858995450 0 167053 408073 26696617 767624483 0 249970 289134 401217719 354628897 1 148421 179837 637647456 0 169248 451677 560112856 135120241 1 19994 218526 749545515 1 143625 456873 221768027 1 162301 171220 592322042 0 310073 316452 239295553 874049496 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 442182 77055154 1 93742 402373 83380667 1 55446 76040 285970766 1 149294 453843 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 347802 161465148 697370559 0 77737 430921 635792639 797780182 0 81945 343824 121429663 289455658 0 30168 98379 428346817 801826661 1 125088 378126 53247817 1 147823 214690 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 297452 442718 581196278 0 225252 378693 234228023 25739544 0 54973 183961 235229160 892494081 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 431800 714786852 554491790 1 225664 349600 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 166517 328235849 383535845 1 44158 73882 855142450 1 54763 212119 796011234 1 8009 143103 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 382208 438274422 680923536 0 172788 221542 226608284 994274652 0 38038 61479 591831162 985257770 0 37447 144827 269820011 832453457 1 100830 235371 366122390 1 109062 425880 866333927 1 15529 174593 367280415 1 163908 417581 10155371 1 43050 460955 721025526 0 290985 438160 979092576 132018421 0 268350 367029 472337031 71427658 1 73161 324253 169623824 1 129297 352426 287442109 1 13401 101455 395018042 1 89725 424478 560007857 1 206710 414784 129382315 1 161404 162563 979923062 0 14729 134486 645311881 383430380 1 213377 347980 549932088 0 59300 411572 98443096 985168590 0 125413 386753 285676093 128607720 1 339008 386618 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 400574 929090960 747899578 1 86444 322484 837378957 1 163802 333889 130141682 0 21649 298115 188880148 359287593 0 58233 92331 772292086 215258658 0 9976 45858 445213872 81380173 0 167740 442611 701675029 667928183 1 84628 396497 71149531 0 33913 185419 160331741 597817633 1 255669 298448 980057946 0 32730 440506 466915790 123277143 0 234015 274257 884435039 578505460 1 260719 299003 404440180 1 48583 150058 577507171 1 104332 133737 964158023 0 226463 405219 201676433 469514188 1 24729 273199 150065672 1 35892 166789 957133511 1 121424 216304 32274411 0 47465 326831 916002766 330387606 0 41574 163973 667526143 479217932 1 96807 347800 378858669 1 429111 458764 752712986 1 271397 351672 571388579 1 67649 98320 31868575 0 302672 324956 734748476 903187754 0 311229 383941 825060300 492193535 1 300720 453665 660065880 1 100707 386175 398515503 0 11286 309219 576783861 990736973 0 284606 353106 377173131 906618144 0 297224 365047 262959213 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 151740 81717938 263746281 1 48315 313366 122244370 1 74466 109935 791190313 1 65696 149398 601037012 0 48566 258580 153108403 856432575 1 146903 200700 329420424 0 72540 79199 415143950 742805112 1 185377 329297 341445262 1 49351 292486 840256944 1 62825 166254 310862269 1 114513 338309 262199809 1 30743 437470 456994805 1 128605 432306 818817177 1 33030 136917 7463247 0 62556 300109 88425322 541411570 0 29472 196432 870453641 731666728 0 37525 197190 748593672 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 65250 349672500 1 104595 289412 892950100 1 189867 218601 162988367 1 334306 451059 219386537 1 371643 432695 987175392 0 79397 304129 526762854 182649084 1 100378 100632 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 354717 327726195 1 308054 331795 599735034 0 32216 142831 914057648 53173484 1 98612 252307 437050928 0 64335 369070 649444232 456535786 1 120223 170546 697298177 1 344748 416940 419258511 0 118666 422163 385626924 731080092 1 237652 294852 617595153 0 56110 293746 906790194 558709630 0 387132 393719 220495167 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 70285 614545243 1 200799 229635 723265697 0 303672 381522 28985396 196608959 1 23828 268402 286257444 0 80254 387065 956610010 514566394 1 348829 373497 385744609 0 153060 377004 995510319 429222687 1 224547 254351 932808 1 171830 369647 457861168 1 22265 393058 562057563 1 31123 71753 298061175 1 62024 397294 332663224 0 307663 369649 784653102 110074277 1 307209 352180 862297987 0 186523 445778 180903183 323642422 1 35773 226148 348444606 1 57578 400313 554542642 0 26295 317546 664020617 579068826 0 223534 322612 34158770 921235730 1 71 254392 239481373 1 95565 356495 748087488 0 302442 302931 488000995 5557714 0 130547 195700 880021801 531647021 1 199710 247454 931667589 0 258399 389922 716564344 447251623 0 255377 447927 883457185 445629168 0 62066 254744 931224741 36533018 1 91633 208473 109380804 0 303559 311674 559201106 82956174 1 93022 383671 514655112 1 98769 272496 736671919 0 207888 441588 30177120 131469429 1 163768 363279 49394697 1 92076 207539 218689311 1 7632 41312 320973295 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 121952 553348253 1 259357 399779 357361462 1 211159 244347 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 148737 985440072 1 180542 208185 906854623 1 207693 212966 403176572 1 330434 339421 391500786 0 227978 319062 449046279 596643352 0 47819 346129 46903636 348900955 1 104048 326312 26695604 1 230400 243060 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 142708 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 48520 450871 847288780 1 324699 382648 363991185 1 261037 360358 180648150 1 55475 301133 206265030 1 80765 417902 557551278 0 41723 203618 563453967 267838999 0 296830 450735 504348372 571864131 1 161530 263087 601150761 0 136917 337237 821990640 637603828 0 217028 218842 921779261 956599686 1 251683 272556 790305863 1 125508 259411 886040469 1 200993 318122 898018526 0 42827 370610 833190372 4399194 1 14314 296409 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 316368 324921 470382297 111850424 1 213171 311159 850643646 1 52313 440634 979508962 1 227886 339474 320174694 1 99056 248865 708612659 0 230123 338755 310147924 101090376 0 11555 144874 853309270 776019889 0 1702 313150 295550984 598720105 0 221074 339263 146033993 497796978 1 46930 407461 686080398 0 107562 187497 319818081 795512247 1 69781 158724 469288432 1 219609 323890 970613684 0 231907 377850 997751821 636269447 0 68508 70509 870855742 974551915 0 206738 239975 246088572 960613541 0 156215 267103 170782052 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 185756 995035294 561138117 1 259588 444918 310491781 0 177848 268836 355289532 59231647 0 234220 444895 962985083 770045472 0 93979 176431 428076013 840821567 1 205246 400232 921271258 1 299969 417170 57912888 0 59095 87000 129590601 23526598 0 258607 332600 11388145 291255939 0 224709 316485 989809227 341714547 0 58467 317318 75970499 196156290 1 121140 425910 962805797 0 131764 378126 143081399 570469857 1 119761 184902 149411015 1 281961 343269 457564010 0 5463 179601 734774545 140070488 1 153753 210450 992713527 0 42742 452979 431346495 330135682 1 80977 242419 370807542 0 151693 170183 274763239 487767493 1 83562 407336 370240715 0 69284 265116 98579745 10730135 0 20108 50725 142714847 699588898 0 424106 449201 659841036 128533255 1 431454 450789 860826538 1 209279 419730 626478121 0 15317 361390 203743940 62562483 0 240408 253003 714702752 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 161012 638547943 1 372752 431146 327467100 1 165179 395892 647242199 1 159430 407874 954652682 0 349265 361373 242666081 405768091 0 141066 183728 569106243 672471719 1 92137 213261 674000721 1 181877 336363 362707625 0 50911 186666 811493079 821542864 1 357725 462739 994281348 0 85425 355812 883662832 638304909 1 96043 342529 265841307 0 141544 335376 40658939 865505793 1 56720 389973 421820839 0 168116 205349 739218961 671665139 0 63050 450878 21174263 468684420 1 8792 406971 889347964 1 29152 414152 904767569 0 16405 194505 758871206 207873194 1 16158 140607 511645275 1 365511 403744 512527501 1 298337 319378 149768686 0 140391 372739 943331242 625641383 1 315099 326657 777247407 1 415750 418715 599576347 0 150689 394255 743854408 35885841 0 121181 297502 61705139 215473459 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 158856 344377017 580065753 1 16890 286436 38513666 0 167665 253331 293301109 785840450 1 233674 429324 925495347 0 6597 454909 845933924 954491414 0 43333 127839 842153246 923168624 1 372252 457784 17061758 1 148454 326413 846951888 1 157810 241852 251532189 1 29338 294771 260392405 1 114923 216419 27411891 1 215818 225760 981484674 0 129117 228636 196337989 441534045 0 203680 321466 70331423 54319893 1 167545 441510 967947419 1 136717 452928 533433525 0 188548 462932 94630834 526533081 1 37212 447580 444514188 1 26344 442334 403101317 0 65414 251293 73115831 499723136 1 132011 378146 872038669 1 51887 100926 486164644 0 70151 191173 779665752 800163176 1 210171 210407 894399369 1 128774 266496 729269099 0 67989 75892 680616358 594088561 1 33452 215703 411755567 0 74361 75307 671643741 577397940 0 80380 233998 977554330 337439780 1 105577 123802 973008818 0 242629 375774 474974526 886286997 0 197240 379244 457516256 847448883 0 39393 67920 131332719 356520749 0 172495 237607 383701926 982888922 0 244900 425366 421391005 447188709 0 214503 345889 459082467 412800260 1 53552 295468 583196224 0 188634 292468 848957552 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 97901 141702 840915802 454249838 0 269002 317515 365406500 252368558 1 238472 408372 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 54067 167973 490635296 222961687 1 13674 186030 202181262 0 263957 382141 597472227 600251596 1 145884 347679 784198864 0 133454 410375 649388750 87830872 0 167596 213600 812606389 342618511 0 162931 221877 668517259 683960862 0 49706 116849 204776544 136982551 1 56632 116756 864177229 1 197419 431721 467930262 1 27315 228107 655246309 0 153546 327465 996314765 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 359427 303636404 520425976 1 197251 422546 189236300 1 137255 286245 76008363 0 22542 339628 589323269 918365741 1 43035 305774 333653024 1 179587 246349 168576029 0 152579 393628 87552995 128128656 0 255973 265292 995691472 267088565 1 33047 290274 27056609 0 199946 358636 170458559 326366166 0 100015 109747 506930082 859264214 1 212320 266998 424147379 0 224081 278713 189064529 719462770 1 12984 450191 820868244 0 154135 283656 90369948 112233614 1 243360 306337 353703160 0 51395 439251 550341521 533519043 0 218570 274860 698287162 328723886 1 164621 451961 735082868 1 252382 373482 912841158 1 54446 411491 28475627 0 342935 432682 739630089 835898376 1 319751 424449 500490643 1 68723 210321 201078486 1 265629 400526 547422823 0 114474 148856 160856497 594980821 0 77583 187091 746677995 134049387 1 33448 182567 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 385133 67580283 312821945 0 350093 363300 313046446 800113499 1 142029 339121 942695896 0 366800 380639 426297013 834499752 1 7723 370685 906695083 0 123771 252753 605757158 897417327 0 180029 242234 82440253 856952883 1 84402 417273 19367471 0 96764 457577 412134383 935870327 1 100939 393943 528031465 1 60006 77363 519146049 1 76639 434779 163334024 1 159317 247183 922573788 0 50742 156873 447644037 431752371 1 50668 74607 178077285 0 313887 375101 893396444 515464135 1 192923 225321 135141475 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 50667 375201 328700638 419528132 0 205306 367304 765323645 233456454 0 53090 346871 88808423 953987128 1 105965 208473 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 380431 779053583 961366292 0 100938 103950 277377957 661356184 1 79245 441037 993024300 1 322809 324311 704722465 0 108315 110635 632795703 838806122 0 130600 230508 536168042 369272777 0 172850 205546 51312149 34969284 1 230711 305974 981047963 0 156019 428908 24447368 436591068 1 212773 364973 938528579 1 35681 440724 112038601 1 56588 449941 307497635 1 150287 306134 696383835 0 141636 146160 823853449 677242410 0 150934 179858 440698592 858663720 0 42620 114583 98532948 983947458 0 150688 270467 51031551 270484741 1 337811 387944 554352200 1 69032 326593 386162410 1 121714 370698 742709980 0 17543 431253 107612090 628321386 0 227838 349479 784631562 152267295 0 125580 416215 450971447 901104798 0 228789 320930 303583715 405516380 1 169238 359134 971660198 0 70166 371461 546900564 487208029 0 78481 273167 973801777 322720225 0 40036 281583 145021380 283564459 1 277638 403177 159422556 1 105508 408829 383929558 1 210048 368633 80897101 1 14227 121086 298824031 1 154235 344612 255467364 1 296490 405827 675648621 1 99316 403278 748710723 1 31903 209983 10562207 1 111704 144920 921901286 1 243344 419810 968759649 1 286704 348264 367166579 0 135895 372117 745717911 556910462 0 111103 415142 734474601 453716113 0 65938 91224 195897056 743151293 1 93282 119867 398765660 0 58802 363683 659435281 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 376239 958975031 0 141143 183599 401829933 237318624 1 156023 414643 163606325 1 74054 126221 110252967 1 315254 400295 332515579 0 147915 218093 235238857 509544851 0 31691 82414 229034740 215166775 1 58340 226493 631117652 0 328711 424451 568169239 180052181 0 34286 162661 953296912 532519408 0 175746 333421 846988673 522556812 1 307897 360624 80643001 0 37451 458266 331576492 544835225 0 264156 410641 626373417 428682797 0 88284 316549 614844881 517457113 1 106718 240105 108855828 1 166841 173639 759587795 0 214959 342542 177060994 832697925 0 228333 422712 329879021 69951508 0 130124 392161 206474723 595259017 0 358692 438697 260221067 119315627 0 110210 356848 352828957 607383667 1 86768 133443 779441651 1 82460 299306 22287928 1 31459 219150 854476530 1 142859 453465 969329422 1 21606 339977 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 94756 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 267373 805268720 448381453 1 70755 375619 113327439 1 36141 417404 352688093 1 339855 399784 667399576 1 32839 437512 11598307 1 106552 402469 224222373 1 31541 252933 364177611 1 155077 290209 643188512 1 4274 252450 441247503 1 224669 388462 214604797 0 54055 131211 19530200 91101424 1 322481 334094 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 18559 254673 651721767 1 361916 380618 17186951 0 263702 432399 785860429 917391780 0 335451 451398 861213635 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 27099 337385 494254037 0 151545 307285 913396172 189518474 0 145061 184566 801793437 560380083 1 332379 336289 261692258 0 103405 422015 395533759 825948630 0 322913 348339 868436816 301027271 1 114447 400982 688336110 1 63311 249637 339219599 1 128405 162053 937655821 1 175079 191538 567456407 1 54270 457956 458489761 0 252511 255724 812069017 184518576 0 135632 444058 430328257 762889124 0 139732 266951 805255823 35066660 0 253855 384300 846354400 18372481 1 319681 399427 874318196 0 239379 355071 518806402 749778041 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 402133 9138685 236271842 0 39705 394525 700553314 876318845 0 35309 439260 711852068 558033089 1 7923 376668 914814975 1 43714 456095 251523877 1 139329 238020 556823098 1 175805 354833 475132436 1 20645 303125 636802219 1 103161 461760 303613697 1 52352 191159 796083011 1 333755 334043 133154340 1 118373 360694 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 35321 239756 597568602 290599554 1 10523 427381 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 122878 216457 919427532 185408318 1 354690 370202 326132573 1 57487 189285 796518336 1 20913 305026 314847023 0 36597 135431 296487503 471781691 0 15626 209270 324715543 294225563 0 289809 395236 323923432 262530296 1 179733 310194 980655271 0 255223 367046 514769521 31888147 1 229672 335634 59322771 1 205233 300952 102716985 1 177563 236492 733968297 1 12672 288285 146717531 0 84911 203464 672499564 868805128 0 39446 386123 47909825 646130385 0 141048 356240 26399666 260835155 0 244665 447778 478649428 588404641 0 76311 403074 467334965 603785669 0 36734 154716 683930054 400003137 0 47476 101853 854441390 265205687 0 213675 392515 36112314 734812946 1 3771 216711 337167050 1 182682 289387 769371990 0 393580 444517 769313135 415399780 0 33506 290033 807107080 296414321 1 128246 206771 792602032 1 87059 322277 831841433 1 361446 408856 414953560 1 97561 205179 246085604 0 121753 296989 432615602 243207288 1 124484 273134 724162490 1 328809 394477 804407698 0 56791 128703 409639422 287763384 1 49969 226151 920676892 0 329868 393858 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 109958 172131 55618518 0 432902 449258 909676808 540472212 1 18277 186239 816929479 0 234237 441984 710380050 950254703 1 81015 150902 949781836 1 100429 401073 624375056 0 357585 443601 604481144 189572740 0 282950 359171 514331244 508778409 0 128516 411252 767452556 649248196 1 13062 390333 712083248 0 82060 109421 588986212 771441987 1 142770 455528 388106788 1 223918 356180 674086100 1 21278 135350 82708923 1 18799 163099 767285125 0 183912 280251 582761042 757038705 0 75055 344855 419383593 668703764 1 72099 158883 640769827 0 115408 451188 979490007 493101170 1 67681 197852 498405223 0 88351 347339 562262402 600328702 0 165453 236559 682562674 841127004 0 296526 396502 176960917 189424488 0 142742 149215 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 288698 303749092 1 232792 299257 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 294143 539707276 659540401 0 357738 439071 313449427 111908539 1 52286 194650 883006434 0 237745 376887 986556612 821804611 1 63046 146378 763546464 0 316820 448029 474073074 245097491 1 31682 451392 226758693 0 224849 325672 692010213 258525352 1 13991 357235 658676411 1 57008 421557 975678984 1 92085 136515 656993870 0 184239 409580 11690668 851752540 1 87908 270202 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 349088 450632 469067465 1 102548 330866 895693292 1 98523 152387 201286599 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 60919 102041 731868312 1 65337 447067 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 178609 334616 596624306 227206717 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 18299 84952 321757182 622118843 1 235207 256893 931416611 0 47739 122803 131286598 653247563 0 154650 207664 273515043 92953746 0 259812 372552 836937514 700697255 1 420783 462734 554833885 0 207787 307468 135164117 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 230224 248904 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 195335 460857 569046268 726447610 0 294434 406671 673062566 945668905 0 98597 385842 869178335 874749885 0 246939 263211 771453297 562959957 0 11184 315909 489001015 731520347 0 183667 230932 252137688 919150005 1 63886 345860 551484741 0 82919 327369 48410193 766329879 0 35612 331082 687122392 130068973 1 219577 220580 221685516 1 254234 383831 465468463 1 227461 410116 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 211037 251673 556012670 923314515 0 235089 283773 198242210 4552929 0 210128 311517 872340019 499025041 0 55155 231896 89832174 610650882 0 217702 277848 968598612 964520476 0 334342 385367 909722912 87858634 0 180787 286089 280472036 318198368 1 446213 453894 748279891 1 64148 269716 847000102 1 31119 94542 392370353 0 70743 361738 957353950 281448482 0 275498 429391 222725720 214077318 1 140998 149800 679667327 1 313754 370823 631167366 0 235546 268027 521334125 805182149 0 384855 435004 773521489 165993970 1 83830 152194 913606304 0 147080 249143 779792091 835094369 1 35594 306413 60402925 0 5044 326668 706676850 656911601 1 140249 290289 791324246 0 250613 433496 737246186 263977254 1 301711 357372 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 283902 446729 388244235 510216717 1 235988 412066 811371652 0 225690 357518 487613705 87777697 1 72845 388975 901301300 0 231225 391503 756502641 507248050 1 225365 243482 644064438 1 333976 360599 422934838 1 18512 400162 97767748 0 42776 187030 140944782 391468421 0 109620 226640 15486065 202789465 0 167497 412921 789296561 756988414 0 73800 312490 43866147 8567875 0 26490 43783 126603494 748477781 1 79839 275972 771717402 0 409571 419535 837476958 185589284 0 219769 314207 883682294 429592624 1 57326 441180 623464136 1 95662 108826 120848881 0 139777 412466 495070427 894315496 0 119527 300111 434427692 420860304 0 197974 201338 671616553 6722008 0 307889 330309 798915168 938690720 0 137867 225743 458480621 676996243 1 224128 445088 840826373 0 4198 243899 353221251 721602359 1 416398 435589 444346541 0 699 250473 340861555 312651772 1 10758 175823 65287672 1 105961 407494 87807520 1 241050 368062 342325749 1 70283 239178 881433724 1 38965 39451 850041136 1 127228 383321 311952646 1 78192 283744 745601155 1 265612 282859 518011023 0 98230 228600 683520673 19014394 1 68624 354226 572039685 0 21836 445191 403211099 588129005 0 106815 453691 97658732 825245053 1 92123 119256 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 40561 101848 755185565 675266891 0 235399 319743 662223184 528687960 0 326725 416282 475848050 49883783 0 72648 212992 434058444 603412069 1 11719 42518 525655997 1 256359 344489 188508566 0 182639 293410 571488922 834117087 0 162673 250746 750091440 119369674 0 234578 369716 34642308 169441912 1 16962 123949 134666445 0 95473 297153 11310703 226456695 1 190014 456529 220118742 1 168590 419100 240059483 0 311226 357178 597098571 878615694 1 58169 295296 122773380 1 44309 436812 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 331715 648551436 24994996 0 2071 51321 214666850 170022740 1 81666 163925 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 432424 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 253398 350654 896811917 1 131648 145777 60381190 1 283835 358615 778186505 1 88698 456042 947052653 0 84558 297550 239438296 331802304 1 317842 352991 675758756 1 167656 259949 44770281 0 269289 382952 75513567 607049537 1 39023 125528 109125537 1 1246 305478 344810144 1 30695 312501 786453756 0 447110 461894 879815240 690018609 0 44293 320747 903161207 831661228 0 58941 77206 184437884 259961533 1 163316 302217 379778471 1 100850 280873 236172760 0 117420 398457 728994152 783245034 0 57715 365104 723845190 148354410 1 200988 410349 542888745 0 150116 350669 131298384 205035636 1 100178 422114 65362880 1 170592 420068 830252358 1 77968 244737 891618573 1 266251 369789 694323388 1 336176 352786 876883170 1 128896 454963 415603267 1 118940 139220 906689786 0 5472 81500 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 393593 430453402 279261015 1 132087 410187 115260484 0 306242 447017 301672866 289668411 1 328701 382782 883961096 1 81422 201170 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 129748 225900 16238376 0 152165 331416 238530452 528539625 1 271805 325330 859181420 1 226185 325372 511500734 0 7599 295757 660928133 446332 0 195224 318414 227393498 100197687 0 169884 387845 767237722 530633792 0 994 281526 10673346 479498795 1 348952 358584 483799054 0 103270 346542 423740850 344160441 0 207051 327350 478015818 846088259 0 16092 417551 269687470 102405049 1 337266 414035 243525888 1 48724 342404 450775537 0 25843 427581 112032039 550017188 1 132979 434102 594982370 1 198786 429809 349911408 1 93737 114892 336021036 1 124893 368480 617374183 0 81500 249399 688109859 172469547 0 89790 173071 972264798 392904453 0 284751 425651 954033518 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 315523 397511166 408350553 1 55748 303018 720051953 0 63024 364632 769830910 192562092 0 42463 153441 461280165 671564031 0 310736 392099 15911627 56844949 1 224005 453483 128133955 1 137997 287836 995510348 1 79515 210074 728102824 0 152087 308935 683644241 514362942 1 48179 273932 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 151762 413519909 308813395 1 62755 297448 873582472 0 81625 321019 144111780 470058978 1 69485 165195 460936804 1 115850 270740 741522908 0 60759 239650 701377268 348890654 1 179977 335108 578238361 1 221059 424578 931376149 1 172504 434896 653739576 0 52008 203499 192790995 875647114 1 253559 362870 687159407 0 418378 428353 196968939 458586377 1 44395 153364 844174630 0 147386 261432 701245694 508831189 0 30678 259290 629528404 645798730 1 149240 161327 61416159 1 410794 430604 947677219 1 285955 424604 479288048 1 104957 399595 49354353 1 31829 68525 2216312 0 216021 447055 373195168 121891937 0 23114 197401 880372110 718897255 1 54513 278371 352736808 1 357009 406790 59156239 0 9076 269802 171631690 209615494 0 98522 214297 791115406 44865875 0 140421 304198 197593831 436217533 0 295315 427956 815397565 917471091 1 18765 287895 23793101 1 145105 372440 405828865 0 87694 341328 152135633 550329313 0 142656 354596 32265913 3173587 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 329779 775382214 258772333 0 236748 286823 251802321 889136335 1 38219 185238 686849805 1 199188 443857 663649903 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 255684 939658278 0 197401 398728 473366640 144844422 0 8845 391991 155244530 86982610 1 94938 412413 843356200 0 121478 308486 930715255 688218558 1 200617 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 207778 513753748 350405160 1 276952 278970 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 404345 219840656 1 2753 206429 421466789 1 7736 18897 563106360 0 75291 362462 424643068 327793078 0 186612 362057 437474808 817244604 0 103983 199075 595862106 98740561 0 89314 256374 587300511 162686631 0 19085 292624 461606799 569943785 0 77979 421387 103292880 698290517 1 42957 360155 493657997 1 428471 432984 948921571 0 201907 223539 60571662 135408379 0 34305 233247 463140065 300145393 0 296659 323899 342040847 235000441 1 58090 402276 61765087 1 74668 359516 967913511 0 156738 396335 86847197 935690507 1 112826 247147 467807947 0 197489 199087 230040331 546987874 0 31554 228361 615829015 463487695 1 3032 78409 607800861 0 202855 204624 514866871 863955049 1 264222 321659 560054615 0 30361 125913 971341949 511378930 1 119565 216761 448139832 0 238373 390012 772792874 193496901 1 92495 111772 990783618 1 203694 384471 972323273 1 26510 297163 494489523 0 407051 426684 555256299 475445089 0 54934 288186 66084506 720745418 0 187122 407876 237917260 329599715 0 133850 316397 734676836 615702338 1 131519 440677 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 231388 393533 386310065 504483936 0 137434 252921 522919627 709041671 0 173949 417600 61517510 872048958 1 92071 146431 219392575 1 292568 341812 632131325 1 37400 412239 188299156 1 27499 448493 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 275634 365366 295444885 626026073 1 238972 455356 753180360 0 120869 294017 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 259713 278988 287387455 559812340 1 274158 312816 121776221 1 220138 276809 405490366 1 21165 150906 985022724 1 294654 440910 479081063 1 135121 431345 213146489 0 50580 286681 620363179 465017235 1 136826 187489 730723212 0 198731 284315 354473586 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 234901 263098670 927755146 0 68871 195745 183871518 984067007 0 383709 457390 662616732 805180407 1 61980 219737 807223223 0 111196 457838 21334684 948079612 0 58245 349087 939140343 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 460140 90767084 0 82790 219722 952881976 780766995 0 234289 370648 367929012 26516783 1 214658 380258 182006484 0 110874 159848 371608004 464765422 0 225104 429170 956914264 932948132 1 373378 436785 872351200 1 26883 385249 215071115 1 69855 316506 407589792 0 125414 271512 322484846 223387396 1 175573 408472 558278888 1 181186 270425 65018580 0 154694 266852 485820645 292398758 0 108948 333979 221181397 945603459 1 16759 80019 531179028 1 55058 445992 386339204 1 317518 357152 107249044 1 199515 341034 249330194 0 216919 321145 725840884 968053636 0 138915 350921 971814396 502093943 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 434822 688434184 780039049 1 134044 318741 250717021 0 80630 334469 778607317 789195292 0 426950 443268 94183589 495846389 0 64604 283331 651149323 911000650 1 171398 338135 369468448 0 26149 267531 364829219 442454727 0 73303 423271 556823254 817755930 1 166278 445741 48526601 0 47707 402965 490422231 165610396 1 107795 358719 570456311 1 120749 427954 507888667 0 17377 240348 546320113 457784313 1 402982 443432 385025341 1 289535 320095 38385896 1 44975 96204 7498311 0 135730 215822 808696436 986248916 1 57239 193064 84257001 1 196782 354007 330080933 0 132638 328792 510009671 189196338 0 201676 340930 487712551 216488056 0 39551 448049 505170031 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 124125 234362 134462793 139178480 1 195600 259023 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 136858 229520 517746747 662630004 0 266702 340248 962277365 886875976 0 216715 314873 735336617 133938783 0 62681 135800 283894366 636855967 1 201842 251988 800701741 1 20521 94355 353832752 1 219749 419228 283285022 1 169406 252117 399937974 0 46955 50046 21140242 671584395 1 91563 434557 206603511 1 38965 370328 86000180 1 17611 381849 448632130 1 79149 267968 530079109 0 118507 314515 878874692 830854515 0 377320 398966 377394681 965359516 1 55121 276982 258869868 0 151837 399755 330072289 967299877 0 5998 428234 55034587 271027838 0 7313 311069 835825390 952968283 1 153514 347780 972569992 1 34200 364883 508663438 1 180862 393641 729419334 1 191795 248288 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 362855 448813 552223716 423272220 0 78994 395662 110760695 140926810 0 341646 438471 446618645 911830653 1 210746 348631 557144878 0 22768 289104 782784773 323257047 0 299468 311073 438854867 499063158 0 36053 374190 641807536 872793951 0 101658 221204 634384956 200759438 0 148690 174741 108413251 729477721 1 252209 350914 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 357570 657420432 1 303910 437938 980840850 1 21244 157419 218583453 1 321677 444237 373427626 0 129968 453995 300707559 981421541 1 140712 186231 375890858 1 124760 461148 966281087 1 158573 421941 585777195 1 176179 337775 383247831 0 243060 258217 965999281 752272304 0 24703 291427 374498171 421827864 1 367875 378175 228272241 0 302332 445457 516297675 853185244 1 149040 444119 670740747 1 61590 424564 577275482 0 90498 390504 70005423 242919752 0 157177 188555 876098261 447817029 1 127129 241191 645588181 0 261590 346694 201085649 997805311 1 335506 416533 961298482 1 129915 178204 423384008 1 19552 174642 980183960 1 132580 138651 545302365 0 68540 353691 315497095 360535580 0 73098 359054 518491271 71795668 0 59465 344647 297545605 587151380 1 348903 355917 397032283 0 280349 433725 349365593 150419848 0 23227 426785 571048366 715745462 0 82927 198803 812650214 926829559 1 320689 429078 52681262 1 203173 371914 563513727 0 59977 181796 331592604 219034876 1 27125 121819 520410362 0 321621 368508 737822410 943086307 0 11029 182377 607785660 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 133449 259067 671634564 1 202775 312184 863961497 1 267724 394741 223422649 0 30146 370805 60246381 318907090 1 154309 393203 185201407 0 43827 439085 165407197 670094900 0 388361 461223 76186950 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 422646 681773921 626640470 1 115457 224560 110398113 1 215872 227892 782381916 1 357802 454172 647693148 0 96431 140726 154408521 570749606 0 215632 306705 755503749 932286663 1 156346 401723 376267799 0 302456 340197 715423472 883010375 0 83068 107791 506892684 719842322 1 264 441391 849089483 1 13295 330030 986251447 0 120282 381244 576154807 789908458 1 146968 445872 659406062 0 224991 250715 921449491 857502544 1 119184 382151 816578866 0 440517 441933 390378723 608101031 1 17532 141772 37216893 1 161085 391137 228774554 0 17452 96171 49770517 8098217 0 252520 398625 998218898 511519250 0 55397 252199 768193662 397212101 0 54238 423702 168955573 72903290 0 159798 240477 933662549 90000993 0 128586 420767 7243303 431711912 1 124623 361845 48591101 1 45402 394060 603433253 0 77567 218961 44861951 730044203 1 74505 165150 560377310 1 61328 181051 56381800 0 34232 169305 599338231 823025548 0 43168 339693 794182313 153191340 0 49031 347315 706273245 174622003 1 25268 421841 956737979 0 16462 276502 678610635 517573828 0 61942 361142 84082099 547201747 0 274913 286705 986503779 936457021 0 69076 140812 392957078 503921749 1 66051 177680 631793659 1 134646 461561 63032313 0 32712 112027 447408674 626530040 1 350452 423258 384360861 1 214419 307536 795649189 1 31490 129915 247426321 0 57443 387249 344344784 857829591 0 133798 347707 971881806 826417155 1 229402 277344 378224621 1 3987 96151 125368619 1 246661 268983 419253221 0 239752 294945 633587634 325555652 0 205109 225587 816642677 697501226 1 14460 92255 766592919 0 122168 458013 209572169 537535274 1 56047 389336 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 357157 880005864 289421147 0 91325 243502 218173919 306014265 1 60375 240433 609335157 0 16613 67745 166446715 57726600 1 276181 339765 367284731 0 184488 383041 17477962 729977450 0 26070 428797 179046336 691503677 1 52008 145225 856508739 0 21057 401242 795796870 414630452 1 246760 408873 673468707 1 212972 338905 645536931 1 127845 445537 327917945 0 200065 394835 519850392 532536716 1 229681 412300 314845636 1 123835 456917 533044434 1 390099 441595 146861135 1 159622 397273 598215108 1 31027 437646 637827730 0 262167 286161 648954798 619832715 1 92661 361132 199161992 0 189236 364241 672986331 151511842 0 304361 409393 185182055 229254257 0 105826 293609 933004161 901200037 1 81068 103276 481533021 1 35943 37301 660767631 0 151097 284297 924474588 988184537 1 187638 458537 466868536 1 439491 449281 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 367469 312142267 940571049 1 190022 404825 296666769 1 194397 221715 217416008 1 11996 249097 418387918 0 18501 398885 620314800 865906906 1 22023 445866 822935167 1 273276 449639 398014993 1 95470 431146 709147094 0 1454 26694 404735463 521868917 0 33630 327626 430375792 534969852 0 296579 329464 422656525 378149992 0 224925 411930 714568750 429744428 1 278819 354206 749730141 0 828 35459 660249879 39670622 0 61264 119817 462481860 341189357 1 257534 341690 238085615 0 246381 294399 493608917 447808080 1 74794 228246 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 59583 186910 142849229 102336342 1 401520 401746 150142727 0 321621 415180 515742209 320837450 1 44793 449513 703711041 1 217044 455488 729209806 0 134880 379539 806095487 52344938 0 342991 427095 829333043 667193735 1 76995 289180 576398818 1 141438 440299 917954990 1 42369 135371 796719050 1 226725 401801 486569705 1 7348 157415 845083497 0 157353 172837 108723660 731081145 1 78187 411246 352584087 1 3236 288386 201331332 0 322840 379316 923428601 265383872 1 337928 351290 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 360884 110371791 0 219744 390018 902423501 149282853 1 45831 145543 945364954 1 318348 449898 687400191 1 362986 397856 85367745 1 327782 432027 407173250 0 190932 442145 147883321 873870358 1 215147 455051 62062723 1 372869 410206 532241690 1 55371 112479 140484344 1 110732 134590 648282250 1 143271 293621 587822119 1 293603 361127 250582059 0 186674 187325 769463084 619490426 1 139473 253833 626193203 0 43468 229486 939666948 412112102 1 359080 453155 670699322 1 135765 364954 587931783 0 46499 160802 449657538 554266940 0 194619 354199 940783828 325355388 0 101362 315863 591619745 566958063 1 7656 372905 755386862 0 447 296733 642645334 313275372 1 84930 394564 40570087 1 51696 133129 198814514 1 360406 423067 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 19028 283857 600305829 0 10253 290677 207589750 62095397 1 15160 214677 844282464 1 42537 97362 763333896 0 210775 261917 695859145 443553702 0 160535 386456 143009349 588481147 0 153555 361668 635781194 869279573 0 303361 454668 166047526 852094141 1 207728 400009 429945474 1 35962 457507 250573500 1 248386 303222 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 434678 709558412 158046922 1 43634 411298 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 333034 828006457 542914015 1 291065 416476 113684800 1 101511 218117 75387107 1 112559 442257 695515059 1 325752 416714 471249803 1 124843 395074 722234080 0 260845 313919 418708907 335578386 1 51711 235995 402885431 1 130271 289729 345530384 1 30856 92208 155045379 1 25233 266899 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 300851 445084 484215118 750510928 0 416805 451122 361239640 74582053 1 379810 400657 517126438 0 139615 408778 857186063 842001736 1 40838 314100 135532917 1 75348 298642 855912951 1 211403 309659 649442285 0 43550 101109 560885212 984053244 1 261344 307288 14462242 0 71900 182465 706007866 928551936 1 50333 134637 299388581 0 284551 420108 326367905 371294867 0 81535 356939 578053043 500620041 1 12014 390412 785445559 0 155532 345897 395120270 554799173 0 1699 351575 710168812 665157353 0 62513 281638 900941008 674342524 1 223608 433675 503687826 1 265414 427512 446906655 1 146582 374316 844145244 1 254910 447742 934077700 0 135987 390653 500353598 947039048 1 69080 340157 640359405 1 2489 123076 696703794 0 13722 421910 737293838 561073422 1 13789 367677 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 436428 438294 322532865 0 3936 347358 833519623 39274160 0 89294 118432 880569587 802795120 1 49328 439657 74991921 0 319399 326641 409390458 898394419 0 138937 443376 950084812 137078375 0 143808 235464 301207172 407547461 0 60826 240470 314503957 311735677 0 355679 379773 144881808 487085261 1 143966 460804 631485096 1 305660 319453 181121582 1 42565 380369 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 303663 427639 709194902 697981587 1 184191 222713 512002247 1 76236 375035 499851491 0 163522 169375 821288017 463968315 1 91692 178843 822437457 1 50870 369355 880011523 1 157898 454983 130203381 1 241951 420773 469505035 1 19243 105840 766016098 0 97937 133178 745128133 898137048 1 154283 218841 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 271295 622892571 252923742 1 287887 371746 704474495 1 105565 280897 849357129 0 365310 461974 237710593 750918042 1 52709 318362 614610877 0 334529 412244 898777185 405976338 0 382057 425891 95131172 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 375939 416226396 1 341388 416128 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 171774 254423 916501685 1 301957 405852 115918248 0 66281 358335 154034070 64117910 0 122226 140082 957985787 199488961 0 37571 446603 407950144 478586280 1 124602 231648 960100737 0 203124 418575 38944269 526072011 0 365173 406425 64972210 661522237 1 372057 409003 241095372 0 55368 272651 479938243 967707865 0 243156 453359 745455707 430112433 1 342386 429774 499586649 0 258097 327370 957803957 313448211 1 271237 441431 64686119 0 50099 219266 368929151 471870674 1 193660 310849 898942831 0 217722 459082 748292992 244839589 0 327802 403953 364440224 58195655 0 57662 82087 831875821 798742593 1 231659 247776 487865742 1 345023 371810 55330378 0 86114 173429 962125249 229608094 0 75509 305574 845799809 805351121 1 369343 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 158839 240046 273005439 544749525 0 378770 417440 30525620 383229242 1 235395 425258 926774662 0 106228 330798 24471060 583764719 1 32310 73973 854012650 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 248031 382832 423622921 0 46087 320485 775262849 252947120 1 72837 308067 304506015 0 113773 259884 918364863 971818831 1 267617 423173 350228938 0 236924 298435 434472655 264947235 1 219843 244321 147225721 0 242635 412571 637147879 677442804 1 64935 459742 917885532 1 31225 357143 520032974 1 177318 205796 161849415 0 49756 170618 944961875 192293158 1 34048 459263 557396341 0 175810 451970 979587389 215885961 0 108385 121601 803772653 785152048 1 183159 420045 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 253689 396316267 0 120056 394513 865265367 329606838 0 220305 429827 280207914 120473750 1 25880 217580 439311405 1 361005 394309 747316731 1 121965 152189 81126837 0 248828 277807 340191039 303432609 1 328422 449228 256252860 0 193281 228806 548531975 454141247 0 100633 257725 192254453 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 70248 447994 6914162 1 301212 410946 345552453 1 129354 363478 284970584 0 137537 338486 822688818 887129159 1 113380 292231 926389267 0 309327 456833 401410596 652309884 0 384085 435540 913655613 132963473 1 402660 456735 793132184 1 361794 365644 188526739 1 158665 396198 540574507 1 113913 349430 297921450 1 81253 181740 141414480 0 285782 450201 587837700 572774540 0 51335 123579 779350419 563607156 0 40523 155111 551973131 786359368 1 53231 298412 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 273669 556427379 0 150617 366691 189945614 991889883 0 197973 342835 722295592 304344039 0 122592 338251 175324230 73385135 0 7332 310770 110414629 803536059 0 320067 427431 958569860 232207273 0 14713 440290 35272248 296641864 0 102534 183138 37812306 405172725 0 320817 372450 546398980 343359648 0 24357 347356 159650235 923867899 0 149008 446987 656818867 664483427 0 206197 418933 711965832 285467791 1 161263 274881 66813206 1 231331 393813 26529905 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 37978 172256 91616655 0 98743 334055 555763581 804703561 1 254937 451343 789853320 1 359622 450229 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 367729 397482 414180080 598673305 0 34703 407704 326915383 835319068 0 47728 129256 359347033 85432586 0 241558 274248 873756594 958009937 1 53584 128541 364350870 0 2705 143239 277046342 361010889 1 28194 412270 287228765 1 367226 381394 775087773 1 34493 141326 91837345 0 72014 107456 488447747 324357965 1 318010 338855 183930074 0 194523 394459 184808611 260493072 1 121076 342601 537779492 0 47098 171639 38552187 219629493 1 290218 428385 67621966 0 217371 263717 890630617 774081772 0 257425 338426 897173321 571004116 0 162482 290747 694984313 383777466 0 119087 287285 901018206 567448934 1 30116 304273 273130136 0 7559 157220 917223870 36528091 0 277997 399677 407439045 154767847 1 14672 182736 348130086 0 7672 322785 193171728 770046654 0 40745 260309 305255163 986317172 1 339342 422460 792561389 1 264890 409892 314983842 1 67964 166518 6355455 0 183928 443896 821215248 5454122 0 9360 136393 200461460 973746581 0 95452 126243 991580599 865434966 1 398537 446992 84842008 1 154830 310275 801639802 0 111334 445476 652843678 534836349 0 60416 247847 453858470 681111469 1 80087 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 275055 9039403 936417619 0 159576 373726 793527154 798300963 1 23274 316521 358125171 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 47516 418236 112194207 577782719 1 42138 281634 259590767 0 246588 277952 622301941 425974344 1 142128 460541 963147240 1 122716 225661 132253088 1 391619 404103 31262879 1 289857 460814 908174389 1 64826 245495 459883583 0 16289 409351 439459166 808609973 0 361307 368297 75088548 113711108 1 155805 411943 920093729 0 346796 426651 961109391 16795626 0 16560 414065 453575514 35574886 1 185222 272575 370257046 0 45902 223247 453703114 483179187 1 120381 347092 847915614 0 186171 202582 565876362 626973108 0 256693 383437 734758571 628421900 0 136673 299460 460056992 800316669 1 258078 373718 849327277 0 166270 368462 875622324 551683204 0 45545 144191 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 48745 521002930 127734361 1 394571 425894 928977652 0 22502 289412 130465805 909791005 0 65677 322428 343228635 293220446 0 166795 462895 464260248 849619266 0 90939 150254 694711339 985439843 0 44697 72052 959411703 8455286 0 75715 442995 58997782 471807987 1 136272 312895 217700630 1 88129 452941 844974639 0 84421 436612 378689041 515030005 1 28443 47812 579607910 1 269740 284018 593391996 1 23407 333173 919077693 0 79025 165500 181626059 820585263 0 206551 417030 152899359 624373489 1 32211 208396 377760452 1 386966 430259 100661281 0 67633 240248 945464178 266088943 0 265052 371131 47731468 284133810 1 31366 139134 186772035 1 187221 435505 65136320 1 248731 370328 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 101336 4241774 828099386 1 167943 357843 628394697 0 139028 183980 117175277 318130821 0 319331 432825 154406658 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 297711 426812 523072344 220588121 1 139205 205747 793631523 0 811 188688 832000570 583179088 0 252481 413515 190433929 337365931 1 245527 320352 819006808 0 25847 213906 630459045 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 199911 343524 449025733 0 119003 448555 939376095 399787034 1 404797 407320 935441074 1 326406 376348 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 255563 347525 899450299 68800992 0 122044 309574 274040764 708121232 0 176327 263449 17861801 422202635 0 41262 288050 910431572 259908048 1 220105 367365 765202806 0 13566 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 36265 106544 466546260 0 6961 443923 870037493 487919364 0 255371 368787 690612558 448265177 1 10763 84158 138267464 1 11199 450895 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 148476 650867826 1 3099 285922 133613925 0 168788 195435 568513065 317632088 0 208146 318177 630202696 123844268 1 354220 362354 818821796 0 428879 459590 322343032 799656908 0 63215 341289 56912144 805628827 1 22581 276790 299398628 1 155339 210518 224177074 0 247534 344830 948544785 97921170 1 290941 399714 282770056 0 178492 310349 266501431 391474631 0 172576 426844 979011564 384507311 0 328608 329074 588192871 836677496 1 426557 429461 164516377 1 277844 346610 877889308 1 4298 261713 517552886 1 49866 261919 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 98838 386060 431996110 73633889 0 151792 350444 438418898 338527228 1 187572 349643 972039335 1 220229 276620 746699050 0 49300 79743 238947623 66729853 0 141845 351090 42196887 369075457 1 44937 354505 379565882 0 99616 142046 868243669 764401234 0 381331 414349 73719905 230694063 0 231674 387209 280857284 877883325 1 61011 229485 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 440643 322609768 528238738 1 348782 432236 421543329 1 172413 455263 984924863 1 53968 234048 105817035 0 338325 416543 271640061 615304184 0 233281 252138 486506141 79839032 0 119303 179032 977564055 458668002 1 28256 123908 214428652 0 252667 435257 940198006 395437408 1 42005 235654 294901917 0 103347 255958 72390168 139360831 0 95779 450852 71456048 769092760 0 28450 394769 279374728 388629814 1 119840 234424 57653480 0 240824 450966 635610924 252114018 0 209295 434229 819747107 984882199 1 308709 324662 723913449 1 36815 324711 258923605 1 324437 433563 954432974 1 197843 305126 499300113 0 11753 211625 871471748 786821430 0 195146 439034 642789900 956569290 0 95616 423065 897781348 599435905 0 49236 379596 973265366 480879991 0 168414 207988 641147842 84095620 0 211856 213359 756669351 459142386 0 216298 383691 865563102 816138015 0 124002 330679 117156685 862048451 0 23983 39382 926981308 182043931 0 170817 343810 702958155 98305119 1 42126 198109 903693522 1 223714 318176 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 460225 980533807 232471728 0 25954 154058 528175810 889210364 0 88652 411343 571470159 733987566 1 77970 210857 887929205 1 342570 443277 66820928 0 70347 407424 116115287 805927838 1 336619 379307 273087681 0 71292 315520 864948276 57071212 1 104445 246871 820899608 1 164951 277364 347672130 1 226714 241793 16506207 0 7497 397019 181165874 441801109 0 78278 114382 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 455855 451220173 673656631 1 264215 399170 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 174897 207469 842773390 320086634 1 154193 275225 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 393050 19652532 982421137 0 108170 111940 621971073 594647291 0 327009 412782 91860521 127064543 1 139206 310597 97249419 1 480 31535 254140409 0 221363 251464 541560671 798747617 0 282441 392530 123909068 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 13797 421761 294285109 570641728 0 247202 327673 950305053 459161265 1 370270 374143 703209746 0 31141 406545 648558986 567781531 0 64125 147889 71108644 817467245 1 200562 448055 847884947 1 115950 406780 676149412 1 189271 447971 633764410 0 183123 215620 823411419 59724166 0 121692 184591 850170913 712174681 0 97737 179846 361214072 927570221 1 210329 268967 270482993 1 35518 115317 8937211 1 49004 414150 82686246 0 395861 420648 301963905 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 411315 85934924 1 395835 419097 663243569 0 187940 284526 632443397 962698036 1 33865 233903 696006911 0 299400 354061 12261816 427079022 0 310450 437187 438264363 269182313 1 312381 375329 150235185 1 36400 111113 710205065 0 139225 412419 407405905 438988726 1 305395 411449 389734370 1 142664 181195 803872500 0 296350 384107 682647370 163721304 0 132380 160740 509599608 837117158 1 163659 265366 34015903 0 34544 449916 674353823 554551178 1 89581 102494 686013272 0 129322 198533 588959247 697251678 0 12525 290163 906141517 57076887 1 28590 431132 649634344 1 223237 256428 862563472 1 308347 312710 881450909 1 374379 423017 22499762 1 211281 350183 876131905 0 224302 291050 542675461 971713401 0 50743 93519 258936244 400833207 0 64969 286425 285792455 744848813 1 192151 200111 646851565 0 316188 361398 625796570 535239081 0 94126 357381 907935538 36761303 0 21551 109688 894094462 861727596 1 226909 274624 936992883 1 104012 457326 908738438 1 228243 372287 253814375 0 16160 197799 879362780 282701098 1 82387 210214 407851632 0 273422 461527 152134039 504397959 0 161784 312945 872194145 394874705 1 117120 332203 660863412 1 7263 325490 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 143385 554163355 556730192 0 279802 423449 553585461 805201583 1 201788 312733 306963561 1 215902 390276 408832370 0 161340 315324 922282150 351651373 0 68203 128337 217877436 592586053 0 315222 344146 820844405 341845450 0 332322 437141 302667004 261743837 1 309934 395610 781128478 1 102448 316114 70510774 0 79830 405812 755057916 414288893 0 356775 372699 979936064 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 336499 590592813 1 129739 220438 725659623 0 201762 429708 650538451 415096594 1 138355 339213 164210370 1 241096 287718 129931633 0 364932 423135 48796648 751742229 1 7982 270804 57545421 1 63737 247480 896368004 1 145176 220027 509975655 1 404599 457994 816606302 1 96251 185626 373449074 0 355049 430307 531017712 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 247834 386153 286908988 41814432 0 153892 290145 29725734 85528517 0 74744 438753 294699315 256863084 1 146814 351084 85399589 0 13078 53329 370006853 607676275 0 32340 329213 142026544 816834651 0 185078 439051 327158385 871862189 0 241431 456797 845016981 594815942 1 32323 431893 4532483 0 131293 226944 546557781 568476846 0 164963 456305 394634594 490054388 0 172616 199033 905482839 211947444 1 302700 378388 33841493 1 359598 394729 112825272 1 87941 107171 86127543 1 313392 457871 554800487 1 106728 154885 510028753 1 121147 381367 271073492 0 245755 281032 245871105 381969039 0 239444 406886 655545056 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 427617 389568834 106990515 1 107566 355683 465288529 0 141666 299883 156235372 92536412 1 348038 414588 224420815 1 78758 127479 722506117 0 117242 392396 945065677 744043424 1 187205 279777 219402092 1 163255 406877 2233445 1 35465 93758 970685013 1 95015 196874 206699470 0 284085 292370 220449395 770425480 1 409330 454077 775091341 1 182131 202341 263781095 1 78808 90435 250808802 1 348854 349317 543838923 0 356530 430488 507057407 205374177 0 70371 410969 919464454 218127369 0 51449 402676 255570805 803230314 1 237077 322376 602219130 1 180866 384885 440206264 0 423729 434321 221105292 817675774 0 102397 115525 905447181 429277809 1 357570 424895 341518393 0 62092 144164 444177121 151694573 0 21399 169652 700138011 913739327 1 160442 198152 356291493 1 265538 279017 975735358 0 55448 108632 29474136 7895819 0 133963 428927 167437052 193211735 1 157752 194562 213758009 0 166833 384168 900341676 682227332 0 85593 177617 795646103 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 400912 871551247 1 150075 353987 148717725 0 22383 286618 25815013 374829078 1 451294 453814 143801821 0 124413 135520 729172663 282620287 0 278691 335181 596170716 234896196 1 24436 435800 878234521 1 122004 302002 271892496 0 244047 251798 622039201 409028833 0 254678 389558 127291015 903618456 1 210028 265262 131557820 1 2956 51470 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 116499 601404080 947545295 0 241692 385506 791969083 940113927 1 60531 352256 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 85472 363125 655398482 299929200 0 9567 117808 688832211 77732029 0 114824 328973 494384965 33544339 0 186986 427082 936256687 690409839 1 192760 359861 739773547 1 364166 395963 790521058 0 286191 417669 34865442 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 407366 188867119 476847478 1 204778 234861 79939913 0 153546 190069 484534847 487078998 1 18303 137456 44370415 1 28228 84258 382293705 1 23700 217359 657341810 1 343533 355993 511749671 0 46485 183256 53494902 391001933 0 142684 377291 542112372 815883850 0 158829 248755 121595987 413497838 1 346646 431488 554368554 1 33525 321632 198036501 1 15269 307096 759291194 0 75007 450819 172171133 482976535 0 180025 419244 360679724 773021634 1 162600 356639 755369260 1 103799 291427 548414344 0 18378 257276 441451645 222046431 0 144225 237178 709658388 141067941 1 115343 284532 407363253 0 58239 268875 158740128 74039302 0 296911 438303 318018338 220528569 1 278393 305638 727040483 1 11168 35407 572338299 1 113142 297330 794650241 1 185853 407010 70116704 0 267284 337954 943127685 39857507 1 31283 186684 540832743 0 84528 350031 716435886 90101818 0 195898 341831 504312636 743918237 0 282072 450298 560803073 252284242 0 26045 27392 651405954 867057281 1 142300 251205 561145559 1 55330 150150 416147990 0 38062 364622 60787173 604768542 1 90938 117108 252246148 1 3050 26847 845235562 0 109525 369417 880252349 731390263 1 65505 332271 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 339659 574416556 1 97888 338786 972015583 1 39711 89832 626384837 0 75653 323064 154397570 908008178 0 59831 119387 374947478 525272223 0 218404 244326 267999981 541150759 0 166122 291618 573330265 703438538 0 109837 263476 628799177 63688071 0 44693 393386 111352996 355042471 1 181987 295922 450441469 0 56539 390774 941707390 892100277 1 171563 251486 682612025 0 202398 417211 365813432 650126430 0 121516 323134 98668490 393630480 1 63686 161374 613833221 1 103757 373637 155657067 0 146376 197441 486278687 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 185342 899351793 0 140528 371524 329622206 234949044 1 144341 232771 286163627 0 180778 422342 594928574 528662066 1 234641 324896 838604416 0 129558 301425 923120301 611851738 1 294784 394904 482828971 1 196933 354868 100159529 1 254688 336208 931354582 0 32514 231547 566346269 616605558 0 152940 441563 113408966 683279369 1 233919 402646 904540408 1 176045 253439 419407008 1 118609 435500 797939368 1 282597 326671 5690204 1 180090 389463 660139591 1 49344 191015 9827492 1 54334 225719 394947427 1 28527 220910 364830452 0 126016 183314 957776743 109631152 1 55665 118651 164899218 0 309238 452912 890408167 190772346 1 10314 425059 378794075 0 360399 424802 705457708 25817717 1 335694 360645 229478906 1 101662 152666 340872260 1 189752 308588 15080914 1 35769 155448 371174174 1 43673 277087 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 64370 460724 334324854 750211211 0 75201 403454 937879756 809336253 1 128164 182869 728485813 0 282804 429051 467634330 231533182 0 12289 219883 476409649 478948599 0 30427 364712 146580033 977852726 0 52777 57794 775136156 787339679 0 98758 311264 491436502 83806665 1 71040 234671 756044470 0 21547 360148 251819717 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 222046 300282 357326973 0 226007 458330 291995426 182358350 0 250195 428165 760553915 27643702 0 270812 431339 537629047 234158081 0 124790 423304 696989259 639548441 1 68035 102408 422753693 1 334650 345699 687636731 1 76633 184581 562824093 0 200538 253879 786501716 441354490 1 303322 397134 311957428 1 348817 383315 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 200726 888701576 1 169797 349818 630234202 0 224620 232301 573256513 541468661 0 262014 385815 168448095 450728897 1 25933 197082 487961838 0 114701 376269 89735901 433603106 0 4666 116544 180595909 831655299 0 371376 427133 231856311 168857866 0 162552 278192 149172782 447963815 0 148971 190244 641628393 613822933 0 312888 384281 344611874 729647553 1 259536 357360 758909191 0 22785 58207 336663306 399946191 0 250854 461940 680547870 468446445 0 43280 247903 693175532 713655468 0 62406 388685 595521986 61926642 0 42251 357325 665370573 886376568 0 294874 371686 809309425 590788312 0 22749 420024 845954381 301209024 1 18215 67576 31897018 0 157857 312276 463533274 384078502 1 6607 92960 693270970 0 178985 179677 521198715 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 135119 753691202 0 94179 238972 965641747 312289397 1 101640 110493 224327105 0 162221 189687 236234866 957636540 0 15094 462749 441534384 192905610 0 108780 352359 567821640 926504806 1 258206 443538 194392210 0 131579 441684 463129112 298359435 0 295653 341628 306073367 430854540 1 17372 117169 799683289 0 196774 439482 631808896 433319738 1 186445 325744 328963207 1 55737 266706 684111315 0 39257 364490 190978088 742851735 0 371087 410864 873690132 5232299 1 138017 325655 233477664 1 108053 132821 170886273 0 127676 183057 467373411 972916792 1 65218 335338 901129976 1 172514 274189 863919392 1 72264 198566 973425582 0 198330 316578 135102509 603194354 0 111452 348699 327436903 867661596 1 412695 418912 272684265 0 348642 426107 245706844 833214368 0 2915 153972 1862406 177304405 0 70668 77506 367480083 177545964 1 97867 342498 108420063 1 52668 444611 414977240 0 80998 149289 502575124 981337726 1 371023 445977 642007668 0 85211 158007 840154499 88979709 1 274170 283725 968050176 1 149536 276224 399029541 1 288610 317641 315567543 1 100311 201100 688274064 0 313032 327680 458503641 458917209 0 177754 184411 219375285 964516334 0 20153 348778 59424074 684472996 0 178197 231655 604525715 318649759 0 269584 317163 769636550 946755196 1 200244 257278 947713570 0 186072 280354 123744469 392850275 1 85999 288756 753106947 1 151960 416800 714075660 0 19166 451051 436930808 899566609 0 324013 385762 589514972 121690583 1 314790 417914 113297189 0 23535 33528 732134474 894320088 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 102020 329816 880769310 791858529 0 349496 427295 529851612 331030246 0 175795 237089 752880277 784087597 0 21386 148486 816439639 73662867 0 278216 375469 689404207 177854403 0 79250 300470 978284643 132535290 1 94271 202719 715755579 0 192291 380308 516966394 132397081 0 102307 258087 485741579 823395375 1 28546 199870 203485787 1 230672 343854 74142738 1 113759 349077 854298242 1 55783 301932 364195414 1 199152 424158 3184098 0 212627 407423 71868625 509058103 1 230260 311264 382544411 0 31492 286210 978840170 190834042 1 80185 109708 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 197390 761140175 443121813 0 87688 405087 636887315 860067318 1 43467 309682 409320992 0 36691 444125 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 428476 441359 910655211 665464997 1 43817 137207 51812007 1 223151 295689 629217158 1 79458 446440 348203880 0 14949 288090 333120599 199706586 0 49296 440048 362541133 512632318 0 325178 325771 857644434 234796833 1 350641 378938 315549126 1 2954 316348 302575400 0 142715 232255 340554652 22328636 1 38030 448099 572977111 0 236735 423250 27023286 369815342 1 167464 315192 899164951 0 281372 364743 794821725 527461826 0 90121 339927 514730423 172822118 1 45416 48104 931926873 0 264288 313938 451801729 556800714 0 253004 399604 584970617 405413402 1 155587 319360 119863382 0 178423 247432 968887545 270016282 0 141983 360582 543636300 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 299081 435862290 471755631 0 275083 369179 6582543 20139343 1 201542 334175 365183147 1 26892 423424 451437905 1 407529 420667 484471336 1 343901 439926 744347872 0 71177 288670 732430761 986394037 1 114110 391721 175544141 0 81525 408911 733135978 943146062 0 54935 199903 462337620 499924642 1 30572 222393 755611285 1 14211 400377 851442804 0 169869 218285 561707937 982746561 1 96884 250553 669446896 0 134513 148094 971224546 737316311 0 73937 246435 648434267 991263813 0 206923 407388 782906387 255839743 0 146057 343084 340735996 724057419 0 48704 52797 775722573 321778802 0 92238 343982 144760448 3603542 0 284086 397751 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 378381 143324929 1 18550 340429 46702745 1 24446 255045 621607406 1 226733 310382 50266302 1 96610 291232 164335701 0 285825 366816 819066114 888624910 0 106403 257098 890931928 18707486 0 141925 361362 545963431 959112192 0 244030 456552 663153150 976652535 0 222834 405179 131708162 314010748 0 226145 370359 66585428 944401158 1 217534 427961 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 72838 389497 28397589 505681683 1 174680 302142 218447215 1 198602 254060 453096297 0 29141 65165 526055500 522161582 1 411334 458496 921947323 1 150076 241686 883256765 1 60900 114401 406500597 1 159790 196830 720571507 1 123645 195615 218905354 0 114962 206063 518394682 939351510 1 219581 378209 773268997 1 91869 117280 883402119 1 96407 178144 838204366 0 321684 365110 616942018 903276447 0 313772 403862 318382481 880747509 1 270569 350341 147810141 1 48496 347386 67865409 1 50176 393784 624240127 0 52779 242834 641313436 675839150 1 366645 431961 852987307 1 210146 317831 886039232 1 323566 395970 417112793 1 107459 456196 458424313 1 128692 402161 498869379 0 207987 392397 572306539 779355988 0 277466 394154 567220168 707006815 1 88054 206085 388268777 0 67273 261330 925601336 980271061 0 287916 328418 746790063 762030002 1 281834 418808 421548455 0 22499 139725 703360984 332039709 0 5886 91568 912949171 681349595 0 403841 419510 296702826 570870352 0 163736 432948 927716584 50295811 0 160293 281605 393900925 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 320002 351930 545912077 1 28399 84329 675559826 0 287972 385368 276659715 744097403 0 102661 278154 344180913 268922015 0 19921 204632 304366421 402817675 0 150018 402263 270753429 385572852 0 103037 393032 659680783 183631318 1 319687 441191 414654884 1 413375 419670 630445682 1 196793 222177 321691386 1 300590 442047 30503037 0 122540 352309 761360067 189824958 1 99049 140270 261254651 1 188244 310415 386630348 1 135484 352454 991313351 1 386341 425116 554723775 0 442560 450476 767679935 779650867 1 35678 322278 411708950 1 103703 442269 55854090 1 68647 169187 865188310 0 59098 219626 770868542 123455658 1 82495 114209 452531368 1 346935 385904 920416252 0 250993 293755 722493715 865580564 0 50045 381419 247208474 835577982 1 70185 170540 14745026 0 20981 249593 367851373 811477712 1 95956 332940 397823328 1 265270 304652 677442438 0 61435 302212 787652063 467904288 0 222077 370209 387106029 699049350 1 405576 429598 717807656 0 117819 345044 666863300 819878132 1 86785 411264 125614558 1 72875 209960 249825989 0 55499 60830 44922500 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 437117 805902913 400983948 0 270263 286151 526542760 529929096 1 240978 343224 79740568 0 91908 129024 90027392 232187188 1 192180 244259 986608970 1 56914 357779 875356724 1 168174 232165 377642393 1 273871 359708 299934551 1 102473 190617 918245816 1 301976 366370 709939046 1 362978 383416 709408892 1 181976 197308 690311132 0 163531 378483 660493879 665787052 0 97284 332529 247552998 423587233 1 82043 109307 230833353 0 243687 294562 806417854 85711725 0 178411 354115 209394022 775690792 0 130726 168703 665568627 26681620 1 180591 375268 493117574 1 144720 439728 275764601 1 93486 417494 350344577 0 91176 290098 954335010 13030179 0 174543 379218 112790696 20894574 1 8878 30920 872785952 1 26426 46808 539536324 0 363172 375013 703864431 267277727 1 360253 431830 5454483 1 112477 209756 28001172 1 58898 225456 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 344829 925658837 1 47815 248278 117911797 0 25276 270843 811739610 637775332 0 17961 319776 646709761 91467758 0 49328 190391 780695254 930261421 1 138291 375485 275334409 1 370633 411264 35311256 0 82492 242236 341141538 181453654 1 286305 306022 172687951 1 287274 392024 260164020 0 172000 410039 423714896 587930847 1 167056 340531 720788712 1 267596 283970 337913780 0 108315 413049 366532283 480253033 1 96119 291505 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 313931 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 212663 413656 495749171 673102351 0 150433 227255 57606063 840919391 0 143016 351258 463271087 291650956 1 248109 249284 217434989 0 226018 285923 620736473 883267798 1 307085 338379 707736601 1 236560 365373 996193335 0 420060 457858 838412020 851261410 1 38378 125693 160669758 1 94138 156176 412578303 0 265042 282608 49780779 550446074 0 218436 261694 434197296 562520953 0 124363 199321 155520262 481443654 1 64714 272852 183806608 0 23797 228060 947656179 854518707 0 66676 427106 758890207 61946458 0 220694 282718 783274541 572305138 0 179600 324195 640638961 400297142 0 166682 186016 99122969 636257381 1 91430 276302 945012512 1 304766 318506 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 37959 356039 882556871 438611573 0 232211 259927 984549898 929702118 0 14121 350775 470348020 780340518 1 108671 145800 856706685 1 76786 246544 272722894 1 4366 46041 944386004 0 86834 166956 393453766 713713508 0 129730 312113 233748191 955845463 0 72741 395524 910611706 802895903 0 309022 341584 96380808 297509711 0 408301 454621 104351074 639688125 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 209347 410404 337644064 922412892 1 355328 376304 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 280470 79937346 222670487 1 54418 156021 403445511 0 71890 178938 770675406 131682891 1 45100 109850 575604525 1 101110 202731 615912380 0 31267 78421 574790554 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 157287 412105 472339894 0 140111 387063 122224622 336895973 1 89170 377752 319771635 0 267769 282470 954708814 837912717 0 109211 187781 503708546 429300619 1 230314 319500 839035124 1 12357 446953 984545400 1 357358 362863 651441953 0 175624 451239 427043919 844212946 0 391395 416500 641681517 779485339 1 41246 366774 160459578 0 202727 237679 693458153 81371576 1 74230 397698 743414988 1 403362 432451 477561787 0 291428 376057 413832221 777875675 0 81527 323137 106152859 151867823 1 64521 315470 991944375 0 13450 344430 541711084 732485108 1 104563 160181 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 49119 81940 267101877 219123795 0 105705 455752 651350768 202322568 0 105821 402516 784050238 166460049 1 364679 426068 663970837 0 130775 251394 354131650 149597806 1 84077 378698 984128187 1 206745 349534 75555149 1 155907 290254 862210696 0 154661 209090 620993951 487127499 1 4584 201680 682516262 1 7157 79327 952902666 0 301167 456755 714923730 539383615 0 145197 246402 195188232 768753161 0 137826 160005 230052378 32823384 1 46223 187860 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 286756 323456839 0 38676 138452 215399259 714599914 1 294488 410535 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 443466 222550347 362175518 0 432215 457474 101254818 458080990 1 86828 456805 736390529 1 11634 385226 455279137 1 90249 106194 414993652 0 160404 221075 279458809 952589299 1 68064 141017 494135655 1 2077 48916 865738820 1 52951 370588 129284850 1 45741 289228 70305808 1 345944 439362 609402361 1 146864 434036 646926662 1 118046 155518 243462631 1 284737 377028 982030276 1 163674 396901 671095109 0 77532 229622 83339687 504873279 0 150998 195235 833883502 334400458 0 89333 117288 211584036 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 300367 795237780 1 4146 232245 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 21009 122740 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 213918 310023 164409337 205715260 0 298449 359385 897392532 623188025 0 107921 250254 144112672 121513821 0 189277 336953 775044773 400242720 0 209830 363038 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 222856 31156175 1 399590 417028 109921647 0 33277 59988 168741305 744237543 1 276489 402916 264685126 1 24116 145477 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 454093 604946191 721741420 1 9646 461352 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 408268 546389302 158429074 0 129887 152711 520724553 636770054 1 242010 417345 636908878 1 163851 175107 325392694 1 178931 456287 842479975 0 177776 300402 731467414 279809043 0 112911 337652 37823615 682562047 0 176238 308746 228934495 399573789 0 394214 418805 333064226 352777037 1 332733 384411 892261101 1 17540 230644 893704169 0 134210 195576 605238023 997689351 1 200928 394341 982390789 1 248394 351594 570749935 1 353901 431742 604781867 0 75542 245458 792519359 867547934 1 289402 453100 415352768 0 239348 399276 736725657 739518067 0 254249 273326 766341072 320475243 1 235530 430601 182212516 0 256112 262680 949090495 332501065 1 238834 333053 737622954 1 130794 414631 546868884 0 126743 288739 48881654 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 24257 278537 162881762 652270355 0 98187 321291 90561530 306566674 1 261645 263263 170025283 1 32525 165920 491199424 0 69960 122988 74199209 973186053 1 216587 341850 520723596 1 242288 391704 787851989 1 348805 418098 184628180 0 243297 251566 436502626 145820573 0 241078 413045 102275322 282156109 1 74596 211617 713213972 0 13837 115635 652176836 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 185213 481112977 977669641 0 238130 429469 820312588 27967874 0 44974 354964 650067734 994995915 0 317136 335559 974373306 84051482 0 149656 348433 38010682 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 202902 950603852 603644501 1 260830 383502 755850741 1 125373 360080 324170808 0 343428 418997 401674685 426337462 1 263709 401297 587645 1 105911 313760 422783434 1 290932 328875 248112049 0 281492 354066 948338221 418612340 0 182282 251983 819441943 101249746 0 278350 403966 589165516 776769045 0 203214 311948 57829086 831190136 0 391192 407953 705131180 872626747 1 162613 200143 861597081 1 21182 460291 322657445 1 95825 244037 23734689 1 36130 102525 129806045 0 314165 373023 219074609 816414947 1 65855 435437 795755211 1 315345 430558 471415249 1 17643 67514 82764401 0 86226 292997 750973154 96506797 1 3958 265815 980907949 1 424028 439805 773797965 1 180925 376500 132486413 0 265115 368052 494090529 3723115 1 198523 397547 181206328 1 201211 221171 635832686 0 33541 96166 901632013 34118139 0 291220 343001 347137460 443731285 1 199107 376463 968873995 0 78035 110924 916795797 442505369 0 22837 94640 617729727 100947243 0 308123 437163 118293510 626030510 1 56928 325879 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 422336 630681875 0 442124 453387 50799768 9800167 0 6382 78089 947763052 717688847 0 175961 265023 862041487 191765729 1 283105 424291 396591306 1 65873 155480 829472946 1 408314 410532 455748288 1 135668 416221 119554458 1 136644 230370 611512301 1 216538 419781 969306089 1 125353 360187 676199674 1 162865 359354 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 352749 49183089 668772658 0 173545 347867 75184939 398696437 0 232215 405769 541241872 878839481 1 89740 271525 114976318 1 2081 229060 460279637 1 56846 174742 676545422 1 302071 357860 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 439172 602719974 0 138837 420110 677103041 172501682 1 140084 361318 438225737 1 9523 90792 94952515 0 5040 368272 514169766 158847133 0 213392 459544 860055950 564562003 1 224038 413236 515842051 1 86495 421531 942780347 1 188369 322017 398642704 0 357359 441743 760872890 610970428 0 217425 427737 557492125 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 93533 115400 212048510 0 14749 408368 534908995 470180639 1 132696 354308 486199311 0 127627 304132 737817850 375486938 0 13119 295001 717466785 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 63942 364565 337356587 1 92588 100009 877916840 1 63717 171911 913751153 1 186901 320191 431011841 1 226127 323656 127567958 1 251726 396667 876203425 0 320351 460063 264635646 87895534 0 166252 343500 44818374 14967674 0 197127 201546 227011813 882017290 0 257982 345154 689931243 391202357 0 179328 380331 396242218 16834224 0 173257 424477 466842934 632617118 0 186505 338646 497340141 494800456 1 63729 237402 453546923 0 329555 362800 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 424039 676827351 296317568 1 81273 300727 408823521 0 3374 339716 129824478 979871464 0 78084 366415 518181388 661606273 0 257388 398111 186415451 8572398 0 12777 348297 795317421 467068301 1 72280 160216 617916133 0 26609 377470 275780457 670196637 0 232402 267629 449646703 57968474 1 138965 245443 443882884 1 179811 364732 337213140 0 188226 363110 355664690 139661926 1 267036 412928 860209785 1 79751 99196 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 193852 633738104 0 30723 192193 761526355 780310006 1 255114 383484 18256108 0 302418 303292 749469832 976402870 0 159769 407907 678274559 530556204 0 137277 353894 629127035 268930202 1 6143 421525 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 263441 372164 720840973 770432100 1 342738 352681 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 139384 260704 399736223 0 322820 429056 414354522 925717445 1 41918 123429 909205097 1 26672 417336 372083326 1 26182 254503 568005629 1 105399 331737 288862509 0 194976 342097 252991111 23144075 1 78217 209991 621990788 1 92383 325220 284110697 0 23589 227858 258501065 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 35298 224483 808875373 0 22227 218371 207279208 863311794 1 26127 218242 994351445 1 63234 381446 200649330 1 52202 308052 434992442 0 338158 361893 190004971 608459745 1 443969 450663 618433375 1 201720 410358 15009910 0 41713 128889 334264903 722041331 1 173902 362221 152297929 1 6157 319910 104214053 1 92278 145216 235693792 0 354740 450616 89277666 772561061 1 39436 421105 246322916 0 220145 271893 441875404 518550391 0 835 418562 627369406 798183204 0 231987 326135 948045862 12930062 1 116270 377182 733296152 1 47157 332903 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 322637 270211799 0 399266 432438 577013076 740308723 0 197792 262388 702994996 774736660 1 97252 403557 343977838 0 149203 429313 966491229 276966670 1 244883 364206 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 406296 821842680 278512153 1 103864 184656 7223579 0 239356 266509 356439425 7359264 1 122606 339577 891325298 1 93399 319085 109920777 0 178433 284438 299096584 380173036 0 160605 263154 754043485 117113288 1 22554 362397 367352974 0 126287 217583 765310629 690924163 0 35774 320036 894071057 520509396 1 157505 220112 421618624 0 324540 380331 81343435 76788045 0 103500 336688 973294050 391708214 1 218482 355551 610308754 0 16741 93881 586192183 202798720 1 390455 411622 971536582 0 28461 354261 930479003 824948972 0 74749 438683 841672159 754526009 1 129564 155172 552132441 1 320625 381150 537262053 0 46696 74780 389777931 679580207 0 104969 127482 875014093 208241847 0 86224 224261 431492695 411532476 1 263408 416626 339714022 1 62450 441270 390000523 0 284773 395954 612578391 255290503 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 225883 476357159 467627857 0 302260 427874 478837774 677662603 1 190765 426991 981596765 0 49343 332051 674204739 906945295 0 4153 220556 730444168 884213708 0 100729 303980 197982638 598810256 0 88447 96428 403687719 707236046 0 149186 443369 335664811 182983596 1 162905 275444 565643558 0 199285 230884 821781118 529581602 1 140402 248533 156599197 1 67476 106875 210762663 0 296807 451640 569012827 14754543 0 56236 104351 76343637 988454750 1 46687 155915 335414579 1 165219 385640 942402441 1 223693 267922 691425306 0 136920 247754 840624250 881253722 0 166590 219625 718056088 661144800 1 56063 141477 145960081 0 30483 164966 428807702 38011562 1 289728 461762 685848703 1 199181 214004 752744275 1 211361 434886 623513317 1 61103 443548 426069472 1 165384 231303 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 63994 194192 733190871 218249388 0 102059 261771 245904107 22370124 0 147041 186966 386248660 681640837 0 37450 145841 13781401 389952145 1 133048 245278 837790712 0 167638 276472 210460289 769199726 1 377861 389765 105764979 1 185398 336304 683370196 0 119841 427217 579002484 751698851 0 119451 363251 493214300 931041015 1 232324 283061 853864587 1 91605 309363 927386743 1 50532 73748 109152446 0 259854 337952 423981661 742742151 0 132824 150874 527431212 238440576 1 65247 169245 142970555 0 254 462716 88816500 577163598 0 183594 435803 924344569 399414868 1 170747 221788 98814084 0 266823 284225 365073886 850680776 0 49993 368885 249942916 493275039 1 15393 69444 60407770 1 152100 402666 630390982 1 9601 263501 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 37373 368602 338332444 339234463 0 332707 345655 622798185 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 88925 20182188 918746926 1 913 318367 596090603 0 201238 324621 771643872 93800934 0 116827 267453 321938915 571241855 1 180721 225454 480396702 1 25602 345132 730935437 1 396619 444160 943180219 0 129694 448229 560435592 538825376 1 156173 241991 737878882 0 226243 447893 992099199 218067794 1 288653 429881 789947696 1 87448 369931 655103566 1 75886 279611 46193491 1 107878 303038 569117849 0 17673 345748 642032036 14611268 1 211499 459855 452614002 1 193079 281112 755203404 0 108914 127966 350206725 313380509 1 162895 194263 9788573 0 50870 314488 811215278 885215402 0 92781 356002 255694512 948276925 1 4606 419174 988818532 1 35061 208199 387916422 1 8868 220221 722516730 1 6588 427736 421324163 0 164566 191542 489980090 687919481 1 337914 402834 8800268 0 137301 202737 202437852 508639374 1 34284 300878 231792657 1 44604 153198 118970021 1 10471 131724 930040636 0 292472 401240 501417112 526254227 0 159857 188394 584626663 524958785 1 99109 249992 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 367323 402851754 244233245 0 27189 402815 722631681 753465745 0 219646 403705 346557461 210345623 1 350155 374060 316873582 1 277689 377733 724239075 1 114341 408095 948645814 1 417688 438823 958162625 1 8179 462795 245008098 1 56155 85403 230267407 0 194422 301281 506747694 522450657 0 288135 435961 440235562 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 310341 550166981 523108953 0 211330 427109 150800034 632970801 1 234535 409261 470406109 1 352517 427762 681573682 0 54649 220716 302414467 954556595 0 811 77852 88034067 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 13397 16899 993455821 21498959 0 154316 348480 885914398 215596583 1 205918 376132 154071172 1 31000 222558 106391616 1 10593 365977 505539950 0 94370 322901 632898353 203466757 1 38350 348992 231660823 1 294838 306152 679722407 1 184690 421715 143859724 0 24503 33803 343014846 567688062 1 165395 342480 108180378 1 190560 419175 778079588 1 64492 366339 205616828 1 2631 12203 539976423 0 133073 139689 139061902 848359504 1 114835 357814 531374583 0 270467 323056 699027165 534928187 0 30075 429773 794841250 901495262 0 255609 344464 802073249 383293055 1 139254 267769 156161741 0 166392 224423 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 131015 256055 566124200 0 66198 263132 759078809 132430196 1 257856 263217 218821862 0 227093 323853 158441851 504472873 0 340798 449254 402974250 3832599 1 32461 199261 695554277 0 55645 115844 887605835 39301503 1 25673 399240 457275113 0 25443 455081 329922778 268105020 0 316442 458826 840116312 993597870 0 300879 395140 540955973 528617139 1 371039 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 53717 380161 682317765 945484883 1 368778 425495 394930122 1 257690 273366 793767414 1 11391 151310 671203932 0 126889 153282 307752770 611779481 1 54617 59718 960618269 1 353076 354905 733526856 0 197983 433708 530849554 105581250 0 360982 373464 955331457 905820132 0 150444 443894 253441492 811183829 1 125311 458002 569929206 1 271863 332271 479080865 0 226449 306735 634362367 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 103481 301102 938448545 1 115239 427030 432133210 0 96803 242269 462731073 61512858 0 426435 447676 369336805 378170663 1 87827 443607 659764342 1 140995 205650 774156426 1 31488 336857 430306500 1 140626 346539 65849603 1 144857 261510 828950459 0 195054 299120 46022538 194212980 1 99841 262397 53713542 1 236948 398212 698907327 0 58440 309361 233692735 777210700 1 240204 311746 758887404 0 138674 179625 652714529 677280596 0 58167 133919 365400630 903252421 1 213647 257002 422143767 1 20009 406058 564675486 0 111537 270849 782713491 313794654 1 7624 427845 839187675 1 247469 278423 70196877 0 415793 459181 521921620 178369062 0 397941 412417 776623028 671012005 0 259118 337460 194574447 463959454 0 213541 329976 416058638 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 104460 199334 141404292 940094579 0 293261 434118 550914290 653957617 1 145448 400085 309061325 0 31904 415733 10464073 564395328 1 137785 328555 414193863 0 940 208001 980115373 420551622 1 388180 456632 991616676 0 13576 78301 658874342 414819826 0 241483 285850 636085306 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 123113 335923 282916450 441484209 1 45642 429014 443764123 1 325064 341063 810690832 0 146871 359056 710690108 557812131 1 314390 379361 555327521 1 140216 153514 230196321 0 295707 372658 815358656 184940658 1 334138 444166 479813304 1 47077 286559 902809851 0 387695 421099 328935319 651426439 1 9664 138529 713797091 1 313804 346670 603158863 0 5367 130109 295393245 610299330 0 73304 135179 642577584 229949347 1 81362 182068 238572176 0 97736 440454 440968750 750056145 0 73925 248468 309608244 398813457 0 238317 258517 807465226 408156954 0 139075 184971 289502150 884631356 0 12958 158455 429698948 854168038 0 128149 413542 670684207 184247440 0 183315 187116 370873113 928604002 1 265048 333656 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 215676 79507869 0 208704 459938 947129751 947387340 1 73733 394885 97212263 0 34127 451300 276367424 257327318 0 31 109768 412030295 350812143 1 171474 325323 653540546 1 16774 434611 645463629 1 404013 431325 638875205 0 331172 444087 325553681 559946366 1 90045 251999 182996428 1 237327 423725 302732143 1 290270 386896 812182553 1 16288 460009 682942372 1 174191 401489 988109805 0 13342 184205 485573984 28347490 1 41199 374721 560233335 1 296213 366180 441242821 0 77110 89283 425897611 406559169 1 141169 440371 161072646 1 106453 390039 349487792 0 8767 194674 975728214 987066315 0 141932 440105 904106344 623875001 0 111563 462155 802531033 895739195 1 32543 248985 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 247797 580810560 832739721 0 3978 258813 596511748 949675702 0 360555 451915 899618445 197534509 1 6335 81338 875074117 1 19561 57801 767342397 0 36779 408390 778466058 907198599 0 135414 390871 195895363 823613372 0 50831 309791 810582600 27564599 1 74681 451899 400331083 0 126716 236184 903867299 912215862 0 25369 162500 520161495 24028599 1 130494 383901 427252925 0 61015 282962 400783448 584179746 0 293410 425224 841961294 232588274 1 57508 302646 551829676 0 179718 390523 296864179 110430167 1 104493 286991 700999407 0 99834 151239 468108398 146284753 1 217790 252359 89020307 1 170801 312730 888286940 0 509 301187 658599952 919113495 1 110243 420244 654634960 0 59509 365924 333543376 24215604 0 163647 225973 786048765 385505234 1 326415 434601 983251006 1 160194 388626 941788956 0 154727 315934 607275947 892684767 1 107898 425816 317408369 1 303576 343199 665625992 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 70986 143636 631562975 0 74236 273880 942820648 30039667 0 333544 449598 847054486 332254695 1 13368 216210 20096513 0 88538 149345 440020173 178338820 0 178237 204476 36122199 383542579 0 193052 217059 216629587 254133430 0 150001 291674 845124327 271746163 0 46042 349991 273365157 745914035 0 142634 179638 412030830 910495230 1 51640 108041 443940425 0 79711 229094 859522856 754626219 1 113845 210783 364468993 0 416345 447637 73672867 46947619 0 53632 460247 30728064 270392530 0 177295 241113 658102814 37689017 0 2392 152140 96569337 251878930 0 230367 233571 254008614 405156645 1 87845 373453 457381352 1 240475 369253 655224496 0 107589 291981 276009958 399397797 1 131665 209442 765696007 1 228939 433001 533640257 0 113288 360585 555147921 891268474 1 204991 231692 174151571 1 237536 245272 364222413 0 371743 440953 236311670 42416684 0 34724 151709 19741528 347696619 1 371696 385904 704623496 1 224611 420417 597660258 0 193432 336581 414322373 785683848 0 62146 147706 839583754 40562974 0 107208 137422 703257394 323848118 1 180918 371286 806681007 1 359711 448693 366504053 0 210029 402906 39249955 930125287 0 237467 357770 357538156 981961444 1 201692 377055 832922120 1 286514 360883 925654195 1 90929 422422 681960952 0 135988 193221 656632341 724159238 1 125340 306592 198167825 1 34126 122048 621901178 0 323661 325077 747197706 953211950 0 72243 395677 759184402 188951183 1 348910 450989 299621626 1 260305 392882 763795735 1 55970 207382 980024412 0 119807 305052 972175099 746798308 0 85401 441255 666942124 486422948 0 28553 387593 87621491 578154282 1 215446 269886 314018973 1 139552 315472 640965074 0 69958 332115 114531683 719733023 0 150382 361419 33686663 832951737 0 306111 443163 779763802 938938392 0 9683 50306 499578899 268816135 0 178149 331694 223493225 504539044 0 23956 426690 315006729 430880324 1 115764 123338 478653079 0 2067 371365 527227830 940041454 0 8883 147518 406600925 291499929 1 44187 210145 668103058 1 35307 249905 855102003 1 44065 120296 891513483 1 336873 405452 658070075 1 42075 461026 531426064 0 263531 281763 451429836 406479815 0 230604 385038 462512597 446343541 0 33964 284064 134380912 73530395 1 70293 422346 342511407 1 105232 174711 496770676 0 58650 231687 748181250 957927753 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 28018 97085 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 45998 170778 268008839 0 64426 360592 279601190 63696473 1 222657 299869 422799339 1 129618 208586 374839355 1 161996 318619 289058191 1 60539 439828 217109719 0 352590 426832 695652340 356167423 1 63281 387606 208652325 1 366813 418889 292291884 1 320169 329432 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 397536 861532487 1 70760 265991 644164347 0 44495 280747 753436258 824098266 0 56307 336744 811791207 76648517 1 111377 309664 268574422 1 255684 346651 58165234 0 181696 277390 143522267 448045554 0 99460 288444 511786833 353314572 1 71403 380753 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 220209 863216011 796289133 0 146853 459035 273926006 475060995 1 84340 211009 351433907 1 22012 245323 541855468 1 261196 359635 386559522 1 38365 139945 247746094 0 9998 381390 414944252 949631136 0 293630 441380 820254463 551007446 0 1088 335659 513070348 894001668 1 46355 267233 485722946 0 73393 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 267072 37778079 361130536 1 107703 404943 962105220 0 155346 359922 388731554 617426053 1 118369 350580 342969202 0 86194 254893 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 131955 462790 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 245421 838847739 589189626 1 186215 186684 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 119261 316317 433333845 1 137256 386679 352083327 1 59771 319436 347860313 0 28772 425119 36168122 182221547 0 153832 331010 156012744 800478186 0 129194 273844 883008892 782869436 0 370065 382073 847001694 504037253 1 110113 328948 645437671 0 249973 317948 892932816 673777282 0 221879 342364 913858971 638729278 0 322650 457999 745550094 533481275 1 21052 165732 331098310 0 451600 460695 447986998 266083918 0 119221 291794 762213303 357643792 1 80558 350173 980570087 1 178095 291085 882856136 0 132839 232429 334593988 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 51769 338873 135979414 650761882 0 119651 328338 211518118 399308554 1 113379 386626 908826435 1 193538 446852 47157856 0 46101 361059 765262616 901897848 0 290787 372990 370663744 146222938 1 302358 350461 637229453 1 35559 181144 441687507 0 379394 461590 732904507 112740070 0 304130 337319 565956823 145331615 0 319687 455331 298435505 974205520 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 179587 180907 659069509 828813164 0 371633 411058 138401389 326062968 0 182557 342353 648329897 995997932 0 367759 434148 12276751 815639758 0 6237 47716 444589658 90437393 0 12891 188115 431846241 586223150 1 305273 407961 755619700 1 116557 118792 759062481 1 322519 331319 213905517 0 46679 61783 713719605 481135703 0 308496 342852 703420547 903901566 1 112471 321862 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 156428 174725 380662225 0 32673 401959 774280247 831463503 1 113737 457604 33168672 0 105796 254388 784108627 712145980 0 155664 411983 262876871 49302352 1 308996 400122 950381070 0 335195 449074 421747534 817008880 1 44962 372150 534124934 0 139353 354535 642948865 557646548 1 134300 281222 46585163 1 195741 347178 910014289 0 170461 328313 835575350 433453254 0 24917 265875 216056123 947855287 0 354876 382722 848363968 542452228 1 207451 334808 104608894 1 65205 139976 495925527 0 34197 446597 825420907 304269959 0 219024 389735 573823542 817982018 1 136943 420501 141947556 1 84731 163533 676122574 1 284991 336271 174166443 1 103837 175880 637144330 0 37809 259849 582784825 692181800 1 3140 289078 902597815 1 256912 371704 850146527 0 64289 149357 906847645 339155420 0 249708 390680 15037834 766038980 0 139485 412953 580817858 967848251 1 348204 371226 963720781 0 26701 309442 599222582 719383415 1 121571 363620 257412490 1 27469 55205 301199543 1 73221 243150 634110077 0 178113 236474 543573527 504215468 1 186190 337443 990017176 0 199647 456575 191855808 915672100 1 190361 348605 776869055 0 76611 425184 623904699 289950946 1 239897 368986 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 387664 406991076 662222262 0 288363 332155 883810306 100190663 0 40665 354162 750825621 778931327 0 37447 308656 55969173 19783047 0 167427 424143 178817413 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 96795 459487 767355113 1 241242 328859 599261520 0 195330 287977 805798391 776129599 1 123115 274770 564502106 1 380621 435099 84339659 0 103561 224786 58397817 682130991 0 11354 227963 404043742 221261364 1 4455 191167 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 370229 966071843 0 257919 278861 602410534 610600500 1 28691 112703 355543279 0 157974 186260 417012947 224778975 1 177097 437404 287565742 1 246391 429902 242828394 0 25227 131387 788571126 439751348 1 143723 143945 311251037 0 52771 402155 244060175 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 381889 385134 488301361 0 191128 434820 986040804 537286831 1 30558 443554 98660324 1 119903 372056 203985658 0 286552 409508 836150365 402632646 1 153379 411337 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 436870 649811892 0 136271 331194 312724063 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 246592 302127 865167121 698531390 1 320631 331599 294709419 1 153611 286040 291838094 1 191455 251119 645601330 1 259098 401305 785369580 1 213784 365500 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 333733 652199640 1 171332 215800 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 119332 272367 603700198 1 1102 462944 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 204153 264979 279487651 1 153976 401097 872189576 0 101469 159990 916425757 833664321 1 20486 256289 90923530 0 241826 449275 345422561 485682918 1 350145 357698 385638365 1 202790 227038 931058550 0 30629 317636 163704086 807645314 1 130269 174550 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 241438 920410146 0 44464 309949 720799944 453096088 1 299106 425884 442301372 1 213863 331601 695370721 1 154235 255713 440993649 1 176597 420936 178164016 1 140050 457898 90545368 1 300728 384739 789425414 0 329601 454103 904254225 282388947 1 243938 287691 127305839 0 42267 190070 93913317 807183973 1 75911 397839 330701639 0 175168 188360 689637403 167320638 0 10891 163583 930599765 968307322 1 131618 446680 603659068 0 150552 377780 914290055 955435955 1 218497 351730 356660002 0 32916 286268 768115008 944543397 0 226941 259658 8956891 463344828 1 83490 412668 117387667 1 95919 449119 599890035 0 112642 228339 608255273 15616686 0 76507 338755 149049396 502086167 0 26055 346475 664405591 225371767 0 139775 378252 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 30929 380308 583549347 780977667 1 161877 397020 317035262 1 9073 134520 107136399 1 176603 384413 12251820 1 129824 329184 15556431 1 144501 150339 286434422 0 225771 445354 88460830 171132349 1 306466 396792 930512715 1 196941 326168 375944407 0 182545 307833 649066605 229238260 0 51716 239833 136804831 831513710 0 194138 410441 6615149 472569369 0 141296 154962 580413478 875531667 0 224419 301102 948625784 184069312 1 82084 316492 515723838 0 22728 353940 454476427 87860233 1 76076 359848 941538140 1 321456 461183 936158963 1 316213 445571 537427700 0 38752 378825 574874126 105099525 0 50211 163494 145676643 206626781 0 24549 302073 107373089 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 156553 456265 121400352 735272801 0 159164 287108 145547377 950503397 1 28101 296250 79672178 1 60380 392454 300571852 0 86507 212739 73740591 795897731 1 39958 404207 293908649 1 169833 247952 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 172446 193977693 0 5195 406871 935815640 86688463 0 103728 302676 285435073 722957280 1 49438 140077 692962834 1 102926 278773 575719644 0 4012 211938 198233415 74655215 0 382934 409866 447388314 162526029 0 70753 358799 785013002 453058026 0 37977 452906 93576762 711420119 1 5511 153245 791495044 1 271633 363160 101683181 1 153797 236242 34449352 0 38251 209455 189618057 223831170 0 227766 238919 503414676 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 248529 303483019 126535599 0 216258 388589 20603247 747608804 0 58405 148589 456694212 409261549 0 266807 447002 480668891 903293183 0 70602 347379 995703523 292283569 1 133455 372649 924922850 1 81400 82180 303426179 0 80281 109865 88679509 877495401 0 319842 426731 57769247 910096620 1 277807 426716 216849365 1 37887 416315 278455933 0 23798 416552 126584194 165666546 0 5744 419290 513853084 322852498 1 51118 56905 152493628 0 88275 390653 668084142 34412939 0 149009 375190 136524809 950405082 0 45940 413857 129374683 327098447 1 68079 267733 978116417 0 135990 393430 661921186 141533136 1 102522 297947 62822795 0 6714 349935 387798204 669355112 1 31691 227301 74851002 0 177267 375554 815285623 287008598 0 17430 196429 379960226 559360609 0 9679 185519 467018038 862094129 1 140576 453168 411938541 1 1683 146640 131336501 1 188146 372629 819525106 1 178608 359152 980377732 0 108692 372953 895597028 107711268 0 357948 370421 261471771 777937784 0 132247 251940 755452535 357778892 0 203210 391405 132737618 218822926 0 89925 391292 347494112 641612412 1 228760 446817 250757389 0 405672 420793 627258511 805328743 1 59375 104478 619604708 0 32743 316358 939670024 215060804 0 98224 331245 378720459 126442223 0 328503 393101 980124343 362547508 0 193520 374143 587254646 855164332 0 718 285807 104667274 228118508 1 158811 296584 600826337 1 21482 238213 591206726 0 102195 118413 366906510 733963647 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 361161 252441787 790236698 1 224123 272212 712167294 1 58134 326461 665483324 0 86067 286509 670818756 688005881 1 153830 408521 907513261 0 148574 428060 466546747 24789513 1 297699 328345 186814951 0 305528 409144 611354221 969919152 1 222994 372725 133006744 1 206020 370487 159673450 0 387857 420892 422621495 324436537 0 78771 293684 713399644 718283151 0 451122 452414 969869871 786416 0 215581 233840 63361744 778915340 1 93411 186647 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 189306 135655797 499401386 1 152615 245552 421832439 1 38377 395006 226053718 1 177646 191853 233872833 1 1097 110697 428783435 1 28214 459515 836064575 0 28481 81718 195530962 435593746 0 26507 239203 471564754 439021237 1 339457 345679 673545309 0 324720 370926 610213688 381743484 0 68629 429989 693318754 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 111161 933403595 1 331038 403903 436504403 0 249180 286832 726428978 117979688 0 103330 288853 521510833 18745385 0 73336 410534 726240246 821133381 0 34732 45599 426541997 538743788 1 16044 358285 12268775 0 142529 154741 701094264 896949054 0 9457 327418 491964436 386670948 0 168986 199248 276412239 757939855 1 133204 201616 419702664 0 114520 406888 530306727 411444443 1 82680 155462 994792919 0 277190 458195 144483905 316864849 0 318014 410706 727650485 785682738 0 356410 392720 31770427 308617001 1 3258 228989 424608524 0 124337 447794 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 205120 503199608 0 104194 105116 816276632 610142531 1 304199 365232 437671498 1 277405 331126 157036086 0 28041 398528 248845607 99559275 0 242639 433008 950270049 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 416399 463334227 797526688 0 21301 385630 537808166 910454395 1 202173 341816 193423976 1 103049 353817 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 393196 164954117 49677289 1 50204 288215 373843897 1 348772 412362 801587461 0 1925 15933 796622895 111979718 0 55794 202318 36995987 631992650 0 18118 291070 739833252 663021419 0 203232 439882 773322588 518481138 0 276962 355467 279001175 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 382871 683024025 682470309 0 35801 399040 715165389 257829331 0 45659 62545 128231430 281717621 0 81267 121958 55296416 662685888 0 224532 377525 168739936 962092201 1 51604 51816 140208057 0 389040 435759 958748753 334042370 0 23596 126273 790220920 685308685 0 54376 195879 891065146 976392761 1 144640 234787 246182123 1 283161 383498 60402605 0 56745 146383 291765036 787125930 1 2510 334493 201157340 1 308697 421582 331193509 0 209716 340385 210714741 267512776 0 68034 420409 320099039 867344172 0 268977 329847 971626630 52741368 0 126006 158332 801620173 763832349 0 300296 339571 931896881 518882954 0 270407 444178 909210502 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 296252 804289249 58221285 0 14468 28176 961664582 913133685 0 48084 288138 463122693 794337937 0 205541 379674 658986706 119359742 1 16633 287080 795430498 1 252383 322203 119903663 0 225303 423537 483242366 310703715 1 291763 332521 43131571 0 171044 385472 546832939 771241692 0 24628 257506 362684397 306876857 0 386834 418658 589100716 492208029 0 153523 267064 791775804 987108429 1 102431 365315 323180879 1 265676 299340 463418263 0 25111 432217 152838651 866011494 1 41029 103880 941174976 1 162998 352075 719701619 1 22790 335115 646492781 0 102982 440776 457230706 977908507 1 28520 97976 397152295 1 6059 215052 208786990 0 115481 321297 948063721 438365185 0 1205 254370 566604755 574470207 1 132763 412808 7996839 1 145562 402664 420576514 0 240492 393185 192265194 964236888 0 11859 435626 302448826 377155924 0 92284 363433 833659255 335765095 0 46519 222739 616135195 373114712 0 25842 44947 628346869 135300411 0 26125 427499 858875301 35372159 1 199489 309125 933085556 0 10515 310860 71206728 519206440 1 227361 432137 514696555 0 358188 436106 258075319 146921101 0 129874 354202 267096627 541046558 0 245558 416312 753164490 57408921 1 92935 452215 42611532 0 14234 406607 718568502 895128510 1 88715 446989 124527448 1 235064 363655 910373713 0 191570 337290 762610107 651917035 1 226304 456999 178347308 0 286838 446721 686745218 667583633 1 73690 242240 25033057 1 53336 362975 442773076 0 112112 255968 268217659 771492775 1 158046 388192 538833704 0 190411 345308 332618905 802731235 1 336963 386534 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 399112 758805370 735252456 0 123358 276768 575555326 674213266 0 89747 439087 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 376570 672981761 799387240 0 1022 21150 259771756 478651290 1 1182 384715 974166174 0 118503 164626 362754805 860186771 0 51648 261388 686314488 794760845 1 11894 274879 570649320 0 40473 247039 664659335 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 220108 402972 317742701 596925974 1 108989 403522 108235369 0 49220 130482 698119572 903097950 1 168171 300593 372334223 0 3256 17235 797955606 290761663 1 99833 153247 693168813 1 149397 400848 195110551 0 148840 200374 721076013 242940117 1 332035 367328 74350695 0 251308 374409 733207996 717781233 0 297337 458125 410214152 110654355 1 276207 297503 429898840 1 169091 332682 202491949 1 128897 256310 655619084 1 339514 363811 626408016 1 4711 394770 659906361 1 46978 103660 791807089 0 69210 332165 690232594 705013866 0 103884 176377 708438778 878222292 0 11474 307619 181403013 328335791 0 141975 174725 14168213 835124567 1 30413 32907 804921355 1 25476 178678 356092458 0 134588 321361 651061948 353709725 0 21510 198501 415236253 186637735 1 240589 252496 230072181 0 135585 255977 713011351 785334304 0 289886 292433 577980601 753571031 1 88924 204827 807048085 0 164397 354223 83388366 9499876 1 239312 260184 574617793 1 175318 418751 942535368 0 9323 246959 130509228 278870655 1 2556 14674 178960005 1 177898 385238 585371479 1 172300 237843 407008871 0 366375 461659 976027290 767723722 1 302629 375301 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 326942 776245855 0 354549 379588 774042208 320106144 1 61457 137521 835317422 1 174577 292067 303722028 0 17020 188463 596961255 190337723 1 95832 297889 226410364 1 233747 421022 809563987 0 68804 231739 809231525 55077429 0 61019 381002 49976912 569007283 1 220009 336946 975753362 0 54053 443900 622744943 71495329 0 4051 72098 264021379 559164595 1 110847 334645 809421016 0 411949 442419 921769726 251133769 1 14414 167650 459488489 1 191873 363348 584784240 0 231189 362423 410676916 168628731 1 106366 368759 865924749 0 78673 236479 276974046 182016707 1 14681 453316 109415765 1 172734 255066 585127093 1 151557 417212 51105834 0 116338 235765 816770416 544656184 1 244440 282290 144269486 1 43642 79645 767957818 0 62986 199890 148421777 493363715 0 7037 369743 872554777 529276484 1 173611 400266 426994156 1 40873 163847 899008880 0 115690 320888 886249930 54041797 0 132603 462698 254915083 159678431 0 278971 460413 967070761 29298064 0 138586 339842 581792946 149629243 0 134386 276701 754474434 418679368 1 62469 125718 223612541 0 153080 305522 715222481 465277829 0 99371 304324 553145131 214565525 0 211904 458734 173745576 82011832 0 159952 378384 183840403 523235875 0 6508 308351 864171187 689357130 0 230065 295853 641920153 387483647 0 83760 291112 96517394 53363560 1 4184 220629 400623011 1 119443 207845 100968588 1 86075 311824 376451622 1 266159 397807 982525087 0 75160 361537 621151014 7866242 1 102281 321139 799922344 0 124633 321186 498453344 834519616 0 197270 237822 596226757 659586281 0 112793 125660 943456922 604650128 0 62224 110155 366918834 190603742 1 326643 355938 952630996 0 230879 459770 825293058 430082394 1 160709 195835 796830621 1 89125 91083 283394032 0 283524 355992 564067843 294041370 1 183473 289982 549462461 1 146863 443912 415637342 0 41223 392735 298885068 633213563 1 68606 129503 524654670 1 432309 448883 131077562 1 39152 126138 578693419 0 271675 420902 78012107 132018642 1 91314 100101 160948403 1 125374 279958 728122937 0 31113 299393 146171101 303784412 0 14375 427861 133635412 294832592 0 28665 231209 884457242 157859659 1 243129 385810 525030308 1 253521 416516 203632226 0 357836 378433 772732420 572523085 1 341662 440155 617336835 1 201387 385163 227272940 0 244935 415528 216309688 259150117 1 86451 164625 843482674 0 40983 272930 242871338 717519613 1 36280 454669 568396771 1 264330 291052 586297332 0 196208 263467 56239034 131976260 1 31565 403728 355244413 1 102388 460066 545081999 0 1419 341334 693984675 113225973 0 40905 253520 949373153 647079501 0 338740 360524 222641014 424342418 1 176547 372178 794519309 1 57165 259566 297928424 1 275572 340205 444773810 0 80699 333888 443189041 24311020 0 166024 182626 716543699 500574338 0 124955 229302 65672623 452009181 1 124690 255652 192846463 0 166035 326096 401232739 889689041 0 290476 392084 519194390 963024143 1 305331 453417 277093688 1 155117 383055 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 193417 197304 158235090 616610993 0 210830 417109 194124225 535478677 1 157957 279482 740854931 1 169872 394601 714570402 0 371663 387462 447880588 962340231 0 445796 455806 611395588 974699726 0 22385 445042 994898629 26584088 1 214656 359539 837684462 1 148549 347139 899248597 1 161663 435144 585665294 1 55910 84859 899238061 0 172945 284132 808238278 399262150 0 105143 368507 101502863 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 351568 411678 885457755 365950676 0 79288 460468 98799374 147729384 1 148115 292842 956743039 0 30661 367573 700034263 595994973 1 127128 205556 476104169 0 89447 382615 589523666 845350483 1 154756 156824 904086762 0 137048 325065 478320933 885027986 0 386309 400835 245864908 387618175 1 303261 435913 321405491 1 363963 392596 891737618 1 161783 448148 747270660 0 289662 361556 976237490 21696275 0 189670 426004 180400524 398349794 0 255713 267478 68980790 348355530 1 318044 404849 405552622 0 46224 251032 485770493 755770299 0 55828 322469 75491342 389978720 1 313290 373342 651846335 1 33583 418573 714113207 1 306992 309167 308785675 0 141403 421371 199129847 104169820 1 41971 390264 834962623 0 273753 426172 24313508 461116304 1 55368 58430 683365528 0 151155 195941 650532270 899380188 1 160167 289596 2228983 0 1397 249600 24532815 809065246 0 149704 218432 678779198 802591759 0 90828 428430 377994789 911922153 1 31504 381502 837222414 1 112412 427184 996272515 1 447095 451309 950079080 0 37393 334924 729502583 722016713 1 256491 265256 308336823 1 284178 410844 734252124 1 13330 275617 449076526 0 23249 243370 54538661 782948657 1 56900 88350 512734602 1 248955 443928 881880301 0 302978 456452 90398821 76100661 0 206631 452010 244101944 353642573 0 217888 267032 83470528 890034266 0 4838 377224 657979459 492153881 1 126056 254516 932687298 0 69830 283743 462990504 148689938 0 115007 223795 982960409 202703090 1 127251 211639 203682426 0 159731 343554 332365217 860621384 0 3035 37261 546456987 892073824 1 49789 232571 982182597 1 29165 197927 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 8562 284937 135328641 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 332037 127569560 0 105052 301784 802674562 72750532 0 27478 329561 663522836 155738552 1 20302 414592 78968745 1 20621 136978 550345997 1 427259 461812 946422112 1 180577 211324 105312059 0 42210 324246 875363893 468506283 0 344312 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 293920 795966258 0 182947 193088 188412735 435375095 1 279122 347090 548283038 0 65554 133870 607471679 417319626 1 11331 51235 193294171 1 142763 155170 831117746 1 121152 275863 161468042 1 51377 408151 869602238 1 53690 270362 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 305927 362294 657457084 0 19750 257689 16817264 381986181 1 308041 321531 105750565 1 47143 73110 785999470 0 170738 281777 933025932 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 67078 213841 759061595 281950648 1 22375 89806 566309189 0 218551 404612 320547685 491031343 0 26202 218591 95674996 670930662 0 183402 303986 427085031 881329975 0 279137 291422 117248740 688376424 0 101924 312537 827454306 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 203414 329618 327227233 0 116881 135133 869618029 105908928 0 125738 365432 123003635 840839735 1 26745 129032 174089655 0 92060 103917 177326552 128961377 0 24242 436184 434570781 19146974 1 182847 446452 623961187 1 153374 408058 467245931 0 18091 419555 363109782 996486531 1 200715 353721 859160135 0 327559 337962 141688208 882487610 1 110171 387276 203460631 0 20632 360333 514601411 868347097 0 159500 372794 711407463 859336154 1 18369 389547 100496860 1 81214 167199 758165444 1 68695 267560 229120465 1 177140 386518 486228735 1 173796 276135 336514682 0 233537 391126 558762731 402950810 0 227393 270501 901878745 672287672 0 91874 329599 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 136707 345839 885302355 511451743 0 222883 348861 469455912 502335232 0 196139 322433 922575809 235802497 1 36484 230490 831533145 1 279820 372537 482241175 0 102222 384153 846190976 859571733 1 45077 433748 231975363 0 50138 125963 186740888 758605353 1 269472 282632 834215421 0 8260 108089 818792038 151733996 1 15763 46257 659973537 0 68298 72350 355793409 687743422 0 106885 459789 868608532 995178007 0 436445 454954 728612766 620704412 0 185419 348532 943702433 736956105 1 117605 264162 873521522 0 279848 387700 845616586 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 311354 984242326 677681201 1 40847 43560 12157287 1 151717 219277 602239446 0 40594 105777 233230117 732010370 1 244735 290328 160351080 0 383591 391937 654635037 204922181 1 4565 449162 791206670 0 185969 262740 9965636 266990751 0 33912 273470 64998173 377216196 0 94076 409396 878427035 666400467 0 175070 448568 649418742 978651544 0 117262 144857 16644858 320842958 0 29636 196414 801174650 280439474 1 176099 262413 285252952 0 5172 98584 505729078 392753519 0 8383 174928 773348309 644731902 1 170043 456422 50391053 0 44865 125102 190840770 41702580 0 29976 258763 682510328 800697642 0 370699 433523 965401332 445710138 1 65479 330478 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 243324 311322 124254787 708869225 1 18276 354577 374950845 1 222172 369325 259584210 0 198905 230736 422869366 898838801 1 51318 170139 563029078 1 63272 247961 273277222 0 141695 364482 984700102 198396654 1 43451 127330 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 160440 223285 423929218 188289046 1 85555 269915 237084644 1 220000 269920 529825369 1 51176 186788 804517371 1 48720 455618 875991775 0 255768 302031 497249456 841298955 1 61112 424330 93033464 1 231639 288268 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 418520 449914 860398021 74403232 1 203723 403325 553250591 1 262315 354248 404184432 0 31773 90304 525069920 6648776 1 253840 305638 917546796 1 41941 189004 5827640 1 178400 315862 656059050 1 156416 199757 84020990 1 68258 235368 501624539 1 225923 237398 953329144 0 94020 258941 303412963 614310256 1 88357 378324 709830135 1 37473 148677 448324214 0 81160 264699 365798443 296742840 0 231485 350586 369863493 791756004 1 145466 339432 204175431 1 104885 210542 570777583 0 124390 304132 294854908 138274664 0 76680 271200 382656474 784935381 0 276 190550 906200596 940664225 0 46624 210282 703713800 725385188 0 199932 268553 117884691 938697948 1 185166 310856 734718807 0 143834 192412 762283338 195821788 0 20481 171106 624204695 607553951 1 238095 348075 386949880 1 44878 457456 711249960 0 21809 265521 36941815 693019670 0 121075 179006 618565198 450561234 1 26067 191870 375979135 0 185533 239428 112242136 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 238604 628046267 0 219215 354487 441202708 763578093 1 253942 348810 493626627 0 18965 128664 708374738 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 283990 431864 588241159 783692225 1 82716 320819 309002219 0 286133 449832 151351772 837177280 0 216754 298666 75989654 271794772 1 105246 336264 959107038 0 152687 372832 333329378 249473566 0 235107 270194 957748078 541682418 1 124368 384455 606668322 0 50829 52323 182708279 782706590 1 255637 314440 550462620 0 69255 321936 300018387 77200274 1 54639 206582 124002749 0 131599 347261 717431859 581089779 1 136105 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 127497 413101 699266233 453059021 0 93244 134478 14176004 584429668 0 39461 128313 318013426 438670662 1 169559 220879 730270860 0 273606 346819 976310404 248752373 0 334535 428632 180915292 273152513 1 38305 375884 904131525 1 385486 441347 388198377 0 125871 347301 336291267 381141628 1 176570 450824 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 455423 421104381 1 124302 410519 827888420 0 13927 313597 572007363 352450702 1 239127 276338 247099630 1 15595 382828 380935690 0 12196 168801 149745942 602362725 1 170534 403170 418614529 0 173211 392766 926626829 148513889 1 298340 418618 166220869 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 302404 348590123 1 57482 144594 826627653 1 23313 434748 52959080 0 39229 307855 373215101 815618514 1 226381 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 318925 523792788 240497280 0 280255 367084 363457901 860095380 1 223170 367975 232135433 0 327404 390515 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 11839 16131 912735549 0 260858 281863 308765417 684792405 1 17506 239278 931177155 1 112874 187793 101950636 0 47176 369094 808256860 370277214 0 46410 400228 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 288318 840709506 976585179 1 62976 126870 166166415 1 22194 119917 53124721 1 333195 459531 474823701 0 11037 353011 933387400 787240737 1 100059 245793 474598474 1 14257 360351 379256028 0 80079 442892 32135995 593926072 1 93195 105301 450441882 0 200966 463000 730165778 51065149 1 301734 344308 724403540 1 163327 330561 625742350 1 215612 228107 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 336436 191977166 1 179972 325258 950764616 0 25787 225875 238033391 276377259 1 243837 257066 9199087 0 94587 103849 94631947 222538475 0 186498 300518 666994451 255197138 0 166458 334574 759823967 872944808 1 243677 421990 322767925 0 362345 429141 25606024 965004705 1 150053 303274 301351491 1 69310 186028 866449135 1 85743 120800 583492202 1 104122 120719 764792285 0 111418 378938 31358783 430467988 1 1513 410960 231510645 1 285785 286360 421585039 0 225817 447725 471304687 304700488 1 77027 348174 91934537 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 274919 883593038 0 62913 430786 628688152 888966904 1 179971 219914 19214111 1 139953 458367 544555619 1 396121 413021 970900579 1 167478 255698 145378547 0 97232 199142 514309650 137544045 1 213808 215709 36756438 0 215120 356583 602721997 25767958 0 36150 127923 633084657 944070903 0 47708 287683 681507062 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 221764 261441 554088659 420291238 0 38994 80923 781741410 239850093 0 129197 137179 655732039 969219807 1 115067 337950 31964803 1 32129 76506 952062949 0 60133 65196 39739939 579270092 1 220220 298864 540238038 1 83645 93435 132402398 1 374468 430162 737188422 1 97156 205449 3535540 0 123164 147367 811130778 167850336 1 250883 381842 309332769 1 89977 388819 354248866 0 172296 438077 479002045 937648180 1 259244 364714 202267925 1 69497 106112 435501327 0 257383 359362 370956997 52983612 1 176011 279965 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 183498 214899 35124638 775817374 1 71770 458620 503374171 1 99813 265339 451521640 1 172922 266582 885623694 0 60727 249938 979312357 573064809 0 171656 461302 788199028 348505797 0 30627 188327 589906954 789735684 1 440119 448280 68127364 0 275237 312157 347994065 430387223 1 292897 453942 104377049 0 163944 214877 732490181 320461064 0 37409 431315 35301848 136191660 1 423278 430637 217529925 0 3588 328821 270604726 289335854 1 28407 335522 870939069 0 102189 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 326356 348484 254032075 124215579 1 248972 395656 697342843 0 57728 227197 470856315 826570627 0 302510 302673 82441902 589018094 1 144483 249852 533767815 1 40673 51801 552477255 0 265975 293310 23395487 562284002 1 180525 318535 784282841 1 287717 414097 732976990 1 234757 309736 385471091 0 53529 210092 285933681 572047746 0 56408 130987 675126721 849812183 1 272242 449850 448670798 0 367645 415839 448803008 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 300816 978123535 697332936 0 254722 462352 927195326 771146513 1 15354 417770 567417967 1 160455 168630 221825190 0 107971 186142 551144614 944698086 1 123342 389142 69057219 0 427634 458740 406780903 567381934 0 250941 272004 112565343 419192254 0 155640 424436 218004746 954067745 1 137262 358756 640616201 1 62776 113936 896852187 0 82125 268089 800093556 731646813 0 209528 445915 472325169 766380490 0 377028 407165 629017659 959392233 1 104403 410554 389971718 0 78064 226067 986320782 124219466 0 144921 192648 146631835 428415737 1 106873 189821 573080897 0 246808 298255 799214381 454388345 1 156894 385801 428862590 0 26550 457098 45213864 260520326 0 216030 330227 65407387 619314408 1 56309 315038 987840479 1 313450 432795 341231179 1 41109 338629 605904662 1 141346 167168 121881094 0 67930 446768 360721631 671042556 0 10096 323956 789088990 818636762 1 83672 266556 837318442 1 20152 379391 514311019 0 300992 447972 923108540 783429982 0 271085 446732 8599037 572660550 1 382608 457195 113977465 0 90570 166573 39868929 422982752 0 88762 92352 945843768 594444114 0 149373 188057 462860723 972285615 0 46140 323116 41826683 506122605 0 50103 455688 59357557 810364103 0 79936 159394 185341196 461600126 0 103257 227820 678865228 426064034 0 36032 410330 195989537 85059991 1 190272 206312 886648674 1 220208 252987 217779649 1 190099 300020 733157222 0 53896 263380 822371524 254865831 1 83693 141323 528356089 0 76424 246355 288617771 630342160 1 110006 381722 451988963 1 68680 255765 603502590 0 330483 405704 819582279 849716044 1 127392 325476 882194395 0 285924 434726 209631281 473434266 1 11374 144692 324357456 0 227778 266229 665361051 684290497 0 65406 385407 792045508 894132207 0 296458 459484 574629617 454360480 0 206226 296112 40883179 263562065 1 347768 438650 447505186 1 119222 458894 350416188 0 133429 175060 797960863 263627140 0 331747 390860 474452650 382628775 0 111386 410247 727918770 378550113 0 23053 312404 138194845 508176048 0 299746 311280 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 429192 524598464 658025993 1 5331 37156 301803214 1 70103 242373 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 314567 501316482 547897404 1 67603 87417 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 283693 449169 450694438 737743211 1 188219 411678 296099857 1 100414 193738 782409870 1 184492 220122 82442347 1 85212 126202 361942912 0 137409 371633 958023698 740832351 1 107910 244278 566950876 0 337199 382500 260498023 237865155 0 153026 337387 16828698 573648079 0 38519 274076 632638157 191847097 0 79496 443392 841416761 341457693 0 413239 450646 910924651 599939880 0 181576 194924 986485729 568480926 1 371264 374862 709051793 1 154713 204338 333666539 1 36444 50462 323841950 1 266010 452880 798962037 0 313289 437783 29778720 7186287 0 155647 265840 714255569 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 187493 449963 53735879 41778526 1 118166 403509 497059017 0 247073 401546 203482946 499704773 0 36045 56248 196425142 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 59048 269260 881243458 746017146 1 82909 285403 943700714 1 284666 377193 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 174547 377805 308028795 1 312730 341836 19508388 1 19581 344023 102147441 0 86938 179132 803898060 881201410 0 275901 335930 437594148 228045305 0 139106 296053 504447524 722797017 1 222636 431833 935215455 1 74591 436564 222696077 1 296875 300138 245896035 0 291145 388656 251085837 506400307 0 258555 278760 429693985 362783887 0 157560 298603 50520988 181024810 0 282054 404944 782667476 800406598 0 156068 279487 587405098 315971457 1 113751 315650 395126204 0 297807 424607 333711875 746361131 1 63615 249760 806866148 0 100646 114981 644326234 223740159 0 183601 454656 766288229 765337553 1 11982 254729 801965105 0 254251 431446 103425479 643787228 1 300601 360562 958689720 1 77931 299567 664559959 1 353728 449187 677174226 1 49305 424892 727768169 1 327883 346341 907277950 0 118639 296512 859398529 832320656 0 142528 224407 12683633 924623370 0 183901 377249 457236991 319763321 1 175853 363739 664310311 1 45765 429746 714033007 1 182915 274756 20770105 0 150213 251884 427213332 796566443 1 101083 441422 865989499 1 116725 246362 575229400 1 383857 401202 478771649 0 5742 110036 514661049 447926254 0 287986 428647 85605664 862772229 0 26769 229594 803165308 514693613 0 275523 437259 531248223 708643423 0 202940 324390 67640264 200440415 0 197805 243715 965843772 2667098 0 423701 462276 835105479 686660908 1 311178 356707 298939197 0 23553 371031 125360693 908214380 1 227268 317971 629059020 0 233257 345293 374997568 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 213739 381833 758408521 1 96224 259959 335859359 0 68270 394444 425027040 222654898 1 123082 386181 463389398 0 78801 346920 830454827 789170282 1 79372 319090 24518447 1 189461 233526 873297949 1 39914 437018 623359014 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 419297 333978743 566006907 1 433818 450714 900865871 1 276707 318240 843397968 1 99870 251591 475521479 0 100868 319325 587935450 713027412 0 346318 368991 760753493 407330559 1 2603 462582 718266012 1 299374 447014 558050229 0 140224 199655 722015444 155888690 1 61246 173688 72649666 0 304666 305026 43017002 403764522 0 159239 211935 111988739 631299868 0 15357 204988 192168476 661343700 1 179749 430203 822277495 0 16688 335527 966119831 936389566 0 206367 357510 960037630 340116983 0 173019 219358 862552401 695159017 0 109681 245096 345738220 798562985 1 54722 361339 532953672 0 331463 337521 334571884 757290904 0 213782 342589 244409892 907206450 0 186375 418936 401904555 585759568 0 281768 325729 660727515 597800930 0 229457 430093 635548747 345536426 0 124161 143121 241709062 967880035 0 117850 456476 78843141 182208876 1 253426 312878 147197000 0 315794 419387 385319611 237875047 0 132209 272607 932553921 969986353 0 122600 190268 970205436 923848470 0 12918 355169 522841861 867773754 0 350236 351320 336644322 748766264 1 74512 218999 707707558 1 256685 397535 485829969 1 43924 189903 104234578 0 306837 348731 523216351 161131100 1 25796 228772 36851453 0 153310 420920 644761892 114547872 1 69093 383713 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 254183 857775632 112749148 1 151354 405768 409347042 1 306688 365854 552590331 1 329804 431055 423764476 1 108150 209058 974297457 0 100191 174608 63786527 822872791 1 147650 318532 84808456 0 154325 229278 179856222 813762370 0 22392 425342 617268051 641852465 0 438209 439802 803111391 977479120 0 38400 388962 322857538 825750771 1 181945 207807 23099057 1 20052 56675 565874423 0 26501 325247 94713217 294235966 0 336549 413320 996763592 910226245 1 32526 123925 852959795 1 109158 214929 312694147 0 69346 242740 929813218 334712904 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 445838 640746664 602802125 1 40397 312800 592533671 0 206529 255310 750507994 530002072 1 61021 213946 668620921 1 30379 140902 535855919 1 150892 171197 483132084 1 148028 212006 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 45233 407689 16998120 0 330147 370711 267529878 748825480 0 311690 417655 182928616 831915972 0 184982 262881 382568049 384824144 1 132420 413342 294851499 1 347435 438868 400569266 1 19196 302949 939294631 0 106500 404673 503031339 354022777 0 296591 339194 726429354 224393708 1 133208 155271 73882983 1 147859 211154 655277260 0 449301 456794 135339182 328448327 1 33122 198918 763231100 0 49396 60754 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 151615 987656092 0 24520 47445 680665415 100789928 1 36583 156668 478562094 0 74877 461165 263388574 884884281 1 245172 301944 556892372 1 96905 351090 505863506 0 100788 183986 675769806 962135112 1 198290 270197 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 238945 769087094 0 178779 449758 447920952 190669514 1 334474 441581 473138193 0 172668 208968 947080025 615241419 1 287343 426145 368956201 0 49997 194876 935997947 944850503 1 186664 264701 169500693 0 254673 324191 767147700 444190120 0 220539 350265 279980455 649093576 1 99784 438564 599565855 1 65010 256789 376548665 1 101481 283622 216281754 1 153164 278772 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 388570 395325 984590185 0 100033 428821 177275791 201536287 1 348065 437440 29358181 0 67963 269273 482811486 452878288 1 114525 184915 990693494 0 339789 418948 331771546 22204965 0 106273 243250 372002449 499087361 1 103786 408509 893630126 1 100420 271950 509628864 0 188750 203776 166292585 727349405 0 72220 412658 165156059 226956466 0 312748 357154 147208724 251037591 0 235153 278321 412935056 352887171 1 121546 431852 474774662 1 236733 276290 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 449638 873744675 433333469 0 98050 197855 845942557 634143521 0 193244 376853 106294954 577417550 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 34501 263410 690048690 653900 0 48940 316847 645754968 410524710 0 56692 419027 826949165 76902134 1 338086 460454 103168974 1 212434 398368 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 98530 132079 476635432 0 63816 119284 329537980 44123327 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 191751 435885 134615543 693063545 1 225620 385773 321377040 1 342290 408003 306447767 1 89618 306368 790632681 1 66989 437273 527010355 0 10258 112903 879584642 246556547 1 372747 384770 430148182 0 141332 289015 763624307 607772353 0 163460 261117 96338595 809481359 0 26896 131674 731785903 783614247 1 176955 269569 698315498 1 150255 166105 386281961 0 72726 82352 477350379 967501715 0 149850 186190 944060469 920500173 1 210814 380146 967613619 0 340156 440614 233541273 604797330 1 130379 319949 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 167093 480145646 1 72539 400944 567824950 1 64027 136073 456124139 1 354047 435827 242756233 1 224597 339911 918763143 0 181293 459357 246940109 361624332 1 20611 366939 388024571 1 157220 292342 768544652 0 68334 226574 650271941 844326473 0 349551 455851 663319193 615762703 0 291679 421371 682114134 251668257 1 267181 416283 783463425 0 381504 445572 392112396 986978941 0 240146 263236 227200774 453089590 0 127999 331397 835512539 126088685 0 111896 171211 657448022 208764923 0 289231 427519 905575446 655401759 0 140107 411905 293179998 591098025 0 76955 210146 417843840 344258691 0 235808 256723 627061232 65039586 0 64403 197003 812342467 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 453270 319940393 655864939 0 24936 104358 411665753 800178970 0 6766 270915 265821964 188827722 0 36496 272255 460314979 832453524 1 42588 314864 240630313 1 343004 364846 575094307 1 189926 385744 531829597 1 128463 133182 391036684 1 133982 397445 939785242 1 119741 345494 380004824 1 28476 160185 305015890 1 272134 311277 949564536 1 362420 391237 454602927 1 115208 404953 655212523 1 271730 284381 400275206 1 179772 227986 617858180 0 211410 332571 261614519 733659826 0 106947 261928 516939497 902437055 0 177316 292611 85117393 617041527 1 265454 437099 170565332 1 201079 416319 166968322 0 76822 350260 780646095 88919117 0 9846 260241 39035378 243537480 0 70001 275377 877484545 16048824 0 67287 160510 547474357 487634425 1 360066 390038 499237518 1 74918 136325 273114449 1 35555 153902 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 107172 157828 994230889 230721853 0 147317 400441 134150285 17494709 0 100921 372746 988155746 137596706 0 175948 235299 887918304 441565661 1 113417 410617 755525374 1 154863 231588 295084572 1 33943 344501 504718164 1 377413 457392 367753417 1 224370 401469 871154020 1 29728 264919 142412472 1 54066 168889 268217413 0 89493 155779 503399283 799153622 1 130218 441517 134259727 1 8356 385325 839389131 1 183048 300413 578016860 1 260235 295382 86307836 1 400881 438658 277391319 1 48696 399809 866616887 0 104502 158148 15987249 295934154 0 4070 321993 206616806 460212364 0 224807 362138 849877573 964180711 0 208110 412410 644428759 98750342 0 336780 357377 473332387 832030301 1 217100 239142 381490405 1 141983 403189 194914268 0 38785 74162 810792524 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 145486 327303 251428195 125384147 1 173826 355322 691816230 1 148820 367566 110679486 0 104718 236893 409387184 69882130 0 276868 398264 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 179082 122573923 1 78109 218156 938205230 1 307043 331286 872500741 0 43534 432966 615623365 790448272 0 148884 387909 957984756 275614267 1 51316 435468 802423172 0 117538 393236 512515860 980030135 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 213282 289765 622517474 237936142 0 233334 259476 697596510 38426552 0 239419 333796 971179717 904646716 0 260866 453229 704535928 732591303 1 133558 216330 874076090 0 123481 270510 617769780 472821421 0 125332 407055 287403267 330231300 1 6656 412448 372166478 1 371236 409603 570115009 0 111023 411324 59637183 49609051 0 6554 17119 522567960 809466742 1 133446 324859 168449679 1 152511 362373 908438619 0 69985 86519 585071864 310108481 1 41916 414003 753037164 1 10466 373817 108347838 0 129812 282756 608803783 307284382 0 130656 162199 320179587 187672925 0 223791 260931 626142518 460171328 0 295780 341474 461720011 877149863 0 100004 248927 794637170 338867771 1 192946 227682 363202313 1 30297 454503 613655652 0 251611 293701 31870181 338648978 1 66295 180356 508463469 0 135183 429783 733742427 462968120 1 37149 438349 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 345453 273115246 1 322213 447195 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 416393 577743325 324729313 1 259003 362956 782334288 0 227332 437786 756608228 638384649 1 195593 351043 516824354 1 99558 311125 341999443 1 69062 357050 820483667 0 2259 448119 916273642 511614822 1 387015 387776 902730257 0 18354 217958 463531715 168041207 1 266890 305533 918494792 0 276418 424608 711118364 669652936 0 179185 290756 186948858 235882080 1 54786 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 74436 303154 719620433 0 156270 300607 410979830 89434898 0 11025 113467 590222220 651956186 0 83136 410875 221189974 854450689 0 118496 336921 912562191 526334140 1 360626 444046 733785270 0 182292 376214 66494563 848794273 1 67241 177906 643932255 1 24745 361575 637344895 1 273265 419089 796453290 1 390966 423346 544729731 0 279040 279293 598263158 366544952 1 259800 420169 270670348 1 253515 418460 349070951 0 263869 454285 554894130 360125500 0 256831 326317 109260579 628019526 0 134592 313436 729762185 70276300 1 134468 442147 252725973 0 207761 275838 703227289 901143640 0 130273 208529 253503490 188342004 0 8225 117432 318644811 532068005 1 12381 156782 532902255 0 147228 460370 881254266 157909076 1 285083 306753 440972668 0 55067 389018 38491847 330782779 0 35324 82731 522421276 535231394 0 265799 433172 140193354 461256398 1 260057 377276 579957974 1 195418 363916 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 81325 473706172 961719759 1 167140 376122 42580240 1 23722 336391 561777842 1 164187 212435 427507966 1 269209 361026 120435490 1 58896 257047 886400275 0 86699 409318 270957700 710578242 0 116915 449918 520629306 806354188 1 124931 448194 219474463 1 90615 159965 112642688 1 5730 304967 227978235 1 145484 260515 504616997 0 372283 408388 695404482 51323415 0 250376 439634 790969950 606697749 1 131794 446451 132226567 0 184663 230598 235958721 315148137 1 385878 432910 345657954 1 15254 394178 267241005 0 36434 385084 869632954 388512298 0 300318 403212 457613200 432576924 1 371812 432820 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 320238 361047621 109296335 1 245834 409915 870144195 0 11263 454565 818558405 892335497 1 36565 71816 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 150655 514375890 0 222991 313716 126062575 427733136 1 80426 343994 432922884 1 34261 71653 694507739 1 73026 298824 992444007 1 253371 453320 775926783 0 37782 71381 330349360 274835132 0 209389 350299 120877197 547815932 0 120241 201760 133294363 446511031 0 11709 64071 427967356 789108209 0 109946 165736 32113672 613184428 0 164116 367153 828150570 276149874 1 108470 337825 520493658 0 99148 272257 432414731 108289257 1 180509 207924 112739817 1 123121 429042 431412559 1 37106 417578 966197482 1 272337 329925 80228453 1 25419 166319 270065832 1 247641 320988 695385315 0 143964 192039 993901004 958505960 1 109464 406069 407900853 0 57209 211892 217424334 778269106 1 308654 353106 7722767 1 162099 292816 61628189 0 202907 262726 242327577 838463958 0 15524 250322 969271814 752303717 1 109821 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 17483 232285 875836860 1 56478 329776 444450093 1 15699 191005 673467682 1 130333 365362 956902173 0 298457 400288 559360411 156346486 0 254646 402786 556346579 184809560 1 347593 362091 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 131218 282224 942617206 430902967 1 319759 406646 968719310 1 110844 278826 523023080 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 86687 130694 742739293 836223144 1 377683 425938 909303720 0 133591 205861 312686689 909055491 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 364090 398560 696841364 859103581 1 170693 187902 754547510 1 169762 190802 484064375 0 36826 104521 621521369 750829751 1 86727 406037 926417532 1 418455 430832 222420477 0 1763 42694 308083201 363402206 0 369879 430275 351603839 550705340 0 77439 126212 421062165 639022039 0 7374 112479 455067211 557400000 0 45372 438703 285033165 834845291 0 234616 270274 464865925 458762446 1 199337 223564 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 128989 506599926 330465968 1 37899 170128 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 215053 50322226 138297766 0 232153 278178 339730518 598379566 1 288629 349121 123233613 1 288686 294552 234313182 0 131144 333384 585958798 300645153 1 364487 373757 870678917 1 14021 369507 287858046 1 200698 208565 818925690 0 23189 332462 370348390 199353749 1 221636 399522 545542477 1 300536 428311 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 344229 413080 83979216 1 42569 257931 30084346 0 189503 418800 501278550 697167881 1 347525 458430 271180913 1 254122 354044 43592554 0 351068 403057 313692425 87994939 0 113620 417966 656714049 514052200 0 239457 322825 930279670 680726939 1 205766 288384 494141543 0 31703 209482 131332378 938296341 1 288659 458732 124231699 1 119211 457972 380793974 1 167821 437574 671970182 0 168304 435440 608113190 519226542 0 89031 141204 541076054 547665130 1 29595 279002 277726648 0 280022 392552 310006586 543579961 1 11584 87097 851115171 0 95093 217562 35301524 697143819 0 69144 366621 419700248 16910123 1 38281 43389 350368535 1 87710 285470 72167701 1 10536 20878 328888914 0 53312 122332 407485169 752397849 1 27364 296185 75241202 0 254693 324550 449032368 230318731 1 181806 221005 221486740 1 203983 228013 479739230 1 17320 180773 692594204 1 15039 77079 246741359 1 307928 412452 722632154 1 162032 356190 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 314993 397667 868853145 145267617 1 10079 230756 975401356 0 399669 414175 99387023 821138555 0 107233 409807 967986114 920660889 1 123235 390149 778148088 0 201101 219421 114823447 341184610 1 81073 328465 20274499 1 58832 342613 615490057 0 195921 296538 197831077 677882584 0 140336 218207 392444125 96849872 1 7802 320608 88609462 1 168716 398040 227376103 1 35819 392810 354066195 1 151097 452015 234909790 0 148699 318673 813140435 55632704 1 65321 73775 325320337 1 44501 406804 794280347 0 46684 93938 516804467 391579586 1 8218 432022 461004391 1 159248 344769 260752128 1 214373 415527 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 338008 356157 814556192 0 279477 281354 955058209 550797933 1 25680 448901 805691514 1 13707 301403 618499753 1 29381 95820 684568912 0 386385 396631 552688674 430966430 1 377357 400550 790820594 0 168813 176987 459571409 48766832 0 85360 229241 528460653 688181970 1 46100 390248 236746258 0 148051 410658 875809710 202051047 1 257532 424510 669279503 0 4064 247168 87201984 853702732 0 214327 402279 947474751 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 265416 220425068 0 234832 374310 781700677 884713350 0 7520 357708 808850826 964177354 1 134650 305977 497533830 1 164723 425947 510087264 1 70943 441794 184151830 1 197277 197720 685001199 0 141882 179832 237400626 91567197 0 104771 330108 394675712 347306731 0 52333 246098 182530373 273938255 1 182625 182795 436748713 1 200956 424650 480257834 0 278058 436476 895271570 795257390 0 201690 445303 522867772 360564722 0 201294 438927 323029369 479348011 1 140971 313293 166243895 1 110660 331347 615283925 1 189762 224355 196783767 0 74903 247133 195588378 448853242 1 28869 228023 164581191 0 392626 459223 373670275 981790087 0 182964 333367 529888383 248512141 1 287764 379716 803291160 1 179664 277030 647211634 1 409267 421560 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 114068 421482 152037661 662204437 0 10153 157200 380436265 666683447 1 177417 209179 466611124 1 395965 447383 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 213535 675633364 0 131750 310125 983613058 43608109 0 156598 240785 909129271 273315126 0 154397 410008 426526380 738492119 0 81708 320821 842005457 5715614 1 42123 395819 102954585 0 182756 321371 629616250 80208327 0 166252 363934 951717283 202865180 1 26660 158576 174495914 1 301099 392481 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 170450 300140 720212404 1 141088 198577 67014051 0 107283 371598 619808901 918614327 1 288824 302219 149936463 1 93434 184896 59102955 1 24 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 461898 642219389 0 102058 446196 91722007 673320062 1 85057 186438 608073907 0 377955 433699 54495941 27605283 1 233142 350029 736803671 1 110275 385160 557280165 1 32415 142311 264451336 0 15368 85355 305109867 665506144 1 29144 44552 155240352 1 153741 461197 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 402588 132613581 1 274356 386991 537113521 1 338515 391015 179591526 0 444678 459255 627468401 691984010 1 22065 427163 105724889 1 344811 458225 133316118 0 87430 291772 618494383 845764918 0 119591 212734 972279519 247817623 1 72474 100028 135668577 0 194113 414753 196368856 793036077 1 403921 427507 122388623 1 443056 455281 940712668 0 173967 357202 911516902 472756663 1 92424 261780 989080042 0 156313 434320 251743649 439123445 0 300861 391543 170869338 934057413 0 358695 436635 701032944 706221441 1 238905 437563 617599657 1 243928 284760 395402298 1 227703 284222 634927587 1 100978 209653 488287704 1 302834 440576 358697475 1 39265 330027 591438788 0 326116 450281 216849156 529725784 0 30522 180597 161076709 420937544 1 144761 339515 819472053 0 115893 292385 605890014 424766759 1 176398 448650 127398845 0 68068 365967 119508066 555583461 1 128478 200923 227939915 0 169039 209190 531439352 932713733 1 74473 104410 472321366 1 148991 381509 221307672 1 88614 313512 65663287 1 292482 411560 358494934 1 141538 306995 102819709 0 66401 119095 183229809 967254061 1 71979 259873 202191235 1 256535 435982 11872856 0 120924 182650 830023984 226374330 1 76104 294936 415429295 0 11725 434154 105602797 887834305 0 194939 266428 755194224 955566166 0 288824 434405 218290034 734870396 1 2918 446232 196393917 0 293140 406216 60926774 650398337 0 214376 281580 222566416 528817282 0 54069 414166 539128625 475051610 1 104752 288164 25864137 0 18181 241324 151814281 605382452 1 126762 289471 284016323 1 108777 244319 436049526 1 222043 232707 406847544 1 209151 269384 764987819 1 1257 134043 650753755 1 274955 402384 664755562 0 52146 443827 376528532 439183299 1 306807 328966 766787422 0 230168 337821 88888860 1087770 1 277744 412550 63119734 0 224967 330874 773854054 97831178 1 431539 451859 968218998 0 156572 160362 363497159 170706126 0 251472 394002 29698163 108676024 0 159518 350884 151533693 546214132 1 249345 419680 891862810 1 171937 303091 380465387 0 41249 178300 957918813 90551821 0 9312 379316 782643092 989997845 1 394366 426717 668527064 1 397850 410600 866314205 1 88389 451230 691531650 0 261385 265585 593997575 333179985 1 221080 243610 92508602 0 113359 210143 29122796 532165651 1 58349 355102 557464518 0 96357 323457 217521075 431678170 1 138363 352647 903280156 1 31872 124415 494192081 1 24606 191689 410736834 1 225618 414027 964879906 0 12160 168277 493091309 347908367 1 85840 190645 187957817 0 207112 357375 697838225 331836060 1 300877 411557 819743349 1 744 11608 13723863 0 212157 458494 302141286 53489050 1 111923 312454 465171679 1 124520 222355 153014293 1 216712 370851 446021500 1 415414 415736 748893944 0 217286 310759 601816103 51122658 0 84575 263462 93715136 251635793 1 127959 407703 457008649 0 234862 443934 608536905 190765748 1 121737 253218 269292999 0 223908 363858 124611637 704995154 0 319471 409253 93111380 610572360 0 161317 418430 437763640 14775482 0 171125 318341 856068327 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 179537 732673442 0 138039 295669 515730845 283498040 1 154406 359660 189367552 0 271001 434666 585486104 655965322 1 192326 210395 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 15452 268698 337386021 0 396369 453304 368612077 230664961 1 348559 363590 500914625 0 222833 261595 979291341 243782166 0 2713 108258 722476977 239983710 0 125021 305306 29207864 860190807 0 59793 438932 772824452 733202584 1 111431 141839 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 290937 99223367 0 84140 318447 793027173 486735272 1 238342 414834 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 146727 414169 266316654 549595310 0 21906 439964 249504 429793956 1 39887 252824 941675037 0 52266 316308 492099625 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 202986 452165 175682467 307346413 1 170161 260964 408754123 0 97014 291396 120983779 415477530 0 35654 231318 240590771 610856150 0 401368 413773 587251837 96300946 1 176067 431812 4750579 1 275227 281804 88867080 1 39209 456907 246060232 0 146400 195232 654640025 430196047 0 221723 421398 197035350 820032948 1 25565 104336 942470640 1 256829 439568 677328187 0 255559 401408 40704508 847659732 0 96342 258080 960731252 524873752 1 195973 238721 167633350 0 182227 431902 546835089 398197231 0 333774 375662 533453169 897899482 1 231269 293738 812651860 0 146739 324849 206887565 265854037 0 85 359173 536770181 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 160967 260430 665893463 329565923 0 52388 454515 603894302 525018398 0 73429 208403 400463027 771225969 1 154432 222857 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 86857 295712 492574938 358235531 0 289765 354441 183266938 968534996 1 145326 256956 871339911 1 197587 326419 18099185 1 151641 230940 918782864 1 204091 255381 237081715 1 90638 328939 539539431 0 98571 177072 874343167 426633574 0 428237 453618 686628272 120794491 0 227151 327679 408614906 902274765 0 180780 315603 686909055 255936210 1 113729 314646 873596103 1 1982 456065 704951663 1 131853 253367 880443698 0 237303 345185 956379279 400862512 0 65934 155851 841272142 763247523 0 94890 207984 159389837 810821273 1 229376 259050 156297185 0 397145 448388 222346479 992749036 0 184896 196784 983221594 130031488 0 227481 262307 185569686 779691060 1 171415 303092 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 436170 666532254 1 15965 249222 251890621 0 5308 153531 372992090 158897749 1 214516 278519 549901175 1 432853 437432 690459702 0 269123 385913 37892727 554607570 1 258153 327949 51050708 1 1386 104572 531831469 0 320405 334237 27871453 458594920 0 211083 267294 514880176 470000331 1 227914 277564 216737438 1 43126 55006 948311426 0 241989 376238 971794625 510248602 1 4431 374336 168541301 1 226237 445172 982908317 1 35580 242903 863396667 1 119555 179006 468362531 1 28872 194753 136684431 0 256552 460992 408961540 109192049 0 17093 238561 956564686 969888464 0 387174 387217 83950182 308601460 1 25121 426970 748872809 0 169927 436982 713896380 933628935 1 165137 190968 91014421 0 118068 184251 438704314 145822825 1 74445 185273 984591563 1 218715 312857 829646352 0 82272 173289 101014542 101119742 1 139222 142403 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 244843 314228 917581849 0 95010 348807 986424078 498140625 1 35681 322763 77496089 1 2168 4823 690148561 1 315778 323973 890451477 1 154423 329355 796906515 0 98468 437669 50791503 767106533 1 46778 213248 700526358 1 404961 423047 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 284214 549192614 1 314389 452547 351494516 1 248720 432293 213790694 0 178230 390061 690319960 157423950 0 238116 386350 219478346 664848376 0 107837 169970 319878868 995923382 1 158534 215709 413924327 1 205606 361845 886466185 0 45098 121685 627980402 362536403 0 236302 334032 356914932 570042808 1 55372 318274 970971059 1 36845 183977 461080850 1 2245 232568 535373961 1 59521 352105 26446200 0 267095 339822 454574304 902326177 0 250025 337411 505590247 575219311 0 256133 350906 255081001 829178010 1 13146 261511 467299262 1 20449 245272 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 147612 218686 564064617 0 15053 351717 793080459 970480654 0 86688 200954 93783497 167947381 1 63682 331360 610975035 1 88063 260059 746938326 1 121904 259515 172585359 0 172309 387445 308644655 498378227 0 122508 234905 462370352 329806467 1 84692 179435 80043102 1 183592 414394 249610881 0 183954 276900 663958736 314856763 1 63786 234524 807580588 1 41351 349051 276335847 1 3478 75905 231380132 0 236508 459492 994001080 571369603 1 263501 439630 304476637 1 438134 452884 893569683 0 178970 212329 773742249 902269504 1 115761 365093 328214482 1 146036 232606 693636195 1 360205 432485 588991038 1 165412 218494 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 83656 192755 510523159 593687491 1 218395 371561 805869699 0 163597 309464 260761720 271758866 1 5007 419051 545922967 1 112325 415910 130986596 1 197962 367688 147810985 0 228025 383562 122554923 950278467 1 32380 194245 465326031 0 418698 419517 459582962 16272861 0 280779 338979 914610165 516225730 0 244960 371221 481351732 591531751 1 45981 442139 115038257 1 64112 305769 523261033 0 78901 232830 203525223 639970267 0 177487 297222 755783520 934659647 1 9587 297134 441592907 0 11322 70712 410176914 236644096 1 47533 175350 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 408131 537867458 1 248383 401242 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 129510 421748 403485604 829117670 0 46160 330775 146661543 291225303 1 126685 310401 556763029 0 52667 284707 683858964 815310950 1 184180 368835 865456766 1 313251 417643 80421440 1 135272 366221 590564750 0 57035 455975 415486273 522749525 0 52800 346877 460061331 134884121 0 168012 227503 68278067 121988173 0 150157 239783 680333832 847752349 1 50144 218071 332667391 1 149796 183445 984654429 0 97283 249565 531905720 930021345 1 65767 93246 349066774 0 64993 86768 5268579 381968314 0 20625 199647 779788333 290687614 0 282417 401593 818560397 396974925 1 32775 377348 602258852 0 82441 120867 842745880 264612556 0 130793 192263 694794535 948350973 1 343611 383211 319315427 0 64702 347073 831840443 460109143 1 17312 345233 539890939 0 164398 367900 969340981 382721960 1 143713 414579 754999262 0 162169 382773 43662595 331753969 0 232377 245893 347831604 653993576 0 227039 345962 441844117 157074283 1 201896 270531 548123268 1 19211 19915 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 148899 223377 271695953 398064080 0 136417 259659 136726536 283622346 1 374820 435659 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 346991 102362540 739823376 1 267270 354929 313635289 0 232964 403719 218916790 394679102 0 356788 412508 65085333 694165615 0 299113 383480 481563899 945534301 1 206421 259071 841318806 0 131407 166476 358836495 243416951 0 172929 360799 675304093 821187601 1 247161 425199 432552287 1 156229 227650 427809875 1 43569 431464 715309059 0 65253 304204 711243371 952191333 1 21742 231188 972615947 1 211556 245546 892896104 1 144423 392554 199081823 0 166639 248969 640317492 199063347 1 104934 205609 931191011 0 292346 351052 135877665 780038996 0 217304 462403 386451856 689733753 1 60230 176580 753876481 0 110180 340697 382804655 247457249 0 17120 69503 193818057 548242519 1 31577 313703 675623304 0 180170 320365 294926147 873134657 1 40173 282573 362123161 0 186385 361829 1158682 323267719 1 322712 354639 589614557 1 235354 348384 435821103 1 1233 69432 526332649 0 195598 353726 443366768 350327381 1 447692 455966 330167824 0 45080 297246 464989873 788223265 0 258019 324338 503392711 344907584 1 100081 142992 662254820 0 180603 448104 122080515 459725798 1 267683 391489 583751713 0 70223 146715 401000359 978734374 1 119560 415749 948499586 1 426380 451548 32162372 1 29199 285962 489972676 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 180533 65917527 0 96332 380109 772341771 886042994 0 96593 258505 199376632 98417789 1 8872 311577 935377803 0 396576 460139 736417467 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 219134 690511793 0 77481 122946 214952364 994065363 0 90089 299579 16736348 99468128 1 41367 382089 659862410 1 86656 183634 441307276 1 322004 437271 404801234 0 252851 371589 490791177 415932638 1 373333 384109 151882550 0 8887 115430 165121077 604304218 1 423718 425785 407746219 1 167127 336619 907322498 0 253241 276131 225542648 343348055 0 86007 338104 406222969 39423649 0 265903 282332 761159075 636810202 0 219732 308673 152120440 915398185 1 159554 192245 118032350 0 80685 195597 227185854 493865123 1 59579 330801 206837558 0 101249 241823 225470206 989033127 0 251644 290503 397775479 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 302232 395073 927763641 1 19018 26214 346107657 1 161807 345944 355355960 1 139291 453404 565353983 1 161785 371298 703094973 1 19907 125375 159605947 1 59432 85347 951516430 0 48775 203848 275162184 819783005 1 243711 243958 850926383 1 320895 362674 544566046 1 82119 290104 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 356556 566160086 272990870 1 53293 377554 493652245 1 218276 451405 493442480 1 170581 306691 280746217 0 53812 132725 511787512 383367846 0 104331 396783 912969706 511090324 1 353206 456427 347208695 0 149338 344947 69216160 805704259 1 42101 198837 452898940 1 4940 350986 598660624 1 746 225723 845387497 0 123058 419479 671764486 660389156 1 236141 382923 616224543 0 121516 444868 833857396 443733740 1 34285 199947 281543855 0 291137 400096 270426543 91208907 1 227659 448661 445025455 1 128719 140185 616600986 0 324374 449996 350095153 348604054 1 71470 243415 91928231 1 70635 344435 871786023 0 86338 293711 757352295 610137541 1 78198 387936 404479629 0 135367 431881 981061879 784008197 0 84656 420171 377595952 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 121510 201872881 1 113721 328894 85678944 0 11659 229850 89442398 922986590 0 2931 77285 577225431 752348957 1 251991 266537 491590450 1 106621 191190 380601341 0 41862 177532 776095766 225759580 1 216519 268888 572260146 0 98454 282690 359356110 763386054 0 282576 409641 356624304 935413669 1 98405 429647 782795536 0 194218 250489 849345992 353279064 0 333451 352319 519754514 962669129 0 13614 436121 62932750 107772822 1 45061 346328 617715663 0 247833 414851 510726154 123916499 1 343059 380210 354932450 1 398386 434372 658956910 0 217307 267368 483214130 548953885 1 22967 425460 241226190 0 184053 234699 840092067 950736567 0 56815 448762 537633693 916295743 1 598 67289 161358695 0 117708 160981 568952945 456554811 0 89533 406439 82828835 941300614 0 221721 231076 804918553 169190332 1 288832 418096 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 57412 253244 660654248 0 179365 359041 328607674 856757604 0 203981 257375 460303461 699274208 1 392710 410210 252523297 0 259935 352467 181782407 467420860 0 122548 220490 97360760 703267498 0 52638 249699 197648064 110755334 1 355953 415621 539799502 1 39011 378923 303864768 0 140888 405422 279210562 236579566 1 78109 83749 711881485 0 156803 243148 823765191 814634519 1 33697 302898 796646929 1 58239 298463 240843464 1 101768 168975 350523875 1 117573 352331 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 267612 708931568 760388620 0 429120 461101 9246745 250276928 1 143811 407376 14445994 1 187622 281449 527674387 0 331342 344640 965208058 478476040 1 128929 406151 421452327 1 160217 277498 506588132 1 129588 370504 683823044 1 31364 288716 609423639 0 231694 461226 886402886 221520151 0 192327 437474 239339420 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 389713 396166 10716992 1 285542 360401 691388369 0 12581 100302 897738215 352895100 0 9838 117699 746091921 188476103 0 210649 237957 132167801 720921658 1 240426 261028 20667087 0 270566 417050 844059816 321200606 1 195161 437060 283331330 0 177441 327301 376553112 370281573 1 158232 262090 226314579 0 224668 364206 513614997 449171322 0 295282 375384 349914402 586055474 0 193220 445056 435680794 312041244 1 126420 236556 723518807 1 258368 408999 993017538 0 392595 453880 414673301 249635502 0 16385 24142 418781168 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 244497 369426576 0 53887 176160 172675359 810751417 0 21454 392767 438166594 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 89087 197019 717411464 40025247 1 62718 296391 200143411 1 115562 311043 941825894 1 116954 133292 860724979 0 5098 318786 213999554 386536588 1 275562 459837 63286349 0 175814 458655 591570201 789149983 0 45377 47489 740007744 329662136 1 2606 16785 311964013 1 113896 295051 271448599 0 149379 272372 338020800 408370512 1 177384 391132 758520730 1 106130 284761 391573206 0 313885 439063 786741372 792235872 1 185816 412331 135260377 0 95552 333622 19978427 427431233 1 4942 170968 963145166 0 16769 287234 45051338 833515776 1 188652 237241 343253478 0 42558 347847 496922650 404091646 1 118106 148958 803264956 1 382034 448194 391205138 0 237192 288414 575319112 826867021 0 14847 251237 508640803 779209226 0 38548 174749 106176427 471777959 1 122363 324437 860313773 1 307511 437275 583580569 0 111993 134456 439144505 739999999 1 212898 444090 635127323 0 13614 61620 268740581 331501745 1 38015 445033 55649004 1 167757 232285 572437107 1 316929 415438 785406625 0 158197 340882 861936299 33011178 1 101867 260254 808167530 1 93457 428359 829461309 0 39100 356068 396956859 948195099 1 157065 267913 266140813 0 43992 94361 61383644 548364833 1 75185 378555 563249779 0 238307 389878 287055393 701234927 0 211316 419071 975372855 409855004 0 287664 438837 191729588 96357506 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 441744 357175550 0 163541 197373 898899841 889607017 1 118851 202367 54137666 1 102670 375813 525718999 0 70545 240291 562488075 985297183 0 55382 207996 949696685 900007756 1 319804 370711 970695408 1 145013 381846 611556792 1 94652 175168 9326694 1 153881 311081 975234083 1 131770 206008 732500175 1 209140 282895 130423389 0 88622 196045 47067590 395669016 1 51957 94343 109508480 0 232012 236727 92681110 541127257 1 186981 343044 133084916 1 219835 394928 600106125 0 177880 185988 323737646 986762021 0 74132 432172 787661663 651565056 1 47605 326308 189903554 0 26411 72383 703952608 733859415 0 27382 168889 927185851 38908415 0 160071 384298 867748692 638035021 0 362814 404685 781099049 228973703 1 155926 205926 826511515 1 120417 144528 858567565 1 78171 406264 210408920 1 77232 312529 831111926 0 256819 308598 78882509 299797079 1 190019 368997 915157378 0 71947 273835 979045964 704786348 1 118965 371640 390025813 0 313878 397865 420880422 981488808 0 51165 292736 397115105 468545674 1 186884 417226 807579210 1 88796 324810 31404089 0 162784 460279 67665587 733829513 1 138850 356734 511687339 0 262357 341700 288145608 381498926 0 47600 349368 601721684 871609776 1 91320 274405 381244725 0 59854 405954 298275003 541131665 0 67032 118120 707168590 505309694 1 43573 304814 859507334 1 114047 239098 284292295 0 76529 383145 943918447 536445526 1 68571 79702 698594120 1 182094 349416 472440968 1 105376 254592 73655511 0 168531 184255 752733623 876873342 1 239816 329130 534732456 1 4996 309770 647305808 0 188081 368594 65992283 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 403240 721881221 430309216 0 86140 291945 837416200 798381518 1 244706 251768 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 411480 469702349 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 383226 450031716 439684034 0 41702 202125 869573055 522500084 1 54841 339611 396078205 0 240332 255249 767666337 122049237 0 323719 422612 833764752 222251856 0 174350 219157 128482855 800389007 1 126243 179139 758148199 1 99907 155432 790966952 0 238269 336413 885548620 729089168 0 215969 254860 394851483 83010410 1 52993 380631 463232035 0 73752 298151 647934826 617408800 0 79030 153234 840537372 945104739 1 102182 352253 104153789 1 83104 209992 228703543 1 136438 147513 260364802 0 170110 371653 117415993 386769463 1 156352 279062 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 289105 307219 96657419 0 103560 279026 806665751 121733824 1 161663 444415 139447467 0 178837 309950 900983081 55306760 1 25420 398237 235560324 1 230872 424488 383561472 1 3465 220533 475819221 0 236234 309966 65518764 576341156 1 97756 199605 133157359 0 190940 211389 626942214 186814432 0 247593 462837 257137265 312880817 1 194416 274318 939328587 1 388489 451288 165300112 0 107288 347027 38385953 351972464 1 309855 372863 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 253123 872852834 1 240284 387427 428694310 1 184737 454240 559220191 0 37792 104500 526977877 168752879 0 77355 390858 861954451 507492127 0 18744 411022 438064704 196647519 1 308951 376924 995220513 0 126258 356214 402441937 888122680 0 405865 415636 186189620 986191612 1 17268 456910 533371704 1 172257 407511 673975154 1 42010 135450 32595480 1 231079 283601 529850862 1 186609 189074 181018737 0 10336 172822 38415117 38049780 1 225838 359142 183437496 1 143174 178987 500571480 0 190805 314055 678567356 514033716 1 164937 360469 14239163 1 89508 92784 131852856 0 50691 171253 128075879 782958742 0 365101 443198 792462853 346356050 1 86003 94472 164149996 1 52784 349996 251177443 0 167376 342498 551490898 390657406 1 214140 331106 121817181 1 209332 227283 699639328 1 327218 351054 320163779 1 158855 289543 283710997 0 262872 429717 847199293 179137266 1 50724 309069 461021394 0 240271 271754 444692233 540492537 0 7372 167066 681356491 854744227 0 1121 232763 93369257 466537857 0 82277 444267 502763563 189567044 0 172236 412013 220254957 426415964 0 117906 281928 55731585 73383806 0 308591 455738 585230366 519138612 0 390826 434066 546495825 735349219 0 202632 221141 731387475 549748963 1 242229 319306 693459537 0 150617 224952 144089949 312302416 0 348349 376115 212589524 1622206 0 92191 174350 153762767 158643900 1 4261 50974 660149535 1 168635 440076 946752071 0 180024 270614 700483851 873348131 0 316293 327349 373712380 193112657 0 23077 120973 343920744 335922 1 116299 306375 950420993 1 21310 134392 424244026 1 50354 203610 678733652 0 24925 413114 677032354 965144946 1 20215 61077 527391316 1 201080 389478 613406660 0 136849 150979 640501855 774185016 1 153573 416733 488354576 1 424533 453457 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 424999 268074544 137296082 1 376666 403503 739679265 0 36326 76271 13478160 842252400 1 427679 447346 283738170 1 253013 258539 572954271 1 268176 365934 545777588 1 209870 397332 883930090 0 20462 301346 615844598 712268684 0 273382 437616 626766367 329766255 1 179162 311676 687342731 1 45151 161011 467777757 0 116453 215946 373558194 84264491 1 294966 362707 486807 1 63500 64371 403673776 1 172478 406064 819039671 1 59415 336138 339426654 0 162866 307568 573846810 679229763 0 149859 417783 516264994 619490108 0 158023 309731 389854156 542128412 0 152519 451483 414829042 283836356 0 49516 320159 147895910 203698428 0 98555 365306 763341650 294113791 1 136835 302941 218565874 0 376561 383277 89817165 745625593 0 100633 324956 172261439 72354193 1 15652 72029 298834745 1 118475 313027 331458381 0 334462 398911 647458628 264899392 0 61185 302054 20399785 151845355 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 231734 725621628 959800230 1 29559 253241 915992799 0 250555 430698 287996175 4875138 0 221140 369159 734882828 7107076 1 284043 410158 24309608 1 180343 309045 328154007 0 266735 356690 804212774 175684457 1 190948 332903 519019999 1 281120 427468 761901059 0 72018 441165 751887798 218825734 1 242555 364381 282176775 1 218506 360717 165742406 1 131036 272743 892519711 1 246510 380193 676713246 1 26919 402844 562199353 0 23437 259917 864619785 811867072 0 154798 267710 263911242 441060706 1 25004 38922 354289072 1 113082 232913 106615490 1 128294 162300 400688627 1 160384 182745 447375719 1 47920 387074 64505870 1 302405 316741 859409861 1 339054 358565 353511561 1 36312 308549 414369391 0 32660 316092 420656813 3220220 1 45419 96070 10518140 1 108825 387680 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 294314 447974 213650270 0 5125 118383 925682708 407107732 1 173786 337032 313403649 0 361692 418062 572862658 89871305 1 49057 364438 482691373 0 82848 173190 356128098 204422173 0 284849 410961 81684438 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 446517 95756018 230375065 1 13395 288090 609631762 1 308391 380169 391343363 0 22658 298344 593788850 144707454 1 33322 134661 452905788 0 251109 431116 445777955 38295897 1 267110 398723 353864136 1 135967 381974 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 36598 196533 58573371 256869013 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 284452 37028437 297676399 0 134152 225148 486064558 699210974 1 228609 378161 297791458 1 227458 363235 764948140 0 265614 295298 935146551 884792800 1 6274 264913 579963247 0 37202 225065 38430156 179156273 1 65689 113911 739222935 1 412088 422104 692602759 1 165269 174467 249209044 0 38390 456107 973832624 37355505 1 45948 357841 514162355 1 119731 145942 928765406 0 22183 139920 926599755 452027581 0 2768 100452 931914851 804259763 0 24408 371909 182525835 106999725 1 70198 353818 930002648 1 332867 460093 626052907 1 85547 294195 368021873 0 117254 404599 380243287 218822147 0 103994 304595 333491711 403365602 0 34993 41301 107104279 909729207 0 57361 317302 832608644 839089518 0 15363 287688 212023999 380820450 1 33375 35736 464843797 0 175928 410569 742358027 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 56731 350591 195596305 67106271 1 165155 318916 135543096 1 20149 82499 729981571 1 223180 331378 913048344 0 51254 397088 192803037 62886937 0 86550 332442 956509134 805267376 1 25559 100468 446056790 0 20879 242091 580157716 498549743 0 131599 206989 217434010 194222504 1 27492 387676 373746526 0 138888 384109 77429698 101216964 1 3838 38723 785181166 0 86201 420224 234493295 524868561 0 279824 387293 54220632 456832333 0 146946 236759 754707668 616052147 1 378702 410953 828066343 0 12151 458496 797351841 313930027 1 23877 220071 259426156 1 166543 337707 836755938 0 143702 164722 348692303 26916775 0 168980 418929 819153168 301885632 1 11585 402846 654520146 0 417468 419450 82482229 379943968 0 127294 208907 809107252 200422229 0 412047 441802 503860695 177349076 0 108398 458471 379619130 806912177 0 137783 408627 325726322 643483151 0 163161 207230 55671349 487419774 1 200802 301024 980441290 1 240649 318276 731221159 1 230918 285908 322517564 1 136661 312783 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 103909 302277 59589522 696843170 1 86484 399992 364119526 1 192248 406114 887486833 0 125414 347372 591937811 54820347 1 82775 448786 211747114 1 42614 384001 237110811 1 344598 450080 259684013 1 288344 447662 107202100 0 317887 417469 164878745 646545987 0 164533 305403 937751894 56323996 0 79182 460076 449567395 365312196 1 289802 454524 823305588 1 127761 334227 872768386 1 317511 427464 344846778 0 178127 223221 905034955 733466115 1 150184 408816 322204629 0 97487 435468 682499704 32943397 1 318560 343244 112623633 0 305903 450125 299806088 483157476 0 61291 321749 385781696 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 387443 443733 359816830 254213024 1 172175 219547 168399297 0 61022 206082 555239366 920853676 0 84530 387163 983744464 907238080 1 81562 193280 968271548 0 140216 319650 664360198 161468432 1 34210 205971 681131006 1 87155 349350 319795329 1 92910 111449 860276374 1 291944 432829 55229165 1 195976 308334 57234076 1 214730 460199 763703346 0 236555 443089 154873557 99108408 1 337798 408444 507474487 1 194785 209081 929291804 0 137631 202620 617975208 983153290 0 193940 319797 25068906 932339561 0 36219 338056 508840169 486307759 1 133506 255465 154209251 1 202285 232025 251425406 1 176178 348336 425966124 1 190117 356033 803294651 0 199277 352327 188669755 198114017 0 122721 369462 24745909 88552367 1 294094 380980 570626160 1 166400 268389 540667151 1 353501 462613 444956697 0 138363 285844 988227262 932180728 1 401387 426680 455918384 0 118413 339567 227703040 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 270810 309495 605624479 293580738 1 214533 263612 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 196739 55891783 1 153118 303211 409209017 0 230633 361047 747206212 421790116 0 263104 275468 128355589 511735381 1 412433 427725 422350317 1 231187 376363 507863566 1 80516 195638 242282589 1 56501 363143 657573418 1 9685 263194 575766981 0 7186 26853 558835918 481900169 0 260624 419435 473595358 78328530 0 105901 126246 135960721 279823424 0 251872 399935 880194760 11889731 1 131245 408184 222291088 1 245495 277275 226941441 1 36026 115206 216231954 1 99980 151535 286593589 0 216239 344238 557081574 152293165 1 68853 168039 451791891 1 32517 372004 959616782 1 141396 333739 272180146 1 148144 215767 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 296651 140714772 1 204227 235991 595487992 1 181866 362676 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 326074 405397 816661805 751060342 0 133386 296675 915544385 763607937 0 315638 343488 387452970 185817354 1 2585 192685 694753666 0 156724 462902 786504183 331428649 1 278719 361445 341087296 0 296586 310607 972551477 578088408 1 37783 99866 262055152 1 70654 353950 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 24437 91025 805840467 140554918 1 19420 80635 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 173089 460626751 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 454914 577587227 0 247443 423363 585811792 337538818 0 381154 384994 843625725 905553447 0 128124 232844 627516836 821852081 0 32512 242930 215327671 186067594 1 206352 234562 113235694 0 61341 359397 200858941 867930131 1 385439 444669 524525140 0 14190 297888 475248006 981955415 0 109889 146164 71022080 815274731 1 40314 374786 76063884 1 234351 247857 699867307 1 143442 149014 485379720 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 357584 161041898 1 337549 348501 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 300868 456466 32322596 444216520 1 71486 440329 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 302492 179713261 1 17388 285377 724719101 0 26270 183418 394820780 302194122 0 104799 424431 777177443 736444335 1 145168 375343 204033609 1 102700 203723 10957369 0 20499 194333 251858089 825716754 1 8682 370981 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 372740 686842192 1 266980 409665 359639543 1 59979 127102 265593980 1 8545 12905 906351532 0 79563 220764 773236236 118106498 0 30948 253007 807891685 742679273 0 397103 413473 742851372 916893712 0 137998 403296 186333710 449321225 0 15274 225240 705420574 212722522 0 238515 457309 990680467 882276836 0 327538 411441 173124017 527660859 0 282661 457022 437706109 406786589 0 292355 424178 600172518 338270054 1 311079 393656 571639878 1 152256 405721 639013964 1 224031 330732 225776105 1 43398 133908 844516022 0 156491 196358 869852309 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 315008 416842 530182695 225484681 1 204963 360863 46857580 1 94272 436141 161094229 0 90948 323228 301415466 561170048 1 165188 191594 959559007 1 9267 444214 453801796 0 203311 352414 150587969 870523323 0 259493 362731 246426052 110778096 1 269424 328908 529470648 0 15156 414136 723373010 926617317 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 57408 128065 654510044 667050650 1 226425 412119 886047153 1 91369 156418 936208484 0 103379 327151 59525606 938823657 0 129077 334646 988041776 893742838 1 220628 455758 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 350793 850647654 708080620 1 12380 261106 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 171936 249997 444917706 1 370717 455267 880622508 1 95973 214517 477674205 0 158425 376919 474317757 246460517 0 285323 351328 204909846 893670382 0 129677 230158 824278674 26677502 0 72106 277106 151845762 634184265 1 12547 106323 258628357 0 205048 290315 423062836 710177869 0 5304 35820 922062136 956115522 1 19721 137662 606628354 1 113257 296484 144106733 0 22627 425382 571411535 220536737 0 18122 299807 867211223 934648087 1 122385 196182 880720922 1 173795 250159 418260030 1 181081 388751 552855009 0 410153 458170 402765437 499239419 0 166437 180395 346997978 327145092 1 26862 186469 217773770 1 268712 448209 709817809 0 27695 143986 523501146 767723416 0 423553 442238 711285900 758768983 1 89941 287899 81980579 1 200762 355757 19294768 1 240734 261795 689405007 0 194421 355251 359665725 90222752 1 167545 170104 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 432964 182747145 0 176675 443789 955767963 247370625 1 150182 207259 317072855 1 336618 415506 131891053 1 8061 391684 276364812 0 169805 330241 646614414 843376941 0 11048 163080 101802850 237491593 1 29604 324487 535043023 0 126802 275421 566361407 349597407 1 194537 356801 297548763 0 242375 242768 371632499 102147707 0 197144 365048 889307807 664918641 1 44659 151363 580860795 0 75617 352771 678180009 730875106 0 351798 454087 112032649 892745308 1 134809 434653 199288881 0 325850 425959 295309865 648077146 0 32391 101192 851918288 408347253 1 126706 413675 308618643 1 169836 252965 559163143 1 203623 378339 949184167 1 122784 145684 549729649 0 228584 436671 888774852 546796721 0 162599 287321 755837130 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 329545 706001600 1 35315 107427 921134460 1 82935 363271 62609713 0 117181 332905 260393978 581724399 1 65320 442654 88636571 0 179393 448519 666867588 626187301 0 309452 337580 709113652 622942228 0 227054 352662 401498816 191380469 0 377549 385283 650149336 839329581 0 405736 424341 570168189 150957801 0 38575 106848 393734626 919634237 1 119926 267900 374694413 0 122687 345582 672031903 992866939 1 129818 460720 703327660 0 216245 354692 803880544 274303902 0 69493 157396 269265137 54795221 1 132060 358210 701094609 1 104223 385295 808922652 0 52369 366457 686892411 280748496 1 109133 145719 435042434 1 166803 369695 577217215 0 202939 346954 216967371 229131838 1 442184 462238 761887937 1 58488 460408 694637508 1 204052 206450 568433597 1 20500 67060 880241144 1 119549 386603 930030480 1 68821 264140 628893016 1 16649 318390 161612915 0 41441 282592 996768158 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 383154 299495722 0 378777 445947 123650989 810598496 0 150853 242195 181167883 538809679 0 176135 183157 739427795 823556327 0 142631 341734 113124205 687295516 0 171501 178719 532890140 446795441 1 438232 443057 571890475 1 15576 130170 57192082 1 229930 328267 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 342100 254389584 0 114942 252173 895568622 618361580 0 269584 288071 678351443 243527911 1 14865 54737 94496072 0 18497 253333 588168291 110081559 1 214067 358845 811422030 0 329765 384419 694928250 148946241 1 179190 459474 877034107 1 127015 158493 102283324 0 22945 174099 265996090 519955119 0 46418 266110 3968072 991734559 0 14702 72646 65797369 350595832 0 119301 140100 655454717 835263308 1 98624 212139 831975215 1 20083 244260 260909945 1 221548 427100 963264918 1 232548 447857 117202797 0 187116 330681 460466230 289859261 1 414854 458354 27595583 0 186690 329238 402811976 298084038 1 115972 277283 71654676 1 301731 328397 753275214 1 37608 91218 389374178 0 6928 312183 768010961 859702310 1 181583 232908 979413427 1 207292 387858 795328552 1 153708 428941 431823250 0 209962 387541 215202889 149801638 1 165454 412286 201136008 1 211923 454170 738554133 1 294870 429769 703796298 1 250626 275242 575321626 0 229735 425118 262049286 184589096 1 151490 278504 141775058 0 69757 116714 621234090 14017681 0 81138 427294 757800555 353294735 1 229390 356415 775052784 1 172826 204602 35519081 0 267720 335806 323415364 533941281 1 108174 260587 736897121 0 325676 357869 545038918 341344614 0 130694 352857 840035985 109892479 0 224850 378196 685180256 361210364 0 110486 245715 125571761 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 16880 615847154 1 116593 336247 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 324532 721737336 0 10762 425708 239183116 777086755 1 107265 140835 789879070 0 145979 247301 500196406 971387791 0 40720 231795 87491219 740099113 0 51089 161009 723177702 906129344 0 187772 446954 835171121 753068081 1 79476 165687 150536930 0 159094 367368 874240174 641149293 0 205184 233955 811658234 190871648 0 125638 267337 636962669 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 155478 431037 160585528 180091845 0 46347 437949 721263329 831388972 0 46577 253350 215816090 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 266000 158719035 1 298950 445991 963597679 0 173729 319741 376954973 915766542 0 76549 225212 631244321 640921941 0 99619 443590 649576026 954230881 0 349886 407378 106504838 754647124 1 310496 314909 782178455 0 188091 309525 875650330 643927544 1 272940 277412 788663643 0 38658 57006 679508462 530203128 1 122401 226906 799823209 0 197464 393879 606672674 587036852 0 153389 458725 50000057 680501707 1 314997 430049 120412148 0 224621 251894 345761739 191509660 1 17501 261692 564464079 1 150508 161995 816973047 0 47985 95628 497442714 518302539 0 242303 294538 199787342 100599677 0 34399 317826 806769552 950928542 1 104898 385503 892236389 1 53451 367433 730321657 0 195693 204478 996614089 933522155 1 76912 408448 888903042 1 253159 385646 33267202 1 114031 312185 197809202 0 96300 255286 205319861 388402541 1 237611 396185 65463056 0 161798 450295 805134263 537148585 1 70532 188551 97312558 0 63375 397426 143081360 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 340819 457599 651911579 959554426 1 69541 434808 347255808 0 262448 335933 827988337 862373356 1 192582 416172 804698205 0 106887 234813 54957677 679178757 0 330 155713 528835264 516292813 1 162096 281805 671720117 0 143703 377175 531076834 263599919 0 57078 355494 854419016 522798970 1 122725 379652 717661708 1 34267 196359 670223648 1 270713 438376 757254186 0 62169 425287 634793992 934517039 1 122389 453425 120037733 1 422542 461719 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 258631 462599 274554403 728733413 1 48762 194562 581108647 1 212290 456734 732368660 0 229651 260683 269119667 23905679 1 189984 398245 108578765 0 207109 231886 746141682 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 454648 270685275 1 13666 440250 115508570 0 167035 279828 73363082 175083637 1 89467 173453 96281117 0 149086 222115 345382414 819805979 1 158322 205323 863186904 0 33965 414910 790290974 964670176 0 34572 172030 603240791 212117949 0 371731 399063 46798240 873351887 0 294704 380937 915467191 822364900 0 193819 273087 616475785 936125834 1 183044 220973 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 324202 148282753 801470306 1 10136 43080 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 407028 676799105 71040506 0 263572 332127 871189698 741839782 1 25952 83787 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 292849 405017 4307194 1 311047 408132 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 55071 367418 200364453 1 25362 131384 424366127 0 165281 357276 749784143 824636819 0 248262 352762 242988888 686857748 1 73611 135113 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 453331 311665333 1 189328 313193 164335541 0 115352 329870 744112387 922262806 0 168784 192298 445482461 854816404 1 379732 435140 595799079 0 272616 415530 75187851 208847170 0 171 20791 399208016 937647271 0 137767 143649 66745508 481431693 0 282851 311376 755277219 641948072 0 72492 423967 872973851 681902832 0 108111 368399 610128881 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 34483 525620472 0 30806 132282 488369233 702637949 1 65932 407031 76664334 0 319003 413450 218461764 467472251 0 227373 407672 871354729 647814451 0 46549 325806 157118677 511296194 1 57395 322496 781703696 0 206553 370953 380147349 82418568 0 106081 263583 50000114 397804953 1 311209 311627 626008777 0 276931 346135 60247314 511112380 1 351155 450073 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 439686 930587160 1 6844 80980 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 335033 221377100 0 118997 430049 50174749 664645385 0 186783 285647 365199497 852248743 1 162253 210465 772209229 0 46768 204947 947439210 912574407 1 178617 246223 264523836 0 95221 285705 646203757 332508421 0 238552 277818 929848155 705553793 1 122290 411011 823902549 0 297147 340844 339893171 541969884 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 456427 416819612 881478127 0 60635 211750 497619466 174118140 0 126917 236492 191232607 79327731 0 17213 368163 486988046 212199014 0 323889 426500 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 212748 620585280 588066935 0 194655 358966 425363143 699990479 0 234523 431681 266375619 362746912 0 352068 454363 738681872 567343251 0 211682 278876 461118918 251534249 1 38275 348997 407021259 0 4210 386530 886555852 945192186 0 118217 146643 724912221 125945866 0 268840 377025 630681068 653696449 0 413141 424519 649908461 613259674 1 96953 372981 790451145 0 105237 107633 446739205 656116246 1 65625 250634 120841573 0 185367 370409 127355794 899843413 0 101884 448507 701826542 313237603 1 40644 181877 148517865 0 91718 277583 933528741 372920271 1 64590 375097 162435368 1 98926 344357 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 31872 172425 521945454 0 145224 300410 436142203 921345173 1 44880 229591 913885175 0 70398 287869 786003562 949723636 1 159393 395054 130449109 1 140109 378808 206107108 1 10610 46266 756946289 1 23774 141549 91897778 1 117145 255176 679780335 0 202146 216471 790171006 87846322 1 278951 434594 261327014 1 288296 392107 110316850 1 184207 224836 83083762 0 44247 414620 480512947 921653779 0 253783 283047 954911201 952329357 0 134701 357528 735577068 932562739 0 73827 82253 152629394 653989174 1 40911 192395 958745217 0 260738 412918 208387598 723576673 1 294618 347254 680935442 0 51429 54962 584087647 38083112 0 244856 457809 827550732 944176484 0 141578 291123 41926937 745545365 1 30302 169004 933216699 0 292070 303977 728895294 800128129 0 296622 443305 309800795 554508442 1 2132 453070 295216399 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 394611 711979986 1 284883 392389 449845686 1 85997 251783 293972611 0 366909 462827 809761097 694931895 0 224964 226866 797970567 298626799 0 222395 396645 489494880 493285286 0 242556 321461 425821897 154924986 0 196653 320877 559517014 214328157 1 82182 229137 758977609 1 49709 355016 777595647 1 363768 429741 485800435 0 289214 379159 841225282 163215534 1 377026 446657 968743940 1 159334 414125 416697823 0 188784 199284 304137711 528789660 0 58383 286425 623406333 82773698 1 285710 320039 20298628 0 1935 431993 60082960 566665651 1 139585 449878 888467885 0 33020 377487 986932005 402195934 1 9117 17162 636465921 1 354550 425392 211440929 0 1387 361283 775801840 205799295 1 75531 324601 369347826 0 254717 412388 114763227 943850682 1 228729 432708 169111336 0 147993 181706 569323976 660842741 0 127493 439795 955450824 130504054 1 49502 59188 363952724 0 302896 366218 942117858 566551937 0 315597 325568 601759680 491923540 1 164965 207425 165822989 1 691 112034 305689369 0 55906 70735 462031560 467648891 0 33639 401927 491946387 185860032 1 53644 328315 688266093 0 75175 222469 166411563 259951328 0 50586 83755 456291874 418564515 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 452503 53680019 1 164493 314504 722928612 0 214846 442856 471762853 8030076 0 203855 395758 158442523 580906051 1 206212 416410 375374815 1 9974 141146 825229988 1 81093 386809 198079858 1 85259 381645 140252838 1 212622 228641 854290642 1 22256 427613 730595574 1 68922 173756 654662748 1 55675 264132 355736772 0 107073 216843 537328149 843765092 1 189155 446686 844412231 1 106305 375249 786985195 0 4737 236647 45593300 650484959 1 246259 374039 222015830 0 196936 430915 115555422 182628166 0 60521 384734 388387544 103898229 0 143221 255261 407675707 609854978 1 167649 267682 481966312 1 124743 309247 67793582 0 50922 99799 629153886 250992288 0 214964 328920 993569379 659361207 1 258508 443346 983951636 1 32753 109271 767390827 0 353739 393232 5784295 643146097 1 116771 132361 419660047 1 177642 308549 913041646 1 213648 447848 618593432 1 61581 66586 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 11046 323334 321731613 1 130078 222775 926610830 1 75426 145436 371887081 1 215218 460711 64425699 0 88889 312761 784660906 10286685 0 2671 35703 971560031 861483919 1 8762 63451 993858807 1 143520 275473 738205174 0 86195 242063 107583774 108403026 0 96974 427013 927925211 684128578 1 11900 232851 452449310 0 174206 370945 687317636 32553521 0 47850 83563 640292092 579686873 0 6251 109330 153208533 125589160 1 17592 155862 454617594 0 90066 259912 725754234 96803126 0 233341 438299 444702375 620095827 0 52818 128691 214340100 244505973 1 176115 222481 165494511 0 241210 392640 96526432 696967932 1 99799 408619 894448363 1 372117 376405 289765832 1 276246 364936 782174798 1 8290 381307 607184961 1 267218 272681 154478689 0 55189 193730 792074754 954241424 1 66206 392709 736401670 1 207385 383584 353014050 0 10041 241718 972231224 354141918 1 64293 174128 487983514 1 32807 106791 823813185 1 187581 211352 207413011 1 86699 291077 722398959 1 62279 443549 605300288 1 25209 50989 445175931 0 76383 415434 161057160 294990963 1 268052 439898 298562320 0 105921 461508 213158690 838447106 1 412640 462743 239489833 0 99648 332858 994939638 454866776 0 118164 388866 800406610 87563631 0 142023 264140 350953289 1672346 0 48745 453196 801401030 651887834 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 118068 276847502 1 268645 406256 369742128 0 358575 411859 498822782 102896348 1 121768 419450 647520566 0 253455 420243 81938975 629511192 0 401329 424395 588990408 887883740 0 315471 327752 796287685 32614699 1 261388 291337 790637558 0 44225 244402 271744213 458132754 1 336410 374662 84854542 1 2868 357889 620556059 0 15284 238323 642976433 782269673 1 87042 447826 415636431 0 102507 224119 811392891 40208936 0 340390 428135 574558129 673892819 1 207462 307340 457701189 0 30719 228489 141856058 298214701 1 212973 345876 200917398 1 184896 332657 117951301 0 53688 219196 524601765 98714601 1 301750 339396 610615402 1 57285 282642 809454832 0 55407 171084 200467320 698196977 1 101320 308074 38522841 0 61164 420595 438113906 797892620 1 393246 426493 168373106 0 60739 150313 302740076 123726896 1 99087 302527 688133034 1 297514 421401 704537344 1 371593 413731 668268974 1 245673 313169 746589314 0 109809 389482 884856446 975100620 0 7658 319668 36720176 101032602 1 42200 82050 679859849 1 64185 395832 28799731 0 289941 424912 233307616 706667409 0 321652 394993 659456383 444896265 1 33538 79203 625607477 1 16393 233896 422661600 0 240535 345177 854475086 189486861 1 152237 427226 372110476 1 4036 393685 661446417 0 76341 185307 42320715 423510948 1 118112 301180 958223081 0 169740 444113 692688267 880652623 0 248307 285081 4175722 413626812 1 27125 344432 281921910 1 284843 307160 92057199 0 56255 390411 823969426 422990142 0 22539 32799 386314562 458752198 1 119019 273158 966473111 1 293794 317681 859752580 0 369596 457762 133489410 653976211 1 59078 322365 143280380 1 8825 218111 42757339 1 71975 454259 892710358 0 101846 138628 405236525 328471952 0 433837 446106 708031310 881536362 0 290784 295699 877958299 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 401782 955457747 563125548 1 42193 289034 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 57512 297276 15011698 505983352 1 313543 443575 682833947 0 264618 415629 126543691 501465253 1 41561 296488 839880897 0 278236 419049 190040909 985167027 1 84785 269810 415993441 1 144960 351006 674211892 1 68173 295645 396522231 1 328042 335665 740185531 0 168926 364929 570094927 117910211 0 226422 310104 200230833 795837594 1 239593 262935 749964880 1 169756 208021 578249574 0 151754 187310 33099227 261412452 1 147982 457507 843992428 1 222684 224761 610240391 1 32619 459116 367934636 0 206467 280665 334484775 405598826 0 255952 324019 21774104 817267734 1 17235 96924 654699686 0 122367 454398 407282117 109613022 1 34494 400397 382177445 1 191251 345915 393010340 0 40918 371466 330958466 38722321 0 76222 90497 450886005 665904255 1 132188 328375 186232434 0 266722 298481 981491940 747898964 1 15391 437080 940592017 1 5810 391355 693782014 0 201337 349331 36541326 180202846 0 161388 378107 228103198 403484282 1 216365 424019 976006512 1 203484 252476 149828305 0 335646 428884 47539804 906407680 1 151680 364173 887367148 1 91727 111141 841588787 0 136096 421439 235447737 572511723 1 22277 44596 626302384 1 170253 377948 797204050 0 145913 282464 227501451 612274776 1 148473 434133 638628495 1 358486 395787 737036308 0 259985 407542 31644273 39165189 0 87024 104999 298246035 361748041 1 21866 166927 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 458787 208302604 249081811 0 147735 289067 877556093 485927029 0 202055 250754 657626362 595872334 1 102180 416403 214943224 0 15454 55429 866355108 644056568 0 199072 257478 136671624 65681985 0 378466 432034 379683 894751669 0 34244 113175 700014607 54916610 0 31525 47865 197203881 530481375 0 153434 217620 86371467 2108409 1 379761 425394 4129683 1 241373 249930 866772512 0 197916 203676 441121700 232634293 0 120499 272544 454516828 940441508 1 171639 360352 186801188 0 108387 209049 254200037 707340296 0 387369 387867 816050391 281948113 0 93577 139347 291736360 781244652 0 182999 205276 599831285 223434654 0 406811 444384 52113971 388266243 1 228580 387005 795292991 0 117083 169509 184173853 702169617 0 197841 377913 38492960 63059736 1 208426 292624 645652977 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 211142 203124247 594960797 0 33802 309129 203044343 348403035 0 45899 280928 575910974 483473511 0 293436 389245 212021885 126444237 0 288386 349813 698175494 174708275 0 70895 399958 716565981 44934746 0 78913 443452 338832078 582107825 1 189578 360795 55224220 0 196119 379656 459505128 491210538 1 2291 118536 52329446 1 42935 275811 933891712 0 361225 428967 679135741 894892930 1 136892 201572 730369385 0 9761 71346 215199685 165644755 1 112490 139867 95452384 1 86555 186393 409757373 1 157800 430593 1503552 0 177314 342033 806872728 533712504 1 337965 357018 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 366295 934869493 1 60517 216986 549818672 0 154910 211106 298990221 155960919 0 186142 424129 775252707 474223186 1 75020 265985 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 313264 116010530 362959872 1 134712 140801 878256994 1 166654 234860 940720030 1 109157 290387 977602560 0 82608 86442 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 114103 333701 298123760 5438025 1 270542 412861 276269610 1 320582 377597 314760544 0 33153 76578 585799031 446697970 0 27396 419243 966526110 455616843 1 38734 80083 871811024 1 300628 302908 614245631 0 176762 272360 986889449 53824560 1 62518 325649 479750558 0 3167 274931 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 389255 262707860 568963466 0 21796 283970 45468776 289319373 0 193311 452724 229276874 30043090 1 204016 338238 119223054 1 70537 369242 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 413679 550711396 1 242020 282806 387013433 0 81591 441854 350465254 619699030 0 398454 427435 172513412 922135819 1 48912 250961 444980064 0 197968 438571 887339651 705902742 1 229818 344516 514119349 0 72951 249138 925293381 405422163 0 227688 453686 169293148 380300413 1 320254 378570 374493572 0 28364 372898 260685376 885576926 0 173089 318649 279317966 689945049 0 131932 336322 673192492 768587815 1 93882 296604 502099399 1 286416 431766 194005859 1 151466 329220 924658773 0 182014 244535 707506494 118204829 1 143376 218009 917748936 0 54224 428172 770414690 654665752 0 108991 114350 638836859 584024060 1 20843 199498 791071804 0 82527 363525 696086671 455948376 1 142966 229005 610110541 1 41430 292512 765614742 1 88536 353323 125705777 1 195922 385440 72132674 0 103941 335856 247581164 956235275 0 30806 286756 967103013 570943489 1 116374 250941 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 91805 92112 674798113 0 1548 349869 673084092 417771014 1 16481 281617 660202972 1 139644 186319 370563985 0 269866 427182 311451954 191215327 0 64493 417763 206778332 122716048 1 162127 460091 369048754 1 16927 36966 342678574 0 145063 356094 470442127 374121056 0 167834 313042 553840112 773283405 1 289488 305486 457595890 0 93268 293878 164604212 602502188 1 68992 349862 18031176 0 124296 267842 534561402 188550967 0 389820 390542 829985535 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 96222 837856861 974161643 1 91921 342218 584071455 0 123431 368038 480839141 73329853 1 127406 228568 131041612 0 93392 156872 231310 486245504 0 211073 421631 576937710 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 357502 695264564 0 148503 175384 468209644 814976451 0 99966 355166 588010647 152206365 0 66949 432349 976036040 783696688 0 45518 142647 683452308 686289659 0 59094 462751 680589410 137663133 0 45241 438713 758157698 622280058 1 40677 244223 222205773 1 14165 388756 779244954 1 162515 331916 454020010 1 164195 372134 161685437 1 185806 306537 131590076 0 126753 402199 662832938 428432831 1 44530 337986 152761233 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 404159 779819626 1 88379 172620 876205218 0 23734 176295 697598346 353048186 0 59581 421403 494987782 698229003 1 101137 456748 684949918 0 119100 246001 245818914 233935847 1 30276 166600 520748439 0 164133 452945 494297718 415202144 1 329413 389588 738268071 1 208084 359828 598817679 0 189642 367917 17808465 826346233 0 139550 296500 483333398 557922240 1 387097 426028 132565413 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 439620 534465116 1 337511 348970 670072431 1 225863 450463 370362032 0 251691 356699 103073574 366447832 1 93144 451711 216094968 1 270738 353638 296549293 1 187099 425415 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 127338 382450 921905248 1 330192 381205 330244332 0 90342 412822 640389857 865173303 0 184221 209172 378823091 640793848 1 23458 393046 581145415 1 87550 261305 619006306 0 124299 317883 86349196 398215968 0 344770 402715 124938638 718922698 0 101358 367800 23044679 703924416 1 52012 141681 638222885 1 376357 423803 353242375 0 129598 456866 760901495 696141178 0 321241 413481 715922103 907079176 1 44137 80779 709226830 0 270977 407951 525400315 450590051 1 85923 132905 22600521 0 41830 53892 684275474 696939826 1 168991 196880 657994760 1 229588 262369 162150180 0 235276 266235 127366532 306639759 0 261901 296851 16823453 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 346556 57592243 86361079 1 90314 143088 41244068 1 189304 225153 940562405 1 294714 433506 82996040 0 128676 364975 644066553 858505312 0 49625 280046 385921994 813822141 0 72791 145111 642559597 939321336 0 45961 205096 458340593 912836140 0 36811 143568 226575186 985692094 0 256976 340368 96388505 16326129 1 363336 391015 944436542 0 76347 371665 858149784 229930708 0 1951 175531 202119833 17459855 1 173266 456413 475898905 0 19894 451376 271373491 289211698 0 217412 356401 63014223 752527860 1 219197 382525 171543951 0 188299 432212 113283916 588585286 1 24098 143151 91332582 1 12251 140599 396764205 0 303005 334910 278365301 907315196 1 14796 205497 492267597 1 250535 321770 894189060 0 229720 337283 633843842 983613304 0 116889 377726 856925202 892316958 1 259531 458235 830734606 1 51920 255874 249190024 0 48534 144148 968620029 531302316 1 37765 198764 247261509 1 227424 440168 284308062 0 164332 319873 563038541 37687618 0 137972 311925 701109284 602428453 0 186590 250795 283093414 827079161 0 52263 69874 629165459 765504454 0 45091 163044 982353419 332335776 0 26384 184855 352253551 368627632 0 87003 159412 436154701 11036472 0 320617 377625 969740435 807962439 0 68977 149258 298969697 106049650 0 139792 140152 98397193 502289704 1 393494 454404 559817906 1 274638 417773 789171767 1 76536 104885 17304046 0 73883 148049 566230995 512983904 1 137111 375462 249367876 0 81055 373092 676054864 757320224 0 279182 415859 406195281 353384443 1 154792 297519 336533796 0 6465 423999 134807411 561353181 0 22453 436041 967566119 837474501 0 90937 174405 620365816 199108995 1 96143 136418 48553994 0 115466 324531 516131136 22100321 1 115368 450501 127328515 1 97210 237320 407084048 1 218249 354705 932371464 0 204514 365896 908306892 258248707 1 29471 147887 408907974 0 8242 331647 115727201 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 454152 219229973 481406493 0 170484 265714 646836274 759106282 1 216471 349253 418321385 1 169040 431919 180979340 0 259995 461784 861548101 87612729 1 221484 438132 704229253 0 341238 425315 834319249 460619517 1 215438 426540 828047233 0 79062 425693 396730423 882968171 0 216091 262271 384526460 984419497 1 74001 130351 56362493 1 38090 360887 330131379 0 136428 187281 708578832 973659308 1 376012 385287 117044189 1 42801 292495 618601973 1 198660 335344 79987987 1 324636 339335 37542382 0 309890 434546 15956875 856754063 0 170837 354287 486115251 25165900 0 156529 253160 607582287 555400221 1 24478 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 262179 285509946 976368195 1 340992 437617 574007006 0 62663 215594 717892182 792721396 1 74181 248936 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 22936 439458 671205647 40742376 0 69642 279947 367934302 444400515 1 10629 319754 875177750 0 117477 156515 615136751 705365625 0 190360 198912 147932994 883172324 0 91511 462327 597844145 808767860 1 269533 306187 163014553 0 354948 405068 697248938 764101505 1 60137 194548 991115761 1 287674 355315 83038004 1 24250 273128 360339047 1 3833 311842 938660320 1 215262 427884 921714974 0 180769 383559 595160147 735257324 0 9434 236503 388258840 234777280 1 12707 445014 227209909 1 27276 189549 406874 1 139223 386853 116479607 0 967 407819 487661752 745469437 1 117827 307731 653302626 1 290760 336135 34196838 1 128301 347971 731377206 1 292891 295318 631436754 1 147073 301155 241347057 0 77237 385331 456009410 556951008 1 220398 305134 917098742 0 309889 364821 73535179 706855612 1 51129 385242 295365907 0 21787 194784 259173766 7002408 1 116409 359960 882039233 0 151527 252849 885845865 330490077 0 271237 410111 485615289 558743278 1 264388 420304 799578628 1 69051 186486 512038254 1 277546 382907 495130013 1 69306 436027 23725516 1 73381 329284 980654016 0 384261 390525 789486106 919518525 1 48225 400267 112653943 1 407458 455629 387000168 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 399403 449397 516532556 245572275 1 202685 243845 317342372 1 44835 254088 159479736 1 62337 179119 778413535 0 293767 359854 70811202 20801897 1 58025 110962 746221254 1 21061 352254 359121349 0 231604 390526 427663809 653909238 1 54049 94686 263242031 1 55898 175277 234385793 1 17038 461527 541001110 0 80364 368928 731552454 473477140 0 152410 281026 519868926 124355682 1 38122 92932 432135592 0 134994 294951 150205723 73786126 1 128272 420193 154933087 1 80825 175698 449109862 0 61516 163130 563412075 86761734 0 211708 375761 17122771 984068307 1 119599 415758 656519234 1 175254 244861 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 399761 744903954 0 155733 202290 674352317 51172267 0 197940 407522 190873630 27594671 1 23583 294721 830402809 0 130252 181723 968324924 78404736 1 233759 357878 666845614 1 251912 359726 723227668 0 204901 312415 965683555 443346319 0 284045 334066 62091142 292595849 0 33624 162968 402878658 103606065 1 250205 322553 816066284 0 74783 439726 594034398 804757669 0 99412 285010 882727370 698455929 1 191730 347166 275904237 1 175638 353415 113488407 1 426311 462188 489334884 1 187938 234452 768576910 0 203892 207610 27192882 400277828 0 66035 339149 157620982 394890240 1 130631 344490 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 256445 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 95377 229240 44801792 366883521 0 59716 263082 308411107 398517564 1 290404 384421 130504563 1 151132 457833 723886499 1 60877 382250 555201533 0 410322 454857 912986690 584962129 1 5095 193533 741535852 0 63615 317564 886439766 330248660 0 3813 385194 929265500 906551381 1 314171 454726 623918130 0 146625 379255 935653810 719320000 1 207730 401150 144616269 0 305746 347925 914077895 175149034 1 169082 260695 585504803 1 240946 292494 186063425 1 258633 365480 696224060 0 96598 407824 677349044 947588001 0 118884 251599 336226416 939145337 0 179362 343456 78863551 911906448 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 69319 135115 915716098 1 104039 188674 568741982 0 25206 303767 48945898 338846465 0 221991 337783 340659254 107785975 0 204633 351791 827147723 224943714 1 67607 70397 419164669 0 207044 286203 803935134 863311420 0 161657 168657 465304314 71346325 1 41844 243245 482287487 1 5271 118410 129482268 0 190011 299824 993834556 846227584 0 31146 410701 276669541 897199438 1 304066 452135 906877238 1 18997 277236 700822326 1 389606 457318 859527214 1 312846 401888 40374208 0 201232 445393 565004129 292735296 0 304207 454149 474426306 740547686 0 57912 156078 834573206 65938108 1 248919 351222 74967483 0 163113 234477 777616738 319701438 0 178692 402633 866192542 595234710 1 53791 226301 938373938 1 187483 337747 989344582 1 122460 170080 285698249 1 37658 333046 282846007 1 146381 358891 20154508 0 114792 339465 671740540 844867215 1 194030 408446 27478520 1 29657 249394 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 235077 256484 754845647 626451023 0 60460 109288 554971022 901793459 0 25903 220732 793896102 836518960 1 79342 145721 438826060 1 418775 452471 862221625 1 138524 189315 40979204 0 202236 359265 704384914 19499587 1 293841 426649 307133182 0 75171 331920 29151444 370978038 1 33593 368938 825407144 1 133668 339530 724043191 0 152039 420910 367500502 26378050 1 141325 419127 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 227790 602374741 737115519 0 135585 323164 21762436 526850603 0 60704 153061 677409628 631487674 1 161846 456742 258957990 1 118243 254559 892242563 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 314732 641856811 1 72294 265327 620319572 1 80600 408028 199569089 1 87817 443378 903809244 1 37907 178749 284290023 1 143774 428717 658300974 0 79626 120242 962233958 41876446 0 11849 396601 181638308 424586880 1 362 435224 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 388689 647559033 0 30302 252532 29148991 13142564 0 276783 313473 417103008 723242023 0 291482 423736 209775609 162549937 0 55730 326095 277878938 124725839 1 206635 433533 980935942 0 273380 413897 493352051 143272970 1 58462 245761 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 33251 378840 933396794 1 143456 431996 510877512 0 145434 384746 349567353 772282953 1 293061 411779 174144921 0 15381 60600 252888272 331640268 0 231928 257731 263513728 894774924 0 269353 454706 270712783 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 324428 453385825 575259359 1 1740 186382 12458331 0 124738 308771 876412581 988763098 1 133530 207221 874060940 1 84990 195039 294976255 1 30006 273550 26763317 0 155527 163796 758725064 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 387720 917179343 0 23922 457970 42183285 365190797 1 314938 453443 958070031 1 158318 417448 319426577 1 181110 334258 927303159 1 331390 354629 931534324 0 103442 110211 365693574 33273903 0 58786 95665 241148777 479464972 0 44769 128050 244553555 833312921 0 146721 350829 695119717 8303454 0 293045 350010 862441328 695867577 0 257094 270396 4087412 837435604 0 256526 266449 276948240 420573001 0 82811 101702 256289286 105082648 0 223437 419148 171701690 954140681 0 61258 322618 810821441 6216603 1 75162 106943 285955790 1 237492 396106 905692360 1 215227 451086 273781545 1 69669 144521 91422019 0 257861 406667 335026508 127182847 0 58836 201155 704799081 713811743 0 260095 452764 539965620 543326833 0 163550 320385 448506993 291246304 0 297231 443423 878783810 664692656 1 268995 349571 219938743 0 250950 356792 825049801 323444763 1 139745 321362 654522763 1 232667 405590 967339071 1 160268 186944 692735654 1 90588 425107 238122513 1 422925 429454 845137740 0 100188 446148 374923554 554961786 0 148523 180662 490434772 398608018 0 177280 394073 486509430 175715427 1 324170 446743 121550943 1 89483 160499 959870186 1 58528 95798 594431527 0 160443 359373 928829984 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 336199 46184603 0 280398 433750 590961220 191111879 0 205558 323077 302699178 901907473 0 66959 169334 648369635 317095718 1 282617 386749 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 40365 157961 514683986 0 259242 342601 783630159 833512442 1 72301 83338 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 343229 936993889 859596857 1 91967 233333 194481971 1 189571 210144 970902714 1 153181 283526 216000059 0 282218 391884 735079144 56834226 0 47322 347672 636345574 915746876 1 269083 315802 791674062 0 294953 312510 670921725 141948990 0 9978 178042 658198284 368310559 1 439671 453551 771057009 0 183732 381843 425751124 406702906 0 69596 136774 317130447 430069268 0 98744 368995 736696975 802436561 0 87446 229983 476132073 471455023 0 321861 389216 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 31515 104557 737726661 1 215060 348622 490703705 1 149661 354787 265292964 0 34003 401195 841236454 644015730 1 22558 267000 894398871 1 94828 321318 918307409 0 312368 458858 774329706 70051734 0 105162 261438 224355510 104094186 1 3511 410214 532431258 1 76875 148847 412165657 0 262338 355009 578769205 819410000 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 115025 207790 78583902 1 90499 389498 861238444 0 298369 409378 749040983 638532716 0 112198 436474 271542940 633771283 1 80853 264510 406968724 1 165272 260519 208435770 0 82144 251941 946296003 741154337 1 145442 193349 690707931 0 164505 316220 168434772 946822728 1 327893 438181 130853897 1 76656 376570 197862589 0 92770 318467 438985141 171545916 0 16058 195836 932060412 597954142 1 290430 449367 167579439 1 242850 398260 905136054 0 152733 422495 375429215 393758483 0 57647 125166 624112864 876626529 0 35976 401989 854147500 427161915 1 182645 188399 94612015 1 223490 403399 275020788 0 166382 341484 666204046 345001021 1 210019 416773 354794540 1 255784 360622 170806397 1 39883 41642 579204452 0 353022 364398 149302129 260290498 1 191419 342848 293098189 0 261042 383590 161925324 178256465 0 80859 327465 95520772 938946443 0 366670 402176 226441341 463524214 0 99837 298499 422890619 165241265 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 373874 521183927 0 18577 142112 96351317 559711082 1 35075 344132 210039594 1 8411 415470 234066696 1 42194 439876 70147105 1 11710 58016 536854184 0 76976 354077 23067331 70911771 0 134127 234317 91316319 63266124 0 81986 312724 183710230 11790959 1 383990 458045 467788817 1 40652 64505 817749114 0 183957 283784 59221134 771171566 1 182291 306421 388017205 1 92247 458284 721701704 1 118095 121472 823758392 0 371335 374854 632445638 514469050 1 27964 66494 537974773 1 256037 456118 288853814 1 155455 159409 187352881 0 164707 385164 622927008 543191678 0 4392 408048 736739304 184557962 1 218031 414276 240129789 0 125781 144721 392777752 116707221 1 145849 223087 605288587 1 113462 226593 142226002 1 17409 318469 571384339 0 225797 315850 475712161 946013834 0 64755 262180 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 38751 431180 649717203 0 101835 319852 896859203 339562019 1 262364 379178 726665938 1 290425 402583 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 208245 852494521 66259164 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 207139 897983325 1 21577 450434 355430659 1 301563 461812 600846977 0 1290 193990 704995387 803644514 1 325336 457637 636631594 1 30903 59929 973310428 1 61357 151682 757080195 0 78341 244557 591230255 549202871 0 148407 375032 78909134 169667462 0 61616 135450 961139133 341719541 1 192721 233393 640162871 1 72818 171278 130042704 1 216404 346896 997123013 1 23971 406408 321225067 0 37224 84396 495764984 514756580 1 88654 385281 957591667 1 319049 330304 614918940 0 69610 329764 367196411 520219061 0 272364 367347 755298018 221966192 1 40645 394515 727937242 0 67071 238502 637762792 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 461203 346290103 31529666 0 138845 318084 745719112 913255204 1 120633 438869 7688780 0 7844 258053 571386471 685263821 1 242358 456541 269942194 0 305363 429084 59104829 537103793 0 136251 143491 162899168 768468269 0 212860 222041 65849770 254890963 1 272001 344985 771864335 1 267238 311970 859812496 0 8090 235748 341145221 303936225 0 9211 37080 771439436 936199574 1 237216 326677 992687400 0 73648 264743 778980351 444453488 1 168064 170676 538779524 1 174668 376290 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 360437 794314615 213547841 0 153725 297344 200460681 281645814 0 232070 411104 254350056 433739468 0 360330 425540 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 7695 440236 923780261 1 56911 186437 680127731 1 323301 448195 220811794 1 246435 387614 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 165113 875237918 1 27039 369708 394455323 1 96594 189389 492399830 1 224701 420034 634917507 0 72532 384161 494968468 398414709 1 43090 218754 379377825 0 181866 304236 74719800 814400088 0 40867 452422 99533434 794582856 1 125596 193914 25519168 0 136281 216037 668019161 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 29343 273738 113585784 1 27894 350934 635240442 1 316578 337655 990800340 0 341130 436919 83684160 90808706 1 110937 325646 392086877 1 26940 203194 461793238 1 193139 267827 635106291 1 162699 426343 282682254 0 281483 351491 24290244 817024493 1 112559 390477 700492632 0 15289 435218 692135912 187246742 1 438358 438677 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 217214 320596 720123115 1 290074 325445 5089985 0 103831 208858 703134431 787960205 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 223528 562472482 0 48835 411043 763498314 788339737 0 3826 222371 919971281 589822967 1 147710 151581 830110396 1 151571 348049 250224265 1 36044 263182 557381759 1 82778 262643 172460251 0 117059 453151 973765647 526128277 1 116231 271255 73906979 1 30681 298879 311271367 1 130717 330058 161215155 0 122883 229043 299197409 615673775 0 113236 433705 422812800 646861350 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 88598 247860314 269118758 1 185875 249713 772388365 1 274565 431535 585455290 1 323829 360592 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 429335 446385 90370804 384831149 0 119570 295351 425307910 911061446 1 42488 147313 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 426401 881025798 1 208970 404688 949941639 1 30602 424470 234032955 0 236219 246325 747604117 381553167 0 273783 367682 606667129 603962618 1 7624 240983 270627048 0 65445 451948 492169637 805719722 1 308523 390680 226885164 0 297391 432005 686043951 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 426555 317478787 1 26164 367295 404412981 1 273376 327355 168862260 0 36556 187786 226761060 795146670 1 290272 355745 109197445 1 146257 321571 370793593 1 212770 226873 184781416 0 60388 432455 263254450 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 299794 357662 905209049 95059737 1 326704 451755 58864388 0 278692 397563 825969742 167595553 1 284341 323752 835324798 1 25686 418971 774275938 0 319127 437729 298047518 111775248 1 104986 419609 870707847 0 46516 424739 471124103 982900386 0 41102 448288 217381866 876301359 1 227598 228223 373336687 0 168198 194803 921604502 383934562 1 168681 192878 358835635 1 187062 264952 38664494 1 100582 446960 467859284 1 59974 391420 545886443 1 38441 431495 923182652 0 217960 452949 115262059 186861313 1 25746 183825 238568454 0 171930 405073 988478740 568642992 0 137871 414234 817502990 687149368 1 225146 369179 958081975 0 48749 314690 327563200 793348092 0 33209 200139 193767400 143394423 0 108247 299194 302316276 960428146 0 26715 173475 840079931 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 20318 445088 873528038 137169043 0 46109 170813 153672922 127045332 0 404929 427645 670289872 694376963 0 206026 414265 31548234 518189864 1 283161 394074 885054994 1 169939 439686 242952474 0 46976 309662 91998929 713839142 0 98197 103827 438253207 634433495 1 91346 408870 182700664 0 274797 359168 297978811 903100507 1 266386 298217 321893230 1 169422 396923 585613003 0 244990 258035 525548677 635012641 0 376122 389054 820932833 983340352 0 64690 434976 30915850 795882968 1 308545 427933 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 412580 648727424 0 354383 373893 177163906 376563238 1 331959 417253 592127106 0 22704 238779 849170859 81698528 0 144923 364568 171999346 260070533 0 125513 460300 760966522 319866566 1 140679 372516 375441260 1 30038 108847 732047469 0 247703 311059 412130817 188337851 1 135385 200303 478039175 0 207134 450914 241091700 159861319 0 225344 458333 403113487 46503395 0 16263 307377 648297663 682412030 1 75767 352637 560460698 0 345824 433560 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 312459 314054 615279434 797311856 1 78341 224390 200939681 1 375591 379208 335609154 0 241385 297421 442592391 815238947 1 320284 385870 84297418 1 235634 384998 777926065 1 249928 378274 771077702 0 34077 95599 17817441 825568075 0 79338 272031 207838859 712872310 0 345641 451948 966855157 245912748 0 221374 339765 625515627 971013099 1 30805 261383 523741941 0 95685 261043 495401562 928980555 0 129162 211309 711192036 847454929 1 2168 363259 953771132 0 31370 85072 756855788 643480545 1 187084 443560 769517160 1 239850 407198 188008050 0 159010 445310 269268235 40248847 0 29599 190884 499053192 190095800 0 200841 366550 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 442790 660992468 0 66997 354923 123320053 396028130 1 57824 309817 963367176 1 148255 363351 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 172156 793212834 990743640 1 225277 237068 985993422 0 77933 283951 844015324 760823581 0 436241 455250 90612072 489369451 0 87857 420022 199430682 360317835 1 177794 245326 557941694 0 181271 369528 950294534 693893464 1 211435 303104 784447121 1 115552 154886 286701338 1 153755 422798 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 385731 579314268 246500847 0 75272 384948 451510184 203211549 1 92445 174791 964599020 1 90069 367627 216159852 0 136680 405046 916221751 868531838 0 257133 339803 827795935 458205475 0 128254 251799 401145224 979718342 1 98542 195885 845491368 1 128669 371288 528088088 1 216309 357240 33632956 0 433692 444882 100580384 626301409 1 41398 316523 908625027 1 147515 450549 666708639 0 226422 355891 99007355 191393439 1 4886 199334 932939061 1 24673 109226 994850427 0 115533 198487 275492638 130288464 0 156281 341452 597521394 565518810 0 185289 439395 686503234 38588784 1 257938 411901 686258640 0 66968 283385 992120677 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 438401 422346217 642966399 1 250060 380087 114506836 0 89086 396288 44783879 141503319 0 257860 394722 177486219 913672414 1 120234 145973 646472410 0 323013 378256 991561356 254119507 0 3765 410194 623375419 508172464 0 152303 164746 669118988 96817182 0 196007 347791 46423690 845995396 1 302558 452657 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 348592 814210513 1 237878 289459 186835162 1 115525 143496 124978455 1 401754 461808 544302920 0 278500 318208 963958100 396805469 1 262345 412768 150856459 1 94906 142470 822037951 1 41723 437959 796078983 1 386848 448999 613327339 1 285631 302326 778392355 1 207594 421151 665734383 1 276983 435066 56900190 0 41378 281458 281822738 278075318 0 90922 144142 102817198 179575472 0 76936 278387 547943073 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 249254 397796 27751868 890255992 0 242079 305061 260023238 270878128 0 42440 449564 975946461 57432670 1 131374 261862 289728285 1 203639 289660 700085752 0 161592 231746 936918429 521326418 1 328465 416306 814160013 0 196376 407607 483035925 760664968 0 320398 341466 172583269 351464709 0 110603 399747 646345305 719813538 1 148947 319046 563691561 1 356468 374728 826584231 1 64717 98665 272520112 0 55970 61990 351673777 541495797 1 143917 326026 270403647 1 268054 395088 548606529 0 193556 204170 916449791 833987288 0 188678 281317 237959539 838409583 0 212357 310107 482106915 437295895 1 66174 128381 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 352595 93499223 1 132413 331960 411976894 1 167825 418617 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 7642 126746 715292153 1 232513 445581 590401762 1 52326 126282 489280749 1 222145 363473 145194505 0 184025 268374 836055536 19257252 0 341029 371648 197415102 919554328 1 315341 359672 422730145 1 47189 240684 309085881 1 171994 312784 168257836 0 194070 221688 526785704 645797077 1 237123 396000 889955399 1 120118 365681 106557465 1 33255 135581 344512133 0 75804 152174 662771349 694759492 1 330174 364215 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 240458 273335 832019208 1 142612 331763 733576378 1 37064 179645 638827263 1 19798 195912 434085182 0 4299 59993 685172306 592887176 1 156135 275615 550140289 0 119303 169864 610082471 628173280 0 113922 380766 180508090 236332689 0 88491 438184 608167139 235642422 0 89570 324649 437564859 883582664 1 352200 454888 902938530 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 399177 34745616 674734097 1 271971 401303 871314375 0 75180 119863 910012567 136496543 0 14183 347177 801294703 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 444123 365982635 189623910 0 111325 388547 753136149 984664609 1 168352 371632 458230728 1 138225 138252 44427231 1 54319 180127 540177785 0 241707 380275 478570165 984330188 0 171497 410967 780340003 333398265 0 84000 193058 844271488 606666563 0 183347 273796 623607985 806977063 1 231994 364310 759608051 1 50242 62684 696219058 1 65290 233998 614026437 1 23462 452093 666994568 1 234097 443428 227707647 1 344687 415196 453463138 0 34146 156749 507270730 506865285 1 394382 398565 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 68304 259274 916628884 1 17110 411676 769963892 0 238275 401085 840579912 89621916 1 165538 295470 576967392 0 192063 401933 74133305 828405314 1 41574 201163 14298717 1 391481 446470 313628495 0 40622 272721 302741939 712728162 0 292397 394023 585882133 264095938 1 59627 389092 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 21356 251408 969510105 0 240569 375544 352124968 812662599 1 110914 120172 387470540 0 22294 102292 324362014 440120321 1 164573 264087 911341473 0 59629 182386 585754931 301477361 1 25374 199481 300090848 1 332399 385956 532825533 1 229400 233349 191609862 1 89897 457516 37074033 1 76828 265575 358004727 1 43427 227066 199628172 1 128300 168061 292929246 1 295127 403462 885343937 0 356784 416729 314920889 815430218 1 157446 357404 200606738 0 100867 227177 914355148 343457061 0 263252 459258 739046319 324555629 0 13798 211969 327555436 831859929 1 202638 221208 379189048 0 254348 406021 76680659 557392944 1 299537 358022 158881995 0 38769 119551 718264471 327161296 0 331018 369421 450827567 328646565 0 143750 459419 668462997 781784531 1 116255 370001 609978516 1 224870 294961 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 251178 376877 618024171 155342325 0 176491 402774 428655080 772965841 1 40789 67106 329115148 0 75604 232364 651291852 931246158 0 323234 350369 476193105 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 138440 260166 109033347 1 352385 402337 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 189875 75120253 119198437 0 32338 329879 81713109 187671761 0 124261 180576 694443394 224564307 1 132024 400189 655923496 1 26702 286809 469349444 0 277724 292744 614585302 496687719 0 258083 436515 390404542 401606513 1 69203 202032 426955034 0 150358 234282 836145483 138645395 0 283018 421675 236526876 733364420 1 138472 184654 626882990 1 394691 411130 273794009 1 267695 401685 879269077 1 111933 183746 184770859 1 158934 344018 963115758 0 392591 458288 985974908 800302523 0 37725 294054 978375294 996713639 0 230326 313258 227246428 438915208 1 91793 118890 637859335 0 20638 266694 937451359 575684210 1 217756 305855 182158965 0 37652 372403 850519781 500670849 0 191612 370586 332584326 991491790 1 100895 199771 247080678 0 243557 336880 556122815 206539613 0 236245 332183 944790256 75316864 1 74710 269162 598870674 0 143391 260189 840843724 495352530 0 110657 408199 793298596 395901652 1 307105 385995 638831729 1 351764 369654 694936645 1 16719 40796 398677159 0 25622 173552 354134318 218272271 0 17576 133557 630531627 697813605 0 24887 149059 796638325 632422701 0 40344 72096 185533173 985465437 0 144141 383846 813844156 324003013 1 57180 177031 128571152 0 139417 207714 209627676 604910417 0 229112 446790 557152440 695456105 1 180160 357838 411162742 1 110364 441788 873958322 1 215883 269001 418918147 1 402022 420195 605741663 0 112626 197763 925380331 873538923 0 18037 288642 280162733 191963777 1 407616 424811 284341262 1 97474 380636 402515169 0 95823 217176 85452594 680367568 1 44069 356294 781869782 1 7135 390957 379620701 1 118063 264723 551736949 1 13173 128350 428667988 1 24778 210644 279388587 0 106848 451373 961304696 755172465 1 130823 450546 248037337 1 388035 458615 478312640 1 53171 307582 43081136 1 131913 202671 105265771 0 193324 291046 252231657 416383915 1 350789 412773 539691879 1 238130 439955 581834941 1 415240 434975 19702498 0 85263 100645 745200183 665498978 0 169777 204477 852065789 637633040 0 99597 211823 238672730 652469816 1 75155 426091 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 241384 359014 646603672 454890678 0 334901 432829 833193687 934629128 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 253160 650632559 0 374 147804 79953681 797375552 1 336896 457236 393103881 1 114756 125249 443199334 0 70738 129795 866713788 542904010 0 257755 264937 855844921 896716347 1 311539 446811 440786785 0 112586 158015 874641498 569779940 1 54391 196679 51737696 0 271933 418730 886821028 807232745 1 149714 254378 191053145 1 349917 395758 411721953 0 111193 125771 960234764 171768608 0 169634 180257 790259821 521736338 1 92978 238137 27828062 1 249719 325944 128671887 1 137286 321569 569550341 1 164463 390910 733031700 1 106409 113667 881527314 1 340179 440252 582736101 1 86549 171027 120022051 1 28878 382241 370332867 1 98672 312245 62220225 1 32220 204928 527504669 0 56085 141596 628164727 510118456 1 46673 317123 582782775 0 359061 396526 118468280 222144991 0 202086 378359 920459098 900228334 1 50268 171219 192284366 0 75205 367989 976922573 869219496 0 33841 184887 146271001 185374979 0 8992 146117 669613239 110698643 1 390589 448192 934075700 0 195612 444665 158004260 956386210 1 188890 329068 510081109 0 64784 218748 686496003 975920966 1 100039 253627 941600605 0 145300 350948 45378774 486980656 1 190247 355673 499474360 1 338324 387457 503660461 0 251497 317807 145749382 321109521 0 102715 141244 517878951 588020124 1 154851 377431 729549147 1 57681 233661 861562192 0 211748 434514 31716232 928357508 0 25642 180601 260552008 640756654 1 224199 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 318140 961266019 0 177976 287235 777754116 818418564 1 35366 36101 921383127 1 234333 383739 821842129 1 19794 75220 530887601 1 276331 313832 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 389761 3495711 0 347823 433419 106694305 45949575 0 187017 215844 891223917 430876513 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 227074 455829384 197971186 1 132723 211794 350908856 0 63827 192546 769853591 708704439 1 367838 398491 597565725 0 310407 314507 672353745 902382073 1 65291 108400 982612345 0 6223 413437 612539282 86041949 0 188286 402908 405355542 489187761 0 424538 429084 773741200 905728832 1 207049 457028 826136794 0 247117 435897 499175826 686061895 0 13049 302142 101438683 313343700 1 135431 284762 366146111 0 111211 392480 489912024 899028586 1 179241 285645 822405127 0 90216 373354 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 443104 272390290 863408961 0 30412 390791 41803485 756561270 1 88390 204225 777134120 1 374539 453130 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 217542 33018874 633713326 0 129799 276093 480377862 109234249 0 53633 333113 866366687 252471865 1 74496 399880 299975689 0 199139 350952 141575245 795623565 0 17666 122134 34058873 77803907 0 56858 181710 774563901 888863080 0 155138 275918 291964694 455832264 1 147405 355394 674050426 0 404783 424181 623969224 251450516 1 25786 246819 306311759 0 152144 235336 635161366 95702956 0 333246 373730 644110809 466657675 0 163591 176338 535836532 561262652 0 89496 118237 905824620 216447597 0 29569 118642 508868569 676080845 0 43569 372156 10248219 648125636 0 313188 409826 885500733 12137037 1 204252 264319 549410207 1 68166 447970 186767564 0 265645 272730 938137077 390610233 0 20429 416387 558465771 68674628 1 344247 409401 137784222 1 160884 190410 25901158 0 52666 134647 853693263 582134271 1 242970 443518 167540805 1 87715 410689 745720620 0 138488 377723 226123048 235404385 1 180092 459060 498940576 1 43902 399662 776061142 0 244231 390650 898850324 223088792 0 254981 327107 416368152 579422499 1 88471 457339 411926852 1 255724 322439 504445427 0 88656 118903 393539328 986046941 1 99265 174554 929096849 0 68862 359457 179871462 393008238 1 128302 159964 971721411 1 71946 276402 250245220 1 112443 354152 725171514 1 334169 455995 816155712 1 34691 314997 789539230 0 182313 395298 524187143 472630441 0 321361 418182 390901512 244250702 0 61853 301196 744426803 869294610 1 69904 399092 304021002 1 324544 420302 626727513 1 184006 236063 945637137 1 212216 385091 916782935 1 63751 175638 890152944 0 50793 279747 712186888 741673860 0 265443 436041 981273412 773091092 1 18522 320865 577607031 1 57521 265087 744683038 0 201617 381568 3262247 389364114 1 49655 269432 784245868 1 172194 189091 618112509 0 141738 217397 341394989 130711269 0 220588 377537 836601508 787047315 1 338628 414945 395780224 1 278017 446227 550557376 1 64619 415455 877135272 0 243673 328142 247999336 495464752 0 174484 194606 400017052 728586032 1 444098 450777 400702906 0 57123 116401 727993576 149222774 1 55289 64436 519499167 1 60676 411801 685108587 1 29399 95889 511905147 1 139113 369232 894024342 0 227809 443125 147865190 924923018 1 155521 426867 628979433 1 303575 381077 675736092 1 87963 248046 172046742 1 141517 372466 226356206 0 54435 429624 205745462 67346151 0 15629 197961 360979629 391689972 0 248619 341799 52241254 374386849 1 42697 271466 251532077 0 16740 418483 283403182 182688470 0 24428 434239 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 369007 488884324 918227749 0 43053 139377 92067021 876732047 1 97513 302786 260465873 1 261547 285586 372072592 1 113835 240570 518974434 1 10785 390570 206059246 1 118726 360716 714360290 0 249224 271571 538926823 772408443 1 147937 170833 552507997 0 230271 304149 333791969 30808720 0 86109 345458 542163993 7455550 1 121773 130049 453903004 1 134539 296184 87168705 1 18968 121939 282397368 0 184620 226089 838783237 391325207 0 157523 448830 749733446 698492858 0 155908 368275 331880775 160074321 1 48266 278895 986824475 0 200236 268335 106275107 894778492 0 51982 355947 434741584 653100143 1 247267 288443 702023782 1 104910 248316 516355422 0 342205 404115 924958384 264732962 0 4723 369541 917702564 69388470 0 132997 196025 198547224 265766294 0 143501 295994 624966887 732838827 1 50777 67918 478738947 1 451711 455510 409228294 1 178910 229541 758543000 0 184570 425015 479379644 970346361 1 26823 61175 672438355 1 60626 350426 723578718 0 85666 329367 508589695 265960394 1 34276 366962 936885152 1 42198 406922 654962489 0 164909 305783 738515111 384488880 1 220671 287716 792523146 1 19650 121013 198116200 1 183980 373151 867375781 1 90823 267216 880661839 1 13712 267364 561484192 0 329614 459311 3782581 841233582 0 2274 398135 256102950 69510184 1 261684 320556 625046536 1 29128 95723 227655362 1 105963 146646 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 245532 18003703 562094542 0 192173 352166 955102038 677473609 1 245788 315903 553288700 1 30291 298462 430775523 0 237715 247457 334021235 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 185747 340886 419632198 552094431 0 25494 391572 706188364 387148259 1 156485 168118 892100206 1 230460 230940 84340390 1 202694 376281 115543073 1 193672 334802 158150601 1 340191 392788 933558625 1 58724 275969 120869416 1 147512 316758 322786309 1 81348 250898 437876317 1 5447 462425 642706 1 167844 229190 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 346506 434938921 835358391 1 206333 310903 751957429 1 71535 299602 711119914 1 109337 178288 825919709 1 260792 332078 740141776 0 11215 402437 112793385 746822916 1 90442 285959 908821128 1 93033 330199 808470119 1 265920 297083 84365963 0 129312 367827 46806072 621496243 1 242954 396452 741855805 1 164618 397230 635801664 0 351184 429332 694350363 232233910 1 54174 398631 298135255 1 82432 89352 469722219 0 301218 451146 64551009 224235246 1 327757 370297 74722197 0 111616 348774 847083883 790433619 1 69018 159172 736146579 1 73747 433206 454355721 0 39382 112441 638280617 782736329 0 138155 342439 176649169 218549134 1 44586 173952 603425732 0 129051 138063 350620374 707240137 1 319007 397983 90064546 1 230218 237494 653533107 0 27894 85624 191914319 819329542 0 139609 212557 65796159 422414618 1 22632 426712 975573683 0 67985 260387 744252749 711880737 0 199317 332406 262547635 618593059 1 114495 119787 604778470 1 343981 450142 73288696 1 305383 335755 770959205 0 334547 350175 894818565 553086876 1 33659 273840 27172553 0 65086 229832 995909481 83251454 0 90072 404783 258636262 882312104 1 90521 266707 286389275 1 66844 222792 927052699 0 23073 328169 815699429 427394848 0 228502 252468 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 220448 451491 44419018 0 720 442700 153993677 859012573 0 228399 375873 644818777 866338179 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 331477 575656228 0 20199 241525 872468696 942196742 0 122852 216715 98769809 122808066 1 154600 446901 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 30007 256881 167454861 952672632 0 44147 159909 167758702 491821439 1 255547 456470 68626495 1 147474 313082 352924437 1 102945 334120 659314493 1 171458 413448 418931521 1 226727 441753 810102109 1 205916 228782 653432949 1 184270 411708 121456727 0 75381 380937 562310308 896057827 1 325416 426232 455326197 1 182791 242343 738646579 1 142730 250253 967938274 0 264366 383497 902747187 538527551 0 210638 284572 357521502 255188471 1 34261 171066 807289662 1 244835 357025 362733081 1 26073 370395 696371915 1 50199 367468 820349868 0 362133 410570 424035662 436165835 0 51651 448984 250906488 905517426 0 47911 443255 79664024 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 304711 444062 562240602 369077459 0 39669 405899 694360280 236577599 1 46672 409879 835547767 0 158593 178269 947611822 665273011 0 259088 281295 667673348 269776556 0 426355 452683 896506684 431295846 1 157924 346355 687157809 1 4177 106339 849885170 0 325392 452181 229928432 401460533 0 107341 306216 553493122 283647902 0 90596 103029 20280399 553049309 1 42164 76746 43955717 1 50386 138331 997361537 0 367987 437460 627909387 105790522 0 190962 350702 179530880 811215855 1 104660 372876 827580998 0 33638 83311 729973329 453858901 0 153024 273410 49628932 413481142 1 258805 348836 69358867 1 300707 451572 191356003 0 444935 452719 226896406 896979325 1 114893 288750 554594937 0 64396 116583 192712655 10805520 1 122735 417243 465738967 1 89027 95516 507719311 0 67822 272583 690218178 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 81792 339363 63174452 0 103604 344230 817054520 832166312 1 41206 114450 850831699 0 318784 347113 720218647 486654738 1 20133 156938 764677996 1 8738 348308 694841119 1 229657 321634 782644343 0 30555 309540 566882144 861749546 1 291590 389570 736876104 1 115320 269750 576371176 1 119573 383436 609401290 0 118255 442141 537628881 513521936 0 15551 80879 226113907 629715822 1 189197 288507 513575597 1 190657 220880 658773922 1 63298 363662 403967039 1 292383 438982 926539070 0 164089 308632 347385478 519310422 1 28126 138414 700605074 1 213352 355121 556341160 1 266670 412907 374481722 0 44850 449013 546826958 918302319 0 7507 112563 875737453 174093391 0 195177 416046 476307046 207644288 0 7061 102283 26305657 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 149673 238387 932192308 471008780 0 137489 186583 618341521 614099429 1 189971 249504 157752286 0 75900 83849 541451048 866264732 0 99059 460766 626074648 771930107 1 381846 411258 51241385 1 62370 213856 764860886 1 132643 230921 240767539 0 150431 247943 735705659 337049125 0 331314 460300 432229760 817274730 0 64479 85342 294271511 500707264 0 244754 462330 997634569 408029691 1 95814 244129 861415555 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 439010 487004735 0 262771 303816 249867179 818545283 0 97103 148558 690346521 424368464 0 144387 185188 283321167 734862726 0 223191 308357 182216149 982829800 0 269692 413332 644605689 311733063 0 19722 206576 380318931 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 167120 430115 540533155 1 265600 310639 919059976 0 282310 435880 79964436 703772234 0 66970 127965 383697261 15276063 0 323088 385245 693145845 989652902 1 285477 410478 711142905 1 110687 275240 258617477 1 89164 170700 912016791 1 115226 367971 113642380 0 217508 357309 991305221 628351411 1 105767 452268 617840026 0 35075 50057 408563391 431662282 0 202967 339759 937998314 136871109 0 70669 103489 545095383 413593348 1 31352 46894 78136235 0 111612 168398 729825739 840704389 1 96910 320824 454665434 0 94829 166366 733204762 329043084 0 40747 155083 237700306 387012015 0 59938 278796 681358447 834894072 0 31432 102884 645188056 339794229 1 249042 341374 200581109 1 372970 407456 173528895 1 266723 333057 226503645 0 72078 390086 558085772 911662022 1 325078 383616 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 413971 748432822 209929321 1 82938 175942 520924948 0 216125 366624 362131688 749056029 0 34689 342976 224176789 781435347 0 27958 252664 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 10806 358107 654739569 0 287175 426402 47414068 297558939 1 393139 451398 408592830 0 243308 367547 286417156 647896448 0 41096 42540 124462024 242826478 0 316490 349215 498627860 285678793 0 138162 142372 486139091 254689518 1 243578 427075 495825573 0 84965 177217 847245851 948796024 0 256065 314331 83518673 905960656 1 152493 416644 471761445 1 208897 210622 60027258 1 134444 276744 733793400 0 24960 448735 246539030 344013647 1 165012 189453 335685711 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 275964 960606103 143624542 1 35600 301728 340215191 1 165573 420401 300957067 0 164248 462219 296453136 218110770 1 131656 233257 11613284 0 286361 385069 678793131 351650952 0 260777 397415 908612893 685404527 1 235864 236669 819205935 1 131099 231303 770869082 1 58771 447331 984426884 0 174823 187458 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 250790 848554526 0 210189 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 325257 128463098 330117518 0 294830 448834 784731192 73939191 1 26881 333964 744419846 0 84223 423421 295423986 959490403 1 95963 386312 96090272 0 275438 410778 923430348 806764579 1 235983 308916 409072747 1 76313 315350 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 56069 384801 822303331 548776444 0 145698 151841 881746527 371467563 0 10992 199256 591757102 538664131 0 232574 263191 905648673 359797070 1 151902 426597 832482824 1 62882 397122 298732770 0 133720 255285 939650452 387302648 1 3994 454964 159862143 1 28421 447047 948610917 0 367066 410484 557978330 167664441 0 264792 274220 860683720 590897495 1 10886 62211 361625181 1 249362 374995 617539903 1 129499 132499 315747517 0 377332 385251 41616389 506033812 0 321913 416262 24899127 814506922 1 88448 296073 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 414930 550785550 26447119 0 112473 297618 9698977 965567295 0 127884 193846 146310065 413673038 1 166949 309291 26069324 0 9558 354091 26942494 79345366 0 287891 358967 453299323 203116010 0 224980 320031 767115868 460194612 1 185229 247336 317989268 1 17592 109797 537233156 0 49938 336915 4803080 21896563 0 167575 414015 638096938 786520713 1 270154 293823 264833842 0 95541 267579 326776785 253952342 1 81688 285565 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 454997 186565125 868258665 0 49076 116333 720343091 662264425 0 66694 230741 603085216 624722357 1 27033 48367 756394690 1 3882 457543 902657714 0 129037 332556 872466614 809520506 0 308699 360437 320766096 479725402 1 61092 131830 91634228 1 34232 111386 544708728 1 159331 168423 266086077 0 58790 183512 808283041 29471113 1 75000 319364 63691928 1 31382 140556 709081181 1 136137 293010 27154925 0 142718 240280 644740997 214295908 1 60514 178410 126397527 1 205069 310320 951402115 0 60684 354589 997629458 677293911 1 222601 256807 641400949 1 256411 373621 719238003 1 105152 318699 87742186 0 232077 395441 842995701 255520119 1 23787 388155 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 293676 362975 406473702 1 149675 223583 750452536 1 254881 278834 15916105 1 121933 130080 877945068 0 120943 129751 748274344 112729111 0 224811 453953 678999301 436418471 0 66772 345548 903452555 532169844 1 160303 265833 284266318 1 108335 268755 877971489 0 242991 453571 824140788 316363837 0 231636 433990 521315330 72486589 0 108608 385710 182128353 648478551 0 29591 343933 685740840 650304220 1 28162 110910 446420810 1 117080 293444 332524033 1 58325 257186 163600887 0 114739 257771 117319382 181635442 0 50044 148148 737689665 90615424 0 197527 278680 2337327 17965406 1 51174 113213 401663206 0 287102 392410 469914765 57283776 0 30225 108209 632534539 458569653 1 33661 216441 736475079 1 16197 403311 143743859 1 78473 265436 327226809 1 196729 221953 321825901 0 77519 240329 782574092 898593197 1 25414 371121 334542068 1 136559 293096 873686856 0 129148 454773 340420964 548981750 1 24997 155056 9275932 0 342114 380674 229462104 31108545 0 152709 410369 225000998 1711641 1 401020 412825 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 94937 160576 492428850 831560699 1 16948 257702 185654982 1 65992 429401 929697750 0 122611 288525 676475249 905905570 1 146290 414451 419518262 0 39596 310334 979953210 865602690 1 251462 458274 766166866 0 155108 358303 319636646 448240276 1 297134 404684 660220976 0 128768 187176 352740982 725273138 0 307692 337455 462666094 740543685 0 97811 453099 779664135 110305641 1 321150 388784 905605581 1 47283 49959 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 165161 335922 756429116 1 294022 368446 740947284 1 92073 348570 568359095 0 176304 367372 291094528 929059188 1 217712 294299 839355268 0 92592 337000 615775197 687467146 1 26066 177588 237154439 0 6628 11984 535149177 811504125 1 200757 223241 375006550 1 157762 454183 660760718 1 405105 444221 850058766 0 94797 341790 686811479 976508639 0 22555 75895 91541168 926043060 0 98029 436239 97200340 560258347 1 188420 415071 121067480 1 239273 338477 94907046 1 30758 33608 964968415 1 46354 234785 890391666 0 296011 412754 18677416 396949391 1 287731 455113 28713909 0 265455 299428 185494963 215239234 1 17361 155993 771387611 1 39904 256198 299947380 1 65709 450057 498040092 0 392776 430966 165426461 110866867 0 60045 146424 336640845 50579939 0 73246 141740 275337850 907980410 1 161174 193072 183404650 0 271647 299364 355420765 148220009 0 123780 248129 486792538 598421414 0 147050 218621 732432733 446114819 0 13564 128526 233950799 520122972 1 78592 89171 772892289 0 26188 217219 27905389 987775123 0 26594 78565 977004346 986839763 0 114966 282307 127482412 383370615 0 42722 153197 408872186 993470206 1 203764 415756 484992127 1 359673 451376 732408296 1 8123 408342 457791348 1 189817 329049 985939302 1 7552 32443 60979170 0 11961 437606 270299971 783985201 0 124930 348561 681106758 963876115 0 18285 432423 505767806 408804668 1 137733 224545 551289644 0 10544 432381 5578191 618061445 0 263393 403154 477430115 515891316 0 314496 424088 366397335 689026810 1 281475 427904 148185041 1 49664 263129 903116704 0 392611 434704 132105172 346106040 0 131203 376727 597598115 181437782 1 187897 192776 401083971 0 86325 347056 391554166 332395619 0 79626 267180 668956156 183638334 1 351169 445014 376220301 0 148562 328413 50039666 285697410 0 41097 349684 270799324 650649002 1 33511 140329 480324935 1 72670 86006 186997864 0 168350 300458 891364308 513620370 0 142714 338686 400680958 591993221 1 246480 428046 103827496 1 102723 161344 649839534 1 288722 449289 508970526 0 67001 354619 961575484 534257727 0 134520 173743 34975353 836885751 0 95525 384558 251033494 295854769 0 305670 348063 313838488 14180092 0 60491 403039 63301614 461736395 1 158166 383289 892548849 1 213273 377474 955279126 1 16312 375617 935793193 1 23639 59496 757473849 0 36979 291211 78474087 874229489 1 207786 385584 278659025 0 41527 244895 174003092 310597134 1 62092 272603 181315322 1 138656 183374 19086917 0 234207 452382 646904012 429741140 0 343373 367122 256522685 940600285 0 35460 408648 511025745 278351036 1 244841 274253 359407737 0 165263 177036 177172424 475922273 0 184678 356698 32108073 761210408 0 82704 324928 726454902 66326365 1 40005 281442 736880924 1 68009 216733 14080018 1 296101 327154 572757293 1 277698 288315 835723023 1 101066 273384 129728942 0 66444 356026 902582279 15552753 0 304960 407025 591106990 740283739 0 426649 457250 226034959 470062497 0 389902 391780 411733504 259394996 0 260789 412774 329174451 626101210 1 226491 438693 648440096 0 297557 401575 838508463 378438608 1 92110 442495 212945633 0 83937 133062 24204739 144023842 1 366973 444882 62760002 0 92647 122439 439759857 372795033 0 1988 420148 422363999 840765942 0 104463 221512 414992789 491464346 1 60925 95115 493428581 0 93932 157637 922339809 173324647 1 295476 442638 984305670 0 138946 384504 123651513 928400260 1 9022 200955 786293136 0 293839 439836 20045847 65278282 0 419685 421885 262567891 91460805 0 317609 410705 436967121 731422207 1 120286 443947 50183302 0 249580 309002 115097308 489651117 0 142088 169659 804124514 604984901 1 138802 199951 495801402 1 38490 296695 787669644 0 40315 127628 475546647 691047562 0 54476 357000 655371158 567485362 1 219992 236833 658484453 1 364326 447535 914083471 0 250231 378534 456720279 870203620 0 232592 291817 714730165 463439231 1 287488 302310 393772812 0 145629 350343 435153864 232635178 1 238622 416226 799980597 1 225887 426542 410793815 1 3947 402335 95718795 0 300127 362246 445534863 82340336 0 166360 261448 2969902 318291705 0 253177 353104 70557858 308004296 1 29285 198770 31919470 1 146656 262709 340484158 0 243942 401081 116667407 618603083 1 214649 366560 133000643 0 215295 297210 928477625 369945665 1 403664 406332 469600692 0 34011 397326 841412102 739336063 0 137512 236988 681675678 946416377 1 173497 376617 701142883 1 15532 397391 675513209 1 74758 324357 698447439 0 81454 299668 252768738 885705355 1 26838 221431 951488414 1 274967 458320 448049306 1 154999 188540 881764569 0 23707 187092 858914028 511133915 1 29195 197989 648067163 1 56345 169824 460342847 0 34067 435811 8232543 780161286 0 182474 297370 166100843 431836094 1 67839 425670 820189879 1 144895 368440 802147860 1 122787 261070 319610413 0 3734 148193 118241867 338771989 0 48327 150514 681404324 402233497 1 99003 365537 608053950 1 190433 258664 405370741 0 199357 323754 885932282 813557517 0 161452 342094 539513263 650913998 1 3231 107525 427571131 0 328636 432720 308142356 596765172 1 40429 72895 347550602 0 230367 279827 77961230 252605246 1 149084 272838 482505498 1 43694 456311 205214125 1 106783 263871 752543788 1 261276 370370 839458677 0 71683 367427 921528405 990664551 1 214305 357139 895534714 0 345267 346188 247147903 775372341 0 106227 398786 480577539 293686509 0 377781 456481 503592880 493908652 1 90225 274167 711230277 0 150921 218732 692922999 472851749 0 124688 132783 243232799 981571403 0 373352 397291 176927675 329460544 0 408524 437482 157193266 915476273 1 59163 304184 230185422 1 303665 460793 342596283 0 221508 397437 119379454 880151182 1 166563 194810 649287839 0 31805 136098 462640943 171322305 1 7528 216138 219231911 1 221635 306688 451566551 0 163275 167884 392209186 288232810 0 79596 211040 881011721 241671177 0 114133 319214 638961427 593548835 0 194938 449200 148729458 793309672 0 414284 419491 179600813 773075539 0 145202 201505 188617282 880718909 0 10407 131834 19640409 133294785 1 435523 453817 688741538 1 174260 239164 804107601 1 60149 353244 423482295 1 96100 218771 89920162 0 201200 459650 112222080 804084926 0 78983 436759 75094583 399603983 0 149897 268508 618227652 146488012 1 162950 435999 865322022 0 56465 198533 408578134 653603603 1 307513 393144 385600193 1 64015 103978 32420479 1 284778 379016 965846142 1 344788 383192 69623362 1 179137 359249 754967438 1 120488 255168 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 199578 591514993 251461043 1 79356 261972 626769979 0 120864 364098 604960350 737298972 1 147332 235190 555918871 0 263822 419163 723810472 666496723 1 104611 420772 345418414 1 332283 349673 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 369596 595618914 1 279407 289625 872387838 1 216847 425762 303834321 1 257887 339830 122588518 0 254511 332943 781094319 469130971 0 307123 348534 891319996 300608182 1 205150 281749 680216873 1 10153 84818 78222099 0 85243 222699 748507297 14761125 1 214123 390329 479238810 0 122620 231631 7251661 403621681 1 193850 194088 804459467 1 57059 184228 509480542 0 396840 449605 410694259 494035472 0 228636 285877 282889332 425086597 1 82282 354884 869685437 1 202732 439626 582015903 0 154866 342442 860090393 288080967 0 122930 273696 728184901 686466470 1 53598 288636 733516160 0 58472 118444 51451579 981116244 1 21037 393151 686299742 0 24554 77611 367257556 149927604 0 56626 114360 191355032 484221421 0 384136 413064 605619969 311806525 0 83247 394394 275024487 429637240 1 48155 415350 22605651 0 39763 235284 86826255 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 64164 139959 190505507 85949786 0 25478 60543 291076843 203322572 1 98586 147894 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 304961 419218 818344622 0 419223 431336 246008218 393011288 0 77578 227859 269055071 690152516 1 332013 372826 649582037 0 97023 167915 879208498 248848124 1 187518 395402 601531353 1 288812 304911 696368210 1 4938 241875 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 235625 436167 67157754 965894462 1 72922 196134 707483925 0 200870 266504 903119372 69803360 1 226263 335876 813568337 0 147199 418566 180833372 466010689 0 104744 246564 669075063 885094565 1 135307 295755 913678685 1 121222 459374 188840523 1 126373 142965 513486705 1 123332 236350 266456845 0 117591 299426 559183638 676819853 0 300878 442439 882953285 975694018 0 376695 444883 477849893 59754997 0 172265 294489 89074033 812114724 1 60122 289312 376368742 1 112725 188889 202027983 0 59162 207190 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 402289 439390 704034356 1 113793 355994 709626057 0 249706 434743 522469994 143383108 0 124151 217565 657678920 322091809 1 185632 224975 415554496 1 65357 291559 407286471 0 121754 330143 517127753 398862008 0 156024 266470 737813633 624819417 1 58106 233967 607263471 1 86302 168249 641267441 1 160587 376310 705728419 1 187813 334357 650707218 1 241936 442479 543970415 1 84062 326398 484584073 1 316363 412624 716741360 0 47641 268354 548284625 313639345 1 50969 221124 412186569 1 328613 370076 954441268 1 67107 93545 281600752 1 143244 242504 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 68189 132629 354562697 789628815 1 79661 208639 403228805 0 434400 448075 767190321 495502918 1 213246 214499 701876474 0 35884 299818 780135548 302375726 1 308651 398936 828492114 0 133490 194778 944456990 12238068 1 283353 352159 469968806 0 189091 344054 767050748 493577446 0 338587 434104 877306904 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 406613 214881546 257022158 1 52610 106090 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 189920 780684184 0 204522 395875 868223897 763631777 0 76213 219059 97056298 93966030 1 150731 452375 30158750 0 61725 249144 793984870 98150009 0 224820 257578 420751075 519314710 0 109686 410000 995059199 171932898 1 17610 177654 674149832 0 323273 334456 674609724 720138678 1 83924 448289 801668383 1 136212 395390 677788650 0 27009 395377 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 452531 823239152 184817869 0 304672 449499 881365740 223462537 0 89052 285992 394474184 578208737 1 198666 292422 807997006 0 21279 194999 988115980 642790774 1 164898 310003 233122997 1 322403 382323 620948841 0 201641 303360 486503744 886584147 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 52208 158044 679389024 1 59405 227233 774675580 1 193518 450706 425314807 1 6276 58299 212976946 0 269162 417632 212260780 288681819 1 60041 173964 854310675 1 447271 451893 81192990 1 98238 360876 970305705 1 236116 306125 822102024 0 182998 460875 542290962 540262288 1 20031 276484 58200027 0 356100 386471 123722511 58210344 0 83377 201362 811833863 323233779 1 113911 462672 701462564 0 214996 333675 539840431 728194479 1 82219 372016 417753820 0 3756 133214 249816678 50901949 1 292090 350374 84796862 1 273766 279640 556818361 0 138150 146264 702245084 774473504 0 82404 448651 935476633 606214736 0 170382 196539 619664712 626984671 1 11861 190410 342670947 0 168537 367008 351244402 544413940 0 86518 386486 440582602 373537606 1 173427 247455 770393753 0 56047 178792 154221435 912908801 1 356228 370047 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 369967 147016100 882033217 0 36407 229181 255225163 795262110 1 136810 289266 174503161 1 36559 139773 89728753 1 172086 259874 115413603 0 123644 285658 767853448 117594288 0 348901 394760 354915789 836095124 1 140662 391385 740434169 1 245643 282913 82914227 0 294021 315528 731113474 736359351 0 82264 320918 25751244 60162344 0 52590 364663 652778302 663373980 0 93286 95202 842168986 236352236 0 351366 351753 822102409 457203053 0 942 89630 378792973 342271091 1 57461 193805 912677251 1 76819 328069 863691748 1 21503 345824 321238136 0 165749 210379 300208446 730666059 1 135329 222023 136423060 1 10193 426560 771252788 0 243092 299758 178975793 856305441 1 201345 378464 210865910 0 47968 64094 249399340 9896030 0 319143 458779 256565547 716072675 1 35779 182539 68785098 0 211234 281330 37817447 22190561 0 134746 424198 167401235 685591075 1 103374 348977 87245432 1 340937 391872 742625122 1 54440 177813 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 203284 323659657 0 223786 360304 944122233 497353524 1 130410 192599 151593970 0 284872 352256 179424735 188277700 0 96329 238794 471075847 627725458 1 208430 440029 749354414 0 143953 164199 121974203 808110536 1 266882 385564 682047072 1 201328 247556 377240190 0 238594 347777 741412102 892353745 0 102751 208949 977898556 689926354 0 286898 363387 976974432 849405854 1 22959 383422 868794119 0 211254 332144 207483742 400408115 1 115149 236019 568144319 1 6040 222561 321439143 0 96796 133327 653676796 862342112 1 384764 386579 421874271 1 61194 314965 791873856 0 227583 322073 156278057 126711936 0 146570 176297 843949337 243689362 1 197487 204219 589903043 0 104257 301146 8110802 366117361 1 58268 88533 128938415 0 184207 253329 546043491 252100785 0 292001 375380 21417899 706669741 0 146315 199573 733793471 468035049 0 93877 149717 644204356 203491024 1 58766 243556 958615764 0 128116 257334 686612347 567835282 0 119113 322514 323351663 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 244616 337833 288446744 236899288 1 211027 337978 183884546 0 82499 392786 799475137 443847742 0 23668 346444 109321196 646559725 1 289402 298716 252741426 1 200071 272998 25599889 0 20862 227504 464512358 169766526 1 48242 220785 630625409 1 73421 429378 417411257 1 317872 416029 416177660 1 423435 439565 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 263430 789298422 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 144081 293167 997956714 321747728 0 111593 324226 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 225838 456227 807914066 1 114363 300640 676159754 1 3595 201048 444579361 0 179441 440239 834986868 778886498 1 333287 351634 535321343 0 77634 269016 103094062 609801663 0 153033 424381 677656435 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 18417 210505 677128969 0 58199 293054 405445550 854100530 0 22041 114270 341269408 209220718 1 146958 394528 576038303 1 21361 188735 946075483 1 29469 410483 306854976 1 57077 291471 802306033 1 336044 431926 931648834 1 131745 451589 137107939 1 131219 435780 260232858 1 431977 447138 244449909 0 387400 393422 260548816 587765520 1 163788 231253 137068368 1 141118 289045 393646570 0 134661 342389 98169713 472601524 0 129048 408749 60646648 979825502 0 141017 400347 124706525 781083893 1 243063 270056 762423976 1 101951 277395 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 61740 311820451 1 117865 366156 263733715 0 60346 417086 598075812 984332327 1 76516 222417 9013880 1 67488 323947 413673993 1 36835 383843 436461988 1 188608 192935 653457479 0 30596 242183 913519313 546361471 1 403197 445812 452054547 1 83679 164817 548281544 0 301601 304620 157704410 785356659 1 183650 398953 742487114 0 339872 353276 664848387 472852025 0 105746 234898 828031183 591833678 1 205631 360697 476081520 1 62445 120616 325174585 1 79254 177578 795175157 0 130782 442651 392931527 248366736 0 378693 413705 521706073 337280541 0 109490 401958 493486796 942519025 0 213470 400464 330028700 534322199 0 53007 86413 685645244 335722243 1 383572 462377 321996358 0 105173 384517 544279582 586622092 0 177118 295104 453345402 888129683 0 4337 220907 817301841 72419391 0 74045 285387 958311460 252468161 0 12321 221082 293081580 739535270 0 110034 138264 130058569 542153121 1 44756 379268 681344335 0 356509 446938 720235539 604198814 1 187792 292684 885621171 1 136722 304129 686455760 1 295966 375622 965179958 1 229038 315808 529528121 1 108344 461855 491068638 1 175975 393966 199849839 1 164996 329623 443254009 1 6951 206904 505036205 0 110723 230509 728182834 220477463 1 59768 200205 58820596 0 9721 232268 803979568 247052632 1 162433 408004 831111192 0 67924 422474 186164294 198181563 0 120871 272058 378801982 960706666 1 80819 428415 391734552 1 8051 24114 589324490 1 276400 443069 923692964 1 260656 338188 318030952 1 145935 252739 210829881 1 90788 134330 736986037 1 84268 437009 262752714 1 135165 330914 542973256 1 23161 86691 151237291 0 49008 215018 353603229 648606162 0 346414 350423 534231229 820107027 0 135746 408401 81043088 94571183 0 274355 307703 981018012 649413929 1 348831 397057 321856726 0 332586 419515 690490432 920428083 1 315221 429748 614241636 0 145669 379735 62249853 177082958 0 338629 436880 473720182 236525591 0 182150 278220 141074449 820825011 0 44355 437309 716575786 833091324 1 138816 315013 762974192 0 224118 333143 879401216 922227636 1 13137 46226 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 45672 426094 7073649 502112813 1 20571 405639 832783160 0 139155 439823 706320326 66217244 0 50906 462114 826364396 469506853 0 125238 456438 727959762 970013810 0 151344 367874 883001206 411393734 0 168460 398188 454064687 427312355 0 124942 302211 893562985 51268302 0 69178 451546 582046583 284181521 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 156434 367408 216391128 490023339 0 367626 388779 163305379 753919583 0 117332 235907 879562969 497688741 0 139068 432103 903276781 989793296 0 324771 344564 201704980 601524239 1 205994 317276 699946984 1 86828 159993 748243736 0 211014 443616 131455845 630367636 1 137650 434311 81404003 0 143242 240783 900402646 87280679 0 18801 173301 77842496 452296072 1 136819 367646 85960855 1 25196 338012 823929399 0 205387 339975 927056718 75338981 1 300991 435210 485020494 1 45338 324337 647581276 1 213097 305719 510832367 0 3702 430744 967326148 977802519 1 265650 456007 542582101 1 133035 274369 129434874 0 89752 434681 91730475 669069871 1 349499 446505 150965199 1 261048 274396 603134248 0 207446 323250 58106987 296239454 0 119908 382089 343776818 607250490 0 82403 345531 33040420 189042944 0 351447 368504 298667824 796186926 1 198358 433339 863583833 1 192657 436051 410137039 0 147111 342757 46126179 703605878 1 27831 45598 133295571 0 17318 151903 373357136 413793361 0 94187 109916 92033553 666653069 1 268710 429654 467739655 1 67353 284784 79213916 1 172284 178333 984525559 1 90794 301593 966158590 1 25365 352025 651857641 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 299509 124435677 125378874 0 270249 302620 446452664 906155255 0 49733 119341 337583551 535663977 0 284806 391536 144798398 775008141 1 202030 224346 706115391 0 104418 444309 534856774 727966316 0 177977 364561 941025053 276840900 0 54562 360353 72084103 219277125 1 85582 407972 207974482 0 130581 231462 756074888 229373876 1 42914 141396 389401631 1 80643 322791 404983810 1 143608 187046 754232542 0 139522 189537 546672549 805689071 0 187604 375555 62165765 327018229 0 171290 384200 93516848 735592079 1 4315 154713 941268020 1 23332 273212 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 145057 152411 613141834 0 33489 409772 610988948 713215779 1 319212 449907 557350541 1 13281 422826 720088239 0 70298 347435 71872590 964418860 1 384649 448636 374635781 1 232777 312143 98698797 0 18734 66726 209556346 596250266 0 391966 405634 807562759 345146054 1 133796 310493 916807784 0 184191 187436 252489405 251418987 0 83335 337227 208602278 864709293 1 237526 283661 249822071 0 301515 364350 149095750 155258816 1 423622 439415 108855388 1 253406 361687 723330622 1 181872 227645 948380528 1 32570 97699 6473740 0 217441 408943 897073858 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 86062 392103 172642059 1 27269 244662 929366844 1 21727 41482 793037114 0 26911 427716 499991239 414327370 1 216292 444386 362006770 0 178857 290776 771895245 27486620 0 113244 320407 296424913 80843991 1 1235 310474 290719460 1 18730 374226 333311433 0 164972 209467 309669603 752236322 0 42833 285538 237564554 829028918 0 323638 384252 916960358 820433427 1 245892 256405 971072652 0 130036 157597 542333060 381773969 0 235524 408799 410299712 894934163 1 263653 435899 485102930 0 106678 217345 664072476 935722324 1 205784 455691 965425275 0 271617 391061 50132058 93859246 1 327502 391603 337616949 1 39328 165695 494941538 1 232594 396566 550712226 0 131153 220579 734031719 359619948 0 318386 349186 856130941 64355386 0 207476 355975 424102847 812633288 0 111123 459971 507270594 695194939 0 315969 349882 458413274 156024525 0 127182 307407 380732219 662825253 0 32076 303397 122021118 42784355 1 99445 140223 549027495 0 148803 237040 131123178 92952617 0 120360 160639 770436793 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 438390 703128182 0 9229 328271 169173119 918105166 1 18530 21897 356853806 0 80044 390485 475094288 320525446 1 402730 411203 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 423261 289691248 143503557 1 145427 212151 284650043 1 35954 416726 682028565 1 91971 278422 79172792 1 175208 418440 564629444 1 362777 364188 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 219883 245496 816017035 767954765 0 333316 426630 890446920 792482204 0 382971 397622 497573684 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 212218 271838 965881702 1 30355 357359 624850747 1 269632 379389 521606990 0 23321 414205 782781482 710328179 1 248971 421974 874414592 1 319908 450883 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 123461 151585 137418333 1 95452 357287 112123491 1 365874 431669 695360259 1 49929 159648 572385530 0 252092 390279 647417503 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 210488 58792548 763506404 1 263015 437611 556268623 0 245150 284345 194127975 687971284 0 78791 341156 521084308 879835156 1 202189 406493 973946757 1 223603 389155 877173225 1 46017 417606 673758326 0 3725 278284 114493616 579086981 1 100788 259353 828374509 1 39384 369217 239640431 0 48078 164776 687016992 520005676 0 73970 128995 827394376 469537327 0 431158 456868 572615276 579098341 0 111434 178874 813794029 949145721 0 15627 21939 799213931 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 384366 215399353 731585780 0 139829 143538 152281337 218995364 1 107836 134951 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 270824 435661237 0 63587 197040 970096458 264260671 0 197963 281314 142849518 377884977 1 323056 341836 447230690 0 296957 406247 866002380 842679987 0 278614 397316 846769002 749604011 1 37608 283984 937165684 1 375635 445959 647245541 1 377703 421730 460910708 0 35123 347773 335235567 525929260 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 156133 761629277 945510836 1 44297 287162 881680577 1 274968 278413 713049273 0 694 4744 51491024 830294303 0 328715 425055 566658895 84709865 1 254456 378995 21945888 1 167591 415189 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 307550 434965937 0 29507 238837 302439695 46224087 0 34431 142610 269282206 285725999 1 192673 230338 783889404 0 247565 417937 848847215 528287267 1 215607 225736 643374730 1 106572 270273 881841336 0 309671 441268 97663898 525907371 0 18059 455295 523664788 619516209 0 200200 355305 196884277 837390927 1 213047 270692 244709641 1 153857 223296 827331707 0 234730 449353 422799076 483867082 0 339446 462267 577796760 638860554 1 156687 342694 770495918 0 152895 199493 963142732 841588670 0 193335 233502 335929175 504491640 0 247426 296834 92755618 619109503 1 15328 65651 88442651 1 80273 112106 61784093 1 237520 370381 725497949 1 6755 321912 177155291 1 108289 312701 257981196 1 55203 369309 994806133 0 363227 451541 921473131 676062064 1 277307 293965 636197908 1 72571 367817 287831449 1 352918 452670 180394529 1 197200 295091 237941921 0 149800 159717 536575433 314527277 1 366206 405010 709448488 0 243850 296849 88407849 900748969 0 226483 422311 176471942 928570535 0 57084 215369 492225895 116241802 0 50576 179814 90743631 991715737 0 159313 453709 600699746 778162317 1 193711 462476 599536241 1 72963 297832 222400468 0 40460 387207 940836692 258861100 0 371892 421483 571030069 493493594 0 89947 322138 161815371 354993428 0 231671 351047 436483993 600163645 0 99528 415798 543188075 910106618 0 117215 385085 901649437 441312840 1 48532 360910 259595298 0 251026 454945 512208445 320426122 0 132811 348876 44952640 231841607 1 110927 348494 616736683 0 428913 437535 68304527 310746798 1 245394 380177 833363664 1 13537 75098 526929027 0 183378 202572 555956473 917931419 1 3775 453750 498135023 1 93092 267905 40737432 0 247694 275878 79944938 21213805 0 23445 143906 915739719 173729078 1 265698 392725 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 39398 132268 132286923 1 66504 162704 302044260 1 91507 462203 147132561 0 88122 300705 570565956 617271673 1 255177 273694 320623049 1 198915 369620 533268374 0 363085 426842 957414780 963242240 1 334766 424967 710398371 1 176492 364676 533070069 0 46886 395594 98120447 375370330 0 172099 323842 871862611 703395844 1 313282 314303 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 120665 875231219 674085109 0 273663 427177 486081251 818499689 1 58716 271737 854505316 1 61609 340495 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 409867 409003124 1 115552 300651 359970354 0 85016 310201 924831865 409395248 1 28787 344254 749624498 1 161486 225646 603143306 1 383538 450787 873062538 0 8933 199044 296313154 982397302 0 247994 321467 695758044 100146158 0 231741 339199 358392773 54912719 0 13896 254364 438841623 409408705 0 55309 411932 552156819 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 360831 216038055 1 1099 290262 403554243 1 244613 326520 389626639 0 317584 404932 806261364 768316205 0 75524 216336 101771544 165866215 1 123310 198182 305836667 0 9089 435743 97652819 84087158 0 86077 150531 705867610 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 220762 891913820 0 149478 401287 10619958 63268166 1 216993 333101 812291040 0 81594 275700 491605854 996031605 1 161906 192844 741936761 0 58743 369392 28058873 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 160821 228225 645553629 87013534 0 16820 281572 814394440 79428588 1 113929 151852 764212093 0 4358 364257 602687677 542817172 1 247453 269340 855778445 1 112137 461364 121370684 1 294174 386450 333593593 0 328622 411476 845879736 172362741 0 110117 305271 43798738 674827381 1 27658 94214 86419967 1 61437 133095 304180839 1 324234 394706 753047112 0 82283 311141 33392614 242288659 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 420066 273010038 1 86007 353501 641699386 1 361697 399674 545305834 1 254410 350988 586117846 1 327425 406917 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 15454 136718 737144168 0 36170 79698 657515951 240669952 1 192956 315369 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 321529 456700 617869897 1 13715 199842 470707629 0 60000 262808 108765793 481309820 0 153048 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 323307 966576860 0 1199 374540 319242107 871078061 0 237101 343872 591416565 122212148 0 22084 49960 207228236 356329862 0 104575 253247 132377534 758071107 1 98221 387607 799771284 0 27924 287660 883817547 923826097 0 215133 245295 211691993 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 265867 27704711 0 135281 361688 247656914 591555756 0 312275 313197 231866659 769100347 1 341606 401266 514706775 1 235617 285333 591277254 1 384894 390477 176238160 0 352390 373289 934861572 540066954 0 54394 315797 647018359 242429211 1 94991 168669 42602246 1 81494 117694 321233606 1 142225 400929 509279791 0 208075 323852 518500891 772135703 1 174320 452916 967770074 1 148672 317974 17937669 0 10223 188038 428508004 61095196 1 216906 395547 235901357 1 91341 438409 148213429 0 142554 298065 801941764 371907675 1 34975 44376 776744295 0 119688 149191 24851348 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 335137 54540119 553245920 0 221132 454870 57532337 901101492 0 305198 413345 243012549 689381176 1 195194 321110 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 365211 323771779 0 115473 320617 632957379 118323872 0 153290 159540 693974501 296280716 1 37056 215267 798541284 0 63853 171486 793703928 19009020 0 284148 390859 193234330 639572249 0 112761 431253 682317405 156896725 0 4297 421311 888390452 557437727 1 78373 197848 880705383 0 29884 183335 12644067 962137660 1 6458 135281 42547001 0 264845 281620 770474552 795874672 1 220012 245853 221184073 0 87843 285220 256247833 412535788 0 217756 456102 237808217 399768176 1 206088 446465 570708185 1 199869 251298 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 321118 403002777 1 17840 113401 616168932 0 213060 365111 615513834 668248832 0 216836 329719 513801717 876794003 0 215003 399254 95338942 535262657 1 84139 335900 193617732 0 212476 357186 337669159 60337768 1 255978 296189 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 389883 381168449 0 350211 448145 746130411 896090763 1 204190 332110 341428969 1 148288 233572 953817940 1 55204 366907 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 100240 333056 48514939 581209241 0 158582 445774 532021048 400299952 0 377727 425011 202806364 794288561 1 268605 278650 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 384361 412211 401456843 0 192733 350491 484402670 551188696 0 181891 188663 870786054 850351220 1 384227 439873 849681212 0 239922 427081 775445976 774437499 0 188488 379675 785269665 353386582 0 248882 389993 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 311215 518191104 843115593 1 2267 316777 434117922 0 280665 454862 381581384 870719803 1 146892 154546 384511989 1 159754 276983 447641944 1 258656 462544 350632163 0 233520 243174 732963771 371653812 0 273062 347285 830477333 39069702 0 224415 344426 64551102 777465018 1 144862 279639 997717807 1 166408 253860 436553979 1 162400 298114 984405304 1 69891 203296 523485566 1 211453 302684 926364837 0 38594 228807 997010445 298087307 0 274057 371722 45718313 26946850 1 372725 403707 216941067 0 273922 364387 969079302 825539644 1 107754 181363 488289219 0 56001 163108 624507471 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 108263 400003 318479930 0 433575 442978 361008327 475227338 1 99720 403330 602323800 1 242284 406127 235861118 1 290913 354129 495503438 1 145088 179152 420713021 1 151832 223451 794403810 1 176811 215697 152816468 1 55424 305238 114116865 1 47573 91028 204962484 0 30990 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 300229 160911660 0 1374 269874 885651912 162665163 1 56520 282463 299075148 1 46638 370316 709361806 1 316052 391404 233545544 1 152471 408266 260170532 1 404145 448460 625836255 1 26135 242468 687961879 1 66502 117983 419630546 0 62328 334808 604289846 130880905 0 147848 167566 5731598 213250661 0 26599 420217 322151389 142133678 1 110962 149529 934782920 0 113143 378207 431702489 36807695 1 121132 274183 707932290 1 78545 452950 636156834 1 131734 273093 67291442 1 220960 419858 943145210 1 130329 375397 753882777 1 6397 38650 395563183 1 93512 384476 616385601 1 305322 337680 427885736 0 93522 396070 966673571 59528632 1 125281 155429 43278990 0 137707 374269 509828910 866977667 1 129374 450045 17691637 0 153437 209587 843334788 544496852 0 106064 222374 797515617 190347636 0 58056 153687 460396769 211404642 1 49674 252109 725648215 0 20981 320868 179077478 154691998 0 145242 411716 931730641 84404704 0 119313 421554 823361433 498943830 1 7154 434760 989789483 0 203491 297017 713275988 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 67484 155427 667797994 1 342140 390555 393946002 0 165843 383517 97952912 125424966 0 204084 282286 425058385 708644303 1 162906 245511 785057159 1 92105 102155 798772955 0 394061 433198 190489817 836733368 0 218155 299493 141388524 679626536 1 73077 173909 290572522 0 205802 351501 527674024 824800899 0 195522 419619 482139857 534264325 0 218219 411912 83484539 188584215 1 34985 406929 212146954 0 162032 380012 110610869 68725479 0 61585 249103 241467482 235324295 0 132937 416656 320064312 417454917 1 112051 112646 522545129 1 285088 409205 209212163 1 34504 455839 691476101 1 218772 371157 650112491 0 152360 199470 682245152 784652167 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 197474 359354 376297008 0 123894 448083 729845782 511329731 0 128521 435079 296488103 181725268 1 328289 443271 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 170352 459204 318209350 0 204783 227309 419044779 650064714 1 251880 369635 607741988 1 222753 314677 944170731 1 203199 309874 238682260 0 54281 270308 664289057 838197464 0 340574 366194 849017238 272006100 1 10458 286380 6916046 1 25584 452542 419941981 1 290248 305940 889160636 0 127465 270004 487096622 398989013 0 114824 431562 447065497 992606392 0 79460 277567 666284118 822853519 0 146818 158584 41367759 235842792 1 106715 409906 529731179 1 334734 443870 637758678 0 13939 110724 319339265 150206484 0 108954 420775 577935766 837803048 1 117656 284843 414856504 0 221919 310094 305415715 493894995 1 86258 118142 830446807 1 96325 458301 857916144 1 190199 346212 962933878 1 74118 134440 7393059 1 368834 419433 919272992 0 59498 394678 425662177 948217086 0 8420 123454 642438755 578967341 1 144487 355972 770863283 1 245903 410802 664247110 0 198480 277045 922479247 91335421 0 27368 441297 783293732 58532791 0 167839 321575 197684436 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 69430 320317 665245339 0 111370 316437 136940300 980181450 1 58658 321681 512836007 1 113121 154918 521578107 1 348177 457195 99555818 0 119551 155551 736542633 938139545 1 65801 147981 801414045 0 70067 338716 322859031 618140417 0 74934 453505 746091721 274906740 1 323637 410665 380934420 1 15437 320599 260669932 1 153673 391702 511919651 1 59127 346243 610954438 0 104703 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 129721 352272 145218777 0 405669 448627 988355574 735645026 1 330240 388335 182933862 0 73458 171497 70469415 353803032 0 98801 360072 550102542 579508125 1 50787 248593 142763935 0 78200 445140 815134423 773727018 1 245672 417206 683399275 0 254977 305455 294736223 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 444460 315990497 1 288857 444791 432529936 1 245063 370962 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 140268 732138172 350032926 0 237260 451034 298123759 240999006 0 46795 223076 77111267 760484324 1 120103 263814 886308632 0 264514 290807 955028802 255769550 0 39602 214372 736116269 17573090 0 373543 425735 220754986 899034865 1 122710 297877 514292351 0 57251 174930 910716285 341501607 0 112187 173415 779648291 44125803 1 3669 40193 319221023 1 177212 357203 277635640 0 433751 454934 819428383 530925441 1 208628 335934 529777820 0 75059 425904 522653304 597167521 0 152791 317921 5231193 305975704 0 108337 120916 112109721 980061880 0 193517 242589 892986200 327352396 0 378884 403017 774987720 472194578 0 24211 239866 506941578 835524608 0 61745 176489 115378082 824822833 0 93693 260044 259041824 218697598 0 1922 313346 859154610 746413481 0 74228 117337 938342340 164113769 0 4886 344775 272807227 401651525 1 140021 425492 184287679 0 26202 452805 33242507 93129101 1 2493 114587 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 7332 448410 577654143 302856283 1 99070 229237 37652175 1 2842 67429 279614890 1 108407 277182 159618832 0 324198 450139 961340150 295822352 0 114071 260105 955414607 433331739 0 294868 416790 6301630 423068805 0 234646 462705 22012241 279591667 0 62884 314980 324148994 262297746 1 49600 323008 645742429 0 128239 311439 148176291 968215135 1 303699 389738 817484969 1 353420 423857 774747708 1 178331 461477 664604095 1 82025 349290 561921069 0 6399 259920 750309765 209096630 1 33479 158255 52050642 1 271259 437563 28924322 0 76751 181688 74882514 459502464 0 120403 254924 735541148 475019 0 250599 437494 816123101 403338461 0 40533 310073 774098900 598346980 0 402596 420668 69038664 768817595 1 88541 142347 507147077 0 334276 375648 297702633 994639144 0 358082 370743 731720217 530594020 1 132663 398023 104911825 1 82393 109486 257635306 1 139429 287810 818871526 1 38536 373559 543301179 1 401990 418393 293342252 0 176926 334633 875784280 163045764 0 6661 304569 918238524 364007261 0 108579 138918 108417414 369213744 1 77793 265582 118786252 0 352309 442106 880639139 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 145060 610887340 530787738 1 124858 184163 256075642 1 130220 378717 71636577 1 15916 125065 318445719 1 79787 409857 475213967 1 3344 369656 833604619 1 363156 456236 828097862 0 204836 321636 372222967 387169061 1 241486 318768 750599736 0 303736 461235 440805989 205242716 0 14701 291586 443404414 749060275 0 33420 233138 684005875 953493437 0 113961 326770 235305545 14491771 1 16215 91020 473521314 0 2497 279111 177807529 344538046 0 342631 395831 273601265 10535893 0 72052 364689 587578441 589334421 0 153050 432049 784986123 10560423 0 72348 89545 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 155420 391675584 583483275 1 158224 280722 355056034 0 90657 427891 754270996 221670314 1 403670 419306 95907176 1 182790 373645 868172132 0 237816 366112 656594233 230657370 1 236635 306273 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 329172 447154682 650454574 0 16546 94703 628548450 215142695 1 78750 132792 873302753 0 254089 268912 12540355 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 422303 5398301 174556112 1 84962 228883 764520240 0 137560 434724 923641368 398809998 0 302112 440378 888615777 738904959 1 135908 140367 833607062 1 106505 354643 195371227 1 320562 334965 817793034 0 423375 431353 259453855 797993314 0 147974 250731 230355104 278859339 1 136890 428966 982042227 0 181295 407406 712056240 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 181446 101336668 0 312781 407312 80126846 835847311 1 237114 266108 265008293 1 8608 424266 778892364 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 40136 236516 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 207750 299335 485801841 0 135517 379740 432007638 929043151 1 147533 176285 646487651 1 211888 398608 64469580 0 135507 176883 616998131 941682000 0 348760 359087 138081100 337196950 0 104988 335834 48805486 768637165 1 269479 327937 591118719 1 83574 419477 861375349 1 304286 398723 594507279 1 26223 277029 169862924 0 118517 300294 893661665 964599426 0 237206 324817 285293563 561400562 1 176499 201509 113379920 0 168911 338828 532781461 161709201 1 173748 326881 881392546 0 87898 129548 177105215 892197942 1 107892 324413 83221468 0 114285 196194 139640499 972185990 1 154924 396955 877085078 0 255820 453145 182953387 827173183 0 257597 434826 850074563 957060613 0 317921 397796 332473963 686418905 1 292831 369520 36858444 0 152732 353394 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 35654 66308017 183958890 0 185383 373429 594438010 952213229 0 148139 331963 144009896 722767093 1 89285 457096 967192679 0 123033 398878 653562540 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 93031 151759 68608653 644245996 0 17406 316693 477804186 335446826 0 92852 427057 92338358 49127773 1 235599 364257 12682384 1 137014 237464 722953641 0 264851 288630 348646876 81816275 0 150056 413217 699761778 986304589 1 324614 439934 548355848 1 79685 458307 46403892 1 143368 320352 853640182 1 17017 322238 319981638 1 242945 279857 111218474 1 400298 462453 527082040 0 19604 82554 28040101 256979455 0 27776 341835 20040981 483360173 1 332750 429106 709219091 1 12776 171652 191477635 0 302423 361512 755976233 881216046 1 337968 421096 837578360 0 388261 458788 524948791 44120953 1 17228 314920 166306349 0 33603 175554 96143586 540006348 0 20520 87356 59475537 879482685 1 10240 59509 355462123 1 203305 300054 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 28125 243215 825020084 0 407056 430673 263974763 604733298 0 221579 235995 780417352 524775954 1 19805 290418 435425664 0 169752 306200 991139696 235071932 0 133528 279412 386884588 778661605 0 127397 132862 223978030 425004781 1 111940 402632 932923232 0 116814 379219 97034717 176154945 1 89938 337289 723250038 0 192989 281855 451528485 171546810 0 245152 284392 459377658 239340881 1 24793 65004 288382118 1 231571 319989 283455614 1 92498 291382 357759932 1 40487 207074 759223971 1 144580 187667 944414660 0 186576 397017 525783980 903721339 0 262418 453177 396439858 751113380 0 99057 328943 977435505 729971300 1 94857 395813 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 174156 330593010 0 197074 379580 908101602 409039214 1 97428 367146 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 27692 259766 733984569 0 229946 250092 650967600 155324986 0 13332 207643 387967718 128510526 0 12655 95626 982030550 432563778 1 106793 204840 39986800 0 42863 79966 402954152 299186139 0 42423 196146 132128095 73923281 1 78317 418870 782920031 0 187412 229018 922204277 827478175 0 301960 435610 442989235 590443462 1 66840 369357 904399432 1 176465 184456 284589267 0 184256 419245 264544235 63424979 1 203959 370538 1909074 0 29694 268661 292777351 578446044 0 14862 50146 688028855 622366629 1 227577 297514 681115214 1 99222 461311 224165777 1 99044 381365 846736850 0 392393 411981 164558221 205635319 0 306457 363743 951759910 723206096 1 41808 409451 962921964 1 2623 345330 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 147013 205703 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 24989 65997 165118429 218084752 1 305645 400402 742957969 1 45518 204426 489445565 1 225559 399848 298956188 1 173048 174421 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 445597 361749925 0 32239 377086 702794738 695273450 0 117335 158188 511720215 566288320 0 191880 201187 762498256 228425445 1 7497 447158 346269707 1 45284 453920 39819331 1 434144 438411 485866140 0 76984 123748 471985080 353813633 1 55965 230320 495562792 1 91085 457047 887168924 0 37332 122103 521630005 947325498 1 245205 421415 489437951 0 237880 404471 84422121 490016298 1 304959 410953 129507801 0 1873 302041 475414935 426255067 0 268858 308766 294797178 523878688 1 363078 462610 408800414 0 22880 434397 493782881 576432925 0 80357 360689 325098316 131417670 0 70150 378979 264790638 487134716 1 96081 420035 341763015 1 195614 299756 741936731 0 222641 377411 738689175 17143625 1 352051 358810 98019589 0 303602 456469 379753965 281465969 1 43696 264343 100117641 0 16247 430468 991259100 946150578 0 142421 166475 840628331 12323848 1 81008 120999 109887477 0 99612 152476 928567050 851736301 0 103767 122169 976867521 236320764 1 52471 261183 154061389 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 191781 282031 389146073 185300501 0 68467 299343 877281984 380472200 1 92656 322775 475591745 1 127241 186559 394996313 0 138095 252156 113403447 306328206 1 63737 96828 279094955 1 92314 375183 925813127 1 98417 426365 325145183 1 324512 405835 417040504 0 120434 145533 895182263 279544303 1 357596 378446 597999760 1 215189 438438 806919622 1 360822 448891 243075694 0 360259 417867 101043514 13831297 1 320489 371725 320733347 1 137390 328151 176416408 1 141240 433087 505366870 1 134057 347577 136765874 1 66541 345306 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 2521 172907 851785035 330990239 1 134319 403111 963369974 1 201750 421184 796894909 1 9752 317087 711350561 0 52952 317829 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 125079 164173 241481639 1 83410 287485 643542096 1 99172 245860 591473101 0 171044 384234 559682330 43540913 0 226333 337205 374278034 495891441 0 126811 152548 707812414 995292235 1 38489 290307 974809923 1 45637 95362 404341751 1 142458 198086 334513614 1 66850 327548 169784222 1 106841 236417 190802486 0 53509 226952 64130741 963261772 0 72267 246491 850678995 488253171 0 374226 389172 579771345 630695087 0 51342 122227 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 378654 372140354 1 106669 345090 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 307771 249570946 1 86515 232594 592579837 1 29104 335702 208785018 1 40145 428682 414190331 1 10490 119571 797132770 1 232822 303686 159580134 0 125046 133287 148864500 295170862 0 431117 435981 172685982 203428714 0 166706 241771 147792512 690625708 0 382438 431336 795761800 407337900 0 262037 312636 889360272 683247182 0 213990 226330 31758047 721530704 1 83834 115534 294340653 1 400571 418347 649758007 1 386653 449564 154347082 1 146993 174633 828825537 1 8354 144486 358836221 1 273433 329244 808527082 1 214034 396270 604883783 1 319034 426348 682918946 1 180320 204852 348775816 0 147564 341894 652419345 372321331 1 42091 333227 56820727 0 336860 454917 641086316 126309255 1 30608 249110 854581070 0 225383 376185 810484328 625472140 1 144674 424725 227579695 0 11863 227159 453051353 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 63419 130589 729742988 0 181957 350577 50476015 243610423 1 159380 232431 31852634 0 78170 378024 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 389132 275942015 953744601 1 80022 426501 117747245 1 27045 305886 696929463 0 149188 324351 817844146 309729660 0 33102 298767 628394998 903455240 1 149834 360892 746469465 0 20802 432488 6489215 479097250 0 18255 376786 674141 954352671 0 44978 233216 496384320 978383196 1 25104 184031 374675160 1 126991 359550 277524188 0 272783 407974 863257787 405915126 0 219615 303408 36353387 830885248 1 121030 276652 289408645 0 98436 288618 73334508 520563898 0 4866 283504 566032728 335088502 0 273730 278539 683941837 666884482 0 190119 239681 391500558 88313029 0 168507 404261 605465419 539445987 0 27158 402612 267531197 562166993 0 185193 452619 751939207 286078743 1 291318 458814 963992925 0 442842 460908 498161023 329384261 1 278549 369601 254270793 0 43950 63688 283412628 786879455 0 227201 407691 410872490 981309526 0 93595 332197 7918933 234177631 0 39085 333268 673558270 312794381 0 83156 206662 476384050 952131223 0 139995 284938 790743744 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 252388 748964430 108086716 0 205712 415016 39031980 654614752 1 313079 339937 103497127 0 121297 321958 604970252 632627037 1 12714 424199 539611048 0 109117 412221 573638285 236482616 1 277761 352183 508550543 1 81991 432532 168615387 0 177722 256835 306407698 489120840 1 72649 420336 706454000 0 446101 460808 921207939 861305503 0 88773 451085 156185195 759216307 0 165103 225468 187707336 711309735 1 175420 229363 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 454719 251915289 646259725 0 333839 375935 360855332 786860142 0 226835 268855 206808233 371216859 0 223901 392760 662431473 916574910 1 103660 146521 24773454 0 2794 447605 791777773 943114983 1 54297 210322 438780347 1 214636 279214 717799019 0 147457 226522 469363596 792936087 1 67389 455659 285467763 1 124617 379332 60754668 1 369572 397423 705464271 0 246774 253011 599353536 690452020 1 228739 256094 511071374 0 114009 380343 366273459 380378266 0 183770 306477 344450797 468890882 0 225930 238174 531380998 325912453 1 63373 152827 559544592 0 148775 172101 291350482 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 361485 455232680 1 313623 369396 837616906 1 306475 352903 220878103 0 133127 172775 120495236 204076787 0 68277 437666 731850560 127437976 1 96223 455561 458096799 0 105518 118399 982280453 749301089 0 86253 394193 582361234 627300755 1 70090 154747 727853029 1 254079 262769 186373876 0 179178 388417 131445074 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 44759 242402 448736551 1 236063 431075 204495186 0 133012 236024 528855563 918387995 1 116700 204398 945513638 0 63409 416743 644884350 323441581 0 28678 130425 504212355 88423152 1 127185 451669 471237116 0 184889 370199 931224646 371617651 1 340311 420340 703321203 0 66139 297135 357445381 474705345 1 410787 434960 36082326 0 19770 114059 344178084 126322747 1 307575 393956 314944691 0 69907 185534 848842038 636324674 0 92896 428486 221808286 263886409 0 17995 20213 669385625 903256577 0 428884 459656 548273313 863787911 1 288471 356027 653637427 0 274385 436016 826097830 886927651 1 44767 253030 158199604 0 48509 449905 800026901 416769617 0 140818 173740 70236921 35901456 1 209661 220444 1562387 0 236233 303286 216612813 579944577 1 13491 18140 249039811 0 65162 451018 792181583 221439594 1 230525 280038 262039713 1 136289 359063 119033282 1 245957 347849 694843410 0 87145 344136 516808920 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 455249 658833310 1 274975 420206 638878363 0 32308 234163 792032339 92979759 1 184015 388928 196364632 1 23711 30353 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 440604 167604212 388329387 0 57914 270117 85388641 911919241 0 174094 436121 764465319 579549428 0 62008 381372 566716437 594858043 1 218831 342654 462733802 0 126758 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 311646 315687 143781866 768961609 1 350144 429041 402859623 1 68147 383068 283552389 1 139837 394229 433427288 0 61321 218793 132992248 137251776 1 343779 400759 434176901 0 71232 120365 28781366 518422346 0 21402 245151 620726150 345918949 0 15758 370306 693938160 823430223 1 248134 398514 505915965 0 56219 421520 215906587 577457317 0 182589 370807 796355638 663086513 0 191922 258240 162571252 935625074 1 2433 189694 33563721 1 143167 187882 739815491 0 131196 307616 369701069 857837427 1 247882 291216 974612471 0 132920 204425 127848267 118419656 1 344276 381662 919436872 1 76098 128368 800446750 0 36374 99021 614163276 742878083 0 259117 364197 24078658 458763570 0 35851 292731 79029078 606621061 1 122463 356586 871613574 1 366332 411330 671578581 1 139341 433746 985888997 0 174270 350800 773501635 498668989 1 120073 201092 786654651 1 107118 239914 685558301 1 43261 259246 893822393 0 176460 321922 513691465 480023787 1 294776 355173 338216919 1 127450 253471 591259676 0 181867 351607 177013544 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 166085 360820 23232960 1 111993 124463 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 209589 136416337 1 213144 279171 750005683 0 113842 241717 835375968 252968121 0 11262 55456 23143821 717775485 1 267840 433615 744048983 1 41875 142034 517218491 0 4760 119933 137696376 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 384055 837476479 0 254666 349149 45896739 594020510 0 254912 297482 915942724 389659990 1 114106 365351 822793013 1 138905 248136 248599360 0 28106 51529 942804731 404361475 1 242995 328340 303629355 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 230525 368161 573269283 41794196 1 265815 402592 769852102 0 103732 211774 785567891 416986202 1 36856 156058 460143199 1 281089 433765 696450044 1 378926 404505 180234013 1 254330 368403 249472781 0 188793 336714 926108299 628815026 0 240279 333184 68989096 521444472 0 87904 417764 417225964 422560391 0 170424 242979 838978476 816372406 1 149328 303419 292066247 1 117250 416275 144646107 1 172875 269862 166416097 1 222506 462880 14375511 1 305890 449063 839318953 1 160758 286697 320695989 0 199459 301534 338341475 27138392 1 113845 286532 91928677 1 55693 190585 441684208 0 362862 448080 697646823 341667441 1 190931 399045 129744760 1 222384 336789 582833298 0 137286 377945 181799520 646457679 1 34074 412635 915375536 1 11321 379888 624533108 1 158663 347119 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 405494 425710 263877208 544978787 1 362033 427201 457000737 1 404067 450754 904519125 0 219576 261540 66501329 525205008 1 299034 342722 348291967 0 28966 165300 799457925 283336681 0 53763 325742 388238873 844020088 0 220882 261975 849293991 809095445 0 71137 336491 188661276 94109210 0 40829 393795 254018800 655392351 0 102841 202742 58766961 627420116 1 323367 353864 995005653 0 396939 440726 713118720 869375239 0 46816 393528 44940688 466486462 1 418890 455484 394433640 1 201503 303140 656352988 1 140505 258290 418277788 1 157894 207011 402598832 1 42594 181915 587390203 0 61707 437997 746714011 478672907 0 2738 317855 340645077 868513302 0 173448 449986 700598404 235446375 0 192642 272252 985007058 866126363 0 19463 147547 661714165 897383684 0 100253 353810 74083448 265273210 0 128101 451960 248749721 922429997 1 266906 343669 104368847 1 63372 181364 863832362 1 240379 350761 878857047 0 296862 445564 106051499 231826156 1 253484 414416 420377596 0 1860 218081 191805219 367879833 0 112683 319917 892225329 452565716 1 36054 184547 852902180 0 153607 207103 183607526 370594805 1 240236 332838 20967925 0 18744 394988 656881595 377909948 0 174019 418789 356189536 955260100 1 224832 315836 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 94111 218945 34250462 235775308 0 336824 452574 685619373 564875019 0 37524 360953 263721750 847783138 1 17334 84127 431652381 1 362621 371921 561118495 0 88652 160599 86345369 325097812 1 210031 331232 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 403556 430327 815778561 377076268 1 21471 181653 500393499 0 16993 237898 768521291 182211031 0 38221 314755 362935617 674200527 0 301404 323465 143969620 573603250 0 158750 326571 233037463 708391322 1 70235 365347 931274105 1 85748 422053 737630492 1 27124 378505 726799345 1 240827 275181 127116482 1 210994 315408 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 284968 912673905 273689054 0 41528 410031 817110359 83351981 0 137400 421703 259420712 214971866 0 129885 211614 565344880 948262598 1 247386 265195 744734742 0 249921 398543 164146848 226973856 1 238188 429670 46590154 0 339353 375210 437909433 417540838 1 326027 401752 991361845 1 44632 200326 666335665 0 196117 387383 214027904 403363997 1 34221 320343 760609898 1 67490 294992 559247969 0 160457 282449 371559785 848339837 0 163816 365081 31201864 123501450 1 223072 339085 836847115 0 89537 296650 688249061 631503176 0 416231 420361 376721055 335333026 0 229138 350836 857354440 983974274 0 182637 445283 329152560 666463904 0 10518 453595 982018222 425525654 1 19629 124435 294714196 0 287598 344109 725445514 1203656 0 74110 418919 176457835 307884535 0 246437 442987 685859333 521548678 1 199327 325701 132188461 0 25734 158359 65760474 708569384 0 12571 153713 501180632 140578532 0 228597 265502 607928364 438306406 0 90484 233235 135805605 725442864 0 225443 462600 398637999 254258859 1 212882 444190 720520810 1 251722 434168 403516332 0 160390 437398 942620199 29231220 0 315643 443802 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 406826 161722640 0 36092 410508 891924870 132989135 1 301596 327620 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 146408 155789 650370688 378533429 1 153357 198234 170748696 0 181630 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 317349 247361954 825971026 0 83607 148210 385585369 270520117 1 61655 110557 5444270 1 219857 265164 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 192477 236158 544463727 767729075 0 112438 440872 916380804 651905885 1 3364 420788 901330576 1 87057 366650 697015782 1 270036 275377 645567693 0 203477 275607 373724441 605327751 1 90639 238531 353860309 0 137566 297398 802502753 433940271 1 49417 321838 259401065 0 116837 369885 194393010 877835493 0 170650 276544 275454423 182444465 0 58957 213196 886631146 730997981 0 316529 385806 261150243 878109679 1 292638 444382 36629344 0 60631 154195 682900745 253889623 0 129581 264115 568828792 256516340 0 217032 291086 917567363 772146339 0 155607 164887 565085638 97767178 0 205620 340163 423581620 519347095 0 185889 208707 868484523 405660106 1 160919 214595 761120879 1 205423 408054 446886206 0 230133 246706 347712088 962169151 1 299722 426375 463514698 0 127590 408822 781176364 396932169 0 84900 175700 140845786 430097523 0 107224 297061 327255893 146687151 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 257118 349063 596724075 970356837 0 107543 121369 567866701 641124389 0 158661 159551 318794716 533592730 0 189564 285031 69639904 369798977 0 98508 135679 570835934 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 421875 210236312 203762515 0 35028 168242 313635608 582208085 0 259791 348777 589167714 803978960 0 13718 97932 562446236 641296872 1 86958 395377 425681250 1 202323 297546 561547537 1 95573 170361 442330436 0 268646 301098 316599530 601717359 1 208398 425366 135952521 0 308217 458668 538777009 575308494 1 274574 458802 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 194157 808282141 375074283 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 128959 335185 446762554 67428316 0 13167 192092 633822126 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 78400 163002 29584696 1 224458 383033 836399938 1 123746 255881 936403393 1 145642 221043 669305458 0 112594 144700 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 72993 430657 94780563 0 86818 131590 359496559 42894348 0 83790 96766 267797263 746234155 0 40378 147799 629856939 964996262 1 7914 280851 411769905 0 337492 450950 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 18128 111229 735204853 755399336 1 372540 453006 553731772 1 78979 118595 908308290 0 208870 400194 473785470 221807089 0 84728 334244 372362010 521248955 1 15888 87539 324668429 1 251130 277340 69186940 1 113587 409072 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 173878 419997 340564235 1 218330 440114 820724647 0 201614 317110 652626807 907442225 1 19403 316341 649177777 1 109535 337176 603677163 0 6797 182924 331881452 846521197 1 2329 289550 808045336 0 38304 254006 37109794 283990351 1 277927 297564 289161404 1 154351 164282 466488108 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 314864 347224 739687906 173862459 0 203167 414390 539053016 278336698 0 322982 387495 278887871 526359970 1 66761 418150 877879221 1 286138 317474 471529827 0 126129 242867 827657323 215160768 1 119368 360582 325144304 1 38430 115661 672886921 0 182508 350198 448612601 541017963 0 291045 368688 86476107 625501414 1 409929 422831 716538878 0 298788 425775 140669705 753201914 0 158430 440396 42483266 950513048 1 219557 456262 591093991 1 164609 317785 514533297 0 71383 430658 840502560 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 362883 510423399 993742430 0 207373 285943 576477209 886920093 1 225103 404275 789436768 0 122946 250326 389681554 357274244 1 10353 214390 551727634 0 331363 404498 515643007 462007158 1 135313 265587 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 106477 225525 70478425 37212668 1 215092 225854 521518158 0 20049 108530 105053359 509752456 1 139742 429102 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 63069 201255 606643642 0 210764 330222 917489095 856596063 0 259100 441535 24599222 458671383 0 317798 361582 919986263 417954884 1 371640 422868 44632197 1 221307 313347 166149092 0 345696 423415 13476128 901246357 0 26912 224521 274482606 848230698 0 397388 432758 136197820 498197455 1 168353 396983 23682979 1 222556 449948 720186333 1 167676 254160 822284366 1 242553 458524 376663484 1 51094 296122 152884499 0 14695 140190 837283274 654873839 1 31765 137470 296016967 0 26027 419523 359510396 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 369408 265998242 103221326 1 53593 161841 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 403965 561742888 453651061 0 261938 299267 620357506 963668284 0 132780 315010 124591511 832658054 0 111195 427228 477383990 529263842 1 39070 50416 783353917 1 283788 389907 505727764 0 192989 240391 143868527 403025750 0 312750 438153 545754185 318288487 0 245079 396185 85677023 692032417 0 12972 278785 724526580 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 105108 876222783 1 122320 268233 679314265 1 272280 460561 230610681 0 301376 358145 793583817 413213975 1 424511 462340 191828428 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 399784 100525796 1 227089 427796 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 257402 39362433 1 147305 178677 463289437 1 36398 414786 212752523 1 25669 395604 746647682 1 35776 326673 51447740 1 146131 386446 39866205 0 74663 137145 733238461 185148655 0 69273 285143 727316864 991629506 0 99827 423040 781143366 441346308 1 37538 434344 918459288 0 253747 279784 857409249 436617752 1 124266 132985 522476242 0 310184 357409 933652749 104974971 1 196160 222951 198567031 1 178301 283163 751833841 1 63480 297604 985092027 1 22040 315688 559674860 0 37681 99954 487621389 212460191 1 395633 426811 116266010 1 63301 176933 731563857 0 43973 398194 555270032 283112511 0 69556 145215 783983254 736546461 0 133552 398436 179882910 538182928 0 52099 389347 181896476 323594073 0 274331 352982 839070983 511848270 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 161278 210045206 1 134839 360945 424219168 1 265380 413001 873697412 0 260085 307942 444032174 279978873 0 13310 75453 423993097 836163616 1 195067 442651 682827261 0 368323 456208 320898315 422875440 1 52664 252823 277906362 0 457015 462679 406501032 870778573 1 113486 310211 398585298 1 237183 355945 256368852 0 423886 429526 865699854 238491169 0 50421 395934 840909392 128062187 0 245892 391802 559952191 668058913 1 209654 257567 366038996 0 342281 349474 578972103 26079855 1 12660 364986 414898535 0 256914 438755 627507367 83315121 1 151171 338051 298160411 1 222229 456006 769583393 1 21855 56880 419648410 1 76066 356346 323387384 0 261183 285504 130189957 412650577 0 455032 462728 477404555 826377753 1 316132 390989 239704412 0 8150 272784 549349751 717146049 0 2530 297450 561220756 779916849 0 218858 407679 987257885 521627174 1 38484 329661 876363871 1 192920 320953 50975735 0 120527 144694 991291417 756961983 0 55478 92093 358212885 507792764 1 119884 126483 491608035 0 134887 317129 9567727 520966904 0 336295 340064 122612886 39585779 1 56503 64143 98087077 1 290619 406924 738430935 0 145904 422077 458027073 298238164 1 9214 254665 372001346 1 160502 446832 319313219 1 198881 333020 222607399 1 271810 302399 286126156 1 267864 416812 287554905 0 32728 249767 570206157 134797353 1 13612 123393 395407946 1 132470 165561 347392688 0 196625 201529 358078654 203810458 1 227819 289151 466141450 0 406262 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 312310 391857 54874917 0 401948 425034 139492876 241162377 1 309643 435784 743904527 0 50435 214461 805891262 769428548 1 153188 405080 902529343 1 185187 242229 250532033 1 65546 292409 248647951 1 151814 221373 512905809 1 127110 298351 970334095 0 336855 389315 622285939 820352215 1 310963 421905 902176433 1 111786 292391 988770339 0 309095 334800 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 288796 415565 490246695 439982806 0 204967 244939 946460102 449393857 1 96553 248626 765203673 0 115854 311709 141819298 520811374 0 342489 456877 570353841 294260604 0 27631 219033 474146448 336355237 1 28516 183831 270943149 1 44660 434536 669453100 0 3717 193620 196674940 912622695 0 85688 400047 620908441 818549017 1 209445 259189 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 224316 412033 3096956 0 209438 461675 947931510 747885742 0 74765 127475 42865401 5116888 0 371765 422138 427175234 91742162 1 204142 372326 18369359 1 94665 190680 993380613 0 342725 352954 661106033 140251076 0 224939 350208 129856825 714948372 0 92002 312488 839062350 256322449 1 171194 308982 910160987 1 174930 328590 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 369207 9844206 0 18989 161389 741011138 763969825 0 85816 375631 33898619 643856657 1 73800 194841 651737000 1 139143 203236 646921851 0 206294 405765 251127764 16431849 0 178068 244564 397473966 375435513 0 12403 26646 799272255 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 123580 278453 5923360 1 174209 459669 570994068 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 196163 407441972 476471206 0 144343 351827 659172907 829277511 1 11738 223218 37005851 1 345319 397499 482478152 0 277563 395800 159578492 145647663 0 116377 121894 684463900 94139538 0 12776 249320 103130712 644746968 0 186275 454977 968457912 620267263 0 146461 176677 205305590 161004803 0 364740 447597 899676242 333454974 0 112555 314627 147224934 666546707 0 148756 191506 225287299 513716094 0 158465 200365 827421966 328464205 1 48200 403959 604113668 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 7852 431260 992472203 0 146518 243884 826135033 624672615 0 128081 197162 526392678 933730286 0 203661 361890 829986087 37876101 0 70525 99050 742363036 601799644 1 113783 210376 140094447 0 97359 409525 410497923 89371924 1 87721 198660 859055191 0 372345 419934 308937399 431453731 0 225112 309071 980228256 335854805 1 29514 348969 302178987 0 423803 426194 822995496 649524391 1 87304 285635 138989195 1 232474 398861 355209369 1 94765 147928 916345001 1 136547 268595 910836824 1 400177 444249 91009536 0 75385 236669 656445831 537645119 1 110111 121068 12016466 1 55194 447597 883775822 1 31094 213267 349505100 0 149892 217089 77372883 802780600 1 344460 427849 898845333 1 154476 448609 22462054 1 206129 439092 980051995 0 9535 439133 559599573 57207975 1 289337 365873 139216651 1 33985 82027 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 173022 300685 372984779 0 229196 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 154366 386103 372588422 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 367256 708057544 978343366 0 370186 446958 801304890 621181356 1 203613 381207 290687929 1 211437 411376 367298258 0 382736 411047 292492429 472389885 1 5154 344012 165662144 1 34038 308744 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 51534 55690 764779152 96666721 0 37468 315411 237022283 721975783 1 152159 455923 207242679 1 162042 179800 759327157 1 163666 349205 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 443535 804883902 926392155 0 195066 283471 912332177 997742917 1 27373 184326 148416994 0 178503 211090 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 230121 692874227 1 240652 398497 47611530 1 189436 385072 183776313 1 99507 223796 175649928 1 167772 246562 62643978 0 140863 166740 338988256 142243260 1 334535 350339 600725180 1 323050 408312 53517195 0 134035 425189 946065610 494504339 1 161085 238228 779006130 0 147427 446292 477647037 117874676 1 153209 386284 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 308860 795940268 863160520 0 296341 437019 422991586 534472263 1 183762 313231 351235497 0 57683 217804 477786421 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 137040 239962 830152577 127021764 1 77531 179918 850614406 0 132817 429139 254960595 665913823 1 71416 343126 198088089 1 299051 363822 758741172 0 13786 323970 748903848 682150777 1 287116 451608 783363119 0 59738 164716 300959689 708470985 0 102849 318719 752152681 967870009 0 264991 372064 973077851 945408929 1 89549 173221 26483494 1 130477 206280 276553480 1 251608 422377 866222373 1 11834 363585 400160315 0 373234 395075 60291930 65026939 0 312263 387805 917223823 917468018 1 88038 355669 707185041 0 370051 398047 283886452 666883713 0 66034 366388 40728420 563547189 1 214245 377876 882993847 1 282248 287017 185593620 1 27681 391494 843164484 1 106313 144045 784176723 1 100649 270871 323253904 1 119303 392892 648814117 1 32832 216833 510080115 0 120708 127229 313036178 530165864 1 219826 344749 742048171 0 143245 257653 972453344 133900508 1 120090 231072 129576310 1 331262 427017 155175071 0 331347 340583 187769622 820381854 0 264660 396759 625833115 185056814 0 252116 350840 103159223 639745801 0 317104 330063 90810692 456411022 1 30985 107171 490603484 0 117538 121227 245822925 680673469 0 75598 104539 313339482 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 158783 358998 101649564 689154847 0 133799 173110 34496959 238341151 1 217652 323070 41597164 0 134029 156500 120970051 164444644 0 83839 399590 78588645 389121353 1 41943 354464 401879745 1 130986 443044 377576254 0 94057 246408 98195220 956114302 0 131315 152633 61313864 55373399 1 257477 424641 14270414 0 46218 350784 595302206 944020987 0 237860 412571 827599160 351596643 1 170599 442322 386396443 1 120610 393121 55660071 0 276270 363677 175156885 938740068 0 94232 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 32230 207741 697081564 1 134402 274150 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 191706 219067749 977965809 1 203443 231369 955820166 0 279852 281270 951720963 896477425 1 14748 297492 322933911 1 231749 256548 136606159 1 194707 290106 824832429 1 30110 342547 907192954 0 63473 410948 648213425 388132697 1 104077 220154 962665297 1 169364 380684 120467595 0 121552 128365 502148785 118268570 1 240213 370738 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 166499 438386 268882655 1 72415 461170 758341817 1 131941 321146 193521521 0 156685 171183 337643752 775309422 1 178814 187589 432108023 1 160326 426426 474115450 1 131203 393487 187544561 1 141209 401386 55879065 0 90935 174522 4590375 219170111 1 135832 386973 595863257 0 71447 110442 897748519 175098064 1 273244 342331 788412236 1 437709 456439 888793216 1 42750 176661 142607023 0 117264 353979 529251883 168741267 1 36493 269217 35468954 0 252968 380565 109640648 729956260 1 21305 311138 672842843 0 107873 401515 650684825 708544882 0 168501 431800 337696756 332374524 1 69303 76317 789594929 1 73335 346323 614019505 1 356711 363293 376194120 0 5726 125393 189723791 788061411 0 51297 256851 631329456 198397544 0 123999 338661 192770951 48832432 0 355380 377642 809908480 506057278 0 76298 303630 828009688 524409366 0 346778 400579 18821135 428159639 0 111935 163967 468137563 982719537 1 361257 372758 86697932 0 287828 458949 176991062 962045680 1 194780 352833 102077209 0 166604 281004 782480354 789279999 0 9833 78839 412273042 43787812 0 76415 135597 126636459 829944474 0 88818 139885 978098898 941295840 1 176446 400886 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 366637 421605 837306072 852330044 0 60254 286177 953316363 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 260851 701497245 0 172221 359353 146162039 327882880 0 155010 369071 638940261 879254667 0 259823 410593 25967695 878459430 1 290988 422149 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 89809 149274 142642067 1 182993 374883 45021828 0 14298 416802 587315719 355519091 0 285260 368537 665719348 445454169 0 189688 191586 494931970 541277263 1 114570 203280 778069293 1 361028 444085 713772464 1 305450 354734 452032623 1 105675 177946 443161830 0 315047 341037 316528696 830904225 0 265597 461370 29862233 662843190 1 302850 409394 112755727 1 244591 404969 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 307018 962541080 0 58858 144802 915928526 96941852 0 219326 399224 763820221 478726813 1 194362 401470 517640672 0 22448 246974 104222859 845595136 0 242082 306001 470030256 650778377 1 189185 275720 208454926 0 256723 457176 476274440 938938827 0 148726 302734 538664412 344489755 1 114657 252876 867216476 1 93981 159523 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 428397 552792655 240369339 1 212393 239216 637402902 0 229073 268315 357730311 190020429 1 184978 418709 390095871 0 2653 422496 725934696 276146006 1 103230 304476 340082592 1 245950 371451 914851362 0 166214 294746 644528845 115486185 0 251174 450564 140448282 403824145 1 204045 305532 592350173 0 186618 403580 765353034 611094526 1 430455 460000 291446300 1 172886 250908 748464674 0 17248 79267 423007122 526124685 1 73358 219707 474635264 1 83408 336890 588737033 1 73666 140576 899889070 1 185386 271589 370768681 0 25765 36301 464295109 918286553 1 297799 369336 75791269 1 135510 140310 616078791 0 28606 333941 148922026 992667021 1 378728 405978 784843314 1 139713 194902 719719643 0 46050 403858 396468334 667569544 0 28046 213785 737462067 546655052 0 23167 414204 793183797 85731407 1 248336 312041 249143803 0 98213 159654 369657496 279284606 0 172141 246309 402752255 312166181 0 193624 269244 47499439 681590542 1 62741 450635 397907881 0 289617 452457 645100032 662761720 0 340801 345065 954399522 557170635 0 200189 297150 323865212 507621509 1 91011 191871 38744554 0 445110 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 285439 292618 332177363 0 44302 287024 267684623 453365246 0 409315 426975 408180760 538209225 0 54310 352778 30725228 8232020 1 295386 353626 82644252 1 136150 205794 708704425 0 65297 351414 241860076 687995179 1 114334 437268 440384038 1 341414 417772 655875890 1 59269 457737 885893403 0 285066 437611 855959851 866981032 0 186258 190191 424003438 901439075 0 351228 417862 777488141 24451420 0 21532 390934 550015811 237080499 1 22304 43696 12553231 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 308927 388578704 1 67572 456729 100132476 0 83261 327148 893931914 238149537 0 268514 308681 445844732 634894097 1 21190 268260 759906472 0 99595 124340 437116936 643747906 1 214363 460304 102307669 0 136843 209393 110744392 490345374 0 280764 326266 712090051 529894019 0 2424 201396 767175301 520161141 0 40297 287962 97897895 410316371 1 6373 430581 578337358 0 98799 360842 813264294 737625222 0 154679 362556 886122560 911498533 1 198982 394211 525751641 1 298214 323187 794950940 0 212206 370912 166698403 362444253 0 643 181258 332244998 505599869 0 68507 404631 5237374 582803834 1 195291 284793 258150747 1 150012 393586 514945190 1 135433 201529 983018600 0 373150 404464 779481476 21722389 1 39552 425384 91849046 0 22617 437779 423821761 938193999 1 8712 415116 482295705 0 15334 321357 381355524 655887155 0 101774 364359 567961383 98610766 0 380298 381518 579139848 474425238 1 136312 308673 161578859 0 218724 346331 480265653 619527814 0 151170 192611 343469708 359996972 0 132231 221572 273950042 886989105 0 65478 149350 378244983 234777516 1 133545 421183 644990766 1 106794 150782 40884571 1 105161 133600 166606452 1 403790 452904 787151647 1 185355 380544 7908283 0 36643 124930 772175420 857182175 0 304589 340759 150856076 441910337 1 66322 422449 631241844 1 134094 384484 907094363 0 89750 230315 294970429 48637016 1 119090 244821 947816130 0 108280 149008 818911454 573839530 0 183579 425212 873018423 533560439 0 184640 438991 302095192 219012752 0 138008 371662 996550777 370591035 0 9761 457959 476378181 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 168806 321320 209760578 484593229 1 44254 390525 563449170 0 195183 254553 503245555 794674697 0 293747 413083 47647991 972578775 1 359193 375395 193623658 0 383389 392077 980242187 235839227 0 119112 181122 688991185 692882328 1 201041 334389 102648190 1 376305 429294 315219113 1 15089 143247 821469864 0 297876 409316 579489748 811953073 0 59904 369903 681977084 534769824 1 17438 357832 771109306 0 199964 409329 654142804 662978790 1 53785 85545 671760981 0 204853 381706 266753514 748514139 1 64511 449313 545016662 1 132256 177546 972110506 0 226926 412430 513013030 773785502 1 294742 337489 591134863 1 214175 291467 911045503 1 30359 454617 513708852 0 1146 335364 858336382 802797244 0 355120 416019 4960755 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 366658 882988284 889727859 1 30122 31976 503286800 0 167665 198734 166937799 283694129 0 238444 397350 778868728 421033839 0 136340 147263 983592766 889179159 0 55527 199337 37450542 945297399 0 113408 255169 534952612 17467979 1 148630 166760 524906273 1 263296 295340 468275486 0 270392 291957 878744960 777247878 0 142768 258289 158055726 560680921 1 46370 414868 438457598 1 243038 274263 280960751 1 37926 76135 877840040 1 140017 363536 504740939 0 54120 329450 828691616 176939917 1 260959 411102 206130574 1 180718 252051 547163125 1 234504 406145 63197148 1 308704 449371 530292224 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 169784 189807 476696798 344400644 0 28500 414539 416277400 917457015 0 228679 379244 570214441 969186212 0 94209 154931 667635358 977840189 1 237940 436850 918873093 0 42439 412844 774279772 678240347 1 277981 356492 842855447 0 85234 222496 913879899 460762614 1 8254 256037 448147823 1 44006 72417 752623571 0 11231 191965 720201355 282024433 0 3886 277692 323981264 231873812 0 85647 290338 853743475 921198405 0 26875 129551 20586267 483343799 0 2158 423751 896501852 953135513 0 8702 434001 389193198 448412989 1 36338 326498 726722760 1 65738 395872 971987371 1 260846 383953 104236491 0 324665 387334 44756007 52096546 1 53766 318937 13464528 0 96278 274678 855598432 391755361 1 279228 367169 428587160 0 80660 292988 154660400 339304472 1 322952 362624 701823990 1 42540 433401 251155163 1 288947 376867 104339779 0 242420 248575 299726156 21824258 0 76382 309465 59471863 551338062 1 139662 236230 261754758 0 50791 224785 338576497 710970752 1 99075 189850 539432442 1 238326 242282 10441456 0 21068 219034 959672564 928620825 0 13674 323078 997789892 94137416 1 229263 250067 89864765 1 120593 378360 507463523 1 49824 324001 374125511 1 425947 443987 266821969 1 30812 437072 855569499 1 191171 314753 836663647 0 122638 418877 179567651 668407642 0 337138 341387 322115760 422942549 1 216165 403120 209799079 1 306070 425638 612163665 0 356705 435523 152544119 388151536 0 220237 276759 421369187 48847716 1 237950 325332 272172207 0 280966 432713 229919545 723700440 0 68127 175853 171306878 778798712 0 35197 230904 175905683 771044455 1 53330 102304 953199605 1 245870 438862 767309521 0 47814 55538 154893467 681918623 0 129388 330668 748632897 221542391 1 132454 211509 652136683 0 202771 338645 591168593 997923482 1 56819 426348 886000288 1 130699 187066 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 205976 448647823 673736233 1 185560 197047 937447414 1 78241 283881 722662988 0 111544 440202 189710083 643895556 1 161240 310555 141321884 1 81299 284944 308107914 1 145890 298650 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 329254 88234072 707076527 0 163930 230668 521976128 787208313 1 331496 335169 859424596 1 302899 412055 81897355 0 36910 348458 232916291 416810491 0 54695 108670 222338650 458269379 1 285671 312369 148213742 1 249640 255012 339591717 0 68889 376744 158052795 587719364 0 41295 378420 575650528 655293184 0 52639 357066 710017224 652468340 1 202133 456898 650189136 0 172819 294195 819285230 486894154 0 37725 348236 611007700 489723411 0 133998 139915 968149199 479091004 1 313853 418682 382088503 1 193825 387594 532681679 0 16654 352999 989883779 594509932 0 33372 456536 153377730 467509792 0 22394 221108 63570777 945368187 0 23357 30063 564751702 179405142 1 349600 400636 622227043 0 160642 437560 322493115 690699626 1 121032 443117 120783754 1 18429 311743 128864964 0 56528 105352 838125747 116895058 0 137624 163840 129443481 324267328 1 30071 232715 438750186 0 129065 141769 9585307 392420673 1 372497 442458 225027395 0 116245 369325 490213670 645489559 1 20842 171967 309700882 0 322919 346963 186994928 745675694 0 179331 383332 323697883 746548784 1 271470 320948 277051280 0 39179 272451 291006699 32586123 0 303903 449674 539661230 414233166 1 184660 287724 906138035 1 33389 239318 977397369 0 55252 445010 24055091 45741170 0 78843 276614 911921786 100823774 0 45062 409710 87608945 911634243 0 264467 353154 144322967 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 873 335640 845527958 997007576 1 18276 201271 254864375 1 81069 332886 65834448 0 272915 441959 747082048 731268199 0 44892 204365 720601736 95599776 1 10785 223890 640527160 1 193011 446439 682446599 0 136173 341180 789144229 251663200 0 387235 436659 666019495 809805432 1 37616 225067 798680394 1 432683 456287 515122687 0 182955 385353 193647458 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 236223 576116292 407844231 1 243046 458137 184142217 1 41109 394847 850611062 1 176395 357951 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 379548 875440267 1 55324 331570 148651283 0 78118 408108 531289741 335758205 0 269221 278225 897883176 660314556 0 188379 299336 506181719 830406384 0 85681 249569 553016466 108947335 1 299399 305394 795615348 1 189684 212719 486320851 1 92027 320253 652500175 1 300034 327276 582108867 0 184446 433296 97920123 876910736 1 231251 374012 318390360 1 145208 338306 485310041 0 66555 241467 624127475 212297233 0 31203 234227 95031473 615887914 1 165945 393590 280401985 0 116051 442622 553915141 159146091 1 362566 422482 472002207 1 246397 408690 73918898 1 57608 423396 443098840 1 279512 456814 109316939 0 310402 430668 51409956 428069814 0 55323 247872 475347855 450286305 1 343039 352581 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 275275 149355599 0 30549 340322 696794983 392816011 1 185014 328832 837582829 0 291205 408707 526960995 385398484 0 40931 223927 733296919 784732476 1 332456 429067 458492710 1 98881 139107 724713135 0 242666 453411 657359778 27613194 1 177622 455606 525298768 1 81678 387719 973318865 0 147722 165950 399585399 880355469 1 209478 226564 960420786 1 351540 374756 698066757 0 195040 431882 285177886 164516012 1 119401 217854 733979556 0 224057 333333 458369559 219797745 1 82380 262703 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 33974 187714 588731717 1 232856 371294 431393903 0 44128 237479 199155171 574522815 0 249667 326672 451796615 576940191 0 370004 385260 553022616 156606513 0 74478 156904 718117543 950019939 0 247996 411314 507060267 917407239 0 213741 247767 662266631 212280708 1 238157 364807 264321030 1 323338 461225 342658483 0 219210 418021 729397415 653087489 0 199253 269201 80636575 246769239 1 77652 410814 851068737 1 114968 194917 19262646 1 229065 343318 189545854 0 152093 371676 666324280 208105443 1 224313 351069 611916612 0 31672 197006 127890601 44888718 0 163547 172377 219468007 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 287424 78406610 1 228675 233146 783396404 1 131601 154470 526149849 0 115728 200044 169251996 665900509 1 274325 334435 77543873 0 2815 86803 820510194 521647561 1 64687 363300 841242928 0 10806 399428 917454601 779926004 1 269405 286776 502577786 1 40820 217146 593933539 0 269155 279565 805478736 444693533 1 212 347287 489146279 1 30655 99227 780594706 1 128128 232845 264304695 0 202841 285195 377136942 201282459 0 38652 327088 323520056 962523397 1 219604 259698 400578668 0 299220 393650 374714010 703850193 0 186448 460912 967324028 802163016 0 258963 393113 886808863 299974352 0 108634 122565 282410096 843647576 0 73377 353057 513455045 503933525 1 376140 410812 395333985 1 72341 129961 512580175 1 184392 441508 256639370 1 43317 107844 989775072 1 73392 407521 384556416 0 9876 425245 628611530 209825143 1 235091 379663 268145112 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 38548 147812 746571012 1 106550 147023 298397143 1 43338 377304 658582099 1 138462 174364 5011522 1 289386 417624 616483209 0 107324 213382 620582938 261932349 0 139651 325115 758540875 162127796 0 72217 165203 631807850 127304545 0 107451 233414 873143296 481590251 0 110120 258370 270966236 201153326 0 34493 219388 861293994 526000455 0 136969 177775 646017036 529906471 1 105925 338420 84210592 0 19871 252563 420446246 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 112514 337613 2453804 1 283087 367892 553657114 0 181129 302187 745089671 291935146 1 438098 445899 855301284 0 114810 382833 415320915 930359140 1 169141 360418 582960215 0 120487 242894 215327501 745068964 0 255005 386539 62879555 343477983 0 317970 411884 100072086 606648272 0 350688 415176 275801977 147067521 1 190220 236827 285186608 0 24196 419122 285852816 692364582 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 395406 966124364 556581510 0 265920 296930 693428494 405780719 1 54223 313559 831695273 0 340794 354452 947323701 123384798 1 274153 366453 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 368784 398407584 134384185 0 159258 319272 390530129 145823570 0 30818 136282 901249209 916259930 0 183060 336381 594543187 695542676 0 221120 348239 901079730 306642200 0 50054 297778 491781376 475913587 0 337790 410278 962851830 528185502 1 210237 265849 608320456 1 71069 380689 565301122 0 49369 259352 449727936 792879905 1 217027 255430 914271658 1 24122 451489 320385740 1 340833 366839 8534975 1 245696 322746 282332617 0 135605 336760 188052731 57009978 0 74540 95207 475996043 58008953 1 189445 453589 106555469 0 86946 248501 114621918 476309379 0 231056 259442 975567883 181372019 1 246179 253258 363352114 0 6452 363303 691581864 328425984 1 218373 405812 846393271 0 17656 327807 871009486 60168666 0 313733 325547 652616594 356516957 0 67928 425696 986339365 912369579 0 271289 303508 184458170 18066608 0 97992 343115 949777483 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 37327 109091 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 14489 92928 627502824 21280825 0 268007 288680 551279084 590230273 1 4666 414734 381222719 1 9673 114816 766954568 0 306361 350178 292204626 139060785 0 296168 327411 605220477 670639131 0 32212 245330 685520415 476976692 0 101891 144364 704113667 190459087 0 300086 319426 947511960 87709048 1 171134 217412 282460614 0 74280 382897 397657183 939824298 0 105013 231047 972942931 602196096 0 374500 422819 213028613 224074222 0 129463 383437 473709535 564348641 1 63321 138526 816911724 0 128055 378588 984581765 131493303 0 40612 84698 234330506 653292160 0 89885 202052 3248210 297821440 0 2145 207653 478653803 792001341 1 102956 243644 942284854 0 11955 300861 317514056 638766921 0 98003 452804 291654602 486814617 1 366657 400587 135687849 1 12206 217205 325018522 1 219905 231897 845484152 1 283185 351082 486931422 1 13510 418505 792330749 1 142802 395416 297686122 1 183626 403087 758672812 0 30392 73313 840062416 182224240 0 115532 461388 818248546 352137757 0 374611 417970 471409094 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 251459 441751169 665334038 0 130902 369930 671602931 619239390 0 187783 331667 327577629 464153353 1 261286 292358 847405185 1 211010 440818 991030530 1 22916 25709 943134574 1 177622 285673 505143485 0 63668 415856 535633695 349798768 1 171455 339654 379510857 0 177323 247395 350503586 430332750 0 313643 332376 729484467 502340451 0 40904 460791 43086532 422986920 0 106138 215282 642670770 664518619 0 21562 237070 106764128 747470726 1 212403 272683 342047378 0 2039 389767 502832667 436906398 1 22411 143511 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 43338 100495 286012964 313494103 0 272560 404146 48369092 796792744 0 151330 157966 598616223 542791215 1 33689 429281 125969847 0 151032 156033 207212753 123458099 1 50886 115020 852557865 0 17586 60259 682456586 58967587 1 401385 424207 175536567 0 246605 437615 826186483 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 275075 320225 107931824 142256269 1 305185 347839 551220850 0 88818 398348 755810897 803453455 0 237882 454485 11537208 549705787 1 137037 230328 345850441 0 401163 410403 862375188 455771915 1 144648 366905 600237101 0 58599 367513 415492357 85752596 1 93241 350730 467905161 1 396233 451942 820496507 1 307978 397079 273698676 0 106653 152884 915335523 901211609 1 211581 372425 815778607 0 173866 204817 801299803 262532398 0 169931 437830 696604355 694436351 0 96260 157189 709092056 599325662 0 211928 347847 546815773 574069399 1 218368 407394 970596305 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 389425 972771371 430543343 1 91557 451050 624641846 0 351608 391795 293007969 793745840 1 36707 94207 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 367827 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 424460 150169208 1 242227 386702 11865819 0 178261 272840 9360792 35652889 0 247046 360164 420861369 744628111 1 209958 216254 294395582 0 9489 405437 556547876 78819216 0 13510 245896 105775663 705051929 0 387706 423203 531564296 868849115 1 180861 270647 475239206 1 109811 232536 919092808 0 6318 395540 800821782 403109330 1 46750 358252 354631599 1 198743 218960 666904751 0 257824 325948 985517199 389888921 1 183787 259970 496507085 1 40423 81409 84580163 0 349790 387204 532753057 876440792 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 272324 354832 177218996 0 105342 229341 467659209 681253689 1 347375 421580 147335266 0 41131 166575 229337142 914320589 0 148212 379616 956937865 125944123 0 356163 425107 47955796 54358034 0 183163 199527 342318414 987089574 0 37358 298201 856968208 837724008 1 139158 337054 761939519 0 188815 289041 995006555 42985966 0 243568 292333 419224579 335020200 0 46095 183680 696744327 437849479 1 156568 318889 465568971 0 37967 380435 254298633 343540662 0 61386 345473 28970088 452555655 1 305347 363272 869496298 1 126856 245855 38460518 1 44209 326145 193358127 0 179532 251712 84602163 708513042 0 203709 339800 902208667 155894062 1 38558 339878 322842437 0 156934 265446 855658871 87321224 0 113095 445722 907035111 176931526 0 219846 294116 455302343 400356495 1 169561 417263 56767254 1 190233 365274 668264825 1 85374 446103 715082697 1 6938 17483 536323224 0 107520 232060 549628828 437196091 0 139755 192521 356834544 66364125 0 137045 301907 660031708 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 58755 240035 252799291 0 232424 419648 567404468 80949581 0 61178 336120 7723108 577456785 1 381221 406870 345718478 1 13054 98158 470967325 1 175281 407307 646677854 1 229700 294966 518510387 0 163026 205286 516837771 523777826 0 269649 327705 313556597 905236168 0 90100 425022 579684159 308454360 0 391643 409019 991716981 573059864 1 402435 454323 922680959 1 392397 421062 316505631 1 333951 430205 922326703 1 333864 453636 2698831 1 296473 351385 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 271592 390772203 535025157 0 10039 444786 813600885 738310816 1 24572 212142 312514023 1 253803 382778 759555665 0 13766 316640 152970367 226493399 0 48956 348448 319854147 91049314 1 103649 140461 22669075 0 264266 383459 524864273 993223846 1 336346 398806 535522173 0 22323 155380 14247806 679435465 0 7817 462730 187843788 633215158 1 22724 422449 629516144 0 214005 298902 538462596 132261935 0 22136 100939 425878397 946963987 1 91026 198656 848776116 1 181333 222103 350720001 1 178539 310398 721195601 1 282686 321565 370719358 0 225627 245797 532910901 504377800 1 400042 401148 472008009 1 95469 190687 644225660 0 377237 415700 41983610 532910355 1 52229 193925 55225917 1 293578 326569 172400624 1 394640 403814 421016368 1 83097 440566 536108418 1 189036 287839 651433962 0 20226 259292 335132937 436372942 0 209962 297876 981026248 833469581 1 68713 236858 936834262 0 63724 254970 319892927 876128926 1 104469 200045 683107619 1 28044 150930 402969829 0 253803 304485 766164377 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 275802 461205 934303171 416189002 1 381882 417298 859083244 1 297383 419875 514952703 1 269546 379557 275696490 0 173288 285955 176300889 904559349 0 42316 379116 449420287 396007315 1 268266 415127 665225798 0 339063 448714 120460695 393414399 1 140116 141560 658434425 1 285675 303610 569590125 0 107164 339228 270678985 59959149 0 244975 334873 148756467 49330836 0 77819 302725 524528974 534414116 0 318145 409661 445939255 806811375 1 184310 309699 754867889 0 156310 250337 17516928 639191212 0 220208 360201 269877520 217705687 1 431982 451129 66816267 0 144325 265206 536568000 22512290 0 267751 366272 974071446 587905023 1 203716 412295 864408713 0 339772 363541 735220560 562183593 0 229301 302492 766926240 36407349 1 20716 276404 744696734 1 37193 146254 443284455 1 38178 457286 596217853 1 251846 407152 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 310958 322119 398130156 0 257714 271138 254920613 763498893 1 160231 435434 612259554 0 127380 327729 379138899 888008353 0 32631 387186 153531964 93774386 0 137739 205821 623142922 952080423 1 235151 313657 149796826 1 245988 322363 157910717 1 13963 343020 479504203 1 161566 196485 839120281 0 2506 221575 715263814 830392919 1 79022 347480 955393138 1 208438 225118 234984275 1 93775 301986 628274547 0 307335 330940 617089064 493620005 1 392730 453408 431761814 1 75166 295948 363941004 0 175735 295409 388814549 589807270 1 404713 428085 95224815 1 129792 228577 377112457 1 25118 266480 151332938 1 307343 352273 215293118 0 207953 348383 832224723 703391441 1 217739 429931 939305751 1 108613 138504 606812821 1 56378 180551 798943958 0 89572 259590 571413046 59680034 1 87717 163120 719983270 0 202692 380081 112578210 536144548 1 131812 425804 491520922 1 215131 291311 772643254 0 16568 41824 890461056 551398388 1 230185 280603 810129467 0 207161 217903 190823784 741933867 1 56416 379284 183823415 0 1954 51515 925851991 504731604 1 161773 434431 675848961 0 253350 369739 591974005 231701299 1 170422 368416 703356030 1 272770 277928 931047694 0 137960 166222 516164411 765852064 1 258576 376935 537490297 1 96194 148574 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 116435 255930 247850187 1 161371 427496 647984084 1 358196 437583 404499128 1 259372 260712 294205558 0 345427 432120 167526317 448258886 0 373524 433798 548586617 432166643 1 146821 312323 966007493 1 21794 326450 106036901 1 167113 328549 911314058 1 166420 271585 759781160 1 125332 391226 952032188 1 301249 342832 574311348 0 246457 411798 928501516 468976467 0 13106 102315 390445689 787350569 1 83971 386530 588682897 0 212674 273788 863259570 719504067 0 10574 314377 887504730 655548109 0 45644 334765 214543222 690728876 0 19060 77939 801251056 489878067 0 142180 187441 900543284 831270564 0 15905 142995 87486457 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 164600 435686 974062581 589249976 0 79671 190618 642774321 877897648 0 122357 454598 963400134 260516426 0 46931 395247 53987730 450262218 1 597 131140 377448794 1 189882 252429 91461833 0 220663 379148 930606323 226731010 0 62995 272686 158683771 950327269 0 419235 427068 44031658 422710941 0 158643 304033 839290176 587351715 1 56438 291684 78807894 1 11959 438890 406491934 1 89021 364901 514512882 0 359513 398446 149452068 707169761 1 264859 434154 807725967 1 166329 272049 411175020 1 28935 80720 444775112 0 224887 296287 64503963 647241528 0 149650 305357 699751631 142159419 0 16017 29576 242270815 454313654 1 118570 282644 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 355113 156906678 1 106744 257810 267316575 1 322987 335120 792227157 0 274372 303803 78114173 585925674 0 40960 380991 733283179 318797243 0 273182 335734 503439932 454189833 1 59457 272784 664583381 1 46351 154265 560302667 0 85992 176649 237661083 658662572 0 48977 283960 898582591 558957511 1 63349 448935 130927390 0 8130 183779 84870887 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 211290 953316863 0 308938 363839 782769465 760224636 1 229274 272468 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 437162 699465937 0 194243 236273 688144500 41271835 0 54236 180215 41885810 20467746 0 135209 355540 308337305 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 119888 444931 531247893 123326174 1 140184 300309 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 197672 819072199 0 291758 343022 746560935 861532063 0 148489 212741 864330206 308333819 0 67383 133363 34823472 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 411014 129109088 185966197 0 26041 192594 355886003 935617750 1 180519 244911 253457002 1 329115 392302 456326474 1 329758 332579 649190361 1 9296 317815 456792108 0 121829 237317 955069408 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 91833 346476 393136574 1 138336 248486 683340821 1 147110 275681 422798678 0 301084 401497 992142827 762503830 1 80083 453088 891372031 1 345748 449641 713700356 0 174909 393636 385577951 597905889 1 128571 209224 944019361 0 124854 412137 699427167 985857013 0 169252 196814 624745682 949826129 1 216068 441369 59785672 0 2798 179992 23703149 898678138 0 4187 283623 105674682 888852309 0 68641 259473 231918762 35144109 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 403260 513149359 0 329686 440394 102086321 79901868 0 51414 375818 426548813 299443475 0 35824 268459 730070250 779284033 1 74074 306465 907416710 0 97650 200001 98661180 984406397 1 254430 293494 967652391 1 194710 399483 583791816 1 49360 139081 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 217809 324589515 1 147971 246738 801999904 0 156829 276162 745317702 208627588 0 294914 453815 235462028 983048351 1 47829 80905 502532351 1 21474 205318 625519651 0 277828 369556 241729428 24825868 0 255362 341093 959313643 599262805 0 97509 328727 283740112 372527807 1 10718 323680 268180541 0 345679 391672 53115601 407446522 1 338398 390579 487324584 1 218573 400392 623024973 0 28415 46651 145198906 134173079 0 196082 254637 259566387 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 238730 315111 234485169 639407293 0 152307 343994 836041108 921275522 1 247109 388339 253835609 0 303429 335476 42886653 406658601 0 143722 401578 207409472 318587293 0 48117 62340 917467157 451917928 1 16282 243505 938908032 0 35568 140196 823237602 673950224 0 195110 428134 148455166 460555727 0 25332 262175 924078545 270008677 1 279242 306341 315846166 0 325658 341361 558029851 237252417 1 277281 282902 514128503 0 239235 246665 403813523 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 143622 224877 805944196 0 335168 441631 951941818 316848077 1 342141 421171 928107381 0 299000 406142 680281723 861273980 0 74411 425830 538454368 351364204 1 175867 384437 228465588 0 73503 91401 411012325 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 206377 403046 839532281 808496892 1 65581 394597 910786147 1 333382 386379 289228756 0 49619 415293 949520584 676688585 0 313584 390228 478788317 539421312 0 218979 233114 55550613 408977161 1 13178 449893 581093966 0 72737 318967 143742584 431081441 1 145366 302129 158493701 0 259734 332600 351939080 914510717 0 177913 444036 302237639 703377859 0 412681 457556 124815266 188637362 0 7166 183403 202056099 476555167 1 232016 317537 173479806 0 337741 338210 368129887 937539102 1 250869 391010 342838071 0 108216 387319 780295117 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 70186 305221 748949281 214662209 0 110667 164350 480969008 238382044 1 281657 312533 539644295 1 426299 436966 708186894 0 7710 179751 84904895 872836539 0 98441 264267 253753848 63923758 0 77608 366104 152235110 62844406 1 39593 214327 145355668 0 95124 235832 295103776 335183290 0 351984 454671 332973972 124852976 1 219785 225239 244853684 0 324809 436923 346277095 336772734 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 259943 492775021 629132201 0 362605 374809 194510616 288328311 1 67456 356510 512398062 0 81029 175874 234720284 775451067 1 93601 172681 476476195 1 238724 436282 104897343 0 32735 43491 866633011 532809960 1 111262 205046 600009872 1 46682 93454 374831786 0 31391 273049 625673128 827105366 0 76227 444828 136764616 249074990 0 9465 291442 301253245 340288264 0 13670 249772 876973826 544892270 1 117672 307431 696064604 1 89806 114991 656564681 1 310457 373972 515409038 1 218333 353207 55531750 0 158045 238827 271770431 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 363501 110488113 0 95390 280182 31096706 903128304 0 176029 351713 577530500 140013479 0 165083 179913 41054282 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 224375 322523 74003467 1 227535 383561 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 269233 805190141 1 20009 326800 753444465 0 281604 371108 511293063 816237820 1 286907 398454 874221772 1 3278 308218 649202017 1 176419 388423 581134198 0 38306 407301 440552822 294280853 1 85091 281621 946651421 0 17039 335105 615553790 719308729 1 229912 337731 874333910 0 111512 206445 643510995 924952601 0 206692 439630 823617306 113678279 1 151579 414999 248903260 0 51145 401569 428986691 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 328078 798912513 797268981 1 213690 230748 167029490 1 247854 300703 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 440870 825116790 1 247764 381716 576335715 0 135732 434610 448206541 243734258 0 83117 249883 251215029 518440110 1 92939 113257 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 144183 891341386 848558598 1 204405 266470 990622731 0 73988 96123 370317312 851527722 1 153174 367959 657335096 1 99402 367956 396180632 1 28493 35963 280681309 1 231503 271208 33030351 1 126810 226128 288724345 0 27735 67370 534165650 635691535 1 185565 226738 964626096 1 5394 363095 521878782 0 9042 257940 769083229 914036948 0 64268 193738 230632115 732588994 1 18595 75730 869778206 0 288600 334800 488594606 868670655 1 854 340099 239230154 1 231685 232379 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 35143 113341 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 135833 309558 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 2255 169186 180188337 0 142492 224587 981304043 873395048 0 241509 286372 819089883 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 457642 906625281 0 27272 428413 673200554 192975366 1 32133 218629 217371811 1 14846 15291 96703250 0 298980 304234 823252098 348079337 0 190595 381277 537685262 806517925 1 127455 321534 357780547 1 83417 264477 876235417 1 26066 146299 391957688 1 141095 310149 355877039 0 8356 287384 78506223 715389225 1 353285 389367 905428062 0 9375 372205 894429140 456439012 0 22373 113266 842473836 313171466 1 338689 454721 956023128 0 129324 331041 418083952 949127293 1 79470 88276 323210702 1 22604 398613 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 308779 790103529 318517427 1 28850 194670 528169521 1 65519 157722 522889337 0 62711 374507 640681074 283544772 1 296840 358369 803781711 1 53110 264979 538291299 0 47615 324354 972018980 750823492 0 340412 412341 42160394 168539545 0 74683 354479 60597952 231564659 1 26438 225313 236972168 1 75095 234771 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 230007 190211848 872284464 0 250160 362496 266585019 806764616 0 131145 449890 801968216 573519771 0 416040 431180 335987464 444862421 1 104375 208356 52347430 0 218459 299937 201681414 910890564 0 31873 370282 243232018 375380930 1 35433 291693 592246611 0 10053 441598 192680650 740177190 0 317923 362473 806181956 236414256 1 180614 409349 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 250268 477583402 135462239 0 196332 408362 322928014 725148346 1 55568 154218 456773563 1 274401 292532 25024030 1 72194 341007 807373958 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 361926 906076531 112188907 1 47774 83087 821040881 0 11987 346331 149356198 379162213 0 322912 406314 447017004 825676016 0 197959 258758 671223022 447751958 1 251804 261745 56182856 0 313051 401861 945136969 970787022 0 94418 343664 718968560 467141378 0 160680 392321 530755259 536290794 0 2038 425320 872303822 341627943 0 23383 220099 57672388 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 92140 385065 386315386 0 187670 269563 248044126 984602103 1 154679 326789 628142552 1 324518 346443 354097456 0 25463 450549 724592996 85783101 1 34720 91279 657106419 0 149649 301694 622865630 921656275 0 275961 338782 343535940 633541073 0 230476 332947 435859216 27051057 0 94718 124811 771587242 865608718 1 17862 159124 780509825 0 255539 416496 815796186 915131884 0 241953 317840 484509702 638974289 0 237065 248810 667899270 956834049 1 303065 442774 509429969 1 281462 437995 96365771 0 268037 314681 343792499 49422256 0 34263 161460 135542146 146588712 1 265097 370303 434982260 1 104204 348294 662675460 1 225708 436100 472552061 0 51655 198858 677383790 1164568 1 68495 299094 572587172 1 137309 281821 119375332 0 127282 331082 370999184 344229245 0 178647 412372 607932020 74038816 0 38861 80770 123776147 80933589 1 82593 95753 744244754 0 193406 394947 713176273 297051102 1 186040 245026 920540491 1 102236 460652 659886787 1 39404 73043 496710237 0 310682 317604 158670032 797388720 0 22060 255570 723724132 887170678 1 278630 343145 376041682 0 273694 291009 14320529 671260042 0 8357 135030 861374835 81905476 1 224716 298614 951981166 0 62821 203623 501315499 617133583 1 137231 413968 724908771 0 63208 259215 375892258 820918927 1 122509 381999 833450770 0 241454 344415 299589371 121195798 0 231027 292053 836346726 64445038 0 168428 413931 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 147204 652734353 266129750 0 288425 373834 140421887 60576848 1 231035 441529 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 400288 213603480 1 363550 446781 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 108938 113810 622898325 1 103453 259596 103194641 1 178941 407863 593011681 1 120998 408280 376509590 1 221284 227281 175852653 0 364730 452586 236836423 827376649 0 195495 446117 480278554 155105462 0 60749 126684 586440629 600133538 1 217840 287538 914096071 1 161601 211809 256883962 0 206357 365302 130192539 611746457 1 10774 297604 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 34252 47652 339610207 610152889 1 211178 285033 755135255 1 69898 284080 974117176 0 314000 332540 540783375 831128469 1 243286 269164 413731027 0 64103 363330 952380815 115456191 0 361249 395765 428938612 42137837 0 24846 155680 417984209 498775115 0 164733 217822 441207182 584420218 0 116579 160380 145686794 973095173 1 197662 277902 475353746 1 6569 197075 488548747 1 118533 386894 310356010 0 114903 303939 48733564 941467736 1 79623 119065 815499447 1 245520 355739 623935718 1 108934 192600 667329453 1 65021 414273 245828708 1 248692 408707 514230719 1 228051 431833 51274567 1 38190 386033 73720252 1 29484 272768 692412277 1 323739 387857 475271540 1 87405 307288 736201479 0 166959 327736 248649797 208195306 1 53451 90628 507623937 0 391326 434820 482015742 562103531 0 250985 370439 18625705 645231250 0 274376 409034 867440245 372634920 0 183143 229981 82339098 320764793 1 105301 298787 184180427 1 265151 376189 821885608 1 46042 199198 76856167 1 80769 125592 620479868 1 233489 461811 524315313 0 75783 415528 67946411 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 451126 474431226 1 171291 405263 858658809 0 36451 329012 789822458 700186887 1 53465 197989 39243003 0 302234 396922 636211423 285478143 0 144587 372062 251192732 571334661 0 24574 103855 499662895 986917346 0 68099 83891 356020580 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 39962 354153 527043516 0 311755 348028 49402271 798477378 1 168420 421003 753448317 1 3767 159124 481564031 0 56064 403373 630094354 762670464 1 162865 194228 986690907 1 282864 457495 821698352 0 202795 221186 714454886 926501811 1 394753 397412 331960939 0 164656 165566 966890692 566447934 1 229133 384159 410002964 1 124517 126160 718653214 0 278842 398205 50395203 574725161 0 9309 153119 973117928 233415755 1 209536 259600 395218716 1 309748 393093 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 321055 213493698 0 161429 392132 493300961 934713685 1 123107 174113 714402397 0 164568 352391 623732966 750488611 0 139439 259343 407628642 819372942 1 200106 261298 738282505 1 217144 453246 886297385 0 143507 364909 277642033 621472452 1 175461 341559 894274576 1 193981 236456 457430215 1 236415 311907 96720296 0 27067 332204 161641802 848351566 1 259066 342814 859357744 1 133623 296913 412794890 1 103029 174746 707722703 0 181940 435798 146597935 236297510 0 204133 367567 140566683 427847683 0 39727 198210 445055559 989454476 0 365352 456584 285657525 701463961 1 189895 257123 460281205 1 84195 237847 262664579 0 11945 180655 237264806 354854312 1 60748 206271 277214886 1 152178 181226 889084102 0 342471 361382 448306023 29234640 1 268113 419896 285165269 1 120927 452528 685041563 0 26356 54147 188497051 585592410 1 17837 53797 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 280122 372515 775595461 1 38423 136028 781926185 1 67228 133866 875708328 0 17830 265386 847459722 55311537 0 13764 444716 909984795 185442249 1 96409 256902 234102531 1 128150 186656 621445330 0 220303 369170 163757389 885593089 0 54618 384325 537771965 289325061 1 217994 353019 450115383 0 95562 195590 443888309 747200364 0 326562 424962 600296204 713474334 1 338110 359992 613636376 1 385481 448552 620949301 1 291350 454711 826460144 1 2308 278911 548878916 0 8225 158017 297431375 237995211 0 81291 198583 576023677 556583309 1 58894 376234 890547198 0 53786 314356 960157399 855043658 0 138667 429603 841554316 929140618 0 51942 415229 427977841 305270015 1 151622 173404 628611044 1 73805 168801 8444939 1 52335 364320 260199062 1 281593 366136 847646184 0 52679 299554 603338572 414032019 1 260396 279255 512305733 1 163780 201688 291619823 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 462841 135722063 1 91870 134458 401559524 1 90719 96318 18822412 1 215048 418009 941367683 0 83519 349739 221998536 119008350 1 48064 445756 271502031 1 105559 391750 15346378 0 362818 460749 699756644 708605248 0 26424 46135 361956763 370718369 1 12262 148891 259087703 1 62120 407240 428157629 1 159903 212239 841999390 1 227305 397135 816974246 0 348597 365086 857947147 19275119 1 201867 424650 971145691 1 17125 416130 5573584 1 143631 182701 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 130906 169160 410206291 248847948 0 44489 319594 599235234 251907086 1 180398 245299 820907239 0 89444 399633 560059466 885024321 0 21851 374958 951889219 555266918 1 124773 332886 23850936 0 202221 408853 443179720 588217795 0 36532 362577 133959106 809895827 1 29768 330803 708183311 0 120653 375057 996992706 925477523 1 248402 432893 516904732 1 74474 143666 434916780 0 225668 460074 546393354 991581553 0 13504 371186 768118124 795968807 1 8190 133446 255944138 0 153867 166890 54697880 529997553 1 27965 249256 676792787 1 391569 450047 466243342 1 317964 435349 331391793 1 279403 459209 243683475 1 125358 435822 326491944 1 234187 303232 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 372518 447635 186759169 1 51337 338298 691982829 1 347417 431669 327456538 1 388619 401915 598179756 0 92516 450188 350266683 478795466 1 146967 267150 44149533 1 20744 319090 8971388 0 71734 289658 485446936 701839238 0 391005 416287 138405630 715111736 0 10137 411575 551784465 615396532 1 282410 371490 314034393 1 224263 311654 634431129 1 1170 38464 314822385 0 135574 163867 434641593 980299021 1 315303 431009 642966837 1 250434 397282 828379841 0 132496 436648 523099856 152595533 0 409470 416560 468568664 985649686 0 406807 449813 689218443 806624664 0 86657 458388 4351663 363321134 0 314176 338495 725109493 171150515 1 109229 303916 228708271 0 238259 459664 512203127 253531366 1 151296 331027 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 123666 88030598 0 112680 298602 736064440 634920908 0 67546 200303 625409378 795193278 0 86115 429757 432883406 986747542 0 304603 444426 509985444 221162519 1 4192 8203 315243866 1 432855 438912 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 449456 141700127 1 264829 269407 726292659 0 97118 150036 388567463 464151585 1 215304 422049 652762109 0 161865 422460 204261879 569088380 0 304870 355471 351239688 485601340 0 154927 435026 154208044 785407152 1 40941 433498 680940703 1 332029 457579 475908540 0 150415 192732 160904797 540342112 1 83700 397311 266831685 0 40683 398353 465958148 957954312 1 243457 265557 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 347166 286578292 696368107 0 182905 274771 890944638 688108264 0 94671 392102 829681827 945749430 1 266354 462920 138452485 0 317253 452042 460876067 379213152 1 51980 79201 459339810 1 30774 390684 16243113 0 153828 405241 500780237 910464370 0 52359 215898 331295823 147883115 0 16213 286797 655700261 300202080 1 210352 354132 398709247 0 64461 333126 609174229 543843189 1 87847 202449 39653348 1 178202 333432 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 187637 896214020 558687211 0 56838 415156 8292080 243300403 0 31343 319487 826372065 496069676 1 133602 225417 354579554 1 77927 107782 114517218 1 30044 423441 324997431 0 141287 401200 330773949 184125359 1 118826 360026 544389151 1 101153 156352 787391711 0 209878 393646 162467664 475405112 1 73426 78977 416437691 0 153956 419687 702337989 923268794 0 6429 358494 219904338 726663271 1 130925 399586 941517032 1 256188 264981 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 67109 112377 741173119 0 222788 296096 381743411 426334016 1 304739 349073 276205037 0 128569 189737 37661998 792104119 1 158127 461451 291234004 0 5069 141565 256048273 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 46813 611151314 1 207419 420004 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 31852 142200 53292306 1 125925 367163 74146618 1 3461 390726 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 434221 35306840 8748910 1 246599 450767 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 259647 238111167 0 351293 452945 751000117 595549446 1 95840 136418 777671290 1 6806 273807 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 172985 264016 713630218 0 234924 264974 993900307 478802803 1 89881 128487 2720572 1 48626 207190 192373226 1 175186 450451 107540121 0 216795 277131 188750843 22232538 1 155076 206791 795265593 1 66871 454005 947024686 1 194786 264791 229311117 1 55106 84961 258604373 0 225655 300619 529225738 458614240 0 107168 149861 443805225 593209201 1 5921 201837 361056647 1 116365 461961 915113815 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 127071 277353 964597724 233739242 0 372510 412427 19906757 226707412 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 345880 377985118 1 304694 453838 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 55822 242334 216144806 1 239196 415264 377294886 0 188469 358186 642060678 743621271 0 115126 434870 742685491 965485236 1 389214 411357 715857302 1 79861 164300 111206283 0 199199 383662 800652553 385929497 0 65702 207594 337853385 583837469 1 24712 187139 50134340 1 268420 270504 92712684 0 134318 153716 422326590 583829142 1 63149 96749 692456453 0 74931 323447 383568886 526557545 1 343283 414744 807757161 0 124052 190799 121464119 491657665 1 58492 376908 698687361 1 15384 406877 225014539 1 134787 449821 783150809 1 166657 366748 298665344 1 178092 400776 700411064 1 41632 227173 399604576 1 217451 244792 567880678 0 39031 153540 100939970 144025703 1 164456 426277 891818246 0 95874 173786 516066376 272025497 1 14617 88166 451700447 0 36799 65472 24124372 658597900 0 107410 120831 794773354 745955160 1 190990 295621 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 386200 221349439 176365321 0 285611 326553 723332046 997082972 0 123875 324802 713942487 83296414 1 137951 177275 89782905 0 265844 447075 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 22813 285021 832992365 688321077 1 138898 407644 291399334 0 18743 451357 482963637 212446929 1 64839 462555 391489414 0 55390 367200 18313712 112836383 0 6477 302699 634111603 600981134 0 5980 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 108331 260929 259679020 582562003 1 7343 40137 523716483 1 199158 217056 180438705 0 67790 276042 201135854 590813585 0 125862 152089 338397184 687234900 0 75707 317930 312372904 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 236026 750836090 795789190 0 13570 64335 975842301 115106448 1 241880 404502 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 118758 335764 901309349 1 89467 338141 989106982 1 349113 370135 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 157069 491004909 451875331 1 43207 207174 327011155 0 94198 322052 387559465 727370023 1 122406 129924 880549250 0 330863 406043 567507572 260861160 1 138192 405254 149034635 0 114495 437665 79624439 423776721 0 256503 285844 76968206 786756401 0 13765 315644 406632937 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 327250 339039 388969221 0 130243 311062 561781786 774615492 0 213596 265596 883577909 701186469 0 271509 339556 766291637 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 344151 301665415 0 10411 350300 988812371 13690993 1 130005 172423 186197456 1 103668 411503 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 123977 250425 913529012 625780954 0 61588 294583 687599535 529556430 0 118321 134498 529543926 236312717 1 180059 210131 482309882 1 129588 372490 942271307 1 23452 50085 961652075 0 340331 373726 41373368 776616841 0 81677 112896 900846397 440601456 0 351505 390416 727774071 876286022 1 308338 377197 834574778 0 137695 196040 205301323 669130164 0 12240 362310 974321808 654817373 0 98038 296119 195719344 106283164 1 168950 408491 524749299 1 232366 362959 804246807 0 111210 456029 691360390 203928820 0 43932 146569 855271369 732971103 1 66009 212761 224017028 0 162056 207235 733790559 512683227 0 161613 317057 927988015 84089847 0 70154 232939 447517345 288513998 1 245686 441480 235897398 0 324257 433733 54940123 778521303 0 60618 268388 758218251 573996323 1 343805 367276 648920989 1 90377 378481 281823079 1 125053 202558 313025795 1 253598 430440 475415002 1 16875 403710 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 121218 424862 114254050 1 86907 347116 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 453981 831202293 553179912 0 104403 376400 603442840 478760250 0 34259 154299 213826196 260191392 0 145530 417710 792973662 88479743 1 17854 332084 262568002 1 332233 455495 67232534 0 247237 337034 315030863 400043981 1 97440 214121 315459713 1 288860 443593 896317639 0 190891 350957 570435183 651208435 0 69853 388343 466807887 569885755 1 371042 433006 489053479 1 66955 392383 822831757 1 91284 179407 222796134 1 91906 117505 554034316 0 14129 346130 94487990 651205028 0 412522 424219 748031028 937846811 1 137806 361043 134645981 1 17733 311870 576417529 0 311661 334985 248266481 848010900 1 390998 391050 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 158434 620173569 762435615 1 98005 130686 388056374 0 416431 461293 883494524 516241783 1 45964 59857 605597086 1 39700 112786 33745329 0 97631 282894 508421587 76381521 0 152166 322348 36692027 956334062 1 36453 251515 708387496 1 64340 268767 674422024 0 92461 372752 150198006 395790458 0 70637 89287 726971818 809941314 0 148038 439295 381512170 541247648 1 192028 348281 246451570 1 22844 355960 412916800 1 95041 155059 252366563 0 304108 388627 231066564 101588553 1 75974 313504 727665501 1 50277 434541 131741401 0 159355 445524 307580573 457490739 1 186607 423233 814994525 1 178734 387512 297341374 0 182 400060 596464945 199167996 1 268872 303713 762790724 0 33914 409085 732356599 308887079 1 199186 461731 821493524 0 203081 388465 870961779 861590838 1 190103 418621 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 279394 436870 782804024 0 106587 397054 694542410 90074266 0 221304 439422 994944239 742196483 0 129834 187468 487597198 632700731 1 336417 380132 148431341 1 11826 164017 440591733 1 111666 351996 486549726 1 39297 181065 401533990 0 144794 145632 860719478 987516446 1 93871 367933 671398089 0 286054 392034 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 264608 997757306 294268676 0 282909 428732 384824225 197540142 1 178122 333594 66539526 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 128794 430105 428112435 1 8270 36456 61642098 0 366287 397394 955068632 495830158 1 277252 291588 879144374 1 127026 247287 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 65071 227632 533598551 374827611 0 215952 380667 302131813 413884251 0 15280 29792 627931914 414966244 0 156007 273989 124671973 523306455 0 2963 17160 491588105 88998488 1 287298 433605 933221455 0 252187 303933 581696122 411898185 0 136874 324937 491499433 345894337 1 37092 270532 746908158 0 356017 445172 591792430 581691154 1 248043 308220 527850813 1 150528 216346 948854610 1 279053 430597 186437609 1 265214 328766 332838570 1 216922 330772 928684005 0 7919 413217 347586785 781200635 1 312758 391516 371364401 0 36610 382612 759117727 920810160 1 57647 397226 141465767 0 98329 258071 695056115 698664794 1 254575 442226 33907601 0 167914 370423 490312654 358409443 1 170210 430376 353999609 0 401673 454958 328773091 451985155 0 303998 430471 281706444 617816111 1 11373 375689 22762463 1 346009 430464 305217412 1 71722 158489 25254383 0 180897 196944 624905333 641612243 1 143812 148462 600438824 0 4592 98905 878288729 728808723 0 336325 461818 500242329 807930372 0 20505 350682 728812707 305493905 0 150625 414846 585592285 544262388 1 331976 449385 485683016 1 7257 86407 786023782 0 127139 438741 139262274 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 355236 793050391 1 166457 349557 184411479 0 1613 74680 232680959 567203061 0 63032 185287 312884422 182627497 0 229379 424054 507292467 489757540 1 101984 288560 202512401 0 208150 263691 799691125 679234088 1 238732 342449 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 45544 49840 850810349 0 220371 450267 80919947 104594773 1 146947 450720 239048734 1 197645 309514 935311846 1 244950 424573 687959744 1 160584 335404 528826969 1 218413 445529 930310458 0 85789 386628 283080377 792921122 0 45345 156583 494372439 359251530 0 375350 453782 142739902 535329194 0 197416 376278 25698181 5127511 1 90253 149236 402560113 1 109742 138191 868727868 1 144411 357016 502030202 0 189644 221638 653991158 338414482 0 174347 319875 680071292 720797738 1 250172 378635 292305533 0 112649 235976 432240074 359943832 1 26352 256722 564648534 1 104664 441099 460441368 1 323284 325053 276388405 1 4538 216327 240424231 1 143587 340162 42004629 0 151184 372591 440992013 591082424 1 402316 421177 160433474 0 91366 328740 40814006 439181544 0 223411 290904 986305310 265051094 1 9934 287930 901634633 0 21855 187810 46434996 885594412 1 216044 315130 169901790 0 52795 261610 911982614 550104031 1 246172 460563 935086479 1 370495 382962 802454627 0 135831 205717 97215825 174417633 0 209495 264392 55658628 579634377 0 290087 445837 578085929 436551417 0 160593 428455 236351776 223966 0 129723 388097 481138056 757346051 0 8949 152459 919042384 202640156 0 283942 372860 359279849 159148529 0 72885 280939 153082116 780828324 1 99624 326068 588908739 0 257448 341230 860905615 334005968 1 22279 330423 365651899 1 194748 347278 188812804 0 217580 343266 850481057 121273965 0 169112 448777 619742767 104093679 1 101418 116126 772201999 1 150752 460249 221271160 1 70580 148887 699720947 1 277453 314067 699720491 1 219823 381802 344538400 1 54971 150856 732449340 0 39338 384757 849592391 821751062 0 126338 266471 119539084 184024024 1 143903 161836 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 338762 653665086 0 414517 422072 789845139 9169953 1 75809 78623 912203900 1 179669 239834 496537544 0 49373 147147 866529230 744789105 0 149556 244477 322098101 888626861 0 40833 404847 346031989 82013290 0 15742 297439 85436933 712664107 0 54302 92255 488319648 783915581 1 294205 426994 888201753 1 168747 342414 638150467 1 228532 354228 464732969 0 57095 134250 394882874 534173769 1 249153 400379 965109952 0 138104 245616 363553559 616981911 0 169044 266572 416110680 94445411 1 115472 439107 346076285 0 22867 157745 150231736 142985943 1 225693 426649 872304730 0 258378 388958 935973758 334614808 1 96685 131621 986000708 0 87377 204326 29818795 633595548 0 322 32672 754936352 11411698 0 150053 231749 741248535 590456474 0 110130 135268 479024841 861234412 0 405793 443789 640761392 580495666 0 88482 320175 135524701 583277790 0 47368 411681 330754717 810213616 1 14109 336796 312938645 1 290496 319155 541066743 1 129846 183644 48879379 0 209455 219241 339317576 332259828 0 304464 333203 890508019 686672606 0 55773 308362 911448431 409240587 1 42501 374230 943846580 0 323993 453013 571081112 529261106 1 85272 418502 768413720 1 285945 312166 553512430 1 221197 383360 845509872 0 120169 180368 320072105 915519955 1 383166 391281 432676825 0 137243 180417 499439588 637006074 0 151625 172615 696086598 521040739 1 4935 24875 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 249813 306039673 359373732 1 112415 375473 253616125 0 255260 305076 364462091 529342703 1 413587 459553 309825157 0 94024 189810 129499077 511584610 1 305371 346998 666713161 1 307958 357191 924916176 1 203744 218134 763274386 1 110628 242855 381021953 1 112616 333866 31118507 1 180942 456202 258444701 0 4075 389768 113762318 598985532 0 302783 395036 588380959 400836315 0 164277 212138 527398788 838087836 0 224089 385303 246971631 231987802 0 241921 375583 156673970 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 282503 671767447 387838489 0 188679 236559 105894573 849130843 0 207100 361969 305707359 458338700 1 433579 444595 932938045 1 186884 370208 589268288 0 20117 159868 386166816 969537574 1 155744 242672 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 4672 202338 982180475 895589284 0 10212 12298 514685919 439233775 0 197776 406705 454669513 742245955 1 230289 345125 761167870 1 391103 409309 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 29576 252232 942533 1 111887 154571 842483058 1 188493 262354 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 26815 190895 909896015 334064046 1 1107 192743 884750603 1 81685 340452 514525326 0 137744 411664 964611043 908452205 1 310191 436659 893151213 0 400500 415030 326169188 284688122 1 129849 333995 78789805 0 68825 96219 925389865 69275081 1 290156 396843 34881687 1 236700 268421 20955235 1 263848 303109 760480852 1 162022 228252 234199269 0 34388 290715 480861480 541617270 1 154251 396887 479298916 1 247746 256205 119400012 1 275273 326759 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 446636 547244242 0 38545 363737 537232587 762122727 1 81055 98236 761531303 0 252670 381328 618999020 768945934 0 70485 411565 976186577 743033838 0 72089 239754 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 222148 170878613 612795482 1 136073 413335 445619392 0 11353 347089 25832315 899690005 0 4096 456696 511269865 731857184 0 303495 398450 44995834 892469957 0 29107 359838 423649860 732659466 1 96737 264914 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 133436 420997 29692352 0 190083 342656 727526212 249804972 0 142578 445692 634553348 842123071 0 14211 359163 563639090 332639241 1 55846 319148 513559562 1 357566 429421 758868847 1 5515 146406 135320204 1 112966 297706 872189569 1 127726 440094 96150502 0 59651 131909 360062290 58269566 1 21561 101474 728419330 0 131774 383952 411733516 429502204 1 164995 231633 648236876 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 264712 408837 437553979 477550172 1 282016 297021 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 164130 959816606 676350411 1 38418 264249 425768334 0 225169 444292 798705457 109808181 0 209499 287326 640221295 777059135 1 110787 445357 383544102 0 206316 401011 445942075 510896389 1 433483 440630 985611838 1 237875 422832 566269372 0 412248 418694 833430250 629294406 0 206873 290737 199589544 751400458 1 250975 421540 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 273464 176922166 751096615 1 250355 305089 215792114 1 200376 450300 10702565 0 76083 392822 940340062 527814 0 113499 229386 989514487 275820136 0 42035 450701 379023128 351150688 1 207818 422223 45240540 0 159247 435617 114192090 776343953 1 171408 320730 203002127 1 248083 409108 298802735 0 161083 351316 806525307 756943942 1 144329 189037 306238197 0 208 225555 797923830 228182330 0 311258 433747 625614591 614652122 0 237275 459590 879857110 378804711 1 209469 369380 857731173 0 239730 247579 341114621 472936444 0 236700 341642 877325621 739889150 0 124649 200373 453763071 409169832 0 119081 443972 801615046 694110107 0 226760 409820 130384478 183709481 1 211835 355957 520630722 1 133349 266628 629982877 1 263118 282431 809153693 0 312034 457250 134100660 770673780 0 77698 327048 239521189 301883120 1 20798 420095 541928896 0 331825 362974 431419471 41068060 1 147109 228859 482633468 0 718 7473 301344919 107073975 0 53686 304799 297028177 949614109 0 60183 164746 506783862 550276096 1 110160 342102 834070189 0 206916 455133 117030912 380925220 1 226122 382872 937422843 1 17417 360763 863958888 0 455987 456023 29242629 438297455 1 251117 329344 769196951 1 131255 146265 175338375 1 145623 193642 159055722 0 246493 278229 70593788 122325681 1 393525 425319 964868448 1 35108 82187 70621919 0 96812 458325 126935606 576143429 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 448809 19695886 368849178 1 232143 316107 107822363 0 11655 278241 2722440 64720075 1 139797 363005 832790322 1 272409 446723 172380591 0 76960 285039 618520196 516022392 1 235749 245485 413249601 1 98284 119224 925012880 1 164939 450665 746778913 0 33458 401929 308018659 292268338 0 92109 259215 853211377 342545432 1 300884 337441 50740247 1 197126 229686 317478814 0 16678 79931 300886457 143265534 1 60647 266403 433896243 0 290347 425133 581000252 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 63367 649245406 1 321658 459753 244412526 1 138573 305222 188601807 1 213947 342926 453071099 1 22487 110282 922822531 1 368509 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 276158 334119 260132159 1 359729 404124 650974621 1 99259 348415 328002959 0 99078 360904 277122300 606674701 0 31270 111409 370796627 933929107 1 19440 194207 580070579 0 127131 129837 629920802 837399623 1 60811 185509 396619411 0 76335 132746 621586561 41632747 1 234434 241203 149983908 0 59203 306785 221381845 727708691 1 105344 396023 353863156 1 290746 384217 479981279 1 292732 297066 220598495 1 32228 455214 148592937 1 20248 246681 913525824 0 144364 438069 431090174 816988062 0 148233 343357 522780968 537604427 0 207206 456266 626964747 557958292 1 40569 55230 947565792 0 323020 403133 280654331 876822442 1 58357 148003 487943511 1 99187 334302 653158773 1 53017 383764 531721909 1 130452 196103 982355919 1 44343 282784 694261233 1 342903 449755 839362792 0 108121 151846 611792242 679107891 1 147675 425617 13421583 0 87620 325487 194055061 804094018 1 282450 441970 893847380 1 158454 342592 317105713 0 423094 445890 944165124 296798267 0 69513 96265 894644937 533343391 0 138820 380644 318790631 505651063 0 92867 391879 850320282 187158785 0 65375 71660 392330059 846753145 1 85899 391178 115020087 1 23751 321447 86017202 1 52707 176799 614037044 1 138484 158579 254421014 0 206919 265783 547646588 884951333 0 217280 318191 965559416 813892253 1 75695 344798 2471433 0 28966 153243 148879276 263245077 0 354942 447759 700087453 445003656 0 243527 310775 50125118 596516108 1 176098 223724 921396564 1 178307 280026 100391046 0 50590 289597 450693508 907449539 0 337467 444301 451667783 560906350 0 121235 169667 986744171 641372663 0 41496 272260 45206660 882010682 0 32436 191882 600025072 796773678 0 121228 192036 398718442 92050048 1 222487 355997 861295700 0 293697 314735 318668105 747456326 0 18552 446540 651959147 272674955 1 53221 183684 61367854 0 75763 203338 609598284 766163260 1 2368 117436 491754107 0 312343 401107 216625669 182844812 1 173951 345115 518077357 0 39534 75055 144350031 527314405 1 263971 337458 105496677 1 458438 461787 203276512 0 90667 236048 390202345 697806536 1 414207 447042 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 455706 126707719 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 419504 457663 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 29098 199203 305825618 287556193 0 396028 422032 20203838 420597992 0 35326 103614 527558386 497326232 0 127408 253054 153207747 452254167 0 60426 86845 213777894 730803810 1 63374 160605 526452153 0 170743 212587 192614435 333462335 1 160607 435120 770435795 0 42897 74854 981465403 183166309 1 199900 298927 374106118 1 238563 273937 524017217 0 3081 298262 360490222 192519481 1 126055 277707 144863772 1 245641 323986 330935993 0 329462 444045 516863718 849784171 1 45400 461098 667342510 1 76133 346960 737509421 1 325464 371095 642130973 0 55028 331975 828448804 784407329 1 131540 258773 733902974 0 26475 409816 795542535 232457447 1 115918 329710 130898396 1 61995 163167 676654990 0 270535 285256 387422211 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 97100 28904178 774898316 0 8437 60125 352166105 980058617 0 110056 290640 663464689 786447745 0 42366 240595 484160306 920683792 0 26833 422682 360887094 839025493 0 58223 330489 562310984 902926748 0 102082 445401 771468688 399631371 1 2320 263405 844682019 1 343855 430246 866777945 0 8634 47998 995353741 281371533 1 110762 220321 474818127 1 280983 438948 492453972 1 198875 363915 471870969 1 41240 165870 98084796 1 135771 227755 416824410 1 33276 45428 769129147 0 93894 173424 92382174 256734170 1 393215 438222 34344603 0 52135 299846 310122136 695503457 0 102367 279546 778226388 189260234 1 235180 448336 69100478 1 374890 383786 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 264042 617338344 361053701 1 179927 297766 945133557 0 264178 297529 771856270 562113625 1 283508 296512 499771262 1 115984 123827 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 75678 222304993 817006466 0 392808 420619 255225176 459695856 0 90246 421866 194200683 468172116 1 91041 209735 242703395 1 116323 370137 136913942 1 170403 363071 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 130481 359186 760034910 1 73903 449568 598596548 0 136818 429103 62815621 727015524 0 276127 433239 844168350 830283608 0 56114 337828 308850546 486874398 0 89305 448359 750969391 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 126947 429247 871164955 1 71337 88863 860848212 1 63370 298757 644819684 0 81160 389840 268887927 464002980 1 83187 137291 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 287674 406141 476515403 0 10897 323884 9282487 287309248 0 336881 403246 50610862 153557182 0 331932 443860 361440242 973471985 1 200610 220404 928914217 0 261474 363568 981447113 610570193 1 55802 241673 77578828 0 93543 424677 940756234 744824124 1 242815 382450 435820052 1 171980 377658 873250792 0 53969 433325 900561018 575085315 1 113141 117987 72219165 0 27497 261302 810947460 938380193 1 25110 178612 621144605 0 22063 458462 882640535 901908841 0 325150 363586 298172533 987704960 1 207369 348201 398640933 1 37480 46903 145881584 1 273274 275858 157065919 1 48955 120831 873726856 1 11644 278985 448422164 0 85571 438744 229857252 510998364 1 186773 397345 616179610 0 7660 431138 626055533 515517946 0 101014 139347 574583893 608887171 1 213556 317624 540379976 0 249876 339359 882825358 493663836 1 238228 403592 732093146 0 120323 317983 587240770 133631248 1 130863 337174 704937320 1 89721 103087 431722771 1 137353 389399 905253416 0 323838 394213 886793782 388268057 0 31952 180958 791041413 557968390 1 187582 442302 828530214 0 86370 404909 425112662 117371083 1 60118 342417 153886677 0 165962 215337 436350179 915331346 1 360078 383679 445466485 1 52134 439541 477449190 1 60818 418570 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 229570 453297 695436148 689042609 1 236792 251478 881827664 1 3413 416240 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 390546 251064493 202420727 0 237371 299385 736907697 639840012 0 400236 440553 579984768 332131252 1 145196 274963 820197396 0 326909 355400 893596891 290347013 0 79877 336460 749857066 719274328 1 30006 35556 21623020 0 278218 358931 386394030 73645705 1 13537 296462 974691896 1 101902 287265 459399373 1 86522 361416 452043309 0 220726 345742 236813202 127054289 1 293080 312959 309476406 1 62239 151928 162073602 1 311565 409618 542233277 1 69588 177967 231721500 0 89576 438370 474515024 94673805 1 81773 260753 873407100 1 100227 351393 678670805 1 12398 143002 303171264 0 12221 313651 427367857 273015064 1 127094 153087 335522655 0 214289 283792 756075245 338114731 0 361400 417254 600857526 958225948 0 30193 107995 559901649 813793317 1 137724 170247 477205025 1 168317 289955 855277488 1 160381 435466 761475069 1 15778 257399 304253900 0 69896 125105 731175624 634182067 1 94988 449495 86341616 0 45791 131242 352611226 571729570 1 149334 354825 291604883 0 164423 392016 454229261 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 109117 308115 244935210 0 273113 304869 709606086 213366019 1 41221 375420 827546064 0 291841 461364 114883467 137579476 0 13733 135974 674439196 90537320 0 329092 430907 904464367 762455241 0 181439 259537 67888248 434122146 1 69853 97494 649774722 1 191802 434944 305110357 0 327605 358241 574642210 26257075 0 109939 296145 715687506 411434817 1 68975 249866 647318882 0 293063 336816 4231410 74727699 0 65268 202908 724985160 533449245 1 67219 90684 314583678 0 328824 369529 458564576 699393400 1 299652 457140 28716655 1 106933 169566 394578117 0 189542 263777 346957545 413022813 1 54942 119644 837749550 0 165563 252975 386608892 506600742 0 69509 364085 764031786 841632640 1 397218 456752 344401865 1 83252 190104 545128829 1 248257 446797 929649773 1 316258 458915 712295418 0 185075 403891 148622002 748835621 0 391311 413098 911497732 61063492 1 348070 375659 48505606 0 261960 418420 342663733 287967247 0 67289 115716 772594829 10075436 1 334365 363769 61963618 0 109498 314466 137499592 890926999 0 227292 442280 400589766 123304458 1 275445 384855 239331880 1 157522 294982 384987824 0 10301 127088 335822578 687565379 1 56722 312914 552292083 1 34720 250467 503416340 1 61318 86578 799069884 1 80920 159056 836534771 1 95364 386924 180249912 1 47442 227788 720574577 1 8409 292875 876766781 0 122796 323248 67588602 257430469 1 62654 344618 626027607 1 107080 363400 167348038 1 233900 358085 926927299 1 72036 212786 412035296 1 53375 303828 662354510 0 28295 332853 361921120 84077697 0 172394 179315 306996765 747702667 1 255839 289086 899823401 0 211629 318353 804848903 404609689 1 245036 397877 292774233 1 310618 361636 240748832 1 187645 350352 456195125 0 92681 417971 701593623 434293711 0 371897 432914 923483379 774971138 1 200759 399994 303891635 0 13784 210060 879873920 131394491 0 2375 366890 917943725 630135829 0 77058 457222 196840712 332553520 0 187156 306643 162887074 117548738 1 123361 297915 514334999 1 264952 311111 264319231 1 318840 366422 326570290 0 116994 295448 33298157 379344778 1 90667 324096 108637708 1 40488 104434 550003801 1 181945 305304 469128254 0 267421 334959 796553866 405827084 1 151447 357410 670499856 0 7299 273629 859300059 865615630 0 25820 364060 307004986 810006712 1 193074 207840 223344047 0 13653 244853 296162916 33317856 1 313079 406906 664518043 1 61172 78126 405065899 1 33485 389114 724546729 1 55264 438648 408318116 1 60913 294775 230708116 1 149404 246036 285636306 1 207806 289910 284474723 0 317894 419197 711017349 948579685 0 13540 315293 342056929 685174298 0 417144 457574 793326714 799442651 1 31946 195270 776283347 0 170420 196138 720081778 529948289 0 35279 130449 865543204 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 232667 402933 10447367 1 264509 392540 819471961 0 353543 394118 577116383 843977379 0 145654 219744 271080678 853777285 0 205249 332813 478323711 348429644 1 65869 356399 953676342 1 274810 399936 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 119677 666086201 244203634 0 83027 299051 579225793 338284271 1 166729 421927 187244456 0 19049 25533 796798561 737418529 1 245789 328361 513686000 0 267123 328710 657325545 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 303680 379428 870306841 236022296 1 168247 359742 195060738 1 127174 209968 724275238 0 90494 323334 288158657 34225704 0 57335 431322 859072441 329023043 0 248973 377842 379588870 714725190 1 264016 455792 151766837 1 46084 261657 841744645 0 78881 276124 646612400 608730906 0 166392 340339 622256384 130195364 1 208894 398480 257556335 0 98124 407261 306968851 966354883 0 89397 186495 51888306 96168907 1 307798 315924 827876265 1 95966 223045 798499767 0 194767 423716 584308997 555125761 1 202788 407092 660487299 1 82453 270668 943541254 0 123980 429205 167591516 615057453 1 365106 395684 73424292 1 186617 262744 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 28771 424219 621110019 0 312445 436774 587067173 177746107 0 163582 407158 68441990 354930287 1 193608 354964 432893113 1 297423 445369 69797226 0 34846 253246 568528745 465276344 1 277532 461370 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 273743 936882664 664659296 0 143766 187841 937948379 153263299 1 318783 404454 212597401 0 32477 248435 16606859 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 54566 304699 912831196 0 167058 394917 84832454 828670450 0 117456 165466 109571267 580117362 0 265641 445601 397931691 324964022 1 360145 382147 995275824 1 168800 354597 590784999 1 168575 291465 161537376 1 48562 137346 64748300 0 119391 363573 679657646 587456146 1 40080 54266 173927919 1 45003 188194 367072524 1 42239 341778 860744059 0 202869 458003 698007620 264855158 1 110835 130928 467547770 0 64856 361153 506922317 978501537 0 98334 115428 253052680 215117004 0 8132 394565 96536788 345924981 0 161503 189834 117185934 295298450 0 100527 350527 597742545 257252522 0 335080 436982 790152656 462320505 1 92316 360436 597049515 1 68605 83019 534644816 0 169667 253043 420218025 175897563 0 86419 291595 121034206 318801429 0 168372 282473 825445091 236420692 1 57709 112686 508973250 1 202014 282713 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 132517 316952 632367948 431541146 1 6040 454988 301891344 1 238363 248630 425152429 1 115101 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 102021 175669 899249479 1 241680 348288 689320530 0 345006 398875 620744931 643792257 1 383778 450589 665237731 0 97514 176321 15347042 651357785 1 369879 370854 203306624 0 12021 131966 231102243 333014328 1 69896 369823 546996134 1 109258 389352 509772240 1 266460 365784 696789818 0 325428 377726 78400643 197442303 0 113656 287084 31280904 569960859 0 307356 347620 589556151 348126798 0 369085 434058 619700312 858816034 1 91503 155530 556057250 0 280960 452720 58215596 705693312 0 234498 345189 680163350 954172264 1 62400 165815 173167798 1 216228 237928 36292647 0 133183 422820 416175900 752532125 1 319607 439556 226854904 0 3150 230710 915141719 561223151 0 58719 225448 767328903 740919899 1 284112 432112 249061299 0 136445 453877 435671802 207106540 1 141636 455327 358033853 1 348255 447721 473803738 0 26974 41157 591709989 628915321 1 104448 445340 366277738 0 171420 292128 446365160 622929914 0 8590 329303 227555772 834014288 0 43814 49061 159139479 814764132 1 231199 245428 380489681 0 404271 429416 469284157 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 194103 436394 172863525 1 105409 129229 239883832 0 259920 401163 73109842 399904093 0 52456 311939 251711408 512541171 0 65892 253544 497240425 211920435 0 35846 274890 918916610 515705496 0 71045 216086 214689086 699724254 1 289963 441703 222480816 1 68662 406721 680086053 0 111453 192143 900418371 655501043 1 342543 447727 239925436 1 207465 413048 404021895 1 263754 299468 306779945 1 56468 411615 566419598 1 238669 263737 614899753 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 318602 361674 345597026 567859998 0 286711 327281 456031836 430752856 0 71235 390143 663893566 477257637 0 9232 265126 355057821 175359859 0 165131 185992 862173278 524371450 1 111148 129214 152325448 1 258937 427472 526043576 0 5247 459363 904692841 763682914 0 6968 49516 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 334946 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 365495 879327022 0 343681 414101 876735880 88672706 0 285675 386085 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 176811 301793 681060783 0 172791 305332 356004994 505874284 1 94822 268232 883224025 1 71372 159535 324521755 1 42320 443077 360949758 1 96695 415318 93567897 0 140182 370203 110630046 30850119 1 6367 188629 680055044 1 96314 295411 3688455 1 9091 298356 439098402 1 316751 447070 339254846 0 232801 349828 492049754 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 412467 52932270 800099793 1 141371 391616 607136270 0 8915 447062 538522857 593565591 0 286986 401568 848551135 785046020 1 50262 444273 893901130 0 295353 351213 56925756 911490826 0 30415 341853 52977795 797298341 1 173321 270904 216399080 1 86786 428558 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 361200 23090349 607658096 0 87672 248960 94003573 513589547 0 256189 363323 403375679 125119869 0 262627 292992 519102627 154903457 1 183736 407572 634947877 0 70060 228342 539860639 281736746 0 363152 384812 467194112 658937521 0 152181 433181 247236070 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 226688 779481239 0 62769 386512 763857741 503848651 1 137312 287907 147925968 1 40056 402909 995792274 0 302809 351004 101220990 385441729 1 311692 392332 231060557 1 270650 439789 386343655 1 32006 327939 513436916 1 14465 419203 690758893 1 184753 458881 31185591 1 25569 41821 904581870 0 64612 267732 696874384 461538884 0 290751 358042 711966513 967334385 1 121002 412641 29489361 1 189942 361540 50449306 1 116037 140711 799372743 0 337001 455128 212087439 702486029 1 96907 179601 949707820 0 225292 458441 832626860 942801161 1 151977 453465 255528154 1 225026 437130 850133660 0 223864 434441 408291810 873232436 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 107122 127508 493294671 0 98550 132238 338421486 53385646 0 71197 267943 332504011 322907886 1 177788 369216 351044089 0 308774 366821 616794168 408577929 0 324384 416532 131863966 735346662 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 286272 319667 40600382 797166350 0 230135 428286 854253759 761956157 1 301405 324604 84812864 0 400640 404061 464112818 510296251 1 298011 433982 612281410 0 187433 295256 588149431 547626308 0 154984 188976 639041744 448932411 1 16319 69411 480647456 1 34305 293037 19489235 1 19630 70407 875495890 0 55526 275123 445413523 468949680 1 241505 325835 165996421 0 383035 427250 118585335 314127745 0 182744 252566 298571498 190872681 1 322110 422587 12491385 0 205010 244225 247625160 229512143 0 168382 335766 239297455 951020685 0 327645 370741 308472083 637266714 1 310942 451805 961391535 1 225919 244607 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 6307 28871 210279602 661436068 1 147686 275071 535116560 1 62251 147602 746673678 0 226757 366929 325469140 525581668 0 7024 168480 615782426 721626152 0 41389 413312 10093945 725276313 1 105603 296275 300129011 0 79335 254885 835938325 395361817 1 68569 90513 758916167 1 57569 385692 725903692 1 233818 378028 842786927 1 71687 250433 226355322 1 309548 387944 683681677 0 252161 381558 905836391 915519442 0 81440 320555 789566886 354580574 1 143639 373477 48675274 1 2297 244372 569946145 0 172575 326675 570183913 962195420 1 141651 174980 970324376 0 17639 440243 540728981 774306345 1 164296 365584 248435292 1 61690 257168 285077769 0 52861 409407 572736805 667793052 1 129246 460376 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 79517 150407 548823047 96853810 1 357339 399165 753890842 1 161577 287107 804662366 0 164971 406053 359405602 198501377 0 319563 345041 29064509 524753337 1 4419 141959 901896875 1 47781 393007 867920728 1 309967 457983 562569187 0 77561 137764 520250661 230600978 0 19485 60467 694212937 211154136 1 414788 439105 962914812 0 48519 152855 488563019 731776553 1 13555 423796 37222410 1 344998 373447 652588658 1 245188 325656 364111127 1 68756 339806 133942065 0 172698 243393 274444867 117522300 0 63610 388512 41493037 217439090 0 181856 367375 953427200 614986989 1 56833 368957 610933117 0 375183 397277 763403711 506504037 0 413077 422743 146948336 995036457 0 317030 428670 511011412 530199656 0 116595 225962 58305867 86601203 1 228326 425650 961918654 1 59357 91988 938069859 0 123280 133687 472446285 790772313 0 171901 205314 687476509 652282664 0 32461 108645 981832596 763860114 0 141438 318484 156800456 279552772 1 237529 254208 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 196858 333139 460269885 228978257 1 6004 261228 803020313 1 151012 359818 285697707 1 65525 308981 462440732 1 149660 394096 735425931 1 144003 345785 706755274 0 1421 68293 902633807 710194214 1 175101 197432 983720239 0 119062 173936 861714024 812661177 0 360528 384142 868872460 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 451881 462041 301141702 718195504 1 260961 406215 698804462 0 115067 247053 649639174 866284803 1 393153 451883 923513675 0 51750 153710 576014545 901622844 1 346214 447075 692978656 1 56472 342216 5283130 1 184034 242283 839409601 0 138440 445755 217058356 36370912 1 142808 283928 36708323 0 154721 306948 644772152 706401008 0 131756 294370 592351675 180778119 1 131140 340350 512334448 1 50095 205042 238945338 1 198616 348644 473184521 0 352481 437633 299100868 818698923 0 86588 211218 510114717 659601386 1 291564 305397 142517542 0 36709 65551 828483001 544956533 1 282439 300655 484004279 0 100019 184830 971731012 661035415 0 227070 306451 894922413 279486824 0 152280 179847 79344401 563536005 0 2920 358687 625753533 363846286 0 328119 379167 129451911 451337026 0 63548 170223 268718584 792146885 1 81263 293661 549623476 1 144199 391857 564952922 1 120837 359276 506199237 1 5434 318351 160100528 1 152145 420026 478030210 1 136563 212430 681013620 1 131829 160968 967962149 0 322306 410621 768128848 376383980 0 266035 329328 825475404 981553835 0 51641 291683 449820061 76829993 0 103412 217099 256182931 406226079 0 119861 193174 730559148 648017811 1 63879 414323 816454251 0 174526 189305 193437093 444403368 0 327222 334172 141455813 341996489 0 188842 321520 106340715 162217072 1 293696 456547 303608878 0 108426 354443 543525521 310029085 0 40407 174239 990972135 99526637 0 180263 198672 587659348 79861860 1 180665 332249 689611560 1 334356 346910 576627912 0 397944 443989 539110205 132129613 0 352115 361438 959131589 643504561 0 45167 351416 766738186 143999097 1 254075 389616 60689928 0 82664 351682 524978427 477918886 1 163246 394334 446467424 1 228311 441968 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 287797 417496163 1 137277 380482 994704750 0 30998 148038 571247989 664969527 0 100684 381734 683715328 72464656 0 177914 459540 608164062 689920466 1 289590 293734 721576422 0 84803 375118 905040067 524085779 0 142996 247318 350823088 440626475 0 168710 421371 884291132 200942154 1 5196 99414 680238673 1 53900 302738 223517496 0 178038 408410 490286782 837650987 0 126716 175767 680033935 266851728 0 300264 356132 499235541 404393988 0 316612 427132 770668005 867385655 1 66022 206775 260594120 0 19646 161756 479399976 768897711 0 372218 381877 67337211 960917172 0 299900 320239 38563198 441307499 1 209398 286807 359048185 1 3328 33883 748870905 0 8219 369285 660360900 405347381 1 11050 17662 923048112 1 222604 460992 88956626 1 232525 362770 270799390 0 25763 45715 905691481 818243637 1 16526 312006 161660437 0 108930 218084 184198932 867841301 1 26586 84100 242897938 0 55031 324231 941987882 497713878 1 164759 330432 782571313 1 262781 264908 266270064 0 215229 221614 950593120 14220481 1 59129 163618 824064296 0 22400 213367 657512272 632158106 1 299713 362873 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 9256 336602 31094930 1 108225 324484 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 23751 344426 984047238 0 293222 461021 562846477 979336741 0 115157 379685 64075785 911499389 1 171459 187079 962939114 1 46889 442542 271001553 1 252105 375208 449018327 1 114872 130027 532376199 0 40696 241090 255224207 368528849 1 15427 445129 63402321 1 116059 408502 247819207 0 44483 92515 815159667 215137945 0 171735 406984 608637979 386834682 0 7300 294752 29140158 523738696 0 196676 436868 421259216 38067712 0 74211 409288 920308502 299972589 1 177662 297180 127517843 0 301639 434602 825437998 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 182331 609651626 870493777 1 41402 252351 899595703 0 349332 461242 390129577 22591965 0 150503 222441 549526760 183657574 1 334055 384747 364411534 0 51259 458652 919431747 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 21664 311440 331728975 0 78826 165222 843660621 78882711 0 103690 136600 706882513 52156350 1 17282 37725 540660161 0 178965 388824 719194092 140215393 1 249000 261079 81984083 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 405301 654820103 1 66759 388397 429452476 1 261571 336516 571472619 0 122615 144324 322424580 186252621 1 302912 386057 745419098 1 241893 288472 184593477 0 57634 376779 635681430 708540842 0 173131 429072 634763185 735196426 1 350130 398087 234094118 0 185313 257857 358994418 475951909 1 48004 180437 68373750 1 124038 151147 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 82788 166765795 0 37482 140347 308685995 642478919 1 253959 359417 426105702 0 394349 458814 544544553 74000851 1 307437 315762 883388560 0 149050 420534 441226253 974114387 0 54393 96956 232296132 162986519 1 62612 251962 30827421 1 360192 436173 43153365 1 215007 336001 586740607 1 296074 455863 55510990 0 74587 205281 803381515 19702569 1 126151 187887 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 442296 622635071 1 167453 352773 920024691 1 146312 441559 101402005 0 136372 341907 686827169 608884378 1 127788 419671 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 206519 221892 927064252 928285341 1 145722 214058 15694888 1 14120 451931 51516710 1 139285 448347 803684596 0 204540 391356 264309506 576058902 1 20806 41098 673104233 0 189357 255920 15530022 712591442 0 298963 426075 397141063 990725923 1 42918 121203 473957613 0 34521 173990 42014967 567536050 0 186835 190218 830449526 610316667 1 80626 288732 330629842 0 125927 452839 299619314 98265435 1 116513 166125 761106698 1 41857 297573 669947325 0 275657 432200 943459230 601151869 1 104184 322880 917189652 1 434101 436975 575203862 1 176876 246953 67959445 0 118701 153288 915651058 41819314 0 57891 317548 888171023 786563908 0 289916 301731 664910149 499533031 0 59578 143967 365066465 47026359 0 8783 155722 253395994 249840528 0 19034 332098 883945019 537865859 0 29342 366470 514021588 964207186 1 37328 46365 904380340 1 8794 163693 114953393 1 26591 309502 620442605 0 284655 404100 756254595 863587396 0 30947 141849 553650640 503753696 0 245889 296781 616066841 327917311 1 187119 268775 686990310 0 135328 163530 674362041 440852672 1 365594 404813 912061942 0 306703 323650 885579107 109666577 1 24652 171360 133790896 0 103996 146428 763563714 951743409 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 20843 370487 453172122 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 204107 262764 216117818 0 47394 235659 125455411 719015461 0 444161 454409 960126537 417272594 0 7708 444533 906337920 38613279 0 324451 379234 235274080 923852312 0 150199 405614 695453351 800219791 0 208682 217438 158003324 135308708 1 307900 439076 979865041 0 74624 365502 515721989 751904971 1 196453 307373 177804627 1 180404 228772 303250870 0 154897 385494 591575442 642000073 1 248973 270499 395553664 0 141434 191412 739441940 645184583 1 68956 187064 510237702 0 325725 419028 431467080 161485381 0 170391 298040 880242326 909225380 0 408468 419860 180817548 734024016 0 75403 300065 943056312 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 33796 233550 328639161 597819977 0 72765 165743 712889845 911588483 1 162560 318140 115125995 1 29129 300231 121534849 1 353293 383705 917447011 0 150162 460165 309254740 563532307 1 98696 413676 969125894 0 114838 319850 968303880 644088241 1 222886 237860 432357642 0 190558 428049 325063263 815429976 1 199551 248349 489655221 1 75412 126594 91576397 0 49751 124774 20443448 980609792 0 243000 273535 976243600 507484307 1 91722 107739 922791434 0 149645 280591 140683478 216804192 1 149953 382371 454494730 1 107449 141618 588061447 1 125036 311372 818698889 1 225224 304101 676754850 1 117620 281805 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 395845 869278844 950321704 0 195507 320912 870285019 409278620 0 109046 411391 34920853 456976638 0 368652 432069 258117677 254622561 0 165208 310729 77139338 810721603 1 103497 321891 29935311 1 365325 424026 583067919 1 3293 256741 398523449 0 175928 445248 262974764 348404324 1 198039 263230 13739965 1 24935 150245 563591139 0 36991 313725 883395142 538182995 0 46815 307519 456416189 810884510 0 339652 373577 534829086 683851124 0 160807 344939 248973946 162231718 1 133506 296541 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 315903 329144 3387974 1 103904 144146 467713784 0 16970 214256 874804120 578149743 0 103176 311084 399867097 615672348 1 55578 108257 995098512 1 34328 364574 375288987 0 369503 446524 857170080 240475905 0 54966 264101 694050986 604168539 0 302337 337035 436729640 779365408 1 71196 382549 852246711 1 25787 361280 846053633 1 5626 281964 681535489 0 183763 343908 754204645 839202567 1 56084 224061 51540989 0 251412 369241 501091488 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 73317 242130 398851732 687644067 0 92166 215421 619644268 285557668 0 226194 232665 766396446 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 278537 422796 578583304 0 143679 219377 331678678 200412234 0 78601 225313 333020082 11063213 1 90177 127585 708819298 1 212678 311148 205119047 0 69190 230787 772424871 35974439 0 167089 448629 263384968 329835238 0 335544 392030 543320723 399504877 1 53654 234800 29054377 1 277038 354785 864662048 0 146152 319821 632758802 702361851 1 82357 116506 104031284 0 131605 158779 222473936 264544271 1 67333 158794 667053842 0 63134 219208 524574430 214603622 1 99986 314983 672805650 1 118025 240704 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 234361 339766 906307202 496266332 1 44460 172361 553302476 0 100132 349518 106379284 831403144 0 193019 409205 164568475 898929379 0 251634 363763 199149418 809116926 1 308891 419432 227701928 1 59724 291826 941501486 0 284086 373260 627067017 391714107 0 228454 442449 846822349 964059299 0 174382 223269 887530612 583820604 0 383741 408598 474482077 41554473 1 322392 385284 283214246 0 55073 100188 888265413 341533323 0 23165 423768 88076089 56345370 0 27376 148452 462350996 952899793 0 41614 308782 74322000 245901934 1 197535 434232 144865974 0 56234 171306 250509874 47376143 0 168534 455868 993531922 543711635 1 154892 288161 262387995 1 119032 132906 219637373 1 106256 207032 640256403 0 154772 213975 961368410 902317880 0 229585 335874 681031691 223112821 1 264119 287165 930448943 0 228101 353261 199418780 400551660 0 235440 376079 231926849 902625713 0 130082 430331 4141371 790579698 0 9097 279834 738145224 847697577 0 198385 456190 402128542 539238624 1 400571 405211 361249966 1 110320 148639 960345440 1 53070 77316 833855129 0 51384 228673 597179478 926462007 1 143062 383895 627495319 1 67978 153072 33405069 0 273758 309192 302862179 858866666 1 209797 218293 258620686 1 2398 248807 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 353336 795153246 144543791 1 232559 300067 904800402 0 296876 437019 734782289 376748106 0 99874 325128 688992084 371317878 0 8166 10178 873480314 457052774 0 14875 111501 686220723 262436108 1 184125 417125 610178913 0 90038 211557 257768652 255983498 0 113646 230263 394308150 543501895 0 18941 53922 939304320 510992206 0 44528 292930 524439301 243239919 0 49716 261963 658459774 638700803 0 14039 392876 979424096 908273832 0 132743 329648 768891121 906074942 0 175491 317999 268762158 562389603 0 114156 233092 595642601 441364454 1 106136 453348 281611426 1 235338 418760 366678384 1 103212 307757 530264214 0 184828 331554 779788214 821987164 1 320356 414379 956977614 0 3115 64885 796914385 793369994 0 346814 449619 732757281 587013865 1 68726 411005 131884639 0 108932 273619 576757043 331899244 0 129533 371739 850306418 798519113 0 187833 311314 867127192 302485696 1 162877 347658 524482813 0 119199 126710 805443600 221088962 0 76655 383733 580435804 526230885 1 6875 228365 209432359 1 111261 275026 146549391 1 14291 387263 953090476 1 101256 249577 623032914 1 80981 361803 639801038 0 130002 365536 549984218 442509376 0 17648 82817 800725238 607942921 1 36536 458109 781431043 1 134355 264338 559831966 1 376344 446440 284595910 1 24538 326586 209406055 0 60876 456990 544414720 897726488 0 114098 271670 118744204 810343860 0 118538 268962 206566065 144040860 1 48336 357701 520291775 1 274278 363434 744302316 0 17713 188847 177902391 579331607 0 318742 455287 620241057 85201884 0 56788 361877 863109625 372789026 1 9681 162150 893578683 1 46329 285829 42056817 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 72134 148431 581485795 39857657 1 10797 298365 352409895 0 67107 237887 438764056 781127819 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 378703 469826994 0 283226 383467 784983780 14038568 0 81341 414022 251122830 708534368 0 285653 297064 749112978 789785056 1 65420 227276 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 143555 378761 727036099 0 195042 230996 789534349 832933965 1 64787 333294 372230125 0 180690 458068 628306725 962641798 1 239242 268968 168869411 0 20500 253065 467627302 65047800 1 131504 388863 189762909 1 68412 373195 97674297 0 123068 228209 633010662 913068372 1 42335 194063 88709424 0 192840 367474 11778380 790063324 0 68464 160253 748992892 557047522 1 388786 431376 638501051 1 104750 429461 172482863 0 158876 340534 948867675 107699484 1 5753 270568 848976569 0 228012 377924 632916355 180533710 0 7880 262860 686514783 352275088 1 167322 445895 379772053 0 56946 66425 673510773 569199715 0 159558 262549 254486570 712439644 1 11933 340522 770945365 0 67531 213614 501093022 448753247 0 128729 229982 666254866 26872999 1 170415 371710 957305238 0 12871 399817 386465982 566960884 1 129293 211002 869640885 1 20210 431870 858568588 0 100630 309596 724961149 514249221 1 206097 368022 745021667 0 306253 403760 268092650 26786211 0 384184 406095 65690763 875891008 1 100994 321958 594318462 0 154782 314989 684502036 853675094 0 180557 334641 680160885 616262601 0 337422 397457 422628474 497131686 1 219727 364656 196787641 0 126316 199650 297160172 229315569 1 67121 292740 464914063 0 226203 350084 191540831 850139048 0 61143 195684 718551285 39450699 1 217885 331609 907466226 1 226496 452337 206712650 1 90167 240091 835721266 1 118034 143079 485615185 0 59635 199647 181492519 640751458 1 130370 231903 340238871 0 220940 234503 328900559 409033477 0 148343 363362 638009215 438270588 1 114590 440427 62959137 1 288744 461924 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 348259 879310467 381500090 0 53086 163062 205148608 950150020 1 298104 337648 165080411 1 233525 358328 418517464 1 33935 84212 73009450 0 110135 199050 960928452 68996954 0 201325 316130 146293341 865622231 0 52631 139432 877517399 902427699 0 173854 213176 199346010 94523882 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 423808 400289300 55523494 0 117281 408525 126137839 207106080 1 59712 253852 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 215343 232613 244814052 290541787 1 142219 184901 737734172 1 198244 361299 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 415179 574462877 237536173 1 225513 252460 877195321 0 100439 185275 131223559 502407927 1 395898 403604 199140737 0 145640 198566 369578560 600314127 1 963 268181 706544766 1 237028 378734 926523426 1 377985 404819 802937053 0 189187 406495 587444545 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 8317 93119 459598340 0 76947 398531 518789675 305509383 1 87598 184885 744459230 1 164432 226342 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 393348 418376 740267063 1 329353 337340 595799479 0 4330 170571 933665015 866396780 0 256876 394541 846427837 439814436 1 111768 253539 450193131 1 284742 434488 759831429 1 130446 336167 418391111 1 345150 376897 689009013 1 71442 275363 241292477 1 136631 407798 290930409 0 42497 240019 251503618 796331628 1 269585 388602 581455339 1 83787 460538 614471449 0 208084 256314 706063843 847573281 1 168589 355018 977139401 0 169466 335359 396918347 767509738 1 370642 429590 819973252 0 84944 120569 40025314 904036063 0 84006 325168 291293137 105326231 1 344183 413771 195260321 0 60614 413568 291734979 789915843 1 252331 421953 996271664 0 209066 428983 216392429 801069568 1 44085 224028 191991186 1 48515 149167 825178182 1 213325 240395 989150514 1 276061 295450 367399269 0 303400 379531 676685314 722661301 0 195480 358145 642702466 881028375 1 139745 252718 661660387 1 262812 265859 561666455 1 168659 315238 463844171 1 219267 392718 113654272 1 280028 452197 208277115 0 186811 437450 885039829 414373867 1 335404 352375 275635420 1 138509 185331 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 401833 432874 799708521 570571512 0 134550 422845 994673206 269671153 0 355572 409094 624860174 36338541 1 458399 462839 454896550 1 269504 326216 803163243 0 23554 416807 613513926 981665246 0 406687 414962 253772144 682413549 0 65047 331814 704829264 719231760 1 416345 425553 340767879 1 141227 425410 585231536 1 210422 256511 840391253 0 36905 401282 247785467 629586613 1 58952 443285 410453068 1 141709 289000 360021311 1 45451 307173 182185227 1 83767 100062 820606917 1 8532 326802 386600370 0 295769 357512 111598686 842589252 1 70996 444608 633183611 0 157414 297359 2419128 987775627 1 103416 138095 920268424 1 103702 123683 144809456 1 191791 320814 369982143 1 107289 268557 917382773 1 282111 377117 447141709 0 102314 116525 668528940 951629622 0 178123 351191 263585445 68940272 1 228931 259347 558268773 0 175829 415636 645636858 616271039 0 359064 445897 845437310 74077805 0 108493 157649 591032745 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 134078 143781 182129271 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 52632 304367 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 202094 662746419 0 251659 388521 867164515 460479136 0 252775 357613 335647242 549629046 1 201970 227960 478821780 0 200543 367305 667967678 863028565 0 26182 443448 375758863 211498354 1 355220 452363 829611116 0 152886 296829 901181383 496537853 0 369413 460424 500658071 909777632 0 365605 413883 670328901 532096523 1 253705 420102 911401099 0 83559 284099 536716989 464710251 0 95497 226485 309547461 685324166 1 23409 323745 813354510 1 210579 332440 180799117 0 49549 402264 813867045 573001088 1 39293 180488 130274669 1 197309 199242 215845380 0 34509 153183 872197813 513043005 0 145989 368237 589456370 195164293 0 20309 220326 125056824 584654262 1 4895 206211 684174815 0 90354 339152 566742010 468009164 0 84088 399114 562811470 608870928 1 4215 30843 311870197 1 32943 235698 835810524 0 245055 310696 539167272 342320343 1 29576 226287 916371595 1 68545 90876 295866748 0 67877 342392 745436784 513054507 0 209334 226134 645425725 688944385 0 16429 366582 752297454 30583093 0 419344 454959 641424722 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 240307 437236165 0 331902 369640 588168577 528521781 0 94036 110898 714001342 942315712 0 21776 188732 333860214 401513016 1 316041 438663 641854844 1 49187 150816 691604879 0 343364 350221 577171043 208293154 0 193723 308837 377484817 352968577 0 142389 388967 422235303 667383056 0 233225 450091 636212459 844140633 1 328756 419729 549538353 1 341673 461950 319088634 1 165985 436405 886482421 0 49203 361491 642704566 530917929 1 263819 341390 29681252 0 188952 199335 828932637 494053231 1 50742 211676 719471185 1 119531 188516 780197293 1 84682 293251 853758671 0 215552 264250 431218089 988454311 0 229926 461225 162761866 658214109 1 374344 429956 547797403 1 407949 447746 772364728 0 76006 301540 962268726 156189135 1 324494 348211 640628494 0 226174 311307 185598533 410861 1 140249 274139 670874276 0 143326 144091 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 233761 295322 487499180 367407256 0 31141 178034 206577601 800643880 1 19025 267329 213017301 1 143229 231321 257951843 1 17453 451929 920691631 0 201876 304205 351226539 42728134 1 323555 384939 487574051 1 306738 422183 978333142 0 185457 319176 242503364 672496219 0 226448 242514 409375462 66633572 1 244468 446260 624868262 0 121519 462315 705174660 38468317 1 91970 392489 724809445 1 198686 246843 349325276 0 238989 400212 212477252 728646277 0 3884 238969 875482698 713029119 1 154630 457810 894575298 0 72645 286267 817350501 677068102 1 143496 254015 793238512 0 138411 295029 132778252 484571204 0 165478 301477 306337992 184878819 0 23697 226983 145967086 731757469 0 272074 292636 466685475 597158697 1 54007 301795 743299267 1 210542 343039 893621278 1 80528 116499 604517024 0 356916 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 381259 437155 966195440 859389042 0 150258 284348 686838901 885381765 1 28246 68197 877716933 1 87685 196666 251648111 1 82719 204529 970769049 1 58 19112 622990314 1 132451 149849 279470172 1 22787 267087 905361702 0 188688 417086 43287882 522153240 1 336450 427060 678796857 1 194061 388450 869183076 1 173353 388172 218400480 0 41608 88864 952898033 370257723 0 29032 368937 196280215 755126692 0 53949 123429 98824355 35981736 1 48414 261942 724541330 0 392695 393615 393581458 468185725 1 81320 278323 69770377 1 16912 424974 429195141 1 84227 174984 131788010 0 199919 204815 650259665 586863648 1 23314 164404 770471550 1 77698 449667 287668576 0 16741 206080 283197980 884470964 1 265487 290115 533003844 1 37218 64769 671473610 1 32047 311743 228794076 0 174448 347249 996887862 780836402 1 24333 310405 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 29211 394827 838337303 981839967 0 88772 451428 565913109 164155461 1 324312 436092 381712012 0 296466 301046 480143181 880494804 0 162759 309606 164954621 939217162 0 315876 338492 406441778 861290349 1 119542 199352 565435380 1 297356 356654 113344958 1 274156 442490 790850028 0 22829 400702 397332566 452487003 1 216106 257636 511726338 1 66269 82271 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 44490 137331 182028946 862105195 0 105369 247891 229022620 931827811 1 302078 421895 162773713 1 164240 406649 706795570 1 144265 273670 644769547 1 22957 281850 601441776 1 158804 387690 146163536 0 311610 316526 231364452 429403809 1 332136 462232 157573122 0 244825 368796 820081644 856841390 0 282896 284440 270821579 604115722 0 377115 401908 724523149 813951085 0 305090 382744 634673996 763445566 0 122129 212824 367219199 955378408 0 188835 365210 465027339 31883795 0 301339 397533 336636908 270367319 1 209327 215661 207470728 1 366625 367931 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 222347 230670 121519842 986222687 0 50843 261080 4044187 832084378 1 59710 349270 967273847 0 76564 120643 424151774 527849476 1 136859 355430 580181797 1 6274 199520 449928981 0 18481 454205 158959048 12987814 1 65163 89918 588392115 0 48212 106204 756791001 17104939 1 142135 210465 284204379 1 211596 366962 310588094 0 306810 373665 526484486 6440557 1 308007 355365 118776230 0 329044 347942 865934978 330209692 1 159776 375568 711642890 0 161729 187028 976694334 22694634 0 80438 434724 133191826 325450961 1 65030 237277 695199362 0 110701 175022 869458714 53923889 1 177328 420049 401818748 0 54267 310331 99900209 265177720 0 199456 450738 604936570 779140197 0 96780 116028 850759363 33661919 1 161597 426165 681406200 0 53929 233983 828655634 521186387 1 112163 432368 405839333 0 302069 365234 138438001 232391779 0 241218 456482 750157927 88619314 1 65870 164574 367758355 0 73720 370610 717550758 786792703 1 295467 406208 563647928 0 31180 33298 422294324 915821942 0 95305 104312 505220848 871416067 1 156547 301070 813278117 1 214555 300913 302180901 0 115218 169520 246754339 605970115 1 108053 153883 779990055 1 80671 148005 300646735 1 261195 283737 88107850 1 90992 441618 619468751 0 242482 350230 993945621 529602392 0 193065 241168 2190617 887510283 0 9431 189598 829418563 862101787 1 71877 208960 227587230 1 214425 438580 790231861 0 104576 430292 218434363 223580349 0 242369 249125 927013230 946828019 0 109983 374123 885767539 436568061 1 44886 231838 685421505 1 138430 335797 826688122 1 150104 425342 947531034 1 20495 152849 665235129 0 43376 380398 821042071 740886301 1 207911 396451 573419803 0 94250 145495 782372720 259922333 1 223872 251926 371813548 1 205064 398370 211434073 1 102060 432789 49445685 1 17789 30402 612359158 0 73295 277942 223266004 148564583 1 360113 431853 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 384871 603358198 326179642 0 246641 286163 354307894 347820430 0 171039 361474 507710671 595884154 1 24910 326100 476905209 1 330459 417875 451749951 0 299342 338056 487978919 8714256 0 29021 38484 338198422 7449588 1 304588 457185 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 1282 115517 740971005 1 438584 440413 806994097 1 8560 397143 265451015 0 218829 390680 321022519 10711180 1 104687 203893 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 218353 325692 829063406 79750580 0 211183 211776 59563724 551706335 0 52378 345413 3784144 354514373 0 258523 299455 252161306 656142789 0 128202 396517 346263379 903471523 1 316637 351906 983988806 0 196947 318269 1651660 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 183495 424083 356393394 714274009 0 72843 290240 237704339 537079538 0 319637 445217 536429962 81072531 1 300824 311663 302272415 1 28947 457689 887137098 1 286247 400188 76951619 0 105936 168219 311989486 106884534 0 221716 336737 411810778 543940452 0 167144 244639 871318387 298033250 0 255979 314521 963435020 890107272 1 271549 384024 832595760 0 193633 455183 573872067 594293008 0 128720 273022 265071014 434894393 1 217836 391623 14841464 1 53992 402243 678548361 0 91412 461949 972501348 998101570 1 60868 334363 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 419951 675469845 0 118514 382372 343138993 879764752 1 51995 306313 74517667 0 280988 376863 773385326 125764797 0 107931 108609 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 309503 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 140715 227899645 0 140152 178589 441544912 187303993 0 67447 168742 419212849 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 193292 459318 430373086 116247338 0 54177 116787 650288327 693758595 0 97340 111940 359154532 457896593 0 3315 347639 440263097 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 463013 230233174 0 82545 118263 133655349 475026633 0 213783 416177 632202035 283072081 1 53823 78001 591999082 0 156839 390769 94739761 600559418 0 9187 221404 41403539 511968815 1 61559 120966 951899396 1 175355 353144 368201017 0 80625 242775 202499566 264672750 1 93 398998 641787403 1 388417 421744 983362306 1 275886 395608 76630873 1 136905 297767 889326000 0 70359 130902 163905142 92881387 0 67136 283627 262622021 423513311 1 162988 165203 850551346 0 254632 359397 801250179 70957896 0 187760 328746 401727604 355753141 1 375107 384347 203143537 0 85590 346078 761463219 124486649 0 134235 308930 843853942 794169087 1 124773 268799 34995737 1 107393 324062 381582482 1 297246 407865 124000033 0 28938 454750 692857930 765274973 1 44377 459235 406931832 1 171306 414826 174896874 0 32374 389891 848485287 504156145 0 286959 423320 14427907 339656901 1 40304 427423 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 37861 115132 89891416 0 385308 385896 760687716 575001165 0 64441 377225 852446236 392798605 1 12388 76154 14930965 0 61955 243409 779371219 318240260 1 293297 454732 230230543 0 294468 375336 84039625 763785251 0 81825 346452 53435143 621675443 0 14920 318310 780786652 493045841 1 333582 437446 298756149 1 155848 241857 408588464 1 139600 255185 742494040 0 229645 310682 609349828 733093104 1 5551 423324 306541728 1 26178 462890 586830548 1 254773 339016 251294457 1 337702 396682 600276187 0 157483 189376 316828208 867445932 1 271045 410619 93481447 1 298316 355538 184780977 0 193947 407239 967335916 557858820 1 167591 386442 918566495 1 106837 286050 503073331 1 125824 301069 114321354 1 240339 352000 244875825 0 59472 189266 611002679 946873966 0 32949 180123 713826209 817961782 0 70711 74663 986665179 76133022 1 229669 377464 203581132 0 27155 330421 382895166 48846186 1 29578 31578 407728547 1 205019 241943 204020289 0 142146 143874 554393456 767332513 1 7771 90304 693884985 1 165199 377890 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 359708 694841163 1 90037 103403 906005468 1 138891 382359 294918336 0 115014 303026 17313744 465210228 1 133307 182817 72107626 1 17926 306577 432175718 1 68924 82122 975760224 0 90269 149523 196183809 595368018 0 125743 150451 507473536 284537269 1 56266 67880 527165027 1 94137 273142 571335922 1 237997 426209 257234581 1 249585 380010 444069251 1 87502 375198 532831801 1 80690 184717 441387919 1 44878 116248 383557098 0 237835 438339 891357081 163321274 0 284529 299105 186995409 520484627 0 266562 299513 950128675 569099508 1 129170 211067 286801267 1 274434 362649 871452523 0 61858 226669 782862869 375747650 1 90649 277597 54968059 1 225032 443952 697369692 0 149237 153142 272606566 772016703 1 64104 119541 134455200 0 64287 440805 329805706 913478171 0 143915 226822 794900877 843699547 1 88118 136897 190174628 0 111706 162703 85477824 573006012 0 168939 380779 695492518 537128064 0 13393 177646 740297348 123071896 1 21119 436904 850230181 0 85092 449824 654618253 572940243 0 283748 329543 820669838 192778322 1 169783 439061 896689992 0 211536 340784 174309454 242437522 1 1534 187272 913386237 0 73107 213837 34342525 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 395268 761098528 0 157959 207380 452777545 28243986 0 47515 318918 141474476 699979653 1 149472 337885 93879408 1 178718 202966 771671995 1 77209 102482 40504125 0 77997 130594 705910910 908230695 1 79408 244588 890727831 0 64018 253576 342700139 579376548 0 151878 417988 367971847 861628684 0 427189 436821 121159534 668571183 0 157513 284785 684911673 991612466 0 62291 413697 133060661 655718008 1 85731 451566 618070729 0 325746 329471 109619177 384270267 1 121523 339167 462601566 1 1616 300382 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 219151 433337578 284024081 0 9805 199715 507726603 156292406 0 24259 148714 118662288 761640113 0 177478 429701 939596686 776289482 1 303632 404086 281226412 1 341518 382503 910649961 0 49928 77937 545512546 684272817 0 17861 253308 66879623 933450260 1 206147 373068 763589601 0 283376 315762 171778750 435309152 0 170604 329492 957603774 492177338 1 276385 437849 727136570 1 129212 405265 552967787 1 70507 334585 752395328 1 4622 109779 470208557 1 240010 342880 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 236427 359163 180156983 896711870 0 114715 278053 430616842 109884229 0 391440 405174 578891782 158218426 0 21198 192506 609815616 122339202 1 157057 245726 237326439 1 2381 70745 20315016 1 377717 402523 171069001 1 326765 388320 22530286 1 3202 285603 209246360 0 134089 220208 92324359 285351581 0 52143 148963 639061858 515132007 0 69984 233023 584229336 868980630 0 399740 424206 489599551 504448571 1 299266 325539 425606201 0 76755 84783 710926775 167881418 1 161993 325096 287450113 1 106824 349597 521407049 0 187977 210538 346039489 53680553 1 158304 459958 856549858 0 135649 174486 742781768 494265583 0 363813 447716 634981220 932836035 1 237361 366604 677523000 1 150721 215850 345205823 1 93997 147161 93378078 1 165218 333526 591687322 1 48666 455569 668937710 0 54096 125467 439440589 937194190 1 99533 346573 520148671 0 38106 214711 666539851 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 50389 112614 302242138 728611684 1 330289 358445 289586866 0 208423 219153 627135063 991526694 1 311010 372761 782559888 0 127514 399554 199100130 672537324 0 102249 181176 261316381 207784654 1 59721 93616 907162469 0 327111 350425 929730872 218680637 1 40761 363597 541676661 1 198886 261835 425711823 0 231101 448000 604072239 254919277 1 174528 347131 85428788 0 317697 423508 20241698 63086694 1 68225 243538 912450322 0 270815 326992 497571152 188162839 1 353562 425048 29474579 0 305750 431398 641219753 177035284 0 115658 135618 921201925 412323510 1 326317 389725 297636311 1 355364 374022 548445147 1 147336 429694 668003717 1 155927 364067 683023599 1 5282 21515 41446738 0 116601 170164 500977820 43756705 1 69887 433581 80133252 1 137002 325095 662031521 1 60455 177290 228248576 0 69964 94129 483293696 286124315 1 280698 315813 66330699 1 24052 285173 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 133538 327191 778179645 1 131689 192151 276457792 1 38676 396900 177942546 0 107746 245523 460463896 476634640 1 58264 268872 476549848 0 26362 354291 364859247 786531694 0 84047 232167 397027555 63380111 0 267866 431980 805739775 727222971 0 174317 440056 397603439 522286111 1 341507 405749 920077557 0 193904 254461 442852101 53478316 1 322772 394479 947610810 1 168786 171299 677357430 0 132192 336432 946432995 885793828 1 3142 182710 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 104623 402461 628734282 195200361 1 248447 330444 702324682 0 227750 255669 329166055 53702853 1 152172 373026 719158893 0 270589 401335 88106317 262742486 1 31078 252073 265540460 0 112485 439963 257675007 362437466 0 222735 420829 491555169 173018315 1 189448 330680 533652061 0 168500 453401 522447666 756744005 0 40307 373003 60970796 724115299 0 101080 175399 706311303 942540325 1 20171 322617 687877601 1 5730 233743 264512014 1 60009 327679 424696790 0 127187 316168 231997561 203793043 0 179736 248332 65152291 190970891 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 23069 169104 53257231 166837473 0 225412 381802 43168780 359666309 1 326935 391233 97452497 0 243389 274542 850710072 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 62798 210076 917788045 615927661 1 370113 377609 943091423 0 102527 278070 419581375 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 243186 913795496 0 251281 289132 389169088 916977145 0 168756 351360 856157293 997092138 1 26386 51589 954177900 0 81033 280676 347238102 141812238 1 86795 344992 786851217 0 114832 327187 443273054 238498033 1 21283 177443 371727136 1 152270 343136 425028945 0 80817 135724 38288131 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 16180 256733 998128085 968205589 1 242744 261603 103095641 0 242760 335581 633128922 701518339 0 88961 245577 725134953 609215994 1 287726 354670 669519408 0 50069 102708 337735244 788149520 1 70800 112532 575658670 1 328207 422949 318331357 0 300047 316964 253286611 91609953 1 169314 172063 73440159 0 208812 427801 251538488 234976571 1 49065 53102 613513535 0 54363 357409 232928245 453890532 1 251857 336741 127146063 0 132090 145371 687914360 818619817 0 111575 207762 162849288 512547368 1 197528 409807 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 112358 449159 535147467 583458549 0 73957 242547 390893377 15007944 1 144822 194758 414737446 1 281700 282369 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 318248 800222483 1 271152 332757 32440652 1 113979 433707 217191410 0 256427 282172 339511602 251107784 0 56972 169810 3943250 17937532 1 145964 339118 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 78276 360658 39473759 347740773 0 41742 417689 859023257 457021797 1 207062 214296 690681191 1 163083 449394 263371592 1 349281 387987 258412084 0 44378 451709 816381993 864432016 1 32375 396152 602542306 1 176369 459029 581519726 1 176870 299770 529987086 1 118151 155382 12687104 1 153383 352036 223071269 0 13002 206921 650337296 364731097 1 192177 420464 733408602 1 189672 349218 237742071 0 117028 210744 613074123 488441612 0 64334 462582 121579426 242558996 0 417699 441515 595141830 656603781 1 405132 415950 206304147 0 311376 378396 587179397 847451400 1 367986 405936 4215382 1 138264 308254 859718517 1 196005 335745 480029768 0 286197 360828 846898117 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 108376 411445 914779726 1 281056 395449 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 380534 402067 136897210 380636585 0 233094 264933 120611277 709540238 1 239663 335376 893670197 0 323915 349662 257004687 453762942 0 148912 296431 866431670 513266768 1 6067 366475 372916878 0 47113 388821 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 315784 74456111 1 33506 352657 423299352 1 156981 346046 197745495 1 40532 304079 155633685 0 197246 355943 512311688 553485779 0 82010 249585 728653292 598822542 1 240804 376215 246082506 0 80847 197504 758959999 949528252 0 107315 264748 136171100 782647713 1 180008 332891 290369819 0 16905 388634 357806549 762102327 1 297179 411586 678804035 1 16824 87127 723819734 0 87172 333604 297689879 617128059 1 252332 443149 635437543 0 221447 453900 785906564 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 234589 129934693 1 275300 279155 507298485 0 198653 236817 287270716 724544434 1 236870 350978 359443101 0 100493 271479 958440187 567388451 1 393749 456157 850334261 1 52904 327223 354861794 1 10064 209898 412636053 1 127637 270412 413683446 1 201137 410738 782263246 1 386980 456464 205026830 1 243658 271960 468147316 1 97309 290094 328015150 0 65399 429379 732395949 600653823 1 38516 163280 687238905 0 172980 223274 646346478 432925071 0 93871 222594 732660612 491079800 1 115826 181259 893804135 1 49030 211060 61637188 0 285431 306368 69284680 695475369 1 180458 396236 814124929 0 344545 373554 232622401 245405361 1 36634 45971 85607682 0 304866 435982 537565940 78999897 1 79563 413204 649453456 0 237804 317338 798481078 572363916 0 154290 182657 592613234 882090891 0 93760 301300 40328009 221088026 1 74589 399992 84984482 0 166011 190691 990845261 137176999 0 259558 421609 578262127 928439524 1 16962 204836 736659187 1 42551 392784 722850757 0 2414 287822 932428490 60106722 1 173154 383293 728259511 1 389068 449344 967700461 0 314962 344312 329285206 938292311 0 57942 124546 682802327 277855340 1 53813 398177 813163500 0 27256 209427 480916793 363398830 0 24516 140331 223307007 810768624 1 203924 299354 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 301599 325040 219012947 583803117 0 98981 311864 101546379 969884403 0 85320 391140 120340621 709571427 0 222711 263207 511049051 567181784 1 340336 448096 586355386 1 73304 143140 753541824 0 295919 333417 734839155 671692936 1 19032 405072 969854461 1 57796 364056 902136282 0 286626 294177 536215651 461658964 1 364585 400523 517761581 1 96755 351578 845512139 0 257264 300477 160423980 689575773 1 77434 319957 634296786 1 74047 212293 543322930 1 222277 461204 137446447 0 119687 182455 420527400 483795741 0 211755 317040 487657642 739199792 1 237420 310684 754242057 0 30632 60374 697686695 85885303 1 134188 361442 107497775 1 258594 382839 158254196 0 35852 77779 714188022 575866546 1 104424 409346 988467642 1 109600 443512 808535408 0 142690 147692 666549049 339926504 1 87905 388845 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 299293 401635 943926866 280281192 1 185119 300955 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 11822 31600 314639788 364031132 0 117140 123518 494051751 861429796 0 52101 136651 686376403 397653424 1 78604 155551 695335217 0 132076 458754 397576722 416920922 1 68098 284162 544327787 0 189220 222958 98793966 219547687 1 44156 68406 673922957 0 36635 101526 614137077 18007680 0 71762 349089 502298550 486572766 0 23724 308118 561962021 960840153 0 147240 268294 568590556 325259518 0 213852 219331 5203139 86277501 1 87009 233802 989050886 0 72096 296373 902579470 515778761 0 231426 447184 825909772 967082847 1 281320 384898 100797605 1 333324 371977 799268820 1 148140 434284 883581107 0 135298 160453 415015522 520414952 0 254329 342989 456825554 812912491 0 36392 145496 958209559 428825485 1 151399 354458 560730864 0 137102 275337 900544851 664326865 0 209472 282844 461915964 91790889 1 211732 431815 683947566 0 56037 146281 517207841 936760658 1 254671 413118 557055698 1 278172 414944 480326825 0 243201 445471 844788934 822003054 1 78117 210341 430939590 0 55226 317944 583401111 887482296 1 354020 421711 127026506 1 172876 360882 581278144 1 232345 258530 28377878 0 158960 409265 489598295 159744318 1 89388 392219 136186721 0 79033 220278 76367986 735798686 1 17782 226753 725447904 1 40288 196154 182220831 0 58394 280722 813308220 623545324 1 22161 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 419599 970642497 45052157 0 183141 436168 296603266 230378566 1 305298 427836 219423853 1 165849 398311 893584031 1 85699 408505 198251708 0 212355 407786 118474492 319612784 1 75349 337022 634002833 0 18655 128541 268586237 264133540 1 341910 432115 900757359 1 48132 437836 732664458 1 222491 254329 768001453 1 133335 203868 995721661 0 365405 385859 12912933 698284704 0 51635 363409 803590961 643158538 1 95744 191446 223476818 1 278298 398506 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 51225 393058 464071272 0 161153 249697 834964949 299605637 1 432487 462773 100357477 0 139969 330862 795915696 620519508 0 275246 382816 388270253 390165870 1 3142 188980 298086100 1 63670 148510 557433191 0 203766 407557 226891520 405020245 1 371283 393136 924773676 0 223757 361858 826082760 878645898 0 63183 91768 844044419 724123060 1 187550 402954 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 353836 872127660 238684996 1 27257 274290 677218837 0 366839 434005 900182293 558413197 1 278716 394730 488684744 0 69863 71649 75743824 215194136 0 30660 463008 514471500 276356697 0 425331 462833 620411893 486828648 1 68527 288904 348653512 0 249396 391808 418227136 887654282 1 183708 402312 145348465 1 6708 244179 182120143 1 67302 423226 943597027 1 127433 137270 632400658 1 275293 389979 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 31753 144182 751941413 177086471 0 21899 131979 394836712 627175708 0 171007 424039 928869698 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 67808 287137 845538061 1 11599 267416 649461988 0 71484 108269 293423077 637263388 0 294644 301631 558618663 445579530 0 222268 277276 409377360 485110704 1 18921 375573 674893816 1 415671 419907 874335842 0 144161 404445 739290702 934717756 1 356541 383421 245164537 0 162505 225101 27807637 904930083 0 90948 330058 252269697 183604944 0 54205 207113 654072588 608308399 0 83950 366540 809285022 861891372 1 267551 376108 247679329 1 261850 294014 153731110 1 228154 380145 25043301 1 337065 422883 187475201 1 173609 455040 321525962 0 42421 340795 608091563 401888505 0 405762 459351 259837849 32937089 1 239389 312375 249945358 0 275147 361476 495227378 485267972 1 70269 301525 828207094 1 19216 297801 224763780 0 152315 291162 427143337 737443263 1 65879 115111 606046299 1 2670 345816 448831610 1 28069 214544 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 98190 185609 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 316719 615685475 1 9621 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 376872 313283498 658889310 1 168806 367658 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 176854 450414 142468953 1 277595 437534 159725520 1 15824 405750 617434763 1 210580 282781 286433940 1 441136 450515 923730000 1 79287 434484 683957927 1 355917 383009 271032143 0 321676 405397 293695047 597752277 0 241035 251325 192772867 289059677 1 120152 450591 231898139 1 85165 115061 729661403 0 10256 340844 581056383 790164444 0 261033 352703 286659793 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 55498 264097 870413758 0 237418 303093 546172148 581244325 0 145251 339918 390912439 719368891 1 75130 287294 750232158 1 143735 441443 966828922 1 143045 462151 359484178 1 54415 235299 32801888 1 278034 299473 154165616 0 137929 160208 159030189 196260244 1 9411 91020 690616163 1 78478 135827 891007681 0 13427 289296 187352446 130175273 1 162333 243837 53866357 1 186848 440892 894010453 0 49261 324687 363793824 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 217601 418297400 0 119431 231978 512375073 594345569 0 190039 263104 572804379 592317379 0 213497 336009 248138013 35576491 1 173274 184983 410575303 1 95746 421626 145167093 1 134422 428214 837839567 1 82702 160672 664690189 1 24051 85082 789428394 1 2306 189765 652879615 0 148070 154773 780455535 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 275421 2753965 755262178 1 48036 114570 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 132106 477232873 893419948 1 170253 180011 36315257 0 33239 377667 436006962 384321269 0 11676 390451 115376494 801698522 0 27194 98774 396066997 583208631 1 50184 349713 6279909 0 406896 445626 108396738 61152210 0 97507 107390 347489667 61938450 0 76032 404229 904609923 233903818 1 77374 129937 338986614 1 151477 343575 215000275 0 72415 376825 820201592 372197621 1 145398 404761 89801782 0 180150 420304 403697743 469091895 1 44919 294575 851990902 1 207455 350491 132441675 0 191793 327223 720012029 803664334 1 11268 345414 202409681 1 190468 360138 104657310 1 142057 247692 611997436 0 141825 362294 705897576 964853627 0 77282 354735 339431038 786206703 1 302664 441938 139542255 1 7862 149958 213657735 1 74974 275534 814335115 0 76692 229221 898637028 760304152 1 12099 439449 97558509 0 46103 432772 869267069 808286034 0 17159 22466 756358542 812450790 0 235020 359847 196482662 671921828 0 119661 357049 727270430 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 279866 366922 857491040 0 85574 103267 201139426 824345267 1 40349 136542 724242725 1 395258 415118 640943163 1 41403 148017 223545189 1 136398 363075 879622518 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 140521 342266 977141857 510488534 0 151280 424625 590954778 510284728 1 182862 319491 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 144121 72647831 0 17073 418551 914160198 951536321 1 105514 119837 264590328 1 212895 226129 472304139 0 199182 226019 370689452 301516603 1 359591 438903 740086385 1 208834 327721 434454072 1 178607 207124 260755767 0 327209 339779 784419907 309400433 1 174024 383086 666057379 0 79578 383697 141633543 748548997 1 40800 50861 92694738 0 100657 347347 525014950 595269532 1 213372 239709 772053984 0 52215 72891 735912516 140840246 1 258781 262656 533554431 1 320543 334336 696547833 0 195385 454477 60292924 935133892 0 307951 370741 8536363 234620295 0 308817 403649 758196193 119899882 1 71477 163340 803818706 0 11389 134671 237683761 339018963 0 323413 409265 756331326 174342558 1 189778 204100 259385770 1 13400 183751 450239404 0 167758 408802 589169295 928037566 1 161811 314090 643636247 0 108497 175631 675876153 644195086 0 213088 346998 186308235 440422407 0 234622 346763 721700316 146215560 0 322177 417653 72588529 328094376 0 456102 456115 361631269 125369210 0 167168 336966 879710045 375574848 0 231102 256150 50807306 748323087 1 242972 407373 314289394 1 120562 210656 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 150327 198022 819667481 0 224973 396800 25023093 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 148405 282619 363243890 0 317379 370952 112010684 34163935 0 15349 437409 756841949 139454979 0 38215 382483 499681618 882661142 0 6760 267367 322837875 507266039 1 151330 341308 241515036 0 299126 375134 326330981 220342176 0 30476 92124 91586221 613986451 1 71244 288047 153271862 0 172194 451430 761688349 708139364 0 272287 359700 240862494 796431213 1 115757 236741 375409597 0 87672 270847 815129026 911399225 0 311368 446476 107134246 447664789 1 153814 222464 80127972 0 70852 102559 846649106 766455575 1 57295 435451 361991239 1 93412 374175 515487967 0 53585 290677 264090561 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 289671 446216 369461144 433607864 1 143189 280390 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 34872 409865 841435575 684385800 0 62055 64474 155605332 773783439 0 255426 431349 410768030 583007703 1 46242 435641 807428074 1 109299 425004 872576605 1 324890 420546 358915539 0 56302 255154 326366294 208101599 0 173170 184390 421548165 149040702 1 337751 406749 160214505 1 89503 400269 440617755 1 205704 377593 863264166 0 31871 459286 255107466 897179558 0 200291 224394 669922957 604362887 1 94420 157757 161364893 1 124755 171184 582761670 0 62097 187951 988650676 371546416 1 153557 184152 582452043 0 373542 407211 182387393 535546085 0 261144 372102 264382845 822197604 1 269071 420295 373017823 0 270174 324706 657485713 724389225 0 72287 274160 385742208 284807035 1 47921 220022 783100403 0 128679 401231 302394715 612779332 0 21356 455789 588194802 619435386 0 95600 122315 229189867 676054301 0 317080 347717 460999106 807471620 0 329455 415574 833372005 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 223195 393073 381450061 1 182072 368908 516108654 0 171118 410104 350747848 933994208 1 171076 188962 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 312414 752837063 985550855 1 276577 448048 440295638 0 57056 323906 697958287 812050206 1 141334 261732 642409219 0 107230 150790 245907638 32014621 1 80659 92572 650604903 1 151410 195322 504744437 0 81736 207696 164348019 345092637 1 282341 388303 390793972 0 282489 316245 53823942 980782861 1 148395 347871 331692435 1 240803 284737 597674023 0 197765 288157 16156736 975658752 1 77382 313593 205912034 0 174680 282893 366724820 588094804 1 132871 270162 894245178 0 240085 286833 861237649 382430714 0 138297 147672 464958602 227755853 0 65581 382259 833120609 767108369 1 8049 310821 21379304 1 218436 372268 292243451 1 285366 298912 875792770 0 137405 247024 193014413 213972384 0 14195 239413 960231732 93557770 1 166646 372618 736646842 1 272128 376099 278627384 0 47541 50032 481721204 934169877 1 51724 409994 627515125 0 8850 333507 213453913 891942855 1 31309 425974 964952244 0 227344 397387 944184290 312886490 1 248612 430819 691324237 0 257421 422043 324175474 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 436523 44472614 14822466 1 349289 371802 955101537 0 146505 272921 884340196 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 270875 368166 346579755 399664772 1 91025 420479 650667633 1 53365 336498 845745786 1 87383 278768 75932786 1 246443 397277 571977651 0 151886 411198 772715917 671141388 1 391252 413091 230367733 0 170299 239466 528299824 542473579 0 220300 409251 750236144 895013479 1 10021 185256 824020350 1 7533 162188 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 367692 918201565 0 281411 412945 494793253 646411059 1 102539 240189 82282329 1 85496 118788 437080585 0 25749 444418 660896592 99247973 1 173073 323591 408612764 1 82349 135412 558755552 0 200662 232891 796883728 859154053 0 100858 395309 490478004 245532109 1 265105 333304 472620961 0 55324 447945 282601535 820259997 0 255647 460542 816898114 866336966 1 15307 447951 239962163 1 5903 313951 166179841 1 187265 412339 819937757 0 2903 378452 566404235 178488896 0 406111 430152 279355632 795987696 0 25796 314454 229326227 555150400 1 132185 142883 684656689 1 1852 71906 962380646 1 254367 342435 78013679 0 190247 354087 810081431 678820288 1 14082 361725 131889207 1 83059 93647 179741444 0 268375 318214 663065437 132978517 0 174827 318723 487167458 356531422 0 85545 352398 918357030 257755256 1 324861 428297 439537396 0 33499 435615 104878749 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 143723 260184 640783989 78796639 1 105876 354989 176582656 1 189072 360698 361422510 1 125126 425646 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 117248 375596 238722837 0 237350 325705 69160958 94901469 1 195514 224641 212322895 1 90099 192593 600072186 1 1213 45811 909792222 1 336353 430118 51736732 1 150936 443021 530725807 1 257950 336061 99022106 1 66790 222934 151824235 1 23389 136090 278792833 1 153499 295622 246772248 1 59232 298091 388955335 0 73532 445652 669484459 35929481 0 224648 406403 308963022 624863067 1 264515 315025 722647324 1 165483 391925 227523153 0 5264 199892 759121665 703764344 0 176497 289418 635622396 310521957 0 178425 294572 213048257 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 455740 462895230 613253005 0 264506 422642 81960864 93567757 1 264353 305578 943900968 0 25131 390705 553765838 402055057 1 67792 107041 220511523 0 50883 74484 717920030 136105755 1 140784 363980 764278784 1 138968 368099 548632765 0 372599 439959 453861048 770687760 1 26716 234993 99255632 1 105706 453339 49507078 1 222203 235263 61826356 1 115847 197718 985009740 0 67205 447748 992316169 591289113 0 83763 192371 429834834 521704681 1 340259 421535 238892750 1 26220 459866 70246096 0 314613 375987 493599264 536511470 0 208199 414461 225754525 369137384 1 274046 344280 450277879 1 178935 396376 383625360 1 139740 273962 442058084 0 87703 188405 644746823 156512058 0 255667 334900 362374986 529749169 1 141622 460091 818981805 0 315508 410214 533913946 445784993 0 256717 275681 118354744 496351615 1 181798 251892 80400475 1 91551 195308 786724567 0 8891 111430 511028238 186197452 1 214065 461514 558462517 0 324104 422025 792522840 518857906 0 94176 105554 852138363 409200961 0 573 122295 218547194 938432565 1 87353 274911 699729 0 38549 135729 691409321 253228514 1 115327 319419 219016070 0 274838 371389 969877324 687725471 1 25087 183741 707706447 1 190746 457255 780493683 1 129744 382422 109036185 0 223808 363640 464989813 895604607 1 119419 165734 943869237 1 150932 225251 442125029 1 256762 259840 389984755 0 25595 73985 882735558 788174899 1 147638 356322 248050277 0 163297 164807 508222972 144097239 0 267801 340196 123665087 960374097 0 197962 455872 718900172 441944130 1 255483 352621 869420105 0 206570 223114 174479628 719132338 1 185694 419002 516907833 0 313819 324670 603941092 551794634 0 195550 456872 73514119 356885689 0 330478 444292 867719021 216328512 1 271416 351107 345537399 0 146018 331136 706054676 566754110 1 218536 443624 377527869 1 182276 279488 977850138 0 311166 322188 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 459596 258947814 319370329 1 304986 452094 554547043 0 181835 376579 385106069 222100869 1 168804 300526 605276495 0 157585 297655 357339708 553512011 1 61361 66942 210093538 0 419987 443468 698715723 470514602 0 388806 428486 934702702 390279448 0 361169 366155 801084588 116033204 1 87122 236550 179041196 0 209034 311337 818497741 154951321 0 112751 388309 741806503 107314852 0 99288 319123 443431030 996238709 1 227362 452898 570824513 1 122006 305588 369914654 0 162997 227843 672456868 373370162 1 145781 311361 632578689 0 293029 443124 203709682 869461589 0 205606 411246 398416514 503813763 0 20699 22076 572760809 768814566 1 269549 350690 245910232 1 367268 453777 430703460 1 31929 172302 997883674 1 71244 110389 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 168481 633347717 522734777 0 301770 395716 771235769 248726078 0 4238 262237 911413137 293879288 1 325135 338008 561578025 1 93502 310002 803673779 1 374500 407031 459939049 0 2191 195455 857567536 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 31184 76010 993151873 1 77819 114907 127915165 1 68950 331962 377749154 1 6147 293875 872471477 1 215456 374343 419364807 1 26737 442748 495590981 1 158768 166091 222126117 1 249490 309362 605268671 0 44106 401740 110628527 905634056 1 255316 257580 97500305 0 105084 450620 342095439 215751953 1 311520 384848 932346028 0 53787 444653 475892305 880999952 1 69887 373882 798243344 1 177011 225918 212003159 0 215455 312827 810629800 272030298 0 247377 260540 293211741 70994308 1 201551 305759 177861198 1 54695 156979 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 462327 384124644 72487266 0 243573 417908 130538246 663725696 0 271396 412075 932054094 31706184 1 19449 51227 585592861 1 263474 272708 781327265 1 342217 404053 211435081 0 297476 363053 833320160 909675244 0 247718 326875 409498924 615724148 0 221437 291549 788834556 991387086 0 320469 358719 870987121 826507937 0 154959 333738 889160663 587102002 1 139848 197077 611870115 0 37081 290448 956037588 510091432 0 36238 388547 822328742 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 325297 963688667 296598021 1 229583 272549 753943222 0 99097 218035 786272247 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 380958 724487659 400892327 0 349244 454024 701919504 47080926 1 5028 325555 579709642 0 110823 459747 967516564 43128470 1 168016 173829 264080228 1 21323 53356 248280801 0 144309 155892 491485786 440739017 1 107018 320969 144747383 0 40858 431827 568205127 437423532 1 99123 407842 511855657 1 125337 313023 801567566 1 196401 306672 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 106614 455702 893595837 813168247 0 270906 304660 41577711 154640007 0 247144 295669 465448742 254207695 1 27857 215872 483920934 0 75433 282766 181700825 9578832 1 64682 341020 807790135 0 142252 159899 23944380 178871289 1 167880 390826 775664440 0 113064 258447 955712265 363783406 0 262062 283460 520127865 398050139 1 176032 215620 150417326 1 177558 187203 386205405 0 201839 218491 14662833 923183392 1 64760 110868 778752976 1 238162 456345 214791202 1 10878 235124 512631622 0 172876 291087 125376823 700967907 0 230701 248070 545438894 809884188 1 381031 387444 410136018 1 329144 375038 987833767 1 93924 351342 344703416 0 300081 376421 223180726 922075610 1 191770 225639 269779761 0 46830 437756 964566747 103515800 1 55518 130308 248381865 0 316952 376202 83720263 82278959 0 237480 382929 559890921 150134166 0 70494 255997 547560359 755052644 1 92230 195424 17265706 0 360567 373636 425429592 214212246 0 46980 390396 482440984 761556937 1 430205 441934 34081346 0 254449 285967 435267512 239410496 0 378023 417190 88549030 777068248 0 70285 211159 179316214 753494872 1 125199 163360 264775364 0 160730 202926 764399856 58115199 1 307064 329935 710753113 1 261809 331171 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 450646 315656039 241024664 1 323095 462155 875630500 1 1479 131169 203458994 0 60555 304593 420753301 156310466 1 17344 375316 148407334 0 263928 433035 775388631 664802504 0 93168 401287 193651800 846348440 0 133935 338248 549295305 943043875 0 216702 256199 270974336 59492281 1 121813 258473 94651083 1 197251 447621 952005623 0 151821 168894 852978635 813751049 1 245447 291827 692795571 0 230144 450985 342612502 227090203 1 67566 114393 679004130 0 171843 251106 789737626 584303164 1 60359 130919 995141222 1 110531 153616 50786102 1 114405 164943 303281144 0 79128 402035 956615973 520411206 0 152552 345631 763197132 342842693 1 416502 461546 588619330 0 133816 386047 385448706 640191001 1 19276 299153 159909171 0 191085 393859 469452750 454387803 1 181941 379574 938798873 1 74718 272369 504303377 1 80671 215819 316246316 0 148136 344282 698261963 493999206 0 168492 314150 969177832 799764319 0 99307 215658 424965087 86750024 1 179657 214462 24718348 0 364173 380286 852267988 680198165 1 318921 357234 531489180 1 337048 380765 268903136 0 328287 430614 343451738 217870793 0 14720 117443 697397509 366643871 1 294747 340201 684084839 1 9169 447299 839711608 0 340928 416517 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 40214 108207 588738568 381259812 0 7924 232373 105874910 410298695 0 53535 453097 231437048 666107160 0 78145 133721 949415277 898876089 0 192738 307294 743662316 190930825 0 116919 191485 836320864 87120222 1 93959 125452 433578980 1 168727 343917 897070693 0 395827 429334 281876883 990916486 0 244775 397130 826492908 170125081 1 25078 117383 172089962 1 2579 43541 95417677 0 186776 388889 791022185 78136801 1 395923 418057 123281824 0 19121 26286 436453568 861305311 1 195196 317790 314487023 1 32844 73519 139654668 0 42129 44283 93097571 900934416 1 68061 387984 435612478 1 153364 320828 821291441 0 17797 304388 481628115 428306203 0 219436 285859 721372905 99242013 0 303736 397908 366370145 643458582 0 41929 271509 128114180 91272601 0 328306 442119 901956609 776709215 1 173031 450388 997750665 0 167154 209745 185414670 510570504 0 245552 391087 898166749 323863673 1 3597 191771 933624693 0 336577 388714 264910732 368316160 0 46885 59564 472869631 795549859 0 40935 421422 854733119 131832213 1 81344 346515 468921150 1 279640 425849 117141066 1 287403 380880 441063482 1 35062 221184 864526889 1 78622 356606 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 184926 190456 7137558 993069241 1 10684 266912 511663054 1 119209 416006 941524836 0 13018 314362 139640407 68037285 0 250965 319788 298979046 411956132 0 60983 78590 275619647 351550808 0 345739 389873 674111246 290885403 1 41258 429300 406804399 0 118785 307965 5555706 680693666 0 103155 159083 452853898 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 407172 338075591 1 76245 163064 538384640 0 96753 345255 355277250 249380889 0 283740 357326 417269858 537705887 1 72426 325983 258729300 0 291960 372548 786572910 109349262 1 290196 296226 776961814 0 61816 186554 960325761 885114160 0 182098 272230 739395091 101561976 1 178391 199201 650314440 1 50802 97692 615899060 0 28295 349056 661934795 62046756 0 204176 331832 263204038 888398147 1 80872 421517 495525052 1 3980 347793 256215973 1 238968 450210 651167702 1 350223 437773 493353127 1 54879 380627 663148973 0 266440 288786 906727058 630806134 1 174871 252215 308174178 0 65024 325457 66708508 581571801 1 185135 427297 407121356 0 96912 243301 227365897 612542161 1 237253 308283 88654469 1 220418 371917 141497875 0 8956 229905 769640734 365829885 1 292037 292774 883571150 0 129558 314277 329866480 872102194 0 97449 215746 557224657 808166696 1 332467 412970 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 361443 417191 50809334 1 41041 446908 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 142768 171635 50870274 0 17937 180500 297868358 42914595 1 162671 195346 458031767 1 173094 387297 379680591 1 67593 210337 49863825 1 54562 177563 444639437 0 96763 442042 511943571 13955563 0 230101 359557 436022265 834975978 1 8513 374677 514319598 1 3759 327273 737156200 0 236539 265473 670962758 532756561 0 301617 410260 43336114 938773656 0 76263 205550 108802815 636154388 1 106322 409621 943436605 1 212369 377549 945280746 0 13498 70984 566621429 50847097 1 98728 415824 102191900 1 8062 345824 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 66846 326420 435470765 0 275953 450718 274766775 988696706 1 140429 327308 404185123 1 88046 188935 560625340 1 224011 239242 883125047 0 57646 191065 757624328 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 381101 308300103 1 171478 377530 320720845 0 42567 443364 711142896 238595661 0 376994 411114 855816829 499986132 0 198391 437215 812407114 564435891 0 333984 419901 291207953 564908843 1 121294 335503 887988169 1 320389 340820 503344254 0 84349 236956 131615447 57461335 0 240453 255553 709910857 374867886 0 72223 275646 462245366 962296036 1 45280 228172 770571784 1 36078 55354 79071393 1 223594 247321 817967267 1 67623 233248 330040464 0 21517 134467 506907563 756833862 1 146041 395563 906050746 1 160033 274294 610114221 1 208714 311747 489064214 1 91382 203346 475425016 1 120734 177067 847773448 1 11078 407893 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 19624 153196 265026753 0 239780 391642 300239660 962688360 1 172150 260035 868548045 1 99142 380620 2169459 0 127019 408051 247388245 947447491 0 226792 336751 346930999 793567151 0 187512 319147 494160735 415041917 1 37048 79423 892474524 0 12390 227901 394028074 373183534 0 330289 379535 973069709 593782940 0 175934 182893 309774578 953676634 1 95875 134240 754573779 1 38674 354965 56431570 1 282816 340295 488456764 0 267682 418677 942829485 422965297 1 3860 323897 925937078 0 42462 105697 903098502 351265762 1 89848 212891 126474425 0 62987 179450 128642877 909282740 0 93560 278253 788219142 331223592 1 61502 260384 868922167 1 135064 275336 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 233082 328901 359070919 437541177 1 249770 449588 76799625 0 172885 357951 319990491 957235855 0 121199 308129 576443219 318423248 0 50161 271593 741181998 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 226361 148187278 0 184688 310636 891861533 438342251 1 331590 418232 421757366 0 1604 125148 417014513 780668668 1 76556 455074 789171593 1 124058 382702 17559626 1 116078 258269 44752340 0 76374 396364 534514363 727220490 1 232518 334668 784984745 0 147449 413955 882849034 608092816 1 99748 152077 783957525 0 379229 436824 532384349 588878783 1 238325 295532 474807189 0 76334 270366 49633120 812996627 0 221952 338104 248032537 952515461 1 159229 327261 962319395 0 265630 438148 184966145 662251903 1 194705 410288 469475077 1 73962 331124 601643427 1 193149 254269 965839641 1 2216 14795 352452994 0 87607 120801 931414631 849673451 1 115010 360677 571482123 1 146975 400555 211197323 1 98340 335326 533245843 0 8904 327358 66632460 275579518 0 99472 113418 825960682 839528583 0 176162 207685 153000850 661112558 0 272546 426197 411801863 271130548 0 230166 367812 74028875 658677650 0 176018 311503 780136379 334977972 0 96222 307282 339463839 366165109 1 160297 316324 727850925 0 101430 458795 182521653 433597754 0 189773 368366 466295124 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 233090 383417 745647446 0 76202 256968 282156962 178568538 0 20193 342051 54723617 299392549 1 163760 418847 806012091 0 195420 423344 462803335 540188109 0 115849 295659 636531736 686571371 0 280859 414612 473674424 975519372 0 58282 319769 741042971 887764402 0 423007 432447 692802078 810695585 0 125958 370931 326743551 311052773 1 44402 315009 604061291 0 149616 391141 862107344 588657430 1 179107 304946 179829775 0 42184 213876 26786224 741489894 0 46104 100320 872442240 888314397 0 125835 218126 162243225 810168360 0 280086 428262 734132415 471284512 1 75794 218968 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 16041 207759 337168412 0 18992 240548 409761994 71269560 1 103810 385741 444482061 0 158739 273982 617577893 381791297 0 141491 195990 213548676 275456422 0 153061 386045 279376764 653147505 0 161843 369433 824727069 525775566 0 140773 213862 53580976 442464328 1 25997 137039 759438359 0 336271 460906 129647338 369703819 1 270440 370768 91429416 0 4531 349854 786788138 809280874 0 326529 413854 275234961 526885905 0 288657 326084 741627039 808899580 0 375540 444960 696691534 603257344 1 271412 342179 991067178 0 235639 317764 7852433 981541158 1 182134 411301 251961090 0 180385 243775 507013087 352542687 0 137137 433858 153508261 33468803 0 95017 142057 231829752 17477817 1 4379 279001 176334603 1 55264 406997 67593318 1 393440 414162 779996586 0 430409 433841 257461739 879680167 1 125203 265887 351865068 1 139541 323049 428495492 1 229628 432538 223710735 0 291975 298513 587369557 570103654 0 124161 309133 930599223 366316555 0 175620 315440 802701053 829926223 0 1759 13979 913172702 675524750 0 114912 225480 725597891 597453677 1 134153 241558 367384188 0 13819 101390 856215215 622115996 0 198536 293281 46233771 237364321 1 390815 400735 462625240 1 102831 431915 80987490 0 115450 458362 691410338 335310580 0 231422 357457 644280422 368953279 1 86393 113884 99435677 0 65277 339339 196574909 81024815 0 44663 423941 199774208 822474007 0 97319 413120 920918665 671099794 0 296085 329924 584805849 65081740 0 24120 333339 168554640 314338702 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 341538 384426 300290629 957848308 1 186807 430147 744725618 0 115959 235411 390919921 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 277530 329871 288086414 373545644 1 32349 85800 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 233409 466638055 394313431 1 304435 401372 984889516 0 109419 426790 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 85369 276294 959161824 481398522 1 175346 448200 158413259 0 24105 123679 194444420 365012743 1 63455 404819 75758142 0 8247 151324 960143546 794470846 1 38031 371127 37135283 1 127194 450396 942858437 1 177975 375354 732499743 1 198429 263648 70043973 0 89036 325154 30686400 489014616 1 270949 385605 342405054 0 8502 233188 124393094 154013270 1 178474 304093 396534914 0 56728 118190 210509250 672545630 1 57983 331486 366673960 1 29656 285883 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 376426 458576319 625010518 0 202557 380522 67419456 153304728 0 380889 451677 337077164 60771621 1 15985 226303 186611460 0 63430 78447 442932612 613047050 0 259736 402288 527706562 651127625 1 64355 103718 26042966 0 108993 410270 41437764 62400776 0 177114 204179 839440414 26724474 0 112576 309506 480556274 641157292 1 217482 261663 931030421 0 154028 213910 400164360 804232448 1 149195 308824 172014665 1 57337 312239 578591657 0 53878 203069 832315725 384277843 1 37990 171323 50908370 0 125354 185371 528051847 582334568 0 3192 293627 461296036 203547257 0 189277 265046 423110689 401142555 1 210831 382888 4835326 1 164660 194467 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 69023 456946 409321359 0 68214 84004 477110348 215284700 1 49928 389096 456478909 0 293975 363203 370650730 255813091 1 136423 366066 2771856 0 16038 354294 573199974 547870415 0 190442 289762 62596856 991229905 1 428645 453632 660919142 0 122487 123679 300530760 517452368 0 16528 162891 735605769 742523919 0 234119 353161 333741075 870385974 0 81634 206002 383827651 957396181 1 134100 148951 283523225 0 1938 327545 704014439 901942405 0 64951 130692 58359236 703799219 1 23512 415609 643666695 0 133763 261828 73323751 827454918 0 291503 400638 266050692 470267965 0 24991 201841 80775991 730307899 1 250906 358927 307023303 0 137429 332669 624062430 398830920 1 156034 456540 757008457 1 317502 361994 666662762 1 274683 298301 613249440 1 25876 276034 319560683 1 116154 440113 765505568 0 257957 302966 525033120 888246466 1 176566 245113 490831454 1 76051 462307 31140513 1 1569 353628 475031005 0 161866 378149 502518037 93331524 1 3282 332559 169373324 0 164545 236271 858465571 430766886 1 13687 173952 430159197 0 104256 267465 683864731 644899476 1 301811 353419 332844365 0 91929 418360 882384388 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 243923 255285 247092057 114292911 1 217190 240068 824904333 0 173380 349017 962713781 6921847 0 164089 367965 638058048 863489150 1 11368 143188 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 192782 167557109 1 230184 454521 516126604 1 145462 434489 324750224 1 7741 288314 996355635 0 146416 304540 227619887 707446488 1 226396 234693 344797617 1 33434 425146 937486348 0 32123 101504 670795786 322582504 1 35883 244922 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 416508 442020754 1 105455 255819 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 143443 422132 415022791 962076823 0 140574 425023 239290569 539729877 1 60306 101010 813740175 1 105875 147100 304186664 0 77087 404879 58927271 225399307 0 63556 189389 584868895 607094714 0 173320 458767 798644251 402462647 0 141475 183734 216461250 955637366 1 97147 153184 521323011 1 281147 381760 798492338 0 222415 291433 532168429 109840471 0 131176 446271 865356716 689171697 1 104075 323717 343647125 0 19568 457788 384224460 51402855 1 167966 355203 54516740 0 203623 381572 948630544 156879331 1 254438 282864 374753979 1 165348 459745 252125862 1 13508 302801 875143095 0 256415 414651 303521690 939522263 1 174920 205540 292084488 1 196477 460881 127694027 0 161284 296826 631819560 99890256 1 405987 435302 262238544 1 10231 412180 464755124 0 27834 242964 334835974 306279521 0 30345 185664 886199896 370252319 1 381203 429794 507394506 0 74576 308995 273016101 852346999 0 120976 158723 598927301 976521868 1 164257 407790 229330289 1 56937 126748 658542547 1 274913 419478 847916593 0 153380 455701 331008701 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 173052 406692 840260079 0 28481 228069 646940302 740504448 1 35195 239824 862072803 1 290565 434215 522200810 0 103684 360992 870636218 846236836 0 304307 354321 157558292 653192168 0 265302 443250 252205899 723697036 1 72826 179305 725334153 0 39931 155477 261320884 218471893 1 266259 455245 130024005 0 85031 263916 255449003 781522888 1 79931 344028 770133847 1 177412 291389 887336391 0 183001 449858 425152332 895582558 0 1230 203042 881752928 568867770 0 12871 236829 746102032 659202652 0 35992 227251 116600665 153855477 0 293869 384837 259690746 613103615 0 13374 226996 594794736 893356273 0 195093 357679 576507627 885904032 0 19714 137810 755754907 522730992 1 51079 445502 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 326464 329983025 464609066 0 113829 384148 436923226 220516747 1 141850 256621 242017190 1 33146 416180 129420347 0 53556 449150 94441085 634062531 1 17488 129262 513194448 0 152646 163509 667642502 655786179 0 120880 394511 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 281518 633221516 1 231656 302661 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 399171 442151 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 61516 458290 189296123 1 271638 384871 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 365887 276934413 409519279 1 76029 225250 921236845 0 98391 211073 216169908 319449927 1 124435 317361 410037737 1 148558 306963 186876021 0 41936 181298 489487219 370371444 1 184526 366468 950094177 0 295625 456022 188827344 512682458 1 261556 437543 703162180 0 252519 340689 214133519 297129305 1 13813 125353 148015486 1 175592 404625 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 201845 432165 703815269 387243283 0 138507 321476 473625729 716730072 0 35505 403015 273736409 219900176 0 17353 328764 797948343 159942380 1 285896 376519 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 11913 162698 430542924 1 227260 347473 671254733 0 64693 393394 954420066 312852491 1 153580 334085 897487555 0 155016 269993 951157106 422786099 0 39001 119910 684630558 100186577 0 197534 289031 525901059 754389844 1 211595 434518 503901469 0 226593 311329 70064143 302852197 0 186726 231946 852462820 382572874 0 211928 312711 370478849 828580839 1 193583 408573 571344961 0 65090 345901 375668639 34859672 1 267412 367648 318683276 0 284909 419676 300316046 709894796 1 188139 325417 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 55056 446959 117597643 81686137 1 120238 424205 129610363 1 109376 197622 487839714 1 56661 215577 578290258 1 36149 358114 403609132 1 354773 383130 981670376 1 94495 366982 629169781 1 137897 271001 749781538 1 35184 79086 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 96485 434984 104790101 0 28620 414813 925966325 863612441 1 3238 190543 272774847 0 299644 437175 819233448 543572783 1 99873 288284 479115363 1 383310 454341 290129237 1 389202 451518 760986905 1 210418 278919 321970124 1 204007 227149 532083268 0 214935 286514 990011926 837619331 1 234652 275020 685564168 0 86133 344007 291149288 71745124 0 201878 359625 198304847 286317208 1 133730 179326 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 47950 367455 217018711 453714455 0 2466 12665 865136358 846998691 1 275744 299429 909722526 0 311603 319472 692181769 867559164 1 218773 238260 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 101979 457246 901629236 100230831 1 28666 85183 554931443 1 110555 116424 807278943 1 20385 112938 483198551 1 113415 140436 87697059 1 339516 354931 465666395 0 93353 413727 778359756 363576497 1 63239 373338 198812287 0 674 295330 667532732 186940461 1 350639 363212 370896403 1 135749 342295 273855164 1 387068 431615 473624410 1 180932 443234 678675167 0 27028 429765 415771109 129777809 1 197679 326702 9627787 1 34421 266935 768578027 0 194659 348922 933324806 178708297 0 77335 293357 805992993 343069405 1 44908 140866 80067607 1 402538 445355 165950971 0 218229 439180 490140653 148702979 1 53845 87811 117565804 0 293962 460388 821732039 752450075 1 337633 382356 535859939 0 214220 437655 325120213 54609310 1 66179 165114 160730705 0 120644 310283 245667644 669836213 0 104487 433924 842977435 514397878 1 327514 350413 929567064 1 33468 295777 366677001 0 405457 438311 914397306 512702327 0 84803 426788 574790790 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 355833 194261990 31380888 0 450511 455583 870738758 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 405803 808449122 887642580 1 14557 395632 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 133247 747769689 0 95514 216038 354407019 521993574 1 46529 194743 215249489 0 191309 285181 21503470 894924194 1 179287 444025 387131112 0 57625 357008 464865677 268122594 0 4073 263029 921417409 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 384190 64760455 0 108848 427168 942100408 943390287 0 417748 452624 671149925 614652037 0 160484 272142 559315426 895964009 0 64636 80238 382026749 97524101 0 95551 290180 733030268 8833466 1 37081 371073 5181950 0 277838 328253 956042670 217707214 0 122403 330517 485260760 831897634 0 227496 336327 634364873 592468374 0 72068 239431 960175408 265640714 1 428506 459557 644656248 0 167518 346591 718920607 747109162 1 151941 178592 538499030 0 134899 418119 844339071 619469655 1 77448 452542 406363362 1 115113 200917 545676736 0 38931 87512 614959379 279012482 1 5134 312143 772985456 1 245677 431368 945169049 0 292999 404642 619500975 672630300 1 183982 248630 995047277 1 380542 381305 933412912 1 234777 325792 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 454947 583273166 658488392 0 114609 153003 75907125 9947894 1 2529 91121 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 342780 811910017 259957238 1 54075 314382 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 346751 346943 343968742 0 444 260839 5755894 144861169 1 152643 215693 91010262 0 251725 388554 79529994 582394024 1 188267 227619 422955547 1 249399 320856 388341536 1 15126 234949 124112484 1 229233 431312 37978950 1 129929 379890 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 461239 984060675 264618651 1 211265 271340 12315050 0 225886 379697 788058634 712464456 0 189936 301800 720921598 231109550 0 63154 250681 533209 253131734 0 130695 215503 576627595 387978316 0 187711 337314 577561877 758305421 1 35745 107474 207675576 0 112653 276274 675134321 7732490 1 180904 313698 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 342911 649623936 668529878 0 45726 389193 600320320 697978752 1 116333 334868 662649969 1 347535 376833 569316333 1 113388 328194 225339414 0 132177 188746 119978365 804766643 0 686 19763 850875029 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 305023 345499 92420225 0 72456 341708 577738329 603138267 0 77407 344197 593587129 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 453175 595775865 0 14788 174433 238140550 539905441 0 85718 138519 152168180 207559220 1 31615 157104 535672949 1 15185 207692 328152170 1 247679 411705 478529899 0 187011 387863 199441569 297659772 1 5044 303225 880021189 1 302955 436175 516491296 1 390623 416512 364895049 0 25573 212088 334097269 397887410 1 183983 417277 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 47262 396742 713943524 536360449 1 65973 266956 221669333 1 12030 278283 263860200 0 118571 281104 256106573 534980327 0 55778 101905 716174789 908323386 0 24506 353589 959899593 154939086 1 138062 170218 582351634 1 406322 410356 452018634 0 5051 224952 50742690 89678013 1 38001 55339 277463657 0 133854 280812 368426602 51559190 0 273908 421062 537415891 579327590 0 414275 426461 889585286 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 98018 326131 469698843 0 234561 312349 589391661 512888084 1 323755 377733 189236170 0 207471 239957 863622398 253733927 1 29269 60057 44247060 0 365933 404749 538936611 856770717 1 186375 401855 821632022 0 8533 212265 862714174 879329801 0 62659 324792 368178029 457199559 1 271627 326908 734468447 0 39498 415228 439248136 495912963 0 99891 231468 363372012 941398367 1 29900 337492 324062247 1 372546 380494 678276784 1 126422 342365 427353872 0 4061 148093 484862116 691877048 0 117707 208890 628016118 71966944 0 164287 241320 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 232199 423160037 379013409 0 80198 155893 846343833 60717113 0 354940 425354 919519403 81981770 0 140225 322994 982601791 149279509 1 227534 299479 906823978 1 175896 227510 784630582 1 99224 318122 862267483 0 169669 352172 769810847 465395099 1 123597 328394 324320842 1 384590 416076 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 122837 379098 867770668 616522108 0 363583 419020 157791267 836946632 0 98864 185294 467135942 11247259 0 85321 139226 3389751 845779849 0 1447 111824 401191622 507134374 1 161701 365625 159820791 0 23672 313269 927169194 365471146 1 109663 210305 212464213 1 177543 193655 113928617 0 167737 322487 737824211 692047299 0 19278 458855 336528523 306104440 0 82335 382445 440916835 307718491 1 80051 278631 579886595 1 333963 349479 180237228 1 85675 88941 229533382 1 125462 209505 740927022 0 185651 285402 960413900 709571587 0 122014 260320 889954586 713246177 0 362001 423023 234291647 344202700 0 278293 353184 271705725 126910005 1 289743 318393 828869669 0 220291 273261 170851996 656194328 1 25648 51141 416279075 1 26487 112247 694308816 0 228996 247273 366572848 349865828 1 116203 391201 505644230 0 30611 132820 347625693 232281255 1 51207 178714 246951944 0 208598 338417 96776360 39800494 0 412626 418424 485505522 352346578 0 16891 151597 842045432 189760543 1 197272 423964 971283652 1 305781 364301 627723941 0 335024 460328 790054393 842993002 0 22913 246011 171289192 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 201923 343001 768028034 145314723 1 70249 72744 845206290 0 316604 451961 489118868 947812838 1 190741 249215 575797970 0 44836 292003 532111352 948322719 1 210172 279626 239762153 1 15755 59074 52082390 1 170702 219450 286209 1 217860 336335 152337177 1 6491 49991 588999983 1 15253 56853 800491883 0 89530 159905 740191390 918206132 0 194823 333984 615626328 410376885 0 59443 249522 147297435 927597000 1 278754 368793 762364492 0 277568 335029 191552284 444089601 1 72519 106865 773843154 0 58409 349406 708833234 251873896 1 111131 340560 955720907 0 291337 400590 280434180 783229015 1 331703 374350 725133563 0 390781 416681 67127580 290375311 1 68292 153768 150216952 0 26816 442585 244594594 795797930 1 152757 420807 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 325978 972833193 802697960 1 96305 158725 846552795 0 55139 135087 805013412 445547121 0 154633 178951 84109104 70148346 0 340596 380019 785417516 522891190 0 151888 153314 361682051 457226132 1 234556 240261 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 398061 199450643 657469094 0 10721 64478 979903802 682585534 0 144021 283871 285023810 195508243 1 57002 186431 6752587 0 130038 201073 329612554 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 31460 360652 532294213 933789662 1 165815 457584 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 318076 841567125 1 100018 346378 617577200 0 92836 421564 368765126 707585431 1 291640 315463 547119828 0 435796 441701 763668203 476893817 1 88860 445657 841478869 1 402886 409373 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 50423 123204 464063596 878587918 1 52764 402689 155311042 1 89460 373114 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 417226 922132574 0 170670 280751 915066783 116427132 1 143253 305269 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 313662 514435914 1 232158 403241 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 352546 331507203 43578171 0 47844 55844 209712086 615258193 1 256615 447754 839049562 1 204501 254007 342052686 0 23936 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 148718 213011 538449272 0 17402 402560 519476882 505271892 0 290616 405042 176763172 704347957 1 158340 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 113838 240697 225995029 550601470 0 215435 443418 923637120 818179405 0 57423 193642 857907116 654334279 0 355570 433949 468599739 107371980 0 176405 355557 428112610 880994914 1 134053 367788 333160550 1 265770 276990 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 343408 96233525 645833233 1 120748 254287 115806846 1 21215 460685 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 294337 459717 646589229 1 178955 218302 181322296 1 166548 237923 809191035 1 146357 189917 817468425 1 254454 363815 656251040 1 269352 341853 328716263 0 132466 435966 302220894 745524215 0 89298 406404 643818148 372414186 0 71892 310250 140813318 420210242 0 42139 402950 530450309 869396118 0 150366 289972 936525236 990557345 0 102159 134539 852679362 998040541 0 204895 377675 216803147 229543378 0 2895 243017 898023869 496097132 1 407513 413812 604225522 0 53052 186891 480516169 20548085 1 42223 225719 862317709 1 168722 262735 739845416 0 258825 427172 916113116 618617621 0 390874 458584 315576324 685118253 1 249825 297575 235001494 0 17081 111633 416968697 521527324 1 70355 396343 905905672 1 171729 460974 656885423 1 67466 363585 599940281 1 31398 214003 446298339 0 216034 330615 218385947 467678469 0 222142 235682 184929720 513603705 1 136080 275089 548383809 1 59938 255519 773895275 1 17597 151073 562093947 1 140488 418229 579252619 0 77008 171860 282808225 610608750 0 143293 373714 788903626 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 413466 330195857 235354072 0 28230 384635 163974939 26448611 1 164112 275605 339608747 0 324663 443261 839298357 518076124 1 57409 103740 797308193 0 74746 279283 663633273 813289566 0 283791 313592 899891192 187128790 0 344083 438879 108317907 384628803 0 152195 340704 52991768 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 5133 459990 342023956 0 274776 298701 929729274 101738368 0 19234 138631 792941390 842931476 1 93207 398486 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 314983 127906891 871459899 1 260732 263035 998114086 0 236984 444014 413667322 934732342 0 92796 442690 563013996 269723825 1 108998 423870 860933070 1 175222 267436 124761311 1 284384 460154 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 153411 791327564 0 145032 355012 853794542 718621991 0 149483 203963 420647484 566143422 1 429419 452669 135147830 0 67461 283553 521446780 222868774 1 91532 413492 960430601 1 321859 421425 363478425 1 269821 421681 273192812 0 49937 133704 156719614 527702012 0 145080 357517 923267501 150977104 1 382455 445394 116737629 1 47177 134271 90582800 0 45894 251131 176590469 403608866 1 53733 409296 374812860 0 54758 279369 601711317 917735203 0 159163 224734 953336861 161967895 0 151592 405256 902895753 25544976 1 46982 198828 557288204 1 83783 196896 10778574 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 45996 369715 525250180 0 61359 392898 473583772 553425370 0 111859 329725 183497098 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 196932 299768 822847287 1 304500 387862 265764721 1 121181 334389 371272448 1 22729 119430 375079789 0 95378 227978 90584080 562364407 1 87844 338245 251493343 1 63382 375589 409123534 1 225319 236241 4777326 1 130570 280713 59322207 0 402399 440627 527149404 632596707 0 81145 120960 471563357 179842954 0 57524 94765 790696226 521376640 0 321582 328215 251975436 615423402 0 20130 255979 467585966 106741903 1 178558 403615 694823838 1 255434 440595 57833537 0 275924 327214 382621673 313302855 1 376645 417473 486000456 1 295424 428532 582071184 1 166327 227988 365043316 1 58794 328215 127939557 0 426559 458283 777181740 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 252943 290194 646960600 1 392488 393409 324368654 0 15084 261404 777211684 843116702 1 118025 288984 33640149 0 116865 181430 452892932 221480416 0 312567 380776 980769967 886473684 0 130476 459251 771539761 973472784 1 97307 105248 166879327 0 212837 234799 743527423 280443831 1 163035 257280 940246485 0 127182 335061 747661326 483267526 0 89821 297927 778897822 531932686 0 254600 394933 324702119 10443381 1 307194 318894 392816980 0 237950 347233 106846231 585601957 0 320143 440557 158090571 848476702 0 431633 434504 686405926 135870697 1 63419 445615 686564425 0 199691 316722 712384872 392195940 0 255912 300077 843423437 614899176 0 197357 417677 56088008 759161847 1 256522 374616 852932758 1 109394 417088 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 234550 594089085 0 95779 316942 566450561 232970746 0 70785 397340 864304906 329215205 1 111335 170257 673658327 0 195189 355435 64798250 288691880 1 58354 377955 402778345 0 222779 367758 532075750 467831146 1 8241 366683 640018045 1 349012 353754 309792700 1 148987 413219 333664215 0 49210 69501 636241392 198012373 0 220027 222160 9117878 426040242 1 120660 301336 227902068 1 119463 453337 239891607 1 444201 444793 215447409 0 29029 226460 228881994 547064825 0 64122 411184 73371422 414584571 1 170196 220410 401360372 0 247414 455604 167615329 712010817 1 35898 118027 727244628 0 71722 305556 379452066 623922106 0 160043 425062 474157097 639675171 1 95472 153287 177225203 0 20 417685 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 351565 807517668 446822718 1 300619 393115 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 168798 404706 630845516 40446243 1 91786 178055 355314773 0 34446 302938 447306461 363479374 0 182032 450873 620369531 468483219 1 136720 153369 255895770 1 238708 443785 847688874 0 63019 362025 863853039 151451630 0 238568 412943 660623089 910065623 1 97430 202963 589805803 0 150200 278839 553830228 438457757 0 206391 454599 164083976 768041040 1 61832 204821 491790667 0 120455 180553 732993545 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 456149 576365362 1 63967 346140 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 418165 212545734 736086872 1 76730 134616 992699790 0 377404 394211 816881203 636811798 0 150287 315328 931788003 2160206 1 45548 392344 749149380 1 230209 417528 90984257 0 196118 304023 888802605 333446138 1 70059 302000 260972838 0 247838 338980 35642344 522771203 0 216550 240230 574368183 832925563 0 10644 67628 34625838 788522323 1 45713 333768 235884610 0 274718 326926 961071452 366416517 0 416796 430650 617466624 947540375 0 230238 382682 957499118 43109731 1 241796 257748 636344958 1 162861 268561 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 368932 862390314 0 294912 371022 150718169 578749431 1 40240 191951 437166068 0 123685 230793 404980193 38403986 1 49426 54914 668896583 0 239802 400035 178458114 690635905 0 21928 41386 443010214 714088484 0 148689 306934 711503147 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 165228 184670 91908057 1 61603 330644 154889432 1 139502 144793 64885502 0 243275 323501 822270238 141172983 0 432841 452830 712070503 557349652 1 11008 281418 875740294 0 265621 287437 171224418 69089288 0 16619 277297 516182072 659761738 0 168599 311661 778598435 761371363 0 199636 319605 725264691 761414335 0 62696 120851 454320392 174600913 0 154058 213404 128615239 593037670 0 12071 42565 537239853 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 967 138584 796783176 0 1376 30655 966989152 308251203 0 221660 441653 136761888 686292604 1 182114 407340 14176833 0 136993 288560 204711598 837861599 0 377397 438884 620952756 947756334 1 37049 73763 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 317269 193597912 794052373 1 260388 432843 509434411 1 131344 200450 850181913 1 303965 443211 477337658 0 221587 416047 664765901 986389905 0 358733 442495 167535419 15927077 0 321738 324866 266318797 13184051 0 58177 234948 946166698 633204096 1 244591 277702 277302487 0 207997 431166 748270490 228153379 0 88608 278026 763030463 392550108 0 311681 355477 595712143 958542447 1 225330 447653 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 70155 411312802 358485565 0 124445 416971 168579177 209582672 0 157397 326445 224503326 855597355 1 26894 244813 881224366 0 364024 403971 199882482 664398347 1 189621 240468 786245946 1 274555 286442 932832874 1 130182 202806 81935043 0 121155 143117 803524020 840938528 1 293135 320795 78762727 0 380630 433367 368428502 303737056 1 81278 293529 594203315 1 146469 265889 142462734 1 323018 390463 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 103499 371631 50753888 1 65484 334874 420678424 0 168759 223666 601506549 769770966 1 256223 405748 808520981 0 192964 195880 139982917 244448464 1 120375 208570 96679726 1 9556 437490 799292133 0 370421 445231 170814726 584347775 0 308154 322837 905853237 135967530 1 163710 407454 98197031 0 155726 395908 531685271 631986707 0 313852 359155 627632781 296753334 0 62116 332149 52568504 307619446 1 57264 408353 3860236 1 47267 456903 689016413 0 10294 104289 945473596 249445739 1 262798 376633 905766487 0 246326 457082 733607531 602627778 1 245363 255172 20819483 0 159806 207602 650196491 82376146 1 116813 326228 376403435 1 120612 442287 21401436 0 403 81014 648799082 223886037 1 100287 190735 399193064 1 40458 437425 30709881 1 117732 353917 804754676 1 99983 119905 613675806 1 42433 76739 368773979 0 21886 106041 221578419 809531863 0 30539 349750 988938120 749382185 1 51357 361009 781844478 0 243105 292719 192997383 538563690 0 108170 125792 197296479 747419721 0 15037 287320 530556 855837026 1 112593 203123 492593748 1 272127 282257 454782148 1 90989 336152 927163989 1 23330 451149 428037546 0 423641 435788 595752866 762605239 0 131701 237400 501636768 879012081 1 81518 301893 702076631 1 332756 419013 91188234 0 300041 319985 886481275 467246804 0 60539 334255 117214406 804215342 0 42328 411380 5573845 189236010 0 42307 109167 927503247 393183993 1 160763 351064 708369032 0 263948 412758 713533288 415232121 1 65779 362261 168154154 1 197114 292989 680694619 0 93228 239596 97846624 493660172 0 226006 270863 843115955 312301475 1 159623 326004 405664986 0 71852 110055 243501884 221594331 0 130849 298256 240580097 397215522 0 252432 332373 530409615 956136012 1 217695 357180 581939010 0 29313 206565 603810884 206279397 0 439701 445128 632697513 499662278 0 106904 433422 798583942 95846221 0 86400 347153 997189190 334395921 0 231719 333681 783683610 563653703 1 328331 452442 784686958 1 145851 322203 629743907 0 137807 450821 976240456 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 73430 456836 789637496 848729749 0 150039 344389 849860379 422812769 1 32532 133503 150368033 1 210409 390452 189041061 0 189700 383419 845347880 99969463 0 102853 318865 789152704 617391491 1 7372 135654 636577775 0 123837 425814 471044230 345835518 0 159934 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 22873 38574 961262268 1 60408 67812 328497284 0 18564 67143 535919725 417686863 1 111320 390061 190208025 1 326634 447602 255943381 1 106948 135715 920820872 1 268663 357080 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 253647 391760 414628247 1 293888 371785 175771942 1 151787 190581 506986205 0 160690 190038 872483892 508233598 0 23685 84859 769972381 157186962 0 91297 320814 184052841 520673439 0 239999 260603 214691238 587138106 1 34839 41429 234658152 0 253118 451227 615155771 912572438 1 124198 159962 209683803 0 112992 184385 556427422 989423303 0 153410 452105 723995331 729584664 0 312479 441374 329902763 937232430 0 86023 444234 967809295 870230958 1 4333 330892 113190031 1 190909 463027 459353751 0 25865 161199 558695943 661736287 1 378535 405650 965938427 0 107346 344185 664612363 258541388 0 401943 411547 658584615 987510603 0 344380 447644 447923447 859857945 0 68093 68406 819336772 957250970 0 75683 373104 391267180 910260185 0 110983 459874 384168406 261519771 1 78795 92091 30384311 0 170647 328541 221025228 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 452843 796844940 0 158931 223066 282417363 413179095 0 126063 413308 916765465 311354156 0 28197 197312 563159169 556584807 0 57708 197245 650337470 828514643 1 164835 240022 52348577 1 52354 377928 621586304 0 192507 241761 534671622 25086449 0 88246 319911 404975015 812967275 0 139331 197358 678227721 249855359 1 66128 179913 579928181 0 314180 358985 250155996 197005290 1 146255 358444 901003038 0 11026 103966 959513770 290525339 1 1951 135270 444634619 0 67519 370513 256610607 552281384 0 134626 321552 649724541 547264420 1 186395 435063 840884342 1 232865 403920 574267828 0 100569 342548 404152336 779530195 1 198154 350897 427986708 1 297702 372878 705734259 0 28761 233080 881988459 911881419 0 318288 389043 232643857 739639165 0 104173 131055 553721088 863259250 1 34799 168662 41511645 1 354037 414488 127402148 0 21014 45684 503934772 639560852 1 14291 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 427735 743398909 469367611 1 303022 368254 549898246 1 2013 425467 742226218 1 179077 203851 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 399154 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 308323 643149383 179972971 1 66005 116423 554310091 1 233295 392681 179663542 1 68633 235625 284177806 1 135699 244180 506376890 0 186314 292278 238876266 380471765 1 29690 51002 721805327 1 341784 436347 995128672 1 292672 397793 343398152 1 17991 333559 509366191 1 78170 353876 935532470 0 283486 348588 430797996 298435801 1 81867 424409 826830895 1 374838 458944 542398198 0 259078 397244 667665803 317980297 1 2098 279988 69605151 1 62625 234739 208540971 1 127351 306362 836476588 0 390001 408203 675493912 24989713 1 118857 460927 899615199 1 59395 204388 910837451 0 68122 239730 131098218 177956918 0 95137 411496 509446335 309214158 1 8642 22518 281756450 0 75332 398609 365324832 438930848 1 126037 161768 515539110 0 8681 381344 364061758 214767003 1 210125 256087 834219560 0 30100 147678 5018459 650513779 1 333434 335453 637552238 1 119126 312558 798940070 0 159627 231574 648898643 85506590 1 300364 357282 65422060 0 43633 452068 897163804 366918495 1 227807 313445 907838588 1 223559 295401 910120816 1 14412 242968 637566836 1 327053 462647 316930954 0 53844 196185 797947461 486329182 0 8985 93444 590770041 430430498 1 156264 182454 428017546 0 177021 332732 440223768 190269388 1 63701 302129 240850206 0 181944 423880 908294401 738578584 0 173283 458033 215057229 777087167 1 136917 354970 429552387 1 215305 396619 737230321 1 228226 401952 785923166 0 40974 398962 344970881 308732154 0 25367 300431 38933227 82686188 0 86074 458100 333884757 833688501 1 104133 248345 761913959 1 257358 284141 488679563 1 141140 246763 996368167 0 55310 450101 458869024 708789912 1 137208 298411 256765424 1 60716 459423 980008603 0 258817 299185 962447150 857362756 1 202863 292602 526114402 0 92393 419132 80282640 266793729 0 33138 133692 717231124 103250090 1 97169 277103 946092685 0 39524 405282 479065091 198154673 0 137697 367653 945547771 655400420 1 173612 331858 689526931 0 121193 131807 961895361 447161215 1 92015 217134 54775760 0 374601 404158 681116832 750984983 1 192025 233575 292316323 1 110337 378225 66762482 1 120344 434425 517867355 1 151897 372987 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 312253 43062196 366650220 1 132144 414541 51806083 1 101464 237974 932593436 0 126839 135802 494902516 772542760 0 340077 383685 597021408 181860106 0 132358 413867 580945948 214572236 1 15184 185821 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 408792 456986 127859715 218911562 1 233811 264212 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 72207 457072 277938155 786905212 1 22392 82969 215281017 0 199489 395401 895182718 18791819 1 184424 370842 126497520 1 142541 443562 159367415 0 52457 256546 936752500 868304138 1 295626 330283 515994922 0 117931 396488 407239086 244870044 0 94413 255361 488351855 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 19322 226081 17002296 210816810 0 85292 456715 485034016 288460963 0 281704 396374 731144006 355547931 1 7884 68756 375094960 0 222779 260120 51632938 971229692 0 17287 318966 913516556 124365759 1 43138 73980 690931317 0 108239 287027 557272224 189686636 0 87142 192645 636271241 355771838 0 14858 110147 593319418 484670957 1 56738 160712 730220132 1 206274 297386 597793323 0 281764 435045 801440432 210880735 0 148518 188557 698932177 652883872 0 327309 369237 858784999 762454746 1 34804 141617 21760743 1 233103 451459 797365724 1 144938 354006 994454061 1 337038 445423 365756592 1 160464 221711 318054472 0 171557 187336 297017133 922320206 1 56523 335872 559480786 1 150651 268528 369384436 0 115487 223585 933536412 891574477 0 239302 434189 778846565 423234491 1 203053 271692 552315727 0 10334 92560 604811283 912211921 0 76133 420258 968221906 701447449 0 66875 229718 709595244 739407536 1 58119 297902 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 229302 342574 177071870 1 198738 213836 617850599 0 96437 364466 532708002 610779751 1 75831 310727 577192193 1 8906 371913 459469869 1 343839 387931 325061836 1 64894 394526 290584620 1 278294 403920 734636217 0 294812 402847 74099439 397344773 0 172040 332635 176793387 967875268 1 16162 53304 304257924 1 81894 326026 784522134 1 5913 185500 754578402 1 87393 112633 794705891 0 306353 458288 169659896 778337889 1 75316 229996 300033521 0 262484 431547 628371395 385591675 1 245953 345669 575176217 0 305840 442558 991602981 637607474 1 316100 339739 981992867 1 140606 255733 615857545 0 171894 410070 46498979 90547167 1 126980 272682 383766766 0 7206 462357 442265671 616978818 0 32094 430368 556440699 854233118 1 232347 366473 589807512 1 350732 389580 855401452 0 293303 423740 731349797 70299000 0 177735 291110 635112447 612212295 1 46428 204625 337305303 1 191138 214858 460055853 0 162186 357197 953894889 508770523 1 107595 160255 299540552 0 39665 371915 855944043 619085487 1 42954 216535 451223114 0 24604 25591 957811292 67919755 0 146082 225471 577676034 355668270 0 46831 257828 144492815 611013561 0 415581 417667 729208613 280177014 0 52891 168817 245446387 483083208 0 284366 454135 897353127 489364288 0 53754 222943 343039506 790999898 1 154650 251235 269273883 1 112247 123922 374125188 0 110000 215428 683745833 593693923 1 90371 144760 618846551 1 211051 249500 177901038 0 112860 337747 773177082 313199711 0 177667 209767 650430052 876919271 0 37088 177908 833167502 300272836 1 278620 448924 560166878 1 30507 227571 642057865 1 17401 106146 748322253 0 206317 260500 301858038 173545076 0 15189 63012 52690217 115479810 0 236355 428329 974650109 620839462 1 103532 132411 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 39987 292217 935673606 415291389 0 216627 413335 893143264 346858750 0 327829 462200 33937045 250800193 0 297125 310366 149160796 274826508 1 93035 126271 936077747 1 255510 378578 19642088 1 268320 370626 447451409 0 157201 178820 43901343 914852346 0 206525 421461 568568203 874041942 1 199651 388846 222884870 1 272021 375613 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 57191 96182 444732189 1 313195 393408 805925846 1 175741 395563 467406789 1 296986 435507 326825265 0 183638 206408 768641099 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 404535 153055810 891616006 1 200010 382820 771195469 1 293023 362151 745703594 1 39438 216361 738460661 0 219818 298969 788567539 752340224 1 158268 247767 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 349883 371547 478930758 0 75088 222221 164430869 443012218 0 390523 438718 453576638 922652980 0 102779 257934 797893864 646762016 1 10200 210513 25008517 0 164166 458567 285516452 154922858 0 240732 255625 682352356 417465530 1 201473 384360 412423078 0 382213 386810 150566041 65057673 0 76712 312097 76498303 553426818 1 227366 393967 68728714 1 364600 457586 873344723 0 291466 411761 269191195 275753711 0 85472 96449 188128992 808133436 1 165418 396393 558208248 0 226378 439103 816989003 731493242 0 31804 352574 925186043 241327385 1 31008 90611 570295160 1 80947 418034 708480 1 66150 421235 813158574 0 80003 429971 443680478 616488614 1 266892 317474 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 421767 846180676 1 96745 363832 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 433600 199057850 0 50064 407861 300230942 909613761 1 45679 379997 110491770 1 13564 75465 808479704 0 1142 128961 444417345 298945582 1 28490 402469 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 442097 487246213 556254225 1 194199 216607 93979092 0 331552 430687 152623229 29676803 0 218406 229071 990812614 150596765 1 176682 341963 619864069 1 382265 435827 960637398 1 355017 383849 298764766 0 170860 294668 114748082 106882094 0 58801 78662 325997095 857862887 0 9553 201686 4565589 593634242 1 33894 434216 415647891 0 196519 274078 136121942 540128989 0 327067 405690 62891463 286383415 1 69455 70000 363160613 1 362242 376769 96000170 0 49014 135469 266675675 109001079 0 112146 170236 32077415 43636022 1 273546 315895 749982200 0 137809 296439 216118342 40245075 0 61089 184513 777482280 241978632 1 274463 449937 218525899 1 136039 278522 704836583 1 38838 249593 677395505 1 197872 198103 250712163 1 206144 375709 887395012 1 96598 231657 94900034 0 5703 391968 584418322 700962944 0 119093 238434 343915321 533096218 1 52064 461466 2540941 0 204200 317590 216403465 778641948 1 70366 258762 744628204 1 75674 227883 238166648 1 83045 152176 501755609 1 33058 406351 451269695 0 90595 383019 314238324 247895919 1 201335 411859 875651787 1 120975 131334 847308437 0 141633 446771 720208738 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 373286 79067570 0 71620 374890 409252123 111303235 0 9741 279360 735224580 821917252 0 70191 353651 263837831 266981773 0 208391 389048 266587283 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 290162 818062065 372059792 0 16473 277181 609956542 732467881 0 76450 366749 506327833 632865293 1 195472 229572 954426392 1 233421 270248 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 64113 605138269 958104975 1 220461 276473 235509353 0 292852 423229 911896405 781391064 1 101068 352037 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 16842 28278 382827271 615174498 1 14057 373112 935324927 0 380511 451408 574682374 923812031 0 76562 442684 602908194 875489622 0 94219 327277 283374878 407401397 0 144995 202052 300830536 309938626 0 247836 267517 448935243 932478449 0 187723 257190 40027239 853669504 0 69463 342459 902729700 87801967 1 104320 201411 795338694 1 109685 250449 486099672 1 312036 359245 869475021 1 34850 354770 80959454 1 97546 253471 193080559 1 182152 205019 525885049 0 9016 260847 873919609 849503952 1 80646 256155 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 220685 243622 127835020 445426914 1 263669 374657 192099500 0 40105 53923 977962328 904650365 0 33191 39646 351294450 87165215 0 332755 428416 48670953 489780486 0 96913 205226 540450739 442310789 1 153382 255871 882163795 1 105785 128722 806005354 0 131033 175770 781068880 75337451 0 1808 220364 508016926 58513810 0 119979 155755 264061066 218063879 1 394792 425105 915507614 1 1345 195335 741068388 0 148851 149061 196073396 191621033 0 15324 275552 61444039 263521218 0 16711 186759 381410161 523056613 0 20766 271295 271825988 370490172 0 71707 86321 728275826 606988127 0 217055 315420 459188013 758409966 1 18400 41842 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 148693 295127 715717603 0 53076 55648 843013969 910566585 1 121201 287029 733158765 0 49474 362532 556265256 864630441 1 187521 404576 839443125 0 1871 233527 428660192 716631668 0 128097 260981 280293789 382435835 1 15469 42411 544831560 1 304428 417016 631015336 0 51003 214329 48147370 887615931 0 109642 396877 76705424 139501479 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 41584 209907 976146201 0 146180 291890 312826197 592960908 1 293831 452995 681707465 0 15232 99295 640296663 492999251 0 233176 360970 539374704 180940813 1 69774 142591 118355751 0 16357 100543 256845648 723480009 0 204924 410562 104264494 127819531 0 56505 194423 639175017 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 180982 156879598 258502172 0 141713 180248 918185977 750015218 0 5849 82116 50576039 400126805 1 160500 412663 976864560 1 197675 207190 437784844 1 49409 82684 597039552 1 143837 396881 267995350 1 215810 296019 321510718 0 291653 378482 227643385 775526230 1 154180 196498 191309276 1 181339 343147 511701844 1 146578 459964 325968228 1 344012 412707 76972278 1 69311 270134 5999257 1 166860 291974 532773927 1 256961 437288 119863825 0 43878 420804 916684807 301139180 0 17331 90833 550416746 55398285 0 98949 380576 345007310 336328854 1 79272 198865 65445696 1 97610 390716 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 92333 192465 807532736 940270371 1 283712 321613 937869245 0 88519 371040 511697961 928059520 1 282131 321083 71293986 0 282004 327555 208706742 882007487 1 246063 438841 609092525 1 253103 267520 81571880 1 228526 259515 764238509 0 124540 182499 796261976 946959662 1 329889 413038 449233548 1 89666 216892 633839716 0 71570 105046 421338542 791006043 1 380975 391449 491682599 0 43000 266651 565527567 704840175 1 81936 234883 229827275 1 181006 363590 842482468 0 54082 182071 339188255 834335904 1 126589 419954 690521610 1 274487 314990 415421296 1 158018 303103 400986177 1 168899 434653 507334380 0 268686 384106 525259487 303352825 1 50952 270512 212972285 1 205165 360762 474688396 0 93105 413670 898014811 408631024 1 372288 399836 98425935 1 225004 356698 104229428 1 163176 345698 590871158 0 77839 82851 69626298 571543936 0 199619 224901 635114345 718536552 0 263482 396259 345293587 751327801 1 354677 362212 463072502 1 270017 333449 5506731 1 290819 305870 711392761 0 77671 352564 669132861 736791140 0 143737 276565 573402960 469795136 1 56349 276231 890285312 1 163306 281882 607180828 0 123577 420878 463136758 266540697 1 84071 89050 788419474 0 204082 350111 646403419 131127925 0 244672 390155 221873587 487106373 1 188679 326709 233310912 0 213559 462270 31240401 568548642 1 399982 404664 287475408 1 238964 448476 773732956 0 74647 194760 938041916 554210012 0 334917 405942 142486470 530658641 1 95833 216359 210667058 0 428751 436329 136069579 546841373 1 259932 420137 412449440 1 203533 220162 954045591 1 231915 289512 878117036 0 271845 390422 178417689 963774667 0 178540 340794 158581797 995916307 0 364986 436010 316345595 954215851 0 221965 222897 96580947 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 26781 195938 960398253 0 91810 262694 396481833 422501009 1 363575 450100 71610200 1 46446 69558 225055955 0 300852 410284 833171461 536950498 1 261511 383121 105064479 0 100347 365974 754563153 589235333 0 156006 183024 863737899 208230426 0 18213 360259 741509902 848891500 0 98176 452124 540374796 472565107 0 84407 367885 11214537 186926896 1 3780 37207 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 307116 559501065 1 90209 442454 509160238 0 197917 374993 833447280 517329947 0 117260 445194 602661274 73027757 0 255497 272763 559713929 247053603 0 133489 431757 736244345 601891907 1 110941 156766 5810520 0 78969 336480 782043478 989062273 1 277441 462043 817118426 0 88234 326240 403013069 489141411 0 284535 313873 31656816 44359548 1 277852 440296 604886463 0 42528 139212 393513526 905666339 1 42526 394478 750531930 1 245 317387 224607922 1 210911 253630 831198626 1 22760 324411 800737034 0 22505 74503 956862666 964208143 1 88659 231464 391185503 0 6219 279242 222480931 484239711 1 256828 270070 312048936 1 59174 421020 955076584 0 76957 305788 915973857 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 421437 276126757 1 342477 435614 801443898 0 100671 405177 555440433 506720612 1 91238 181134 758840691 1 256228 325072 463049067 0 184047 410927 182717384 828256645 1 440190 456973 144343814 1 267190 425962 565929197 1 53817 419839 74935011 0 98858 259212 795118862 241854915 0 89045 135985 477364170 885813895 1 135956 244169 672537255 1 45696 421895 30058376 0 208008 314355 917867438 929209146 1 82825 119835 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 247350 166443128 118002139 1 220653 332222 542095169 1 345549 385382 162544840 0 1265 205158 64882344 11881967 1 113438 114187 690243463 1 205664 276123 815810157 0 163179 287579 69869863 600436938 1 332346 422451 440327782 1 145549 361798 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 187783 105358719 430979164 0 62921 241310 280120047 294493187 1 124667 346373 710995896 0 94038 305625 604539879 358794762 1 327793 401066 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 122867 68472045 0 10838 159642 592061704 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 72370 260144 108492053 1 291120 459553 833538548 1 16336 191468 660798057 1 133623 199497 328861025 0 9457 165914 728863634 167834287 1 191224 321029 846497471 1 317731 433251 692723995 1 158584 430660 498559573 1 295733 444133 529591885 0 26796 229100 368285082 579833274 1 380853 446007 903945668 1 386034 460814 485814380 1 133808 249061 271314929 0 327466 403686 216086284 664652234 0 8243 148619 378757882 640794471 1 319843 442865 87684851 0 298804 396763 4576070 481294876 0 174865 240770 654369171 32460494 0 269701 313792 61651774 430316615 0 22916 230768 262535541 795493781 0 4242 14475 960794956 823244715 0 225891 296899 306428772 939651625 0 79834 232480 196526466 216382110 1 44198 359330 597648094 1 400128 407578 856714798 1 99614 339601 795052563 0 45813 285197 661415307 624282326 1 79315 339484 504145362 0 293515 441692 64048973 47130661 0 11395 216540 395889410 422008155 0 74362 195079 519913735 707038580 0 128309 263372 827407498 90366673 1 139964 450828 706746738 0 211823 250186 752775923 273348409 0 114213 442601 40399270 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 18845 242338 796578680 838701228 0 4913 85377 712969516 657742395 1 233832 319190 614975655 0 126435 406274 757325509 622358492 0 343669 386924 461200451 271699644 1 99291 251346 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 29637 81882 940069994 467780001 1 135243 397437 803588420 1 46857 243653 748572712 0 118955 219746 804485987 497914416 1 244082 455277 537880608 0 251802 285235 450155965 3816897 1 60860 280694 424541505 1 197345 208830 642401015 1 86448 309511 508497162 0 261895 349985 812243127 841397877 1 81872 308706 234757299 1 150465 423900 396203067 1 233500 355784 482049295 1 178617 398738 155585253 0 71655 127192 307389473 571949780 1 199487 433267 102795438 0 347542 448222 961434239 898801808 0 111435 171063 574048737 127249689 1 61481 196702 280847722 1 52234 294627 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 448773 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 413020 311513179 524720935 1 330301 403538 435913602 0 307281 362463 128221517 603721249 1 75474 283096 1652020 0 199789 214141 927506652 531684751 1 189222 207861 102127187 0 49010 121818 32392100 422193063 0 33569 223203 200107049 263574186 1 220135 265415 991776998 0 87324 383125 954324503 827643146 1 177018 293448 358465838 1 38466 183656 798664758 1 22404 263635 858740439 0 8964 420507 165823514 9016815 1 416173 434257 36943897 0 184693 341851 204730424 983982925 1 410998 424162 20077929 1 28636 176857 452713379 1 12980 225581 842121016 1 340007 451652 267976173 0 14468 142529 429714598 514894267 1 323086 324641 77886000 1 104563 180212 334499619 0 102740 252092 577193961 624447387 0 202132 219945 291810380 118779279 1 6445 184037 561731287 1 91016 176492 719444110 1 6528 306008 282725923 0 183766 342355 161954259 214618062 0 59158 427091 130958852 32799675 1 201451 398691 289369707 1 105502 315861 445265051 0 149324 262847 47071482 916810342 1 63181 367463 152031980 0 180603 293699 261451554 76165273 1 46273 106747 880719615 1 23925 62043 318440283 0 267124 442070 739321926 433560944 0 424717 457600 237976569 806896367 0 413040 426155 103018825 440279871 1 172591 223526 74069602 0 18610 424375 127030403 246887236 0 270479 312162 278041408 387870713 0 294325 374940 190130146 694980912 0 315976 397925 486737199 411052996 1 196125 230630 537760725 1 68030 283744 833186226 0 66512 392963 138972021 797692822 0 205268 409860 711580031 230687952 1 190864 410155 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 384374 409393 703533864 453637821 0 93246 243134 293687688 39912064 0 320226 328656 262686913 642926887 1 448870 452051 847144750 0 18725 298195 766319415 681310387 1 276482 371054 992381056 0 78774 289232 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 115844 165983 468332239 0 251559 360791 834868767 717974298 1 176739 261306 520727389 0 271798 421987 491465633 467364365 1 358056 393069 766685319 0 166793 315081 521744258 568775937 1 132990 311913 205754059 0 373115 375225 140210549 834882881 0 213032 455121 503620646 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 123410 344392 712129948 0 262803 383320 777626187 399591825 1 43768 252169 783334326 1 214919 448413 219259596 0 37193 394198 84303121 740443061 1 97718 254927 273978855 1 149303 360399 17136298 1 240020 352373 470817815 1 30018 97126 720726761 0 275223 305196 503448150 867907500 1 289761 359944 226158713 0 6807 168426 400431422 250555909 0 31302 60075 934441741 655441683 0 29750 246915 200773922 383595900 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 354482 391193 684129385 53970014 1 309617 388034 86383251 1 107820 180538 952656280 1 22513 387771 80617599 1 309794 325756 676680899 1 200337 416559 378913730 0 46016 111315 73874235 798309759 0 324070 368380 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 317900 30302684 1 8321 135172 26287607 0 58491 356784 699423117 933778951 1 24143 201415 524472107 0 51968 366256 688853311 271770542 1 359273 385040 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 253978 389405 111274349 962291111 1 3314 321808 344123656 0 7704 217810 616113801 668656020 1 304363 310804 253655709 0 231813 328705 497816669 682613379 0 188109 241075 20018877 488444731 1 18743 207821 464732812 1 337457 430658 351634431 1 764 407830 771002494 1 18189 35957 954554410 1 240055 319788 4638232 1 144505 436444 963937558 1 258019 381588 271209440 0 173176 192499 703496300 793361134 0 353431 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 454412 367467825 1 27657 94423 295436217 1 216855 252031 627316546 0 349792 458729 870675538 666615335 0 132922 189696 421510059 787621398 0 25205 244887 89117754 534135607 1 160525 422120 211243295 0 42534 268112 707120258 880216674 0 19950 41511 401742649 323943402 1 75565 121913 499204685 0 147241 263583 837873375 140066868 0 100518 125887 143343568 7269969 0 228074 426667 289516259 8639665 1 146186 317166 924986771 0 14991 331883 653727995 331751217 0 208368 400044 377532416 68286673 1 246261 406049 826055518 1 283414 319833 509485576 0 30996 80390 913198075 342480656 1 66749 459895 698277695 1 108620 374454 369202273 0 91904 161071 428412282 913296737 0 238425 438154 578623374 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 231932 909487382 0 38447 349480 447407230 932019947 1 339444 445231 73181843 0 40172 394588 791216876 207438516 1 38150 82474 22384590 1 297247 338202 627634561 1 80301 283041 490073256 1 72237 208521 39288840 0 64542 200729 297286023 101180771 0 316203 331049 670228621 174991519 0 96308 459410 834138376 954605751 1 90103 268313 548835249 0 172541 184460 644744202 226849184 0 189905 251305 388788556 854423450 1 180953 207529 953118483 1 292256 423576 885364971 1 105257 314514 430516893 1 11111 353096 757825401 0 48315 443892 169437582 147670102 1 75056 102945 724742815 0 131416 240990 236843506 228338269 0 299547 343584 945552981 774314677 1 124416 443552 442180899 0 42926 240463 795637408 877324951 1 22197 253788 237766590 0 109556 164422 824472981 96906500 1 258935 380086 386166965 1 288173 458340 196329444 1 85144 115413 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 53897 849671564 482090938 0 250551 373166 549331877 461539659 0 245794 437511 204783825 638682438 0 116713 317334 566165888 858207993 0 86859 304189 76298412 31989867 0 39571 139689 227646178 213426555 0 254896 291902 525166549 383791534 1 113747 378840 6906773 1 161725 207834 209340786 0 122892 303360 459230646 390190627 1 177612 269619 215987219 0 192800 243963 746073425 77298075 1 355097 416712 915550044 0 20501 92858 93281277 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 224112 231688207 31662455 1 350846 456505 578178610 0 404147 442620 78760615 201179169 0 311830 419591 893010654 614546632 1 63278 160732 184018802 0 237293 412468 729870076 12942601 0 27174 206074 299771484 407706715 0 43052 435506 676591945 769933064 0 114501 154836 721193740 819721138 1 227613 324375 549697272 0 63731 352818 603379163 510318109 1 252543 403639 845212549 0 11375 94208 493948843 49156165 1 164513 170642 71281882 0 234569 330908 674501841 341953420 0 141476 246964 312145479 759016021 0 26863 249668 286854960 440113702 0 188833 317910 334008265 599779958 1 37049 117143 229931041 1 100607 308556 953210778 0 343269 370279 160883268 991211978 0 293619 456311 111773397 54184508 1 236430 391177 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 328950 363049203 1 100988 423447 696241300 0 182657 244747 161876986 761310835 0 46813 240837 327771141 144426409 0 13197 373120 231640066 728617732 0 63501 450490 961283367 184549258 0 84790 126824 227091676 520434908 1 284876 295731 8652254 0 90818 278601 352265071 402947150 0 104899 224375 676075064 869903281 0 40086 112635 194113909 627367969 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 237297 694240111 1 87359 432022 324821669 1 177303 369178 110321972 0 265748 331812 790224548 575006671 1 77303 162277 509477168 0 100783 326595 213615631 388298080 0 98842 313968 506067203 317846520 1 50211 359456 14680810 0 89187 450458 399176045 956915978 0 13398 344782 16188790 302340981 1 22578 419838 628608199 0 307737 322833 758805043 24055585 1 92572 101909 724580874 1 209013 308181 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 57314 370441 391387438 1 15090 357754 48196822 1 87155 197644 520077113 0 236094 304868 982495191 685437404 1 108348 232791 136827604 1 372493 429056 178910797 1 227292 384014 914861099 1 87520 366775 322674750 1 258483 353454 951739891 0 174442 357979 519173515 511688934 0 217988 317888 152635567 131917252 1 55903 208415 181644349 1 192447 424310 713953965 1 12068 77385 327512190 1 49694 445984 986220055 1 3913 324566 652088365 1 365141 379118 965669733 1 212817 449630 408895455 1 242152 331516 430930438 0 315939 369227 247605766 712792679 1 7836 116288 892640765 0 32182 191126 595398258 232872026 1 33356 136974 861997773 1 141012 391642 25798103 1 373317 436314 646114689 1 97841 333449 99100191 1 340710 440306 216382543 0 317942 397626 653739894 377358959 0 28894 31759 340487478 543941809 0 22293 69424 915218263 454521179 0 58382 176762 715112010 97174358 1 77787 374100 520246565 0 242062 316716 749709036 481799793 1 71139 111678 19707126 1 259079 394692 650998815 1 210345 252157 733830059 1 42506 240904 794986627 1 113931 450437 960576823 0 216720 268949 512379812 415972528 0 244090 451937 155876598 544064084 0 160094 359177 560108767 654996101 0 40774 222014 107302559 286309331 1 299748 364561 994042342 1 451192 456622 185461650 1 1103 100298 481584804 0 70137 334650 758217244 364955530 0 21216 314789 491649143 348607861 1 110119 193368 522352963 0 134827 264842 964071342 690678324 1 132239 447741 851924397 0 61003 428971 697242975 78584533 1 11611 144559 74137974 1 304190 449326 415562877 0 420211 437605 201454252 560968826 0 119817 257137 62022883 388642033 1 103442 212379 293390123 1 198744 357927 578794479 1 98993 238770 515863938 0 129096 434277 997786787 169826022 0 42317 329234 966002391 371690312 0 36257 222042 32096430 766703696 0 5406 416566 42158717 789632717 1 26251 357379 551643033 1 47777 170245 257915794 0 234992 376495 561143577 331429416 1 461 164409 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 210812 538775282 190906651 1 36712 409516 208425992 0 260619 364153 410350894 297602428 0 238831 304409 557187552 617593033 0 279033 398006 406559203 455526926 0 76027 96612 13268610 771016398 1 103375 274246 273425150 1 48372 301385 819124566 1 313743 406349 553143504 1 450253 457900 276268051 1 177129 450787 811769189 1 164312 267029 154683560 0 107025 243329 785637844 955226189 0 106605 244497 923071279 953981095 0 68811 362365 910636818 2517827 1 6950 103125 245608123 0 98667 274486 948082514 170843320 0 221837 368544 960816771 291076623 1 74733 385534 761846640 1 295755 369653 816216792 1 280632 405725 288633104 1 118008 461806 610530772 1 92101 188333 205884975 0 136986 230855 989508193 893697713 1 364774 366008 235247184 1 76142 357086 685435649 0 58777 397860 281195522 871969284 0 86576 146943 407781584 536781665 0 53922 322781 322893856 811074882 1 88034 248693 852424179 0 194144 393231 459247451 464526699 0 273075 296743 545560660 364373069 0 322961 346642 319830343 49261599 0 99027 207216 722991781 316061691 0 202218 221086 847849900 231599836 0 135873 308797 904903129 746718947 1 34148 432909 249906701 0 143427 215313 102588843 947729404 1 57209 437123 478288376 0 280846 368739 916778402 228297737 0 200114 243077 929872007 207284095 1 367630 434462 418883231 1 30941 146012 358688534 0 267254 326178 953459303 520954915 1 66367 274616 560909889 1 46074 60099 11452482 0 31571 415738 198387515 683611053 1 75123 304033 47674380 1 12068 328752 486159566 1 433647 456288 959742505 1 74134 231108 353069503 0 225777 316869 832285853 963853999 1 241818 385873 761325919 0 97978 100865 95358869 525410201 1 277441 413038 703129950 1 156203 165849 337310511 1 383322 457509 138036109 1 97751 233174 986728330 1 134463 178401 689348251 1 75151 312282 400792273 0 185803 225119 412866968 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 284372 566187818 0 379644 436129 770746776 354247131 0 119120 177873 260474370 218180683 1 239651 393812 49437195 1 98011 267280 552006553 1 275168 325231 388588049 0 176523 236798 931768381 742826907 0 125133 420322 32711676 383731734 0 103515 148914 454398476 252932889 1 122968 246199 909281225 0 75008 406451 178171428 717565627 1 372547 388287 650964938 1 108727 454557 402161127 1 303905 438647 934647534 1 34022 363965 889392241 0 45479 440199 129280217 918604558 1 147559 313461 165615855 0 2763 223687 317459413 264702076 1 266636 354269 647583045 0 86559 378789 509806469 986088651 1 50322 131596 840381891 1 252992 448739 716969857 1 328280 381364 36629974 0 179729 334564 584712182 357746575 0 129637 299770 134623902 960290602 1 147645 233287 728442260 1 246460 402760 99115850 0 161959 257876 324347516 96509139 1 83334 91612 259517400 1 129262 384355 606147392 1 196682 305879 931269118 0 183075 374429 80842098 78585012 1 75980 162277 597525693 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 441094 97240973 647332349 1 294885 332004 682100754 0 278137 340977 926298194 799965142 1 19682 423669 580311145 0 27830 216669 664543436 10341515 0 170142 438467 273685128 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 460078 296593382 0 9654 406319 28223471 730069586 0 304309 335448 395361289 165882145 1 93582 168650 689995873 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 199332 409035 575903744 1 165844 345581 746491743 0 21430 260910 277854431 868556620 1 46508 315064 310506508 1 102217 250105 187431632 0 219202 229918 392428319 694861191 1 21861 449452 83917707 0 284561 432627 547333227 973158324 0 85283 284831 204778904 774635268 0 258816 430285 377042556 650080351 1 215816 223073 190004832 0 28796 143093 220135901 394697287 1 101118 231634 845853817 1 124619 182586 557155370 0 256960 417683 535042946 908811093 0 129703 219699 13997956 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 238813 872937444 180175599 0 26570 325057 829997228 585155932 1 115450 251853 337934740 1 51001 194846 903441496 1 294236 443101 256883117 1 25643 386600 765850392 1 219207 287348 714456873 1 191079 342955 46741885 0 56870 168682 372154478 815618123 1 169539 378985 427346883 0 196565 428164 124850815 899597301 0 240147 328056 262635710 542745485 1 257257 419405 688573074 1 12964 180490 821825353 1 29411 291543 31041420 1 30863 195465 557214665 1 226982 344430 47621024 0 275765 351367 567719693 34153901 1 183988 200722 788681549 1 217803 335221 414849111 0 394097 399523 695127624 187651819 0 363650 428901 887779420 961271053 1 240056 258295 281829499 0 176168 236807 686893338 91622531 0 314837 344018 982537379 377918319 0 145720 205623 450758641 812420629 0 53877 416907 984172369 519557026 1 288323 460826 475176137 1 81242 416510 250906781 1 246273 383490 887746348 1 195179 384039 510150644 0 214545 245677 399023363 187048533 1 165529 401953 906368367 1 186345 406711 452908207 0 69179 402513 334486585 82503327 0 312205 429446 710258981 68365642 1 191774 434161 756802729 1 331928 454594 608028803 1 108674 244501 518831770 0 206796 306841 21310024 444694138 0 369232 383979 873169140 401922593 1 385594 450537 876885146 0 248095 276914 357610974 41432592 1 167989 367205 450017053 1 62706 445929 98478683 1 79476 406172 583327829 1 243810 383343 710700166 0 335001 462811 849269449 976148755 0 190913 398962 376113837 331525981 1 29383 58245 378407300 0 174331 314508 898708489 748231810 0 79816 172554 837007613 216145298 0 367888 403277 585542529 724347389 0 72259 430522 424695705 56189148 1 147518 281403 489306991 0 122333 429458 58125593 781382554 0 235355 320071 972688800 249832868 0 213517 259932 602185531 439695700 0 267374 403212 530708725 215071848 1 421724 430848 524774409 1 266172 271330 291275196 0 251109 262120 31936624 397489014 0 183131 226346 629978292 249535888 1 135558 227853 625162533 1 268484 334793 449506247 0 245109 360270 695812239 153175900 0 364066 404622 208257573 452924710 0 61265 62854 762450253 508445469 0 314141 421847 2117289 540129276 1 229188 293004 958399682 1 261038 396172 100148966 0 39514 458181 695789114 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 354706 660395409 1 336140 445887 956578597 1 252661 408725 166360483 1 155757 439032 267892555 1 18153 297052 222635924 0 106530 313523 87299540 842224198 1 143492 377980 926546556 0 203914 357884 67673518 176284147 1 75512 410314 764935662 1 25627 170349 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 234993 447420 683423789 1 175349 248858 932804891 0 48579 360197 207801203 695887948 0 196190 389176 341674010 394134134 1 253614 341880 908711937 0 167136 369520 912006067 126997979 0 43908 121992 629385475 575792081 0 192759 340389 153602217 261301488 1 14490 134466 465056653 1 138633 385704 540421273 1 366226 393713 992036682 0 42180 461094 40596628 329475474 0 219291 308013 476004367 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 313535 374199151 1 42619 388394 7545110 0 106371 323899 474195820 436917458 1 138000 342649 622474062 0 131693 359208 239420666 411524590 1 267719 329349 214604351 1 201675 392239 227911223 1 81951 462892 270438813 1 137224 407130 311923491 1 30434 455281 825870995 1 40801 432844 727139652 1 252197 393565 953349088 1 177003 253322 464204698 1 54757 286104 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 376940 832922483 361337854 0 144575 181823 802925884 556816659 0 221371 425270 671657697 796739189 1 35599 103198 253656621 0 391211 428029 619687204 97402880 0 236335 327898 502171047 402200117 1 48937 337371 859438876 1 68139 439829 924890657 0 238246 452423 276812309 369355125 1 34902 301289 356644849 1 169976 229704 46908255 0 284617 352541 582841542 601758912 1 26320 236220 341810709 1 227716 259268 178651943 1 61554 458177 567501044 0 335205 393169 433947525 407796442 1 40346 279479 65809076 0 27448 72253 553752764 672660513 0 361573 396529 136255406 187658405 1 36979 451572 414847764 1 157362 181098 482758449 1 128871 194094 981712996 1 119950 145716 530048108 0 259027 312040 371607266 567812015 0 135395 150434 181474174 550821223 1 1892 238698 113563677 0 33357 173483 490742106 959089343 0 218731 437482 846388431 32550326 0 189598 330289 210723536 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 31732 73505 977470589 668907106 1 228677 448320 994399876 1 84120 443790 843463835 0 309587 353192 396140714 321189068 0 62146 272545 536856830 43156697 0 170612 230617 687684649 780207182 0 265999 370548 982954898 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 366264 116058533 0 32951 215466 416981221 804004482 1 217884 393920 603530733 1 53246 277301 352415287 1 20315 270628 221123208 1 39774 78476 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 273663 993935052 0 51932 174489 18821987 780141786 1 117373 376005 577398822 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 58213 245130 642204221 45606399 1 278908 286688 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 314963 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 66447 457607 237251684 898591606 1 2334 299652 515004933 1 287813 461258 91800385 1 51510 243727 295728224 1 66297 368382 64820849 0 132868 154394 705442676 479548226 0 184046 263090 790286898 640630767 1 313759 407241 518857237 0 43967 260518 3762416 767291604 1 241251 440801 315451294 1 55370 427454 200318745 0 20342 125595 411875657 536347605 1 15376 320844 125077528 0 232583 395574 878245024 701623667 0 14659 22774 222890197 214106635 1 212234 353091 802801512 1 176956 405064 135887603 1 251966 334756 62501141 0 110398 326589 276206679 71232102 0 109812 290902 347351186 412798362 1 157148 201868 589593314 0 4894 269432 457105404 987094009 1 269206 417099 115314304 1 174093 372559 31707698 1 59892 209322 910691430 1 158198 246447 839517373 1 119341 241304 224692568 1 187749 400401 412991830 1 184605 405599 112360477 0 88560 346647 623611388 701997095 0 328485 360611 930842410 661927127 0 12948 338995 445561959 174216698 1 242701 268521 438734395 0 146407 188773 660411742 145636472 0 192023 433315 232428766 707645895 1 108968 426819 679245562 1 150693 260101 494146010 0 19301 215984 855726956 377847103 0 333854 355264 827036929 511442624 1 381152 404763 432138670 1 319355 443980 793710806 1 154618 173132 776674645 0 270616 439274 618564771 548018348 0 18015 433119 361951319 307516116 1 26741 90580 704821512 1 80955 436539 154805463 1 114124 218077 434368605 0 275616 392152 196442445 496853171 1 239447 390787 319806035 1 148544 281249 814555629 1 44166 197079 550488417 1 1698 76973 439159961 0 335226 435221 433888360 415302250 0 11123 371250 901301315 331429909 1 53078 312025 522917293 1 62420 341863 133136234 1 180599 193898 929261488 0 252925 347067 708662583 827568884 1 22400 235298 950406979 0 137082 356158 944347473 372816009 1 82086 177447 788007551 0 256658 420964 464284564 18924825 1 94807 242192 921425103 1 172070 207726 348875079 1 37985 269956 895993037 0 19179 214442 708769788 437457180 0 19776 166231 468541540 345101000 1 115382 185604 972631188 1 37029 211089 411683406 0 116714 127263 174132857 936573677 1 59541 203274 521981570 1 49891 288015 588257704 1 34141 394462 528635806 0 315512 384720 449186642 89464945 1 234297 252335 74076428 1 88089 448536 794311118 0 15277 309440 939269840 702663163 0 63311 123435 886720086 227784825 1 72477 230343 408603263 0 178569 235767 671093456 229909772 0 89833 357059 820231761 443660081 0 245094 323949 726064345 107502387 1 77681 230986 933121518 1 29442 407168 865311390 0 42561 250293 119529843 27550219 1 51215 87151 733943742 0 372911 453655 486101714 59802977 1 44447 333350 51304439 1 394854 432623 798385543 1 250298 393235 350061573 0 40841 108162 459367642 1999801 1 44116 336989 205638584 1 231224 393322 806687836 0 338541 407134 873636023 367443915 1 64044 254532 25703593 1 288796 381095 296474032 0 235546 341273 172262103 387514931 1 337217 362537 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 8376 438998 113503681 0 108197 275326 273557326 739492532 0 70047 353938 284137422 949510547 0 6869 358216 918953191 53038852 1 17820 342425 648136636 0 196143 396080 149387276 512581572 1 225003 293129 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 436895 179502381 785120520 0 53114 362808 119723562 673610436 0 16998 407611 801186553 123820588 0 38739 54986 547188710 33180163 0 252101 306178 692491761 634329786 0 77444 396094 707339599 809436776 1 177939 439033 255290997 0 372208 414629 470931927 270272244 1 21570 454475 456308669 1 242599 436280 797564219 0 275516 369873 236195496 649436580 1 378760 407711 124364407 0 135010 451032 29146477 92705410 1 30727 191710 661117549 1 260495 433967 678465980 0 313934 445371 464792137 684376152 1 93329 317819 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 208394 263120 458269580 684257135 0 175535 340053 199669786 915500614 1 36419 246130 264626817 1 359005 373548 882883547 0 285984 368772 65497034 741040779 0 172622 288489 722538687 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 106525 244707 397075284 224066631 0 86052 337762 780133768 393978182 0 359024 419154 22157372 537711261 1 205336 327954 567464477 0 301339 329939 243756016 439772947 1 83388 442654 925003880 0 4347 111153 646896940 527914773 1 267897 289082 758878192 1 160163 449846 461642873 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 205609 332797 149350239 1 416302 443395 96380075 1 287956 295703 904140182 1 248857 403438 576436005 1 139802 362369 76993842 0 88011 254496 267444761 809647976 1 95473 190333 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 250071 855449516 161959862 0 333198 429981 920949643 369628641 0 20789 224103 521020512 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 217401 349943 136123567 832456177 0 10499 302419 994980883 222069572 1 10026 81754 37348412 1 143616 311831 852013671 0 275078 288066 500660475 586113780 1 15812 450220 262484570 1 70853 186661 835004137 1 129341 321121 796958685 1 106687 323063 829181636 1 27049 368226 338845829 0 7468 364130 620322641 216946519 0 361052 425253 379754402 565188115 1 91352 193470 719726211 1 12622 399832 887062426 1 30691 58794 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 194291 347353 31056959 163083603 1 150246 441996 643237142 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 75077 302459 360390478 785269779 1 104824 364159 686570027 1 236348 320383 138277563 1 77754 272892 806929333 0 360337 398318 943173939 596089293 0 138809 444799 683973992 499463039 1 69212 457937 543118484 0 131445 205240 430140169 493913701 0 234706 253238 130112546 662348990 1 104436 366992 8689256 0 94859 389042 358873872 650071713 0 142900 240544 53987631 45501465 0 43887 209179 262732272 381060414 0 287877 344919 163983424 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 432648 868982483 0 81809 188534 351098217 245460609 1 107179 360891 53365874 1 82081 104953 460853939 0 50254 90168 482574148 963394546 1 106052 327780 30909748 0 353462 356267 954005114 234377076 1 362894 396797 193997509 1 18542 170514 978460377 0 66553 354614 584086081 530440743 1 9975 273182 244310977 1 190463 428366 970234574 0 97587 334038 141532925 41768103 1 388799 409039 759511757 0 313994 422276 281691120 658472595 0 287922 309026 170327565 731950610 1 188623 201842 124858203 0 157194 341563 772290582 108393987 1 45320 188338 157336306 0 404034 455887 494459755 236916300 0 193922 279708 874031624 670051639 1 108008 171128 853033566 1 176845 331314 188621057 1 151680 370367 489919433 1 235183 372659 746415392 0 38564 350136 462376681 683858366 0 206831 335862 736390433 767624598 1 125061 332497 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 140002 291824 734575729 1 249840 327161 583279791 0 131851 371792 423666005 888763517 1 36012 40518 658373787 0 207858 334556 140801503 962166990 1 122051 334022 945814142 1 189213 267135 417132331 0 174565 189498 191103231 144784249 0 135931 145955 60974180 292337516 0 353022 368435 769178502 22327447 1 113956 285468 831000595 1 79021 458529 386221601 1 98769 401069 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 430037 85178334 0 97650 373585 398854579 241244793 0 196485 462319 514136595 913915558 0 19258 292319 551195003 636338324 1 395870 434618 523149727 1 272045 416729 599501861 1 18019 210410 251045507 0 248586 401431 143688650 152695396 1 78707 167570 455472027 1 58273 394325 763278233 1 224812 270518 539025031 1 350880 419316 169237321 0 202097 296806 341984740 640908114 1 298007 424970 343830288 0 211254 321187 225854096 70958294 1 105547 127343 153751593 1 9352 77655 564184571 0 8388 255214 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 415247 988644970 832877503 1 83459 240635 675126890 0 267726 461211 969460438 896842996 0 36314 453231 497460142 893000824 1 109081 261361 634282731 0 148961 323718 26680638 106653570 0 323604 419675 311420662 507790797 0 124640 204323 383618836 354583113 1 47656 135821 600004587 1 62770 453640 660222404 0 14585 392941 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 2902 5958 243161822 1 53727 81994 410833534 0 361341 395702 311748498 90611769 1 71544 203396 145640088 1 118724 193724 730694491 1 33496 429090 260425783 0 138288 242044 966119429 132763412 0 123564 448436 804250933 599873321 0 175760 184864 824284982 464748435 1 68946 197604 914916697 1 70808 407217 332060061 0 126924 149736 276900033 784287362 1 95022 221561 891468662 1 36725 312561 74290054 1 110566 418693 503825470 0 128240 273744 240527372 501606444 1 58232 324892 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 15439 167966 666196019 563982834 0 252217 260128 774914836 518805235 1 79091 238971 897702143 1 93927 415093 811744852 1 341274 442165 903828021 1 182811 401462 600403659 1 113821 457506 989946444 1 285735 461760 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 272849 887131030 993537579 1 48708 363885 770487984 1 297538 318985 672670506 1 200058 455807 167503281 1 115566 399513 484878534 1 37542 448120 344142223 1 89679 294870 153372727 0 52626 198338 922658876 784246860 1 369675 404764 752426681 1 55231 377943 520469451 1 15523 246100 558254006 0 158032 205706 404079083 251533268 0 215094 227693 385407170 494786216 0 3947 246257 576433725 309869628 0 439013 462227 717980074 401615625 0 242875 413755 368349313 591214640 1 222426 420570 369930191 1 211213 260925 238061224 1 216528 405080 103980830 1 145262 354722 480390643 1 370738 421743 961463128 0 382933 383216 959511306 731845103 1 41663 123013 202833350 0 161227 284196 806649377 433437169 1 40446 359263 951955377 1 116222 428955 552904577 0 402085 441516 245355217 781000583 1 402608 452048 626510312 1 180114 440614 385095378 1 123804 446281 319879375 1 126374 256353 296234111 1 106705 245249 523013509 1 153591 256408 334821550 1 326453 348937 748992535 1 3897 193927 281252528 0 45141 414333 23967548 878026262 1 261144 435321 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 167774 446752 400877267 980135327 0 18042 316861 126108436 773064703 0 168461 177013 438254582 200041276 1 24871 111964 490024863 0 308327 458141 908103296 855564921 0 136997 297701 945774785 310051186 0 179470 276723 186088734 704731239 0 33923 446851 487361730 67294733 0 42019 435030 258003251 469041328 0 16068 344007 166287067 870611304 0 96526 306124 40763606 13102241 0 101746 308422 301537106 574379663 0 380204 450888 644975777 322130346 0 160133 207650 162006256 162158309 0 106226 255791 829058844 369586635 0 223114 259378 430754903 367097462 0 179670 198214 186509371 425573484 0 15769 381826 169249857 916254016 0 86892 355699 542736594 588823050 1 19726 238124 912843088 1 81842 92337 53310589 1 297203 389211 334731632 1 281677 358213 809892728 0 15928 115901 797111792 925095223 1 105948 243332 485716848 0 133216 157026 714714221 71259430 0 150641 169438 167124039 296016873 0 108185 186782 151781313 9497546 1 347342 399807 239906769 0 132407 204039 977025722 695640554 0 82803 318779 422686447 906126918 0 232206 244354 171022905 778681689 0 153019 227028 797198152 753919643 1 154804 186769 628519143 1 234743 431882 170741574 0 218621 281353 780715766 174653246 0 1396 6874 757499060 165730227 0 216304 282299 327857500 612976731 1 43296 234784 474027998 0 222129 395778 26569945 109477619 1 217667 221310 88753033 0 85909 114787 269554074 31767167 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 153521 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 43454 65148 580112987 0 19293 34650 139667795 536049788 0 46218 228281 378083861 584137783 0 377836 389889 21313484 966801813 0 325206 409760 103220548 539345631 1 168936 452278 974120546 0 173584 405348 38610803 123635760 1 203544 423287 525073949 0 142151 442428 501504703 703471137 0 378012 414824 77770626 25938362 1 83987 278860 901337 1 6351 131687 650560578 0 124587 241438 127693141 936897228 1 27834 220550 995700096 1 65752 134516 366387621 1 14122 325247 198732384 1 294962 454895 128288913 0 37575 277210 260282135 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 427057 897094045 315444943 0 223674 392306 799544460 48521089 0 122344 338298 668270970 750194581 1 6787 308132 377661950 0 55272 453188 362432883 771458836 1 407931 441748 428833539 1 55219 409131 920097852 0 63652 429579 655968950 889887447 1 98595 198291 797859326 1 174094 272596 243988281 0 377911 395614 532652066 481069589 1 59287 358009 944773597 0 58983 321032 956535726 535093183 1 1256 399752 708885509 1 18706 181210 437990354 1 11975 155696 779679217 0 184346 281616 837908122 632820072 1 93923 372731 110591227 1 125163 238104 341371820 1 188079 343253 793667021 0 337106 420437 935908741 425086526 0 190966 383516 273125618 119590103 0 206708 273291 763589127 931812834 1 387658 407597 877813506 1 252742 309056 899613029 0 21169 332398 605584447 170454880 0 3895 316957 264783172 563678502 0 255055 430665 16658277 161688604 1 144654 167705 271061381 0 51899 174538 91833777 820522146 1 327416 458752 594962682 0 324308 445079 931438130 345267280 0 138682 176697 320922797 224936391 0 38066 165120 93763285 36459533 0 32612 346957 984514365 440333844 0 413851 424399 470340828 580540822 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 24971 246325 158517900 1 77400 215887 723642128 1 333070 381916 105814954 0 147547 383308 153049503 529542653 1 39627 108515 715425322 1 180697 457494 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 5634 327882 40181700 1 55657 211016 68983935 0 84503 211410 584444546 268056080 0 311121 380800 645921477 873594349 1 22101 182736 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 114075 132256 621273415 256974076 0 207217 265285 287333155 816402933 1 247506 336534 381529666 0 282406 453983 511100577 430231321 0 367531 445488 36951753 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 73871 350898 128294274 0 192279 310077 25352458 346892311 1 78032 248266 616561983 0 6166 264502 468292734 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 333883 37658122 415460469 1 97496 339489 341917682 1 160582 330963 831908962 1 82203 137184 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 280496 249197380 0 319870 402634 697722695 849144466 1 208925 210962 874134088 1 119952 159176 432732257 0 161683 343447 598147480 447244046 0 128806 363537 796453841 896699098 0 149973 361050 348064028 269364012 0 79688 146504 621073029 571980419 0 47489 48196 138486515 281565260 1 197342 234932 323109156 0 68829 108885 107917842 806103236 0 218293 373863 726817020 149082820 1 386237 441165 888517327 1 196357 395880 20712845 0 235073 304705 411950130 115525287 0 176170 296098 626753295 373610998 1 138151 263615 516465557 0 12611 440703 629900520 535901533 0 223670 384796 441898781 276911124 0 8181 186196 462327466 506279807 0 194543 319533 133929032 612295937 1 78728 295775 841489114 1 121804 414136 196400507 0 169979 338500 903187511 739377466 1 357516 371694 495458222 1 214895 341841 747788819 0 306931 401878 931634238 864640514 0 108388 219227 965095294 703853351 0 3213 28901 204872734 289481850 1 80760 284490 31525979 0 81361 90507 817363525 88453764 1 113119 184015 552709717 0 114921 406694 682487606 659938817 1 55079 283977 869452175 1 34993 297453 86844487 1 79567 437791 858116756 0 78409 435333 561299647 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 225504 425800 286270384 0 292365 456261 229683771 328825536 1 259481 457443 943010923 0 210293 411489 563643177 418191809 1 67906 327898 461986443 0 306975 382865 48280167 391438561 1 148909 224134 130414595 0 389837 456911 647821439 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 296664 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 311642 285682928 1 194615 378327 625421275 1 226013 365540 92225894 0 67706 372058 485296484 543142421 1 54465 165899 156798714 0 102737 352059 184320301 918867224 1 148822 163073 314009913 1 74487 160075 157419149 1 94456 446238 489977645 1 104732 417460 819991735 0 78931 314436 704067574 104905880 0 81035 316336 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 33424 383189 963043762 239336948 0 128646 306809 386812978 21042106 0 230106 273976 704885910 712682215 1 249665 334304 74628927 0 14872 40675 86707604 492880695 1 180679 345176 744412047 0 107726 419434 349039534 586275217 0 343541 369316 481671674 181145177 0 130385 431693 657232211 174206894 0 228909 408476 918613731 333732269 0 159458 172621 810665848 661634518 0 291449 420040 314092753 629360754 1 307267 423206 405313259 1 234429 461146 962251026 1 222987 223360 882375901 1 193982 241069 440751680 0 224982 303801 123157782 583407040 0 219919 274904 847983330 511592758 1 50657 227045 581028723 1 187739 203362 180377851 1 147428 409781 189336664 1 62126 159577 387437032 0 149143 377961 524131152 966532400 0 390977 416996 705763918 645875471 1 38013 438500 283260563 1 56225 249380 746940116 1 22457 125350 87949044 0 116400 297355 554262144 600036963 0 38808 244944 940727548 250033127 0 114465 431269 367731337 788794615 1 21029 231413 630856330 1 278989 390610 225518129 0 65598 446858 952295416 913611906 1 85344 184252 224827035 1 86587 269075 526933306 0 421631 460661 299379780 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 293234 313565755 118332803 0 33719 159033 236520526 546627342 1 18493 197100 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 118401 200624 139068522 820009956 0 405431 439880 945179320 509285754 1 9293 226581 824581079 0 108630 211849 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 334235 441521911 502617813 1 369514 376037 418475775 0 63326 102848 124486479 980014066 0 24101 343916 642379461 122110248 1 290948 435892 187082346 1 192683 289315 337775036 1 137974 362514 420245260 1 275607 322689 5233493 1 95800 323181 697839797 0 283325 373631 401599336 643877847 0 165573 208197 461084421 161800696 1 369366 450473 654918074 1 178505 308179 406409923 0 86541 348153 261948539 855867323 1 203867 306006 9620307 0 357234 395434 27393429 202089449 0 110912 166313 207637531 639697540 0 396540 435832 514516461 351573245 0 281900 458132 948707963 257486628 1 87154 354688 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 141568 396030 756405359 640545309 1 31066 248494 841405008 0 56040 69395 113990230 877912038 1 93522 190600 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 212834 422935 704802131 0 246029 373123 688702938 220821308 1 304070 460360 563458899 0 274399 326225 250262606 460083117 1 105136 250968 817240243 0 75981 169379 611910024 818236568 0 47124 260620 34375608 580878838 0 33082 224183 203438366 647642442 1 341104 378466 195659072 1 94740 326264 881286416 0 143402 392598 314125270 871670938 0 138459 170801 670812799 609824324 1 212862 396429 328570282 0 41937 218918 448509288 438108661 1 208820 457372 592598300 0 197535 342786 395833713 858544539 0 287228 394873 946346573 127820885 0 269009 396607 86707975 782732838 1 234015 361209 479282337 0 123950 369108 833013565 793247206 0 74013 126165 816675447 589272166 1 162864 191216 822741051 1 177234 404824 149223738 1 79128 86803 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 298860 658515396 1 96987 104582 913650844 0 206011 397117 410388412 986824433 0 84596 115858 437309824 671944740 1 305751 370811 621306710 0 44562 88942 141906172 798888238 0 179481 182286 128608340 449480510 1 149899 293915 446293196 0 75591 417993 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 27020 49290 223941551 0 140308 438478 562911970 287661955 1 50431 89946 934182232 1 29273 101230 440036802 1 373480 414780 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 12921 336812 355604820 544088762 1 171747 258947 356888473 1 67369 177914 552725898 0 226769 383980 454938514 341077000 1 3610 176261 88566201 1 54698 140025 815334160 0 12104 377976 142381421 912008117 0 156121 284026 873218761 949574269 1 38398 210116 335831205 1 23950 99653 983907794 0 249847 282233 499794580 215003767 1 164120 212596 278756872 0 59023 432953 811872372 448621960 0 276694 301972 383146277 894114099 1 187467 405159 707032389 0 401421 457506 144784497 796938421 1 109947 391703 895654256 0 300083 375816 201933713 814013826 1 196603 319091 861685342 1 94646 365719 422947635 1 336917 438416 682537883 0 292453 351002 923641417 273022188 0 256002 317199 671363219 931812070 0 139415 196703 542196613 101792207 0 196289 378104 440432601 518524255 0 150930 363122 498726477 389010595 0 321423 459999 663011311 140671376 0 238281 273651 571231962 857472564 1 36477 364742 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 31341 78746 331315746 345670769 0 215949 341287 441340188 477984215 0 36338 415666 45932231 451284761 1 333940 384882 444674845 1 89476 446574 633501181 0 153361 458975 665829293 383859726 1 128352 158233 468197088 0 341209 427204 631040128 70040617 1 75148 205077 417988551 1 148018 332051 377045103 0 61643 62836 124059455 257438519 0 283777 365691 244965295 652072079 0 950 218107 577207611 726245040 0 77175 183235 404447535 188496201 1 72423 272955 540309331 0 84828 445967 111850291 682383049 0 154651 332956 307363211 289497156 0 164401 443687 710983738 846783220 0 209558 419920 492846117 423942273 0 97331 127987 929586849 417935572 0 77057 322041 820373077 730654524 1 204835 355789 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 209559 760552235 7110800 1 126672 250105 870212953 1 236192 403692 438943918 0 128886 346889 550427583 573293259 0 33043 269078 363855979 147562998 0 141155 398584 680951982 593120294 0 28513 297806 995572205 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 137273 220133 569040391 1 125284 456138 200303491 1 141752 423300 238040635 1 120606 228521 200237878 0 54157 232915 942637860 735645738 1 155703 450790 546675314 0 384610 444529 514472113 361271190 1 332992 380272 841620548 1 157891 396528 771737412 1 14434 255950 95688335 1 207005 310717 818823214 1 40874 184888 627500138 0 241018 376374 256157057 242345891 0 179458 282571 2382451 886379309 0 249821 371627 502990250 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 380446 221274714 0 334045 393971 479231387 894776313 1 193970 243184 858721743 0 106009 335539 175301371 303842882 1 134005 413489 896291435 0 209520 212577 808313624 861610313 1 285327 302996 985683716 0 313945 342053 575438360 365467677 1 59008 308677 29143115 0 34487 275456 187302701 906423001 0 96417 443416 228951775 523319147 0 26751 294977 555856306 439320440 1 181691 386903 861178026 0 254591 421359 326081457 702150133 1 29438 102211 975557480 1 364052 434568 315048648 1 163140 273105 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 460411 368821521 721514511 0 278081 395198 769045668 196274122 0 273234 291159 692943664 48963658 1 38635 161581 503445671 0 142899 247776 727366289 187228487 1 272182 432223 20279277 1 310558 379967 824938096 1 263417 365959 689167488 0 81940 113145 309208037 88687816 1 94602 118271 305227179 1 273707 281209 380582662 0 281613 438809 625679204 565011662 0 28476 238918 991719569 582716791 0 77903 399137 979384060 361405953 0 364651 393526 871074303 799750418 1 211892 327512 154114441 1 56093 425997 137468000 1 216582 334204 403199265 1 74827 261357 607435615 0 164519 276267 86316174 65511517 1 54925 229772 575914127 1 4581 83610 478938574 0 20923 291477 455188129 682236299 0 23486 146696 669642456 353778642 1 98790 320731 810660848 1 390399 459992 484492552 0 118339 200699 88679858 152054645 1 18632 164411 924632582 1 81579 325193 923948296 1 72133 193292 113971608 0 75479 353038 241451148 22809054 0 94791 393164 419133563 521197383 1 205214 225976 185805525 1 218322 354455 181701661 0 24431 265654 435411720 772082193 1 175494 449370 981099249 1 300109 370695 915015996 1 310657 456988 426272134 0 131926 236660 895469039 608499919 0 113244 428932 234013918 857037891 1 78346 312631 268015656 1 59035 150520 247909265 0 44448 392195 524170157 329964032 1 327467 420956 84178725 1 281098 315140 145094260 1 43052 88711 467762489 1 199319 200002 388025418 0 116854 409349 893285017 933081527 1 104280 104695 801277190 0 317194 387868 912034540 107260165 1 31778 301423 478637823 0 220844 303873 818798764 732818219 0 645 26906 672662065 801198632 1 141120 159528 481883136 1 7813 198390 279104054 0 164936 423839 962308138 768843187 1 45574 241971 281005700 1 449314 461110 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 224004 419104 222168888 0 133027 338615 493162357 705850903 1 43121 187543 870653472 0 169664 241931 652797361 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 40731 397111 158216950 0 303824 404242 471427567 196022435 1 119432 352535 700064817 0 174956 257596 80137208 408028942 0 268675 456454 299515339 512810409 0 164683 434528 420982566 237169224 0 69928 100369 964452915 903025940 1 57041 109559 983473016 0 131384 167794 243158309 393195159 0 261749 358659 496492343 66019568 1 209304 374392 304740943 1 73102 341309 825059385 1 372755 403198 100329185 1 135124 185985 579979563 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 52172 412021 325402295 444135797 1 279292 437164 371588300 1 368441 390500 370395138 1 211502 224443 216926581 0 380633 423570 511296847 977333281 0 65629 117886 123248567 686320782 0 40641 53966 882489280 783449618 1 88372 431816 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 372578 423282870 0 259342 441629 783072515 925808964 1 246267 292150 79483180 1 21421 119841 543459641 1 67116 313944 738608379 0 45184 99451 844873475 919824854 0 64257 295750 894100579 774445010 1 107774 360020 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 280863 528136536 90512674 0 127764 359780 739732881 958549092 0 336373 384907 743554592 558148371 0 134057 372882 97765579 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 174025 337859 318862969 350872251 1 86472 290063 197200477 1 292885 327795 9412658 1 75791 166421 757580914 0 210265 365566 809133143 749461842 1 35965 275079 661438513 1 145470 241322 472759152 1 206581 362435 714577587 1 177951 371588 474083950 1 207130 305105 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 343905 728782522 1 275835 434814 407662350 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 243348 312698039 1 347177 388967 632813802 1 410424 433409 213494082 0 28749 209451 801719682 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 183461 403806 605481932 463889251 0 377259 420587 253170960 735943740 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 60596 223998 504158136 1 14390 376836 196378495 1 214047 291611 345071896 1 85626 437021 567574663 1 95375 234070 769316647 0 45637 348505 387998265 281006372 0 368775 381535 205724794 219415953 0 283681 350759 803312204 414489683 1 11095 104924 630923540 1 115220 265609 948734937 1 158809 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 181460 239946 870314998 960172442 1 159489 419475 380505580 0 36012 97043 539755905 926825717 0 183919 253089 736632871 433802095 1 32673 168780 354162334 0 39501 85308 738320079 576077914 0 187276 225380 14388196 912293230 0 84448 234590 824228026 276241387 1 23021 88345 136470372 1 100972 434312 336518968 0 201297 276757 606268167 12358154 0 161012 444413 32073540 431873231 1 29249 356868 427590090 0 126654 206610 397661371 246023562 0 271877 387457 768216714 881737926 1 125492 337784 27104384 0 31288 202597 320123696 996604579 0 80955 132234 350100871 807051699 1 222023 295475 265244081 1 238552 252256 994538463 1 63272 231694 118519570 1 155067 191033 493203245 0 55041 199182 404287801 863423139 1 280707 405297 6694473 0 99859 379562 754977150 841892007 0 407916 425716 784953287 545353846 1 71338 224466 423659599 1 121609 161063 615756429 0 34402 385551 598113340 373102573 0 429160 432447 485177359 751357501 1 17422 193755 902114688 1 359014 420058 928415802 0 115477 426251 333896478 345414210 0 24164 25769 203531521 812374796 0 62790 454116 93113390 765238589 0 299423 374747 153901636 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 444284 357661761 0 261721 364291 474476919 196138646 1 91659 460623 491519765 0 93941 169112 732660313 274058887 0 102074 136805 640274792 154730464 1 52650 352305 904378137 1 184773 452703 419953795 1 99253 375377 124683781 1 55375 201624 481389059 0 41648 200419 557832172 975558950 0 162826 341700 968654268 120914941 1 87526 164230 410392706 1 57127 86269 520716295 0 45529 340787 61992031 230307531 1 82034 236299 282927959 1 355152 381937 462289600 1 245086 420459 672385621 0 285276 442375 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 210056 449788273 810218565 0 230766 328309 486549731 691505374 1 119992 451467 631088983 1 59010 309229 450625339 0 38085 425069 57966929 180190624 0 131750 221293 172675757 529224472 0 19100 166077 769426536 665415840 0 64009 128226 105009040 33005315 0 356879 429557 916748884 209398645 1 163910 242464 276579113 0 51227 83494 513798832 645314291 1 247343 378601 219815877 1 91699 456706 648501839 0 139230 340957 537069892 902365429 0 123865 154409 15782693 440443776 0 19503 67418 662525107 374693255 0 67872 386909 366732355 223000306 0 275308 320738 184665029 246467680 0 260528 388265 625002807 162315229 0 63271 272701 918669441 196263066 1 47410 179656 740832737 1 42358 215108 659223185 0 255810 448457 694970916 362402962 0 3148 92173 970718743 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 421010 269222958 66251499 0 187255 408987 675283353 485358204 1 227020 308032 627114231 1 422314 459281 653554196 1 127912 228796 9647371 1 355775 410112 711882668 1 161558 267870 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 64087 870662971 0 332366 400515 658974206 74851695 1 264725 441843 99370998 1 208935 209730 507912062 1 114573 379592 823564922 1 350119 443259 899056880 1 22647 259395 854588765 1 237539 388846 324207881 1 95203 342400 91036341 0 347446 416611 131639827 911276211 0 104827 197381 184960363 181123157 1 50235 414191 141840709 1 190848 358076 432961407 1 2931 23865 746530265 0 5594 364929 747449753 293813162 1 198471 365261 961220037 1 161910 171110 862669261 0 113540 260808 589225485 697814796 0 137977 142847 39134311 749453568 1 89143 416456 568142607 1 181012 393523 839853192 0 72798 250240 286769493 748146308 1 301679 455470 435680005 0 254333 373582 51906223 964189865 1 262167 358414 654699468 0 298975 320650 407880698 182172867 1 19274 22872 937241151 1 15659 269959 489984160 1 3806 57924 493720929 0 16153 408087 372870250 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 203060 836790279 1 382873 415524 841884958 0 100605 337875 358067574 407807732 1 243915 260753 854085448 1 90498 432105 72556807 0 132735 292334 909323496 342765744 0 1580 294777 901683710 847847585 1 168643 281258 812675601 0 388127 440761 220877626 753984795 1 69697 124297 186508027 1 30298 191327 733104812 0 13465 297265 714999566 240765404 0 54327 118708 121590172 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 82819 328628 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 382658 694555553 0 36166 257908 766733645 306653974 1 16420 34179 352102186 0 91449 151789 200755062 460161721 0 128228 412717 393450645 18431362 0 285883 423127 763833713 972500943 0 235335 245662 552920212 382352862 1 40652 55225 712359059 0 271294 333220 951000192 423288315 0 83729 361998 254871196 829539045 1 239599 266896 916951092 0 51240 183468 571574735 86847057 0 194014 279385 135619351 951079520 1 89602 221821 740455204 1 111633 444630 354096833 1 153627 423092 202722702 0 132897 356457 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 399631 663240923 1 47490 172455 275410557 1 156945 280502 395353360 0 173503 283414 811440379 761971995 0 58966 376774 547602005 235159105 0 41007 183843 431557505 254375502 0 170715 395333 160059770 198131496 0 67218 271384 48418789 182857371 0 63043 216517 386650479 783284486 1 144115 227868 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 151693 376641 72493955 467153326 0 58955 266814 210892685 463848554 1 398921 450990 954097781 0 123233 192950 122965972 722445717 0 86027 429503 665483149 932610077 1 9823 103594 64782002 0 275457 441082 420795258 366846670 0 39402 327256 116804590 272472994 1 181908 413413 430049559 0 352408 461379 131336900 791054019 0 8235 126795 270287317 658151501 0 21303 93839 259004372 884357000 0 113747 385722 31034134 839096898 1 92869 431593 517379359 1 351880 369957 558585124 0 228491 394843 887291570 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 120313 190999 81144080 0 98082 432155 633885178 994194302 1 192053 348350 819401529 0 3768 345986 463587719 334995121 1 220804 220958 262820235 0 252607 271039 263840138 74230417 1 308904 366770 578675340 1 245021 427574 699405764 1 10535 345319 431184025 1 343399 374514 235081691 0 5418 340847 504812906 272315837 0 186041 370750 674224793 819709421 0 179939 284561 587274348 523096579 0 158603 278604 688969592 761620963 1 3082 268652 727445131 1 43048 58512 174622362 0 114072 374522 796025 82849754 1 66998 287850 912078172 0 160174 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 299521 365657 384745793 0 181455 245279 554124834 912093774 1 365900 418928 295057723 1 176874 411380 88095309 1 254393 280074 741294614 0 377366 442545 139471318 927313501 0 145106 242029 658727101 462785597 0 270198 351335 647062642 721131045 1 105798 358440 263523799 0 128344 372035 22356468 961998507 1 315751 357255 734504128 0 151216 336721 956219155 382497506 0 259763 288195 90743306 130146726 1 276043 308458 320333854 0 33132 360118 641800347 624911786 0 13826 419453 514730090 851338075 1 265229 447856 416556784 0 40545 86733 453436721 150490388 0 178952 200490 169753735 260476181 1 74681 220405 316182358 0 79645 417390 331026445 121853200 0 54767 182165 821335820 943412956 0 347151 455291 167400035 874145821 1 344592 418383 960703427 0 82292 375937 935947537 867396635 1 235260 295016 365885968 1 127887 279523 182953871 0 27528 178386 885720648 530242965 0 140027 356919 611111916 986579814 1 276826 417056 520732902 1 109426 435743 710983644 1 337365 453417 923709408 1 404370 458917 633674509 1 236 364544 556066146 0 348444 458884 142887004 874723278 1 46717 263180 615140248 1 270638 343661 218229733 0 706 451943 831215592 995850815 1 278925 428581 411015414 0 174104 250204 438286786 257524927 1 37877 387287 940796698 1 226572 422541 226126481 0 133196 432213 365999025 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 103023 343915 516707905 1 233012 297934 626971796 1 75323 357690 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 84360 348165 614410477 823781860 0 156794 343686 272306006 53479039 0 74647 310239 354291637 697917750 1 6318 164414 728359596 0 6854 17094 273995660 467141098 0 206359 252963 634340237 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 43765 921322539 979416211 0 326998 354317 7501665 649403803 1 344035 354738 292285773 0 16375 221950 235527424 692930059 1 49913 327649 896536877 0 299945 314836 129624941 386050937 0 81590 396711 502668128 817432377 0 80505 360242 916217843 517656932 0 232247 394387 311310719 476677387 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 355261 373535 442871365 0 213041 241571 274825078 109663354 0 202506 450847 961168811 381947549 1 102571 387152 727850520 0 27051 301078 902127761 441211440 1 239500 280500 415187031 0 119711 453837 746284362 504153630 1 382505 440554 577764117 1 279676 377467 66942825 0 374160 404698 437103856 397258398 1 229832 286702 57074120 1 125025 223190 400186788 1 86876 103479 889381029 1 153796 429760 745320972 1 131802 348715 767711517 0 81370 230865 255837717 2868036 1 308780 351441 629557534 0 62613 150899 40832992 105089803 1 23682 412284 206073965 0 274697 283992 326336413 25682601 0 75105 85369 435026855 248909913 1 271077 372849 375058431 1 170720 400195 340101150 0 300707 313121 280610373 189593021 0 83698 432621 197586864 784543560 1 19399 221861 692404093 0 132556 247921 33298461 66462725 0 13478 202356 42578256 239584127 0 347327 405912 860007639 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 393844 419830 142866387 500167003 0 170913 317133 322799129 500250611 0 235067 451875 905592858 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 448886 821894703 114707319 0 60729 105900 85153679 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 440982 393829882 320938118 0 37579 239400 194572712 585122419 1 197511 281593 621757831 1 103580 401145 364184730 0 292497 439752 139769748 512285817 1 433584 451793 401808564 1 209929 423170 794821695 1 19402 21762 331583661 1 218370 293501 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 33657 417892 157721043 0 242261 329333 206230735 212691629 0 26434 210396 872860805 244164282 1 84251 447187 474839764 0 156224 302869 805883514 372501243 0 48971 411871 491064133 239245574 0 118193 163069 665568274 469225371 0 70105 180004 992687279 60925697 1 90397 388487 119858592 0 185897 302810 955053058 769020183 0 181454 318264 202584168 691056940 0 32605 411237 763933571 288902004 0 352218 436872 193780374 550302832 0 70942 430607 691828558 474972708 0 98780 180696 747877834 615821478 1 115948 201579 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 59653 439378 631343042 1 129548 314724 842468487 1 35817 300339 253667516 0 269261 310148 706067178 402634329 1 3445 303633 389493807 1 47732 235413 646824468 0 315805 384634 795595714 929102871 1 10825 325927 765149005 0 120667 415036 35806158 914519070 1 225871 269186 915052719 0 118049 232873 412718972 720408291 0 304471 447286 32006881 814019179 0 147529 367381 323108772 54367299 1 83329 347783 922858813 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 113649 236189 941690451 0 197982 435251 935524565 697906160 1 342225 438538 569403632 1 312674 404315 395133850 0 53932 293810 224566236 532546181 1 108568 292708 106311263 0 88866 193142 465894874 662913118 1 128743 305778 702249196 0 197 104559 383936370 779961471 0 109816 241628 877049474 500702911 1 5230 183655 706559934 1 281278 395732 852273393 1 207098 371922 531368694 1 342679 459843 292199071 0 16482 150599 763901523 591499215 1 34470 452183 915376658 1 159301 334290 111466447 1 162725 403554 279576243 0 258462 317344 737539889 35977559 0 72052 452960 995939432 163905497 1 53165 420060 36129061 0 382045 431149 202245469 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 20034 339371 819879360 1 88510 322679 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 430749 441371 675442657 914424421 1 206822 290911 363672749 1 296509 387081 203501776 1 5722 219772 128109613 1 239267 286792 280898557 1 99107 205822 262307001 1 383782 399804 679054746 0 41792 238767 821510156 589246423 0 178045 301096 882271197 642910259 1 364379 412998 47269519 0 318404 429399 289705951 3929800 0 230220 297749 906087701 32423973 0 53575 147899 784362663 803131187 0 43670 132297 947491908 502163986 0 350242 431569 891083564 547726298 1 113538 242933 717853969 1 183246 270237 38205075 0 240745 444139 13554123 438999728 1 204952 405512 781889334 1 264764 296082 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 99845 248810 172291522 569573462 0 113074 368842 596087648 815975145 0 77172 370591 60830540 139926910 0 284473 357696 806391837 567781992 1 90430 292957 741896294 1 115188 429205 251590020 1 322844 452532 617355027 1 361320 404719 6423472 1 2127 76751 474647927 0 16045 260819 885785241 573870123 1 11318 187457 160392084 1 183689 229025 221411486 0 58178 230868 352725163 460059934 0 19679 57678 424467694 981826876 1 168623 446243 146100627 0 295020 379341 105323804 178505201 1 269301 391427 127688092 0 66961 382942 139983781 977327761 0 11574 11870 961647464 520663084 0 115399 335626 629505651 946942471 1 128686 153568 140907974 0 102611 266133 474999540 746583871 1 174940 211046 157609547 1 333973 455020 395414823 0 193060 365632 969531948 987436340 0 305597 422626 537837807 63556883 0 261160 310426 101364119 61266550 0 372951 443461 667380682 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 301212 189559703 1 16244 257951 658862549 1 40547 410396 561707254 0 276581 412831 360046160 482796835 1 183480 242155 837767720 0 237326 294220 739482901 352051539 0 3350 76032 570155762 217988608 0 198149 461435 745107452 917529298 0 172569 249311 369356799 290880710 1 80620 435852 101424282 0 181471 246910 819779269 550742066 1 125194 147288 331601524 0 30260 310799 893293766 552019471 1 23039 411008 54820877 1 46569 153313 317979859 0 142550 270162 913441249 795157331 0 56141 93226 919188928 25180532 1 122424 278008 894614925 1 29884 305068 790032634 0 113522 194854 454880283 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 456617 690482115 3502323 1 155700 173108 573215618 0 286766 372022 480430643 467198038 1 166968 219740 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 59818 94574 168775822 1 18092 127495 484632882 1 61181 127440 532709144 1 329692 432520 963083073 1 211 6678 287312668 1 486 121693 298765426 0 62437 406139 840482913 658114499 1 24633 416909 470611367 0 76720 275898 912855224 455143294 0 122023 223237 930092074 476753032 1 44914 437132 21162739 0 242693 267147 420803186 744956539 0 351414 431065 779123151 155664569 0 392268 406260 838526930 854748543 0 186652 461523 64375608 224869702 0 32824 231418 839107507 502270766 0 178062 235641 769941772 598186774 1 231352 428973 932959315 0 23574 396570 668335995 27795994 1 250116 387979 599032356 0 94350 208535 511549999 495331625 0 286895 331992 239235731 963730717 1 327804 329587 300988162 1 177033 446783 37097263 0 71878 247377 293222082 170136710 0 420801 460036 118322192 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 164304 380545 424548859 1 351886 449824 242255546 1 249917 342774 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 15698 437741416 239831126 0 136818 203663 468593860 857888847 1 203069 382551 976194421 0 55321 150389 94716988 679491531 0 32992 247953 166220139 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 46560 397795 83648065 0 158799 439534 548231330 456264377 1 28922 143765 552968033 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 89354 283600 172941558 101524168 1 25179 90990 798533498 0 160961 177105 798081724 458831063 0 215414 411027 312842986 554956489 0 407716 447635 13719542 490701003 1 238142 243574 471349776 0 320629 415294 646936703 195236183 1 151634 457854 299191668 0 197599 230636 6169377 971632331 0 261470 337339 1759427 5039717 0 33407 93120 774309215 845389407 0 186605 404110 750209417 408670532 0 89688 172296 305997453 617165573 0 269943 364658 319289919 171477172 0 116212 365840 992780185 379681097 1 26632 126862 44000252 1 52032 399021 147297598 1 150311 425373 228186627 0 129471 224377 294447607 265232060 1 413864 429775 510282830 1 187164 368647 247892000 1 138946 357242 625001969 0 195410 378261 96087173 473186362 1 391949 418753 290496877 1 169380 423146 745324718 0 26640 227633 570630488 935178525 1 39423 102278 270914393 0 237549 257443 81415506 385482163 1 44679 331391 459598585 1 36280 120368 147979754 0 54608 170062 720117860 412734657 1 22845 418961 647065321 1 57577 408087 341062651 0 407207 415282 124489276 514469759 0 27916 454167 681833850 755506351 1 157791 216394 707357672 0 12479 294659 402162202 578312089 1 32825 405306 745963569 0 240350 349123 380391199 642513725 0 185267 329334 19117213 56423002 1 303053 456553 64380977 1 74493 446660 300933485 0 14143 426818 342720645 384212188 1 255794 359615 967623001 0 227018 375154 65234974 925007938 1 228544 406214 648697415 0 134069 265075 251082981 327812329 1 398536 440884 846745308 1 125684 386679 788182673 0 49185 424623 908286049 870529196 1 133440 284308 186785017 0 49071 146655 112082712 59425109 1 270264 398594 833507642 0 55699 59195 388113695 718365871 0 158516 201437 612535496 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 419517 348918134 624630339 0 48360 164959 414270879 116578909 1 78589 267824 226385818 0 112639 207593 139619753 35849454 0 404490 448169 182218828 792316002 1 58486 169559 120039678 0 56466 214631 864141820 247002477 1 57937 175981 22542880 1 2768 245942 263709308 0 187416 293375 87102091 192232193 0 69230 158202 533043584 505288233 0 60926 128017 957637102 522300653 1 1190 351166 358551256 1 259693 286708 424084704 1 328278 390607 608810180 1 180203 187068 901269077 1 88555 154484 106252415 1 37969 207660 149339159 1 145174 287272 313749314 1 27274 84830 963829700 1 165734 265146 855688451 1 38915 210836 370765300 1 93373 309648 377804245 1 279398 316183 631513589 0 22128 330547 732940597 977606303 1 238095 426342 849576714 0 7548 200819 28885947 574472852 1 59966 177075 566865551 1 1108 206829 605621042 1 23418 275490 71993245 0 97663 197553 505608197 531472584 1 156478 390599 238420546 0 45620 319358 154342810 655135895 1 127921 378454 634351063 1 16893 301595 90965810 1 120338 238363 761535773 0 191775 419298 444849123 193260995 0 348485 373265 443708571 623051817 0 114412 244466 81290725 345339430 1 165822 241378 693871188 1 367585 430876 917632987 1 346811 455030 34447328 0 31483 400124 289215724 50809299 0 439473 459609 812894481 391227653 0 256406 385304 701982562 764597583 0 173567 303577 275547021 274900311 1 192935 421481 838509872 1 37919 334538 631138376 0 276260 330397 133931468 677933371 1 153101 261242 299558876 0 137975 262104 132700281 252979897 1 366177 417104 334791672 0 193064 314694 911487348 673123928 1 107757 292205 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 255501 340036 276698051 1 132145 383884 241947895 0 163573 236967 24914720 48567962 0 36309 358039 139645989 876213043 1 279966 431141 244328604 1 69138 129444 181194637 1 30871 222990 185899923 0 69047 335069 550717360 938947372 1 258483 356692 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 244318 386834 362251280 1 195996 372383 87250935 0 82389 222607 16381249 458549079 0 82996 368887 143963666 133851207 0 24594 292199 807219490 491118533 1 29157 423050 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 238212 245772 506877038 0 27596 461583 122113395 309872430 1 554 155718 690617696 0 122086 194942 39927168 116593737 1 193706 211408 326711587 1 67244 181719 916503785 1 92516 285681 104028163 0 133906 410177 189210573 709113479 0 94104 315955 181588767 40405057 0 81713 200137 565391288 773452521 0 200839 218516 510737507 799521167 0 170326 238547 41051570 125396739 1 4336 119614 683898564 1 180903 360821 669007426 1 50372 117863 809880038 0 150546 338647 777974167 18703193 0 201540 217691 480873850 619169567 0 7615 171490 534330998 760538412 0 56476 102505 854519531 123354440 1 58211 383338 982373383 1 116528 186189 771476515 0 95601 311121 183548798 809570685 1 22078 370355 524632695 1 23121 23925 458221555 0 134010 246099 634703949 591686833 0 31370 328646 932477795 964461678 1 34328 342358 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 392587 450699 303835996 512206836 1 164769 228428 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 204189 434613 415569716 1 61283 391509 197495522 0 60078 425338 218783406 737597288 1 307932 447221 686907326 0 146547 309356 584282759 207102544 0 89666 344006 31982479 941194522 0 84224 239785 669642369 505232649 0 136666 219875 621461371 82839827 0 46018 358914 369300506 348744845 0 31730 429392 683124940 472373102 1 194454 300653 508717128 0 63214 252563 370466502 217760434 0 274301 359373 826233686 971933337 1 86414 446619 539571635 0 21139 169923 228042587 476302515 1 67614 104130 650523086 1 21020 50970 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 164800 248786412 517273714 0 331366 378205 116546090 529022318 0 34792 388347 980717908 370214953 0 140499 227919 652613772 48739981 1 1281 433938 996317578 1 94202 256779 835941211 0 215339 455171 648297164 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 86079 138815153 1 210177 405442 452606856 1 276686 333323 400539126 0 294354 341799 466473338 850588623 1 68369 328180 6753380 0 377473 417892 582603798 41008480 0 275688 365189 629291403 275236443 1 56556 266392 630650185 1 100602 233754 40346406 1 36560 100843 198800698 1 33312 368078 450735982 0 111393 127188 251693640 73299392 1 289464 352666 465539547 1 74238 450055 871927404 0 238904 458639 501028412 70321680 0 217947 436552 778156232 341455084 0 282397 398177 67172816 322935597 0 194696 429196 623396273 534948838 0 357072 431843 20724796 625666555 0 43307 106932 438485222 345936095 0 210216 434245 791018132 452509749 1 117683 438870 807167656 1 25771 176125 465844415 1 151728 186094 723018336 0 295028 322329 456714494 204973385 1 415734 423443 853753623 1 91772 215714 887465258 1 171357 338431 99254564 0 69398 407747 569448486 869498891 1 236392 280486 336041094 0 17630 42055 173947580 729916581 0 91352 128465 172619280 467475502 0 171636 431471 275996728 213066593 0 29715 445263 960372321 30902250 1 1932 137679 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 224258 353710 771391187 0 324311 460803 602028311 497334956 0 96838 338116 273133822 375731163 1 260626 413579 527900188 0 40265 179676 297074032 886819471 0 237625 370497 172942017 152393568 0 12184 296952 309583248 121944676 1 237898 335234 266458104 1 75193 143602 916530399 1 267936 458345 112308194 0 228434 338844 900511086 988215508 0 163154 208756 499192624 940443282 0 144422 195095 616974401 617307355 0 195712 325919 952300628 758659347 0 155908 236558 393172946 858056255 1 115363 283243 926315918 0 20092 250984 534856393 597099695 1 226330 443946 220916254 1 1393 197598 960693313 0 64671 399290 458984994 611206171 0 101777 117322 170217462 229497032 1 322120 419520 285540842 1 190398 195372 962099476 1 335207 445415 413364856 0 10839 151011 848056173 430760428 1 321069 386270 917333231 0 219021 335893 139008344 857413920 0 53588 119846 813697918 173316446 1 162885 420802 795167611 1 321821 344295 391771562 0 324877 349992 904455369 4490800 0 59862 405454 133560157 540500024 0 120610 224040 863654156 337182382 0 77003 365185 660212265 18502102 0 42251 403864 990145209 47941477 1 231384 293976 316391076 0 346194 397013 30901154 993322697 0 10621 99631 592775869 91748044 1 158568 319089 613881897 1 67014 113246 531387709 0 224418 423286 923994134 801484127 0 217092 305152 228083571 658986319 1 117052 316418 25854822 1 243024 262390 984222666 1 107199 126679 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 137607 932039631 532014165 0 365836 417789 747472142 122704174 0 256714 290062 403866352 684862277 0 26733 386448 130607670 40932423 0 225144 385139 583221201 235147841 1 63019 219994 288936305 1 137790 364819 974767971 1 19043 34978 417370821 1 36615 126943 546409973 1 122267 416713 335103369 0 154704 447845 691631725 856719575 0 8636 94536 268571362 193559085 0 57449 160514 790074424 471980041 1 224805 435485 884786991 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 419678 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 19599 145931 397521808 495644742 1 12781 458441 87404055 1 165382 236986 929756340 1 64334 387393 698381488 1 188187 378443 173135096 1 222692 409043 454385521 1 168680 409254 970153792 0 300737 338071 817726009 676386612 1 381305 402273 69834657 0 27770 190139 26997755 829031531 1 45865 338951 919430767 0 35269 438385 368867323 44373336 0 45630 148944 314847225 384505023 1 227295 414417 370294886 0 384893 392454 129319824 881191568 1 113042 332651 195396893 1 79880 152859 57673587 0 167459 328301 249137967 168679271 0 105863 395888 556733110 301940888 1 36624 120574 801582544 1 188783 210996 532201144 1 10198 198235 10159225 1 308459 353729 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 53445 286450 37473547 0 103128 231497 183631777 921995791 0 144645 334752 452846169 162550833 1 178966 182600 103670057 1 43317 57407 30342090 1 210248 321432 892380231 0 358399 383115 490364213 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 17067 300271 429704684 0 175910 409934 878057422 428913615 0 305812 320106 125771122 607114663 1 179978 329972 846090022 0 95209 105156 959441377 262930865 0 63301 461056 625466450 757474140 0 171031 261609 226810530 287270380 0 74945 451040 52740785 93222135 1 78444 432394 482063108 0 132408 429060 365804144 786084198 1 166948 317157 524519967 0 128695 426275 933386628 305492693 1 143390 460829 625891351 0 13298 414579 424432887 955136138 1 269657 366115 526687586 1 148388 325794 937535459 0 313979 412953 284549713 862387225 0 204976 280860 209754159 682000460 0 51967 430109 888770619 914528534 0 85459 168696 758964048 913168682 1 383752 398504 563301282 0 217549 271211 221266958 369333736 1 265821 350649 45076196 0 163804 270576 231122007 309503320 0 30542 38542 830071999 943196620 0 125254 254243 115386072 592229200 1 348606 353825 156143687 0 54071 326693 225605565 905134663 1 128140 348550 30616344 1 82632 167994 630933794 0 67052 449413 711596544 44379353 0 33802 339834 106019294 558630216 1 181435 268865 139706678 0 230002 299997 171135139 685726360 0 30363 269201 469223321 79185528 1 321298 422292 672805526 1 230672 342573 140443739 0 192194 317896 259901568 188480238 0 47367 134932 288043232 912559535 0 351227 447666 408018890 580907861 1 314971 337992 558369975 1 36567 203951 341847791 0 225989 425497 844913893 438659216 0 99935 261100 806340825 430781133 0 265156 420539 329449193 838859366 0 7016 440793 930766793 950881609 1 137762 338766 250734087 0 175105 408038 946840148 853340107 0 300703 375844 791892740 764382755 0 248406 266027 862448189 456783717 0 326258 363657 988909358 311556561 1 46467 373067 627543323 1 120446 337800 5682118 0 300260 451742 518884946 310301622 1 87378 397059 964920847 1 187075 407698 449530835 1 9922 460044 415543292 0 288714 333127 406862368 569405026 0 190170 378842 809308120 973167923 0 7322 187758 477489585 289155555 0 83963 302384 10821300 407675108 1 332946 386208 691830452 1 139762 238244 276179459 0 344282 419955 982562095 528734122 1 45556 373917 629041694 0 200443 405222 150116077 91981968 0 217750 377111 184649177 829987837 1 123317 182303 237416754 1 45336 419334 437666594 0 57000 120442 957460376 152919178 0 176743 225956 948398718 318564189 0 313089 344379 351924003 665989747 0 33050 185367 171831297 752729474 1 10840 448229 716559989 1 191382 395286 471571650 0 30032 297842 744963865 27420589 1 27482 236504 988378618 0 70396 381065 918800288 766661543 0 335578 357242 435494565 495690549 1 46011 109832 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 195669 670470490 0 44036 405050 129401729 738678936 0 282147 397146 930069672 146134992 1 109536 378640 29710850 0 19498 45081 648883214 40843778 1 310755 428956 869736921 1 125351 349403 647188626 0 248579 423449 709603481 409899928 0 341359 420477 456911983 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 61587 397484 915470218 0 82008 311102 254492209 537126000 0 29043 335108 164222200 852321446 1 165341 406316 35176882 1 212957 356562 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 151670 453805 835882499 1 52411 336333 803014455 0 115641 390471 18369963 677205011 1 269889 368528 426402636 0 62336 222016 887152043 61916143 0 334412 336380 327918777 348579442 1 192609 207820 208318624 0 390101 440320 664945806 51448009 1 133878 334125 135955017 0 250093 357449 708315408 432291945 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 320460 14186257 7076239 1 113693 460661 371834781 1 285776 388023 280742563 0 76640 111690 279578054 141166237 1 106526 446739 683608520 1 112294 244536 153726351 1 1298 49324 392689146 0 140113 194068 933656077 475672042 0 140674 289088 474999432 592881934 1 296945 361748 536873059 1 83849 377714 780606435 1 271533 369929 164159296 1 7648 389567 469826420 0 55865 323919 82441431 388013571 1 438941 459661 693719098 0 56784 426794 570808119 534543605 1 13190 266517 643421246 1 341611 441321 587756112 1 60982 462743 514445789 0 239453 365182 906932606 287284459 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 180622 48655975 0 83663 146895 597409439 698651343 1 218207 461244 966619622 1 314647 456574 307637302 1 124637 419003 742796846 0 208544 258949 313257010 800813031 0 10411 311995 17266762 90217226 1 264872 376333 41639641 1 241952 355256 493890277 1 450400 460885 51846352 1 87334 198796 469343038 0 134529 395107 914881506 325863951 1 167251 403513 686959549 0 15756 64652 504722160 647542075 0 14161 373790 274332313 404076386 0 83941 295502 682539818 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 191704 366787 392137779 0 3369 164509 435047246 925901190 0 57444 312351 821141230 507087059 0 7245 442088 748175448 505426813 1 31706 174001 862406944 1 8287 261566 491554817 0 115865 428227 624684388 938518532 0 107658 390446 551501948 810452038 0 277065 371729 126482830 320239186 1 261252 436547 772075399 0 212674 460069 778401683 78642386 1 24772 291975 395814711 1 134072 214321 529863842 1 43571 437250 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 159375 248388 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 131073 180117 512061591 508183416 1 250 347035 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 116489 366924 82385492 825654646 0 251666 426224 16617917 859345520 0 163742 446437 167118284 659698476 1 143544 325526 938231808 1 162962 390884 372857713 1 27492 145728 990922039 1 279378 458190 814676082 0 90623 119632 914175748 983723344 0 41127 113894 376879890 821181349 0 67449 443053 329068189 151385351 1 137157 174744 19700646 0 28069 119539 792510437 289029781 1 111705 438868 277271077 1 59392 402517 313036861 1 254339 353681 896207145 0 78068 254822 562550083 528474237 1 51494 143205 789260895 1 97156 180503 349501388 0 150209 272046 42026764 572454555 1 127014 254050 780555189 1 202856 369291 893782067 0 55786 432030 141538110 304051054 0 25123 142779 513602204 201681407 1 176483 267414 297615123 1 44374 370047 139614357 0 43716 396979 426932134 794978908 0 92565 291936 756668072 154120152 1 6067 49702 94274357 0 151186 256506 604138907 762199806 1 345076 373679 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 264515 356159 926547318 0 171020 378332 674145803 518060012 1 118409 369871 893862223 0 337439 362815 683969677 228230026 1 61281 342176 770629825 1 111452 459383 628589285 1 125921 234203 937396068 0 274236 357712 738340980 440398194 0 54808 235378 497265414 277688245 0 155262 209917 258685083 209750890 1 411464 414504 61850649 0 119477 158642 206006694 469698832 1 224652 343980 450370721 1 74568 263827 577325428 1 198680 361110 971871406 0 59915 440166 791170277 515380307 1 49503 208584 737715577 0 319568 321711 205790194 36294218 0 259978 300220 433851729 887729248 1 118090 393494 845170644 1 191252 455915 414011912 1 314132 317498 870600219 0 141944 252508 543485979 29998846 1 236609 265110 741681621 1 74695 185889 993716456 1 135017 211663 939145491 0 106168 364421 672412870 933970695 0 65746 273545 385501031 635944462 1 31549 200237 293087375 0 343571 373382 18089225 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 128220 409691 568646887 685396374 0 185959 210723 174599080 856311850 1 38705 366919 159236896 1 429526 448129 220714839 0 132875 296685 158924845 809887334 1 137535 416347 640222976 1 152092 182246 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 311569 703229091 299413091 1 69780 171840 380769349 1 364728 388196 475821154 0 165350 316714 623207404 951971327 0 226561 323155 14379882 203292977 1 237992 278729 660495174 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 153476 320979 477807497 609818870 0 47542 107008 807376814 460706931 0 81053 161009 218490944 215908462 0 139470 226292 161250277 422940635 1 315959 408919 515033543 1 221705 287868 557383854 0 267409 419654 851956600 921031101 0 200671 270892 918379581 320150762 0 222242 357435 166806627 288501300 0 250430 382903 534934134 110115216 1 180536 278095 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 377349 394518 628134680 655949061 1 5344 339094 602052657 0 2261 137651 763556919 95146233 1 198196 372574 716240396 1 85837 262737 906457684 1 4742 423971 156280149 1 123020 291761 63984113 0 208556 252556 134903031 734143044 0 256419 353566 723938043 458554032 0 248745 320821 580445622 395364446 1 82215 242587 232140896 1 415326 438179 316160511 1 309556 330065 788039457 1 216597 318214 247322993 1 235386 346103 486129682 0 88543 187490 595303630 736391681 1 96584 364878 773706311 0 73705 146375 343866195 410278665 1 29444 438008 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 279363 427310 129318979 497909589 1 55313 117300 28406316 1 133152 394371 442064111 1 361274 367684 820965243 1 152285 211250 747286816 0 125893 418258 368606568 782061910 0 49882 105043 671229644 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 14991 461501 491402109 0 301713 324942 270797466 451826591 0 191268 271935 605092072 333667929 1 117487 267244 217657999 1 40278 317985 456916140 1 235602 333470 479172414 1 19202 343211 867538125 0 77804 139333 159476795 738267405 0 112808 390061 567248412 48467105 1 229129 454388 234797754 1 22290 147517 425490073 0 181662 301452 10909601 873509369 1 270560 293848 147746756 1 101914 228411 882482707 1 185023 204020 188397168 1 260660 277254 707031672 1 123288 172926 98463588 1 357075 409236 825561271 1 138210 305713 835689167 0 17787 59832 613799910 633288534 1 272781 302187 99735548 1 91311 459748 377655967 0 91636 265017 892855701 64781839 1 212704 316701 727650393 0 125710 431674 199424669 901186894 0 151510 354284 102825993 78294047 0 138501 153791 591384091 128434713 1 68047 309286 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 279250 326802812 543674344 1 95241 350874 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 331201 397685055 0 93580 119447 710712688 805935223 1 24719 231921 695002647 1 327759 422044 151970766 0 52822 361833 6667606 800220273 1 19938 359792 470407268 1 106955 350810 846768219 1 152976 427623 205830954 0 217395 426233 529029453 644344378 1 183535 294626 2323806 1 177815 296599 990101928 0 115987 143784 249187950 629830335 0 63751 426457 790237706 498445981 1 286322 381412 295444799 0 116069 392334 604953257 151449789 1 50008 413304 617508054 0 264504 293446 512252127 681941929 1 84808 370285 722739348 0 38084 353089 304322549 614021848 1 43340 126814 182139031 1 295629 419672 846645606 1 87202 323522 454265061 0 123207 224133 845111493 199497923 1 436979 444054 463134789 1 65063 328241 522688491 1 7742 361933 696834197 0 213637 345664 412135752 131918609 0 193049 277693 333703198 559020784 0 322333 435282 743858852 384127202 1 132499 397846 946750863 0 77464 116225 933758254 718960585 1 23400 75395 99104907 0 275092 449547 454465476 156107410 1 49770 396998 262498870 1 76043 185769 151929217 0 230803 398726 805713339 678980550 0 16217 345279 300747544 622409790 1 71539 234934 123711096 1 102022 235095 749782285 0 321398 367343 348900997 791872796 1 43329 132286 834037261 0 368307 419908 961695257 297479180 0 37400 219804 138796177 904761231 0 5186 349237 294560649 202299121 0 153076 277261 862369083 824104604 0 91807 430721 248038142 875648842 0 178716 344893 993899028 80383129 1 44174 189446 185378200 1 256444 265723 285989305 0 105329 362156 785546171 255211798 1 29860 447639 750538468 1 291408 374423 364101090 0 40509 281713 861132114 618919465 1 402634 426645 744971303 0 29962 54887 578996147 338084892 0 130576 221752 962455908 996819176 1 198144 374389 44494282 1 71341 231001 99162433 1 211089 275395 903630586 0 328198 373642 925450097 689302348 1 133811 274166 48941880 0 229914 393272 545406161 538797558 0 210729 291341 218063011 900606932 1 259430 383824 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 105485 303361 833605031 84425407 0 17523 177962 176835728 37794344 1 91636 196717 837848975 0 256810 275278 320755712 544299473 0 157369 275914 166948999 552455513 1 139150 408876 105798344 1 34660 301347 461090186 0 298393 326639 640362493 794238619 1 22890 95014 294529034 1 48822 176943 269625383 1 294375 395468 869151327 1 108825 185998 467798463 1 138439 194662 245120525 1 208953 265416 253093 1 191377 419912 108843131 0 150698 453310 88754965 321518852 1 153149 247652 53645538 0 30160 206763 447574688 811007013 1 95879 264542 155783280 0 67756 359268 300616606 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 356040 282703107 880223648 1 41788 415022 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 171133 275740 531943495 0 35454 273507 762391192 510102951 1 190458 449018 230876362 1 44582 92435 512205262 1 293084 435229 681453835 1 133472 235332 429213553 1 409995 456998 591373343 0 116783 133647 843535411 512456322 1 207078 208916 420756686 0 42897 162920 391622185 151025652 1 2940 46009 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 141077 180827033 1 51943 373941 25008558 0 88436 220010 452933546 304228103 1 31105 401265 696468921 0 374649 413758 4634210 366507932 1 214536 436412 203042546 0 336519 351206 82977633 398662488 0 37094 146155 531786685 55811973 0 166491 309720 119576506 887178513 0 148875 354681 387595376 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 175082 264997692 923409383 0 344174 462839 642907233 213359606 0 30057 303457 320118831 430470464 0 50931 180184 136425305 596865027 1 306646 344522 722041530 1 209054 309880 28959913 0 411099 439899 80453341 294813521 0 221958 451462 621633980 91240354 0 10788 80862 726632715 203383472 1 82977 427025 957438825 1 135787 286015 122206599 1 50155 156567 943395917 0 216224 393850 189185006 465292050 1 238207 260018 605893368 0 250450 293273 384221526 199286526 1 73844 339640 706373751 1 68144 306252 552226130 1 322366 333842 43126203 1 47595 181079 361256907 0 1164 281544 482619857 912448447 0 116845 381335 931681861 818530931 1 116411 459673 380373194 1 194905 201509 563259796 0 239646 426741 718893648 212766475 1 131217 148910 15457091 0 251872 459004 73720366 463094241 0 277785 395657 248565149 491879852 1 103679 443043 449353635 0 80676 103946 43995267 866190692 1 67943 207639 838892817 1 193016 391969 901535346 1 264710 362371 719860872 1 195297 241234 501877462 1 191778 419147 809041968 1 291909 432744 118906042 1 260233 266889 956886460 0 35595 394124 321336201 420596450 0 87235 215393 93670444 770012033 0 23061 54757 552825251 42467531 0 150448 274035 666595466 634629 0 288337 369540 132520476 376223023 1 299375 425576 926329386 0 231635 365765 635864258 762207358 1 200346 253150 883650177 1 247349 441518 633308659 0 214034 381457 897723676 41842539 1 70332 366626 456304584 1 407959 430365 344114538 0 5950 394592 966785376 90343074 1 395114 409977 715288530 0 254844 457223 415155489 211463607 0 231878 242309 777237865 656002178 1 167680 373449 860385769 0 195473 380339 509312781 558399242 1 15561 331890 741818010 1 130136 144605 617623502 0 59415 250384 635268332 66952223 1 5668 333620 843814941 1 23780 98154 896872909 1 47907 331930 510034456 0 113666 260829 827165634 750232448 1 323772 349274 837322942 0 21973 97402 760603681 331490111 0 292365 345287 943894518 344242517 0 33073 148283 897253761 678747280 0 82709 227057 712429728 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 193680 865209165 1 168831 349477 619545438 0 41519 141012 935035317 968529462 0 119619 295432 198419417 403949608 0 208024 296245 224256050 400897079 1 158256 348025 123291959 1 158092 201084 395009194 1 167572 248514 741368141 1 112461 261612 61822886 0 20761 310352 50811672 978616975 0 153681 212506 974264077 196779543 1 62297 90512 645345658 0 112186 182243 904653862 724731546 0 125605 268451 292550910 57325898 0 275488 279647 44912068 246559820 1 380907 388343 621225926 1 48995 206229 386134674 1 202958 421039 137968943 0 148465 362881 723441136 880052146 1 23311 133154 677367333 0 119667 408754 949522886 435167188 0 38857 385064 660754622 843832635 0 258577 270319 830409824 493474794 1 358202 392837 556437084 1 37074 51722 463067990 1 134413 173960 669951599 0 48393 80452 771787629 554808433 1 265430 323602 174782402 0 301466 359730 971572088 48762392 1 83863 423509 471778102 1 353976 452108 4880699 1 98944 281072 360920429 1 127918 293366 395025265 0 62426 69109 839831941 24488106 1 31687 237440 625927622 1 377122 411203 450645630 0 123962 262743 768184064 405632732 0 12449 136082 668933286 703926682 0 155572 302648 537816275 645244791 0 47930 442440 922156761 793352175 1 335205 423241 94931585 1 356897 412202 302967446 0 103623 141274 259472434 602616200 0 350574 411391 215922911 331165993 0 7737 233368 300569419 409698519 1 307115 309749 593440480 1 620 100314 210303520 0 159689 420185 141170574 226724057 0 258960 315613 115321449 670918485 1 49304 418789 464491355 0 50598 96273 966911801 753763825 0 57694 436499 972262690 837607987 1 406958 431420 26665424 1 436076 455399 463063931 0 385504 399453 942154181 147613519 1 8782 33636 203768214 1 116123 261976 332538690 1 230659 314739 390845282 0 224606 283630 926724531 58911399 1 82845 86027 308649951 1 165587 168130 787808867 1 27025 318460 546012509 0 196086 213102 736334932 75072007 1 71065 101565 609718650 0 230729 409784 944671673 381472290 1 179647 414311 279238442 0 180915 253902 910620986 420411255 0 823 401967 871490319 716740282 1 31830 341938 388737525 1 73278 82000 732115375 0 20463 365752 827653385 110752435 0 369917 450368 460886921 901175706 0 35287 225849 368085306 294517606 0 347817 453506 958717256 926212187 1 233859 359061 697209674 0 286827 375577 506729275 746179217 0 181524 341460 939565715 102609976 0 306906 385111 490006215 895966579 0 22592 149044 26067734 696742640 1 224823 319991 975377645 0 248907 370802 221072309 518042334 0 126082 310393 807466098 118327371 1 503 277288 474454281 0 373014 402439 111518473 626540613 0 17084 439773 435499625 721891224 0 7492 30311 511666734 369127378 0 4703 18430 86356736 674806168 1 175719 236046 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 450726 875849227 1 176215 299389 29737545 1 63048 193612 928804782 0 279340 284862 250985741 837734006 0 378318 394786 980104982 318265931 1 51091 260517 662584607 1 101052 247200 675724237 1 105344 346630 905810557 0 214008 404603 709500732 763730712 0 285846 456698 567674375 421959775 0 278855 428677 168388004 106729997 1 71932 203292 662542791 0 67262 259775 400978907 662228464 0 157605 366426 917595601 348926073 1 95865 335870 322238562 1 78866 298932 685515748 0 399244 434364 366551236 303721863 0 434817 443192 597459692 196057525 1 31570 59744 462745013 0 136933 421503 737945814 291319345 0 308444 381092 863059051 538440601 1 302216 407218 321782916 1 145976 443068 56881721 0 222981 436001 547104373 746918580 1 160677 388408 398062377 1 241721 250065 879136659 0 61191 426617 680557174 467024622 1 362587 429315 214003807 0 164175 208752 144623398 218785382 1 71456 394655 819835258 0 60651 406213 222973094 816320325 1 308248 414631 980344827 1 433189 448194 153336048 1 48200 432469 256782059 1 169257 292220 66929107 1 98785 410599 403932610 1 65204 193132 53503791 1 58796 122748 214337554 0 80548 172538 95089892 216644013 1 96365 350599 411608052 0 96563 320194 548113900 106971390 0 18859 21718 610673162 995003225 1 262908 447433 958110013 1 125319 324321 241754042 0 143838 289192 303542055 934015390 1 330617 431619 505136167 0 301463 406451 635439400 728709682 1 252499 433403 400375978 0 257828 270123 809589834 156471968 1 219 235896 61822677 0 19873 77292 575344400 142497059 0 46298 291115 335157611 591105372 0 214067 250621 531281022 638461644 1 348990 359197 978872594 0 131386 206694 385551350 143765557 1 84072 291398 230799215 0 96036 401920 96988721 829428104 1 68886 429180 165169508 1 5866 40317 716132346 0 93806 158959 519772093 40088120 0 190292 199769 837557859 439622264 0 204191 216455 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 184672 77278213 0 161538 420239 870281035 319007732 0 249443 380191 641429651 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 8872 300657 788965516 701049852 0 264155 422096 234202728 200198153 0 95207 246416 146976356 698313451 0 78248 421303 427006707 327923155 0 440472 448023 936602272 286066179 1 123921 430747 545688003 0 187624 458061 135655816 218340034 1 89081 436960 528339115 1 323526 378597 30899232 0 109264 183604 396251999 453827195 1 133717 136179 799093276 0 140854 408928 943099871 196579606 0 56311 430866 939225713 684355674 1 32782 326440 653707941 1 34602 119396 317788162 0 242976 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 405613 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 120645 451115 730847278 645279166 1 199395 376274 142065367 0 138813 344602 404837650 978288819 0 24997 296444 642361975 61050153 0 165736 347999 664973600 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 62588 78643 209965602 130698190 1 152801 436391 370405028 1 93694 180941 399290919 0 94776 368168 845722107 37122491 1 31267 32417 791713157 0 4376 92586 708598090 680858093 0 257814 460064 386516405 32269661 1 246890 390875 423804312 1 232854 446857 924188345 1 56551 222404 286691861 0 64736 318367 100298233 527359679 0 113609 289226 253301835 230970700 1 130823 416440 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 449823 917347513 1 73516 126244 402797334 1 40477 259431 205730545 1 252487 332513 411863757 0 101558 278658 556542882 847581303 0 360763 363223 747231033 815597410 1 184624 368678 179323743 0 104930 310772 21134729 695041488 1 108476 338699 425047185 0 356561 425225 14819565 461032874 1 120244 159550 393934108 0 150733 408889 676465264 811051193 1 256520 277459 777889478 0 4883 206956 44840453 527238272 0 192615 406783 475115119 558669061 1 181128 243172 127896989 0 116257 444793 834442118 107043016 1 243223 261676 912982829 1 256576 398204 325676633 0 52790 287280 394076167 902547419 1 68167 193608 168229029 1 245720 255244 728854723 1 74660 345324 949216826 1 45929 435790 903267990 0 139777 273179 296121400 716351046 1 108099 117112 5902205 1 56214 165523 474899843 0 269188 277815 867389889 256207762 1 168700 341535 295417498 0 228321 309400 196762543 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 459936 810258565 0 165709 446592 434490541 839155820 1 285908 419025 546487069 0 411514 411876 560995773 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 39004 243310 627064855 1 307558 424350 572078118 1 25089 34439 446395674 1 59303 410251 358209417 0 205231 226649 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 106110 114101 103500189 1 7767 81235 866695175 0 123890 186563 962518561 526464702 1 49444 148413 206892554 1 161293 239735 863422558 0 266411 266625 745117925 676999880 1 256682 365622 549107345 1 79400 160986 790145302 0 231628 329949 347706101 950322769 1 311919 318965 101608378 1 52260 314467 778771153 1 42792 109894 871214343 0 204227 248572 477493468 781581444 0 94480 228806 555644523 628741578 1 314250 382841 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 139508 277444 634995787 1 79991 353316 872067824 0 248789 259344 551843650 413300790 0 251851 357077 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 192016 201757 722663070 1 24124 143475 143426943 1 344552 439443 366700315 0 229015 458903 373245984 524651652 1 102176 276618 461970638 1 261503 418084 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 424071 360691715 956670353 0 109554 453178 384651173 24757605 0 120928 442390 727284154 308392141 0 238887 349607 824444200 230359464 1 91504 163666 165813278 0 155323 429161 296045819 394634627 0 218472 441961 365528767 552906129 1 232990 407216 123206441 0 9998 140657 736118651 448765298 1 77844 305079 271358397 0 142940 379409 902409472 548405991 1 64575 129269 621368843 1 27946 195770 194243953 1 119955 173494 652894825 1 192763 283116 829098945 1 38636 123675 21062888 0 26397 81459 493254685 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 145606 315955 955121349 319658594 0 4063 404611 487110563 717893972 1 405190 452202 208223466 1 256493 336769 985049783 1 101633 180985 863773489 1 41163 111389 541318218 1 183631 287423 204164416 0 89032 230566 946278208 703967284 1 319663 403267 259812366 1 15947 89906 363027384 1 352166 413679 213696274 0 243500 403326 874294053 287963648 0 257558 457061 748786411 741402973 0 298150 425742 754912946 997202749 1 281566 388413 70351021 1 154418 377791 32003881 1 26377 235634 272100353 1 292113 349029 599984250 0 38994 448923 916260665 392621755 0 116911 354608 979760563 571290444 0 52660 93726 923099097 814666847 0 208976 436036 156716362 510012983 0 194549 256584 81282388 349174838 0 307324 364458 460452337 471219091 1 163926 448121 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 229083 252580975 142323270 1 29151 248677 911720573 0 103251 252728 298554548 119926517 0 214103 252292 814039225 109935953 1 64086 397491 875061039 1 392413 409210 79002752 0 387537 406036 563598189 593810112 1 39385 290178 101054000 0 479 389539 119281668 732728936 0 76476 184396 116063992 348976369 0 92777 369961 997927172 208514045 1 40120 148538 296894038 1 87714 296491 459693898 1 345898 406028 754196900 1 183047 258588 643576895 0 225759 295883 680159341 869413693 0 223715 274075 465291776 816780412 1 109420 404125 265457736 1 352973 448022 867626270 0 25876 179717 821778377 216228727 1 25936 49558 117831541 0 35331 260738 669295050 922626063 1 68231 131960 148555394 1 123650 345678 989420099 1 185694 288845 812988203 1 27573 269091 262884299 0 138497 187630 182649843 513344573 1 16631 94179 499215790 1 115288 323256 160377857 1 50031 432090 497453929 0 383039 462523 965479080 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 422362 155317344 1 241012 454344 407053185 0 159023 298316 151364211 447026707 1 131530 182854 51450795 1 196193 448215 478385430 1 34042 96198 501744526 0 59346 351520 312937495 198019704 0 143416 291240 846690766 33544653 1 207513 283962 625545549 0 326164 342266 176646758 574603117 0 69228 339428 226610031 840576206 0 348501 407674 445700809 903851682 1 208082 396767 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 350424 430848 38888141 77273638 1 158430 418713 831102750 0 154006 241052 761005398 324599073 1 236772 280767 213373465 0 219348 264270 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 442960 83081446 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 28556 66601 747119270 726578061 1 146308 298476 592751788 1 114087 257721 738115250 0 51771 155994 954836875 883309848 0 26150 291055 842669680 204009192 1 219639 325998 510640510 1 69556 228658 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 312980 411274 101444597 928303980 1 137420 414712 445760729 1 7590 201166 533839735 1 96269 187772 682850542 1 227642 350039 548084126 0 111911 373415 715494916 777520547 0 137840 442418 211956680 944964855 0 59529 122675 104664959 533590977 0 153182 183715 67857162 530547554 0 33049 236159 221162983 26623674 0 204325 334885 552839530 750908291 0 8019 49088 822581715 181739399 1 362819 381693 950057892 0 195583 422824 221573921 439307728 0 58113 147911 210290889 670744407 1 244261 451228 739472279 1 19662 30800 157189199 0 379435 453596 797606440 509144558 1 133444 396429 959951110 0 244657 394697 312872915 249182729 0 152670 424226 668911569 677169654 0 20504 21028 991083525 712911142 0 261929 336133 690423446 894171858 1 90577 283742 477546616 0 265417 372727 894132057 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 261672 883330732 1 34684 364443 466221580 1 106572 258593 709950520 1 248676 295332 300945288 0 12040 95308 667092299 297670223 0 224603 330479 61993937 488108079 1 148647 174037 406515358 0 326648 435614 172583668 141214953 1 578 7984 455949816 1 88614 393691 483709202 1 45933 169017 443403735 1 106092 230917 372170848 1 162289 178839 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 348815 542115567 0 98764 150562 662969055 900576151 1 104688 172635 658076276 1 220418 336645 171550824 0 140657 369176 746805089 818522821 1 32857 61924 115510093 1 97152 277160 79035084 0 90954 103019 84452637 334364815 1 79083 376731 247871792 1 104687 202434 776762615 1 120346 331848 32070841 1 109146 190622 75305994 1 164676 374018 561945370 1 145065 216317 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 387894 337943341 444382984 0 336808 408134 578646327 183532004 0 222363 335627 977047696 472470902 0 128361 434259 952271769 753551077 0 179905 454555 892202681 701870523 0 166504 370050 912372612 725272957 0 262708 364833 514751193 720002581 0 166203 238629 441517976 238569647 0 93593 110642 44597616 443071913 1 69870 255116 808211111 1 123836 162184 257099536 1 411783 439046 432920257 1 190613 192020 922336673 0 59205 461284 433006880 462122227 0 314815 394448 170070925 787001327 0 146203 156958 846754099 941418449 0 50443 309024 439372075 583226320 1 6412 414773 127992352 0 114399 127096 265179657 641930866 1 14398 448223 212741190 0 67906 162243 931962648 904550428 0 108904 366748 124623558 811004432 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 91740 338290 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 178432 308400 635151937 168106060 0 88788 107516 678517894 556694441 0 174511 214689 308747898 526578532 0 19710 286366 627454901 957448286 0 147166 462186 553754027 459554045 1 36714 328137 214622975 0 18881 436815 948699178 66608567 0 71039 167918 139682335 854113744 1 253345 359919 133439265 1 27128 348480 143340275 0 160125 243258 835996141 19754706 0 429700 455026 222613956 410935016 1 115753 133969 699916153 0 50713 246164 734291624 708253904 1 115449 306858 227029507 0 226562 366289 851384332 863711155 0 48976 69834 383036467 693512033 0 87390 208767 943596944 928473830 0 159151 252766 852571434 35424212 1 106849 222020 112471740 0 264954 291790 681394677 574872048 1 214285 446064 829144545 1 64517 398396 253109102 0 357192 380414 428738659 907512436 1 84856 134390 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 263193 753937749 0 148181 282789 356469461 527333499 0 120329 151916 721383778 273376605 0 65655 200737 822875787 544598674 1 417668 439000 382171197 0 53668 313108 812368225 222550507 0 8645 200218 331536877 810643174 1 232699 418161 680459388 0 233006 449197 552112795 40584156 0 306531 450944 687677344 669306786 1 125657 299745 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 360371 351191128 1 138108 174885 600248445 0 204339 225676 191929906 779931481 0 154524 317020 81761387 347027028 1 166245 217018 119895996 1 22690 86951 514341916 1 225160 400770 971879810 1 40721 429237 79416394 0 38873 261786 621283110 153411912 0 177054 314028 434887910 225995274 0 119922 341793 10511017 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 168990 381938 783914640 290630701 0 20218 296975 442776109 15439630 0 288000 320452 113772320 146249824 1 39474 88834 860135622 0 13209 54152 543888731 200774436 1 368075 432032 961737535 1 324261 378758 168886670 0 27147 65896 112296170 312777898 0 367691 376718 519026128 176094818 0 208405 299004 506569056 759087742 0 262349 441697 139909427 487701959 0 72713 194299 327219163 678940847 0 36622 115029 355289131 911946020 1 94252 408680 182027233 0 309089 354128 849975724 190808270 0 56742 230669 902888049 979556490 1 237041 461563 623787598 0 169271 386846 759177346 787613304 1 330566 376035 489029867 0 405085 406530 197012679 801047662 0 310018 439878 992243332 697046285 1 11945 94659 827010513 1 182120 207478 227522614 0 131108 376348 185967787 381877775 0 65555 276373 299277676 906652560 0 141636 159480 250818897 820922172 1 15363 139693 548252051 0 223102 367069 13706106 34018240 0 40066 320513 32129935 208086395 1 186188 282003 406037441 1 54300 205018 167587580 1 274498 379345 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 335745 900272695 1 97888 180470 902124777 0 171030 354732 414668401 605333179 0 71016 131144 987227792 533028435 1 59289 92356 942931369 0 138230 205213 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 303500 446080087 52187675 1 48620 61904 257750384 0 319678 353505 827784654 846087262 1 39346 454430 190664119 0 19451 77793 650316955 269737831 0 248046 294953 663184843 167012416 0 147438 306293 254982402 556432988 1 61863 118714 742114040 1 152015 191066 12825266 1 79414 242286 844724753 0 40226 345363 662011806 716637418 0 272731 332064 208030304 401677017 1 148843 247133 928201865 1 222172 395826 738308832 1 185466 420085 53131519 0 19757 348964 302340546 92879525 1 32590 167082 65280920 0 83388 248725 28324772 166974263 1 58176 428517 262401783 0 190691 311978 63096783 146625576 1 43088 350597 357414392 0 276820 346787 722592726 519409622 1 85470 299519 801378161 0 144253 152729 845040793 304707598 1 225325 241216 940147293 1 284847 320225 604351948 0 309518 368928 883893616 449284800 0 215614 432745 264590015 926589157 1 53056 342749 740837445 1 67591 141911 714978455 0 72520 418789 663187762 185874337 0 29632 348778 646354493 348640198 1 87679 437926 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 325014 554133155 549342873 1 121205 219951 738519592 0 6698 69004 385376304 10042528 1 89218 186295 902053985 0 317789 405114 818905097 363572710 1 33600 44017 673623290 1 15378 106636 977305623 1 182294 400014 157999440 1 230563 456713 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 394043 462499 820233636 1 27045 132647 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 451964 505300286 0 51414 134926 722100082 169939552 1 47349 283688 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 96519 330720 111596675 0 57148 273138 426109495 897912168 0 256280 361084 532281820 510237881 0 204991 426550 380844655 171382658 0 109684 119820 238474425 392113116 1 252754 422814 153684973 0 274001 285276 861541421 928242917 0 94997 168040 311158389 563522975 1 250123 306071 32342709 1 255795 278352 49730268 0 182129 198551 989366003 330136724 1 225546 353745 721266536 0 66858 69110 145956957 871097316 0 201275 424841 391831390 860876555 0 95126 407265 910541290 958317244 1 405635 425568 365984574 0 328763 432231 313566083 522210364 1 77268 415879 192124543 1 32239 80186 775915833 0 251836 268807 141322852 982412584 0 338081 379320 187710202 53067837 0 36532 225497 573562719 15313374 0 244249 377577 47910864 690369158 0 87212 340704 40788738 452074753 0 127007 188719 235144286 896341892 1 122292 129708 788827226 1 63858 453896 631719865 1 91799 102092 267543150 1 67729 429126 765632262 1 372986 419518 49799081 0 45683 320275 193184283 649586935 1 248056 419889 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 289567 375514 105744761 143210170 1 235330 441481 867051348 1 200898 234358 945588618 1 228254 390890 427780209 1 17010 110160 507557425 0 27839 451154 912827692 29296168 1 274332 429230 789338189 0 101537 315685 377810329 250202344 1 264951 346581 489027989 1 356188 453493 455558661 0 407621 437767 536687352 14321439 1 91543 373334 951943569 0 216987 413116 875022118 317004792 1 167298 270806 779279078 1 344888 422161 287250616 1 46896 263760 562830863 0 1109 367259 816889259 249549790 1 379605 393586 892477445 1 346292 373706 285288987 1 363942 367733 112164009 1 6919 222346 282402410 0 116456 133457 45212407 425923505 0 107638 195951 144079860 61359635 0 131136 235618 49151982 465770080 1 62750 384752 7186751 0 259786 289084 557880411 791836314 1 319125 441573 238698793 0 262144 358286 898876333 981107866 1 3714 196550 176558714 0 82707 115616 493823747 230926188 0 62472 151502 197223903 734539620 0 50038 151908 567031152 563336881 1 154336 370443 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 432012 958606746 1 245053 278123 445493992 1 417875 418113 892983222 0 26773 199559 199229086 423761625 0 68469 80857 651158938 6229766 1 45206 296681 968812842 1 282024 398593 593335826 1 39828 225156 300098439 0 93473 259221 582587628 400874189 0 249902 260632 158213343 828046132 0 28540 317053 917859749 643242914 1 273885 328023 162939320 1 18207 39997 402732444 0 44992 156104 792123995 280656578 0 17938 160076 789070838 560150861 1 231270 382358 868369097 1 85440 423799 435575985 1 70282 208998 186571072 0 20595 53636 28183421 670450751 0 5771 380263 621361734 187124958 0 147932 238846 283294672 897110384 0 45719 123184 301793883 336331321 1 101470 452091 153626827 0 221991 265987 499379201 546666967 1 10164 214581 284805703 0 332346 354577 504507311 113548663 1 235398 279601 758157102 0 86991 155183 392484756 557950647 1 248414 430730 80813698 1 130545 214471 508369422 1 73961 186156 952981219 0 348323 459450 240660811 242801050 1 122417 318473 399337059 0 114458 330563 685741820 628193788 0 304842 316294 827565200 464126400 1 192006 197211 1614262 0 259485 439264 411988406 24754421 0 120871 246520 331255953 337616084 1 278885 372943 686243052 0 261961 350183 843218333 362389629 1 278271 440613 360985338 1 147509 385649 928436705 0 248514 310008 113030339 358773257 0 150214 288136 145974905 54942465 1 175803 276906 144300439 1 57704 84640 702511449 0 57673 326883 414084838 978608111 0 46385 214843 740991244 121854555 1 201158 305297 814568240 0 48354 79440 484549204 641703013 0 45810 197125 251258305 233059485 0 12775 33034 327712051 876206076 0 5907 422460 332382161 916529040 1 2127 348831 15759350 0 31998 245688 982304506 407648510 1 60682 252112 837724459 0 10322 275557 755576133 813992996 1 94988 118395 693536459 0 69358 231502 930235508 843642215 1 95811 461718 259249246 1 111876 218244 352573372 1 70578 264709 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 425148 260229244 1 217469 317906 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 121080 305927 21621831 0 169689 357887 725571751 875529698 1 54152 378996 935465271 0 268997 319117 241485650 584601955 1 115229 156929 17582504 0 279150 305253 463019892 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 288071 811722882 802211744 0 200173 345920 741036460 710366569 1 128316 150307 429333816 1 53254 73325 455487208 0 346138 434660 860568713 628068020 0 182504 305709 605317070 503881438 1 10190 432853 626714673 1 81323 128590 225480741 0 243634 284316 31169880 130827683 0 128139 359261 521589016 499062850 0 213076 247716 690714590 844809164 0 387229 397020 685786223 769663244 1 9927 196189 304507071 0 88179 200090 705304281 845593701 0 214729 453061 248965184 140838019 1 49862 277321 116408452 0 34477 341763 144770736 882758726 1 79269 364137 152294444 1 6887 165779 607737640 1 208794 359229 865535556 0 295327 296780 439682085 740640839 0 99826 156798 414853927 490053720 0 94640 276276 79226905 810072712 0 403459 441632 711496283 875105119 0 219942 242365 478884754 454692993 0 5140 44510 977157472 802067598 1 154800 398736 912016777 0 9503 237438 378683492 643157438 1 155088 416866 580854932 1 16187 254164 285547713 1 151607 223888 900827944 0 309781 324404 472427137 735077919 0 170826 444588 738218157 790053708 1 236379 236819 400421428 1 77566 380754 993469997 1 41778 69269 527991068 1 119373 201545 977664883 1 9841 235157 435693737 1 306164 416477 316735657 1 74027 131762 509012712 0 37937 157525 944439731 696072599 1 15153 208297 626489546 0 56822 375931 287618567 396200475 1 234257 384763 732961150 0 231573 360928 192232697 804742396 0 98232 305439 435989758 99701210 1 76962 93675 109999404 1 84792 400966 630810526 0 181727 315871 506679032 316088070 1 99256 117619 892830440 1 42970 407575 870479843 1 202686 402152 284446080 0 134396 382262 222092543 536374772 1 65595 459064 193454976 0 264334 338454 363056807 109795932 1 179719 316608 965406895 1 131109 196591 238012032 0 167643 303905 218041725 621236525 1 179168 341788 285683134 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 70686 393393 503899891 91681142 0 410460 423082 819988614 765025709 1 383933 460460 523392073 1 177105 420324 652104214 1 338336 453111 529243676 0 59261 459946 443092483 811825708 1 154492 210492 611871774 0 406389 456379 858411770 200345948 0 287605 430512 434563564 67888755 0 242477 255398 862927604 987598452 1 127213 439633 411163508 1 164027 182874 262992837 0 3546 266193 651897006 538872006 1 195761 462840 576931056 1 259509 307953 369361668 0 83092 240232 906763301 198435979 0 166574 453148 721104551 660894739 1 80710 161997 317856023 1 90626 193670 230225558 0 1164 310064 514285481 968395024 0 166263 308031 547528537 175528104 1 214448 307619 399276103 0 105658 194042 176232558 616202882 0 258521 434439 504172227 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 97253 256787 735576653 1 315601 416206 604135435 0 176996 269519 171627376 743967580 0 16988 413592 259026650 224560241 0 117984 128037 99414151 991904740 0 94493 126566 720263931 985066054 1 144713 384374 100281450 1 36755 447193 141545548 0 189876 461340 469357684 504991921 0 28715 442058 721642935 993177308 0 64573 290394 744080579 896066734 1 189811 337046 859298628 1 122239 359007 960505940 1 173458 407974 745342516 1 329301 361619 816601556 0 259396 350493 172335461 145938528 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 102010 115874 163401350 0 168102 190341 753060220 839601756 1 142522 310321 857710402 1 197700 313577 878119179 0 11306 398446 721447061 269782291 0 37333 214424 46042883 199157008 0 141875 251304 477002715 910248199 0 257765 362615 792199254 93853137 1 160988 373021 917036645 0 270960 455557 204760346 758305374 1 86095 228940 358956175 1 281510 401357 934227806 0 306378 347574 757283009 798237474 0 120863 151574 577485594 208721169 1 369855 406920 36698132 0 156450 397671 611378985 598641477 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 196429 400837 235450729 0 28140 138714 926649197 350982405 0 133624 312814 327299666 714779262 0 160865 254175 648665614 620781382 1 144659 292227 355714709 1 168457 385235 761259755 0 96845 368942 379188520 601810249 0 143036 304439 803196298 249339156 0 315957 329931 858119143 790614345 0 9454 257631 867530053 511510219 0 367202 367583 60825424 164980556 1 62801 391703 118777525 1 56314 461650 552614358 0 3038 87998 430652417 23722530 1 10701 267409 345780827 1 322941 367116 463975370 0 235863 425749 935994014 774476113 0 337525 377135 848991736 671825627 1 11302 94632 984110384 0 296633 389939 180479354 102598454 1 117521 280983 737283530 1 121419 379482 970319151 1 94893 352935 624120915 1 163860 187428 394990953 1 212614 343629 576594708 0 68414 102827 978150829 20633280 0 90846 248469 985830681 794513686 0 78724 205746 519773124 869512394 0 195891 405503 355857328 851804391 0 199761 227557 718418999 138253428 1 284518 318128 487566021 0 109104 370472 757630264 646606166 1 130191 222306 206041390 0 118650 244462 353540278 825275128 1 278690 317480 129172888 1 79986 258236 683306233 1 278891 291633 335809877 1 75771 351761 506518160 1 310260 444094 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 295415 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 235810 422564 481724540 1 89102 98361 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 350698 893745532 1 122591 147806 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 428254 402568899 1 269613 277182 862111487 0 123488 456536 836361864 315847765 1 222182 454076 783803496 1 57327 379658 62784498 0 112929 142839 759403840 599309140 1 189771 437883 647753730 0 22965 262842 152205911 609997387 0 174019 388485 93741170 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 310486 862739577 747027467 1 339432 404670 142301521 0 312580 396385 976827486 602023914 0 189818 247882 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 39386 117193 568257428 0 162800 443262 693228297 368478965 0 397205 451337 10393934 752850557 1 179746 263375 770401471 0 223909 455469 254774619 635020718 0 201755 230541 843937427 153724789 0 126775 376635 742014028 854722934 1 68939 205757 570733178 1 302342 423938 646426935 1 97503 217021 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 161613 185896 721039887 740691951 0 24942 130812 297405680 442478962 0 136036 304157 54142268 894804841 0 66400 146962 6379591 760507630 1 16309 300586 482168046 1 101837 384532 733177809 0 86315 218200 517215832 563828000 0 1065 283555 661210705 601171299 0 161891 384850 597876398 30830744 1 238974 283249 490181003 1 193014 411487 93276502 1 142337 443991 721584224 0 197998 408728 115480435 834853324 1 301464 346759 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 293835 555013610 503937424 0 57620 151716 1383182 119195996 1 177133 314074 573691007 0 65111 440314 350001840 145315332 1 241332 359666 614115591 0 4124 400860 59600626 482154278 0 168876 357057 646625176 934905306 0 37906 363740 364240842 83173911 0 70611 164153 995768282 779019288 1 302477 337270 715235439 1 67272 238945 514171891 0 346190 369225 581268893 949452631 1 88010 116909 469652868 0 322910 380537 387986949 611723619 1 202918 310260 225056765 0 27416 100094 592012616 971336003 0 268891 402657 198902195 66548764 0 457699 461040 338840628 246666474 0 223749 307234 261439052 14043018 1 116981 346825 425803006 1 80655 237484 842245731 1 83080 207178 818637643 1 15621 330972 338438044 1 330379 429020 92880674 0 62850 451903 768086944 335621040 1 74584 277190 241765395 1 6688 215898 82226784 1 402956 438803 679883064 1 53023 201040 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 54129 422994 417870121 1 349404 435928 504868480 0 80165 267323 971241063 78132000 0 238211 315384 717322592 877272744 0 179870 312323 295151763 100355591 1 336570 430832 747549963 1 171949 374743 739758302 1 103141 284390 766821454 0 17126 408504 636895365 130307171 0 292599 362242 937455126 180392020 1 236913 389542 277640474 1 54009 346362 633940910 0 42341 271728 91486891 71079573 0 93804 126804 463062636 819487233 0 399126 440678 176918740 642696976 1 122763 168417 531533957 1 50278 73172 133972501 1 134982 301282 980923276 0 94459 418720 812258908 306198905 0 219268 252970 769114330 709917673 0 116268 417966 453330345 763492420 1 22856 77019 887924322 0 139752 291497 166571167 14489370 0 48939 88180 865583174 152469186 1 36819 112435 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 22724 460410 720925430 0 216564 384715 613292343 922741804 1 208816 223517 101488226 1 3638 19317 994014834 0 4185 113006 531956189 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 215444 630569840 0 265837 389516 805202508 35345808 0 45517 143058 905056354 778564097 0 172390 287191 856552079 431444279 1 115330 256942 374028492 0 153989 300021 996781608 603648046 1 52408 303424 712124798 0 339688 458599 293932605 234372158 0 84980 208291 520057034 912455755 1 42406 318286 491859793 0 3958 317621 979757055 300989486 1 329012 454957 870826476 0 194671 362232 482110573 879156802 1 58438 429301 224215838 1 160423 198532 548506228 0 44651 135017 714531957 861138137 1 38595 456277 833577613 0 10275 146114 341285694 870968289 0 424352 448276 859273225 289028511 1 251416 306131 561320929 0 83643 305050 357879159 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 442374 644102927 664656374 1 318274 357212 716494673 0 1417 345186 683042204 31557881 1 26056 302826 840515762 0 143726 250515 914240512 780039386 1 235251 452239 646857505 1 223749 375490 759944279 0 263680 430625 221640962 856079830 1 37846 217746 908797727 0 174641 450287 846783141 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 5843 330712 585047266 1 2907 204357 782075762 0 10743 290358 557439629 615488691 1 97162 321533 28217683 0 51196 439936 916559023 953102213 0 91317 106096 768399378 690872115 0 64399 235783 311125710 931740546 0 111095 128873 672899052 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 245668 404460 367014911 652070805 1 260276 295902 261705676 0 351503 375929 744328255 840830407 0 162932 171191 542398659 320226893 0 82376 398671 478295168 558564244 1 375493 389188 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 262251 995313937 1 186658 203069 935595460 1 244474 334854 351544294 1 69676 433894 876937028 0 394105 446993 723397636 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 300259 359973 951946975 933485718 0 293295 431776 2285871 182574045 1 11451 372936 588223143 1 214172 406031 811407863 1 164589 340291 949528310 0 317344 319522 14554518 236328792 1 178021 342208 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 261259 458949643 0 76114 333195 456961825 360487622 1 2841 340257 356846136 1 7982 139488 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 115139 203679 277219488 0 170795 240173 467625835 194536643 0 138503 417504 333476553 107904015 1 50686 177816 441974784 1 31083 321697 844248808 0 44483 369213 238569557 875377489 0 34874 277920 113626756 423198541 1 144661 430143 474227102 1 146042 346704 595827141 1 297537 358467 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 111183 346752 208461138 917978896 1 162894 314405 238631386 0 127551 232704 720526554 375828703 0 37324 367113 253134687 816894165 1 173006 448754 151529950 1 13839 233206 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 394970 821980743 971674308 0 237569 268061 439721225 228096846 1 56871 176992 370327017 0 79810 315737 849845928 862193127 1 150394 190074 824258134 0 180917 384927 615348950 324751911 1 200063 418235 616725381 1 116696 358544 153695795 1 314178 410714 26695762 1 40226 435437 443881487 1 79303 194784 684896528 1 439305 440016 972023869 0 171008 272486 940186864 11309289 1 282884 456820 10829235 1 83383 442577 929501505 1 73970 289550 694891739 0 147844 350336 276031157 802851041 1 72437 312910 754737756 0 181935 182538 500807728 255705632 1 13736 196803 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 330918 443937 838249797 909589013 0 173979 194400 304097898 927434193 1 132310 385782 237042115 0 20838 177836 716477857 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 430466 638197616 0 76174 453472 550548782 153411559 1 94891 230205 986725540 0 195866 422763 163568060 947255146 1 319053 329575 359569405 1 48826 269853 183859538 1 250239 332823 615552765 1 13961 167287 673512967 1 40846 438299 911545719 1 252060 352393 735194173 0 220910 373425 21894101 644835059 1 10478 299939 695017682 1 123134 415027 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 352411 263747187 0 393820 449224 611618432 440320690 0 103739 386728 982822319 550521808 0 321737 447802 997477687 122723951 0 39841 313976 106410485 567479433 1 184572 204166 471102354 0 85841 119783 546521524 949432737 0 116054 233210 635051455 740031936 0 295542 339476 136145774 97528979 1 27167 399506 258869787 0 201024 214365 387457709 633277795 1 77001 98026 924552889 0 257744 304085 37024548 155441356 0 38476 115991 872811101 759948096 0 311189 462193 392500173 595877808 1 352969 438292 580037314 0 159105 226106 35634644 518747852 1 62437 225369 553310309 1 252095 456331 31643863 1 358200 452419 977553912 1 193477 223126 487852711 1 289360 357312 358097582 0 137012 228694 233709839 515154464 0 119753 219379 782686354 695475317 1 294653 387062 482663892 1 4055 271164 562179244 0 263100 355320 414832870 749106619 1 110468 338803 600605977 0 31083 32522 739824591 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 447835 923339356 825379763 0 193685 275196 241288101 211730444 1 20194 311561 366266441 0 118293 317631 440143315 242037512 1 67804 137122 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 363742 950734861 1 186346 391839 663466581 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 450022 261976143 544279650 0 80411 153765 413172831 284482437 1 108253 299534 329033223 0 341316 460601 279795745 412867712 1 58096 189075 653348789 1 69064 157149 749030558 1 150522 257934 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 262268 392925 625464304 728411489 0 80178 82226 495988615 792909054 1 445940 449936 100466086 0 92443 216337 24071230 109323662 1 46255 241262 146497520 1 50468 347890 721798674 0 229460 248752 68783373 335144320 1 213319 318947 423227829 1 160528 198974 738610268 0 416939 440393 701723749 624710717 0 58351 247307 468126080 546273454 1 80117 110351 157821478 1 315062 403580 467531095 1 334504 450512 27129294 1 146412 290604 860327110 0 290237 341099 132556244 709230697 1 185268 421082 458178835 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 282352 157953533 0 158218 232869 955227231 450959728 1 52800 134133 491170712 0 269571 309696 961444765 317884449 0 148218 235769 851554603 473946300 1 424822 434599 887865447 0 316288 398374 864935601 965710543 1 11743 143865 452288128 0 2430 319862 784392013 307168449 1 46139 133959 801708870 1 168672 436126 162556331 0 85004 359907 264428019 932312377 1 18202 328264 13446621 1 67645 195875 738738191 0 116878 182884 329177628 515790951 1 329642 445810 507961614 0 304850 327002 972946548 232636770 1 171778 323112 994128874 1 295620 425380 955783856 0 168912 290272 559202368 873186318 1 374460 448350 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 119306 374440 504773257 1 122931 353100 910499465 0 189090 292452 553037950 521396099 1 92176 232174 383117703 0 197539 208896 298407236 423763621 1 166733 282236 43893497 0 97341 152139 662937410 270865121 0 62360 235138 670874880 251050637 1 77431 327593 956861918 1 96165 253663 807262168 0 21412 130369 61808548 947670996 0 8310 169459 972807097 205215959 1 188174 310565 627990849 0 223972 236782 655924625 410217448 1 293202 347295 3216686 0 375387 377424 738547896 642337694 1 59158 166572 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 397625 394632867 1 191449 239542 626176052 1 119697 336565 315735096 1 75661 82277 183091570 1 92881 148074 882913954 0 88618 225133 524905083 607581856 0 336358 426276 56324483 899434351 1 306057 404077 112156734 1 380971 434526 755287800 0 231366 305883 518829877 685223961 0 232975 290850 345837117 944426412 1 25920 96769 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 8161 384624 183719218 483279405 0 225586 228372 711155679 465902786 0 36231 77158 313095244 858701973 0 68564 93816 282276763 717119906 1 63270 318425 523810632 0 256478 262546 490160466 95804349 0 197210 376646 944450663 637131888 1 342060 422024 398039434 1 363081 415316 592750519 1 140636 293711 959178551 0 164341 168233 435425615 579664461 1 394892 422152 800983368 1 28757 388771 269675871 0 262929 285879 603131615 505635354 1 133220 188628 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 430337 987790824 0 51654 57473 241235837 967907773 0 108661 221377 266948919 909036793 1 11879 160820 68404306 0 174238 290328 77077432 144755069 0 1373 315287 914575603 585697874 0 125527 383188 272696297 795180807 1 92413 209828 79545314 0 88065 167478 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 368625 907910647 867358167 0 64919 381862 893897413 110686273 0 61697 261856 161626478 565738890 0 137415 284583 755463294 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 346587 744949217 871945045 1 78696 151202 182839367 1 52161 218389 489260305 1 218351 237967 377070938 0 158552 393259 396962262 401562533 1 36390 370274 806824256 1 163667 190255 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 372236 802430943 0 158605 284346 697496028 199564650 1 113344 324056 250440285 1 247838 448491 894982125 0 119283 280066 570572936 157281144 1 179081 257671 55830179 0 209104 295920 35527645 228047045 0 116187 194537 513469553 333089982 0 101127 178974 204395160 4767397 0 354772 435834 870446811 449362000 0 196687 451282 343918856 750923244 1 19077 438368 66446948 0 82811 390986 760906243 238310272 0 25472 320205 218164139 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 420039 746214772 1 290575 331264 439206373 0 5930 179600 915204043 224448016 1 13184 180074 559493281 0 382295 397301 812998537 159536123 0 189960 435563 40524650 32201745 0 353648 388124 835422916 166524029 0 306948 338191 409277283 129633264 1 244767 427794 57402503 1 12252 414415 799357537 1 120553 271993 213239786 0 50868 331670 206955376 231704252 0 38314 306079 592067917 218525387 1 128225 246584 132538941 0 46520 391357 428990635 544564211 1 82998 273484 504805248 1 131840 256476 143839591 0 148241 413299 931550063 293276449 1 30221 457659 644690513 1 221066 294545 790881370 1 290728 334091 50255300 0 28636 108057 263712870 186429352 0 175022 190053 947669353 62091553 1 139409 198485 63963165 1 160345 221960 294585734 0 408341 415102 905875804 595731836 1 367531 408525 989317783 1 244115 452009 416881691 0 135118 461872 749122949 505362312 0 143223 250353 311881337 47327572 0 153014 388397 142504666 235609447 0 2604 11287 399087678 850930447 1 55503 393570 732602482 1 305269 432015 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 106629 141967772 686134752 1 52610 297339 888320350 1 101051 202692 395451590 1 86189 180605 780243227 1 38043 311231 36793670 1 128102 259579 793961270 1 137789 446352 790167617 1 339912 383311 749453701 0 426124 441366 627057487 180933993 0 155502 304945 866754138 337229837 0 39748 148545 938336140 351381385 1 224511 416540 913699271 1 87988 117436 905328969 0 367460 417112 8283584 357883935 0 231632 325419 937775418 91289508 0 39759 368723 745639338 9983213 0 97357 442885 514798556 913588799 0 123509 146209 77595346 952277746 1 77354 124361 626557520 1 106830 193576 818413585 0 6574 250440 869285473 696813388 1 196772 315395 961977091 0 221903 392547 137832202 549066777 1 67526 270726 924575293 1 298935 325038 517660189 1 13340 459003 71307395 1 30646 233032 205266058 1 92966 435957 79746535 1 262527 293959 397201612 0 224354 387792 984498385 476468348 1 701 218434 493310320 1 141775 334720 61315567 1 252323 416804 128878645 1 277932 326787 86543653 1 92349 177589 97527545 0 158878 235144 826441958 572889934 0 268381 373680 691926833 930384215 0 198237 382187 365293049 688794767 0 48587 216863 818242312 727191109 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 44553 71957 892429015 385762219 0 220447 459008 341031261 380497621 1 103023 390044 841736090 1 26600 367921 750309630 1 22609 158129 331488561 1 220397 235307 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 13013 447734 237378129 165003519 1 27211 363226 710520714 0 19281 344846 589500361 975814773 0 65282 345739 828338944 958555168 0 10402 335013 464866821 795122332 1 49379 386909 207492478 1 106696 253592 860456762 0 25196 385306 774749797 622299896 1 179825 318408 366045335 0 209229 406445 377014536 254036228 1 360532 373487 197299389 1 42850 152559 679079411 0 414951 440606 530672120 611029663 0 6633 282777 110170242 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 366829 680573742 10336291 1 134660 358960 401270993 0 435266 447048 438368146 235560991 0 51561 222899 595503460 150706694 1 142577 193734 918462271 0 26766 283094 294851642 15219128 1 5543 126270 978673095 0 342308 382171 781393538 57409644 1 311673 370437 231208332 0 105425 194500 255494933 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 289705 198414256 1 116230 285578 660172976 1 322331 370422 601360595 0 6688 216685 948425444 21598077 0 240642 419590 889955792 643311250 1 207149 251354 169846279 0 400936 457261 461914364 499651773 0 245972 269816 446547971 363085552 1 144432 345833 691821773 1 79977 248263 905108793 1 22897 415762 295450542 0 245220 285090 614168392 691383719 1 133158 444382 997648378 0 16986 332783 964232391 110539033 1 10574 190763 913906227 1 223698 316322 718926701 0 255001 453315 128807853 803762737 0 438740 454503 822725822 673036034 1 16736 292601 46670396 0 228414 332824 158386204 857662889 1 187299 371438 338212819 0 21481 281887 349208379 699757814 0 78112 394767 472795709 339763526 1 203895 435950 964818228 0 268272 284061 931826026 225129409 0 162576 354596 123445888 168005441 0 142809 340347 229835175 219692816 1 121688 357817 412447042 1 29439 232512 446319023 0 242796 331171 846092837 46484219 1 147283 376034 764425415 1 160158 298027 331308115 1 188927 331038 503668595 1 73040 431447 15130151 1 343096 403471 591177131 0 339166 383001 951747819 616163076 0 165307 286727 110706154 920886016 1 36575 166803 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 456618 790617976 702428449 0 5235 267593 431431272 466685868 0 299117 319720 500718724 736884233 0 100915 104650 134324912 605321882 0 90768 377817 313973241 147715639 1 332816 366799 193694412 1 2913 16529 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 461330 101555250 365278429 0 79680 264897 39422294 834796791 1 331941 407591 908237540 1 169844 302989 106477374 1 13221 322069 177120529 1 322479 458864 220752984 1 158663 337074 170103336 0 213617 454472 919025632 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 411118 753774010 433537710 1 87916 340994 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 58495 276892 737129431 665356617 1 26263 454630 348721658 1 10880 52486 585243569 1 362923 418800 384447528 0 179537 414210 106011540 953358318 0 173205 264957 544975586 116909564 0 242186 462012 718366628 212469271 0 234932 437189 297110235 523353272 0 53136 206169 893445382 723896121 0 298389 426145 828287533 296577481 0 239878 378318 378973408 150658585 0 98505 360742 249134396 765604974 1 226643 409954 870225218 1 13303 134767 101734761 0 84572 440032 502255399 425698541 1 50837 456523 938812887 0 154700 204238 779260456 957551102 0 156747 176986 940501164 844868350 0 120015 155630 143613632 952947993 1 42589 194991 392546213 0 70008 115970 768841140 317750144 0 4111 166878 92619873 947892288 0 65172 456666 610583516 533337519 0 63694 459401 587698427 224538258 1 7033 98297 469864745 1 412256 415384 608412542 1 111867 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 245273 5773819 48767231 0 16974 51603 519694753 541094602 1 143277 193267 997615651 1 8725 233943 549091852 1 215371 355889 986611938 1 64406 211906 653993897 0 140251 205698 669152134 116638814 0 296961 445066 404100105 321988922 1 83429 368882 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 246125 66346328 796790497 0 301805 370065 625782268 485850326 0 94491 132800 7142692 864566940 1 81240 130028 687298205 1 329589 344212 602679633 1 175094 415425 177544418 0 2897 330358 623694748 68667646 0 123294 423616 978743623 381191346 0 103478 123305 506436212 619775347 1 129207 227297 207248856 0 11399 355043 180816331 590806954 0 321239 395036 355139358 843220354 1 41874 137098 265953627 0 1236 43455 608098732 261114409 0 44210 177493 546184158 596633238 1 389279 415511 100917843 1 258541 269215 881319755 1 407981 426773 392192973 0 245356 418093 181315405 715833073 1 52176 339953 315620648 1 55192 166164 965892091 1 46257 205303 294456282 0 189704 413513 517505154 616075068 1 93786 181220 28407420 1 132580 371702 376937217 0 205860 281704 613601482 499378508 0 325181 347043 435434834 744492540 1 416326 426091 864857573 0 264828 326070 436466856 57767810 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 455274 335473146 1 134682 423741 678731771 0 48662 275942 666767124 688902753 0 150935 449695 546600002 991571313 1 303900 351947 382495267 0 327322 331498 549734343 262702760 1 303789 442300 415462300 1 141205 455419 419495508 0 178018 254555 22135669 916738903 0 46225 433409 422851259 553091691 0 154041 461331 626157931 386006992 1 14613 226975 805216568 1 176547 462181 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 9241 202671 20827063 0 184727 197872 397193618 234548958 0 170308 212175 603719621 862613530 1 117763 184098 429115372 1 70345 268283 767500765 1 327021 434484 610461184 1 355174 453463 813041182 1 149937 190818 548464110 1 253102 402729 534379501 1 78731 110778 455176082 1 188717 348383 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 186250 818210921 0 347664 391902 577405490 554745301 0 114202 241409 848542793 228234495 0 73911 347063 245211403 56446108 0 55975 256779 486434622 601133170 1 158104 399959 48172550 1 85304 319227 53047446 0 12968 40779 240544803 570402616 1 177501 403830 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 142259 343790 44400679 0 128338 186062 3706913 825454441 1 146287 396717 484039881 0 108782 416629 33953316 492622981 1 333042 354189 963198245 0 386667 397566 948658714 210788556 1 319513 339933 871441699 1 391299 443559 429968143 0 175250 305256 942932074 238847375 1 11057 226679 794518219 1 19541 346989 406430518 0 21130 69139 497138086 207536206 1 74694 458405 249643592 1 113796 455613 201637842 1 94612 205225 286871500 0 17977 180965 411178422 132663141 1 136654 240119 866056147 0 28982 82278 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 433089 88525425 364968953 0 248 345247 807121931 342226887 1 148032 428776 702100310 0 170287 184936 816229306 329756237 0 78738 302221 254586100 467439049 0 94370 117205 635896360 923088437 1 227655 381966 556872531 1 5725 152709 462825691 0 340535 458793 715817773 796069703 0 228823 441640 24379009 336496952 1 6153 344326 794555125 1 193722 248509 450598676 1 52083 213839 733652931 0 120907 314691 344777185 184363700 1 111318 226682 725611478 1 395253 399140 391765866 1 45046 125375 988891376 1 24963 79780 712953048 0 203246 241239 409994409 730905569 1 31313 253910 217976686 0 60050 301947 395984103 436447462 1 303871 354629 965762380 1 302124 356948 849112832 1 423731 427231 380339263 1 242377 384981 154638322 1 155008 422867 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 224429 213021117 807658529 1 14882 381619 478121254 0 317816 442617 941853653 61224394 1 281041 319127 200839284 0 41732 408273 187266261 303972779 0 43458 198489 647345614 898609537 1 43921 392864 728905971 0 76962 226879 558489024 733157938 1 331293 394731 355899744 0 242960 430565 154585951 178825886 0 365620 448162 490552853 85529351 0 120457 327411 532406865 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 416692 124089032 221990365 1 132983 357589 626092317 1 26161 252213 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 23804 182307 292459194 672377935 1 326391 349303 777671102 0 94177 342424 665374941 302993589 1 254588 262865 970176291 0 44861 430944 905693373 190234685 0 72830 222443 790420696 234403734 0 23484 381076 386237415 615562184 1 140440 161216 682305266 1 187006 395897 55586947 0 2378 160939 760622154 580092441 1 42769 417910 859708780 1 15771 131027 157311290 1 303286 316790 573866172 1 263674 277388 907324378 0 239914 357206 81594777 142286044 1 39346 327528 763323416 1 47331 448854 372289999 0 126422 228075 912610347 980541698 1 415525 439893 911663715 0 109415 184643 811666562 823490798 1 311590 349414 667187136 1 92231 282744 275568085 1 275374 277335 917653636 0 252232 434426 324341506 189449249 1 154329 280279 898441486 0 178631 204073 565469616 443564393 0 58829 425574 13936706 38208107 1 293447 340457 954925875 1 93588 411594 201725543 1 184943 278384 306545708 1 194998 356249 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 115063 184586 890604826 578475741 1 299667 373014 410550419 1 98743 269936 869712788 1 233323 233668 748967805 0 294504 350056 592022002 334221102 1 198905 397485 48741236 1 54576 271362 754341344 1 102825 125360 43771200 1 67738 128084 915237451 1 104598 381810 285976111 0 28289 30377 963490526 289956091 1 28447 29449 619514752 0 196944 366553 756265790 750637757 1 68430 194069 810137324 1 96901 317063 760554067 0 50139 443521 67647981 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 315497 691637971 0 121179 215799 851299656 996760998 0 184187 261028 145189485 436972597 0 248929 300003 997209595 443104476 0 145050 226113 411606206 657071733 1 149614 323563 756622674 0 43536 290221 671411601 97645240 0 170376 227655 687408078 219057811 1 158666 207633 404140558 1 115937 434007 8368418 0 163049 421020 141185794 126086270 0 330829 441492 925607762 81270716 0 318159 352793 258365863 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 334193 979526109 0 195474 305555 969888398 916691629 1 184674 457214 403855856 1 441160 451361 731282218 1 16493 70318 141293491 0 366596 419240 872653043 139222798 0 274068 304132 663123352 696168245 0 78773 206186 840678175 81379922 1 150659 332011 466834573 1 392618 407867 95236021 0 81466 252940 752312001 386172743 1 220407 358570 767303239 0 74748 417290 239183856 401320786 0 335150 372446 99602038 988539450 1 213883 423233 228128347 0 71872 88973 982629073 617123399 0 139276 394675 419766552 351943856 1 29178 381939 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 151911 889389873 1 290002 336870 528163297 0 95908 369104 465918171 172903295 0 26883 160052 967726165 246673931 0 288038 342145 145730007 855888071 0 113200 427008 835779126 42294675 0 70558 274656 142781495 739620744 0 85409 432081 338337371 817170524 1 106496 331060 769125753 1 287086 309049 692086490 0 48002 241046 396634871 690127976 1 10664 382891 420216705 0 135708 305918 575137815 919226491 0 23813 192639 277112260 889130698 1 97033 403010 567967777 0 48599 370734 415379655 674955702 1 70767 71642 318711808 1 217080 458153 372509417 0 393461 453940 338791977 987617441 1 184812 202816 549571002 1 335096 355796 931067190 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 318550 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 264311 355921193 805264923 0 176089 250612 982653846 630666480 0 323785 428743 102718697 388698486 1 50207 271890 132346437 1 348425 429133 222173769 0 17477 345626 494592740 961907614 0 157045 425902 964072973 812053849 0 192782 444931 73966862 725717142 1 325459 409532 411732279 0 63072 312055 788554693 347513723 0 268047 432293 125284541 340152912 1 177196 291007 460330530 0 126451 399601 240450229 420000517 1 1594 39167 358513108 1 151329 334628 914705202 1 241952 398461 917939525 1 244595 380598 739817727 0 14932 123569 401394835 511580144 1 136776 264109 350526533 0 217022 384521 932098422 941338455 0 258156 426629 974909257 269286339 1 123591 271503 244017068 1 94472 115469 68599535 1 284368 304555 712249667 1 290590 310984 685684664 0 43089 354052 917573762 86223298 0 59814 177510 357036515 746958441 1 78703 394057 120943662 1 111122 428594 278355258 0 347124 417066 163214692 32082581 0 213572 237137 896829135 309651023 1 270228 446919 710791832 1 77817 159538 41363172 0 227393 230173 508717308 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 419829 19196481 716447489 1 8415 156124 943479712 1 369033 392575 190575192 0 347448 395138 637311302 868519030 0 29218 52713 686324352 508298020 0 213604 381365 405323051 74009868 1 135640 271626 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 231491 461919 395436361 1 187334 372782 170566590 1 57662 268367 335981889 1 199440 445714 654227901 0 212448 292541 619122467 457370020 1 287779 364050 128470305 0 116230 160334 854021618 16069302 1 101702 313046 32236762 1 6082 95210 462545119 0 163576 423674 911175103 459575309 1 59861 243812 984245547 1 4700 152606 303568216 0 219376 349018 92436490 970939405 0 332588 385337 361743335 498852730 0 191973 203144 207499009 334371429 1 187922 320349 206437321 1 60374 245572 863212366 0 138186 377447 608984752 817975892 0 190510 424367 391319047 624117272 0 213030 453651 120213913 952083618 0 193113 415761 914629909 190731504 0 115139 171370 684944341 867784285 0 323895 333569 199817943 51417366 0 99821 202699 23833707 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 254942 318726706 0 30446 255065 200670302 437978270 0 238320 322315 627215125 670721970 1 294284 436622 546042371 1 250839 456863 710133528 0 259759 414383 25399822 804394749 0 240561 335115 272174161 677946198 1 254012 385960 346005902 1 72535 180570 571245019 0 201226 228087 71146826 628977508 0 100507 458197 588593630 16001000 0 278050 413164 551953157 229334969 1 268878 305863 843739313 0 226145 371642 519900265 30149402 1 396037 445217 545859633 1 292352 419538 964081288 0 22146 38096 523908720 854533642 0 214034 261816 335928373 867526011 0 161741 272698 708622661 222874437 1 16402 442429 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 274671 534096795 0 149264 386495 982605817 315707610 0 111479 406053 419560764 367163073 0 41888 234142 379568826 79395076 1 34176 344152 737716841 1 67847 417457 323431784 1 141565 161142 262140102 1 64059 77561 906769367 1 176307 190165 57737157 1 2683 295890 752519761 1 170828 290583 347984139 1 31038 317313 165601557 0 38807 368366 346258430 494428791 0 45022 453798 173749190 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 193151 952512825 0 230551 246177 978080215 84467114 0 65915 288004 520220720 671827451 0 53173 96204 725969822 675089646 1 95412 321679 601392987 1 8141 26261 619417365 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 65234 182650 576574548 225087253 0 317604 390863 556012438 877319007 1 96387 171021 606358398 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 1340 444610 238310558 467721643 0 76138 135909 321772216 115632087 0 65659 339958 233324556 573449079 0 2933 331268 263004652 95785721 1 408951 462887 976121638 1 154642 334706 516535715 1 9972 225631 407323111 0 209417 445311 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 250572 516912351 1 61911 149345 106435654 1 205024 289418 69475283 1 13215 68909 642463254 0 21644 53352 954618678 311177606 0 81107 301412 386978582 946818684 1 164805 361056 434430488 0 299983 370466 118702912 84228039 1 5134 162925 581716967 1 86369 426682 972460894 1 125599 305036 39844241 0 232929 347889 492459106 887019985 0 187248 232063 476959612 92789317 0 145843 162669 337435712 314709463 0 65991 347920 319326167 354071420 1 84288 304573 142127099 0 124606 125401 428234506 918869878 1 20815 376017 605923111 1 350318 454613 275714030 1 87776 237035 847447396 1 359990 395068 493546279 1 176328 431718 259316377 1 270358 456206 794265766 0 35890 459472 423592022 112959433 1 1921 408036 200758832 0 158077 199155 776620810 281045923 0 225998 368002 653894283 134970297 1 69852 346944 689744564 0 271584 283804 632708298 6015653 0 371775 438839 305676662 901587870 1 201785 293896 267367072 0 36519 156004 346122041 873237887 0 441437 459275 416415147 103476031 1 227602 431579 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 458663 594738143 393778254 0 151598 215539 854803622 213710593 1 310482 365014 461142358 0 102460 126449 226134683 556683687 1 23930 132104 91205499 0 169237 276913 382193487 294741932 0 76799 404594 4091108 70991072 0 50116 228311 369598207 237993700 0 73857 428178 697172160 252619722 0 62150 389521 179060218 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 174740 208855 21180581 395166877 0 238020 372817 148150403 374284221 0 46911 74639 948100182 575108283 1 101062 109221 501176993 0 57542 287063 586927350 361438541 1 148907 319379 275208924 1 335467 443233 465992574 0 166132 399001 53059512 171729925 0 70279 166780 989176677 40153678 1 125405 307694 85402496 0 158395 408651 411550486 296942956 1 269796 338874 159115395 1 69699 459130 627419421 1 17006 49592 357024513 1 71471 303200 670753557 1 350919 381170 772242225 1 240793 449940 239040596 1 188212 190566 673391845 1 28092 376697 149465902 1 169529 225195 352423037 1 305146 331062 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 22156 456747 269651090 1 21098 123343 383680867 1 283362 320110 514565032 1 110302 459879 375906187 1 216774 291332 575178166 0 89123 133768 414787826 604622217 0 133620 199736 925697834 34429157 0 191989 382829 789867076 595782738 0 159101 219135 492710539 181988289 1 333845 419489 467668068 1 78747 450097 240221827 1 60528 269641 619679285 1 343597 373085 526861060 0 222050 443093 799617638 340658879 0 37540 355762 131324090 151811224 1 244817 315180 665043672 0 105810 188419 738381394 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 144147 207385 420073076 566546274 0 51679 278037 634152117 436354096 1 84834 440698 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 130852 295366119 1 153372 396942 35346931 0 93979 369120 435878215 172718173 1 152700 239694 391192249 1 125349 371856 264353917 1 233791 377575 743452816 0 86363 257301 942239863 629621018 1 381409 393042 237513352 0 222291 440728 854824945 360127737 0 32840 166139 53358843 525706857 0 212200 236817 244448194 241989199 1 8124 83090 19022970 0 97888 313519 376486630 676018339 1 364259 402556 501621770 1 53917 327797 212045800 0 400214 438035 395330640 976969828 1 224726 316540 250162384 1 146121 353627 484334961 1 105139 419596 284406243 1 22558 89237 553814592 0 48519 181199 750334469 182143756 1 140365 235631 354963674 1 70418 321551 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 331271 876615571 1 113386 315934 408435081 0 245079 329899 447963594 90634856 0 59098 439289 756982830 708681920 0 30989 374748 250750392 536704252 0 217016 460193 542632416 940723202 1 22434 237749 20579383 1 190104 290937 992483433 1 278105 305155 239556533 0 132512 196499 141723444 983392841 1 62549 167540 821441141 0 52564 195554 992729146 314673764 1 126323 389584 220354723 1 166517 407060 456135783 1 95074 382503 337603874 0 134880 377915 489192241 596118493 0 87697 309885 173383937 444152927 1 196822 395665 632673503 0 112233 300324 246972879 176923578 0 57609 81654 506754533 706668270 1 332230 460948 301373401 0 97526 252131 626183689 475380846 1 30604 336472 97129094 1 164666 287946 216259197 0 342936 355041 462004504 359432694 1 23100 32438 195797318 0 343747 401640 121575691 704812496 1 324954 383986 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 420397 929129163 1 222113 317039 53142883 0 210240 420523 988484266 348464047 1 44405 349312 367343596 1 225477 252078 193086106 0 113052 360620 659136001 107288860 0 202251 292700 116118132 588429259 1 344866 403362 70009648 1 206904 392830 525017180 0 5911 424732 850217729 12268571 1 290696 367003 104937940 1 26138 207657 437789050 1 42763 59588 234589050 0 305666 440910 82486912 174270307 1 306169 403113 817403601 1 142878 304123 885926710 0 251575 416517 438074814 169719217 0 76787 350715 44788302 108946707 0 166461 404242 168908821 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 216391 297406423 1 170398 407246 37904153 0 41016 125258 728075963 752700918 1 86390 270585 847453031 1 99941 137315 787586239 1 161661 396432 325215765 0 274754 430522 495015633 523977883 1 56656 192787 795881978 1 270786 420788 853675534 1 141066 400043 1685061 1 289410 314294 240332023 0 277957 426986 575323588 303064888 1 278767 284994 98347637 0 49571 121211 310188717 278677021 0 294529 453364 185954431 710109409 1 139150 266088 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 359982 377049 230699012 69380298 1 131927 137260 327871014 0 242178 377256 29016392 177865233 1 221446 315867 892302666 1 32012 138150 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 24130 147729 744480524 1 24007 254863 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 405844 430451 290601346 578615841 1 13639 452943 426030815 1 107546 181234 692053438 0 169865 371685 565524411 189699642 1 68537 219057 12937467 1 196653 208501 979782515 0 212884 234894 58233968 820029968 0 176164 340584 544060954 56880315 1 243215 326770 961646576 0 124399 432754 40476662 476421377 0 174166 349087 963314085 698782399 1 152710 311194 325375560 1 257658 444590 966547696 1 270892 461101 59765687 0 4135 189746 268423093 286213371 0 362309 393257 515049448 384041289 1 48420 264379 884976422 1 56602 126002 781440618 0 25295 115561 731066877 692317916 0 8054 272898 693923299 581905075 0 127980 228780 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 140158 146172228 1 40220 359304 495541177 0 77071 304436 569071293 786275680 1 351212 375962 385253600 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 392855 839511168 396606618 1 47263 431344 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 332410 889492871 1 264462 363424 226864974 1 377997 461041 621844578 1 178757 356745 552978286 0 250182 339678 61521464 432310451 1 54831 377863 611594725 1 198092 314322 630480481 0 149905 278870 85265130 627538792 1 31194 264532 245691407 0 173143 448772 843052983 359190863 1 50982 217597 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 388362 577382112 479372906 1 63341 146166 147228223 0 17562 318554 875031022 276466792 0 262928 309888 469648806 700442216 1 287975 439315 260429160 0 11789 357992 401349137 954671513 1 314680 437699 622726277 1 339369 418559 859561418 1 53896 125276 994608289 1 17227 59741 169239566 0 104051 450577 90711799 770997537 0 193625 389684 461120484 329314913 0 120120 266582 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 358341 212769963 714072606 0 200248 341335 950418379 704820844 1 98098 309641 763881612 1 406878 449923 283313000 0 362498 438293 968211657 752762867 0 77021 163172 704389131 872831109 0 227097 379247 525659652 657184738 1 68065 299692 536424559 1 106961 351414 913026476 1 274279 430841 790816963 1 106468 210851 883295261 0 146347 431557 535278132 90965323 1 63757 336590 626849639 0 74535 300089 566894883 804426608 1 125883 303595 764929461 0 303493 362236 140903597 954535488 0 128036 132273 570184915 683255446 0 60618 219450 987824159 955997433 1 368257 372780 40628618 0 15793 119709 284287878 841612000 0 4787 412295 87886579 178861897 1 227011 369661 138265743 1 320018 367481 747306220 1 53323 210857 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 326718 466503807 373216651 0 159936 426987 927187236 973256070 0 216899 377218 371322356 553644941 1 94063 112270 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 175179 455050749 1 15754 98643 658028704 1 236757 263770 411421967 1 69418 132060 937957720 0 56297 332215 226162476 720044893 0 59229 440875 242039662 722355141 0 206007 457667 102592988 512682746 1 135310 163486 770496098 1 345208 405414 514981427 1 264277 410320 120076684 1 12647 118671 547717808 0 204156 345086 264985802 452695550 0 105797 141355 521749925 693826459 0 56589 236548 310466998 951962233 0 3791 21250 991746695 474229884 0 45570 462737 53911373 535093658 1 40466 347978 18653906 1 104277 146921 943603495 0 266618 405380 594509826 774732109 0 363357 391994 496006430 788283521 0 139423 207981 201353234 99993467 0 124446 438861 85206731 83089088 1 24693 114771 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 312339 963891253 0 179213 230221 597649899 241624757 1 189461 289854 313818611 0 138392 451658 394247085 189029193 0 133346 343073 359734330 661956943 1 31057 112965 765193787 1 271 217297 640981986 1 17521 225019 161508512 0 173081 287738 396690342 100752327 0 99647 382511 640189208 354835045 1 151198 186313 487969218 1 99164 126407 187451779 0 241735 381034 457994445 830609504 0 34964 189543 147432074 613759761 1 32360 345024 602221209 0 320611 433966 530444270 664156282 0 77064 456785 140890296 895053837 1 369472 402788 211474699 1 405739 406572 664584502 1 245023 273506 484639268 0 84293 340641 436572662 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 95068 264511 704619987 950929862 1 341294 404850 630978293 0 367210 370297 839939690 142176156 1 212982 443605 865496951 1 123427 313882 70985745 0 342205 443645 131472995 833876208 1 68800 421560 512394093 0 317882 375907 958934378 353077232 0 32195 222755 765277266 922366985 0 44727 125908 37509563 392281681 1 109726 366776 877158963 0 128075 404081 152048916 766823762 0 250350 460512 307011180 453993870 1 344271 396347 32226110 1 157769 266626 864530295 1 196749 197787 191705809 0 116665 156496 703584283 500805624 1 205608 261175 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 64630 140043 749925974 770036086 1 171693 178234 809625561 0 29381 231310 504418245 682269737 0 7619 170563 491746706 424615466 1 325478 345219 384394307 0 290533 425890 171679553 383352054 0 84805 152622 663768998 766073632 1 61806 87808 93374366 1 376255 413897 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 346510 23378586 797511793 0 27939 153685 625573604 467174046 1 248169 448299 700889521 1 9173 29957 108174962 0 174615 364495 313233288 617835637 0 104369 309490 854997421 273886822 1 201313 269299 488099941 0 18789 195122 537093688 214306232 0 80458 407594 259202779 113809220 0 20598 334991 729171894 921725304 0 18080 76490 58193970 100624304 0 339930 347629 397878660 663546023 0 281035 381766 179424956 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 72652 161548 772534515 194214776 1 262234 263831 772653305 0 55261 343284 191872930 469247259 1 27176 428414 617398009 0 295330 377901 463131795 427740017 1 249600 422833 145441464 0 27434 219752 59540570 664967582 1 61658 171003 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 175873 246987 962939101 704355782 1 274196 384295 98797299 0 133222 290467 471714726 505160214 1 145034 171456 98033339 0 377360 405810 639756070 143354849 1 191782 343042 572317737 1 266264 451004 53201559 0 17835 334270 911937276 579167405 1 34424 417724 257907398 1 27277 330963 486179919 1 141769 174505 556776484 1 253787 342350 870742461 0 148861 221961 681476355 197082669 1 339880 341783 236741227 0 74960 381154 799596372 857158283 0 134460 416290 705007384 905352790 0 254071 413287 822088012 360838291 1 261262 336327 109017023 1 116866 374982 532090266 0 147825 387090 53478509 167479976 1 95411 194510 362333026 0 107657 188258 128368688 60060945 1 57732 429049 579529076 1 10219 33385 695928419 0 155721 409825 200106579 549497536 1 249408 264763 631753328 0 162218 164719 318158852 288982699 1 28764 109142 357439594 0 151309 399990 398615770 648742918 0 168485 232928 45160994 771970196 1 289023 389565 813997054 0 85013 175864 879651544 602358623 0 280859 365586 339167522 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 262339 349933866 478041328 1 144766 433385 718430353 1 122368 301224 668439110 0 32433 195971 422688978 879119756 0 91448 460417 163931221 353502264 0 55631 123663 759303862 486759472 0 359404 426675 470901764 424376408 1 129346 432322 572330973 1 153214 362455 220533692 0 18816 442163 471295682 122718704 0 213363 443629 626765254 13611677 1 159249 215575 290111851 0 65775 309263 743457377 122942919 0 174506 453320 498773273 917700204 0 86547 287697 760087412 749009166 0 146917 312592 660192081 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 67694 136132 786256081 1 140854 345582 250966793 0 42766 282465 947680523 84337127 1 259915 398883 142960864 1 43899 264491 996643029 0 54292 108165 891678308 588257195 0 326504 407853 49957311 805397067 1 28918 141725 34988116 1 58681 398097 46106507 0 203294 260641 348252624 425737949 0 391964 422176 818421555 634911181 0 65497 394217 875613931 206366842 1 379186 436635 872862335 0 117941 204461 307246336 193101119 1 200152 302867 900241202 0 63504 171284 787478960 950706415 1 307063 459817 367745875 1 4142 392269 913309716 0 48497 258787 651074983 295113305 1 74053 268449 447706544 1 7678 108833 188258755 0 17722 224938 321604283 93058246 1 112174 185756 464078859 0 241322 444551 881283298 97167640 1 148212 451197 184262659 1 53100 243519 487843342 0 76633 169346 689483214 41411416 0 162501 236465 285228486 10709150 1 454988 457402 250489273 0 115061 236190 892753852 12791726 1 190189 221311 890813381 1 192117 280610 568628232 0 155261 340380 38792123 754825615 0 191110 325222 404071841 919993656 0 221303 296507 73305709 847881407 1 85223 217262 979263833 1 213628 406369 659455780 0 35890 105971 211478664 355751894 1 7887 450659 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 151204 201702 530957936 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 422612 803971851 332381483 1 339668 415403 585786938 0 45774 267907 722267596 512879632 0 98195 281159 471407316 250034463 0 160431 179109 913506524 925070902 1 290747 388491 152458286 1 5983 258751 605018512 1 19651 302145 499419907 1 102728 205529 822154520 1 94090 401682 185905749 1 105357 147748 288363022 0 256418 407701 441519768 335829032 1 81655 259171 497137969 1 202078 459991 97236188 0 274099 441187 486794041 207348089 0 85182 405219 357288945 286256869 1 133286 188705 251950077 0 63851 444189 835333376 231611624 0 211136 292400 822734877 561483811 1 224928 380497 31584534 1 10335 417931 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 294 216119 44561974 288514000 0 159533 232262 774959860 62036050 0 41893 157086 955335940 476756435 0 133009 457929 260721308 855830559 0 57350 116313 641805271 340943197 1 11084 138689 782483296 1 142783 362417 286364224 1 203127 410292 808748 0 160570 282089 218527834 239391736 1 109523 318464 359707539 1 225958 326485 600576141 1 90277 247790 162102361 0 252714 388501 618014358 909931132 0 357287 404466 867520282 899877694 1 282220 420042 685899003 1 240022 444131 535309107 0 189553 266934 909062302 804844356 0 37492 89003 832271341 360163777 1 39891 179652 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 3763 435518 467031709 129336959 0 294225 352166 955786434 683754473 0 330376 445980 245676639 246020814 0 321773 450512 977198293 709243293 1 72517 422678 234047314 1 128701 240866 174310745 1 231156 387537 453615435 1 254263 269649 52726748 0 107914 269335 851390024 478693321 1 69004 238882 954313563 0 41434 212830 889253092 242566712 0 155267 390052 873694384 850967404 1 312467 439683 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 79702 121476 811250769 0 70656 394735 456929204 545982708 0 53345 232011 281503630 380467002 0 35935 66035 301473242 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 374607 11491282 739297118 1 196260 438974 739015763 1 57473 423487 210958859 1 207784 397891 423696796 0 220147 442668 115453793 351944956 0 438692 438978 685216038 395649401 0 33305 362551 35287019 286467938 1 46309 145779 359521244 0 50276 180398 50242909 717848852 0 185409 421612 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 224309 736364877 0 35820 95300 617467002 900549383 1 196725 434575 89047478 0 117914 152652 496078273 306897456 0 211113 435707 619418017 534945695 1 50920 422909 444647138 1 90007 252716 548693572 1 363197 417489 293820301 0 120073 412413 57581594 825845143 0 29483 140120 516424071 258284720 1 183503 212862 63619945 1 80453 417355 15783350 1 67270 107232 162762263 0 65825 236963 713509290 84454880 1 25901 256483 791579934 1 11272 249162 21822077 0 95386 184325 12382056 54796988 1 140822 279921 576346425 0 354614 449365 339968625 856419609 1 34992 243874 667457373 0 169731 401255 112937471 956471099 0 126485 418027 722251797 89228488 1 135300 230909 695822111 0 82512 342063 465777734 926198697 1 165336 433854 15415132 0 374581 449925 259801233 729053802 1 150070 370254 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 426925 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 342692 296500199 1 299032 353125 779499522 0 202008 339921 648633388 810453193 0 230171 331370 807357278 575298328 1 329297 373947 480965932 0 288878 454036 278895524 430186921 0 191639 230823 100816492 247271746 0 31446 275984 928102793 506820771 0 157563 187388 687158889 41394418 1 69762 310807 602277359 0 159591 189178 255118301 935710563 1 337298 386534 709107683 1 31331 345816 506604921 0 39976 149864 880185090 958402590 0 40889 366692 936137297 771818803 1 156979 245229 441619571 1 350389 432669 289434496 0 95778 431228 408976440 159014983 1 30284 222188 524136462 1 170497 431872 921786373 1 73532 92475 530230238 1 324905 413026 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 187780 401494 255714084 1 71812 312009 865173033 0 224632 330480 25408332 166325548 0 119402 214601 772972300 667238493 1 17541 462004 412849683 1 97396 188695 87361594 0 22005 218928 175678009 696727372 1 99298 419282 789595093 1 383592 388026 843405288 1 277198 409750 343989940 0 329125 384733 570312870 458655165 0 33577 272049 272614394 718092345 0 204287 450673 332533668 888745406 1 74994 225543 942396357 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 244147 442543 287989200 0 18787 462631 839481880 432264483 0 202094 325318 15539267 823854929 0 25518 285849 36049444 610535946 0 108402 208958 770562053 970665399 1 13818 309977 355385866 0 94886 386697 453845336 906002332 0 129379 458686 398247272 49738674 0 205499 401614 601019350 915671731 0 107729 177589 684522759 479979677 1 26556 337378 529477489 1 140766 388784 422224783 0 14953 444892 523650060 69930322 0 353194 387686 675974563 447297824 1 47144 195589 13706208 1 227841 420486 928081057 0 153487 174534 240843811 949428044 0 126303 137688 454894237 5095687 0 119601 411551 318991672 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 114379 917943413 768544650 1 170373 415803 795100598 1 213735 438786 549062193 1 209138 279781 466669379 0 44680 451077 90946660 40172513 1 107753 323861 818242329 1 102596 359886 48341519 1 69021 329651 498902931 0 343747 397085 262205117 512678868 1 44468 106657 313643549 1 120100 158894 632271226 0 13674 373179 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 336165 920791382 370902509 0 32805 430147 164659948 866567916 0 149707 206210 418058547 918499515 0 15940 143891 384267797 677389558 0 117015 270996 39035621 170264570 0 183753 417370 305994289 676646352 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 177578 243643 735653111 0 337275 399300 191273609 148322953 1 285333 407178 339201757 0 93963 230330 39038884 131680309 0 11007 112126 242062187 332464859 0 335200 391507 157863703 668280550 0 182195 421080 498007839 284995012 0 200997 247329 426409008 296539189 0 285992 419312 887569133 802202568 1 6710 12119 245552175 0 344066 407561 397065744 634144120 0 316416 322321 251088596 914224790 0 330453 358570 492554998 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 291527 733158635 0 70760 283320 552282770 110399812 1 8710 430617 398220970 1 89765 437087 772496610 0 32525 386120 449950859 105992688 1 316138 331211 842190169 0 72480 387963 954895715 738268480 1 148079 254510 990518745 1 248756 290224 648613331 1 42221 251946 841141393 0 226622 381290 922963469 831171447 0 277361 321334 608407913 463908469 0 306018 338953 388593554 955446924 1 117237 284660 903082426 0 106432 459605 665826967 280895632 0 39255 344630 590797488 807760527 1 153585 315498 985652997 1 92049 317010 995587073 0 118710 379126 748614162 112520109 0 311001 315012 78266575 686493514 0 105712 286990 547427734 375604299 0 324262 388411 432708003 550477529 0 65741 326141 713820174 709240829 1 155707 292414 528825836 1 39545 219653 430186047 0 171408 283359 432867305 211204044 1 192175 220080 813093358 0 195255 461243 252849665 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 126699 132977 290459506 1 147908 415724 224938779 0 85235 390722 745408599 825155653 1 51755 295408 734827693 0 59340 433297 837861077 697177907 0 62722 274773 653742329 367699423 1 147227 407414 965840360 1 27806 270627 587497724 0 130660 160428 835654265 699710484 0 383304 442872 242525853 827217125 0 232138 376449 738118220 500346524 0 346451 385394 618863913 253414628 1 271630 376032 939429133 1 19962 282189 357415314 1 49215 119069 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 218329 445494 180486272 421000117 0 266465 297325 479508408 376602455 0 163963 319970 982445793 285421563 0 12137 211363 325525367 110538850 0 180210 366857 885795727 157298768 1 115189 431017 545466000 1 90367 402839 406694462 1 16279 21018 59960435 1 177854 295099 221076493 1 311903 389348 928838763 1 266794 364974 477134251 1 96556 322021 601099393 1 131938 340770 676172232 1 63884 212240 442033949 1 447109 455789 922597370 0 323870 339903 11910701 640587765 1 331777 389513 284005438 0 156616 327838 237499234 734622797 0 358752 403931 812276021 898247715 0 166529 362529 419426073 309184329 0 152708 205169 487907497 946743445 1 173323 453432 400481470 1 15077 357487 597357328 1 153145 448674 487191143 0 162332 401079 333462265 970657687 0 26839 192640 276163409 839706872 0 307872 369057 102524461 793489989 0 184741 252133 351681492 454501224 0 129451 291928 52479649 584244029 0 103439 309151 648159582 642825029 1 188643 311680 578408682 1 84067 379931 625579032 0 27874 376982 161534498 125075762 1 299078 376136 222616568 1 130567 445469 382938202 1 82015 224443 705126160 1 157220 243236 765339850 1 41687 50732 994809786 1 137480 163921 725779388 0 170775 315028 451627939 732382806 0 189584 196485 525095009 187858572 1 58781 109392 125349055 1 46512 191307 344357375 1 59626 184688 115602290 0 213591 291957 176803808 441151048 1 61328 273370 673489409 1 23095 85003 318625293 1 51309 417892 79015962 0 96781 206806 572589753 52596747 1 276503 427565 164833057 0 124622 281936 421535009 619441372 1 379620 447501 229281760 0 89524 402534 628101636 268729401 1 220655 281351 308705828 0 195873 394862 129944809 60387567 0 242617 454884 829235577 665814313 1 230309 365938 923783429 0 232766 330191 569271625 765487961 1 242104 429431 637402647 1 303296 383211 318972505 0 182200 375927 108729546 421399328 0 22868 376745 128926416 83663627 1 4202 201042 341117339 0 211748 405884 244991772 984762066 0 122534 150166 652942977 237747616 0 73510 77596 863316691 131728956 0 99322 159822 621545733 389437359 1 170805 415498 902713341 1 99472 460779 956510513 1 215131 288828 642928513 1 109238 276323 505255372 1 104724 426410 150493441 0 285564 435284 327207567 705467781 0 404614 405816 424354549 287367435 1 131909 187038 966651583 1 334659 417132 189141194 0 389064 392792 635944886 121747281 1 231 396612 47626609 0 156118 179064 416388329 77908913 0 144300 177514 940767206 61009537 1 150456 436628 486804227 1 134618 383883 805292595 0 272966 441523 384797831 379783228 0 333550 370589 346001726 950502656 0 232320 400661 727375420 919009019 0 210197 240712 121778593 748184375 0 150905 358051 446033474 19076584 0 76505 203229 680864605 535331545 1 383880 442859 677554485 1 58014 335948 944980286 1 777 326437 489768950 0 132588 442681 137969877 555980802 0 295505 303143 519418871 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 71946 310166 751933220 491202271 1 144341 346321 861071621 0 199318 333581 243326264 645363190 0 54599 459873 200001746 194668399 0 19449 270588 993307257 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 193472 425866 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 247305 181946638 819232577 1 119800 167232 142070540 0 103683 123628 694791264 130760024 0 193066 422544 121115674 522457093 1 89512 294799 961109296 0 43952 318522 948696024 810604600 1 103215 424102 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 405852 352926624 222535355 0 35289 369038 302257779 103815821 1 252986 289056 37661805 0 33065 336303 969801861 666117142 0 58093 407371 749012095 32817874 1 363 355524 276209550 0 260405 300774 524681111 5439149 0 19943 273234 304117072 253288911 1 91359 249049 803033685 1 77235 371195 34758281 1 197561 340279 426978024 0 212729 411764 885681958 355722811 0 73847 169727 745555927 541307636 0 177563 345127 897197529 114627966 1 57214 228319 979204455 0 90726 262735 537812878 813241406 1 57592 269711 485345697 0 123869 145499 758675489 460915691 1 31577 210964 306168819 1 752 308944 447147829 1 70880 461464 715131540 1 97146 124443 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 47680 11211978 1 387565 436275 332274066 0 244094 252273 164233877 46269119 1 18503 23615 347086654 1 68100 219436 264891890 1 309933 403617 436523692 0 73677 115964 927989769 22774130 0 447331 455430 113839063 916567465 0 90120 426344 38323953 887651909 0 186612 358363 147343001 300636899 1 146694 357742 720006590 1 18791 130846 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 233030 583792849 1 2027 459296 124785036 0 70498 221488 960944967 945535267 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 301323 341779125 1 25698 98749 537173901 0 180475 448270 347500369 394383521 0 154318 428954 221677879 804849671 0 59028 65227 860287725 510495810 0 209482 448215 507285000 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 275300 284956921 414787722 1 321516 327937 769880082 0 312839 341819 620378121 588605412 1 106260 296884 63132959 1 237353 268681 573620950 0 148022 219476 317384714 3890440 1 213933 281032 350674672 1 181891 429320 935456155 1 42004 380931 975791468 0 20908 179215 386541792 594990846 1 97359 423606 760470731 1 115246 233493 377474553 1 276323 284965 637208021 0 172809 270433 3578706 106385487 1 243354 354587 420545451 1 93417 261290 816006426 1 200882 363291 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 401541 645618839 0 40013 338567 397785010 740048640 1 80610 148520 362326577 0 58978 131435 852559874 227070139 0 13875 237952 951543427 59389381 0 266967 319630 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 278901 925234029 1 66365 414436 792635099 1 183584 219725 482032401 0 73449 371084 101205430 694507113 1 60387 235758 413833552 1 51557 275495 781294541 0 25591 149193 541180575 243864134 1 148634 184503 808890040 1 434880 435720 254603289 1 282132 419484 67135284 1 59903 422800 593690411 1 46165 146335 582364136 1 153964 200834 735310134 0 165900 281566 39579622 450137125 0 98566 308527 943064868 91363 0 319657 402711 508755450 13873832 0 191241 454235 148531161 307517297 1 116581 310477 225026255 1 188447 320953 732963312 1 73032 366667 13908631 0 56464 168140 727707656 894903471 0 30420 354206 466321139 184685859 1 317958 419389 375234083 1 451481 453303 606562046 0 156998 252087 285235216 835040290 1 115560 264302 556599348 0 13365 334156 812555161 523946170 0 58719 431580 766694890 325557911 0 90902 210112 179249152 866710990 0 76836 421411 606538502 752493556 0 137978 173586 89120302 657144424 0 220531 386680 144116317 494550943 1 168403 286937 505750556 1 183479 394967 183622028 0 72346 453669 560727822 505341052 0 28049 169278 696558537 659048144 1 226699 249472 110084536 1 317299 343952 935846490 0 55266 403500 338863776 706829364 0 6057 44301 67630865 644778417 0 368877 412080 438460950 763277566 1 120292 160590 687358660 0 123656 405358 782968743 535329804 0 17804 326963 3009849 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 47575 332029 487814508 1 327901 397306 379966450 0 73632 364805 329030201 392006043 1 263104 370105 597968946 1 92305 118657 900537503 0 330890 387105 900795735 981507522 0 277309 435653 993378434 749426771 0 6014 141151 120071613 672775406 1 258962 275411 846429224 0 243007 406833 325836335 324687075 1 119330 368213 625849154 0 144711 419218 662881112 918797893 1 164041 395399 461603383 1 248813 426140 417040575 1 283405 285852 897996863 0 158938 165341 210430266 209524111 1 90653 275452 292935443 1 154675 183099 679116079 1 40549 418783 608229564 0 46 55127 718712708 172542297 0 310182 390438 627747067 871517896 1 42366 324666 707585895 0 356578 412026 573779974 176214486 0 361764 451448 821417231 808962224 0 66034 81542 165056333 846943839 0 132369 147535 28370203 668164714 1 128603 158512 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 417012 77559961 1 52685 419627 757933785 1 29084 413474 166642668 0 26279 95774 45543567 401251620 0 222668 425444 261816757 121339131 1 39906 259302 624970940 0 18917 90841 543421336 220768174 1 345497 410667 268118889 0 24921 129541 633595946 845590175 0 193926 334163 885694118 56843363 1 70822 311695 245838841 1 267292 412100 717462536 0 148601 177317 407332910 898459465 0 78120 240433 103685435 492915481 1 175482 443370 159284375 1 76454 90632 974942775 1 294563 376354 886745394 0 99977 210425 427409256 606200201 1 76995 293776 382604606 1 298741 412242 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 37099 167601 365332802 628442243 0 258154 376024 738497644 342168889 1 139547 265614 558101432 1 231705 324198 622226537 1 32863 211974 868343170 1 317187 438332 976623951 1 106407 181740 851225777 0 293671 454889 974521704 558608669 1 273870 405147 142953994 1 254112 304707 731524357 0 1670 349027 508704625 639253677 1 48733 217634 216708786 0 412903 421980 517031140 692114595 1 16529 460006 940078420 0 225076 371975 525081230 759283359 0 75881 411533 109003836 382685571 1 28571 293644 983031299 0 24257 325298 764660508 669908856 0 28114 448772 652277741 847015668 1 157358 159095 649530351 0 53870 245886 485289866 319300893 1 124804 161773 271584577 1 220088 314048 102094421 0 317461 346413 389454416 59196403 1 86475 211580 920895957 0 122769 442313 655589260 387362160 0 252446 295846 518850950 655574750 0 111753 305932 22454070 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 128424 359110 99329906 477718546 1 87733 203973 296905967 0 67816 416655 297057537 776809673 1 50426 328036 911074211 0 76836 413569 385250501 76014483 1 136670 170281 107063306 1 102409 229443 369595602 1 196601 297343 960464946 1 52474 255432 849809375 1 118989 353395 75646001 0 294048 348505 379006484 202925092 1 282719 346318 899491654 0 91977 236992 24927645 765074819 0 242816 359651 462104174 812312349 1 173038 320134 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 57262 301577 318266103 882295480 0 166999 243287 663986208 305233801 1 180786 375406 630628209 1 146910 258076 204688081 0 106868 137739 617863332 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 370906 440020012 29045381 1 288859 432659 778696178 0 20919 101069 818297735 199634922 0 58814 431833 938881092 753838930 0 73031 187256 687460811 445296396 1 9026 236671 490325315 1 5926 419986 632745615 1 188634 306054 54551725 1 8116 8677 934256850 0 160959 303132 831543330 342235165 1 64712 383606 313444737 1 27390 56434 212740379 0 245091 286942 686754511 45345176 1 1865 328068 312307049 0 72279 120531 883938573 22529185 0 128128 424255 678534454 273421771 1 366521 439764 395838109 0 68699 155198 331076067 513432106 1 40645 437156 539106920 1 56379 248569 595118151 0 2516 117591 714031916 182787013 1 319912 423369 473852583 0 317729 416364 23391725 134637216 0 379566 440530 446620618 163116732 0 313893 331505 299878974 439586702 1 100018 317453 122852192 0 144582 342974 849963822 315326378 1 36456 176387 569176053 1 747 405960 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 115242 198331 877847178 0 138643 395516 586515064 548365410 1 35742 311911 566047502 1 325826 353150 292231059 1 12659 103638 472679158 0 38884 456052 216897015 219106894 0 150443 437665 624119221 14274609 0 239114 290564 111595982 10686351 1 177983 244381 752999901 0 111118 226118 672755595 950467534 0 33916 180969 833774905 518213134 0 308841 366469 241631691 166922809 0 16088 116259 297087552 696577543 0 1444 244157 286241916 562768894 0 836 419944 448098932 909886645 1 156927 443596 688767156 1 122297 130202 264504977 1 37136 131278 591701549 0 206337 397891 384675542 981613506 1 267694 360069 333826804 0 202098 269915 211181534 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 52263 287860 222425807 731466818 1 227368 419561 161453890 1 152388 172026 842127348 1 227506 388987 440813890 0 370167 388934 398334290 531557675 1 46408 275886 317171954 0 135838 337957 908803337 648641716 0 54817 358599 964790049 85638772 1 305584 339670 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 415179 483724653 1 66277 203780 893021822 1 96536 218299 316304258 1 53437 296149 550176536 0 395664 415619 757351706 210007443 1 44871 139546 244190108 1 291480 389498 667499101 1 216843 381256 110585335 1 337930 391389 837771187 0 225396 315479 557648685 603855832 0 166761 178092 788384879 108658265 1 185685 268817 141191271 1 370107 418686 544841437 0 40029 303253 373823842 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 394208 368114768 1 82406 293872 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 60359 273086 299421156 0 323583 355522 118243000 270393191 1 331332 384701 656447480 1 179863 448987 954955058 1 213830 261139 911920411 0 3600 60654 787239662 780164074 1 235290 446355 254776330 0 328958 462735 234683346 986895353 1 260813 304647 110892779 1 29780 395034 377031034 0 47702 195933 107959315 248767269 1 63573 159524 252091275 1 115895 344892 730820026 0 4309 284702 829267285 518467027 1 132395 271619 879927913 0 210254 459601 173147097 721745270 0 51560 221301 544803434 721631107 0 319113 355690 33243828 745817474 0 164376 335459 337777633 182368827 1 144871 205433 965002302 0 195254 266593 921387191 697037591 0 88854 363946 456524156 432500872 0 125377 309222 397712641 506924306 0 154319 307893 108759266 443740944 1 106374 297126 815702142 0 107047 272993 112011248 64834223 0 173774 315840 25083440 892990600 0 73859 320561 427063230 798535343 0 262148 417871 245325786 414850306 1 57483 403035 364932994 1 133747 154862 95387602 0 324417 365470 646003812 954033959 1 185339 211211 289398441 1 13401 109823 428393256 1 91877 137719 94461333 1 375774 420607 568979436 1 372698 460462 360694125 1 289003 323236 893883905 1 190915 455033 650310118 0 88313 352828 177307079 312971958 1 122696 363990 909108268 1 12315 344862 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 388716 755199602 687746490 1 70639 337343 678521653 1 51600 103832 550044274 0 274395 421111 741430618 228468170 1 156956 185296 638666796 1 108619 265213 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 258046 408317 886283489 1 132079 148274 895248217 1 84433 168123 189894846 1 220739 462954 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 288910 627324349 0 310442 312454 985938871 1442525 0 14409 315229 452812832 120594195 1 347190 359208 821697350 1 286333 353249 515887123 1 157861 190334 710332194 0 279062 415778 26025128 606424747 1 154076 327894 296783156 0 149560 319001 13356652 4252263 1 32580 174677 737238491 0 139435 342108 963266091 761131926 1 268151 450085 623368384 0 111099 147775 160606104 9624066 0 346229 413844 183924375 449925616 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 398042 416164 915594829 1 368084 422365 982310287 1 284012 359722 611816077 0 123770 186217 657039265 387921551 1 279369 379353 158955291 0 129805 252714 366993792 55904037 1 50722 83870 953707916 1 112436 205476 688509428 0 115514 415358 378565390 457890501 0 389593 401722 919958958 968015769 1 124767 215104 525834380 0 21298 322380 747204600 133859063 1 40871 82083 394701517 1 269013 299214 36933711 1 405571 433911 61254035 0 208182 306993 886350126 732390673 0 41895 179263 4943982 155210083 0 204151 272519 638058769 519849090 0 133616 265845 347924457 390228520 1 217268 316422 995014365 1 78177 227035 916267646 1 230771 459615 646215881 1 26744 117351 722606483 1 255913 445112 214533095 1 87604 286181 250778317 0 278890 381272 866166459 353066683 0 71156 328970 783560161 195137215 1 280187 386606 796960926 1 78198 454367 540912586 0 96348 314172 571323629 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 447957 629686784 0 36002 70371 709391646 505264778 1 309926 418521 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 382228 439923 180520909 676828487 0 155610 168394 511425536 107566289 0 132121 448030 33999737 170093237 0 74974 367349 637153286 74024729 1 391079 419762 640458920 1 8528 198733 913691066 0 135028 148619 704702362 610914857 1 199506 440131 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 158303 363987 868297753 558891686 1 193770 196993 890363020 0 150951 456960 586888912 646126460 1 1691 138641 21128688 1 215776 358270 163598890 1 62623 214156 953333825 1 161498 247780 904666235 0 62012 410347 31043571 885543043 0 351920 370010 312878806 411108281 0 177811 298243 850550991 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 96444 56766525 911047768 1 41090 291813 894326005 0 186966 315554 831761941 433327840 0 44157 396879 989503072 287787475 0 138223 303558 916901289 989858797 0 261165 421992 178097064 508368281 0 3694 23909 936468429 747006310 1 311980 376407 361151156 0 278530 291060 932988036 597987585 0 75413 97113 483291140 301450506 0 166450 426491 305932351 239195900 0 101342 459331 211915702 252960849 1 176644 437076 770859140 0 103991 114863 970546242 286230658 1 188991 361244 636330361 0 151106 154472 546233521 629296072 0 16815 376860 39722348 352402477 1 16852 121355 807591717 1 316954 415782 275188936 0 38370 116423 388675921 681853548 1 136963 453227 319436420 1 240379 337336 585666053 0 72595 256078 613994447 817398909 0 14065 101679 706000912 125444150 1 122783 421665 290305332 0 108049 379295 571340723 862448560 1 182636 428562 295669481 1 140526 381268 97486817 0 8857 167057 389614760 775677727 1 140979 445457 368690322 0 67516 454404 501933351 301139675 1 105871 386800 616618123 0 415931 416121 803985674 241825239 0 49182 363414 556475937 428033045 1 42900 274035 209334462 0 165196 422994 528431125 199462348 1 167787 455632 357531185 0 120104 400628 129331715 962552164 1 28417 281729 647823954 0 168796 240422 996283798 155637598 0 3150 263438 505913888 367069536 0 28717 286347 346933363 663310999 0 339399 352115 34270601 348616753 1 257016 304709 645925266 0 368660 371273 720218144 400308098 1 304583 434430 906497926 1 72544 164957 346305603 1 133858 375777 313822228 1 62578 68606 254381792 0 71107 119314 580694856 64015942 0 105842 276417 817833752 34235212 1 35704 140682 596231962 1 33875 327230 553255979 1 2161 130732 802948911 1 17155 64391 33350032 1 281140 418293 425310659 1 302935 411591 255634388 1 216464 420202 36060915 0 115358 138240 470329695 949529467 0 129521 260214 744080834 310982625 0 11992 277049 551455535 878171891 1 378740 460551 443058859 0 56887 305545 815956531 78435402 1 383929 458776 602854645 1 115907 426185 27847866 0 47382 217112 825959405 541163140 0 144926 262480 261217161 838898655 1 258594 292689 637845329 1 216341 244101 593106243 0 363556 439116 415554033 340318747 1 187765 443272 851699653 0 56415 79116 558233546 399313238 0 198761 400141 635239222 692584545 1 3542 459173 693105309 1 127255 152752 705640182 0 67605 229925 36045903 752749555 1 63908 365261 345664939 1 303415 313657 783173521 1 164483 241714 148453989 0 217048 366104 427035857 991191131 0 130344 294681 27780308 375001751 0 45111 454533 446608711 557403402 0 4563 345900 398688734 370656295 0 51617 303136 227722605 274530671 1 144419 460767 943158098 1 7804 406331 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 289597 371504 857728800 938713976 0 299301 396461 95195832 1085940 1 101059 440972 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 284423 392901 903217158 181212951 1 6269 224819 182025451 1 19907 353747 384715200 1 249253 452462 523220665 0 370045 378930 72814819 548815714 0 26050 293335 473913421 840735232 1 176214 434984 600799521 1 325155 397200 849203430 1 131734 148794 412137254 0 47398 281437 513231076 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 246015 1817718 1 17775 119293 69649917 0 308164 359686 547273641 405772811 1 23591 123284 237356227 0 170884 210174 285462602 266635958 1 166485 328569 720619999 1 111157 259540 65464712 1 1827 217816 275756037 0 52242 273542 539574370 962159790 0 208812 263880 573572524 451163466 1 62720 296723 575542239 1 172585 301014 748067897 1 142358 384332 189794183 1 254993 304328 430493136 1 32542 391574 843080039 0 316836 386214 101722403 762863725 1 316847 433019 736804941 0 214026 281789 21988538 550201899 1 349229 446038 663113438 0 380978 445344 564793617 238470370 1 358509 385066 928048111 0 10633 265098 874512264 120144096 0 13008 56361 559841339 859687400 0 398847 408538 425540098 568804916 0 7515 63517 82111792 414686224 0 111016 227794 143994023 44843769 0 178103 347644 409473646 21427397 0 244109 265398 840646136 319296637 1 142022 360437 159201181 0 141962 385130 584056722 265082731 0 145485 337320 750714023 823557957 1 285344 288145 223273300 1 300062 310639 819627569 1 393778 429264 505496170 0 366913 451769 196208204 551586115 1 26336 254407 322594729 0 214767 253079 590553246 293896035 0 67105 258387 358068163 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 255708 356214623 43438061 1 171265 369281 659140090 0 1688 442148 258205867 727747290 0 40560 146884 831789546 704762479 1 266310 305072 10811027 0 157780 303609 338077027 530865192 1 42036 309375 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 372411 814453825 863553305 0 32346 151422 759768087 675585922 1 167202 177025 476687331 0 38335 234071 459476427 30391513 0 73361 438020 277442200 688135053 1 207129 264638 308668736 0 293719 457832 701128597 772369741 1 46475 344307 338784413 1 91258 297205 577569249 0 211471 234172 957913103 638023718 0 323741 412698 893692079 302068241 0 141908 410968 892141632 589007455 1 78311 389019 772734427 0 166519 227862 64475461 493197780 1 118995 172403 505325679 1 180527 234293 611757034 1 273519 373686 363980885 1 13455 416004 673016535 1 162449 197440 532379566 1 418350 442852 164116240 0 85724 377039 345206889 832929571 0 60117 121964 565300712 265068795 1 34078 34165 928523901 0 217530 312271 779907319 126075287 0 22185 293819 770314444 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 125794 130925 496114690 691350533 1 19575 217978 993102778 1 20202 48181 583717652 0 79993 437775 553120592 698348848 0 143179 177997 976382031 851794508 1 81005 113532 601135827 0 77365 199937 84593390 924433068 1 28480 195532 770465289 0 124762 437303 768797013 476098876 1 102470 401516 196715475 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 421787 563063292 675974048 1 125340 460548 610266377 0 167388 320928 506403098 22889238 1 148257 276052 107538180 0 188930 302262 635166007 790403327 0 64630 118119 83172614 991575496 0 134507 324796 41000603 345937100 1 169372 184179 507584383 1 18413 442317 60185634 0 130675 450701 703617846 291929812 0 80054 405780 85868184 238525427 1 3817 238921 667211402 0 231757 447270 96799903 312880088 1 195945 254211 416183804 0 108423 374132 338418207 388687992 0 201316 272083 771340401 321024624 1 207438 397353 495414839 0 181485 429096 433090587 815110012 0 201062 249315 703517084 605469927 0 3225 217844 782067803 186437841 1 129223 342590 535854197 0 145051 354046 881631547 807651482 1 100729 189090 689991321 0 112021 237914 918091713 7025961 1 74363 310818 278268228 0 124349 366366 286870186 50260988 0 54515 54542 823263825 416665493 0 260773 406618 189412389 598448768 1 23115 126388 789295601 0 327578 345551 250845218 468982418 1 389362 432575 372323809 1 28056 330434 659536298 1 40524 128713 67772272 0 110612 117455 976220972 820117299 1 86941 256508 769715524 0 79022 141778 732775529 845331772 1 135604 415355 74772759 1 4996 56652 229081468 0 6694 367775 784940670 10921061 1 148245 205254 924289666 0 148409 205500 85545849 645518937 0 131688 152439 593273170 546710155 0 118917 210219 766725932 264908572 0 68149 387406 445556478 490273778 1 206623 272815 234802822 1 201999 305860 654222207 0 256502 458336 161928947 472481463 1 13637 287079 530231315 0 276497 345711 475005737 78371872 0 231466 350500 520485985 343071644 1 64959 161260 967383933 1 128127 371527 42435206 0 220608 341214 364625345 909752454 1 32561 349816 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 62307 390598 347745470 0 152234 170918 98920852 261236970 0 26755 250843 741114484 673986666 1 128005 450500 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 345920 349210 547485285 1 131313 168839 266665621 0 13176 216313 66852035 189203464 0 190999 433604 561380549 896426246 0 114047 139388 721192640 887526159 1 40465 141640 928587767 1 18742 289037 811624309 0 178622 401915 504553627 95962003 1 140768 305263 529476050 0 36451 359447 591698632 831086664 0 138197 241550 400691681 455631800 1 392844 427182 220730499 0 240264 456870 877689390 103115555 0 46048 393606 11054869 416753204 0 28167 430170 858354648 292927309 1 221050 301955 765300565 1 260242 444454 353236415 0 152987 230201 405138478 23412950 1 63510 372442 197191221 1 346270 461625 487202980 0 46848 340944 341356844 397186124 1 332502 378680 272311481 1 80913 97141 117269088 0 105226 358168 434196416 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 320814 912780152 684918961 0 262635 369986 249059501 373590670 0 124991 322768 371495442 308682907 0 175671 317360 209532622 206850927 1 29796 290341 638890112 1 72540 81432 602674127 0 151034 175155 843964728 659027431 1 65270 358056 711152352 1 276540 350147 275438413 0 262158 340469 145576302 325725937 1 184583 193695 334668217 0 180101 371720 438480500 978899522 1 9315 321493 5029787 1 216384 234437 159213430 1 330827 369548 441288760 1 88386 172736 537498990 1 105288 109234 191950448 1 11804 206466 170204148 1 285295 317962 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 88242 813574661 989531068 1 137563 207824 664695157 1 37287 400914 765966598 1 147566 226391 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 260888 672257114 1 26423 315894 130992965 0 107393 280086 217861340 85161874 1 231837 293620 234237076 1 228194 449877 887162196 0 212321 296751 196662667 803154035 0 229580 381906 923394337 877567077 1 421719 426330 474207401 0 16501 244938 397602339 914569899 1 122344 173049 611302690 0 74246 391329 439190171 69204506 0 221880 229497 438211954 492123743 0 1771 158012 217395580 273175812 1 336922 424308 109152009 0 115978 140270 701707413 885638071 0 364417 444703 421618084 59664935 1 161476 358436 529057927 0 181383 438121 838683733 632484318 0 1771 371110 217736873 733637788 1 23904 281720 857326416 1 30761 302467 58390234 0 248177 324511 716750705 282445525 1 331160 412488 19599731 1 72930 157411 495944140 0 274509 330364 93683749 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 108575 175301 914786545 265824415 0 314189 394590 566158162 705076394 0 335551 453725 916096813 973688846 1 125473 392695 771527206 0 187951 191798 534589588 173489073 1 138936 211784 748668098 0 77780 205693 584900131 806353286 0 77406 197865 504637837 860024910 1 134648 302518 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 413010 907982398 0 202571 229467 983611436 866667705 0 54026 343058 577994118 494584396 0 16494 419606 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 49598 333894 157247280 854042841 1 45067 205567 765738140 0 148060 172555 583303775 317194691 1 264522 323668 738838382 1 13727 182433 443624026 0 101440 463031 978068411 477711104 0 169159 389815 372675941 574986842 0 117839 193759 474834288 173896069 0 14705 316243 821739324 211230336 1 255279 263186 225228527 1 72024 83936 929652704 1 373355 398570 323177883 1 334080 423724 882210681 0 94613 454213 259140820 716699334 1 149566 167185 262514651 1 410347 456269 796431265 0 132373 155285 967867654 724738379 1 306007 406980 886296323 0 31382 96992 566877475 34806973 0 47502 356934 557809111 193266644 0 32339 265784 127030880 117853044 0 253541 393401 940159560 15355881 0 304933 390529 239846027 412544185 1 66788 264882 831634687 0 260826 380964 28381709 725782443 0 219381 343968 778973887 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 61716 163769 826245722 580780751 0 243559 307601 147546352 315012706 0 130531 328578 658878546 707622122 1 132789 342775 186171405 0 37596 410962 140603282 125393151 0 96112 429077 875575751 780417988 0 53758 62157 3639778 136424498 1 19152 158688 150277080 0 39407 410005 687688450 25896251 0 12281 73511 336847134 77693337 1 147352 164218 857854350 1 39113 45020 595734510 1 60834 167406 583663843 0 130113 257467 206362100 599632669 1 267931 304606 885948272 1 215721 416894 54714034 1 26554 339670 584693595 1 53325 276787 441532162 1 139512 161584 512632786 0 163623 412587 811053701 458886720 0 255714 333272 795500382 202228454 1 212909 412323 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 324178 27086972 800741957 1 233159 370805 742967038 1 199383 351841 729519600 1 381922 458771 664631215 1 222156 295738 669728802 0 151861 381476 486780261 723091038 1 156110 417807 828955977 1 97062 119339 276113198 0 172351 351011 219602492 627607597 1 85827 120566 992611296 1 86365 365288 498464684 1 246012 462976 499398650 0 27270 227871 768265007 736612500 1 310511 355353 842227543 1 29298 266360 61096636 0 28012 314201 384809465 274509276 0 217046 308388 84988688 435496461 1 18432 116291 763410142 1 344429 460901 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 440769 453825 852200610 1 40469 156692 712858095 1 87052 364870 337043805 0 29500 416369 652941263 505805341 1 247482 360257 386390863 1 94853 323596 229155880 0 287390 325742 181657415 770484675 1 19008 195495 769731575 1 84181 377877 60431270 0 53670 109433 190301757 888265361 1 84377 105192 781924895 1 192582 454924 54869157 0 266510 276631 760701982 6044695 0 188174 191949 887652295 173479761 0 41633 254353 77662643 229749054 0 160736 384858 222633816 861650171 0 113922 320342 954978356 589976245 0 33475 273921 16128274 608024103 1 188905 417080 727593123 1 299304 356347 504583045 1 174487 339401 428842164 0 385979 411219 918540117 751779443 0 171776 389475 49853417 505351107 1 115045 244271 30637147 1 175001 316131 85598956 0 16651 438523 119712949 269437344 1 128086 180433 490893314 1 69172 93796 305303831 0 194241 373687 639663154 406353102 1 86777 207171 117257827 1 217503 272477 366742351 0 279817 309562 655283764 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 824 317159 498059385 374808922 0 222134 388186 6700498 9917245 0 115107 308485 540550599 774582714 0 251658 418820 714839426 467728888 1 107744 333547 829378374 1 13453 200025 781891820 0 174140 372911 845784040 175385676 1 125724 424750 217947214 1 110266 384219 793977898 0 312225 405014 872090113 312626538 0 104933 192893 847648934 818740036 0 143728 236308 419542044 49754304 1 121969 170293 540033929 0 77321 369542 97074292 511597089 0 140615 352583 935532325 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 200288 212729 54617569 0 304012 425757 553460826 546559348 0 138609 153322 828216699 12384828 0 115077 162208 223340619 368276040 1 227208 428768 52068871 0 60716 382038 658273599 36651978 1 46289 142294 891434462 0 199879 313240 919053063 977539682 0 268256 299284 156126946 291900401 1 372678 376841 913046317 1 198107 458429 110437531 1 181240 207243 385690023 1 272986 373497 469335645 1 27676 340559 845126493 1 129094 366594 985978137 1 265259 448338 186308062 0 183697 394636 716589682 681773317 1 62514 97800 818061923 1 103716 156425 789166971 1 36450 182336 424796083 0 91241 236523 161109792 246858688 1 167856 234156 224482879 0 144853 443957 659322959 901637087 1 199849 428999 586509617 0 120879 360437 79971970 614150082 1 126951 207242 258880939 0 221855 376153 788866828 877007677 1 194267 339243 682185617 0 291312 425449 486977511 600968382 1 207554 352608 237782809 1 58483 176185 422294143 0 143028 224255 390342473 855280428 0 3633 190061 9845498 69028356 0 151690 275847 389513082 323868941 1 118960 209005 967956462 0 72361 186741 138795628 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 285074 202123989 0 70361 335595 476121934 644777466 0 56032 200875 267496606 630163619 0 156443 390740 161495874 761923656 1 25950 70403 339601762 0 111720 168395 807190152 711682421 0 59546 440479 34530885 747251884 0 325817 412004 439857158 788610147 0 8495 104462 867771087 777347868 0 169808 330379 661157786 942113865 1 216303 435258 922041283 1 259875 451424 469292230 0 5201 138126 100915918 35536432 0 76723 306650 72077034 167766794 0 39444 199050 813181986 455235972 0 213149 318211 297454181 319807974 0 60060 64198 939400600 102208938 1 243094 450045 93576790 0 30269 389068 921738359 235846636 1 3190 269133 839461804 1 103714 261008 656641059 0 58801 330784 260764254 509608367 1 234708 317581 853486559 0 202854 387060 147286838 366545728 1 373976 450468 925817486 0 100889 337449 338422120 734596352 1 25020 157479 303178336 1 247748 377073 353065816 1 31230 201466 226809851 0 278194 455557 94712068 794462801 1 169686 190728 201851093 1 214486 214919 400316824 0 116854 330109 579530111 241891557 1 80837 183984 469762135 0 73354 219894 632263255 769154791 0 40084 442441 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 415375 359443530 0 225785 292471 833014062 237614140 1 301099 393232 692585809 0 60911 229905 331137906 709594929 1 26711 158766 611208991 1 32337 206668 451919226 0 121241 401603 500125141 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 8660 289187 43812955 170348973 1 65320 429685 787430469 0 33054 395833 79998941 288001741 0 12309 70990 676131160 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 378227 809771379 761297759 1 23652 334801 636675837 0 81642 216648 388603564 982183605 1 171878 415002 673125097 0 235533 405524 158282437 546376390 0 107663 305060 111587286 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 5771 239976 689079203 1 89890 216968 744190768 0 3686 61471 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 397576 713229090 459813859 0 370888 460995 297396859 119545923 1 34191 174586 317276972 0 180469 342215 247995629 688585426 0 126295 227063 429906542 841747223 1 310842 343369 486766264 0 99924 403804 854053781 169421412 0 1086 156937 432943978 47959299 0 256310 267477 192752847 875367536 0 138328 182246 984104981 885287278 0 6751 279026 181343431 888113295 1 166548 254444 762673459 1 125994 235792 890799436 1 288941 340875 43898488 0 305703 413580 372360578 294526024 0 303490 412419 175753428 710546977 1 151339 307422 533723174 0 348525 394516 588162009 368205337 0 118119 202539 466493348 35571838 0 334456 422708 866725743 949497334 0 371333 455696 164790970 862427657 0 123087 343404 705349348 412167191 1 208976 321460 261937838 1 113951 350301 37223480 0 27648 333410 4287326 166561769 1 369934 400409 326822607 0 3905 238265 828754829 149986064 1 143058 254163 105067993 1 200627 260295 809684365 1 30203 106259 318802848 1 46563 386465 63009895 1 13886 20420 472924842 0 302016 336239 64079068 863137500 1 152846 388892 10120145 1 29100 223441 711364629 1 2953 367668 946118805 0 42268 358132 539037206 295027657 1 6315 90728 429378248 1 108403 137512 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 86628 86772 211633804 57231901 0 384528 460272 729191450 426338944 1 121273 170749 124115604 1 254935 445482 820315556 1 181561 409792 365016824 0 161037 232401 978031184 937677845 1 34111 44860 477251958 1 229559 451452 613177205 1 296593 336768 672695276 1 266655 374010 735010839 1 28418 112230 423333763 1 300899 301366 486834551 0 19098 356405 122444289 518034499 1 14614 56569 812504499 0 38005 425609 319351586 620169808 0 130578 293786 219768057 303872070 0 244309 379677 458972710 231518736 1 18333 459536 258042064 1 215407 376471 946078535 1 232717 321197 198855040 0 92932 141513 890425027 66844573 1 230759 361757 833913435 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 396348 282811880 333670318 0 166328 390297 514099134 697259394 0 21501 387251 620487027 281436449 1 361688 413138 752998088 1 142607 455789 338966081 1 233715 458846 466581254 1 15927 201644 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 164533 185156 679209108 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 378667 879174444 0 365542 384100 241950492 402594519 0 312949 422975 845610843 904257497 0 331312 394535 808062135 458601382 1 259310 390929 698175306 0 206682 447162 295607987 408397137 0 71086 453463 973959058 98812069 0 110677 327887 634796886 423762645 0 127615 291769 416800547 990709071 0 386257 401452 156206699 474308489 0 399012 429685 216292053 441719204 1 1585 341070 158599384 1 73361 76390 287612236 0 2849 22094 665441161 483255128 1 424340 440489 495581499 0 125002 292857 195924472 556177646 0 197655 232626 877673646 571001336 0 241761 433975 690191677 596007715 1 56138 316516 991926829 1 262320 435466 743714553 0 104386 129959 452697489 353652481 0 204630 376694 116641313 990657869 0 183507 395925 241070339 244290431 0 51292 315895 446547385 63720435 1 397713 424726 61279582 0 28244 430869 541854096 17056066 0 208679 233303 57280340 887128486 0 63885 278458 770933066 71980433 1 141307 253423 721268005 0 290554 449701 711287581 199297400 0 69572 191917 995836331 711848300 1 48191 91204 612119756 0 22658 417483 584818 232713036 1 111286 168311 819801751 0 1761 342803 125278580 257945034 0 347603 431846 263366252 643189728 0 64736 130572 550069710 837100536 1 11642 186694 714189042 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 207601 706273457 1 154472 271274 192444807 0 98196 405246 367492766 120140801 0 360027 426777 783888028 191535574 0 144073 181691 121944587 409690876 0 309324 365175 851406542 265822471 0 321605 439770 607238921 762853798 1 66740 378507 519452501 1 328293 363531 760367664 0 67469 103949 509846957 777557536 1 166253 227588 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 298860 675006852 1 247223 303838 200651868 1 198850 400237 306219957 1 81333 142302 872937900 0 93107 222121 944129415 810086813 0 52553 202579 570287273 69866021 1 27638 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 41373 332701 993798482 611330528 1 260065 439085 250568855 1 318833 359040 674481872 1 353382 391905 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 179882 312585 191109133 1 174365 341232 891343683 0 192971 321529 949679862 991244739 0 326177 355985 569212809 326586090 0 101433 331509 593674691 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 351304 745136726 0 49207 384160 491404538 754551377 0 318286 371519 907559325 206613836 1 90404 302371 348255594 1 18174 76916 349536486 0 93681 462088 459714109 918505942 1 80132 239372 298659590 0 181078 217965 289786427 485616604 1 78257 285078 372920945 1 158847 415628 721858958 1 160334 268860 985603054 1 4138 26411 812612701 0 238120 243223 823978925 852305480 1 61202 401629 659858760 0 45312 451246 468569155 760818537 1 149579 401863 449902462 0 256320 268032 562086004 380630255 1 131170 291288 932244710 0 1580 290790 477359390 435739025 0 57179 158627 67130255 763052312 1 13655 344709 881885774 1 237992 367159 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 364924 204588660 232008634 1 57428 181079 203740898 1 219979 417359 70533412 0 338179 413550 78837251 63418914 1 6666 345390 119792808 0 48304 56086 577125113 545850146 1 299167 452675 312149325 1 275190 305887 913242947 1 112397 312086 611743053 1 127577 462837 322704680 1 126715 218629 340801877 1 352143 395341 650645045 1 342696 344040 116805791 0 13222 196994 857537843 459106727 0 195647 234441 467548162 708174430 0 280097 440286 251564049 908779023 1 47132 262172 623761464 0 240008 443113 62642015 694097439 1 265953 322939 177947783 0 235443 416183 28372557 889782449 0 86844 199051 240201680 851136257 0 182566 414851 580775664 682147777 1 46044 139909 338392421 0 181592 371352 452580655 189080109 1 217073 457274 802523526 0 124255 244536 332356391 821879305 1 141767 143485 686675469 0 29176 380755 974316007 981994055 1 346282 349004 326588163 1 130794 361605 522787773 1 54056 379486 189022753 0 167139 233354 796026418 500870029 1 351205 402262 34681336 0 175681 412582 3408302 763391517 1 28529 256849 857361492 0 77808 345513 573209731 750120553 1 53377 276941 609751015 0 49769 339554 70353569 288375818 0 245548 416847 191766475 382605364 0 61094 123724 191084980 465153921 0 269551 438750 44894477 163876861 0 48814 202387 613345538 940074541 1 116432 259232 310688617 1 192427 259939 802049238 0 77680 313466 516961911 84117355 1 278208 443098 857978142 1 227 424550 112784717 1 68805 336815 27877250 0 67488 407477 696269551 989832754 1 145063 310047 793372614 0 137403 214900 848087175 140909544 0 19510 135233 64862014 804189732 0 236705 245698 36183636 623014064 0 107830 181618 59617177 122407413 1 194029 254530 93509208 1 193805 358092 57920021 1 326836 338693 767785844 1 25482 225588 337407323 1 40072 215671 168175687 1 25597 252611 318812939 0 100496 125823 728312190 793930235 0 302873 305142 653661634 726025856 1 385597 418738 250199281 1 272818 320217 127017414 0 109289 389236 814821270 191796974 1 101876 409704 956259045 0 319785 390782 312053816 140139298 0 278540 383725 211521197 727968181 1 89971 196317 972419552 1 361247 450253 322909849 1 115553 205771 417790318 1 127306 454415 152718535 1 353982 416358 767640231 0 119327 231604 994368185 888228547 0 103752 425443 144183809 371010880 1 154182 171794 319519537 1 408292 457462 188890805 0 151610 236752 512905163 538233989 1 194077 294131 606799884 0 394913 405692 308127651 344660150 1 112994 141361 990601513 1 186045 333485 964153401 0 326390 355042 136751863 333344500 0 57790 252454 584907078 810190225 1 339997 425867 649614014 0 119866 337526 944158921 763207735 0 147318 435488 199387555 124394291 1 20918 364110 231998194 1 289894 410781 215422547 0 128705 354656 18064769 145965062 0 142502 151375 865125224 929456156 1 154236 309685 882991257 1 191277 325016 865681328 0 38427 154775 819329058 233618601 0 135167 258733 454818675 322834146 1 266565 290992 927246994 1 10135 182153 822413419 0 174211 366827 497635288 275740621 0 151168 159471 798415108 48057218 1 188812 368477 408346011 1 250980 346035 386078236 0 14130 299929 822910691 867960689 0 63625 320217 465608954 577277599 0 211003 262319 350893134 680453756 0 107888 411799 863083198 737845053 1 428842 435690 14941480 0 147142 402626 932730965 936343337 0 201707 449235 441680125 618364375 0 25932 272315 837625020 950299489 1 112346 125696 597623224 1 192569 217439 110522153 1 111102 177859 961455095 0 330607 332397 767005950 409165726 0 80530 248662 47381709 670067792 0 23510 70044 519199726 281387752 1 212515 450534 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 333949 437587 118967127 1 35479 177791 840878433 1 93322 152781 667484050 0 251 182135 340531634 978882997 0 76898 394477 802319850 232698099 0 3303 191130 2266879 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 13865 22129 735918005 1 245487 449420 592646024 1 192286 308862 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 267849 986830492 1 164321 327986 660025761 0 67814 373453 537808223 68735168 1 196442 299061 516448113 1 208282 244553 933096037 0 214736 247567 598291908 433829144 1 288610 461608 104986984 0 45317 307034 762901024 701782272 1 293250 399832 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 164177 253922 634074573 0 152569 391640 776814749 69480974 1 36890 181756 280432527 1 124865 307162 325080565 1 397745 399344 936680543 1 128230 246064 568216731 0 126303 339555 756846827 250470949 0 11653 16103 320981142 948506110 1 25947 213415 626762830 0 108128 319410 505683842 270298562 0 130247 462855 326749759 630068700 0 54612 125494 832570440 573213432 0 300229 346459 924206816 687017348 0 74051 395535 832013132 683671633 1 294140 382650 756640342 1 351212 435953 731658211 0 90557 291058 450663376 352718249 0 121423 224752 97812375 830920860 0 28619 270627 377841001 863694368 0 353102 392542 130610544 20032539 1 373339 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 219718 310427 53117480 0 89478 159442 442148546 74059834 1 348597 405246 102210697 0 7395 91976 589127741 390370141 0 34181 241517 153872546 731715657 0 86377 341386 776001559 272322829 1 38113 75442 642666715 0 334655 346281 93984869 916520223 1 14250 118990 569457257 1 392009 393991 832692346 1 37879 303094 344778966 1 117904 283408 160042172 0 253231 392903 860260864 53434429 0 72199 378794 725398570 43776814 0 197621 456854 661245922 390146851 0 118790 344331 630008317 14430370 0 77651 279439 657126995 707332336 1 392094 453209 381708921 0 83846 333273 969548967 688652502 1 128405 407099 466120384 1 33876 195418 270723577 0 369644 427685 747219164 509114463 0 109603 142381 690304862 652198798 0 301236 357427 106002822 589613237 0 40185 444847 990738285 476832048 1 293686 459146 737494709 1 127075 211652 34283194 0 250490 348727 923490321 413131771 0 260645 373203 753348512 699563431 0 386626 391025 114685323 647949406 1 43705 362995 104828387 0 355253 379590 683141043 86589342 1 286669 389557 113386618 0 316653 387489 119466133 71769875 1 196359 287076 733917476 0 101510 233003 707237783 59799626 1 135281 251129 490553778 0 52840 406065 788286972 210523562 0 261706 299249 553359063 756283744 1 150902 338128 47513921 0 96417 313508 190509046 665678506 1 375791 440059 500292754 0 139754 371982 960074410 688112837 1 295208 304102 841490606 1 170186 268339 800172878 1 68307 175193 100130616 0 346802 411298 528092097 783760881 1 145816 229182 301130978 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 87627 405418952 0 333124 433439 620403038 499564634 0 265183 360997 752574768 389460645 1 403940 458642 49723389 0 32093 57109 89209426 667627816 0 66090 224410 236044309 321793752 1 57233 88014 514216161 0 369479 383291 967016776 234612168 1 105528 379894 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 33161 111559 807217706 0 238571 256812 374606060 96275526 1 127383 387975 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 311874 18918008 327509355 1 258409 402280 313866394 0 3980 346521 772738163 701907480 0 370635 421007 849495473 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 115155 839325524 0 369978 456298 568709938 423132897 0 385419 455779 428635277 25574606 1 246586 394504 590022439 1 60496 385812 468704645 0 105745 276225 773490559 497001893 1 228378 341594 288608341 1 60111 341287 764152898 0 160003 184122 353178725 144878848 1 441734 442833 235185898 1 334586 457055 905000444 1 322919 357285 787073940 0 146569 454547 186606270 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 401598 593117464 925385405 0 64335 182833 617523198 160857141 1 25947 38290 438554339 1 44544 115119 579730174 1 88360 219529 971734841 0 185496 250487 639564944 476679041 1 82773 153979 264358383 1 358666 382762 10486038 0 165711 299116 930512042 443029289 1 103009 183129 383416046 0 2457 28998 949820957 815262233 1 45255 70556 689931672 0 285838 305299 158281317 993291301 1 7050 319456 848883467 1 209198 306417 177485499 1 162347 312229 83133496 1 120356 343751 145651027 1 72244 344464 323627825 1 264444 390706 749499774 1 356807 388874 711119221 0 100149 157985 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 434123 339247204 404111181 1 373959 444402 244744988 0 147057 292004 243257295 626179105 0 332746 414262 909499766 240791946 1 255528 313961 39053240 0 197855 331550 52988877 99727476 1 299736 461033 708205455 1 286881 431880 338282956 0 358413 429934 772268795 886180318 0 415251 441977 166080039 77575068 0 133319 240762 642664523 593084480 0 28299 439629 212743677 582924460 0 61245 456593 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 333543 678057627 915754659 1 234078 432234 75862414 0 306076 454553 192003496 460157884 0 107644 179339 487224888 557364263 0 4633 58267 342702455 676676155 1 286304 311415 814798018 0 134779 403336 385609465 900396347 1 71141 449118 28592417 0 98103 167454 127011788 612996325 0 37719 60711 315924664 503486584 0 249079 407332 619859033 492080697 1 35468 83908 856164792 1 227006 376224 343494831 1 84309 387099 27502367 0 81227 263904 990189338 416730027 1 213461 241646 75744449 1 185279 277603 594928320 0 427744 432809 216810729 153458762 0 376194 394306 906492382 49617476 0 15917 151281 826115931 218407330 0 51247 70249 612819411 43883712 0 34203 255735 415710868 81278349 1 34500 284787 293880140 1 346860 452264 567853185 1 100073 376736 461387126 0 409256 446242 981542543 799198509 1 28352 258445 20719193 0 61806 256211 586922570 95533895 0 136440 386581 594091637 471985381 0 89176 420182 291042290 457084886 1 235134 395375 885730521 0 259586 344095 92675754 452146769 1 35298 71305 859582026 0 194234 304604 20853628 295447505 1 89197 161775 288232886 0 298293 380339 832398294 450982194 0 265971 456544 837543531 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 381081 709120510 168554547 1 100778 386360 551999775 0 208053 230732 741617057 990260375 1 364153 396699 567796304 0 283261 444976 783620620 492465708 0 47044 184789 841279331 652774424 0 9777 164499 58069821 365669358 0 193284 213100 701752247 57078556 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 318502 275958264 483853329 0 126884 351573 699364322 46571104 0 109055 459470 504501194 587047053 0 111691 457543 685413709 933547239 0 125607 344486 288010247 579049725 1 18866 179092 543820402 1 71224 195825 783035091 1 428513 430091 872723764 1 375658 391234 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 333478 449138426 488181416 1 233179 411293 935577507 1 343415 406922 606630869 0 23934 59006 873707520 984643664 0 86999 369380 9233941 994678163 1 148236 167167 276557907 0 53994 61654 509282785 992910729 1 214660 436334 152091855 1 114914 418531 160838571 1 53413 365608 288547549 1 87666 326936 541995593 0 87137 153579 942071852 438048754 1 133971 229048 536163105 1 68829 220036 610772739 0 139617 324991 502784625 8799436 0 80966 455245 789474947 406467692 0 317333 386887 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 301061 972863726 1 30500 176014 776734977 1 4177 303312 71173128 0 117803 180943 791648175 689859107 0 158687 379010 61497181 617338488 1 193523 248397 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 233249 265458 128602685 777748435 0 308348 433581 342962006 125542054 1 205977 319407 216191245 1 277233 366094 229703456 1 423765 435082 984044960 1 115329 140208 995460272 1 304099 366162 366531366 1 74457 128330 523295032 0 31925 32565 750579050 722799857 1 53815 403484 348080837 0 245129 291915 763896934 607601292 1 158837 229354 798368172 0 108537 188636 959937311 807966726 0 31578 435877 281417367 842333424 1 122020 160541 251824496 1 86446 435582 100308871 0 167364 232475 444202481 536292734 1 116530 450504 428171937 1 159844 349602 874476300 0 78400 204997 980903447 21167895 0 87289 105271 288353234 460623107 0 27630 270428 456927257 140017340 0 158992 209422 94629616 224035887 1 98894 428846 523061385 1 165594 315372 846897575 1 122271 308029 880857167 1 133781 213174 15521652 0 51339 297489 553192949 53656956 0 153970 346172 611309608 929133128 1 287885 351086 296694670 1 12711 338128 459711996 0 223443 288169 785266476 809491928 1 204809 293568 66989863 0 338225 381537 529289770 251711985 0 82603 369545 534858766 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 344187 842838265 0 296972 300570 593868347 968980347 0 198446 218657 647347137 274385 1 391537 442582 837158705 0 13156 422312 96632704 995155330 1 48660 150589 317128512 0 45166 45391 500453282 649536538 1 270930 292695 625702440 1 68809 219094 814288636 0 23290 228099 679215596 946984327 0 298078 428146 868640096 964085961 0 41012 152238 903007057 198584037 1 257801 418090 757350154 0 139502 381746 357234266 585874209 0 278526 382399 359134067 550966983 1 372278 439391 554020542 1 27891 149072 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 248191 718623863 0 106168 325898 899035870 881921849 1 58062 89289 673283309 1 360580 407111 325907624 0 44605 92533 215031944 172017267 0 134850 222864 717769082 883202410 1 17320 291808 95195156 0 70315 433636 225036479 252468280 1 295017 298413 413312211 0 145518 219348 560335184 753546206 1 10364 251729 91991143 0 310822 405512 34775710 589426418 1 1662 200894 207535496 0 88015 119591 35314123 33765182 1 365897 433105 280125088 0 16337 430437 146308229 223019391 1 47547 84871 654595664 0 84579 174708 706112878 83984803 0 114210 446117 607856723 884816007 0 18593 321430 962425804 949902162 0 204799 334165 460932649 636931305 0 74566 126685 334426775 230159824 0 266034 437277 963851160 852642662 1 2935 387423 273731684 1 243002 373614 583501576 1 155776 311098 227480532 1 47017 428458 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 277455 400813 93788645 0 197583 249053 650637039 561058293 0 289275 461940 919722650 522219321 0 221283 339403 220376187 370526117 1 77345 284411 603674830 1 105209 358054 900577481 1 328317 380374 293578288 0 122731 240402 604795688 438556163 0 370203 457742 6135223 57776002 1 146508 373190 679520089 1 163810 418510 193121641 1 215963 366713 152752418 1 158496 244298 121406567 0 37993 367959 997049313 801184602 1 313702 320763 647650218 0 120836 193595 956568512 661036603 0 45413 391694 144275400 256977101 0 111699 401776 27662124 748273663 0 148148 280933 458431926 859201162 0 69078 426150 374710167 314736496 1 136148 273876 376832175 0 81530 121385 877016928 54835112 0 336346 454511 255258422 628586329 0 129636 309126 678332732 901897849 1 269701 281042 371217024 0 146477 201107 261319044 547151662 1 167154 369847 296646098 0 84323 334016 294242813 419621610 0 374848 402482 476383250 830357058 1 17001 368243 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 410511 115963128 0 39562 54124 505301936 351377945 0 6507 331967 244790727 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 348279 576565806 661389022 0 130397 331309 729523903 280592372 0 61671 196592 33221635 838169270 1 313889 327088 419018289 0 141038 199178 787743172 711959010 1 349355 435260 906749895 1 98519 211785 997710265 0 246912 337413 196842584 651275298 1 93556 126369 800191550 1 250729 278259 709358582 0 181749 355339 464811689 960625034 0 386265 399911 147965616 786692828 1 403301 435080 583686881 1 187474 334272 695984258 0 16266 154098 908053967 475669742 0 11056 95892 521412905 33206216 1 298937 401749 940358405 1 38008 255127 136906899 1 144284 182825 488806932 1 353343 438872 861180768 0 393057 412883 567284895 396913198 0 177090 375944 963091967 99959704 0 26862 88003 762646053 264379631 0 218109 231337 6862150 735639291 1 179677 450526 920157342 1 32129 190401 642117070 1 172935 287161 643842320 0 281343 398872 217308037 972005686 1 56737 314295 366708654 1 20799 35371 510113812 0 29183 68041 467739419 239567692 0 216986 245995 666447518 206308636 0 80644 107481 362055756 400692852 1 26631 218214 824498854 0 261527 277489 540415020 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 326798 54913274 0 119211 200964 705832220 894765795 0 16605 374667 745776456 397169377 1 386273 430778 150113455 0 20933 300463 89463805 126550016 0 217691 413201 474746564 172124152 1 377625 389452 32914994 0 85792 201305 819746633 780743007 0 322622 429276 968674615 319733557 0 76943 457123 795001507 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 335791 3289393 865263243 0 55633 76263 156182421 357685550 0 71733 78885 69209988 23542561 1 115357 187749 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 182180 219894 989126266 0 389226 390867 819430304 273939429 1 218575 275894 214486737 1 69973 188116 488693104 1 79526 223434 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 96676 343027 173639816 739694822 1 79605 430274 129742121 1 331881 333198 799731138 1 101076 357503 955304613 0 322278 443142 849202806 217443103 1 109532 361574 492776423 1 85797 236116 2932518 1 20337 190261 801225070 0 31187 129966 816544004 657344546 0 164185 221363 284306307 253483829 1 40697 193276 596256748 0 162702 347634 218437082 594865312 0 420223 434720 881714649 317261245 0 109295 425229 818585333 81319210 1 18071 441405 968738400 0 224624 345942 51321479 994909488 1 127947 154033 72719822 1 182681 185752 719131386 0 317242 363860 768920613 161134597 1 89296 240304 841377892 0 396957 417342 831114727 186951953 1 193085 286667 259220190 0 205104 329199 633614054 191790489 0 66545 122176 550050367 407197687 1 148118 405360 470021726 0 91243 436190 329196013 495256240 1 221052 272394 365266430 0 14561 375781 180465161 675292840 1 698 167998 84936463 0 292731 353196 512766122 933058784 1 14767 93888 484936857 1 55274 248753 787396633 1 151763 456442 390361173 0 1547 193385 614035229 614076763 1 122878 384110 267062794 1 321632 403795 23020378 0 75925 408618 430821744 498430297 1 130426 188629 970869921 0 138092 300367 305573738 274570504 1 139392 190888 766666067 1 21933 317860 354260563 1 220719 221015 917745765 1 385707 438808 605345109 0 241086 327718 537936332 620125633 1 270404 294409 639422960 0 272872 330715 604615420 596450508 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 308012 321394690 174563546 0 141412 345557 962395408 174993775 0 129817 240699 541860796 990263575 1 35832 304669 436039212 0 98982 445707 636684490 23513448 1 44151 119440 291116080 0 116513 373653 769428121 407583182 1 29564 248664 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 208255 386979 753214717 617621947 0 115659 211286 827851720 404597740 0 309449 320841 956626879 839978665 0 452862 456698 104769062 46466204 1 208364 268476 311563342 0 112160 293815 477020590 905497889 0 322148 349201 344555220 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 252201 418620 843048886 1 46705 245869 228081567 1 263481 283014 136915148 1 85518 147153 578979549 1 189622 412102 217323443 0 184453 196466 58972943 574178827 0 92061 178614 453364439 771038016 1 68035 412832 574288993 1 30359 242349 12556155 1 197 16950 709575981 0 248699 358805 108777393 892759937 0 190989 454946 27484458 688562151 0 102241 102564 580006264 920379291 0 13642 325105 727608323 732327971 1 59616 348425 46047613 1 282770 363206 917075886 0 184749 363181 571055900 303325737 1 223297 424499 646504350 1 61183 426065 384032433 1 47141 134795 441112436 1 72451 357895 865045549 1 427244 436425 390050285 1 21870 342485 662312189 0 53383 289844 193767172 646072951 0 123388 397484 714183699 516153260 0 152017 425482 101428155 666741233 0 92875 334606 865099614 777861549 1 3137 237740 265705385 0 377415 452793 828381332 836540131 1 254406 289277 42698695 1 89477 336711 381031797 0 95543 110333 458348906 102636643 1 298738 380134 259983385 0 409649 416706 121015699 669850575 0 128309 292806 961135854 251161328 0 177635 362804 429763940 372246070 0 96709 228654 907201085 856794443 1 177174 455954 889592784 0 304751 417282 950106172 465139346 1 290366 347758 24814142 1 363421 436633 641010319 0 211978 336272 275028302 221799393 1 249028 393776 678417462 0 43552 89529 858569842 358456549 0 330589 393077 171654538 542336354 1 29770 34286 540615687 1 387330 453613 878615090 0 167614 210737 219899384 44526775 1 263629 367359 127379639 1 63164 214759 476541177 0 240394 445307 455715648 737162388 0 41038 350708 395421320 993221299 1 52347 79538 939685741 0 425287 437992 179445047 24216997 0 187498 355269 215303557 143572192 1 239443 310727 727125634 0 82889 403858 771011320 673129462 1 14163 306312 987077152 1 222599 290411 796242294 1 120796 448523 709013642 0 105220 393706 523592675 803388921 1 181281 316062 531697483 0 393417 405891 715936277 751178352 0 278456 316959 756930175 651206375 0 290686 431030 330968395 151583837 1 47498 125145 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 215596 689546977 0 47155 389900 116230516 807010297 0 72198 97420 562813876 258689867 0 361662 373960 794726362 582183181 1 56425 462068 327369685 1 141301 233186 513227647 0 144567 461283 284189511 872635371 0 310546 353079 346440440 384565524 1 3032 134668 889968947 1 100072 283722 845940106 0 215457 272305 596328530 156539463 0 178666 274651 624544052 228293863 1 149513 318809 194722939 0 261318 422247 144267180 562725191 0 142145 353147 408069413 412057889 0 97976 462667 20729831 689390017 1 281163 365342 338701524 0 187682 282242 802444557 145298787 0 327763 338129 765725897 412818245 1 282022 285165 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 75358 338302 373335944 1 138996 152245 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 359474 716740331 691919764 0 107330 399202 140670834 940409253 0 67706 356279 763748531 311502869 0 87297 202823 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 46493 404381 540218224 720212446 1 65499 121854 597190574 0 6536 158831 688787579 666345419 0 74714 210446 817234285 155545299 0 249326 272684 602535974 339574292 1 130731 308641 718435443 0 126061 399209 122618938 963229430 0 361866 397781 498749372 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 324530 908011758 0 271016 341983 155504614 495558635 1 295548 361585 391033771 1 306139 360059 835273609 1 140911 314040 325442959 0 158013 280613 771598269 942764737 1 142591 204858 614711233 1 203501 326105 378390753 0 49248 431129 741358087 582616313 0 86687 145329 638378534 815604466 0 103285 270481 859450352 568916213 0 105998 450055 986328435 578567594 0 13984 380644 525497103 992586538 0 5509 203600 911248690 737129675 0 234762 275811 64718243 123031480 1 171349 311766 563523209 1 99742 269931 253523604 0 366768 393073 301723299 823663136 1 585 54673 297823002 1 251386 424073 749877557 1 82550 203795 822460148 1 24766 196659 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 349261 44857610 380592822 0 142914 404476 338996318 10046084 0 3417 16377 384095530 284886835 1 139140 424468 38511526 0 106145 438461 896933535 992821732 0 48975 383394 567797217 182253621 1 147256 209040 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 260769 997861644 493083897 1 35489 377811 248659534 1 371973 376126 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 29334 140071 19257589 0 149102 355750 438114558 838329193 1 108524 377137 488794902 1 146347 157220 370530395 0 103477 167033 922120784 209900705 1 308931 361709 315805903 0 151594 379770 136105391 351919493 0 227698 382691 541709728 170225071 0 96739 321008 439813305 997362546 1 210098 316146 436106661 1 51020 99452 502703528 1 82967 293595 496744680 0 152701 190893 486912474 536090611 1 102929 457658 616458644 1 204284 212185 221976058 1 33634 454880 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 167856 388427 534468315 351197839 0 65516 220381 763614917 529120819 1 394946 454993 612673787 0 19457 184188 696254871 985067322 0 303252 443855 551494434 556066049 1 306886 381794 307216028 0 114239 249398 262515330 527506865 1 134312 176947 860955338 0 149171 275236 67132108 891587145 0 61179 157649 354800933 148198432 0 290085 339847 490975691 506553323 1 325657 345785 889703635 1 233527 334361 388283523 0 390561 446484 543848889 581172240 1 371777 424739 862513882 1 163308 441791 925897124 0 160632 395620 517841729 300914955 0 90746 301235 971879646 379249319 0 144437 288185 272049453 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 246093 392036 413277019 869432933 1 99455 371681 428287946 1 131008 238405 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 196641 337092085 237391508 0 293833 334169 876767887 206856251 0 138895 364667 625758930 348584764 1 208162 324495 815583962 1 37778 319685 592390929 1 12798 137842 672202126 0 127437 227225 311057785 16739153 1 329770 413683 658824989 0 203453 382292 885845970 735215507 0 402214 406041 828071143 202296043 1 258452 364355 761142396 0 117286 173946 631521063 352912052 0 278045 288183 682119064 681333786 0 18737 223980 626868341 57732863 0 12041 259397 723038490 368255130 0 205310 241968 461831652 824620783 0 215856 339610 507386204 74347580 0 94609 314017 811145926 321754481 0 202035 335317 279248279 874462244 1 253960 300332 832942694 1 132374 272946 291679953 0 41564 58575 363933262 626731370 0 2770 99229 130390116 689141533 0 28488 144742 628246042 142689781 1 74115 318948 259204216 0 224021 445077 975860036 272458292 1 140977 339440 21788404 1 271618 276303 717912844 1 112029 188329 575764263 0 11212 247846 412527912 750421849 1 320619 337519 489211156 0 2027 379080 988119384 670554179 0 198781 262998 91271048 214922581 0 442781 447543 241535512 763525505 1 107624 182385 264000241 0 59903 165479 690649304 155318719 0 356862 388597 567333401 366456374 1 281409 442400 949110854 1 11156 210005 738099354 0 368341 413780 632285785 456939401 0 99326 186137 539914401 352879869 1 4197 164117 344595514 1 1117 117521 706832402 1 54015 214966 480223896 0 141509 353052 815765706 295856886 1 35683 37955 282703510 0 80668 196345 488885325 775590742 1 194349 349911 710317702 1 9681 88340 838259395 1 191406 277357 762951265 1 87988 347203 711942887 0 147380 337423 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 380692 370908716 0 344380 388506 333586054 561002751 1 200817 242149 518080818 0 22637 418123 638416812 512633719 0 367414 392630 84951266 787241584 0 107678 148116 794731081 88940313 0 222735 414125 129604034 141677892 0 229326 443614 188373742 523095275 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 350118 757524936 1 139784 368181 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 191969 429976105 623893765 0 228759 411740 207671498 919910837 0 153930 158322 290260898 796170242 0 415954 431962 218860334 925732172 1 145572 160097 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 382932 74665060 0 85338 437311 188821311 108392010 0 27411 139814 377398322 29778971 0 54913 140274 126652609 894428087 1 338866 374107 911214672 0 69530 291713 154340191 271948708 1 119817 367004 506015126 1 201443 241473 683371771 1 369512 419703 510160344 0 87238 100460 923591026 379845575 0 141369 357171 741891259 49721781 0 226686 287416 957933484 433418931 0 51233 398188 828664359 188843789 0 185776 347842 300637574 920906894 1 221116 311469 437703146 1 422963 434822 199746877 0 138053 292160 211816399 740525575 1 267564 446376 481963667 1 304141 430398 696654974 1 2926 22889 756789244 0 21660 118126 902144079 878058315 1 251278 415428 569200179 1 322753 327429 771573326 1 121060 441468 820191623 0 187220 261079 312130145 625602647 0 235577 446486 144467613 605963734 0 252134 256061 686754099 270646879 1 190159 316875 225872254 1 272558 337408 756390345 1 315103 345755 469640366 0 356873 438321 602211924 834179025 1 47381 244140 506364799 1 42192 99372 180875333 0 222542 255603 660123583 204766221 0 367774 428480 818520042 94454097 0 83110 146483 762505644 946444651 0 182426 430170 307286021 598486746 1 74051 445816 847403749 1 73612 116239 634318950 1 42242 82541 454691123 1 133284 353955 986083429 0 9859 98362 292731342 820669375 0 230677 397907 16695630 463870121 1 283162 395647 784323109 0 5393 32603 739500823 195973602 1 47676 372917 707925892 1 402334 405859 624955132 0 150993 346280 416920064 203175612 1 59414 368107 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 38820 415518 81122183 970274307 1 293636 307110 688531757 0 239996 412948 783974678 424080267 0 39583 191571 661835277 923790213 0 10152 342088 578556655 547956001 1 5667 377385 339480405 1 81110 241630 205109198 1 120386 329301 765255275 1 43246 133514 47854007 1 112575 237856 697757255 0 26617 108027 425972300 973054975 0 18760 39551 344131761 343636944 1 431450 446550 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 296786 357347 915982823 608036937 1 112559 152154 230406876 1 49234 392055 955439545 1 291747 329588 394542715 1 195903 413429 689792659 0 133719 458648 619802570 754370340 1 367217 455001 608101150 1 202665 271248 417354695 1 99835 359761 646077873 0 34152 192488 440304390 180588241 1 408156 450836 161396350 1 103298 162933 624220425 1 157092 318813 491088167 0 219123 253370 101589051 113382285 0 103370 202038 546378165 789605238 0 237771 372327 388641475 945206619 0 98858 434328 543052293 564627722 0 29835 388520 265780588 194350988 1 163300 396111 262165351 0 220439 240763 946291328 521480593 0 175552 232526 438982099 80521550 0 108586 287502 851754442 417989871 1 4133 98679 386612021 1 294275 413528 208391541 1 56507 370899 696301849 0 68817 135002 418173135 296789535 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 145112 343415 997000660 974505908 1 31478 405158 638895392 1 62539 221414 466854151 0 106922 227450 550683290 962731211 0 63056 147932 896013810 590885937 0 171644 236092 245289226 380304599 1 253643 462466 13338251 0 113795 239221 958227995 449717981 1 2630 191255 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 376897 399318 550447426 589282380 1 150298 391251 808316029 0 357695 396847 55597278 118596548 1 182621 275750 17726502 1 9102 257520 416967827 1 247273 435622 500794268 0 85188 101207 394584812 896521738 1 152263 420840 64366783 0 43648 421819 902955586 703952180 1 205845 318936 493519875 0 7276 77634 705813017 44657554 0 270756 442151 835184067 918978482 1 98339 187340 307660001 1 22564 202787 503793328 0 105379 181936 711736663 2808674 0 17740 54192 556703129 228281256 0 282527 436987 864215049 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 88525 409448 703378854 0 347012 373397 735239517 647506769 1 129568 280236 612308845 0 8360 428353 259405125 679423180 0 8385 454932 594954224 960004865 0 937 106625 439711527 889290294 0 50538 276055 85594819 916744198 0 373700 384443 326343888 857068252 0 172520 269195 602424839 800202840 0 239586 242245 145978231 910469695 0 95913 422161 750460300 745542775 0 72654 403954 568623491 465424241 1 39728 337850 843372465 1 62435 147317 642437625 1 77743 431279 886424486 0 60525 203522 647395105 800470740 1 203473 237624 32935616 1 134277 396929 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 210322 982248416 1 82419 336387 212247817 0 84746 274573 111886869 504287968 1 90653 206441 343174030 0 258535 344016 951318656 475000862 0 409771 422255 889536404 246621949 1 9528 122438 837406289 0 46643 335406 377604153 153635848 0 229980 318615 501501541 658026672 1 171984 339763 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 422929 19178509 0 110007 258112 268866321 243002397 1 456461 458816 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 425488 400396473 684975123 1 85882 422708 502744295 0 25626 402821 23428931 702900173 1 180967 330287 344540009 0 137968 449637 860553222 379206145 0 211390 321873 384239053 940303075 0 104163 217450 513392220 367591943 1 92575 178200 932589837 1 94683 303631 147573981 1 191910 371107 532485054 0 404660 457638 602253416 520492188 1 222684 343625 928275702 0 38051 253148 421155363 82844838 0 94888 349564 599213844 316193513 1 274816 443366 713865777 0 64581 294052 190127153 653806387 1 81422 335125 484462292 0 410020 416416 602927507 990723921 0 31086 131243 904421830 286810304 1 340271 406376 613835244 1 293226 299592 395162204 1 19815 364956 924214856 1 126204 168564 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 50 85652 933276128 1 10122 151298 446398475 0 126878 400286 251424186 477534945 1 99980 314220 174548213 0 291946 328056 83891389 440521644 1 78655 391174 332619756 1 42867 376232 201642082 1 420028 448629 666216937 1 30662 205123 119409958 0 6920 159019 114615006 88217496 1 111751 324756 398853721 0 236174 390469 962908907 760219844 1 76757 105524 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 127441 326393 437866069 880391664 0 4579 434799 867585274 686604266 1 223022 227373 707749257 0 196711 338507 816119489 671949894 0 129909 341885 109145607 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 436747 175846106 1 268542 275158 91210257 0 91705 164684 731509172 399806954 0 247032 249024 727208122 19251577 1 262883 403348 289244484 0 257911 425912 20082356 692770412 1 307778 419199 888086175 1 42506 449194 621025091 1 100701 235035 588698006 1 72101 353660 872036954 1 245773 448763 716943468 1 215379 430994 430060663 0 72877 170471 843465039 236141650 0 100162 302973 157074948 290842891 1 361487 388912 642011369 0 61654 307932 635420930 431218642 1 95072 300889 63490833 1 8222 428388 980993331 0 126933 378979 207790364 49927301 1 62079 400588 204265260 0 152017 193435 572949035 175185148 1 270146 435402 727354825 1 190461 389994 717464587 0 173810 458468 899723240 540964474 0 74308 438877 264360434 760439910 0 47010 118498 755815230 904764300 0 188544 447086 18573260 389136654 1 17264 45030 212350672 0 151588 192452 788047384 984269099 0 58739 232441 113873195 237603424 0 33485 430213 558777677 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 341115 362286 255836461 726943684 0 246753 296854 128582370 81649565 1 142236 414077 622698367 1 241940 419835 643860765 0 112897 250459 91247792 256899356 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 104519 128174 299614203 817960248 1 375492 400714 475104789 0 269898 309001 660115790 115528915 1 199953 310383 690960875 1 41908 137492 831664553 1 83795 96231 512331309 1 62577 429796 989178617 0 64901 395729 989499697 280015186 0 37748 146793 331294553 992942716 0 85251 90605 1031309 42632782 1 33167 81388 354382453 1 123636 334228 597463766 0 250813 269388 822523926 13252497 0 362166 406096 592933546 244557073 0 193169 431881 74432705 375287002 1 132579 177753 799632874 1 442627 460927 849840912 1 53618 61801 537466338 1 77208 90620 516354697 1 145472 288611 695894075 0 241526 283404 886055490 361667270 0 170912 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 350822 170681257 0 288150 316464 885441422 311987277 1 117415 216698 609569900 0 221755 258426 972322406 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 286774 427980 973961910 1 203680 240305 787983510 1 176664 235940 646475300 1 252096 408715 170001228 1 233635 367902 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 337076 294286671 1 34159 213835 4868157 1 154343 339555 624327659 0 378482 387716 766579304 599691145 0 47330 449051 108366935 610708031 1 155096 342936 688367010 1 228220 292317 985544379 1 267383 318780 961293959 1 7536 357527 450417662 1 26220 60123 683821639 0 136129 443059 343867962 679503330 1 365632 382426 306748326 0 136037 360270 699103260 13133556 0 70639 315589 36671917 158040152 1 4561 443145 409844059 0 71605 238853 551200217 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 211860 234205 359075076 732664041 0 44433 290992 766789945 854587715 1 2569 417150 995171123 1 143290 259681 617598363 1 1318 452768 167045956 0 1881 391729 912539900 18127815 0 80624 107832 846292536 789989753 0 193046 235797 224687154 437988629 1 229278 342817 575607431 0 141391 151870 942566899 556278233 1 11937 64592 231629533 0 45273 370993 940594742 397039502 1 182750 290781 116814908 1 196261 436605 540956896 1 138250 139796 594392128 1 243895 456070 457889744 1 106078 142599 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 6406 294645 927071452 0 57229 431350 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 90796 398819 925174995 157447637 1 12985 228598 534787829 0 47827 118679 667522753 574384297 0 180710 280581 245011277 761945713 1 30643 328594 275206812 0 96215 446951 696616530 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 383174 820645510 551710248 1 440363 449182 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 207428 238811 139313714 0 236606 406811 658434554 682765989 1 151607 353448 360838158 0 167396 297908 792028395 79770321 0 311342 364429 204973196 556266697 0 417162 445820 613242683 971586737 1 146994 164508 439844171 1 116686 373029 142114534 0 3709 28390 724811678 471831552 1 173991 312460 676216026 1 288260 380921 686284470 1 86573 428070 94106052 1 24056 75747 911161766 1 66438 348520 974473154 1 81084 432347 892444008 1 49832 189107 877531910 0 31190 342252 852288374 919251331 0 60470 373007 686331389 478124600 1 85282 159467 373748341 0 264182 319412 27101415 550528420 0 328189 440108 240590170 88218512 0 296445 355168 315359800 891579280 0 46546 97968 722626591 139984100 0 155273 372537 293671911 461288564 1 169237 403049 936852157 0 322467 416646 582117328 430332463 0 12383 367814 2044650 564761693 1 220799 366486 793439936 1 89025 209721 77432279 1 79519 93737 205613368 0 89521 160096 202541928 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 193397 446426 564547360 0 83598 380519 595273775 402947377 1 140178 369796 21911417 1 65514 122950 800040149 1 94432 253867 141545825 0 32832 272655 91908906 686187778 0 189700 224730 520015714 915885123 1 273362 386947 42379468 1 353141 392569 388585120 1 35921 362630 61463854 1 437999 441395 639984970 1 32210 235631 127172070 0 218185 357773 163429068 66405505 1 61291 266603 139571553 0 129927 419239 779904287 334820975 1 248846 304037 100012072 0 268671 305534 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 109473 269622 674447654 0 178292 453714 444601590 126692252 1 124888 422890 229234700 0 104078 387443 101897952 53690490 1 245328 377760 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 418156 829525140 119321262 0 39671 391597 143953795 668812540 0 275895 457726 264078344 155931609 0 201817 332643 164463774 689376956 1 34811 317575 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 51916 293473 871082603 1 39894 270026 632385029 1 100591 317058 148558968 1 192033 287907 580111468 0 197331 204353 326653181 757122175 0 38957 341472 363516334 33830563 0 53187 124729 908156348 318222721 0 242565 319309 538920432 810972165 1 300815 463016 460747732 1 149197 195781 210865034 0 15474 199085 295025475 43608564 1 114788 372594 707438102 0 16815 389517 306485539 457886395 1 112262 392785 36424330 0 48206 462436 70832295 494414591 0 5525 80022 299098203 918143733 1 114150 342612 629707220 0 151153 356966 166679242 751972824 0 338574 350847 740887705 318399150 0 166486 212990 430662773 7328711 0 9910 256971 589901136 397536041 1 186338 199792 477218587 1 114436 221300 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 364097 497072039 1 260225 362798 92942019 0 144820 173093 498327343 8739424 1 139431 364937 198093349 0 228004 266046 484549414 51896444 0 239306 279853 249440280 760390092 1 41641 209834 117960748 1 2273 248438 331627045 1 270892 383559 907333362 1 122698 353279 764619680 1 384298 426259 331385014 0 348385 439931 126941832 967037237 1 412915 456838 641055288 0 423646 460360 171424147 216210279 0 6222 74154 439645001 227156591 1 128066 407860 14975483 1 169390 266919 995840736 0 64777 253949 370572484 729951726 1 141354 181120 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 50374 220883 844549062 472794794 1 204238 392085 640548431 0 238104 361229 50300020 65438886 1 47092 83668 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 263120 328620 987458669 1 59942 392054 19835508 0 29773 382194 152959368 395252629 1 240969 461501 398312336 1 84744 450289 200804862 0 108159 344369 101740570 459621128 1 141458 279946 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 397622 468040425 675466723 0 107720 254519 789971929 310336273 1 264570 387558 859522787 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 174175 902701541 1 75544 201171 670293179 1 13718 131788 771951232 0 19003 132209 248913073 252452285 1 134687 437762 266079175 0 30473 96857 965947551 759785600 0 141956 408238 139409893 252331764 0 141043 318125 109945365 614984771 0 136086 245614 559648970 380083784 0 105987 145023 270921044 488571780 1 245241 345670 926725887 1 29882 376128 50307323 0 118813 209291 255214393 31913967 0 98359 228308 78132990 581630587 1 80018 90072 254061800 0 49598 434703 716649333 995701891 1 199747 368609 973029006 1 4993 265557 488816336 1 130066 372314 985042603 1 264765 368009 715791175 1 434754 443037 682579380 1 29196 49380 88810563 0 250809 342106 538540913 99711562 1 164084 380162 422398687 0 269217 317980 953872310 359935290 1 384276 436091 306622650 0 70974 323296 611260398 158336040 1 256169 368473 494870712 0 140711 161385 258106625 12296125 1 114157 179811 349780471 0 109502 213072 854829305 261313759 1 127285 148341 199655169 0 41402 146164 943434896 956845619 1 178481 337392 655278967 0 55758 410227 689555051 7151338 0 137005 189665 403770692 495531873 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 341102 513346220 442489718 0 295239 447192 867898640 137730537 0 140859 310216 262219812 265708694 1 80089 329258 846965520 0 258842 319489 697867433 131684779 1 5122 156349 652434184 1 322968 334245 495911398 1 180317 193607 822541216 1 432807 461787 523361198 1 199695 290744 518591884 0 186055 419556 557392076 50605863 1 20197 421422 228394882 0 15850 239070 835728938 932047948 0 87451 329021 362408203 141550402 0 52877 81199 66044576 435754115 0 374001 426897 978075697 424553112 0 117185 278737 2673089 701169424 1 54221 100858 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 322472 366414 225744944 1 144341 204770 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 194939 435257 339978123 281370006 1 164512 348421 401062795 0 198208 434077 707759177 553635947 0 225893 434097 211983344 135638481 0 18503 444690 620049531 387646961 1 83797 455769 965788745 0 293014 369397 756257039 118485953 1 261905 374047 51381181 1 185604 199034 413157522 1 106601 367249 852531481 1 314528 387208 704516698 0 83936 327356 986312891 450836542 0 254794 431669 526390725 458702533 0 61949 95222 864985366 440043388 0 194531 211782 425991153 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 42173 197450 245952395 1 20345 225130 510117005 1 97553 160469 139039511 0 1059 333096 481365570 559295040 1 48690 415489 200491034 1 110077 423368 645202392 1 168234 362141 71139971 1 35331 436143 473343168 0 213044 396569 974903631 849108149 0 275809 387963 725739829 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 359550 443861 175460347 1 213608 222720 231229612 0 248678 430478 706875988 771977036 0 121067 428427 371822863 780540502 0 105468 426939 573249892 31935856 0 14298 242333 713468228 906121046 0 70871 119648 931371610 516394900 0 299970 384583 187252890 80704577 1 280991 345475 485244386 1 69499 457257 486130792 1 158841 283513 877305544 1 131479 441679 585530795 0 73638 361500 880850715 309350387 0 257318 361186 429724176 495020720 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 374051 969458443 681885240 0 114923 284445 274452728 963253823 1 345127 441620 638918364 0 121976 289552 722689933 690287953 0 252616 311131 693303560 854465444 0 78950 457911 371314787 218539920 0 89786 323330 606052967 658002 1 135690 266616 103126640 0 172646 274967 335152413 368098200 1 157915 444962 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 11164 334270 531431609 367385235 0 71803 334704 524578705 852540202 1 117502 132526 91329448 0 22240 184572 913471072 311418715 1 127163 393693 592462731 1 7039 19521 948607240 1 153787 358240 409010535 0 414972 415711 734614824 560033482 1 189570 242088 399429341 1 37477 357261 504597250 1 333639 462332 624018519 1 372213 440717 3784327 1 233323 349714 750114458 0 39468 364414 976201936 927345916 0 50045 169850 98836717 283381607 1 99667 196679 78153627 0 61414 63942 748681190 299421525 0 326451 460444 348731589 873480643 0 33847 83105 788537526 82045630 0 216114 405424 584649337 438817048 0 58574 335348 502116077 52348940 0 155707 449605 832412703 762262039 0 411651 449303 297132875 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 145756 193350 878896908 0 172353 225910 88443982 486423149 1 12521 259820 55593907 0 123421 335753 167801040 488351105 1 9656 450542 159264345 0 74021 221307 569267331 2163345 0 83274 286154 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 173836 320545 633772218 0 202345 237832 684842403 47949356 0 114990 298090 650405382 69906846 0 196490 264199 464841974 168238633 0 2592 357017 311826582 256896622 0 112790 370858 236678421 707454913 0 184914 220809 772853861 921701068 1 236957 318584 298121660 0 164310 350044 612489096 235434248 0 261210 394999 240525722 302334609 0 75194 185980 838086201 570899491 0 97710 371437 122032294 334701576 0 139055 413069 765863332 688634797 1 71878 83048 7959218 1 171956 380373 464549791 0 163142 286121 238423276 141908898 1 39291 414559 525531390 0 152092 281263 819245292 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 313736 352234 34571500 885097792 0 309285 417770 408818126 25388028 0 7733 244442 455399574 887646785 0 207668 273006 173819414 201285714 0 178792 244845 986679844 987897937 1 121009 449436 459905493 1 55167 437597 539887210 1 110164 198640 388945663 1 289589 362358 422730090 0 337141 427085 579149332 981338689 1 293049 455215 70153070 1 54601 260843 727635689 0 382911 394734 915756908 942908421 1 186245 456904 113831835 1 179415 336131 580414485 0 170989 305051 387576386 818858176 1 244826 326138 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 314802 321322 450841110 0 64037 214705 531143764 426595675 1 210433 302083 838284441 0 13284 288144 368412442 245713258 1 40966 261721 215376268 1 41018 370552 319772034 0 158380 456187 369982579 420045176 1 152003 242875 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 427173 289469613 219444732 1 27308 436239 129912883 1 2932 457544 837073421 0 73971 354384 722641780 631254276 1 10792 178569 280463525 0 262607 448398 918103084 739814359 1 214989 385526 320181817 0 129072 257809 603197230 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 231480 130166946 799158278 1 146956 364057 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 37204 278312 990769874 0 158427 427324 697736087 492685530 0 96777 328215 345519305 872819737 0 196635 446955 239904309 2929376 0 194203 200716 777185091 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 416786 355440991 0 26137 443196 353546694 355502800 0 57397 348106 475171158 519742573 1 101712 402110 25925698 1 143141 186525 181342944 1 252594 253101 262858600 1 201371 279304 743777797 1 221065 328721 625429466 1 30186 282475 907249599 0 81450 272229 971580953 336325986 0 111108 142278 506648793 714109545 1 160590 314241 201931808 1 37288 193434 618461559 0 393682 410219 399151733 797927128 1 228631 414149 586197669 1 106863 402424 335501929 1 148033 336321 309227673 0 10811 302318 722018556 545475671 0 102283 389493 67337453 65088680 1 136166 300819 655032575 1 51066 447217 29159687 1 111268 451758 432427996 0 53327 238251 787356152 186431793 1 194469 241453 284737795 1 274867 345367 165153477 1 202906 307741 148624607 1 239595 393996 431645535 0 24888 455603 759085953 716303950 1 111389 211972 444483823 0 58759 202051 315188282 684720138 1 111349 462313 135013248 0 89216 273633 512249495 183179810 0 154419 314960 194162617 89398709 0 146110 261626 29794671 401170874 0 140752 241533 636205784 298537369 1 121774 269773 303719440 0 170826 297671 482033250 824048658 1 150845 373472 813462502 1 284852 448375 663621243 1 242712 287157 350341286 0 3432 203500 621265574 760486606 0 21033 145506 604071704 482344926 1 17553 332812 391267384 1 207019 378350 913474726 1 233605 409490 542895933 0 918 343741 472547763 651066037 1 106357 114850 28755092 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 414088 721276855 0 74675 232271 883078983 253755183 1 16854 379004 983396622 1 327270 410832 447610418 0 23869 167257 726975647 512689447 1 128725 334000 779252728 0 339910 447207 433092132 880736796 1 211337 446114 485176878 1 28615 307006 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 358765 309440410 152729983 1 171140 440277 323558936 1 276611 425695 688158693 0 450565 452688 207998452 153128960 0 287357 324534 983898050 240667827 1 139950 378740 666624243 0 67112 162901 817969325 768691742 0 35010 318517 365250252 94096768 0 247956 410156 638987684 126020574 0 205958 304802 694829804 709612967 1 12963 282571 614903042 0 125684 173145 781540970 311231611 0 188312 382899 799240337 544940255 0 370214 423566 509274698 872456902 1 76821 126197 293561980 1 156952 195449 435753871 0 5375 255276 79657232 376832849 1 39539 96310 299373567 0 168521 362496 841054424 365683710 1 303151 425368 145683517 0 107478 418064 469298127 697174344 1 19038 101265 106659927 1 81524 323104 495902828 1 233828 324127 860996096 0 319732 444550 562373981 692449354 1 191802 429402 887028740 1 135544 209888 323534582 0 124899 402070 806517759 601280429 0 137983 339276 287063062 876903130 1 12534 227177 96034493 1 155085 338945 391531979 0 137507 181566 204215294 350818574 1 177093 220903 78906641 0 328581 431052 768520738 827911996 0 261106 363143 47650354 398436906 0 384101 392485 631679078 566998695 0 203590 325064 622423348 108927950 0 9960 181384 885492018 219302624 1 83147 248481 176644762 0 247640 368059 526786828 152036500 1 260121 378843 953253627 1 245538 383052 308311954 1 271797 281587 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 327383 138855604 1 72541 312713 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 381719 426872 51029426 596384970 1 45045 259542 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 279379 164040034 0 285091 312660 96738200 246828130 0 161322 353003 747287541 165217455 1 91999 172749 709062630 1 439601 441437 291902559 0 127911 414706 329166785 433920843 0 90582 208761 22244946 993733949 1 161669 343033 382557214 1 59388 259864 406283502 1 191740 303520 390754340 0 257017 328179 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 291886 761815074 1 90061 152093 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 311382 25640530 542988146 0 257525 364569 738165328 952333242 0 1494 25194 889913733 581027763 1 205841 209811 406538877 0 305091 346662 195780067 227729220 1 1906 426367 975759605 1 148596 377691 408681508 0 134278 270503 604272389 604508135 1 97551 260822 872060680 1 218178 422648 878842167 0 156927 420492 651442990 821999365 1 88090 257600 211666718 0 42732 121461 972647890 634024627 1 194890 348346 462933821 0 143550 293687 141977919 563046214 1 297535 297628 542985205 1 256158 276104 211305381 0 49015 170214 892620708 695609895 0 3388 446719 207348608 75756473 1 45294 414145 286099489 1 50836 55501 339619234 0 75316 104777 52693147 267427873 0 70503 374776 49813673 834697153 0 52740 353769 257009670 42254432 1 41282 112650 742002760 0 171176 244281 210646896 142955358 0 318613 361629 66313701 491031289 1 247314 253920 923784163 0 189974 360508 223964506 652674678 1 308738 329901 336774909 1 416654 451191 704769254 1 15318 272633 996878312 1 4602 217803 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 383720 500913317 425218123 0 198525 360306 505672950 571306972 1 273189 435162 554714485 1 296673 447741 208259521 0 186370 213313 330812125 223675812 1 23793 313025 934419020 0 131648 381526 342555437 412382027 1 311995 335856 342785952 1 67770 239622 38772995 1 18102 250250 627918422 1 122617 279553 504201552 1 81991 312169 751626542 1 81592 279340 900668595 1 20438 56350 350385004 1 107618 362285 487343877 0 233177 283162 237114121 226700815 0 76761 238140 522324826 872049007 0 97134 352115 93623473 668361080 0 203630 417613 246604747 506488793 0 15149 159084 937866819 691632280 0 167321 416050 336001597 131654385 0 257295 309175 124574273 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 8749 43676 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 51142 60208 803555629 1 8716 360469 24833467 0 9055 343607 698004395 77978545 1 153655 436134 348087961 1 43165 120576 823950720 1 260841 310042 968373125 1 237232 461220 734372577 0 140804 254724 238025421 823596759 0 213289 286024 385043689 335798282 0 304803 329864 909183008 502827027 0 139666 435838 158183164 282210351 1 165702 347825 563274076 0 346781 422531 32546962 662306923 0 188074 263019 949038661 184957647 0 136315 162269 906912340 395956261 1 306228 349718 642158151 1 13997 171600 557204678 1 390390 460238 645246883 1 332547 353532 63458319 0 91161 368158 114836232 187073192 1 337132 392313 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 254247 268089016 0 241101 346634 373924416 399682142 1 195338 294020 590980 1 138433 439853 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 320081 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 247686 792447523 1 231984 367899 495613224 1 82112 374920 331180038 0 193011 295185 990589808 83265582 1 196948 429764 504653321 0 111633 413046 783939349 977362406 0 20262 231531 454778954 789647896 1 286035 324763 443572109 1 139640 436052 461743123 1 155116 184539 640709456 1 385050 395442 418282925 0 10839 377590 346388874 870114387 1 236964 311913 607589375 1 8865 19714 808806183 1 60483 441938 923466131 1 38746 284985 446010523 1 278277 443264 371148699 0 46263 458057 446303590 923117741 1 428291 431020 424431771 1 120235 245601 69768891 1 45576 126402 585126026 1 56177 215930 198248695 1 125468 388719 140255470 0 14259 430122 820647649 728159693 1 31851 321572 419513619 1 205285 379034 955377744 1 57389 428445 288412871 1 26011 390442 406614018 1 70467 246199 848906465 1 277052 421076 29237099 0 210307 244477 294139778 323375934 1 251891 346845 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 224071 799974311 0 250621 295705 974402081 626901401 0 176722 368884 578591045 572620411 0 19931 194699 352679991 100755359 0 71070 354679 311010524 839578343 1 8244 48107 341030377 0 32541 233954 655774297 107912274 0 49023 162318 654066731 82785451 1 50473 259330 286504908 0 123142 431928 874643285 168923063 1 70909 347487 895598629 0 324809 430636 320066547 225809545 0 91643 366822 518341470 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 44733 135776 357447191 87309583 1 33878 100373 290260665 1 399 26237 957174219 1 314295 327500 938896297 1 323054 432458 186579742 0 15734 434617 234402269 333818422 0 305042 429409 67317187 939552738 1 291530 430569 644812099 1 294567 343093 760281685 0 96870 130632 172859245 361415063 0 176088 376250 134460825 125935209 1 44862 140255 550765803 1 69750 311733 189348616 0 126843 246147 435375151 183397542 0 372054 459808 840753286 215902803 0 182464 315859 209383694 477592348 1 335422 439952 767030265 1 363176 417768 538282428 0 23881 252933 80129069 809055677 0 3523 228555 192385383 823486986 1 314138 379635 84038224 1 39372 397978 446361811 0 104779 374003 356392074 118278606 0 15478 88672 995450733 912772656 1 88023 189814 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 426085 15695001 0 39416 280630 701851539 438107383 0 323082 337510 384873621 681427314 0 151611 245942 209862689 936726441 0 365541 444012 463195536 212015865 1 193503 316631 37562413 1 52778 208015 105804496 1 166639 333742 823692636 0 17815 182041 811567541 810300187 1 43359 410240 727721411 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 383482 431214 431354052 106620932 1 314437 447703 39088350 1 178746 451628 179021801 0 50650 406474 366208662 137484896 0 52568 115524 313368650 100129839 1 152432 155339 276783452 0 146265 411211 429226964 450170973 0 337796 376886 439214594 371673158 0 370492 462945 565817575 763839763 0 80313 229804 41513920 406411118 0 72016 397273 107855493 239560891 1 408420 460457 2570555 1 21953 258515 387292028 1 136648 294403 181816798 1 342272 436555 877689609 1 145999 440794 850158959 1 262364 438088 962156444 1 14329 287310 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 451585 848839397 649554244 1 198977 288870 166542576 1 372872 435604 419202781 0 289421 331894 629826113 744291738 0 11733 326863 471449171 690335895 0 39306 90619 733791266 484003588 0 9759 361461 981320794 953811912 1 12501 175908 469240421 0 367833 430349 340951878 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 18762 717891601 0 122573 176335 613403266 910064939 0 293987 415262 298442246 159604766 0 185299 327263 785088522 476806750 1 7594 414524 466833693 1 192667 243433 246934586 0 173971 437574 173573958 24563431 0 284204 320620 571135765 502700277 1 253938 261942 227779229 0 11133 29705 928170804 397624363 0 27890 459690 194068241 812686051 1 71024 129563 56560754 0 7007 262231 738358685 544617478 0 309074 384233 152639409 200494937 0 47625 426323 22226501 930459460 1 135342 296961 543697507 1 144939 385946 569470799 1 159595 385967 132542219 0 43701 233925 468634265 318733034 1 170792 450096 582922161 0 11510 363837 775527719 811861821 1 111290 380354 331856412 1 4089 322753 97577362 1 179168 366150 363021061 1 76302 105249 134229908 0 132029 227690 675749415 719643313 0 284635 387158 180130406 607729236 0 52106 438332 70270494 9528068 1 138156 403818 440356023 1 263035 330086 475010643 0 25252 418409 686007879 771205054 0 201978 328245 338836336 956070299 0 41920 77227 312551542 599010665 0 91160 368845 933542352 467717875 0 46211 305329 288286327 463246184 1 10245 197007 939861189 0 188472 438006 660052752 222837758 0 399154 450738 653955634 801278937 0 73004 408076 165924494 429934109 0 206920 261656 222747261 588590598 1 73354 79134 112505167 0 43499 223135 540544554 906253115 1 205860 262432 948770244 1 310156 462718 747741364 0 134211 343394 5420854 537460082 0 72833 190849 198943408 809174175 1 116568 129077 282822041 0 128233 394074 893575372 958413184 1 299468 408195 603401863 1 290485 436694 479027988 0 56055 179008 75250725 166150412 0 15434 295781 587464073 102843062 0 180901 358617 883377837 828192489 0 265673 393672 901424969 676158601 0 269129 440355 323486720 422980710 0 6570 345285 81417509 18056263 0 249850 398045 11621156 590865099 1 79578 170488 167337908 0 35499 39499 428626446 160858807 0 172693 458465 2288479 920393724 1 93713 444736 637190167 0 212428 253088 754401456 603181474 1 171741 212949 473551756 1 123111 205470 897615692 1 45606 303990 421162026 1 39132 371547 225184635 0 139067 160183 832689939 975738743 0 382756 394403 766554989 445289070 0 193732 374057 142349025 899015239 1 230625 306113 555357189 1 77150 444045 372127606 0 89197 444261 363057264 287627506 1 409099 432635 107614399 1 31577 454259 862494436 0 122668 462626 170236581 736003810 1 158140 293051 915279430 0 97541 318837 763910865 435923041 1 13282 419812 749502286 0 303631 445516 159308887 574402178 1 129801 143944 963714732 1 13575 438171 476424122 1 172044 252859 753126634 0 9187 373103 496856572 291198695 1 79345 208289 790030193 1 55549 191646 799577112 0 251761 355565 141634036 26847833 1 64811 240017 708188515 0 160758 304615 969922346 469014649 1 229707 433674 788892470 1 106 122657 535616955 0 184339 210147 323317740 514887628 1 367840 435343 84333285 1 6384 124691 122910351 0 220416 398526 503984152 211909193 1 38089 122092 375818302 0 61100 153402 603372704 67199061 1 245567 378576 193319222 1 336200 433494 152971645 1 328718 372807 714404895 0 160789 324173 640037041 239447649 0 108072 364790 686030376 300069503 0 338546 447528 737262876 491571276 0 234820 241995 883504071 759554810 1 353367 419026 822700048 1 9567 185761 976746541 0 155802 170805 266283064 519518594 1 150630 248178 244062685 1 105186 408107 510754680 1 255842 423317 88571579 1 63732 87129 968623822 1 208118 276623 433235556 1 65468 342511 106136516 0 31788 424790 456571986 49809107 0 133988 313511 294089864 354823521 1 209996 266626 440348924 1 149169 213746 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 340248 171326868 692407348 0 181105 274205 747143899 341623838 0 212153 360324 559135394 795301968 1 118442 235025 837344719 1 133323 179100 509794532 1 249980 458345 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 75990 259209 906635515 338891829 0 69859 321855 215798041 741993249 1 168007 243424 292245791 0 5767 438994 809803065 255272552 0 6017 315207 30076653 754414419 1 214634 254525 97071817 0 130386 410256 743691982 940776168 1 19155 374353 831046378 1 155909 310340 287570212 0 158433 405433 739299184 973433922 1 82115 355176 124761452 0 142272 262339 429407928 449502854 1 239246 307230 67710789 0 88429 178581 28820041 936824547 1 54169 189101 761094614 1 278313 353871 363565103 1 66192 228307 736221288 0 160033 295110 173705571 906970880 0 345285 400242 899080319 105591917 1 177743 224192 955031994 1 190712 342051 447209102 0 260960 450368 72398660 777695391 0 315285 366025 526500495 406007803 1 241099 242059 147543082 1 255139 362614 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 337691 647111815 0 318420 443181 944896112 280414105 0 158699 367253 575829275 226435994 0 251149 335397 554733903 310870357 1 154107 349786 921901060 0 74493 81432 186685011 289305927 0 116987 360497 850203000 973989100 1 429311 431995 110030893 1 11985 315560 272912970 0 43476 410978 215077368 534636703 0 393474 413280 684424032 825126630 1 65151 392934 226590319 0 6097 311055 169895416 71250193 1 154318 226716 765774328 1 189971 376299 603380853 1 207666 279621 637024417 0 181677 357309 382357098 251758203 0 112291 355388 707536209 814326072 1 26911 367992 106121110 1 309559 428521 289928305 0 82737 461010 845667942 154491772 1 70957 131110 492317872 0 66487 294953 32138802 101854269 1 256058 332889 895244152 0 27591 257704 770627253 156702039 0 176670 373928 642007187 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 12525 266085 516799151 723991665 1 173806 346856 375106443 1 65244 356062 825391246 0 90747 150639 796893423 825009147 1 189359 437191 63802597 1 346372 366526 139507949 0 112270 370644 688066345 799662217 1 74053 421721 5179842 1 122528 142004 830527709 0 79530 173481 850246587 778887084 0 298234 383773 231857071 91544494 0 310081 349851 824210016 859581563 1 135346 306007 395237562 0 233439 278486 540165389 533277164 0 201455 437398 327033248 608852723 0 72385 256687 623432787 123405272 0 90369 157010 299806981 933226799 1 121240 427641 928475752 1 376274 462700 121417589 1 165808 376647 157539900 1 85724 292085 28409640 0 249145 260952 763071517 602540083 1 308596 431595 892206197 0 236452 448917 657701544 567975142 1 178165 300521 413318046 1 43822 314642 964103945 0 69995 297905 439044578 69635512 0 147732 186812 95273150 824903908 1 169142 387705 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 138821 339893 688218220 752446960 1 101436 116229 362196105 1 35013 460679 162379221 1 231061 410778 623343907 0 72051 451854 181221249 356493314 0 95469 129961 306508113 902582069 1 115826 192593 908592586 1 133765 421877 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 319136 357588 313745001 429810600 0 377219 383937 219095991 751951771 0 42940 330038 382534076 398154787 1 258457 306525 932097362 0 385877 397098 268837707 224214477 1 96751 188917 435036917 0 23327 109432 651046679 411357008 0 41681 456354 178139453 111028987 1 140369 361172 864507347 1 86474 267878 473712281 0 227755 254724 39618304 53566812 1 69946 369449 55722574 0 108471 293054 905594029 743080459 0 264311 450007 91673409 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 401539 868719752 0 154993 173585 814817524 349827113 0 185159 441975 762561072 829449647 1 137562 355563 500984332 0 258715 400371 183136821 262557968 1 201111 251738 768721908 1 64844 66782 796148901 1 135622 411124 472511152 1 163013 167299 96679880 0 51872 310369 553273994 360191568 1 192972 377818 896262889 1 180956 393793 642973670 1 25026 188863 602409302 1 48915 199321 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 206241 278707 821208664 0 318948 377032 806478003 874078415 1 57070 196333 498962563 1 223344 444402 849449354 0 43965 73292 930268968 598199758 1 108356 167213 171609225 0 128906 162957 197208850 27939071 1 16967 53447 318358516 0 216375 461097 853951583 296869451 1 54582 92530 689947083 0 91047 433411 483635670 64434800 1 42942 409020 695925438 0 77458 343981 467578856 171191451 0 109613 114093 250078979 351535121 0 149616 448971 762006171 792115753 0 30699 341291 820133032 86556524 0 212990 423236 557845642 108406415 1 162619 286487 15386520 0 242046 446426 648691915 591827910 1 253748 286016 652747650 0 301878 434025 835124127 681965090 1 178714 219304 618487629 1 255438 290169 724170942 0 302938 427957 12480893 93003130 0 78685 176795 670314473 770810348 0 161639 395178 80865230 206485684 0 327342 389019 310053418 435156754 1 318917 320447 62236126 0 91624 199078 654932336 419365597 0 213045 260244 603751747 437277742 0 136094 300783 424278170 22256780 1 208726 452796 245361549 0 28319 123291 676329712 602338798 0 237355 381360 94771585 882931943 0 289818 397998 892611506 697236593 1 60953 350054 697701536 0 71892 124955 96797691 849995810 0 303476 337082 726529819 332720454 1 30289 448772 132435356 0 69753 319596 39025229 680998691 1 36928 150510 213176017 1 44490 320005 190192331 0 21395 54500 9896865 32729873 0 257951 353276 256072240 348424832 1 80507 369626 265227508 1 351488 424219 709909052 1 53201 447935 574785139 0 176984 193549 225392390 12241667 0 232663 326829 864602218 908686591 0 181710 193931 657764461 542041625 0 38948 299250 836098111 2878365 1 122192 334185 613489976 1 74931 167953 514046796 1 50726 310992 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 164186 432718 520225702 851880374 1 99904 420809 44709490 0 205304 408748 518541909 532280679 1 107040 453491 111524491 0 22425 148582 792992486 423867198 0 411404 412894 117493453 620584412 0 265741 437299 533329837 277783998 1 153998 283276 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 399912 226696565 506001803 1 172041 449602 492739280 1 258995 371944 875094832 1 392691 457180 731154980 1 104235 367892 729982658 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 455298 850005719 0 231424 294951 773883669 337189539 1 271486 442547 488402560 1 363328 411648 648927425 1 90202 432896 735948330 1 18379 366115 709456267 0 69082 429894 905685539 969023255 0 121481 418220 943662220 319624441 1 308845 460535 609739216 1 29798 368696 270660074 1 34477 198159 344407142 0 162829 269981 502750625 702001896 1 79714 140886 279706464 0 81358 364726 629816373 718030088 1 119449 324667 594346556 0 160043 222120 330292382 995571224 0 268928 336017 970819178 686771081 0 39158 42490 716848808 204704025 1 268103 317644 587675893 0 203842 255097 163304248 259039808 0 60166 294861 103059229 412652474 0 336368 429602 718805243 500605172 1 57900 95217 557797802 0 99572 313563 174422422 905698951 1 321111 326494 560169159 0 39072 446537 965039454 254189833 1 169171 353177 877127652 0 105753 453084 251709105 402380686 0 147583 314039 436947028 20604514 1 170400 280447 801794769 0 47996 84859 86129323 505914799 1 119553 449544 658757647 1 166057 335846 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 44560 791030864 489828893 1 61044 247360 394267712 0 28293 154575 735158561 506980777 0 222901 449903 548555620 620980528 0 212601 286275 265147404 333497266 0 95920 136727 56485485 876668825 0 162664 459991 457399062 581456139 0 254717 416147 892138470 200274262 0 302439 389650 138396061 582818008 0 220294 282497 303684374 32262915 1 68934 411625 27539975 0 198520 208403 734576040 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 402862 663501231 622371731 0 83204 341670 411467247 743664396 1 131558 446540 253545381 0 387420 424612 724017533 732640778 0 167652 180090 545441880 488695797 1 83418 166975 589845520 1 14300 119216 511655932 1 313696 392257 997424396 0 19390 97704 137506962 427248596 0 64761 417482 456338174 453647744 0 53637 75995 979095316 16749001 0 61743 384618 469508676 407484957 1 240460 327773 306122528 0 318311 454550 796442282 31108850 0 375901 414378 441170847 662975743 1 207479 294902 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 236407 317592 833326878 1 6859 7692 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 251722 258608 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 376907 609283832 0 67175 442153 610411035 305186178 0 144075 380694 550807790 338756168 0 101765 147260 55510335 884727109 1 23318 272834 826796670 1 160622 164621 672094420 1 180497 461580 598259248 1 208225 299163 341879862 0 59132 431332 372572266 891184684 0 47979 239912 641412682 477256455 1 69129 256693 684094990 1 171695 390785 124153131 1 92607 154542 167647074 0 23367 428337 686026196 154289116 0 236477 457074 371286977 962493717 0 38322 432185 339909424 293130 1 97065 295281 448215605 1 248463 388643 107402931 1 136135 435564 298602866 1 219750 382950 100089966 0 152825 314355 950046774 192639317 0 130712 130762 933742000 177323130 1 172133 356217 210341230 1 138040 415379 123745923 0 136655 172516 60106425 327931302 0 214913 289710 611202173 289059307 1 84927 241522 458157885 1 143503 174863 296520131 0 203938 462730 405152262 329342663 1 6426 66333 470583218 1 150853 446856 920923003 0 233221 462403 91515248 726371999 0 192719 361752 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 433901 760901481 518404508 0 56693 319421 205301459 154010817 0 192664 367387 654416623 664842547 1 133909 287648 5633500 1 342438 437147 923082774 1 238572 395481 482498232 1 367372 442456 885171242 1 26640 279014 820970792 1 104878 260945 389565334 1 21277 72089 901359515 1 37014 386680 527509566 0 212199 250778 620380621 755173549 1 219118 421223 272702276 0 98874 135635 764999809 981284170 0 176101 270918 868949639 782227876 1 90806 419222 117953925 0 271526 387330 68100262 728342951 1 61016 266352 145572078 1 61790 454252 569337780 1 25479 421224 660712239 1 78765 430790 319149061 0 79175 396796 118873202 219901488 0 69801 429746 934415515 720588968 1 102594 412011 246633650 0 86 199945 170907110 928866874 1 408967 410142 153449658 1 38646 226377 65157992 0 188938 282542 750501145 598240343 0 50176 125133 347390809 653203489 0 161945 373665 873994303 447879436 1 186383 247750 294280287 1 180036 327237 752936344 0 4143 82208 418016558 36109499 1 215261 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 410894 91229236 272575258 1 242714 377316 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 68995 159122 976704410 1 202857 280728 342427662 1 22842 274978 994351896 0 225631 440542 649308133 909391318 1 183210 433443 261190890 1 296191 401106 98392453 0 27229 164834 330268038 755467061 1 223669 415710 130777793 1 260199 346279 342306129 0 32720 268507 526679177 831183773 0 17837 110966 112018648 615761660 0 45724 140485 951825882 28111724 1 82040 105283 243002594 0 141195 437060 440008726 109713474 1 174049 397626 976683606 1 136369 289459 179548793 1 167454 265337 698748025 0 206738 376446 919541474 746121671 0 46438 407140 477510162 642522411 1 13178 330029 615543862 1 240041 422419 464566038 1 192100 202806 582025888 0 50651 314893 804469875 45442623 1 133657 222956 375670677 0 431188 444855 173616493 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 327702 422522 441480387 1 186329 373371 564805165 1 309403 398198 843456918 1 166529 312125 1722791 0 337393 409721 629467645 46226770 1 41523 306651 402008748 0 395194 429687 347926413 669645213 1 216460 234655 509809336 0 146471 462310 98825921 497907368 0 113314 399389 559797726 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 411676 434813295 816888832 1 24062 131917 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 119540 407406 632869371 0 39857 156750 184223568 727550032 1 185264 460454 652132324 0 50941 296102 210774959 186191113 0 325182 329306 328327508 470367612 1 166483 349634 844792818 0 161746 217215 359778415 852554301 0 144530 347130 782941086 690171005 0 53830 170889 622492254 116532753 1 306933 346044 664490388 0 30054 329133 820304139 975761596 0 87498 195025 374231158 28570704 0 225872 268760 277284969 963351448 0 51007 403435 847560655 985652672 0 49671 387645 802909837 333542433 0 77731 378503 42596135 448488137 0 86576 104430 390740507 204322034 0 174229 416544 986771028 868095634 0 175619 350618 628090233 792512875 1 39626 418414 132142248 0 78034 131811 857710168 282316537 0 59029 169702 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 384689 161807837 1 4964 371506 334666018 0 3625 282585 403902260 850036867 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 332669 367142 619926969 616269442 1 68101 253018 559995919 1 123115 247949 77261432 0 107608 225657 839700052 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 288479 298604 193560424 564776276 1 112482 273242 801196738 0 89260 310561 411350364 35716841 1 122443 322001 572179641 0 126052 287622 62178898 238840296 0 200413 259003 820942721 38937499 1 314006 401061 472048956 1 62791 141822 825253568 0 76235 223650 120981063 181650246 1 132861 336698 388731167 0 52889 361049 497377078 300454073 1 84485 240890 738395467 0 131400 420532 453247535 239379200 0 133116 310012 374935450 739394376 0 96296 398483 317391921 287035512 1 100314 335762 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 389115 157382488 0 163391 219897 834182916 634756883 0 32445 263718 864976240 614419882 0 38050 440231 449212320 677192381 1 369333 371065 498338055 1 128367 308060 546519569 1 171791 215652 822677439 0 316318 422554 129114112 991180221 0 316351 454124 148843924 954504920 1 299251 445129 505666562 0 166122 425289 876356553 812881671 1 18413 437920 100653220 0 194421 261342 905288418 668099905 0 26546 82660 439315607 830136939 1 230305 360881 131532808 0 57786 165399 422247862 524746276 1 343264 452814 428430877 1 123326 274913 626147650 1 920 22498 137145009 0 135477 446570 649697132 791801863 0 183362 194439 651724024 152083634 0 13013 201722 888023263 832595467 0 415648 457307 22705770 590183034 1 238156 265092 803922151 1 343504 458041 163592279 1 135704 439605 49725412 0 143331 307227 501468017 403025875 0 56125 241043 470129436 420754954 0 310683 391017 137764324 167009047 1 140137 309755 631373251 1 158088 218144 828935661 1 219060 224879 881617102 0 146092 315777 328278200 505420473 0 19532 87574 82174688 640933858 1 40325 424555 251028345 1 1579 117751 768620485 1 261037 437768 173300458 1 233627 312817 115120462 1 27752 104358 663409488 0 427965 461877 103910538 447849352 0 33164 377626 781718065 181624049 0 127830 406800 462042158 546354979 0 260878 434718 361984526 828635429 1 200970 290979 660328618 1 53081 428249 872469455 0 122428 306224 719393830 242987810 0 123462 248801 197399753 198515268 1 331778 429869 881680000 0 232301 364613 314144460 265280281 1 59038 202624 188344484 0 137128 345223 643790367 242149332 1 16952 433234 134045497 0 113705 199922 578685136 8628150 0 219717 310408 836883831 980508197 0 248540 340704 452433990 179700643 1 4421 96567 520510177 0 242852 365874 675256656 893777259 0 47094 148857 877399237 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 377061 331541858 755609238 1 161722 194619 90290939 0 59246 411985 435958741 940392234 1 100745 403587 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 284895 421470 971879982 502154374 0 53942 458072 153986584 934552036 0 128887 204237 677947833 946206869 1 204797 276229 49864361 0 171822 448219 166714396 33320115 0 203765 358623 636694670 667074084 1 210067 276394 497901206 1 160388 427646 523730677 1 157054 408156 331775444 0 168974 196368 601012470 490525332 0 220661 292852 518936255 619534150 0 21422 345500 306356214 835331279 0 89853 141839 971858269 941885349 0 415903 441381 522352639 983893842 1 266979 295960 143343945 1 96136 242096 488737240 1 144716 365074 970580225 1 3355 335260 6975543 1 327882 365426 726492939 0 12418 453270 794560073 584759184 0 320142 390150 53255253 915714105 1 130252 311923 66399253 1 155263 245319 807744708 1 172144 226701 755221645 0 244288 454919 203445826 194051628 0 261340 414400 291039972 49559749 0 217486 299067 917176419 100316310 0 31657 404961 539421133 262148451 0 212892 333731 73097607 664498310 0 125032 203398 330308025 574339691 0 869 248931 810349379 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 265099 208166884 926858798 0 190213 379163 909179388 171813838 0 168449 268016 931289099 809678737 1 127459 284998 907289879 0 212682 318536 155106513 148677252 1 60166 333234 815969708 0 43408 116566 40379066 241395516 0 328262 446179 61458251 821418365 1 12334 97629 2642781 0 146986 389063 375263462 374184124 0 232915 349025 123167403 707390102 1 247444 289005 353773299 0 161322 381698 979008060 470004967 1 294513 381540 20304025 0 162131 240930 402639990 278433673 0 219113 228184 146701992 318906978 0 163407 409559 250063186 505734946 0 3270 8547 789777841 95096049 0 92864 288507 191054321 879023726 0 368190 380261 511989895 191398969 0 11516 295164 294277193 239001351 1 312176 365262 696947055 0 32017 356472 527433462 139003164 1 326723 409197 579676881 0 124999 440583 4429141 452477768 0 432714 457730 581545919 994654681 1 78831 205021 922488330 0 244199 295147 406584119 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 297165 302070 788764532 1 38263 379470 894210580 1 90107 374021 512397769 1 58351 376098 892561650 0 590 303499 526573706 979625367 1 157674 358143 989170170 0 288401 459209 515079561 596654033 1 201760 318911 308361394 0 26671 454446 93075207 297315252 1 85565 278776 706436604 0 68118 380411 85403464 332306976 0 395000 429877 292148543 963837937 0 214566 338195 863013314 13607243 1 6462 148190 183008545 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 65779 115790 947798829 1 173149 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 104208 314935 356065677 1 258123 461069 760926388 1 231081 245404 816000243 0 11 138391 225255518 9464104 1 283326 311491 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 389677 709054311 1 161335 390533 138467055 0 336644 359662 261850506 260972278 1 75611 212819 429841303 0 213619 363900 731989134 819912417 1 263206 451533 439538959 1 20673 267548 648258066 1 130134 215100 947221116 0 367012 411487 561771748 260597017 1 180880 284915 54039212 0 51487 310600 954938983 797229702 0 235118 324904 585091755 457583800 1 61748 290365 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 123889 329450 411285701 1 5073 427555 622606485 1 36498 288075 528431206 0 298896 359586 520721892 894236137 1 217790 322545 185134627 0 176181 352558 779356605 37371129 1 24187 340845 579556569 0 160677 398934 209316718 668768428 0 156263 345023 705629799 510059266 0 323193 396039 212735161 56488720 1 124408 418121 194778598 0 53688 140447 955278907 927035510 1 81992 323196 44879492 0 332908 447721 85722961 784412179 1 332936 411089 35939690 1 79432 401136 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 115184 306549 602949557 195053377 1 155177 319441 382956922 1 46711 159119 271582692 0 82110 404154 897815632 387654296 0 256962 300680 406020201 103899319 0 299396 450670 775384862 156575731 1 255749 289477 987156534 1 205055 272750 515165763 1 246804 275605 686980649 0 78227 294954 864380120 975719472 0 85712 129457 31894117 575089820 1 27918 275657 827208224 1 201420 354302 717014637 1 71911 387535 135512032 1 268267 382516 932507724 1 284446 308062 981623543 1 91137 143141 201615625 0 272212 386577 985879045 199300878 0 76165 128833 469869883 988298385 1 327484 395284 739289255 0 195101 332417 421404372 774693804 1 324888 429424 540868783 1 241410 351015 908014875 0 29836 125917 754442501 519480722 0 204876 456110 543131764 186423553 1 197047 292323 268017483 1 102784 416011 672618313 0 43437 389726 374478506 244716641 0 14509 365173 482758685 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 422275 444677 858147404 482631361 1 15793 228195 393546449 0 46499 450335 691050235 47073208 0 42779 312375 640084750 823062355 1 351563 438293 438626327 1 208871 432136 900132630 0 225118 237392 800341460 351009193 0 122834 288668 714250636 686675654 0 158311 175135 326827479 127426734 0 97352 247663 615270687 623958494 0 121294 222421 551768031 715134103 1 239051 414737 176204581 1 194128 360170 518367315 0 72106 379315 425324676 115651894 1 30746 435963 667781752 1 8555 283724 480044994 1 179001 278810 662065709 1 128265 197489 509076781 1 121709 401930 646113937 0 10954 204096 128262850 43342732 0 381687 432245 24327230 10872857 0 330864 357513 441829609 716008377 0 307818 416544 291397002 795522283 1 15485 292174 482029187 0 74726 379661 137739650 669583461 1 64170 176646 672004231 0 446423 455550 129320715 864666652 0 68598 69838 768944099 323707832 0 72188 265608 631173210 346674376 1 8929 352031 278595131 0 24668 168638 588740561 141679992 0 287691 343164 675441955 41760895 1 33904 291031 929492036 1 4068 195158 530177215 0 370813 399350 744179336 173155834 1 17637 359709 662904702 0 107310 205703 172162650 602774759 1 13999 344036 633196883 1 158963 337247 940437035 0 61173 139659 42347206 57214975 0 190338 225293 985174603 736783328 0 101297 318789 121296415 279756472 0 271281 292977 520214309 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 32842 153098 560236012 980320284 1 364973 381983 766998766 1 218726 385057 775002807 1 413436 415663 531351024 1 271638 294476 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 150075 681494867 0 260160 407323 118600069 655897066 1 45607 261304 371440331 1 332244 452517 70315566 0 180745 348843 320400269 959340444 1 198544 237811 539486348 0 7832 69173 949429368 760204761 1 76454 434504 512872507 0 308468 371818 31116941 972789069 1 149266 263855 682753147 0 182162 416234 779704799 614897443 1 91213 357068 116198869 0 163710 212335 695113160 348411646 1 130851 344592 126218112 1 80248 209939 793438590 0 95789 237710 427898578 131917712 0 32274 348342 34889471 135188413 1 100664 372504 357168309 1 108294 462406 793046316 1 7046 92936 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 343293 300015740 791786622 0 103407 167992 606364846 122494888 1 75574 259279 770657915 0 153787 198763 365505231 117777933 1 32463 156371 87681640 0 227301 246859 262817178 272820065 0 64844 199363 795326195 281786558 1 83136 358675 854043156 0 245757 360203 342959844 768640773 0 204843 413666 75810332 946000417 1 252926 287614 780021535 0 38695 267397 120441839 686259687 1 123194 127829 893623265 0 248968 435070 526168289 570303505 0 12403 212554 281655771 910889538 0 149172 216580 911171726 632158696 0 63363 427455 617335513 109367240 0 178708 415271 536236751 68774158 1 226489 449591 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 124412 281783 484570847 1 21230 236269 690107198 0 144028 364787 299400222 468699344 0 123415 152799 866470946 161295986 1 63291 139323 751309472 0 272380 313256 913450307 673198267 1 67047 78892 777509765 1 440708 450897 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 458987 21229547 503226362 1 35006 289734 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 84598 134502 21324835 1 16840 228510 756024942 0 179579 222660 646368676 89828530 0 138395 190339 705923271 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 235402 933430211 0 216222 449453 985469142 560569636 1 329579 375665 731112294 0 90145 164044 494211256 76563130 1 64517 182940 421766165 0 253452 453081 459488912 932536107 1 26369 338649 492955410 0 246453 303104 433402198 694816974 1 219127 332070 144863528 1 197090 291618 202296327 0 100379 350125 307051579 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 118573 616871350 638896643 0 252831 260142 80272930 117538058 0 216311 424406 813140574 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 415670 691616925 0 17108 256871 216601263 912401846 1 185112 326414 11468745 1 337078 345485 532815442 1 82509 387784 139691039 1 104236 120506 202066120 0 215048 311700 683888838 476921026 0 5484 245453 839435688 270009469 1 282111 359018 32138325 0 107470 261006 173162810 511769473 1 308418 432452 4033922 1 127362 363000 315666516 0 60204 199687 621559321 924732518 0 2780 392158 459663245 601365828 1 193798 373119 482264759 0 242526 355629 989393571 888157847 1 223816 264847 877764486 1 319332 354811 469506569 0 326676 426864 769263771 107908585 1 186184 284374 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 21511 53249 460175521 957846864 1 96223 222008 645857540 0 212627 453690 869632151 145059295 0 111253 183350 305152383 879455637 0 45604 259405 130478518 28113212 0 100653 214032 368510274 829028468 0 421532 446727 807750473 84642344 0 40148 359247 904994074 129796886 1 182089 225964 649017580 0 98373 122034 227561078 217362562 1 201520 387552 353913488 0 273950 432323 166756950 537184936 0 15693 373328 261485569 284474908 1 155975 372872 924653641 0 32113 84507 425497077 233589902 0 378374 424413 887120426 790484283 1 202697 245872 970395368 1 20323 210660 410778980 0 105353 234501 371222690 759177126 0 151151 433071 285959657 393959143 0 335270 460479 188222095 427763594 0 200600 218775 880251221 677292422 1 132522 346977 671761292 1 74803 321939 300330812 1 232348 257423 456883650 0 40270 75489 597934886 918169708 0 48382 52830 97602649 346191393 1 274479 313649 64451877 0 145262 449877 589737353 528298840 1 158879 247704 222080964 0 197628 206316 601353425 129481179 1 76298 253006 623679022 1 159506 202210 592065811 1 226213 346033 942501010 0 134607 459622 383258812 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 418159 144472199 633931468 1 158610 359503 532247120 0 161023 405058 260999538 97674051 0 124684 450704 278804781 926128002 0 7141 414751 666808424 139592211 1 16922 256952 933579288 0 210120 221991 149477458 624765542 0 124612 323704 107810065 698083119 1 203509 419606 957660683 0 63360 263898 574883060 352521154 0 41318 447610 774639546 657283184 0 117818 216065 439950429 305764486 0 235242 459776 558821692 690652165 1 88032 236582 800859211 0 96995 168706 349230320 255793733 1 293407 421476 798959711 0 71763 273215 526675634 677508448 0 97027 220076 693525425 609125699 0 72042 211165 66482245 283649781 1 288298 419009 326081833 0 221699 224521 186754241 296667019 1 196464 459132 611171748 1 104251 328198 529609533 0 6014 415931 175393624 619093388 0 18639 363550 62467148 166089656 1 198532 231136 496492805 0 59393 261162 214427658 711381882 1 162858 401882 784495131 0 223886 358128 44894218 855637812 1 226185 263469 408792770 1 298893 398737 194288368 1 231741 336759 403131186 1 197325 391221 734914537 0 47887 312789 784645170 292736399 1 64768 361073 72562212 1 312455 330666 518878861 0 10651 404316 255649332 991367384 0 45268 71520 827245322 687847645 1 30518 387155 436916908 0 273829 300018 809442257 472179023 1 58302 165645 223642213 0 209531 246840 388606910 323109591 1 173980 191925 582152911 0 138584 411395 165142345 734236378 1 32722 369315 502716248 0 119720 144122 623360457 274640037 1 14062 81656 434898176 1 413370 450684 414222247 1 69992 180200 614015324 0 260056 315156 404208905 243197637 0 83146 110956 23972467 737534576 0 407134 446570 202811495 449985358 0 328860 347154 373713263 975467679 1 323069 449899 647713562 1 101510 293848 975333765 0 275262 344954 283971763 515954561 1 34640 454685 338968086 0 350922 383792 801249550 432041743 1 149127 351905 254584501 1 28766 247156 64322409 0 26263 32071 387888204 473081356 0 294160 381173 356804730 268233093 1 174807 438703 279351256 1 108035 314741 305764205 1 84180 434520 928062484 0 426756 444758 616258282 862198824 1 136338 241352 871775768 1 362207 411806 122192628 0 163874 278924 330777634 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 350902 387160389 1 128166 215513 778112505 1 55080 171006 239848578 0 90624 123190 504293069 591652815 0 241862 334644 277342586 35928218 0 276169 443170 104278899 218605567 1 55507 172095 558395534 0 22090 172746 971413218 451691549 0 330974 339615 683798673 438938719 1 80422 194546 594558397 0 181169 392024 862100227 402646770 0 213932 311083 517262071 919392839 0 160381 230705 364372411 920803926 1 286146 336294 251676384 1 79748 219421 439654405 1 365762 444390 625966544 1 32697 223505 411628460 1 389452 405991 893574200 1 145775 335741 941434536 0 51097 113964 78976872 748457581 1 108298 212971 931307168 0 117260 337373 314842567 535355369 1 85566 301606 561719682 1 142569 212182 685663325 1 211629 349640 559182460 1 271035 391855 902783848 0 61290 117793 275658610 421751451 1 257500 430907 824429388 0 180909 365378 339082707 956591887 1 294904 450557 35257610 0 219022 423560 63213445 33690413 1 232526 271592 400110874 0 17216 231507 614451076 573645224 0 129672 447521 52437238 67901477 0 182249 442561 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 144763 488781447 855232564 0 95129 419790 498293679 357831868 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 402228 132155677 963007998 0 18401 433074 956912052 143939217 0 51138 294736 452298267 605020724 1 366585 387649 961816809 0 87306 93256 558964168 698905589 1 301762 444415 441302205 0 383283 412916 996973547 552629700 0 364147 444373 864616377 364220169 1 17081 37813 960728796 0 243194 395881 533039215 294159252 0 252200 462513 346957330 740332991 0 60523 333616 48105253 916947970 0 32009 414104 436506122 296849609 1 279906 336577 752773447 1 129349 297588 956065544 0 64653 175729 489103138 547192302 1 254853 305365 891750869 0 261130 291091 967806472 504208551 1 296333 358961 177764150 0 129206 377146 882392102 734654697 1 50890 193173 563820148 1 174953 378102 989511927 1 94411 233475 958513460 0 75015 303626 972053346 537988437 1 25588 339616 671762700 0 323946 361568 716675044 445623110 1 38252 101050 310446651 1 109010 130582 797449185 0 94476 397995 378435375 646449455 1 226023 260321 10829129 1 118676 366038 757946603 0 248176 373001 820308592 20302440 1 129607 300122 477913616 0 3857 301856 34945806 558287076 1 88500 401818 762609970 1 124182 367054 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 37235 200066 296731144 0 363182 379367 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 275852 342885 27225867 0 11201 209388 369162664 820018131 1 63213 384573 597956782 0 263354 432123 57433991 730500073 0 7641 24421 764187066 41534834 1 160357 316651 101846018 0 69630 169748 855256591 104359934 1 93857 404011 143653603 0 95828 187327 533770591 435659051 1 276432 357794 443493317 0 210008 308841 427301956 459696746 0 310529 337222 377876689 249674249 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 219911 279969 733985148 132859057 1 218322 333324 648256865 0 107018 279885 36545051 276055191 1 139023 417330 110530047 1 4618 105232 757852296 0 133604 312086 733101733 988668842 1 82439 232811 551123924 0 139827 187982 751326155 463398092 1 35485 457403 750762251 0 265772 390800 97327410 990785378 0 149932 400796 100597165 47835595 0 26587 397177 494821170 867837561 1 254564 405029 61505436 0 41730 183835 180126355 277318676 0 166868 342915 699407546 812274223 0 87869 396879 103286277 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 353797 976896121 997295412 0 405097 444835 750513016 853374727 1 216090 233126 123962022 1 216160 350989 589689726 0 132808 368354 160872624 401502100 0 300839 319356 896788678 266279742 0 320240 367127 952696830 878043577 1 76482 307075 139285546 0 16804 299139 499258553 610650631 0 69626 334200 15264260 121212590 1 13367 445270 592655833 0 67468 240429 193459627 534245400 1 69768 413828 622221870 1 305649 384193 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 429717 171043818 0 237695 434808 973878259 647542987 1 32574 41920 756724861 0 139298 160157 53647842 993458441 1 356479 456219 152300486 0 83843 154091 400048729 279880883 1 217642 451987 118396797 0 123741 309347 270499369 973303241 0 184571 407531 851368063 786640425 0 125277 312863 26587230 789764587 0 107697 425479 794646047 990320615 0 217062 364904 903545830 929684390 0 120010 192246 793274647 277611081 1 46949 127757 15016449 0 365109 373935 836219973 111944995 1 19577 39362 670978133 0 107207 459116 465876178 349099876 0 347337 462530 733405342 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 427179 317221251 1 3269 15234 623001871 0 358463 457952 772476042 612827730 1 249431 250667 54237018 1 212446 457702 8396646 0 33181 42476 277871183 750596605 1 63602 292978 867305198 0 26707 434797 232495506 103767239 1 43805 227129 404538473 1 396356 447338 296181984 0 365860 432699 873735953 152719275 0 71057 323524 934517732 99329378 0 27581 145688 201357199 330855082 1 285812 315516 577972561 0 298385 346656 810496148 179569130 0 106347 190611 977671236 902789237 1 101285 174076 821644725 1 6383 237806 290786175 1 285682 315430 814519432 0 130216 262835 591482073 165497385 1 174488 218757 109438615 1 40457 368330 287007734 1 81586 333223 108083250 1 197639 236272 149591493 1 134274 301112 850561126 1 405644 438540 187960400 1 223516 249010 827175015 1 7169 142160 430581926 1 138628 344296 784919737 0 331887 375321 843495079 84114090 1 190462 381998 89612872 1 19435 327286 424057318 1 80660 117559 828115419 1 224615 233565 890294294 0 358369 393439 324106296 852830575 1 127996 304874 198982678 1 298286 332394 673348321 1 38951 136080 855103569 1 281605 342464 165466528 1 165574 243174 738363505 0 67508 138076 130635668 792089234 1 156903 296149 858236894 1 122114 421768 904340879 1 155564 225865 67387527 0 310947 346951 232100364 352580173 0 218154 219410 322601964 846500905 1 170976 229249 794364447 1 207641 314263 604205835 1 192262 437130 286008867 1 25699 38579 157185222 1 47257 418044 842226085 0 96688 399964 449723474 175202986 1 211384 419243 972779305 1 52050 433512 396287610 0 122673 414505 794057224 64219232 0 147323 176838 178321968 161287327 0 365184 429418 81992354 318180853 1 213786 380800 699048898 0 136250 438058 356816562 936674198 1 308364 361297 517463179 1 123007 396288 781152324 1 267893 390412 711223854 1 152336 316419 515167105 1 147656 211881 387777569 0 70966 420170 977942594 662775041 1 94949 357749 111792254 1 144507 429988 262988935 1 114509 267075 850185510 0 4533 5397 219805977 39879277 0 373928 460756 170987864 482803713 0 71021 301628 780859656 501663750 0 204037 323972 954116276 69266055 0 289209 374161 372725358 456971895 0 117572 454769 9339677 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 401407 514086312 1 12520 194550 673246836 1 24251 291484 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 85115 133520 663570238 927547645 0 16112 273045 904722379 669038861 0 116736 309552 420529913 424893790 0 213983 388209 88900789 441947 1 115813 135461 459383135 1 490 33747 420135829 0 143326 427913 699083317 73893971 1 269984 320342 104574281 1 27697 378492 150654235 0 40549 308332 51466639 160933623 1 51904 116967 637493987 0 280254 424477 243173768 929432130 0 5309 360488 599118902 47350750 0 36729 216364 606675192 311593834 0 45410 377618 573737366 6514988 1 345048 397329 113571952 0 16971 346895 509595968 829215865 1 7484 175808 42089734 1 240576 371626 192275188 1 309508 325231 279469113 1 23369 132868 454842367 0 196745 436900 697901753 506149955 0 24011 388639 975023466 119237565 1 263468 387041 204929305 1 32650 413494 308661635 0 19733 26761 44865394 151251635 0 23882 206384 796159558 14669303 0 332148 400107 205299930 380566122 1 255887 292050 250923018 1 176485 231548 249635683 0 27432 219099 356028396 267085179 1 62476 308629 286495692 0 34063 157941 785152231 271832770 1 121445 342177 859486370 1 382034 454963 383023364 0 181479 352312 173912700 161690322 0 157330 318433 816090828 103709313 1 29017 87654 907793037 0 141486 145911 776290870 129223757 1 274801 293669 806213391 0 69162 406811 749969966 776895189 0 216373 438180 259471692 956061663 1 47822 197059 202312612 0 309282 321657 989001046 809296492 0 153718 206456 883079918 438599414 1 252173 310698 334911899 0 3232 183068 818280653 331125880 1 74347 262559 460012428 1 234981 305157 355016685 1 20411 207748 637566189 0 430106 446428 17305921 709761277 1 62983 259598 22926003 0 161656 249225 936728842 792656961 1 68121 101095 800962892 0 243336 446791 925049993 592793651 1 245277 384372 757376173 1 47221 328664 504048117 1 68925 269617 786872887 1 67882 362231 614337481 0 125543 235967 198753012 261461357 0 23756 407510 844423492 435817438 0 132021 149753 428120141 734272655 1 177503 281507 564790068 0 115514 406924 677326565 508324146 0 224902 333018 987957898 458009727 1 160743 254021 409252039 0 296036 396775 43021706 733052900 1 180286 284101 255657161 1 21276 164759 289455015 1 33136 75562 693062659 1 55282 259307 114143340 1 244860 253459 826801983 1 269609 358833 963254420 0 49169 155124 947739860 216760932 0 19096 336333 475440038 245580934 0 12455 205245 564605375 97430537 1 63668 363453 636099910 1 13392 202786 106819917 1 174803 418983 759894352 1 122701 244222 593724988 1 324574 405743 980038815 1 362017 371248 681561774 1 376829 449712 849068490 1 320364 346920 2785744 1 269023 380196 44169884 1 46676 373585 13839324 0 165495 300193 29287901 995904892 0 108196 268299 162531189 383165171 1 308111 379223 519710596 1 26409 59990 878377281 0 130773 286831 949458679 212960497 1 304219 457347 183246306 1 95465 166121 627703397 0 98084 190195 707292972 101524476 0 197705 340143 917637214 825105651 0 36380 203683 40680499 802402945 1 206397 425145 674300958 0 105311 240520 740861640 996017646 0 48507 234049 764125030 89546571 1 156827 311918 878205785 1 260412 459305 229557469 1 126568 247777 397529175 1 294411 385869 285140922 1 81622 416712 766190033 0 101268 126820 509080114 592307118 1 170335 453609 958817782 1 5084 23893 438440196 1 5361 394845 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 221650 485020086 995545105 1 354494 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 131123 445972 44260808 0 159678 435463 864539775 54569311 1 94904 122373 298480411 0 117786 317169 686624481 301599047 1 375343 387627 308585661 1 198567 360361 908223540 1 283750 321360 417876307 1 194612 403139 786924887 0 99933 104536 871898403 719235302 0 239877 375621 853293872 693449059 0 205173 224781 768329597 658760985 0 152889 263192 761892614 261943275 0 339311 378705 395312034 746918909 1 92163 124804 397397579 1 337833 454409 992795951 0 151886 267617 89308102 547405454 0 258901 447507 1201912 420308965 0 72645 137637 731709542 360243395 1 104754 168524 99757954 0 257204 424942 783453542 172548152 1 275529 328430 884195902 1 34371 383480 827079537 1 316603 458641 235980985 0 227871 270433 289838966 447593600 0 225615 283687 750347364 377135677 0 148670 447055 749648931 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 233934 443641 921485640 965647220 1 181569 340876 855430728 1 349861 416756 652620735 1 14980 79297 479170006 1 148432 247608 783968645 0 31361 342362 257932967 98194027 1 204878 380840 614133286 1 350415 375165 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 111152 984796853 157148118 0 106641 114890 773686356 388996803 1 74206 107260 56255754 0 264661 322884 979146880 100917465 0 146940 302605 751424353 680455673 1 166437 431684 342831429 1 63845 407882 418876384 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 42167 297494 492588460 0 307943 404310 322800873 875998386 1 26150 156724 878594854 1 79562 184771 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 37458 126969 16395596 400477470 0 289569 372487 846175985 529526516 1 135986 433065 166158301 1 87700 302620 450718473 1 147817 310603 429916167 1 31478 60866 365137731 0 144127 442289 521057810 464528709 1 2454 308418 666763054 0 251755 355347 407784427 790133166 1 59631 207370 759157532 0 172548 345718 419202584 14045538 0 269138 433281 442775406 544750101 1 88186 419578 874741409 0 31311 40663 373430975 24099917 1 139112 149525 517599022 0 93124 238752 314905081 226223245 0 218462 336232 100401565 152613042 0 64639 206851 321137727 423605928 1 141436 436772 411425834 1 92126 409124 434747348 0 51309 249970 805751114 729387378 1 254609 362577 785860876 0 194160 228235 449662351 147374938 0 194980 363570 123478788 916808609 1 42147 197018 367668386 0 91619 384720 896308541 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 236488 114527744 0 44041 64199 573678552 354800924 0 34177 205239 45202171 686327972 1 189322 377831 466247148 1 89819 263538 172866056 0 45793 225660 800190591 410564016 1 382229 443509 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 93070 417048 589681860 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 172231 750030232 1 125586 184080 414106598 1 260225 394024 980731896 0 180769 282950 249113951 873798327 1 138258 330159 234229246 0 382132 397817 697942308 355796184 1 102578 293913 577369653 1 7603 156265 275211534 1 355560 427148 593428635 0 194031 330097 913168805 908395399 0 96503 211187 552190879 409021681 0 30839 183311 144271783 435986225 0 234945 429376 671869892 194364155 0 283071 332255 139587530 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 182401 466673312 121550826 0 55920 413916 132130808 815890852 1 125154 305636 40520906 1 80848 418069 652449483 0 391 193780 183755836 658014405 0 236499 326637 437962244 820284533 1 160833 175014 535792944 0 37117 95889 261814972 165980400 0 48812 391677 743216494 722714544 1 91860 164241 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 348975 397458 308946634 693298747 1 226926 372531 966643244 1 109656 133770 104102346 0 287353 369819 768425086 645634845 0 299534 351481 167571662 323105289 0 273937 285837 518567631 521192426 0 21971 141601 961313825 58304164 1 105140 403498 732732172 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 261926 392507 207679548 775745957 1 201764 206769 785579691 1 156003 275914 156943507 0 192643 427196 510465801 136344780 1 211374 414389 568991754 0 286384 439219 539419514 455837764 0 6350 216572 2559725 635437076 0 35694 157746 664069789 890539717 0 201633 378665 451075407 88768624 1 286482 364898 511779232 1 42813 432031 37965328 0 176098 406624 631439642 701020684 1 19442 351621 12629894 0 41898 323156 399758292 490496911 1 365315 399613 438674770 0 19514 188278 842629637 122966979 0 150077 391769 956444009 873041206 0 665 445029 860971370 673246997 1 142915 423802 125377474 0 384511 389923 363048634 996646053 1 116481 381907 923450827 1 181769 333459 66353317 0 253765 407671 591709846 152404176 0 885 202961 789909161 111483100 1 149887 218690 37267446 0 104132 408689 528026094 483162510 0 176722 443857 595774024 751701554 0 139428 277654 69896508 594456610 1 56177 416501 774970758 0 20895 108481 506750990 790948225 1 324060 418371 536914937 1 69402 213528 91927346 0 85452 205265 699941930 532937444 0 352536 446757 865237547 697986040 1 62900 354898 550280610 1 122905 434016 523810737 0 145720 191468 869593539 888219404 1 179260 223388 936079548 1 169547 253788 739143557 1 70280 395193 7181559 0 109967 367004 884292409 302029680 1 30683 168707 677651993 1 124036 148915 113709274 1 51173 59603 487829069 1 302254 347767 27215386 1 272417 321520 16705960 1 2122 208666 759526366 1 265843 377234 740622767 0 12044 441591 945640951 538464107 0 308066 459117 502767970 426450204 1 33158 149126 251404792 0 283810 407276 30994776 800600051 1 344748 381641 217745651 1 86478 112907 444194855 1 347597 422597 541377735 0 16268 349941 282314407 406109128 1 199330 207078 11683517 0 41267 378584 821187721 997860432 1 72958 396705 964713955 1 372131 405840 626240240 0 224 235987 889939373 38489305 1 89413 438759 686257561 1 1715 22543 462939661 1 68062 131157 984157455 0 24374 252566 248623759 122150527 1 175140 275487 681598725 0 26140 403630 578274176 245465174 1 166088 248811 67129694 1 350320 440471 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 93840 762745400 343607395 1 130111 165288 334879520 0 40206 407262 786544376 527617042 0 253164 445246 448353415 969128367 0 240891 416897 314862194 47964953 0 90314 191292 333493415 748579369 0 287847 387604 190195362 369924191 0 268230 340999 265877498 500002516 1 302319 326184 408080749 0 213368 217402 916653878 761977757 0 268197 459555 639046473 960687374 0 118543 412207 629296299 192614786 0 145903 167081 346301579 48430480 0 217865 311013 740737511 881645396 0 9425 128575 65760948 290817930 1 295862 349911 521454784 0 237446 409393 522933555 543832268 0 257333 431456 698232749 292740545 0 15321 38633 664389048 387873026 0 346 145862 848488017 643952455 0 143755 321576 967465660 678155873 0 107111 136973 653496183 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 61627 317357 706544182 324215365 1 58367 176987 968655711 0 36211 415879 392922038 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 394864 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 317992 196090477 0 71530 311015 570044529 363120431 1 60541 291060 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 157212 299531 250311260 384211245 1 221277 441597 763112877 1 35477 40610 246588528 1 8124 21851 413302250 1 112809 283089 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 108830 174546896 0 254491 333642 568444101 41972774 0 48653 116836 445963881 212311353 0 38809 207475 501212398 837956 1 275700 413969 974020334 1 108513 406029 895890148 0 189318 448274 786247584 631597282 0 123070 401681 268227584 853666245 0 171946 391297 4705391 830383221 0 14648 157087 20470576 372624296 0 256765 445487 371952513 224149062 0 131644 397191 758525662 407682603 0 284373 335037 458905764 334984322 0 107926 266235 279463257 537188918 1 65934 437837 728259497 0 280504 359995 896950746 698716294 0 28473 385266 468302079 490497855 1 306737 452417 283052671 1 39148 130609 526132441 1 176473 447138 402667619 0 254661 278858 125641975 903436514 1 142118 344918 236153815 1 58071 112574 386086117 0 21382 350755 761272001 470033637 0 329415 435977 577350619 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 297014 420493 494509467 656612315 1 56349 447524 316274830 0 26223 127222 734545059 362621021 0 64778 248459 748274254 775688978 0 92181 129803 457437291 201982258 1 185906 349926 414988019 1 150693 180431 410186557 0 11276 434694 897930630 609489135 1 229585 276594 569657060 1 124095 272136 123593345 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 184366 262219 483722796 1 146587 372442 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 207520 953696690 242851448 1 28002 347194 63461476 0 84615 393520 740934756 174793655 0 311501 362901 908567147 729489345 0 174155 368740 113223075 952825045 1 118393 219980 815340308 1 79452 401365 828939320 1 42348 335075 8983144 1 106802 315630 71545380 1 259128 384713 621878701 0 90574 137846 176610303 440390153 0 68929 447891 879107935 140510266 0 153875 352178 916196834 830784964 0 128296 313448 930030829 672428188 0 29029 357833 522986605 755873834 1 183161 278163 241220268 1 321868 401004 509052107 0 280899 418120 952513538 118272970 1 178348 358220 715996243 0 337839 402153 104905883 122537903 0 199771 259632 933667233 143909366 1 64259 339663 895772356 0 186512 321574 304890499 637706034 0 276656 450922 517837298 354722219 0 68947 392754 413774687 107463480 0 257066 450920 782974582 986743045 0 222222 416879 742018723 783978071 0 68752 132408 904119525 868121187 1 75411 247071 27236014 1 22166 395702 144682570 1 207053 250256 181670797 0 52725 205524 146426551 933415560 1 87668 296010 41816984 1 199471 229994 444660300 1 311828 342555 534879039 1 242633 271722 549434327 0 261239 296748 863856742 229383215 0 142062 321146 985645710 605865041 0 102921 376069 820094573 709433594 0 11704 257356 857603542 332667449 1 211036 306407 372110201 1 215115 258291 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 454584 759781571 0 65668 182129 592413726 375423925 0 215013 234439 213624121 88739196 0 163571 384630 954840215 41919881 0 26128 144598 972829798 143190322 0 5821 96740 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 48850 89244 352097211 1 960 92973 458255173 0 21629 155529 520324225 298811490 1 209337 460918 734169806 0 68354 378054 956383036 623462420 0 323816 355039 369571206 108600376 1 217144 409805 46915299 1 99057 247814 851250329 0 160569 452498 884897384 257722465 0 281189 406047 444380706 448464975 0 134466 437172 711778704 669685132 0 372286 451824 962257617 597731664 1 409929 422872 194116957 0 71161 226766 472847319 355767154 1 233737 281830 567477398 0 81864 441901 164024170 207051103 0 89911 319709 981531389 883081159 0 259030 404555 458683101 643192504 1 8523 30381 414590232 0 9549 114979 925761464 399902717 1 36137 226432 641416207 0 240162 450063 182336127 466646538 1 73242 131436 534744837 0 1661 413028 695557982 21770906 0 335448 435690 933307072 338975069 0 59027 99214 767059340 950456028 0 37848 90389 48272364 177245128 0 195473 238744 806991141 310192615 1 41044 284299 391967211 1 116511 410971 463161373 0 164090 229875 135416082 428350518 1 73227 213072 408634568 1 36907 163922 756699771 1 242113 346115 437047825 1 307347 396488 446075091 1 41700 163349 753751993 0 182534 361224 793896697 849116370 0 285295 369441 541995432 815197156 1 41809 193471 569723743 1 196976 264205 151347198 0 40693 43689 872342302 7969097 1 109418 233519 636214531 0 125592 320968 608882819 336390321 1 371173 436501 82373215 1 286933 299953 869086715 1 43400 144529 453166663 1 136112 435777 419414006 1 76673 328134 613667429 1 295790 362981 940156492 1 365669 453650 31031593 0 191398 272389 412912438 770708792 0 93848 253122 674887839 628595150 1 7124 302167 21657098 0 107397 445149 108909506 272786090 1 260088 454950 112100374 0 127079 269142 516657761 20448141 0 102160 285670 382109176 862286805 1 398863 400116 383339603 1 39242 310885 499644376 0 3167 446766 881655079 844066289 1 26232 292897 301498082 1 160637 330325 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 438628 94293497 280948917 1 367774 420522 64107680 0 94039 203151 440202902 31551457 0 343750 372036 976345780 834203151 1 415918 450098 384136592 1 196840 318953 849445756 0 36461 120119 485404056 184297724 0 154060 375421 99656635 408825714 0 33465 388321 845448298 561303960 1 160953 255786 965389269 0 7005 373734 649586374 166937071 1 171683 327764 225788076 0 164284 332443 21431470 968118400 1 204546 415421 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 266468 903423897 368774368 0 10089 440798 326351043 651206592 1 226033 243205 149702196 1 113600 185402 986115975 0 68394 227071 50946204 444034497 1 11780 14432 350627263 0 205063 216328 953124707 761252646 1 141196 234551 414862873 0 243392 449108 252052862 74172087 1 214468 433142 512887249 0 363372 387531 389454692 313582743 1 39950 253998 45110853 0 167254 393834 728437790 65109392 1 75232 176106 510668898 1 72854 261289 278203830 0 103408 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 126747 203040 594689146 0 230760 444189 256883146 664061943 1 423959 430873 76063946 0 41682 219039 600138944 851142950 1 44814 246769 147098131 1 17973 413383 488656020 0 301132 451821 232545063 814765693 0 9725 90075 953659251 404695729 1 180911 283560 399595197 0 291221 301948 866700759 683520843 0 247259 403104 680248969 514680856 1 28064 362924 762316890 0 98290 273742 752889834 595643211 1 63124 131691 634211879 0 352454 374062 840465335 283836408 1 164845 318978 424624578 0 91865 454180 30698151 261529502 1 64984 394976 612616993 1 12871 384352 534353624 0 139108 228639 443231177 284962923 1 132515 168272 808535367 1 19008 303108 896961796 0 58909 364837 176245813 556031903 0 114235 419908 931789639 395317220 1 223650 243376 36223537 1 6823 342354 208560770 0 6169 444545 421432563 476690899 0 402331 420225 339250032 922022702 1 35933 386127 669510740 1 2907 329171 881367031 0 25050 222066 622947021 514376773 0 273947 309617 856324117 273579202 0 324236 354023 870565584 164354577 1 280081 404677 320019129 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 134220 240821436 889687318 1 233046 418578 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 5597 265607 803751772 732645802 0 299444 459934 13639954 392996698 1 372150 434302 552998372 0 177880 396855 406668383 524285130 0 155026 198810 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 12265 149620 927152572 1 33060 247172 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 134074 366454 595966712 421530558 0 335998 445959 525440307 428326144 1 117070 367090 994239302 0 357518 435499 120175498 434421677 0 180168 238816 498656372 121193951 1 400084 461802 707423469 1 40051 432028 288398679 1 2994 8747 491013879 1 155408 345302 38241055 1 7553 31185 925048349 0 281031 457789 212225931 839843905 0 117110 303052 285413692 351986406 0 135777 360584 984640286 304148528 1 330792 403147 995473614 0 185610 359401 727424501 400092496 1 194500 458164 184226379 0 124826 249140 148023813 605731558 1 116458 352341 676245367 1 170226 201672 562435393 0 36737 206222 792294218 735815251 1 116272 191417 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 275006 589716285 52329941 1 46426 355557 626961301 0 86309 161781 723400239 339342500 1 318990 329523 995600136 1 186821 321630 92227394 0 353439 387098 755557563 449490150 1 43455 136083 965693466 0 282078 379415 451226361 852369857 1 100832 225884 972197814 0 62803 417428 792183713 299844086 0 45461 326769 218369592 383411852 0 402358 422828 755646384 912291206 0 187777 373460 158779712 458013831 1 5086 445034 971236468 0 73954 353546 982874755 363308986 0 129216 309941 644718539 525257217 0 89552 372133 26467291 922585840 0 42122 218737 158407015 71741832 1 79534 90034 174422118 1 399028 448325 899104276 1 43070 400368 216574985 1 273375 355356 429719362 0 85897 186624 829696999 342777549 0 213497 462863 427856575 780814517 1 374631 425068 196252 0 188337 400898 275066254 352335476 1 86919 106889 896317863 1 144272 393691 809843520 1 22138 423273 864634273 0 177343 373687 47352729 696059442 1 153533 450729 469499513 0 116 265563 306179553 894136266 0 325068 416674 293999782 113388723 1 324225 326075 981695807 1 288051 293007 824291180 1 127101 332095 116616789 1 231453 359919 37326755 0 174505 239412 57430579 458315346 0 238098 245729 158555742 480413118 0 139741 287512 443713771 920383959 1 403862 425441 265303255 0 12465 251710 270163746 86276238 1 391528 398300 981721889 1 22450 297744 6555173 1 236714 453155 955181037 1 116075 443859 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 439838 966273061 43322956 1 26239 128280 561977437 1 285257 428728 513711916 0 233068 371574 131115703 915351064 1 89589 217519 422402680 0 303322 334712 493636408 762639685 1 170928 295735 954702942 1 130812 445204 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 342146 429997562 1 19988 302269 639243856 1 116606 344890 329259931 1 327723 441520 412820940 0 84910 394938 300886688 241450014 0 44543 453637 734109633 246745810 1 112211 190238 30813388 1 62901 154091 554619138 1 1953 69299 342708110 0 185150 263930 102684020 794142147 0 4659 295704 734226302 561423246 1 173035 408025 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 192035 438581 969510249 267816181 0 116101 316746 286030842 25940004 1 339379 369884 146338742 0 63809 454589 939750270 570681280 0 110045 149218 242923449 495639504 1 200110 425284 172060807 0 160713 282057 666324163 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 201542 723670833 1 23399 283203 227967982 1 175926 242289 604838769 0 390046 417062 293810375 872424295 0 83605 213616 128230441 870268206 0 33098 141565 236452968 841672701 0 149097 391876 709151709 160222277 0 50496 56385 2209302 513273938 0 50733 139360 663769653 868756888 1 104917 117619 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 387267 953005675 1 93204 108969 92041572 0 112914 114166 239470712 587612540 0 149605 407669 963465549 821377001 1 6969 106541 649974403 1 192012 413446 308830836 0 288833 290284 71033184 481606516 1 55119 386854 628223102 0 361461 448199 132097387 81244829 1 350349 421139 274778979 0 238263 256597 427787294 61078493 1 33090 40725 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 107055 172233 725016594 271190819 0 116218 375201 298166378 873486525 1 84397 235927 944390509 0 374441 383592 83207156 541660243 0 5297 275906 858650042 190006809 0 85191 260681 555325853 294894144 1 16634 344451 348829357 0 269144 388459 459311843 140305541 1 135847 309202 347813251 1 380864 449668 254588874 1 178229 452306 257950287 0 220375 383968 272800908 673567493 1 45024 312276 469457275 0 189744 243648 17389491 475759588 1 398271 429222 127783267 1 39661 244158 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 328230 340930902 751685819 1 145022 418522 404859120 1 283274 447084 192722076 0 388142 409573 465326127 619941959 0 240648 353837 374855319 145404174 1 229672 230549 808015474 0 2776 62650 251496697 369243752 1 314528 367455 199434106 1 417226 427978 616788090 1 146963 237863 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 260705 326061234 1 102946 388616 122318265 0 215397 279217 69205338 375976123 0 282545 325675 871401872 560785397 1 251221 376076 723138793 1 300900 302990 589031472 0 39752 46175 862250331 261379601 0 340428 433798 53603880 980405105 0 120452 286227 57233353 704267242 0 191925 441125 34605685 803750959 0 46253 101094 345033661 80288994 1 68875 436960 747453843 1 18221 303726 771383859 0 188037 424336 326489768 174100318 0 48538 117748 258966820 285505870 1 183246 194533 468246313 1 146664 216778 374183783 0 18389 351207 889064394 107707854 0 177703 232148 154917685 319430628 1 191227 372751 140392911 0 174786 249982 664077760 151606058 1 198455 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 405904 469507247 940486507 0 364263 378395 842307962 484169633 0 237616 331784 363747455 730104609 1 144017 374971 750598439 1 123655 227857 797685207 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 308708 631972439 125691365 0 333739 403334 665317600 423000948 1 299086 308681 349461697 0 312666 322057 857381600 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 245883 301578 255510939 937202429 0 25352 73204 427938763 846491420 1 249691 384479 779031813 1 274525 295964 173430383 0 207031 247243 650045363 641945094 1 150824 337789 989926059 0 67408 202261 212513611 540540247 0 246046 331655 463074555 184779119 1 101445 218668 611975 1 57405 306720 155505343 1 195 76988 795370993 0 293273 294271 774938191 429120721 1 146868 166460 208322293 0 84721 417487 568824299 591459208 0 137467 326413 131781461 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 55935 122937 557969364 1 199465 327691 186277949 0 135643 402595 360341817 997851541 1 48206 274264 714745700 1 176829 373009 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 361417 426524 280162503 1 48337 419416 931011097 1 132401 227217 647370117 1 51459 106702 717867068 0 20444 357506 366261081 133705424 1 220096 460564 497633908 1 235015 368632 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 21213 104324 257182875 559661296 0 424551 452578 805253353 186756410 0 121395 382242 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 446119 44151111 0 73539 97784 483988830 43048157 1 120652 348129 616394042 0 75280 396446 898147033 126192376 0 106883 436438 788389654 186251373 0 51011 431244 539414087 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 112836 126108 668344691 0 141006 237517 442423230 567214805 1 136766 286205 383177331 1 153638 323619 18930163 0 127470 421003 434670033 788105187 1 100218 228152 712836441 1 341950 410571 245579494 1 243999 271054 482393179 0 5491 68078 973447776 598419300 1 56634 209876 436190424 0 250245 372994 40821897 870136675 0 70129 189585 836934529 384835698 0 225940 294665 581468594 557303558 1 148792 314962 6373913 1 373420 389620 497560107 0 62138 63695 842610631 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 226164 715574034 93944845 0 23205 445492 156448900 603111787 0 58527 235835 547564576 486065182 1 30521 225836 93392622 0 40253 290703 839852965 54843523 0 343878 445212 515852268 37998371 0 126318 405823 868872753 789035613 1 46240 175444 276018085 0 77497 171454 158376781 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 228919 260620 834267933 0 309183 378238 143237768 299308887 0 43923 282634 383979558 151637489 1 1046 37444 708414730 0 114921 396285 371525585 646810860 0 244277 458681 383885952 908698996 1 214264 450842 619419794 0 78110 246273 198126307 457324851 1 84376 449292 237938647 1 132157 325479 696365365 1 81939 123058 5764841 0 175124 359914 980201001 410716365 1 14337 455583 485621560 1 47526 324591 635371776 1 260453 411433 818736110 1 151367 380563 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 40082 252500 825518810 0 31942 104669 805907518 265546918 0 130801 319906 643061394 379345150 1 316728 358932 664270004 0 98419 158902 617929207 883736408 1 118777 126936 467068139 1 200815 269879 773491132 0 14728 201775 804176359 476990869 0 329405 413954 913678027 431020279 0 325175 351397 138631114 346428409 0 58780 371260 721937133 708613893 1 173121 408321 116154437 0 189114 245359 431428163 188836554 0 75756 147948 417153902 931329245 0 368328 376617 484448691 747731979 0 76511 399892 153938629 217548318 0 18681 290118 625567188 955467865 0 96745 395305 711938740 410632218 1 204274 389711 891260211 0 238719 385054 847653769 135131455 0 128451 396472 190717521 566512765 0 72457 390875 746793043 247741943 1 6201 147648 598571276 0 2611 61403 248090052 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 112573 457053 301544543 1 139653 206422 629622828 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 396118 446847 451235674 1 16203 22152 617669496 0 30126 452084 867200588 56970534 1 340391 419008 930943615 0 25414 103389 966749241 177924685 0 122075 188255 15525460 127959573 0 754 259922 215193644 112594381 0 223258 339154 597394129 274416762 1 85932 124696 626217885 1 92141 96687 208195773 1 67206 426685 141352430 1 124517 314161 228767950 0 164657 234282 212887246 154267888 1 110655 147844 336557553 1 241350 253746 344354828 1 47155 95793 597776081 1 123962 242697 598189173 1 302041 440692 185147306 1 182632 252792 244715478 1 37962 212741 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 320362 383430 804056414 0 267454 378490 66370066 128698989 1 325485 354690 379634724 0 183108 250996 277238028 820329996 0 124555 448948 585631240 897698622 0 34006 57777 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 12382 106523 626421757 754160258 1 142497 382540 830431445 0 45840 113939 931290989 230720500 1 165449 453664 823346233 1 159694 299889 620699705 1 2249 172307 453730435 0 284574 317536 547639766 465549889 1 194098 287492 81532647 0 8532 121298 768383832 289985401 0 401259 426010 367075940 509840286 1 60408 86347 88047656 1 183141 448501 388931277 0 86571 180754 74289811 114180202 0 218275 327205 392451270 960593313 0 136330 151137 824993648 585266644 0 257421 259115 580941210 849601561 1 105854 317964 215711369 1 147068 446342 71345600 1 162440 351922 661437796 0 79468 212897 371777520 441675532 1 139790 323254 140350255 0 93886 258883 161077429 134501688 1 169347 182994 374871283 0 318854 321043 73525482 239569894 1 67469 426257 727906562 0 354586 454242 940683916 381456220 1 302117 334404 674875662 0 46397 177831 25401761 612630354 1 119741 246786 742027251 1 35933 97829 20079090 0 203694 239025 633273551 647783929 1 110407 354397 253452040 1 240853 251982 491795544 0 151586 413106 13468076 691527893 0 305201 368748 509380972 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 173714 332218 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 223348 313597 678081769 636797653 0 44868 108596 574845911 105572870 1 138327 371098 235736084 1 59728 216355 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 31479 255823 707511192 806134289 1 278064 416081 156898540 0 205605 453800 394745615 709571158 0 228469 272621 856497071 166389909 0 145652 198446 738060883 364013130 1 119738 319698 86010997 0 338097 351901 867356625 886562299 0 406819 431839 671482882 317276388 1 112943 281673 47116904 1 75375 113689 851085637 1 348553 416938 224282512 1 187836 256307 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 112884 285514 861145221 1 104804 108909 796253385 1 88164 409328 714962316 0 5293 297720 515813760 751419627 1 22246 224352 27649052 1 69706 178821 855113007 1 20878 71940 823397511 0 102545 130012 448807508 621113539 1 411100 462329 113623994 0 302501 425130 412088303 434072103 1 18833 89505 862118987 1 98010 398938 733703329 0 119348 338411 428789985 631972560 0 256547 347450 185954893 991057407 1 30578 222379 506452227 0 268281 296043 852550526 933721764 0 151545 211299 525618682 444238055 0 227158 236899 754604727 96953784 1 298638 433980 289775286 0 81789 345063 871684932 74149068 1 141004 264096 998127620 1 345718 414949 588747822 0 324426 377409 484565374 403166403 0 13634 234140 429029383 748132551 0 63750 191154 15760626 837801975 0 44819 164250 620886034 496860046 1 176764 209175 806386147 1 38025 410761 461081327 0 85447 375451 81941724 306475864 1 165121 302585 13416915 1 178004 185838 250675976 0 319403 459142 941360883 683600590 0 139987 361090 518321987 461406022 0 180460 245143 920157806 991587739 0 300005 401799 77637469 358069720 1 349726 460538 648941648 1 26835 407176 659370002 0 1478 398351 36409783 856981469 0 336330 416533 443868097 257826984 1 185821 370257 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 222132 272507 341872254 1 79825 403097 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 172122 248796395 1 205896 367511 900612732 0 117159 161893 749717836 540372712 0 9433 342330 516516104 109160890 0 22097 262165 924506626 204494791 0 229245 435477 569848988 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 143873 442956 361720059 489686793 1 100441 118383 292895450 1 51483 371561 316713309 0 90178 327774 618657848 605011197 1 68638 268974 487910779 1 181845 191363 695341948 0 82228 336129 367059348 842514031 1 188347 311441 886951410 1 66067 446986 394861424 0 220635 335600 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 405156 958909672 0 226288 352097 115130541 4154317 0 13923 267548 599128449 865098277 1 186709 391345 923644197 0 176047 208303 667236245 347018622 0 10337 99449 294317769 517236546 0 90740 422854 389318239 823360089 0 34794 233192 600611834 277577575 1 78624 276511 672397877 0 67301 284708 788570444 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 116949 195926 319543756 24359319 1 175862 404204 492856729 1 7542 290478 358595461 1 118681 133193 273991157 0 148645 412938 519923084 965893141 0 56818 318895 379992217 887519356 0 31130 150974 840167995 568367231 1 379815 429055 742764456 1 46188 285048 561395792 0 316836 375419 691346918 36555959 1 35610 46530 485924853 0 242241 459464 338318386 983748985 0 144874 262542 5328228 24213739 1 43837 424132 782371069 0 21547 339496 719083291 563960945 0 139288 150233 506994040 376239765 0 39825 310555 867823879 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 410502 993634924 863818477 1 150263 326541 746194271 0 182360 400504 643843585 551588790 1 35021 372435 803930411 0 59473 130840 165009815 380582785 0 252043 410954 418236877 78719758 1 55154 312197 662204344 0 245840 307788 389100677 528848599 1 241943 392478 937201510 0 186051 258281 447940818 776695545 1 115372 374855 939823722 1 18607 46516 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 438480 95170135 348645154 0 9764 78222 21956820 181863582 1 5076 288637 828834884 1 180860 311020 484343210 1 101377 205855 366163449 1 48486 305466 539356198 1 84144 414431 643647861 0 281443 455870 960721262 139105489 1 26085 278782 410109037 0 213379 240836 657148966 754761887 1 151238 367719 345958502 0 268406 302584 66286349 187581131 1 44633 310692 272224271 0 114365 159080 427756361 477279473 0 53505 184761 519402996 102826806 0 8529 42322 676107702 621500652 0 399755 432776 43710951 691768015 0 79117 118079 756517158 340402196 0 331812 358941 381795820 160578331 0 168687 202381 511044409 906441623 1 40427 294442 451821040 0 92024 281756 167737919 904841795 1 53019 290600 821921202 0 27135 164570 603503003 596199126 0 236423 381422 435329488 300686944 1 227157 276839 838816213 1 408608 431291 6695587 0 62179 394051 263299838 691941554 0 119351 405805 495344034 503338494 1 341893 358206 751849829 1 141165 279105 912462939 0 36236 159667 608231036 777849608 1 153882 456312 849906763 0 37801 322465 791143638 198334405 1 344264 439209 846466389 1 114643 219818 758391993 0 369741 388249 199720995 72707200 1 261899 351699 400614540 1 59302 209984 909045971 0 239496 242531 470416829 914258039 0 171152 281833 805673333 98352213 0 10960 12683 687932181 485933907 1 78474 287049 841650266 1 26844 446337 119519457 1 171193 325649 316394269 1 4973 311550 650127226 0 388329 394543 574750803 264504367 0 88632 125814 990910139 81554872 1 219337 258075 755278522 0 233352 301063 937200699 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 90232 101736 259123144 1 82964 310706 750133917 1 7813 391123 839217304 1 90172 408810 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 175507 282204 87256265 0 270384 329900 172234206 586513467 0 20518 31074 973440456 893944227 1 299849 346752 613978112 0 29292 41056 594404324 92647491 1 413889 440070 380835738 0 330877 407580 815020284 699634068 1 260813 261723 815706306 0 73873 162829 398366351 418585729 0 258879 262162 222711389 148895598 1 192411 282064 270435198 0 96018 444942 181695385 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 392408 528618253 1 308799 455660 181484619 0 221312 428972 985399373 259573924 0 219474 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 131893 173340 816958227 0 6920 79146 552003897 848300769 0 87155 360292 793005761 68298337 1 104160 236902 862520633 0 201047 224181 277355660 310787948 1 259215 300151 604838861 1 61445 117615 505602578 1 176928 459335 701308786 1 164398 419352 276962109 0 256600 408866 787957775 449301814 1 151032 259409 192247547 1 10246 267935 827083028 1 32003 421845 682219414 0 115560 331503 893149592 712253023 1 326367 327637 244767620 0 197324 239972 583426330 726175140 1 34480 120652 907665568 1 218326 406572 867312069 0 46903 167656 646631439 297849416 0 70765 287295 978284958 418942941 0 226514 427921 514653899 584146280 1 9254 18500 741864234 0 160605 215617 554004068 824042 1 83293 204044 502458737 1 225701 238996 429401615 0 291135 399256 938765575 476630275 1 352318 359372 783797672 1 277485 301948 30879189 0 130115 190389 292981932 193708060 1 181102 419506 771044227 0 27831 145283 97690137 979477423 1 414419 432727 991293855 1 188559 219750 506791868 0 99085 372494 124917368 586764242 1 42069 369887 860544510 1 227186 308428 306709137 0 120273 333922 538320548 270233586 1 64946 436846 268963938 0 33466 118401 853412252 750252898 0 366516 409505 524208018 421114399 0 91403 449721 601410359 84736932 1 356168 378985 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 399573 990067632 907495807 1 148572 334998 468013244 0 230121 235518 30086020 250478100 0 106307 253478 454354867 313626966 1 26831 160778 409554595 0 20041 298153 853433124 846693730 0 65188 313736 361105555 492917389 1 352422 364701 839759703 1 93809 434187 819463544 1 54202 335124 277721578 0 194627 302870 992511577 968054882 0 133656 268087 294367784 145134491 0 123716 339337 974540333 837064638 0 119608 136612 376393434 480647620 0 40546 189909 135407129 149993223 0 17864 224977 882372050 124860648 0 252436 341927 706118713 549800004 0 35208 173032 187672389 628873971 1 45379 313887 800101615 1 26012 80249 390193413 0 75154 456280 290203309 307595279 0 243806 304352 229924459 235790734 1 47683 312717 417691431 1 23078 250105 397276716 1 185226 264131 967892065 0 151906 235281 240464892 761913560 1 369608 448895 694201890 1 115338 360161 805086853 1 44386 343886 345991811 0 80062 317787 42212468 263874336 0 57445 385230 134796273 859188142 0 166236 282340 530956466 382947372 0 329527 444086 993230713 199704614 1 134603 437260 261369435 0 56143 230934 651766542 397116070 0 197344 348098 735988570 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 305355 370154 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 187737 297633435 0 134731 144029 803425808 703451581 1 327968 357721 194350264 0 321963 417727 731364101 233493633 0 149773 314683 932954128 606499399 1 216354 393959 3831364 1 316748 435388 222291115 0 1192 294997 304226864 674746855 0 51641 199205 966255469 398696968 1 30045 421372 558978578 0 33343 176575 682492959 683433152 0 227478 340899 866530024 929828858 1 183483 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 148713 407837 16687591 0 144520 349581 635580861 764101713 1 145131 235232 238809352 0 238885 252816 107041060 193407863 0 260065 387524 314952139 956959851 0 235437 300936 982211560 144490440 0 397002 458967 557592517 842607586 1 36222 373004 355510844 1 173647 343954 211121665 1 94417 284607 420658608 1 85338 266104 662775469 1 79790 83882 453664524 0 46930 152596 182302399 93584970 1 300943 429725 165059214 0 51388 415592 935562485 156443050 0 342802 369756 87851886 675019378 1 110099 371832 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 207744 310148 440848298 0 112434 113782 972657305 191824405 0 67120 178214 814336043 612657693 0 173847 395147 220756677 349648846 1 62285 286890 433116634 1 48205 458661 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 275474 315829 534332611 38645337 1 74316 331729 983278770 0 18037 103680 903678021 457132166 1 53102 212810 994554252 1 156372 458967 769096803 1 299424 395475 550756557 1 4342 23634 927812650 1 44304 168380 830359388 1 119299 462664 283130545 0 5995 394664 623057368 24299998 1 171667 280608 535128170 1 145811 271108 564621310 1 375589 410012 956798803 1 127769 318560 131692300 0 132749 222039 831762587 277176010 0 271813 321328 394941706 774497700 1 58566 354569 926247549 1 92906 331569 593867900 0 249205 335202 136809336 641206044 0 394276 401125 334276642 276399384 1 185856 357997 415876980 0 311436 314410 576273119 415677902 0 69666 278014 813188295 686868622 0 58118 414116 708619970 449112842 0 25974 148473 650146750 975513422 1 220644 267109 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 224895 758278637 0 162201 213732 18446954 694595905 1 122425 347903 417587848 0 73889 109438 242013981 943222201 1 53315 197860 187771751 1 190111 423326 395419672 0 39980 373048 161737152 257012332 1 188953 284036 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 252497 306250 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 48552 277581 276185672 1 169858 335081 582749954 1 750 166871 231701320 0 174550 324358 683405784 517867221 1 291827 431148 105770221 0 294066 420709 338975635 79370359 0 321693 450349 362720993 166569417 0 188522 293333 652143278 412152320 1 169684 415296 915631261 1 302641 343613 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 425398 569971582 0 42550 176740 895180504 493424139 1 45874 88033 445236619 0 250442 275699 104733888 149285171 0 309543 458065 163339172 124370464 0 322308 433551 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 305579 462762 718117016 12175566 1 294873 356493 151228257 1 228138 435067 95505322 1 374961 393969 37004081 0 187071 231139 818925694 445820377 1 454355 456529 459406345 1 31041 116266 47546024 0 90572 413632 709916852 717944012 1 76737 410638 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 351470 515955886 501776180 0 180562 193847 751423006 826181679 1 197755 378152 670585687 0 281762 402387 11026133 460972655 0 119871 141461 929142600 591219966 1 174166 341976 520696634 1 91636 257663 976472645 0 203255 219911 209677562 705050971 0 140154 226422 100958818 198049109 0 184714 221811 455996995 50338751 0 87305 416732 554733758 38184625 0 41880 385348 266789612 19954166 1 141177 335533 959361727 0 55384 268789 531976681 95496221 1 260502 276625 778258087 0 283265 364553 848889687 33437396 0 390088 421245 624251125 199353599 0 215622 398651 431890 604473576 0 246776 375135 515047620 303057634 1 297627 380212 889806865 1 8310 24008 438297665 0 9879 309840 1910011 724345390 1 326587 340363 35020446 0 30161 107221 482828301 613119643 1 184910 248000 714552948 0 318011 387417 206915192 568068472 1 154887 371196 619081196 1 12754 405342 539866031 1 67659 361267 381728590 0 196387 212503 908430918 301056172 0 16167 259695 158254986 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 183073 826829634 0 72835 133077 737942616 565321475 0 276818 280081 425775946 214500369 0 132212 326603 123435339 766677397 1 277710 335740 870149906 1 27415 30029 774861497 0 229658 302210 776630360 422798994 0 79315 282578 52041054 209111983 1 357536 375537 706669385 1 125901 294472 561016154 1 31450 350537 642609161 1 81751 230976 225363738 0 137576 259716 72798087 621095473 1 116052 279184 493558335 1 322839 392164 720537602 1 356165 419527 617397822 0 31736 135578 411686698 465310624 0 69896 277972 732807200 642915722 0 104261 150376 202288333 515073836 1 207728 344028 144126037 0 37281 124035 420133858 620826778 1 75246 84641 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 115347 232868 191491582 1 90720 243952 189839862 1 6799 270842 837143235 0 91315 256502 769916237 554886943 0 74860 269157 382923370 161202802 1 8013 181395 521548235 1 23184 73310 918708006 0 267523 420542 368275000 671736909 0 156917 264887 931075531 346182109 1 62321 424725 556758023 0 107530 126141 663861842 896770193 1 115814 407197 641561552 0 433454 445722 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 55768 126989 751076914 471728803 1 332484 457344 62197487 0 281252 448843 304938937 783294162 1 200763 362078 280510903 1 7728 54267 138889554 0 126201 227735 47116564 57532980 1 23965 381519 740769631 1 392108 408705 162270902 0 810 280723 408788085 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 62915 400096 925598490 1 388 233132 907299661 0 370008 429063 701451971 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 59336 412525 937604129 0 276654 461345 825822040 45220526 1 84091 270990 280833145 0 449594 452147 715643705 983341844 1 267546 308660 748748679 0 302955 333738 692833173 64332217 0 347399 353783 288910353 782557185 0 319182 448133 171237539 417337052 0 253033 302370 486964059 543809776 0 91297 153760 855434794 817869105 1 371958 427233 571604767 0 166031 420909 611259125 630037314 0 253348 293050 120078936 253358540 0 94501 444819 204166216 806768123 0 364239 366874 70639988 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 458101 482101629 0 145312 401266 279612250 563419849 1 363203 455808 317087252 0 220638 422868 912231208 335132286 0 228721 438829 785513562 897626431 0 127346 367805 901841869 907751936 1 272119 301826 479858707 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 166585 244097 185762864 252371654 0 23402 378322 799830711 918791375 0 271736 276947 690824783 336166896 0 338854 339049 674921589 25471876 0 14718 461445 722382607 225814547 0 134533 250994 897400025 668101096 1 178909 447599 734888615 1 245536 411279 512033059 1 198286 367202 410843280 1 21288 393871 704277745 0 266281 370334 428829664 599193671 1 178014 429817 219364306 0 221769 232611 287708524 499607662 1 28260 132275 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 311346 313429 204648934 0 132962 209305 115005067 743278703 1 375753 416477 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 117416 347824 756180596 1 223586 383363 534262270 1 52937 128706 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 354850 511322077 0 104129 277864 143516411 730084829 0 91805 173273 109775966 268775890 0 306836 313930 544572884 405895303 0 210482 297456 355860140 625499386 0 147296 384990 147158731 794336527 0 162787 275529 836687615 936090968 1 144514 197754 190369335 1 114960 284359 121252905 1 367858 457455 895524830 0 14761 62985 288833992 89724333 0 270166 431838 171621346 707054887 0 207426 311483 177380203 54162411 1 54235 410225 711371452 1 253140 345631 549481744 0 302773 406586 827192091 237966277 0 157291 390131 31134290 78012236 1 76021 419490 949791830 0 295344 351224 654197135 655632361 1 293117 406548 997770440 1 222311 310596 304888223 1 249761 431942 806260864 0 31813 103250 581225023 184204704 1 286845 354646 560717328 1 13261 138853 747980131 1 165169 217647 237848996 0 32670 212223 372334085 911110806 1 218961 340853 577431593 1 25395 65642 405639856 0 305728 347985 935715100 47062171 1 116552 442014 932117096 1 274789 429388 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 167130 609565231 477918562 0 519 41703 103283542 646432022 0 161594 196071 741109989 243988287 1 138202 206943 48783847 1 21824 243213 777935971 0 294918 412315 153580622 221918096 0 20179 405713 729013429 841566071 0 293395 446071 909079551 942406407 0 13805 74253 370217517 752652542 1 69048 369993 12633698 0 138970 270621 243688806 388712200 1 52935 195524 30583556 1 235797 366868 620940547 1 184135 354541 220140120 0 249609 270555 71743028 51400380 0 106637 175339 302387367 223877349 1 1473 326365 369622486 1 39487 244481 97832075 0 149088 461834 522726892 451538750 1 273076 433975 680084939 0 48888 350951 245408157 354658585 1 111249 449517 305300302 0 276091 317077 165510414 64954831 0 311043 364567 759640506 653082432 0 77879 115199 709448846 454531499 0 243377 407377 986070643 925105345 0 107887 362592 948630183 742897521 1 169894 277711 193931509 0 309440 340120 823304822 442363616 1 60634 256661 132182481 1 155105 244593 143190229 1 59348 344594 495792819 0 11746 343515 685914723 42453442 0 211740 221609 193866660 442847576 0 405997 425785 109280761 951866788 0 234454 422056 817185116 375694833 1 115461 401997 395926191 0 60005 62151 785178443 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 11432 156507 651609395 1 206026 358107 543987040 0 92059 420814 56950369 117156372 1 270863 324514 638084282 0 94540 405626 422698185 371867126 0 63145 241623 29984997 682841530 0 173432 462537 952186699 248858434 0 279233 290584 357486279 46747646 0 247353 322536 250913194 228072060 0 70631 267309 131992245 566984236 1 14798 328970 690964450 1 248584 439173 86090689 1 186492 419899 183651672 1 77057 203877 371274749 0 31341 375811 641442840 798241181 1 153295 265017 383959429 0 80557 425044 114417498 482199286 0 182200 218404 589041261 875153680 0 357220 462263 827774765 453166142 0 197816 239926 972893903 477315497 1 171888 401825 218174386 1 97062 184145 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 302156 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 52483 694552299 351512008 1 104376 433508 801096028 0 16635 285247 751921641 594669526 0 175945 454598 410930216 233777630 0 48229 431423 199553477 501965226 1 221069 356766 30532991 1 13486 324508 410638523 1 203130 216830 804752003 0 181081 337133 341737410 684269635 0 14406 329268 637669543 910608590 0 159212 340477 483526721 267676074 1 296864 335629 224071936 1 29841 177400 708267986 1 1166 400860 622822765 1 356782 412274 269405122 1 32625 327595 962251609 1 55963 207490 277206279 1 107161 376817 362853712 1 106093 421010 728826241 0 86816 198301 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 456865 923394050 1 224126 232372 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 131665 952960070 0 199452 350560 78011315 809164018 0 249256 312580 348196291 85313502 0 108412 414292 489663569 285571198 0 153593 200516 153525704 886462720 1 23207 195222 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 80409 206739 602709832 1 106468 316788 259836216 1 158719 372800 881306504 0 39300 225174 953147892 51107880 0 294271 384627 334140243 627583098 1 110157 431763 575520518 0 230141 321334 658624373 947102276 0 212383 372039 594239981 914440218 1 181374 217729 50972096 0 87782 290518 549893236 108506948 1 45176 46309 320566489 0 296256 462205 941967740 414113124 1 307262 367991 887054963 0 216549 438665 328372513 324417473 0 205777 259284 738909174 397198223 0 34951 396296 140024562 402123254 0 258649 274514 789101777 263709419 0 389906 415591 643925273 813914900 0 317129 317844 677253240 661500583 0 113311 279365 821044081 40724587 1 15760 366824 330839706 1 51508 72940 515714790 1 168024 412673 688835716 0 43022 267160 34321123 172474015 0 79436 272465 439149938 276741787 1 148174 449216 886020464 0 28342 212926 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 452550 559809730 846659946 1 243293 461133 232154277 1 227281 247231 444612770 1 355792 445066 721516492 1 36673 129705 375253365 0 106756 284235 529979724 40425414 1 42046 127102 270614958 1 47007 388188 745596054 0 54691 455474 617104541 709988983 0 337738 456968 730113748 201120508 0 57648 227322 890998806 829824675 1 53590 252121 980203642 1 68464 458583 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 293411 668131939 816883060 1 15280 263047 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 59546 237047 97235628 1 132080 179982 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 132483 855269086 0 114839 164131 393212429 613883192 0 392966 429487 788689714 773381505 0 205312 319820 48963345 341316928 1 128899 356549 343491058 0 216240 281640 688899129 291433295 1 85549 242052 644262543 1 53205 374330 953231965 0 206095 414690 643189597 918634544 0 112767 277389 706926207 739821059 0 355563 367636 545876231 301884169 1 22756 387243 761020410 0 63025 285492 763521382 857354835 0 120593 249031 61611664 532284804 1 24271 145962 535215347 0 2045 307298 787967169 600174241 0 15570 254420 23577074 434128061 0 142221 438888 941278270 885199662 0 290584 456827 673537940 722302639 0 187059 252393 786033795 222378966 0 200436 438664 719109690 521576993 0 5085 308366 174756593 354932638 0 8409 205800 124964582 557871496 0 5361 156477 720590676 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 19964 28245 129244451 14395595 1 331030 443703 229884731 0 39700 344623 612395697 795162843 0 408092 434387 788364182 189190300 1 76221 155116 886059945 1 101080 140514 551409617 1 346933 400771 164033920 0 187614 313387 492529 973374679 1 174781 315863 570561222 0 265370 292702 62325121 43765466 0 157190 414184 375970066 289176756 0 30031 137605 229225097 630922915 1 142657 286750 927991496 0 320411 382318 160237721 808318843 1 44309 169307 758396811 0 59952 250903 213740902 374479259 0 167860 364388 279965577 626449897 1 40055 414902 924547673 0 116364 197402 691919234 241621847 0 24310 333661 643671783 976845908 0 245 80700 890263340 947816891 1 77953 116680 917194260 1 379874 434679 51543234 0 412729 432293 517960665 187327334 0 92124 398179 617097654 989902031 0 112377 125625 598944157 394743111 1 57175 76594 981333737 1 103203 108856 357333723 1 255078 365715 821287179 0 280955 453673 672700332 244100786 1 329978 400489 4712934 0 337955 428369 238041350 127538728 1 15681 450190 909878486 1 60332 166932 396278060 0 257072 446747 610030695 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 295634 794444436 1 330860 398167 852740339 0 181620 400068 293933004 490090240 0 224474 360687 95871489 59253778 0 160616 167084 641696041 126353669 1 176065 365952 604471907 1 113293 327363 351404289 1 191876 438382 828505815 0 95472 463027 451268074 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 205809 436360 245868052 345632471 0 296615 410091 490610349 105823371 0 286426 359161 142038641 651061646 1 388093 417656 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 254449 966960445 170380052 0 74018 170593 189941270 970908100 1 373926 389926 115268193 1 9927 74505 260842963 1 257441 320185 248705260 0 21790 447554 314685254 134879129 0 90971 463008 288829520 692246045 1 195690 248480 406419483 0 104989 306363 255634639 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 128590 441103669 660986871 0 289267 363850 151503189 302832925 0 150554 434834 442543386 463646827 1 326844 379047 607910138 1 47102 225678 760878631 1 283846 422591 474183332 0 43052 236363 874668503 249102590 1 4961 200258 853810865 1 32169 438105 165449193 1 87457 388418 281199776 1 21210 235082 407872739 0 153568 274755 446790531 886542506 0 923 135803 613656634 192766082 0 2217 251130 911112045 672943925 1 70163 397651 309938258 0 98977 338102 540523236 584152404 1 203295 225867 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 142116 300340 997686682 526663206 1 64284 114612 330526101 0 334857 344954 640297577 525937740 0 229715 373634 229545704 574369239 0 8231 326331 880708310 989820090 1 131840 455482 416886090 1 70999 385218 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 321528 960544164 1 34294 212010 156376408 1 23923 151005 602207955 1 172541 380716 127801382 1 141965 166191 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 249773 459063 494429810 0 213203 392603 897940830 688345576 0 39796 238944 762745583 274466306 1 49022 281879 111249341 0 301342 334964 873910990 212844948 0 229760 353031 716248762 997321375 0 25962 38778 472389874 219235945 0 114761 334922 794028447 767794002 1 247453 300618 261947407 0 401957 424602 263271203 211039205 0 225649 381587 620620906 434147330 0 65936 155283 407848012 696825421 1 148290 271472 444690109 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 367769 800277845 0 155819 449179 259130904 767655625 0 410866 452425 171468225 396951228 1 134612 325020 123381073 1 74548 199481 32745929 1 407952 452319 266831695 1 304692 436910 361237540 0 75404 311228 722818645 823187348 0 44665 261539 201342057 584930930 0 8476 278758 495087128 780342915 1 380480 409400 136272419 0 89331 348521 345404366 962961860 1 105694 245387 702010842 1 45364 87493 341506743 0 98039 138086 285150067 785632462 0 260176 318859 562087149 741280589 1 176581 251064 755281765 1 69618 276668 817863481 1 170934 412427 54635251 0 156396 249853 975589824 716775949 0 276395 347077 945120540 203017629 1 342770 360418 281143127 1 2659 446612 511521678 0 64808 174132 835898794 796029198 1 200916 372102 847443661 0 4530 433292 646686796 527960239 1 39782 165189 763383152 0 34708 391576 693846105 385873047 0 9932 243358 521011467 200300964 0 146940 176521 570912195 833297518 0 120889 182340 426183261 440512074 0 1985 260631 461049235 544326421 0 248599 328232 514020127 917088978 0 219595 389497 190704544 405658488 0 325735 377714 635155643 282630669 0 36696 317243 812801685 707476233 0 189741 325537 987945768 666162589 1 300777 434824 701546804 0 30089 321610 719949539 798117920 1 314768 388458 462583911 0 11562 410792 806734393 72784920 1 106549 228078 910010153 0 353140 445314 757926649 811158092 1 211725 302966 511921494 1 103374 326568 389056536 1 92553 353790 870725560 1 16028 393705 382495544 0 217881 449121 855440919 167162290 0 154913 431039 878515462 215069368 0 296943 314763 940547789 599781089 0 360878 412666 603664548 871463683 0 222832 304694 676954812 282321591 0 357670 388296 960208154 30427381 0 1188 43485 905260551 353421669 0 53220 394048 522651471 237118322 1 104937 141961 946987378 0 387761 390016 121736945 33335128 1 149686 397542 602916450 0 34517 50020 310871239 427992848 1 71798 109559 382537922 0 36903 158290 53070643 843020683 0 96691 222101 193130288 913281023 1 297952 432062 815020419 0 388887 438842 527964610 717672422 1 5124 116496 23422580 0 25795 208125 264891450 162702802 0 67505 144545 515066376 34749867 1 17122 24195 675925738 0 443061 459560 912930311 647970771 1 248313 255597 990271045 1 18665 76957 848990390 1 239612 330601 40870756 1 10518 376606 675082123 1 2836 277206 665105187 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 141111 373677 592815458 1 225870 375664 848741373 1 187174 454007 731130050 1 399762 427339 604829346 0 237403 419343 873724642 318474641 1 345514 372886 466208418 0 89731 462140 101660124 394816279 0 312307 412976 360935639 553676166 1 38190 129283 75873377 0 97554 449427 449054740 890507444 1 4999 453629 787403726 0 238258 245914 214730351 595283713 0 31492 156933 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 286252 606536303 555056612 0 362070 455973 869844695 211464528 1 153845 366460 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 230389 246470894 1 110033 335935 412365193 1 186642 210448 191622621 1 40239 254417 450364355 1 60316 248378 193030317 1 49203 123423 266791640 1 187079 338796 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 73047 347346 81997767 0 244633 403108 13006861 81708889 1 33704 390005 632887278 1 274453 393916 303105830 1 134315 165450 461740061 0 147731 341680 122181933 929946919 0 363015 425338 740628553 124327527 0 37661 106154 104263792 723217564 1 406397 440567 234685818 1 49513 460481 432791775 0 114000 148092 311815688 842435060 0 167559 260936 532220542 142925321 1 46760 448276 324047607 1 401471 429697 756341198 1 138441 275166 655078855 1 155951 357056 426537607 0 219183 450652 112688434 839749539 0 189580 319119 244278872 237294576 0 42248 187524 708363090 155995208 0 226021 267672 462153318 362402634 0 211167 351557 577627139 606336151 1 24505 221702 842323319 0 109403 362598 673346499 854939895 1 1778 230242 453114678 0 329648 457494 18616263 777531603 1 198445 442709 166962801 1 346826 424847 653898822 0 135531 407941 228703217 504417286 0 6168 308793 80315695 673181196 0 12184 230955 34579948 319439557 1 35378 281805 527812846 0 245751 406290 647538532 307198206 0 195940 299071 867966992 817010367 1 54157 403742 754250863 1 341652 413787 974018764 0 227429 372895 748336619 923577204 0 265867 340932 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 36997 192943 951200000 304303337 0 125129 461319 517987569 217464413 0 173363 449296 300540343 828905116 0 234686 458926 848842432 811364083 1 256192 445803 720947807 1 143783 397510 732506953 1 205017 287539 45904771 1 132611 202319 981047262 1 66096 237112 925246134 0 87088 134426 433932838 182419851 1 91006 173914 552907987 0 231155 308467 25540533 470603561 0 9516 278525 961662265 636309401 0 336696 377336 164958176 386823680 1 347736 353940 118122840 1 409109 460345 828367677 0 170970 213709 185066777 231441009 0 345099 437371 625746953 426475941 1 38714 220273 614526059 1 232800 398362 812065975 1 51414 316381 717590949 0 212313 450750 92419244 790046990 0 20351 82051 99619806 688416397 1 253773 261532 688538355 0 143202 431317 199954088 415308472 0 29862 121431 399338567 64711227 0 83153 302512 737607964 374250212 1 21847 49478 966344597 1 97989 103586 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 356512 965175537 716240176 0 155572 421487 217694715 469687226 0 377004 426834 43456006 666789246 1 380994 410404 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 9700 341479 242886064 0 210168 338162 516651338 446998152 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 401218 478015116 0 163034 460070 477202438 84440763 1 67252 307332 181242523 1 249354 437954 395511632 1 22556 237764 18941254 1 249939 266507 238504809 1 193828 315129 94912321 0 16829 405531 490449398 832628278 0 61168 343219 372689912 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 443368 433186334 693495727 0 163521 345807 43364891 52280321 0 299239 379311 294754675 955758057 0 76632 222388 646548438 170774215 1 251542 287862 371835684 0 231597 449575 302452897 243579416 0 248984 284312 35833739 76369923 1 255608 432389 146586746 1 238620 273557 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 25929 394252 680066694 1 92873 228418 507333531 1 348868 381047 950262208 0 6093 450689 144156092 704530914 0 234301 292967 750660669 385716801 0 227985 454758 478267901 512296339 0 58832 449994 304311214 241703295 0 329087 397790 562519827 824354419 0 394083 450939 153820861 328341809 1 398986 430817 692731934 1 302453 418133 784594747 1 89583 289524 114814964 0 286199 336019 676374498 869192938 1 60607 328052 94127004 0 340963 345048 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 301391 209279098 0 229418 285671 115098292 53593800 0 372565 440679 667677554 17771222 1 171629 251261 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 41070 188564 129456436 1 61328 67626 446855366 0 160505 389271 946149494 693172575 1 206315 383776 315462772 1 42442 197566 320994859 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 232935 978680162 1 100948 193763 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 281063 458484 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 278281 437989 824913926 498730104 0 68535 166408 356728146 485776156 0 99817 362283 655429361 200719428 0 114644 148859 399764252 608645905 1 217517 407232 815383890 1 270824 326096 193666257 0 192168 293338 238457957 172726291 1 263424 436488 670501899 1 115261 284230 83695760 0 151088 313451 114706390 403623278 0 160262 362499 532845874 820663147 0 56982 318777 228402470 910220848 1 215186 268554 103213719 0 400346 446260 249111772 704809903 1 67251 122471 766912651 1 186421 450192 210012579 0 17518 264891 356134435 102221518 0 244486 340163 344137011 784374888 0 178082 448767 876570835 172193800 1 185510 356846 130688268 1 168132 211638 280313458 0 117347 252446 677808922 177000163 0 308487 397946 532559088 413223531 0 216573 338365 338632880 468545636 0 1436 108290 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 405247 266865179 840609791 1 241461 366806 108446052 0 162001 207159 658486123 674587116 0 138258 215270 93918706 491554213 0 335022 454515 518759782 482963489 1 249641 356838 666190576 0 182345 193597 412674971 146909283 0 62743 101643 650207483 991864448 0 260785 365007 719689719 941487810 1 30438 85851 617163704 0 144846 300900 756459586 611364509 1 409634 448573 519335915 1 319569 410353 234651935 0 131964 220258 238500746 296579598 1 269264 454898 918363431 0 109274 432898 483097219 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 163562 203289 405960367 0 104290 190094 171471621 816000760 0 395471 459812 124922014 646514285 1 156187 347593 730067362 0 6759 113608 729148678 908691653 1 59615 75295 116389584 0 214451 260937 491551086 781411772 1 195555 457519 678729399 0 219073 390934 991493893 375456479 0 43183 152513 15562390 925905065 1 2053 257967 592858338 1 2039 180878 644896538 0 15319 244820 189676667 281406286 1 44397 336214 131556776 1 25011 226091 961044068 1 193509 268235 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 217120 25758170 1 140241 273848 716387314 0 152969 403082 50744904 130335553 1 14425 355252 408249851 1 150172 443531 779013897 0 135651 419467 573602111 274101023 0 17835 439670 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 224878 580913066 0 127267 148316 710669367 779804893 0 47208 139584 986115352 988493650 1 128552 383747 648706020 1 120516 272126 540433950 1 7440 418462 775034209 1 315592 350516 499324937 0 251470 416851 299312752 734843034 0 92393 192674 255840624 393813445 1 207700 306228 779426380 1 104596 330424 885586667 1 167122 293785 363803529 1 4049 284554 282171815 0 32568 85548 578370698 408079152 1 198886 276491 44678139 1 295787 422200 655721545 0 179135 254553 669472902 917036465 1 34130 76467 627882103 0 91402 267772 38553755 135217590 1 208622 261051 431319654 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 432899 831647319 398245984 0 10055 31577 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 283907 327537 469150751 1 58751 443140 651339971 1 50510 288524 359978617 0 292354 444990 550905170 839646902 1 247433 361350 809422186 0 117034 232248 550976428 387787701 1 11494 163910 236376300 0 220011 283817 440709982 604794069 1 148948 227349 571739271 1 29287 103945 723399652 1 29863 410880 69320543 1 10348 427765 193070934 0 83525 220759 224262883 965702088 1 9072 455652 629352945 0 15798 228844 264622254 247010647 0 84722 391081 813423623 792937020 1 272674 417557 360511819 0 111682 157402 818096265 694352374 1 11139 286772 854634067 1 349988 444561 608596734 1 73251 264288 746379487 1 200316 285726 895488709 1 62364 219298 963805821 1 240946 392679 665984890 0 5428 261758 404324953 160222937 0 127749 237502 525161029 253562256 0 208613 297515 149724881 787683017 0 218634 372744 941798703 722707631 1 334283 350702 5010962 0 245128 372024 863348055 711485141 1 31822 413576 279186184 0 176808 361792 301699113 171167719 1 27277 85130 645719935 1 169111 206389 82511812 1 70528 83146 395763246 0 159504 268457 56901790 416626758 0 329374 434070 881942804 1938774 0 10624 258609 679661467 142324444 1 123786 171987 110675988 1 255384 328093 987659496 1 73581 448264 403863074 0 282551 363042 972984178 640785450 0 98753 268486 171078558 596921200 1 141218 280236 134257408 0 64664 174394 46638269 374438794 1 39081 39150 579116440 0 143634 357921 433229488 921973898 1 321856 357029 401934867 1 219994 276086 825624018 1 197637 292993 959175481 0 48460 83872 944836701 804190452 0 327312 423757 435729050 853220914 0 341008 427280 755835366 181834720 1 281184 309458 257053933 1 30062 330993 880622998 1 87397 458733 256582879 1 107947 214425 154936804 0 210234 368177 866270967 411627079 0 130115 431904 387813266 933458301 0 50013 267982 107360812 271505651 0 242372 419679 593819224 343565146 1 46279 359005 59697270 0 242048 303012 429383766 494954342 1 38177 267996 991439879 1 190128 439589 707028547 0 23083 115298 827579371 395549405 0 51916 199905 306862277 917222834 1 60690 259638 414635001 0 115132 156057 732794915 502775267 1 313298 360640 979976146 1 60589 135354 824091025 1 20113 230674 488378279 1 22262 158856 352433438 1 131356 375790 216302188 0 322051 380214 784746335 348566510 0 52956 110870 412328191 405305274 0 76386 425171 971425382 55212467 1 164784 170534 73275788 0 113900 114308 632185732 144751395 1 67123 128536 937250597 1 114439 126209 320259813 1 50725 227392 427841003 0 182328 333526 169050047 916875623 0 42998 408949 884121294 533063085 0 2574 380448 823571721 547500632 0 239390 400636 193592461 873494022 0 216410 348131 43291040 201633006 0 170262 228214 500652245 360569217 1 214392 443993 856299693 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 198613 291406 28852516 1 220128 381943 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 184790 192200 326057844 1 176265 368368 575230030 1 150929 300233 327829709 0 253840 374731 772681504 197335731 0 280526 453063 140858773 599784394 0 181051 263683 447132343 603769811 1 85553 156054 179242778 1 99517 142596 741394150 0 258113 434328 817831668 390434587 0 28359 415714 514528114 270780802 0 32013 384226 756317829 9019323 1 65795 394133 9180288 0 158980 271925 538053166 439773562 1 53317 316794 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 44533 363484 491452716 1 169674 398800 77178184 1 27515 361035 427688322 1 233327 268995 208616565 1 18727 414485 720556920 1 290216 433657 730575943 1 133624 421522 249377404 0 193137 287261 678565947 840403424 1 22518 429762 836252143 1 47320 93873 609336240 1 262266 343632 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 235294 883957099 146469644 0 146486 364922 657028590 307970109 0 59658 321377 345738193 944019175 0 44613 153871 437961384 375919079 0 142952 291540 663491679 251902102 1 66228 454046 362846505 1 113926 138458 428159967 1 99387 280853 643314409 1 231915 419939 761741465 0 73428 380165 338726576 833039684 0 237487 254581 319270021 653516571 1 61740 302513 571203231 0 4580 396004 83059284 358566734 1 217308 306047 471829427 0 363442 404097 827232990 728876124 1 423298 435490 469719075 1 26465 77898 282317617 1 153281 405210 866472545 1 86990 418309 378063581 1 280017 321632 14711956 1 5245 282776 198294125 0 132335 461852 633341429 566021858 0 180062 194552 885002601 50925547 0 58146 246421 869824640 893420074 0 308321 428131 441503523 35362357 1 112907 182886 466735913 0 357394 371358 969639085 781693749 0 110102 404785 892913916 275743199 0 292470 405769 462785570 348547488 1 283075 401522 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 416568 883086075 627615130 1 85939 239898 227786374 1 8317 366605 140084481 0 67608 235074 579547549 473226865 1 160517 339150 568539812 1 95036 407626 177119642 1 167198 181949 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 455272 655926658 0 137926 358172 874530239 316612947 1 304248 417185 398472930 0 232842 462758 9538839 500867495 1 166889 191164 529340904 0 365649 406085 475101535 588732941 1 14747 190380 457864292 0 37743 283175 586342497 19836844 0 87298 281434 327668629 841160627 0 238110 290509 74919617 444752432 0 55783 379424 28829621 454233873 0 101074 452979 240292072 491792698 1 316768 428054 59279570 1 139971 341906 303870153 0 86067 454060 437494163 521348864 0 121749 356979 917349791 839486918 0 179437 283447 20017492 404744785 0 62949 146252 653279882 267928802 0 392693 430009 816332990 304449483 0 406075 409377 350670554 427091793 1 7824 137184 841944369 1 61925 394351 309103911 0 81919 443217 577081442 503789156 1 30309 398137 613011366 1 70200 82815 553275069 0 147246 355849 377859492 982873755 1 81119 218938 648937143 1 2265 303062 928947632 1 133588 296814 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 310920 384683 124229541 0 154004 243481 9294438 379151678 1 251419 358003 536249447 0 46422 225956 872958346 375964276 1 148376 169896 652873967 0 148328 345952 832929188 302750254 0 74130 355015 125484009 885492419 1 51159 451861 722923170 1 191216 417602 216426276 1 18623 142680 26286546 1 60367 100491 955755289 0 114570 198854 974968291 343195849 0 31909 179732 49021736 537309351 1 235204 338483 285229381 1 65407 207387 101977587 1 131967 237179 449881610 0 180183 360197 684806976 857495653 0 278098 402318 119891982 527150553 1 205473 377793 963372122 0 135811 388654 347231161 388948596 1 97913 426698 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 858 4260 693980953 1 309172 421472 704949863 0 18495 273233 554726765 253605999 0 95124 222738 944795183 18597757 1 304042 413120 493019443 0 52538 371179 672388072 845499320 1 25122 425186 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 200089 604649270 0 204300 357263 11383891 834894896 1 20317 162948 581127467 1 190056 444151 569709000 1 159898 392063 305420616 1 87027 312179 23205805 1 203334 208704 292560147 1 307604 337418 967567434 0 60116 75127 88751519 144065114 1 108840 243912 537407513 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 68941 94033 720163662 948761075 1 16797 260603 486702661 0 322284 447171 658755890 354623411 1 105771 401264 128913405 1 2311 148754 231275333 1 133903 136542 704190598 1 339687 371041 409332239 0 242185 394585 660599320 991762680 0 286392 332480 54836678 292669409 0 126998 174730 159262528 420560142 1 45340 201847 909222105 0 104462 257903 142163644 228995131 1 233756 359700 543914675 1 268058 397997 729729024 0 119693 279971 809282391 808524128 0 174482 267773 888271797 829505956 1 371295 381924 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 56694 293076 524217694 0 11332 150862 497466182 62376912 1 160067 246516 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 451274 420807963 670806211 1 117671 161325 726869520 1 268641 331203 639103721 1 24848 441572 521458622 0 24784 324505 131456646 219153494 1 89586 183083 298256873 1 92430 297649 28399437 0 362052 436296 162458112 442993753 1 72708 190587 803799144 0 3343 13163 798726962 687282756 1 91363 461050 185072822 1 306268 330505 624273485 1 83887 101213 739738184 0 235940 251644 431008392 614679353 1 84008 386671 479356538 1 195413 284133 605289661 1 216085 264502 667252367 1 66671 386125 964284418 1 39176 443429 817001784 1 72059 111534 685118663 1 44171 442267 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 229110 814960990 187659154 0 260092 422053 253622673 951095781 1 121886 417138 779339999 1 238698 369377 595753786 1 39882 459019 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 190138 300834216 247308505 0 81657 270703 589160092 474804702 0 108866 209532 469512896 641226820 1 81779 444888 610592137 1 136197 453766 206655063 0 64265 243967 783573099 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 67254 130514 316803924 1 33080 330435 336499527 1 144389 402044 902965173 1 21005 292611 987149107 0 194588 286599 869991430 782369119 0 202840 218091 816039693 720188770 0 182026 216117 686926624 69765509 1 244030 303627 384551002 0 205962 361683 476116811 641114344 1 139008 319767 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 186138 432115 704947832 868532466 0 56631 229646 473530119 722577950 1 62562 90964 203750254 1 83487 331251 981246161 0 107852 197724 387018493 148559769 0 118207 202736 728477587 722962258 0 116079 233358 166305302 869135404 1 393022 408849 953083950 0 37369 223218 597019511 269718644 1 82870 202732 593278129 0 265302 360605 312972241 198638174 1 307112 374533 546766249 1 154766 224940 714359114 1 220731 233418 232487040 0 91684 143789 442609968 102778212 0 64964 116159 303236758 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 37376 332880 152579219 43288097 0 98031 226609 666557207 791700396 1 43783 303969 838967506 1 14866 125367 142519076 1 42127 328294 632676048 0 326897 369943 918248025 153416713 1 87187 118516 583168189 1 9537 125039 594085737 1 337146 383077 351306103 1 422259 440337 873761535 0 173469 193247 519548098 496852180 1 298772 418746 671529398 1 280705 337375 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 138058 676293857 321873337 0 141798 189194 178753261 576671901 0 91125 128751 428562685 972426247 1 68025 448850 708567046 0 71446 205638 170102110 330883758 1 191702 224289 159130751 0 89791 289292 824737074 293741503 0 83984 169041 143987238 427989245 0 195113 417329 989407878 44068084 1 254450 447014 571416048 1 236981 290512 442041913 0 203405 440597 981871065 303160842 1 267722 301111 257254446 1 32225 299917 361409790 0 86612 148182 809690739 489157532 0 36729 192353 418912545 608645484 1 291440 439360 138083421 1 201455 457360 339676396 1 98611 111774 752407187 0 179345 371385 913104301 922509155 0 227574 419585 150844720 685174232 0 194500 381676 160455920 414704020 0 270688 360502 134349420 181633738 1 292473 427310 990089636 1 96963 462537 58261793 0 222179 442330 457914627 764724690 1 33761 248735 318728178 1 865 456632 762460911 1 44828 200310 985063104 0 77106 438994 209188803 315004464 0 130479 324478 731682846 480596341 1 414917 436117 559738668 0 334885 359674 480192806 86421873 1 305526 407862 203413972 0 242076 392690 355523252 94626147 0 164320 206537 885592219 370847710 1 46734 54853 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 103772 708990946 0 210408 227420 138464439 138019236 0 27821 373644 861684273 942204483 1 188749 394607 207402387 0 320179 425661 217193699 858888478 0 134921 257670 109308107 358587115 1 15362 30587 951599910 0 148702 299109 710443321 871296004 1 269155 460548 147474966 1 160656 448100 952292689 0 90645 137163 124157635 725354127 1 373575 445696 848039753 0 158491 342431 998131076 306861688 1 182227 435036 162186397 0 273144 420211 185448897 284838711 1 188102 312243 743341678 0 141914 457416 387520462 364766460 1 370682 437744 60282089 0 57066 391955 712996312 328996303 1 321896 367773 15604076 0 100212 241978 127762780 412892663 1 416559 445066 828239761 1 300303 304625 19973366 1 297889 372493 442890009 1 61187 365221 152519764 0 84206 194001 543376210 592196863 0 282369 424112 86999838 926328695 0 311325 324714 62311041 498418404 1 150484 359846 555817655 1 179875 267459 931586525 0 172558 208687 119381628 280356177 0 198967 284307 458870701 304083582 1 434911 451162 880408820 1 79377 187422 91022373 0 222049 379583 524587860 694293911 1 91925 318253 235784722 1 237928 427312 884587647 0 280993 308685 871276714 319916557 0 31744 430025 152029038 92843218 0 278865 317285 539581100 858082971 1 213879 236551 764003298 0 247944 431244 833844665 806341549 0 158080 258091 337383240 965498833 1 133756 419869 119455861 1 90341 453992 356727848 1 300299 462827 823731214 0 49968 165600 544092449 996965508 0 213230 334457 30488376 350117498 1 61107 328298 943322823 0 101568 440035 73330288 735174421 1 92885 417151 170224206 0 177498 278011 254758104 788985451 1 162812 174788 321247144 0 127518 361714 372481393 427109338 0 230888 342054 223353647 989669588 0 26148 296198 637355680 184768296 0 173473 314666 635302248 284808617 1 46052 84493 677612024 1 340527 398634 301900386 0 65019 74714 88332321 239756472 1 132457 352914 156254910 1 4011 164731 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 461236 841589654 386362660 0 267857 346034 490063115 713682700 0 140629 395152 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 164152 399631 400984223 0 1192 54269 694498237 65548935 0 179723 312160 564324154 724289847 1 167556 441018 261773179 0 238340 267998 914905817 116262558 1 86760 416977 328219974 1 11638 247517 994472010 0 38656 260989 151235863 680736575 0 65596 408769 73399838 559686731 0 40135 202353 598532224 913640054 1 63403 262871 496774216 0 310089 432822 478033741 437698656 1 26974 341454 859722808 0 262968 270071 758384533 628117185 0 133940 389741 966977939 678445967 0 18005 204896 229616944 743263792 1 243065 263917 635721903 0 63780 88225 492665243 82055956 1 184230 307079 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 428489 698170260 1 217657 237743 683487983 0 229300 434307 757554583 655893492 1 10916 272309 864138483 0 286313 439345 564331611 277159907 1 230608 297989 925987698 0 16609 104266 881175091 933271116 1 73519 242202 152149676 1 198863 303721 779555163 0 38161 353987 285777940 88324349 0 181997 392152 597579427 272458811 0 89018 261977 2771550 206636801 0 196329 383485 30574769 601042620 0 70196 163401 149376190 308712034 1 16858 354507 246027937 0 85171 93392 166410870 550100385 1 238771 253282 902489473 1 31693 442722 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 211023 280067 474588702 51769715 1 250961 263993 427060086 1 292670 338725 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 32596 129918 655394477 1 48590 119312 777262303 0 18203 101644 718762815 106647707 1 250140 395616 491917649 1 256068 389673 394119966 1 36901 217373 27596312 0 321103 428979 694527624 57997801 0 71344 189724 297173830 719528865 1 19482 271697 818430451 0 291971 390927 770637451 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 252850 459060 105014394 423951771 0 365872 437068 618695799 96121385 1 251848 301299 146628701 0 15437 164166 891719176 494356576 0 74130 125956 411418688 811586781 1 4145 439107 34651328 1 261122 268202 528493045 1 18783 271188 232873439 0 94526 273891 235759255 848446113 1 8865 331428 858092553 0 365313 452661 900143722 694502396 0 289065 433375 443587364 91234858 1 220332 454864 531828139 1 50997 325584 491847157 0 171287 304530 223340641 961279606 1 398884 425301 671598632 1 221349 290209 915297970 1 25544 128293 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 256977 31029876 421783719 1 186717 347351 545213128 0 260368 449441 763078682 512279657 1 40293 444833 60737940 1 117490 119617 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 65181 400285979 983576044 1 126180 150564 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 359410 403527 780259576 0 307125 454983 622948137 140253384 1 202608 285270 348946770 0 45766 422200 327825137 79237388 0 286151 448684 553326670 529476057 0 191744 374586 304067236 20314027 1 11953 168089 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 26206 230560 133971795 0 84093 236431 393157704 386653032 1 3352 305224 623654013 0 305675 359043 562028910 589162417 1 148886 433721 567621487 1 274272 440284 7500993 1 9233 54979 725927135 1 314758 374136 247705025 1 83554 457882 480945918 1 223111 337198 924617143 0 390760 452787 828048572 92798576 1 241098 308575 183793009 1 29628 219828 41218629 1 186557 241333 755457616 1 328518 346232 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 349267 764500603 392244884 0 418901 434488 649646051 413789757 0 207286 297405 567330699 937261741 0 42648 126904 963459166 361188595 0 179405 316144 111115991 454094432 1 231284 409639 637833032 0 77952 241623 949351466 633082596 0 321191 441013 581541706 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 271597 378025032 327439863 1 181429 241782 83650538 0 194837 352314 535908394 996655205 0 188863 346112 247109188 383825804 0 32028 176640 248723670 356560006 1 74861 422805 11345254 0 365962 421884 924858274 297844806 0 55288 418406 87157723 982901137 1 306292 324980 563693896 0 64321 308197 173066699 32279816 1 301421 362547 618879824 1 173723 336295 243755480 1 14683 267321 410932847 1 173091 453470 714873504 1 423741 430344 455963242 1 187822 435495 985582709 0 121555 148573 7721702 876966149 1 20761 297498 988700821 1 321447 375713 157992117 0 18177 77674 543803784 992367930 1 45433 104421 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 141204 990911923 1 93415 242037 161766287 1 204324 352493 399096456 0 13132 154876 74723620 438311631 1 110899 406333 21754023 0 312461 397682 292342440 763024202 1 143275 461216 787235581 0 275220 340755 874271140 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 20068 138042 617806741 516989865 1 279203 334937 28765690 0 133130 174148 78417938 117486239 0 113531 235758 248553560 525054044 1 36453 215075 506264532 1 62669 428613 580025941 0 92322 124218 307263044 306045397 0 69838 371219 694908766 766319068 1 10175 223357 870338160 0 26229 139954 945996216 632193638 1 211920 347186 47909142 1 266160 300971 742752559 1 245484 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 204826 647389834 1 50724 374102 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 273110 362612879 463658786 0 218719 454531 776797134 303552282 1 288112 333540 746245398 0 40215 91814 24482500 327910388 0 135553 370330 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 146334 309611 296972598 365687528 1 94779 316453 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 14921 245856 429500566 432725825 1 72352 373791 246099290 1 270316 321315 113325734 1 179712 421258 232565634 1 86764 399341 834508971 0 127866 302284 156873058 750977343 1 355706 384352 137614591 1 132088 455157 577915165 1 239121 412291 243233253 1 25578 157699 982584318 0 128619 344562 502647154 382548655 0 294009 323012 523230316 202251006 1 82518 258606 936197539 0 52433 127027 311854839 556079493 0 64037 67261 212948978 804838791 0 180460 214257 318532175 224071250 1 154266 457199 640304121 1 250880 379540 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 404079 768213708 180284 0 217649 344884 178750838 946343626 0 7199 207104 118459560 215551063 1 22868 33141 45358944 1 32056 110446 22254757 1 17313 106968 286815860 0 131783 341737 549900037 122683238 0 362682 448152 125762794 271660349 0 143701 184101 599284816 677499730 0 184036 350340 949508053 604391820 1 159397 266651 721841742 1 42749 221347 117192898 0 44111 425254 254508518 226047164 0 61880 139919 877345150 143344745 0 97580 259104 857078820 217825099 0 379606 452628 923338288 890797344 0 320182 405749 733409291 721509854 0 70980 293681 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 426022 568161783 0 315263 366363 321193776 905486920 1 267946 385889 614237425 1 344223 410300 547469059 1 265741 345246 589261856 1 16530 228589 506234610 0 222459 271997 734212257 775445104 1 25823 374974 400022867 0 302913 398953 912374341 776230599 1 276476 298855 56298088 1 21842 243552 184070187 0 105523 283930 594052205 216692134 0 243428 430444 197838126 294678842 0 46099 110024 790206878 46972524 0 294957 461809 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 323433 384693 248532827 0 142192 276107 707415099 343835450 0 287002 362789 250474568 380660185 1 196688 236688 325886498 0 122318 449650 229345799 455335787 1 105490 456476 605030861 1 110954 424443 978282844 0 3012 240600 70805108 652352115 0 226480 451485 652106855 829772498 1 42722 172198 907046278 1 47467 217275 246678282 1 152226 444423 56988566 1 228170 320165 479519656 1 30366 154888 980159578 1 82061 113207 728409556 1 68247 172118 378438547 0 72739 144343 58817632 910849658 0 30024 52089 920869816 764060680 1 6674 316791 167553923 1 171127 308416 774800404 0 23695 441607 395900242 216332723 1 70889 154093 996373991 0 90441 258997 650638787 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 47479 319466 946203755 604344975 1 245895 277455 946720802 0 210667 379622 929539167 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 182304 332951 518522912 118458279 1 111329 310803 384854648 1 170019 430285 821536534 1 266595 403019 452069782 0 40663 71390 61326751 863991961 1 75716 264143 271222365 1 235538 432290 55062453 0 3018 323339 682616215 144458596 0 201440 261934 780714676 715844859 1 58273 185414 149649112 1 49614 250164 654026167 1 244588 372905 307582597 0 250652 403879 785910015 742002213 0 169040 459244 784431506 361718387 1 21822 256206 43269361 0 33360 81897 895198083 171536010 0 212309 238177 981092642 653839139 1 273506 391406 108792959 1 381610 400976 734687693 0 14216 417986 796175947 179892949 1 183804 323756 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 346556 473732962 0 154766 433782 726582869 741797366 0 10107 48358 699544457 721137923 0 10994 164878 594025896 474569737 1 282820 333187 486182401 1 129247 274842 926365534 1 226152 318306 788414221 0 173372 458525 478350041 834851201 1 136234 359078 184611866 0 14410 24703 558067299 134163769 0 272410 374831 407881023 912258284 0 185095 414898 25179005 759690684 1 8853 307413 666648881 1 57026 317368 364111443 0 167011 398281 798518481 862323673 1 32347 400055 486497450 0 283535 455755 278729313 981875366 0 229253 277740 422393639 583842801 1 60492 123957 566305705 1 67822 263365 318924773 1 51724 161711 203745713 0 152278 399551 371639548 767753242 0 114120 366693 754999853 698668044 1 204477 442946 408972566 0 98152 400174 580891352 389104175 1 340806 397446 45238557 0 18216 132963 705236821 442004295 0 138339 460673 56622638 18101497 0 229693 290601 930388719 52869383 1 65958 148777 379695354 1 148525 346603 474016427 1 271746 314100 793682727 1 97467 355701 816046491 0 359407 417898 233312641 701041004 1 116354 132466 88271351 1 94862 207775 154235975 1 189627 461199 347020475 1 35164 201716 926319822 0 189355 321679 457905113 219862725 0 152221 411547 580006386 884370333 1 58229 365730 268014969 0 92365 372141 634875433 41230466 1 238268 327306 622725005 1 10367 179982 22744457 0 216885 219697 933337596 340995719 1 4389 295897 723480371 1 118555 319878 446116390 1 56206 233804 830870545 0 297051 424684 508989894 483186272 0 237579 351040 100196878 448643035 0 75188 183523 427607326 51469017 1 58754 115557 928357397 0 74805 389113 210377231 404056612 0 93410 298025 190909259 876682802 1 31636 285562 303859113 0 277602 378458 148758101 62460866 1 11955 241081 44361819 0 206014 289630 864626896 646289946 1 77573 152744 320061809 1 43047 334860 873630160 0 112655 181003 566933497 388272473 1 8944 49745 356210898 0 179580 365760 69352748 982514098 1 418031 432346 971035878 0 55653 169800 744994813 489408757 1 78181 123362 297146068 1 407988 431592 647805396 0 181645 325423 282153925 380991821 0 275 258778 915267835 883147780 0 280867 436800 506581349 38182274 0 72456 417915 355543240 135363474 1 135072 386112 386781699 1 66743 192399 618801155 1 174102 352381 242841175 0 15730 299046 365203765 766536662 1 13006 174105 245434655 1 71195 393320 16901711 1 74146 305797 283860838 0 1057 156754 322592697 827841612 0 242446 265927 874095231 460733861 0 159545 225179 416376249 535391596 1 176797 356229 721258871 1 41449 119360 187758622 1 86510 366128 822137124 1 36076 152517 881552189 0 31875 38616 526257814 229148487 1 26033 322230 335468397 0 128372 400960 17676997 265522577 1 328918 428279 300087382 1 277132 326842 200779028 0 73666 133014 404857685 337097794 0 241279 363400 8216745 571503395 0 260829 409326 432505726 463666082 1 437127 442795 180531828 0 37037 85570 827053985 766775607 1 137813 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 66995 371224 703124521 0 240379 314666 498461076 27641461 0 57523 290141 639450784 7611605 0 45819 190206 424140540 248217165 1 274640 427614 437721725 1 61720 211331 931414771 0 63888 214017 33475956 792255689 1 139209 200518 169093246 1 208823 412654 377953428 1 86899 249590 250405592 0 135598 345752 42774557 467839216 0 105299 252760 354931597 322976423 0 85358 174447 493154012 243310544 1 353587 417177 939360881 1 132331 280283 351681212 0 113215 394370 997441316 492154748 1 13290 95592 445145898 1 266942 421989 781619599 1 113499 435281 547521548 1 40302 150239 962685319 1 134547 285662 300474184 0 247691 388103 958771030 636683772 1 286144 417627 938517578 1 117048 244902 715453575 1 78659 167385 456542807 0 293277 367671 456207515 721535669 0 142856 293407 973981942 841128727 1 43401 132679 837141176 1 308946 417169 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 217502 458980 22179560 179541982 1 206553 322162 309728953 0 304735 320540 96376337 124976389 0 208137 427197 543489879 216325059 0 70819 267893 105748912 315937593 0 38543 239779 787890056 130209825 0 94866 109156 890053182 814758466 0 150977 287402 849630597 27342343 1 126828 239941 105720931 1 348949 456573 478907412 0 57697 188703 647284637 134957159 0 41961 189888 451158311 270536710 1 27895 291199 164831271 1 64920 319989 276361723 1 255162 297356 835447812 0 64377 355691 105780494 607546600 1 251487 268827 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 268319 924858551 0 119540 381341 271179611 461813166 0 66999 119118 516980306 407826732 1 160362 214794 807123981 0 135929 229874 827721418 570343879 0 251594 285886 948614454 305182545 1 104493 173915 297491138 1 281579 441888 563834085 0 70159 281450 457558104 870657247 0 262524 277995 630592799 866195311 1 27108 63542 714438648 0 3093 242878 763944573 837621830 0 345892 449321 940377757 900604208 1 110844 254939 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 343782 354130 738761768 522513263 1 173287 236954 66658335 1 1416 126241 895339133 1 124627 343927 847887517 0 163670 320342 525838143 423724668 1 296817 345820 401046909 1 131997 343848 691303953 1 325627 368794 393715378 0 118248 350621 870631681 472649028 0 26781 208728 141390677 75779043 0 173551 194134 663760893 554673656 0 208169 439614 705460231 802594870 1 90591 179840 516931244 0 84854 119701 88475800 585038762 0 339906 357618 764786273 286360018 1 278882 323567 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 411596 723990985 1 210528 459037 516350161 1 411457 441083 971928236 0 192799 446310 787060680 220112892 1 223134 323171 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 281962 984825966 469483101 1 125195 317994 11309846 0 319418 393128 854086094 129075806 0 158794 388797 699247759 842482159 1 52744 307023 580565825 0 27798 348509 937974690 45513944 1 75627 114951 376837715 1 19658 52544 881794245 1 11002 237580 919549342 1 125854 262441 204917368 1 51301 434533 904996404 1 358808 365496 661651032 0 26624 214888 829249859 982669692 1 25234 442253 126224378 1 39607 123268 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 265567 300015 930586746 1 198327 207485 729576268 0 39119 61838 504412402 7073685 1 290540 329303 84432911 0 352144 399715 599039646 385719325 1 129596 162991 713657984 1 294656 456220 519283727 1 155990 361088 753097012 0 15256 65070 118380725 700157541 0 386711 417574 612385638 324905817 1 100902 143351 748256070 0 228871 285087 29804313 444307602 1 203880 352857 986600126 1 188896 451612 369359151 1 255330 345319 509664286 0 15327 167188 864587423 831405948 0 15605 103386 646578752 190263444 1 180210 379710 890395911 1 308929 346094 621180095 1 140388 157327 220390923 1 168971 375156 464741407 1 195664 401823 600533155 0 267380 404980 808799253 610453038 1 69147 130836 865196274 1 106174 133403 719631984 1 309817 422213 209109255 1 106188 296983 721272210 1 57239 264379 766774141 0 334036 408901 653526294 514352326 1 103348 432959 995691609 0 174893 305309 537008716 940189136 0 148398 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 456375 726277818 0 50749 295625 630745711 341757360 0 21034 341210 22584801 759718483 1 166717 297994 176967872 0 43483 376921 561874068 399263503 1 70930 384348 183662991 1 54077 400227 525981060 0 2452 95610 667446187 701884331 1 214979 252534 731305927 0 21943 117862 572552222 933712494 0 81710 453952 991343411 690446062 0 7274 310953 610914640 52014991 1 72973 241093 123353569 0 61730 409815 515837309 205264882 0 293595 331805 494663425 875768727 1 52369 334177 133769814 1 278161 281013 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 126463 51336093 958394021 1 99146 451083 822017651 0 27026 223833 839302277 115440554 1 355385 398007 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 411572 974209047 986956605 1 391900 436061 918630985 0 391759 450306 224692733 311930886 0 372918 426718 647045635 990855868 0 58084 102513 767948880 385373943 0 216208 389204 587714971 868710653 0 209994 313010 914381508 227354706 1 331389 413868 712286917 0 26057 236602 298798886 365286939 0 224053 375907 871663153 563440184 0 82628 173851 918421083 810930153 1 121574 390857 251949421 1 82526 191956 441306024 1 4735 289139 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 245096 422942 111625427 0 338497 360444 12524114 685202451 1 180851 431376 342155957 1 36931 135644 484685563 0 113229 284908 948860793 255778274 1 84164 241302 516853024 1 154224 408777 932071061 1 276453 328440 238085411 1 19636 86416 631551763 1 234414 290371 708471553 0 205383 316501 697552240 910492299 1 30804 430536 31618748 0 25175 263179 144122784 787800 0 220106 233334 552032425 904743466 1 201672 320625 643982058 0 8160 214047 363593990 174882666 1 11006 216233 586425517 0 432430 461220 14257631 525811407 1 1660 293935 461759537 0 155932 280366 874804870 326227137 0 133508 350998 364038195 728642207 1 148180 232811 624036695 1 54644 449723 835505582 0 380396 451928 166786053 651295104 0 105198 327626 515500178 8571115 1 46178 159514 865869697 1 242063 390964 66550562 1 347080 368919 660596414 1 193184 380148 557923125 1 216722 229977 412034458 1 18165 414683 538088293 0 140855 420812 980400878 9799013 0 18577 164925 427962596 399752726 0 14821 93543 233291579 873569269 1 159015 428604 920853139 0 66846 292122 936723559 233922857 1 257636 374158 737731153 0 56268 438990 813237998 2452437 1 302211 406604 793853113 1 13889 349016 653367724 1 13951 148483 382095281 0 162036 439142 159867115 29353515 0 258142 315952 782971361 488703516 1 48043 360503 877320903 0 14454 53870 77631260 814935119 0 36626 286776 280688957 730326138 1 39851 79688 759073558 1 366760 456766 389270172 1 318538 361065 393878301 0 275990 456522 725458331 581879735 1 318022 320477 257872679 0 20171 186159 101090846 97489793 1 121072 362139 36144557 0 209534 262828 275714364 357786801 0 301821 307818 690891963 298742192 1 149636 255565 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 83693 331815 397310544 1 44903 199092 953728935 0 89081 319983 164999703 518999075 0 200076 414935 855887377 654128513 1 52975 380191 290199845 1 252106 286591 531287905 1 51705 113223 98021911 1 161703 301002 772989512 1 149483 186958 865839160 1 40907 147463 590067152 1 83631 386592 459705326 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 256242 546017423 995067710 0 70268 360750 97685825 104791233 0 11873 107303 111137325 284458413 0 268680 307946 497242997 935536555 0 35224 162187 147492091 110555930 1 338085 370308 24735973 1 51253 250774 570268533 1 68460 445866 720941768 1 80361 252660 945104366 1 59674 323562 199171875 0 327493 412056 696003002 664072389 0 95395 142199 492075023 158054771 0 304070 307950 306978871 423786556 0 138762 141687 854364545 433901920 1 326092 400538 838534616 0 30614 286537 351385589 266125071 1 40472 252530 30234495 0 419743 458066 905610636 225076106 1 74760 402088 73204978 0 21311 420634 79175188 692999673 1 220575 449290 100695321 1 30217 365170 38966972 0 33053 242562 588940950 662722604 0 151996 219751 595201448 235302357 1 731 390387 588540968 0 368346 420577 242582375 41363028 1 324521 460619 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 314564 344026 91503631 1 405342 438885 717839240 1 193332 408204 531043346 0 281688 397292 334837815 64074881 1 32813 248092 470038906 0 3735 264933 356186646 491977759 1 110994 276196 172950612 1 273461 369573 157156756 1 5801 289096 664311896 0 96528 308783 753146881 455501739 1 392940 404576 746045068 1 198418 314365 451173022 0 108674 335967 354556695 747985455 0 38437 195196 545023998 582698300 0 200059 297624 819772987 447671315 0 32830 427826 857543289 137685429 1 181625 336609 191472696 1 5638 88579 468874601 1 26183 149167 503562485 0 159746 212168 90183515 393539066 0 323018 412387 832076902 203439837 1 121187 327138 992486381 0 157571 217616 777707892 163464422 1 238546 363365 634382985 0 169903 388146 74729567 571532648 0 284516 449866 605090994 734601339 1 142650 213019 932417209 1 204991 258737 36056784 1 464 376933 747967338 0 28129 79045 563698778 484800030 0 4694 47209 45808816 845233225 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 159739 192776 821120901 51697444 0 326732 436790 131162590 643145120 1 251089 344596 767400720 0 184383 438848 207662239 794146232 1 2189 227858 113324134 0 76498 118955 923989259 206771207 1 364 133504 455099700 0 240185 448424 568744818 482170490 0 62942 124000 687018174 571256708 0 336651 380549 800603397 996390823 0 336681 350225 219039710 408112957 0 95510 171280 596189309 620404185 1 274725 346309 905179032 0 344153 389255 466965183 283963069 1 388117 450474 151515951 1 207257 404487 725683309 0 340828 406120 640744283 474421169 0 100166 139875 86520715 834487622 1 23820 45894 435080595 0 68915 103730 873139317 647128369 0 287540 305062 68056957 336893716 0 350749 446131 503006273 797154799 0 290746 332003 688147278 174383742 1 4302 151113 738527209 0 209095 237018 591027531 38576929 0 204059 272456 984536822 710464587 1 8271 413934 687804886 1 69553 216286 986687113 1 341330 394035 722879929 0 184955 238024 552298654 839497730 0 25414 68217 109344124 386319504 0 88645 457458 457301003 781776121 1 72967 267585 921012628 0 27532 450388 102740715 71553344 1 73785 214312 907848456 0 180143 275861 892977245 806970764 0 63745 357982 789739353 358036028 0 115986 435654 464839074 515951806 1 28172 169212 326527058 0 14948 128773 527488213 264001567 0 306952 413699 380150608 813388503 0 210094 383669 171222734 396567180 1 175539 381563 302427580 0 167923 297624 824645416 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 110920 405019 660432306 696980199 1 43243 420116 265614188 1 348955 439788 874460535 0 117969 120166 163986340 636424822 0 164318 232542 562350851 767718979 1 108602 157634 144808792 1 94244 355262 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 322848 158549083 0 191853 261576 160378290 146785155 0 152923 451664 733619148 956218568 0 295178 433434 660905167 702105555 1 317139 424422 648110398 0 131339 453200 77648791 262369532 0 320459 430748 797596886 896637905 1 43905 229459 587368075 1 351795 413859 495625170 0 94944 265994 43834658 145387861 0 56265 90349 986926587 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 346548 431998703 111189777 1 218444 354777 939336946 1 165868 404772 755349743 0 30339 449688 448497651 925292704 1 391561 410335 419710240 1 85754 408805 301457220 0 437408 437826 210316678 57695183 0 287596 397839 700281941 791119542 0 131711 267985 772192261 255544350 1 331039 343499 800007849 1 6832 341004 552209743 0 119657 122012 867616605 222525822 1 18915 330784 866710225 1 193519 412472 838188191 1 11652 461029 260036104 1 49305 327358 388606150 0 68854 180391 767868716 509787301 1 59920 178090 262127431 0 113217 178751 570417215 100533860 0 19953 362227 92268925 320621305 1 90503 271445 16834830 0 24337 136120 253170146 900387033 0 185238 225081 641045901 472810585 0 182525 424466 174292186 993365514 1 30757 416356 412896907 0 355665 358483 97350689 981963100 1 66379 73342 920281249 1 192414 314310 530360901 0 116923 192552 122348194 137227749 1 10733 197209 854686652 0 9940 433310 302229053 503407962 1 584 421317 810579371 1 61055 406749 234786504 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 130 220419 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 13696 449188 325258209 42106828 1 69331 174878 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 278207 292050 643871613 1 224588 346795 664618973 0 153084 220572 336720840 985361202 1 92627 163873 403453543 0 151379 367467 417184606 350333399 0 66588 419722 501957294 19960990 1 163860 290549 443798216 1 11408 352202 979727684 1 278106 343430 613998536 1 196302 315870 516907208 1 199660 395122 143411976 1 147401 458164 744069888 1 966 305769 107459706 1 166646 194893 246606022 1 251025 393728 956020134 0 274297 292548 748562490 734832434 1 167997 383487 5800946 0 405592 458059 759308212 60354708 0 6079 378469 117751816 429967795 0 62420 352617 172394655 419868316 0 217149 316128 744925622 427404741 1 218963 390546 165071281 1 18483 195665 133588800 0 211659 275729 367393167 812314500 0 103715 312370 222633379 612478812 0 250877 421496 637292255 204906808 1 458700 460093 824465794 1 119626 432425 133973375 0 61041 188640 540336697 277631635 1 358215 363728 502493156 1 299797 320254 158979901 1 89222 394294 812763053 1 44062 162883 369258787 0 35755 324643 974936621 44650527 1 249423 348147 427037468 1 141590 233409 35225200 0 246554 318779 577016696 715241548 0 259769 456700 59214692 178764811 0 5793 303214 208051068 560256247 1 110524 319271 565319426 1 247936 378515 923847125 0 121952 251539 727309507 218061119 1 203989 456446 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 80745 282421 880858736 1 205345 416805 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 380242 427098 511791013 525982133 0 137717 286428 505457331 178135854 1 128821 151556 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 379966 95624657 806112766 0 137546 177516 895859986 860937048 0 80317 226650 141090773 79492770 1 336848 385240 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 160815 307255 919010450 0 46504 199173 78366469 64660257 1 134001 371455 443370368 0 108950 340729 845305307 879524221 0 35706 358772 923158301 607532112 1 103374 167179 953518363 1 174245 415817 738247836 0 256357 288873 985418482 835835504 1 74795 259692 912989516 1 304065 334285 753277146 1 149821 440481 228567211 0 329293 440745 350616533 474505605 1 51752 218471 626708195 0 210627 333226 78206419 7562982 1 211895 236362 606432543 1 200539 208519 476566359 1 40478 315452 815242055 1 259127 345159 56020758 1 56013 317284 519378831 0 143204 281947 794960463 586923897 1 259613 322363 55816393 1 299389 453624 238924677 0 169508 211423 13881534 2211479 0 8796 447570 974264980 60820445 1 161394 442734 981605090 1 52478 291633 227328303 1 68092 352870 606309210 0 225633 236132 783063988 964227485 1 275254 315665 466925700 0 265172 332665 18046561 11676545 0 270377 325205 774324081 656301812 1 296795 339421 60623244 1 193142 421814 857850017 1 408949 453435 832921913 1 165435 315967 464160670 1 130948 306831 754169116 0 121334 173439 65006952 568172694 1 372862 377790 335560106 1 54193 137246 24421329 1 48595 462092 37247418 0 92649 270343 372598567 840644709 0 680 86870 622294131 50092426 1 62805 181302 988287969 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 81278 295873 191036395 1 59947 313393 570757375 0 58844 86685 848757405 637697782 0 325391 381865 335184311 391372514 1 174190 369351 653211132 0 154546 367217 408773151 191215002 1 306554 416443 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 47926 389157 871128369 0 285710 364124 565251424 210729707 1 276487 316822 589256382 0 249560 263914 884228120 454651406 1 26217 425161 710688522 0 263644 403721 449750717 811450206 0 143802 159166 736217226 216840070 0 103079 258165 653680245 490377934 0 66832 176563 36526349 839576576 1 145895 375075 523482871 0 195900 209109 366129267 98228600 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 92554 322120 475868977 573115833 0 318678 425226 497286156 55988115 0 164258 213504 694937296 610709182 1 69099 97880 46446223 0 36662 117395 167266023 160100311 1 126910 299549 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 162729 237495 859836245 506867064 1 201168 458230 790771953 1 241148 386792 91058939 1 89912 427026 539862530 0 37070 453335 616385641 662243017 1 154909 300566 687033519 0 223539 318571 948280648 379000505 0 225755 288208 951739155 758165647 1 149459 259388 509122635 1 148571 369032 33610882 0 73680 317752 113179573 186562907 0 278277 301988 724882766 354971102 0 10212 210286 168854467 251481424 0 37017 373387 581879121 444858307 1 4213 439201 314013773 1 209485 268849 413608762 1 197510 348080 341801051 0 3289 271205 561178459 95382219 0 68982 185554 536566003 808987644 1 44029 94626 493419624 1 71373 209644 665725427 1 3869 222197 300356633 1 327097 418979 570165302 1 220189 286523 936296008 0 179899 368665 118154035 594897809 0 331961 462998 260580018 354090767 1 68208 296642 125222457 1 82436 249490 151153197 1 118311 135643 103377505 0 85727 334182 521465796 946539090 1 165993 398692 815612797 0 230821 273402 972289636 494606225 1 43605 242432 509878826 0 335757 428443 962302831 363977166 1 42933 79618 820320425 1 68548 267584 38700264 1 150811 255204 345368795 1 45575 306807 707553259 0 124205 179474 133724324 284774172 1 47779 459048 441779833 1 15333 414495 462419103 0 102323 368425 820041965 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 152318 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 87712 13456102 1 26515 83566 329831734 0 74288 261720 503697481 853533950 1 353206 423679 479503702 0 245797 393187 435261420 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 121067 151028701 762574647 0 17619 200650 55541795 975938207 1 240949 430537 792341119 0 185209 374075 58139456 184231861 1 230396 444354 958479769 1 155283 273348 504712558 1 105717 276629 757591954 1 135057 194834 132379467 1 43853 126845 875566688 1 345018 351295 797313749 1 18132 68470 537785694 1 192415 224758 595379781 0 326921 433060 791637601 975067109 0 105586 271790 180449323 243638358 0 160602 214467 717794072 590584904 1 74126 345966 174554674 1 147991 462492 84909948 0 244093 351405 748632438 937634279 0 263676 371063 762588609 892505413 0 183963 438969 324663784 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 380613 392888738 0 194850 201642 354435319 175939018 1 26215 53559 83312831 0 192063 235759 391922158 213488640 1 212131 310762 455195208 0 93048 423633 70095448 923659627 1 3296 369450 8240728 0 344577 382754 401769439 16785430 0 103790 428690 460259023 362803953 0 255400 446626 640431946 420790362 1 43225 210092 741209909 1 189942 430086 980655960 1 36588 351751 882305508 0 11494 219211 682875666 748799069 0 304440 307530 930464699 8654487 0 108742 335387 438974188 319618815 1 269090 270162 443592690 0 36658 174631 946967051 499843657 1 99340 349179 6409506 0 167709 418435 975970277 553318109 0 297458 314718 882431313 234630117 0 144384 177521 139723235 164314519 1 326974 363581 255909549 1 9737 430606 274515515 1 24277 39588 693248003 1 21142 208765 939711955 1 343964 390039 947106700 1 43827 133317 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 206641 424493 471197574 1 12500 89762 313512772 0 302708 333886 647954884 856700092 0 407850 411578 890049473 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 103396 300142 964698320 740289620 0 81255 238598 877259991 207106578 1 83267 301839 949677043 1 27079 322030 153381583 0 242549 366861 592460171 995797549 1 42406 285735 765030468 1 303827 392340 977005550 1 68633 337509 52196244 0 280359 351738 347172111 302874031 0 79671 365976 383171626 523750724 1 17717 354013 975581627 1 103144 232647 326520542 1 98221 151873 951917534 0 232033 296355 467086413 8671817 1 339952 454702 243175346 0 149033 183721 16503125 429428709 1 131202 308780 86807279 0 210110 409127 706349558 223692495 0 35775 275639 281971340 314552698 1 237189 363220 981718417 1 172488 379449 312427094 0 16619 253910 610580417 748123029 0 355253 372303 225980157 345836164 1 214295 267778 165259173 0 293820 338817 513143658 763063335 1 282730 408381 303829906 1 15383 364943 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 281368 394927914 190804943 0 29420 162855 657046711 601211400 0 7350 284955 236135909 148693403 1 145865 279626 307881421 1 43443 462529 771053711 1 89333 182386 396943433 0 252705 263314 712155429 308041042 1 54865 154722 643283178 1 149827 154687 322609682 0 263646 430932 568186349 877312785 1 29284 196196 841867564 0 27487 175219 994424000 266237225 1 84788 178351 247749020 1 148372 173039 17758512 1 109435 336826 551253091 0 16753 388766 44210926 535946587 0 43684 318014 285176978 44618252 1 74247 201173 845031602 0 278042 377184 814809592 859168487 0 6281 115572 260494963 632334217 1 296884 412134 592690951 1 26538 95158 478153471 0 240845 375504 73732167 363306308 1 79245 416593 227301689 1 27478 107948 364057598 1 147064 444637 429116737 0 233592 337466 398206240 670584931 0 9783 304204 426981489 634891081 1 31160 306443 131660403 1 322932 414388 285838154 0 73284 185502 562579444 849103608 0 145972 281606 548507682 287991645 0 77951 261433 297088978 278209371 1 45011 61868 218098884 1 144799 360868 924628408 0 159203 205001 272469665 472044572 1 459121 459818 927348273 1 157834 336379 27859255 1 254924 399502 676226300 1 131934 374701 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 183396 405166 45958632 88491845 1 271535 383860 176683295 0 16420 456413 898912936 285775227 0 391889 436313 19137892 509189251 0 147649 314891 389081690 309881497 1 287491 354341 666364563 1 16799 369536 456162498 1 70303 291720 302471259 1 24518 155125 569570913 1 61681 183038 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 442064 893490779 1 179062 375280 616718841 0 191252 256986 77230102 98474107 1 62981 122516 588827685 0 106541 182798 330036973 821518708 1 38974 329687 3572173 1 146328 211484 484163285 0 59353 316134 280021996 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 145315 260687749 0 119974 427915 251411302 985595079 1 76994 190779 848685287 0 322953 400179 507508471 702357425 0 249105 307038 866972053 953807911 1 181062 402441 304845230 1 128796 243946 112482104 1 217724 461787 313508938 1 87308 294183 794019096 1 70887 397902 465163924 1 46558 56756 137899769 0 132693 369915 968164116 209674330 1 39710 103142 828729491 1 233454 351281 978241866 0 35929 360545 80103951 871623082 1 85506 209337 176330376 1 220643 281975 685486401 0 291746 447962 906286515 675143907 0 165154 203220 42777073 72710256 1 56132 457684 550232498 0 234924 271166 109901276 55634701 1 117337 291295 155016428 1 323123 389610 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 132735 456929 877713613 1 204966 317440 551357967 1 132409 170738 900106336 0 136873 461061 105679013 857485658 1 138273 342302 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 248523 270525 985045018 0 73013 171455 303401056 245554922 1 86243 423843 952069707 0 343064 350219 53459076 589508364 1 56845 342483 496375429 1 160552 341133 638081248 0 35605 58151 930249358 541401995 0 286742 453631 803110813 665764537 1 205911 408404 428444462 1 202606 265901 96111172 1 84094 237062 559218654 0 235482 431683 610539317 388553692 1 37919 240725 170743175 0 11004 27039 969138624 956169688 0 376141 404747 85852787 817056999 0 130379 262362 87526918 762199840 1 185168 410951 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 309136 271355404 984322348 0 335490 398413 435948832 726894871 1 39700 364486 900385651 1 201439 341042 118951010 0 29104 230006 820156994 178490586 1 8195 322521 216076686 0 36729 76136 39561014 307616466 0 428509 450215 38692154 605855879 0 62976 382783 28554633 17372091 1 211751 407675 670118821 1 54757 187932 27204024 0 176920 365583 975424376 18355667 0 322159 447684 357701876 555501547 1 331008 340155 990923651 1 88624 290973 373230251 1 79825 221129 353977850 1 96040 248522 467264092 1 231806 372422 454628535 0 99527 211870 675145451 94322633 1 145738 261625 58352992 0 36736 444864 910939740 809117217 1 73217 256091 202195803 1 215446 422632 374549814 0 307586 352997 885058474 699292459 1 141383 288509 24506382 1 63000 417468 318457383 0 245509 391355 638255567 298757432 1 161244 184811 843114787 1 74203 126185 308751582 1 94542 314502 753941478 0 67483 190610 887999712 155157508 1 7400 343500 942924636 1 24588 64105 219035484 0 228939 421225 298592155 55626504 1 159324 286804 626451239 1 305222 400149 3358463 1 141977 304910 214388333 0 185661 452732 615891557 584498831 1 1560 277291 273436570 0 261415 281409 563182573 522026399 0 132773 152084 936746575 493533470 0 248813 297838 264408817 480498506 0 167601 193367 402838282 252425004 1 249776 251452 782981753 1 126322 462296 30185367 0 42194 149072 568404001 427160360 0 169110 323017 171787019 592841864 0 283835 423901 342648038 990899597 1 87215 308287 729369092 1 462519 462523 668787730 0 68142 71400 182175921 953818828 1 320696 388658 314220166 0 78591 236391 797187335 723724090 1 260537 364350 606700756 0 99008 110096 573572436 667015655 0 113091 242394 33249712 644209548 0 225373 328520 151632746 225832049 0 332556 420705 230625373 902514597 0 112683 377542 838927992 331459619 0 45869 141819 189043030 447088863 0 26794 245291 255523822 36288963 1 208614 263279 262423361 0 178262 420325 968058044 69994803 1 178396 285891 922166857 0 64175 390734 599784397 335377015 1 164419 196513 660707806 1 70063 160904 150917335 1 31415 453956 481706964 1 137706 349360 64819453 1 146765 314854 598594474 1 216985 221607 359516932 1 179995 320166 280182427 0 77538 165254 264526785 856042384 0 284573 386418 54351806 795219181 1 96226 195618 614018569 1 169571 384709 585961985 1 305319 410549 78257927 1 172181 414065 901217114 1 93101 449891 205266672 1 130659 215992 912738448 1 170290 418236 664658184 1 132936 367350 739002627 0 291704 368921 591057347 297359851 1 36816 187170 925406790 1 122245 348819 225955676 1 31112 406827 407087369 0 244732 379072 315895057 963803292 0 282446 360587 349655155 89025365 1 447090 450269 507766554 0 194447 415516 469784157 233489257 0 76739 249649 444061682 128177149 0 42260 89732 340820410 734683532 1 289359 445658 269865424 1 121068 220362 945167577 1 389687 441136 199651200 1 231475 459739 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 28631 158328 237209565 0 7289 110999 368636744 521253668 1 316735 430514 692570428 0 93383 265082 541921063 905731711 0 90888 424353 123952757 325252586 1 21515 449247 270187291 1 40323 275978 734961740 1 250229 339502 223431318 1 150422 253912 837992788 1 53791 307963 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 254785 949264957 251852017 1 202710 425933 615826921 0 4038 36320 130785245 711878813 1 318316 451866 833515813 0 392131 454812 537650980 225721523 0 231722 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 130882 384363411 0 266024 268215 962817978 967414168 0 118137 362494 65646529 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 328587 455785096 0 25272 168725 652629382 113025448 0 48362 332242 614814167 10513749 0 94097 403227 464765047 612507179 1 221529 325181 698836048 0 186238 335203 207703295 821418126 0 148608 328050 453661503 876101994 1 150154 287481 881094547 1 76546 296576 791716875 0 77283 430536 361853337 450389024 0 118859 225643 815553173 747856110 1 98481 328475 332152854 1 8721 18947 274121279 1 12817 166665 266835289 1 301521 409139 539698928 0 254705 432360 468120538 908818143 1 183615 357955 706752901 1 115833 275455 843264378 1 321350 422334 914533207 1 142335 337673 647843187 0 122707 235740 646794432 848516383 0 65408 326780 499204635 815832463 1 177166 198513 664506723 1 226465 254458 454973234 1 46182 240123 349975528 0 173580 391978 617314492 768200657 1 204293 252904 856478809 1 235984 360287 608436871 0 63506 172009 201799281 788005373 1 14226 133712 101873105 1 57216 63002 601235425 1 335594 363179 704450883 1 92964 355423 310594528 0 244916 402401 509093655 17069236 0 360899 412979 145533863 534106823 0 120342 435741 232447507 967244226 1 235386 333801 116067378 1 53984 138652 378275702 0 12295 304422 469452692 165185636 1 24867 52844 133647028 0 96191 310903 701007737 995447272 1 102882 318994 172735775 1 151882 267864 420530613 1 190555 217176 555468114 1 335367 461093 756157909 0 433229 435166 851600817 711035046 1 174141 431087 523149602 0 334962 402898 732701391 128184247 0 276728 436087 742946390 535729046 1 189622 289289 606690185 0 242850 266120 861402335 929915595 1 240166 377070 361852119 1 119749 384231 32478095 1 83849 460574 97161880 1 247522 281809 752872182 1 18314 129947 281408872 1 145044 424633 165003802 1 110535 295260 934463265 1 37985 406867 228840225 1 60260 245103 230354272 0 79225 204054 498400059 152023723 0 105533 247868 752305379 420386058 1 53679 102285 820328038 1 253282 326519 743523654 0 169413 177395 825498832 453361919 1 272986 441459 340452127 0 289446 409651 846572323 706833173 1 444102 448004 38785071 1 105074 431218 874133025 1 130060 411321 570794637 0 103116 340334 66863535 486840317 0 164447 359846 575014065 728265861 0 50896 357275 929144318 482155903 0 174843 304421 123921088 323256402 0 294033 308900 574304461 960256791 1 261787 346970 879904511 0 242442 253705 987565121 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 344877 601122033 1 77083 144538 148450822 0 68608 307181 38372630 404904606 1 389042 443213 827617849 0 31233 133026 825285081 370831007 0 101479 335148 666336745 540994020 1 164050 368611 649842287 0 106164 356203 848348528 42370551 0 129722 357387 312290508 536066660 1 592 442199 414881519 0 40554 268891 529380100 652772304 1 4471 184273 402894206 1 117675 436550 538347141 0 161973 255044 551655403 817006450 0 20017 20543 38660802 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 186576 232037524 1 73454 73920 555590646 1 348881 383152 888092315 1 645 27588 441778086 1 208232 275157 364477617 1 208471 447361 575660559 0 111892 342258 593782935 100000051 1 187573 375786 515520912 1 270656 289009 581607783 1 187634 388464 707311244 1 58530 207531 617064386 0 244159 405408 522117613 235190648 0 306732 336809 100018369 205586675 0 321711 376497 685802314 844640772 1 118234 176587 578388 0 59832 73921 949977809 97644554 1 42877 198981 870949408 0 132416 210066 540397690 521724372 0 171536 278981 703672485 340652591 1 251240 436313 601496810 1 105768 108284 271463228 1 142923 299818 763807249 0 237454 242003 551050254 718521533 0 158887 276028 102551958 200021833 1 345669 400592 90129530 1 59735 133111 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 134065 348932610 1 156678 403151 832601958 0 244129 342903 32407262 497799689 1 119158 256642 611447623 0 231822 313501 372599748 410586739 1 217271 413725 518411913 0 176841 220000 123844975 220522907 1 375239 453932 588031624 1 275702 456544 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 412218 935098878 1 197044 210863 31204042 1 254506 419700 223701694 0 66725 366500 254714784 137270320 1 135296 423837 986839406 0 382877 440612 632263346 813894859 0 221614 297665 204124586 922442660 0 190544 379584 513806122 382720923 0 51702 214636 978688747 772484597 1 539 184878 810361318 1 14149 205803 400250482 1 224783 264287 830116196 0 190568 402518 491590179 981467343 0 267689 395320 817588515 398401027 0 283538 451346 676942119 235748841 1 193177 453301 649787549 0 94647 272404 49531668 934540880 1 131215 226705 870984133 1 91602 299465 882406728 0 284967 354642 447507607 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 326088 335508 975733683 0 272393 412553 975826575 994345608 1 177534 250398 125696662 1 22031 326803 723551202 0 323838 384220 456163743 629623182 0 268840 388196 793341152 17487198 0 82431 133637 349354027 605307790 1 29256 192399 810867337 0 8015 135224 979785061 58108838 0 97602 380110 49640850 980613301 1 227883 426888 313658665 0 60762 260853 246448929 712331603 1 173497 439321 952788922 1 202739 237004 38387195 0 108860 165045 863613450 896470203 0 16985 276624 449499003 878944047 1 72305 321818 108140252 0 187673 425910 284612932 708535808 0 221583 460667 751373550 75282017 0 180692 250634 685635958 881277642 0 118729 129026 646165235 223593169 0 461961 462109 742602436 395120225 0 289921 311889 295401561 311381310 1 212563 334940 350442955 1 6821 245684 82094204 1 39430 203197 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 185396 190388 551993672 0 151736 178684 591570299 508130701 1 40720 389042 331264971 1 47313 364121 676319835 1 172932 337174 19046868 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 439278 662717702 1 104586 193568 37623804 0 208494 384635 932420966 573833879 0 84406 203017 904436345 833626354 0 27332 234044 556200452 373238894 0 81895 193722 735894290 760387096 0 89950 155253 625295533 226026725 1 113737 232439 425215899 1 268637 426511 345430158 0 326121 361774 469596605 559347175 1 58016 215179 513453636 0 219691 449965 414336461 962142268 1 4510 450690 337588040 1 325640 381175 771959046 0 219321 321788 448847886 729585602 1 23383 365176 742942978 1 381904 446449 531286863 0 108397 266303 423390014 730309121 1 390695 445268 931813491 0 15893 271847 311528827 980405519 1 40647 429317 90254255 1 102085 458300 582551498 0 270365 327596 4642838 792777056 1 200342 277061 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 369932 405314342 0 370739 448788 800555789 527243296 1 236380 288910 348678332 1 140871 360755 666783832 1 282065 351840 82320816 0 279274 456346 55937882 31346532 1 40828 309401 477374651 1 252190 437208 995155197 0 222325 318895 399958788 199643328 0 30802 337871 933841249 495412093 0 77999 157798 864695281 142553397 0 139983 422686 802362672 389390777 1 143189 184791 954488187 0 64354 98930 307488592 791776609 1 16614 70649 861597863 0 69448 270256 179799692 940930975 0 34745 41478 92338498 974170700 1 93189 229925 604306680 1 213299 281184 256193703 0 128320 345960 787620234 833496912 1 126448 284575 370025937 0 192852 366939 896102494 130094076 0 110304 446860 232893923 606101716 1 47324 140008 948093291 1 188090 301113 598610879 0 67124 228203 634226167 589311584 0 404730 456251 735375973 217587594 0 139612 355011 547092587 621232198 1 215536 379241 124091219 0 145689 237701 134860502 737270113 0 275153 315256 35715339 520737133 0 229497 270349 707085867 234018946 1 67349 172268 617430325 1 47825 137206 856281485 0 58649 129191 173603615 377988323 0 350271 398554 21035813 391153101 1 15276 233175 883572124 1 184623 356186 461404857 1 241702 248183 46229373 0 21385 256956 50832492 155298024 1 318093 454138 502134783 0 99257 282026 118420078 653055535 1 339848 441261 368221111 0 225809 364139 576743451 729837868 1 74585 177100 349201987 1 102730 311815 59369679 0 5537 321337 282988638 763353815 0 384721 455963 713836616 77322344 0 79626 247626 610546105 858009983 1 357018 415137 134119724 1 59998 287360 524778735 1 242901 272238 48285650 0 103384 451349 829494526 961868610 0 69126 425972 484853634 447219818 1 11344 164829 536180048 1 157052 188482 662245933 0 24477 98799 343206388 680862110 1 80454 384168 371439262 1 280940 359473 116516652 1 238994 400060 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 68765 349541 571122271 0 15916 88195 123533319 237224624 0 80366 391571 400936863 472176022 0 151764 328036 918777341 168023168 1 42357 441139 286130566 1 58786 284357 542485540 0 165498 438615 450876088 953038238 1 232883 317701 696859327 1 69885 386263 539261833 0 134546 452084 682076678 427416180 0 147074 325663 154795498 890972504 0 41836 368149 98835546 965894147 1 18684 368854 354818169 0 112228 423917 58948647 438368983 1 29684 50771 612365271 0 82506 253590 99687176 575366118 0 158852 385262 466009754 167185371 0 82938 308906 843408753 271175165 1 244694 409605 188057107 1 36713 445610 207679828 0 375061 429158 821299025 467923790 1 237502 457843 162161907 0 8113 350541 867410423 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 118867 237506 37123970 432680478 1 77453 112525 216286981 0 194530 346063 806688365 809936771 1 12536 396833 2487046 0 219733 361695 284826394 186697503 0 263605 413002 618383074 676036822 0 143919 359418 842106259 142694675 1 8767 249042 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 383 238004 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 118702 183541 177460149 143624940 1 109429 283864 606626381 0 6285 384164 49430645 935801569 0 313162 358008 44574771 185169125 1 120573 130332 378890485 0 60537 340617 205546431 377433561 0 183283 402585 790006424 713120022 1 3384 254344 696264362 0 339349 412346 658317482 112068416 0 62954 114173 343847568 761130 1 252518 415481 301757723 1 109009 294569 902011946 1 260463 457488 510619562 1 175198 435230 597554984 1 355440 410275 648798817 1 61523 397186 472049516 1 134820 253131 673138397 0 216370 433977 860703609 283401831 0 15560 340462 462478535 842351109 0 173288 453708 148751889 77190851 1 1739 86223 817545922 1 134130 140342 90588970 0 80001 365736 199219146 194911881 0 318857 376823 294776234 318756968 1 3399 16736 258003412 0 299469 339135 560151701 250234560 0 329910 389681 383499413 431328441 1 155684 306921 476791152 0 239805 277947 214969052 879754116 1 115831 291717 159382210 0 127114 407811 644231074 543487481 0 182268 377718 763953138 426013228 0 218004 405650 600075693 966417131 1 90999 305105 733266604 1 105639 259882 191452658 1 12817 227544 506608093 1 175797 202111 182400253 1 2142 125366 113314259 0 206888 266933 581488978 524168773 0 158405 337526 389846798 281873362 1 136828 363302 387438419 0 170409 337817 892670183 131056050 1 75366 440787 797964478 0 194987 301583 440817145 791096414 1 94316 355714 154550919 1 107435 308426 973109121 1 296788 371817 804225330 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 406682 608845183 465261234 1 113334 126516 988355695 1 158548 392922 233552813 0 16384 240917 620551226 344599977 1 170160 309102 941136902 0 175013 427394 612301473 228048780 0 125178 233421 606051348 185375750 0 150442 319067 623050918 740774051 0 140112 436560 828238846 591000337 0 164866 404006 580874141 40806104 0 184816 316450 96661870 582998846 0 156370 394398 865126274 698646024 0 41172 122416 264716352 635330136 1 39449 436279 110640253 0 239557 375830 652952468 649386287 0 407659 414992 380033268 979391227 0 49781 145764 971651046 480697054 0 52495 95460 516629614 60340278 0 195760 306702 801560861 806164008 0 13135 246622 110948365 94285250 0 119690 453215 828824254 848401834 1 203504 259821 24363033 0 145461 331700 105196396 972430855 0 87254 424814 897250003 343206286 1 99065 393080 704553683 0 431974 448607 647570653 555429648 0 47323 397059 310949221 808942865 0 119181 238702 608521870 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 222002 351393 693138839 740818438 0 128197 188731 326749728 398137596 1 115194 176134 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 184216 486096799 186984921 1 172071 424197 516884676 0 167423 460765 420519947 360363728 1 150544 334690 575685010 1 72263 165792 461373283 1 81456 436827 248606904 1 171492 307501 501211633 0 215263 454121 559023376 18409252 1 179914 391749 453897781 0 417313 446230 398138245 212711961 1 116850 445875 944367097 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 97841 312654 751545658 610039999 0 55488 96908 116134803 236966068 1 157135 394566 817008995 1 250035 318481 546518869 1 126864 195559 276742529 1 134776 418422 564560656 1 200440 427257 762849687 0 343479 461241 342781961 609834456 1 794 75843 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 9002 353044 339906445 368377675 0 22197 459659 40004415 741095737 0 223373 256993 568349907 143806775 1 219456 398180 281953686 0 75033 311680 641546899 904570681 1 302738 309583 375573575 0 193348 254773 882919463 804830564 1 45882 331998 950395838 1 42747 462401 481419465 0 94708 243802 630518150 203590402 1 333392 342779 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 205872 61504639 1 6708 287142 496376840 1 342034 421615 624619851 0 157064 306801 176576406 774361091 0 170603 402572 249399129 222983964 0 98642 249819 669782689 390467899 0 214438 307923 806721526 62477352 0 194009 283892 135840721 264610913 1 436883 437012 67359883 0 241151 329729 747031127 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 212804 25756029 122215713 0 358079 361608 666210013 287988941 0 233333 323349 468629659 833356817 0 122770 265611 25765728 534692070 1 13534 370473 59342584 1 56296 422501 955817950 0 296188 308028 748938989 341241059 0 178478 219955 425941035 256795437 0 148661 380235 886305811 276259022 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 71748 625710449 1 358190 441910 835007740 0 20553 320207 463764302 96800682 1 253256 255415 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 87129 401990 80399132 414075779 0 79308 404521 507884343 471307369 0 51836 448853 476647748 696373491 1 35242 437244 65650291 0 43816 236647 214800522 175763290 0 151869 388350 822929358 66049182 0 4592 285468 416136358 582529105 0 262102 318346 791921612 480232074 0 53320 352080 192322995 392465765 1 49815 85519 835198063 0 55324 68153 158498178 761326493 0 242065 275386 460741483 248927597 1 23984 51416 699451437 1 237167 276383 1677308 1 244251 364239 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 132748 288144 930965517 119007414 1 239243 355120 37900985 1 101967 281145 155262909 1 257613 395854 856546921 0 104373 321140 846832961 460323252 0 5933 247552 725027819 914288673 0 127999 228419 708555828 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 433755 597316037 0 161123 240930 200127406 8917542 0 4286 461678 777641685 878676938 1 89603 282545 726750646 0 296690 328718 155085221 163302831 0 196546 282972 909040004 66505496 1 96627 174626 188745460 0 276 161027 707632385 897014768 0 20892 292224 230882197 809050909 0 38433 220592 377575405 552473962 1 18952 309115 15730914 1 41727 242083 582454251 0 30542 74508 33508044 885872257 1 344552 383565 439588068 0 322419 355908 182543825 625026767 1 152074 262375 750169255 0 130457 227311 304675162 777936638 0 357983 452363 192356969 660849947 0 13079 214632 275205312 583429234 0 179785 264618 420820079 110968148 1 128307 306576 865038698 1 28342 322882 137204887 0 155996 268367 324455705 91616187 1 70986 268996 913490123 1 343840 384327 261817991 0 158266 226842 902599170 307441967 1 305375 434462 459543270 1 32272 422298 681393494 0 285005 417203 174064803 568220301 1 301915 305819 938341461 0 108650 355109 334871033 923876085 1 12339 104264 256108384 1 273245 319273 292059587 0 94627 374349 356829032 997291574 1 209840 418345 186011032 1 44853 381792 724754978 0 228734 351261 121292868 245067246 0 182916 420792 904906613 440944157 1 115019 286442 150773081 0 114641 364128 149019125 896741968 1 24368 257560 604322694 0 137502 367566 653953355 774740168 0 222447 436563 684949445 756566099 1 203798 218003 366215053 0 13095 148145 371588246 221685914 1 3349 182280 972630775 0 29817 282705 546428021 831991064 1 246420 446090 969528813 0 146524 273172 569809251 477815349 0 95725 123963 69984654 187104812 1 33245 447607 457385545 0 146592 362902 466941291 642959560 0 73900 91811 123949893 55816612 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 243703 338138 546942686 919234461 1 20086 266787 12371566 1 135997 450266 769711182 1 260909 268927 687027870 1 77422 104180 508803021 1 161138 396685 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 243705 399413241 788425525 0 13568 128831 89247170 878885962 0 74849 227826 241070883 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 184349 163239742 311365948 1 138317 204683 124174224 0 141686 154455 726865734 264240012 1 67975 393828 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 216621 400653 147822638 434751501 1 112696 324629 650900686 0 24608 306978 694278734 87555463 1 214498 296956 455355685 1 11302 59604 137850443 0 172414 262729 530496418 237558927 1 267161 279305 767368971 1 79305 365759 681203187 1 173467 263382 152056550 1 103492 420272 580318204 0 177564 452432 594968571 765768469 1 52071 332776 312461789 0 137965 298919 166906220 300969152 0 108568 398278 6536864 434906649 0 141615 448633 111524473 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 370166 307027522 0 17527 42070 491557372 401179619 0 21511 108062 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 30981 380504 761603582 0 195836 427080 979515043 880202675 0 153920 420153 102827587 537509659 0 92032 439600 489724012 593160010 0 197622 368121 805636414 65468430 0 58023 117450 478118432 374666829 0 154119 356015 341976394 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 118907 427889 381261211 1 12598 68721 971805478 0 109045 296202 50713548 153356529 0 192588 306546 828653647 785148973 1 109659 388723 316816799 1 228867 231898 577861716 0 84205 404041 316970922 856598132 0 442922 443628 962056144 53883458 1 92099 337549 338637477 1 56667 107386 445981410 0 437170 440698 285203045 240236325 0 206290 273937 417501225 399281557 1 294340 343601 430245874 0 81501 237248 268371304 664584654 0 42095 109477 191595542 463847769 0 27654 95757 467500980 579225878 1 81286 210212 534074888 0 111430 212686 856901567 353123385 0 51434 357552 86324512 985270406 0 306069 320558 809079970 54528311 0 139821 322683 117137696 788672322 0 63842 250295 500383425 518656869 1 17107 313655 400240543 1 47895 220907 471092185 1 7130 54949 814114431 1 171055 448374 643728067 0 184907 259613 379322968 822725045 0 43704 263823 419569918 813209135 0 70796 318692 171923887 468507422 0 179377 202484 639106563 809006516 1 182135 212397 538500120 0 232752 304646 486472053 819619126 1 265728 368220 948558879 1 29640 313235 938619695 1 63738 287654 508613538 1 308717 359107 476799617 1 54760 318937 387070752 0 152576 308351 742038319 307051394 0 224912 299067 518032495 412144447 0 273411 437600 644120097 948118495 0 333968 418569 368539433 552712260 1 108134 110563 927129356 1 10512 415851 621559756 0 247076 393229 887135818 826155581 0 164140 430308 639303543 775238139 0 254426 335237 140582561 103484982 0 85415 329878 311423361 449903980 0 12240 258193 189645974 916606505 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 447914 454674 214517847 0 98800 415156 206411262 921488668 0 269847 318465 357882633 734501946 1 22733 283913 365458268 0 157431 227031 857404365 441359940 0 1076 360122 807380336 593824298 0 11743 94257 979230456 291295366 1 189557 387447 530288506 1 88970 111714 642993311 0 166519 461055 884245416 435341113 0 193710 456900 366327456 908851415 1 252870 264576 990397991 0 272857 433120 531152571 244789353 1 76483 288050 71849701 0 177571 406537 478947226 545515699 1 45623 320751 979776138 0 310090 417678 451541978 978064571 0 122006 460442 381087177 424485756 0 306515 365646 269185014 510312122 0 185834 255762 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 299664 75587822 573783797 0 215176 447703 905548183 474345675 1 332712 406835 910874024 0 76995 199331 113996413 175114131 1 12484 432140 843238911 0 7504 75806 827739457 718126432 0 44378 177261 485517909 725885733 1 104850 221472 16493018 0 53444 365532 144591471 933112842 1 152112 181273 557456693 0 17810 319732 509151195 304239477 0 38411 212448 100285464 591798548 0 328677 398627 857535582 208047641 1 107470 390042 713485893 1 122584 322029 192829150 0 75663 159518 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 103019 301163 587389222 0 150640 436439 921189712 966581965 1 62611 364069 144704047 0 103936 174878 940599740 634149526 1 24905 98391 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 149238 314625 188071144 0 19130 315645 266789681 2836869 1 41869 272529 498007619 0 72134 345472 976435424 679581163 1 41608 342299 74295019 1 94747 252802 124538905 0 393528 429375 793432943 708231950 0 148305 157362 946392188 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 59336 359825 933235061 0 104480 129679 345433032 214412619 0 65427 297761 194861478 79605070 1 439264 445532 688069354 0 212488 248243 912830916 158317685 0 44814 450984 459422556 238230826 0 38227 318124 938247098 446309703 1 147209 262639 433234043 1 355341 407776 188017859 1 218319 446551 224045506 1 222580 435700 802724002 1 80493 253290 95097299 0 23176 393571 928540768 710247665 0 313178 365954 834927673 535442771 1 61051 125338 890556120 1 157223 363183 45659876 1 267799 414710 804377854 1 199023 234070 494302825 1 307394 316388 625046809 0 137283 308864 864956697 745228369 0 136500 237727 947010787 706345347 0 214444 329797 373197828 563624517 1 229840 372926 831286525 0 61254 184750 1052356 747506405 0 264704 335796 155354682 643259165 0 176301 184748 159854371 398989637 1 34105 53470 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 164916 268178 607525895 58461277 0 347952 355696 475406016 947484181 1 118463 190328 232372422 0 34259 231540 338348 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 321637 419440 473428174 1 171348 336473 826329483 0 217326 407759 752838544 149718448 1 30285 35066 792190599 1 88721 261662 408378534 1 39287 420199 688742724 0 29014 308538 229254658 632948367 1 45446 128980 595408810 1 289044 419344 607943694 0 195052 289512 669289178 424418723 0 317345 331656 35414194 941541117 0 113723 155186 901604733 736750123 1 6111 327272 112764830 1 113934 432203 521971570 0 49502 196214 199534751 664853053 0 190131 349923 853022602 500761908 1 108424 134932 988305417 0 110100 321970 495588614 602378846 1 295769 366257 383336803 0 204388 311418 851766221 983809602 0 162217 386022 141127987 290042242 0 146328 293802 650994490 549188497 0 13435 206225 588573928 28822281 1 228032 418323 346269996 1 37239 89168 91221078 1 94126 196555 339624398 0 46923 406702 885834054 403539747 0 252295 403628 223711150 824007106 0 339570 355525 984696240 819756996 0 143614 233264 529985297 863780051 1 301023 409657 381760968 1 323708 341141 619581183 1 34093 81760 375251937 1 141130 457917 866676441 1 232411 443632 832704467 1 48277 268815 450469018 1 241191 281045 896582640 0 118698 126333 539103676 696076007 1 218220 417561 766751776 1 34669 292785 826538827 0 79033 181406 138777889 874362009 1 47376 83931 179758547 1 259291 399342 759810121 1 124228 285601 594473395 0 4684 266728 494587617 789039300 0 190321 218993 814665059 204181284 1 235569 391225 566374997 0 26927 229821 182635029 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 181874 826275638 0 129069 247982 205272889 318303779 0 116941 182663 534337689 431187612 1 105822 238648 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 182004 480962945 0 104795 353394 608151669 979938418 1 9632 382844 354729847 1 22552 402321 957862484 0 4257 342269 618148988 425936964 1 197048 451567 498208249 1 45988 186551 372465724 0 61365 142181 995565442 963386808 0 138341 208249 770953171 82585797 0 324609 364313 715588225 932994270 1 220347 372455 14117467 1 138570 162832 875541398 1 62906 347576 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 165107 735587582 1 256258 264782 776772960 1 239414 320568 564975615 0 15774 90442 888504188 843191773 1 243792 389957 971290288 0 234560 299385 141982833 284998010 0 114339 413397 855626022 251289795 1 42385 154569 576401317 0 59145 219534 362951806 443686031 0 17079 295437 534959247 132713186 1 101897 146848 436290828 1 411553 448783 437095025 1 211901 380390 900046035 1 86199 332353 266155835 1 154904 432214 940492109 1 232634 368432 151009846 1 174057 178231 366011958 1 186224 413004 839513940 1 33776 117212 259538655 0 2105 88219 68523046 593011935 1 271361 274854 513882208 1 282803 427730 667762599 0 168659 221208 249735576 713278720 0 34508 260079 299685163 275912737 1 58276 224250 420761696 1 159836 193912 83373339 1 319512 434718 751860325 1 243000 415626 241954761 0 415853 442904 858825027 853143758 1 97048 208105 136422697 0 65491 186752 619057602 568738337 0 201503 278979 974000136 397214612 0 312163 460510 657032369 815121315 0 93115 164948 26652420 663753836 0 71662 345689 774366344 996429473 0 285934 319496 571367111 808536293 0 110898 129640 442160467 916989417 1 22296 361680 164108410 1 133215 274751 368348888 0 69364 423449 658205432 990752918 1 81034 196617 276055565 0 337282 381519 210189944 924289024 0 415484 440421 794484402 900649335 0 60010 74540 849727634 577614952 0 186404 451038 880183696 638343890 0 22432 437786 932026348 383159425 1 54361 153808 35424702 1 131743 449745 219186405 0 351126 405386 219284 826964832 1 101639 189223 636262322 1 128827 276437 329300911 0 322168 340768 385029270 929651363 0 2179 408136 235466637 508307970 0 11695 371128 353927401 275828566 0 108751 334342 209505949 940481302 0 26750 371176 439664303 512589214 1 59784 172575 590696195 1 83582 393018 558118280 0 84558 355609 974661541 121190013 1 10825 235330 859396807 1 429012 447549 587703383 1 100047 123788 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 149875 714481495 1 444209 462977 514549856 0 97041 374118 541695254 270734696 0 71147 389379 987585632 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 53119 423697 936901907 981668436 1 309152 404599 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 435484 43665109 1 32238 431478 666800343 0 210295 216848 229984225 703926325 1 106493 387404 653627941 1 236221 298461 233234414 0 26521 112887 472463132 271015817 1 262313 325283 457872897 0 41115 399671 871064425 235615024 0 25833 98926 549504679 941730664 0 215546 380874 274587488 948860378 0 165964 297744 494830146 681354399 1 68105 312970 599433771 0 409488 438029 183817225 570246657 0 133934 387135 309218318 214755935 1 145862 293193 789084902 0 84976 450795 441232804 457127238 0 120205 355687 779442019 731587555 0 311602 338484 277870477 912751446 0 382110 440517 115181131 5531351 1 347563 357912 167614458 0 171479 290038 48223949 724457354 0 298703 388956 825760263 610379642 1 65714 455739 376021551 0 152436 404704 391332847 61132242 1 104300 223676 105678611 0 167031 450090 209459062 433720946 1 153483 432267 69955910 0 326346 373896 890597780 207529031 1 40773 265460 368011216 1 215125 225728 67679408 0 80334 107547 483663179 963429612 0 220507 232496 386523769 735899149 1 112781 372256 488251430 1 202282 288594 970053510 1 178140 203778 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 17713 271085 168786574 635948460 1 221259 276410 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 33434 240639156 562499793 0 56912 64737 843938572 269337635 0 29007 113028 341317101 237861667 0 60788 441119 946763898 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 139627 275910 696001828 1 191201 370797 671661691 1 48714 221644 932567345 1 635 179993 274190023 0 124823 400610 422984114 628037727 1 73717 197431 749255099 0 73521 127892 238996625 875303967 1 184532 264614 177035273 0 333824 410552 113054284 640293737 0 100996 393814 758775696 842953560 1 186976 360252 914939907 0 11491 316511 863239 563599356 0 74670 173192 175306400 996116903 0 6532 78164 586603421 231497345 0 387124 418995 673490912 892461254 0 243619 438257 489179566 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 86474 105172 979681676 1 180945 352971 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 384646 353103452 1 27086 58264 353640316 1 210122 285551 426213789 1 323724 391147 888157503 0 128547 456927 439244918 403840895 1 352240 450709 744679491 1 369867 389231 373612655 0 8049 163180 634489065 324600905 0 134281 166414 71378474 57772352 0 113840 165858 310302652 118567212 0 81322 436106 377048608 371229683 1 26914 173941 172166056 1 134587 354121 399022804 1 24701 220060 44271105 1 14083 103838 418424299 1 175238 366833 22811814 0 50210 294461 596145633 683167328 0 65381 168495 869933787 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 243226 429465 462616547 899225626 1 84640 385155 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 172998 365472 309264244 924940746 1 92447 329006 753903099 1 320132 330813 392186171 1 38487 390155 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 431430 483980431 1 228381 408529 31809736 1 330662 458408 780553069 0 209374 397329 160429115 271706338 0 408596 425611 314110338 266638144 1 85248 164572 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 268926 289556 357504585 381016940 0 317687 447685 881808127 779311857 1 4799 206142 502725999 0 169597 380018 411876697 821946695 1 308307 339293 854593946 0 62675 274075 926381008 943670579 1 100020 270453 994593713 1 225921 247680 570568873 1 306011 364220 761544872 1 283576 445486 850788612 0 303142 415815 559951822 829198532 1 192287 421324 673135170 1 311092 436461 778397500 0 37564 144793 240985823 927792368 1 143974 188659 975589893 1 96036 317791 910201131 1 267761 371588 468663436 0 69165 436828 27812062 381605215 1 338611 413132 307192622 0 142940 310418 19389086 535761080 0 304688 353672 551402236 353254070 1 116920 347902 364099610 1 237861 300637 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 279661 820276809 1 50942 252471 630381286 0 168939 356030 878991418 894376459 1 109823 453893 215705691 0 4791 362152 335981703 260554241 1 316384 382248 217846977 1 286522 340285 240497844 1 34053 341863 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 229177 369395 783417302 0 89108 193281 909841753 122037559 1 328624 429900 349160700 1 263101 352521 73988588 0 157207 419881 866405665 521921023 0 35164 72161 277801822 672720043 1 137052 254034 659796887 0 54314 67037 809939872 563491549 1 241473 446420 60654788 1 229675 419189 283435170 1 273205 288341 48559157 0 117107 425945 786375708 777982893 0 325683 436472 634215099 380426656 1 151995 163707 242384185 0 191247 233677 390094229 284420173 1 105938 333506 837023425 0 215248 230865 117247841 52296516 0 193321 281800 491528352 712627903 0 67105 96364 732668322 374875817 0 91375 417200 106766800 48420370 0 243479 376046 832324002 380524685 0 117031 417120 620555590 688461881 0 224009 381882 821967045 795117481 0 50279 138589 117628929 397462990 1 195437 346136 437380454 0 9511 69902 776021196 771531159 1 146840 389069 645533172 0 135625 391126 215643154 693924676 0 69925 353533 796804360 743475803 1 121428 411550 387697392 0 282149 398867 899249396 138230535 1 114162 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 234738 421771 766469345 348042755 0 116381 329612 222560758 364008660 0 272800 310229 679652497 977323902 1 30953 223185 753384652 1 130324 374432 649059422 0 76192 225976 99179165 705457094 0 122525 404476 400225947 886209043 0 230416 310927 91202750 21241000 1 7543 136624 989287754 1 305277 396856 267332810 0 219311 232485 140518618 297918502 1 312634 437190 193602417 1 135325 138864 241047886 1 189418 204774 699792277 0 49610 267873 639786643 69114887 1 289894 419426 185332827 0 97462 129858 228119697 475635826 1 436543 460564 92231993 0 1220 91755 330531146 736911008 1 94162 231988 792415675 0 346085 432316 546127182 252495428 1 190697 199526 84109684 1 29983 52094 191982392 1 169830 229230 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 218418 550241235 362999364 1 133262 219555 802443398 1 178087 395367 576482195 1 87867 456364 980633975 0 48797 336974 348198331 656160071 1 81998 119702 620511261 1 86000 89216 146884693 0 33383 43225 398121645 351505419 0 231397 271382 957843093 801392678 1 213899 276903 332461183 1 67413 354169 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 381717 962563078 0 31055 67853 152344324 901954633 0 220507 373604 394055884 559468133 1 244003 356094 603213033 1 77179 103148 522532083 0 126516 220471 37934347 668062644 0 67372 186448 529906831 347699470 1 169197 391117 633614096 0 183042 430534 158999947 823793984 1 101177 309832 929184686 1 115104 316764 512155278 1 292908 331889 140617216 1 108600 306450 625099194 0 57926 164155 20945499 830982779 1 241632 281266 28298249 1 90414 266316 639703047 1 337344 350155 198805439 0 270229 317756 494787816 515364622 1 116073 451773 409110806 0 115239 267175 949758404 367488482 0 310172 434889 446217885 303198384 1 174812 228983 665431334 0 104286 172263 313368651 687153313 1 79038 359349 730935810 0 107075 445459 232610138 556541843 1 120951 397017 191863552 0 84227 284944 332170329 856854887 0 10307 314423 63780149 143422503 0 8800 330163 609661824 954920414 0 32486 213487 383925873 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 113044 375711 279677919 624128491 1 54748 126111 932679778 0 55801 231231 261929949 810785561 0 176043 348364 606450406 644789514 0 9259 55145 878920776 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 28935 277982 60347039 69647922 1 110694 462295 54190559 1 215269 444852 835546754 1 114753 233952 413030355 0 70021 391467 798962885 780676960 0 58096 154611 984411113 73008599 1 41616 85513 41343095 0 36797 98550 108084119 863307492 0 68469 427963 675196112 404245465 0 86769 310996 608158225 347138341 1 14676 156940 246103385 1 24152 459576 401066565 0 103927 172654 940429012 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 251041 620541700 834696298 1 64537 261650 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 234980 421026 707045890 1 315083 450474 417386962 0 154604 171605 463856242 764203777 0 5633 98711 846289272 627483423 1 96333 438303 907725631 1 119552 180931 318375280 0 233197 294135 464567287 410675571 1 59237 363598 59699643 0 84399 187173 350462677 621316506 0 221100 267227 57578676 228742755 1 24448 164138 414536925 1 264426 385279 55706072 1 78857 264880 537155198 1 323087 455024 780906099 0 57207 75993 785342460 315960593 0 277672 321910 910493598 371994653 0 149548 250630 381538084 340105763 1 59377 353794 664379008 0 253834 377449 773332247 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 437495 351112668 0 276466 459408 719447498 43500926 1 87322 144095 345620793 1 148968 185391 991164740 1 85185 277697 550319034 1 149597 215495 59947130 1 7901 59582 968914333 1 32666 384621 691054218 0 77373 358990 151232395 980582639 0 132193 350685 145270194 52699363 0 277550 351080 135513929 719771508 0 13117 310054 205909780 970454782 1 205598 423453 763223346 1 19404 271084 345160048 0 89770 460005 639528160 653373050 0 234400 351766 61354587 594080936 0 181505 219808 139779637 188135407 1 60066 275653 553609347 0 203299 213596 241491382 128414370 1 332842 399108 606984380 0 85302 137488 133589244 914676884 1 175451 293805 571404396 0 167994 183012 501043077 270081177 0 290778 316275 908950357 110332211 1 41096 223611 643009166 0 13747 121618 588156741 950369449 1 248910 380355 341534305 1 248398 326150 578684728 1 25580 186177 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 123187 791210029 1 5842 450318 996077893 1 8603 93371 229979138 1 146502 246211 452396819 0 106942 156150 940381287 247928835 0 38734 308225 78116377 354818489 0 259268 405282 84245904 445828763 1 46897 374165 32498761 1 98067 399347 561713887 0 182008 242626 157538053 637630860 0 17216 212270 163703404 874701052 1 99103 255426 385984995 0 10765 259291 137426145 813973506 0 47100 203226 651270939 388039352 1 80718 237746 377935815 0 54273 160011 312731863 84893965 0 161491 366337 513449104 319069383 0 9821 122050 876129805 245594252 0 124275 152432 482889008 944755481 0 4327 44541 747377592 872151771 1 146051 195784 570363485 1 218491 337904 64536000 0 215706 327911 164124389 416891168 1 130081 324395 340947253 0 53739 347586 284277225 405873899 1 124574 430828 605261600 0 196427 261692 226328443 127011861 0 36757 154108 263765755 552601134 0 68261 300447 284140804 127730645 0 403220 455689 889891227 926650780 0 151240 230941 592230941 292866297 1 20211 281355 241641126 1 144514 255067 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 418011 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 269854 389018 839405409 1 226689 432522 716102087 1 153280 292622 66319199 1 319695 373618 393247737 0 74988 327784 291295295 170306428 0 77326 108143 573279217 724588158 0 22302 299025 316020979 945453492 1 4124 81589 900123547 0 56500 461343 790013255 307423768 1 118533 414272 663232022 0 210848 271204 471224053 138931835 0 35245 346922 563126742 52778605 0 66828 183730 727198087 686306985 0 366939 424068 842649284 145752126 0 242555 440626 913555603 99666959 0 17161 153780 567067574 892387626 0 169812 288363 765595 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 231247 905608813 704163958 0 167390 356858 420158963 355125567 1 295507 378247 896537726 1 317572 325673 868627982 1 356713 435017 308366491 0 56743 168708 908420220 628506440 1 157533 283843 200008447 1 169182 221742 811173782 1 370693 460463 347943755 0 201508 422764 552983564 101194893 1 314617 410739 5616404 1 238545 314925 960101041 0 40652 446679 35132760 306847798 0 244665 439418 881594552 47709821 0 49047 260286 687069747 201160383 0 41571 173485 624398865 702918823 0 84453 433064 114843766 646706906 0 37853 95711 266827011 93271166 0 133389 151370 914435282 679629291 0 54175 402898 298130409 413419692 1 76979 326246 19936702 1 275219 428818 794412723 0 98776 322288 302591709 588955013 1 157812 234394 986277159 0 167199 385885 112220861 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 210245 699956278 0 51589 101834 437539895 723970672 0 374577 445605 444450444 572661056 0 143940 400174 148893287 237972429 0 233439 299971 885273260 448523151 0 207357 442971 810056926 507037828 0 91196 105657 486277147 750078012 0 14060 455410 915385279 325998165 0 84125 252420 513540690 553594817 1 299168 313444 737662375 1 12084 149272 186386785 1 47637 427262 57037262 1 140229 208558 506691466 0 131864 371154 199184201 336575653 0 13885 130274 46591066 933237330 0 11000 278633 154268371 110328216 1 340097 417352 633101439 1 297914 451610 724092456 1 297477 344241 69094435 1 8194 140574 696774793 0 225808 385480 354476509 220491691 1 206172 227168 579615519 0 449664 454952 296239235 648649614 0 271268 349687 644035625 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 353121 752686250 1 132899 211897 114990348 0 105874 228158 118396163 135982387 0 58775 189277 753372189 429747043 1 390998 405598 800661839 1 7476 300973 915849878 0 165115 456927 871404106 356169759 1 82858 128665 36026998 1 295001 427467 545497260 1 235540 366096 917494759 0 70756 222744 819595312 852967631 0 134210 289527 555331807 618150428 0 160438 258208 33435709 653158369 1 153329 253876 754232077 0 77641 361988 543389198 332167573 0 218999 310510 821941248 971750078 0 227959 273963 559750362 319384921 1 177318 456390 101800058 0 249929 393775 229297938 945405713 0 251938 373600 559906834 137477564 0 292882 431010 426197718 435273124 0 17786 220158 199597612 288253788 1 252100 301148 397958791 1 359357 403328 430277957 1 53464 59482 561009780 0 79044 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 17411 184782 946012269 508121622 0 400880 410935 323692477 587007418 1 394248 456098 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 149392 237649238 110218773 1 19235 332406 518772318 1 120471 166583 209130636 1 41499 437285 412601309 1 438277 454770 54027954 1 259318 411060 454433174 1 176168 261520 621975519 0 220316 254091 409061687 989963608 1 182201 311214 927397468 1 95368 118242 837109667 1 46257 433811 504734326 1 61340 255642 20130438 0 268543 420145 952095898 564710338 1 23597 108107 990243205 0 87858 180411 3587331 176791920 1 99788 168712 96900640 1 140181 451430 875207301 0 98431 396501 709026850 924797405 0 69118 460881 746143225 8729377 1 8954 270630 791057585 0 17105 163464 937944559 679494905 0 324769 413629 984172803 350237150 0 357576 390314 766759722 478323291 1 87711 450867 666922637 1 96139 291340 180089840 0 122136 293626 424357529 89673414 0 137680 406681 979107878 752603797 0 43558 208804 928047357 121803233 0 96682 297600 442508073 532899192 0 171080 344169 216749024 55005110 0 54324 446893 245960720 735596816 1 259717 359655 777488664 0 84387 360013 231074299 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 235707 284129 780870486 308895973 0 363960 414886 621553676 546603502 1 377388 433350 491989553 0 71128 423676 991010299 460187506 1 339650 448301 792589616 1 64079 359873 68837681 1 147029 337149 568647601 1 74662 106052 145615344 0 264065 434620 119937938 566024203 1 177815 248840 267520169 0 252549 363714 372162868 422879200 1 75637 395876 804680623 0 109336 432227 904948775 411594958 1 53910 75675 210112241 0 48087 398278 764684542 402716959 1 32710 126257 148311475 0 113331 255054 978364984 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 238402 561265353 271481526 1 24276 398449 695676045 1 229427 350131 242452345 0 64714 172105 879901132 851998757 0 178261 211463 610348877 321469617 1 61534 140322 520175065 0 132552 316634 333592180 440507318 1 187370 386609 87969233 1 169656 188049 108359335 1 57478 390792 86357669 1 52003 362343 447386650 1 168202 451504 493185964 1 16559 224193 465223496 1 210184 370846 526004865 0 82870 287140 140875829 943495598 0 274018 423739 74469698 962510452 0 254134 348359 898495213 904093773 0 211799 417329 412845277 587296554 1 214850 312047 617663350 0 332878 449741 588590886 86253507 0 178161 274283 27002351 422470838 0 182858 213479 997651292 293687415 0 130835 264818 560669989 655051714 1 26959 461320 626813526 1 175395 377778 959372257 1 218639 326462 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 171739 409709 28318294 0 253676 402475 769288151 838364011 1 57833 273926 573357559 1 10549 437824 932920198 1 85639 439691 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 150238 170206 91307590 566297658 0 42810 215057 188315455 589237512 0 181081 409221 396514298 84750151 1 334990 368203 646489265 0 127778 281937 984380857 442856640 1 102461 443250 548697778 1 220361 442397 746568367 1 52750 142680 139900236 0 187 258658 584655647 554247888 1 16182 274860 565631730 0 244494 348177 438555166 34550894 1 341052 385141 431119925 0 125736 333889 530195855 373050952 0 252580 314786 50518218 909000314 0 123768 277910 316908812 291821841 1 57128 148406 449784372 1 81242 307904 315629821 0 150741 398198 662361064 948303208 0 47195 364846 892966985 36210110 0 318497 383196 613523288 795138235 1 54616 107529 933195008 0 185064 281089 526375231 643303800 0 167610 261668 550650731 635017473 0 44592 442781 435765987 563895390 1 182371 389808 759311781 0 119848 417467 271561383 382124787 1 18754 314532 893350203 1 3616 162100 990520774 1 204795 402193 1365099 0 340348 440627 917013125 94602693 0 131124 414157 887226884 723246116 0 152108 403148 140071969 244610120 1 116308 181065 876336908 1 208501 303380 426118666 1 402105 424898 362642442 1 252297 457347 680159949 1 134407 449932 171065394 0 277914 296566 185253720 586607461 1 213489 445952 967150035 1 285518 438029 208116635 1 154476 201889 52497356 0 330381 346071 276335311 555977645 1 66177 79942 638888168 0 29956 115386 475624285 320394470 0 126085 417175 178889807 929405554 1 351013 408033 881215963 1 14961 15621 460058591 0 17123 98553 956097819 416805613 0 29662 210683 789587251 624623575 1 148804 439698 903333605 1 58912 314026 681199416 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 291514 387357 944353278 490304283 1 97113 258341 733488202 0 191666 195812 642573873 91650240 1 353999 407455 457551107 1 294225 393470 672312154 1 88823 322642 697159322 1 154063 266249 186176602 0 256947 281734 601643086 240635224 1 409411 411750 52778415 1 355020 397889 269811596 1 194253 340104 965806438 1 80902 165405 476239711 0 52317 454830 197082481 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 131420 232902 756774625 0 89688 167070 208974527 447812795 0 159064 159457 401625522 68239343 0 278633 362203 714624558 28892367 0 119193 131133 857399903 155692222 1 126771 459439 816394381 0 105103 197175 443207728 59337134 0 294384 370867 12171929 779120640 0 285196 359045 173167396 486826647 0 64371 328836 513122986 743894597 0 51175 209442 651954307 257177881 0 164125 457464 823372309 992076207 0 348107 361060 647163357 625915571 1 303139 365715 136457640 0 367447 431876 555817682 574004264 1 96680 242064 710518508 1 410583 454690 379078267 1 102040 104518 809670797 0 27495 128836 137413898 43158182 1 19976 264437 159219053 0 3991 413744 144020045 383139542 0 82526 157926 50044893 206404952 1 24028 356429 30090860 0 152941 403769 268914151 72839503 1 83821 286245 839004845 1 44257 171261 3584474 0 186767 441304 488448602 395216338 0 17734 456113 792990078 512442989 0 77452 160126 331995345 760105637 0 163660 339384 185755359 192905740 0 220371 363913 765435806 173391545 1 56459 176921 243173572 1 139630 295912 566623398 0 114379 170936 260104079 877946472 1 321135 415844 407228111 1 152884 425327 788469965 1 38307 443294 268109026 1 35854 349795 326091690 1 230850 334761 95571749 1 227972 419055 384448564 1 177322 420566 692633296 1 282002 438089 757772798 1 124068 222002 263150286 1 105889 237007 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 321908 359442 167342345 0 195183 413104 395800221 485915634 1 197126 403548 371781563 1 77781 440336 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 264589 899687381 528883041 1 225818 459245 996552502 0 374783 455290 562029388 336060991 1 62671 225456 974206291 0 128890 437462 645223556 311908767 1 305368 328063 719804197 0 74197 357567 911538569 163120429 0 325151 335532 777633423 694487451 1 42100 239177 688905459 1 409584 415588 793796759 0 283585 428995 652580430 480028021 0 98461 215830 436104086 942153865 1 197768 352792 279925810 1 35607 358402 949196755 0 298002 413292 857981991 457751572 1 417574 439796 880650909 1 6239 271745 884489649 0 214122 292922 24187116 752281244 1 125931 349273 579177107 1 279738 445759 305696221 0 233388 250861 264880270 142708112 1 241605 310763 870285167 0 45748 65699 803977758 512658322 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 96435 485312649 797377497 1 122889 460476 959751043 0 165091 233687 720185027 852908093 0 256375 360203 364169503 300945524 1 51230 234764 769489675 1 35473 155675 692132547 0 29129 406855 150307511 923485382 0 20153 315617 319988067 921520020 1 243993 384907 829666611 1 40014 224097 709517526 0 308807 387886 593694054 234760282 0 208900 330099 469941815 719056592 0 329901 399656 90327935 367695266 0 1918 22446 401897586 529104964 0 260565 369904 979536468 242867781 1 11727 122561 616573838 1 221547 431628 270158132 1 141734 243798 446978481 0 102396 372199 737711905 156697434 0 201193 434083 379830642 862981308 1 39569 447116 381564278 0 45785 153228 457753687 108981705 0 250800 311594 402229486 73542524 0 183431 395974 895330808 489888906 0 165222 269098 147105417 176164263 0 249691 393753 745808840 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 16298 42268 251023687 0 104764 111333 525427751 592177269 0 120442 134600 111829530 510690446 1 180517 403692 882305245 0 67518 388762 952995328 70612068 1 67370 167384 780584004 0 295423 347218 737698736 949904215 1 125217 281956 289850184 1 265648 279663 741695806 0 21600 313545 863188946 868041752 0 421608 445972 879573642 644957827 1 240457 296663 567843820 0 75215 342173 940334633 512109062 0 261180 336614 304029850 217225124 1 162092 164856 369922256 1 239762 289033 183860092 1 71487 185479 886371979 1 89239 406171 8679328 0 217140 403763 164713455 437566940 1 33564 180541 320499922 0 222331 378514 37057999 800754489 1 5297 135972 154517644 0 181336 293292 911585748 410954904 1 119955 272010 461806741 0 304691 400749 265519970 75127751 0 183943 297352 31769491 405009311 0 231302 420601 754092744 538061705 1 355409 429522 830859909 0 27014 185294 755113968 95632433 1 94987 310402 607938358 0 129505 424543 44794205 819615515 1 296522 315051 690030270 0 73194 437762 627944984 707148049 0 315491 321710 395296592 150813667 0 128425 215736 526821296 159238076 0 181846 401120 710139013 852115070 1 322699 458718 419033338 0 54519 239504 423992570 268043217 1 28195 285972 532539258 1 346396 379352 212939028 0 263421 448914 939919413 124626738 0 95252 385741 42009320 820473106 0 300531 388929 707649337 722394596 1 74893 112144 251090670 0 6136 277169 825796432 937507234 1 106332 410492 486810139 1 255602 276010 228302042 1 191801 452364 501377222 0 253146 449236 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 294160 403660 995883897 503742170 1 136806 185821 75908693 1 85066 128004 567706337 0 37302 338364 134400741 935748767 1 5013 241212 131004299 1 196546 338451 12733746 0 241393 247970 834045449 543690148 0 11110 176637 453624857 45828611 1 77011 243156 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 228900 342310 148965049 480544231 0 65984 372970 298089717 630840787 1 66736 229110 7879254 0 199052 281853 371830687 149051212 1 55360 394297 595890456 1 54725 143005 759328276 0 244421 387197 796427993 210527150 1 87533 381647 503202387 1 215584 432471 306419898 0 65981 433138 964692862 63426199 0 75575 202409 524709621 681346454 1 2377 339936 512652113 1 188621 241569 10272668 0 6698 48066 807042474 663339950 0 85190 350141 537195417 935756966 1 75043 113653 553982136 1 93134 419181 458983789 1 113144 402097 343581861 0 211942 316617 423091898 229603827 0 48715 390266 483289102 425032829 0 170431 405276 863892741 86796796 0 3425 365871 535237893 719292781 0 68616 233543 239886058 378246264 1 162055 385576 143891506 1 6685 78969 836910188 0 168649 326152 209595416 697425936 1 76689 106436 366970833 1 278193 388783 276175513 1 368833 458907 548551688 0 138416 222907 859189060 65596217 1 234802 293619 904364091 1 50236 58454 128843859 1 16354 53366 664662145 0 3328 180174 584732392 144549657 1 105440 403385 287865679 0 64036 340479 651552831 956747806 0 135129 308378 843503386 351602706 0 315612 324379 692533781 756624083 1 140352 414266 310346185 1 122707 425516 787371361 0 67797 87872 244015250 285153142 1 54863 414446 229183018 0 75014 122635 579882712 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 277493 925149721 0 79179 221051 519344936 171060900 0 51596 66100 817240222 612132111 1 132071 172122 480011782 1 328295 341811 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 354166 511312390 1 89390 229641 212732203 1 61053 163873 373488235 1 117637 433740 39555804 1 65723 304227 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 74249 413277 99795449 1 278037 402608 855894287 0 60189 242064 547677504 255723162 0 112235 186442 995004619 299778944 0 201273 391681 667075924 400883518 0 168817 292853 451444871 552238956 0 186546 278626 560131847 408617828 0 112141 341509 550597898 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 459216 780819984 1 62707 253264 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 415424 757216132 0 190172 301985 52314913 353796343 1 36396 449404 506563774 0 104188 198166 329573943 955448927 1 224038 431953 443811474 0 171169 397919 120613429 360912411 1 36214 181461 500588339 1 226196 372195 7278391 1 335353 412756 202988289 1 27166 369039 466013167 0 159919 370569 143930081 185225300 1 278843 410653 686793161 0 416032 431339 673946973 32210243 1 34649 355283 88110576 1 275190 342936 120791368 1 242657 370699 730878066 0 65628 248915 86017495 869770279 0 149626 232946 183128857 507867251 0 230790 398388 356108823 424356209 0 151677 341205 763622213 181250027 1 155993 310364 714927244 1 104535 151592 669776685 1 2609 221831 58835529 0 106502 265692 476743131 535815156 1 238660 340271 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 298022 323604 452445764 828745019 1 323706 335706 763247733 0 129272 174245 298702918 859188123 0 45420 141584 592227246 211641145 0 146256 450778 858643127 14847877 1 19584 66269 852745024 0 44260 197190 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 275910 20220396 0 145768 341868 868142748 323085134 1 37973 239333 133056097 1 15820 127166 294874331 0 359388 437816 430224557 873606589 1 23160 165531 491194558 0 92234 192421 667663460 918805655 1 41533 121001 57294917 0 89723 425735 922135014 284147887 0 147065 390213 770243703 857212246 1 319953 424054 389545598 1 99258 449294 323247900 0 344208 351432 202735034 703943486 1 105005 456523 106252662 0 40458 422516 268700666 513790231 1 373172 413489 700797982 1 115247 378937 407410700 0 322215 362315 316587425 561065893 1 70132 375064 314727172 0 213511 438393 10484116 445539161 0 148922 396860 31704642 819523687 0 203983 337081 875945294 837994738 1 358743 366677 66462634 1 7479 245908 14821398 0 358974 385548 716379649 874373159 1 231049 299033 679269715 0 348897 391007 283787160 738821051 1 126601 366589 569890156 0 146569 371444 256532979 11276618 1 283615 344649 244000876 1 232338 353141 955230177 0 11943 359609 434519854 858194223 1 292219 371273 9477118 1 222986 345947 271619962 0 64648 416331 753730720 260340797 1 59161 415269 233072347 0 266291 402810 545742660 644209557 0 170589 453842 374213351 837167833 0 161664 406241 618854188 788616520 1 260868 331274 8515831 0 133812 294289 283318876 103125533 1 29854 364227 295238165 1 210142 423612 806248440 1 240440 327550 574797758 0 144013 304487 969688145 989209955 0 53543 229226 996150289 369607499 1 254022 461141 106661523 0 152459 331622 637279919 301174061 1 43875 422577 702043028 0 192453 414394 938811649 997580032 0 35618 267499 387707331 849360787 0 6574 379580 888766409 268114334 0 13452 353100 277536959 995260007 1 67708 328755 768387449 0 40961 128499 947409874 590145226 1 86879 105861 124091024 1 158734 248465 18799243 1 169497 324641 601138394 0 198107 244292 573274818 348600058 1 57893 287485 50082119 1 47804 116061 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 444036 433960793 694102850 0 398549 449977 566516247 554897747 1 387782 421829 117125479 0 127749 199561 188932481 227882499 0 71195 183101 116651243 307454965 1 109052 174322 958616878 0 364914 459207 700897242 900588096 1 189866 320043 279081084 0 8944 274618 846151338 437060522 1 249 199982 127827695 1 93946 299525 74667327 0 4732 446699 915259214 806041942 0 127765 354179 141188299 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 452307 323508304 412693828 0 192084 360755 482087573 320038065 1 266665 312216 817298435 1 333626 451090 80752974 0 294528 352932 554687263 26919866 0 27631 151145 673992645 880701799 0 43169 51524 951584196 896163842 1 30470 137888 858508016 1 314013 432727 202666338 1 169046 184764 828453491 0 134086 311646 494985909 740950944 0 44520 61886 985879679 549896923 0 84693 392147 989661319 594648299 0 37862 258540 145887488 563074054 0 338204 443268 713407133 817941130 1 82951 233629 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 189177 641939055 0 2029 255076 393472892 237315323 1 125379 398747 600704837 1 11625 275374 894396181 0 105674 446557 423931539 179917106 0 44529 364896 727007535 296474876 1 338862 357681 589130611 0 179904 280618 472927949 775068801 1 23941 304176 656143714 0 160750 430062 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 387920 922272529 0 3447 382392 882835432 204393675 0 174686 333037 165355941 106484552 1 79557 437030 950018055 0 78151 248358 722851805 275777731 0 240674 253148 502378867 42768792 1 228168 272233 364338324 0 101522 372976 246555765 631880218 1 132774 202321 935577898 1 269091 363291 399278650 1 78095 400593 592429113 0 225700 309979 16970979 571179700 1 42200 424428 949198386 1 16818 331418 643932287 1 100757 405773 106768153 1 218962 223870 785644300 1 144228 330674 136405145 1 308820 332382 256957918 0 54744 268908 394301769 200826060 0 235820 268687 988185960 714662499 0 87517 460357 706884720 371428248 0 219966 394394 32933988 163264940 0 187083 400142 775041801 157712770 0 239584 388870 841843057 191308767 0 128512 185499 533209248 649928656 1 138978 343762 702274538 0 309166 330089 281683647 805661158 1 205576 430757 300557196 0 128365 314114 910262797 882240515 1 212865 276047 17037014 0 49109 302915 237190142 209716456 1 20448 227416 775242990 1 220518 323488 493456181 0 148142 408959 302397430 206175881 1 43468 308285 563586430 1 43978 441011 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 13496 347742 89608278 276133434 0 2410 253245 586996483 177118104 0 149184 153338 23767982 507661476 0 208372 372735 480224001 987962075 1 213541 344787 616734700 0 33103 79983 336314571 909648122 1 70564 264632 980188790 1 82096 374147 196532874 1 160821 378809 905987334 0 64563 286347 450237206 827755316 0 92014 438010 814002362 106297236 1 281424 288534 923932938 1 34678 280136 657404084 1 156392 328455 5740987 0 24611 319672 111185193 133894708 0 22009 220324 280726611 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 408802 495255956 1 109865 373368 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 402508 450073 154252593 0 238838 319994 511570130 410881702 1 56736 63882 538940734 0 279309 334067 792137807 471166390 0 162839 223407 109267505 843724085 0 67691 228199 632671460 884216556 1 22914 401127 569894867 0 452353 459879 891240994 923886687 0 60504 259388 713545119 99729867 1 20899 217272 770209627 1 157573 312300 683089717 0 419762 428168 161931988 997602066 0 47507 79062 10687785 936985801 0 277335 447396 903788375 341257224 1 108551 327157 366668238 0 130731 219453 547756977 66239654 1 30356 237212 364826695 1 26985 181544 256903367 1 8329 79285 958715667 1 22653 305175 722535238 1 261573 392452 880223241 0 16277 457350 758646590 759563366 0 206870 257475 144907995 509253263 0 33730 125791 473552273 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 308754 299186848 0 11413 259133 103261146 735017212 0 89704 407778 590962349 431538304 1 169967 285985 441433416 1 3483 208749 692085743 1 128142 183894 831905313 0 192328 353730 80554823 413858484 0 151909 414399 589772468 341012363 0 131837 356093 736275662 966468155 1 148788 386100 280528678 1 212841 238560 527209892 1 99079 206064 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 360 46260 47172582 310979200 1 159433 245538 898444960 1 164846 249089 203039494 0 167414 381561 74690205 14987232 0 193201 352900 331848616 594010541 0 131947 186362 511562970 8995628 0 302178 389379 774733551 996091392 1 62377 181058 278328023 0 36993 182558 795891597 644687920 1 123938 311205 691736755 1 337782 453853 384488495 1 161541 327238 923628667 0 215399 298946 13088769 245036776 0 321689 461779 259028955 994399003 0 392737 416656 754177958 272931221 1 12352 52470 365000417 0 46357 176238 911749885 988503909 1 130632 254965 160578216 1 355191 423798 792651517 1 31212 318966 57245216 0 207893 261159 961078443 585247857 1 60378 316116 567314248 1 122078 445004 429266832 0 129611 424574 735481106 972085233 1 216959 331518 804757041 1 39800 441624 804964269 0 325534 365883 170149976 175339979 0 275580 325701 115193094 206879111 0 20918 412996 185941300 722405985 0 296172 442967 314486429 810493702 1 252430 451013 732244379 1 290731 444519 210121018 1 17493 433132 923577554 1 282495 290701 282146771 1 42595 45189 633990208 1 18589 95756 907621750 1 66471 152802 788739750 0 81536 440746 678999750 268812683 0 94239 428598 652450507 542773758 1 244962 437560 643138076 1 67175 304203 54494307 0 223376 336392 99679185 517097702 1 269439 338922 350368591 1 9181 193364 850686108 0 350189 383565 828655679 63830839 0 13932 22635 997624117 492290727 0 44239 178722 761886045 352931282 0 101331 242331 864817975 409218854 0 57402 80724 349567717 288187765 0 163985 275230 148087391 281067344 1 368699 449904 261084220 1 167838 286563 780807743 1 411604 432219 781245584 1 148331 317285 119734497 0 37699 400482 845747250 194236936 0 127460 440193 344582880 822746221 1 123415 398995 308278657 1 17925 242789 827185709 1 145605 364848 276737834 0 68710 102162 266792423 458663943 1 144761 282146 670497194 0 262712 295682 814365921 950391501 1 290431 290517 971149266 0 267684 338300 310927288 386995569 1 409288 414949 185788631 1 81529 254816 537308769 0 251830 412312 274595870 514376903 1 121426 220391 455060117 1 288062 422986 441957309 0 5924 22031 290187519 179278132 1 11704 26473 29423340 0 260786 388225 936063912 641301602 1 76458 426432 623189992 0 128179 150862 357562480 850498559 1 32685 207165 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 191916 389642 217032903 457492329 0 252701 311421 600715047 367337081 0 18259 194585 909991861 119147886 0 255342 433020 446817692 257427407 0 303910 357652 283193858 661459307 1 34753 116692 559656061 0 144054 407909 481474975 540771233 1 102571 154051 1169279 0 60109 342756 655593771 842465185 0 72543 206683 669495731 457698914 0 68956 142522 662563749 210615759 1 55391 317569 65693164 1 90602 316215 615184638 0 148329 302491 118661116 333994050 1 374951 429463 153453756 0 15810 132333 989355929 526560855 1 26165 365965 884875273 0 200191 388782 683486642 313956397 0 361865 433470 555005639 835839371 0 12894 347460 450573212 164203324 0 407503 450758 382130309 424475399 1 126863 228524 145390221 1 64298 190825 129869206 0 350566 462482 565771858 495593259 0 256482 372513 177359656 791191814 1 56358 401744 846214238 1 130629 457350 470324297 1 233064 258949 823042897 0 106506 199198 521197006 894956464 1 373915 453383 36237947 1 101666 222300 746040854 0 78120 274945 91912541 779298548 1 269764 350510 42429505 1 85958 132271 615844405 0 124432 323468 664681442 696796015 1 113683 228482 624049362 0 146427 296317 897253547 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 120017 156875 129256561 846356416 1 96795 406705 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 382227 928814927 0 49556 316356 942833238 184421007 1 149151 433598 934573616 1 140778 282427 485341052 1 1941 219830 888313619 0 130145 376640 584053938 445895652 1 277455 364644 474931296 1 243837 290542 931975962 0 163160 173387 726626272 678433786 1 319189 449552 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 397903 847973289 85883541 0 3945 390748 45666803 932778373 0 236913 324431 873417550 57708979 0 55273 249345 256128380 326618148 0 210685 245490 553324532 575579445 1 198209 392400 328215976 1 144218 192630 35115402 0 35430 235853 889858810 972942405 0 111996 259553 675290645 351239495 1 176301 194228 114427248 1 130846 417411 473481747 0 54023 458117 631816335 912018705 0 116439 134152 789518921 971684640 1 220619 304273 957632228 0 340491 447619 381214015 223864492 0 108495 396531 850938222 789813725 0 5509 82234 447786712 166213553 0 35228 141387 369447964 586826056 1 143121 452619 205286683 1 10930 275280 877846567 0 331000 389171 78755362 680156290 0 35243 84246 117446569 538493635 0 69716 310076 205908646 771617726 1 190644 316051 888005475 1 52350 210492 827390074 1 65168 237180 609995579 1 118179 208907 583128352 1 74332 445913 859367860 1 355015 411189 722219252 0 2071 43256 649077610 284924993 0 178174 350702 273613363 610235538 1 100333 160586 683644670 1 122619 171696 337877691 0 272966 275306 717757230 91837294 0 180777 350269 55540472 98557569 0 144377 268547 691559535 751123968 0 17384 93259 271153500 854147948 1 102349 361102 788974734 1 312710 421677 436511951 1 130712 396013 946392604 1 115012 212906 840728075 1 322323 445305 491086832 0 184497 370123 798721351 16138231 1 181076 436733 588332236 1 35796 318165 147926720 1 232255 403177 805570974 0 126493 296822 749915304 967952259 0 76517 120152 671719018 670507470 1 291936 352588 613326034 1 224676 326964 184816815 1 359151 437284 443821136 0 55687 403098 844181046 203915182 1 200735 213070 689046662 1 404465 438200 154175302 1 102003 344239 646053377 0 114510 310846 172432378 79953093 1 244870 347467 475881943 0 11897 189963 194576805 779425457 1 67314 334939 582114825 1 3658 194890 371529067 1 16569 250896 388482111 0 207911 416963 826435905 758540019 0 139362 407467 866277000 2832140 0 140140 235004 245734029 132337411 1 142014 144301 923619144 1 91462 97994 975838447 1 238701 348595 298911513 0 109417 366466 738408592 241508241 0 35817 347997 902645494 918159341 0 299667 315430 551606262 437917080 1 81095 282866 96340459 0 28132 422350 74142996 275807388 0 117414 178225 390793345 563371178 1 126182 375404 546105575 0 159596 285876 703603694 482946265 0 22607 340540 591067436 799173311 0 87783 388238 285881332 945839019 1 354582 422314 743284613 1 10692 344592 782030435 1 55926 212270 6925209 0 239468 454315 202502775 553683959 1 383169 418187 741172254 1 25529 336709 96730394 1 160779 269713 551298715 0 177248 276244 387187754 495942264 1 310103 333234 124040971 0 191801 230041 974155701 108824898 1 256956 304536 692879476 1 217890 451150 494165234 0 178800 300299 859779859 176736241 1 49860 314417 647245520 0 29242 341674 772157774 478432166 0 237900 277915 978118817 528974754 0 87301 199986 109813051 930460259 0 197714 317997 162963370 130089267 0 114935 141903 494897660 253691020 0 157760 414271 456876159 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 368561 186988590 1 87196 104149 620369084 0 11270 229447 719795167 484468306 0 200069 432923 733572397 902961559 1 58354 415901 105550338 1 171292 361684 379076017 0 124395 213744 987683184 428076395 1 182105 455359 561718796 1 71687 338025 26648871 0 210973 406634 939963827 267711763 0 37208 205032 719792541 343412277 0 70787 86912 90340322 405417593 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 77674 898828015 0 115181 129245 883081389 312883633 1 2180 201515 69970915 1 192882 369673 869500701 0 339136 423773 148214891 983708790 0 116386 250682 921490967 106736543 1 264883 298211 93745302 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 332138 394244 488438604 1 160588 240094 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 322477 722304607 0 367657 389780 508817377 169646732 0 173134 361147 877573142 682950031 1 409473 457866 480481604 0 12689 438390 264005113 507158151 0 170844 310103 205478715 144229069 0 135611 258630 146073031 701551921 1 130621 273197 757459413 0 121652 202770 551131558 316588302 0 407268 432120 943421141 74096170 1 138457 203614 788526797 1 171135 401900 484744432 0 168879 250982 873647405 825294179 1 99428 369535 425703023 1 8100 113110 701551378 1 62713 120319 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 42337 103456 295236984 0 318599 354644 813212876 87060075 1 103949 424659 842831112 1 192095 459294 541136819 1 181875 195527 661201658 1 325456 448041 861019401 1 417 407871 134953844 0 22080 372335 881781890 711632183 0 85168 362346 843496323 678849414 0 179176 406028 410972234 575375014 1 37018 326997 349440685 1 23690 173149 979838338 0 221300 235544 641979121 395251070 0 158247 216754 446999921 56637463 0 60953 163171 758394881 387946817 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 141772 251157 330603482 632590330 0 56118 361162 125620236 538912227 1 69107 408589 376297372 0 155672 309970 995185333 21095063 0 297006 457187 85373388 723843399 1 91421 299764 862369619 0 74266 416520 386288629 432740468 1 266748 394069 658348052 1 270004 425534 924473575 0 193996 209800 849782925 437393888 1 48671 202029 310327143 1 9575 445984 738713294 1 301454 406205 379779706 1 50668 340357 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 413570 626331332 392520062 0 276588 378990 968652167 513825713 0 246221 272602 292846698 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 24108 130145 854757017 673660131 1 393246 400665 276105614 0 128177 388637 339574696 188448531 0 23519 175862 840371592 547283180 1 148754 256287 901242122 1 49541 195807 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 293377 308833 728231792 0 30654 186645 704352169 612211188 0 242583 307629 71281788 179421474 0 199459 411216 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 215434 279763 157935181 467012677 1 20732 406050 661969861 1 10075 103963 320414948 0 128749 429807 882213418 543805706 0 325375 455833 765522671 854779497 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 313475 386353201 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 252877 303029 756781305 485608324 1 13560 321194 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 330203 387875 842501266 551918311 1 20542 199325 372730659 1 50484 325142 704239273 0 59673 181726 60308210 208547647 0 22620 71958 739508814 90064448 1 137461 157089 261640414 0 15612 339102 404144452 462663736 0 94223 195032 43055348 794236663 0 229446 236528 40298119 829432361 1 172373 244866 103058011 1 21248 157318 677283103 0 3160 184364 130923478 422686449 0 406129 447160 782451385 330522967 1 86180 159742 711992764 0 84985 115348 453465528 118651051 1 197494 388617 975194895 0 126298 439558 600897566 606057345 1 327529 380911 48206260 0 12866 293458 196308550 279270753 0 279761 419813 185772862 312049861 1 257057 426734 80186626 0 279977 424867 925469508 292375584 0 45151 351505 596697396 759105571 0 41026 333864 894231489 736541013 1 254416 417127 197418232 1 89866 133673 136222848 0 47627 147343 228432286 359687518 0 331346 360535 488468445 922887938 0 212884 362098 47724637 266011674 0 28478 175886 292087517 920907508 1 275834 397000 498587941 1 68004 304717 196023862 1 133969 462546 702511620 0 250864 398380 458148358 274471300 0 92562 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 81925 326311 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 417069 926996549 887480958 0 33458 278467 132667755 720761683 0 164236 238107 43221582 335341684 1 217417 417274 892224797 0 38837 237405 283742812 414288458 1 356120 452789 861668648 0 77037 420113 886482850 818096147 0 80003 204416 728837155 251236187 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 101555 316541 546000333 0 275016 370554 229415733 77223857 0 11891 201843 646285670 127092283 1 136751 233154 350619913 1 282001 454826 576500972 1 182274 276480 952461508 1 61553 275109 303146427 1 132353 372504 921602736 0 141000 345862 74187844 949767029 0 21731 272921 410734772 634794842 1 90177 131937 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 428609 926274399 1 319837 404306 51634782 0 177454 192165 380071026 985719147 1 217560 271719 791213981 0 304336 438416 823325529 455375722 1 194677 453010 114280610 1 1924 310363 348966536 0 25224 87671 841562757 154201375 0 332447 381638 240353640 868905236 0 332311 419067 272111465 319790086 0 84191 296813 719286232 962005952 1 77233 103079 197449518 0 231924 396689 331755225 709171184 0 4751 396338 926285022 664764974 1 446944 448822 830917680 1 113968 125919 86114079 1 75940 164646 211929376 0 129705 188142 222707444 801497986 0 129526 137428 251531014 753713681 0 37986 315790 908696384 953247616 0 105792 159649 225561655 106628494 0 115622 282600 917274109 240700715 0 24538 417089 96930828 964346819 0 392504 440060 883544432 932998125 1 33589 221682 593470625 0 125672 312997 553785945 468257358 1 79881 217469 150675545 0 228447 239008 232533039 136137607 1 297215 408030 2927182 1 105037 410583 453423272 0 143527 334241 99182955 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 215422 303730816 0 229016 352749 587351375 303250922 1 160670 389461 363528742 1 158418 438854 490682577 1 168296 227853 691084077 0 210091 220704 908229028 537278971 0 308342 344234 595879350 750126695 0 36897 267376 423782973 280408646 0 49472 209904 850161554 684839984 0 203058 459791 630962534 182903724 1 117460 423550 539981639 0 61067 299235 843581022 440284320 1 64406 443535 448438274 1 237592 332666 970268052 1 10064 201365 683013077 0 245688 350333 920168372 579914879 0 68887 331269 155248145 78717822 0 153716 295830 298573856 989481828 1 319169 426355 235371799 0 67070 298854 590522480 736479785 0 5521 322559 789397480 862830091 0 183501 360637 398996370 35166057 0 87152 181717 923462004 541374572 1 293972 388719 814394916 1 118811 246317 159976239 0 172791 406461 461332182 324694248 0 16715 235280 833801132 258963506 1 80771 421353 718977443 0 21215 74369 666204544 627155724 0 212255 351111 441274251 13231429 0 54041 81852 45142951 607339384 0 169380 202737 265489327 578655820 0 179192 182794 858939652 236723701 0 45259 421913 613623015 717764686 1 41576 412416 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 244500 960315225 350964689 0 427506 430947 604015168 766535775 0 10394 446880 213558822 261573625 1 23729 147367 456257845 1 290859 326373 222418964 0 270556 323635 424170178 946847324 1 87265 240670 234125859 1 92005 161449 759811052 0 1847 173169 894396400 978283676 1 50458 101408 366149327 1 310584 457069 44983930 1 72161 143382 407400427 1 48858 376580 134232507 1 277275 335392 642433933 1 71205 214879 390220291 0 338937 459347 743550598 604307524 0 8160 286337 112427819 713987272 0 85959 351857 329370643 667470534 1 90339 444781 673407687 0 188148 349130 593623489 665040400 0 51602 266976 950582813 16436574 1 415207 458524 511855097 0 137000 299381 541195088 756786970 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 115360 216075664 0 44675 223754 716138488 91870401 1 53780 274271 735163838 1 160712 214188 322015169 0 396587 408330 963787497 556057695 0 292774 436741 672687040 351576603 1 287853 383597 877787010 1 284247 445798 511768636 0 187854 387568 745050954 936468583 0 273254 365300 394316164 331445102 1 14797 275477 481071585 0 60550 360319 668929021 6288609 0 126927 295153 468974762 376107449 1 365577 424600 522024956 1 10519 210474 594039853 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 67748 355692 571309851 660404808 1 14575 187065 682067728 0 98311 406251 110803885 729017469 1 85002 94098 628564863 1 108695 149739 345197578 0 219351 317385 978657901 315246456 0 398568 413973 818352652 968865093 1 87713 143011 751323217 0 259260 387133 597015260 431349579 0 325683 367778 940476598 977750694 0 252359 315938 336760710 413068346 1 129327 438221 643991278 1 172752 213626 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 173544 225474 564354953 833313474 1 126732 441467 449113420 0 60315 296221 555860192 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 349414 372028537 376452638 1 241842 256716 869680719 0 42329 124928 726015015 934332097 0 92379 278209 174168691 451453954 1 303260 378336 242556999 1 345780 355430 950382657 0 64207 240063 51811152 893046698 0 25754 69717 419313172 939090415 0 59521 337692 76937977 234017335 0 12643 84636 389917375 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 93408 888138869 0 93620 358387 256175881 383847534 0 27860 444055 665302460 654341649 1 44163 94480 255210499 1 82801 205980 35969847 0 28414 402334 725713023 867337492 0 357799 364371 63095060 863047215 1 136261 438977 493983409 1 282640 387582 239572777 0 84621 423258 834616214 717422701 1 191710 251031 294152025 0 24199 403329 748285400 265515152 0 105507 331199 990817464 306430342 1 66918 159499 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 357386 49442450 119652411 0 108209 361184 166537987 242454165 0 184294 447857 334083555 858799577 1 117723 178375 984893169 0 304324 449420 373584431 231592733 0 344685 405289 702193773 37329512 1 66079 152073 740994094 1 233557 341263 11033823 0 35706 220851 540968966 266887529 0 261927 266323 468911300 829360814 0 301964 328067 115769513 396373037 1 341216 448297 234942104 0 113222 355560 175266092 546404715 0 203265 440632 498077261 497884078 1 236750 339799 628645392 1 111590 454381 6026050 1 178509 357373 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 210250 446526 220714137 122169446 1 128338 259563 656200466 1 47719 417819 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 13092 315672 108570574 1 63451 455975 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 98836 235456972 1 275217 428133 101674765 0 144057 429173 347326423 825077829 1 112951 201934 278845657 1 57819 424244 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 143769 335707770 3621062 1 17389 242398 285711477 1 147566 279975 570281929 1 48658 452817 257535661 0 24108 26019 692036836 976365625 1 46967 374168 372813873 1 248429 416099 130581130 1 188848 331002 731427531 0 46350 286414 11041624 625163551 0 198453 434698 387615545 209703348 1 264810 417681 424003460 0 233525 266879 199592363 415469131 0 82028 326645 639262007 958575156 1 227353 428232 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 186910 762804822 55830345 1 48391 283630 256949015 0 158334 354668 57965525 286329993 1 105883 138143 947760720 0 363308 377622 607445997 50079777 0 232296 439544 14809478 437408632 1 320881 436173 909669739 0 171769 195552 841832794 276317319 1 194611 357124 364572977 0 224275 419017 587341331 787148992 1 11511 245759 772075987 0 16016 209762 17807155 490971946 0 364159 416269 173238045 534541468 0 312597 443157 183089719 578570331 1 3096 292873 182934727 1 1458 73357 228522344 0 22361 123051 306917722 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 337024 292520863 1 129000 156231 729816315 0 162178 379606 145332350 669338441 0 60826 300241 130923722 393214856 1 6472 276721 288388954 1 67805 76754 730934403 0 22686 28462 533334569 379021426 0 249046 272155 616117068 950341442 1 407223 430280 733388217 1 76214 356785 208038683 1 42236 326937 879831272 1 132336 391488 152779887 1 201413 390147 448244057 1 273306 376568 109383386 0 114634 311926 188101673 788213055 1 205581 238974 447998864 0 281962 376758 763666971 659095396 1 88622 353121 122329708 0 360406 455253 507353809 578474760 0 216568 273588 642181577 901208705 0 231512 353941 890963373 983173695 1 359076 362182 507544409 0 71557 285290 502279048 176549315 0 180763 193210 505275638 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 42835 81264 103477047 505681828 1 161009 421931 716547466 0 148985 352553 993803715 424488572 0 307013 330202 987933445 514939907 1 43649 270387 221422009 0 189449 325818 143832368 398478800 0 82521 267337 783917718 815961810 0 309220 455853 647211240 296238993 0 27208 438525 944800449 852821559 1 145479 241888 840759062 0 410073 432835 897637554 82703949 1 315495 330129 728539277 0 8134 236172 618038188 725874219 1 173847 320389 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 319087 332633 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 222613 393226 555703134 762510436 0 323665 346499 460857867 329735948 1 262348 304296 7591524 1 97637 144739 696040242 0 285072 318459 420555 112123813 0 80917 179924 270780662 40687668 1 58120 358369 283060878 0 256776 281043 591350301 2340734 1 333384 444522 714039802 0 28539 155996 662172441 876502390 0 312222 407816 716109439 839936026 1 23559 265851 429839916 1 85634 147276 308195318 0 23721 430766 747968321 787202054 0 294632 350902 117892564 661411179 1 139129 215376 175382787 0 195089 292909 902785773 72444902 1 202613 355838 35247272 1 385913 392036 763213721 1 212430 419798 858025642 1 217748 448683 759331872 0 78805 173965 356327463 21501976 1 196838 241280 922845351 0 190785 380465 945462111 632475515 1 54249 84931 743594997 1 382158 438389 542771755 1 159060 298898 180199919 1 66426 230368 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 256278 434453 467451882 0 171634 233459 966577073 422860041 0 99684 170270 406360146 123165960 1 401970 454746 984768192 1 53860 163456 135068086 1 397044 400292 549454976 1 74432 332302 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 95923 260086 31597289 106030077 1 43946 212268 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 280454 226481826 0 108266 176135 70959238 379363727 1 311285 320068 321268756 0 338281 339076 937519568 88476154 0 47695 449901 373266375 948061419 1 149101 356905 185866054 0 131961 293663 609608856 561042423 0 274229 429066 114358624 396794063 0 108709 218297 281964630 494863370 1 53238 427392 622871135 1 275975 375836 518927763 0 112509 244183 799030364 865123835 1 252208 324716 792683584 1 77252 348367 134840680 1 35896 166178 888081323 0 27259 229877 182402482 815256023 0 104336 150648 655559318 434968878 1 77208 279734 206544182 0 106039 229069 805157151 103492180 1 55429 357551 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 28826 222578 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 459291 737598358 281308553 0 281558 434849 311402519 447964491 0 183627 252265 727246205 515124436 1 194119 409835 395191181 0 297929 429533 880452577 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 69429 196010 573261108 919366975 1 117425 183818 394354091 0 19527 378502 118599535 252690741 1 49820 73913 898927668 1 299726 386938 916322472 0 363527 446574 615953041 895429334 0 85577 305618 996351740 399862787 1 7118 175544 279230880 0 167044 271811 337749717 945544076 0 29295 309743 578789620 798752580 1 197420 438388 278810447 0 27578 424233 890607221 776434250 1 149237 162142 194852718 1 342165 393633 585203901 1 109478 220425 900297340 1 117146 208331 131394087 1 380456 412072 72991705 0 69845 134506 351370989 338840179 1 83180 277571 609750585 1 333277 382444 682237888 0 278508 413249 829677631 136676592 0 116530 192381 252673169 113946194 0 226186 448976 407100877 800025483 1 4601 286667 181676041 0 126070 201398 239459166 120838298 1 92233 415390 214988632 1 57556 320584 166477879 1 60085 375669 668559082 1 39064 449265 632952608 1 18691 330946 161516358 1 4263 439225 196279067 1 87011 149562 64989869 1 19725 218758 455644281 0 13552 387193 871852439 792675652 0 310156 443522 399975975 181572302 1 203637 431629 961643821 0 14692 228656 178091251 353081999 1 24517 77579 270887667 1 204926 241661 501958213 0 180888 379027 115836553 604112800 0 186654 388894 210603353 639417281 0 182583 317036 314680006 904816171 0 33251 313763 456165823 146314691 0 320724 461168 751749200 945537335 1 25046 444905 300327539 0 317090 413257 10997968 180823233 0 290224 301304 150333597 791046765 1 54615 455638 162999073 1 267655 317457 739367100 1 4175 200269 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 169654 382945 531691482 0 390335 425206 416888173 801418592 0 42145 263442 550866907 118898362 0 2993 340005 403122660 379839929 0 64069 250368 751812574 413227386 0 226274 419877 959070150 445187290 1 66447 167997 312300817 1 402287 423069 630618594 1 54415 346241 919315291 0 173843 347329 645832815 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 258773 947864542 0 21074 44030 838497735 387435620 0 202569 214907 112825832 710220503 0 213164 375153 667235729 599538233 1 13897 228088 670888900 1 23918 401643 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 20963 304676 228701921 1 112966 384483 850616724 1 334638 421753 509179997 0 331816 343926 529563411 494132843 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 99918 435692 234561112 0 398111 436573 932371495 486807829 1 339425 447830 493546984 1 295598 449493 742206020 1 16439 246879 602316478 1 188364 221978 943559336 0 332309 441061 977182794 260650305 0 131429 290885 527724532 315033558 1 114164 321512 302630220 1 77468 171346 209278247 1 194895 237450 750281413 0 44250 291762 515515872 587139328 0 106987 197230 733529632 247140019 0 165620 338624 665975916 179316938 1 8755 242796 738517842 0 68059 457972 648317703 648603230 1 234740 279474 387418782 0 37133 325126 899631651 568814597 1 97814 409172 268055265 1 61843 261577 436472584 1 171875 355166 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 36797 243989 744414127 308579374 1 41312 48344 255618436 1 195680 282081 342835436 1 21023 217567 962264704 0 297354 299188 243028501 143294452 0 43306 80963 950667909 500098100 0 60043 155032 954710574 882277323 0 35008 216880 913652175 230839332 1 165546 445228 914484464 0 32736 62889 380256537 4417818 1 269668 334727 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 236566 333026 656065220 671947683 1 123206 395980 966989076 0 51803 219695 708133323 711828292 1 285024 364264 670950569 0 349734 411166 661494310 618001874 0 396048 396882 667380738 15786226 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 43408 280245 979453804 0 110182 302583 858169331 430606456 0 256571 266942 104476840 716215112 1 212019 281353 965608449 0 163178 339557 450361080 685640382 1 243357 381859 810991552 0 265228 348188 300007796 625087065 1 67881 230707 614208802 0 3089 345739 301495270 825943264 1 124870 429322 669228332 0 70150 286495 81966468 768530097 0 248148 295561 793407831 161343720 1 198748 270295 282129910 1 18789 362855 425471379 1 287626 334321 237442286 0 204292 215985 291919149 368889933 0 72372 254065 111299400 352618093 1 165749 322408 421626761 1 88543 273162 677807205 0 211176 281453 296165025 793210207 0 66810 167118 258125326 605694002 1 28449 230595 198173965 0 51701 173499 426733094 257997082 0 42156 127039 991603671 233883750 1 116491 125233 282558841 1 73233 275603 308753814 0 74350 107089 440812174 372973150 1 125625 322849 152383720 0 67974 255016 743530786 924285959 1 318954 383611 697803839 0 123294 161253 417391376 662736437 1 173208 197367 283363985 0 314963 407495 771162589 342372161 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 397429 395142184 346829837 0 72813 139409 133348160 349965289 1 6961 297158 672737858 0 12931 290479 607282119 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 374506 446915 189226557 552338741 0 241292 420456 11857106 848795828 1 431771 455084 686641444 1 191280 357946 53590709 1 26990 398716 238678952 0 349554 359463 620146531 371803863 1 172196 237379 650521345 1 337685 355888 857828347 0 93261 141286 558633798 539695029 0 118697 125349 885266812 882167059 0 97616 377885 131736925 815594856 1 313628 342105 667755236 0 68916 192572 285140814 518372042 1 65118 311025 227817888 0 141940 402672 776496887 292887371 0 239700 304756 125327721 576362038 0 178151 285758 572366266 862130827 1 346693 383451 221895186 0 128065 348210 286051655 250931012 0 1750 452664 243878782 879798537 0 181046 195649 906571717 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 101028 273826 310322829 632534775 1 55678 309858 231530993 1 47434 438825 178820262 1 380350 442055 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 339326 317712130 771690008 1 42752 250849 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 420270 909874432 0 149213 319757 250523801 408440149 0 244790 446308 341104040 739576634 1 189801 445561 99514907 0 107958 363146 252662381 944174969 0 178853 261440 21278714 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 15713 161836 858708334 1 203196 430970 476506668 0 145546 313498 304910024 730168941 0 364011 450090 518632009 590952361 1 354955 357005 386534539 0 292873 331022 834220243 757433134 0 43736 240101 90294724 319704267 1 39811 342803 113626281 0 46294 148915 928696635 963287482 1 189263 237196 764301321 1 125316 201481 758628030 1 58271 127377 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 384456 633445758 656449002 1 137200 289698 170085726 1 125301 199355 388567022 0 106924 185708 864924813 443651219 0 156663 289223 757113213 101839367 0 334168 454441 483107946 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 408596 879232394 845754964 1 57042 286230 124855771 0 78855 361954 714403342 450347398 0 156983 412576 183471906 762578650 1 125579 390812 575573462 1 104449 438001 205098347 1 23996 395702 308369559 0 161486 373954 87656839 959264900 0 43824 396155 896189146 553076728 0 17589 165378 399752525 983966574 1 303996 365005 564198209 1 113761 147944 156711425 1 150299 383570 636176613 1 26441 247695 220502373 1 8236 396401 901809444 1 337608 451962 391814795 0 31596 368271 252031672 627722901 0 178281 435244 390579954 795475640 0 268680 291281 216041500 325101787 0 156345 459527 520667553 991844133 1 332043 449328 101578102 1 108217 308610 890304792 1 229036 347793 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 356065 565842723 0 310662 384645 867685831 449626514 0 278522 445310 560931953 456395791 1 8596 390217 169757511 1 200351 302138 850189131 1 29687 177986 461046218 1 59784 406675 176397876 0 100761 369597 693039893 234166627 1 74748 88295 178361283 1 126784 290023 421463017 0 310085 439148 922589288 863724022 1 186492 364893 224486125 1 203882 399312 490726422 1 104087 229264 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 199333 371671 361234128 415967205 1 239855 450537 851934724 0 270005 347816 811258363 734195599 0 54914 66748 687657109 878638104 0 258825 316383 920947448 487208072 1 206573 401121 778163015 1 170504 300300 219842235 0 83790 136319 15201907 544103813 1 53889 263530 556124771 1 195911 295865 678744749 1 93971 98623 350229676 0 239106 377434 413876751 599131407 0 108405 163422 374956165 739215673 1 92429 374101 145197933 1 11545 104142 277264155 0 219702 275437 306187850 877531729 0 109062 189654 682291567 297787733 1 345805 460886 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 285828 337748 780134142 510887252 0 54379 268364 756350988 585536783 0 386231 395384 199089894 169784163 1 133988 438919 247586669 1 15571 69319 133371814 0 248554 369229 631051066 847805217 1 31880 219421 469393925 1 21543 448447 777276946 1 188321 395697 566757615 0 305289 434922 692223363 590826340 0 189183 331136 750610181 828794584 0 21067 295086 290598564 815132359 1 429076 433240 344132341 0 145294 263966 152387286 345203098 0 126234 368282 869523355 770410880 1 105095 277422 515382465 1 336831 427555 401316308 0 23432 337303 618533678 542259481 1 311327 313375 262961232 0 38415 453626 367502912 752233813 0 75174 406084 918787943 977314370 0 119123 395190 20528324 864007157 1 231218 257577 329789588 0 290030 395895 309009288 109352046 0 68114 335183 24791305 966727628 1 77725 212234 911474770 0 41862 172995 165897781 887596120 0 6022 46885 752002698 207092367 0 323662 355860 282413962 292321239 1 100137 218231 974952914 0 101763 136147 926649087 264598090 0 172347 242019 470114288 539613105 0 346416 436895 484734508 903271499 1 83737 411377 684045329 1 267747 401512 253135304 0 132817 299364 380032423 772374963 0 213676 256109 563713491 686568687 1 278547 445761 563445523 1 282235 387426 194381808 0 44872 351889 984275815 917967459 0 310548 345487 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 222814 380532 861217618 522946678 1 145607 219139 228743235 1 22582 193984 41440124 1 309483 449977 3284616 0 277678 383726 185939025 26068867 0 300689 392285 34695477 4929015 1 239626 375153 250578438 1 202744 361208 591053365 0 173301 413268 899410159 51376134 1 138072 450158 721822615 1 168282 406463 240806807 1 183366 249486 103008094 1 65485 460223 643867833 0 208960 271855 103407221 378435603 1 366463 374185 992334695 0 80675 108927 907941841 344095813 1 50211 369471 2227928 1 104002 142697 461894937 0 364921 457948 520986306 794541522 1 186290 268880 232072143 0 72512 228723 190255627 331923981 1 239120 303384 705372733 1 137104 360052 244559523 0 78578 252727 324189767 396912761 0 127764 317509 540712181 579684194 0 277531 428917 409614021 16697600 1 10729 123027 765109608 1 2621 146458 690199264 0 434507 441838 193028196 791767800 1 19559 86933 196830190 1 123911 236911 886477543 0 109500 354515 458385268 485290141 1 59554 373418 320909553 0 259876 365145 244817567 631302363 1 130490 191320 474641821 1 248688 425046 605589460 0 158361 447255 442877240 747157075 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 426310 257154283 1 120491 305986 543071137 0 36232 422210 263056666 480673440 0 266311 442376 416850062 136889874 1 68053 250366 662631390 0 251099 257305 897537155 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 455898 188043612 1 14097 174096 843632987 1 150214 401605 681475325 0 265278 421038 410003793 228996079 1 205365 228611 972814687 1 15058 253093 881046142 1 402422 431865 153047245 1 90684 439971 250015381 0 45230 236462 957094229 286763612 0 260658 360847 197245300 778163071 1 209117 303029 338227819 0 238756 303506 340866180 248945550 0 167454 352158 157034813 838439333 1 232881 398000 608026352 0 242651 364936 224962693 911668925 1 314903 422202 18965303 0 138437 286645 637268473 835424454 0 24975 346956 696865530 365096236 1 269741 436890 146612873 1 26763 442004 906141550 1 341436 358454 217708520 1 148485 437432 404624899 1 389865 390879 864838032 1 62197 141436 664647761 0 45195 46883 47178414 881824359 0 263173 377419 591525018 419176874 1 13496 171463 316518361 1 9193 220792 914277357 1 190040 351190 502655736 1 422170 446758 22509966 0 29904 208643 230133629 625845239 1 372018 393117 621449921 0 242955 421556 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 224087 885947609 646796060 0 17860 228643 616130078 618370302 0 213703 259860 27849291 269522102 0 134843 227417 484448921 541893334 1 274679 388764 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 396276 717124023 844771113 0 52178 178572 653697650 502768255 1 26433 77976 317380341 0 306673 426804 126501295 652798592 0 157350 195259 906881392 27684332 1 101642 357189 235136202 1 337690 384634 949660666 0 21261 44341 654469072 307692257 1 368452 392117 52105560 0 216937 343943 124881581 151396739 1 105799 182126 765986051 0 399479 429407 35917347 90023221 0 144090 151072 724986379 338924162 1 176169 270166 498718169 0 5122 200803 773999194 414271869 0 14963 73825 344141762 223154399 1 263307 422357 73899508 1 104312 368654 202573473 0 83297 261335 412665230 602826261 0 113679 444807 562568274 159369931 0 173021 208526 75950828 902426473 1 88088 292295 965554678 0 296996 402671 23555943 669459076 0 298183 357302 233838976 625597448 0 428478 443298 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 347137 280414761 1 81991 435511 179424150 0 174710 352214 949689872 834359412 0 420780 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 344612 451085 391432430 561000981 0 166611 455781 446304114 257152428 1 369887 444732 888377361 0 231486 300454 821194183 923935895 0 995 181526 249006840 921402810 1 109055 140275 880654463 0 148338 403177 943656310 973334239 1 322429 453122 839239785 1 205039 347604 391147760 1 418623 431828 821935054 1 161885 444505 835449458 1 331383 406337 722310579 0 21998 432802 490453011 332662556 1 73222 379009 960429789 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 408216 326601315 1 164333 191072 137511643 1 39531 369183 91352557 0 181676 265135 325088534 96001299 1 50361 268872 358724863 1 76673 289418 161586957 0 203894 396321 15748507 119213535 0 183630 368961 814933808 346645753 1 37448 252196 68271447 1 206658 459123 400047545 1 54143 182202 957660427 0 125565 169150 812713942 397414716 0 106860 109489 375103223 511906305 0 49461 144288 46229465 866315170 0 27233 313163 75450308 467541129 1 63207 282993 231885516 0 305891 381671 391248485 777089753 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 389996 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 25396 334080 983291924 235776932 0 68801 216000 925301894 951176369 1 4829 22050 847974821 0 87173 379750 847304506 732370605 0 95103 359910 774436290 351996310 0 94930 347225 609721358 655348427 1 312076 345710 65450672 0 147151 298943 484949306 945249063 1 41014 350715 780838105 0 173046 407177 254593568 608315580 0 136207 175162 932805851 171500600 0 307737 315062 783753162 595740454 1 307415 317897 826587562 0 43212 459286 54585910 338077445 1 276315 326346 420808694 0 115051 316702 98168290 626450665 1 330520 407272 414956662 1 180490 223263 352134932 1 252989 442850 814748193 0 177413 328493 769271362 572656713 1 108319 434204 728447263 1 314776 417149 580570098 1 84917 317417 790513824 0 79195 379726 444718911 817817250 0 264498 300622 645581659 587432197 0 291312 381308 902993069 585654592 0 141060 255383 956367251 694501976 1 105089 329833 382848135 0 51380 145650 728748186 179685198 1 91337 421056 50993781 0 16097 147143 796241008 930164403 1 189149 310975 772816566 1 284785 365089 946591981 0 391182 397277 836669086 640217910 0 179075 355059 585348231 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 126570 199401 231293756 187242277 0 206565 210562 15126021 322003415 1 34828 39293 724655321 0 47454 220668 724093361 446828127 1 27649 44010 517618857 1 91661 399182 612589310 0 50951 344265 559278879 212950383 0 146946 262815 454361953 93070707 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 443308 121984107 0 52531 72384 698972635 180745097 1 13773 235784 495848948 1 64830 275012 598329526 1 13146 153256 620094999 0 170598 458609 581333991 512924858 1 49605 359799 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 63608 224294 528894142 533693438 0 389047 414714 412454737 60189054 0 139963 310892 870903039 338986057 1 35774 334189 17522228 1 171556 359963 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 330388 341214 835090599 0 114248 330362 557311086 378826964 0 20484 246193 831203116 494242489 1 354078 447721 925981671 1 11347 60093 930388197 0 37605 173549 113650877 745535323 1 66262 279636 464701916 1 79266 340302 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 150727 205482 278834862 217971797 1 399621 436419 600598626 1 119235 379038 715158021 0 183842 331813 940647705 547857473 1 321217 350438 19488796 1 40578 291419 854769437 0 347560 398099 915895181 852259993 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 284856 104016481 581229626 0 166132 370297 875144993 165703191 1 100938 116641 966044729 1 250327 443805 601216935 0 145993 280985 201929037 442666632 1 159499 442391 963892367 0 200938 452083 329915147 435856349 0 161222 432653 174158132 198350129 1 97915 197612 649249119 1 160342 424579 255134571 1 344993 349879 690153062 0 51402 124884 770406129 366128437 1 164828 197282 952886450 1 308355 450497 295493788 0 279627 457608 550972647 681112247 1 134362 341832 826330331 1 408385 455296 972743720 0 232053 357307 932617585 52698459 0 58363 204139 424466166 842110883 1 37569 322966 836154333 0 27120 144898 444953219 846820339 0 123234 418025 187781466 627369281 0 228608 459850 404242763 949063106 1 108705 437154 696958854 0 346707 385851 912457647 373116450 0 93639 241265 569951039 225983023 0 16039 215134 990962388 708940554 1 88903 248019 215265870 0 67844 397227 692398230 605346702 0 90273 173610 922062410 539906358 1 435152 462451 772112237 0 107597 272406 182974553 194682014 1 339555 434704 872706596 1 309932 336300 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 248989 265133 187702073 910488926 0 167671 417416 965216709 621956841 1 168952 305260 926763017 0 238375 321761 889245796 599523779 0 13877 272643 560442494 126298906 0 43883 374279 956587215 780860143 1 280798 438260 67458024 0 22628 369011 629123253 502545772 1 152398 215564 682039168 1 17792 163374 211414968 1 110459 164118 399073836 0 222907 418928 425227712 782973450 1 11728 358921 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 198050 212185 142432060 0 51622 124512 70846431 178039811 1 300085 314066 287228851 0 5756 462586 685270995 373463637 1 161417 276953 538951445 1 142589 443818 495735247 1 309365 311375 868581420 1 193171 269298 2910420 1 22202 440215 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 334371 679993697 1 31996 219119 936343068 1 139456 351390 212304495 1 63056 345686 639092068 1 201908 266302 632984910 0 5747 122036 148393287 916962633 0 168384 288533 840320746 303890369 1 196085 296621 471766763 1 46521 85727 243230808 0 13792 371870 430547824 879829061 1 97466 453850 170154234 1 161624 323354 700116035 1 133220 233983 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 278648 325134 554825280 205097884 1 187102 324383 808479237 0 319082 427260 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 140409 363628 284016113 977381319 0 87940 310736 925549194 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 207786 306531614 589265729 0 21921 388267 489617569 730375586 1 216174 281982 878624384 0 111734 447055 706300737 381392328 0 63010 115509 657952927 856760374 0 197111 322307 948902076 670390066 0 269650 372249 489120101 798949562 1 30360 373658 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 39731 268640 612969238 841022361 1 161233 279410 233014433 0 120126 372491 428787548 363215230 0 36792 194617 8153876 286338981 1 85083 166546 320232468 1 127089 212981 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 77303 405568 380800317 1 220362 241733 596306858 1 217311 409350 355717907 0 24853 179292 500946369 648893681 1 130420 461293 179020552 1 181797 228763 224009449 0 419486 447928 773789676 600021819 0 181265 416483 787324718 475026282 0 195890 399335 316492138 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 420043 461360 644205488 246212587 1 312380 331953 579756500 1 83568 145614 697809466 0 157607 191515 224693371 276383401 1 297971 440692 127671499 1 175825 222227 632079086 0 9963 357648 205518305 268014584 0 10147 441194 724774434 733737505 0 365340 420004 320700928 533521203 1 340231 411972 547245701 1 21225 325938 138171990 0 226864 394869 15540065 965324733 0 45798 414697 758819429 85266461 0 99606 460854 694376506 763818241 0 144054 199830 725755639 410335608 1 139857 347296 938270263 1 33466 346066 55083305 1 160795 187819 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 368293 453839 942696850 676677974 1 80809 339460 531260167 0 128089 331671 718673742 209656387 1 30590 390578 173074272 0 66471 128857 277780934 306313005 1 98581 366547 184530290 1 136631 299548 945712830 1 115244 183553 189289522 0 403858 413728 957940739 381366119 0 104858 340899 615248939 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 201922 910136637 852640411 0 182872 219908 138028952 521788920 0 151078 247845 612787849 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 201073 913911052 0 249867 396630 864224335 965504094 0 102153 107518 967262316 822409620 1 254877 447844 950609810 1 21815 373787 198185670 0 189103 415664 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 69965 178610 541509524 1 88006 461374 780170899 0 85625 168156 341968175 213580566 1 101806 327921 53984191 1 45074 460393 221773174 0 201304 210190 67108386 733768349 1 158986 324558 478896886 1 225079 351081 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 395678 605493719 162416639 1 247168 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 262280 248944106 0 51025 358355 89367704 698596138 0 55868 311755 236800367 454613667 1 124187 413175 198622839 1 12560 383004 693776987 0 145985 406729 696600285 104744265 0 61033 112571 268729773 977803316 1 321754 346134 875557649 0 218728 308182 368128809 449818101 0 66289 302221 55177893 769037494 0 349112 449884 664364047 212722760 0 132330 399192 282560204 450973503 0 65819 400698 136432186 409604203 1 149048 459360 532012533 1 312750 349154 128614123 1 21741 194480 791858968 1 115931 192477 313727364 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 274836 12231740 106366070 1 167841 283979 45155764 0 120508 205918 333351282 696645840 0 29646 375885 687650959 735561098 0 123440 206714 699111366 434094970 1 337011 441439 413669699 0 377915 435145 468797211 268684293 1 33653 287584 710048421 0 360798 443779 524336569 424530240 1 251025 461622 783110574 1 118586 151659 682821042 0 347569 445451 938128053 701324702 1 16412 76495 410298906 1 1107 378121 108359172 1 16975 82799 776326884 1 122181 222454 587942942 1 218795 279226 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 17238 86065 526028738 0 301462 440599 753687529 401139832 0 188062 296698 743281822 732178118 1 36646 341978 647402018 1 97237 206977 48617532 0 242176 361559 967617397 754122462 1 189808 374324 955180983 0 375839 421144 929757176 910487605 1 63353 296155 191081782 0 41826 73081 640152870 873086482 1 120917 232088 993809707 1 26632 190032 425723542 1 262867 411650 139289949 1 378882 384415 287133260 1 9277 117311 811540952 1 62444 242023 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 245172 471013558 0 294635 422023 319315872 838764309 0 306802 347358 677708708 264163888 0 274999 301245 537967968 975988678 1 159848 395746 149281407 1 90950 416946 758191315 1 101616 430743 131810407 1 237369 462538 431272732 0 77379 214868 32505024 276813552 1 47901 395982 703854005 0 135958 218786 937787016 54611413 1 197731 283136 642745150 0 50153 367604 903235256 679563868 0 344156 451066 259818035 421868113 0 26131 134317 211912744 536994148 0 1041 429563 263518889 322980516 1 97271 111866 60578784 0 33140 142275 282582848 887911671 1 140360 392973 466911337 1 31844 163183 809967790 1 71561 348816 713915028 0 79221 136829 663471410 708025193 1 29872 407358 735612327 0 47844 207656 753752927 394116994 0 43516 195529 468910281 259154913 0 78341 246939 148007718 78100382 1 312349 419242 875909235 0 123733 214749 980702034 759665269 0 53250 215578 353288763 860990879 1 48851 358712 53705164 0 44076 354713 671592017 125677466 0 87419 446929 159882018 54964023 0 134068 141942 423278812 343022973 0 266567 309618 859483901 600216762 0 322220 385145 248668791 521357662 0 220715 229276 879556333 392034208 0 211337 380317 196019506 910608814 0 142796 282894 340404889 392414298 0 178344 255077 428773237 273625173 0 126067 389224 974682910 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 414781 157481102 1 11475 360922 408520425 0 120730 190049 461047625 355186176 0 123278 318981 809509449 541160347 1 151410 243328 195808001 0 328293 416471 481478592 682656806 1 74176 146388 659085870 1 155868 365695 879127690 0 30815 429531 560832548 741994659 1 105856 185956 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 8465 219057 535295129 398795903 1 15176 410452 986169525 1 162953 286331 422460339 0 222881 424112 347618454 482822393 1 181461 264875 250574344 1 32795 334878 894748567 0 190976 311385 721390516 859030025 1 238921 254245 935374355 0 42053 315119 995792383 700604125 0 215872 428217 404020933 56028959 0 120275 174968 209040580 887279316 0 8344 385439 689517926 216009423 1 256430 405279 438858155 0 38250 377317 330850159 635429391 0 41995 201787 810475702 875125527 1 27361 336956 794622193 1 314832 318408 681321564 1 256809 445595 11985810 0 54108 408245 453074519 556562704 0 353626 417633 807757337 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 61978 331553095 718839596 1 243577 354296 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 325201 476341580 1 80182 171670 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 81475 299978 460863875 0 122729 395312 751946652 879236688 0 27749 316797 431445895 692248762 1 213051 398923 350870340 1 319077 388775 320457503 0 23065 269157 783451805 263210444 1 71665 435750 663164125 0 103930 277931 478878501 242993878 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 320523 383133 346504039 1 367491 369260 625040397 0 120926 297377 565938218 107359952 1 55226 161082 157215567 1 416256 426192 785895197 1 134187 421784 219530544 1 227418 313037 133647165 1 49113 151176 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 16425 26974 872042794 84970293 1 38887 319038 170640181 1 145493 308670 858632633 1 167790 274470 192929882 1 239664 364641 77822926 0 23965 167218 265398311 121931940 0 170689 263074 421073530 488899602 1 127789 346092 574750160 1 226347 413423 266425595 0 375944 435522 915561222 203743389 0 253439 447901 632710375 50488071 0 67386 392476 503697793 787383270 1 32763 297695 712585415 0 84763 301604 690817858 840128633 1 220626 331916 979567921 0 201955 445271 323803747 36425774 0 56873 72745 388756905 951698919 0 268471 392205 672010386 92233380 1 253128 320018 75584960 1 44664 392051 368841270 1 160899 389581 943548781 1 181205 437120 636180965 1 431015 442993 217383483 0 234339 237506 37454034 470246392 0 326117 350549 921682965 209176432 0 169944 181474 338276491 935020294 0 361432 420005 316254232 798323673 1 75516 310956 405907836 0 13790 194659 681479439 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 24321 453163 852271467 49604686 1 121361 398106 534605260 1 59791 96785 342525335 1 97867 285509 815539123 1 41572 403184 438933914 1 353025 364226 213832602 1 44092 355097 967277775 0 166792 239864 105017512 558670779 0 6683 59609 454250165 621768328 1 377663 408518 961797083 1 25943 455161 761065627 1 100555 376198 710351859 0 15202 162121 868051434 739147337 1 177760 211262 548865280 0 377907 397332 580580149 438250364 1 20874 169498 709459418 1 32778 312337 818332449 0 306868 434983 453464885 71882295 0 422386 435389 10391457 771527640 1 68036 145939 985484010 1 423469 457285 181942857 1 148607 388440 906238859 1 25563 161363 788545817 0 20149 126184 37355522 864214180 0 16918 258515 704010098 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 75338 93791 548691668 1 134666 329549 253588223 0 5586 332950 47419583 567498564 1 16597 246769 285765997 1 146679 212878 783168284 1 34385 307359 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 340978 6609300 0 360603 427819 796956788 346815875 0 306307 441838 479791254 79704994 0 10318 82175 788611654 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 200307 288664 321800588 0 251644 252086 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 252667 787821130 46841702 0 81865 294166 767315037 997230059 0 174142 446846 847726600 449874654 1 56759 115132 316065604 0 274336 336236 558295438 814114728 0 48851 213294 827205587 831423216 1 297236 416114 912761133 0 253518 431203 586323624 396216553 0 97973 436785 567547697 658504934 0 101289 164407 375202429 438889162 1 382574 418072 983404331 1 25115 344563 696053443 0 338446 360754 660835405 547716305 0 221206 382055 661208634 552946547 0 86343 104245 299965182 486425827 1 68516 408697 812284926 1 256209 324948 362158802 1 35370 145656 186684763 1 43317 113730 524097123 0 87058 315759 452743195 206327063 1 58346 461312 74791610 0 262131 270130 820788691 126508943 1 6315 259888 523697391 0 188357 360952 520591288 906738988 0 406179 456691 428675299 933952437 1 21954 180272 188174903 0 450129 455833 53180168 357096730 1 172893 421723 543526650 1 251091 282955 35140102 1 127193 425724 687741366 1 233210 429366 754341256 1 260588 282002 283270136 1 52848 233886 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 382027 160567989 1 112427 144588 17812023 1 319704 332038 286552397 1 293071 369370 553164322 1 31320 269625 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 377192 740677332 0 351181 433516 531682833 545927767 1 322472 458414 309861770 0 38450 87691 270958755 324429855 1 109034 208325 848002670 1 320179 337178 741211413 0 261753 402267 99684833 367602494 0 206643 311782 863422400 726458071 0 33806 449931 719831964 144449947 0 70991 180701 174203415 741764679 0 7127 29969 194019900 600733548 1 135506 282730 957906462 0 306986 401054 702740117 779020720 0 104462 117102 27347147 20585563 1 266062 292529 484846635 0 236464 430126 51866237 374299877 1 59619 448938 247697347 1 86966 285898 327469727 0 71050 82704 598000844 180517181 0 55683 215448 627610000 533932877 0 85055 118632 427878297 406514560 1 11126 234574 784811881 1 33951 357123 802563616 0 56856 209144 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 334190 35167080 894064366 1 250915 267738 991944472 1 252038 351158 739957300 1 97383 355397 382844807 1 164113 252243 145852247 1 128823 368572 176328205 0 406389 413360 50606478 73317031 0 121276 362508 845213121 491894927 0 221866 279151 417362253 633464040 0 178067 222126 9065479 535995669 0 157649 229705 397453332 880402918 0 70237 460939 887218391 449169583 1 42310 238865 547958117 1 106434 217535 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 56796 448028 360963737 1 317305 437740 732005054 1 64267 238511 412759151 0 60714 271438 282803906 874412674 1 106996 404344 741334495 0 48602 401758 362053707 379060739 0 34856 217740 733925660 399381525 0 251593 426093 442884703 96812284 1 176631 223196 220813546 1 81868 279078 655917993 0 250385 405788 99711919 824238910 0 239722 377684 19181412 747190637 1 357283 457863 77727877 1 217981 318363 339237458 1 251891 277217 870808002 1 150998 209458 384263295 0 171747 234563 790488575 37666442 0 65612 289986 261242683 612605268 1 142523 242960 896210226 0 105426 223442 957548157 468366387 1 257633 383738 807439378 1 39440 117480 264665593 1 231685 295966 373008300 0 113868 206194 240080469 12107207 1 402646 440325 117544763 1 274177 289872 995417614 0 178067 225893 486774510 991738458 1 106209 306298 229768173 1 86330 239837 906043262 0 136867 202812 634007314 801556628 1 116961 320464 580643427 1 345498 390470 787115701 0 427077 458860 89892977 241625869 1 19759 212430 917818320 1 134522 168237 599166649 1 66398 320434 732101558 0 361623 367720 979335063 1124888 1 220130 222146 347572607 1 83724 228447 540037611 0 77034 125460 726380367 469319969 0 214719 404269 303148350 854728699 1 12665 299698 576461984 0 91761 214780 541469786 839638796 0 34838 46114 107455586 791613108 1 292503 340386 948305750 0 126279 181008 420635515 722882360 1 114587 254689 713492081 0 157808 265337 449475992 991756945 1 279748 308343 812614757 1 59839 259328 307764363 0 44937 223324 107308364 809330789 1 127060 430688 591080798 0 410926 453674 521096446 371797280 0 295861 309049 649831663 67465123 0 112216 341858 881358327 210414159 1 329673 413860 735281043 1 174078 369996 347237626 1 203127 300870 761238730 0 80138 394941 994913042 646754361 1 83850 108633 336892147 1 258748 376772 292626498 1 338814 347124 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 283217 394617 482058260 499483002 0 399064 402365 86344085 707820359 1 102795 210581 317680134 1 326230 426523 682258752 1 261113 306143 879316243 0 120948 140182 837806740 328459989 1 66979 435463 178254988 1 388599 404291 939564627 1 82409 424468 804257828 0 120616 285985 230325637 568610735 0 37430 63075 820227598 365483185 1 317132 344626 390498577 1 29318 100128 73424682 1 68505 174304 671119835 1 206697 363817 19852572 1 293996 337062 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 231531 60004001 1 15790 311248 369338635 0 420965 449091 289029182 188875663 0 209457 311808 861854625 318210988 0 30148 270035 16239105 423635268 1 299026 434592 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 410501 190994924 748897475 1 131297 162080 966341048 0 61828 364291 912021049 379560390 1 121554 219555 729982118 1 138263 230773 20635297 0 54780 326832 794360698 341737485 0 71537 228861 761010127 484786638 0 5093 153891 851810325 703452875 1 171991 345840 974980950 1 108650 377924 862436438 0 257984 356057 975960517 679913924 1 28224 329834 706115448 0 262507 366758 321200996 425760355 1 205295 332478 773097529 1 120080 443396 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 220070 450981826 1 160534 207473 493865057 0 64569 271373 458800901 983562481 0 135104 261909 929083849 400465646 1 103154 150367 852123860 0 72645 306572 62073658 745298662 0 3806 291821 868712977 341664785 0 138726 330770 65182574 71586587 0 294409 417713 468545953 587373920 0 77711 366267 624097760 759519503 1 221042 412550 471901391 0 59241 241271 45613434 308415590 1 144222 270626 668723442 1 169912 409926 564009423 1 3977 277839 668282207 0 134663 327917 174265044 80330686 0 324736 369747 326452061 96830719 0 35260 87765 458138646 634277863 1 9407 119874 900227418 0 1178 6569 785549423 849695965 1 220599 334100 502140712 1 332138 332590 709802510 0 284931 415340 768172814 654916209 0 340912 437629 892620490 2343213 0 252214 402068 618138595 534567018 0 374694 381740 604746261 743409264 0 62212 151508 863912836 268494449 0 139313 398317 36153123 465485100 1 13023 236946 115919824 0 84512 392294 544009227 346570514 0 3281 70559 260872750 580540456 0 300126 423953 733511737 148137195 0 285174 434147 469606161 2368199 0 65366 384694 806042745 341488616 1 172784 397637 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 137463 141122 362600563 1 271981 447386 700174725 1 29678 99165 693302853 1 60949 305067 608136213 1 351209 352254 587149814 0 120672 295795 359412011 982822318 1 222444 396251 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 106610 310272 932600377 428338290 1 332998 420556 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 451116 184670841 785982177 1 400641 401365 132330955 1 192897 225327 105459922 1 152039 374637 395486298 1 78704 211351 942840728 1 48230 63163 682454864 1 259179 412730 815492067 1 259960 453628 319567232 0 46205 296161 385650941 958337208 0 35468 403003 336447378 166996353 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 289852 542306693 923923528 1 184305 422208 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 1666 437836 734124127 33645198 1 52228 228540 297975524 1 87127 337465 566370007 1 35277 154254 7294558 0 27615 409520 390197660 278104962 0 80293 357160 410809832 602982378 0 281928 456436 54078853 426906791 1 132822 249323 554975032 0 71454 386711 61039052 455555458 1 114230 321472 302549744 0 8126 211221 76130261 362695070 0 93943 449718 828316700 657435505 1 291900 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 457754 954778947 495782251 0 35999 45111 979963065 33652430 0 209506 360118 517900390 534683401 1 49748 159766 660422644 1 255062 351768 972301994 0 70124 462574 812955527 974956485 1 336207 350078 757964117 1 260049 315532 958190296 1 149680 451824 485713415 0 132271 257916 184971626 222948077 1 10602 396495 196674436 0 31817 354208 825851698 431134938 1 3178 449955 659591870 0 29255 325497 997182525 437188352 0 137742 239227 603290979 763541750 1 71121 315420 761502650 1 25765 206967 12442565 1 128135 328273 187266828 0 270484 420202 461023470 875629530 0 30289 211880 506181472 476096688 1 72135 444774 239247516 1 99997 298429 111706637 0 160936 232478 746662107 953294855 0 302954 311594 11738532 96469824 1 200508 399682 806856079 1 153813 169248 675951553 1 270683 430120 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 390390 557423862 734545529 0 160827 321365 718592124 483430023 0 92319 94444 946626620 74695345 1 23895 395393 249311234 0 297764 445239 900518379 203923729 1 173927 380964 232943788 1 66406 341313 456158728 1 307989 312234 393572198 0 251408 426060 247723118 799273767 0 64801 392529 428669514 169054148 0 102482 319391 755060521 613443337 0 135450 228085 650862312 538764746 0 93875 338782 202878738 277703184 0 337207 415814 462222681 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 227484 966260946 119609410 0 304070 410787 357141151 235593674 0 250267 361352 35962676 43519702 1 128032 353040 422776948 1 86794 193494 475069950 1 39311 193340 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 353423 410806773 0 358272 400565 102751261 148332312 0 240627 290514 27034202 767739432 1 214839 461381 114283325 1 182999 300985 910972090 1 292562 331157 434795342 1 53708 418331 17929029 1 90428 316332 317913347 1 3816 376340 532398057 1 321580 444944 796173530 0 242551 329869 367347976 399645520 1 96468 274728 605688957 1 119116 377798 637492061 1 221584 406346 104468973 0 37789 421045 330182031 220626815 1 19111 417232 930653808 1 348105 437519 487473320 1 14468 107193 891196005 1 179558 206032 287224264 0 340702 436566 195448652 100410088 1 20503 70560 777633962 1 385042 388510 984212647 1 184010 417990 678461689 0 142523 176867 194612337 960906169 1 109584 133893 940852793 1 123275 208458 80220577 1 142275 224815 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 92826 284067 682248121 338512093 1 25944 211900 235434974 0 217573 251185 33227701 647206561 0 2072 373762 996871820 715796565 1 84586 224164 123955301 0 102519 370585 258683196 615472529 1 243345 258310 497415643 1 93216 191022 95045182 0 359702 453264 241466731 561402474 1 67882 107754 920030028 1 168308 452529 760374611 1 176394 285586 697030119 1 61789 218456 351801567 0 117562 172924 187551999 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 388267 764703095 301200892 1 47221 309027 581768706 1 12771 40311 352446779 0 124409 201651 468676771 319359725 1 158936 242218 920790184 1 55980 100846 93104222 1 230045 348921 618286475 0 68779 306295 884199004 893647946 0 48694 306344 144547701 671974410 0 234783 281307 545010836 118087519 0 327153 400922 632879146 755220615 0 182801 314468 830591279 33732678 1 184817 198163 576688379 1 326971 359498 806787106 0 272668 460482 443694289 810260740 0 88985 271926 206064772 560348497 0 294761 443989 290873344 80268919 0 20471 441549 436870033 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 162414 379464248 292207452 1 116970 255656 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 1525 450050 185518474 0 166684 240983 269954672 760755972 0 439820 453191 201334598 377753370 1 167730 228575 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 218018 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 23857 192107 72483341 842703852 1 148539 358946 2788745 1 26402 368003 751240746 0 97637 236119 480400232 378856814 1 13464 127177 237858891 0 428556 453995 505553569 157260116 0 296754 445443 782176272 299020631 0 202573 360023 575849896 665429523 1 17941 259794 201481805 0 232462 268210 537828330 950253324 0 194659 227075 789886532 137000220 1 33922 211901 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 325270 761095955 0 83520 109867 569906381 183549675 1 296080 356471 958071712 1 115362 438686 508341677 0 61528 221264 419480296 260916651 0 349528 450032 94521922 232575900 0 221012 447691 603699939 821359080 1 335483 374223 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 307907 126591396 100100737 0 372958 448155 180088923 654429495 0 22905 393649 761299079 902518535 0 36021 427410 642374826 769868048 1 12791 242897 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 155716 230077 132079804 1 105224 162900 387716536 0 49491 72904 381493696 127232025 1 172675 386299 534447684 1 360268 360476 678724027 0 440 137207 479221340 781280538 1 191685 352420 136137156 0 389095 420081 439052362 798084849 0 79377 205752 715487279 832072729 0 162593 257934 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 438699 758389076 0 278746 399511 740608210 205498821 1 2550 421637 463873522 1 57656 159449 946238390 1 264310 392473 479258178 0 38703 328554 404563316 538975861 0 221033 366318 247538271 923535304 0 256317 361168 231438202 779237998 1 55873 149366 549457804 1 132624 151574 488757262 0 288255 461490 395078906 57449178 1 39092 244725 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 148419 282998 213930797 1 64946 206503 429933353 0 250460 400841 345348719 160453141 1 275690 285245 335249054 0 211318 252258 260024068 459019126 0 207873 384533 22337814 76245604 0 29919 450803 119895320 599064234 0 2624 261622 248692474 688594086 0 161661 384158 527160828 9072485 0 295193 459583 703597931 116405563 1 281188 357619 307921782 0 301738 350446 317273344 293069098 1 28786 267559 435221554 1 173853 280470 2594789 1 8137 448527 639747673 0 14814 321242 980478193 875750663 1 191769 373699 504123347 1 177011 415442 505594066 0 148291 405652 191656887 980972468 0 115982 199455 889221234 329367123 1 90246 190712 645782535 1 105553 351141 415781768 0 118559 206791 296317414 31683426 1 196281 458880 296512264 1 17480 131817 513405342 0 359065 368674 796648242 176227958 0 83780 297635 855740901 122669626 0 261807 328372 726398143 919998065 1 85352 115307 27551374 1 88375 280129 517018208 0 159898 269460 392872572 264794860 1 207509 392355 457983423 1 3866 457314 915265694 0 108102 167240 85111892 878810207 1 248969 263494 552313731 1 251853 388862 198042228 0 96181 216044 866875612 463131441 1 85986 118365 949610879 1 380191 382572 374037277 0 90021 300121 988194939 615531878 1 134777 327597 234166208 1 236325 396297 773855994 0 287546 309367 78821005 101401660 0 40562 54403 271042679 329345391 0 62903 390470 147191377 689932517 0 149478 400319 529147738 918583586 0 8369 102792 604665961 223643276 0 115821 245859 998126385 630965090 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 57965 381146 751772802 666669406 1 84507 453557 489611643 0 227821 414938 178334818 88379773 1 122638 374503 291066032 0 39012 205770 778742013 178344224 0 88963 95962 230291675 641438973 1 280323 460568 580177193 1 294158 358132 750484213 1 335083 337164 193236665 1 13434 121377 643544226 0 175122 432758 387689167 603011370 0 111635 162776 154005592 831031606 0 217608 244488 634709516 245430013 0 160430 444816 766064310 766779886 1 52004 411960 983091085 1 313326 368549 312763896 1 198482 405831 521177111 1 152167 261643 396740540 0 273966 372376 602407753 27353190 0 42595 372811 930502003 526302959 1 150279 158406 285703376 1 155701 433841 193457144 1 4931 415810 642853946 1 179880 317651 94246622 0 269206 318436 579516502 460434054 1 569 432676 748040266 0 50715 404452 923236783 358253161 0 214183 451542 858717924 495479238 1 112071 331323 449646715 1 1004 153387 167119191 1 117272 297121 207307896 0 137814 319160 246840176 241826043 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 260899 333922 602051393 1 3885 441777 290419638 0 62516 282808 147065945 217031433 0 15790 414174 760542126 616258941 0 3414 166290 562179396 858896393 1 187339 224636 278917271 1 411557 432423 636118630 1 275126 403607 660361534 1 14432 406086 323700624 1 180168 211693 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 8575 424455 584117876 1 334232 406654 136894890 0 19731 453106 389724930 426018920 1 30651 222331 644528744 0 91720 416216 187354612 418808688 1 265576 287178 986766080 1 132710 366878 139902866 0 103863 415364 196254940 348729297 1 306480 310095 634136763 1 31650 130978 464777472 1 54317 246797 40100868 0 234873 421667 671269104 422261120 0 132280 216144 738468500 950472561 1 294274 449446 9741850 1 42806 274049 749487109 1 1412 84859 200844477 0 28321 54407 902800034 518635441 1 155071 462579 785603028 1 47818 299548 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 354055 489976803 0 217464 420331 495308692 754329332 1 23507 196987 939093432 1 231592 268272 59614882 0 184193 276279 437948931 741744140 1 189529 318611 862066571 0 416092 455291 828345626 531920526 0 230785 415332 196090056 514451803 1 11514 51560 729542172 0 106294 415266 215360940 783922542 0 169448 172906 206496211 900953239 0 93948 283992 147557317 231660362 1 70295 199327 240895923 1 164973 387813 63197899 0 83588 418324 298774761 797051937 1 42352 258002 375732433 1 45499 411223 68742684 1 346012 412504 849039718 0 145475 157030 129479145 472136461 1 83855 391583 794424916 0 344278 448243 2046406 455383908 0 71200 264029 996991314 961998825 1 16490 77317 888314542 1 258071 401094 882101337 1 353943 413928 72021956 0 192765 422765 501553587 925730382 1 287202 409032 516075160 1 109732 191796 693721691 0 125060 360855 775059989 844015540 1 12352 166884 306210641 1 184984 341772 950445021 0 70736 407411 43689447 282798098 1 13781 458284 220702928 1 170009 263891 967701262 0 64481 284765 475373973 136095391 1 44945 322540 822008126 1 25118 408400 703450448 0 88281 423377 787057931 39955050 0 141254 373190 195755416 508000161 0 230153 426189 153095094 151199012 1 207593 273518 953084806 0 191888 337231 303824834 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 427803 451354 67313275 1 334541 336838 132020632 1 68892 383590 152950264 0 117280 228668 967040020 900182250 0 307391 362093 439379623 240696896 0 78414 362794 704307450 432312419 1 10829 13092 172248377 1 407246 444080 583059750 0 176625 299537 842078105 729268594 0 333853 341690 297463044 463317111 1 166126 370587 813015041 1 26882 288521 555137435 1 234287 445597 263274582 0 139738 345727 744118821 967616334 1 35978 258686 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 126630 311106 83865316 0 106215 290827 570253816 441692501 0 12607 311295 270438096 798298080 0 116346 195747 808148289 336662573 1 71814 161755 82837410 0 122274 397706 636600576 338196467 0 173918 385946 290530452 699009489 0 312021 346677 867303809 34139815 0 306880 312301 439892120 468086044 0 189055 429815 415936125 53357745 1 101722 182279 973525425 0 144520 342825 556294865 566699173 0 29836 187455 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 224908 13403371 608061315 1 289656 391073 422978985 1 76149 89354 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 219963 656956619 558316953 1 159113 270013 236702508 1 123938 396109 780396481 0 143095 282751 30399690 283357971 0 189560 390061 514984901 954550690 0 24069 370920 294327753 103762798 0 230130 247890 643458582 258909275 1 348114 427340 515019971 0 57947 260961 370175149 874267604 1 39856 341368 263297680 1 26724 387033 206446574 0 25689 78082 456071996 563351949 1 130492 455759 832039183 1 339243 373535 860723374 0 101671 362850 603420541 960667547 0 257332 390963 874597010 382130081 0 18379 338230 177378117 168218292 0 36921 214878 326508852 42676525 0 70124 211545 87150085 350883890 1 84726 154784 382988365 1 204790 221599 620151954 1 175058 354540 248727720 1 152878 209557 381398268 1 377388 462586 24647367 0 62897 77765 429364692 358161330 1 401155 447601 978766411 0 96934 152531 656289139 279764865 0 236490 436472 252809385 7451779 0 102055 400896 403733001 215257124 0 223857 366828 346415082 523357532 0 257589 383688 56713703 448209925 0 46981 216562 62726147 323992887 0 323047 331839 975592659 237987007 1 128297 363694 92425841 0 127278 245271 512182294 364215677 1 26993 298239 550300242 1 211841 252453 663886054 1 198162 430475 171484128 0 181143 197458 634913552 670134267 1 758 327581 129292477 0 219506 425577 693961633 565615258 0 104638 247173 197780876 678772090 0 61612 143035 320606235 4416689 0 47694 197186 720587336 131839663 1 138026 257896 697158362 0 183848 361605 170873560 893581209 1 268716 377531 90880078 0 153034 160523 232969388 550921491 1 128091 176412 534542260 1 284283 291931 396349653 0 23229 225079 41726733 154436419 0 68929 363592 312677209 102738381 1 292504 371428 124424746 0 187187 187804 698924791 978572026 0 25982 363102 598450894 937118150 1 110381 305022 468937121 0 153433 211970 6911478 548895319 0 82169 171837 210577243 305203836 0 261586 326785 128891436 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 108612 164391 933515088 1 87716 93858 465951506 0 253261 338373 654927759 632918723 1 167526 176599 916927637 0 165080 382495 110691233 357856560 1 120894 379914 634631510 0 176554 188813 646506864 247578677 1 232269 245704 940031427 0 119151 174605 722651455 693539201 1 58552 115812 305438041 1 155967 250742 633632097 1 121067 202904 94625481 0 34162 39470 568379377 49961320 0 358938 404508 706602468 433873850 1 122902 182760 339992911 0 233975 279824 534894745 566609897 1 211027 336253 737419560 1 12455 208386 996626269 1 315694 409676 350559822 0 36152 288589 449209669 74344391 0 29130 316650 941011362 119860013 0 52815 276301 41028193 412859109 1 283183 439409 833323344 1 125011 211922 583438807 1 42081 387212 327877677 0 226819 253324 887747338 294496126 0 193434 371564 858820341 146349450 0 128950 393999 51475435 992379342 0 359271 455808 536843986 153059605 1 55339 313662 993371752 1 77497 174190 55001069 1 177031 265842 554076008 1 35911 313609 373136205 0 241256 459077 567536798 759166689 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 42129 410813 167152633 926900232 1 300004 448870 862847539 0 261359 336774 776280010 927626504 0 375 113380 28678832 346263586 1 363615 404675 237149290 1 13093 93527 22321540 0 213606 312943 668219012 675220277 1 4289 290740 658226337 0 14367 448588 506340786 346551085 0 239511 450714 875999611 750232735 1 95266 357125 525831377 1 45098 433395 692789239 1 5354 290924 636938091 0 130592 214048 246399261 780595238 1 33034 102695 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 91068 270146 29490578 1 245228 446361 143465750 1 266949 455437 115509358 0 155399 200145 277152508 748730912 1 184031 200086 9720862 0 136576 162296 482704787 441199008 0 274136 429474 690849817 192812889 1 158045 316624 80092993 1 32267 247711 824438291 0 25161 76806 990729706 652321601 1 105897 300330 16534649 1 148902 385803 467845941 0 52759 226472 898537878 673971745 1 197292 225641 779910649 1 123225 321036 214161300 1 385497 402449 708923313 0 219564 338941 573024320 524159397 1 206247 285007 863391820 0 136630 385592 136809305 518157276 0 103904 234846 760544995 420874104 1 450124 456674 755572885 0 227706 290174 976696470 961365313 1 176624 460688 260521456 1 230048 385361 720081921 0 340576 451140 845070009 612056051 0 31175 231632 440391700 243180718 0 22515 188828 952644442 474569436 1 98895 263713 126683102 0 204163 278125 997602492 370433740 1 74867 223764 198524365 1 311169 384731 58771002 0 309617 429569 545731065 654581229 0 164950 400526 429310349 785757248 0 231061 286926 111771862 830511008 1 124456 126556 216039901 1 233522 251492 240433940 1 300275 372804 690229375 1 66175 79315 942072855 0 102145 387964 367606917 360644314 1 131338 437489 293411684 0 218558 294813 235354288 632544984 0 59882 399154 853014945 594919987 0 56884 202405 673598018 935611652 1 30496 237182 105005063 1 75805 343412 385957539 1 109173 121785 534685370 0 115637 318325 945022546 561175936 1 298378 441438 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 55297 75460 458201192 537494032 0 152547 168489 566765795 524512556 0 20293 172236 443109028 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 380768 418225 644605913 0 128123 375891 349712936 74782816 0 340925 362633 703091926 402549202 1 44155 453525 13331291 0 249273 280542 625476124 435372098 0 438293 458092 365278855 250910227 1 74213 76972 717368551 1 252666 282284 66280767 1 193900 275235 717212006 1 380585 422165 805605640 1 322439 452144 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 9361 258939 947709630 0 209966 384822 235631709 251923780 1 74161 410508 782609347 0 212125 346951 296760934 542037640 0 299081 381007 34745030 99605256 0 60019 454248 353001336 501427369 1 90795 425253 978553850 1 55275 344094 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 186445 927170301 0 133654 202549 302366514 91976983 0 174076 384381 103978106 894866511 0 273120 449811 204018638 87385082 1 131850 277833 534942002 0 254144 301192 335157186 561353252 1 310667 393596 269533117 1 339621 414464 573048382 0 7241 261772 752677014 661803576 1 200814 214800 72129078 1 428236 429028 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 392054 727449240 894841528 1 71149 440445 582031420 1 12265 281321 214613376 0 230453 278375 874836796 24444061 1 25351 421207 593002373 0 24235 218404 715427455 116105256 0 154705 214977 812594985 326546686 1 29227 416869 234381483 0 152993 241241 187839138 442976360 0 42112 109831 409573389 74509005 0 104835 265108 255297938 838632023 1 373384 399711 124980243 1 265278 328600 964894152 1 75031 275110 156977799 1 22153 70711 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 274361 486108512 511390587 1 196934 312130 956953747 1 41316 229630 249363546 1 259813 302103 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 322047 79397448 364718742 1 188392 412908 397406038 0 40814 222399 909618906 981606202 1 288655 379817 930674799 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 105256 850118582 891596601 1 308437 454418 196979645 1 273642 364388 181419424 0 102589 284348 21100735 201583801 1 256082 428602 167488501 1 48498 236510 743753597 1 104395 162395 650522906 1 90997 319547 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 440624 40932560 1 203344 309195 674966855 0 154406 290391 182906840 912671228 1 105613 328441 353038785 1 127867 353021 669268541 1 94090 102370 407727233 0 44228 348478 11233012 202181697 0 222745 449935 983645555 44544500 0 208134 374246 473272750 25496364 0 328468 453240 601773720 195965785 1 243736 322912 205436623 1 118175 257434 354557409 1 185298 352026 564998165 1 239493 309357 344411945 1 279389 397952 809722394 1 26161 161834 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 288498 455289 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 324883 462283119 784515922 1 29719 410139 989484302 1 281883 368898 754110589 0 176431 428773 360396828 115857231 1 184720 377945 128566637 0 224587 328308 684482687 823415354 0 156742 365643 242799271 892049339 1 327554 413176 305467809 1 157865 383958 506350512 0 96953 319981 488880716 446475954 0 82149 431361 279072665 770308089 0 181054 192370 217245543 981891829 0 103560 236474 776675028 890057724 0 223510 443008 642649949 788376596 1 336828 434715 22160047 0 182842 243922 459671699 545034808 1 52273 400750 950514747 0 135209 308663 852166152 970363720 0 8159 202607 231428467 872260173 1 221856 375368 363797733 1 57380 202693 273029346 1 190794 345522 225273584 1 301173 350985 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 115414 342758 791736703 608371548 0 235272 249774 142796443 38290683 0 128795 280949 828586529 147738695 1 293870 331243 624848766 0 239191 355744 836585806 80761641 1 33936 191739 200589070 0 286899 294185 611202786 859162358 1 95479 440841 803622085 0 5014 350635 960853567 182113773 0 114007 121237 87555601 680310581 0 259037 399961 43970144 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 267946 276910 814361189 667392347 1 56392 445247 481950370 1 170431 200246 210284505 1 85844 131958 228161066 0 44460 372146 772155991 911916365 1 180925 371282 804594071 0 80378 187386 46891614 882243680 1 120513 397480 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 254694 306535210 0 163723 404883 24153146 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 21579 200420 218647718 576032037 1 320693 455953 567515144 1 119369 219012 753381468 1 52056 216856 34074779 0 330945 449952 942208390 370642177 1 37231 86967 515853448 0 318682 411055 467952246 438001412 1 266373 419914 853192197 1 226704 298697 675770225 0 294543 328411 908467558 441447022 1 109613 117597 209945307 1 137694 453609 45856638 0 81572 170436 816148718 854153685 1 11283 116165 132210904 0 51991 69844 873515834 194054084 1 10227 124677 8812202 0 149976 374009 913660913 67619558 1 251188 348997 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 414595 910842851 1 175232 177902 832042609 1 440 331598 203484830 1 17790 403661 82382183 1 164825 275350 312409628 0 248672 449596 894686561 465254759 0 74750 226230 464902482 630289217 1 66248 307703 780408131 0 139300 269562 120864885 265037023 0 91422 187399 679169588 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 227355 847962158 1 192829 383995 103188541 1 27274 433322 251346775 0 48070 331173 855013341 190683075 1 141264 335354 116928051 1 105444 326972 287492182 0 316014 357523 947577993 554828077 1 230030 326223 840024106 0 104454 153412 737279333 247528297 1 177958 377055 422109398 1 59739 453099 963593414 0 348685 370117 549308925 344233010 1 310904 428163 143661739 1 353830 386267 267725929 0 74679 120986 749266044 349540785 1 116713 178874 150208756 0 297491 427124 723531689 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 133781 248447 161428526 444643320 1 248584 427616 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 724 265504 358296205 0 23475 35977 116295247 563960409 1 283604 318611 473276453 0 27505 71866 715965611 227081861 1 119353 135599 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 234653 401981 996096754 878341379 0 299437 413378 60479972 252242900 0 176227 278340 794633153 18589594 1 20260 361858 341975509 0 58442 78677 659045913 975859560 1 311320 353791 760167035 0 163067 399472 534011375 98909453 0 13636 285579 101632237 889399572 0 241985 272647 849727222 541146256 1 54162 197671 339747960 0 44037 143327 766188605 203161836 0 102060 225611 88495072 95020871 0 150956 293153 371400339 787270485 1 167222 292376 708023767 0 21290 72125 591528662 34426530 0 158406 296902 116079071 594899604 1 253992 397532 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 226676 308156 833668820 536356359 1 113750 437806 18701667 0 104079 217196 101891346 275089608 1 236722 304546 821470329 1 328381 363901 910359457 0 130196 226023 459077081 650556495 0 61536 352491 709038686 155751999 1 60490 407290 936161072 0 258184 355237 557324980 958081000 1 1224 178371 876736496 0 52511 457374 969507102 845906516 1 389762 459773 780974699 0 306827 314977 692811575 220386419 1 51990 128436 275872728 1 375062 404438 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 188667 824155915 747004901 0 173961 209671 789491663 26686887 0 156672 368531 266353047 146143520 0 13988 112234 45537518 642181040 0 124250 223258 64805207 626964291 1 66897 69442 676527330 1 163254 261272 482401297 1 132836 201568 363977746 1 314500 353327 693706822 1 29427 80262 556482915 1 88485 187515 446342389 1 215547 460521 868769124 1 143277 436629 991159316 1 27320 395305 939607375 0 306127 405130 392545741 807452777 1 241761 421194 165447629 1 385486 434244 197689779 1 36290 322264 114498414 0 21584 388327 875715308 185576440 1 455874 460885 823981897 1 106494 200479 498769612 1 169155 199860 165662232 1 138830 363567 608087639 0 6955 204798 99020142 619027349 1 255616 373257 414128289 0 71060 245717 784782793 421298592 0 276825 401904 702673206 547352724 1 142143 221881 526882320 0 24848 183726 100893384 626716919 0 246882 297026 769079790 441025148 0 115136 230114 982654800 974106888 0 40452 242945 636619172 389982820 0 90013 158394 123010801 235180792 1 99266 300810 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 76553 430760 555120241 51645628 0 150619 441020 540748021 428704322 1 186012 375381 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 225683 63065786 230366575 1 316673 331144 80384841 1 331667 365630 430735707 1 49435 257183 693691999 0 277856 355959 545655841 683885647 1 109930 132658 355134779 1 145370 298048 293697199 1 21913 131067 882317120 0 13457 168879 13004297 666642931 1 58392 125684 858871609 1 152725 223438 183689027 0 361686 435400 401273200 877058526 1 187053 393182 954743996 0 105844 402221 239525577 363374886 1 219477 424156 522577401 1 189179 273878 185356651 0 287086 365240 444776572 687680078 1 22843 148914 887757430 0 3333 164902 21233565 553211300 0 149725 416534 971094328 868462958 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 340119 997110211 186457698 0 133756 190827 155372974 620170872 1 28012 443075 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 243532 264002178 438898357 1 248146 458957 249613179 0 40544 205638 774912785 156778798 1 333479 395817 126815028 1 413130 461305 811228637 1 162151 192844 583417755 1 259274 314431 58990199 0 176905 308213 596314321 988825783 0 112302 395979 327125362 838910354 0 207729 396019 421720456 924358235 0 89652 114546 708207460 811971039 1 20250 231901 434544459 1 138054 450147 875131023 0 64493 437495 417163670 490503860 0 128434 331685 938648710 749646813 0 13328 129782 723596411 997508146 0 241786 338202 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 114081 378513822 0 63315 93782 958091151 570454287 1 67752 418817 429674831 1 156936 205456 391342589 0 92531 247960 265482634 743651894 1 215995 363195 267799174 1 1949 197490 142270198 1 91528 413755 837779700 1 162253 459413 214419281 1 240655 331803 969746545 0 131083 422109 606803330 118551270 1 413441 459600 291126223 1 318398 407946 157994643 0 149793 458622 925355463 891250557 0 235730 338044 700981681 844590010 0 425310 459557 418890602 622880997 0 200626 258604 448436790 216797188 1 44589 97895 931799983 0 191093 455380 230968225 698692649 0 231960 240156 831312919 435404788 1 362365 407740 295185512 1 363688 450022 351668800 1 304110 392127 676577311 1 161648 242449 228607652 0 356913 404275 589478255 566336372 0 37725 373392 768635931 815771204 1 98738 228298 927635192 0 55841 135463 355555287 751482969 1 356868 425424 909860711 0 323372 387520 110746581 35329209 0 153535 361274 873280806 677233484 1 267099 280460 122479392 1 139670 308956 7220573 1 212051 245289 412957987 1 235651 296960 128416466 0 110573 338056 291208882 124271166 1 47192 408932 764595890 1 196252 394663 291265690 0 222 351617 924648060 763483137 0 133907 374524 171939247 541726504 0 355587 404785 126131496 522152002 0 184380 446168 991913098 11634369 0 46631 282924 689898970 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 137222 332577 971995778 180381568 0 102417 344171 839912926 880743578 0 329729 442107 732327421 5826463 0 271652 298288 712504238 511269013 0 423002 429498 514350565 583031721 1 19394 314272 679123851 1 12214 310881 338509415 0 79190 319284 645515499 66455942 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 194810 679850044 0 19905 21643 178268258 973967547 0 210941 321526 757380571 347163127 0 76667 229782 925231570 168877056 1 175389 316438 699613528 0 41894 159639 887229493 886969384 1 410384 433382 545525241 1 96260 442443 955128196 0 14778 462630 952927376 727323566 1 169717 223795 128570711 1 19354 357904 291146051 0 40891 155098 49269359 221682549 0 87706 311061 366089194 140967284 1 338146 382468 468538042 1 106013 134367 907279422 1 142355 427619 454206520 1 193416 210597 405952804 1 2830 31642 83864416 1 125827 275373 432683052 0 75986 349294 524233622 291872119 1 110607 367828 861102860 0 260077 438576 278015034 477094807 0 352279 462381 467060070 444302950 1 200572 337671 641922093 1 200870 436853 662749872 0 198722 331159 117382888 853862332 0 261099 346510 393562141 142620342 1 101991 126458 668647040 1 72595 216978 816192765 1 252179 442811 206896150 1 291977 401723 198057344 1 220691 429700 691502737 1 179127 288287 897150529 0 305598 398610 219647078 931961456 0 17199 262021 150775043 22001819 1 192395 303403 497667390 1 153921 232365 753133136 0 213531 311501 757697272 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 218117 265042408 1 8298 246191 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 17848 39858 163855368 123055623 1 110147 133441 9602406 0 304790 312727 954039791 244776265 0 2682 249206 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 43239 48521 736763543 490012337 1 113411 422708 105422006 0 117011 330749 457796027 646045315 0 236175 427899 29135054 45149548 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 418668 901929009 28031935 0 268649 312531 511608318 409799666 1 3424 303356 248373941 0 186123 275665 753196020 29617894 1 66592 160731 67578799 0 342043 428118 688456911 773872266 0 246103 301039 793524878 997747928 1 64318 276647 56457060 0 199278 280881 482726202 597490310 1 142004 216255 173547210 0 8805 455092 692497947 914540801 1 96834 184963 692629147 1 303915 408022 99518219 1 165959 329566 803791305 0 36676 315264 384182003 744395181 1 127534 134688 946647941 0 14630 356875 28759433 273914143 0 103258 253426 539871045 877522944 1 38134 383264 279099166 1 340113 342761 391385117 0 52472 225811 274118715 971487376 1 98460 109527 578912048 1 166888 417102 584663703 0 67328 194253 901326440 45115537 1 238363 429535 538769343 1 321347 427138 367742618 1 175356 310001 565952358 0 49957 319191 507449530 279571172 1 106981 314650 959904106 1 160654 262694 122200422 0 21670 441232 823782285 245919458 0 424910 433769 291610690 680256943 1 273782 370511 2259838 0 14484 46359 761723534 111207940 0 35003 405831 883663171 423058512 0 81957 324858 220055752 790048144 0 404243 452125 270336903 675879465 0 261672 270472 547078922 865670695 1 5293 364812 408009657 0 112848 263498 549264022 297707810 0 18992 402633 956111329 621599791 1 101906 236360 652709215 0 139887 336592 708748095 486657239 0 262404 354839 74586748 488506325 1 37114 383064 662305276 0 5743 404969 381969837 697136894 0 364842 434339 272628027 390668855 1 239142 303190 670431243 0 123292 259252 762725277 854635546 1 138886 442824 15152294 1 347774 458124 765287799 1 102386 112227 591017201 1 269402 442306 568779153 0 27008 137099 61537075 267023145 1 17128 96596 168889143 1 215478 458036 370045154 0 174355 279146 371980820 250953780 1 293511 305046 941184461 1 143371 353659 438205663 1 71841 357227 224918128 1 94040 155582 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 316993 379321 366099403 500821465 1 29622 337982 423733654 0 288438 306956 418167696 738849134 0 91276 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 332619 461290 266561028 104503356 1 334880 357602 929890169 0 293008 358389 525005131 662514076 0 15948 169083 356701583 658900330 0 59709 176705 212063223 54494818 0 164893 310515 274155175 107192128 1 26875 167829 181365141 1 196593 228760 391969126 0 136097 277792 427996426 982654072 0 31173 43175 621986970 415909681 0 71631 193817 250181830 169167520 1 113510 180228 607021970 0 165739 302825 55224865 80164014 1 2353 229764 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 378980 324580616 0 322953 427788 889866768 669362982 1 272556 389633 21526182 1 287190 374740 731322696 0 196184 331923 174863950 839349431 1 118749 260433 915689906 1 386723 426986 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 203024 373361 397685016 1 196614 308845 579538818 0 78812 151564 828295151 247803415 1 115710 214536 430563456 1 48161 65855 852517932 0 143556 322888 718471975 240952903 1 105108 160039 822394945 0 353765 451852 581215775 851139387 1 24969 226243 868304732 1 197432 213002 338214272 0 215063 236721 178877666 720614709 1 44835 369714 860136242 0 210223 258570 913459275 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 170920 400505 619795054 434719121 1 49740 308537 258033322 0 10294 248089 530024914 652238529 1 211557 395531 989770312 0 265249 338762 21574776 782461600 1 75851 283795 140637270 0 23865 393307 758143457 382560279 0 127253 184771 514351062 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 326317 18810501 0 83430 245401 824143614 386154652 0 361429 439663 371932646 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 11015 339132 83977231 1 344229 381036 758999563 0 116239 370082 821952106 794290178 0 30991 167097 904292402 211867259 1 20431 209930 963797239 1 125612 183867 63000529 0 276620 449007 25393624 308917396 1 147447 415371 481570835 1 170167 419672 760867392 0 189513 307198 521925795 763962911 0 17238 366446 759706777 802245520 0 194047 325779 544958294 697647410 1 219799 373302 983543580 1 77358 229047 41431483 0 173197 439816 814116924 795424486 0 87293 338734 365072942 945870780 1 194523 363753 390074091 1 378547 461773 380800583 1 100948 285458 804575294 0 268574 304056 958868571 331035707 0 109434 173335 208413422 668766432 0 69440 144189 396529562 127461207 0 76381 198845 336957511 505635108 1 42652 296680 710480048 0 238011 385130 700782801 368190525 1 194818 232246 660465913 0 188078 250076 516195277 230329401 0 9767 129153 984127626 211668438 1 209862 287122 111224173 0 109290 238478 230973000 459968724 1 150704 170731 724239267 1 169556 304321 838616809 1 47735 114276 658110688 0 346258 372086 542950363 485802383 0 98625 407104 56453159 403841088 1 30324 241113 268280256 0 124806 394950 859141548 979181263 0 28593 301435 685463756 730171175 1 86997 338078 136948409 1 106078 414380 92912312 0 23445 331741 369401944 350936499 1 257767 338614 982026022 0 226554 378422 895100486 411838913 1 208810 458627 342849147 1 140258 198674 339788694 0 4382 139713 180738111 524188532 0 262122 396548 122063486 595274426 1 353212 389342 671028011 1 275175 448334 136980597 1 367412 415284 678105548 1 57717 108539 907991873 1 88696 452181 668863404 1 84497 421337 333378712 0 198347 233445 289846982 63616828 1 144728 361873 402067627 0 38585 191267 827304745 771550396 1 12112 151440 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 322026 181055299 0 51165 213564 795485847 12821749 0 126464 136696 78293950 546900893 0 297899 301205 577242669 931236223 0 120823 416601 823155986 942033380 1 195579 322212 884766457 1 59884 345769 380335821 0 95181 282997 332490332 612430086 1 79272 96810 852510854 1 458 404140 856839933 1 155976 400446 90376998 1 121808 148297 587237216 0 158363 419524 594565074 807398388 1 296928 309699 764698804 1 447672 452362 23992550 1 1445 257512 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 371694 713375424 1 233475 415670 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 103898 452459237 266988523 1 204972 286989 64275108 1 212720 327481 559981876 1 18459 277735 861878707 1 251198 267645 93146159 1 101437 256198 901883541 1 62065 452485 220814331 0 195319 240516 320434237 899050317 1 202390 302502 837964605 1 29756 282079 93872702 1 33400 38036 353686737 0 166686 384635 417414004 712261301 1 174429 349535 170044707 0 110305 426915 194254422 207667554 0 164827 411869 524246645 83644384 1 214162 237614 323871302 0 16659 182830 971740019 582547808 1 80455 457183 629219202 1 332261 430810 486530348 1 199005 209965 297401338 0 258912 367121 181785663 705165104 0 22106 404145 699125669 619605789 0 262345 334619 818846960 674935018 1 209413 425234 622369940 0 80968 109335 889368429 833005723 0 198254 342831 68060470 622592268 0 303250 394880 745587185 502567555 0 322162 342512 818389936 696824497 1 252156 359124 793151276 0 131522 290709 773060657 633425772 0 254515 324760 903864752 259894239 0 272913 319489 176489100 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 59600 382283 356757485 1 35009 455621 912654931 1 108433 143872 652182014 1 148532 277459 63643053 1 177309 384978 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 204438 114415222 818114212 0 363323 458224 486479291 920246588 0 433400 449431 945822045 38420071 1 226012 242863 55050075 1 26285 69229 64470899 1 249194 267320 924013442 1 194854 321954 274245559 1 244580 341646 76801838 0 111420 137975 908154640 17624853 1 336939 423645 389757850 1 137947 357130 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 24442 319218 439908181 0 378539 440595 942630493 869934279 1 107352 387276 142470728 1 308946 456876 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 42272 249917 669878007 0 397169 450825 150811717 897036031 1 263970 362140 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 321324 848642477 0 318033 352991 770049584 926615203 1 319371 408664 147234754 0 6164 39002 336977067 241564249 0 85456 274668 739962823 321235004 1 192257 358932 316679387 0 348737 450902 199733692 334006094 0 261870 427646 402684266 717877344 0 216816 373710 801085281 553505361 0 103299 294727 44205575 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 242163 507479897 0 317945 362974 331012467 811256244 0 308969 403632 856161798 28680046 1 12860 268494 589468866 1 347440 461415 952074650 0 221607 269849 997215580 858891501 1 50350 280751 893301502 0 19828 122937 99323738 441252832 0 192459 289489 246403179 963505279 0 12707 342634 808919260 53865582 1 70598 343770 930018178 1 217673 347858 7223729 0 250005 321604 992122046 149065536 0 358890 455526 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 437329 5269622 923764720 0 200807 273779 141894068 962221821 1 416506 453743 48315106 1 5358 126041 41176508 0 117288 447902 942402436 684475457 1 139509 292264 848746003 0 353787 418930 220230132 305141519 1 30109 196124 841885408 1 54539 116114 45802415 0 220842 399694 487733630 866557463 1 121361 125865 192295406 0 8040 22738 331392845 276614894 0 56288 171822 863553258 383834295 1 116955 190981 767600405 0 198527 246513 498314554 575736643 1 7618 364126 736233538 0 130745 172881 832205983 709246342 1 13595 165866 518858988 0 197838 223655 309971534 643858996 1 90367 356550 919840158 1 194535 460340 811680879 1 210225 241251 123458914 1 183583 202480 961181569 0 385743 413976 474584778 618602474 0 247918 261113 400597419 941886384 1 38326 156464 286993693 0 45646 397555 40049643 546191504 0 446483 451830 997241948 126169960 1 234493 431337 975940090 0 335489 351090 729387896 22103920 0 54699 189527 100572214 66444292 1 112146 328623 679390471 0 71215 404944 857067651 163382102 1 86675 226064 273972147 0 349580 406852 42727550 92331600 1 386472 397479 593681188 1 190304 333314 723718702 1 105601 173866 415371873 1 64796 340739 912502088 1 148784 444089 894736415 0 419210 421650 829339100 322868764 1 40061 391279 49946607 1 188388 392731 865326118 1 162975 452644 498479702 1 94998 262025 132194647 1 1004 340696 905895195 0 152030 364199 54237103 440450297 0 209372 289507 376096592 19354842 1 6447 316547 722136815 1 281299 361985 273424421 0 28085 458082 959091948 617092290 1 97625 212581 701723393 0 145127 285091 166471676 343040770 1 347764 407731 770944899 1 351546 363519 895704849 0 120069 246638 168218733 374074521 1 91999 385036 719877087 1 321501 332126 119622376 1 316486 347254 442281353 0 35910 104861 217139967 465559348 0 43845 297021 193241636 294943083 1 285513 365974 274766923 0 24289 416377 163900021 698225231 1 76526 143087 530715517 0 11221 389003 157597503 616681326 0 110271 226001 55466962 335642683 1 278801 441288 347026727 1 324194 423240 445748358 0 62195 338757 566385657 401108170 0 72016 248349 286503671 116638487 1 29448 191377 352305632 1 25747 250826 442724460 1 391589 449340 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 147650 298759 272472570 769836861 0 66736 192915 936248056 817343308 0 6603 327097 829986309 140929952 0 73528 265409 967251312 766590811 1 142462 354713 781692978 1 194388 367045 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 242902 375139 416412758 666168222 1 163550 435772 113073675 1 161990 371312 563797872 1 16626 303899 68248344 1 342238 370226 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 330014 434171 868817659 1 218184 384714 204324854 1 268098 399636 675860762 1 143961 282811 656521892 0 445618 451434 114550879 841333012 0 137805 264756 562026243 894920204 0 123383 314966 289607376 424140914 1 158757 208828 723430252 1 44884 102439 920847774 0 298990 386657 914830395 226064675 1 217492 306220 470812599 0 46522 148664 310195014 336682604 0 353998 358184 32856395 129596089 1 90437 400515 228539492 1 214497 300199 863260499 1 325786 453480 98783042 1 13549 272713 522975435 1 204685 239091 996658359 1 2678 406820 958750386 1 280670 424906 881393331 0 92900 212298 340791352 126319287 1 88841 209510 303753222 0 363490 371593 285864894 300952235 0 267059 324407 923580319 178882298 1 194333 255048 864865842 1 147889 346673 346073336 0 187595 249866 990265539 774473747 0 124410 364619 500542977 15029765 0 398242 417858 875802425 927182399 0 66314 455273 739439256 917852708 0 23515 458749 632280695 904264300 1 70630 319333 255954869 0 307578 354548 688465178 913186227 1 201462 385526 729542285 0 162028 458435 374225429 181207582 1 85464 89993 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 146586 125325938 1 199532 395932 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 79218 797028728 147571072 0 229065 326422 157293561 82119582 1 85541 405467 96346293 0 328092 391229 634009266 960557109 1 202437 247519 969906338 0 152286 452666 575927159 602380885 1 23135 70335 311915666 0 339346 414541 234658658 267849852 0 180300 192845 337916840 73154133 0 78931 208960 180126478 472225530 0 145287 261014 362319564 108282142 1 129113 344009 33400131 0 78514 194478 815009003 668304217 1 202423 372268 446042956 1 10569 11795 252411447 1 102838 442089 461513222 1 30333 437766 230222799 0 87939 366855 316954142 736266488 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 207561 413572 181336017 201992527 1 19998 445075 672090465 1 73513 159798 256769465 1 252541 396783 173222720 1 205947 309035 202784186 0 186535 343827 145695380 363020876 0 33883 245774 968968538 104557126 0 34372 283554 34039066 91649594 0 388844 416964 328757144 487570541 0 236359 246830 691446475 713223874 0 110594 229840 365804895 922815968 0 114886 161059 375947838 756299845 1 114670 411665 645326450 1 383102 397659 5027035 0 46226 184867 496366106 476194261 1 27436 218135 477430926 1 47903 153096 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 255313 326292080 1 203863 276606 841166007 1 142873 254241 534998653 1 181371 386691 972508047 1 100783 167124 597327436 0 275487 280085 909855949 383091742 1 42380 343904 794215726 0 293712 318988 895355958 80627683 0 124432 327624 685212300 712544037 0 314863 423164 800453543 645868143 0 379863 405443 417405031 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 349239 872546716 1 248649 257045 152143487 1 234484 343175 963216322 0 33510 43457 551642476 993460911 1 357967 370267 331108543 1 127219 414230 45879919 0 78447 244431 498241336 590402355 1 115136 365201 616536361 0 383147 430033 653042686 966377329 1 59228 187079 18967088 1 1742 462981 408010733 1 88462 278419 317436983 1 57935 92282 168351333 0 206330 448857 179048341 98857667 0 74645 390420 388165745 452363314 0 234758 457476 629516304 553423671 0 25023 226414 739992448 130152464 1 283886 374527 973704958 0 85953 302407 56137785 656891098 1 123718 339732 340945892 1 87402 246258 480168946 1 211091 313086 675178768 1 92808 105767 7632914 0 18959 150175 664717823 146279293 0 14111 84407 122387904 239436358 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 275006 723128771 566785404 0 40761 365418 930719430 703673339 1 23907 134462 492814294 1 13258 244605 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 203278 410254 701668564 0 234228 278890 551166253 497391115 0 329393 427452 835237085 883506425 0 345278 393936 746688782 570894928 0 54649 66464 934070770 324382418 1 49633 277697 429548315 1 286194 368047 877121916 0 25005 91239 871604604 157448871 0 101657 402267 948726872 410363856 1 42956 195093 360939645 1 249307 256778 684803362 0 197973 386816 926876902 670401822 0 57286 223358 125167208 645651887 1 134434 443149 161162991 1 142351 287283 172719928 1 32995 331116 731920178 0 53099 155088 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 291931 668583327 692384903 1 101766 274231 114237918 0 441155 455552 232604852 44429021 0 403089 431464 383478900 163834524 0 265489 313171 616988461 930404673 1 16105 302084 277954615 1 195298 241718 617565176 0 193588 248691 372088155 242158564 1 308013 437031 451404559 0 300416 334472 442809917 643433235 0 28329 284048 584204777 82257203 0 191662 377902 610996660 510157534 0 138329 142516 301230739 982766044 1 52835 432666 674026002 1 297803 421396 136358882 1 42477 190797 425347047 0 126394 240597 734442860 536680041 0 187817 302490 908819719 460096762 1 301025 384019 470851472 0 251945 429888 6855981 107137840 0 107160 280866 493883487 465479098 1 205234 248269 700632902 1 25520 190051 260340865 1 15186 37846 210786702 0 73602 146905 685722680 405719220 1 161609 195893 505768566 0 18671 78442 568126523 18592682 0 127896 260719 107248517 495172333 0 40279 381329 84865091 378514810 0 185776 349565 617132893 823685223 0 123811 173329 673015554 437524266 1 229444 249290 660536842 0 220376 327805 847988432 331166702 0 55998 172823 468289378 887789425 0 172078 272221 700878454 378930193 1 59253 213969 468643849 1 82176 462889 233522005 1 65304 129259 572449409 0 159297 224128 714665677 109072214 0 100991 109205 188017738 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 343276 840914515 0 57306 206045 312088744 162302864 0 325820 456850 929319245 842865639 0 107724 438416 684984793 30126013 1 135279 452256 715075139 1 226183 461993 906422543 0 335152 384174 982324208 897254024 0 200986 422080 698036711 834697446 1 157223 203060 255540540 1 97173 375725 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 311695 400460 60800755 0 329633 431681 7786801 180997882 1 119027 311759 904384528 1 81807 286589 460564544 0 66089 166617 401313097 881471643 0 256203 419590 386105038 538454401 1 225992 309543 217996752 0 270315 397976 485895146 559539498 0 247364 414447 555275352 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 60599 99427 911249224 0 57198 67719 368480353 439294394 1 113224 257579 86741898 0 336326 423586 386863245 718325665 1 116732 362493 480665728 0 177846 228772 498476584 976646551 1 340190 404918 89276939 1 130318 302671 712545219 0 155953 323381 807679197 233713801 1 388690 455676 753492768 1 44771 131357 142327239 0 277806 336781 979856993 506267475 0 40137 64538 601742937 362776343 1 79363 244806 823737729 0 74726 234845 450064869 218624290 0 97404 451625 628150024 250471831 0 235167 270796 938487931 671976623 1 37542 180110 111570356 0 173659 205372 142822420 46207505 1 163 43256 827104510 0 1332 198247 875044109 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 111675 938869395 87994867 0 165274 273278 131547205 313599004 1 79837 439404 9221052 0 185454 257739 275975426 924437990 1 64890 196447 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 24452 451494 252538420 1 82740 194836 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 212619 188858072 1 376314 411174 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 64181 166188 918044163 1 168525 318127 773598220 1 42863 462245 644860379 1 51895 336127 109449650 0 90778 109128 185695518 598245974 0 172289 270286 86702329 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 219128 413133 580259068 1 14236 406713 500191398 0 192132 427581 817686193 944263536 0 155175 387685 248320359 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 53486 427317 723129184 0 22806 293140 81798913 226189820 1 359333 419905 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 283487 884881143 614947871 1 86747 334412 414096125 1 300809 432010 378011692 0 91153 144335 313031222 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 392704 435522794 0 49648 362068 508857052 55565197 1 187603 424184 897157207 0 208251 222883 669116468 328417616 1 167038 455556 489544880 0 52860 264827 845669234 150689360 1 210560 242074 468548933 1 200951 243982 612757523 1 302408 356388 466153314 1 68218 325312 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 252144 403653 410305974 662240173 0 117254 188111 920848817 912991774 0 11323 181533 921579406 982817588 0 23459 280946 340491107 918333278 1 10606 136733 928127060 1 23357 194574 570938736 0 146937 287093 792768299 376067689 0 219179 371237 607463869 729725867 0 154677 324998 296858800 49590162 0 237647 256466 310039594 351786798 0 307577 437415 37375515 919005446 1 141900 418111 920889001 0 10549 325987 209579821 115187046 0 20425 233442 771797132 131641316 1 26398 277494 115406999 1 278389 284717 612168800 0 3967 341471 516812429 500581523 0 248783 341344 3727834 326024368 0 292834 335768 11389726 237290882 0 34783 376914 327168675 709109063 0 99840 130783 334828965 916768771 1 232166 286660 257447816 1 200244 344028 618511100 0 299854 354652 665411829 550127418 0 412535 451460 93519313 547481167 1 202256 430391 93912747 0 327857 362659 576641960 859305828 1 345155 358122 865727610 1 128855 337200 705071579 1 299439 402549 788494543 1 185641 438482 636964340 1 322484 411756 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 416055 690821616 0 318449 328800 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 238284 423826 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 372708 554131524 626569941 1 73605 390664 878383898 1 159457 205344 74252625 0 237969 409669 584096896 597801265 1 330773 389261 114466523 0 28600 85683 125040034 858412193 1 204513 220027 68591788 1 16038 113745 79300547 1 41021 159724 454008145 1 112440 155303 921898771 0 88902 373244 965027047 103275109 1 84975 394039 734193599 1 5295 113919 577962055 1 6992 134962 805938411 1 27427 146520 674939073 1 47741 89301 75602688 1 20129 383319 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 447505 511402335 1 217387 297217 373487136 0 17907 341567 371785792 539271227 0 58214 450470 156810503 63699417 1 141309 230000 960868565 0 20281 431324 474152813 627562342 0 274246 361470 164169206 508505078 0 8421 206116 46597129 508577468 1 63756 199082 793143624 1 92096 181263 19689062 1 181231 458289 306112389 0 126814 182052 436197216 372322505 1 104738 369325 953941720 1 339 366695 604192034 0 79905 356846 172838860 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 342487 399113334 1 250474 392231 698723567 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 134670 402030 810932293 0 36057 194450 479250230 922050982 0 162056 311069 713989086 464925973 0 39957 105683 167813206 613351998 0 146767 383636 759093045 686019609 0 166670 438017 240200013 749662869 1 229755 252716 479505647 0 150214 292349 306751258 785409901 0 2062 336878 386178193 944027143 1 103116 253910 69711713 0 98317 181238 274745806 734316750 1 179980 238102 676481650 0 199747 347275 709455258 980985433 1 15910 370173 527832590 1 313542 456021 895210891 0 328749 344368 123344981 205175119 0 227746 433362 904303585 323643056 1 325766 428864 521499619 0 111541 240897 558676606 767440656 0 40985 329681 770293838 539013116 0 68993 272265 262842306 251707675 1 291858 447327 177524278 1 26806 339248 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 127974 261621 532357585 0 16739 301720 429686326 756669606 1 107990 410199 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 401894 58078729 0 45185 175484 844446694 852272182 0 57893 221688 765905748 353640211 0 19790 336265 648116369 989163525 0 183145 194024 471477796 609494955 1 162100 384809 588134415 1 212303 223414 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 281844 432880 815462868 1 186811 269013 971169209 0 47059 312977 426199271 399534818 1 159238 242185 220929065 0 64475 75276 173641984 603789453 1 408234 448431 736288363 0 105697 392871 44551566 607280216 1 138191 316381 4458922 0 32232 81603 677202794 526273475 0 28979 232468 233979396 935094934 0 103838 263765 718290735 298066700 0 45994 233157 22474734 627864993 1 67265 446217 139878904 1 125672 396339 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 64030 311378 537517754 1 336380 449476 482437521 1 122819 379752 897162826 1 1257 363526 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 303735 898685680 1 65299 269045 702205036 1 25686 417124 979035671 0 79695 386618 367935960 608655900 1 223057 382413 321647202 0 19864 104726 604108872 786565902 0 113612 265000 770799407 42439217 1 74226 378779 385015796 0 176278 349823 397847697 853450944 0 204571 452528 587932967 823894264 1 93228 175423 997891561 1 131039 405954 610208244 0 425370 431706 388325939 34830127 0 128627 402096 241971353 827140769 1 41083 414879 5146994 0 94729 152030 320073146 605697885 1 153409 366058 369804283 1 105605 236816 6852792 0 83016 398459 282907534 867886031 0 52098 354713 502840100 434022677 1 313972 427095 608283511 1 28217 266838 847277474 1 150483 319376 865533537 1 216963 301229 516728724 1 19970 162546 894559148 0 236965 244415 494424840 876833282 0 17152 429883 780688858 890130529 0 249988 398503 343315555 894961076 1 320386 399311 608714491 1 140432 202521 282474367 1 6221 208255 85812489 1 134105 403243 628400335 1 11360 209844 71131163 0 15051 249102 827327444 475234410 0 402 63128 601595820 405336313 1 365509 419999 150205681 1 156863 461924 226762843 0 185910 454414 868954981 988765281 1 182151 443241 768589320 1 209907 243805 820788881 0 5767 113862 456974906 232129066 0 255499 262999 486377063 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 34029 211083 800235136 971997319 1 207182 365736 510105702 0 12396 107811 670284172 311843033 0 250647 409501 376424354 660323378 0 112087 270282 150918640 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 76274 171057 359447060 848395521 0 139446 282616 820601373 525257813 0 202751 370612 203610512 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 46717 114644 887166644 0 188214 242952 473221050 275344672 0 70030 184556 453193925 106999795 0 297795 320443 301780171 483725404 1 226427 292787 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 78292 110782 688291349 205084710 1 60332 94577 983943663 0 4004 230015 235901014 754299489 0 168100 292851 670975657 832766409 1 395796 421177 470188213 0 118140 441552 74867607 531973716 0 327557 344041 267950748 963654121 1 104325 458024 132360355 1 66143 377584 908643099 0 41756 344919 565348696 392962693 1 256833 361006 482013185 1 144820 323100 474095174 0 54550 185409 895456984 973309645 0 323547 345632 924235405 704838501 0 184426 415541 246350413 349526754 1 8403 133678 252120600 0 454045 459913 858642861 807941510 0 254590 340305 462565300 915200747 1 368766 415809 619993753 0 4257 204319 316746 403693993 1 77462 395664 85761565 1 23750 195710 797516713 0 88002 294103 296478958 449154153 0 72978 387803 304020282 404586303 0 14269 358766 318285655 606572569 0 144427 188020 33052788 389832056 0 2215 54070 961926932 941946574 0 228414 311532 794205215 772307748 1 290820 389126 975433055 0 102210 390238 516429732 322948079 1 378313 381209 356242975 0 253979 255431 319999698 398081718 1 354558 396491 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 260082 453451 103319563 561771939 1 82323 421164 59977599 1 74741 338817 253835512 1 195622 376173 599363319 0 351349 379304 954130336 230392271 0 62399 129002 182580274 297000958 1 114359 135039 109515180 1 62769 153266 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 250374 569659227 1 244532 299398 375120835 0 280123 449681 640318264 487853352 0 44469 193652 401667611 166759271 1 329929 446754 4327757 1 15522 227956 664060481 0 1274 241780 121442935 120687729 1 133013 269296 145103650 1 56149 209309 583585224 0 216910 451814 872419178 542924828 0 89529 350963 47226692 499719065 1 36063 225126 370122773 0 38149 261419 417911486 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 171776 689760110 1 104432 125771 801598463 1 299660 331371 74995242 0 291738 396148 91945970 194245147 1 2869 224840 356743997 0 269742 322761 48881704 579726900 0 203801 386448 678750104 922756431 0 179410 325470 961846883 815110841 0 257731 272727 863440706 641818203 0 44621 269476 666082277 316276752 1 58967 246972 830631607 1 309824 454429 585130272 0 152373 329684 498450506 823266660 1 132884 449354 395481459 1 84412 306919 262023768 1 90439 409533 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 212431 982901276 721891272 1 81568 394508 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 104839 360838 149271596 0 139216 333564 146473010 439414922 0 193350 323770 539052258 338041552 1 32819 458027 258609474 0 105395 165675 92598393 268400134 1 232129 364736 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 439219 641193004 0 124842 287945 670532064 321323119 1 250794 314922 305270633 1 151696 319257 75078364 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 436260 127768887 503329844 1 312141 353875 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 138888 300936 456373884 1 21415 38967 196789030 1 19260 66139 645157085 0 129313 227416 46172112 654911453 0 90051 167442 5823767 222147088 1 25428 337348 620019098 0 363076 418217 704237719 451254030 0 9265 414126 707527223 176572743 0 125268 244027 621676096 83479107 0 14765 435953 116024619 565751455 1 176912 432828 164384685 1 170201 355231 700110906 0 45233 307654 301848900 537170517 1 113992 255309 996450245 0 153993 363147 705174748 689409429 0 81253 143620 802641749 638511874 0 93860 142738 928208457 398759103 1 99597 135410 437598429 0 45186 410633 375751464 794632104 1 197671 276035 473702173 0 366391 422541 106715397 117773770 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 454531 685972148 37637557 1 83397 332334 720838978 1 105168 142517 618176025 1 140330 214475 212256134 1 342246 414659 252571756 1 11906 237407 68582787 0 122770 367578 712485970 210826460 1 67481 421334 113154884 0 113978 377482 451673961 852784757 1 162401 319580 447574738 1 178728 346018 43455004 0 54156 56683 268512134 351944834 1 258264 370715 516849510 0 449139 458318 412845025 226415253 0 330207 345193 532992844 495500257 1 84593 264060 1568117 1 136291 431720 946877334 1 306448 314352 847221657 0 96896 430762 99622322 106742245 1 118397 160970 214971000 0 93350 263683 335346625 205121776 0 38204 72428 125868412 17602058 1 205486 341047 829823843 0 71151 370874 303507021 314099783 0 137267 336756 220123535 482413716 1 319557 434726 559412818 1 60163 134839 568069406 0 222750 386221 132917425 788446476 0 118426 425489 51454668 792678851 0 19297 83054 747981277 385739993 0 158924 185937 277381229 151554452 0 340563 431185 103133759 512675446 1 394804 453776 933999340 0 12643 422329 620772192 929853203 0 87518 196712 675075742 10962286 1 220060 363413 344666723 0 139048 350371 890157213 226130595 1 118669 123591 587471683 1 253818 333659 364524175 0 19943 454039 611061292 425317837 1 81701 318924 988358754 1 45770 457536 490510691 0 376203 393904 763463772 945205811 0 61220 222441 143417454 89955228 1 287478 432432 546331196 0 138392 346413 685025258 265934207 0 41232 398784 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 296161 318947 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 391045 518650579 1 7918 233534 258649923 1 236740 397051 814985399 1 52273 152057 788353415 1 254207 281199 39700723 0 124709 414236 895687331 245783605 1 13961 295316 219215 1 364887 444208 678947057 0 421903 422354 324314245 939344899 1 55720 235944 786631300 0 22800 184551 148158823 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 189516 199451 330659365 756643462 1 149383 194408 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 459708 220781748 1 113704 264081 393368272 0 159153 302523 873718776 806764055 0 52690 319916 310902962 607073700 1 241170 275620 151308947 0 246144 373962 620643094 726715225 1 109030 111642 362863429 0 72025 96101 353318917 751615323 1 166931 346456 972221569 1 262997 349177 323656030 1 108885 412973 8672272 0 76580 250680 365902757 582629995 1 90837 147262 195467639 0 10803 373763 485023875 126061374 1 273291 435532 308386766 1 192635 414049 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 412810 433433 324520571 0 21526 51209 185779013 433154136 0 112624 372355 917871825 846781054 0 31276 431377 735096018 389803678 0 358156 378712 193975654 603999315 0 196882 207214 74789823 670153971 0 225305 415937 539449779 2629949 1 117517 314761 255917887 0 206461 374905 973456253 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 21293 450058 636695106 10270129 0 119206 275356 321748402 193932645 1 179617 446620 262169507 0 246845 376599 826152211 132356585 0 53089 416412 766967845 31290477 1 57620 276896 227509901 0 88014 230689 433646155 943565901 1 72968 128414 233150060 1 245858 246436 569969198 1 276072 413096 416577574 1 140055 352721 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 113104 390632 492982628 501388217 1 335310 460367 553974139 1 52200 145447 375922188 1 224008 434540 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 163039 191975 844349680 623770547 1 86295 339310 357720792 1 314127 430398 866922834 1 368554 448638 236955843 0 124517 126379 821861728 479699068 1 73001 348433 494436270 1 217797 363507 732367277 0 161864 444931 107697178 77229247 1 1263 228090 815781281 0 92243 258052 592810155 347112871 1 184376 327720 177237607 1 88101 414545 277992311 0 202947 386125 242195361 791028426 0 79966 177389 323011935 241332485 0 57173 439666 391712642 43899564 1 342734 449753 377562087 1 149711 426349 513871041 0 136804 323256 391777293 72633519 1 14883 350243 487315609 0 159582 334701 605538123 317678939 0 77496 350394 506286968 824373246 1 87073 333338 8733725 0 77920 109005 815907938 770574265 0 44583 287957 287375824 915020919 1 246550 286611 147232129 1 231462 354899 205972904 1 120776 387763 803875323 1 184987 338170 562045560 1 103750 270905 122882022 1 189632 298316 744828066 1 52498 399127 440976975 1 40773 323408 325040980 0 293185 401223 138486064 19023590 1 404768 423554 516311208 1 165045 351835 96782086 0 420505 445492 507945333 884050314 0 70428 395117 217096386 196070944 1 150765 399821 476767238 1 304050 379047 409580649 1 97257 445554 957677579 1 99892 412818 383677119 1 139384 147741 559409096 1 84307 361516 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 226152 262858543 268842477 0 311571 316361 725175223 245016358 0 117340 360313 527602985 655384114 1 68549 260161 632237726 0 62927 96990 210295799 113031478 1 218930 259948 872092062 0 83162 317142 510362882 835415470 0 36310 236010 172322 807044296 1 38497 62014 416988316 1 132157 366677 942915960 1 158700 453599 207610528 1 194515 400100 926165090 0 137811 361428 441972889 562468291 0 20466 387194 225194329 709760064 0 112476 114126 293263444 61689285 1 364203 411034 488787936 0 229248 339049 649788501 671686735 1 224922 407068 680010118 1 7363 84453 196177430 1 98194 213565 71242620 1 259260 366847 328473824 0 223901 245497 910219459 924650747 1 131422 276283 727637730 1 283200 341364 168953752 0 165239 445518 23209022 58046285 1 97803 443018 975951340 1 132066 371152 305660993 0 255158 373965 234376054 218175625 1 56634 336208 342594946 1 268404 353769 60609424 1 257888 398978 815331255 1 199337 384364 462940915 1 109622 153751 182902957 0 318716 394841 905123898 937722659 1 233983 333916 952574596 0 148759 314612 220241062 861381403 0 362588 455408 842634054 929499679 1 287765 370623 623530537 1 175619 296968 424646233 1 45369 63668 887552391 0 153749 287691 661112738 944491507 0 298055 458968 50972235 602444761 0 239068 379362 316755780 336245555 0 98700 109440 285265232 262641302 0 15704 444127 975884475 87118337 1 222750 287358 441953773 0 156421 445328 479979692 246728480 0 179005 208966 542939625 157869860 1 286024 318459 516476297 1 82366 319936 366829934 0 22400 87641 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 181352 289758 11163165 0 23670 35947 629422757 670729382 1 104044 160831 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 451357 827353357 1 146911 383539 122156250 0 215902 374662 237656362 383738784 1 310095 405963 934510841 0 69531 351163 582918438 258003 1 375216 379689 706644510 1 90051 429886 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 236827 37578641 56083110 0 209209 443755 971475542 329507982 1 45040 218475 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 130541 443678 565807070 1 143269 346278 585738419 1 124484 348612 433063401 0 97752 294887 659758068 713244245 1 146116 414573 700873992 1 185047 443912 827130497 1 194462 305687 560309823 0 67478 261200 136539859 61440404 1 54874 437400 455698858 1 44548 154082 189729334 0 141191 435177 314709938 858631725 0 157827 422149 491744791 99543583 1 168286 431731 776539733 0 78811 162480 249190025 85017260 0 392424 461297 365244472 670549864 0 2808 432096 439312986 115108423 1 117206 187242 695439934 0 210041 409684 948575026 647712379 0 117802 299367 844488439 801692872 0 272225 416814 491664488 922427490 0 279406 389748 337075998 275452186 1 213762 350236 832243142 1 339583 357058 420884359 0 46671 422498 760849862 322549266 1 310172 376864 967801062 1 8741 285959 337786584 0 357871 432959 123486122 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 448198 526920443 0 37317 383105 798660192 786914711 1 277501 430319 465740249 0 24885 139311 734491911 160141406 0 307222 369486 302696781 387743051 0 53923 392215 869240658 360206556 1 36882 106782 144899385 0 115715 313784 252128071 584123908 1 376525 435293 588269035 1 264084 267055 751332635 0 163683 278085 838947120 268010816 0 44935 239861 828309179 866517054 1 314975 378835 965103952 0 172243 388176 875744624 492294417 1 173721 230870 597734479 1 214244 323179 456200955 1 97042 351292 58329290 1 183494 208749 760870439 0 358559 427235 772331876 741073966 1 151499 315629 557923525 0 32405 183981 453238222 959399336 1 214619 263458 929584496 1 422765 425164 676621993 1 427469 432237 23092064 1 27515 131758 748040016 1 156489 325750 516287116 0 158099 327652 118336284 560722428 1 189486 362777 78550612 1 361355 443069 268131378 0 394715 461681 151309179 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 38605 458555 30675800 1 255850 460956 806141933 1 173036 445862 184943487 1 6856 363982 615609866 1 215023 351365 263721138 1 250508 338001 84160691 0 230395 252506 479751339 35176677 0 113591 286665 120900975 402178417 1 152654 234602 682106242 0 112887 226365 774143441 781579983 1 134851 384200 55295012 0 16135 155861 142970480 264285548 0 338746 376017 753603506 280767518 1 133801 166053 324536654 1 184039 243437 741667834 0 18886 83969 642075159 573114608 0 50791 256531 89890411 470596323 1 394635 396329 235005463 1 175584 362955 39633034 0 41012 280519 194670287 49377037 1 194403 206275 213712198 1 246627 305703 747325170 0 20187 300781 375940680 303567529 1 170565 290567 275887480 1 193681 207573 879891222 0 439565 456870 990284908 177492935 0 134206 373055 750988081 641287305 1 38880 386370 873712819 0 193901 425213 694714048 800946843 0 152958 235742 757610949 853691268 0 132079 331255 809405000 301588512 0 283177 367680 410975581 829019022 0 272342 374243 409176055 925574216 0 17099 420220 73963277 700005057 1 56204 263853 368924637 1 28526 312475 795417018 0 9009 254528 412616274 615880478 1 163787 348854 101158445 1 13637 244732 587610163 1 191976 367303 203864314 1 296901 298885 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 367508 198914276 127376504 0 347917 348341 672593710 213515484 1 97050 200536 846166875 0 364708 446266 538394817 579541998 1 166068 230115 348065281 0 205496 299937 331997353 20518083 0 300844 387396 653741714 869533193 0 18977 168404 445121478 791424914 0 169098 219160 981197371 972089430 0 49603 225331 628214316 42046728 1 126283 312971 548408580 1 383100 410811 539302804 1 228421 434740 831112715 1 119291 321823 996075601 1 243835 419571 628418000 1 31 350817 757573787 0 124765 320603 210640104 399876946 1 36225 97359 555380112 1 305635 362330 976647724 0 58958 196055 508167280 210128953 0 161191 169225 81044598 984315272 1 180832 370473 446707815 0 91860 136169 40215762 399225568 0 284232 387322 907234849 949075188 1 102668 280604 950967314 0 350656 385155 672084007 911526589 1 53859 192476 935398663 0 24936 356733 465259533 874295241 0 44072 411864 143038335 18395677 0 36337 113923 857986269 563015060 1 1601 420699 243837091 0 252802 394153 895224645 578841532 1 402202 413299 103749185 1 26584 176575 827968652 1 194357 266031 468177167 0 176988 382971 548764522 14787900 1 69002 148252 846710806 0 104004 105080 747115193 966379670 1 220177 451170 413662375 0 30455 262465 638713417 676311916 1 272673 281550 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 209767 210796 669482315 986035318 1 403767 440604 862507494 0 142852 398236 236174125 818110923 0 274845 292236 729001097 18307440 0 239077 270282 962689711 824564055 0 130009 196840 809569698 409978862 1 153400 157342 399346886 1 36849 442654 785817552 0 192713 231597 949788961 342388003 0 26732 402564 702054349 96692527 0 186912 360643 166388288 251426754 1 31045 79756 781925378 1 19874 192405 395129878 0 273170 294097 202920360 586917431 1 116112 372324 226407849 1 224468 430193 756978664 1 257738 307835 478498886 0 286497 431133 808691719 829273461 0 118591 235581 201114275 238137580 1 71035 239435 430437107 1 232891 301659 707885712 0 288382 341864 347258249 340601904 1 6940 185829 972696485 1 85087 196388 660745767 0 124893 370126 443356427 293789673 1 419571 434478 287890986 0 78057 357105 560036371 602810017 0 31234 38416 431908687 665175947 0 3257 149354 89512635 126495426 0 34787 99839 738499481 123926029 1 187611 296872 680936490 0 140042 246885 415488563 174921605 0 217203 361474 972840279 686622203 1 109721 408580 621192807 1 113852 271596 680576858 1 106448 408540 451956000 1 276644 383349 59392743 1 226225 450589 555312248 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 448994 818056160 892121376 0 263364 371387 425548406 698027187 1 252947 349831 394297722 0 212406 280203 452153034 78750282 0 357887 387020 825020815 42877284 1 94850 401417 756288867 1 246307 454808 793066794 0 40637 349025 496936903 552894818 0 113665 407858 996738435 232406922 1 216693 242888 273113288 0 202454 418465 445498039 705941148 1 76056 165738 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 177622 320692 778285291 891216671 1 4761 453980 480586383 0 63711 403985 148253138 139384078 0 60581 328833 475772290 571786876 0 106502 327614 201104405 429920465 1 77366 350997 359617683 0 59928 86423 445993561 422608986 1 111833 344951 291367558 0 81013 116283 943891397 299075986 1 83210 235647 964209376 0 72151 441971 200498320 872680259 0 11291 102538 254142650 268961055 0 64496 292911 32922152 911022675 1 282703 370845 428717793 1 164637 304000 213237378 1 167598 217309 964554725 0 178079 446432 369203761 832333035 1 32999 362797 640829621 0 217433 255569 435243833 590998284 1 108631 301139 381676547 0 57143 63828 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 189838 294140 722325177 912536143 0 110441 139335 140211020 473623038 1 109343 237668 256415744 1 404568 411500 419222651 0 224140 278447 461921968 516496457 1 62471 430983 6954741 1 241252 255153 977085624 1 80227 85853 770579428 0 384644 452376 581451840 809468191 1 166071 359536 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 165634 308444 915031065 864155726 0 91162 156679 86796449 121228312 1 180129 430961 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 455907 698487607 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 169546 600788995 41062132 1 252590 436809 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 301062 827240014 0 189053 302046 387416979 181973569 1 142487 439872 104989913 1 138039 461468 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 256945 305889 418396406 0 422392 455923 695455255 873231707 1 99894 410639 724609312 0 16831 30188 818718496 199979900 0 330869 418167 729712628 573015269 0 420923 456403 684149519 18260330 0 160265 309724 252300990 224595029 0 20453 70838 177681247 772110059 1 27083 362555 648684797 0 37003 429310 987194440 369197420 1 40705 81653 725430382 1 140413 423505 819725654 1 298256 424938 735619015 1 47098 432938 487166835 1 125686 316349 731687070 0 440 5928 482209163 901575848 0 134728 303950 388796904 967708218 0 6119 206449 842166758 961621803 1 49877 182790 607085794 1 76894 167899 802427738 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 241919 591149246 0 229896 393603 15445141 909653400 1 116878 385391 119738972 0 115217 392624 856649078 60875645 1 9622 51652 133361114 1 277158 332489 521159001 1 186592 351420 647858802 1 268933 378529 449515264 1 327216 375114 949514156 0 90875 169147 363908650 405365408 0 251718 388440 246260770 816178493 1 282030 433276 862098094 1 335027 351499 601914677 0 70898 128408 330420294 524681183 0 39176 141654 299949955 533244487 1 26027 206981 865515892 0 24502 331231 978193087 413091857 0 14543 161116 787734445 192266313 1 57319 347079 600229270 0 100887 308693 837473725 358606904 0 88821 223089 719634658 632867150 0 29304 193050 930175966 415966543 0 220941 306433 662088 717555249 1 55746 202038 371104184 1 392797 428593 218783296 0 137788 181201 808000710 245274873 0 98644 143602 71792855 238562348 0 303605 332904 630342618 956668841 0 218966 261207 30187215 362957703 0 118035 151407 697727294 913083875 1 390429 441975 104015430 1 199383 442166 68503466 0 151721 161890 403015907 182743032 0 306083 454882 214636325 790294001 1 95747 359853 238065302 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 369538 419863 604751371 1 180018 239249 539895895 0 2929 258592 497008364 160848897 1 108699 388296 887490573 1 218282 408523 482942387 1 110137 262417 742217267 0 91170 109439 646074691 827472651 0 435720 439416 105954660 896227210 1 243901 425563 838600162 1 220312 386002 484902244 1 181507 413774 118952507 0 256061 446163 997427798 421947376 0 10269 313426 914016708 83139941 1 231647 366276 76708049 0 43481 248911 747683937 533733634 0 231863 460481 359107354 695284458 0 233164 379941 132140113 474771606 0 250501 327527 53025942 53909592 0 109471 430030 966841822 158070716 0 133234 217026 297012317 497669573 1 386156 456419 731861051 0 157615 201095 825590605 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 378121 453364 992250208 206243481 1 41123 251420 608507725 1 7533 83250 1691213 1 67388 219276 300839297 1 108303 167623 453317325 1 54883 423457 601992208 0 139548 170114 652002537 939451177 0 197884 360841 978065494 772787400 0 47470 63630 888151407 307723721 1 196587 398524 959945687 1 145443 364017 268685637 0 226747 327127 35620523 441178347 0 341591 367629 474174426 820293380 0 137465 460496 904373862 560586186 0 285662 420706 308226720 803046334 0 59722 380700 449790718 977849665 1 160786 305817 257120427 0 177756 240679 634027225 653737777 1 239527 424574 548506743 1 345001 438160 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 449323 82483056 487424796 1 78948 219202 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 344979 456948 380616387 1 181450 368235 301888927 1 72765 310531 738465835 1 183 271310 419027282 0 387545 419862 180945349 459887836 0 93525 360901 246630183 440899642 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 440221 614983608 930188474 1 382811 398438 926378687 1 76266 239509 339672788 0 115346 341467 21091129 182095363 0 11535 120029 884056590 976715420 1 246835 458015 610228978 1 120696 450704 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 32432 158465 515531120 1 167090 306042 669129719 1 21827 288794 55026717 1 158074 279071 335871882 1 230124 447802 212259632 0 82378 149862 644702605 284305361 0 258890 434172 431911829 896745319 0 34877 231415 351522853 38098617 1 415360 455163 859349015 1 114372 452361 4194070 0 80779 98439 213687260 273177276 1 245963 338175 640424316 0 174367 176910 83897237 359996118 1 187130 189623 570142813 1 214553 363533 748861714 1 292018 432605 927278245 0 94087 355373 666766877 418222944 1 358953 372348 173878698 0 89246 224047 826642601 839978513 1 342708 354321 99355126 1 129708 255036 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 41006 260916 24264278 580634957 0 95903 158012 105157303 395952515 0 35910 393248 207641540 758380032 0 145348 211202 97930793 891273268 0 122139 178456 11548238 127291397 1 271424 317826 779495587 0 356121 446779 922727593 825484750 1 191216 205530 916521807 1 72287 378511 10372185 1 58846 403190 449059070 0 88658 444687 934049494 496458389 0 111636 367512 308227094 922533394 1 82620 121698 255808250 1 8674 260401 635296285 0 58937 365939 143807562 322284970 1 298619 302784 34459846 1 11757 290831 269323716 0 143787 454935 656199295 377038695 1 35813 461942 319756432 1 90577 155754 42823965 1 58669 251276 116614659 0 260972 310005 970698909 477215983 0 208467 342868 261409271 662373793 0 67551 193850 73454525 606660988 1 111552 330275 710921586 0 93400 151851 301525962 614539082 0 301279 309068 212570079 317003896 1 409496 462940 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 268631 677934610 1 16076 442999 104042080 1 18880 335204 161879000 0 181331 215675 460616666 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 380372 358061904 0 170158 296263 861525133 203039114 0 306493 445050 459444048 923245546 1 41067 254802 934934990 0 19704 65795 596136583 394420949 1 24270 349015 413436381 0 118876 393002 300470107 38955516 1 110035 369059 692405453 1 265750 319466 672848082 1 333716 388661 728364208 1 316712 393286 511813516 1 104378 225276 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 237788 485721330 244228123 1 196258 292402 966387919 1 124070 277105 949729468 0 81406 242869 723058643 430592368 1 38837 450362 90461751 1 171111 320199 55369650 0 72815 285475 524632505 602976747 0 31904 397623 216081789 186756411 1 186407 190937 858414763 0 295524 397100 528003745 839872005 1 152163 371418 174114494 0 118561 402549 593131196 649282132 1 398865 409313 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 276367 288506 398957438 118796227 0 98413 114994 47122787 687866907 0 147634 150415 246163994 90790169 1 367247 388826 735884117 0 110253 275484 865827531 313995486 0 318791 350673 397719404 969463053 0 195800 460207 587928585 859856862 0 42006 150410 636453512 690895282 1 230164 257876 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 166132 456858134 284795377 0 275853 297597 217459780 580388489 1 132978 188055 700969163 0 269724 390483 544725448 372543172 0 331061 367224 711499750 474782534 1 171130 402390 785918646 0 11403 306128 244684064 252980247 1 54956 450316 191384544 1 60045 192737 453394607 1 7405 404311 207936525 0 3341 130179 347034203 977532886 0 51659 75808 267084855 439344804 1 102930 106434 140460350 0 189277 224678 836438987 147430230 0 98148 133368 38808404 269546810 1 49865 122013 340873867 1 172664 360244 634357527 1 157147 169490 490044829 0 210877 365138 716521969 775031010 0 140904 440585 754412083 351884994 1 224384 339795 295274243 0 186310 216914 86551022 919542359 0 159998 363054 367063413 262178706 1 43624 377733 461789770 0 166002 258431 402657261 277254873 1 24595 420689 810354821 1 433012 440485 889015105 1 176775 289706 767268776 0 205335 225183 625664723 865098933 1 59103 232329 154311008 1 96534 274626 621363970 0 88841 303035 933885399 679761048 0 128562 428312 742826826 167944859 0 258892 264825 523209802 299182328 0 204297 327467 575626405 497234709 0 246252 363115 651560657 41018187 0 44089 441367 69139038 61250146 0 153631 366690 64437421 77360745 0 134168 206993 369495178 60101587 1 141999 241600 787429761 0 16600 93584 62007512 153366888 0 414749 451074 841652751 831603696 1 420449 436913 83018559 1 38848 113089 145863469 1 276494 373719 507159894 0 336232 427082 44950405 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 100386 245053 278357012 1 378671 444325 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 299673 232240800 0 306741 335987 631274174 391643842 1 129833 144635 231738511 1 105147 173949 516971001 1 354418 432333 465333230 0 236009 351358 454357432 500786655 0 277760 411643 930980021 464519345 0 84376 167166 132446643 901394352 1 150205 352366 451482340 0 394342 438638 244623811 303471461 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 31866 45804 997938017 1 106183 168605 548647205 1 298104 330200 843459707 1 43745 448567 538139945 1 182407 312378 733726012 1 16017 358690 814968693 1 35350 101618 604543824 1 62109 220117 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 461491 231909418 0 38807 343115 724825658 850879329 1 264477 402134 645868391 0 91036 164623 535791718 635001506 0 21108 227711 948870902 231756301 0 80583 273800 485937846 248724886 1 31408 205396 581722390 0 31286 142309 99791833 885402771 0 326001 341532 728314583 565980993 0 68540 128121 954343863 453870852 1 93710 271267 433572005 0 252364 293320 615336831 47257610 1 62597 72036 40473807 0 103482 138870 102821141 876496037 0 379933 431668 767163764 918515298 0 212909 458403 910064393 341371474 0 34913 274774 981425187 23783372 0 264097 324144 87372207 492868074 0 246125 372541 501829029 127264678 1 151173 356593 279635856 0 171084 277998 423143293 135785473 1 49409 389387 405985874 0 177275 259573 754023068 586896298 1 263579 297703 693611195 0 290942 396055 825934635 413246828 0 239109 440410 89238177 53573150 0 222615 235164 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 424305 793938014 944111289 0 92309 217189 50723623 478995328 1 202251 445031 612726054 1 29653 186225 18973762 0 217265 456063 640618812 613228923 0 279999 349500 155808923 607463121 1 247847 275968 842978881 0 123024 198984 340202831 310025369 1 275166 359307 180537435 1 184046 418252 967158536 1 94874 200493 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 362424 433276 559381831 37080695 0 51712 286802 316370190 840489488 1 302083 434586 178962020 1 103618 440471 742188190 0 273627 321484 495599221 49516641 0 176689 445504 571820301 909438523 0 404959 445692 996988918 364507684 1 20009 349131 460371389 1 19906 22735 62383851 0 49803 166612 879753402 576768277 0 175449 244282 53987309 239323778 0 166690 187994 294793478 367722822 1 142955 386713 729079079 1 103498 252497 65289463 0 303459 408836 984555411 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 41212 396939 816271273 0 41405 299232 141094827 63144216 1 228071 406908 170950328 1 95580 462640 235096684 0 170057 375168 108747010 574829067 1 370017 379900 251636473 1 120745 133242 283599014 0 139729 166091 185969740 284962830 1 32714 174764 717763357 1 156817 428517 383694688 0 126086 149957 9423517 148510285 1 41174 285484 722760677 1 61625 314662 601826634 1 10112 263563 761499650 0 295627 453788 562179190 339200954 1 126847 288035 862004655 0 232853 381935 695153904 564733205 1 7406 223843 336315048 0 249763 328712 354047416 558416972 0 148663 175102 730312623 64158238 1 4456 224354 66716836 1 175025 180227 992289169 0 119205 340003 519396029 606758303 1 156965 263018 448839263 0 320657 425304 993657148 629187208 1 283587 374068 863084349 1 125937 227609 94764031 0 276636 411992 803757514 111433952 0 138668 322150 438150077 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 257359 548354654 1 212030 360604 608906309 1 12186 186632 969373256 0 129937 314402 172997589 394655898 0 36033 278576 556153641 113845072 1 50519 404797 998086533 1 116153 367337 615578031 0 214991 336258 447282100 357619018 1 124269 286646 909439776 0 177085 397775 52389847 971057802 0 186302 356259 177522053 464644879 1 262356 311896 372314566 0 78059 282327 670334934 160884969 1 48471 216265 22836752 1 56216 302300 934565784 0 55034 264346 971077933 420682452 0 169335 222350 734363612 964770255 0 349594 434204 110257799 708921566 1 290364 450773 208582733 1 82871 445702 268325626 1 222977 281546 971152690 0 335317 421203 978158246 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 311123 318098 780261076 1557451 1 384447 448048 936119137 0 102264 255832 486699221 679273887 0 214175 320917 280996074 955211530 0 160963 178923 810304392 287271689 1 337319 408821 645648858 0 324924 330766 179323617 634886544 0 433782 454262 46482912 285137126 1 167577 244790 213993755 1 237944 440021 379932070 1 274614 287013 936213693 1 107785 176298 61346387 1 280463 359583 85745362 0 75203 262238 525619415 995539638 1 193892 404388 886625304 0 117399 416771 253554885 510095676 1 348780 422781 839787600 1 35392 96540 40254334 0 131653 178819 944168323 391160022 0 385996 390056 448445026 373019163 1 303840 313515 350926034 0 112133 148369 793128501 280369330 0 123749 181378 489976531 603198324 0 105700 368651 222980261 79282390 0 382154 404519 915269482 991769418 0 8839 268766 831893851 363460429 0 141253 403619 37674383 207263015 1 74878 184932 229482127 0 86076 89248 92864972 887050433 0 140172 394007 337248515 932109145 1 212611 459085 690675862 0 100285 409980 345742197 166293510 0 108902 369753 969268655 411249468 1 97270 288644 196534336 1 4775 126507 892359159 0 168843 307998 725102068 70789332 1 1430 377869 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 382521 963154379 0 87308 376243 243364344 718951815 1 69 31195 448820326 0 203206 402798 291608124 942768276 1 325386 407202 802707972 1 251680 338698 677191813 0 342755 357094 887976819 404383292 1 284805 312875 136177089 0 7196 92964 395293123 394335608 0 146588 303162 284543597 599958629 0 229803 315933 101912015 649901086 0 64072 443214 563710296 517987160 0 31244 43861 716068821 934663709 0 173681 228388 184408528 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 308461 229613292 0 189648 333048 40710687 215031880 0 407542 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 379406 421768 470486957 1 255905 426548 973764647 0 385892 393875 152899559 869538029 1 296028 336847 293472365 0 27175 121738 427068960 423832950 1 16764 166067 534552678 0 57268 460513 292205715 423499905 1 275315 354622 46814606 1 41662 229022 184081649 0 160172 268485 761211796 848698564 1 39240 167043 640126602 0 128191 366299 996115495 79481571 0 204784 321478 194365648 208599289 0 277677 453969 102623264 475742958 0 156473 235974 27352565 58211758 1 65760 185258 686666307 0 120278 237218 70957149 763167571 0 100350 436779 70236189 58115112 1 142710 350684 104980889 1 107868 133730 551740137 1 351449 439749 902881184 0 15266 73488 394548635 424368049 1 92039 302079 403247945 1 133356 193934 749546259 1 34859 262633 807693699 1 149941 256755 172632265 0 140473 269842 284813188 825982898 0 171988 302675 936358063 675206726 0 8474 97605 768686791 881767112 0 65135 420048 547461833 93343728 0 160096 418516 409857670 935250145 0 93180 297669 553926739 504857960 1 145622 184457 42040935 1 58795 99120 824421051 0 98432 445482 650650325 930778618 0 9386 234172 600000053 258458478 1 285893 408748 603053234 1 4856 358164 192919893 0 140177 142075 171928665 424935548 1 94307 441721 196555529 0 333256 425895 363331319 572965205 0 107540 320867 1623314 6900365 1 124698 398043 62404070 1 66675 392285 71686430 0 34389 446362 555524311 124540478 0 319840 365170 424840326 151319719 0 294912 424379 499195949 415399405 1 153871 165168 322055133 1 289591 343259 493643835 0 134215 432053 788258875 61810503 1 253334 344376 972617694 0 69457 253942 589606820 986538949 1 103225 239424 372142465 0 69276 180775 218235138 743192542 1 86318 265037 457996343 1 126471 456710 139776528 0 342477 399383 425340599 565629217 0 22171 299142 923463149 465249796 1 355684 443619 550079272 1 71090 211470 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 369720 878781024 0 115855 394479 726841620 746739352 1 298248 346655 196681857 1 256633 313896 461929495 0 401070 455076 736387264 517114561 1 95752 150466 392211345 0 203222 316498 828712109 715768926 1 50795 83674 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 191765 364219144 381778173 1 377506 386780 259460004 0 244932 450734 194085399 879691466 1 36681 191025 654109740 1 5280 53007 242879935 1 32788 262481 52578274 0 177373 348594 756825667 476897085 0 314257 448912 305175425 360938453 1 212334 433886 204102188 0 157558 237018 262888649 847168892 0 171176 424196 770169570 496740516 1 192326 428029 790766403 0 57657 453373 796164307 765131104 1 176391 350135 765951197 0 92294 409830 51292168 749783040 1 42264 52228 149820011 0 66054 221844 361659301 479238434 1 285373 409683 562285102 1 125221 133215 703887608 0 162357 235394 620757846 383815049 1 115281 280550 959498743 0 44796 162353 599715704 457554228 1 172044 364819 15082369 1 209655 377709 623849899 0 40585 308270 932392135 380879272 0 159717 458778 569204037 78222911 0 252823 386853 406494388 147755859 1 228467 281073 65443330 0 16390 356424 349001273 818031929 1 188212 265051 661371636 0 37421 97808 35384960 909695486 1 290469 361098 32030711 1 234481 345116 360026949 1 189248 306023 972618026 1 318863 325997 544132451 0 34929 300448 162290784 920723826 1 225250 233330 153648751 0 13100 107127 307991149 677796333 0 196592 440071 256581146 210176201 1 178582 230045 419663646 0 83574 173494 744902291 913490734 1 414840 419342 789324622 0 148490 323790 407744646 833371607 0 319154 344527 275463762 792769094 1 353097 368948 804727036 1 46990 364409 304487845 1 198118 344947 819347518 0 223005 370918 223366900 353279195 0 92806 376422 659603513 175346925 0 4223 62653 30280243 705697920 0 271570 302101 670752317 413357105 1 165544 361167 860539100 1 104607 160308 401568423 0 284189 399218 669359086 952935700 1 251223 305524 2809245 0 27772 281854 453924903 355950986 0 142370 348949 691813522 874178365 0 3887 364934 918883554 682383297 0 379802 405454 639528918 780703562 0 4228 266859 751811995 162017943 0 190076 303914 866680382 463316232 1 9595 48472 405755786 1 141335 198956 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 53109 121372 398252951 1 230361 384944 481604850 1 294472 372917 418551015 1 112034 419042 313289716 1 18571 361401 259470508 0 8374 241022 189998770 121661728 0 51902 336981 977413698 879985414 1 6144 107645 365898364 1 113671 291470 343500291 1 378774 395221 187945141 1 148736 395267 557832229 0 344331 436764 136771910 754234806 0 80715 142011 250250680 650626378 1 44864 91984 593253344 1 134317 437141 282493470 1 429792 430673 46394878 0 206924 428342 769184771 684454116 1 147413 433192 695537549 1 311655 359586 580032482 1 314725 389592 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 147375 180499 911854310 95001390 1 80116 377340 293673186 1 155850 301575 455388453 1 496 163819 512187785 0 64161 392600 659102494 844275759 0 341417 366284 544188570 258191688 0 404565 440829 134308473 586059973 1 31078 462401 667105025 0 129830 344790 393267007 131237473 1 219506 239284 965863457 0 182216 249855 834329491 476219608 0 132352 333896 53737086 69700906 1 18492 397372 477078340 0 67282 310212 130361721 956612998 1 53272 438673 237064112 1 442041 445057 699329029 1 58077 131294 791821780 1 108877 271384 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 130666 586566586 1 433219 447163 381811554 1 335855 359526 941894200 1 326952 361731 370951705 1 194246 226857 992731175 1 127572 310443 567472659 1 6329 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 234212 311332834 1 149684 408805 36665254 0 103561 404239 437590313 44619123 0 16663 430919 738884421 691983002 0 19939 427927 624057377 338432088 0 30759 420142 107599371 305573911 0 20801 294260 790933918 450250260 1 286143 372752 916666598 0 254581 300190 983584323 616227072 1 56877 304574 313412906 0 150243 395356 402208720 380386828 0 64800 246424 427547101 897940222 0 353124 358621 622731973 957641246 1 91788 300713 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 390490 934139415 891266038 1 157093 403481 137188581 0 18157 358590 642682505 59669616 1 235026 371676 408780323 0 144749 405972 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 395670 174148208 1 201959 225247 72527712 1 116003 416366 148441345 1 141169 160717 892530104 1 17491 146012 71020916 1 442002 459415 153517462 0 17499 280375 332355851 825168799 0 277604 351203 595192417 483985285 0 150609 408006 227519790 893094734 0 111420 289008 495149204 217441055 1 294294 411392 31276381 0 379464 399292 117779053 508390877 1 243725 405835 787082030 0 139768 295628 210333226 935577162 1 85946 86169 717484238 0 30997 417750 976051475 890172554 1 352214 448088 624148290 1 344517 430108 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 149416 287180916 0 257875 368069 811236920 66416933 0 35145 361632 223264495 924131882 1 74681 316271 495804642 0 195985 368984 201077964 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 41201 927922500 535292079 1 118390 275540 430433557 1 101110 288044 537887841 1 222160 381525 857281404 0 37888 46045 231575816 498207407 0 153720 272431 449184621 776069279 1 349737 378653 655010197 0 316278 443346 402664573 446804355 1 75856 159761 885056359 1 98177 123476 188895888 0 79533 141070 133704309 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 44293 460582 409273868 1 127013 376203 809630903 1 312968 371597 620933523 1 87958 289242 610063457 0 60465 405131 780341167 993707639 0 56920 403545 188575616 640690725 0 175440 192515 612900888 965774685 1 314689 369637 897090278 0 410 178111 478551456 699406201 0 31036 342861 615370426 678564854 0 131452 369949 254853983 948823629 0 297058 313874 609273263 785853859 0 150904 227324 314396949 838184600 0 250166 402091 942118420 81712575 1 90509 236255 331909252 1 17319 196432 496101734 0 188378 389003 133130939 211466657 1 112682 350251 47510731 1 177767 211445 546511903 0 215930 219583 593991796 305346415 1 100907 384042 264440176 0 23389 259231 19430296 402996379 0 3341 438965 266898779 285850378 0 78465 336183 102184272 806219771 1 235260 346313 649553555 0 156645 430599 896250773 508502153 1 258938 315862 12443261 1 113276 208525 712317484 1 258290 398632 290415216 1 96510 407274 947170232 1 79046 267404 452037455 0 381175 384827 225198310 98882664 0 168332 277466 266735247 140313424 1 347408 448027 21152833 1 248202 382466 292907037 1 135156 408850 674390436 0 71596 224629 873946270 894391539 0 428533 432293 906208659 27103381 1 107641 426632 594210028 1 254280 391673 47925299 1 94747 169286 339175593 0 171561 203764 953916682 752266948 0 37402 418500 905569057 254070614 1 396365 460742 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 258168 48738654 361343463 1 307498 444192 340436569 1 249040 275446 356673796 0 169610 346077 962955857 84180801 1 415444 454810 21361890 0 377359 424441 736123697 675264783 1 121468 309388 5143943 1 101929 231649 385710720 1 194385 285494 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 423000 798267024 1 249461 271270 774671700 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 366179 986388337 583982290 1 419175 457466 447007137 0 408506 418692 501244432 9408618 0 6596 361577 69015284 384244733 1 791 300689 773184724 1 42911 228153 420249545 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 56624 398555 523198268 348805205 0 150944 203542 725803647 926629951 1 345786 460194 495646762 1 243118 408526 36813713 1 441433 455085 66207355 0 51316 107791 430039387 926961522 0 228192 376666 192288341 885937627 1 20554 387493 997034765 0 67986 233844 953742916 404532678 0 156395 190139 424626650 549823994 0 89728 237397 830458818 270199757 0 331455 374604 967457333 131853751 0 224726 460632 694045614 581965699 1 370398 377617 852929991 1 232742 245809 853279994 0 385198 386910 663131910 818407130 1 158750 397993 62009353 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 431105 854227771 5946191 0 355350 411709 285074223 974717995 0 101135 318542 260678954 299712622 0 3339 196705 69900498 179929907 1 324268 382277 1330320 0 303906 414279 475180657 861794939 1 295766 405800 838623786 0 24246 438469 741446050 251022537 0 244805 308851 475909182 473709570 0 134111 218016 257737901 489933436 1 6629 108206 885846695 0 73164 360492 741158873 799047825 1 71964 327892 858022391 0 71303 182948 570210383 51766740 0 142981 263873 365525526 684953596 0 52267 104458 970515600 893613776 1 85573 325715 645322564 1 38903 88061 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 99092 849438247 76056958 1 336348 376082 184272268 1 223028 448947 815230040 0 95117 453335 69134393 435557815 0 21157 208862 793616557 587068299 1 206897 417510 211685473 1 319679 421174 752240907 1 209923 440635 720103945 0 248852 285919 450283560 249249689 0 157569 347200 781461096 618645325 1 101020 341204 502038072 1 4868 267774 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 415973 349531321 0 203476 416894 948557357 678791158 0 99178 429133 347149591 310443763 0 328418 346498 938531395 246534548 0 4492 40153 793476119 455681925 0 247632 407521 686043723 52451145 1 9244 39107 774982300 0 73436 244571 995002415 477502510 0 27497 388292 291441231 621768060 1 75362 268419 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 246584 994244199 1 340481 370660 932803902 0 221318 357812 245811812 803738277 1 2714 62132 826491589 0 127787 271086 777803197 133198305 1 4973 371385 127845353 0 394769 424105 709119856 227595886 1 170560 427253 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 413688 715802420 0 138950 418600 574126610 115036465 1 77481 206256 900840961 0 209316 211454 588835852 332444143 0 51656 215922 975721950 258975019 0 128576 151754 335859500 262906630 0 85782 188475 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 233731 405612 405587462 0 157913 273518 614737079 920124106 1 79470 201243 801547178 1 135853 423012 106960074 0 16439 199635 812927972 418801716 0 162814 321258 460579558 11814326 1 153496 162569 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 51801 139169 577124773 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 421001 930681196 891945808 1 9512 252344 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 55004 61396 572790850 0 182106 312165 591895461 242559866 1 9382 198529 647975309 0 156785 170803 606429957 355467672 1 161569 190857 915692500 0 46222 100380 254956765 862679098 1 23065 304033 624790309 1 289867 327961 479328063 0 79622 136123 180838090 550265907 0 129222 352673 576924224 547887647 0 45436 411677 358835941 468455215 0 123782 201699 646310678 725418240 0 80626 388889 299573499 560228269 0 90913 248706 733898301 121796232 0 167208 293650 928828447 491100401 0 212120 274227 712571827 534770625 0 314824 373534 364402243 640159668 0 85422 367933 212224899 678957629 1 147899 269494 342527884 1 185617 386475 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 399518 985120317 709410822 1 159772 406099 876206127 0 151841 424591 373620826 724350423 1 142994 239302 332906652 0 249086 439181 324321179 790701906 1 71273 407998 150009887 0 84783 341606 986808567 580999047 0 44793 429080 232710358 384795460 0 22413 343224 950658228 599975122 0 256850 289655 435768455 997675866 0 86794 286519 121890287 9601884 0 110594 393933 5490169 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 185914 398496 42247118 794304388 1 198382 229265 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 255882 265358 467925552 9742936 0 249639 430133 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 271369 705950245 281889752 1 99400 180898 529559831 0 83468 200655 876567314 905216515 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 327213 446668 681811023 835996419 0 141048 200252 980251034 128668123 0 218731 306646 130800270 29798928 0 177703 449303 645233050 16282702 0 131939 234632 916426329 461299995 0 380727 440650 497569580 569989323 0 86570 313781 495524446 335579172 0 305124 442424 566716131 401623411 0 14092 376110 266511718 689248125 1 44286 102657 625691321 1 16029 225055 91982772 1 96638 332614 788009235 1 263797 377939 604705332 0 74080 284088 201047366 759134576 1 74926 349202 404293199 0 18781 52129 819271784 341671119 0 118373 218649 492463524 398068395 0 166034 173562 771667243 411676952 0 290498 420498 338827128 870327152 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 314149 447283 902914450 663622798 0 367690 368797 390827506 664243355 0 369385 411575 468018790 148407547 1 165592 280090 549633830 0 171384 225455 430797349 243558351 0 137427 394962 117457560 327754885 1 105762 226603 890007218 0 155899 215719 794913279 39672602 0 45394 267709 688471647 769218501 0 381846 382162 747049870 28515142 1 332238 399419 950147784 0 201041 292362 3802941 775495426 0 188026 366452 993026970 994351608 1 52643 427950 310279017 0 47055 296634 714954941 531787940 1 248486 440439 961900272 1 33732 220172 703997776 1 327440 393303 452620650 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 148494 200899 889413800 26570623 0 212250 337989 14385818 639709469 1 254176 254494 675347970 0 245628 345356 178300800 637410396 1 441177 449822 85087868 1 256533 438816 413374169 0 292518 331905 330633595 878823991 1 91512 286882 871453568 1 296587 317611 858905614 0 228540 330116 279918661 698700340 0 164322 359836 849655758 463560281 1 257772 418387 307329150 0 162312 194877 386216741 106316112 0 130871 160811 496127875 236296446 0 414287 453438 404703855 100886100 0 286155 434611 311359257 854619549 0 207389 220404 967835073 728198869 0 193298 240892 581690496 100747662 0 67333 89409 354664183 227594353 0 179686 235343 890389229 884666272 1 138729 146280 547217394 0 198338 431316 563908456 388349525 0 79060 379582 260014591 163070122 0 106954 273416 572025899 695446449 1 151474 319632 414989352 1 354954 367349 675463814 1 85396 283080 477214021 0 103754 388081 146018744 731150730 0 161259 337030 669427543 382213285 1 13615 234379 512677258 1 184751 185151 472503184 1 65523 345718 508289088 1 135994 394762 835567535 0 59799 418448 673443223 640805144 1 244285 289979 439217368 0 43940 251306 598999648 378347758 0 274978 389314 455027814 255396060 1 239932 260122 557700235 0 202758 369285 442313391 294065952 0 56692 379265 922967573 830673879 1 33704 458330 591307968 1 258013 406305 521094770 1 87615 202309 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 278395 539882754 0 25927 423772 838886550 255920945 0 279922 429840 369132922 312280356 1 94951 394105 277868257 0 57374 265449 876782604 390704641 1 23496 160572 87913719 1 17617 368777 702122180 1 98058 423195 914994376 1 432 53871 874926167 0 45242 397098 470583392 849721014 1 141497 220100 955623908 1 247149 258999 309713393 1 180295 375540 771374677 0 178789 266338 469340694 177965757 1 209868 372100 450665709 0 349903 455159 147123087 909316364 1 111500 343038 272151575 0 62684 353141 300379336 40671473 0 251101 296554 649778951 823167501 0 250397 429040 513754129 670001956 1 111213 427147 224797745 0 9982 295552 363337728 756680875 0 92607 335181 692680574 275478747 0 107714 280268 4293054 27286623 0 54808 192072 769469418 600203835 1 44681 77126 822205060 0 101609 201127 138891019 910196260 0 67563 353829 935842309 502247545 1 81600 356408 662252329 0 410604 416935 176633043 395036834 0 264477 335271 804754061 332931554 0 18225 67083 918125879 545550586 1 50492 341262 881206289 0 50959 420044 976870419 251254279 0 220367 443115 696330192 915841886 0 66599 190545 25246375 994424067 0 95047 340092 472152464 13786157 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 217030 663262010 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 180613 420088 941410993 146746594 1 40542 414631 42406848 1 134675 179007 224158344 0 102808 330197 331213204 797619275 1 50391 66081 851345393 0 21489 79649 131770231 384056082 0 248883 319887 183730362 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 134742 232006 329909887 1 200609 270709 509413338 1 186024 299607 587964247 0 141483 430819 515038363 592137426 0 34271 299247 280192343 474537885 0 353030 450637 950600968 796506157 0 196048 211395 55125997 863655168 1 144243 415278 572081062 1 81321 322643 650868187 1 181140 461434 749329839 0 350671 404088 519936684 675675190 1 134464 430400 517005860 1 78703 285887 250595026 1 51135 335309 410703627 1 79449 440234 460280424 0 223757 416284 511140643 667294411 1 196763 317898 158068104 1 27605 199566 483264800 1 166974 285671 705331426 0 69629 147006 622462946 212141892 1 191666 207143 30871078 1 127191 273256 365210299 0 124405 298153 814509319 321574465 1 319881 437803 221770294 1 307517 375694 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 34144 247318 630649159 0 161302 277235 523217134 997623496 1 116727 225069 446023787 0 149406 384592 341767890 11043848 0 39 307893 920782070 31704416 0 307842 407714 814025885 329005548 0 70344 237964 750403855 591480712 0 150433 236713 277117844 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 254266 272814286 988126166 1 186868 365810 549224633 1 18072 138255 332888488 0 18431 198534 937169955 744529312 0 226462 304287 448588574 784119313 0 71047 293927 92898316 889839448 1 151938 188733 343550415 1 93855 442098 770024410 1 14086 406220 986211899 1 264624 397034 881553062 1 14746 209302 914301674 0 147836 213684 639613389 66166297 0 2755 216805 558195997 207499864 1 136180 172612 9055560 0 128141 213055 753608663 95902381 1 283484 297617 777049928 0 166565 218931 907196088 173665414 0 19965 258485 316024690 430940544 0 109268 238032 167908500 66109044 0 246849 416582 816197628 54629836 0 95139 234142 678389610 198927286 1 51836 137846 222237256 1 195463 276183 144089565 0 5048 130049 287095465 284623950 1 120657 424951 685666305 0 34916 345117 549087428 345658579 0 103617 422206 834914944 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 252038 304378 91212482 451200587 0 389793 449468 877506757 931026517 0 235549 267104 21685166 824137404 1 102231 270458 355757905 0 296400 367560 113600430 200982398 0 54415 342209 430926107 396578215 0 131856 287895 222522021 469536365 0 222949 445548 628927170 232989375 1 3874 277566 288910333 0 198069 233197 26126456 865424738 1 16463 122628 813168703 0 66594 253501 910364732 49166195 0 46244 48196 638381209 365312691 1 137708 251072 236279232 0 17812 176073 872585342 340146720 1 223864 263740 668506916 0 282531 423757 583043433 811761251 0 324577 358793 65606065 930228662 0 220366 373365 822727001 157562281 1 168112 173221 26614017 0 123733 317619 187767276 568110365 0 213263 374188 571485831 640107768 0 9702 366248 799899598 180882868 1 112148 209589 867656528 0 236784 458911 977184118 260546526 0 185173 234999 382460726 835285075 1 223709 305924 231128312 0 270417 401637 575258068 253098921 1 79890 425582 658255467 1 150189 261845 857419269 0 30914 303614 627250794 824985167 0 200212 353797 395790367 881427577 1 21459 327560 697568962 0 318241 446863 242272151 763436339 1 55817 240928 29180130 0 115740 271766 2363241 928103358 1 41578 313873 45729041 1 8204 272181 764712282 0 52576 419077 234274611 628876332 1 214171 221511 888892963 0 108863 161363 288229385 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 92232 225668 660497336 0 129260 352010 65887349 967014040 0 194127 264587 394708527 24766980 0 201044 220362 363525189 695669158 0 262498 286254 402520045 561792274 1 334770 438966 100160464 1 268236 312338 595254910 1 109305 325013 41762263 1 136032 304371 749157594 0 67159 441926 539982474 511884546 1 246596 461375 857583846 0 34156 245159 933564116 879453980 0 169797 414718 603170425 651980969 1 134155 225944 49189227 1 1256 247647 13001358 0 40828 64891 663238764 704336964 0 48423 141025 151250026 937863023 0 254925 343718 260064938 31000554 1 186178 216421 124821408 0 191325 332324 519513907 910405233 0 96113 302818 347366264 937380843 1 356573 433322 394544921 0 211060 355290 807246513 446926778 1 274466 405280 65625166 0 97116 194746 859150217 141749731 0 91256 289205 836806094 266884859 1 25099 343513 221482207 1 124470 219904 268344680 1 250931 434271 380644451 0 381453 458955 326950917 74403000 1 253187 293363 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 239961 17694225 437879155 1 61307 313972 616841006 0 312569 441687 170068265 150759543 1 324529 350723 626149880 0 17940 388382 551175211 360151294 1 177393 397259 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 231310 351463939 0 26940 140350 911357777 984608531 1 156574 349000 650614388 1 73475 131486 20017820 0 108401 147195 175338678 588335768 0 82825 330732 815302441 963504872 0 53619 424640 918425805 759782321 1 118576 164384 215213997 1 308199 453269 140442903 0 267291 429616 177467152 266464260 0 92489 459411 915959466 888924645 1 122924 136472 846165733 0 47683 410516 695485015 348171468 1 386848 424100 508562953 1 113213 455937 487771293 0 224490 290239 365798875 247384879 1 232680 391914 795977104 0 139520 182875 975580229 747833106 1 80860 405327 862717856 1 223334 395663 36790652 1 35984 157665 264367238 0 210233 293519 932209098 96591984 1 118150 202575 87572581 0 219466 284991 405406405 170508517 0 262188 398894 983139024 917340694 0 47533 212070 355518375 22606338 0 238962 307444 364368627 28969069 1 185514 263665 591129834 0 22626 127575 982093540 217986169 1 25559 430144 725903263 0 29740 255789 981060296 143567530 0 239197 377858 650779343 476074295 1 54909 103928 196705329 1 3130 154574 573188063 0 121739 437939 828554909 803246191 0 314918 442837 163826032 891723448 1 131909 358142 521018230 1 129230 203828 960798031 0 162461 450946 148324165 568340307 1 379398 412763 964943475 0 302806 428720 46385890 892559074 1 253853 398523 158466626 0 158283 460860 61599429 837787361 0 219245 313589 390017161 96481990 1 92478 379299 706028940 1 400305 425337 712553862 0 343842 408131 887389843 434108279 1 2071 430807 424228710 0 95443 201701 446854353 463930894 1 132537 344978 370985313 1 71184 234530 66762305 1 380161 382054 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 411562 877346266 183360730 0 138780 162881 141533352 916327260 1 347612 353104 250994027 1 118125 351886 353284611 0 198282 327062 888394613 2849414 1 85962 358004 510574120 1 220887 268970 134732476 1 118943 361114 632223738 1 40267 152999 165556374 1 289301 364361 668009455 0 336954 343037 601807619 959209679 0 186138 262883 790059334 143534408 0 54896 389224 724125060 464757748 0 188558 339346 668533052 925355259 0 101878 228035 529931549 582326763 1 163140 361712 105901209 0 123274 373908 989323267 88787459 0 358194 461339 511581697 531227457 1 19664 123049 218833943 1 73953 357527 154706413 0 356993 455823 953948799 610952506 1 151114 328122 235538665 0 121129 415328 492933954 950220485 0 360795 362095 180492875 706886305 0 133583 426362 580762278 434528223 0 199124 277933 102286583 687407151 1 165821 236443 2025940 0 340476 453433 659252229 739712592 0 67110 342907 603111313 134706215 1 189292 400726 88904849 0 268432 347329 183985715 381213225 1 10583 383400 424988064 1 23680 86918 687712462 1 25499 178138 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 76493 423361 808549697 960502089 1 97554 204864 521454536 1 75106 249913 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 419045 640044930 0 232122 384133 740552373 439810325 0 263592 365139 34799649 641324926 1 184432 275507 417361349 1 194652 368208 133255085 0 61183 327459 856097075 501408267 0 190118 426806 885194752 698046461 0 36132 142428 52633317 611089422 0 80787 196085 954490458 348603221 1 50516 140688 851634211 1 84401 433623 982374123 1 101558 286802 992712213 0 46737 400641 114659857 218521380 1 248217 330733 561203064 1 21970 362770 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 381631 349733678 519775134 0 239900 327800 210862268 694947981 0 166066 331465 805344514 181474338 0 32248 290494 942151715 109886406 0 309436 435595 808853386 118864645 1 287997 424276 315054563 0 79494 116065 467410742 830541065 1 291110 439874 669213076 0 14850 178701 749052950 313998935 0 61633 270548 275743797 671497840 1 41021 317190 10571430 1 42408 371772 639103365 0 11855 93934 93070197 737354715 1 24358 25431 51943039 0 366093 413267 325703265 803358290 1 400429 419404 675861711 1 293188 382553 77833938 1 17595 318499 605644405 1 296375 439136 261971945 1 243690 342493 473508906 0 330734 414814 847873337 244861683 1 325369 412742 446559012 1 138202 237576 94786207 0 191630 344121 914647420 456205735 1 159803 460211 373848022 1 73046 258312 544597455 0 137153 396856 282903555 886934390 0 108138 426605 31888593 919458659 1 50947 333980 7386338 0 53004 205688 419661070 591275615 0 75958 253016 309964032 791146629 0 347110 381903 881574385 103526732 0 137826 162778 600834742 886558727 1 133312 296358 368095880 1 100178 338200 461721566 1 36887 47435 272142914 0 265880 276472 912029852 824304543 0 398295 456390 47834700 533136133 0 212844 389706 137409336 700678115 1 370860 436028 936821181 0 115660 144271 975825278 631402269 1 5222 367187 461364351 0 150311 441785 247876456 760920030 0 95674 103648 879796443 76313416 1 212201 390828 258219158 0 264081 459207 268664217 566360432 0 178198 327250 29024856 501971506 1 245717 264370 972240542 0 39115 423183 922279448 645514277 1 51117 405808 74828209 1 22490 267603 955536434 1 377156 382413 668052434 1 250107 308560 127161669 1 100739 430630 936760581 0 244234 276504 557284561 522221354 0 216912 411088 649453552 670443640 0 203299 361301 195807450 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 228807 439621 575770719 734904021 0 286548 330313 716830044 485141573 0 5712 288103 670115650 962234742 1 294162 360965 461032986 0 321100 389336 696913049 638995983 0 61654 152505 283921633 769743899 0 19030 139496 992085572 504337160 1 192202 279743 199471962 0 336549 461827 54004825 441619759 0 288338 431655 9721216 539775859 0 288487 426068 491587575 885580345 1 117685 182352 605957877 0 23273 31645 718590870 277021576 0 290421 315817 806145271 220143332 0 213893 238580 467147522 727759192 0 162753 443580 696662397 692130139 1 161712 341864 126988485 1 186484 431348 862615074 0 218750 283239 343086207 800741272 0 210 316282 77500893 28177587 0 35005 334502 453440955 193999175 0 241421 325469 378491344 966008151 0 157622 412605 951483641 291541182 0 15437 183512 819270732 773070276 0 429350 460134 495537341 828564050 1 181626 238987 447736068 1 152677 198821 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 185175 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 152661 197263 40723782 839083700 1 158395 350777 704883223 0 102278 346684 431479913 816992610 1 57227 333730 422243086 1 30502 440983 764472270 1 267400 387714 574362953 0 323099 417056 725592082 272584694 0 217496 430642 996841156 174849948 0 221323 284136 406078498 828102174 0 418790 453364 42494813 421293656 0 84724 231313 417425265 803832281 0 139801 340894 669334695 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 398714 339454896 1 75212 397922 335292404 0 88541 213006 600976076 380294580 1 269553 377422 414581361 1 256792 395058 661694991 1 101808 105812 505017350 0 33210 276753 546243697 928783150 1 401977 452694 587879521 0 194574 280294 654123821 773331262 0 256553 288920 418152357 531599308 0 167209 367487 889616404 156763035 0 140058 176563 968726135 561933106 1 13938 315386 69920539 0 53488 288288 497746783 585834639 0 40585 216034 724750666 686865037 0 144425 206691 855895975 979310554 0 301193 448838 189248119 917961262 0 101164 170254 836281762 812702529 0 72308 270115 912216970 711936623 1 260999 399833 39340454 1 155542 240886 971054587 1 192931 256366 570687627 0 56503 388791 921014002 600088 0 186165 344156 146307862 652399726 1 126034 220887 828597609 1 234893 384459 419439455 0 26348 234897 892888093 631740133 0 211580 349756 658470079 967933120 0 217343 310216 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 12351 154456 569358034 1 28112 162026 670963461 0 169810 309018 256969503 828754522 1 148394 422507 903489224 0 244844 275388 183489626 280112434 1 23238 88730 252793653 0 104179 451001 704035024 985261785 1 266128 339056 475281677 1 381200 391953 356906432 1 122539 218917 714459996 1 110656 140273 974791791 1 405824 449457 793398902 0 302872 382879 321847548 658959069 0 65521 420414 820468490 108045376 1 116326 148428 139754368 0 225898 454447 306803010 971596926 0 329350 345193 881901035 992994900 0 276212 305837 428118342 373500013 0 272241 385934 276511807 412468091 1 131310 335132 736659814 0 10975 257078 203183607 820506509 1 266303 442285 936558196 0 20187 75548 123550931 455176571 1 67967 416643 504274396 1 158148 246498 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 244702 121893996 891043632 1 171652 312019 489469879 1 305917 399014 84427558 1 68248 349809 582104946 1 241685 385775 365972937 1 217750 294232 76983129 1 46426 446411 211320536 0 170032 343392 336623019 771318730 0 129159 207167 801339734 332552006 0 62443 316086 587568844 42932404 1 15274 291884 62417096 0 12363 247185 407090113 131009455 0 223370 357108 312091367 93579530 1 104986 401686 977569246 0 133078 396625 107868354 367716017 0 23080 421842 131227001 33437921 1 336744 343915 92314186 1 225954 427208 52651943 0 331456 374191 406621394 968204535 0 24412 264119 152013575 268704775 0 56656 274633 976914046 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 220686 308778 244968319 904688686 1 81156 265015 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 451534 726716275 702685103 0 80166 133980 145401028 469207919 1 263374 453132 239908689 0 161228 354865 880130577 746178982 1 348235 353336 561836847 1 100799 381514 443267558 0 50834 314423 218398903 202800439 1 429935 462603 936930687 0 137533 346566 945389591 441186393 0 50363 364999 727142054 393910462 1 96933 411186 319514048 1 260632 333458 109364204 0 235375 299332 448131077 417390586 0 271906 319293 653728488 279714309 1 91586 410726 582068927 0 388740 427644 617973308 109779225 1 203121 228944 638841393 0 74407 109503 975954754 37892531 0 99101 455767 5905651 223886362 1 135125 213837 459786220 1 37227 370786 446728361 1 241273 432491 993211352 1 97018 152970 132757929 1 147135 164525 852881777 1 43906 411577 878347678 1 26504 429440 985401631 1 96132 170445 457989429 1 66173 366546 730699437 0 47771 188865 147987808 522249222 1 50521 458361 884943833 0 30366 386061 6978854 923201948 1 4106 159184 196577559 1 116472 140078 298079706 0 181446 426232 524983773 62710662 1 35316 372185 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 351089 459774 843950688 0 32926 94795 811925157 506487303 1 6284 132598 77191410 1 424858 455572 43153010 1 342262 348877 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 292834 371049 74862046 138552619 0 279228 317196 985986682 915004095 0 172510 393274 402256775 295709376 0 289900 408944 650806680 405221661 0 80539 179421 63428682 941007128 0 74666 120554 54483161 728062376 1 334302 450180 956026673 0 233477 348357 209412734 497220144 0 202280 348855 252536746 635357656 1 72004 356154 822388591 1 132583 191099 535215041 1 89478 462856 432535463 0 56339 203815 785157429 674759198 0 133300 433630 792732090 561821443 1 174026 409512 869809865 0 39797 220279 834510876 217353273 0 5454 213325 137380299 900854395 1 380288 415633 71798506 0 76155 248671 514742941 395746160 0 304428 357722 856072252 634911163 1 111144 270977 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 52012 441852 629074943 0 25112 267050 513872549 130389044 1 91688 200993 297078469 0 73601 124724 149960308 527351745 1 219441 443075 835120778 0 276537 354349 43165370 226533452 1 43472 246586 651621520 0 78703 144393 938620906 791164350 1 179172 401920 497591707 1 238591 361655 928225705 0 229459 437811 441217707 353055901 0 160510 322542 203472801 779507199 1 72740 261660 201258086 1 19292 398857 634598261 0 316369 392225 449325630 688413049 1 158925 351399 864468396 0 7640 345527 946263087 107943955 1 4603 230772 549419770 0 327382 399845 337138189 493412130 0 259064 331534 637842575 839890217 1 265457 452465 970639834 0 27361 362795 393566608 817986876 0 234452 255133 644397802 755028505 0 70058 269766 480711716 514982274 0 10392 37270 32214383 98195628 1 303665 310499 133000510 1 127471 372303 252052052 0 149497 286921 586938231 382491297 0 118012 147181 659699136 604348234 0 169728 288091 877481510 835361919 1 35959 230891 810710413 0 140761 202824 339842069 151716994 1 254213 307560 117080147 0 216126 305142 439482030 480645759 0 58623 119412 949114536 944156545 1 84620 157472 489249622 1 74243 326553 924829638 0 243768 454138 14415410 469205701 1 442332 458244 615985749 0 185879 352424 461503157 335823649 1 7327 171372 756612205 1 33894 445844 468801770 1 121951 352794 141920395 1 44248 329493 239413216 1 67406 294470 409593854 1 160701 384748 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 158897 373241 737890264 161724901 1 204428 460501 161336910 1 96564 295496 879153589 0 356337 449547 902440760 952167744 0 52252 427920 395900396 99905281 1 122785 250632 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 311575 449102 641011845 0 144753 347304 569565623 73286725 1 44330 394075 502016690 0 155534 233964 67192798 869192594 0 158524 318040 428258340 135689012 0 6556 309195 103714479 481802336 1 116022 331298 294190558 0 226695 237156 179819764 709504407 1 127681 313713 561853443 0 81354 268508 493601234 319167053 0 80178 350980 726642815 757572681 1 41142 119208 142276625 1 193203 460927 974309938 1 32493 445604 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 376300 502819037 928990245 0 54436 112242 475238366 676640870 1 342335 405223 234050696 0 195447 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 180695 280279 708020251 473204766 1 37952 149119 109088699 1 286871 448264 861362044 1 97463 108363 500971520 1 147440 276479 621645152 1 174580 429220 168447603 1 22405 439647 445706597 0 141306 331550 261923201 700375256 0 245706 421259 278948974 955139407 1 61239 185666 234225865 0 20679 121421 427451118 751385943 0 54711 375542 300858500 268911435 0 324109 341025 209451605 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 331253 263207843 0 413225 430780 328111784 259411826 1 81093 185366 482356797 0 418867 450470 961255803 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 362464 93997785 1 218690 409333 991022803 1 144326 295447 813520037 0 69136 341627 258316400 700082533 1 117030 117179 710027344 0 309423 387840 521567014 447875462 1 81468 349913 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 245455 1899678 519760213 1 132579 303191 229777997 0 173625 408844 236950266 622954922 1 50848 403572 173885002 0 342316 345832 205918989 214144272 0 113085 334530 98348770 476738283 0 157655 277529 723998785 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 103690 519560688 1 165264 271859 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 371634 986838067 1 156683 348313 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 226889 348801 638968616 50979010 1 305066 305980 527845533 0 90284 233309 443945312 901273188 0 300779 440708 674348793 28059206 0 309152 363638 852279970 185280488 1 40827 255672 660160147 1 237989 267523 614466180 1 45460 330273 406103317 0 253789 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 274032 531554963 0 305492 363493 45004174 350096946 0 73418 282349 884482239 61402997 0 208817 243815 560309383 551869499 1 13419 341769 671402149 0 29311 147103 348743117 351181049 1 283953 308262 820710368 1 167521 284934 603164736 0 208055 348917 751215464 996099790 0 151686 273696 906858370 118258106 0 94039 104097 294406346 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 303889 466702871 252973449 0 71160 81745 468502610 344531324 1 334217 400788 439652976 0 41296 237879 73169486 317910207 0 168207 324450 436109172 880837038 1 148580 331564 696311685 0 266061 339931 733037885 752421392 1 81626 190505 426840069 1 59631 94262 794100670 1 250592 279640 202831049 0 286293 390631 225503021 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 339098 379367 421161349 1 69931 159389 733432333 1 113610 391736 688612334 1 249691 317744 180366794 1 111844 272237 694321734 1 31932 441420 167776206 0 112938 363320 741902074 888250951 0 153425 176389 316430548 547512424 1 131150 282907 153507643 0 68277 263426 379169642 745876084 1 221581 349851 283622531 1 153122 429674 98831985 0 36244 281100 117265929 799157233 0 88217 102660 990706313 298716022 0 13403 273955 928941043 115025789 0 234905 380640 220008526 171255929 1 6034 445058 9803825 0 350672 445305 139243399 305072956 0 1530 78353 1172308 735232290 0 129117 307899 799737 708769263 0 304561 427891 959716812 439211768 0 337042 451969 618271500 344343722 0 166304 325915 20750355 453703576 1 259750 380090 896476450 0 289101 430596 663540802 266498972 1 170945 349335 949109604 0 360648 437181 95345859 690164430 1 257425 450898 133331088 1 37899 398280 201246126 1 159715 307198 1807280 0 145347 357898 787522015 280734351 1 42795 187400 67769664 0 149360 192309 520366289 985407001 0 303971 351320 707830113 418497796 0 298201 383133 412352826 858067820 1 79264 244508 557300849 0 438 16218 362429315 2722676 0 240949 367165 453862610 638717018 1 24545 54296 427615960 0 124240 419474 184492772 129815715 0 229514 302826 244975179 375399264 1 96397 460445 767590225 0 250024 449839 498697666 156168851 0 75257 332554 779642585 542511119 0 134414 405070 724173672 61170607 1 107600 180046 133589240 0 97022 428893 588245779 992897909 0 120813 459794 795361677 527637325 0 9886 352621 806898067 559536824 1 77598 189535 94445141 0 66646 110285 421514090 213184912 1 11483 135331 825150826 1 17471 310534 18600427 1 46619 224416 883446295 1 230070 433108 197169842 1 24148 345546 920282939 1 16260 329956 929539247 0 135874 390399 416082919 71916670 1 173362 301670 304415618 1 65033 330333 272779086 1 101268 360436 165579430 0 416611 451318 555410470 173989459 0 321585 347472 151055445 303454422 1 21516 453241 940488385 0 267389 321616 443980265 76346734 0 354683 458690 341894077 339317888 1 67368 320893 259543962 1 356937 365419 163470913 1 127389 366104 800241886 1 228940 233787 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 310475 437786 922244667 0 229315 402862 967828998 83978861 1 186474 307305 664573376 0 13162 228206 348168712 433767217 0 292170 437334 317380633 595945458 0 81264 438235 386553861 180272887 0 119416 267613 331703770 922968314 0 345882 446702 890355593 52032536 0 184467 230857 784261860 668025990 1 7929 216377 515020190 0 37719 414709 671135951 592196997 0 112509 441344 936576250 377782497 1 257411 352122 473107038 1 56889 135490 206348106 1 84233 114301 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 243496 900671890 923080749 0 27069 285095 298371191 621251144 0 67930 200562 884953153 315040374 0 88414 373401 45458459 405447626 0 390662 424136 945897601 55905002 0 29315 253919 495386064 476411689 1 78895 349334 652679451 0 21331 156306 755960572 784102749 1 194446 420883 276216539 0 195648 332890 148698550 524294503 0 320524 410255 816634437 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 85986 268907 953092473 696040466 0 65944 168582 742550353 454639224 1 286445 296410 89333378 1 214519 352471 229649561 0 233771 405293 599751312 363681281 1 53602 166766 177171275 0 122849 405449 987271749 960538099 1 105924 203307 703876185 1 402375 406256 118764871 0 192915 302101 483419219 809213373 0 19701 202980 180968899 582447083 0 145650 282566 844326603 192544422 0 167111 285962 435011381 312607733 1 23117 179671 928759372 1 6968 452879 943140265 0 11611 72138 728772540 526887196 1 120065 162442 661062013 1 21612 385820 571162610 1 256052 324590 85478978 0 333030 351858 996187777 619624244 0 167204 341733 890111084 441812405 0 821 136825 706522532 610700970 1 302699 322499 670561137 0 53813 68798 772748644 647775717 1 161412 373428 442673275 0 143641 219897 393597942 686268259 0 190901 446517 601257827 610568599 1 398416 422492 269211340 1 157978 345261 234703618 1 92475 187357 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 106201 239965 330283892 1 12379 194886 689375078 0 90622 206014 736577881 9775146 0 61717 244037 169745310 233752329 1 178878 348011 917747569 0 93096 221745 328495311 955628617 0 322569 398598 398417585 95248862 1 171381 399429 104309718 1 240027 360460 701636368 1 44331 267686 53293009 1 163010 255705 149571753 1 335509 417916 334122766 1 92771 357173 635312998 0 325349 444526 609372935 988506917 0 81968 192388 288799389 383470 1 71760 307904 295068749 0 274315 392094 337638758 949569484 1 114364 212312 24797135 0 62968 327865 118984588 619147285 1 75891 428872 323501436 1 140928 433179 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 364481 546289887 963288160 0 55920 67753 893036770 883432678 1 23035 404330 725585543 1 238622 461560 325018652 0 9286 417562 408940541 852185720 1 127731 200535 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 14462 431459 948576093 454676948 0 53695 154387 749560351 647555473 0 221765 344893 260894868 752009516 1 184645 448369 99940726 0 131171 137470 541583696 790635018 0 4304 246709 771473693 592044694 0 65767 275380 775040672 744563016 0 248332 277855 976720618 271463067 0 118038 134084 712508161 572518672 1 319910 435601 483227871 0 249970 385553 637235447 894094822 1 248450 288812 720830743 0 45275 313168 507103560 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 136055 916665625 935740808 1 47322 82728 566747041 0 318752 332942 694554507 326115948 0 139272 311246 484815638 243419068 1 42601 210783 210633588 1 85584 208048 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 417941 319803226 301171046 1 64288 370565 221444861 1 48014 224731 293340449 0 34095 189006 914818293 903607943 0 54218 122279 431517835 671750389 0 177010 185059 253560618 992838025 1 54118 137469 211908644 0 78657 114512 779378127 950622419 0 203644 211949 541319557 170728749 0 34800 304627 854390255 611745165 1 394718 433868 436887175 0 139397 179409 930567832 957124033 0 351251 380835 343806794 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 190969 582003842 1 204528 205188 787188682 1 125726 312018 347104849 1 370073 407328 382415920 1 48929 80144 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 431577 282967356 382912541 0 144203 288312 392205527 459205666 0 261698 443903 461031288 272661946 0 37363 406181 133401033 51313005 1 393874 438423 270752643 0 32623 259829 622988405 512019472 0 152616 207431 1311682 715197562 1 81994 201236 459964400 0 35572 362810 432210177 153195088 1 121655 181188 317128624 1 185911 462106 123077818 1 111020 238287 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 387103 192752416 947684976 0 5749 170516 670979169 199269191 0 26626 265270 548728091 452736962 0 204407 387476 651688696 608383780 1 406138 428333 995006406 0 71689 367102 78877039 757419351 0 15489 25477 231978509 16859064 0 126798 243345 448138005 484713682 1 292392 381986 345305273 0 87935 199445 286824668 661514828 1 5989 387091 306998434 0 56723 372857 382048340 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 152361 224290 338763237 0 169256 361324 400295504 34158479 0 205937 419910 146001252 69616685 0 65997 327914 470021069 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 175238 275423 68034362 297332624 1 59717 185812 3350768 1 59259 70429 1911365 1 19873 405698 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 348061 976831295 0 140521 374360 723672374 638897037 0 8575 385543 829538912 581821357 1 134308 374216 509637590 0 52346 378652 887176029 582394599 0 184606 200817 178115792 845513261 1 276123 427305 221812357 0 44349 152601 478831914 59261937 1 234270 437033 597279261 0 4023 106899 936581454 936297637 0 118351 330333 646213647 374431200 0 8376 20254 739089414 960510817 1 319699 342516 512241999 0 11214 292514 570991227 608756501 0 66323 372278 210757179 635645713 0 184318 298384 996809202 266129516 0 22338 448310 2246257 175541147 1 95995 318641 281309144 1 25058 188931 646320995 1 215710 231638 965300712 1 71934 266782 938348165 0 109988 214206 881699175 661901228 1 388676 433590 887633377 1 113971 413735 283305025 1 120195 287568 235339833 1 41888 229860 956717360 0 106059 413008 715300528 43665959 0 198905 256667 308191115 951392049 1 108570 120493 87630667 0 45378 327474 143388800 703794243 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 21876 188284 194609813 647965410 1 160633 222288 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 83124 131969 382744312 144058057 1 57626 459181 209583608 0 251390 285612 253081910 987423591 0 99154 109255 293736631 450026690 1 351536 449341 477513605 1 282664 441372 572164885 0 142686 386530 392392306 631890120 1 32794 309759 938107153 0 90680 115989 554304532 861646265 1 67826 293252 97069645 1 168921 276742 4297349 1 4993 345470 242184987 0 114185 209339 987577017 629889951 0 118365 348710 448931984 849260572 0 93199 147451 800126627 88511214 0 41424 367162 28645191 167059632 0 109823 436190 785466386 456917324 1 121159 373160 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 67578 128778 502548100 1 146526 420461 113081020 0 254060 390427 38890543 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 5738 176326 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 48429 704227717 0 75461 374462 54532644 169001531 0 135298 221058 65996571 301475903 1 4383 185841 217880807 0 248388 315070 959960023 587547233 0 83943 124182 851589223 543240176 0 182232 301573 574816860 107306826 1 249778 453581 519809547 0 141816 312410 803345425 782683153 0 101007 266125 462771084 26962397 0 63396 346920 568173348 852168396 1 281879 381115 832357176 1 379493 457414 767800285 1 132856 179323 399776220 0 67695 331923 833819094 251894040 0 173174 311263 622708243 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 158944 881947109 113851243 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 181900 380985 180070054 0 151474 398603 442580295 988034816 1 67357 327662 424460744 0 75126 319009 878237312 318601760 1 27114 181049 142805839 1 26956 92601 376190457 1 72875 248613 912961732 0 86740 354027 794366369 320016721 1 9753 389013 54717977 0 26426 214523 702170912 809765201 1 275405 297391 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 17994 388816311 1 167616 237053 443458212 1 149243 236438 775103243 1 42267 243635 530580193 1 408697 411770 588533115 0 393675 438734 967897050 357248633 0 77976 453684 886518169 668909921 0 264127 327964 700208469 276360878 0 28837 30345 393189493 693769346 0 167559 305021 918356390 744357687 0 209508 355579 968867347 842656619 0 172007 460727 899760654 8343582 0 62529 214179 891052404 461109197 1 294979 454340 903785977 1 99054 395420 879023689 1 137890 146710 599501558 1 61426 440883 319012207 1 303788 403053 736492329 0 72957 134846 241583011 465096595 0 126194 258859 902548117 321772397 0 152344 191862 814092849 841611192 0 89162 340697 223144844 138696281 1 432118 437591 964958707 1 131147 191043 152059386 0 74036 408361 941513284 332966763 0 159881 358906 821166333 634567312 0 160770 343245 186007369 42186789 0 8478 296272 248155925 543010849 0 95704 361362 900483255 422350258 0 166008 271748 363495375 828488776 1 237426 346697 676028528 0 52096 425571 897282687 415822865 0 391074 424158 381783830 939601105 0 183512 261510 836528801 306840902 1 70408 172249 331700803 0 283911 462902 971944419 358166994 0 73455 137930 179942569 884748695 0 50511 325077 408918650 732284696 1 79704 157396 756166135 0 31619 127401 372910603 759777612 0 126853 138024 321737441 863488517 0 212719 419289 486179996 101834046 0 92739 164378 192598458 566087216 0 131291 417763 749729970 795614200 0 177598 425886 413644268 827915064 0 252532 379357 905458529 356623630 0 162974 361947 481257070 46416953 1 125347 285497 230267412 0 11136 385870 418264754 406207536 0 2800 38447 927127252 656141085 0 32481 154992 896999233 59507358 1 306048 452715 247556723 1 174083 187641 869957651 0 102072 126975 207429342 433021371 1 42861 342376 331511604 1 34955 212670 793287135 0 2092 300565 764500047 116909944 0 259586 428208 943462677 462255116 1 29715 315862 359182899 1 391860 417633 603069499 0 11626 348811 760293497 648918680 0 11725 345435 44179985 109245226 1 84197 379590 619162771 0 99040 281714 460187448 977389973 0 192917 338921 973908126 821531851 1 55729 118240 230815172 0 365143 437436 360771796 167371381 1 248032 314559 876156785 0 404605 412513 785518981 598922810 0 288565 346348 701793057 202393163 1 118286 306787 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 390430 859508092 246731815 1 30881 95677 158632965 0 171312 360547 956422827 558631693 0 327105 424561 409941228 517307000 1 193867 283610 805150479 1 161122 342294 490484201 1 272518 394978 801473931 1 160974 168844 668301954 1 325500 380170 747520946 0 20940 379000 299162885 49358308 0 24489 183793 836040983 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 294099 876850140 769963334 0 21127 39679 506176262 447140781 0 530 219480 513605060 586149581 0 41295 212457 970469556 49619495 1 97795 176191 746164967 1 29481 327523 437672019 1 51319 93416 455695752 0 74444 295016 38572735 973375125 1 243894 245204 798664516 0 48060 253855 579873894 551114094 1 156868 292532 809491224 0 120715 327756 318640259 803027491 1 384061 409742 474837704 0 51290 308296 374173157 253849353 0 15305 314992 850171084 395515820 0 52121 112752 379734663 921554516 0 264752 407590 147772597 250254293 0 13656 35705 308956618 862645971 1 268372 282047 833179128 1 127761 182853 324772932 1 33873 329392 440696488 1 1778 192803 488998178 1 198128 271335 283762506 0 211120 254466 662322075 171303577 1 389182 395406 146548235 1 53756 53998 116861066 1 239750 373272 253166911 0 213037 381782 172565264 751317104 0 264594 378161 950182588 121212420 0 97698 187851 270668889 493744039 1 115162 186119 712774097 0 3867 39807 596037469 917012195 1 195894 286700 87891925 0 216254 459632 702131086 614023969 0 77119 250454 973459003 776653096 0 69528 222120 905484742 935381205 0 179333 420437 55162517 61364010 0 4548 344668 420032481 27959998 1 146126 212865 708591134 1 267727 282544 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 419364 167399028 983162788 1 19951 23891 646797701 1 43514 49293 281725824 1 67890 83931 63082841 0 218606 450378 284462018 573956386 0 22641 302368 96491759 408586770 0 129634 145265 741960703 847238437 0 243474 301688 968276529 520182531 0 328151 405965 569203004 863271530 0 38820 254662 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 26945 365705 357305224 438234474 1 14945 311586 96783686 1 248066 402072 288782144 1 201754 399572 935743891 1 349198 393122 505743061 0 287388 334796 897308801 75080082 1 69684 415793 112597336 0 235925 263744 978304382 335041346 0 60894 443149 58499051 631044285 1 45624 390902 577074016 0 154341 197482 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 18046 188927 917738561 258920048 1 17636 210715 505606952 0 26914 168132 985488223 295178175 0 35103 297484 395308084 926811860 0 386054 411716 462712121 37590220 0 154764 291204 914992191 150532307 1 291240 329778 921281495 0 74844 310051 733116387 622674822 0 51337 165779 386810341 172726517 0 233971 274666 575264728 806569469 0 343580 350129 315953439 277385845 1 63891 255809 160371598 0 90283 395112 839739539 73413233 1 163059 357404 632507715 1 111735 185566 912551346 0 117693 185656 477409633 704264314 0 106736 390453 489914366 351595441 1 394204 444259 509393502 0 39265 393364 537067561 182559603 1 233592 404866 129728586 0 341779 402502 158575352 931041790 1 409752 434325 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 335922 318149140 0 140097 360304 492391957 11540376 0 164235 310713 868136644 982474374 1 68290 432616 423844855 0 182838 294026 581112111 185118026 1 120631 260245 843279092 0 313570 342132 152939568 354101337 1 341370 391412 732375316 0 238630 259912 253962359 565657913 0 171172 379475 992436461 702238399 1 221985 294431 106324482 0 44933 423274 129625748 683286356 0 161253 374051 475348461 53185636 0 24746 117278 225393302 394240521 1 150702 371764 151577951 0 279482 334438 840995668 170248560 1 300484 412059 214232975 1 211796 416387 626948227 0 61218 424797 501092294 216658787 0 20142 449410 923305152 315625746 1 343894 460160 772432123 1 293492 418143 104844421 0 24282 369982 506408427 493070334 1 384448 422933 221322738 0 1695 65478 441454636 984790814 0 27040 238145 364667897 629685247 1 53745 250389 419996635 0 108337 331817 148864601 405761032 0 201022 231079 194335387 212534961 0 8490 451807 262445779 160971102 0 198042 377955 827453565 910367910 1 135227 310183 960117031 1 92867 401140 975105285 0 381005 425701 844126498 336279117 0 240100 300758 703434199 165273380 0 61337 287738 992738938 646107675 0 290112 432689 55500142 383403282 1 58789 214152 701062248 0 2897 146027 633980761 719386866 1 186623 448198 63399966 0 116740 347688 292383708 976669063 0 147904 150629 106445115 320603447 0 97543 247950 33551543 8889389 0 301614 338404 742358021 456938267 0 182535 407741 175027555 629098497 1 139137 382266 575074548 1 52881 209588 75155111 0 323588 443963 489911172 539867747 0 65119 357839 516587309 897930327 0 256539 361494 811667354 135465082 1 227409 238407 286747304 1 328452 362157 682083306 0 64428 329999 892185656 694174926 1 121687 243373 409541133 1 128019 329210 69446384 1 86915 99903 171202520 1 6009 426932 518815121 1 64390 86904 38398605 0 303114 348861 456031497 630625022 0 269021 272495 882277067 332544015 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 285438 296047 975825303 1 11025 261978 580225048 0 89417 309541 622394623 260113684 0 214473 358541 975091025 985645735 0 40089 343222 913044036 6711568 0 34996 194241 901724308 743657760 0 306555 416613 25318866 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 10657 161909 82825980 672331265 1 310185 374931 569902502 1 60210 396439 220632151 1 24323 31920 680744363 1 331981 386339 185942595 1 388554 430134 173084402 1 35309 293067 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 331586 335402 129869861 675119789 1 331542 411242 921433218 0 35598 119113 825510139 753571297 1 232261 371717 480487266 0 17419 276208 611115611 756833379 0 33912 325456 361358037 817231539 1 223662 282101 719935760 0 39965 161403 720011123 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 269275 314975234 0 47729 311332 638728616 605875418 1 43848 431207 245841946 0 161788 263345 689096220 609934180 1 175484 339528 287818926 0 206700 273844 135072658 393335708 1 315361 435348 288128236 1 87661 248632 753867354 0 89605 398881 758714043 130760902 1 293632 345195 232849218 1 171544 276116 701006912 1 35240 242167 63731524 0 16761 71592 261667002 348547673 0 124835 133967 123904729 718345088 0 102233 317003 505592059 547534903 0 92439 454585 622154961 943060733 0 263160 276392 313549032 994693494 0 169311 439851 207964871 24913941 0 188171 348563 65999430 10036069 1 328105 407904 475410561 0 133541 238247 611888563 227389213 1 101263 453966 959306077 0 69706 308700 538308678 68992645 0 95343 140326 117131487 27618779 0 163392 289799 250131498 470364447 0 127862 401776 928128427 257643093 1 292845 347379 536174490 1 83506 246739 789742093 0 38398 80941 533897490 413009134 0 155701 264175 57749300 930488437 0 38620 43388 415352976 804741490 1 234385 410305 255491043 1 10387 308422 163611715 0 190502 199912 177563239 735057017 1 403864 461789 506950102 0 206756 418392 105146475 135037880 1 210317 233987 878469831 1 31093 153202 166209641 1 117700 279449 800728113 0 78364 108147 768737770 59711900 0 39144 100451 383042909 698321457 0 121792 397791 467919599 211154007 0 300172 436634 106424483 622363032 0 38283 124122 980690417 513960636 0 115797 131264 156527972 796106589 1 179792 324420 131083642 0 69771 229098 580294712 146947201 1 86030 207278 672139688 0 4060 325065 146305893 747733538 0 14460 287417 670580631 990089632 1 191628 208604 727214373 1 170963 188474 591266983 1 241134 392172 946795231 1 181082 311455 3197563 1 191333 271118 502214432 1 101955 365524 982807479 0 195214 246676 897062843 184273713 0 22422 152414 386582788 665012076 0 1660 318604 656098815 701786300 1 323992 437991 351442525 1 165273 226030 359910295 1 34852 337904 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 193487 286148 431303068 1 13970 280251 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 405562 313078005 137703202 1 44636 309446 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 242795 777198565 160793830 0 127188 401976 476811737 541209879 1 25424 264645 389370532 0 315139 451209 444035001 772317831 0 75694 106315 177353909 213519120 1 185448 213990 180835653 0 200062 430871 134966901 839055403 1 99074 326313 632030566 1 67940 176992 10463496 0 35512 192410 91063589 662844326 0 25507 160490 592108520 493976898 1 90055 133977 917920041 1 229987 246154 903075104 1 19652 100070 544726597 1 303290 345374 596429998 1 266527 269302 289916465 0 138810 376561 863839454 654371289 0 97889 133989 316708861 262849971 1 39553 133083 937115011 0 8652 353110 683590070 648605719 0 23176 262525 822536530 286272355 1 306792 393684 442327090 1 73160 330024 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 68000 237858 537568186 133243135 0 43536 104081 262274775 420057069 1 8249 412208 153081928 1 23730 111626 389196154 1 2329 132846 459044514 0 340391 417990 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 224370 776189847 1 332739 462770 703796349 1 331307 433878 122999813 0 41774 90997 790309989 234026468 1 211873 383204 700803066 1 229252 274587 306832658 0 111652 259792 89466694 298367134 1 277772 432930 259363942 1 348827 460382 300305998 1 181336 319470 341541859 1 321632 325293 731183493 1 256404 358108 643371098 1 10541 198296 287712336 1 386920 457808 357216442 0 118937 310077 934963534 900074860 0 103785 225565 388284511 379207030 1 255523 282614 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 383892 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 412151 912281072 304871162 1 53038 101988 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 273899 903785444 970972098 0 206984 415753 565547690 870688167 0 59601 155323 834130541 58305401 1 142923 416357 337431845 0 22434 417196 895165722 493311657 0 364579 431277 170288523 733803247 1 235378 435119 146917956 1 156078 301947 752782579 0 28306 187742 678800605 840043386 1 125722 273203 855194040 1 233882 399592 307104619 1 348372 352924 427395070 0 319834 419649 29436703 372933902 0 169553 297518 765272256 719570311 0 248043 319773 301414086 141023897 1 362291 414415 846200256 1 118172 370251 235462567 0 269119 446978 283956435 116257173 1 139266 304081 927789432 1 347749 416245 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 422180 205637135 0 108364 159185 83341160 872835874 1 75955 414935 895016071 1 27201 376369 393049948 0 214439 287121 903435269 793549223 1 86328 272252 134096138 1 4946 119226 651357891 1 101531 296206 922849885 1 311050 340031 78139304 1 116860 208534 947305299 1 50958 229761 468085446 1 263739 423670 139043854 0 235471 314021 886867357 569578271 1 29559 45747 566464546 1 101493 357576 929334178 0 114615 195589 233314939 976099991 0 99980 219566 393095999 41305595 1 256681 263465 819462656 0 239505 408368 39658931 405302267 0 143054 300401 416724203 990983533 1 52601 454551 61153778 1 96381 112646 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 276448 347747 772790665 1 61101 68074 375637380 0 28612 133566 448794622 330955792 0 1220 232810 814819826 673911048 1 147717 396490 989525164 0 39988 72735 364418263 889245582 0 391877 435336 683840659 157199477 1 256305 451671 182376267 1 278543 444046 340039891 0 25452 308387 44449479 152966070 1 83753 110925 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 165528 348800 137227721 0 104821 162596 609990385 396890294 0 338433 365087 241792016 245993770 1 102459 195240 664273161 1 303623 401502 382396531 1 232489 273302 869429230 1 5336 306499 570096288 0 43991 220339 449564932 291740299 1 286916 339108 90556894 0 283181 313784 312212768 22728728 0 207910 394749 40132013 580953569 0 270047 459961 488560014 133695910 0 8273 271368 934065171 579972746 0 433924 458397 622506604 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 201482 253461 194527159 0 174799 199729 898783114 605597603 0 61623 187357 879738726 397543531 0 7285 68699 941073301 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 348778 198219578 1 57094 284006 887704460 1 84371 350107 796937011 1 378796 452969 958272673 0 131850 346238 210119805 376460975 1 170707 347242 201513775 1 171022 241104 332940729 0 74949 176324 502992383 274563784 1 41879 155312 822163736 1 47889 209928 281753219 0 272265 450109 581834457 698664052 1 113203 170553 774946599 0 172161 450327 131576014 752269217 1 60279 156862 754712293 1 185591 354235 692729753 1 113205 280338 476705530 1 70008 440969 844143586 0 427046 437622 168716 403825111 0 254786 412597 416942880 685617399 0 237568 337850 86238759 302562076 1 116161 283085 974425079 0 135490 136628 623131847 292923690 0 1753 313441 711606849 347517353 1 7844 378753 158563876 0 99346 156852 273028593 547577037 1 231329 316341 925272484 0 276924 458836 380956098 643040571 1 226390 233955 965042422 0 13182 286463 29543083 868817792 1 132522 253211 430097434 1 231214 427099 122307615 1 81520 105016 301399256 1 274744 275421 891003654 1 113391 293784 317191948 0 20719 177968 49946312 380498970 0 289195 376221 809498177 572917867 1 23066 300176 129434020 1 2215 396849 912560607 1 81362 149945 319905254 0 223883 329474 255504033 946783914 0 293318 322856 337858004 417187745 0 203740 288223 60616595 630051504 0 329998 422673 958154035 806537246 1 93963 376348 828566841 1 22863 438261 150306786 0 73202 130411 887436144 710061360 1 354059 412176 507745206 1 128853 361714 110976787 1 33905 115244 992474892 1 237008 365853 363292858 1 206514 299752 870230250 1 113954 413698 39076889 0 7168 398316 157424077 502993796 1 3496 84276 509253300 1 4554 379993 838254282 1 135375 212249 34687862 1 192749 358010 491614348 0 198483 384070 769623364 513990746 1 271270 365708 160570231 0 124565 433758 99673845 411303204 0 291732 310439 547844876 498040410 1 34573 373213 78491788 0 169222 255469 505339072 907849840 0 48263 223536 641441763 795230512 0 53314 403741 849422172 279281488 1 36651 95570 917088881 1 131768 420046 72968368 0 31220 244722 834686892 569904747 1 199891 204448 117298925 0 91606 405516 919345743 758176845 1 79770 422550 851272449 0 77366 251150 242546657 128858809 1 119957 198731 52062292 0 73076 271143 173919006 333532279 0 285828 457572 20605607 241311899 0 23896 44878 123758983 11292803 1 261645 397262 852102014 1 221239 411953 561446560 0 71518 355942 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 42346 58518 883137066 218411679 0 56516 224387 348761977 35726527 0 219401 341712 463345002 210595188 1 22081 36149 201466041 0 316149 450494 835446164 941106859 1 68224 333444 584244521 1 40941 312546 481416033 0 117568 149535 642351755 360630648 1 78680 100318 422169424 0 250201 409223 963320983 551809578 0 222242 450497 931139766 343301141 1 226803 229889 283738174 1 190007 422863 702141052 0 163269 213866 259248011 259121861 0 217617 431067 404072558 745091358 1 236831 448302 191326245 1 150602 443537 273594489 1 78730 126750 393469226 0 66023 106001 116788751 75840811 1 270794 345837 309941499 0 240791 459610 933477941 172720330 0 286280 400788 801853465 33688735 1 290231 347652 343228043 1 18381 189635 425124523 1 216353 246959 264938652 1 312660 371952 513686600 1 76515 121894 199674689 0 258035 304702 285556613 447417163 1 153671 317211 558537522 1 409 424052 998212737 0 132492 221663 191149409 249066390 1 77756 326304 361457774 1 9708 295336 406832653 1 264300 364286 233862608 0 234203 363023 801919429 615013667 0 48367 377557 787572794 171844998 0 56614 138523 964170220 791541684 0 284765 397680 471305282 435000634 0 399682 437565 262609388 631660771 0 77541 313829 389465832 358330467 0 167996 203642 24891015 532106453 0 24828 383146 592206713 1932378 1 60765 181623 17864293 1 50645 213239 643631007 0 108482 359170 993125425 972132196 0 159841 285825 613024205 954233071 1 175080 177096 965897867 1 260131 351385 598154396 0 402550 433233 744732910 643033556 1 98938 325494 837011987 0 294701 450617 786358729 138300531 0 131010 247441 673235694 136440433 1 164158 363570 142897698 1 52606 164892 924509704 1 105309 225495 245946924 1 206287 348351 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 65309 325551 297412459 0 54747 372416 682207346 273845209 1 33973 52333 635442476 0 153462 446868 946218457 362160024 1 49538 58245 523021273 1 278582 419109 641864150 0 11981 450165 621286924 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 245427 800362596 1 330684 380686 163314245 0 162084 340794 127149833 393186609 1 165993 201281 67083600 1 225129 337187 705795879 1 2624 101168 626569787 0 322760 440000 36618589 423156682 0 381068 411247 688046237 406365242 1 48084 459774 559142803 1 201775 439666 259368362 1 273954 376175 267988586 1 233288 245530 490642357 1 128537 143369 240880531 1 52838 329952 305736829 0 139464 217465 480856976 796830066 0 155736 346963 460440432 347017711 0 264011 451803 103896060 447790691 1 48974 67864 504627822 0 118085 278263 407808714 975492862 0 81250 340983 762482105 790447230 0 216592 411905 875251584 525979924 1 44837 75810 42295521 0 127969 358300 811185874 368367421 0 329606 393461 560403300 50691960 1 371234 386812 714951064 0 393303 405939 711587156 122622735 0 58670 404027 241087227 218657666 0 22538 394272 750926187 266587517 1 196899 229319 897311181 0 339671 443554 613433815 700800236 0 305760 343956 191065566 966525557 1 256850 287965 668888649 0 5450 268791 344209185 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 218424 406220 512597374 572463647 1 72076 224400 38557630 0 159276 418930 724214886 502581236 1 130332 132115 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 447486 53618231 522324133 0 199733 314028 568541582 875855866 1 172072 358036 567838105 1 182132 264734 995484360 0 1977 105160 261104943 368204299 0 56952 261683 171200022 821180377 0 77271 146427 708560137 4324016 1 17744 158676 34001368 0 226077 381891 84542305 327720748 1 133988 295264 73366963 1 45616 378722 158776196 0 239334 455143 349097274 613757775 1 375363 457894 510755067 1 86093 88296 126089277 0 14474 322516 428566482 749733647 0 16247 384008 25032795 379529245 0 144535 388959 183199465 927913062 1 164458 266692 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 318838 874430668 0 2721 234012 172106430 482649090 1 11617 442231 844214767 0 243936 400469 656894619 247827333 1 89723 248295 587709978 0 383884 418881 700935489 575578120 1 135873 357590 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 438806 294125944 436597009 0 53680 338196 43491862 399945194 0 43301 114848 354134476 50747690 0 6017 238181 349477668 875764776 1 14365 19685 405350932 0 231343 352611 727943335 196232226 0 166750 405852 498568615 501150323 1 125601 194170 87546144 1 156153 400182 866238343 0 402765 432903 340956628 49428589 1 46446 375895 441662982 0 106789 411161 85802199 861966686 0 292720 424180 571864581 679592356 0 276301 434074 405359878 169045795 0 21769 377554 274517294 94454521 1 132120 398484 339042135 0 23050 243618 551290054 969395526 0 210552 321935 721910014 89462219 1 274636 292241 992452649 0 37039 180233 138136745 652527364 1 207087 328436 499974227 0 342009 405970 991162739 5102421 1 325651 442840 447343746 0 134770 216556 20163485 921048835 1 178807 322852 628075551 1 206139 421475 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 97032 462590 73416610 1 117336 326848 794073610 1 181245 446587 59142800 0 199183 273256 630059174 741704145 1 131468 132130 273769693 1 103865 416210 364305028 1 48554 158583 854063701 1 89368 274911 670059123 1 362299 452115 925034462 0 20459 337638 849963399 922168662 0 7210 225863 436815109 269071989 0 63441 344761 674736108 526160619 1 152609 283791 475832547 1 74745 343648 25578499 1 131133 172699 704321965 0 115482 325847 841911852 312675568 0 5959 130117 797209519 207359408 1 329735 359769 578886344 0 84832 449477 66392209 101859176 1 100511 441573 246097194 1 66576 208814 213713672 0 248285 287779 957477820 605197714 1 348559 442802 52957785 0 77035 449751 673805452 738118328 1 162766 247558 117465903 0 12658 69396 537182048 630623888 0 298953 358274 994240260 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 161502 436619 130156321 229094022 1 38049 116445 57124756 1 167899 206948 673267713 1 46100 302050 902286453 0 126867 166247 333135199 553540506 1 46371 325139 132876169 0 17565 237975 216702781 142602907 1 363314 375120 650749190 1 200730 212100 861042491 1 138728 227956 53979229 0 187142 314287 578858433 158580028 0 217412 351612 794974866 181166524 0 265666 367071 316777891 410261587 1 208362 429802 892407733 0 126724 206394 877268314 210121854 1 255563 286381 338609888 0 255113 279924 89927142 524143289 1 50262 330633 890236193 1 6113 167352 855743860 0 219058 325090 173354229 115123639 0 319772 330070 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 49668 386958 590673570 141777605 1 82032 147191 438193414 1 40640 259161 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 262817 973045272 0 1425 15311 484311715 301901106 1 47032 456584 714665668 0 25393 295370 202470595 91050749 1 105058 350035 449018516 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 266607 892482591 1 294898 393147 68533439 1 2393 454163 649129708 1 154811 180332 63577143 0 275567 319455 661232181 895707070 0 189774 208176 908121833 282528874 0 209856 253533 146050920 379112840 1 146577 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 338093 662505274 212944630 0 170327 336239 698959371 572035714 1 193471 238407 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 101284 435940 49511648 874691437 0 172270 217501 196646459 884047765 0 34573 46243 509625825 200501229 0 184679 372991 298707910 93043692 0 143710 158319 310207645 855456841 0 197798 319165 622245198 910778669 1 1849 238689 530824960 1 176195 251480 754541578 1 50549 423340 357150747 1 385217 407429 126114720 0 71035 162172 836786603 880431544 1 24989 445080 328114492 1 229378 424478 990171410 0 165869 346088 97442523 939566899 1 20363 171234 315471556 1 284311 301130 81919555 1 135039 456908 312144876 1 303474 425416 914545881 1 86253 421451 234083531 1 60575 382375 625735296 0 105347 392323 248082231 750736975 0 279887 304238 908615947 493024217 1 272782 293657 874012820 0 106517 394409 428522727 856552874 1 142426 245289 368911934 1 107697 442661 967555684 0 37067 64842 671469039 960533204 1 133206 251288 532584403 0 288281 341512 793933840 874860707 0 59650 102267 478225042 301741705 1 348262 410437 470072616 0 75368 206732 471050156 532478836 0 47270 343202 841822949 733183616 0 276090 378461 508439707 139377851 0 235133 377969 565321108 989396770 0 131458 406061 67872869 563552515 1 257764 423230 570669866 1 147818 406119 465027840 0 360771 435701 393080384 403783294 0 102091 420330 301858330 565299393 1 204071 390790 233126627 1 279308 371122 19594720 1 311764 404798 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 270422 429208 885833213 511749227 0 15566 115632 944090883 753739079 0 231353 455325 902971979 352960446 0 49805 116313 743965368 120127736 0 153827 234916 88165968 56279655 0 53337 159693 731342112 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 261941 853196039 1 303054 395135 558844123 1 93565 461927 495082605 1 57496 96918 430125465 1 248014 389464 429394354 0 23227 324189 635313599 776648179 1 21526 431215 80259072 1 66727 98428 615057238 0 72360 146448 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 279052 583269453 0 232426 378696 664978669 954477386 0 189089 325050 105949094 676071367 1 113525 381746 88446580 0 15962 392636 370764709 574431841 1 300507 434446 519210350 0 27406 36462 151708617 671516398 0 307264 441796 643430627 182013461 0 152488 201690 200564342 412433771 0 180647 206865 57149811 155139197 1 287788 453882 389819232 1 326485 436344 48086459 1 248529 409865 121904999 0 199872 457113 735931047 360970678 1 149811 329790 185440182 0 329691 429086 33163725 435282036 1 63075 177039 665188519 0 36421 172495 591705835 405553285 0 119883 371530 250782304 717065003 1 88325 429091 39599683 0 256112 458398 253876072 245121593 0 60051 73749 954347588 128095289 0 355027 359703 156793385 493265163 1 123515 274239 101008979 1 100154 446965 126430383 0 121096 258548 85345061 333393107 0 252999 305186 271770728 620089504 0 105914 144650 931997701 6797182 0 243501 302035 637058926 688474692 1 69968 457832 547820199 0 69074 281350 318580876 690985068 0 276281 429400 268425983 488889096 0 185191 397276 747939191 562672344 1 119945 232020 104383348 0 16062 222655 473921396 8775375 0 214209 311051 905581609 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 379774 514836358 1 395438 462567 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 319214 712070132 0 161299 312556 283264921 765019174 1 185936 244597 300391488 1 290966 322416 420255642 1 193696 318443 745465274 1 408274 459442 968940987 0 97560 384352 591002090 277084839 0 288752 298557 581487722 29604041 0 247756 252479 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 142412 216648731 985385545 1 251941 394534 78145447 1 194605 326575 889466979 0 217225 236535 657212873 954348326 1 76952 441934 133892792 1 28421 219746 865927567 1 370228 429577 211318 0 290667 439212 5766201 959546394 0 35552 447785 655650235 171957999 0 339004 415498 57225391 302883271 0 416019 447790 880562566 268197054 0 10605 45922 293084130 341308124 0 119173 248351 745742905 594217619 0 1410 258578 622383202 20538847 0 350832 367606 921959735 891850767 1 188704 451091 118257789 0 157486 227705 983070924 908913907 0 311135 379708 749297774 67508515 0 344406 406303 451596139 224326938 1 93699 372131 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 296935 441966 362181602 246779374 0 136606 210098 510512371 946074333 0 245351 413684 313440737 35559256 1 74642 180199 296424307 0 300187 429283 816583167 173536226 0 281007 369427 674672770 686706794 0 2783 121701 89429204 223548181 1 201909 305073 243198122 1 49674 264323 981912437 0 171067 449707 658849202 435283101 1 57790 273359 254405060 1 338324 376536 603253289 1 106931 420446 801123029 0 126431 137037 220473453 555172606 0 97126 438683 654667153 599140434 0 124047 135731 552244440 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 334798 405538 362664649 1 275247 310949 895842120 1 325271 431143 645746028 0 141420 267786 46680574 443483234 0 50639 177368 737840509 55287506 1 56370 256967 640896631 0 358493 368032 39753229 402141017 0 68308 424449 569251358 379696634 0 255516 377843 644017490 300367451 0 254910 290460 105407796 311106438 1 195529 235807 526787270 0 165341 462706 692203096 407349552 0 331252 441329 401109921 572394707 1 27550 329807 13353298 0 248413 434704 711977632 614147007 1 253443 343933 2240255 1 175395 449916 471036080 1 362969 423300 310131079 1 113526 333425 844360163 1 66277 246365 468773053 0 231043 326192 606486224 470844297 1 72520 411783 765532157 0 138982 322621 702399085 272098777 1 368906 439673 793600165 0 15304 462085 102713668 505296095 0 242978 416815 585783435 358177996 0 149667 237170 936934660 320478265 0 2122 99209 689512766 914232420 0 108614 334597 226875299 234193374 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 106666 254033 594684091 299584615 0 208559 351106 222511014 470449239 0 170605 238592 866826781 485645281 1 102957 127775 126523315 0 335311 447185 995882040 970179155 1 53139 93967 162022428 0 99066 249247 173656405 282372394 0 166659 330843 578057426 846003620 1 144060 344638 369364696 0 139887 364249 93785914 546584978 1 60472 179484 297624199 0 123939 459976 812885059 770931474 1 58978 320894 494768969 0 242702 381697 442584431 588403973 1 399801 443416 719086277 1 70617 123888 9897423 0 243158 390773 906246622 33161590 1 209009 417518 892661243 0 25416 267171 438192192 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 159652 177083302 909377903 1 85525 174978 308847510 1 54440 427682 472064419 1 157906 442689 247994784 0 58145 180060 199215285 851595699 1 182445 340889 3638229 1 2112 93427 438262944 0 168696 307859 934795936 237973010 1 82726 241815 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 9774 376686 317738158 1 50743 368651 782760834 0 82415 178193 92584649 254228934 1 296347 362317 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 114936 427725 325985532 0 88606 324015 875268231 281582898 1 50784 356631 305218067 0 102139 174719 839257202 191269121 0 237658 392957 682945526 57780730 1 59962 79658 771035268 1 67254 69072 315427090 0 101603 349396 911687077 529426551 0 51460 63519 300557248 887053701 0 27794 449603 715524796 991369219 1 69816 134136 812993786 0 99899 202457 643820249 224629313 1 187140 415802 825327647 0 10279 443453 859384523 659906404 0 101523 160201 84252363 990099953 0 2787 426827 240278381 901411099 1 24526 265401 198109133 1 100897 122293 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 71433 323649 33639934 40508932 0 108846 145090 787439687 850755251 0 29895 220976 3446891 692211416 0 74697 324838 985518450 302317282 1 60240 67705 159323353 1 76026 197685 205074309 0 109781 440344 637516896 186588554 1 266151 373031 415892125 1 102481 408213 455773281 0 156281 349241 730570432 423840025 0 125205 137751 895032265 449466433 0 269699 342110 420497102 651616823 1 129322 225213 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 316323 186597175 460545759 1 309419 399795 274743043 1 28034 100881 769204033 0 20229 318957 272791992 836742184 0 406743 453839 604191518 175446534 1 24065 309417 399478203 0 198093 263245 71263157 698929707 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 297917 410722 804089812 509544450 1 354680 388311 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 447144 208776142 760819261 0 52578 448266 4121575 483269250 0 205506 380639 781210035 306011375 0 97321 217462 419875584 80480653 0 11043 152136 278035093 772809785 0 324348 426260 687734616 316199414 0 179172 326392 871258315 224211089 1 62006 187270 608307565 0 130323 382604 417515770 12750179 0 203888 320270 252203780 271120175 0 392893 395236 722634781 722203968 1 377190 452039 58979704 0 94221 158479 759506046 54834241 0 376797 455100 506796402 465480601 1 234132 384765 920396044 0 29051 435905 597087205 643177976 1 91984 220150 624863565 1 132202 222017 716126476 1 85520 267325 617589744 1 230931 378805 47163372 0 34426 383248 583315169 546488467 0 77764 377452 250592910 342395250 0 28616 59675 690612854 653447600 1 238145 444995 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 370157 710107975 1 106894 201400 226529162 0 148239 190586 476440410 765748269 1 41485 433248 756737243 0 296682 332341 545857728 456742336 0 329097 437613 452321283 660047722 1 56369 74187 478601276 1 324341 412578 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 152685 245288943 166044791 1 178337 262840 588750869 0 81383 310164 130445648 441977620 0 172057 233775 452334802 384257353 1 12732 400701 109779285 0 216773 413116 534665643 181777742 0 202153 376636 928929632 808282236 0 127034 332820 200427325 705410861 1 14299 461192 834843430 0 142609 334459 751673598 777910023 1 9484 450252 705990999 0 225951 379730 484880580 731059976 1 145619 277915 383124384 0 111047 251292 431795773 427118452 1 335930 339833 355856751 0 174576 190527 511243773 36145719 0 71190 366467 27773282 830760557 1 289470 453257 575128599 1 125693 362517 609843014 0 17444 194901 401524012 949666265 0 253241 328112 846782363 115278907 0 44907 133693 165076327 201572301 0 198357 302613 686196984 338136830 1 191222 241333 255826717 0 375154 388708 530217595 732578089 0 34933 453758 399164790 772873272 0 21221 147701 253719958 838039387 0 335457 358782 928927057 159226362 1 131590 422760 321260729 0 370260 394461 912640106 787133555 0 126143 427541 817881048 5628314 1 164298 299331 456804524 1 86344 243807 253443579 0 281559 323997 467141070 878384651 1 140484 292397 130805996 0 253882 301582 201464314 508828532 1 108879 183982 481928184 1 6487 76457 917561615 0 145929 272090 193029662 480072881 1 129035 185229 643116565 1 186456 198805 890228631 1 47494 345834 427601322 0 57256 339566 804550863 11420304 1 234183 358545 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 14913 412064 330900074 333988681 1 380057 432800 555043452 0 98841 187644 924197836 588369299 0 420062 447321 640642179 532422123 0 241523 316125 412644956 123632780 1 256921 407795 198142404 0 209091 255167 963356863 102369854 0 384764 419617 845680025 400459705 0 243508 421565 939075817 536813723 1 131559 336775 185932610 1 122143 363665 654444282 0 18487 264526 317680469 933561285 1 337101 424937 367512000 0 90073 156705 721323765 791403999 0 217245 454238 893990709 577997236 1 141900 460595 453603209 0 345581 437010 325775524 637101209 0 217440 406221 834901903 383500061 0 122625 362911 489052652 542791416 1 66865 347855 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 217246 219209 852954344 499830183 1 220110 307044 300413771 1 212170 282638 582288669 1 120412 444579 895736439 0 113222 306881 294123299 203203060 1 135939 157480 278112944 1 42405 323994 341005961 1 123107 371244 728568170 1 340489 424846 717969336 0 17773 313448 725990467 926772743 1 197549 402354 186743236 1 275325 436909 783143781 0 15466 377582 555328042 611609668 1 227554 293814 33534697 1 338757 382244 83167373 0 126242 453070 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 22141 440522 593170472 0 27258 289061 663563859 849042990 0 308933 391395 115005263 108821252 0 36621 239857 608249951 861453176 1 202634 378125 288540990 0 351560 450082 901437086 295823357 1 113777 205403 291987729 0 7890 360267 769926892 725760540 0 89963 245420 166140928 538154052 0 23609 105627 525520283 454754783 0 218184 235197 38389393 774115718 0 215066 389937 961178810 926103269 0 38775 80444 474485331 265574440 0 81071 428949 469225253 944689605 1 140488 379124 162971085 1 29735 359730 790249925 0 180979 339815 141981985 78599830 1 82324 213112 406338736 1 210924 316806 648051172 1 29432 182016 145607512 0 67338 245893 522098505 952379778 1 214553 427413 439053863 1 172314 423280 132449411 1 218027 242396 744821536 0 97918 291633 811643155 936740625 0 116942 140950 715489403 963233989 1 24102 106311 198438932 0 373830 458626 855196808 944594655 1 299322 447917 533361548 0 26242 236570 226059313 78088323 1 836 92467 81113765 0 137527 448773 803782621 739509599 1 109792 233493 841415534 1 59067 340461 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 89359 272748 454871009 0 323656 454424 635745557 513340279 0 374706 401503 37088379 811040490 0 154488 173526 566839432 19823609 0 137645 200562 540659804 236401486 0 66816 97884 879443689 835236052 1 116715 291183 504103946 1 336289 367399 594939107 1 153762 297341 456727569 0 259016 416865 232648918 183231887 1 173517 276536 693107818 1 442263 443852 997675723 1 61593 259515 63717908 0 96140 179138 32992049 281962674 0 255109 416846 52544103 958433627 1 147111 250338 36763976 0 289854 329574 4946661 712539804 0 262474 385775 460033159 329024827 0 2402 263378 783283909 163960445 1 285635 322449 604162358 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 306891 309060250 942227066 1 29838 121777 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 304322 401718 361448915 1 52259 306534 370332822 1 8666 108719 449210393 1 140525 346860 416611631 1 38053 132024 880728491 0 293051 350776 442849972 481086340 0 130570 183435 788529621 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 300068 390755626 435525390 0 135079 259696 648174132 467525819 1 35547 124037 760827316 1 279242 399614 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 439502 486852386 0 65779 326195 882779982 61679112 1 11060 445410 343487672 0 43140 368449 429784161 972551395 0 134928 445442 990641425 45444773 1 49074 141979 796172842 1 103501 274690 43141850 0 83130 206008 250034866 975028543 0 2370 154589 275326984 13306365 0 68039 174006 856977132 255963629 0 146515 162404 106147900 821739654 1 239111 450545 137160242 1 50125 162619 38114288 0 114271 310514 967919442 910777357 1 44263 240672 522422224 1 15252 374911 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 108501 136069 381070284 78589759 1 131176 460507 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 232872 247911 143805264 0 168542 430905 508922974 695825663 0 267605 408408 525454327 620793415 0 241974 313264 996527167 110616061 1 339451 343094 825361649 0 185357 299870 549780127 441499187 0 196206 433686 563084023 499246261 1 150136 416324 784187072 1 199433 276644 28302336 0 137773 273370 763974285 15848953 0 134959 366488 881557011 895020516 1 128106 237576 480956710 1 223097 410548 955373199 1 53337 115897 692399368 1 202423 313153 578456017 0 222261 410768 980328453 153679141 0 82655 91514 814970815 955192319 0 4031 63040 294189397 59792949 0 191524 437272 9479661 8187875 0 205537 450312 472224350 200028089 0 156295 162800 709174657 922020801 1 407108 448220 641564109 1 190876 216925 804970466 0 59604 67180 461685715 899146708 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 248797 327452063 1 34358 222803 797615607 0 52547 300953 656818033 878288165 1 137168 178076 782261380 1 179237 374859 845382649 0 177680 309614 569032507 104523706 1 224078 259882 761922719 0 272491 300540 945360626 523587321 0 65759 296587 744163533 382112760 1 63822 152448 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 35577 328324 852550378 0 191232 346227 612447800 456433881 0 26930 429995 468456533 498456447 0 273047 307760 338837931 93192910 0 118743 371972 955979411 570601014 1 37889 211769 612902195 0 305553 359267 640220828 80369901 1 12493 295062 762629148 1 54974 187729 673793624 1 232304 419508 530370414 1 339753 399967 47566071 1 19147 35125 896859288 0 9482 199388 816345254 590002008 0 258301 289835 176815423 163682005 1 244060 424127 650928651 1 42272 160332 714684472 0 307509 331416 424781605 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 103127 342553 398704160 0 280858 366181 841104723 149715603 0 292726 449923 807253276 467715854 1 88972 294492 922272723 0 222346 233718 938628908 344036181 1 201945 264181 135950027 0 386690 455750 509466244 43169100 0 4975 137839 490088302 465498201 0 192677 363223 81141523 460475537 0 120479 157338 433442677 198058207 1 35384 308350 721086924 0 83242 327306 543043965 788642778 0 211431 351528 849191331 222766891 1 285015 420627 130017061 1 67602 206073 881206350 0 130560 430357 328388976 720950818 1 292929 327381 542580977 0 333557 351220 343057022 863918483 0 107230 462768 995410599 554607674 0 328907 392890 441871869 361475702 0 89973 357785 59047592 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 360444 936584112 938802602 1 288433 449820 785203868 1 109894 162695 614743526 1 9544 116810 654537473 1 116475 459530 148050045 0 32517 282921 327139892 701776479 1 235793 438521 757383744 0 157423 240699 687137329 721860406 1 54396 397864 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 339060 389882 454274232 0 6407 266312 948662315 794102493 0 214973 223594 977934973 855794495 0 91235 369473 58377372 290833614 0 297007 305512 575129756 43301884 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 301373 857824208 715636696 1 26568 146711 778973164 0 300043 453357 404422674 394584523 1 90814 345591 973819806 0 18307 232571 142758201 395227962 0 63559 304673 923968948 511474480 0 431363 458444 393172448 235473526 0 46578 384153 356560170 851359673 1 154563 250041 336052810 0 169134 325077 166892540 764935679 1 157936 175872 860884353 0 103824 218608 645950555 926926339 1 121083 447957 473194245 0 98557 224153 356907314 898562881 1 107994 427880 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 187058 568370630 796108182 0 98096 344226 268170934 90256352 0 2707 216252 262000736 607577188 1 106486 240351 173540532 0 125963 403218 344254483 479214195 1 201888 245722 364084011 1 65766 394778 318761067 1 291164 442176 283701764 0 19534 393571 330825347 258195290 1 135255 382657 905134441 1 219521 310347 14108525 1 79398 211470 297625785 0 107371 383256 46509443 756572048 0 298392 339177 962901328 882995240 0 6672 283134 6912207 888911899 0 70106 429753 903106789 622694376 1 412848 413040 266801290 0 48916 436343 865688379 349898016 1 65715 306313 632301453 0 287131 439257 609457320 658122507 1 165545 300811 641187253 0 238923 276582 433734907 403210058 0 56673 266479 344250429 50798451 1 55428 402252 95290681 0 368410 458756 12862607 868666686 0 53204 97037 242823056 717400455 1 181111 415076 536944516 0 102123 402062 721578674 720254948 0 34222 155676 466180627 321545903 1 28951 456776 80559545 1 92456 166458 587859722 1 204417 299778 863614266 0 331559 391819 272404725 599804158 0 209780 373639 483836928 551150591 1 53601 66423 698631445 0 209682 332179 544084988 82449547 1 311981 378007 759081117 0 262101 439919 870445758 116611417 0 141912 345341 598006050 951921471 1 82923 171071 226892906 1 98537 124275 120723655 0 74509 343975 539854575 175428396 1 315161 350172 215381356 1 7615 248272 801410315 0 62249 157395 142322128 260145304 1 105623 282347 374435271 0 269410 316207 307935555 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 265514 129611310 0 115858 263321 745630125 66294222 0 189834 370251 971214473 624832300 1 35792 430626 44748363 1 194880 376874 305487386 0 319778 438737 731605927 621020201 1 226189 427126 971477556 0 169899 268604 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 214442 274961 270478336 402486884 0 128677 441790 28440418 388741465 0 356878 459116 93783796 442607527 0 86153 196945 479801470 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 291849 726834749 0 186849 204088 149537768 491066776 0 235074 332674 590433924 146873721 1 186914 306447 304686170 1 34683 96790 307079132 0 82997 105211 680676804 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 116678 279936 695762694 0 292424 377525 774985507 307914942 0 213937 420649 434985398 89789831 0 204621 362377 690993183 361574907 0 145776 201568 41269756 417007317 1 37575 179058 84606262 0 38899 458778 231953786 345460201 1 10065 16924 204610781 0 33135 323221 548395923 718348165 1 220175 309487 705381315 0 23617 161218 443301740 846696653 1 20004 368516 992002781 1 148220 323012 442484523 0 8867 363300 139491929 49744492 1 85777 422707 260591748 1 123531 364023 472128761 0 55544 420049 746325414 414649730 1 116513 264677 481195516 0 114029 184207 381230673 12799126 1 400155 445320 544216163 0 84368 335246 521082879 401941957 0 2247 375415 696935100 853024468 1 84224 246916 773519926 1 109004 125472 979266869 0 20435 296512 441919487 128558011 0 305065 441371 142122561 140356375 0 207547 339246 963715321 88949802 0 287268 390921 393472040 539771593 0 108537 366808 650700545 239668975 0 340645 341725 412058524 281027581 1 179393 268632 487274161 1 289731 456915 169148218 0 383544 457404 401762461 563999853 1 165285 279935 899258507 1 61327 304360 864473299 0 269248 310623 13158368 132255151 1 185619 288321 284146956 1 358218 413863 804369323 1 357345 370183 346277723 1 117446 148754 226502487 0 188204 327996 990135219 893395179 0 152222 435447 906659803 135592245 0 177069 369635 547990968 344725543 0 70130 382327 186646996 188766075 1 159118 377492 541093371 0 316632 426883 608760972 778563583 1 207388 349258 928417096 0 83355 426841 988272997 85034604 0 10207 232221 415232753 357006165 1 268464 315251 926812291 0 29104 318136 274661390 264268923 0 180061 344910 516046533 640561273 1 191062 210834 120142028 1 72662 239458 474175901 1 259789 362684 843157045 0 9207 92361 78873369 843463473 1 81686 432102 679766369 0 267841 371511 878895327 936402674 1 113047 212453 80257187 1 259538 301857 62115574 1 164244 267263 472328218 0 88592 246316 87025698 684722669 0 169675 392907 87244607 493287777 1 72528 106838 663476754 0 60318 351073 889008865 821694073 1 165764 415409 175053432 1 79583 429787 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 300393 367799 68272794 196477602 0 105957 331620 114304379 759856363 1 300417 335459 924723423 0 173033 245108 391900927 898815486 0 27806 222994 671228574 554399269 1 142843 302782 950318144 0 220279 428797 568860152 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 281172 338406 407297990 421024297 0 362296 364062 823876820 275994840 0 62736 418110 825112423 978394689 0 251504 385517 322890994 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 9469 38747 249627546 0 124710 148402 608259616 723527407 1 10303 94988 294349691 1 76754 427818 472606259 1 100196 229332 285834203 1 100820 342898 988030888 0 197553 413158 500406538 26421680 1 17721 57978 923973638 0 246754 367007 307927780 73425183 0 91807 305309 974027396 712611622 1 133154 365914 470144440 0 13277 31901 898373220 153732026 0 173533 367859 514194801 830219830 0 192327 306315 303020388 825221680 1 295631 348906 64142506 1 74767 132089 535968796 0 9473 283318 987532855 93022498 0 152483 164940 214959641 465645467 1 1836 314300 548029703 0 23340 393228 815785254 534392142 0 216724 247788 770808159 281403943 0 436217 451558 868308256 471941568 1 207377 231872 662740017 0 50246 163274 124443901 264119471 0 293634 305737 321407870 272742959 1 64403 352794 550444092 1 57778 257352 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 225929 417893 896544553 0 83492 449879 14111982 624060920 1 107683 208941 706739295 0 13407 220640 905547399 461605943 1 165066 195190 816358337 1 50721 144151 312274684 1 131018 333299 840289231 1 139873 180124 604923496 1 141271 455006 594605272 1 32658 286239 395231116 0 196422 265673 423170177 213014882 1 166692 365741 726856925 0 84691 271676 774272674 665098539 1 326112 462382 909299459 1 185000 185501 399499527 1 40394 326508 399500785 0 179749 448949 721436403 298253768 0 67035 141891 217513133 807442766 1 206013 338808 686815087 1 310871 430850 480967755 1 154206 421572 408481257 1 201299 415282 201130097 1 275650 333691 363948206 1 271675 424836 199413407 1 350547 394398 143092090 0 335773 423795 349299002 671462317 0 72475 342133 11658875 462692613 1 116904 177371 990446219 0 220018 260168 349311233 936262349 1 208833 450211 590949787 1 237370 426440 515890747 0 24862 222005 392085725 866249283 1 373472 422004 25280017 0 289465 396341 835202150 283216054 1 285854 421740 572606171 0 400548 445698 802109647 497398183 1 316496 347702 353670055 1 60641 218740 833802771 1 252228 319283 227240841 1 80987 311083 455904148 1 422233 437785 756349263 0 381479 446677 184194538 795258036 0 346264 458627 672237405 595305570 1 79130 369147 624577763 0 199163 358943 781125864 415768601 1 175846 321663 560203913 0 290471 303178 129942881 817657061 0 170422 450499 138250505 922430356 1 108997 216009 629589820 0 226064 344046 678750933 272113234 0 359702 361774 374916973 614099404 1 64845 233348 77164248 1 371896 380177 941360710 0 319287 351174 352220285 573911473 1 205195 354974 230843749 1 302854 373135 252974576 1 12127 189842 366783754 1 194773 340337 900107411 0 373 49313 348469515 438784728 1 174839 455637 313361265 1 60039 101236 388644099 1 358298 367577 667757933 0 252468 446616 764988978 241893653 1 110795 165398 765338728 0 315894 429825 964712212 93917534 0 30504 436853 263903406 650162655 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 306039 476074448 1 98591 401161 867279549 1 5191 49474 374372218 0 22469 430608 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 396619 513327529 0 325853 398858 196831210 864254540 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 162195 170294 800952170 0 80014 105641 87775145 149175132 1 18743 375591 538555144 1 173802 224236 854723751 0 266126 302608 749106397 817049053 0 236710 351612 617161116 937057436 0 7186 398737 830324826 651165126 0 9880 13186 732982773 783779177 1 94773 127155 115553022 1 217014 422648 352195350 1 91633 301391 803739956 0 899 186443 333388609 210241293 1 121195 137198 646969681 1 63102 81594 607197248 0 155411 216773 488091900 295952573 1 4609 14497 687337036 0 115844 227792 204250473 176411917 0 235239 454751 849033773 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 59572 449487 559084955 444443844 1 93405 292130 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 147046 453213 438246038 0 59070 305086 411601856 850113478 0 3740 300555 124376981 508283532 1 208798 377633 548541342 0 106035 265493 512981655 584828397 1 96857 155146 699877477 0 303590 312225 79451360 231324046 1 63713 338776 92100745 1 69576 90743 993196017 0 178981 393034 158897554 67961797 1 125257 440729 467510264 1 431068 458517 9256430 0 443715 456301 631849918 676358484 1 53449 329043 345271023 1 163323 423346 543604054 0 46788 108959 258518504 479450202 0 264061 266080 287917667 416444823 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 313299 460505 667292478 1 30491 337720 362685816 1 318339 407515 656998961 0 32238 108253 108463904 190868062 1 66652 220436 883222514 0 203862 240035 838695595 769921308 1 305368 415774 492898514 1 75789 358584 882591973 0 43832 213977 188807395 350116320 0 296917 371496 429003388 96169309 1 170221 176537 127191468 1 40386 73569 685670994 1 57860 372871 112969268 0 153535 365342 304460035 315279877 0 114546 351954 102666846 745519034 0 108833 234783 794333762 543462764 1 111176 360305 225795653 1 139854 176030 954884816 1 201950 341646 414664340 1 316852 407012 203010185 1 104627 142694 408460925 1 20344 116586 185021279 0 105364 159732 292062210 279966688 0 14235 440483 579139785 151354477 0 93520 245200 758665502 464656135 0 154860 384217 45160057 132126803 1 118274 251503 6519060 0 203794 443126 839282175 765287646 0 38292 217657 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 348946 433140 716639770 0 256360 367410 502299252 273727326 0 251703 278966 649372372 609379495 0 162517 225873 541502268 508385854 1 42971 300951 63975189 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 189464 268723 119293762 0 129743 292545 129718360 862941698 0 71109 235274 36697551 55112353 1 254140 270022 518678379 0 22392 142302 740146433 853772926 0 71818 211229 829069218 597079789 1 21733 343734 103289124 1 255554 311043 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 19879 214801 313509534 648548735 1 112092 324189 524951217 1 199789 406724 720820234 0 131123 145849 93966999 383885344 1 10716 87300 986442276 0 225133 323732 412087964 530603042 1 186853 220741 334116404 1 407059 417566 562261421 0 53320 259548 380053572 842911839 0 129181 299551 106447316 321066603 1 172911 230194 794842419 1 329828 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 237858 454951 191762406 525353638 0 71539 372955 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 390783 710363088 1 44909 443520 963729301 0 47281 377876 578256894 145016620 1 217751 432649 374677031 1 4970 30241 548228304 1 7774 345880 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 207666 376880 192386067 730923977 1 7926 329124 331560899 1 67814 184145 90659930 1 221904 443856 925983176 1 325520 357167 18152010 0 221710 316727 382249774 656505079 0 358840 435701 927528493 12687641 0 3684 21583 485403507 252695992 0 116312 387683 57199405 361010134 1 222753 412251 353748301 1 35354 153231 825056549 1 193552 239008 45144240 0 6891 73631 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 375968 450008 996774016 252202240 0 90259 169575 797625570 650469999 1 28292 181280 735599712 0 273290 367435 955937735 670538253 0 129723 174346 667122171 351797738 1 80752 361857 114605254 0 184212 263961 161088893 870624116 1 158411 205376 784642451 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 410600 535675476 0 94201 352537 607025870 398963360 0 321090 384598 793516849 26266505 1 44426 341131 722935798 0 116360 198214 386875877 413824213 0 6839 95837 586953416 682054277 0 336996 396547 518600107 658009034 1 318991 336611 602791148 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 9312 295931 726531893 1 308032 349653 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 106303 200324 425844074 460086779 1 123164 380781 831505372 0 136983 392991 490158348 736818331 1 103155 337569 76226456 1 35932 210065 457352839 1 195540 452853 909682839 1 208201 429295 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 395253 693319055 901098845 0 174153 231340 343740839 89299451 1 323797 430938 817615528 1 212462 421557 59795183 1 83583 218576 514339614 0 127006 230588 388280187 802059353 1 213212 460229 461506461 0 266628 378209 35768575 42371134 0 375840 398537 599726433 965789911 0 106263 235629 886532505 211439183 0 72782 263780 429079404 733304008 1 75607 312328 623500855 0 378970 417071 129729910 468081371 1 7397 440575 731438074 0 125859 233919 467195596 460461953 0 214086 411078 738950922 965032041 0 51164 80892 24799114 773275941 0 48191 62955 924701785 22750459 0 252013 458198 501639632 482934728 0 77168 194769 947940040 651468193 1 360452 435371 173842630 1 396166 429810 210736945 0 67179 333513 680422647 809606399 0 151940 206377 197236848 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 274301 721581563 1 27179 399832 660683158 0 212650 402811 150789817 762561225 1 366359 403483 432544191 0 296261 431876 904789045 362475842 1 75588 366379 649351690 1 41382 440746 477058162 0 81317 109950 393914217 445507273 0 61226 301392 153558052 313382045 0 347923 374952 969296945 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 187850 291459 827276705 1 55597 158685 599721608 1 78946 421878 625690843 0 147462 236997 46062079 559994791 0 80564 431705 568903079 747862338 0 135505 256176 91390767 281411013 0 279568 286521 843488868 713984847 1 285898 436902 267195869 1 184306 437249 14089149 0 212733 276968 487951611 439618934 0 97401 261570 52485442 445522719 0 324878 392679 533833548 828988806 1 125623 442118 659729454 1 233523 248925 993601850 0 179461 330796 970243248 189846272 1 63304 143303 137308751 0 24720 451090 981903249 163496136 1 133416 443074 528755085 0 215359 251952 259987065 436928295 0 332477 354309 2058281 101521307 0 210582 403949 792193772 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 202955 213293 31361685 542537959 1 151217 189736 550014500 1 108413 359166 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 47566 405663 482440411 982018022 0 110718 350356 588230625 527136891 0 198798 237766 883852894 716534583 1 179237 268603 609262210 0 413263 439050 967888329 843293856 0 250327 335530 538499305 950484570 0 181645 373427 892406688 588735979 0 390287 419231 249660896 371769199 0 174780 247556 308293268 334118531 1 49948 455930 698025272 1 279787 462919 41649158 0 319487 330404 86235767 550219692 0 306107 319159 421017835 316316870 1 211804 316755 873264549 1 203263 441977 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 73168 223440 27733569 919834354 1 96046 154222 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 403189 995078285 0 128496 195259 428025057 876862092 1 209532 378738 171340327 1 36603 276357 195259423 1 380552 383506 872073238 0 405080 416248 724360718 837029047 1 206136 410808 775144103 1 145871 364562 150981029 0 97126 320942 9531375 784013156 1 380662 447500 534319844 0 205679 427478 691375896 266309135 1 81313 296908 566893118 1 343686 389428 467971483 1 92424 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 366496 413322 800986759 101894537 1 175493 280748 481402063 0 274329 401263 363037426 396947002 0 192409 357412 893025434 985258014 0 60102 384798 133774237 795084967 0 143094 326305 101733890 992564433 0 271811 327993 795672936 7013757 0 117550 410948 368648750 730633626 0 32095 392024 24506942 884370095 0 17623 351072 404417176 800535932 0 185402 435190 108894157 937116123 1 272758 289795 63308818 1 65855 76602 259420006 0 181966 292953 89449689 375554583 1 422360 433362 954468831 0 402271 407323 519238696 527639677 0 209946 311911 541925360 131248516 0 45183 73575 995913396 801176572 0 91727 182097 481015645 930693360 1 289013 319289 337439355 1 339542 390115 562483228 0 96296 110067 922484908 718144846 0 74242 441941 428805025 768410213 1 99784 224648 650621978 1 136872 177925 418270384 1 27431 128900 741895643 0 201035 397467 334044451 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 108652 421761 130493488 270839019 1 12095 246226 915447222 0 275534 355095 631520879 767842534 1 218727 301289 600060827 1 62780 444108 504493169 0 59372 124812 966026339 246287261 1 352362 421596 588291799 1 79340 290497 28679793 0 272070 386449 417373201 576545529 1 129812 438160 179293225 0 20624 136329 125656417 251656270 1 10200 281673 298247232 1 41851 179784 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 176980 369290926 1 53924 226078 679538479 0 117325 283638 605269405 160289447 0 76085 458608 803710645 322606869 1 46702 145973 100896516 0 221997 402002 388508321 987662759 1 42720 66403 457589408 1 122392 169136 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 3021 437400 217291859 346185323 0 254076 369574 248937037 588883753 0 12117 418829 945216139 562510166 0 161857 390878 435841717 841981925 1 369164 429477 935614296 1 188549 208882 739947328 1 311257 438258 738326317 0 215043 453310 815141030 446845256 1 100525 338605 941239458 0 351499 406922 287339214 557619763 0 351998 443054 522388855 884734821 1 348833 409569 148285670 0 25992 282491 182936581 480082537 0 442301 457743 644949940 453823898 0 320713 340865 281945108 149807350 0 46154 150428 309634373 569665169 0 359248 377404 403199007 611605057 0 98554 424904 153003847 257469373 0 218802 308435 501204318 95480041 0 187064 397548 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 346153 438733 43485982 649372353 1 234415 425009 452237168 1 243788 252207 677449513 1 314275 448798 461901916 1 54541 143522 893320302 1 138446 241096 546491256 1 53523 388400 435501169 1 160958 197169 555114749 0 128138 288548 258008678 460432375 0 375660 399417 481935142 313792626 0 202176 221831 940016273 281209432 1 201024 348517 3905306 0 272272 453967 396451592 904820084 1 54541 242458 181791699 1 2787 328372 573695325 0 89534 377914 957543122 53357249 1 120968 142050 581164386 1 52686 88731 971089868 1 121997 351675 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 131950 374168388 0 65140 194164 523927853 180141764 0 228386 311347 142375309 170645576 1 191126 196285 177386278 0 160758 395413 509673056 572058653 1 125529 294713 504057854 1 140103 158271 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 434480 266845183 0 34064 47435 229666458 472808711 0 271110 429179 805250396 145030256 0 55131 445543 695460440 545426178 1 67659 401863 849473784 1 150974 164821 246950548 1 126220 405693 735354617 0 70318 124333 749496930 614076398 1 115144 450003 928189196 0 90654 299107 821078095 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 409394 805772551 451214996 0 64287 258825 612578001 189652426 1 315671 347809 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 356101 831011977 863016806 0 257291 342872 884969318 942151953 1 213438 366072 3160826 1 31054 137883 984672565 0 281700 402661 818511254 219337484 0 239744 366520 894909736 142149498 1 351003 447946 729092918 0 147249 392170 425792661 248852792 1 397260 422729 584086945 1 116582 171349 221755079 0 117795 312269 127639877 316724707 0 72166 427033 134556385 333398591 0 14009 248741 378488159 327633232 1 207464 335641 6313985 1 5303 295770 50077581 0 51697 81717 815264163 615438550 1 25413 65634 673720120 0 111034 310152 93315313 788234742 1 64971 147132 938491874 1 20637 45997 812874047 1 38811 84949 937316065 0 232215 324737 401821211 730986149 0 113198 250357 302094726 123455785 0 53931 160776 909193798 429502889 0 254143 306363 609910276 561970223 0 327274 405936 99632251 548094479 0 20726 285444 523056783 942631109 1 9577 133197 764369289 0 270592 285849 772693071 807437797 0 246149 289613 60480614 16636028 1 118204 288802 849619564 1 302722 429980 279320070 0 253155 457996 142431403 329363312 1 80322 413513 758501417 0 39124 434993 245818349 866051779 0 16991 57398 481473295 608552744 1 93897 459986 127836961 1 406679 416478 240719900 1 61758 372894 811802410 0 636 96303 297915150 39407891 0 28284 130078 71350828 897758644 0 120788 129816 920129813 79624834 1 124769 135701 603477458 0 264583 312976 248614673 470501509 1 56571 337546 908371867 0 83382 386740 647196319 86350857 0 28966 146673 777223375 375955165 0 362445 449565 219068108 342058364 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 422973 572165653 484303869 0 9120 444849 862002638 303587939 0 152169 189767 106549788 859335983 1 277400 439910 110250564 0 181792 268292 241083107 721051714 0 171403 333101 700372251 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 226523 445068 856501948 780182406 0 203008 310315 799409781 497076382 1 15124 385366 594657163 0 26759 446872 653574702 1596560 0 214061 394878 779036031 446007560 0 1495 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 146551 446724 208707969 533451308 1 139635 451728 526988205 0 27193 124703 861540198 519060089 1 197124 380645 50213225 1 289579 411305 740861605 1 327740 382144 296482830 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 405642 435465 725291105 0 324582 397361 422832728 827014493 0 62451 314302 229406796 573332329 1 286685 338611 188002708 0 58864 143772 164274351 334946511 0 75597 100493 896472968 727021049 1 160532 450657 614040995 0 189825 446635 205779371 800308534 1 126719 259535 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 258604 302664829 1 151934 242505 547964868 0 195406 351931 547890788 114202160 0 200102 327808 465820369 280451152 0 107333 375752 118222668 130244928 1 246983 345900 801505385 1 116192 352617 983314520 0 88809 462424 170888232 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 324769 374907492 636327169 1 124536 349381 322216334 0 49168 293607 513359154 23990547 1 407934 436748 542133110 0 235116 338407 178887899 938466466 0 255244 332619 548753405 211860896 1 161207 245426 413364759 1 237644 404065 705178080 1 53002 271631 327597081 0 172178 404510 739001090 318459510 1 440382 454134 830939925 1 48121 219271 444065990 1 274391 354697 481884289 1 121936 123191 523805791 0 107769 191270 316731508 585507653 1 78611 223668 293220660 0 193607 389379 150902683 135269569 0 232651 382282 716689416 17901542 0 275922 372716 364494835 983602077 1 380826 441372 336889272 1 189202 447728 813445985 0 302868 349903 843008628 5653208 0 260468 360930 311536958 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 352118 795030130 0 58060 239464 831904498 997448795 0 43186 239080 789504588 862740022 0 314686 352245 121212718 148285347 0 438861 444264 520955002 24667163 1 94672 211318 139906028 0 1833 380528 674361044 985605092 1 101062 166135 105874947 0 37047 221514 404640017 128473076 0 161459 286275 510555944 99729946 1 228305 431520 40807186 0 230116 241074 732315487 864394946 1 54612 243598 316257611 1 16734 253546 198244095 0 420001 433652 122939666 94633442 1 33246 292742 603958190 0 385308 444499 436122422 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 35743 390812 299371163 430792551 1 348151 376243 535500272 0 214765 305409 644493960 481638537 1 29609 256046 952379942 1 115238 257619 422541249 0 147038 305900 893121311 484638999 0 15503 131291 631855449 631752638 0 46402 129286 258135275 723466004 1 27014 142920 835245199 0 328638 360981 953264305 326983790 1 121451 274007 718902482 1 302528 442585 883505255 0 150504 225306 263887005 411189677 1 7104 272348 196719824 1 145509 317516 839024487 0 78753 87823 533413742 142702604 0 37220 308155 841672837 375721058 0 9795 206053 248923047 586331593 0 96289 131551 600026024 301268847 1 34548 409519 602271757 0 5255 203442 96688547 178059082 1 103019 140516 299865853 1 110468 412176 842851783 0 267426 414296 588412723 600211546 0 86706 220397 871283496 798470436 0 59563 252603 539576413 605064151 1 184388 233271 572407122 1 36696 47710 804325204 0 82352 189186 968750785 826962919 0 167695 386442 946140567 301691791 1 63689 456988 866496343 0 139603 200679 355713599 471016783 1 271664 440286 257239877 0 276701 407345 417580689 383308899 0 205405 413468 831544038 175113813 1 145387 417656 102959390 1 243915 427597 805033873 1 66822 185774 851878927 1 30391 67415 961720272 1 179794 331771 656746253 0 215880 378121 164344022 601379528 1 396507 399651 189757153 0 214568 363732 927160192 639318602 1 195233 338292 903684806 0 106100 278174 156758529 296891276 1 23632 344848 94800013 0 198865 397925 628854425 123488084 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 284212 865475260 42448403 1 338584 355402 422659037 1 182669 286996 991725792 0 25870 430588 82386671 278149574 1 51523 156825 627326541 0 414281 438394 542971476 882369832 1 10763 100043 457717569 0 87908 250038 648342183 20089276 1 244617 254929 270477858 0 326741 406014 985125398 107170469 1 140981 428842 554227881 1 60733 404286 294429104 1 339921 340264 732475953 0 116397 161602 558896936 917097673 1 259065 436503 679153458 1 59300 126035 208206475 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 442224 459199 847789665 709098667 0 221890 342284 376171532 139135463 0 240914 334411 354173578 29866982 0 189119 384043 386074982 724791060 0 205546 308430 685974326 643457505 0 76475 414352 116752575 75755218 0 207637 294783 767676336 385037068 0 275320 360607 293641067 643110774 0 119570 153355 644868551 165699369 1 260590 380621 339425997 0 199410 313524 846670719 309146841 0 281117 398086 582321409 582357827 1 348566 397525 737632184 0 4151 315082 33992714 178440149 1 155268 169023 618063846 0 170167 386363 726217645 912480328 1 103483 432552 609255339 1 76345 149160 41252477 0 7955 14085 452409499 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 377422 141724521 0 245200 318537 28168615 177701402 0 22419 96158 169714904 896711704 0 96633 201309 778210086 392856434 0 211335 417801 339225412 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 396288 148722249 0 95413 459507 378977323 886680499 0 206265 458732 597338825 390295192 0 208205 258577 597365330 425745639 0 145010 210613 813154695 257213364 1 34064 40522 399518721 0 335733 372907 380996458 385683754 1 41028 449418 414137468 1 263845 336843 792410057 1 22709 237140 178107585 0 153878 322507 197478225 592093446 1 21881 360447 640742788 0 260062 398506 504322139 150728845 1 96889 296080 390217687 0 142787 195163 898454890 279208982 1 223841 314588 39716061 1 114412 438333 127934514 1 78719 389786 45363622 0 80494 277085 501107943 78847448 1 140638 257374 333273581 0 29627 95673 377946656 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 107984 119018 668803645 0 92727 102247 343531819 125956658 1 190397 300384 730020426 0 239487 377791 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 257629 592495224 267577295 1 357205 380145 74160318 1 364595 405635 209538852 0 287110 426602 2790591 270327603 0 70504 437048 856539671 127761918 1 10128 397655 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 132812 421572863 139132952 0 63913 410869 858559418 764103809 0 215499 309361 444762296 250970217 1 22325 80767 188105887 0 227577 358843 711049511 774837231 0 68465 400440 148919170 703544590 0 320401 410305 416420435 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 26248 287151 252103059 0 12873 398794 840646112 490466535 0 375821 389616 205439659 623278649 0 146508 209740 276069294 524776784 1 127500 338498 583859990 1 113241 462967 715780314 0 40484 283962 950318197 642298272 0 145433 348582 573906793 340937040 0 203519 333651 224313187 937895989 1 66303 305450 840518601 0 350035 441456 772359394 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 390447 302026946 162134711 1 114869 264252 622504869 1 101978 183502 888217598 1 110442 383031 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 366999 381896 131180276 180982747 1 166551 323550 946527222 1 133220 349032 714947961 1 294938 369231 108889353 0 363484 375497 815505591 876161333 0 225331 349209 264910845 756362763 0 279144 387018 668975210 410402682 1 61606 443270 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 87034 142629 478021256 1 113981 294880 914632916 1 331884 460213 555497841 0 221932 454713 571327292 280974862 0 21307 380305 153910868 889656972 1 316388 357231 527775677 0 313592 326523 403387391 992275199 0 165940 397934 724939368 855891917 0 196158 374204 509804513 246834588 0 175837 198792 544018267 174200431 0 102670 390856 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 228649 475178040 1 83416 401978 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 82998 339953 707515319 22979048 0 101233 188441 134100148 207147980 1 26568 339474 972448290 1 131091 425217 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 418123 375213829 811255310 1 223146 420355 500638163 0 87740 250008 310194026 399567902 0 147739 285173 335003011 539375494 0 155651 364868 623711670 406728222 0 17614 96143 296840030 388366633 1 64774 434688 218215584 0 232995 259223 183010155 641308678 0 311810 415542 572567981 945375706 1 98290 367915 432737710 1 35502 263181 782684178 1 658 294548 743633825 1 114752 448372 720897673 0 270567 369714 363458543 561605526 0 128646 436998 696420192 131088965 1 168060 330635 713057373 0 290728 365886 552990571 765898168 0 18228 251136 229865378 689187052 0 78808 390239 890465545 353006509 1 146636 362110 748354647 0 155978 439439 56262635 802743223 1 37714 72963 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 41264 54952 781898043 0 276775 277558 569874616 656409523 0 6630 89699 307103948 826157691 1 126292 448785 710552081 1 203870 387923 57787499 0 50330 290565 553785221 485376529 1 274927 282641 508930655 1 140926 222772 833732297 1 224117 365295 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 271700 318451945 0 18084 104319 417361230 426351215 0 99844 100398 996183694 808148135 0 88038 165146 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 100988 30938799 0 170225 462519 445057442 393743867 0 42157 190341 587725827 541291863 0 59249 179300 551863683 865376022 1 47501 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 142011 968632672 141503251 1 47317 346171 622594052 0 152445 160674 302291251 858456070 1 119617 353753 323582906 0 238928 436160 27407420 750777869 1 392690 427270 929129389 1 361004 382811 695222929 1 76827 186295 359395466 0 389142 406237 240870514 871549940 0 133795 367319 142185709 216913553 0 385455 436650 187378475 932003047 0 25054 88287 336238512 659162695 0 267347 399305 566900166 84873012 1 91711 121686 217402450 1 16235 161995 419579482 1 316433 422462 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 239965 836849215 120261874 1 270240 366517 589323647 1 133921 284114 281779023 1 321937 424983 309805922 1 57847 256357 996630708 1 362224 368772 393115246 0 211116 213451 441725670 277093477 1 66031 436923 514936718 0 144531 278677 441874595 989924434 0 257062 376943 879662643 421873178 1 325202 378742 934535946 0 233296 416474 380368770 902940881 0 313247 443488 333454197 898880564 1 91192 403316 513419432 1 36977 380786 798813638 1 237001 271647 289268811 1 146898 394862 653953312 1 123279 205442 707205116 1 311019 375942 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 292811 453372979 874184159 0 195772 215852 469822628 493456914 0 178499 325405 571308591 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 361997 848116608 297585509 0 182561 457367 315031928 183403429 0 175237 195714 445292950 606225484 0 72629 159324 8038102 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 169658 376418 375373795 924177005 0 85962 270187 506658037 871453262 1 197756 401982 423300796 0 163737 288217 368861458 679556544 1 52952 132946 978724257 0 40818 307369 160707722 91630144 1 269530 345101 834730109 1 182956 265630 621206282 1 71871 206446 874758848 0 379738 399570 982912590 723947898 1 68620 379466 58540127 0 203443 352801 322716287 552331307 1 370925 429115 483131465 1 100236 307841 374541247 1 68047 335177 832479353 0 46438 109218 220695468 384785502 1 356975 387888 197702690 0 218529 233318 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 92372 95477 593376528 0 40291 216275 73179379 181580436 0 179821 443038 144447718 174823678 1 57795 385570 465078501 1 28406 135030 488318476 0 317923 455251 801110551 318821645 1 345393 436070 233978896 0 59016 202945 315267951 624186620 0 291621 314216 420456747 228116589 0 198322 444595 959564731 549739273 0 387418 447549 112307137 818651980 1 137500 174884 336812042 1 11489 57855 178460948 1 27259 397893 873529731 1 46015 325718 663791440 0 356676 393480 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 436315 465464519 55188553 1 119692 381456 471717825 0 46729 458455 905652161 664840007 0 349745 456737 959186451 167528901 0 2044 173548 655274648 515392137 0 78048 134777 895242553 537834345 0 181779 226657 337084975 586959798 1 71419 200989 891806391 0 5296 345919 783458844 643895819 0 87323 163128 24879242 671575297 0 335062 423225 33044831 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 179336 344738 179182250 209958031 1 418427 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 401025 657409735 846145052 0 251298 307074 223236243 637934781 1 773 161837 336155416 1 144430 191270 569529193 0 71941 358855 448404543 121654093 0 148990 443819 594581654 640156698 0 91386 298040 233087104 915738769 0 13765 163862 788592108 264269370 1 255064 378582 821001152 0 3983 366176 758907684 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 313936 452541 715585529 0 15295 28097 704968011 106922448 1 30814 238051 515693814 1 347683 462019 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 56803 213472 802402493 1 39116 409462 561765867 0 70318 434343 596356552 302480198 1 61962 211153 686423064 0 25468 208836 825735509 416090863 1 102186 417258 795761509 0 135751 148082 469478938 306000366 1 99414 207865 564336314 0 163338 389593 97859162 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 146999 402320 65845247 0 212629 258930 292369161 833614328 1 123251 447676 361426634 0 130610 238372 229150794 221934769 1 88034 207051 267824655 1 246443 316497 902845461 1 207430 337356 322656559 0 163259 391601 415081582 687807010 0 119602 272702 593125369 386569715 0 30505 169829 662165314 111123540 0 216258 236882 395499252 55572000 1 315044 326730 380326741 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 266625 921325062 191808559 0 31109 73115 83251486 748397169 0 452880 459033 71576621 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 325996 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 149178 276928 909348916 358054945 1 47331 422177 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 348956 283713526 1 116770 458441 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 436968 666275073 173063818 1 124206 461222 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 60467 197871 406448606 548802902 0 97354 318136 869292367 466003203 0 122947 390872 226103610 889411707 0 239229 326394 302442459 62718425 1 44733 115916 662035821 0 50563 291739 816296072 958727448 0 31957 209466 444971430 962871833 1 93125 368512 294793333 1 363494 447291 111627740 1 413028 436108 768894343 1 93006 119123 528287521 1 143738 342091 642220192 0 217394 383718 444223466 566420143 0 309818 433629 640961046 102590015 1 76845 321932 758569726 1 99971 394328 938135050 1 50265 367958 330834397 1 132636 264896 213478786 1 32085 269127 441057298 1 256376 382719 299689535 1 69270 130042 732345723 1 73489 387389 843709457 1 4552 35234 981863191 1 28675 146497 14001716 1 289916 362000 348890495 0 171071 410247 978924734 959300554 1 90146 420922 163027980 0 75629 367923 884016262 836300989 1 221486 369932 36952335 1 264443 416195 136891526 1 318126 349676 371091204 1 109154 317132 958210876 1 139190 288412 334194567 0 153047 252532 591478293 328939609 1 332089 381916 488609442 1 126654 213236 174481678 0 136318 290568 537817993 992499819 0 118124 275527 676836517 348597134 1 40694 127862 706174347 1 111820 184689 381963162 1 25123 226925 881679971 1 168111 376442 433208273 1 324116 346400 779903277 1 131909 241288 157530230 0 243563 459179 32060832 763507151 1 55471 390345 466371997 1 225954 407486 171919829 0 104044 212566 933646377 113180482 0 112090 143700 14731175 790250481 0 66528 434017 352002095 578258414 1 338453 427265 188492440 1 66547 288421 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 171790 39406498 619007113 1 73899 217206 263162954 1 335244 360652 211527834 0 110266 376776 570632317 904294135 1 126780 337376 911114691 0 17385 374949 914422864 655265236 0 224874 291066 997698029 624881713 1 374910 442149 541647109 1 152049 231839 963975256 1 67715 218996 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 443866 62644764 396568546 1 310489 344438 980482175 1 255819 460416 486228186 1 125817 430621 536975192 1 125627 435473 158733239 0 128667 271397 657545335 908245807 0 57949 218266 616177346 697578163 1 115523 354559 134702509 0 145827 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 396256 640498509 0 273237 455546 346784376 713346736 0 218492 368282 771515363 870744036 1 209815 428776 373185329 0 120495 295962 905179332 168116624 1 165489 431896 646013194 0 145793 176275 693749986 911053853 1 4465 234933 726038302 1 87033 153358 435023356 1 60437 418046 690923374 0 352805 368035 375548598 804458228 1 80818 452481 20102264 1 145062 429622 489126769 1 78007 304436 321467729 1 143073 449619 631609926 1 110972 143913 996793818 1 305186 324757 283991692 0 124178 272949 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 28400 294136 786084603 306653083 1 31597 252520 31536845 1 357164 445962 730682967 1 410438 430027 237373946 0 133620 426218 169490528 280379875 1 268513 424176 803246451 0 111218 348780 778725462 290096102 0 209290 356967 614904023 332228392 0 117410 267893 326975643 560892904 0 72660 355572 327644245 412350458 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 131583 133576 201016827 1 361035 456571 628382117 1 170870 377440 619323303 1 140020 298696 511923641 0 143 79808 996139411 766557328 1 45332 450399 383039769 0 109864 215719 501659706 365114613 0 301704 314634 939359754 814910477 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 125634 226225 502476634 515882350 0 220372 460958 20974726 3744049 1 260123 402502 690760216 0 156725 363448 628695021 961860979 1 88881 194283 595258995 0 195784 302551 90637474 618813409 1 147850 455872 13628216 0 126032 317175 908826046 645578339 1 200099 234523 429924685 1 64662 353867 93179222 0 206538 330477 915416246 985907287 0 21003 441977 569449710 678176518 1 12803 425694 732365032 0 298432 431589 834991778 645152346 0 72742 206590 562486015 14638663 0 59587 346821 751577604 69055711 1 63350 265836 799219566 1 254485 441339 552705664 1 9065 197685 588739976 1 329781 336934 714787130 0 201882 349367 943041431 106445235 0 143317 176463 935741229 170003113 1 70464 210490 117313198 1 334589 378882 572845896 0 894 15980 361721256 214963902 1 23278 430666 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 243358 297295 595830603 0 284868 332909 735181544 599907968 1 113908 143960 925142352 0 13861 273873 776339782 891379186 1 51592 235845 205335782 0 187270 239772 862208452 864487979 1 63331 387332 808367980 0 313033 377237 279378027 569080100 0 182961 250889 842430129 151292434 0 250286 380158 601731948 688893830 0 167076 179668 112785676 714281637 1 62075 250674 22910941 1 58609 395031 72423083 1 378320 392068 122733088 1 135195 226225 513311843 0 24787 148522 680253850 854907497 0 294800 411469 277010092 770396141 0 157171 460677 95863695 108973824 0 141646 451656 43741253 135261833 0 166532 237416 489957940 849932039 1 76326 332373 904895914 0 3562 39571 647196699 614557315 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 169372 301029114 0 363310 459382 405032506 836209759 0 180433 451123 398981016 673034718 0 220995 356621 825544565 152700450 1 180545 185677 596600734 0 7639 226838 381960767 463351709 0 212090 438287 556678286 279429234 0 169739 436378 448402295 303015469 0 161250 322685 365752587 300729501 0 85252 149788 533780038 737299640 0 108957 450829 565118943 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 310303 407893 891685422 200170245 0 282852 317757 740572441 622131066 1 140466 404469 125198143 0 194659 455955 840218332 103396272 0 325472 412595 632658395 414452229 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 182459 439438 974461539 0 58368 445431 436255748 545553982 0 46737 102992 828950372 390654026 1 141591 232209 230595930 0 240727 315947 99666446 54596396 0 230811 422273 685528049 504155092 1 148105 262468 80610927 0 265147 312063 369308913 598656395 0 73234 394636 782408883 826401107 0 117073 208763 670114164 699760784 1 1613 158701 92123380 0 41309 449939 873117590 874368293 0 184988 239215 512292546 430177788 1 16531 355359 599329434 1 9655 374515 734818450 0 135704 211585 965189096 4882483 1 166853 402418 3417874 0 188915 263003 404568547 164396052 0 16024 412399 490464420 612996885 1 226157 299150 720645066 1 132106 185027 715348069 0 114348 310510 527034329 266923431 1 72498 145853 330491599 1 227925 359957 256527176 1 109250 311754 167910399 0 59348 125822 274869771 240158646 1 261560 430073 208185573 1 130461 170912 774099629 1 264838 413203 747941916 1 245668 390254 429459842 0 121871 434800 540395699 47503294 1 219973 318182 443256533 0 39002 192520 855047483 703038335 1 283008 319634 514570543 0 282146 454075 368739540 232501091 0 87745 206235 970594487 473322416 1 204099 294019 54483920 1 114229 342364 802367621 1 252565 435763 415118215 1 347054 443390 522724334 0 139470 438593 844820676 459572637 0 262577 441581 110746671 641231293 1 244989 458001 73260280 0 334722 380444 457003803 860634371 1 92102 312290 294957306 1 37318 201492 418969358 0 60170 462622 307743450 638172347 1 24805 232051 663690426 1 272274 303129 504146801 0 32505 59997 631120329 803702346 1 152915 258470 503884744 1 166426 417763 565165995 0 179440 215783 380542854 107818481 0 148846 216141 697550863 376096794 1 44145 52206 734696902 0 333472 404525 559262768 514365541 1 350308 364039 110991633 1 149211 347646 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 42798 353442 421789836 932714963 0 385572 412770 10353863 465554505 1 120486 422670 933708511 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 213807 217952 145486454 97498547 1 56467 419920 70560455 1 185062 424259 890974187 0 119700 454321 264407846 849028411 0 23031 216652 633194876 729688175 0 27993 402182 50982253 330862777 1 9252 262366 652470247 0 162120 353063 903804040 759150119 1 145000 232693 653348444 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 406604 486397876 1 195979 279824 840588527 1 135820 237075 295140107 0 69475 385692 44131722 447817680 0 270365 448812 286178734 847155983 1 197407 215061 735158006 0 9487 400920 492851341 667421703 0 304295 405917 342703150 684305543 1 230147 370082 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 126099 986062191 0 361484 403905 113138877 528634021 1 325353 436758 964706423 0 331912 370256 167253809 115368760 1 97352 273717 480574146 1 166193 184339 784011478 1 168092 179010 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 277159 455872 433155586 0 337285 450283 764003831 39257633 1 79149 424635 720248247 0 77297 440133 560269995 493450379 1 2012 57977 915830886 0 176355 346041 734722848 194434181 1 328543 409820 369190883 0 21229 398121 325011061 511229258 1 376886 452518 368931400 1 246782 293543 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 206449 112040934 708360808 1 176035 183490 246755518 1 240998 279174 49318729 1 164586 243769 917850934 1 75285 403655 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 55988 126029 902159286 9312738 1 85858 411787 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 55377 282084 587647027 516585349 1 79808 451983 381777653 0 236567 272035 592175798 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 310240 496855415 0 169252 345554 505722852 677638647 0 190671 256996 147726768 272046630 0 7346 97585 453691292 191308877 1 234101 270185 586476291 1 194471 319033 782058874 0 148832 251486 217858657 653399578 0 335529 401608 701364128 394992862 1 69524 318229 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 420171 878605448 193648542 0 259853 364208 306623175 569858853 0 142392 300775 840517009 526050203 0 207168 287338 805706741 252730825 0 79294 220061 469294561 170894002 1 334 197715 523184561 0 118660 213244 890141450 112920804 0 73995 331458 623653915 601725503 0 168687 442503 322036109 276057949 0 196605 358545 116221011 179250573 0 221359 348416 328315014 499840626 0 48973 424756 859037954 573930246 0 35317 141773 936315466 529077474 1 364093 389055 426753179 0 124279 203676 232725686 530489212 1 77474 247727 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 268811 193322024 0 104827 290962 139680242 989978526 1 70920 172299 291630565 1 313886 441079 797696650 0 184717 439247 309536385 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 371469 456601 317208721 275047487 0 43235 264857 829000320 615744639 1 293069 380909 885633697 1 346916 406912 442846517 1 134898 372047 269152487 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 319773 363141 952329716 516893996 0 154282 358420 890891528 838363530 0 45084 285374 694629845 445368609 0 125798 258679 909868728 200822979 1 24809 200408 51500046 1 272812 303406 586276765 0 95314 144584 946121627 132571946 0 161225 205063 340015694 780487594 0 332708 409624 305143205 878878257 1 21315 260881 822479556 1 101144 206365 227963682 1 140452 445401 678227715 0 196499 307563 837957226 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 376819 319276263 0 278779 393949 250573772 222906419 1 198721 278289 517616571 1 199170 222149 83500338 1 68395 366660 611295451 0 132889 188388 801350390 571336193 0 18249 194706 312032936 485765972 0 173802 191076 636045066 392151561 1 21653 114509 721138543 0 169205 227757 245430171 925093790 0 344901 437829 550170138 419704809 0 148201 348182 751449617 407862942 0 157818 177751 64385926 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 100777 149794 139596473 429605403 1 22759 36978 846520588 1 40258 84475 489852178 1 207315 215185 766699267 0 13200 287210 327620877 172430244 1 103408 350965 415796000 0 299351 423600 123102699 202972175 1 82822 306246 182662821 0 41028 124721 387883200 892689390 0 177201 404981 861206402 640045981 1 115076 120463 413739423 0 108709 155872 205942469 731325562 0 138128 393012 516289449 94490558 1 119533 340907 877277489 0 352505 443299 15763955 817840664 1 152445 438884 670514177 1 45873 259227 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 159377 92798668 684746548 1 80896 234778 716225135 0 79483 315012 873969611 673421001 0 173229 459410 995025595 145259689 0 151530 315858 811539642 136079929 1 21587 300492 803134052 0 89996 131403 312172909 293544105 1 188587 459537 447319368 0 120890 165906 204026763 150403145 0 101023 257742 971048141 381766113 0 190603 311433 506598971 302836122 1 372226 410692 262627476 0 271560 407743 794410600 193032020 0 307305 346828 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 202128 280958 334995084 4294961 1 289858 346425 164607246 1 3879 425862 853876106 0 174718 260412 73547697 319255569 0 17824 171674 60710276 993277770 1 234600 367448 361654053 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 306396 454913731 1 303522 331579 914396374 1 33655 428343 52654283 0 39458 167619 505775564 726830906 0 54558 95539 513182330 727404460 0 264643 458560 920862614 94765955 1 115809 363314 594228021 1 230 243374 520800661 1 122427 320201 426553058 0 79084 412144 713535120 330528453 1 91923 341181 806753373 1 245411 436570 275376549 1 311440 385633 855937107 0 154005 330398 264102413 58147332 1 19252 67992 116593610 1 388762 394707 543829614 1 159682 320431 401568932 1 131718 291711 86639173 1 148148 261074 574968716 0 51233 354694 460454960 995047049 0 117593 290993 456669741 178968158 1 103413 230724 659402615 1 55138 96980 364892180 1 15214 161889 384029276 1 402431 438264 208603096 1 29686 435774 83293240 0 114968 241731 325045590 817701787 1 276364 337172 634227897 0 75141 270809 273992692 423797118 0 81690 239562 855437383 962927819 0 177030 336884 707117638 915798704 0 135082 365314 21808512 714455186 1 444443 462617 826250579 1 157195 211239 256733228 1 93872 370782 188291632 1 86452 350184 953986728 1 168024 303086 419815122 0 225367 370528 854059850 715528871 0 271455 424385 105697538 91533347 1 132652 368842 645924452 1 58199 462772 317695341 1 80054 412512 213642951 0 78946 426177 347392839 21586116 0 406438 414485 176735835 177975807 1 10078 183006 596099257 1 16154 126226 248598309 1 280925 309233 23201651 1 69879 222964 242474726 1 134043 386030 63518117 0 272595 450641 1948635 341000085 0 143811 152128 667406498 249729779 0 61359 205556 346883367 583050835 0 357110 447120 47939994 616068929 1 233918 438339 813450697 0 222701 408310 943174847 663259739 1 59578 222768 214222005 0 112923 121205 810450361 319344490 1 34119 149647 134743560 0 208632 401731 844196215 970200368 1 14016 320547 324524569 1 2704 447183 978193003 0 162108 253557 935485795 885759732 0 266841 303042 159285192 991629484 1 225791 238123 219701597 0 148902 267947 847908965 910067300 1 221498 411178 221590323 1 18350 284341 322880416 0 189290 206189 206152534 620277051 0 8794 220680 9698893 943191568 0 158917 291590 228291584 771490128 1 187575 333869 919855265 1 27827 279437 107766425 0 3147 214961 739342252 224333773 1 137411 213502 436415416 1 95166 272734 900802491 0 103556 297739 840422183 628385049 0 123941 283347 380542817 835683635 1 137931 413912 55072479 1 151043 273455 213879198 0 270155 303855 848641236 544829240 1 128979 274513 925093048 1 25733 195123 44788203 1 293634 309853 600609445 1 250246 257589 983823683 0 270336 338582 37152398 420500465 1 206032 324684 522345144 1 6823 146948 629957813 0 386876 459415 793011685 37969857 0 1424 137337 803341114 849587752 1 71544 265877 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 302600 440637 899053047 0 114898 270240 760139650 704785471 0 80638 338777 464845859 101392871 1 125199 318605 700703071 1 313602 453179 731729126 0 109596 333596 423003742 444662661 1 161477 207656 777978386 1 107074 215287 926018302 0 102896 297456 360272435 664673684 1 55106 102870 640921833 1 197810 418621 743280890 0 130250 255037 134362400 114197081 0 275846 330734 187503444 116154499 0 137078 228039 197479725 244436908 0 273508 390119 950933840 720742161 1 125113 429082 642729851 0 129151 225098 497531068 559107558 1 113434 403066 784741289 1 292381 310738 195621610 1 105956 380370 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 118981 327766 946990163 809513186 0 240550 267700 309345553 932341648 0 3220 213542 224701915 588547958 0 119957 227610 172584995 74407524 0 60657 228629 193619400 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 450373 70278054 1 255490 278106 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 117665 401115 240322636 1 103209 416095 469919390 1 11657 312194 637389780 1 207332 296767 56289563 0 49983 346863 266877197 244577406 0 249501 360763 40558336 614911367 1 53461 373356 102124613 1 216696 410546 347649945 0 217632 297094 174208771 365198598 1 6310 211522 913919584 1 256018 456208 125624771 1 381999 415470 229219587 1 90324 394012 104251723 0 51002 221962 815197210 794035580 0 56243 443373 440106834 545215079 0 311858 389400 30932046 354062774 0 83118 330172 336843590 219536907 1 354432 396023 215426335 0 88087 105005 949689029 268250752 1 427980 436657 718994272 0 141139 442698 761716681 281073781 1 120019 204321 892861673 0 215926 422772 394657008 240235918 1 77319 294481 193426585 1 162154 404938 124987707 0 227691 422933 654176909 387840235 1 6892 365613 101964736 1 251399 416479 483303578 1 238769 276694 498987797 0 106657 110007 448653496 616751656 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 182351 381763 567967639 0 307571 451744 781248110 805385211 0 332988 372111 77149050 233205759 1 110391 376504 347281768 1 57093 204844 981686880 0 177189 356609 887862391 652143457 1 151180 258188 125303350 1 171952 338809 59956449 0 251414 281450 922510286 845665568 1 10091 339337 159091690 0 109080 334820 721914959 662698973 1 187172 251136 806877354 1 84896 126040 948830702 1 329825 431861 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 162573 422137773 0 105585 188400 421737998 345028196 0 337794 385974 222922693 175070693 1 101898 264847 590349598 0 516 413062 235496549 152790351 1 308710 394627 318432889 1 194467 213753 705241498 0 149067 301556 789763298 119849412 1 39716 298333 644521102 1 115300 321268 539277893 1 262492 437092 597072388 1 192484 318373 910356064 1 378069 422451 54920454 1 57248 162558 350742665 1 67557 279601 893286772 1 263785 364945 190298425 1 59612 425368 199620158 0 50131 191486 759692819 50597558 0 131399 280788 815624403 940069008 0 307515 454742 256093135 309519499 1 136331 409833 696514986 1 43993 122168 457813942 0 175440 289738 270372431 869171657 0 34067 171826 631680564 307052958 1 310217 354142 934296475 1 70817 316121 77692217 0 14666 84480 488627595 418420973 1 46765 309206 647553867 1 200983 300185 132520388 1 118845 300595 74083329 0 165662 247397 631887279 468806126 0 105774 391284 356004381 117999389 1 259132 399890 76787898 0 385252 406998 287067540 849623941 1 134285 262664 206411489 0 48841 226027 681270983 802768171 0 415062 457279 243279709 408695290 0 24558 189782 107510672 118407604 1 386744 410118 463489341 1 218448 240789 187260023 1 156136 209235 21910233 0 126126 145541 445756166 292757825 1 102506 303265 531685103 0 418962 424324 262689695 854620349 0 32695 432893 403909142 889895857 0 185668 302286 197251760 819069213 0 159785 383584 687372258 920445180 1 102763 108451 13810302 0 14207 57130 169700475 841050957 1 209657 272454 230516373 1 144409 394506 723375581 1 134117 411380 674626813 0 86012 154010 536053434 980853443 1 170010 328762 485902074 1 38381 322935 521263924 0 19291 194818 420457896 982581003 1 328589 435436 679429240 1 4250 287196 429078074 1 229795 260421 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 366958 268598255 418292535 0 382342 422370 650905750 914712852 0 139220 270384 9656198 761258601 1 99561 449569 184965197 1 173188 204013 210491402 0 103167 172700 378694747 215589678 1 51386 132308 12269593 0 381624 388078 939531559 938522187 1 83132 169289 438346241 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 339301 742587001 0 59613 448552 461025282 34934629 0 326809 449760 3362497 661944512 1 71940 387839 777873082 0 63732 196889 112955429 696103747 0 210231 410137 416710959 470800261 1 236940 382402 312476161 1 377044 408843 832417187 0 32922 375466 576675968 101192983 0 97832 361382 231172557 415023207 0 98034 124891 96854808 549229081 1 80087 182267 828671131 0 348285 460914 760223335 572987352 0 85835 441474 940308979 867248063 0 152469 437682 641331857 462932146 1 196605 282330 804239616 0 101599 284456 527288139 661785763 0 238958 459333 604377624 139081512 0 59104 131859 861818683 747718616 0 245425 319271 205543105 642530328 0 78780 321638 846681387 954525943 0 56699 268056 209218662 559305642 1 171418 346974 200044191 0 310077 325058 796301705 469394160 1 243346 415745 187017306 0 88841 128028 914942198 318371356 0 124407 287090 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 197268 276087 846532512 907313269 1 3555 148831 272417767 0 409463 458768 456651797 92049848 1 279746 355285 903540416 0 25523 398936 295838065 462632358 1 29510 68994 50353095 1 238869 253531 734156234 0 160419 346127 543621548 749334120 1 48828 200495 167687400 0 109732 294434 2882956 949186549 0 45480 193806 83486488 291883690 1 186380 216052 802281578 0 191310 272429 316729253 689290981 0 97363 381041 578095675 11848043 1 163062 286667 608035344 1 10834 443342 692283837 0 246273 346890 596022975 399542962 1 141272 329330 127012721 1 35322 189693 339965337 1 138936 458239 816201603 1 101388 336696 132949325 0 174631 341967 778903988 255587948 1 383104 393789 436170125 1 26857 94832 351547419 1 184477 449212 576264635 1 11849 283924 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 308989 425296 885433887 440713264 1 113239 268115 784039353 1 147694 219458 516870684 0 233355 294065 11277062 218855984 1 290653 359059 230970079 1 169249 329930 689424536 1 203837 391628 627808469 1 198662 284814 379455019 1 50852 365151 215975450 0 183754 234797 264597321 702907247 1 226441 403328 261383992 1 432498 435364 369654540 1 76987 338563 847882074 1 56584 92009 562810418 0 25245 108145 27385511 767016571 0 135378 315084 354964537 200765777 0 38864 89349 123951081 482802078 1 218159 261069 607182804 1 186551 363318 393759280 0 92581 287759 47484632 490480936 0 203418 372083 351840477 923375161 1 222130 312502 563276596 0 75963 346595 122911853 81424185 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 298179 752386742 404860963 1 224864 239424 516396203 1 17305 56744 637067364 1 38932 334209 19628977 1 173186 288126 738941943 0 223603 312819 598224686 2496475 0 218622 459908 455641650 142549834 1 101420 244156 65401128 1 86314 115991 28361449 1 35867 123072 531759707 0 129707 362197 348933341 729613862 1 162079 363158 738957141 1 70199 349257 451291161 1 67691 270733 590522248 0 211097 365489 16324629 633914169 1 84639 187675 225029952 0 174481 324807 228058632 405575879 1 219346 357924 870026819 0 117287 417473 590030558 166865014 0 38111 450429 494574218 712864650 1 46673 154159 656591661 1 124368 237953 274969955 0 86594 290374 28498927 338396772 0 327605 336487 166270231 53862136 0 42978 392320 649625549 838081746 1 75795 108686 155668812 0 1859 7315 727206422 483169646 1 151913 391891 642065109 1 38686 326159 779249073 0 285385 438847 295309389 13658327 1 62606 445150 825047658 1 161631 402066 673558121 1 194083 361593 679377652 0 211341 444277 966977783 829504544 1 71505 314685 260432314 1 79459 187474 987013160 1 11653 166905 173974715 0 97200 355077 233521204 511853397 1 210720 367676 847139606 1 78340 373249 692363091 0 133063 360866 681186318 670717888 1 230937 346722 639132636 0 158303 351031 857302682 183966731 0 23010 225247 529824099 891225507 0 123468 245733 151126214 258603604 0 179213 258285 92817648 675475479 1 121272 164852 362295398 0 2714 110266 530542281 399777450 1 8052 54340 939485615 0 76039 410533 503624962 402381998 1 197561 262410 129556422 1 7708 392472 180747472 0 171817 306373 386452078 994145630 0 387249 403631 570636368 760912790 1 171090 306148 434310421 0 56992 371177 810822600 592804653 0 251476 368301 484270557 153761294 1 246804 451791 32356339 1 106619 379626 640307534 1 87291 87491 969729798 0 32071 413303 306756021 729920979 1 144170 150436 902245726 1 105388 372325 18108172 1 366184 399740 110192591 0 60502 275174 449584014 797942320 1 72842 111524 477090637 1 330387 360051 781673539 1 96694 337873 514542943 1 62819 348675 421499711 0 151327 455660 297445413 432709619 1 6355 333972 483616827 1 65712 443841 793043128 0 199091 380746 587528643 891915737 0 132340 246833 273611237 144872346 1 144659 419221 726447770 0 204901 255717 783370660 583813981 1 117839 286896 447851303 0 229742 454392 92564198 204195049 0 42391 64268 880512682 411033747 0 70935 209913 193850492 841734048 1 64181 66296 343837392 1 118208 439894 385993924 1 178004 321269 472526397 0 4572 380709 996763894 384964734 1 370298 419486 562235481 0 244275 302982 594419101 358517507 1 8733 27387 882978783 1 53299 350494 333680448 0 132466 347633 744281248 311258115 0 94123 170185 195630695 996942973 0 283045 300964 483308748 107942579 1 148191 212683 131068277 0 283356 361825 261283681 406950833 0 229958 360942 635550173 985056956 0 124990 370158 397479610 161833189 0 125718 419953 522804115 549546476 0 2833 5882 188267085 472733846 0 195752 380064 411310475 740461812 1 50927 70355 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 87096 352344 19501122 0 218703 393810 455892699 809595316 0 216149 252230 821036807 895340545 1 63095 226281 243751024 1 123884 204783 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 426539 266969264 0 200304 293003 420079305 342812426 0 149538 426003 235176116 140635491 1 107961 283542 24217829 1 272235 333643 880432121 0 135749 400280 491761820 795100397 0 336524 457343 610216312 412632414 1 115250 219813 781074992 1 214543 216632 71092953 1 60979 152603 973135624 1 62447 314355 901975716 1 92900 252320 289279657 1 197729 411010 261161221 1 167410 168771 480922607 0 139332 224457 360250336 100858593 0 48728 428842 733080250 710820738 0 54934 433167 447707707 623580794 1 129559 193121 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 85522 307447 614480444 900889102 1 99385 286272 702913544 0 257152 352199 475856251 352241164 1 273009 438874 898220916 1 110338 217172 843799288 1 226253 317014 472482733 1 151068 312276 25004168 0 411048 411702 83614234 916278505 1 175587 199753 287894478 1 295258 373381 195159670 1 48297 302977 136666378 1 358151 411395 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 377059 431671456 1 163777 405445 247355554 1 154428 385152 969706308 1 250924 458505 700561161 0 88581 411610 568195522 704500607 0 114651 264864 859694971 761774535 0 20636 255471 208252465 529998768 0 11011 397553 526008655 386834504 1 217114 232596 602959909 1 40404 348759 520526418 1 338186 427618 580684771 1 264539 279340 517585884 1 245880 325050 124500739 1 105945 137557 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 91586 304481 18040245 0 109490 316068 768308513 544444872 0 18776 160814 49562482 470151378 0 145034 401192 873008417 819117882 1 39035 372190 167939253 0 82788 300552 79674643 547571605 0 43619 233680 821184033 215160822 1 262467 420860 348005841 0 205765 298996 30903358 955150626 1 73320 197224 41645398 1 110470 243027 556775201 1 20037 305158 44098573 0 295895 309307 447961108 886175926 1 289173 453019 58661991 0 259181 305338 803255415 118880633 0 308310 425516 263291330 167985331 0 141122 354719 650750037 896772424 1 304387 307977 972916509 1 65408 199345 19974869 0 123882 257454 463487103 592385938 0 277126 282539 472684319 609164313 0 60528 370904 49727451 502019702 0 138168 200150 759894222 169311222 1 92223 346533 986816864 0 37127 380810 968461421 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 51613 215412 961651466 1 144208 296129 335347293 1 167123 379709 417838253 0 63494 439652 660292128 413501292 0 193597 378150 934854417 95606977 1 218041 241197 69726695 0 425462 456766 976904109 289602338 1 6190 10677 318745344 0 32600 462628 787822668 384000181 1 446317 460859 642546271 0 124771 390495 176792881 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 19520 321383 816798633 0 76097 343680 636187696 960533760 0 186581 332645 7014005 454403495 1 377632 460118 896777231 0 48087 151595 564803156 103316914 1 290968 345376 348364267 0 132848 229529 521606782 415337639 1 161231 201057 897023875 0 240926 280371 372187757 757911988 0 242497 354009 699235430 322370363 0 41502 329649 504205110 257085552 1 28942 98797 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 140852 443672 818921389 719811326 0 439305 440184 936598849 99174896 0 66117 236555 956715382 82485657 0 111835 378467 939362509 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 349024 358407821 639313168 0 16320 74594 432762356 186032274 1 205535 283853 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 95612 260561 102171652 860991804 0 27792 436211 554001231 671983186 0 151359 162720 813060681 95819295 1 220330 356243 499846485 0 26248 248002 336218253 341641987 0 175870 280375 541574877 572117064 0 49045 62010 847612509 746621502 0 90409 376749 609966169 250646165 1 28312 134683 963164847 1 145952 415432 678174735 1 328045 371496 132204157 1 319248 360587 695862294 1 48738 380243 9469569 1 367499 448234 100804440 1 41464 458927 894436144 0 330525 374206 908360689 221394443 0 78709 315071 141272741 608996813 0 327275 366543 343031223 27433558 0 151294 318771 700738666 919603429 1 114004 179443 195817343 1 31571 305804 514069023 0 132149 158638 392439596 561712472 0 282342 444626 698339438 578483803 0 102219 376711 810822007 565758598 1 187773 268239 911718737 0 56936 88157 388705573 874414517 1 93648 277019 278116759 1 33632 441807 526770644 1 392765 439547 698167216 1 341222 390778 678376935 1 3216 299370 125566397 1 261342 334267 631624694 0 106904 241277 229510611 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 76365 97797 687387031 0 75406 303184 705701342 896295269 1 242351 462430 408956630 0 3461 361332 540822685 51874187 1 12556 415678 692969691 0 151975 157410 765529042 581343045 0 65069 119955 70470744 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 23847 138721 815457467 0 68238 358879 882819791 590770111 1 13018 326035 916114771 1 8356 16760 596080813 1 131359 393984 116969101 1 149110 149562 116333639 0 95435 282647 476163357 686965534 0 246613 338625 230890713 32577358 1 37717 200649 28577256 1 46826 81913 855291986 1 216783 391287 151480839 1 51780 228552 923126889 0 37025 364563 41565600 709652156 0 206141 422198 420114974 201039771 1 100161 209332 877880725 1 251901 282865 436808819 1 130413 365028 343038069 1 20850 200792 962148829 1 240571 333486 599813024 1 224560 244641 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 426896 760554297 1 222217 371403 588075171 1 316965 444219 931942187 0 166017 449489 91922930 257087233 1 107132 447182 381953462 1 325088 333146 163875932 1 88681 304962 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 101958 300384 686603788 265539685 1 316810 320388 962043939 0 377872 435113 47760550 841572670 0 123010 351860 944626403 387069966 0 239918 377903 548707180 242522214 1 431665 457318 199366362 1 1234 343203 374423240 1 166909 312782 742249884 0 24742 34148 213725047 43385942 1 115806 138360 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 118842 138597 541765130 227491240 1 190981 259851 238505250 1 208544 392465 847839380 0 45885 264675 208555424 558537742 1 254430 319373 689539622 0 87363 149695 420018954 85012047 0 296625 389821 265779039 865156969 1 60339 334144 263150992 0 136430 357513 847154802 649406480 0 283563 339130 15483358 596774838 1 279759 372074 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 32193 302846 900541791 0 236078 303221 188403960 526925050 0 202455 257001 842591780 868325816 1 5725 362845 331685355 0 114689 195498 225333398 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 262409 334410702 550078294 0 84077 380544 307901283 316375403 0 241462 336618 418371350 613916306 1 9868 330798 80808492 1 276715 311340 448679678 1 313019 327905 308387997 1 30593 266998 311307351 0 122329 210040 382831580 430451207 0 59665 230247 757267208 222678500 0 114895 298351 102827968 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 17595 70242 811402276 1 132013 361612 332866043 1 300403 300561 891834087 1 14671 62237 790567156 1 155584 347288 534452953 0 30287 223526 665553550 954280368 0 321721 421552 129451717 892680835 1 144624 458376 556263106 0 88154 159023 248293763 358376907 0 88671 211748 335143080 194938909 1 149194 376393 601116354 1 65863 293911 33325691 0 416480 455428 440294456 315839007 1 655 281101 299666939 1 224834 340571 546045022 0 341965 434452 428717428 457363317 0 12047 44903 159887402 273993629 1 223217 240550 607992165 1 368710 418548 648996107 0 212674 248993 211299415 774037708 1 232588 338041 692769442 0 43659 147036 408400096 793002689 1 69507 170655 910662170 1 253115 297048 966309666 1 132833 166806 961889753 0 35886 318808 804769611 636683673 0 29619 217419 654002412 703640911 0 224015 258744 120764338 340863361 0 180562 290432 122839371 837902104 0 139883 270473 799338141 638742863 1 361867 455628 668772708 0 115809 153134 624137286 459431723 0 309601 394617 271220043 250485739 0 34244 400503 665722867 455597127 0 23857 183413 106229717 444985901 0 9238 359764 298958274 168015694 1 13997 356604 745175943 0 171218 257181 976895072 908443679 0 199974 293591 495203162 162490251 0 200719 219384 937036296 546718725 1 264771 348124 66740383 0 158070 304877 958029205 997771919 0 264631 403753 830887182 531953265 0 113377 182523 801273819 982112607 0 206015 382626 693370776 334106712 1 89014 352017 690133670 1 49767 321662 138631847 1 340198 458513 184115343 0 86783 97434 825655196 55711928 1 19279 273973 735082606 0 53287 94314 63318082 617847567 0 62232 144218 743682351 851008495 1 183478 273105 547833814 1 43063 173917 569577110 1 91888 176391 618832252 1 11436 354423 92536001 0 11861 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 227873 371435 957876934 0 243954 249032 39118534 434886544 0 54844 229269 946448050 868570634 0 393303 448887 667419691 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 328472 511612496 0 17281 93381 632459016 383465475 0 87338 196032 205179409 867824191 0 105932 266780 254878652 692852334 0 85137 340139 714208296 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 252503 96883317 200006927 0 175758 292840 816607295 150120006 1 105264 312356 763335030 1 27511 281207 783282737 0 2530 26689 841525040 705008843 1 9388 75673 90896563 0 140553 309891 643258038 955870603 1 37043 122970 213787991 0 125469 261775 290283478 582731713 1 310153 459517 626898234 1 64149 274233 40647087 0 163522 166261 884272598 318713301 0 249571 398619 879403140 413984543 0 95900 150955 98569672 857053143 0 104822 314183 829281281 473807881 1 138919 225562 815204 0 268032 451978 540546573 209608440 1 280266 300924 388874727 1 111703 417518 693730963 0 979 12723 432767777 460492249 0 385479 431913 721254095 359976326 1 182551 260266 393555561 1 295258 457384 404206695 0 244935 400903 334285235 250975864 0 369957 430579 471993175 410368165 1 354073 388274 705480824 1 113469 142907 972728165 1 163920 384225 123293532 1 9557 15779 807833923 1 217538 241235 669595451 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 250527 952405173 1 67869 254339 717522657 1 248109 366014 725047729 1 56517 380299 157203959 0 68766 148255 354926155 995420182 0 45728 365906 827500754 949330747 0 135284 200443 531637421 204444933 0 46079 169526 34137116 850277998 0 159216 306655 61186490 435915849 0 325861 444206 857808842 33969135 1 202260 327491 333013086 1 107893 364301 759019336 0 125393 278558 215223923 301066907 0 241793 349094 240467630 25290215 0 127594 386164 958389718 532827647 0 13908 83073 343627245 274742234 1 303067 345181 240812488 1 63745 345819 22115595 1 69415 269217 92173744 0 217996 360782 422145151 151315499 1 21951 85598 387931453 0 127967 204587 672079723 996101966 1 180563 223568 799280924 1 713 45181 540242219 0 304722 420515 974317871 404121476 0 335540 390477 810726366 73623723 0 192328 230645 322455830 473217818 1 172506 338230 42297147 1 143059 353255 931049365 0 219197 395067 672151781 173086990 0 334473 436192 168349922 437709307 0 294030 390612 844152833 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 170068 366725 615587249 1 124273 153848 373652403 1 10574 261621 941060966 0 339693 460001 783907174 897464237 1 291038 449898 900213094 1 111027 203960 262954130 0 168540 217221 206437957 908605664 0 84514 127709 347608104 79269459 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 347671 361850 165201290 0 139828 272978 580139808 973346700 1 320306 377247 551697449 0 167165 278487 32109957 626067631 1 317592 433610 646648425 0 50847 369585 263859899 71703213 1 218246 418794 836665622 0 6397 390708 592805197 386655098 1 279154 291639 124031944 1 47670 242010 28314074 0 181055 336277 480755405 851332628 0 13823 53002 391186048 790186711 0 4291 79805 51641087 399087963 1 6366 93440 160922740 1 181475 232762 824470583 1 12240 85147 146532752 1 336576 342366 664747245 1 22611 73002 704567819 1 246608 334921 968387266 0 95204 136973 951324846 562622897 0 60577 155682 493377917 903361158 0 3953 270873 800001627 849330369 1 259274 281535 668087107 1 243109 287452 557013520 0 215954 328687 666090077 882427271 0 96039 193290 360266953 994857967 0 109559 399326 186863871 892121146 0 227557 250966 982867705 499349314 1 93967 246399 440796782 0 81493 170946 160190082 539147948 1 74428 232139 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 457207 836065782 0 102498 107589 564236664 803109920 0 105895 306720 898228648 767899125 1 2651 453976 349161951 0 241242 457861 261082615 794405736 0 77366 244615 431245894 440122422 0 201290 271290 884648526 721632922 0 296809 324268 656372756 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 63377 250829 3394435 1 16429 203785 716262133 1 293670 390315 831748777 0 113659 188704 333096268 645829953 1 37888 448545 685928317 1 64205 81352 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 374684 435292 454654829 153813648 1 81868 245602 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 344993 736538264 0 53795 243292 98369349 2897689 0 359204 376441 488289793 920913660 1 66505 155773 551698831 1 34702 295651 987308416 1 204420 396843 282656481 1 97099 140268 857695141 0 214945 264209 949657249 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 30727 89752 206681125 0 86678 438363 719070066 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 161048 398227 567713280 925329329 0 69797 209112 445375550 114446180 1 53625 330459 919942426 0 383551 438242 111465948 681938627 1 333550 403712 893344247 1 218387 431753 731692330 0 42494 153684 805912281 881625295 1 50894 180959 3471282 0 91755 374083 69760151 601151186 1 52859 384184 35205931 1 145246 449808 667833532 1 158273 438757 678922106 1 264831 446717 652242070 0 142927 253684 609210429 869772239 1 1461 199036 821789041 1 155270 356713 651423448 0 50027 414347 717770267 996030729 0 161806 458945 103195247 443555866 1 192550 355104 486604610 1 130993 143803 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 55378 138000 968870267 1 325717 432646 717340346 1 274088 406644 572611093 0 70407 302658 757861941 442589739 1 441896 462797 944698693 0 198912 350817 401642415 880981083 0 279520 461233 518369517 308888592 1 147710 351185 871640744 0 208214 304833 496007135 769517426 0 46187 260620 257904132 967056758 1 232297 246933 711265593 0 69379 155566 130955131 494792827 1 183038 305073 22314750 1 114292 442856 34320891 1 230907 279451 949892607 1 41299 181291 903192976 1 406567 445447 41407637 1 138070 462653 1887557 1 30278 129140 434017185 1 99011 331880 350438502 1 247857 266451 801415785 1 98159 389172 897585937 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 147501 292697 207478411 1 196373 372970 7741069 0 34979 363418 485876039 71153325 1 97423 172879 668612697 0 236794 270831 62417642 319814873 0 265828 382213 853856518 531743759 1 147719 283191 314519268 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 48757 55486117 1 57783 223850 898459630 0 188044 192656 443828651 112649558 1 109570 184291 52127507 0 333655 344608 103080496 935633522 0 140821 338117 66846022 309087942 0 366022 366741 29957616 37943241 1 77140 272876 975930775 1 399754 420313 84812934 1 140572 248222 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 310133 129345184 991502065 0 87574 205113 805439597 289454191 1 352040 462407 638987659 1 42142 303390 347392920 1 22940 187978 37154442 1 167546 418956 839292685 1 142807 326806 792300083 1 87766 417931 260552740 0 275899 357440 672770408 405535685 1 144601 398795 725593995 0 202282 265353 174727494 618054955 0 108482 321311 969446109 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 278585 369487523 1 147262 298490 63530088 1 83667 187444 59405565 1 52501 403245 919533730 0 50981 207747 733002306 924446054 1 351379 460438 925707142 1 270434 281908 945008556 1 309734 430551 530704448 1 154446 258407 296776789 0 108249 349096 571329497 921782647 1 116867 431173 996370785 0 65984 404041 397557937 747832493 1 239511 332802 991176378 1 165725 168824 187496656 1 170369 205402 402078782 1 196818 234119 195090994 0 177858 432557 781079375 668897515 0 71395 190379 940304942 597522401 0 23579 250031 464074037 512923218 0 16251 158026 360095002 218439101 0 81084 94293 604313216 53954493 0 254381 358892 184109904 579891313 0 207490 377312 191195618 205212264 0 117650 170319 740742329 10915074 1 302339 303765 397076037 1 9104 127521 421277044 1 225291 386103 187211194 1 314313 326326 378038736 0 27374 168343 771522769 90410101 1 89838 435215 503420752 1 427173 443072 298445132 0 10715 361646 913895971 157050018 1 292142 338032 667251820 0 140409 269080 378561095 104138537 1 325876 415639 832942258 1 389962 439714 309862001 1 4235 131529 576873384 0 219309 430854 772643182 513162019 0 47406 431513 977504406 237282141 1 123317 226324 149055804 1 4195 372843 815319886 0 212482 246752 389246897 828923965 1 424997 431082 919211378 0 179954 276740 277518681 270327266 0 105587 360794 982238267 287244224 1 63563 114529 191852976 0 58812 437627 984886113 795107128 1 318085 335914 583990891 0 36437 303152 500457937 670497224 1 202022 340558 89730950 0 66402 370298 218977224 59441854 0 248575 305233 794265391 701036948 0 70081 360390 482492581 386197194 0 138297 383966 328450885 97707238 1 165862 221820 151895996 1 202791 330502 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 182094 265791 587519880 1 27145 37806 512384729 1 139133 247772 933162954 1 63973 253465 748748446 1 83594 332635 928365118 1 449 461468 458905108 0 48899 405594 606211305 96575817 1 55868 219999 506279110 1 21848 214500 932905564 0 405060 449399 239567070 872243592 0 57931 332150 6589913 5901483 0 299217 341477 690762933 979725027 1 92568 121961 278019362 0 26352 71469 239692272 449923219 0 264035 331032 898301281 844411203 0 33851 347819 569955893 982914876 1 139171 375331 119785815 1 182385 205670 210987667 0 194783 276048 69049113 925920076 1 45212 284780 58366590 0 15249 197227 338492079 785843752 1 234648 312798 393800875 0 23355 268925 624643749 957995730 0 198519 353407 594166024 335722624 1 208739 376857 596599131 0 19557 327698 102785497 57237777 1 239247 385314 724051248 1 402174 437839 546269969 1 46811 127874 224291215 0 176083 251876 460051492 370766341 1 136493 280770 3432599 1 166906 329299 60452443 0 271787 319161 392818159 632407418 1 390863 456378 223147973 0 214794 322235 596101660 825047091 1 11029 413506 276121505 0 107006 283237 509496921 909318473 0 219922 357673 843131838 640932672 0 108106 168992 989854459 265674823 1 56440 311926 152018388 0 5629 245386 976007001 243546838 1 56308 248455 287430459 0 14151 426082 653182188 26081822 0 175194 313072 661573647 364816385 1 341684 372681 634181616 0 71919 252948 257693155 988502498 0 78999 286860 676524523 120670378 0 138726 308065 396269738 562906903 1 9525 335414 611060796 0 192927 221477 821306408 45300681 0 421192 448700 123232786 243059363 0 12977 63399 971042062 81850972 1 93494 403714 76025093 0 220966 407601 782337151 308777980 0 93174 193511 763264717 547082269 1 411559 446614 443937082 1 130942 393259 774798674 1 114472 357358 383125836 0 208802 418016 37475123 864646090 1 45871 398346 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 314486 734034107 1 246165 402100 356803997 1 122251 227735 708781174 1 188412 340554 500130195 1 27783 400115 857503040 0 438067 445860 346087628 81154002 0 327017 348399 317239518 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 38096 189062 207032011 631799048 0 143265 228948 426030331 701366254 1 249977 269937 449512241 1 98282 371214 12352313 0 55925 312449 869626097 788354733 0 94292 221543 436171219 653958020 0 34177 187419 779555365 438037762 0 40757 223403 20206693 795221471 1 342212 456721 803195808 0 89343 137343 338497271 258382735 0 194555 209570 309732591 879728190 1 77133 346925 445404050 1 150125 182113 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 203287 127380752 1 167675 411149 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 39642 185278 707000169 616872452 0 42307 386882 955693087 703827946 0 41467 284890 562683769 240198943 0 42458 124435 871036208 884083341 0 250371 324696 846956801 326930784 1 16222 153124 862005978 1 285497 365950 606805530 1 220706 232855 879661734 1 158511 229570 67341051 1 303515 408351 407610361 1 382740 408296 760081380 1 67121 149849 754960119 0 283305 405721 960213604 72031745 0 310997 401169 806134524 344620578 0 56139 61841 634362936 101443117 0 276534 349166 26892761 114234116 1 153564 224935 736344515 0 321235 321936 759863104 8402679 1 112924 210110 554650590 0 218907 247319 113401011 570419450 0 121817 276696 183174316 203138067 1 158408 319640 625479930 1 223657 453272 615164 1 52037 227891 555262150 0 115555 243813 513968029 123570094 0 148518 386091 19266050 532409842 1 410915 434071 837501889 1 250691 308862 561278784 1 23822 295241 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 85644 336214 350686970 29875075 0 166515 289293 326943921 745083671 1 172940 241536 50991722 0 256665 375075 965291860 184865784 0 152203 338264 144256150 348615624 1 10957 85194 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 374194 430676 906515037 748686934 0 184419 416795 44873818 375761239 1 5614 357481 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 193520 378453 912277554 1 385408 439196 742380553 0 47965 127842 985701854 366666504 0 105252 162174 968750307 278356953 1 303952 397739 371260058 0 96376 346527 497601744 210113049 0 56745 341228 797606339 602583498 1 119299 415590 924992139 0 83930 312977 968396636 64576170 0 170862 371605 203198164 470835246 1 245978 261711 715043425 1 110953 318237 27885902 1 112755 128494 984784484 1 450724 462444 193403559 1 326902 337937 16458657 1 233914 441539 203784896 1 120603 270161 828864735 0 52001 193531 302598049 418416884 1 183220 330679 268908663 0 167891 432529 520730297 521020801 0 289064 310876 430810083 142274868 0 155732 432458 775321344 407147530 0 309860 350410 75030882 842264951 0 127885 454495 314542582 372636314 1 91102 414018 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 282328 1361078 525121620 1 29131 184851 521660367 0 218077 452974 680842516 250733215 1 68917 395153 957539154 0 19821 355209 890943047 887357863 0 96744 435059 199597684 919804231 1 114874 256843 970284192 0 247129 436746 449892757 377318120 1 2369 237351 244042538 1 41202 271196 367134390 0 236271 328808 914171187 456025160 0 129279 148259 682927285 326983130 0 15158 411698 219318395 413670260 1 69473 166844 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 56115 386720 816555064 1 209264 436383 264084138 0 12975 462133 126515033 73110192 1 3162 109192 694409321 1 3259 444343 307718303 0 190039 406522 636156671 784620832 0 371220 385051 883975273 633103524 0 94652 428328 491749157 644401059 0 234192 241129 668257147 449777771 0 175718 356058 817131934 177083667 0 92690 176922 951221189 561686785 1 122477 200909 885983265 0 171534 184752 349127542 851576061 0 103359 296277 137401825 244720102 0 98576 113460 273549253 356453984 1 313277 425453 315603467 0 12370 443075 875424797 381370879 1 95019 246453 762318127 0 229788 317011 373420621 40653352 0 19811 462327 623783614 377220431 0 56497 180096 601528037 652456679 0 325640 426013 184708683 452267433 1 265244 316152 656019554 0 292254 352031 112670198 564764512 0 80402 400118 349813205 214075826 0 123773 131627 647184693 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 202875 35897157 664924707 1 199378 240296 866739507 1 4834 378314 276504190 0 141730 190339 242263573 477782217 1 149486 316658 722199634 0 95228 232016 442218855 951180973 1 57680 112591 947624371 0 120132 283219 54444128 847075763 0 63674 86350 816128779 565814673 0 108337 267690 831429814 243146836 1 49386 302282 862058946 1 178665 224385 685598148 0 176947 249610 648995841 262379879 1 267193 461678 664166218 0 239199 344639 473855684 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 244573 255717 233024276 187032225 1 115868 218961 402007141 1 116399 356725 705275129 0 214585 269891 157779919 676483180 0 93154 210894 807598141 511699384 1 66557 384998 159290148 0 348279 367464 480972830 220300915 0 93911 163126 572175155 662291983 1 22650 372754 228816305 0 336452 409265 481997720 967953385 0 69467 435988 814184766 850162362 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 445376 913099525 1 152662 412507 704453036 0 92554 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 129532 157988 169756459 725381916 0 92544 111251 1322936 749749420 0 67881 157962 130138461 950543695 1 120050 314402 9076164 0 189824 193962 64709996 806702911 1 269450 451393 704295411 0 318290 397589 951182982 165475437 0 155479 273145 465273789 200579074 1 159923 310700 581422609 0 200516 433838 234831617 102141351 1 203461 387558 672893854 1 753 326187 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 159472 381376 285882062 936408053 1 110351 438724 109982852 1 404257 443642 473634927 0 53669 79881 829763288 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 695 58728 129419641 1 75646 367560 200981066 0 120155 340732 601636547 380251022 1 313661 419752 65578652 0 267854 436235 236633316 984262363 1 174424 391865 577932198 0 101762 260271 965330316 204521191 1 241159 445385 978709178 0 20046 411340 31724628 961289859 0 86690 136605 344595648 291353815 0 188204 217581 979483504 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 138944 272211006 1 20370 119291 708936922 1 72383 460566 100830547 0 86682 345047 818350347 127951814 1 428826 461249 912538532 1 102838 410081 848506845 0 407243 457857 6386821 684999338 0 18149 58385 119121901 416755792 1 30368 203599 930775561 0 23816 175196 356423761 756108768 0 132597 286675 679516821 576885715 1 97413 285967 630437953 0 8783 293442 320991900 418753255 0 10590 112793 328556695 963895100 0 386998 407120 101019566 649843736 1 267373 436885 566988903 1 281561 389658 121780500 0 319495 366224 585683527 953311234 0 154658 341553 568979988 20153397 1 215325 365452 953268188 0 47586 332631 623297318 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 95093 184583 891878479 1 246360 433620 129863449 0 305980 421852 385017762 492514499 1 154325 447321 527340769 0 218615 236298 878400905 484368795 0 17116 454519 447195148 78388883 1 194866 390207 486587011 0 15589 292659 587109543 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 192165 334314 715062016 712366580 0 180548 314943 716895112 556322240 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 400519 957323673 0 208930 347457 274547682 558447231 1 4985 43486 673382254 1 158129 310532 331484427 0 63289 120701 482356817 405512449 1 251097 396862 51560519 1 306550 381892 497243521 0 159271 379861 445236183 736779167 0 140762 143966 78238160 321705574 1 9832 388564 697244271 0 144706 332878 171497500 506144166 0 71913 250148 537540134 149520688 0 68923 261538 733117003 165542732 0 111939 185445 361618626 825476031 0 151368 386948 906312039 43723815 0 85455 155951 65537209 431459525 0 165640 398786 868651905 899632355 1 156075 355883 534719978 1 263807 419560 938206656 1 47219 138165 698161367 0 238952 353002 30424221 137089378 1 46958 157885 841844085 0 339653 361742 648250476 762087962 1 144746 286964 512423366 1 123555 178613 165280350 1 347722 381920 845672180 0 173816 258778 585359688 906228514 0 25885 184925 470281324 854419773 0 262789 264415 556411848 63997272 1 103681 333661 897936025 1 222417 390080 580626284 0 288604 432041 746014868 410397656 0 16787 340876 541392751 893072609 1 69233 256082 390050169 1 4213 182553 198136280 0 208967 387237 150264314 837088382 0 125501 304042 88145173 417471327 0 220651 241102 494273165 291306614 0 235944 258390 659774515 373302123 0 191233 356470 135899038 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 360947 362257 533001088 0 255829 420854 918105153 821316551 0 82699 104146 628218437 329844283 0 247004 423275 627154846 511144211 0 202935 382666 541551624 331753013 1 51686 90598 262125683 0 92912 352946 550092618 51557818 1 304272 321822 274980942 0 9121 237177 953933217 120598249 0 379511 434479 724164546 550127162 1 332009 410804 223983775 0 8029 272887 32012978 402465241 1 121789 270774 285182279 0 363921 406837 737938571 538791930 0 312791 353878 57919447 482094719 0 195773 334721 661103540 247593337 1 82665 237589 463594007 1 60678 293444 8965366 1 151467 278087 980193119 0 154443 211705 35393205 496464850 1 178378 364196 677409583 1 248152 437793 465493088 1 166350 378995 989729341 0 255836 280360 202903901 729409680 1 31977 297025 465085441 1 16441 17132 44506157 1 108091 367188 71565442 0 295018 312158 678845282 524062534 0 187177 324042 131970060 556593720 0 138743 246068 103097912 974955327 1 220953 261007 588736438 1 286296 389598 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 376005 442985805 1 269665 342338 383104775 0 141647 178282 249685842 993814430 0 67942 387109 85650341 410435853 0 117180 230971 827493009 75563430 0 381967 451492 28377002 508587927 0 339539 352227 366570448 54321273 1 20445 461918 730111336 1 140927 322323 218843071 0 387745 446730 48578652 688917150 1 170474 348247 14702043 1 73756 308168 517212056 1 5787 153249 701969366 0 5794 14357 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 16000 274410 274901878 709286940 1 167769 273187 222488680 0 167142 323790 337056322 660138579 0 76196 434763 830246479 251212255 0 194871 275658 431431749 313861986 0 51529 145107 474740113 872043074 0 336078 354263 886468985 393896872 1 99965 146479 711593984 0 120676 216238 520237495 20674518 1 311564 373630 570366333 1 242790 455286 790861226 1 100772 245450 498379031 1 37783 164944 320707799 1 283155 349666 520240793 1 30486 305617 268214805 1 232918 456608 632624621 0 187332 244841 528126584 504391680 0 38335 140466 947459212 699336429 0 117522 405990 896017975 855030486 1 31147 94809 89411247 1 215616 411610 852443558 1 189652 199134 670976327 0 131352 460387 232116270 516882959 1 337289 355986 137176476 0 209253 344444 776590769 442091279 1 285997 444192 418406577 1 241016 289732 63329581 0 135736 284130 804684819 63731165 0 218267 406042 342485005 292742340 1 381798 421933 287267943 1 7541 127451 263405036 1 304381 315365 855283499 0 10959 188773 406375854 682774931 1 244959 430675 476691935 0 84771 133074 744946916 525647997 1 65674 438164 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 167139 423841 68586021 587605815 1 38699 324809 897117322 0 35814 281341 454973707 931274350 0 34132 161382 826433014 326190156 0 269571 401441 934787262 718983083 0 120705 360924 988358533 286867606 0 89226 326432 229717525 230941157 0 138344 424907 858732662 755107105 0 13740 371971 963506775 327864078 0 38333 386388 351818560 670635320 0 237272 337405 4651028 511953581 1 661 378578 258483493 0 139642 274489 507080711 814662273 1 21807 399593 993330071 0 67178 263568 892699927 396670303 1 72402 195612 932716510 0 74489 436918 600820988 716434163 1 105757 306394 938314934 0 80781 433303 628978551 38282438 0 311885 441558 159117892 988562318 1 184214 233606 629809249 1 294423 342483 312634335 1 215529 240735 472581800 0 144137 268482 915112113 907068340 1 83370 164088 942090078 1 23151 369550 514527371 0 227204 378042 134000418 427168698 1 96040 362887 503928702 0 188089 298469 648854989 757820191 1 58817 373317 570322610 0 43126 47733 159590277 986473499 1 13664 287225 694683041 1 297771 435516 842661227 1 179826 228594 716391750 0 17837 303161 61768512 891507641 0 40691 361815 442634045 250816031 0 39469 334848 700335740 395677406 0 335333 413392 610192128 613066560 1 200887 396292 552961370 1 27863 184970 321140206 0 109829 197236 517741088 720590675 0 245308 441063 533688357 855242098 0 47560 304939 942304165 651860442 1 245270 311620 838556404 1 172548 397743 921202338 0 196119 376251 927965931 584798314 1 10686 228171 354858513 1 319780 326325 66653497 1 217606 418877 467827583 0 149813 275035 937338778 295634146 1 229316 411535 471229192 1 176950 205044 338310199 0 188475 199337 429048502 298257760 0 59743 298065 223957793 968651640 1 197723 206059 51560214 0 202835 462827 219486100 886945174 0 169389 171051 330914306 53997935 1 43292 387083 253771309 0 49101 357647 615957037 321886157 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 260223 300646 464925568 0 193713 340188 469996859 807558304 0 219907 404682 896590658 179836110 0 137817 213470 2198512 94686497 1 210203 461169 716900778 1 37540 314170 661875674 1 90115 459784 606744461 1 248297 282134 164200179 1 256099 354371 882916204 0 59982 421504 348136 363475758 1 309563 337865 923021101 0 118220 219942 223094146 692305077 0 57714 222666 67610828 828284449 0 292244 372325 763431102 629827990 0 63315 449704 303824490 95557927 0 265981 333956 853861276 587592706 0 302403 418239 806148341 511644023 1 27731 98359 425303896 1 3924 256279 598349552 0 344165 369907 761475643 484298268 1 365125 383838 286094275 0 87017 129159 86294100 664475917 0 172533 175244 418094488 319418555 0 338575 444733 886633429 155615638 0 359 247271 424805712 223478847 1 277998 390547 973156305 1 342904 435202 806859792 0 274257 279763 205032890 4475903 1 281944 418611 805411807 0 205682 336904 423847987 765115297 0 58663 117945 226586793 640844150 1 159629 374264 378650191 1 88161 141533 868827735 0 310183 329622 570613832 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 459862 56340975 0 201092 316213 379527574 26688305 1 47375 298559 743804704 0 121093 280080 167843579 31944508 1 30452 391199 49438143 0 58145 308732 620563467 453701996 1 271944 276325 288600894 1 63922 214070 801593973 0 141251 452747 984730355 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 360539 968410389 0 72881 82777 612747427 232850655 0 191993 324419 251228510 425696477 1 207529 442604 841789443 0 7752 386436 766679965 821403653 0 109143 181366 810800081 826903663 0 433242 439561 624862821 973448517 1 168166 462571 352234655 1 142611 333267 415302663 0 129678 197108 202574140 852418751 1 175158 244213 578425163 0 146296 446431 580636469 524472269 1 186013 254441 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 28431 335783 512986478 0 222546 460569 734543321 391454517 1 244020 440084 512591087 1 46811 203057 407539238 1 37611 313160 281537297 0 191808 455607 132886222 203554583 0 303073 331193 451501370 712263719 1 350864 407130 732797810 0 25353 192247 348111943 482144070 1 37153 328774 620082848 0 146 121180 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 424975 912013689 854735015 0 171286 189006 854453767 272326152 0 145198 380662 717942635 997431413 1 112929 348509 842306023 0 143680 208140 310160421 154416590 0 181075 328247 970540069 651767299 0 61254 435271 723828910 747725461 0 130928 419880 327531189 930186861 0 1326 188583 873241031 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 164179 294504 815800549 0 167444 374088 668712197 157523604 1 238209 422562 374140841 0 62675 121668 416575794 641144144 1 86721 344683 467591568 0 181538 437323 726676852 883434237 1 58211 171841 324542257 1 62988 272438 716214384 1 240231 244769 174965558 1 6625 138455 502025611 0 128037 383013 435677323 377719577 0 265741 331161 980624688 867727009 1 320751 389943 495978464 0 307666 395098 594160981 458026419 0 116250 320529 41873009 937497868 0 40685 264825 337191272 28285417 1 101204 223738 486267406 0 268352 410043 400137669 911988467 1 32180 187769 932184908 1 199010 232290 95213118 0 20411 451915 764987778 522391500 1 81266 167284 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 330544 339352 646055543 445423352 0 362462 388406 976689331 456674276 1 12919 251282 364309523 0 181968 332773 9585964 441666829 1 321597 329820 954555026 1 357453 393475 25665652 1 30729 201995 619968366 0 169931 263461 9593058 374098021 0 346874 354198 248652637 192804078 1 278060 409338 388514640 1 375688 425871 296965336 1 276811 421207 285920186 0 243562 372740 578810509 954296036 0 183969 375689 787680645 10687895 1 62021 395401 5773309 1 12514 12737 364719424 1 81472 377207 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 453192 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 131030 299407 31159161 0 145377 311493 434509292 296009123 1 152890 438264 960523722 1 65802 154421 24710004 0 122550 416313 762502584 705416322 0 14937 421094 43606195 578933672 0 202566 246316 54327408 879789625 1 27346 173695 492143624 1 40842 406798 788525598 0 43545 146491 219488527 721440487 1 95400 168499 624170297 1 44709 258101 472526181 1 327420 444465 648382677 1 20060 432069 802969336 0 162141 366725 438800993 947856249 0 269167 293779 370848192 909610670 0 5247 59631 218073129 401710539 1 11075 151948 686499938 0 9728 264350 44673379 294546586 0 49801 302057 774696459 732304368 1 141921 294456 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 232861 416898 303769191 610429269 1 419359 426437 427054972 1 23361 47869 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 174218 233848 783339881 0 111821 400032 214447423 446527520 0 111172 240756 664168773 109065564 0 25065 119286 365875216 793140207 1 29449 125371 103783064 1 342847 442646 266777358 0 266495 404206 291548983 304076211 1 45329 314850 366390522 1 74816 295208 909767848 1 130317 410329 722055277 1 154075 254455 825669766 0 46685 456417 9551913 264796797 0 52185 75746 567461657 374486231 1 14897 118390 574111749 1 44816 149940 515022471 0 65438 253584 744228255 457494713 0 13281 42412 87741015 585179429 0 33690 410187 516321694 476830517 1 410875 436225 814463003 0 229632 453974 199197625 212541404 1 312868 419663 966310326 1 420620 443411 842503475 0 221916 445740 300199298 111979327 1 12999 408128 555513817 0 46207 436762 707982028 729310448 0 99378 166902 311046799 107921272 0 112119 270011 976859755 40415549 0 9484 95097 855757210 609288127 1 1673 298709 232904197 0 268942 331986 198785267 468774471 0 40683 261618 477625289 898873028 1 78333 278933 546338157 0 21344 453943 350434282 356182711 1 33377 137060 6080868 0 48307 181163 312419498 164358786 0 178680 431152 171191327 278080522 0 11352 437244 57839601 297972579 1 284836 459440 119804194 1 62507 462762 547720300 1 209013 456185 478803369 1 24322 94439 862431474 1 164811 225519 850216186 0 347658 440900 623098984 710911710 0 30950 304105 806727816 638860150 0 424618 456816 647784082 891202492 0 22541 321532 227226633 139947671 0 88633 453257 485264478 150511367 0 244888 396865 397555508 87900304 0 3958 304312 246657284 863463067 0 162007 237965 863691669 941430981 0 341712 438875 291875915 191663707 0 28010 282590 815724084 189122873 1 94807 380804 613738902 0 209168 318125 719204551 104717986 0 263566 388942 149119834 680999374 0 253534 276616 61610863 712700170 0 179270 354103 15413411 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 240199 342688 302822463 0 37118 335201 557267173 706146204 1 138400 172491 470520999 1 128539 393971 230059239 1 250659 301229 633735875 0 81815 215905 712296142 339642697 1 108329 216522 598682459 1 252896 351080 852009527 1 82496 121465 652362015 1 137347 276434 655453634 0 103613 125093 277353218 239661784 0 11696 264421 980855015 526895629 0 17955 406754 7793582 772097683 1 149687 416757 546957957 1 422323 438605 291158549 1 132562 398190 465604858 0 173296 336094 734223588 461891300 0 172581 428474 649427835 15611654 1 12861 159883 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 121499 250101 114868093 504355057 1 282622 297241 731166210 1 292826 456032 883566526 0 74157 418966 863589601 658564966 0 260863 424275 305499924 237790434 0 192140 382671 612752732 931789588 0 106936 171574 125957179 842455301 1 80994 87731 374138753 0 50312 75758 789434433 367960804 0 90699 292793 45133551 358236859 0 166384 355529 536900767 598798000 1 86932 310455 214080673 0 80724 265154 724312037 611819661 1 229782 296301 482513286 0 24973 377841 297639055 149493874 0 180134 366656 569291401 565989225 0 321204 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 312825 425160437 768455358 1 248048 421354 869000151 0 15743 42071 293674695 80327381 1 32110 56689 830337661 0 212945 296797 531396907 282753650 1 31196 405835 308379732 1 138714 393039 522626426 1 13341 296735 565162999 0 141603 185745 501844961 246772065 0 163154 233313 724728114 706294887 0 220171 431652 7684062 145594906 0 301485 406447 367596838 433176224 0 163233 382650 935321946 100470664 0 185978 288900 401648203 817023032 1 306333 378470 72677355 0 34433 207261 346881907 946222883 1 73812 418497 50356490 1 56011 380370 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 453519 124917708 0 90536 311318 348165445 942128619 0 1481 330222 458818713 176933623 1 254239 408338 754462134 0 114538 141465 33252977 585165533 1 8819 194210 421707296 1 363603 448535 281081901 1 94077 398329 842247398 0 50361 330830 345580404 202842004 0 363638 407135 931138991 1023559 1 50230 134664 187092813 0 377432 452430 388051977 164125229 1 148602 320099 503331561 1 85082 337025 533420830 0 235086 421921 770028967 491156566 1 189641 208913 717273948 0 158718 242854 352735276 265867708 1 66179 430924 13449154 1 97478 267186 43181879 1 8265 174463 188195560 0 253722 344205 545426886 941045189 1 271083 348343 495752134 1 185443 195871 543761465 0 254020 277182 914158665 643932055 1 248925 462425 897421187 0 20258 335786 183963732 540483369 0 100690 354920 523453898 391323969 1 399485 455939 382435295 0 42435 455518 297338548 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 30212 385929 293399255 0 386841 428614 629848927 620500154 0 341248 367974 208253324 914366955 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 399486 186297032 1 11937 354182 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 377373 648191316 0 245544 248184 906844479 177329846 0 59272 433412 821973144 280315312 0 64989 138869 147950507 316566052 1 194294 217065 869143571 0 135320 174206 406035102 598054249 1 72214 265175 161196919 1 406659 418481 533887911 1 181776 277053 154152019 0 38032 180132 557700576 264907291 1 341519 357039 347526445 0 145160 171764 475474870 795294549 0 54915 459433 489680295 538694544 0 235547 395971 817006030 925006034 0 102339 300504 41907005 398879836 1 176120 291253 233480300 0 62411 196731 63772352 27794563 1 148396 317434 839035640 0 316523 327010 875216727 282824459 0 17494 125061 270221220 474156829 1 196250 360892 569890163 1 88568 107313 905038893 0 118956 402621 525616952 242415002 0 233737 377770 413556777 203968346 0 320128 418151 825866764 382445996 0 215837 397828 693236759 918839311 0 115544 306576 103456570 893184442 0 327703 371533 962510255 240265459 1 37360 437379 358324203 0 61535 400130 72954714 719185113 1 287202 430025 430505039 1 228458 233468 797792429 0 129009 435930 832991030 485976815 0 57501 293288 582309472 812762338 0 20385 400401 587180304 568454012 1 248910 369220 730545283 0 23599 38581 498389524 610498288 0 125510 170432 36192132 917337866 0 120840 406108 835522505 854349879 0 160254 188611 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 5722 329112 725512679 622431343 1 201505 214694 415291267 1 115132 268464 233212994 1 79205 240269 348513476 1 4123 152744 101161112 1 354404 454027 389273931 0 92050 257332 119554657 635345693 1 11222 111522 353510523 1 82961 428305 939122130 0 148555 256111 202257727 802075303 0 3016 114506 406301082 887349335 0 294548 388438 529716385 194694931 0 53544 234326 273152919 270314366 1 62277 131079 535678357 1 30162 407556 83499952 1 106653 306561 743381179 0 35220 166688 552717998 312753998 0 119595 147161 712855420 488298765 0 1935 362078 563163686 429986082 1 1324 424109 862725492 1 158357 401188 543755655 0 341563 450871 533679722 221343059 1 202973 282583 522414564 1 213877 387912 418405862 0 329244 407851 686993466 499444820 0 25222 288305 540124571 648012891 0 68859 377210 840868318 718470611 1 11567 310309 914642663 0 210140 367119 778276927 850291517 1 312950 368436 156066287 0 58181 284486 695900567 61381522 1 88680 201059 10615680 1 35834 62348 701260952 0 126683 140112 209139865 914768216 0 162718 289814 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 151200 421588 774579914 925394228 1 200569 355794 626560028 1 176722 177962 760614202 0 89011 459245 408331487 61851864 1 144989 329805 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 338760 410670 575433149 1 133059 413135 103734431 0 97338 150043 410898307 425837834 1 126255 132163 693485071 1 30852 88811 394291384 0 16472 446360 533030710 272313605 0 350180 445609 200975934 560092696 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 15363 360727 467393471 409539686 0 227867 386581 535200892 424296805 0 351630 420806 769780539 205902453 0 75906 241222 751517398 134727840 1 14301 172526 551910887 1 106333 300152 646631077 1 227236 313135 816666363 0 2158 368472 564531198 752465008 1 132602 420894 295086681 1 280498 307865 861175683 0 132626 196627 423486331 51803107 1 308042 440812 853663536 0 225252 318519 970480075 597582716 0 54761 115569 459173311 825584309 0 64907 260736 3719817 956511726 0 31483 357497 900611737 466749287 1 127707 447634 324534048 1 96529 459153 594179886 1 144018 304732 822852501 1 123440 279971 30155702 0 219847 416197 761569043 63842805 0 298242 439194 975319698 868498328 1 261848 447133 27034469 0 131593 279943 107706470 496486152 0 154531 449294 356282990 977885102 0 50080 278504 18482078 804369532 0 148644 168412 392221746 491716644 1 97692 295149 438379590 0 97772 242975 662201276 808128959 1 14545 421589 249862335 1 65832 132059 873751769 0 121304 269812 759986012 723697204 1 146838 172311 157962119 1 161669 263275 908515697 1 218677 397953 340500497 0 19456 179109 365469843 758282456 1 1125 347183 843039448 1 46812 297522 405619420 0 106839 364237 114292463 14737438 1 225553 246809 164578699 0 82872 264020 455063458 817583274 1 131578 409276 692799818 1 54263 324487 113296541 0 78998 113305 733251458 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 353746 661144342 1 226629 286313 238369336 1 161483 238823 352473887 1 197262 254740 227731452 1 239214 446274 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 39702 176487 621187932 0 67436 159869 894866488 646717710 0 128930 280756 41680252 483474471 0 163970 277624 830546411 77566023 0 22314 295805 619314710 769843745 0 388340 388781 779513996 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 278268 455603 928219766 1 177193 194014 780009132 0 323928 350694 291694491 738184793 0 23727 107784 153351902 299362505 0 267066 298211 263200318 304750112 0 47687 299879 214640298 789470906 1 284362 442007 483812758 0 27701 118977 163461923 521849954 1 6868 424823 187730872 0 98206 306807 633933450 361462560 1 287875 462829 506733072 0 202064 296703 398239619 11006316 1 35920 89025 721419744 1 110912 316366 769376063 0 73153 105359 550480969 309450743 1 157548 368814 606664177 0 59628 93022 321650467 436034687 0 121515 316890 189295590 248383139 1 66736 338907 256715949 1 217896 231997 815233455 1 106377 294489 513565306 0 52268 119973 687552015 153956178 1 15747 89349 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 343083 344843 682196495 263681989 0 259018 379053 116745567 206043084 0 21045 27091 289760915 69093092 1 139014 308310 312911055 1 67335 452890 163797463 1 207659 462962 278173417 1 127066 204198 850973990 1 418934 434067 200485058 0 278929 395951 780066887 766280022 1 271795 366226 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 265423 397222 724257662 0 295600 389509 420284097 851869978 0 87020 261539 44951769 940531880 1 264884 337845 79180341 0 136479 422379 810959418 693735267 0 109175 415095 654127195 122777176 1 10025 426376 360072138 1 72177 421368 710495573 0 386949 450019 812109619 456669761 1 36257 124049 691669446 1 291655 440483 971714714 0 189473 251371 590592109 633340984 1 4157 35346 428371842 0 107455 439881 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 304390 724807356 79451339 1 75765 262366 973678390 1 45024 374332 394746943 1 62650 115143 648763388 0 208159 408064 977124867 699555074 1 68107 349624 653517918 1 125002 332970 713031612 0 56603 97167 921860593 173770120 0 222843 336832 201778456 785903860 1 257440 448290 757293142 1 258998 341099 839450356 1 169624 373156 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 23174 70607 540173035 625602302 0 269934 328272 255713933 856672197 1 6843 109426 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 298957 189269508 0 226651 253822 186838128 583301042 0 184359 331514 493081944 486912636 1 204439 248044 199562558 1 159710 263265 747445585 1 212031 434497 853524769 0 17952 48128 742468484 888966132 1 2529 449359 703231760 1 142527 143148 969970260 0 21247 440934 714309941 530284094 0 304298 319947 627067352 863355047 1 178156 250681 613699827 1 366447 408855 368822784 0 88750 157526 222950218 130871392 0 33250 149298 494613231 319592697 1 268306 337033 455668367 0 46179 67252 335615001 906922578 1 192019 334789 580989037 0 231710 267102 24776279 287263275 0 22845 260072 66129918 382476443 1 234735 254307 518144643 1 309992 343183 840661596 0 9952 347084 438032088 994663704 0 75681 288390 286741227 570513787 1 214922 440308 249397754 0 297363 387033 955299173 684015559 1 296319 404158 76766033 0 245140 283264 938925815 239650532 0 201468 457464 380438050 465409413 0 328162 443647 412715778 127086670 0 120335 135009 138313670 509681488 0 53566 150228 768601257 366675432 1 376229 417123 621794913 0 394573 459604 926022241 936400166 0 273188 340936 913836127 482020979 1 307042 362112 518614982 0 60681 215578 408577264 247416053 1 143184 171418 803666335 1 265928 287276 749752136 1 45194 329950 369865060 0 134786 239055 930287192 894019825 1 360981 411548 553391123 0 325156 387062 993728385 250479732 0 98164 259096 149738421 403673077 1 30147 86502 362783365 1 333799 365089 516765822 1 271670 273895 355226871 0 144016 312036 893311399 196046312 0 74253 131128 202485531 290957724 1 85245 163688 228455864 1 240852 291578 743898126 0 185603 447007 772385171 400455231 1 49397 307702 879831294 0 304968 424507 686447286 191672867 0 195064 249018 153541658 730462911 0 5273 220999 395740185 555045438 0 360318 376225 706407238 162863875 1 16705 330053 26610049 0 15949 189626 919123604 513690401 1 30074 281742 584570681 0 168800 301046 465411367 268168359 1 366429 401875 220848986 1 20423 371773 325122515 1 9212 404580 831915177 1 127690 282660 883044142 1 82565 339977 477444792 1 61775 190625 936007735 1 201238 220768 432661750 1 242525 317885 275584829 0 239429 287105 668700572 549303801 0 140804 358533 531083444 811945672 0 171745 385758 32612844 581611491 1 146166 451655 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 167066 253471783 0 13892 167391 178362479 933312079 1 133229 209474 522989682 1 107079 316617 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 36249 99919 44637776 946510621 1 38667 384002 108404203 0 196836 459908 435394932 304489082 1 277015 324190 261200967 1 142931 404570 497944818 1 6397 262693 81311638 0 272594 334889 426330739 161509581 1 69789 127726 201212279 0 311584 394983 501097759 275894251 0 29262 409404 471073139 763186741 1 184838 261137 361436992 1 95929 329015 621481558 1 132905 364599 917737425 1 125805 365121 198807019 1 386182 412980 218563089 1 88584 163882 11698928 1 88164 208351 695377524 0 294313 383579 536990821 404583335 1 330608 419040 374764422 0 141530 257567 337351835 789912114 0 155250 272892 314803801 577436564 1 239766 327082 550621094 0 325032 373728 47520138 834530168 0 229605 401564 203593147 332035865 0 133129 237641 683028141 506710586 1 140180 296159 971921722 1 239747 428729 863106145 1 210291 262490 836711114 1 10766 390082 562910252 1 227605 245221 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 11362 360257 430179554 581324062 0 101881 111198 930268847 848326887 1 107022 209783 421850596 0 23515 114467 995014574 328787406 0 41568 333951 828674938 227435067 0 238469 400079 596640821 449546487 1 214481 344804 60111440 1 200947 349926 145630538 0 71783 234264 666340387 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 224231 265480283 490770241 0 145732 426084 253426095 402237220 1 28053 268792 614184033 1 285485 337534 642246913 1 256778 455872 908541714 0 141391 163239 790086968 218995172 1 97507 224332 687783076 0 238030 395006 16622327 574791174 1 275570 426661 407019972 0 218512 273663 665645022 575677638 0 184362 270082 403262307 545340309 0 12590 385919 72060641 60683640 0 53345 104206 169718244 208766498 0 108047 455267 587762679 848705516 0 85427 212711 680282121 746899783 0 214073 317271 394321586 687860278 0 24791 447253 578304516 617252793 0 191238 447348 217881816 220353653 0 107262 329864 285556357 322425634 1 154796 161177 562058799 0 164306 369144 199888483 163023797 0 294829 384033 66283458 532537255 0 199512 270822 876843375 345448635 1 126776 436505 58836260 1 142577 436225 376133931 0 156372 407891 544875865 654035914 1 63597 265829 360507187 1 35172 235661 595885311 1 138196 424540 976703669 1 304321 308811 222304855 1 156731 420949 720031176 1 77787 401825 810220682 0 210113 413485 48902322 662267065 1 124817 143089 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 122415 136088209 482237285 1 81724 331202 38443679 0 71197 156074 489752139 692100045 0 290033 381439 355946251 632091549 1 346739 435217 32628808 1 354907 409134 339282487 1 163939 204648 216747356 0 291101 377628 563432125 738500402 0 327526 359223 777364387 499452735 0 29627 123779 620627216 743946628 1 80124 364039 713611226 0 235291 399487 870416306 562973106 1 249244 364507 415475144 0 198915 422262 387200685 659928963 0 338880 391354 58857168 984215705 0 121234 160762 581161843 658617864 1 193847 444907 121687691 0 75515 94765 559308236 826996825 1 1765 301711 592486611 1 105538 236916 243127170 0 64457 190535 132724655 564991541 1 256923 453543 265320612 1 59887 78572 322310031 1 345032 360913 786781306 1 56612 280878 891361996 0 223888 322959 877393704 73102140 0 176160 367137 46649836 431758062 0 241955 382351 291950872 400487389 0 251341 444423 76712215 368778949 1 53475 268598 22835628 1 197506 282285 140550768 0 34402 232884 473676268 400686672 1 24446 79924 845772691 1 156523 213289 974127045 0 147886 164729 671465973 843703832 1 23252 45379 337752193 1 14587 50024 338769287 0 260047 372503 668113819 728547280 1 19090 215565 724101703 1 357544 462158 608791773 0 181328 288402 266091346 448112387 0 125860 335930 886936126 752920201 1 104086 394007 128762380 1 158656 222058 114663234 1 368143 440800 589665752 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 432773 123522142 103727926 1 31911 260195 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 95581 251451 205186663 0 206592 333154 131138950 380255740 0 240360 343419 130296426 264819359 0 113402 348269 609612526 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 40993 462080 598698065 153464663 0 225556 377096 240231861 173344057 0 33917 208122 926573809 406832161 1 111784 218169 133602414 1 263020 443469 784611766 1 12293 407457 170837678 1 42400 277894 16900155 0 134844 288679 553765876 592816214 1 119259 348343 503193378 0 292451 457947 783857627 422300087 1 7620 448392 697043198 0 21398 305782 735599628 929208059 1 33786 160585 141082465 0 343 216934 326826631 53481342 0 390887 411865 10773272 564542281 1 393094 429999 809952236 1 123144 407962 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 281207 370068 542853425 0 286756 371906 467042808 905024624 0 216243 240127 388402710 357047615 0 74124 205473 251445881 736550366 0 69085 301762 766536467 906653593 1 128585 357426 512502624 1 52290 153720 370075535 0 138609 210447 512577143 186172908 0 155462 353277 624318470 788279833 0 17275 456961 227744163 553007392 1 134502 166050 361045202 0 23105 250213 677680607 213210712 0 69025 246784 173348603 990611346 0 178426 188695 911497146 37272418 1 89091 225965 882719066 1 281787 286084 36585290 0 103243 380175 208668123 663629336 0 73052 457699 916623918 434752559 1 245724 264500 568198423 1 66384 129192 762588692 0 158033 208641 985942979 890940990 0 73034 403110 266906248 834422345 0 278263 372630 549330282 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 423005 423349 461980335 879462629 0 44421 138879 264148048 926916810 1 23460 202837 13490765 0 31213 362311 814700730 157248070 1 339767 387547 138003046 0 361778 362887 486563642 74781615 0 59536 202102 203996537 318315566 1 413110 461959 367747069 1 58079 66697 219250928 0 33969 200071 567747163 693140120 0 69267 262078 26790628 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 380232 883772511 605078501 1 193285 425007 465255788 1 24817 441886 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 5532 180750 839764665 899692981 0 25662 96897 669414976 507272425 1 1397 179136 856386176 0 233914 275726 89791453 5726951 1 229297 276643 653752703 1 245937 459297 444032279 0 23775 80588 656778865 892590985 0 160285 396698 447384175 140196744 1 3822 385383 486890244 0 200322 405010 417602723 764297029 0 337829 359759 526660432 847154102 0 291122 346343 503207397 435704262 1 91618 153095 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 175895 417008340 705001700 0 196086 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 374084 398508 500585996 0 2002 126430 967031268 365887520 1 300060 363052 178420275 1 288355 462207 165418021 0 37203 229292 135041238 963862059 0 66540 386002 640377742 590017181 1 324424 348261 605981200 0 117454 186166 704911034 17798686 0 43291 225419 47759554 671736828 0 29830 222911 20064499 292651420 0 128392 189513 339132999 870668694 0 358986 419469 543931687 789331661 0 214631 376707 732573939 643086260 1 180360 203764 90999347 0 163986 351103 587470552 567118622 1 168677 311385 468803247 0 58838 364166 78081650 814293400 1 29851 296348 798313820 0 56077 334571 712037505 62251465 1 96796 393186 155776305 1 231486 421536 709120091 1 216059 435434 680686653 0 357503 374997 843656713 423691778 0 35252 200167 601219687 88852003 0 305750 445143 116338257 932598708 1 356326 379440 542734244 0 175692 216508 893701650 738033501 0 280730 365524 466189019 368563639 1 234412 239424 734329920 0 304637 392856 501740815 320239510 0 54513 55714 214279688 657771449 1 13105 275148 79374034 0 214771 301871 589375759 178629412 0 36286 366184 269695773 984797909 1 122806 232161 518765302 0 111628 344795 617143402 87256505 0 65685 286962 789899286 169690361 0 236531 296595 944251287 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 102886 612072726 0 89199 160661 726565688 777717828 0 44507 319011 316644105 867699902 1 17822 232122 13419651 1 92163 186731 679047686 0 141894 401094 988050982 948935329 1 84309 416008 95784721 1 236445 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 350720 148066459 154764702 1 215758 424700 961445596 0 11944 224146 659493167 381822249 0 46855 387491 800124750 313755216 0 194034 242006 523043987 645649328 0 323301 352108 196791420 168281815 1 135107 351375 192231684 0 78052 326029 740541476 705383645 1 137848 195158 24596988 1 77132 265802 358613392 1 167336 291055 305881193 0 213925 352916 664204540 929966897 1 152245 398590 456716359 0 190917 314247 130130868 981466662 1 317262 323367 919374537 1 160595 215939 383590080 1 224527 242486 627347235 1 201312 445598 561469672 0 232677 424281 867747031 948657398 1 8627 201995 499282092 1 220681 396048 253631191 1 34185 396569 60521846 1 151944 179937 44481535 1 316938 357529 604676894 0 4275 304443 822868628 178810355 0 16790 117255 184703348 394062478 1 124210 145162 313475939 0 288346 371362 579887608 444914200 1 393258 442334 353163630 1 153160 290431 516708176 0 127189 253650 74298797 670927578 0 331878 340768 699445154 979751864 1 180153 403661 754486324 1 206859 323886 782557096 1 139354 263908 228536967 0 367740 422066 140572104 411260293 0 244195 280564 560944446 664273138 1 228856 393329 250539567 0 190139 202937 819216085 475224525 1 51585 60216 485080059 1 31396 196611 582956652 1 151600 238319 669926893 0 218687 359631 837842180 425983598 1 169229 390417 436465641 1 196079 430658 19439386 1 173769 271980 267925456 0 202980 299927 693905803 577564816 0 41918 416624 72246995 369351180 1 4536 402369 541797667 1 239692 441362 83660312 0 17169 459287 648317391 949160182 0 165440 173614 585729708 144264630 0 7782 150529 524670547 836287566 0 180972 410329 626406252 962699118 0 342041 367588 991108976 363923188 1 78080 95880 608421112 0 43092 90551 633767039 986302313 1 171102 203429 246247446 0 139427 280979 949637633 729081721 1 103797 268165 223014678 0 112204 216619 777489494 734726853 1 303182 417901 924812120 1 48846 296890 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 303067 364091 467493239 1 61704 334230 553772001 0 27162 239418 195220360 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 234854 529935278 179398630 0 97246 205531 419374243 762311415 1 79025 93486 581696513 1 249432 315313 595781523 0 339316 364562 188794122 750430592 0 166631 342958 670485078 587870257 0 87664 299741 670325701 421501254 0 626 47619 750921298 991130518 1 144045 232368 983834660 0 167440 254815 678152191 366402604 0 89491 199729 149351854 725916745 0 110322 142980 317427511 168855297 1 306419 326116 538195547 0 115072 365302 495323913 789793264 0 83263 244722 308251680 324582083 1 298754 356560 710001077 0 407558 459498 55261147 778775167 0 106350 209659 415621104 842587087 1 292639 403699 713562709 1 21628 460848 949506405 1 140697 229943 834561056 1 165251 213751 392544110 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 353355 479882952 1 218954 282866 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 247189 668420521 224662661 0 25258 154191 329891486 971715198 1 390303 417888 862338755 0 274093 278125 674898413 744314411 0 133426 383168 81405103 884285782 0 169313 260712 325760448 673624545 0 317783 327823 334063032 553731239 1 40130 411028 561182687 0 331195 367329 169304101 983544078 0 164338 229906 721214672 184564280 1 57247 456094 437572229 1 104852 229921 18784307 1 180748 368005 957569407 1 182649 260738 926605085 0 359737 404043 872134854 680207830 1 130152 197030 1516752 1 294315 297024 478504336 1 30550 139620 487838525 1 33612 432572 192685242 0 77821 434850 431449102 608014108 1 340785 451248 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 423933 823718748 1 90801 391738 789664811 0 276115 376343 20337114 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 362465 382862675 1 22642 292880 451160508 1 192614 424611 819962963 1 366630 418646 830362813 1 324176 426605 430253509 1 435960 452033 925245980 1 262 138963 457111660 0 16652 284181 690163389 609524232 1 225723 431732 42541065 0 14880 185123 622622588 990429431 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 416837 272629778 969932941 0 27838 106285 328757852 381913825 0 141717 269003 640969081 614734970 1 114292 146478 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 196424 319075 846232168 129727930 1 50089 121439 418386716 0 249192 346626 91721223 371880938 1 192676 265978 131374444 0 19605 427646 520931089 663706141 1 386858 453304 819765477 0 210223 240944 210330839 959714195 0 294516 413958 186676661 972808370 1 172692 416067 95416005 0 275090 293617 553384390 655238890 0 284371 445046 616063113 747543 0 231025 362074 322328281 152177085 0 42040 83704 846205071 220156548 0 10797 298980 690148314 23128141 1 64446 225744 15643867 1 205022 251710 676674131 1 16968 86598 520761797 0 109740 285792 295940620 420406907 0 112287 194883 718969367 75274330 1 178611 455631 180028713 0 80975 235940 557134678 796566979 1 102700 333725 467205525 1 352901 413323 589636682 1 43254 136805 148693491 0 68787 238642 330640580 95535185 1 127428 193288 430177381 1 117464 193721 53307253 1 264842 372556 982293639 1 140360 276367 123188794 1 206984 216219 135651322 0 15158 38941 212769093 38283290 1 153397 373934 870642482 1 304228 305703 637963044 1 74874 380484 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 11590 236465 863788297 0 241320 381576 155121630 937491991 1 75937 239443 193723160 1 599 346573 518997057 0 246989 350778 487147950 357015057 1 140012 185428 666230414 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 438477 172154170 533041159 1 252345 421194 505439173 1 136697 414711 46819128 0 270035 417361 423225500 121188295 1 176043 439619 874033057 0 173972 402620 333818554 418162069 0 277922 317141 287707389 268768157 1 42275 117890 754778598 0 137932 241021 136914706 244311839 0 48718 128008 308836922 468277049 0 42462 133659 384522056 658087499 1 113831 250629 787085527 0 123296 390547 873105113 434506751 1 40620 334240 927336975 0 220406 461955 482206082 927955621 0 142282 169967 541050308 954836228 0 185610 189939 602736297 379240775 0 232535 339010 379172542 75969607 0 8432 187661 27561726 115956618 0 381554 433821 995006012 233036277 1 6071 457719 181455955 1 71466 454278 94613604 1 46186 341588 636958137 1 369847 432919 504088040 0 69042 97400 195723657 134261159 0 52548 370419 387613821 250140392 1 126578 210521 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 231237 83255077 87894110 1 331205 334001 41246420 1 344180 378346 670825395 0 125570 454511 802662284 337529115 1 124292 310485 866890071 1 267494 388579 35107751 0 236741 316737 377859885 991836680 1 349230 374063 606034788 1 138122 165174 450535786 0 380405 444338 136734977 577838702 1 108637 208653 154523774 0 4082 443314 397589843 439279612 1 20834 178148 500666187 1 320412 335039 104675467 0 29576 265507 440650444 16766451 0 250684 416084 681651105 221696029 1 32609 35169 340563310 1 38024 86771 544832479 1 351728 417014 282268251 0 281372 333211 734413885 418613868 1 90083 325509 748713290 1 125171 287807 324303933 0 183524 343775 22117199 828886809 1 263046 430901 5429732 0 172653 342631 939864804 329089519 0 320642 411674 624519635 437943299 0 67575 241087 540979111 323376859 1 386385 389181 870938738 1 275685 455907 928196966 1 279835 457323 538384097 1 892 28951 214665638 1 26008 171677 379747628 1 180599 230454 133294542 1 199016 354717 12672892 1 109973 386715 157596376 0 12482 372922 367683889 209866091 1 236022 346418 406274815 1 209731 381505 335469332 0 57734 313024 752635701 134239329 1 46545 332029 399771652 0 105840 400726 249487314 242710063 1 245133 338435 933891825 1 147416 386638 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 38446 393586 210677514 0 18991 309619 693985976 369325060 1 15169 132580 748251085 0 322132 443017 968744092 26815240 1 4255 83852 846223895 1 200471 382966 542655263 1 375218 417246 169256711 1 43556 179217 960684144 1 342491 372997 991482785 0 311903 315374 305356506 276073845 1 9237 274764 581112773 0 99746 301480 136609240 290093218 0 345899 439525 785901441 408010111 0 39589 416302 357422395 387555468 1 355497 357734 857037693 1 331897 421442 799906466 1 240533 422100 284941575 0 39723 235562 875060396 146724472 0 16242 425723 579323766 116374583 0 203036 341630 276028792 597195919 0 197887 240435 657287518 867888927 0 95715 238900 788121812 765186611 1 98495 361494 323244242 1 173039 388764 625537218 1 78169 411169 779619677 0 27730 348460 346703946 745744170 1 75434 295152 54551432 1 15189 293645 121071963 0 350527 386824 567799511 453676445 1 226811 393321 381063706 0 86873 400182 498888866 53865809 0 326562 429337 510777601 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 459416 647353930 405234639 0 23469 110138 893212194 162984674 0 94689 127716 442974979 767164489 1 12486 285529 489182228 1 173092 426210 554220117 1 185709 442843 66077017 0 64009 179877 813441398 949353506 1 8316 100775 334371336 0 78096 268751 138318888 810469972 0 223892 248198 300284672 946171613 1 112348 275287 448797287 0 6636 228721 439439572 733731186 1 58950 449839 245060680 0 190005 424867 588733823 216432552 1 362831 380037 391434367 0 268761 396739 104671496 286606351 1 237532 449359 714845594 0 81706 297841 223725246 211821819 0 233097 340027 726979978 795509422 0 7753 175385 846096595 42151785 1 428132 446262 625705604 0 76421 372571 728430109 856718676 1 19596 388320 247807810 0 133155 168075 222341747 558769838 1 4412 207315 415324651 0 98055 247186 876110781 283292897 1 116298 309394 751558705 0 102277 449786 186932370 158057431 0 251450 414868 936033609 844593693 0 229894 370886 836653678 626804191 1 73503 232888 858508035 1 192889 343729 975313600 0 130655 133487 231377092 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 362352 391276 397204028 1 111329 132777 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 176685 267007729 1 57596 346717 734407344 1 273353 327361 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 265901 361543 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 315792 192664532 723662710 1 7931 287555 428342993 0 49154 100534 104489601 670739233 1 105125 315238 6745421 0 278005 417325 736510206 764022494 0 243718 319512 865717786 520434565 0 205745 245965 461559564 718919936 1 330281 408044 5677227 1 377776 443743 588402126 0 268396 447958 255974334 115407705 0 40985 334667 742862039 291631004 1 72764 185490 616456129 1 92545 185157 654743340 0 45668 382865 777841918 17901992 1 63845 246694 727552951 1 114109 141588 641158645 0 88399 185066 961660895 448582088 1 228134 412079 133737598 1 411229 450144 122970459 0 164935 271144 143645542 416379317 0 214422 262135 126577487 277451912 0 46651 169128 348415336 686733853 0 49790 81610 624622544 773500632 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 336736 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 323933 438873 248344945 0 65750 78025 512990057 285463273 0 57020 285714 983720289 265717013 0 35213 176173 227862774 890913541 0 225977 433353 431460647 955826111 0 51609 392872 128711091 297616740 0 14126 134110 722399529 826968241 1 384956 417321 268407680 1 32347 422674 518247658 0 47890 441388 705921367 13738494 0 121395 312254 892019977 819615109 1 48149 53198 413988675 0 180186 326902 919109265 65536887 1 413704 435859 268693217 1 154656 358619 244617254 0 69606 80011 561961243 656186569 0 225420 289404 887083980 727696721 0 261111 450100 605213821 837871562 0 357475 387623 343103782 496779612 0 15806 364039 69304614 13125966 1 205255 358451 414651525 1 18450 105827 818224992 1 113626 135661 303775021 0 321004 402430 588117613 861137366 0 188644 288994 615411010 225945306 1 87334 358013 481512405 0 113018 166563 853824377 576950888 0 92334 261636 682963119 885675770 1 18221 241002 895115613 0 403968 411710 767087534 715599059 1 28128 186304 907403625 0 302144 417968 445571819 501541602 1 29712 218144 184375374 1 399366 456774 549969209 0 172663 449759 581909828 609622404 1 1338 16123 100078350 1 180519 414944 232832368 1 106 52832 722441633 1 101444 371242 896699055 1 392929 433532 605983132 1 89414 96383 251808476 0 271499 316424 581381117 93191703 1 278454 443953 987811175 0 230542 332291 679717 135644652 0 102326 151982 568142738 539004458 1 66664 458979 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 416659 221776414 134932002 1 600 452999 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 425581 510144520 542619102 0 307955 349525 679024038 902347064 0 1824 248711 693745930 66617076 1 4887 78737 16165940 1 302093 321268 524462380 1 208586 410342 917326841 0 205175 210892 656156625 585669743 1 238609 411761 713606598 1 222605 265934 837929846 0 131568 272443 888864939 93493485 1 211630 385320 552087062 1 204910 409961 636379114 0 378848 387202 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 308072 417862 530817820 1 271846 333059 942580730 1 47660 411940 668777519 0 107522 176606 900323145 313098017 0 411616 428021 76334183 997816163 1 90353 364643 480069033 1 42433 301344 36770623 0 78439 262201 545493941 847940841 0 125319 367574 206865855 300162121 0 118140 449323 816524061 486758802 1 345709 386892 973251693 0 47662 133595 389953911 820196838 1 201661 296472 436420968 1 130396 353433 966962562 0 173009 327588 549194465 677073662 1 136611 296276 773298054 1 45824 427589 272404153 1 39404 335642 178785291 1 43916 96944 792895226 1 146151 420504 696147700 1 320544 421620 211742288 0 75172 413990 226507034 952079854 0 205333 309297 834989391 429592323 1 160020 367357 905532331 0 67539 235471 849771752 792736907 0 145199 329321 276689672 459527535 0 16244 342572 77857131 311795671 1 113181 262932 946267359 1 33463 346966 372697609 0 72401 229596 312585098 149132642 1 104239 150863 756604950 1 239186 351835 18893701 0 64173 168213 311396676 548003072 0 220329 294220 186871736 334113039 1 50147 454039 385029051 0 97334 302404 281612538 860926316 0 145782 168123 988522182 451919555 1 27893 364985 282600263 1 263371 271395 102389543 0 98844 279939 682346254 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 347849 946595792 0 301864 366228 775910194 949595189 0 32820 92317 57788337 725913990 1 224151 462978 737327956 1 170358 372392 809786207 0 282677 366638 839638693 630834181 1 157932 312457 138979333 1 134059 362213 114535739 1 49935 327237 129466837 1 456 120843 795209681 1 38813 294686 640620592 0 307277 419783 776791076 200166987 0 121648 331773 155673097 456257914 1 313580 447052 902240810 1 356989 445544 957874594 0 172435 406783 189634121 812225400 0 26950 457812 260091395 160796028 1 178460 415473 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 52491 300130360 375187218 0 31985 262944 903083941 69318589 0 148596 303639 632718664 843676987 1 165274 265515 305113103 0 136920 179770 745322548 381083126 1 56694 242249 174531900 1 339092 445430 724156113 0 101707 457512 127125289 826933904 1 243024 421851 420864396 1 189538 256816 62609289 0 65999 121061 77030910 124773872 0 122705 299568 308886996 311017294 1 217566 325123 493584062 1 77189 332142 263096053 0 32853 305270 899214901 684285809 0 6958 67100 5235445 210631236 1 7039 220589 624126586 1 137370 385780 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 404505 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 231764 462007 894056357 324081208 1 255550 440512 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 78895 79898 975544006 294408734 0 275704 408537 758063141 653771902 0 52613 242720 796370954 298735113 0 238522 351322 835941071 992516549 0 5771 176680 759868145 87548942 0 306121 449729 812096561 299657007 0 83164 126982 335828654 743597569 1 66490 205493 535267288 0 35324 334635 686636341 20707773 1 178362 291715 852275689 1 261360 423033 326984103 0 150153 174195 506098725 216719965 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 280933 306314 838112890 80995846 1 72288 217255 579192725 1 61544 196377 684029436 0 103176 435905 295726918 203286099 1 132616 259415 596918352 1 273434 277573 3694451 0 266090 411858 321167212 808704155 0 292553 447725 10341582 41768368 0 129417 199210 831522402 385743228 1 148962 424402 354493318 0 51653 223345 372974981 204616075 0 176992 412604 803799177 160020842 1 177862 263575 877735983 0 276590 407181 118940417 603556654 1 67711 197712 783832641 1 202596 440410 421951321 1 62137 238872 616554958 0 44062 73896 125273104 3105737 0 210028 281956 114747250 650342937 0 76943 231890 46675213 149523811 0 32370 94291 353365830 810920076 0 140085 209374 261089200 337213075 1 77730 435815 211726688 1 219110 295638 563579091 1 239302 278235 816257073 0 47325 133529 150069517 51661795 0 375698 458517 207907163 957033014 1 61059 315301 750418594 0 22391 116279 296837792 403377530 1 61250 313882 608684730 1 61367 372761 153238248 0 213696 324645 261911303 620667900 0 21407 384741 345484889 416415570 1 42064 269119 996439475 1 22111 241250 622299530 1 218445 247993 59830823 1 48735 207757 158343792 0 363370 380886 171055851 225010375 0 81955 452628 235295458 980994118 0 49648 399496 81381704 224100088 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 263823 382894503 1 271623 413639 72810766 0 97637 440951 727393216 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 371622 363414582 1 91207 412742 894450221 1 150394 456513 885733941 0 90740 343593 535393929 353025476 1 182498 238015 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 416201 434238 260007966 0 138503 375717 817900996 385817880 0 351700 384279 858773400 253146036 1 339655 430356 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 277980 736048865 0 119222 197907 123948079 497090324 0 337549 415932 446936671 108274504 1 86816 219868 174680171 0 43774 260691 66594391 707562572 0 49787 374378 139206659 991734195 0 246018 406888 151577249 706579269 1 201838 316448 399916251 1 118300 363251 348441471 1 224803 439099 674287090 1 21764 424218 616669700 1 71479 158508 677761011 0 85489 212691 38071260 332998474 1 64270 143859 574567454 1 17335 428700 371570425 1 209377 410221 193749677 1 50089 230387 186155618 1 370009 448998 306259774 0 38357 307249 405705305 273374791 0 151935 383741 524990348 997604959 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 27581 276911 254297628 329899901 0 49859 173890 129609588 991801118 1 119202 186389 776002693 0 326862 344788 121734367 337116073 1 191114 328539 99568949 1 110365 166767 497473148 1 312445 450215 661299519 0 21049 183781 677031674 525685605 0 95881 441830 145232290 306093273 0 256806 259340 497197803 895100414 1 45717 427150 398516470 1 269248 420273 668929798 0 84726 152884 492173985 38845978 0 62161 379965 526170002 944305290 1 23269 223474 880471304 1 273616 297686 661216362 1 196357 389277 359482286 1 130722 243900 221365287 1 326979 349367 973943915 0 77498 309774 217896626 416094073 1 311331 335362 47066360 0 83287 193467 231141245 265700050 1 127224 414397 91481548 0 22672 250139 968737354 466663 1 38623 349778 210465636 0 71761 189196 911106808 592429683 0 198546 284854 426761078 255619273 0 2839 169467 97107320 984997129 0 8686 313705 90358088 461949114 1 73955 215103 153065033 1 310147 372404 478331700 1 19260 240052 100965217 0 126260 147778 819055902 724355088 0 151900 195864 990165322 826744815 1 198285 430745 667254094 1 208859 424823 76353861 1 140495 354625 297824616 1 37984 451914 710120066 1 147731 378819 70699995 0 122381 227256 191929391 818813620 0 204515 312972 333091776 442004155 0 4557 58132 104297182 558458236 1 229843 459135 42842314 0 135548 211878 588615197 272710122 0 168805 268928 233794780 428213440 0 125628 148401 494095376 326703951 0 175202 189470 485177686 907246115 0 316988 373046 325649479 256166891 1 147622 194681 653975296 1 59614 333547 828531404 0 110549 446902 916409137 86299554 0 43376 421594 143939412 208830646 0 143808 314072 598729814 828078065 0 233179 309017 312880607 69946069 1 306493 383776 298895109 1 350753 382616 188356595 1 8990 256031 974943463 1 11607 25650 914433515 1 24263 403941 984900896 0 266065 329708 911664336 81130105 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 385706 152383483 0 383938 389263 839903468 782069081 0 64445 312328 136130036 848083025 0 233647 322053 367545713 56653949 1 191928 347399 967648694 1 46609 265728 705258655 1 456788 459892 252293617 1 360286 426279 636731556 1 152904 446358 367018770 1 28534 139983 443958033 1 138775 381738 945731243 0 71578 125278 550982844 514891091 1 187850 227687 788429843 1 236401 397266 234322834 0 76231 336208 279580093 202998010 1 177935 390455 329584617 1 155224 401320 736251645 1 359446 372561 783749170 0 195999 453491 901980545 294303005 0 338035 399986 961791822 864519775 0 121938 133817 462968530 624245594 1 243850 461711 111594321 0 9779 348145 394507087 99754574 0 55153 57550 379780049 750621062 0 218568 371960 185882821 996756665 1 292197 355704 136839543 1 46588 352324 531517287 0 62709 203367 634336153 498503957 0 262005 262923 575224471 644071001 0 39093 188562 687300843 113633547 0 83731 267480 447602130 136555203 1 239730 323850 734247307 0 98716 284316 595072480 329365231 1 194196 386467 727898810 0 52486 326602 698661457 414796092 1 136837 386124 171762596 0 34276 406867 521280555 840663324 1 15023 36241 569534459 1 134304 304665 171409328 1 105253 147415 589756224 0 94115 109678 673841375 848189047 0 81525 427607 457655255 64736292 1 15833 70135 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 253678 466314572 0 177693 237343 403444723 217183609 1 89251 288269 242022377 0 93779 318137 889160534 722412424 1 237760 317791 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 103295 231425 156218367 26195027 1 146368 297955 71235451 0 271698 333677 45758645 863350415 0 160325 170079 521159407 827282323 1 83844 118043 74417327 0 318699 421900 899160775 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 289963 967432751 416389304 0 302134 338266 826647296 526295314 1 431161 456634 740403159 0 79200 106728 304372781 42956030 0 437 97808 119704206 500438967 1 171301 187268 835331307 1 213663 297746 774329884 1 211426 235144 919420448 0 202689 453857 11756209 468985113 1 159473 292074 621923062 0 74712 444032 439029317 924182324 1 120698 422980 880848942 1 271486 284719 668712204 0 18315 212178 297497248 922694230 1 333546 461518 992577204 1 91558 175992 182145050 1 214833 361866 34082207 0 136638 251333 814026963 863939436 0 217539 249094 225455955 586605842 0 223541 237172 969378493 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 295133 666321432 1 9479 390139 276340986 0 179910 208488 403199048 825992116 0 78944 334313 896852290 318956524 0 80524 280292 17876146 703322179 1 70030 138451 922906461 1 54072 416531 94553367 0 239583 330104 199579684 123251487 0 112715 240557 538555344 537532745 0 149902 256645 627424041 423774285 0 183116 239783 843287604 791753138 1 116497 314272 764540219 0 371686 451537 414400152 352262272 0 152310 243077 320516651 518887122 1 89904 326443 831313123 1 326035 402875 982117503 0 115673 425727 670127348 482474239 0 33639 108198 152872404 136716361 1 83312 188298 750494377 1 19595 231418 50565221 1 384640 437207 880170112 1 211676 343966 445509328 1 90861 320933 471808893 1 55751 133108 842736573 1 223924 357846 216382063 0 349138 415226 184604835 309751923 0 216343 345200 596059311 606905737 0 93096 103855 833651740 960078861 1 147510 378587 416326136 1 73315 73583 398211548 1 103217 140034 892810563 0 336300 412923 96298945 884514939 0 126331 366844 640678454 383086021 0 393486 430725 977105909 460364484 0 1213 79949 864419516 110723464 1 75670 188164 231854349 1 34218 205374 119587462 0 295548 401275 687783471 201153987 0 198208 366633 721116056 106719433 1 203992 243658 410022877 1 380657 412545 465423315 1 267480 439658 918547626 0 393154 437258 611522225 334760376 0 21744 115843 330585468 922372712 0 295936 429009 587425228 920217318 1 150719 461169 372919615 0 49689 425624 864478880 689089230 1 314667 330766 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 365461 629185943 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 176544 184363 253996606 319392444 0 83699 395009 598936198 545015524 0 387477 402048 802141709 689606846 0 358834 447242 126722143 841681877 1 20212 129311 138655936 0 28118 346283 116494376 932192869 1 84719 182804 407680352 1 37109 297610 84089157 0 166986 226610 998063029 578875609 0 135741 137714 92650928 297611854 1 190125 197271 355190325 0 310007 423323 401096928 868760284 0 41024 410792 764567095 485502756 0 355891 399604 676681057 465594764 0 242712 385186 774212261 565291261 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 215531 739556883 562882870 0 217586 423891 175462933 958691929 1 92408 416678 331828854 1 140443 246820 135045983 0 250858 285435 499685888 643633528 1 24519 164453 85511343 1 64183 438687 359373506 1 318214 448915 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 196970 285866 940250081 0 138941 169684 109036005 846869350 0 34261 422030 510357607 364891041 0 200970 237125 497360177 955438907 1 13723 188508 192730338 0 251390 317598 641313853 306253728 0 242190 363213 650871304 852234310 1 161898 364352 863492791 1 17707 63023 575305537 0 77253 454785 909297001 746936836 0 125169 146948 811010222 477092297 0 719 162377 297953263 503347282 1 173488 249877 728140821 0 269291 409767 843694085 493822113 0 111922 404447 669837386 876628435 0 10934 220189 832617893 32811804 0 208531 216282 17063844 728473893 1 205843 373438 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 415723 59994517 1 305213 454935 169596911 0 213647 337784 845674358 701254810 1 14095 421171 288762038 0 49798 205736 201245118 742826333 1 132031 189247 923012269 0 186940 400277 542936091 792994236 0 75262 183544 83901933 400212413 0 191029 290714 898722098 267676286 0 257373 444677 828300184 324721130 1 61850 185253 629184668 1 128140 239472 983647730 0 132037 236042 456760264 610241618 0 9887 198921 368973465 200112894 1 77243 198684 136948788 0 228984 455301 257402562 341535808 0 86419 118111 463402177 605813310 0 103000 378440 47176793 911296016 1 436462 447649 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 450567 565274826 46680236 0 6095 143267 872986670 154442332 1 230286 236921 978477875 0 120997 389001 861058553 57438487 1 141311 195367 590315600 1 292007 382330 306905496 1 223685 449772 114030665 0 213949 418259 709364081 135825881 1 264715 393855 123644053 0 47005 390629 636488650 383657416 0 36511 422958 862961682 459597552 1 269808 426674 763442007 0 234780 242655 526136478 512658450 1 49407 326227 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 31593 176585 947580843 0 198912 436558 906495958 315072835 1 130889 323290 219531369 1 23524 316613 206668243 0 76218 216800 879528165 775244122 1 84813 241510 799096857 0 248176 360724 832190433 486189568 0 296927 398006 629086973 455600868 1 38106 322654 784813701 0 156124 379467 27080861 86061535 1 181635 319006 682932602 1 94893 309899 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 73772 183348 675544954 1 93279 215523 406866538 1 296554 440987 309620427 0 77279 425143 462641802 360065295 0 21505 212614 801189042 863541926 1 4823 440847 606060095 0 180440 246405 384662549 910532249 1 25752 260419 447906986 0 249141 439366 441370498 76651025 0 289332 405314 576293203 192803429 1 47286 337821 455346963 1 111583 316737 73867178 0 192772 300655 287445911 406727001 0 7371 57011 304899062 879898785 0 219573 376661 914606991 881374224 1 5646 149439 173577256 0 390723 420735 751751530 144228302 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 302025 500058009 1 201115 411578 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 365407 190545623 701482113 0 235651 334274 252503129 42147208 0 170385 444229 621192301 632632148 0 321811 407403 184749889 461772947 0 249612 434105 709768949 754813260 1 113083 402582 119560420 1 111966 374591 247311976 0 142850 362652 153466246 616239260 0 173852 272800 677162512 633024058 1 139277 250924 655029784 0 73592 453029 361357545 870058239 1 26396 126581 892266512 0 166475 280867 461899970 877639550 0 84420 103497 482939676 467608469 0 379407 429260 954869200 225427720 1 141544 186556 63379821 1 112993 226225 175473713 1 95621 196836 355699079 1 129820 170956 585637069 0 143811 214421 300026610 885910727 0 228460 302360 846526326 14600243 0 70522 115921 724555915 483949403 0 17605 54982 862364812 927734955 1 97308 333002 462145241 0 241412 292420 138061935 172155586 0 136431 163652 355181318 193447377 1 81864 201416 722698901 0 388400 440795 391351860 763352430 1 50705 286374 401558358 1 129094 411696 48624962 0 14152 105993 760643769 301728545 1 372212 385950 926684268 0 35193 247191 990482738 840975820 1 230605 439151 497781039 1 398266 448026 638544902 1 76407 94021 532036617 1 122498 206664 414626887 1 386622 412509 716657402 1 156366 290347 415296479 1 120706 168019 409868206 0 63507 371893 642201338 349282373 0 90423 434193 598500557 787676667 1 249017 457631 949057427 1 294700 444879 622503623 0 74479 381142 281028537 837646887 1 182098 197449 423487831 1 147352 288696 594473072 1 169423 346111 168393105 0 97077 191951 417935541 306947465 1 169493 205825 656670746 1 173330 379509 369527916 0 23014 104044 746405184 927159107 0 9100 423725 909023027 961672584 1 25807 409098 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 66051 177459 173603350 659296150 0 15513 406415 465979210 705710789 1 135554 220028 360564783 0 14043 263661 83016062 583316500 0 29997 216876 909060330 685361120 1 416084 446446 470482970 1 88388 457597 479701674 0 112517 323209 970769775 981293362 0 6288 258618 784607379 296294983 1 402907 446266 625526237 0 53713 453050 173184370 163326712 0 23644 356130 618277038 652557146 0 192859 396243 450466808 128707012 1 369473 391004 82677638 0 159637 436756 108216429 502474004 1 66925 269101 274102964 1 139473 432955 943017902 0 21311 211112 70057000 705619346 1 98474 303872 438315937 0 145664 226884 93704409 912504458 1 347891 402902 835532308 0 150341 332080 144379230 573665947 1 115610 289674 435143034 1 163882 301463 562282216 1 201815 415377 209988343 0 207997 216216 962734991 714606363 1 184930 193718 857926980 1 17280 109594 341456664 1 158669 169999 776054894 0 115999 247228 376121017 196391945 1 386693 448846 193262921 1 10129 232555 68990060 1 1192 373877 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 270022 316130911 0 108503 278068 909558608 820294928 0 364001 448598 512723248 393066300 1 386417 449461 928098876 0 7418 143652 408896820 829116394 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 133111 281114 689153438 220396139 0 221464 233934 336800863 886877948 0 58760 313870 208310769 628947015 1 86702 334503 855444878 1 172139 221807 500295392 0 153966 351266 270268866 681514469 1 176221 428430 524701967 1 232321 389574 797105270 1 180342 314145 20376728 0 2825 291120 717240039 519364997 0 266006 275203 235077730 185737949 0 152778 179294 552028430 447122471 1 51477 419421 711297962 0 77748 415646 213751358 546454476 0 293293 382253 181032087 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 230501 240199 530089354 1 76965 156156 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 353004 765002613 773213088 1 2764 275983 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 190528 453888 90869606 0 200892 215480 81798664 666062503 1 426654 455334 919254207 1 37975 228409 956441500 1 28151 424117 13272473 0 51177 288709 146242366 915336646 1 32836 227121 775815618 1 72724 187766 182046831 1 47346 120857 735147921 1 254277 359134 288928471 0 257942 275930 578233834 710263355 0 374799 381117 700635672 181791557 0 339034 429967 436936253 182538066 0 33302 107202 42172935 705405414 0 229523 444315 859938266 824859937 0 345791 372811 993943800 664262676 1 182236 402667 407563006 1 43434 429627 791799031 0 101462 416762 109250524 989238154 0 42442 449475 616484830 631215769 0 220680 389825 1232000 745634803 0 179502 360197 661847547 220826123 1 129399 278346 756693312 1 257297 312785 550694852 1 135600 191332 862718018 1 12125 321313 945714981 0 254008 315820 569206043 908365898 1 97845 443889 101925758 0 54383 461616 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 292351 808184670 222498688 0 45221 383013 94949495 279189062 1 176949 266946 679929138 0 105165 363690 15689373 375221440 0 123490 393860 713015333 9000900 1 18562 417326 203714982 0 51819 83410 878805585 831361112 1 45065 246966 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 455992 813252631 0 7192 428617 886328139 466948214 0 170219 329344 272199534 158904795 0 85297 171874 158335739 674760988 0 258700 283090 506852472 907406590 0 304469 394848 838264646 475991621 0 319027 401675 757891612 826394768 1 99793 409894 13744710 1 236670 382398 882394707 0 171622 272386 828225831 907800642 1 135345 456623 978513123 1 226147 460559 947171389 0 233436 236820 532335934 215718349 1 42089 175198 2485306 0 308475 329524 48285398 293750983 1 190886 214219 894861456 0 93534 94090 444106142 280954297 1 48816 348578 78872832 0 280890 298529 519202596 312950830 0 248511 420324 504058594 597153894 1 75636 286015 405361022 1 237400 315841 158654773 0 131129 218425 640840022 819051345 1 251426 456031 845110537 1 242394 430795 998013044 1 364936 399372 435122784 1 203409 438156 187187426 0 118078 448336 445388030 413072244 0 307751 340556 477919964 481273622 1 249850 450996 969322654 1 169419 439990 412914890 0 153052 298556 94040061 539958836 1 20325 237430 654642060 1 193550 308032 131270063 1 10731 42435 380529531 1 325007 384105 826292404 0 312970 424094 38625932 870916653 1 4838 326418 997938610 1 97515 227582 344720669 0 124422 346566 669484503 287685898 1 112423 271540 152860231 1 176086 346413 495129396 1 8466 72621 449448987 0 93720 231213 10292340 146750086 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 396831 433329839 350049531 1 388425 456293 724413988 1 30759 149263 310762100 0 248276 298613 313181724 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 333084 568970555 861121639 1 205232 347301 975223998 1 5287 301832 166865280 0 91764 194007 404247313 878018163 0 51972 305460 610394870 990747918 1 143937 174400 32372349 1 420515 459531 557678115 0 25060 140945 660477180 237361120 0 78299 269495 749450782 858662226 0 397096 414503 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 297516 706616882 1 101678 396640 947798240 0 151891 335347 770278114 848387750 1 380132 444902 457867124 1 88176 412930 446907381 1 330656 381436 268347307 0 38056 410733 966871678 51276081 0 209674 354527 177490821 300515147 0 268269 444714 86873716 872368193 0 57120 138457 490889888 896808209 1 261107 317361 616374987 1 106935 398483 333880341 0 69309 139390 113278661 588369280 0 71399 157329 599127654 184737580 1 262518 267015 193833996 0 232562 305590 254745616 855286441 0 263333 380278 97012255 1208386 0 14682 22718 484879548 717368885 1 99622 150895 525995737 1 162598 289506 813422023 0 219701 386038 595699303 391546574 0 68316 214303 853921980 694346221 1 74546 384003 122804826 0 47731 175725 329292719 623336920 1 360402 400957 239942453 1 166114 297364 349340192 0 139490 244582 958020139 214346048 0 2913 138901 95917728 192279184 1 104488 460176 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 181132 300142 690978694 1 384311 415963 785251965 1 236630 321442 569770698 1 94615 415913 341455089 1 21773 273804 539598525 0 35117 169199 361466029 443943979 0 378921 429656 604095475 618953055 1 27796 123948 641382091 1 15690 223595 753881753 1 14121 257631 242539329 1 149711 414746 968963908 1 247631 308770 107551122 0 362296 460532 576359296 443115292 0 107347 417957 145577480 70462825 1 164566 435240 744181632 0 115622 154308 229973091 72614150 1 237317 270179 580461938 1 205877 241423 134022143 1 123654 247929 702131834 0 388127 396250 517643019 241724144 1 224879 419848 297164295 1 31713 344550 746000000 1 294784 458399 763298162 1 201132 206780 963505997 0 417760 460081 271674091 853819301 1 271787 398794 483123936 0 244733 398777 17192518 357792697 1 190782 280943 134816193 0 67774 282229 172838703 3570594 1 16392 165979 930742602 1 218114 454007 766985274 1 435738 446650 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 363696 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 277474 364047 934422800 548596399 1 212152 254167 991699009 1 144897 313945 810371049 0 133804 201366 724413820 828440066 1 59232 309839 838760183 0 83691 324409 765377371 559534713 1 99812 355266 876887852 1 146174 415949 918566965 1 57581 128857 312136593 0 119138 408429 831010187 376763895 1 286412 293704 670670511 0 15948 55135 518861917 925114388 1 18870 302037 339673822 0 224849 341507 298293469 31440120 1 221564 257287 432750312 1 277526 310252 583294986 0 409985 439655 320321897 910249856 0 21464 160426 101071344 920733660 1 422629 438877 854260340 0 69384 423453 362586071 615328125 1 101791 220955 461489120 0 135095 136863 687075499 895535327 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 351095 128260461 1 172882 173501 84057363 0 147607 399272 613131540 522743836 1 191968 260809 731397462 1 95435 435377 77078266 1 95892 383278 912984147 0 89991 428038 183632196 424924067 0 329433 387245 598214657 152543551 0 22021 266247 931981521 322863528 1 174836 460110 411832548 0 329057 446020 811016533 903564332 1 124988 396032 292323905 0 56234 321626 939145834 836197286 1 231658 296462 242692765 0 129322 156790 783228208 209945430 1 167415 422560 436620789 0 16666 256976 555875858 48846492 1 132105 160840 189376821 1 57742 89773 141473105 1 167677 337717 667189192 0 68150 311254 844834179 230448992 0 39238 40769 909871100 785696742 1 198697 364098 598805102 1 36011 342314 603503944 1 54975 447926 411082733 1 141138 215920 750085967 1 150280 435420 972967812 1 54582 448528 556263326 0 367534 459072 278989269 624640994 1 127412 182557 253177841 0 79676 322333 188775886 677859213 0 155778 297414 36207793 652305162 0 121572 444625 505988876 237148668 1 41864 426602 741869916 0 153179 409958 39418069 878031393 0 236157 371367 300008583 141588209 1 424149 432850 601476604 0 28910 93253 583591901 76551714 1 144452 384688 886932255 0 279228 356992 923533364 483712695 0 258394 377550 870278225 568684578 0 206971 350293 175392786 743341897 0 408150 424320 861432699 655150762 0 289410 307255 960545926 946066987 1 226367 375573 860687015 1 64904 378819 35213905 0 147323 276573 690144764 932866765 0 257491 400620 138721256 131880702 0 300260 428359 911612671 353748424 1 207480 352411 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 205497 231308 643583364 823068325 1 101561 351709 282012503 0 124613 130771 594677739 965688375 1 164040 389857 327749332 1 293411 396051 32060492 1 168760 198465 686243713 0 314020 444494 570506878 264576322 0 86 288938 185352638 274306054 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 403387 323164257 0 391334 430181 343015925 562245254 0 378924 397693 155393299 583645487 0 386976 402193 263708410 217570472 0 88617 362687 768803824 94098142 0 42312 363261 329335219 531218621 0 144646 380657 352733852 704708102 0 193566 427336 814757809 959781620 1 29933 450908 448725348 0 217538 366428 566239970 92650898 0 171503 339345 431908011 228804638 1 15974 369087 170344909 0 9999 16814 488981253 566330789 0 95217 410408 785108718 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 11757 295068 33792241 0 238474 297867 315549939 224936603 0 46917 319908 917287987 161501640 0 211838 407263 414491671 670887519 0 40155 283436 538279512 668279536 1 314132 333631 475678926 1 18464 42713 700297423 0 345862 433793 180206641 598335414 0 130786 300858 281643768 862499256 0 26004 446147 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 355812 913415599 1 56808 79952 963109954 0 221769 296065 132559786 433868857 0 212306 313142 718730213 544309521 1 217673 455317 616564165 0 252305 350835 296431438 901913332 1 131027 215928 422780969 0 319725 336222 266146590 363461748 1 32801 119643 225095413 1 151197 300719 473874387 1 80876 372955 522220507 1 36305 185539 723340653 1 204232 371348 371814264 1 359686 403664 954785447 0 198213 241509 533164124 865999022 1 45290 417515 874344740 1 108400 234136 477152774 0 1379 272238 410430314 291646360 1 46716 77467 436091090 1 47430 55163 193420915 0 257933 449930 697060070 16983908 1 274647 284902 880247919 0 270605 447512 799314594 499848718 1 175352 413164 610112310 1 43025 114451 198824927 0 114803 152399 544897528 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 121887 86339983 516992316 1 77464 183262 82240078 0 202088 321503 202235343 439216135 1 330832 331078 799798662 0 211011 227298 495180678 601894357 1 138647 381527 868457472 1 266521 387021 251046902 1 208735 412380 350440541 0 4553 181565 413256410 500063753 0 188414 341842 904740438 802352067 0 99584 357306 45496148 42115583 1 215204 343701 905012043 0 363689 373754 725591184 813302268 0 241709 275719 202987665 217032316 1 120669 181305 993425915 0 43080 97768 73628781 281689400 1 195976 275712 309935419 0 72633 75930 32473737 645372302 1 402934 427394 120966782 1 289693 420539 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 285764 105867638 0 211914 277362 30292778 860764533 1 8079 124124 298083048 1 370907 443854 675412672 0 125611 168429 672740479 927160803 1 145794 225915 609362670 1 147419 427012 884005093 0 10011 352454 803669615 737857476 1 67315 140371 320510247 0 89591 223017 293164639 318806894 0 29486 156377 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 173758 160403373 1 213608 276026 624087632 0 56449 102477 416225652 125177877 1 420121 431791 843703895 1 178346 211004 173102941 0 52331 441422 715386815 538870585 0 366916 390632 459981795 450669481 1 47643 340754 433798589 0 4631 276663 7647736 757954761 1 136961 461952 845822112 1 258381 384490 240212664 1 72229 240502 519045038 1 264656 329284 386473282 0 147820 308566 925012792 333503523 1 23239 26257 417500867 1 80533 371940 74267977 1 14650 302629 913729942 1 21490 231466 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 96889 326621 33063328 1 95172 105823 538926445 0 63729 321291 663089239 330311689 1 77815 155308 379726736 1 197602 218947 519635252 1 372534 389907 318125245 0 354110 358048 218967802 243793245 0 227752 286560 46614028 814897672 1 311943 445535 631490083 1 106779 118845 659393107 1 298208 413054 135669548 0 19596 315300 99362592 337909744 1 129883 235969 847395726 1 256558 460931 216845085 0 145332 437322 766301749 586002910 0 341174 431947 977621287 503022092 0 381997 422788 696290554 697909331 0 284979 311123 454853250 917444077 1 33685 127939 821208730 1 205529 376048 614715035 1 81360 303184 26988127 1 140167 329062 703799903 0 238872 270540 927001193 818356915 1 23410 385811 282956906 0 21833 276748 359273920 526947052 1 296554 405260 840039343 0 261108 445377 193179863 74109875 0 237312 341065 17274233 243076991 0 65345 226377 77275364 875696892 0 176737 277449 594491428 238728343 0 974 206542 87738031 399829752 0 131037 416078 425222712 169561121 0 319071 355732 894553383 147684871 1 152612 256356 806055855 1 56069 86689 449374835 0 200783 348020 31299361 417243964 1 328160 388752 457542331 0 137374 447919 209330635 987277220 1 158695 342414 569399126 0 101032 418190 680416647 208978204 0 24252 143150 160268250 7402040 0 289096 344614 660830901 313945558 1 177281 261623 761530413 1 70730 275871 507580975 0 53763 225157 886806541 726902261 1 39454 278347 346179717 1 105724 392721 2665752 1 146658 157424 969244224 1 132396 211856 169797676 0 227979 315681 675333133 878262896 1 51778 54312 87997556 0 151154 182715 324427401 267956354 0 351278 355516 315026849 868712336 1 147558 314890 803679652 0 2741 116381 125088304 587031528 0 73312 253265 350907050 800223116 0 125416 289709 467852543 564537420 1 42395 278373 951362975 1 77654 272822 308033340 0 264925 299899 809819837 236918633 1 92804 396682 723842822 0 318857 397678 847134393 15164522 0 168587 317473 89219780 750939674 0 157770 168586 327536713 462519947 0 331703 448515 258599067 411545828 0 150725 203062 457447087 169682988 1 100317 443490 809959420 0 387567 421906 867421184 487038491 1 79773 428197 945224393 0 77486 355097 304559655 797400259 0 41269 103019 179962258 593073439 0 71696 103255 952523879 903850381 0 68798 218568 374623546 929506831 1 126183 420189 298606001 0 61972 292174 896967292 252374379 0 122494 313897 98911383 504568302 0 158709 293160 357719696 571292292 1 13933 112249 658355100 0 158635 355892 556790250 480034889 1 309603 311031 436038205 0 317401 342954 840114488 351413309 1 71839 264623 582461831 0 46920 351686 730196504 596837721 0 10864 127314 951250799 729861983 0 60392 424928 507894602 710666900 0 222435 254538 104709894 540594383 0 213802 214825 237401327 52891810 0 299835 431124 577600935 155735093 0 339100 400994 914437814 822319243 0 198295 250634 528761726 190074283 0 21580 48749 321590202 699968743 1 35131 72793 492012931 1 442744 458359 606291424 1 30967 361994 249008586 1 102536 136357 138419976 0 364686 372384 590178781 693251197 0 72697 132320 315784345 918808408 1 44819 238222 535305456 1 261988 399264 531930997 0 418949 456347 780156371 267445507 0 668 316835 943755201 616682794 1 211326 371706 512193895 0 32197 364381 876556529 103498477 0 73102 358059 283625804 713562880 1 275475 415636 201056695 1 328053 390138 402633931 0 220418 222017 825505269 154586767 0 113585 441274 132906993 766842801 0 255108 448121 696256575 182682595 0 127571 380513 443389571 427514930 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 416305 77219694 239000075 0 350489 372792 427491204 939660331 0 8784 452140 865238134 535637779 0 265694 355115 772959230 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 223061 223889 402536374 161963689 1 176216 420497 451105634 0 260711 364830 943646160 872563412 0 17767 252289 343314665 262033966 0 46018 136188 975116798 664406138 1 306009 456757 258147913 1 245625 317176 385775182 1 160396 432819 589159338 0 19897 402211 277717611 701566348 0 203505 337120 193066609 524624799 1 250852 273166 185717210 1 209413 434009 803851563 1 408269 448306 777945631 1 82008 170442 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 460740 407863674 92967734 1 150387 315390 462199123 0 173683 339020 307437068 875303998 1 281100 336788 553412329 0 142695 182369 622869097 348151169 0 150555 171323 375830707 328510225 0 223243 387373 37172666 914621605 0 146211 454707 922928430 866455665 0 58828 317352 334506046 313303754 0 177770 341307 288049305 134552009 0 10841 220673 437055005 635239503 1 101722 379355 431992939 0 545 157785 160282493 266467950 0 130296 435975 711523276 547063130 1 37881 331200 268038317 0 84116 283343 576630571 755741896 0 111102 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 445573 378658145 217447302 0 281534 305574 392159582 997029909 0 133699 159912 169032307 507254239 0 152741 159489 252250662 352918429 0 7994 232883 577346250 157440571 1 59438 380066 498882260 1 25028 228282 950238799 0 944 309529 934448541 48890515 1 408437 424709 792266134 1 11180 339806 337750422 0 80940 314692 236919961 848104071 1 127680 368557 159418448 1 301323 419506 777039338 0 228321 289777 949862935 831674383 1 164598 204948 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 370940 354862278 0 342426 453497 838717423 715050666 1 207200 214495 157641178 0 255335 461210 145632768 270715685 1 173299 208233 639292260 0 7096 248404 218331691 81258555 0 46948 375355 22430624 876731881 1 150540 245069 308319253 1 246059 386358 327266400 1 230785 394621 266242824 0 12044 436479 41728604 791059297 0 244278 419301 202552510 363209765 1 167616 316259 301985716 1 92231 221639 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 80332 105701 169035424 1 39275 299611 160542823 1 198617 405790 223350654 1 11211 129595 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 51216 151517 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 66940 241490 942546909 641730870 0 88323 423802 445683218 964221409 0 127990 322180 495038280 247434857 1 162889 338442 619346902 0 141557 335207 947951149 568019060 0 282631 309878 87001837 551899486 0 129525 327111 939363144 687055478 1 22707 48023 378710447 0 3641 338519 545739759 151909637 0 231155 247740 551843263 312561144 1 270260 305085 315845412 1 122077 361987 106145917 1 36963 426778 825186828 1 273890 420868 539074732 1 157933 318900 342141802 1 341009 372127 25121101 1 166643 427856 390073603 1 17167 331321 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 79917 427348 391945757 551617374 0 50592 139348 735970607 80759081 0 370104 457869 507314850 750937218 0 18123 390319 247899970 42129445 0 180062 321935 825937407 815252065 0 338277 455757 299622002 58946752 0 304948 431870 818871389 975216773 1 12057 65106 942144665 1 235979 461672 923647889 1 11136 338388 898098859 1 223839 253440 400809050 1 38103 334089 334203038 0 289866 451721 330216786 103794107 1 149078 382083 27071207 0 183022 359441 573326433 761610821 1 157347 301304 205556391 0 185582 189479 930517397 759178304 1 88422 434549 897818674 1 97342 99595 899110171 0 118423 418379 492407064 576401397 0 51134 256431 105645353 154175994 0 155672 208886 398829902 195522062 0 435535 454885 519838425 256375116 0 177484 181963 107397465 812105870 0 255500 265170 456963665 906149433 1 32644 114381 855214605 1 114753 320406 76362828 1 20242 331293 485638 0 158258 298752 594583701 860408124 0 71468 249935 754181420 818922780 1 184868 206581 78623223 1 90919 220522 317406108 1 301932 398519 517658206 0 34335 219235 683503217 690881015 1 215491 227641 82312087 1 198781 251274 666473727 1 31591 315246 388674885 1 98945 351085 610760401 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 323784 558140593 274691212 1 179618 292024 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 144058 372443 463348296 0 142715 197064 460422331 289870188 0 349127 397716 102551061 873525653 0 374482 431806 723237828 913613229 1 232820 303094 201785796 1 283730 367558 470795256 1 156758 421042 823578335 1 359756 367462 351377258 1 41003 337515 729578976 1 120943 227288 348630058 1 155112 204172 215422838 1 71873 360765 196297951 1 35122 413510 361895170 0 70198 266938 589300259 187213312 0 388504 459432 94994615 918154978 0 49387 388277 158062085 649901132 1 28049 273613 151685288 1 34465 390033 470994034 0 72935 403630 207088114 640401840 0 196675 329855 261024815 931498438 1 101225 322100 975381979 1 360901 374939 429177239 0 32759 371157 720233240 711403085 1 424757 435002 921354415 0 244145 366960 455512740 518290598 1 91443 305450 155635653 0 197438 450669 252435108 796233638 1 37330 335698 24684180 1 338029 380444 144945730 1 252709 374288 491302612 0 140957 188330 555425622 797267016 1 74628 151127 307224558 0 275839 300791 330414158 124364612 1 250102 365902 3949735 0 201263 293559 517847927 501243475 1 244169 446539 586306173 0 99028 354703 43298654 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 365321 455904 947183013 46358290 0 252604 290834 665067766 674336138 1 13538 89231 865804772 0 221802 226473 994894070 184610416 1 191804 351795 702117346 1 249240 441394 112326648 1 180610 423233 468443640 1 368384 424812 828668733 1 64690 69116 594008917 1 174022 344996 195051659 0 26794 64989 799828412 124488958 1 65280 162210 804683572 1 59768 136649 210766765 0 198793 323760 739742084 5045354 1 204339 420541 411355381 0 289888 376953 157916900 778789578 1 209692 369324 294319038 1 175191 456756 151680706 0 131857 360322 774443598 577704766 1 348809 410453 387492193 1 178482 268678 477719757 1 247742 333889 862710521 1 81936 155358 886169749 1 184869 430076 869025633 1 136536 150729 892305362 0 250816 440209 533136782 605718696 0 138690 141144 358052469 270967433 0 242578 351713 198705402 163431181 1 247859 430275 521426032 0 32543 177712 428140788 419371953 1 67020 262699 20565572 1 130252 291564 280193544 1 5852 212468 135028027 0 167835 320069 481787519 922445235 0 121855 459185 241593432 572348644 0 17711 327767 453473191 471024548 0 98988 119827 21747593 536730824 1 27642 388106 910429332 0 249260 282600 653801161 275386426 0 438862 461712 542317404 473203262 0 332378 340768 356742325 389542332 1 182317 214075 433620896 1 30905 420089 229226529 0 298797 333369 2326159 101831083 0 61389 171113 548643433 22434017 0 138399 292152 366569626 268038830 0 96895 444094 890211346 438266256 0 205747 412023 15091374 654759507 1 339474 382376 48673865 0 366679 384331 86965433 871942721 0 280189 445285 328574700 508788214 0 307052 427534 263828900 260804028 1 55645 413229 441650076 1 376221 420025 750873970 0 198617 394537 59347499 789283800 0 190462 427143 141635960 151708703 0 403660 409069 163821408 951028436 0 324797 419784 747735549 950455739 0 277646 454510 539754827 469051512 1 94371 427379 252700820 0 84436 337949 883072514 172725003 0 341830 429859 240640081 944404701 0 341688 367576 13442702 447024387 1 369860 393654 650025829 1 107624 397567 670512644 1 356159 397554 165848278 1 164485 378201 370489737 0 261297 391190 746957043 301867362 0 227200 283929 706987171 70242125 0 5415 115000 925325074 231270758 1 235025 365362 156678160 0 125444 231868 328049147 830020901 1 142843 395017 582526329 1 32970 303955 380797947 1 223751 427332 746011950 1 18033 365463 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 127281 333529 190528138 695436516 1 153157 449544 547357549 0 5671 369321 845514631 118977014 0 8123 106545 740560121 853753731 0 88755 285227 326108080 733448922 1 362873 378353 803518113 0 207496 209312 180817039 576072765 0 240678 396323 421711182 660675043 0 234951 377101 474402554 410945589 1 108796 121357 470793247 1 74726 161112 30195931 0 200651 450241 224253772 817196761 1 12432 94578 392376946 0 63727 228911 399024579 222710166 0 93447 391309 841246141 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 192809 401615 207808719 662687797 0 23201 137044 263979546 396257908 0 147164 302727 115179899 333390770 1 157750 204080 979589224 0 255306 428414 489138372 760472583 1 38005 292806 548905559 1 20326 368117 386297400 1 427894 437615 471065088 0 43972 410653 185755357 562598809 0 116534 348163 370863237 975534632 0 51338 115261 318699981 782869944 0 173616 281594 886024672 43284457 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 314509 732214448 33531759 0 28968 397121 942687700 935936003 1 57878 236447 734964703 1 267456 459040 590926223 0 7691 236280 80245358 351937778 1 413940 429134 967164376 1 393071 421946 37732286 1 169773 260151 65497582 0 124360 442430 499345775 620279583 1 120064 450163 803621968 1 198692 329256 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 208366 630794559 301436077 1 256494 296717 111732533 1 229251 286736 945465813 1 331082 432024 73051945 1 430566 444154 269468883 0 35446 248800 418696369 366043632 1 87641 385471 359774762 1 138831 325347 61767845 0 242181 295398 138878443 463762859 1 165122 187528 59846503 1 49469 445224 214822804 1 37419 427760 629275802 0 123284 307568 45248326 915433540 1 119728 188371 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 159289 371823 299618955 186468064 1 408509 415598 98802369 0 109613 225716 588270817 935001291 1 401814 433423 721569985 0 201021 275749 715403399 815812899 0 97909 127194 555987456 702392743 0 14672 223521 305612400 969697149 1 162974 283068 499885163 1 238487 363449 64362513 1 267018 372063 435027175 0 329585 419907 460861801 356141718 0 14397 344148 326262592 286404500 0 316987 376093 624272657 824228061 1 36583 341724 417581492 1 294541 359178 712691585 1 55390 221198 545040538 0 282766 285375 199360550 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 187880 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 284819 994757965 797461767 1 298884 409227 517977506 0 256390 386201 754316140 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 117096 444667 819814262 637006116 0 5546 411604 226365566 84648638 0 395881 419751 265832662 35880136 1 95933 197707 851059106 1 323713 413929 282542796 0 289249 392611 152463315 729486688 0 231680 425765 499864544 571075203 1 185566 239967 573653732 1 126265 260151 419642054 1 256105 422996 115233660 1 195200 317972 78704410 0 231356 342306 555511029 688916415 0 50791 174738 356724103 722912531 1 106800 298317 72342490 0 2925 253152 159773625 91660138 1 239160 373149 825322167 1 223927 452848 946350022 1 27894 362300 795236317 1 27424 44297 114320248 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 303619 186858216 0 212567 458456 120603283 284214335 1 354045 456487 134875729 1 67720 282544 75545353 1 128588 278329 311877762 0 198520 219263 15051946 845349086 1 58310 293940 763697033 1 33536 121571 861512495 0 180248 417295 289410800 693791528 0 26291 105769 19683676 955901111 0 151214 423481 185671944 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 166756 407236 118698796 0 63506 442620 378730780 171877950 1 260119 346458 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 56530 196313 148088831 0 175426 284264 102273729 688988061 0 164681 176212 930872841 892855740 0 412990 427139 950327017 210546414 1 27636 132969 141122762 0 233 238290 696011908 46747576 1 114865 365908 583425179 1 217509 415386 410939928 0 294523 398094 116626918 813974657 1 180582 381938 779018590 0 3647 143547 224456546 188229597 1 97665 102541 936397804 1 146840 373156 931813300 0 311281 378058 122691 495177393 0 139377 373469 297288844 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 13913 80262 965503038 434145650 1 295080 310838 884821805 1 48652 221092 931997154 0 328424 413355 904025662 919253481 0 77913 299179 880505648 113988474 0 203942 366073 178599549 342361087 0 73106 288752 735659552 477367086 0 16682 446941 258125652 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 197436 256260 987050708 1 191470 195345 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 10904 389586 243297954 264520702 1 13937 408793 815608726 0 30757 274762 923694322 81458654 0 64328 84387 805063342 347834463 0 47891 379663 480780205 459900900 0 261797 285857 352979112 133581179 1 278436 338312 323453275 0 5137 222977 452114621 61772960 0 76744 402911 620313068 915875489 1 130013 420460 892216388 0 219619 460224 868526113 701317750 1 208450 246898 388570938 1 192347 196197 41141069 0 120273 425446 867283135 3666932 0 5620 354755 798592696 633236330 1 105912 435937 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 386901 437771 424202895 1 305150 386102 513392726 1 161030 228454 758422629 1 94591 285132 355316482 0 178711 457922 863497846 588490241 1 17473 221631 482747539 1 71306 303852 519385593 1 274693 345611 72214221 0 187156 278662 519828595 54329363 1 19399 344463 150526251 1 192043 429156 7079408 0 214458 327034 332186362 368021913 0 3798 240335 614897767 303102727 1 57790 218919 429683515 0 27144 448115 666804208 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 445693 949811846 1 243781 400464 888364838 1 26333 352617 690712150 1 76094 234606 103524447 0 88675 290226 954175929 644601715 1 68192 194100 783054715 0 77567 336098 79864317 540880756 1 49748 325541 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 76358 15434007 1 206466 335932 677411925 1 263899 436629 807136725 0 308946 351425 560142954 895570821 0 246500 394271 406350145 62624016 1 95732 118776 27327305 0 43935 245824 199925409 177754942 1 57490 270814 568722477 1 74402 77192 896853674 1 35552 461161 659858982 0 86097 304921 532940046 768437296 1 406237 434903 564648263 0 271833 284514 711819374 839268506 0 25666 376034 992668194 338617741 0 174966 201909 415120503 633293024 1 6219 16103 922740925 0 203714 431268 125859093 100482250 0 107728 198471 26639449 481543698 1 165277 303699 433950411 0 275941 426383 637010380 762941968 0 26179 266609 68376547 719270738 1 443952 448813 484939558 1 352670 399734 524179623 1 324643 397405 841217848 0 43722 177334 770446894 758498717 0 13917 107705 188450847 443159636 0 84721 200024 335141479 431072286 1 149350 443379 830301331 0 182253 434563 637635475 583801750 0 34249 150661 147057846 696076502 0 276528 444313 528105007 297833018 0 123708 409760 225545230 167209678 1 31898 266163 819805776 1 154525 257358 181273294 1 98969 225087 635756562 0 67939 216581 567705893 89397310 1 202765 324994 520522062 0 25036 308463 612891885 567005039 0 107578 144032 396483452 112561450 0 115290 399248 484304800 596021321 0 4485 18358 95569703 346389319 0 182643 200880 462905497 227239719 1 232690 327867 137139734 1 51478 132145 760998662 1 56582 252438 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 315040 379846 135554075 802922207 0 232301 337570 829293572 569793088 1 343 378776 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 73270 624896037 612511239 1 146847 391733 859109571 1 266245 318141 389888024 1 83765 261881 803321419 1 93045 207837 245771644 1 74053 177594 172003796 0 329730 396035 234265474 440222787 1 193942 394169 763572765 0 61531 228105 6671913 756205374 0 116816 284897 287495926 768162467 0 73490 317392 315663376 465479997 1 297059 377709 870403695 0 332196 393644 768254262 360855771 1 101097 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 237897 922034410 1 319607 333571 752439124 0 24528 459379 35069778 746377857 0 133131 283828 253488565 470314627 0 78711 377100 150940 164352176 1 197336 273234 404512059 0 110728 294784 425947330 52814185 1 274027 416828 884223919 0 89400 225813 447690926 701129706 1 11844 250864 272451206 0 408860 409415 166507797 41337871 0 23750 409455 150941285 686552829 1 137926 162738 858352510 0 294637 450009 230153150 10066360 0 25962 429583 875722200 528462715 1 104008 135650 401293585 0 193555 252661 216283392 261293357 1 212971 413295 983227520 0 349246 449818 566085856 683126043 0 138873 145168 691274450 603787584 0 271610 271750 241027760 683967365 0 42813 390720 886652075 147779103 0 88149 139680 859985950 628988362 0 216377 458955 736159421 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 315252 162871163 314384831 1 116393 428896 223485506 1 73441 278744 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 456102 477280728 274219765 0 164636 400218 170717201 213170729 1 44455 344687 777249015 1 172485 257340 400945974 0 154176 427819 705627903 292489191 0 73681 256590 178015356 680148373 0 12312 131591 338297800 741955991 0 28705 67831 448458639 615889007 0 46682 363916 185365940 170100953 0 232712 247379 518393246 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 56816 73570 539087243 1 236900 422627 916223511 0 296460 395682 43092679 274944907 1 142884 413211 257685207 1 71494 419796 873560783 1 208883 240686 234453701 0 305183 340990 741278876 46423356 1 106452 312370 766669069 1 116131 410453 222020577 0 364488 394605 145850763 902859251 1 158434 161276 97527644 1 385188 425816 456530109 1 182971 386112 7775274 1 55610 356778 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 132248 191209 845020568 253718281 1 217488 459872 883633174 0 276316 356983 814121175 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 119575 326816 589390606 687139073 0 46606 81572 225917502 943782714 1 105382 322297 957861902 0 252549 400347 383364729 965639483 1 142227 273972 777975745 0 182376 362585 162936911 882793944 1 203294 324617 630564830 0 174430 250988 296453449 574434442 0 9013 35302 373495921 200941740 0 12979 218192 173799393 957267539 1 253498 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 46472 325234 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 341591 380900568 96182515 1 183897 192366 861804214 0 41356 47929 108783586 89963526 1 147427 204036 45817904 0 242573 353114 917680673 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 118977 127403 896172841 0 374677 390429 389058290 601872585 1 101754 370495 406400282 0 356478 449441 991407034 370182103 1 8981 245129 488544131 0 388406 454912 293791900 220646078 0 78298 157909 338331204 598072979 1 28792 448707 253448964 0 223481 288992 204963258 268997176 0 16338 224350 30579261 328643900 1 44018 168422 75745315 0 2882 53562 122497602 199475583 0 203043 458858 483211965 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 281855 548998613 1 136048 396535 310127302 0 16779 163618 853494315 183250439 0 37618 392083 233693473 138690246 1 355270 457557 183408633 1 153477 440549 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 172731 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 16734 55003 361920900 0 18975 101621 104028915 759037273 1 107764 202820 222124427 1 69215 390940 450110295 0 201218 381890 426718837 589914112 0 72793 404635 113306241 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 98834 411635 953093743 318403777 0 219451 404434 716817784 705273259 1 27563 360623 217375907 0 103128 176673 860975013 390435623 1 340666 366798 941518335 0 10055 328463 48287354 76161169 0 16792 214848 616441629 705799862 0 237941 334392 633656609 952451253 1 210064 459738 117296022 0 315836 414508 396055884 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 277380 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 141626 209234 44591986 69277144 1 7005 59088 618149333 1 340078 352584 815384657 0 153350 295661 104519272 719281504 1 32986 413499 44809733 1 33270 155063 883246679 1 62758 133542 428381038 1 130855 436482 309780674 0 49513 266627 286073702 231658737 1 106859 281069 406205062 1 234024 425708 920240012 1 126120 210376 29359304 0 370937 417913 455072500 766342120 0 109897 452156 150056261 904101121 0 127280 198433 90529765 577650332 1 92401 162756 152938180 0 28153 72848 954692967 585019248 0 107210 359717 653027928 488729097 1 273384 454814 789296714 1 391894 449504 269720929 0 103676 118626 9179461 728543490 0 50199 154787 228793435 570300695 1 86034 354736 620257993 0 254088 378283 6609680 997091917 1 39166 370839 417781561 1 235503 271319 678607932 1 23096 362737 585851406 0 218085 425522 628157220 7375945 1 265536 326898 675088795 1 39231 202180 339306295 0 173801 254039 710971066 188524216 1 65404 329574 500302407 0 159643 180585 298322657 600009597 0 29529 100331 729951870 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 98248 109238 56036730 0 104390 215735 834735425 948601043 1 272735 310720 442819872 1 18338 26917 10922177 0 101923 431269 289799427 499279836 1 2657 165074 65265069 1 29076 337577 838488290 1 257279 311701 720549957 0 358570 449117 459209016 570091621 0 137168 423626 414835452 785954345 1 243750 438741 272362540 0 259875 334103 937676646 793967735 0 22378 118321 744539611 938613830 0 139645 347504 192459602 988600582 1 155661 187786 120105018 1 348208 350527 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 256598 956610005 1 286537 368402 655071789 0 12254 143643 481804381 722701443 0 42231 229010 413698438 112643807 1 219435 383961 176490959 1 172679 365356 710090143 0 371490 455530 742438513 559273016 1 279184 460635 206138653 0 71207 104813 725123839 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 63659 132741721 0 181618 461578 996052084 432087064 0 113655 236928 350013686 540615296 0 164017 196987 647657740 91525812 0 61205 67370 635016077 321917341 1 31678 136641 257418845 0 260372 300047 23912800 691241448 1 251651 283251 797029449 0 178750 230714 106749846 630114995 1 225907 228583 707529401 1 293878 329407 928851445 0 189179 301543 487677310 773395500 0 250760 445268 600071848 445386112 0 312583 356488 929237705 452816062 1 37400 432066 261751062 0 75285 149934 508451126 773738332 0 134001 392838 79497296 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 49355 256574 170005497 1 271209 383653 224601042 0 37606 344684 286598130 10670294 0 284588 303302 107540287 701279632 0 71298 315490 697588168 142988214 0 57986 135947 116046526 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 159586 127992861 0 59657 234230 211758355 365299382 0 51194 139983 532091268 144776929 1 107349 366694 597895277 0 174477 366300 417505350 629173775 0 93075 228562 954736440 536445011 0 1294 321996 174171397 228553558 1 228518 390995 963572348 1 111913 129750 922650399 1 224047 314753 629415460 0 180336 187008 911766145 787234641 1 169664 246586 357179252 1 366261 403829 208465116 1 224166 414867 830735931 0 382900 397358 433802379 259354560 0 33412 75528 791941058 40160331 0 50152 375654 90118122 333846496 1 15958 169903 24958394 1 76029 405072 125923255 1 100882 255097 420401391 0 192109 206105 81030891 935671743 0 61308 174611 553936286 711619404 0 50235 167659 706526089 177069427 1 166105 438554 963633307 0 98201 273389 664914433 928168286 1 123725 218587 987547869 1 85548 229501 751130516 0 29619 279536 505093608 538583308 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 115094 388251 633537276 892909441 0 201911 265689 692187592 919606138 0 404604 415204 640255225 594085601 0 145282 242837 171401001 764341297 1 213284 272729 397036272 1 80547 140286 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 307235 358344935 0 26454 373704 84899562 996783233 1 65317 414507 615629578 0 313740 450207 104525008 193348861 0 51087 177355 986814935 333638833 1 85407 241497 375368000 0 197420 409587 240714658 638450554 1 2295 441652 456201323 0 93758 369869 92408802 807186560 1 400157 450549 91236247 1 115291 339685 123030693 0 42068 341060 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 419565 984325339 448783676 0 157941 258346 188727175 617142000 1 73309 81713 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 88478 275567 449896266 0 86336 455784 195237161 493656020 1 55473 272213 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 175737 247946358 769305720 0 133718 321451 898939008 206429319 0 4282 430344 221236030 439960054 0 263173 355843 545078203 16431878 0 45356 126582 458548240 991064441 1 79543 320015 947438858 0 113959 201282 21868517 988921034 1 175316 372779 344828059 1 54016 373999 298414325 0 377643 390269 62763907 466692887 1 144305 366383 522721229 0 165046 313387 724989558 248375695 0 37228 244004 655334238 135821320 1 60053 62741 174534618 1 70773 337186 608997557 0 368576 401440 787634589 684420248 0 125631 230142 653613658 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 453354 706165250 0 207006 407518 5554221 958469606 0 293263 362813 145635499 125909102 0 28979 368625 812272952 700432432 0 42963 119988 550454089 940642024 1 33333 159234 688380526 0 161369 192894 81955471 629603025 0 355702 444367 937281785 402715169 1 75988 186919 56691690 0 164738 432633 919004695 754524663 0 104481 218420 836287640 214226610 0 38772 288831 719799796 639959829 1 5365 37355 936559996 0 47155 136877 683886247 813385929 1 43806 257126 306527947 0 247522 410548 796530163 568351566 1 125447 175761 800245086 1 140040 231629 363464793 0 7635 336792 994546091 638528900 0 295544 422608 774550446 678728497 1 152970 347697 573135757 0 86297 249942 369854939 4341475 1 456195 457882 97802284 1 379916 451224 622369249 1 125539 341645 117362783 1 267572 323974 732394454 0 25531 443864 966197035 752274284 1 210991 460628 821250587 1 25280 164388 908371525 1 156472 248059 978427324 0 83807 462737 677943503 367550568 1 298450 351873 897912750 0 82135 87915 539667445 131393026 0 318189 380807 597886487 430955451 0 36018 266066 559737753 20747271 1 180270 282544 275468461 0 246715 369246 821189098 235120339 1 15700 258718 35513970 1 176870 231962 19232179 0 437819 446386 679622354 639167548 1 93177 427366 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 179576 267781 133671392 0 102320 380649 25046612 39220808 0 80190 431155 156023106 252452934 1 73778 102243 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 137738 398489 988908063 0 64242 297308 282401895 347823137 0 42981 164880 382895376 720395158 1 11482 84822 560852209 0 201809 366011 306670452 317327043 0 246849 289507 336904077 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 366596 348568893 615427551 1 389194 396183 704362233 1 54557 376639 62366325 1 138020 403945 402718188 1 251115 337822 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 61942 398788 477342989 1 302714 394174 206481057 0 75244 409316 310411098 352444110 1 50124 386023 501416121 1 125364 272402 705659683 1 174639 296293 837173348 0 72360 99010 640447455 555280150 1 11058 113770 983602022 0 216366 423300 893495450 805926639 0 15442 281272 71029764 151902013 0 261247 335463 200953020 570931741 0 55895 286232 428578633 920685795 1 304907 431208 195125735 0 2381 436750 578495454 580255276 0 155516 260936 228505155 61314516 1 164066 317409 306180395 1 161814 317399 823694517 0 93403 427138 105011661 305703747 1 952 461341 49125478 1 185302 441066 956058471 1 212181 257152 706163493 0 334299 459448 764829487 616929507 1 208208 292589 818201750 1 99182 442436 861319710 0 15058 100189 230598880 484057359 1 254028 459948 882908340 1 379032 447028 704758898 1 378120 401114 5512812 1 116399 429662 805526042 1 206434 304578 389551254 1 86636 260177 578926686 0 72026 171025 607861537 487308339 1 320261 425649 145677693 1 9413 427447 435824876 0 203660 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 188469 785425763 0 25609 225780 912882596 208626973 0 147133 320544 756495914 262726234 0 35833 416962 77779153 704662412 0 233486 235434 754286895 861594460 0 97003 285709 177471577 615459721 0 91671 412562 438993220 689343016 1 122136 136934 469727099 0 29073 260597 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 152035 233568 765975867 0 103922 180804 752248370 212857009 1 274087 379109 918456593 0 397276 458301 548820520 633578454 1 149365 426176 508316311 0 173160 331741 560028213 657798514 0 223325 237605 558862725 119993722 0 77804 250068 567721114 44042676 0 96601 188582 498642574 656820834 0 7389 220316 680087638 664534512 0 144471 266102 502618862 110189542 1 175176 340912 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 241093 329770 462575383 140943271 0 413439 454044 919241545 384500083 0 93236 314770 439532643 40481612 1 170386 246708 160238496 1 11375 406801 352548698 0 140075 319161 182235694 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 63883 277099 31635859 807375985 0 151428 430704 714909577 304482791 1 32184 94940 288935677 1 106892 300669 669841817 0 197324 442860 232014076 819248636 1 334571 362331 664542122 1 403596 457453 761718377 1 67343 274630 832690774 0 344819 407275 702980338 408621015 1 217194 450554 74706439 0 12878 64806 607630781 829472393 1 7750 284520 593525925 1 247843 423686 815092365 0 358939 409572 891743668 446168750 1 62013 255458 997007899 1 214092 283860 827294324 0 52719 308735 690873834 915587899 1 201978 392271 860132359 0 81923 362190 834537106 38181774 1 302792 447602 710392368 1 87277 407408 157678838 1 10010 266463 336274640 0 123215 255078 500497225 654888422 1 62632 314249 9260255 0 41739 309709 171629875 370973780 0 172483 178895 161700586 835117945 0 123239 402521 117894806 799547645 1 116727 155645 384596899 1 243971 368691 189219900 0 39964 189288 164681907 112924302 0 8108 64977 670503985 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 378136 835898565 1 191780 241973 462691847 0 197914 459410 511999941 91572807 1 52294 361516 87738132 0 50508 144787 993945255 792812311 0 131012 407899 732716588 458761778 1 61915 103840 835234093 1 177713 239243 852532271 1 61912 323877 66607636 1 293750 332049 989625915 0 126360 244763 756336900 946777054 0 49195 366947 426137270 378455985 0 208890 250618 367920314 722242015 0 169937 269932 330340380 357356011 1 340891 438227 174404615 1 222865 286363 689862525 0 87734 271487 401238798 215717871 1 255043 428861 461128561 0 30959 395022 512871676 254368463 0 152609 267583 326898473 24613178 0 155540 316147 86639449 873106319 1 185572 251426 805918435 1 310309 430286 514442636 0 56680 79992 910478925 620297884 1 119580 280198 204929259 0 328563 332935 635575638 158054525 0 372233 404048 448485783 564283392 1 50342 303188 944190602 1 73859 112364 885529618 1 42221 452416 661803059 0 160761 265591 861960723 744312860 1 41753 309084 474954982 0 52016 394107 951873854 717326364 0 380873 401105 537336733 772958127 1 179275 215270 240050891 0 69346 328566 735341848 699494375 1 158327 169029 44057206 1 209137 445831 479766970 0 139447 167407 858541934 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 65173 433925 695717368 657974134 1 192412 402640 775166920 1 154478 297798 954324992 1 291910 452996 869821069 1 14282 105064 759844228 0 180821 460880 247644831 117214468 0 11177 356723 962132863 257621664 1 192159 254630 58199384 1 58500 167932 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 389417 759628471 0 2173 268371 598418561 682878230 0 173311 425179 154929470 149964649 0 7410 414829 927032035 398613838 0 25126 27973 841147089 513023187 0 63374 249298 571329441 699665968 1 1726 216192 435762066 1 324668 419477 579763759 1 266909 437621 864261128 0 32628 249622 783706533 853472828 0 52021 446186 542205476 430315044 0 365728 432979 654041519 172163268 1 298101 416584 624144642 1 1642 142249 380680912 0 135490 194493 880280571 438085455 1 302463 378495 329747547 0 234592 421376 396216641 448215001 0 72298 200783 94349742 923595585 1 181526 320530 572412153 0 284283 299307 574293518 533554908 1 248114 395388 641383306 1 44451 44973 645569965 0 169200 321970 183516714 650265058 1 327169 440430 558887821 1 126604 269992 257985174 0 96655 292804 710950613 703606653 0 349545 432599 6979387 603041082 1 181668 292834 103362132 1 87434 183274 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 301266 815357817 1 308688 343703 267211412 1 43710 55828 709718486 0 109562 184380 891434953 864231116 1 187569 317349 128505409 1 182840 439701 11971225 1 18581 354748 127332948 1 256111 374267 496083439 1 10216 400195 433457669 0 59588 191543 884054634 335280875 0 24920 160176 504988519 558943925 1 129536 219808 210267113 0 320557 408308 308262347 464749477 0 30566 140190 861233290 149225763 1 208576 333978 253453516 1 345127 352103 674269857 1 310984 364702 146296921 1 318207 354903 442519917 0 42509 296527 40717966 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 102565 275184 696800173 116835728 1 95517 330699 226763854 0 208652 359810 748837968 537522851 1 54667 416272 557243557 0 206125 421540 563648527 770577785 0 44558 349431 186074718 409906688 1 275980 433407 311986366 1 64746 276808 929973886 0 243778 397600 285294333 904708261 0 408818 427183 573456695 112238590 0 16316 408442 904646788 331658717 0 266313 380392 888720821 86958903 1 407873 433930 990953359 1 48422 173141 314576829 1 130617 204115 67219245 1 31686 138937 568423926 0 113148 323318 384156898 967618451 0 11214 57586 546515559 798866741 1 143618 248735 550324179 0 211578 429012 699872451 189388317 0 195765 320254 286035171 581884444 1 242495 251292 610421594 0 15893 63481 874850131 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 159181 232865 865389946 552377088 0 47701 308845 263621061 108046441 1 52076 106509 937050807 1 15696 177818 985144175 0 150058 398257 955740294 92379851 0 2864 64560 906054016 252778330 0 217549 247055 443196481 532239610 1 333180 343864 478364769 0 203221 363623 546059748 42648615 1 211869 445479 906778569 0 182702 245320 978595447 379529733 1 209057 405375 231593430 0 175212 220727 144668572 620632165 1 1276 182622 300729436 0 110726 351947 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 450466 763822736 220551407 1 59128 180413 345189519 0 29545 146940 363650110 282828556 0 83781 296849 696117286 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 450398 216733687 132135457 0 8619 86734 252871879 103214799 1 356118 399072 799432977 1 14224 211039 53797811 1 255186 272699 507897663 0 13508 174135 626615528 441416179 1 71629 72146 337827124 1 200706 452361 208328562 1 288581 341876 858184135 1 244373 327244 693592197 0 220564 334136 806149510 242011274 1 17409 300902 679252784 1 151326 422961 68854562 1 18913 325386 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 102274 248747 624015869 1 259182 364938 442032916 0 261317 338516 864994027 513635363 1 42359 414583 764035854 0 103003 359612 450571005 105623770 0 285304 349761 364507442 199488636 1 185698 298539 661965904 1 35049 329618 724685075 0 312258 320541 271102503 384754448 1 136312 190991 29799617 1 67011 137228 95136528 0 153784 222272 287681873 85871338 1 112943 353004 966486919 1 24196 273087 221340385 0 142837 342914 83559218 421728454 1 332137 459699 856940457 0 25721 161660 192373259 61656125 0 121247 410152 718336023 402675585 0 261402 323068 810596407 190927342 0 25777 143872 622305906 292742149 0 95349 430233 48825910 369708148 1 2317 388836 191885540 0 4372 233392 110168442 211763418 1 85747 405921 352790804 0 59272 452364 177967505 458174738 0 98773 338861 713517741 420521040 1 400342 429105 176591188 1 273597 349921 149861341 0 286133 392257 560905054 162322768 1 347 229565 764438635 0 231367 346988 286796497 16039681 0 331297 357095 15638754 848474185 1 190021 430661 455133734 1 34850 312635 157364716 1 29643 182569 387614952 0 53769 222337 386718200 35025265 0 51129 386299 234207931 919107567 1 261901 449314 695667610 1 106443 264042 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 52658 293732 29226695 0 141340 404470 399630931 349384093 1 91566 413166 590983391 0 294115 340298 818975211 548146732 1 59759 181911 80237361 0 102605 139745 965284687 223015740 1 112103 444065 182630431 1 27087 50283 175927898 0 92573 355990 196304591 343955834 1 124754 304466 489630974 1 31053 97425 554829077 1 155468 358630 580520295 0 38333 81996 472172156 314588807 0 87820 400394 101435233 695648209 0 106915 420758 376487928 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 109178 166652979 1 138447 221073 239282525 1 320952 445058 45735569 0 42534 60282 279298046 834523388 1 122812 175557 682436841 1 178928 432538 511509637 0 34556 216457 211060462 160436312 1 206695 388360 524697153 0 112540 318623 210137122 281697225 0 50837 272123 3310222 799116766 1 20308 225646 749212541 1 382722 437687 165931962 0 10069 344961 732593225 168931046 1 51066 407668 534097868 1 439773 452827 775764854 0 195015 349476 960220246 579079698 0 213806 332077 51405824 11255309 0 386559 409331 595449618 804779963 1 50106 134020 327124970 0 185652 283411 921108151 153118832 0 89339 100727 367550294 764099727 1 15968 374570 694055038 1 245121 275471 617819757 0 289015 371844 951084223 87600223 0 129685 399402 775969823 355549518 0 23439 313571 770410832 992605736 0 137668 171749 324374075 100775838 1 43254 276729 650606627 1 232458 250946 104212920 1 61854 416017 806024645 1 141381 395421 350105671 1 35814 261782 749797539 1 180880 192214 762032806 0 20655 318605 962806992 327045929 0 53098 412122 914219043 843482093 1 154612 400630 93359441 0 135583 257696 382596693 887427786 1 16588 148421 911912519 0 166023 220080 609403292 915197366 0 324087 345873 790407555 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 95560 114427 656920689 608858456 0 238324 238902 753001990 884670068 1 45554 348776 657671402 1 76708 198143 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 342745 392986 340117628 633276650 1 17520 136731 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 399202 654657843 1 161991 168688 134362313 0 9404 310009 142805202 90463312 0 113591 118066 214995116 896450510 0 116541 288112 265292240 226234980 1 303920 341763 150954844 0 241320 336382 235869822 733269770 1 123833 344107 363679435 1 330306 362419 437857780 0 352872 418729 459511968 499057614 1 303057 369611 491641969 0 233510 418416 787161981 628434716 0 80524 353736 263111072 913339265 1 121390 393906 68867991 1 90360 398648 828637202 1 155393 431414 223019522 0 24267 452785 626660423 43044199 1 358262 427151 135946839 1 181218 449079 95230202 0 358116 390539 29089672 413404478 0 167550 220725 199929830 800862774 0 42122 50035 158468445 906486743 1 137266 386907 378844596 1 103255 342159 841275550 0 279165 321599 344399141 126548877 1 268759 374857 138826110 1 337687 455845 807103979 0 233879 251429 330119244 946542802 1 58943 264105 496385775 0 195873 306554 45696062 727560578 1 87442 178933 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 87682 335896 886306586 1 10621 424689 509699310 1 82478 159482 276728800 0 272869 286392 743818357 388244641 1 87462 439450 454710070 0 126834 348374 868532645 817240816 1 39850 67944 192677812 1 260460 312988 177956244 1 58144 420969 630772814 1 247445 423649 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 81429 716474584 456173697 0 176562 371746 317005150 90415283 1 13958 206564 213625108 1 123612 142463 843256211 0 16271 430474 602781237 296097150 1 448012 450084 197440025 1 187801 453028 516102551 1 354137 437856 627909264 0 153431 202923 596377755 45032271 0 107721 162941 225140546 216637985 1 90409 455550 462104805 0 13281 39379 946650208 91143054 1 334978 405000 84555221 0 160406 344987 786750186 742628369 1 128867 372758 728910964 0 359207 364573 210331968 413681653 0 266304 338297 788405422 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 249912 355379 911463122 596308939 0 8717 82475 497974725 494994033 0 53123 363980 101287745 847688562 0 288712 332638 458404283 863986138 0 73001 218864 87869212 529401921 0 329032 352667 736039685 505932608 0 120799 373271 487709141 170691641 0 105721 379441 547751548 984571774 0 29788 230639 388650530 68210164 0 143944 277747 691376699 222846059 0 137014 360581 210671836 847501371 1 109556 319416 234014101 1 148582 402067 333373338 0 114031 241120 577429647 136373390 1 63620 367513 969964576 1 26989 80204 578277845 1 43619 220851 969885368 1 34872 412768 272525346 1 121043 401535 571387370 1 33956 91704 139687360 1 107654 260776 533837553 0 250050 330384 495477704 850599580 0 56011 85753 981839897 655115777 0 55491 182065 818918738 610490013 0 258043 357796 128115016 718614718 1 61019 274280 765868957 0 342675 386010 305959013 754867555 0 34078 291619 888691167 137541388 0 107279 456315 942106575 803987689 0 319036 338995 287857220 308259742 1 142025 455603 192078037 1 121471 247981 903460918 1 326574 349861 833408197 1 21406 310759 444714520 1 281839 300293 887824999 1 306731 313856 222141869 1 334386 385984 721840647 1 1741 56742 869783630 0 239604 268349 199226659 982171589 0 235203 413286 352265947 758773110 0 66335 381897 757734186 631907112 1 197705 439392 575608276 1 51077 65133 862011330 0 89783 323922 37026014 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 68443 391795 405743690 179862846 0 10469 34839 869606248 294910081 0 292112 413821 257864354 332617401 1 228887 386417 260185950 1 234871 288552 569311377 0 160454 175536 887108059 460414572 1 121504 135374 656774772 1 16317 74660 288524289 0 144372 304054 88891136 42501629 0 21298 284113 785763593 495197509 0 146 210400 182344770 67645395 0 143401 370557 9778151 824376059 0 56554 400143 372039893 969742093 0 87823 132316 408342156 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 443915 448774 218463722 443739092 0 167701 356938 15201690 71125854 1 211970 256966 264614268 1 134219 208074 433706715 0 165534 457907 737973958 918572443 1 72853 322748 767762715 1 53775 352549 400364321 0 44060 246194 277288517 106061623 1 165133 461854 12525642 1 373296 425692 706682659 0 114233 406008 340719676 288764771 1 48161 325155 105336538 1 105261 327887 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 295355 49665286 264607324 0 223112 279182 538824389 561599303 0 47165 377235 121111961 924601161 0 208818 419183 3711368 317952210 1 182077 395420 378801824 1 127327 243266 116218984 1 109900 320085 722920479 1 198741 454570 556125122 0 317978 400705 796875518 681733623 0 312607 418999 224873214 661436585 0 100265 294380 217603305 327907211 0 179945 325290 671994350 90185843 1 122204 398071 784841409 1 45612 224231 895590294 1 56942 407696 937625154 0 82910 337220 10733412 287258654 1 352467 443139 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 325117 473916947 0 70201 164878 850471038 328512194 1 213971 419567 62163240 1 79891 276146 261575441 1 69626 201796 775006456 1 231617 369044 261648059 1 50616 407753 464725827 1 92188 459133 291867366 1 11477 347681 179513949 1 282672 411494 80449591 0 379665 423681 359160556 970447241 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 59204 462462 443358430 1 174300 442531 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 442699 402699440 580663378 0 226795 244519 58369526 862282911 1 21617 258420 750255835 0 4253 208408 391485204 134789466 0 65255 82725 734756308 852431196 1 333712 447633 852376582 1 213448 221815 422334951 0 256035 355892 345555111 162259453 1 50376 84314 469145185 1 417879 459282 454217908 1 239670 254545 143680354 1 320513 398739 817046443 1 184532 239803 836903159 0 68362 141607 330899772 72531849 0 91868 209151 580854310 878296458 0 101556 303706 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 20303 445680 253494836 516591361 1 382575 404657 29058886 0 132124 155997 341839251 254978133 0 180951 281978 891731585 782280708 0 126052 236874 418745530 548484802 1 80424 316394 822139984 1 82356 280561 619898487 1 68798 461944 555330384 1 13141 396854 293252198 1 16305 437129 60893776 1 127275 417507 715884396 0 20370 359807 532362537 21560129 1 67332 204640 611354694 1 104580 324384 957939234 0 388641 390338 11464602 228691629 1 317220 404067 824703310 1 137114 303786 376408403 1 233741 297703 995319454 0 379674 420308 173472801 13572165 1 156655 451029 606656836 1 101119 300425 100502022 0 293414 316258 847658477 326373002 0 178082 277902 123817487 280469966 0 104237 243975 413824252 486919139 0 226991 416321 535456859 367532452 0 215294 256896 644143470 193071630 1 29334 115145 490096234 1 25218 318042 572060077 1 43860 409054 349975236 1 197988 423858 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 99951 306640 696106616 1 340510 444128 380872913 1 104420 229010 61145913 0 63055 424989 639625530 143184434 1 18085 353177 390125233 1 91586 407021 110202844 0 191539 384860 301231624 975922561 1 239519 461044 326727680 0 57847 75281 127919783 910661626 0 104233 329580 342021373 509476735 0 310509 449079 459125739 758104344 1 341085 402725 232913324 1 164442 196716 291291064 1 269405 412167 801727752 0 132655 156169 901873273 43453547 0 13336 281081 147381729 775107450 1 398548 426082 584959490 0 338299 393412 241289692 633488544 1 111784 251024 711915455 1 229702 337920 921683584 1 24667 160444 153880998 1 7322 460239 277002909 1 88384 383733 269414549 1 104065 156936 3672130 0 22841 35992 135608427 417345663 1 331450 457143 139416805 0 219754 387026 35333643 52070960 1 15756 413756 358759340 1 49041 257125 730053343 1 105681 141063 519149619 1 202957 458396 938652493 0 267787 414400 433566283 983320453 1 34193 98097 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 439668 128913672 137860530 0 8745 251844 637338340 711945000 0 193018 196605 283747719 730476316 1 109730 152659 154064873 0 85886 394670 769903039 152129292 1 229946 386212 193965779 0 414504 449649 709992815 453603435 0 81056 218888 222855415 478130777 1 82310 94023 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 371647 109496323 185406877 0 2826 198215 677158166 891597872 0 350452 440266 437087313 669473217 1 72298 365747 918139629 0 164134 395751 473496451 522590140 0 266757 325435 92485751 783753917 1 161786 410525 614938276 0 142890 287757 360116277 486112438 1 31876 249235 124833112 1 388233 389345 314207773 1 16010 113886 952519495 1 35159 444212 858317840 1 360498 450991 750674247 1 142572 151082 624648444 0 67242 344500 521930882 760350025 0 404171 431155 415378294 937325779 0 75956 189422 993196301 834388176 0 187007 426388 721169636 335159974 0 299046 333884 971044171 575687246 1 226289 232377 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 339578 288139769 1 61826 340996 994668415 1 188670 387816 717860657 1 148471 149499 394998908 1 350399 438683 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 194812 121889169 598796613 0 12562 448600 140301743 723516073 1 302008 396197 755185461 0 25814 400305 794851048 126434921 0 278974 309310 973429048 397629779 0 34760 228341 727880972 106746193 0 215407 261394 908178290 187745648 1 108107 425010 142908317 0 417910 439980 505691842 965038264 1 81168 449379 205402910 0 56909 196704 966094105 444997975 0 121276 419892 978180659 558019634 1 299299 360776 835720924 1 18099 342780 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 5003 174275 829003441 352172248 0 259328 453152 391361437 490715866 0 297057 372689 425955983 137547155 0 17863 89307 860288596 981815820 1 134444 399919 912830120 1 46462 461134 815128399 0 215385 254385 612421577 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 248843 741664751 0 24414 359180 819287903 813305158 0 136695 436262 978275429 327992903 1 193624 276665 173798442 1 8354 253312 577608568 1 92361 436874 90601792 0 84059 245761 461178918 953001167 1 159638 450076 583777663 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 6242 24470 406049237 165768272 0 356063 384359 224270209 509709959 1 135836 409788 488183902 1 269325 387110 579037015 0 283988 396045 322279919 28087152 1 159961 167858 636077965 1 133177 402090 546293959 1 76590 241911 769930825 0 56896 177707 188396803 597039857 0 198387 354938 843618191 778927587 0 39001 142717 823908310 733334232 1 91458 261318 938389275 0 157112 235450 952894319 315475749 1 225325 264293 966291018 0 127340 390536 365535723 627122209 0 30506 167598 940607492 876536329 0 84241 461791 459034602 902515400 0 162974 438421 298603704 512946326 0 33918 265057 591383256 79563234 0 59126 237499 851685618 981496491 0 9123 258397 434084100 323068773 0 288580 450617 187334418 280326509 0 270870 382831 949815772 269639793 1 284808 453641 944454158 1 274432 358119 78781430 1 66569 320712 910931118 1 76691 122541 586072966 1 300851 346191 36417809 1 153996 459946 597568878 0 76929 256906 375914838 841535121 0 143558 352390 858952713 337916966 1 104632 262090 985686514 1 138803 306982 541608614 0 150508 172620 415622712 144460994 0 174764 195614 851495352 404359323 0 102857 446235 169956614 91656221 0 166663 357379 665734343 278801279 0 255601 446385 670790476 901911855 1 443431 448343 136047750 0 110224 365819 565446388 3203269 1 418035 457378 337113687 0 415549 416739 734187860 735666500 0 41727 73136 822354726 607303191 1 76842 305191 174376643 1 137939 394290 92616772 0 10478 85267 950160715 4540382 1 37956 133934 663927630 1 51589 407493 540235988 0 33652 339015 542622557 492838266 1 166820 289852 445737960 1 85715 246172 296896932 1 105026 174772 865569311 0 215922 304934 555793529 575297202 1 77554 231877 357070055 1 164530 276179 61164377 1 59796 251607 107741493 1 306039 390363 277864504 0 5336 67938 765578386 144194746 1 176420 417544 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 272751 55525734 757843068 1 237566 430475 803254412 1 367319 437033 662944067 1 195585 312973 83522939 1 239849 283359 437220469 0 80042 435090 313191368 116872152 0 219961 312398 599272995 552193569 0 269246 283645 542277728 969277127 1 79228 88601 977775625 1 118873 291468 865809515 1 135998 149045 987163192 0 174635 209759 667974477 599876670 0 340431 360731 896734947 547884750 1 162083 222196 839046872 0 169048 270499 747334559 547821898 1 158338 455600 541924599 1 101862 388687 936552492 0 7152 64223 586309477 171673706 0 58428 114943 26513615 981021755 0 84885 189320 888584641 929527036 1 133961 429381 699355440 1 275153 360846 148786780 0 294986 336034 159088794 322440456 0 39062 122043 932772527 976582598 0 267717 446814 217075647 930631547 1 138845 292512 111966584 0 173176 323407 533888033 914965215 0 137618 352290 798446102 458083081 0 86201 95335 918286431 482670041 1 108580 245726 880980071 1 90674 95026 444116618 1 30314 150165 934542637 0 77254 427539 899740795 534124603 1 262858 307213 384678096 1 184884 235862 190784793 1 55200 263754 551890792 1 229535 346685 710909360 0 54659 233248 547520008 618153571 1 97237 215177 83263750 0 162721 417611 142203010 191072815 0 166960 416524 189951482 225279503 0 238644 252913 805272039 648815487 0 51848 156111 822584499 479678413 1 71562 357318 232096825 0 150283 217918 385427624 878636717 0 145657 167820 7946470 792218682 1 206295 408301 646666059 0 229866 455354 625363677 398800339 1 46377 98786 581458605 1 231261 376859 375141578 1 185380 425149 913359060 0 259486 408441 262115843 112276350 1 318599 432809 149924269 1 294042 350201 340874334 0 342617 420141 835834128 811522693 1 150552 383260 310515175 1 238154 361615 220187547 0 29123 309584 915326722 562280184 0 192882 416227 496034452 666513649 0 38293 145694 395419646 878079801 1 103816 158653 996283881 0 80304 202659 507573403 117659889 1 166682 438392 610257821 0 263043 443442 85811977 778428345 0 151409 328673 159667610 759412095 0 192970 254705 724305792 120225900 0 95252 141188 447440509 692506157 1 183855 235348 379387779 1 39492 143760 463296986 0 10217 322671 274233396 235338541 1 56274 409040 699010547 1 51539 212088 765032998 0 181331 402694 923651366 366915843 1 15754 316894 506499084 0 329144 392821 240756791 599146610 0 254498 327959 787389934 588599972 1 321919 408255 110644437 0 40421 116464 469938030 691791978 0 142650 341126 986861343 411214791 0 332763 372919 148439214 113401475 0 375285 412439 95227598 933478035 1 102945 267886 219498627 1 354778 390929 314635839 0 170705 302003 691562706 565168546 1 195784 200283 666601541 1 202642 430936 862468454 0 118485 225314 880719834 711332812 1 183791 423097 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 219331 560916700 196669142 1 50307 290814 935257669 0 72499 173398 546681617 350048903 0 260302 338469 665846871 469852262 1 138678 156483 612641316 1 374338 452865 739645293 1 123562 393856 778079251 0 166363 393744 988853257 86417011 1 110769 224071 949864822 1 47501 183480 259786059 0 124649 132947 318026183 461486482 0 86045 403413 529236158 984270556 0 268501 405417 476253318 337595811 1 26827 200586 460871615 0 213190 387671 127220770 628639500 1 115635 301274 703744525 1 242878 428359 708617198 0 184837 281069 688031680 873236660 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 372217 535006678 0 237975 446788 525944660 134027628 1 61454 461900 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 169936 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 137103 203414 984339598 15601061 1 282843 402881 746169028 0 5508 416693 248918834 484830994 0 84468 318024 278619415 274054719 1 312563 337425 451996326 1 59028 185082 662246000 0 12742 75920 968009831 682319890 1 19745 331115 314850985 0 135008 353014 35753571 36630501 0 85198 359496 369705191 96587033 0 235415 294200 352035455 272155154 0 335450 430517 261036772 979932743 0 2855 370952 604649013 340736000 1 124821 299732 353902579 0 6606 239124 16941936 190697433 1 235468 261075 85133211 1 167186 196565 744685054 0 76685 241483 557110345 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 122839 258628 324028455 660652404 0 198986 379518 568906649 827156178 0 56483 166477 216561463 840851178 1 380072 435351 99418870 1 272515 339197 120625835 1 231599 341798 688683658 0 322706 334773 505405388 937610297 0 365582 365967 228796067 596786293 0 5913 148359 199347729 233642563 1 92073 257379 587262526 1 231778 358365 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 132131 183663 706225672 0 112233 295860 21479499 325965835 1 146420 299285 277767038 1 224846 460557 477795021 0 267113 412115 398003492 844775757 0 122822 425605 245870063 964988284 1 22367 234139 44383878 1 406304 441912 585027573 1 332403 352101 855555177 1 187956 215338 246303344 0 206728 458824 532726477 742200984 0 335722 408184 44469733 518413673 1 74473 221943 786353506 1 19755 97556 955131530 1 177553 265959 848923731 1 103419 203677 496871427 0 64527 278136 551727031 422125295 1 185601 341774 810640616 1 58584 451721 349587370 0 223929 386676 819774475 609820082 0 233696 450074 404035272 798062047 0 171624 237996 119401198 973408852 0 92924 284893 242469691 378959222 0 142353 255399 149439130 92561164 0 161134 382863 609061374 801224732 0 60014 348069 600828735 153683118 0 25708 452254 319954443 576642526 0 70212 185369 842017643 794094519 1 175408 454511 423983085 1 42422 236066 55004456 0 60849 391504 178642492 763256351 0 309828 442140 44589909 399542675 0 45128 266452 987899742 183804853 1 175257 284121 223762602 0 236412 403895 422082935 41861435 0 62761 425902 701413212 5631550 0 86362 90128 927648895 328686549 1 215236 397502 482490630 0 158080 391962 626508007 656619310 1 118789 324313 704372767 0 51403 247731 182565860 978699814 1 73973 346030 403364995 1 19336 285872 568662847 0 32576 439545 276419022 986660532 1 62420 412713 989648238 0 193675 267519 9376956 327163216 0 97468 120829 368500635 645074777 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 430513 454135 812295928 938754840 1 119843 358099 608472252 0 183454 278687 146223421 78644813 0 408236 430313 389745280 931068174 1 12185 321797 904720278 0 239887 371275 790229643 665385124 0 219581 421120 614683844 726523742 1 7951 185333 130515704 1 37615 405448 817456153 0 160797 283166 247618279 566448856 0 126017 228221 15428284 817771053 1 44652 406208 932975130 1 42359 99352 54112134 1 62491 194574 374332168 1 234016 429832 387470466 0 194136 450476 690341245 138182926 0 151301 259952 539439490 137475088 1 37181 230450 711045887 1 116510 377890 435216619 1 237485 306196 932710085 1 22941 98007 196250364 0 178249 372706 441669806 346088102 1 113185 245802 578975346 1 168954 258856 382957166 1 103629 161041 15316214 0 109089 168983 799965919 102825558 0 295261 333128 33727943 990637995 1 209385 380938 196862131 0 19284 448225 910754856 609074887 1 355252 381431 739933652 0 17983 176416 687193972 191346436 1 70819 274662 405869939 0 29438 321538 685063554 811024221 0 295127 365870 884765840 545790189 0 152899 407006 427690433 736111744 1 259183 427349 823513214 1 18209 130253 845610977 0 148433 260494 675586784 378298559 0 46682 292953 570876524 887882408 0 243919 432849 930560085 837857418 0 89890 108113 754187119 20052677 0 81185 379309 935791959 987831790 1 60398 141964 376816965 1 139709 218246 904197927 1 279846 376865 730813970 0 208638 343522 481584758 705144733 0 117944 220052 735568105 389020609 1 138865 238721 911177417 1 12587 407461 605234611 0 112969 148808 769437745 69513890 1 44430 379811 440193848 0 372093 455457 334659861 577831978 1 156036 162695 79595771 1 92605 252980 507298789 0 187450 246488 697678029 188151908 1 93079 212896 219381499 0 228222 378520 875857565 785384233 1 134083 205710 331887964 0 56119 101659 963791941 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 391898 965036282 594854487 1 219803 426854 50567441 0 179610 281176 649583150 810767790 1 2605 164888 703078 0 212830 341386 599455137 172338969 1 104856 261461 744096044 1 133713 406156 94574891 1 52150 345123 813395204 0 163511 377654 910312210 627000372 1 116190 133283 344461123 0 173905 437274 642595197 307564888 1 146024 437562 462840519 1 208092 247155 372089780 0 180293 253403 884292916 189840212 0 29009 83101 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 97889 405413 892053773 350716557 1 290087 339333 997087656 1 104539 151386 285136372 1 151683 429871 280109201 0 188194 241206 415771608 57119114 0 47231 69500 295584218 771700990 0 114473 168451 301587996 367870201 1 30502 426681 508136976 0 171063 361698 458534174 26204702 0 79161 452368 281935086 53488762 0 10085 79111 396797827 111011176 1 34458 222252 932914782 1 127836 381771 301844850 1 168471 399092 598508921 1 310581 442105 796065950 1 170467 197558 968074365 1 178064 220508 213712005 1 272851 334031 858449325 0 289400 461094 9281461 443948862 0 10758 28411 764557499 806645339 1 94850 428054 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 174270 905958945 782264704 1 35792 372045 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 108624 449504 584190518 1 195823 351167 929495962 1 362489 405162 78888541 1 130040 365292 576599709 1 18684 137909 403728143 1 211910 430914 242323567 1 40821 315117 732854413 1 131479 355844 290448612 0 126764 409309 795490000 34484275 1 224915 359329 194390097 0 122069 240096 595755365 343508783 1 49659 364983 23441899 0 199588 298377 432503662 390250202 1 176126 451670 489862473 1 234165 328239 188189592 0 58068 269140 548453666 11085323 1 348414 431686 79919352 0 88922 251128 65219105 827981856 1 24405 141431 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 46706 200479 666842095 1 141088 353221 762251391 1 189883 321757 945814304 1 1364 338142 588707877 0 89284 331852 675909938 699083882 1 268724 324684 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 88009 421878 873629040 943205655 1 102055 155887 682920597 1 120882 253341 189945688 1 121881 147058 178923936 1 86868 280121 287530611 0 137160 291145 190642366 565809466 1 184443 366829 901519199 1 42741 331474 844952722 1 174564 350100 203540210 1 112363 288964 756227358 0 67748 345616 972002110 74925159 1 312886 383978 22822507 0 206142 363172 442899515 467317320 0 341967 377028 718651772 848610192 1 201382 339767 526803282 0 318599 368689 583256912 185815039 0 272631 388874 33279810 89357333 1 336826 454404 629017168 0 211244 295854 666912597 529252059 1 57494 230680 515225280 1 44967 444743 513755865 0 284101 353201 157449562 976602978 0 183661 272595 323802404 834260550 0 18031 380816 951794552 776096093 0 2119 442411 712453323 479022684 1 110924 141167 270778927 0 150934 453357 268640279 229272070 0 203676 435147 406154851 648146945 0 50095 302737 850833365 808319867 0 200778 269726 231140568 630521194 0 207913 447401 741185140 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 144152 308848 666573891 0 230956 268694 136153854 297140685 0 266388 449542 955704093 224681501 1 333040 338885 780508403 1 154174 186742 305182248 0 140777 305543 520494391 743459250 1 12415 435608 892030140 1 202305 456953 278983011 1 155878 197661 55384726 1 105250 160196 715312529 1 208200 432807 330430743 0 287302 352201 975488223 730777723 1 284493 411042 405784462 0 124972 455953 92593440 437791855 1 201313 246912 921920216 1 112282 425615 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 230609 310065 509149699 773270159 0 224996 247848 194239439 945698018 1 145416 423984 326601574 1 43902 386648 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 422631 610942099 416771723 0 291963 324258 876833857 819479271 0 103627 417802 353606567 744613573 0 323927 398960 599972521 289869624 0 226018 258967 191087559 690971065 0 211297 315484 430411926 42676717 1 126621 365207 217546505 1 105915 404139 488624457 0 9274 111084 388930729 552654113 1 28626 246704 172756878 1 407982 429371 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 227345 461091 138471765 1 90382 128789 628800702 0 75925 217628 230780343 132325521 0 53262 144629 483896724 544700656 1 55820 289534 700761511 1 378466 442916 251104711 1 222892 263897 253799457 1 286001 461754 599051298 1 41037 461311 60497430 1 120544 201220 961213903 0 51043 397092 72056680 157420439 1 366699 432849 130218135 1 105515 407501 659167705 0 60652 413648 77340870 225710120 1 34220 214217 706163130 0 119951 269868 635341619 853962709 1 428349 438357 353546672 0 183284 264734 685000075 944480522 1 102156 359900 993010137 1 235456 384114 444097355 0 105070 192734 735747987 748668134 0 204963 290723 957377340 546779491 0 41818 226768 156248309 513061031 1 267209 446733 493731848 1 125266 318702 927890224 0 122761 387963 295529196 195209157 1 221864 431955 647970133 1 1884 276274 746985827 0 285564 442967 636490894 158563467 0 83372 262319 271909377 773434794 1 65088 103518 957829500 0 81743 383172 305918848 58164421 1 278343 351183 801405580 0 24700 35960 282322685 713298728 1 120579 414898 478986709 0 214933 453719 179696343 78340797 0 84252 201480 278398637 179191003 1 141790 442402 420764189 1 306029 342211 743117563 1 11300 293078 652721353 0 453530 457207 44570590 498809654 1 35862 187922 730922883 1 73522 253729 135140193 0 251379 303143 981260918 202919363 1 310594 365537 657239305 1 102259 104531 103552232 1 18741 233535 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 460518 428284983 0 150667 151430 457631818 36696420 1 412057 437939 870500398 1 65884 230105 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 356168 438696 573377315 0 64567 127339 215191953 177007054 0 244072 443889 109984983 733916864 0 92320 461887 241820196 490002176 1 380809 402796 66018623 0 194222 289608 235890529 287891869 1 294109 436752 311326052 1 318387 365454 677937844 0 306083 451442 662493015 545747260 0 125364 206776 400114890 228100830 1 48033 221305 774714828 0 41544 178144 617233453 126752268 1 399019 452663 521798564 1 219574 287170 34913567 1 101142 432613 389100445 0 177812 452497 852422511 785909419 0 205014 268862 625980105 175624228 0 155993 239308 515939769 830943917 1 105081 105316 410349619 1 178744 306394 384968726 0 79671 88073 212177237 994349571 0 126578 461605 209935561 274294772 1 254743 390490 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 97433 375098 676010329 19840178 1 49243 125846 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 422802 530844102 1 70329 299514 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 109855 448956 39331285 1 22349 198993 760990929 1 213417 294896 299536690 1 11217 331668 225247693 0 354724 357459 528334378 359301373 1 138651 149768 275471389 0 139226 447266 284288749 303876675 0 91897 337903 5835450 417083826 1 63321 381349 807173881 1 129019 341890 357442473 1 279610 332437 954958204 0 4174 110847 886930267 396357916 1 118978 393554 686164290 0 359095 427281 801010902 975429994 1 174738 253408 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 331325 584387180 1 305186 364415 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 295112 764773081 1 289006 322438 813608641 1 258734 449905 529355705 0 19029 36345 423355851 300657588 1 288245 384326 811736052 1 93716 422849 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 46970 231969 973203377 548759176 1 210379 412671 34119127 0 128918 303066 797955155 702917523 1 193383 269096 740544219 0 335106 432824 396696630 218712356 1 166520 354604 944628977 0 57893 163281 145032893 686300138 1 90297 400969 916798034 0 359016 412316 959529648 759912002 1 178066 253436 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 172644 263285 473329982 794165842 0 181690 392241 561283294 6960268 1 53706 194175 867325921 1 148224 341510 36013332 0 138732 187200 686359646 678304592 1 288682 426105 377823570 1 233192 415459 122529089 1 186873 236915 381300287 1 52099 127712 37894793 0 119601 405317 452579623 18472044 1 272065 287328 379100006 0 26210 375728 513868678 925547981 0 250321 355711 556969439 547136142 0 166220 221320 299206663 316887083 1 232227 416962 270988184 1 191295 201808 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 110798 310301 372732338 217009074 1 191524 376261 318611490 1 61788 203922 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 265180 7389321 870605734 1 367155 389890 54250216 1 144088 451995 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 458166 660995166 0 141934 226272 116109837 511315129 0 138926 256121 546814656 857169094 1 178920 257077 569220705 1 129691 242395 382830226 0 127559 398868 782633323 45308579 1 291035 411803 766264673 0 15860 395401 530216130 834673582 0 16865 62108 311153012 269266974 0 26641 66619 380419596 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 259996 389696 631852485 1 29528 341727 85318963 0 178876 422197 718558957 416767809 1 48576 433811 169645292 1 263668 436321 399566934 1 316428 413127 693091647 1 76394 188528 267581083 1 239633 372365 796143794 1 149543 264858 11286496 0 50997 251246 782715024 454831306 0 229681 421109 452523837 345990470 1 193336 399719 363245197 0 286200 293579 458716359 348272410 0 181690 437352 114743146 485737458 0 112821 300818 786621751 66232073 0 8367 164871 406803280 429972514 1 79635 216919 330508819 0 35994 395208 876979925 43225537 0 129074 252446 77563009 828237091 0 343624 410394 302152199 213012505 0 275735 378325 355609662 588770053 1 158146 434096 631850733 0 147973 178583 784724879 925169960 0 2025 200434 784882725 533914232 0 7400 297261 797921976 944055893 0 73962 138742 675223771 758014706 0 199470 426303 738438825 6842162 1 37204 292085 675795317 0 294164 300969 683968950 508853547 1 227337 349294 810427122 0 330457 336342 169813072 20001886 0 118759 386848 772037598 290216161 1 145468 229698 539119267 0 50038 229371 117886800 250837601 1 74678 226069 979166063 0 167435 450316 223991943 380514557 0 143506 460708 862693877 141397220 0 16229 172641 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 301961 414305 339457280 461084867 1 2082 262296 877612293 0 109143 331974 307933450 960111715 1 112291 207179 236638853 1 2949 244144 413084413 1 291350 326288 495193063 1 362122 400307 614517989 0 114813 388288 61175372 542186492 0 31368 110619 904526037 528002270 1 355378 451933 884841631 1 62550 132214 328549859 1 4289 264115 961043446 1 105484 252711 43937708 0 137176 346276 159863455 350649333 1 90499 101188 677239673 1 36033 54297 508148254 0 316696 357825 517147575 686202096 1 359261 458774 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 359698 369779 144817670 456778961 1 122932 323241 852685393 1 318620 462981 239656621 0 350734 386843 493001871 928117813 1 213197 215972 242059372 0 209601 367680 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 99601 688512328 293277088 1 62540 327660 394320764 1 167758 203295 272742451 1 162184 235809 46289483 1 114380 206139 705100999 0 36991 242561 95223926 60989369 1 1563 16724 186761845 0 107457 347041 213289676 199759957 0 138714 140621 460732649 420446396 1 240619 329255 593702544 0 89746 151568 312821038 600036541 0 43837 312513 620186775 499462839 1 135961 303372 370221868 1 48059 428665 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 407198 448080630 0 86534 287997 990491971 259699368 0 277272 339884 52177981 752831578 1 263047 338719 993157710 1 90435 291535 528648964 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 360992 342544079 480275195 1 237280 334146 911634816 1 217024 278423 538310048 1 314118 330583 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 454696 897082252 0 111142 408110 875479329 465540859 0 27203 34815 606669123 626009061 0 244638 415120 536370026 859105906 0 56487 143666 669732546 276493374 1 47891 119959 567246710 0 194518 361966 738359326 658772579 0 63002 292277 538168905 491531900 1 15780 252120 338441973 1 224730 307396 13097830 0 125387 294354 294845213 486300416 0 78384 390223 418991625 29111838 1 89996 381347 108820610 0 21967 430359 282582284 128869085 0 189658 231445 916466326 247913123 0 22124 456265 47206761 202113625 0 56985 459745 286317861 627438107 1 13006 152442 220219963 0 414241 414728 75328919 979644274 1 112599 175687 543730160 0 274767 452424 872774069 452610671 0 57911 280615 572344799 804100304 0 67595 369656 724508118 389600734 0 176129 387495 765307798 306332475 1 383389 455846 558315933 0 331482 390077 786086609 535712970 1 22119 251463 167119920 0 13610 454658 828543979 527994053 0 65382 453873 434622564 36439848 0 167426 389259 122389467 205526821 1 161562 400967 962337861 0 224898 461294 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 210234 304159 140032925 0 127250 232109 355543880 357073102 1 177577 365131 764516351 1 106999 244674 832145610 0 407279 430073 936562527 612542630 1 17358 124036 892355091 1 208923 405061 833870961 0 202918 373615 586903182 851081149 0 41273 237287 362789974 405825276 0 77823 103277 374915602 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 276303 667304456 992523935 1 100215 216238 911997516 0 52562 408446 438119287 383692651 1 20920 256247 487896080 1 330663 388491 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 205852 400246 584606727 0 64451 180953 894146717 24415144 1 156464 278062 70064572 0 16881 351045 60549582 708378735 0 154149 234923 829932398 840526625 0 20448 322503 216601738 760355365 1 350321 459416 395909932 1 192012 290355 177748551 1 147228 196504 701183680 1 416541 421276 751188009 0 37010 242808 946773047 808380356 0 180691 187697 179605114 370868459 0 391850 402164 460132315 285637761 0 75054 173219 337713375 606235957 0 292904 399559 605762587 937253499 1 12025 150510 987660882 1 180033 371170 580036037 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 376098 479507850 780179370 1 53397 397155 272425078 1 289052 341744 209907362 0 132784 295330 412873254 980215114 0 142685 152591 436689023 150700545 1 111660 129065 888885672 1 118962 133775 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 198557 363772 22201884 161622336 0 263719 309141 844524674 248766807 0 104085 351112 525680602 258441377 0 262588 331479 701701024 238037266 0 96194 135504 185236252 797968824 1 75962 200954 646941181 0 122348 233791 638351695 307906474 0 123516 325153 451500122 847012086 1 12390 419518 378436883 0 175825 359913 593674392 40943663 0 79414 205019 401274441 494186022 0 22219 183722 107480111 529103845 1 300215 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 122155 202117 105103059 365266378 0 38027 44187 383686894 69879522 0 120563 163368 960724568 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 34564 400110 936470685 0 176697 246873 367730447 549031993 1 114580 129250 724597028 1 162993 195158 493055857 1 32873 258917 115966839 0 13766 100648 268719100 371632351 0 149575 192450 296794145 487932465 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 226170 690135703 638149804 1 178285 242706 441008407 1 155666 197911 539937286 0 39923 62390 277599023 679977541 1 4207 334946 272093104 0 142604 143506 675103165 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 379480 174298535 59601076 1 370273 382746 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 54001 54501 846900294 146388439 0 215410 354662 82913841 149540656 0 128647 454690 590670634 622881478 1 161145 367603 306927869 1 25188 379978 308897966 0 104476 138470 640210564 332245472 0 221867 290939 797649741 257953684 0 104237 388276 664205659 903535160 0 119197 387465 218699499 462977767 1 167021 440578 676031094 1 94480 116548 481235259 0 6839 275329 541174460 218715192 1 237362 382187 894449314 1 262874 376559 650692873 1 159456 380020 295202206 0 59738 136740 971162262 406856290 1 22379 284015 505888124 1 11848 255588 195486845 1 296523 343647 960358596 0 181940 403037 791317798 48742114 0 2946 419060 447187606 67472492 1 44949 183684 551708613 1 44973 99125 266221110 1 200929 278625 306976314 1 44860 215318 635476018 1 66658 139139 305313923 1 248760 281963 534261810 0 214574 303733 212428722 839816755 0 232296 288886 650489950 964673303 1 156976 451205 329477529 1 340531 395735 839587245 1 158739 280131 898806991 1 115156 322608 948410096 0 108436 340289 838365437 305359297 1 302011 345089 992060549 0 408952 455784 314199484 913603223 1 81446 326767 668804090 1 30594 400011 951360357 0 117187 196474 238272879 555607873 1 54785 435585 592439080 0 13575 171064 605993234 967084992 1 242093 394944 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 372398 636946541 1 89217 116191 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 107476 146018 276841781 0 45629 327233 399243704 810617482 0 103999 413711 867082036 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 73830 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 293360 640948983 0 14839 447222 354431620 193883038 1 151328 393354 200336011 0 387708 399361 215727230 953315533 1 70380 72861 597211932 1 86670 200970 141322944 1 57442 421965 296934446 0 19170 89811 840449725 785867766 0 63625 272444 960214662 87617690 1 98038 414138 925669359 0 9365 174881 860996759 413209071 0 180770 349346 420640373 359080259 1 20897 155472 99586374 1 90756 415025 249895220 1 389326 400347 352165693 0 18397 288140 539627121 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 72008 109342 153793198 997680288 0 359045 406640 338899403 794163474 1 90643 440735 319611804 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 137576 264065 870434647 0 340662 397001 398932672 566637167 0 328044 403923 580220685 720942161 0 247772 302370 182863198 821518306 0 78154 119485 280868562 848838583 1 120430 235312 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 377755 412094 316014469 224467032 0 263417 376723 672963453 41286416 1 283463 402099 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 411380 177729028 929790465 1 190928 409047 763411736 1 100577 114208 186641596 1 148376 245714 567106888 0 53685 129085 367798669 577370490 0 218423 422686 262496268 179258196 1 296441 314529 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 106035 212598 874221759 251048164 0 61855 206940 973356293 939861864 1 310415 331452 169387289 1 132786 437050 975699331 0 94393 339102 853464518 25594893 0 186333 219639 72470137 203145494 1 38397 447931 653338029 0 318621 360768 517369326 336154581 1 17619 24698 337718410 0 76209 413687 940879436 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 3116 358886 944955789 582865551 0 343305 353541 858049778 277566080 1 378077 447186 935732031 1 14344 207688 687758857 0 181486 204016 720202755 859217641 0 149829 428072 590716535 48045690 0 66049 211225 756793316 690610697 1 106166 237763 78821306 0 117238 191657 820698214 30815356 1 5044 421793 385483642 0 145546 284486 391975845 681253343 1 26057 114858 847085821 1 136844 420982 826675648 1 193762 347440 347365135 0 432777 434991 510848854 195789131 1 204326 398468 344744820 1 174553 249105 849156222 1 214021 300966 490629561 0 245979 407241 189086948 901707526 1 125283 254466 233664728 1 250401 255247 659553273 1 384540 429255 160089380 1 162206 407023 454071314 1 125795 378394 749298384 1 331393 441988 845236069 1 42154 268742 707057227 0 28143 448379 884576645 624314260 0 153999 215949 602445623 618702602 0 57657 237200 7727484 338950972 1 203572 418700 787786303 0 337628 403782 139528362 247176129 0 307754 390853 669353599 693367379 1 258593 390516 455372913 0 141336 154054 414694755 81014287 1 288707 443886 148395366 1 49269 60530 193843205 0 23211 36603 177400728 265794637 1 207118 378734 385903015 1 114998 210503 991205048 1 123795 248880 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 415491 547409707 0 295305 445158 168645014 975057093 0 110375 181868 97597273 733340664 1 80103 210423 868833291 1 285253 411804 418562939 1 225847 353664 242921462 1 82871 327689 734775976 0 83591 198247 49169195 627119338 0 144097 165205 779864015 402167860 0 38849 420037 23425240 611742717 1 63259 141335 262487632 0 872 149227 138093380 254996835 0 5056 345727 671505616 496384068 0 49578 74735 421326262 571856874 1 69992 130741 152195654 0 195466 258366 734125644 881718357 1 66830 160407 33850321 0 117105 462246 410444057 905511942 0 135797 375657 719310894 424084624 1 331941 395488 213401692 1 38459 363484 39976517 1 282404 423812 888254612 0 232133 332053 37509863 379030917 1 25701 442974 603784723 0 290060 421767 74682671 305572642 0 61470 83265 154784817 259595452 0 29133 210437 977135239 269233377 0 56200 304523 640090611 585935911 1 214944 319821 150221119 1 65892 305050 231736858 0 248408 353882 879732398 943140641 0 163964 374464 676426010 829593314 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 451852 825225785 1 163627 262383 194635692 0 71542 186162 127412255 28243379 1 311806 359877 725989969 1 9068 318542 360836939 0 165834 271618 666378611 642194057 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 366785 425353 843160868 1 235323 244658 189647335 1 49433 340238 86374695 0 340076 439972 201355689 114239094 0 347564 359860 234403402 465599944 1 137364 274441 128296997 0 2368 332913 108294019 597124277 0 62297 456446 547091407 148127722 1 51136 455311 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 170993 331306813 0 21972 300458 502420878 6828493 0 418312 430579 541801559 774483214 0 4417 41479 710251860 508396882 1 143136 293054 968062568 0 23038 105855 965909069 947490805 1 1467 226055 830199695 0 86648 313042 127414067 782438298 1 104663 406688 468721781 0 150897 154563 47957956 900606388 0 232820 360949 674221808 464131975 1 107667 423310 189364011 1 327775 383244 930083031 0 64500 122206 198173429 429622871 1 434916 459789 43396616 1 286818 415512 672030665 0 96256 369435 273101429 777054747 1 295685 391104 33715769 0 241522 390317 780050878 621562005 0 27191 169468 288378971 539174711 1 103357 251311 736054368 0 6532 218704 308251692 274050269 1 235119 446720 551153248 0 269752 271462 699612552 786260720 0 122031 318084 438437478 905997954 1 267725 458168 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 269644 513975924 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 398417 749288618 0 216805 366331 814514107 788738956 0 10493 155181 544582106 32446922 0 226933 359393 898135236 188607890 0 77259 245622 552254465 648690334 0 127080 291740 867880098 894337230 1 111522 350361 484847624 0 195945 294779 881228483 549475936 0 14727 247785 182523728 745627171 0 168362 440736 875573608 352242429 1 371592 423205 315217813 1 98036 396682 342077908 1 116181 386357 238864148 0 242650 441221 763743300 988317687 1 193727 395210 326149295 1 43472 184964 637434411 1 138897 396910 125824930 1 165961 255438 718361313 0 166402 185705 725464642 761716170 0 231813 379277 178146497 691899422 0 70240 243415 464910884 601934202 1 112541 431994 177217904 1 63878 452683 326273531 0 148854 222337 816852823 491820681 0 116948 182772 965017984 699489799 1 245149 435156 37196863 1 24704 67512 505274176 1 86246 297625 462256357 0 42105 257968 134966679 497670783 0 47911 456107 502684695 20981650 0 37662 181641 893500881 879982392 1 7458 251668 6256350 1 307830 318966 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 418932 175746932 144249527 1 34365 435241 357308731 0 48658 301346 988277288 55431907 0 162694 266725 775395617 543947042 0 261695 337664 168456044 46639711 0 165027 237845 796315959 157619690 0 222542 426659 553727447 925752273 0 346434 375441 735205451 558059205 0 57118 377644 265353523 705774919 1 175513 298857 434386503 1 424154 442069 88634988 1 113479 248073 641569939 0 14238 186587 73459466 641640608 1 285119 353833 355087314 1 112536 243694 136920980 1 41607 307162 622917153 0 89193 259198 276663906 857315226 0 53373 148979 148340193 963179476 1 204125 266664 680276717 1 126207 408417 570333874 0 235501 461011 265164538 121941724 1 152215 272971 594908932 0 176791 429701 476797950 89956512 0 315605 316475 795064447 901685405 1 233537 442978 219990382 1 66943 186072 793973464 0 23375 159054 619806648 566824763 1 185674 335264 79585796 0 112028 253354 354554058 316408405 0 132242 387656 183812270 429653836 0 176926 399462 291775517 416099047 0 110848 461861 266427873 969560392 0 58286 272062 288348679 485609285 0 123537 243742 341704465 985592393 1 9105 67006 432617718 0 383448 430582 243734364 390929906 1 220827 290109 411774011 1 213614 251362 519326753 1 360948 392049 22012547 0 123922 445108 816654845 677327608 0 75966 112253 36475816 316007669 1 3289 433385 135375839 0 324109 412908 105308056 648401773 1 181649 269230 497715791 1 22404 226522 404993845 1 309369 413256 319323268 0 8771 28034 526250033 111046434 1 137604 366318 743129297 0 56219 209148 612255438 130675003 1 50541 52928 502292848 0 118509 257890 409207190 715682563 0 205855 429749 288811303 764575375 0 173892 311737 910388402 210696422 0 139042 231930 164133218 303713107 0 21460 52935 606044029 551078157 0 300932 305410 389607 861574064 1 37459 385295 93137400 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 424652 202801815 745481300 0 42995 227056 70058166 976107151 1 89184 359550 296828679 0 165276 168388 657672242 261779254 0 422978 443259 641637443 360773707 0 145058 159736 468454412 644570842 1 134981 425766 819153787 1 369373 433571 13588648 0 151819 236109 989363599 843263625 1 31033 441439 214355803 1 439174 443136 943384509 1 26440 173172 32815053 1 151685 309787 358842680 1 61411 444291 738964738 0 22268 385101 620877873 914699444 0 354904 443157 366142271 649462690 1 281447 411581 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 74670 395136 424710276 604986330 1 217560 254962 172554245 1 363271 454912 982647436 0 8211 139237 674778036 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 381614 778523507 0 45394 167197 173966152 265347096 1 94019 454384 27632458 0 8491 144948 367927804 186823007 0 3316 297452 242232070 154068158 1 189758 296933 68445020 1 72055 102032 743477885 1 381513 452966 125994826 0 18567 41109 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 90460 192554 483851098 887164052 0 74871 461711 400397770 341202561 0 77396 370323 215775620 430872204 0 237920 305914 248592938 221337630 1 190353 435394 149053812 1 89832 121093 540233811 1 126786 154627 107114716 1 10256 300736 575487940 1 168404 355099 303516557 1 294700 398306 907637116 1 262575 414936 805842416 0 42819 434408 791753572 306932012 1 106014 350918 429303371 0 348242 428796 287064533 852100033 0 150189 152491 629571905 390224381 0 72219 276038 201573731 374416756 0 267640 441290 322345199 78405509 0 273442 447592 708546065 45379113 0 92007 317295 30403365 658893920 1 127948 397468 448102151 1 52360 362680 751989611 0 187205 367321 37385320 734407257 1 181724 233889 264098167 0 111249 456437 979039022 321422268 1 20584 385056 883380804 1 32716 443987 765466245 0 156796 308786 809352350 752368506 0 93188 220828 967344417 648677747 1 118001 426121 154585606 0 181679 210721 879910707 298805777 1 92817 361312 611220594 0 170702 445852 762512703 512560029 0 67210 158897 732014727 244183506 1 50210 371466 317700493 1 14458 399852 528541772 1 80201 126876 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 233583 449122 842996494 1 377009 425343 465017662 0 221427 229276 34664092 90089981 1 119330 411309 154186773 0 24482 136610 516971023 855511107 0 81894 435980 110306356 259025364 1 15746 198911 624695031 0 66857 115308 346748761 320024838 1 162276 416161 347939544 1 248417 459812 62306455 0 238636 439384 143681685 245019840 0 18449 422096 836004528 960450291 1 41042 382737 136486003 0 177734 369172 161713684 417719016 0 444942 449814 178409551 944601011 0 68441 321609 749970412 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 224117 529038384 44690817 0 397749 452015 480411744 309509688 1 203486 300437 558139688 1 326650 442860 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 276405 281405 625686116 673472961 1 92707 240653 189436694 0 74822 223576 348768402 748203446 0 192387 443236 628793585 423182640 0 222811 260110 356965368 135002016 0 124051 208304 688654809 916446615 0 245991 282889 247310698 302832022 1 140690 156394 167994310 1 92930 391947 935856674 0 91918 373913 516264454 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 330907 136805922 1 67073 419667 105799280 0 89732 291911 629969556 811182537 1 156530 168661 566349011 1 85707 358558 815741184 1 288833 362477 620175803 1 141394 454192 152592629 1 78356 108762 965837638 1 304901 437365 546013067 1 166220 418027 845362540 0 214267 226825 943877261 762243446 0 40027 191878 372040107 874521514 1 34444 382282 477311939 1 31283 219889 568066746 1 128104 263761 244825701 1 78956 206037 247547598 1 51654 279904 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 342647 64742938 772059898 0 112740 133139 113650966 41920513 1 47159 395321 479027004 1 197419 275310 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 434337 158421791 0 311358 401659 183781511 271545892 1 270452 363084 808237842 0 281822 297746 22448956 314988767 1 240424 330196 575011435 0 232491 263937 49528639 863168408 0 201494 240880 296114565 541229047 0 231926 349443 425612180 528717697 0 96219 453887 663314363 110497866 1 141391 247851 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 432579 114191245 848454962 1 175686 319934 783984255 1 241844 260503 514510821 0 175606 180482 856642644 675695904 0 226237 377633 737966504 695144856 1 264484 460639 346917195 0 298554 426612 131681156 181408137 0 166388 339003 540252025 195253813 1 76081 215489 366408496 0 175674 334970 282744331 26767402 0 153871 186284 573787813 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 437156 920772121 455597406 1 206203 422334 875774748 1 318425 370996 271103031 0 292453 362800 601090838 276052373 0 220682 262856 495774697 940382933 0 435998 458753 633357263 792915771 0 343458 384217 39465409 288728134 1 11446 105235 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 159566 375393 305830238 1 77713 388281 683850109 0 151115 314266 140238344 22937093 0 217867 334245 537211453 768539867 1 232578 353104 961208446 0 297188 341410 468827341 115922651 1 363775 437770 648615385 1 29315 305414 355530802 0 225775 229150 166150371 602489781 1 351091 352704 874128051 1 29707 85777 829017463 1 66047 336361 5639937 0 195046 398377 309112692 898708468 0 50420 277213 182190989 362072961 0 80459 376856 895675377 952633998 0 211287 372090 472064784 137043644 0 259566 295676 877381932 726466104 0 129410 212641 143282695 836575910 0 104078 322061 192095092 74897502 1 120248 388187 630694251 1 112258 420467 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 20440 173119 509849903 427132649 0 209538 338621 697935105 21950547 1 260307 292012 191871665 1 7042 158020 75605130 0 226989 347842 527947670 871317957 1 137015 401358 687983013 1 390662 435721 863274742 0 272060 376107 494207530 178996049 0 77302 180739 975074702 313807941 0 29085 330671 832763377 443110668 0 152221 426237 871015650 937765567 1 115395 304078 2134680 0 234485 456092 655138231 184852885 1 151237 430251 463153077 0 114113 386246 87619687 427037613 0 198289 409987 214846214 173361498 0 50409 181847 726450177 738689991 0 393615 412183 442892387 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 308322 286103134 1 270166 316123 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 324911 63379170 305884203 0 83345 115428 277014687 533223131 1 170415 238862 492495493 0 54058 244866 279063477 514419611 0 43855 157807 779131724 534575884 0 183369 400982 129861758 42098176 1 142467 374598 892042464 0 69153 346612 797834748 203844223 1 315148 318084 587227823 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 151819 712774791 1 221676 388930 249922310 0 170617 421593 62050881 3041333 0 92725 208283 799040248 376559160 1 131285 379270 428185786 1 123272 400150 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 351142 410738 34367882 857744002 0 40005 272456 499211032 765573628 1 295820 334501 500283377 0 343623 382065 578490943 161214655 0 205734 396852 298712439 13612696 1 172321 408662 167129047 1 101350 204319 631122958 0 74593 135966 918042646 536566447 1 349813 398817 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 390747 393516 307571372 333308444 1 30602 94432 111357815 1 346105 371369 452658026 1 50345 444207 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 437669 343703899 1 127909 157159 283651925 1 26010 363846 627358299 0 22322 353012 930425544 372364771 1 335888 400985 695558707 0 165181 254471 215049300 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 316994 223412993 973295651 1 101067 416609 979892492 0 80456 101547 942610549 740208099 0 85687 146928 836204193 112207546 1 13124 455348 810137471 1 25443 53528 925052879 1 226107 363281 440978423 0 165138 347587 229514586 662101435 1 149645 192293 28332721 1 49902 308447 769527500 1 382822 432716 132097731 0 22647 178565 225275590 450981810 0 206043 328764 593627147 213439056 0 2047 147259 346082487 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 403741 434344568 1 162260 309140 209060388 0 200469 282687 666782604 655608040 0 364704 420703 703650967 730832302 0 271638 435007 262983196 383561239 1 147089 349946 687289621 1 142522 413471 241411884 0 39494 39613 345230942 739506019 1 152147 192063 230256589 0 247997 278208 263231809 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 181666 431255 904757021 0 171422 432908 677844829 460300138 1 105102 302336 188816329 0 98867 231492 397617887 851291515 1 292500 437789 965803690 1 68523 456371 990631627 1 171513 422115 717818735 1 215144 242439 293183335 1 11476 58547 430482946 1 53339 293371 317554290 0 248265 350018 300638244 825842275 1 68833 293665 106224184 0 29623 244655 131728095 463728808 1 425084 433836 343854725 0 110508 231071 735161416 647911005 0 284571 419209 109581666 410869603 1 149694 240492 31650157 0 309448 460825 26771500 64767080 1 79333 353610 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 378570 714871633 604567107 1 199345 420026 137320974 0 39906 296270 18724205 120564077 0 12835 383207 205042992 300507377 0 90410 385118 264733281 565983778 1 334383 456403 542242200 0 86986 140578 605377927 504050472 1 153245 378429 2957786 1 368203 447612 111918179 1 91742 307052 589054858 1 51918 71944 103325683 0 396350 413397 757065043 483415574 0 2005 307903 597320480 945981605 1 316076 440430 468633719 1 119258 361526 391060239 0 378006 390870 820585125 560147469 0 161720 266473 358891859 179113653 0 18642 320219 262066923 860319911 1 242955 247283 581393037 1 64546 292266 980253905 0 110518 283234 783204383 230031464 1 185355 457669 230385103 0 53138 135162 220441265 159106763 0 52793 295512 607336864 892386945 1 166019 260900 354688511 1 27295 64083 124618461 1 25901 277998 553737606 0 39978 276965 279198789 820572038 1 190392 230764 918584650 0 146181 268844 618447360 72987675 0 374886 399037 356005579 78903043 1 59135 437602 354055826 1 4284 181373 743926969 1 211517 353614 885119111 1 224504 461824 733249213 1 89850 261373 644256056 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 22927 155371 90586945 1 167623 456330 683626412 0 257968 397565 503459885 771126758 0 166155 433260 508136689 89550050 0 354495 406960 943494932 858808918 1 113369 174129 561689349 0 116221 321006 700577042 567661837 0 4710 43561 345438974 773630314 0 214272 355869 718843803 408663359 0 251860 327504 809721700 288035664 0 102393 123425 890333817 428324012 0 390709 444279 86627298 508775534 1 37271 173598 653038614 0 33058 313473 469887773 972295070 0 112251 404540 192709553 547063133 1 66296 83842 505735024 1 132390 294586 206288137 1 63618 353131 156209546 1 42905 181547 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 223360 451144 109775914 160589110 0 377090 395240 703287242 13368827 1 107252 157016 313001433 0 112127 233544 371524007 832054222 1 380197 410332 695985508 1 35808 441819 707975726 1 4535 228291 635341746 0 52440 318526 909429918 989983841 0 41945 212591 728311189 337903687 1 39621 297364 870518005 1 13486 308632 504431303 0 73091 318339 671973016 259326455 1 19311 70926 687522764 1 160929 209824 826790923 0 40859 253319 647602521 141699558 1 8069 170310 658570951 0 320447 359103 890292087 788665824 0 342705 417774 189717434 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 390253 393059 336350907 83704751 1 31299 259453 693258632 1 84024 145369 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 124520 36898669 519029552 1 167071 448335 884375568 0 341445 341966 68195352 597329956 0 226378 372911 969457004 159127623 1 186211 437753 320839997 0 236768 349629 507285173 988387600 0 89113 321526 868759263 824763528 1 134822 258937 447384710 0 374149 377587 126234022 336218871 0 79899 154353 243311477 430118122 1 362853 456531 901328159 0 11063 47237 59931552 446766348 1 15425 396271 427162005 0 398765 410308 226128355 231374744 0 159190 163706 420294012 724339557 1 73171 367783 869827925 1 11299 184272 957514415 1 164341 460819 924424128 0 115167 128294 717628112 446743324 1 105176 425717 487547226 0 260457 400701 821090547 798913998 1 25070 353474 148506222 1 160818 174568 50199978 0 164609 273286 965031775 462650861 1 178458 191412 489326217 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 394255 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 423703 432994 335967147 1 130144 382411 657677056 1 79036 253063 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 450863 992434233 209074882 1 105569 407624 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 86041 292184 138895651 208135608 1 123055 366627 987848744 0 109656 167048 445024391 498317644 1 62658 278228 436331445 1 54770 95799 526835644 0 63088 219763 376656954 394067396 1 128510 325644 725098995 0 199850 259578 928369765 824357011 1 85851 108156 62297520 1 448236 459456 188573144 0 40659 246665 627129172 429430959 1 151210 457662 806727050 0 93794 111545 44716757 431412283 0 246954 281891 204548318 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 453380 446406064 359048594 0 114500 404077 954109069 360288432 1 21346 389809 637966674 1 120686 279067 10562760 0 63145 349318 730627865 400045386 0 115110 248303 118636169 224276630 1 375969 418674 901949356 1 383301 447301 603746227 1 140554 456020 576856914 1 5728 408415 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 273590 420081 822327934 372514157 1 232566 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 247059 362078 158567545 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 289134 145809939 502678654 0 405419 414022 452604942 233337819 0 12767 136389 771345392 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 371630 417924 190960751 350954166 0 118204 167958 940748778 399844772 1 143697 278405 191889350 1 38943 200511 377076610 1 85221 387528 330885421 0 275095 349106 587990535 48552707 1 18838 25645 885291953 0 29873 103935 197846289 314570856 0 128481 263543 483321460 403872969 1 20901 255888 379844048 0 369743 428717 240577660 717785921 0 233838 307932 143960042 408423050 1 66006 336137 190362871 1 82010 261096 962886140 0 180895 316070 610394017 402282302 1 150580 185543 629723744 0 282806 289657 853284313 847381692 0 255570 437989 248678730 821988016 0 81398 346532 29306772 183293333 1 132033 315505 225608847 0 193895 305598 14602254 117732805 1 108003 395137 591111545 0 230087 319828 877435150 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 437521 837162218 576588337 0 262155 410543 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 415750 183234163 0 34515 106050 445938041 574671127 0 386465 414004 4210785 556088484 0 198823 350619 283255157 365767477 1 273229 386831 102772491 0 1238 349505 948429860 872899238 0 14232 58517 593142946 25865991 1 301165 407405 63598256 0 348093 443335 216355778 87697767 1 221755 447293 452738948 1 21169 114201 380769067 0 24997 455056 176472251 815968775 0 107391 118093 497775685 358348182 0 188349 212086 156183644 471552023 1 168 98343 381307550 1 162018 294726 453085681 0 439819 441836 939411927 369583909 1 77731 414481 623131011 0 167865 193524 25285421 559492956 0 155406 385081 851266822 616291758 0 31113 209268 141146180 623992002 0 174410 457500 6918499 854084173 1 292279 311968 436197153 1 113543 405305 250047472 0 80743 423306 385450310 847903999 1 169946 250768 385007899 0 9245 84281 875716600 415058380 0 71482 340242 331166294 958254108 1 143492 189310 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 203549 257540 557583440 1 108219 296391 61802928 1 128727 145826 180291756 1 308184 439029 367703369 0 292791 358673 562096347 480638448 1 306076 330029 581666446 1 209339 406498 130556366 0 51470 367853 532519762 838075306 1 149207 212848 379324133 1 26181 201276 537930832 0 13850 237119 129612382 110485732 1 296522 409855 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 132059 178960 728518791 0 82841 248162 561881752 436920063 1 127480 435307 440812801 0 13005 132317 305306973 43080419 0 205685 357828 807816779 686000994 0 214080 370492 706195835 772300545 1 234818 281014 185667203 1 153071 456638 140597813 0 246047 381865 262343858 261434037 1 8017 134025 964506643 1 63977 347388 852938566 0 112383 207538 101501482 153863455 1 44473 455178 770300674 0 352356 393841 987636074 677152751 1 80454 148798 691050364 1 75462 457455 238589277 1 209949 426494 614635485 1 280764 329674 23694188 1 355575 360913 648752211 1 125350 448229 36896432 1 3149 322270 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 435316 37805025 1 71115 124529 917133717 0 59623 457234 529329198 630015093 1 28611 157926 689286281 0 70429 417759 452761379 209316981 1 33092 131521 872871183 1 190128 284099 277493171 0 253825 391577 118553903 304677904 1 117329 228159 763126850 0 65590 336323 719443508 302679306 0 203492 402413 693092609 923752313 0 29730 206537 44578647 360959340 1 160696 184778 340337996 0 201019 344500 628249833 533038139 0 63585 154388 82040773 478340609 0 205472 387547 396912622 917046564 1 262307 355850 691826301 1 45676 105527 254939158 0 251604 273889 794079626 831501769 1 282551 409387 612576236 1 141669 410477 185793615 1 222061 386351 991140469 0 133569 151469 922099140 392144779 0 104033 206031 317263931 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 357972 398005 739591349 1 126484 292852 85221008 0 146357 378988 910511974 847494038 0 307985 378072 406353532 560263706 1 45439 394018 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 137500 307537 192333346 1 413530 429973 521607903 0 69750 292623 151348090 585384327 1 280023 320366 236567491 0 327062 370920 146797075 403127696 1 182412 250753 795088878 1 70778 338496 317934491 1 382458 439324 349544508 1 103004 245166 225482670 0 109482 206677 60446468 98903443 0 22575 437475 987823276 64309265 1 251810 380570 558996140 0 20730 323288 767864268 331423982 1 83193 147745 459975651 0 217754 365990 232523950 312487944 0 152324 181878 605988835 66566001 1 270861 329004 19671773 1 159170 387269 404891466 1 182853 303966 684617734 1 221603 404567 565944453 0 96112 308454 687583401 920023410 0 109405 447537 519712047 994673142 1 16120 190235 872771577 0 90293 119742 915864231 37364301 1 170433 367367 832202964 0 104961 168807 77054224 138119879 1 52213 122564 179667872 1 397743 424556 256023293 1 113895 414219 377837598 1 230739 401998 423557003 0 4 29134 844628488 306220627 1 352319 450646 68563329 0 400812 432446 670186817 612693762 1 119363 358327 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 226404 409146 669855900 824485089 0 71966 152101 182415940 121690306 1 8897 276462 632197122 0 287400 321570 441326607 563142966 1 147414 358169 63366706 1 239272 412962 853173939 0 276778 433872 717891431 600569779 1 238241 415639 217253504 0 198241 353072 307640836 613979135 0 122495 236516 450314247 583601670 1 122057 428552 162902485 1 151196 306120 796186309 0 182947 405860 62965555 276516644 1 158173 210473 353043031 1 224403 442555 101648260 0 724 313683 373324779 516086793 1 208513 232903 817306044 1 312912 318455 766540645 1 382891 440495 985622174 1 99512 160821 378282475 0 40543 387464 527112852 669874094 0 199744 277623 963523406 231189509 0 166756 462483 249604044 330577291 0 78296 442261 736083355 932433205 0 405992 429924 732299108 498995061 1 376469 444093 595474443 0 7413 425278 185797328 809780291 1 311718 421503 237362640 0 231431 254023 113402860 286961103 1 147010 332659 384491450 0 27663 120444 795738276 682705351 0 83097 85061 322243784 3487447 1 113823 395100 750492741 0 50695 385222 157754263 166804971 0 77468 290473 67781938 157032302 1 120912 263899 889789396 1 131575 374945 410535109 1 158868 415148 112313946 0 1724 381785 958667400 304601003 1 292589 304680 323297207 0 438508 452300 978256811 631868633 1 142193 240140 301933785 1 79818 460376 467343229 0 5493 13786 916347916 735181326 0 42991 53372 491335336 796512498 0 97815 147111 980640134 450878811 0 56660 172523 264662526 606485684 0 28706 297593 113632783 39993615 1 342120 347187 934073683 1 165730 189207 900559007 0 286485 357608 472282868 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 383762 477005832 0 133349 354203 773899236 253282338 0 80647 323939 144345300 690989758 0 238215 423159 689227399 201284002 1 340103 432119 373255029 0 438453 443383 231662753 574344614 0 47162 123669 843792915 935084880 0 104007 260438 357843435 364054353 1 104645 324744 997007647 1 245549 434354 390139811 0 419804 429557 299487136 803178404 0 90251 186325 860545519 911006605 1 102677 455266 929533559 0 42900 252460 606291633 521580536 1 191899 343587 921591790 0 126306 210203 541554672 302489210 0 323906 326550 912042263 412863860 1 35007 395653 619690202 1 84386 231180 769347337 0 120202 426428 849951647 338683076 0 178743 268574 644896942 60241348 1 137348 247588 255455869 0 41953 217489 511262092 186286229 1 259674 356215 402146673 0 413500 433760 154485764 45393091 1 133269 195818 688835589 1 76679 372796 931356551 0 306535 406543 739948420 190719143 0 199798 290496 331032218 204584771 0 22143 214606 429351268 86407418 0 24656 385160 770920148 680646247 1 334714 389215 515745647 1 310200 341272 749948326 0 349602 364470 290286657 667753153 0 172486 317388 783868724 189530877 0 195770 412872 683230382 699740517 1 193495 218157 374715304 0 2997 4384 900542229 861204687 1 14705 388402 390323462 1 85846 266037 923103497 1 79185 93213 476851461 1 214218 339475 452876383 1 325194 456972 866188734 0 103682 245280 152416719 852374614 1 92989 313215 302680169 0 422324 445475 349312126 405152592 1 131479 187475 339568317 0 102767 284264 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 128202 293093 713489832 659458467 0 90233 183362 498172186 250462386 0 12643 212475 910746736 47537258 0 241139 400169 148781310 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 403933 818600904 394262532 0 191962 416778 572798892 280254386 1 234765 360602 512678405 0 215952 351192 475204909 928588511 1 171204 262122 752784839 0 140215 345353 581922699 203178510 0 195778 377430 332966138 293370943 1 274073 461497 993171169 1 103862 317825 352153372 1 8568 259789 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 223060 285025 531135727 1 94004 420152 711263319 1 308615 308770 575628999 1 278188 353864 593923068 1 187385 419460 432072989 0 98120 277188 939027422 592941555 0 394248 417622 617278875 965265236 1 132893 320897 428635885 0 202462 292409 152015551 361010322 1 121106 277576 214602514 1 150201 302141 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 134145 275474 918837415 1 309755 421267 109844569 1 167439 190785 55636631 1 15637 137822 832806006 1 213409 287709 978702500 1 312263 412247 939132379 1 75637 136096 760937813 1 273174 313409 567254787 0 107731 204934 670156290 538832047 1 270326 301813 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 371350 91740168 1 98092 451739 663096872 0 70235 271353 217326536 23184417 0 78007 462687 914099628 830224315 1 415965 422715 484053181 0 246709 426973 496158511 528096978 1 71015 271031 57504177 0 38436 56017 566370143 187560105 0 88358 184962 86207899 680075941 1 185772 205332 484137674 0 289382 317804 822811697 233225445 0 173282 384600 782239676 302120168 0 34520 283678 267048034 504456498 0 42790 61225 578808437 519598350 1 14554 461376 784879679 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 123298 431790 297774615 928563233 0 171892 312019 772797769 547387883 0 294040 299180 719039894 409439179 0 19824 280768 526925610 779753503 1 212346 394002 886532892 0 275009 335804 975757247 818046646 1 236706 367885 757861857 1 195457 430902 405315976 0 180023 457653 525664117 583037231 0 185856 225890 168990019 228673512 0 206369 345852 977200547 133093554 0 112057 209159 829922612 950437291 0 234062 409762 5676047 274544959 1 162606 202672 408786643 1 42921 124469 208103786 1 5300 436073 110085037 0 196767 456333 979224786 657281920 0 51946 129973 459259678 876887465 0 284867 334586 433712474 463987198 0 239893 292854 762919978 26511956 1 24208 349304 935452601 1 59907 155907 674734557 1 105379 155617 403720653 0 264907 434548 367971237 863358933 1 50820 97610 256790899 0 146135 309553 587346072 36328904 1 66079 198890 724626471 0 82319 239478 65765835 549145134 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 146848 235661 368701940 717022991 1 166537 203786 538576192 1 211362 272306 838104261 0 100873 332140 277304441 805363831 1 107605 234941 580734663 1 63758 358441 817125214 1 19295 192188 799074664 1 216056 217897 113140302 1 84940 126018 64411422 0 232129 377819 233413161 66151538 0 68454 438260 415144970 955319681 0 8724 438437 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 346598 561992279 183758177 0 49897 195385 957004805 598227585 1 120189 455121 543240961 0 247938 380839 978774856 156400156 1 136449 408428 822092910 0 272417 343384 477731220 995522412 1 11902 53589 329531335 1 109258 432506 795598969 1 253674 254730 474599526 1 255480 289088 36819043 1 138666 403880 431922255 0 241073 267228 449338138 81393363 1 96363 140592 195127119 0 30807 388818 10638617 920139794 1 31861 254959 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 442410 494600385 0 217947 446329 907816712 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 305392 171064288 207478982 1 188045 212186 568165787 1 7746 45897 260508606 0 175222 459071 259424935 87480741 0 42956 153033 425992182 144968447 1 161849 182837 965272248 1 50408 67744 641457832 1 93344 250395 444103630 0 15462 35687 323460731 828760212 0 152386 242260 586135237 660803904 0 64193 330245 362528539 694792587 1 81394 276717 414596258 1 45860 295248 249348087 1 226600 350014 450524674 1 208650 345010 16081906 1 298162 442755 20913846 0 120904 171948 10288687 381301518 1 177314 222996 979483802 0 125254 301361 181651560 401611428 1 78895 393348 42868055 0 53310 203511 67596473 890079127 0 161168 406213 919648560 648917990 1 142268 295187 608464074 1 9656 416666 720150649 1 89945 283191 585105927 1 78405 182476 610638954 0 72332 239066 371313851 163852027 1 131420 460255 573451981 1 113581 217055 719123618 0 108048 181823 575854505 43699047 0 47824 417335 678370542 886418275 0 45471 348991 651274062 933164403 1 293370 363330 574647484 0 192151 200720 118543726 64006934 1 115977 207159 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 391419 813457739 1 186677 222466 461000789 0 178647 342289 409546202 507922582 0 161847 356931 744586023 42273516 1 102787 196902 801844414 0 44248 181832 501381340 4904969 1 315999 365127 131974456 1 293649 294995 602007947 1 63918 334327 224489416 0 227873 350019 180391444 118242365 1 102422 288062 51130316 0 34689 295789 847049499 555906739 0 57004 256816 766579887 169904946 1 2177 406870 622710433 1 248273 396290 683965350 0 259120 289543 505133572 920554604 0 113056 414119 420216737 58799754 1 66744 363528 647671608 1 95722 353630 491994249 1 118631 218971 392639298 1 85784 413398 962014377 0 184664 395136 796508118 643845983 1 169719 208148 386651613 1 323488 387531 699643349 1 418008 428360 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 201246 91996070 0 439530 448979 936013771 525101947 1 316503 368748 254083703 0 18382 31929 982305609 306251622 0 257994 286162 913547745 50439255 0 117083 221079 305643662 390524758 1 283762 454844 574992761 1 272254 433880 108181176 0 77179 133402 365638484 164147711 1 47531 252380 556519946 0 4620 413064 157159126 96587054 0 83176 306835 752065858 402135925 1 334158 452347 900714939 1 46079 307810 775419024 1 75132 333427 912490731 0 298543 449656 3657583 195301143 0 156860 445244 317905550 421071889 1 221399 290606 41048052 1 66961 328353 576232124 1 27354 55859 536739204 1 62839 161465 807286755 0 397219 406155 343479473 718234155 0 80175 149087 130992414 201801731 1 101819 344377 846429199 0 244185 335561 749494233 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 317788 789952603 564211810 0 193867 424854 365220651 673665602 1 144474 182522 341794297 0 81845 332170 69508218 401678392 1 331292 401847 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 31825 627964818 0 147896 196275 77953257 756773658 1 100863 149972 62220258 0 391337 399417 564114989 629152828 1 14830 45949 953934405 1 164423 279228 409110455 0 34329 116833 647648227 37381089 1 7261 299570 760488061 1 143563 418060 23054714 0 174189 303858 257016871 303551290 1 69291 253701 283216846 1 76616 289357 608237594 0 89034 252153 3074578 823388649 1 312227 409358 317235582 1 117655 425742 302052956 1 348539 364276 928426057 0 266569 295452 644918434 292632264 1 137908 223081 769973761 0 170596 438420 467423284 633358858 1 348974 368873 679885738 0 196799 319572 735253453 412276418 0 112650 384138 216455296 936322960 0 155480 246099 513421201 712334213 1 82510 315685 33127898 1 262036 378924 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 176389 382389 638713312 927732101 1 237113 415378 616373781 0 37221 205637 767813021 612018576 0 149231 414345 88107075 988857964 0 237336 289983 624729390 909526600 0 202506 425340 768127168 343370649 0 327466 452418 120744162 826433358 0 98057 450067 988528079 259258348 1 59264 433672 996504868 0 319597 398367 70079138 668325000 1 166634 437074 151496119 1 181471 334417 141151928 0 5130 151068 910231790 87026341 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 278134 271494254 1 277541 458010 227592557 0 142339 439485 358397074 135763558 1 107090 139801 413064487 0 217282 304326 59999876 531105935 0 63572 95129 359043457 891395325 1 141978 433393 636190812 0 85022 420530 697128935 13515889 1 37682 134486 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 374796 438278432 1 210362 339612 719938087 1 142422 183259 523612414 1 182892 206973 381900393 0 173200 251555 784047332 393481085 1 145922 245614 609617240 1 257023 371636 460081880 0 14263 260020 645520270 520381533 0 156352 307763 311670990 496600763 1 71622 312957 879502098 1 17604 396302 283749366 1 124354 290040 34567329 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 354489 420001 354385425 481515310 0 257424 316126 184173369 524405995 0 52438 153185 920735387 654105804 1 261199 284901 454512570 1 250508 328592 726077177 1 178718 254574 901211708 1 187888 291146 194389226 1 185921 266272 454852526 1 246855 378125 304058352 1 9578 30613 108598909 1 127090 199905 978756090 1 231207 404861 822677321 1 8950 80448 957293620 0 181926 318127 464099733 269182281 0 344584 426508 561311110 58244102 0 297194 408935 575764944 839182599 0 30658 287456 252034354 742844683 1 399760 423925 155321066 0 65939 316206 239191502 233459139 1 278493 400376 739713914 1 214204 317872 647824052 1 1421 267634 747122580 1 85228 104239 250482383 0 40697 315874 721687969 464073144 0 70386 429870 814737313 46557172 1 142661 440600 508599893 0 254515 300631 244162729 906971160 0 115613 325214 24180084 365901156 1 290348 410971 392120486 0 44198 326032 542504908 632431100 0 133775 380745 16254730 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 42753 136615 574621044 0 123265 361606 769755907 203887718 1 89904 420105 666391621 0 277062 372236 145290674 177094862 1 27161 424888 487685543 1 232309 450740 784111559 1 199088 408988 527145802 0 183088 434680 632193021 780542148 1 360744 415629 196526997 1 86814 218874 702951606 1 263616 445946 721667540 1 240741 317382 758230687 1 186377 287752 557604820 0 273030 388825 313305300 668812395 0 103571 270867 94793786 611714271 0 39621 164111 947170033 133771508 0 302192 442236 980449306 99118512 0 192426 246313 228432048 648905950 0 142562 436697 287692340 288540575 1 304115 462432 853253372 0 23021 309859 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 261645 282586 234273781 1 363354 442918 773374093 0 274923 378714 770321850 856567105 0 302397 357675 454883410 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 63923 362553 625124474 1 90860 343042 908543680 1 181675 374120 993683177 0 262354 321161 648468692 406863947 1 364921 445822 501896523 0 22712 291473 347804477 106344738 1 207477 361808 137488988 1 156673 328051 956119082 1 207955 259800 260309831 1 5544 199050 509894280 0 70364 384443 413908635 68675223 0 200930 275468 123594502 110152464 1 169237 386238 811988043 1 16339 243479 971881670 0 131887 255434 560762189 596707033 0 74036 118979 765880837 984015778 0 24021 454248 711255331 291940328 0 189533 218278 986874977 714322196 0 42670 279768 159550931 36707320 0 186975 209659 973628836 818129161 1 372718 385749 609258473 0 246205 411094 825812766 498687446 1 56120 344207 435737392 1 56141 458949 453832764 1 269959 365866 4375404 1 43630 145553 168494509 0 19480 457155 58043417 193169486 0 419543 444881 937274087 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 295888 540848452 0 175087 352583 118310532 360260547 0 260681 417564 519942745 66604830 1 97411 129189 461020669 0 53288 170781 249729312 831936489 1 119431 365127 130178912 0 369948 381338 353451915 698986443 0 74495 225811 255070756 383977301 1 91784 449769 700621916 0 52240 285257 599481120 41528544 0 298025 438167 640469357 887683584 1 24937 273690 673984446 1 43471 459693 978136297 1 86965 276421 324485184 0 91055 348005 594791587 797719295 1 23181 460466 823139253 1 50088 165250 514038122 0 351837 362563 486277180 442003182 1 48784 191298 269688566 0 150764 367173 270032033 746594223 0 135111 345323 134953072 820704256 1 57068 133372 132891076 0 71506 246750 119380599 705802902 0 210639 338529 540321394 996131682 0 69759 392418 27376312 130793027 0 184123 414328 251529790 239284056 0 55941 433626 220533773 932134459 0 210023 254602 450789784 664874071 1 359654 403712 310821302 0 319878 425650 700125658 539051611 1 230212 455902 27781958 0 157986 191483 685490168 13787340 1 98402 110943 414978902 0 36083 461887 743868947 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 428191 449279 539645134 183493569 1 32795 266762 572744784 0 223985 414601 601805430 520909411 1 344865 442915 135232951 1 210199 285144 30708250 0 195747 451774 303341352 573151879 1 72513 397059 10447340 0 49363 389057 333458108 19856601 0 142196 393937 278808487 74908415 0 95395 407845 164919512 975381063 1 50648 160897 926576766 1 116345 145588 962472158 1 14502 53220 778746625 1 229092 285880 137630846 0 244596 367885 390691359 167373031 0 85705 344596 797811312 734429488 0 204361 421204 858744739 176049252 0 87849 292548 475542814 930655464 1 131649 269979 884643910 0 177318 319141 368937870 57053210 0 347387 386048 697917489 32716474 0 116687 400931 226536353 62190616 1 89209 402858 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 221688 396895 586171178 744490581 0 352572 361615 507146320 449429069 1 295017 305386 474813763 0 83248 308163 288660328 908572401 1 363114 371197 978490629 0 47947 441428 3595349 194904121 1 97427 198634 200074874 1 240530 381484 442611888 1 21608 404256 474418668 1 197706 227981 953713358 0 101963 113476 693198525 616364927 0 78616 342831 361782406 9225555 1 24315 127422 148398510 1 77308 231859 914094305 1 77397 98483 179478365 0 291874 462964 623062076 740859625 0 54641 342330 10688392 940363333 0 194477 375865 695076633 454558210 0 152930 173733 526469145 452141191 0 34299 180833 58419237 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 175590 420967 915224376 89611645 0 114033 238289 195600319 315715915 1 347275 376716 265317536 1 303921 430358 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 173140 582729930 1 91996 260112 912879290 0 139952 442676 983147073 31588377 1 148717 308904 480676883 1 254386 384476 500975651 0 211485 265119 878281979 260886907 1 172530 216994 668909747 0 75972 185405 694596980 640685737 0 221391 449912 152575057 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 451814 540139045 1 158567 461589 647717880 0 32735 275650 4789209 259290491 1 300327 372220 580446863 0 9960 302433 798977571 961515755 0 138941 227001 67353550 974181017 0 250847 403248 848910441 707297492 1 138929 172449 161252241 0 264769 283901 537427453 692420572 1 19671 256354 447515243 0 250724 411153 818451898 564232395 0 119230 308379 194907811 703854857 0 95064 164133 619965962 710883591 1 230359 450353 613584017 0 106813 409805 310784317 199134826 1 135345 461433 828479418 1 183158 216213 537958943 0 294290 392371 900823256 343109596 0 178920 297855 462103383 440921923 1 125443 229492 710603333 0 84943 141952 464984390 361765876 0 250402 280052 666123170 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 438479 353211838 1 93234 157224 730263483 1 55778 386325 349407356 0 23900 288023 862481375 292362137 0 99391 209769 964250725 540297757 0 112548 321546 771070413 816510241 1 34332 451114 275558164 1 292292 436375 610102030 0 73829 445675 911108162 675938560 0 6409 378574 878376293 66971228 1 54280 235621 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 95907 427384 76453078 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 43518 99983 971621656 400186641 0 192623 278161 688877533 738081030 0 262248 348800 506257435 362075918 0 61147 165497 151125790 468636906 1 194208 277543 578589812 0 70625 345066 459679112 289533693 1 221557 411962 610136681 1 149762 275013 634431733 1 20352 358148 210786959 1 175564 385595 154596691 1 102380 412740 477640199 1 185099 229809 91570581 0 167280 319779 833975608 801368570 1 307026 315488 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 382243 158666254 1 76937 372742 990918701 0 61709 220735 321380270 924760116 1 297040 306380 564063832 0 45949 70467 104959865 861902328 1 39538 293850 613212029 0 179633 218234 564878323 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 399634 403243375 1 26358 319475 313729152 0 147093 164386 508308020 268121257 1 105359 156766 338311237 0 157210 174644 98860130 209816720 1 62548 102347 797221228 1 257419 341081 113117219 1 284077 365238 496801755 0 38319 172298 12872040 875804955 1 110774 372861 669485568 0 310665 414954 804083008 195186949 1 141940 270620 601137488 0 245642 248026 693967940 724404707 1 167902 391198 461680207 0 79036 388899 573826274 721023523 1 1519 145534 210496296 0 240832 461442 284704296 617571323 1 696 303785 495510503 0 271885 274964 348379223 971161363 0 97976 375931 255283390 21835766 1 201628 376994 582082875 1 58337 312788 15624039 0 210756 269344 305974032 984735535 1 185286 277310 906269819 1 206878 356689 99014883 0 243695 294064 96884992 209842790 0 100819 222345 474443524 538826369 0 33534 255884 277222656 914860359 1 211088 419328 123810189 1 173798 320711 675514843 0 4135 142377 409403578 128640646 0 11072 203112 199065945 908557163 1 268782 338431 358936586 1 333 271151 730612583 0 129732 163163 670474942 131435534 1 251992 341945 516040260 0 22451 172044 241310217 725216774 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 322311 501468546 1 168685 314954 336421971 1 178855 320888 316259828 1 33508 159718 173500437 0 26216 396379 792436753 989102907 0 208755 271256 406401292 778884823 0 8591 75883 69589280 467380061 1 5005 240296 224286566 0 101822 291540 710762875 138388427 1 183653 283600 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 225761 587316842 1 177204 265912 466404473 0 232359 354475 900650392 769978702 1 375421 456774 306489226 1 109716 137884 435278447 0 145461 188029 139666240 691097911 0 91586 346067 47990588 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 405503 364310816 827922523 0 159553 270417 802994005 342742000 0 259591 424739 51979709 778770185 0 116516 283824 425714300 208605143 0 168757 192620 836502233 783681132 1 85440 462090 629863107 1 73346 271521 224465502 0 198214 270325 74615020 139591479 1 207488 246275 975713855 1 281266 440172 584435665 1 143890 272472 909850764 0 75307 183877 703117944 968493982 1 23543 255975 658761485 0 225215 316002 326201814 184777256 0 158300 290791 613004402 152921481 1 261422 437645 92637190 0 259310 404593 183326933 23285059 0 241818 246012 398080532 271522288 0 213760 432085 12325274 696863722 0 106985 364771 772982084 591060592 1 286332 327802 835825627 0 245493 256294 679888379 840712313 0 247371 408209 479588514 86926531 1 60541 235942 430356029 0 36636 189565 648045482 364414091 0 262252 324544 467189864 467555102 1 283262 324538 895381909 0 32845 173129 685114955 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 67266 685909185 319851123 1 11934 179655 889212706 0 418654 426433 778627152 375524106 0 98850 271905 569413762 185753661 1 203216 357469 623146562 1 60965 256733 83843075 0 146402 455896 974664451 174568701 1 305274 388679 620530456 0 164650 178772 588243745 946309236 1 75581 166802 222473654 1 138189 167465 343593285 1 83713 301179 139186127 1 91902 271675 713109370 0 262332 436587 305359302 385713502 1 73120 206615 738671431 1 58337 161253 260580194 0 204575 432408 106741377 112450136 0 80254 286761 552827616 770698976 0 33088 203654 793940008 826897499 1 130467 165018 535748164 1 270029 431964 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 289042 335374 876161904 1 78450 122320 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 247245 406369 346965835 0 74449 85154 60778218 258317852 1 206530 314974 690731174 1 29716 454211 806051882 0 41887 110121 89403475 467696466 0 166791 211856 195932295 154673791 1 81709 198733 239395297 1 273014 333778 715289575 0 98155 357148 264494615 329844285 1 11296 74828 872169422 0 68391 124353 994080711 550426362 1 12244 116460 895642284 1 367869 392738 39158609 1 208127 218922 147384152 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 185931 676885670 1 167662 436262 141705570 1 152943 273585 847926186 0 92170 247405 170909162 346761220 0 226153 261922 823067210 371262657 1 95956 362830 52834858 0 62147 214307 161711799 377943077 1 30153 446353 490760262 1 127128 411032 517344540 1 48918 323099 509346940 1 310416 345421 20415846 0 141600 430204 181972358 21215033 1 296675 435802 694813506 0 59067 322681 563235133 85529155 1 8001 233629 325752904 1 126717 370117 826651506 0 62462 168995 633098232 372151856 1 142801 353955 136781885 1 247781 416113 335771153 0 48776 391496 937355738 362452608 0 151328 296763 7721642 967902647 0 4356 344724 142907342 666849663 0 165277 178224 603671115 834802962 0 164788 240214 785137363 614631385 1 310445 442666 383466589 1 59903 174414 760606615 0 15628 84697 102674907 412066863 0 125434 255745 401814514 5517231 1 11223 257438 479582573 0 375533 431981 796030979 200006725 0 155914 324668 621000096 324635147 0 203589 427472 63983136 764007209 1 96480 325387 692448051 0 173660 224870 588174301 347676984 0 281859 353213 991306611 430809742 0 262501 296481 257567888 493040819 0 181524 357838 419370555 176824052 0 27708 87793 409652584 294874012 0 208230 208431 442481976 835115584 0 61017 301372 249101375 466205448 0 397818 439490 178255830 331438950 0 268695 270453 789768730 108420870 1 289256 452236 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 82214 716857854 0 312491 427604 719539667 523833969 1 358300 392348 421889520 0 166065 405217 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 285901 133256102 545991823 1 67494 223485 475532905 0 297032 415999 975718873 840168492 1 162362 188417 750955803 1 331260 384453 93609703 1 149463 425793 580123719 1 302554 375622 153670105 1 21089 285204 952550042 1 332481 367922 781492630 1 246682 271580 101670043 1 22418 120398 434479669 0 26019 307763 349679316 833910744 1 26769 358767 969634848 0 114476 144966 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 120621 238548 828111647 0 179654 385398 298303029 612441391 1 88618 439315 988415418 0 331994 371688 423522333 707501870 0 247304 427326 607490008 319555087 0 187263 387604 315950987 644874619 1 155954 165659 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 407406 121146703 884310006 0 156115 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 306195 981028223 0 8467 387144 632619793 406153320 1 122519 288144 138262965 0 58429 226130 903027524 112499369 1 6759 217017 962901060 1 342787 402534 485216348 0 184177 351719 18883994 539466395 1 16211 99184 21435162 1 373143 460331 271566523 0 154259 350026 36491797 280339864 0 247809 354699 317784521 551016951 1 90168 154817 286272350 0 131168 438020 555406364 460587008 1 1133 178996 162212144 1 109529 223623 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 45520 317760 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 61263 312973 642318773 262044585 0 125679 383632 389028530 394289440 0 60762 127556 108866629 377767175 1 304790 433088 514837232 1 380824 400949 259737695 0 357541 440519 438253040 496990665 0 34498 298995 541953694 447562599 0 117932 240212 447781524 886058727 1 226807 414500 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 187473 13026700 736408318 1 349620 380054 777257335 0 94094 377451 916808104 933518600 0 43295 244613 308788530 308921396 1 248001 355862 610263091 0 110629 233166 581304946 604414794 1 209850 246487 527447219 1 161483 255800 124976594 1 250439 454123 326511677 1 48159 53338 165471238 1 146090 307633 772451406 0 244243 317260 208790477 911689103 0 106245 435601 586641806 584837470 0 156389 429006 837730062 96094923 1 292014 380004 978785783 1 208246 241055 252718283 0 58976 215007 175479527 593709182 1 29352 313436 946447676 1 119974 345499 10813272 1 74876 300967 608375114 1 158306 204790 660286132 0 116298 401017 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 228329 383325842 172035106 0 212349 453470 683280487 139194652 1 26476 146299 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 142524 326737 154019521 823004308 1 210143 318048 556457588 1 156249 266337 947600139 1 35977 85396 356467763 1 5688 167116 176471115 0 238586 294084 762345153 510471211 0 116514 367730 468108366 320381186 0 19713 70119 931453045 737197563 0 338578 370540 249022737 862585118 0 61986 310978 779406559 43892412 0 19958 88878 24263460 39145427 1 357292 422332 714242047 0 149931 294891 222866178 525819244 0 75648 223944 321984276 265163093 1 234217 340670 867055796 1 315978 399642 729049185 0 168117 362941 255762459 582654698 0 107576 205394 996285283 534875915 1 92052 413415 599318562 0 56463 318285 377314497 377517138 0 108780 244503 494985164 661097970 0 152516 333956 753160960 980583860 1 246890 260116 134056170 1 103496 381556 203574477 1 41128 54928 109427644 0 217432 347496 566314764 265190837 0 219433 446668 716867347 116573402 1 303881 379302 632560369 1 61257 264473 455333624 1 126255 206858 276586561 1 38810 162774 50000360 1 336749 402134 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 228955 294451 772543965 0 22549 60936 989324916 150286990 1 393213 427320 44588860 0 166604 341619 482793922 828243488 0 38976 199156 65364453 444410157 1 118181 145380 668515491 1 357557 366603 75147619 1 34299 129122 275149678 1 25862 193184 211099983 0 109929 446322 955271599 102385082 1 166152 180896 919481501 1 10663 434532 830083086 1 32215 167908 509199794 1 37573 141054 970458031 0 93880 276204 576461600 577322892 1 117436 309777 781834573 1 125531 385402 158311266 0 163085 234177 728369762 299287856 0 91914 357725 52897874 428675597 0 85746 412169 841111087 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 421721 450513 551194736 1 367631 368389 292673344 0 288819 346394 488705709 758466187 1 33403 57014 181100119 1 297997 325554 35101138 1 56889 149465 591712117 1 332746 438837 566431416 0 110685 235937 173620379 90492180 0 114977 428699 291868629 249529443 0 326881 425069 68165953 46035218 0 55795 295019 324676028 972293658 0 157691 287299 208675039 847962332 0 153222 401406 123077291 131401579 1 114341 460113 115496020 0 40002 391936 673058845 311860972 1 108952 265413 997560156 0 74991 159072 379880503 993014724 0 116946 280812 683887020 433273029 1 230824 419664 102914450 1 45104 49467 159079346 1 114015 164785 989093440 0 62635 84936 946080182 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 98201 396892 11091339 972703171 0 118671 383406 828550122 109035339 1 231782 397269 690461339 0 89896 370117 82703511 878654677 0 120993 165739 111409473 146919178 1 131647 228784 2409685 0 269208 366546 185079229 771834155 1 150826 345239 511785047 1 57273 159951 394948374 1 113485 397632 432552323 1 254932 427383 838051918 0 35338 138235 693012478 362442396 0 42302 301515 727208186 264153171 0 64339 79069 852544696 441228703 0 219725 324425 82559730 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 385662 472316217 1 129734 357657 405026826 1 337761 445724 923229301 0 117228 221017 368802617 139525737 1 60918 286168 689608981 1 265335 396527 300508376 1 38289 86525 85374401 0 328317 339373 105775277 230091529 0 192112 349820 515963983 184903842 0 352579 374747 325562744 58429176 0 476 10445 378697081 194429848 1 141881 325841 582494711 0 64511 309226 699369221 805930689 0 15912 191794 965368913 184821732 1 347775 415176 470296787 0 165172 176405 911479621 535771105 1 130168 206521 328927547 0 288559 401576 726275586 573196315 0 250110 412679 11476969 69287230 1 276684 316696 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 159686 182102 329361537 502397354 1 36859 200292 380459752 1 258536 284707 894561083 0 72716 370480 428986927 104867725 1 111928 168148 779032739 0 103107 267396 842766848 60261343 0 11364 143827 945537107 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 390264 654931136 1 26526 64029 290759414 0 27792 322510 655141718 159094362 1 112163 219080 471283099 0 243638 323832 576902701 218441258 1 160866 412563 726765746 1 239086 436042 540756494 0 26521 149577 149065064 100931878 0 421687 459419 193972098 734212607 0 229656 339769 826878467 325836320 0 295927 443119 451878954 176858625 0 139875 329276 255773691 959284946 0 353009 385694 113064861 784108379 1 47984 148463 274905363 0 209348 229069 473437166 638108762 1 267846 444770 380965080 0 360587 366361 584261110 160652163 0 38592 195411 372260376 86268816 0 18315 215301 556992133 735184089 1 137468 312984 705551101 0 350291 433284 858373431 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 280917 324721 49730513 95092734 0 59400 396106 524727544 737783548 0 258905 431926 238095600 422968840 0 63013 184841 39969595 259741248 0 225885 381589 846574634 729307170 1 330040 428063 281068371 0 191710 413497 376343689 346826941 0 85091 95652 71717133 394699682 1 93356 461280 112151562 1 280797 368686 156502598 0 57171 308496 205260921 775767504 0 223886 439347 953211098 280466111 0 227375 311234 180442491 356175771 0 71985 111287 715091194 496743052 1 329643 447073 546182768 0 175270 408900 177830925 465302303 0 282121 356981 967936685 671093322 1 82750 170102 659353205 0 81239 307670 287852258 313692925 1 22745 262567 394940476 1 152968 267767 544915365 0 98185 252773 805788902 652277482 1 323032 426315 444862505 0 159345 423376 321772894 444962578 0 187392 281271 129574671 97769006 1 39098 62111 870398217 1 118791 415980 339269168 1 83365 218458 332683446 0 77384 122718 833135818 863609103 1 21224 248749 493816627 0 277750 384514 787870562 843149301 1 298847 429900 298455298 1 22892 456875 67198752 0 131911 230928 975895325 694962607 1 147899 172724 854258132 1 108389 242385 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 389208 573995184 0 85406 371982 924550288 128032828 0 18180 149233 112441273 133633088 1 289786 302840 9420773 1 103830 307225 352806147 1 316070 365036 302902347 1 151818 222180 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 369651 268648348 446785062 0 61951 158912 307298560 913880295 0 191889 302064 996732864 297064171 0 62635 163841 176975269 753472396 0 155891 297111 711905453 931377292 1 211407 326057 185338221 1 68844 299081 189656479 1 297671 323242 326462051 0 264189 334732 737201301 690800260 0 89637 417580 686310432 531460172 1 223828 230022 309009892 0 230301 270269 79483212 625897804 0 263101 375946 356188283 918238422 0 199847 405816 793070496 212420219 1 364401 388626 584277910 0 20662 49538 154914840 872068211 1 228947 401824 963834251 0 134934 246408 758935138 599381073 0 318543 370452 284393769 22757173 0 139512 170633 252579978 102895530 1 9121 77727 25173581 0 19998 84965 859261705 202304897 0 146143 381390 665966374 669758971 0 294990 383612 242007994 514979872 1 264489 368719 155315971 1 311038 311648 47439984 1 200429 288715 563176948 0 292955 338886 255139765 374384265 1 87260 214686 140770697 0 143446 312753 520980993 291200007 1 34466 343452 969800709 1 390145 392694 448992051 1 389292 392629 450427948 0 92091 348168 489332165 931329975 1 112514 188219 591551321 0 228412 331240 320691636 856678331 1 62675 409331 238661318 0 152560 222239 476346071 459582596 0 224383 420042 285847597 769636053 1 236556 331087 412110229 0 98875 198036 563879759 363538207 1 60272 91217 725465853 1 314662 333876 124858319 0 84242 189526 693562147 624634465 0 347843 433623 940039800 87699904 1 81248 132856 295305606 1 140010 226207 732427177 1 204912 417398 502832201 1 373509 437244 768483113 1 72950 216414 845851654 1 280898 298624 296182989 0 412854 448518 955586583 559498937 1 114340 274273 581579518 0 224454 354666 393448588 749849975 1 182292 420055 923428752 1 271298 277556 598358168 0 4464 212625 591052384 415287648 1 224531 373334 957747396 0 61147 124097 241404773 295685823 0 109787 314188 927609601 361028327 0 260354 324197 47960246 80284442 1 113539 159175 471086287 1 69550 82512 337173389 0 345310 462424 962698206 902719766 1 88468 329528 405307780 0 374626 445908 162711403 765329648 1 171638 355800 584480228 1 5114 119800 663642680 1 431626 453155 314412852 0 307049 385280 292382985 963552894 0 125327 390361 472303721 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 432579 219268327 242055058 1 218036 298801 327956819 0 385635 449548 471496733 662519486 0 156969 386445 335448526 402014583 0 57379 329644 851723375 417751623 1 44381 304969 275571240 0 10336 273378 99537590 703035523 1 73034 221167 77106377 0 167210 215101 654888957 108171498 1 98687 274413 504701095 0 5888 232830 60102110 937573539 1 327728 461484 32918114 1 327931 431233 398247169 0 124949 405861 672758406 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 284603 301541450 188508174 1 114494 118990 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 387286 984194473 1 87064 330742 712609483 0 181201 384157 636108332 133665557 0 148310 387323 386762320 56021992 1 168273 379388 284990008 1 239076 403063 610945299 0 358994 370338 699071950 661142489 0 102633 138801 614138343 332011603 1 336537 391227 434529425 1 183678 461556 139387368 0 84112 110718 269488122 434515146 0 19759 409739 443858536 567346942 0 178139 299163 818827005 87210536 1 8841 455609 305344305 1 70619 164101 936803131 1 375569 398674 671695564 0 257835 258894 914229138 352508295 1 240524 453196 548356959 1 90850 377268 528435872 1 242648 308586 731231413 0 284901 427744 288564037 102308671 1 95099 252289 478653335 0 788 17549 786255041 489794669 1 144461 413563 946937873 0 157444 432106 520295480 492973367 1 181334 231707 649522011 0 111196 231925 608556026 797699407 0 11037 291907 933371921 976375482 1 159701 258670 552595699 0 308018 416488 177676514 834230692 0 311929 380900 829065267 235890939 0 212763 250976 987945271 3270577 0 10302 68551 798329285 182974506 1 273402 328296 442383421 1 186994 371686 470166980 1 242782 372156 625751766 0 4097 325942 615862238 663866275 1 27138 266663 460434822 0 39596 190448 930932952 578960279 0 163574 263612 55575713 317482278 1 195191 442371 559329349 0 215955 371733 737956015 481892125 1 99282 113285 816719733 1 54937 177382 707211191 1 292607 454999 290455402 1 26005 93486 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 355871 443896 487312111 0 248560 346976 577462586 831588074 0 9764 147487 95279054 935838795 0 85306 198386 312048505 640031210 1 187704 209083 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 435649 420653961 1 2001 69538 765236717 1 184484 347538 332521338 0 131793 377728 724318884 567169868 0 5986 17723 392262401 145163669 1 36073 217782 318230722 0 90118 439771 41384774 896276941 0 42316 275884 87905176 924465388 1 126632 197016 181903593 0 82954 99863 871512876 72224093 0 233407 359531 783044775 160455237 1 292402 403176 127951697 1 190492 436100 355710655 1 9474 131850 907902319 0 257253 318639 400321402 162227421 0 192970 250585 967234814 208711339 1 105876 299333 874545231 0 3093 251491 955991102 838283132 1 149089 308687 788276273 0 96878 304504 361480290 568567248 0 23465 53718 1551245 407189660 1 268646 457916 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 219309 325583 382080004 429516783 1 147028 365933 178019505 1 82161 391918 277838636 1 76810 95916 726370560 1 247775 349769 269143359 0 162387 459633 286179532 668819628 0 103488 127177 24870577 420149881 1 143843 239723 144821335 0 237967 274206 44338870 140998916 1 8678 435580 755448381 1 225865 295965 288297571 0 268473 419321 510864992 645480254 1 98472 422864 151852962 0 132978 446730 479698005 333150835 1 103125 218274 340138797 0 155702 253409 901570761 950886046 1 19819 124613 994450130 0 94669 304570 70122999 196195113 1 70931 203886 102687872 1 100749 148986 323308222 1 246671 275459 76814449 1 163953 208346 971687107 0 69333 124520 656336786 277444456 0 89009 447846 116749667 786686376 0 68203 124900 571393192 583110500 0 328696 369477 308791943 713754650 0 261456 320614 61379381 894649963 0 13178 30650 47483453 451119185 1 18030 164053 612044758 0 89203 391780 150509134 675506002 0 147919 149316 14262759 109980978 0 75222 177554 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 77210 565981635 811145978 1 359134 361298 933275915 0 256510 363469 438779922 619249571 1 162953 440575 228958964 1 164655 369429 111319510 1 171269 184885 623309663 1 81908 93209 201223150 0 134785 377443 538060193 720677655 1 37610 102192 736330233 0 265913 425099 65522199 798491591 0 61836 195231 593625560 568977794 0 238914 330406 452651339 718230160 1 34168 331913 75677211 1 49160 312085 786270290 0 13815 163708 424848140 717557908 1 259738 372292 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 60850 273417 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 307866 424180 773466112 19954764 0 126617 339196 458207327 265174200 1 12418 369164 512294921 1 127560 451276 371194950 1 34339 217083 339746367 0 98408 111006 142070485 738646101 1 182848 298669 492363786 0 55438 79190 650837655 381893245 0 43853 95580 815981180 879688256 1 402364 428705 441211354 0 237456 300621 647772069 384125296 1 32329 88314 539937210 0 241535 374057 904716973 990956660 0 18844 275561 370020505 940393131 1 75110 389650 62923462 1 352408 403695 555062705 1 253394 449447 260328328 1 201188 416874 227206965 1 8435 395545 128781503 1 97785 284345 834557841 1 298986 333326 953555804 0 181848 255974 119704079 363088973 0 156479 310909 496091981 126584672 1 54975 424542 430030431 0 350818 445540 44465319 144849403 0 92172 414427 248512054 963891585 0 151823 214182 563782596 852286045 0 361174 410998 325737375 904573296 1 378731 402655 363629016 1 16758 32946 923691462 1 223241 354532 933213162 1 196914 210683 679076765 1 187306 324829 388228023 1 97067 182042 55490431 0 116239 418833 6098653 63371474 1 178845 285866 886447087 0 232134 339476 334309498 791952696 0 79577 155121 251629956 840850619 1 208166 245446 455099986 1 399217 431107 852497659 1 189695 246028 910780030 1 391285 393845 974691290 0 220110 279079 587265100 700993359 0 290991 441664 962295084 376419459 1 192443 363121 375418312 1 116754 431207 330212223 1 103464 430276 219034120 1 316864 398701 574126729 0 25143 328245 920467720 934542822 0 38268 202365 111702 433518949 1 307846 325006 696544998 1 307236 310424 709899419 0 136318 203380 635758253 46695974 0 202833 253540 910962994 122449001 1 110133 119857 456695251 0 427502 437463 920951796 844684040 0 151419 262385 146557426 877130245 0 19161 236944 109154556 283066106 1 100511 452852 919433024 1 23555 292279 930893657 1 151239 362086 419917800 0 179437 221959 855140953 919295985 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 38783 109795 738430490 530147355 0 110072 333978 244047318 565670406 1 219770 389926 506588866 1 187298 431877 843181260 1 235098 419068 913686653 1 34909 288065 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 152350 184036 250951644 0 307165 307936 784504819 105738828 0 27414 431222 445830236 194972544 0 309664 413641 736425986 509054175 1 100264 354550 62239226 0 88025 179302 679507491 851888782 0 33916 262882 99334867 76514868 1 144705 324696 882807475 1 38227 108307 781062108 1 3212 267531 706435207 1 119506 332678 637227132 0 252891 405201 248096149 953960122 0 136509 445714 131905340 102431573 0 40294 52361 968196779 237074413 0 4373 405833 272698672 24910029 1 358416 381249 210095276 0 59464 358489 534834887 777264690 0 149037 423213 342800446 475545133 0 315292 420194 849118048 449085432 1 79994 139729 789266592 1 5554 266965 707785651 1 198082 397240 576492655 1 252271 441759 732796662 0 143132 213148 257914071 848352482 1 109841 453117 673524781 0 373788 411823 144534387 894843672 1 34893 169967 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 304468 379883 867856690 486755616 1 160207 210816 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 192779 215182 691779893 534526575 0 39742 156558 294284022 941566019 1 175736 368653 490907050 1 45175 238887 488050225 0 100387 248791 260593236 540631369 1 105835 185009 585773643 0 163081 213785 748400113 495048624 0 11078 269950 222539063 791798804 0 2500 33975 416491627 656118641 0 156318 193342 10990314 260600672 1 37169 383967 387143843 0 17953 195196 476950466 69637053 1 23442 421847 360759316 1 254439 374960 665970035 1 144559 301808 160361825 0 148615 355714 870547767 165813666 1 269484 273115 576291198 0 86544 405963 173862551 734764321 0 5030 263285 597263289 206350127 0 101472 438448 489584289 219528804 0 64205 113466 204585838 266447012 1 109217 341096 837830469 0 46585 366347 63562815 199661307 0 97163 213871 155717561 44833409 0 30609 239855 893223253 20734015 1 82408 243310 172117787 0 214201 406545 673749773 7764710 1 123500 282162 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 166447 524353780 0 186891 429803 834905454 14490013 1 127582 162010 437620623 1 189499 332447 857580109 0 168761 340394 810715565 545547136 1 62235 379987 17816659 0 83447 317505 130014686 122138647 0 233537 298617 150458451 612733359 0 24693 353923 258192629 683200985 0 21945 279663 504130130 544665418 0 23075 93893 738974636 234894321 0 251459 387291 519317143 899108009 0 294982 324976 972956447 305536732 0 308035 423614 223481589 612304547 1 249273 418448 532461547 0 313748 381101 907143014 671049893 1 373012 396061 77801803 1 139753 338048 656667300 1 74985 283861 929195014 0 690 234435 420153096 5465493 1 121123 367220 294734334 1 108916 131435 823284791 1 199465 305755 618755865 1 97007 291227 887745378 1 199008 220718 978389857 0 101300 209691 570573686 559825290 0 243375 429418 925389584 854093674 1 322398 400204 540417511 1 103306 288584 277406728 1 122133 135135 706933034 1 47705 167683 762046395 1 249294 321321 612576937 1 282084 382103 128873753 0 93877 95191 821557829 76737324 0 264096 280699 172541558 111525941 0 85038 123130 664070200 961773907 1 306726 374485 17244623 0 103866 285958 826789886 174247393 1 42863 411815 525453578 0 5065 388107 597079389 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 392739 389491336 544292514 0 325161 343975 956098914 189804487 1 76607 435219 303297475 0 62825 262528 642856801 663586338 1 7694 218265 219616866 1 73474 73871 962927019 1 178245 412790 155027983 0 208471 407666 975874051 680852931 1 82146 458327 87139122 0 168371 398073 36136734 940330462 0 158290 239970 561603171 752455564 0 68830 342589 881057208 349935060 1 156449 226193 134887258 0 78187 287459 71758126 728148509 0 339196 411889 450616163 383845037 0 103647 317162 818683792 656290122 0 2564 71663 19884117 813345477 1 54086 430272 402701795 1 133564 212218 38119933 1 328761 440517 234321254 0 96580 262047 779890654 361805899 0 214121 255103 596895520 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 253881 304065 929236774 1 842 286287 135113877 1 100559 113893 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 198496 171100169 0 16545 324098 982224703 731730206 0 138774 429037 567603677 207830063 1 79144 446363 396067853 1 333349 378960 498366967 1 118926 310523 794091312 0 11178 260572 129385856 491817123 1 86944 424861 285537763 1 232360 351997 213974464 1 337190 387092 259115943 0 31874 181919 867345293 695520424 1 51653 417438 34513194 0 347373 407906 296020682 588018855 0 177109 370267 413858209 978728141 1 75180 109719 102125739 0 325524 385687 917708826 830786796 1 56759 388024 380173371 1 85519 211969 484532542 0 141769 462447 85459928 215636522 1 219970 392004 275706365 1 184665 209817 100961238 1 95409 284973 320222428 1 189685 420226 456746031 0 264308 447524 445551924 28550024 1 28899 458798 75046791 0 380867 422409 196616501 873876312 0 53964 431703 153871510 141215865 1 177096 454431 883206549 0 182057 439303 829703760 131434559 1 160456 321398 757578821 1 101073 385636 799898636 0 254440 333460 166430527 185135524 1 141537 429475 742220233 0 126715 424878 127086816 499236422 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 79239 406281 591690189 0 204498 287657 583054667 308260613 1 222182 284935 878360906 1 349967 359716 269352331 1 242754 292176 472124477 1 99474 107477 297022382 0 97631 279646 90717983 448453138 0 165247 184088 218845348 226244335 0 58261 59120 969091042 548939008 1 354705 361645 830866479 0 200379 407803 633881302 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 177659 279888761 576338591 0 19432 110633 10611524 702600662 1 356049 434558 218236399 0 176302 307872 210151650 342515157 1 247684 455618 564235200 0 219409 461487 374606896 369544395 1 418176 447368 299886937 1 151389 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 148358 430751 871565999 440363548 1 34843 337794 576183226 1 123366 132360 307478554 1 310360 363867 561173182 1 37147 143855 211819783 0 354631 360223 138470912 683229222 1 222488 293745 336744337 1 92510 450526 680505213 1 113896 156597 268754403 1 234663 259811 858361267 0 59284 374003 674175487 75442618 1 197319 451752 219586013 1 154319 380325 908123016 1 39923 366251 256900891 1 104213 159995 614501329 0 337897 342341 492917223 266910980 1 398091 439427 340629552 1 20215 425749 115104917 1 426495 435494 121349389 1 47951 444306 391542791 0 236592 433161 146468148 940568534 0 150731 253499 577941986 80639466 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 166588 223230 629891468 0 217690 436626 246913806 569965489 1 53730 304613 464344889 0 118126 461899 399696014 728026652 0 95894 328546 580346184 512932930 1 251445 279122 925257322 1 162641 381850 890961688 1 111773 393881 294252380 0 369253 416542 198677429 806160396 1 8338 285084 658755845 0 412594 418814 410119898 502596503 1 112435 335137 156147161 1 135495 222389 578403111 1 63356 264932 53072710 1 88293 293433 452378154 0 293723 449276 442025491 251051914 1 51194 102167 2473325 1 327486 387864 529078397 1 49137 57711 246770079 1 193235 385013 811443701 0 45673 454568 567832362 171282216 0 150472 221393 851217707 930517916 0 174716 458500 590227759 554893906 1 92891 187814 606686378 1 83329 196763 875106578 0 377496 384252 686181343 168012405 1 55894 257128 791340117 1 280006 360744 909496747 1 134296 415881 422321083 1 101922 406951 532405270 1 42634 67563 287890629 0 131624 151750 875439108 505392234 0 118347 137139 750569782 451837446 0 33031 361644 139004754 644351859 0 22765 32399 235206994 549957186 0 51765 363648 714238953 549984989 1 29794 280535 896279706 0 162636 280813 390318136 717654006 1 127264 393458 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 60565 440150 521249707 142391382 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 415330 479328647 783001041 0 257247 363043 738420484 418468285 0 100664 294962 144606637 668874439 1 193840 390337 911860045 0 293791 351777 61682913 734561793 1 69370 425896 802925158 1 92354 121496 11467058 0 142501 372918 899261021 870435201 0 316854 367716 590905450 998079278 0 148822 371036 103108954 937562086 0 207152 289667 970065097 828557834 0 160366 201121 588497775 303237660 1 232711 249811 906372507 1 89351 120238 12922200 0 73267 315549 30907666 754657264 0 235464 344052 617429898 393753430 0 57723 425914 802390748 828862453 1 78155 396603 579248288 0 197989 399451 226532454 766196601 1 256427 417656 536515232 1 250924 410481 620519912 1 2896 10488 294490365 0 111261 374135 514381674 645459859 1 50902 280050 71727007 0 247847 458417 874284758 977789915 1 321842 432233 656002920 0 37809 84489 376474768 624644697 0 103071 257150 919329896 583322203 0 217132 422009 502179450 160943324 0 402202 459606 153728729 527326730 1 135529 151612 288679296 0 47610 362815 875857541 268584582 1 344530 425233 846519759 1 189812 447118 569000344 1 20518 211424 593368145 1 201556 302215 18118214 1 83084 177526 748640884 1 143368 190359 908568427 1 149872 446099 499552840 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 68287 93515874 144873362 1 170049 299110 423637924 1 215756 415733 408050871 0 26954 286675 502391876 630779179 0 107429 235899 727149988 185135277 1 373899 402890 540709876 1 114585 448355 413776240 0 63936 69052 594445755 689977180 0 184870 430800 201812805 326878218 1 165965 372574 657439192 0 448216 454528 334899135 634018281 0 363280 390052 764338287 751384311 0 142572 456539 285569515 619152831 1 17284 427259 959829521 1 139053 245030 934308690 0 291856 400476 102631521 954800818 1 60513 72635 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 91606 585988094 1 152835 261170 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 198617 250247 942590909 1 149787 256199 810599679 1 180320 271450 325527705 1 324921 369659 92245207 0 3099 453510 459161706 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 83568 431279 423543613 1 23030 100960 628566931 1 272415 277532 992573332 0 271225 307183 373477548 852604542 1 32182 157408 643819243 0 41570 432938 533226280 383345476 1 239199 420548 250267518 0 182230 367418 770009631 901243745 0 171496 200902 383782023 779696093 0 79743 347264 448585463 548105267 1 94255 100773 138899464 1 143610 165728 675321165 1 114839 378833 982684584 1 426793 448612 709826854 1 49851 294178 455428685 1 280739 322457 204633081 0 306903 434573 968877830 167673960 1 185562 376597 634003294 1 112721 242686 925620970 0 112905 380317 208492872 448759321 0 131679 333214 653287535 452488783 0 80697 435200 494129901 87391878 1 173071 290629 18499669 1 110977 408298 662198881 1 141923 413844 166709824 1 115444 337722 335945057 0 54632 216800 322674383 860473720 0 175351 237099 680672315 766305157 1 12592 301933 143392626 1 184227 322482 819486032 1 36350 427057 27383075 1 125958 182893 788725775 1 25941 282175 282999292 0 279749 313539 453016838 540236459 1 353452 457335 157963980 1 100977 345455 405089946 1 67049 123980 382726737 0 70416 350805 444876192 220441031 1 161665 393014 671879615 0 73333 258482 979194664 139217784 1 84080 298738 254824314 0 7183 431916 610927065 566605144 0 274795 279708 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 200549 237408 697104789 0 42393 411900 540937791 394948646 0 273946 313111 129565700 724120372 0 127862 252236 35289547 20244095 0 220143 439700 629179124 435767165 1 153614 332392 233004075 1 11900 16122 597758231 0 5410 86676 200918691 66448740 0 100671 134683 602213057 906008352 1 28081 119105 652364968 0 59924 445723 559254891 848281067 0 40253 380735 192972120 8799998 1 55648 142433 319360002 1 382991 414735 59706565 1 210066 411433 382894742 0 253937 427048 834899716 613631613 0 116545 180810 814962764 204345772 0 157224 441681 320729977 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 279913 316645 758755924 1 59903 364655 273115185 0 224749 361010 882639713 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 234820 596816343 497931024 1 66239 94528 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 394746 50462610 59221388 1 226843 367516 46898339 0 50304 398272 862121005 373618263 1 252327 394195 937236565 1 163305 397888 579833744 0 272194 282069 351692204 730820388 1 196585 332448 469209444 1 13984 258470 655911591 1 222311 298224 148017348 1 153286 242748 160187716 1 124484 340731 304526316 0 194670 376087 586092473 935298927 0 92947 270040 387095257 966728609 0 1595 279699 688990013 410913446 0 138161 282804 971972147 21522678 1 344515 443109 738473250 1 143415 347182 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 118997 218403 235911636 1 63573 123434 313303227 0 284173 431731 295720487 314468618 1 208580 333474 267579507 1 160355 335866 321011139 0 207149 285606 43519808 118060849 1 22580 434788 275801031 1 210085 350977 726568553 0 162407 418366 163452942 280169251 0 73322 421093 408736732 20945955 0 1639 98997 81077744 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 149918 379291 140350771 761982339 0 398547 422220 26453279 353923937 0 26893 207478 907382674 652052194 0 70047 87306 791241455 670237776 0 84140 399784 965063585 781355855 0 222307 383472 813161001 151228307 0 239938 324702 429870905 582547732 1 91874 357136 36091588 1 72613 275694 485734070 0 195830 454893 647532559 537111410 1 16123 419284 126332965 1 160762 416008 605259597 0 106802 176038 558103055 465210926 1 132759 199199 949276093 1 122904 391243 535837427 1 113961 250626 67979779 1 263419 421026 324109689 1 41272 155123 292860701 1 137421 213840 410520169 0 33290 157350 416583417 623433748 1 108739 262820 944327198 1 242932 406958 719638570 0 166366 244758 304756734 830051075 0 70336 358981 945669675 987382750 0 87074 232616 179462808 642416460 0 104526 438019 584196579 200895259 0 52221 112448 719040094 255705208 0 370386 388862 225348086 332373426 1 40125 322432 681976485 1 218108 339637 693258099 1 34535 379707 51924974 1 37308 165663 272718729 0 279988 442004 259875398 580352198 1 106688 293585 752551954 0 110445 272329 253710268 789438847 0 111780 432540 919516086 520260839 0 168410 198096 796747326 399677041 1 81710 453710 129061475 0 212629 394567 34292270 7873443 0 325675 332516 585792526 550100219 0 212296 248495 436110614 489401784 0 3139 25417 663857596 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 338674 517621987 583458292 1 54090 55177 952642727 0 163975 367481 2627592 409968807 1 186194 443367 766041316 1 129980 273695 175348875 1 399465 449952 865533997 0 49941 223965 605746636 248975502 0 218482 295886 313130593 997659466 0 195960 228881 419295610 541267759 1 7422 155762 870914887 0 311964 454022 735878589 803231113 1 309658 425308 133781009 0 17903 185121 544893173 587123449 1 153556 416968 808903517 1 279162 340283 267032855 0 294123 316886 514914612 247725531 1 231175 453930 378774786 1 299932 383651 133510017 0 222270 438722 445406470 835742153 0 23920 257512 521756639 703937397 1 163542 246444 728376980 1 188447 357064 373511128 0 186208 336042 208259367 875171748 1 26046 364947 967653122 0 61430 280168 781736256 839338501 0 141541 390484 977685524 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 10386 158123 18581708 0 351218 425569 986046183 697460231 1 303989 380853 871562463 1 236129 268069 475611417 1 4439 96654 25333059 0 327611 395013 436033038 243373534 1 173804 378115 463482213 1 307171 317261 760276487 1 11150 388551 270684281 0 260738 433800 118892271 913336691 1 197610 384115 730747662 0 199705 391853 538940103 333205387 1 111041 174182 664096768 0 216747 399277 194286003 774370379 1 161039 267697 769759398 1 97563 266846 380806498 1 191179 260722 806172633 0 4945 52552 669417194 842926204 0 148087 462353 445435897 944130817 1 257697 286348 838064259 0 73158 208190 633393451 125299426 0 121660 274558 374767644 306519588 1 215504 425128 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 105431 356377 224381211 71811261 1 138426 317777 65364259 0 142037 196275 207172281 290049927 0 19392 26395 695340029 980857818 0 24532 370249 614201542 651205050 0 412130 440252 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 370457 846818481 139090461 0 263881 353626 172737779 841493181 1 380152 452017 154804878 1 341719 374533 768961070 0 75208 388397 740707596 960883334 1 245191 259848 439503857 0 96855 322186 355186672 137831135 0 180600 447151 788507260 358978114 0 193359 228710 690779336 52928675 0 52000 55796 954445506 181298991 1 42583 54700 141216141 1 169541 448376 801457988 1 8422 350481 567112972 0 130323 198996 769320492 546396651 0 88602 275179 170167452 517711036 1 70294 374206 416728595 1 212100 330384 382657047 1 173133 215674 969342935 0 408754 420043 224087915 347918536 0 356597 461759 724099119 971356734 0 226104 296215 20396159 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 128559 150125 251569521 389499024 1 146890 198715 676060837 1 357541 398165 794845820 0 110612 149859 320005771 114220802 0 437425 450480 862270443 246761142 0 92458 307345 880046804 369007835 0 99445 109071 28049110 184865933 1 111147 407989 226829682 0 78856 408536 276571536 159120814 0 121316 251877 542393916 426351884 1 122300 389417 306987990 0 334048 424605 420932538 874545267 0 40691 133744 133831515 466129135 1 135354 222429 157675362 1 342146 438378 285780172 0 18211 376955 312383174 619119247 1 96832 97138 55226694 0 223338 285055 474701575 681345249 1 248770 282971 737496268 0 151762 335029 502941855 562331562 1 111897 371922 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 199216 56446010 18209172 0 72867 428522 659711785 279628330 0 13860 172132 478212637 816312157 1 283057 312293 771949547 1 229842 336843 158824889 1 19507 456067 196755284 1 271693 283319 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 277242 447518 274548961 6411260 1 152650 389279 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 272096 426317 383277980 480469808 1 10879 126575 512076798 0 107120 399585 571102448 140661415 0 146697 333289 770938730 679317195 1 349683 431377 112365096 0 175963 351774 363161350 12334313 0 28777 318581 141076879 258157061 1 42253 85420 752041993 0 3993 452557 479854216 579304477 1 181437 205168 43484594 1 62775 134738 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 337314 360534 406994624 0 338595 347120 485266381 784216861 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 147322 285394 817100458 1 203319 244870 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 177653 359347 572006161 629643268 1 123003 171273 567005109 1 161728 187373 904107206 1 195006 359353 353935180 1 301697 377930 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 395356 731160934 1 389620 405315 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 392262 359738410 978131482 1 308101 357879 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 351278 476765293 642338601 1 198949 380937 29685886 1 150837 261672 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 391567 207153120 408081007 1 132330 173547 867147373 0 92909 113078 411545694 142583015 1 339674 444963 369778069 0 227154 327248 768546569 645512589 0 158301 300707 734368529 489320179 1 9655 271928 433398478 0 117336 163640 493625792 501094745 1 121341 170705 541115574 1 71756 236574 195435841 1 12058 362727 219448997 0 282286 420168 375790104 302266263 1 132436 296471 568637215 0 118094 145586 272576812 611623020 0 170470 317104 582620752 792780642 0 297381 419155 217030748 78692891 1 21477 390714 75017012 0 30534 376676 382194363 939943144 0 120708 424386 837080843 151628364 1 195416 368343 859461149 1 199716 441756 627685298 0 167544 339799 232943259 490736201 1 279748 377372 976313392 0 31746 175722 878379212 529406069 1 82830 291218 253656390 0 283648 460546 421970187 570519981 1 125236 434835 308255780 0 72896 459241 469387426 711596148 1 77571 205434 632891838 1 220215 271577 457689755 1 183431 190430 359723454 1 110308 141997 461580944 1 307073 410540 458095406 1 48100 371967 523263393 0 302616 356376 633323439 561838464 0 369566 406317 322475975 797852564 0 9601 113979 711052666 94819855 1 300340 365090 377289975 0 173316 456204 579897487 688646961 0 96320 104523 89605796 290616254 0 150694 341127 249030911 948439467 0 137884 407782 561405265 630794572 0 219098 275696 312667071 893165304 1 326255 341095 451152966 0 94380 436177 952132132 167075119 1 246746 411577 829569565 1 16004 52059 255770312 1 91825 295216 586367695 1 269507 421888 818103408 1 12169 221234 693811781 0 152912 415820 175921063 160656709 0 285788 309408 475377042 137603133 1 163786 269157 351970074 0 186921 244575 105978345 720526833 0 188411 422690 878609796 506966158 1 93276 271003 626450645 0 100107 324114 587785330 385781061 1 68378 399966 3736991 0 4201 53418 323241763 793780479 1 9532 200378 449976121 1 158349 176695 145844563 1 249763 263865 345326669 1 92491 235860 240985574 1 83071 205456 675577290 1 35306 58973 199004486 1 281368 413156 812177590 0 22438 415305 794746317 278655345 1 114566 284150 403637585 1 27847 461483 509861745 0 222479 333085 620457399 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 21590 127776 509860539 981452103 1 220299 291929 288711343 1 83362 96503 248879168 0 155588 223565 294669580 875895307 1 166695 417327 903476502 1 61634 179769 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 48394 389604 109536786 1 229973 449665 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 289755 889905152 0 89344 286466 245466233 779462069 1 59022 127758 602668595 1 61936 209480 136595135 0 171621 408455 820857088 613927509 1 221343 306716 711994413 1 276126 334620 496164687 0 169841 252703 201665627 16608659 0 319570 434944 244191005 51391656 0 184794 223026 729996563 517427847 1 287247 417973 547321857 1 81323 259965 627119866 1 123387 359811 386567608 0 115256 127383 977071359 67116460 0 132806 145566 736143769 54347454 0 326647 460537 810354966 313606302 0 67557 319867 887106114 697707699 1 75650 188077 35361533 1 203455 320145 226632971 1 179249 345484 787874971 0 262494 457935 32640249 172599156 1 85687 357595 792981619 1 243852 282427 973942334 1 192563 324802 778091338 0 213940 449718 325011702 675149934 0 122320 124384 136475327 872073308 1 88039 357905 703794650 1 227293 335359 937169851 0 27542 69563 577264522 509271249 1 173406 230718 749662503 0 329080 414678 8641121 112520213 0 348687 437706 124630907 101768586 1 151081 397164 736250864 0 72260 333062 252096281 348332430 1 272838 371827 639830870 1 409967 434031 729897169 1 101891 161345 307267266 1 74654 340612 408169885 1 210960 323530 207273196 0 191948 262623 398390050 713604615 0 357774 370668 600670005 801166479 0 88806 278550 908374072 886706563 0 206671 323145 940767928 674138687 1 17705 300549 111408339 0 233881 432846 877599683 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 242890 815301720 1 132274 141154 223876496 1 107641 164053 564078574 0 352951 380322 189786648 759926878 1 188283 375959 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 247584 415084262 0 336052 457088 726899039 362408593 1 45116 86046 624603611 1 48619 255216 725930512 1 95913 148072 220022450 0 182617 246279 679737065 885921963 1 357669 431183 178449808 1 9008 49475 926389261 0 168505 328839 139529971 968430656 1 37201 85648 528878591 0 97282 432712 903275848 88268973 1 339555 406569 462071104 1 270646 370843 229804017 1 182497 403419 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 257306 442894 525235741 1 28459 134863 970389613 1 88873 117441 407455887 1 5300 98586 323791218 1 60686 301395 441727029 1 177803 380920 663892822 0 127790 443107 259909939 705285186 0 198945 271856 397374732 933819968 0 21745 408100 832072106 241392050 1 78914 444716 5464088 0 84830 321836 896596322 125630171 1 213273 220003 605835220 0 320683 448227 550532613 313664308 0 65521 113002 625648883 320097522 1 185801 387501 993111133 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 145247 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 211479 307297448 855621954 0 95781 402633 950334927 158742656 1 85639 332143 434405590 0 186306 298661 236291166 487174302 1 46724 93034 600795898 1 122741 448603 325506457 0 66372 101647 632251820 627037318 1 39565 82352 679633833 0 22285 295660 790905440 950267710 1 265774 417280 966396422 0 207557 257574 946855007 226312124 1 155553 337662 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 84735 98713 854776070 0 132686 255594 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 200616 959613703 354848190 0 27441 40601 87726403 915824229 0 163329 401763 117766138 37752236 1 59662 114376 648907148 1 127507 145289 75541731 1 131042 455925 650721757 1 122360 320492 832504064 0 333999 357965 718328139 477202761 1 340561 370391 547506443 1 185429 314755 866595507 0 136089 396394 233674732 617243841 1 321697 387338 444499773 1 226662 239139 613076501 1 123055 195198 325225882 0 37070 410170 728674847 813377494 1 192216 227452 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 103480 263030 700773419 749159578 0 90125 355165 363549126 169436648 0 306549 317225 188579666 454254702 0 198207 404792 651246556 340990284 1 101052 170706 498081719 1 159809 223196 550583718 0 220700 274618 941139874 628483288 1 17309 112449 426470575 0 191662 267990 183754933 966791183 1 35684 232121 267258084 1 73330 119448 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 196667 423621 679065649 274856369 0 20790 303219 463405539 827336970 1 231842 338309 531203724 0 280746 393151 452335729 481034015 1 148919 423537 249196001 1 323213 351854 717827531 0 37160 342215 500094011 586523744 0 569 371064 973274267 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 377337 185382729 715406836 0 190172 401266 522940124 936041251 0 108861 165874 479338702 934199043 0 354020 396696 598624169 635103507 0 354680 460662 1043311 759520490 1 37204 352246 20390180 1 7620 117854 64792596 1 122337 211812 720762470 0 139914 246664 149155205 939196928 1 161113 384803 145359280 0 92806 223982 635123995 220870784 1 164184 320724 748932071 1 296897 380168 686527677 1 137036 389230 971087467 1 108858 230526 170329015 0 206663 260282 222131453 186065037 0 266737 348285 384419381 678591333 0 71985 271287 707065849 204715503 0 111351 456634 816881757 876307659 1 59341 443368 922369780 1 36483 135297 17630425 0 108084 207842 381132840 167529309 1 24694 207709 448596457 1 219686 318068 418370818 0 65797 241753 628933875 273110825 1 352836 440211 385270653 0 248325 359253 474356829 635365040 1 116145 173912 113565588 0 146014 355068 316742718 143087315 0 18439 254248 879432138 268186002 1 356221 359462 822204379 1 291689 452323 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 449916 741426232 0 376406 461708 960305203 878312627 0 50416 357251 428304221 398144679 1 166198 328310 318901397 0 103364 288569 552828622 559527652 0 22867 115640 491998290 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 455603 863843547 0 391842 429484 5255794 48286158 0 187158 308696 951185683 217146279 0 126524 282934 502081431 12386017 0 177657 260147 128205553 214310352 0 123772 288970 916795106 751650603 1 184527 363711 382447357 0 121037 143940 8284189 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 67369 176275 599566315 977569247 1 84889 356714 47834214 0 339385 374860 992147534 800539670 0 224398 433141 380062153 104629180 1 230374 249674 858546811 0 288221 292994 338136294 473731006 0 278246 421645 980514823 37148254 0 88211 337991 515690180 4385521 0 138557 152443 375598687 331195509 0 357155 376802 949442040 94211882 0 103548 172387 149306982 238065346 0 16561 335322 277896924 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 206837 555116949 1 215380 333715 107922935 0 259122 294386 329846176 100176144 1 33294 451242 850554887 0 111481 244711 640442586 117000317 1 250020 266455 212438472 0 68227 381551 422680959 47320193 1 1647 369711 468996708 1 383002 401598 795054126 0 131262 419434 267667671 636831118 0 328270 445882 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 378910 391939065 289943128 0 320061 358589 751961106 381492022 1 212036 336251 103707858 0 247361 454203 798448712 624662907 1 209735 451200 702697190 1 70455 90788 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 461405 985346748 1 34628 316199 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 170978 113133285 964948801 1 127342 292570 792307070 0 95779 415834 1694117 426239261 1 119567 162735 132682016 0 96429 252385 422408186 310582378 1 262805 296007 582403892 1 86192 203760 144322343 1 67575 138323 598175570 1 372578 375681 166258025 0 280500 358988 342966324 945656615 0 191720 263383 408437996 515169356 1 272901 288023 726026329 1 181469 450472 453083271 1 16797 283468 729249137 1 138308 230737 540214954 0 74946 280558 181367778 951289278 0 257376 433165 3445436 257675181 0 11789 41236 484557622 310189351 0 136719 402619 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 461554 902968336 0 278435 397946 484378555 300896868 0 20329 65542 528285232 687791313 1 205747 384557 599280101 0 146336 182782 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 30010 240835 148753273 1 12005 109545 686309395 0 99465 415797 620011345 499958804 1 261277 448839 282044089 1 190912 380555 909032967 0 27153 432341 382806205 85356312 0 368893 442068 37631828 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 267177 387698 268087352 0 29268 99378 445914162 618353543 1 18115 203283 825282942 0 131704 141676 602343845 893296777 0 72076 208305 733051058 582852396 1 39873 159229 246478621 0 181932 246944 51335712 755998297 1 72720 88732 967788907 0 63746 132382 179146709 664597601 0 220669 340665 503950331 380646065 0 118386 442527 906592330 611205097 1 231830 261533 486912579 1 211013 447031 386004942 0 58981 293512 855301624 383936902 0 212165 421234 309904088 570920385 1 2317 156132 963394103 1 80442 179711 305406880 0 225379 301428 492261267 97068640 0 39669 122198 16074520 996231651 0 180844 392388 765213872 268452706 0 262663 437126 675582758 412675104 0 63875 416313 451263705 576216030 1 66078 242118 222664668 1 173091 372311 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 98333 446059 628104874 208406105 1 14788 287900 613083287 0 139466 404192 920995926 490022169 0 102457 250109 416330055 834706262 0 9721 440841 235650880 948570383 0 320067 457597 92035220 705208886 1 38625 432450 404085592 0 284906 369459 329346085 328864974 0 11412 344306 328314709 874062823 0 289465 449173 4861811 639873873 0 347031 427941 338791384 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 370801 245607063 630469655 0 3599 13714 434742491 517118793 0 29574 288584 466222335 775117517 1 365396 389684 419847951 1 42648 329328 955762888 0 7941 225352 597565319 578965149 1 121093 211652 484202424 1 156943 176116 467058855 1 264553 375615 348803005 1 26965 317481 178380115 0 46869 185367 54695014 251977057 0 48483 302913 5494701 801608410 1 286795 317637 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 268252 889575537 1 4222 293661 454791760 1 76646 260432 107801248 0 74528 262809 47544927 911170251 0 107572 326227 790226437 4837172 1 102053 199824 343940062 0 59003 193203 451165710 704059042 1 294925 461797 675996329 1 172048 208015 605821892 0 85652 303182 412388351 366118014 1 35776 375326 188560538 0 20803 126218 681613402 759149651 1 116766 349880 530939871 0 205240 421628 988055904 226327553 1 202145 397405 47368570 0 410856 423053 246141192 723883210 1 307908 416503 189372715 0 52989 210519 81973343 299026472 1 124791 232889 907310014 1 129354 229834 81855839 0 106664 319427 557982422 95553635 0 142846 200206 339165673 427906824 1 262810 399068 371878885 1 340321 342783 511106017 1 113708 193291 566253602 0 358756 422570 664368703 150186814 0 105198 259684 817514927 418866598 0 188037 429344 229146529 700697331 0 64815 359907 595991694 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 443781 870941797 0 86209 149987 836743772 980887629 0 198498 198960 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 370330 366429754 1 51936 169411 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 323914 437728 85503752 939040211 1 205913 220249 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 354645 766792917 1 200911 326620 475824162 1 133041 218653 633707849 1 15754 331290 519438076 0 192170 402804 15075111 902141605 0 241692 259462 388758514 965054918 0 175924 203080 228575689 160398933 0 80431 136278 922905999 419996351 0 296549 436583 806969609 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 71948 121390 825301880 0 186768 325411 70750635 795053880 0 258314 377093 21169031 96563808 0 163333 318813 848238158 36520491 0 3833 267084 116680897 831824510 1 107656 139166 712558007 0 459 266012 227663896 20615643 0 136434 375169 413887136 52534022 0 329812 354800 286795668 657705558 0 61883 250864 367320045 390277135 1 280281 299550 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 317925 147073053 137619199 0 269626 350091 156867580 387948873 0 189438 217609 857356901 413358726 1 313947 411388 821651783 1 92939 208999 171323443 0 28716 99772 352857930 680189077 1 136640 213732 442520774 0 290982 457838 31644834 304694431 1 36410 267538 363950304 1 160313 409150 390384246 1 6846 190228 941209391 0 188733 211682 633301476 10326599 1 112473 167959 889526127 0 253764 410034 712417807 78104205 1 31649 160641 562018434 1 119423 262148 558820166 0 266365 413219 91429426 551936753 0 172372 206542 658377270 437192708 1 3292 127220 615506657 0 57559 393292 11852171 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 438247 665826437 1 305127 354055 204316625 1 239354 255263 713433155 1 71913 343506 649256642 1 202826 456860 261221003 0 211806 271943 258743022 60402129 1 60791 191237 37420635 1 153315 436978 801189490 1 135834 243311 848176517 1 108704 234015 974085075 1 22373 421439 108164757 1 29953 74585 128935479 0 19063 97022 727827595 107629562 1 64659 310404 949958049 1 305432 453739 873357806 0 88536 385581 640658647 300288329 0 80463 274144 4935393 832686268 0 121901 160996 207676128 358246583 0 138655 259705 427221342 834785804 1 10516 166268 332338701 0 76490 217845 897046477 4773276 0 335960 367029 563243173 536724731 0 220851 388399 436407433 634245204 0 406893 447934 482729104 599173356 1 271723 325714 272748350 1 182201 314775 621661380 0 135349 359709 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 178803 189459 442082542 127061960 0 40373 393879 965166924 516113016 1 202640 303032 35291120 1 104610 113193 927366878 0 49614 116413 189360627 465143716 0 337965 407548 23458231 75543949 1 213435 422167 293105451 1 26637 367286 249672071 0 311788 407748 531282842 468031556 0 70217 428109 420401378 498270577 0 39626 82332 941913847 708089444 0 159081 310204 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 35430 396003 756301415 1 97164 258128 945002598 1 60014 403342 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 228950 474565805 0 294040 413509 404766072 980044037 1 49905 69081 959534174 0 26962 199888 848053076 932615025 0 54322 218765 584701705 576890277 1 164183 376226 449189491 1 174158 399446 579528361 0 360108 383786 691502213 85879653 0 341554 460696 706804626 98254101 1 19790 82800 947703736 0 217498 245084 261476065 398914168 1 67592 153302 840004539 1 124746 260280 130788787 1 207506 381462 493547516 1 27189 236723 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 383357 602868539 716192248 0 309307 365708 90653680 380000289 1 138161 138333 252347753 1 75383 82936 986065877 0 90179 246573 459326776 348007199 0 413746 426658 275699945 366733019 1 139793 330439 763076863 1 341344 390225 599701849 0 39717 58784 74573174 198739044 1 196020 201341 426657045 1 60171 270222 863769843 1 367487 367535 911855564 1 202384 311710 69025939 0 259993 396493 403282140 258442251 0 69033 277940 519103149 997357616 1 232476 353389 337075943 1 72015 430712 645859974 0 137314 307878 232402912 712083401 1 133279 273311 736164295 1 281842 419220 754061464 1 123258 438256 82362094 1 226689 338747 830594307 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 349153 913679656 600062926 0 161884 419922 808469885 823970767 0 50374 363762 137874264 1106439 1 194544 364397 347253425 1 86592 226879 943939299 0 116026 415883 774331700 698793470 0 48896 236485 791854872 410695212 0 247733 403033 528954656 62747995 1 165831 357615 62724544 0 50660 370100 917971902 159531874 0 86146 138064 829615128 489231489 1 293732 359435 518064789 1 151160 355760 61780032 0 196189 254273 791123285 565650988 0 66858 317556 730564532 669999646 1 116176 416438 57019612 0 150595 392208 667328560 933176983 0 79958 184482 327490476 295215437 1 9308 43711 343832227 0 30938 33650 579805727 26399256 1 98430 238778 55991471 1 11764 18278 1391178 1 63403 420611 780303507 0 41046 443736 703206668 80974229 1 198664 323994 849053803 1 108425 161093 936440983 0 234108 381397 494987591 903873536 0 8032 395905 453210911 500017560 0 273833 367046 351615355 43017594 1 200106 281424 40716908 0 191958 278523 620065991 142634106 1 190315 435879 152844338 1 30912 84051 65094873 1 60880 286341 232853447 0 114365 199096 101803574 355076610 0 142750 208325 909632748 415938556 0 69682 454582 460912280 2110529 1 12455 422232 941058129 1 317854 344965 386967227 1 191246 368798 328968071 1 33125 272853 423851110 1 311521 441776 841008112 1 85955 443810 963886574 1 276846 339233 538123412 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 170636 692867764 818065945 0 86295 304284 981417132 530239196 0 279642 357947 629280774 139958834 0 108279 127327 34660099 64239934 0 150080 416522 667333673 340401058 1 82580 334577 221408610 0 100180 402817 992681544 187128703 0 183493 389402 251428002 116369059 1 100963 193873 712222309 1 100421 129297 43147925 0 41276 381437 879407748 225183999 1 68198 202159 321355664 1 326956 456930 524789288 1 71796 376353 851560092 0 196321 324677 753362469 631151937 0 144117 443268 632161733 488141260 1 165459 370683 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 348708 57013306 0 65409 134114 834951647 321094017 1 131588 371850 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 54014 370939 80764957 1 53487 456562 755790494 1 30160 128135 636197686 0 342978 381453 579355936 46082198 1 224695 272019 148313143 0 256415 448550 166120795 307033460 1 53438 292077 124484862 1 234045 279304 213677892 1 125014 252965 833109484 1 217291 392279 248189758 0 70924 449623 989998886 925656052 0 164260 343881 875362962 342743349 1 30874 364137 268945061 0 72955 387349 802827199 198301748 1 8052 307795 294720833 1 307042 427586 254871328 0 15419 383802 266000952 707904399 1 40909 207366 136162724 1 83760 197706 284670775 1 305388 436061 550389587 0 45260 457788 283866069 843789998 1 22177 275002 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 350749 9148679 830895088 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 206676 310078 177297525 1 71233 201215 754199421 1 46878 313049 77397095 0 197571 246944 722065713 554685357 1 108807 254422 955216791 0 19962 166260 738925174 277915077 0 13844 178764 300164598 304203855 1 11904 427608 303508125 0 46642 362103 458800907 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 84441 134301 855857038 684693092 0 244022 413215 615191110 965084446 1 37498 384371 513419284 0 79738 390345 254618099 65200529 0 132152 331799 124026820 123156843 0 233150 409801 943926164 537825597 0 94908 292091 98898632 138029185 0 265562 376287 137037907 929914710 0 131806 181639 221836911 966358057 1 50815 383655 408974119 1 293968 335084 47041736 1 187155 189195 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 461954 941933136 0 249090 309800 779567191 262630146 0 54918 236141 262677669 569660514 0 134741 354434 872845022 622456241 1 410600 449935 788939798 1 7551 89915 533389156 1 120101 357226 323002878 0 222539 273036 945805019 611619794 0 23899 36196 245855496 14580359 1 268642 368297 931972962 0 171930 421788 292723929 391997242 1 351359 398662 641110050 0 82327 291924 343753745 739699118 1 124403 303357 904308384 1 143053 266622 449695622 1 140092 151032 927852499 0 320823 373632 889767061 725318363 1 48447 358675 90119070 1 225447 416395 281906902 0 175559 451592 119589668 604543626 0 17547 289502 528098072 242285008 0 14071 311043 991447000 206179985 0 184011 396566 14534532 499180951 1 74360 129390 768917834 0 105825 367802 837582335 915385561 1 12724 341255 882534708 1 36303 399125 172761908 1 45376 185679 823562287 0 51963 364756 589381375 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 321252 657641190 235665892 0 280068 280755 447282509 358140710 1 665 268741 929445552 1 87793 214103 729997764 1 24082 47165 407425390 1 4629 59807 294847376 1 253171 449352 737674595 1 185107 454404 509760928 0 245076 412396 14414233 153665705 0 228983 231449 609489920 56631883 0 154557 322305 432801919 233849835 0 114317 212803 801614889 597111953 0 211147 224907 548433414 280271693 1 246116 415034 159167139 1 131345 355825 24262710 0 164918 383435 458432040 600591941 1 51233 190866 467219718 1 86847 321548 874762068 0 198237 394052 781931198 25437711 0 320872 354968 626438380 722007707 0 277498 359776 547227304 217609748 0 60647 329727 522015924 370604144 0 96221 134049 301567740 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 45766 327878245 822192885 1 5107 170784 94777220 1 143201 368468 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 270911 288440 234765126 33316807 0 24367 409527 401946110 125348544 0 190330 204895 67326149 12446589 0 54050 167846 432341013 831192236 1 240843 264026 362367677 1 45843 168743 271934288 0 294115 323156 636268863 865889253 0 104807 234898 887786727 491798057 1 30852 363240 484965811 0 92051 198727 300525269 46953135 1 238736 299476 200084779 1 177121 361238 264113410 0 59647 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 140251 421419 268837928 88562911 1 14677 251802 449711918 1 60022 124354 425785522 1 106993 319643 242559885 0 8256 184339 208558804 516076056 0 156633 389126 690758867 971160232 1 1853 256937 487011143 1 14546 115013 92693742 0 53827 267581 680226778 650949228 1 270624 448461 166227320 0 108877 401767 446968002 261313072 1 287023 294591 559473996 0 26408 155584 517469039 399571538 1 236485 405430 575421054 1 45938 431042 289245310 0 179247 242824 879951576 437839831 0 120060 427114 311581726 118763116 1 169746 238847 352579834 1 68719 357899 900621513 0 417101 449351 823806050 790543200 1 242686 417445 564281350 0 39626 346132 466267743 708263062 1 7980 302773 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 279442 981819640 522311440 1 258089 301484 828790493 1 311129 343321 962014395 1 53827 203105 413737129 0 91583 155476 870993306 551341715 0 36671 208702 36487519 416441145 1 117014 196925 80910549 1 97254 119878 993490890 1 109958 245254 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 309560 415198 703482821 1 21608 389737 526193817 0 267770 445035 615775274 500459320 0 42123 193788 461058498 99945026 1 251157 422026 980947388 0 12362 445037 169418901 824365647 1 7414 70521 825125517 0 87692 407830 842977141 549058895 1 230086 239614 647964695 1 241070 427731 90868660 1 23651 221236 25901889 1 28791 276959 38411940 0 2512 231264 844465165 98931778 0 173606 347308 398181197 667975137 0 199661 280234 137695637 88950659 1 84290 122022 815491234 1 316420 337383 825554971 1 253664 323898 605456650 1 235926 366316 637106930 1 153824 271294 123497946 0 152383 159136 133933283 231271792 1 74578 138635 216947525 1 152628 169495 627497866 1 72301 220458 803042227 0 170127 361584 155301229 167174806 0 219278 385646 433451157 313478098 0 233463 337681 310413669 288808136 1 21443 125127 475458730 0 391163 401087 229568660 854481125 0 161347 206852 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 140793 350775 848589673 238040284 0 222995 281295 905620329 816746629 1 190858 197139 463127355 0 106962 180478 576763988 782320635 0 204452 440447 416016658 570461892 1 73658 234699 30540612 1 16534 120284 905311114 1 29930 231311 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 444788 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 187523 776219177 250972683 1 411963 422228 810216804 1 73573 303039 23174490 1 55260 350222 228267044 0 165290 341025 110482695 638458173 0 293451 295884 236507820 755421475 0 130701 234407 548363758 877350903 0 281418 300889 880031008 607589217 1 289642 319386 720219494 1 6894 430392 495561001 1 25173 137048 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 227470 300673 6493823 246771839 1 293787 388662 820344264 1 4118 157535 952695261 1 176519 262043 362063266 0 174535 380622 332820858 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 132114 177702523 715207850 1 128907 273602 947260276 1 170349 392747 146523425 1 319337 461483 19595990 1 32038 385322 329013963 0 422678 456423 65820888 743989429 0 264706 399439 436385481 673499230 1 163433 222473 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 16957 50611 434816370 310335073 0 15436 34871 197915096 448489417 1 211402 374672 606354994 1 15815 84468 292467675 1 82515 285656 165963955 1 337129 378694 115408579 0 47450 258774 693275245 991897789 1 72368 236166 892044324 1 104944 373310 867960249 0 174650 406395 519585756 648391937 0 208400 217575 708215746 252749679 0 57603 66776 733904730 792750102 1 349723 438398 512358932 1 122664 191618 741078975 0 216721 343693 84740804 208200187 1 122926 224767 584053438 0 74739 367517 123312832 350272016 0 285814 429959 672220534 896850108 1 50531 143108 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 407338 453729 355487896 1 32668 38175 846367372 1 102494 265201 691913697 1 107557 132497 836501041 1 211552 281153 675054765 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 65930 275786226 723140838 0 112623 404243 170751743 243477808 1 134031 389314 658277746 1 20126 182729 332506230 0 60840 240122 973042708 258045896 1 330038 373788 554717840 0 200998 204715 379572535 947235159 0 168580 428011 888849703 488027481 1 281812 316310 78444443 1 208624 306885 793985339 1 175809 251792 867424652 0 404486 406115 988898323 996854559 1 112484 146590 817419052 1 290999 440396 357752179 1 286587 431714 373974466 1 134310 282423 45209270 0 185999 370794 516851029 841966640 1 119684 406528 492319982 0 258626 271689 60364306 674910345 0 152526 394793 891977285 526289429 0 227051 418998 163645276 633273546 1 191930 420441 656747050 0 71847 118589 628275625 247442724 1 115249 303713 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 437674 22698476 0 130865 265228 504855807 442636029 1 94072 359576 578074612 0 54300 320764 53488408 940431809 0 42553 174223 885606044 875736048 1 93369 113407 294971061 0 109821 185600 977676343 777620006 0 156777 188143 163310930 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 99147 231942 258876864 1 83531 448708 84365717 0 61325 219406 470907801 935636954 1 121387 456005 612280416 1 71912 316238 189478519 0 78740 136719 722728164 532975950 0 44399 226438 559543050 741525384 1 215215 358426 408230911 1 193944 308292 606670509 1 107528 237606 703431506 1 70910 360338 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 4601 315267 362977759 1 280333 450134 571940932 1 109234 200774 285624244 1 225286 343682 436503349 1 212899 250917 417751614 0 301067 351725 107338510 545455574 1 20718 421184 8678286 0 44487 310276 396416322 253768280 1 381480 387396 566735696 1 4951 79212 483961076 0 181810 296213 846817465 928933303 0 93100 444614 528487585 655332475 1 344745 404981 795446713 1 95703 300184 27615101 1 84312 161393 667540129 0 140670 350134 550214950 476901042 0 54991 400033 612505844 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 280274 797067044 778525722 1 336788 372836 59378946 1 121554 216693 756970603 1 324101 381500 72703143 0 360127 458376 584157518 732688878 1 239158 431818 832113514 0 339588 380611 873255338 242473801 0 320166 365212 699746201 325051519 1 146033 284908 287720090 1 314934 433760 328271751 0 266589 379197 322469810 478767721 0 104515 169947 940914542 232407151 1 272242 463001 850630854 0 324924 334219 739526055 910994508 1 161438 234163 235046618 1 197362 275872 490102192 0 275075 439169 532650416 250713854 1 265641 327829 455272346 0 307302 329847 886119462 98960426 0 292971 365736 949026648 752871193 1 85954 147728 502129992 0 75111 392714 74524142 137979181 0 232200 396281 358839618 299918815 1 158103 219993 448342096 0 281525 289822 765546021 835805262 1 363891 397975 881493047 0 69216 275880 180099380 757515814 1 8327 140892 181523576 1 362689 390452 828470760 1 409778 453683 212147105 0 94108 310062 962514259 830793794 1 181450 192549 701086025 0 326305 350486 298998320 979254415 1 337178 435087 85350119 1 249827 308090 455948250 1 47660 221009 362853410 1 167899 222847 588727554 0 167119 420307 747756500 83732009 0 200795 350538 923838394 868932586 0 244857 447436 734692368 425718775 1 150539 383960 748905689 1 61226 221280 467786071 1 18018 241520 190030146 1 259741 384293 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 78294 454868 530014471 0 171476 345684 98835021 523119013 1 115045 304380 399435369 0 66867 228232 215311816 553913913 0 89737 193975 704190023 404186378 1 113528 157762 820961481 1 237375 403924 381028565 0 302623 350682 340376987 902995994 1 218743 433879 52630532 1 214117 241371 952586086 1 93332 184756 954959217 1 64742 236485 941147952 0 218800 237245 24812063 651804530 0 88763 389318 241463257 707861028 1 107010 358095 769001924 1 44475 278712 411714427 0 116088 181837 911892496 708811046 0 251482 307823 910003940 113041416 1 158175 277091 137853923 0 78411 332854 138073455 472805236 0 21074 53959 707424699 753136893 0 271242 313134 161327465 662569851 0 5675 306784 848793534 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 239011 893346298 0 234123 295903 470907237 767750305 0 109838 132266 78979888 322515358 0 244595 386271 977318816 271536400 0 125937 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 439125 370747248 0 344321 423763 230505990 653919604 1 328685 457532 596610287 0 53856 89000 919884625 760428952 1 274324 421948 696392026 1 12575 124239 156193299 0 156823 285687 118910988 707786414 1 116424 378691 786508465 1 32747 345878 351322903 1 116598 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 399574 760279222 976007990 0 119199 177311 701646914 507090258 0 82124 391404 858857460 149381079 1 150962 334379 480035552 1 181748 258296 690496572 0 100663 147198 521023277 340934853 0 23204 372842 304762595 49162144 1 25689 196126 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 209642 607621076 683075918 1 188428 294374 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 384090 395816 637590956 581986030 0 56569 266677 456864542 309707846 1 41675 388783 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 274775 283907 26894385 0 37194 399482 78594304 877762796 1 21923 295278 761493535 1 101739 297295 766354386 1 283655 335906 612328897 1 160539 341811 850391407 1 10293 422722 659073590 1 50031 431441 927611738 1 336744 374009 278163656 0 119962 252768 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 239688 251903 690026514 1 95765 208293 831881934 0 5972 216749 78248164 206825638 1 272096 356149 32614055 0 171058 366956 753875107 51209356 1 203283 286265 682991176 0 68130 159913 554447802 770592183 0 109922 248263 745378180 716101983 1 288418 380163 481724316 1 138595 157870 222014017 1 123533 172526 772541885 1 58432 382265 285535609 0 201959 343530 186127199 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 109963 384952 924433005 615404629 0 27791 310121 610927687 774499616 0 292065 451898 727942028 536015318 0 58961 138621 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 275905 857185844 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 54566 177292 483019569 230757070 1 221311 307573 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 413113 457398329 0 279527 457844 269681493 198097352 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 258329 946763931 1 27574 28546 502541322 0 231145 392763 158636017 967545658 1 367064 459929 899428213 1 9222 57285 934531586 0 52754 328203 548688923 512621944 1 107144 173693 859586440 0 134740 185358 875708456 218365689 1 23080 375030 919460291 0 84285 411748 698477631 774380770 0 180993 267099 521827407 846825612 1 146873 201247 70774287 1 69929 420661 248213252 1 197330 212610 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 140902 135576608 0 75466 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 346616 6096697 897811545 1 250265 339726 750715723 1 84384 226671 864441134 1 407105 440109 203117108 0 216360 410631 27876801 299480145 0 50298 251876 249461757 167156890 0 205122 329258 758923949 33065709 1 201140 271679 829450668 0 161303 344268 851666279 670618930 1 77355 96974 522359768 0 38973 240931 135265705 660044918 0 117710 310870 644891076 892427711 0 236278 460860 457674773 522476731 0 103166 225138 121844409 100909382 1 16054 64176 88933035 0 316650 348014 21252931 592549394 0 53297 200868 928732625 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 57105 838102006 1 256275 296726 614323663 1 265440 330769 732308117 0 265159 399803 1413589 837340117 0 19204 283509 7780904 803412128 0 56754 406713 568322341 129837279 1 15765 453874 864038734 0 207129 395230 968256969 408746825 0 246654 295980 497647565 994114114 0 306170 412795 323813947 853631130 1 237754 396349 914735064 0 177733 308293 201435551 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 237105 956537398 1 208049 382817 235044161 1 85779 163969 610550494 1 328462 368241 236723297 0 159748 295586 796219196 680682943 0 187977 343169 989374037 34747845 1 193647 347563 186347174 0 57460 309248 963303310 315609302 0 198920 397772 931140636 109332799 0 119595 191408 447652105 156195453 0 141775 224557 878549124 78808148 0 42755 379973 825747307 797647701 1 99239 230816 256373446 1 213779 338413 818130076 1 215307 314569 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 248685 382335 287093108 1 252789 260899 508920218 1 77072 261539 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 305056 438979553 0 39518 257932 781494237 498403705 0 197550 286290 12741620 725964958 0 41757 377045 574813137 542519983 1 263190 301699 600897328 0 46139 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 85053 166281 718568678 0 275469 342254 44632030 232753840 0 121978 255268 965853897 246549656 0 18721 355380 306221707 29287571 0 325424 434077 291419321 255196124 0 126791 277851 795606597 204290070 0 45583 455221 193077506 366408458 1 15788 387876 664790223 1 55408 249505 861854774 0 303929 308532 297714678 693249324 0 275419 343870 950771705 507882803 1 231503 418121 145996406 1 251714 336364 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 140605 396091530 1 168222 237959 618399103 1 159617 181648 405323433 1 259521 413704 125507829 1 119495 244641 408992844 1 153147 435518 521979895 0 49814 251856 779687318 978705471 0 146437 437490 727995577 445788870 0 87182 448597 710140803 863077078 0 298486 336230 51339570 898736160 1 33382 380896 104425993 1 94080 349031 596454695 0 115146 330664 336850799 368009748 0 213572 404215 270018172 156507968 0 266321 290548 872584111 363443996 1 274935 303229 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 221230 105725274 504887893 1 187192 315093 671492019 1 77703 146048 175877968 1 245273 401860 298975753 1 44370 302910 746560576 0 85733 114020 966546240 379576971 1 167917 295629 854574881 0 137945 316938 547201330 6242779 1 278132 302526 59855501 0 117044 133281 16581261 871461075 1 124372 418808 907705032 0 104160 229747 415788675 878203615 0 80978 249371 987686486 920591028 1 194501 404333 385554958 1 155433 332829 84197117 1 200677 367437 658612992 0 131602 344820 78074770 133573524 1 157831 355385 109396807 0 264024 407787 538440179 978155977 1 66444 110814 368708744 1 194247 409185 4601066 0 152847 213755 993489588 265214501 1 140067 456042 343890853 1 204936 264456 303429736 0 2965 207115 573365080 885655133 1 64047 273867 804946307 0 349256 389786 812588687 965239848 1 216137 268399 133659172 1 237564 362901 871605098 0 108373 362013 696437558 633642364 0 9085 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 293412 293464 221474758 260910616 0 248957 340819 788489636 930920725 1 7230 348159 419531514 1 264567 280929 370752203 1 227392 417013 575942031 1 9559 88228 646457332 1 244169 261490 18290757 1 93865 304544 231711172 1 72171 219565 368529616 0 162750 278418 648477977 242717381 1 209460 225075 240197170 0 200144 442070 907643217 641275930 0 7930 174579 513913064 325862714 1 12563 365909 11341999 0 183697 249985 926347457 852581560 1 284491 297455 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 365937 649558569 1 49839 300376 606510570 1 74100 118646 188981884 1 198170 211293 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 396629 577642756 0 75838 339991 174290709 37156147 0 135978 221615 953751743 263652985 0 372425 450460 371300632 665250845 1 345350 372930 375903940 0 40949 458334 349202644 663452282 1 81687 100156 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 218009 362261 70423994 0 102838 294123 911664363 510195082 0 303665 427228 516905424 421548900 1 351719 386446 918259439 0 10414 141533 238098464 956514197 0 52606 416151 701478177 143912541 0 184868 391069 421588494 201885809 0 160432 447669 180540754 49064429 1 3428 25235 268658515 1 53182 54671 796127897 0 279478 297366 989059590 440155057 0 18886 45948 56198244 236228168 0 180325 268393 486763108 485347183 0 416157 444956 44440467 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 201006 323144 791418301 0 15869 459192 332775224 979252581 0 397549 440711 408404184 741098272 1 330330 331741 315467234 0 6962 291219 176393187 698947086 1 324905 430951 86559844 0 117581 256193 677166723 329674478 1 159054 176221 708931338 1 73604 228582 239019122 1 234367 386025 343056716 0 30539 163763 228526164 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 36108 431029 908922380 864060782 0 358765 461303 657981414 642991734 1 96401 302846 309009554 0 298676 314047 359601058 75611018 0 20155 296978 493009629 945380223 1 122526 283126 620118625 0 65220 313860 360754801 395905693 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 422872 980772283 386469509 1 123097 397770 718747286 1 315586 354395 931558993 0 50361 247088 383641296 428720831 0 219973 289960 110434170 961035691 0 47785 462804 175771367 800335483 0 103793 375959 17007571 207185245 1 235723 241006 367251994 0 149628 327596 926350102 771415952 0 171815 387161 644467952 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 11511 350890 345474790 0 243325 364308 992242472 848543048 0 190284 212936 241160918 314165653 1 35158 89436 139796920 1 183109 339875 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 24281 113564 385003016 0 230827 372253 324565665 642454398 1 163947 213107 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 350473 709369455 16946663 1 162823 416280 183066435 1 187976 293331 845362049 0 58301 215556 765786237 421300644 0 216725 307726 432175049 208711930 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 168790 334378 35715339 912722980 0 122086 411583 888821654 671376910 0 86406 262909 405810714 990275953 0 346693 378775 371170448 814641232 0 47269 98361 446011294 133398456 0 145625 400588 407889722 845893364 1 164041 452680 328345647 0 44777 127841 889399174 552007885 0 164230 415638 750678076 413914114 0 75717 250920 327801132 569867819 0 161514 359491 711966177 411033344 0 236983 336714 611112559 249054749 1 131201 176495 862163111 1 321859 454663 165956659 0 264624 436493 294079374 534144818 0 107526 243815 61667174 186470401 1 341158 442500 370400225 0 140412 317423 465466588 119078408 0 129035 423724 699065966 127781419 0 102557 272194 730496834 15352112 1 34618 364995 77361413 1 266438 295230 458839 0 319011 425668 228792511 549361703 1 74660 152656 224812290 0 206660 399262 140636477 832735308 0 402423 440467 155057946 121584947 0 22522 278385 863296583 451528090 1 169369 212578 173141312 1 32146 339892 130490219 0 324017 329471 746085094 630572314 1 72095 283532 522102209 1 54551 329782 346338502 1 116852 158931 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 373191 564999098 472594346 1 225319 335138 479200344 1 127056 400084 639598710 1 310804 332290 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 23989 113813 551917549 1 304731 325378 184937638 0 15727 252321 319616755 753332072 1 4839 53838 934851610 0 236459 312171 553978112 874250586 1 381444 389162 384411090 0 29024 164817 953037219 742271303 1 270877 370643 206838410 0 155355 309549 375924987 976057637 0 152894 370527 483418810 935996711 1 124469 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 210395 433675 945377759 453911592 1 358445 404101 658200423 0 12550 416344 953337090 815178689 0 434162 446600 12572894 727651098 1 30220 211860 992369216 0 198676 432033 505533074 42566233 0 21693 156551 481930808 886987947 1 91794 257299 45325244 1 321974 429123 168265337 0 31103 69388 200020230 111387763 0 31092 261515 959916052 815122067 1 384214 447315 423305875 1 72026 290462 672512792 0 190426 268302 433541362 333851507 1 178456 418546 457364527 1 120763 210380 902316199 0 198887 454997 628889416 66962276 1 10498 63706 198859027 0 105232 250843 309947560 762752680 1 148076 296550 114350748 1 36929 45082 764051120 1 87553 248726 381937511 0 147453 260154 418600796 477098258 0 272829 329430 56752149 910676935 1 132250 375999 55874930 1 298243 330681 786594784 0 105524 336895 402847083 605807542 1 204239 360970 798565563 1 251964 315167 790975361 1 393424 407118 23457472 0 377942 386180 58126169 357377516 0 173525 312685 81217873 725676001 0 212589 288311 291634544 132397484 1 158613 351435 861008648 1 115456 191967 470598216 1 134839 304780 288151313 1 71513 255897 326961680 1 45710 226349 45942930 0 159651 325444 717179502 367211067 1 65526 249996 945660308 1 178302 278530 197113627 0 161037 252133 46554646 303877811 0 121393 138800 473654122 388915020 1 230318 246613 980808642 0 222412 346508 134597416 767537668 0 245001 292869 259713418 506990823 0 388132 462985 871261192 470593643 0 15205 89402 641283480 229394379 0 84040 268983 772734106 367361701 0 210642 316422 943033461 464019412 1 310942 380709 69181750 0 208936 256509 367202963 525992637 1 205379 329534 432447614 1 49090 147733 989724121 1 12775 306342 341603968 1 255951 325002 59153270 1 319677 430835 365515372 1 264550 440340 220208022 0 285717 416307 909834108 47909536 1 70024 340459 988872940 1 326854 451228 80761346 1 179756 415346 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 348293 393939 860379298 556516754 0 208887 282987 735393036 99653880 1 22416 225727 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 360507 386210 717867440 1 184033 195782 904468496 1 18176 72997 522287698 1 117124 419253 299906558 0 303427 312674 564478493 877597961 0 27999 44151 642229132 556994130 1 221246 322652 351376459 1 22484 55786 266727540 0 84650 155552 330704784 551315169 0 274763 295118 682393709 74946859 0 53637 457774 533835535 532217627 0 308224 319728 392645316 586727931 1 16351 154319 317721127 1 271829 294840 828777029 1 83067 429051 780342697 0 327251 445132 893636680 726006086 1 382698 402095 206341257 1 176955 433240 280283700 0 387512 402770 510798952 52902057 0 99364 308655 292770579 537796904 0 248959 368744 642010082 541395180 1 96003 232715 485181053 0 286741 309633 445421786 938903101 1 142248 386555 891494540 1 214348 353477 745872014 0 90838 314394 226921269 652480045 0 16035 116387 697262660 463670796 1 182925 257107 740192851 1 189192 278137 839661772 0 153334 377863 660815149 866512678 0 234923 247196 697491058 984313645 0 70409 462023 824539361 486083057 0 46832 358090 183010346 628279855 0 252594 398232 688019629 388173501 1 281515 329512 702892312 1 98905 457552 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 353047 302038989 178061590 1 338753 455399 513723388 1 29579 248626 778076406 0 133179 373654 749886348 71611079 1 73259 403460 455756342 0 107634 140495 970602563 970548135 0 257912 432837 199410362 921453228 0 54904 140067 576536801 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 40881 77504 995804467 1 68313 229598 293879957 0 104371 421767 689232364 664527682 1 80816 192861 830779364 0 58647 459289 863975131 785279313 0 41455 100721 746919878 219309488 1 139118 449039 768659039 0 27673 412859 112430334 423547497 1 116809 310468 116165793 0 135334 247366 995371396 252288686 1 299617 451370 767674410 1 109305 192941 554683533 0 316878 449575 769970307 621587805 1 207470 444962 702261350 0 83505 437372 444297053 401762451 0 210562 309769 722527499 267582796 1 156040 427334 988764817 1 27525 242993 225766867 1 401974 409639 649287887 0 142012 255063 404024239 897893141 0 188197 259544 82224371 947128280 0 93694 146589 605424838 989468547 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 260812 380462 713533716 1 100773 138885 449778520 1 267809 283877 860905794 1 219233 221074 653667152 0 124248 274880 336630751 472445625 1 238372 400313 275859161 0 217956 299888 968554632 914656399 1 130631 306049 634712436 1 425472 430881 599275147 0 54424 395464 429571425 824181987 0 186258 235012 331038666 698743265 1 91838 360264 735477716 1 163783 434219 400536237 0 131734 392015 587520526 47253060 0 68993 343404 979979323 722027349 0 321407 425317 721076399 479120753 0 13278 429341 511700782 452436198 1 210653 324415 158238141 0 65558 343371 159450744 52803316 0 152421 350128 775796869 272820155 1 269389 420685 139782975 1 66035 314348 485671044 1 302729 454662 92274262 1 109669 442232 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 388163 312790995 0 25350 172818 964573056 391722044 0 348207 369084 552621299 543017524 0 10118 435272 308486696 910744417 1 51013 143661 766110788 0 112448 213492 457296332 670623226 0 84220 283960 556385784 818241112 1 72728 447534 295387792 1 74750 353469 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 195086 195878 268560961 53967396 0 123006 132340 596792683 49685828 1 265415 304842 352862929 0 348497 382329 129452427 954984605 0 214295 235764 338336340 892088375 1 24417 340501 218998383 1 203839 321681 637950954 1 187856 260838 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 264035 321198 453161231 762320587 1 79849 299045 534474761 0 207880 406934 881338840 876396187 0 283936 426239 892288243 820315298 1 189271 456153 205699585 1 1906 444771 734144889 0 181105 287641 935431072 86271079 0 293406 423104 232749732 767560574 1 396991 435220 567998508 1 253311 449578 200980995 1 155702 312125 27306039 1 204424 309883 303852475 0 20970 430588 38320751 289800447 1 228014 336556 663329343 1 216473 393864 175422022 0 244375 268920 978869675 32309335 0 143518 371820 908634257 933056923 0 313185 422178 652189890 854966860 1 314275 396130 784276898 1 302206 360246 691750328 1 28302 303662 260639124 1 394182 442434 7426605 0 226961 396711 852666926 930791239 1 217321 219912 636242304 1 68759 395122 126879034 0 391608 456053 177287915 48051764 1 310503 342259 252520021 0 65864 192075 617228956 788479526 1 233373 451889 475356307 0 44842 131594 987632010 548047433 0 266707 405547 460568174 568984688 0 222086 449294 995334677 811021321 0 181809 391018 985822926 672201896 0 251327 270324 363606306 134813812 0 75169 400562 9160257 189455239 0 270174 318408 190801484 372874956 0 54229 299891 959813517 694294954 1 94111 222665 858173096 1 116913 200845 510408074 0 171593 383142 867000857 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 132313 299724 15701186 1 381537 408867 929860312 0 175980 252835 664275711 738523153 0 186411 283322 662084727 300909908 1 127564 289861 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 75957 398582 756683230 0 315053 352419 658476244 408185806 1 17845 98286 568295001 0 146277 435993 175907440 573170909 0 201984 313618 38646047 509091981 1 294222 297799 201255086 1 42008 445147 259280176 0 202946 416302 674783844 441258007 1 137104 245329 25721821 1 282376 386952 367368571 0 237802 351493 140147554 670870112 0 4056 382394 337825640 179171637 1 181150 315199 95055240 1 85740 163515 618601486 1 323068 364958 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 236996 243423 901686865 324674259 1 135791 344297 706101460 1 94408 139525 852509483 1 66442 301978 86664579 1 84554 258004 398109259 0 121465 404188 952074613 55240115 0 27470 361966 157057884 890752410 1 146935 265096 307428984 1 175743 407028 246471586 1 190147 241578 125242953 1 215919 425025 864951838 0 216911 385410 169755087 840252629 1 326452 332915 209027392 1 66068 236720 286968830 1 158829 306281 900970217 1 99483 342228 99284899 0 440971 444540 991773211 393865248 0 178253 272788 559685344 727379623 0 203907 251896 166316467 321274779 0 35605 187716 463278658 506462648 0 129419 327239 117811512 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 426421 764800354 0 198566 327964 34525437 531592513 0 4859 278361 335017724 147845523 0 143045 403752 38556210 293530823 0 339715 357907 419510916 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 9824 214817 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 400593 865957465 493173951 1 250624 290186 42641979 0 233708 246972 538931743 569809897 1 213959 285582 728254189 1 199827 348482 368395078 1 6302 232672 286095665 1 303494 311094 559059078 0 213931 217241 950148530 436379215 0 111748 260628 474753074 293734113 1 1418 62858 144483576 0 196211 275729 542002412 577934232 0 81472 216192 605658251 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 356939 994285242 1 92476 296629 578547557 1 261535 311993 637379344 1 49605 92426 99309390 1 336532 382488 889870652 1 148948 257776 891825492 1 209209 222332 76304988 0 19418 273285 360140111 154178208 0 210869 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 246616 355421 456131532 0 180397 411364 537950736 741828121 1 48514 107426 221997948 0 261740 437361 535518419 652207210 1 141187 378742 177502483 1 189830 317275 720336994 0 229442 421798 229668063 242030490 0 341762 378210 765975495 375358804 0 72869 202591 474056299 746994830 1 128782 187631 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 269842 368027 290918139 0 107235 417004 335165011 880094892 1 306743 391800 823378347 0 383945 387903 901201609 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 186673 258858 941422148 234255033 0 321577 419288 143715382 73812502 0 11760 257462 439574431 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 50886 365599383 1 151848 346839 317427984 0 43841 375048 19192964 100526093 1 68229 285907 182475195 0 264725 346584 916637291 890885360 0 59483 375450 17762489 156307675 0 165043 363495 198813606 201454712 0 23397 378657 349125551 94991339 0 132048 226741 624523387 789088857 1 223251 434451 365081110 1 116975 132656 263529226 0 269937 316090 116576218 913840797 0 73824 340180 130108200 591047166 1 383473 396249 401137238 0 268879 309146 47691439 729031617 1 77973 114065 632643688 1 350689 431092 649717834 0 9927 339751 384424278 320254531 0 267056 436461 765739034 177129903 0 176522 312181 83077072 417660097 1 127800 246464 725771017 0 79915 101660 267721287 900125885 1 29236 172965 369152838 0 199034 281559 11851298 517043944 0 67195 131581 354114072 805362281 1 380980 434417 400318786 1 104856 204055 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 84151 614633358 0 184854 248440 807611038 874174884 1 10482 269614 147562591 0 62846 391961 442215258 936827259 1 255644 407307 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 329397 309172790 1 122127 421641 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 391099 422095 619270033 548563376 0 98124 291644 681895557 718111514 0 12260 166667 4068906 928488556 0 350358 398829 296648499 649560592 1 86574 343393 603964298 1 110470 287175 537634618 1 134522 167976 154919538 0 36077 276942 949509391 183672574 1 34118 428167 706706030 0 323366 430843 381478359 832026831 1 76910 209277 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 272965 403275 86506859 1 343606 427982 604220442 1 237886 349808 717969317 0 152802 286980 737191164 147012425 0 67025 122678 159653129 384412790 0 44772 284856 671292351 20712579 1 324292 422937 41455658 1 295890 432139 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 98912 292435 902147241 283725468 0 27667 454493 750510720 303409686 0 217313 391700 845020208 524833216 1 197237 421697 748775001 1 24334 317437 878561243 1 115557 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 124493 299608 964967822 610941597 0 72018 134968 266449421 478718352 1 95189 157804 431262021 0 245170 326034 527287455 995776627 0 191130 345700 172518207 363671293 0 215495 230461 961259252 624641240 0 346439 441982 729106831 874264233 1 38659 434262 764639263 0 99195 196388 905048213 178334248 1 27189 400191 942228063 1 224859 370541 614126704 1 192183 195874 259843872 1 110254 156285 835906038 0 261768 316192 47702878 642586441 0 343187 367066 100011475 388963491 0 200270 248278 195986918 758508873 0 88243 404405 169457888 502963596 1 173017 393912 775486550 0 260417 336961 92620363 895794077 1 102297 270059 31522959 1 12485 112380 601489808 1 155706 239786 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 397688 505900706 471999900 1 137530 227751 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 5034 431354 645166868 953464041 1 3644 428289 519827826 0 60749 460137 283856573 332998572 1 288419 454178 37132731 0 77382 312288 797640781 281131980 1 28155 329194 630820921 1 54658 109165 103374218 0 174628 216039 693795072 457113750 1 290481 316153 762959929 0 75852 387812 10191829 4596782 1 35740 145016 342726550 1 29801 250780 959917075 0 31990 272900 271020214 888033285 0 34861 264622 446255285 124127670 1 255949 321911 305939852 1 65555 126403 26104778 0 214495 353791 20285638 173289799 1 20051 266306 425029036 0 178424 279333 376117296 189149942 0 323936 396026 536310387 902810137 0 36057 226825 510461535 299133686 0 328443 435394 155700873 640389220 1 117373 225368 145306070 0 79725 110837 496260520 459421802 0 88462 189227 256154651 737558498 0 217997 410763 382436936 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 702 447404 47383498 388368616 1 132184 343587 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 190467 757302723 0 44986 245216 117325834 618826708 0 108933 132233 251756063 746170285 0 146528 416405 410185756 775992842 1 230166 323644 878036805 0 327111 346376 318743436 98892703 0 26683 82523 816005637 185557072 1 417944 451024 811616567 1 40246 114709 690485075 1 117960 291346 840605027 1 101495 101935 583194836 0 64049 261712 802047550 592568507 1 99858 421826 979487505 1 168393 423283 830297231 0 89763 328710 270570590 71564578 1 290709 345523 189941732 0 73622 164561 282925230 562110330 1 75521 236080 660356552 1 75531 228847 959080623 1 68595 100546 85677466 1 13122 323229 945144639 0 13240 419019 906581185 58710516 0 102052 381951 249546524 474706602 1 241405 445277 42775087 0 253937 344353 550070405 308144025 1 40421 60591 295743977 1 202637 451021 952184045 1 181470 403679 946957632 0 418798 432894 858682522 384317867 1 107279 185626 575073766 0 384862 419467 348022236 474871952 1 97658 333142 53706508 1 242451 445686 651203614 1 57540 147598 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 174962 299723 97599528 1 130417 225046 206779904 1 52307 107031 280546177 1 289611 383099 212892520 0 118951 119236 647515448 942447337 0 44025 429073 161177162 477878955 0 47747 349704 256663490 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 306303 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 103014 158682 934063026 0 16049 180085 193686277 912061369 0 113517 395176 632741582 377595303 1 136795 187104 168479270 1 97582 346183 175785719 1 172352 457638 799437220 0 325196 389915 72224099 803037429 1 260608 415800 873136275 1 244388 301575 883335819 0 10193 445594 994029531 690231744 0 115615 277265 651442818 159316376 1 409315 460167 103130248 0 28723 186880 120985694 782859138 1 346 40803 613048585 0 249034 379747 648565420 454622569 0 172535 362567 791376892 687289131 0 281512 426265 48623517 10885688 0 121212 128747 979034311 539638393 1 330398 364040 426266132 0 384363 452234 227548275 608846540 1 108345 386834 989418616 0 387263 457898 229414591 28847919 0 8657 71703 754952356 671393107 0 195153 288378 400997154 715949647 1 95249 101721 533516298 1 244134 294530 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 181620 769772658 357137933 0 134199 330402 977332257 864406232 1 10421 125923 961233338 0 37252 138124 479852914 146256641 1 112135 346140 62847744 0 207071 291291 250938699 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 363255 829315504 278673707 1 77212 335315 581705874 1 230833 375679 665713340 1 136108 214142 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 293572 766553001 1 286964 454746 673535457 0 299653 408283 575225535 154874689 1 330848 458890 862176806 1 30165 48033 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 239801 441170 133704393 413028089 1 264 421475 210881939 0 248763 451221 204823188 397304196 1 199854 229750 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 376990 543637542 1 190073 362098 211383582 0 128319 328983 105309698 646684418 1 43814 52488 434334451 1 26714 259807 306421031 1 31534 180823 495681856 0 37243 293844 22574048 136665641 1 56032 328739 26369001 0 117221 344275 989379106 152238857 0 84693 214837 539030869 992112610 0 257263 264760 770451674 535531565 1 70199 98076 110962287 0 215 90612 839794739 825064216 0 35874 296615 245835804 109490444 1 55197 273054 948753889 1 46651 108229 550366451 0 92880 429398 898580140 232058985 1 193260 359688 613087680 0 279375 369668 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 395549 431051 396741263 1 244233 406627 427077567 0 108465 380168 862658659 347527253 0 141262 192244 267626718 117248931 0 7531 312433 87214846 136734587 0 155799 185159 163514854 282027385 1 91640 204851 721180281 1 44518 414512 605987819 0 399394 427607 619540845 922827310 1 116369 267897 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 198434 232438 189872885 377813796 0 38150 358331 732484519 791345150 1 305084 456089 835255557 0 26164 67002 144565413 718690879 1 162139 220879 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 312160 758121825 686023082 0 2097 230623 135976415 241067371 1 105945 321324 929873976 1 99536 148213 392531524 1 146279 209980 784202008 0 192184 459096 166706410 356502223 0 70956 122057 367145133 230461416 1 291274 389432 966585203 0 229683 414590 847990668 190360478 0 10398 344193 386136845 539409840 0 161543 206458 41056293 765507169 0 171410 320747 377173337 79834963 0 84732 372537 793796954 523927602 1 44704 393259 366188669 0 149449 162501 109486486 438090533 0 169305 187466 194331668 683482763 0 389061 460771 702228683 824459498 1 160632 322475 145943890 1 130470 190489 323644704 0 381893 442324 121960333 110637222 1 266331 337736 108248504 1 28923 436968 123837644 0 107077 434438 769379775 106018739 0 366687 440079 364713080 96182837 0 26065 343895 422015079 634125100 0 282598 325260 839370023 452183887 1 269825 293730 722628108 0 66873 384005 995890457 603227330 0 154218 390067 630562008 618250747 0 156589 304837 663214441 553011684 0 274973 281537 440930536 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 61367 401235 368642435 379614436 0 29503 230575 474454915 895283276 0 117851 183874 726299746 314873323 0 181501 405352 651229027 201740845 0 152670 225997 409471520 107423572 0 215794 309189 734721888 576604626 1 180667 233400 815831260 1 320304 387780 886795339 0 56359 172941 821250406 134179149 1 285752 423900 926677847 0 114173 453728 492863012 741169393 0 31773 279816 210561011 499693848 0 63237 265251 815699704 354194558 0 23775 181453 590097027 362272451 0 415454 449137 221808297 185739796 1 26571 359143 486472617 1 14141 290574 901644980 0 27202 380183 479712953 648966878 1 347851 352142 239432211 0 283776 323664 519942594 890574756 0 210713 416361 470263568 590546346 1 296874 372979 218066159 1 130923 439124 855065746 0 298452 330016 110868649 527439856 1 19745 71697 23059070 1 102246 342891 116099793 0 12287 83587 353754805 637942470 1 164474 304163 611508650 1 139895 296305 31901654 1 75677 442765 6738581 1 24216 364272 556731164 0 243312 399136 141222260 35367139 1 15395 280516 37137643 0 75950 432527 50758458 553784807 1 48821 305041 422326642 1 105434 416742 705006844 0 264117 338237 196948850 175402403 0 194527 230082 515128067 829479846 1 2768 425444 324765525 1 400632 435936 299894170 1 101223 330277 917927306 1 22768 85654 817178084 1 38324 386261 516707166 1 206263 353712 450037701 0 213001 371562 628713142 311112304 0 40983 441024 731876767 605219184 0 50040 314840 427503032 140808012 1 319488 353313 491545252 1 134434 160800 359869161 0 25402 150451 277536140 767755229 0 395095 443027 53046622 189591159 1 156306 372264 256952918 0 202274 263249 990814900 841037008 1 36628 91499 480420858 0 85042 417157 120271058 844833382 1 117579 392205 442906775 0 78319 239898 122188872 199160685 0 36570 428645 587217120 492269380 0 260003 413084 934236997 125780862 0 38418 113770 160025128 96031027 1 63745 174348 690589701 1 85178 372056 986722335 0 213637 349998 890750625 797826288 0 124882 373538 859924916 407997400 0 28302 319858 295108903 930625984 0 10811 163194 398863698 859319184 1 240859 360310 146132585 1 136131 187255 55578002 1 43344 446406 197869812 0 45768 408318 492764572 342143255 0 191782 441195 949950862 955331540 0 195833 273209 282210539 239720207 1 184724 204941 107709151 0 337740 459405 4893014 315922241 0 112075 456875 722230803 216966948 0 133762 332181 288840812 427458757 1 252440 253693 740914128 0 123912 136493 51379423 939887500 0 76655 261802 614682834 490591326 0 37791 432766 928953813 802741104 0 181242 385674 517526530 961204313 0 295959 368224 563386702 392045062 1 128091 264201 120586083 1 190819 214730 712677751 0 103117 292669 375133323 396002510 0 144633 193676 959333219 751711201 1 7181 222576 255301396 1 61707 122825 395395250 1 8341 101967 73387667 1 176264 456413 236051782 1 146708 199033 328858208 1 327273 351714 565339311 0 75760 298358 99666208 795942950 1 184435 321084 116661507 1 107408 350614 205107371 0 167503 233078 45249064 466273098 1 319409 326049 465852287 0 188984 364167 916469272 47135780 1 53761 115808 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 401245 520553352 0 138000 231528 560746427 746948372 0 165623 195303 348945283 989241425 0 29362 310454 518016771 779429737 0 231668 298249 980356308 154068809 0 146492 424136 579314091 888171504 0 161693 234802 51753158 831798527 1 243347 438695 158870757 0 10495 454363 587396765 835912962 0 217397 436358 82566789 102533209 1 38498 268373 485546619 1 152960 401103 201506594 1 400883 421632 623382975 0 200727 422180 888365465 377726395 1 198646 448256 2601390 0 280943 372789 20272583 803417047 1 84674 145125 820098490 1 193689 421117 100233564 0 188441 396905 14481743 622712305 1 79475 334827 250207981 1 39794 160349 322056982 1 122005 234956 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 375609 884268125 498118856 0 381946 461002 730571919 118617910 0 12407 352520 729171997 573386949 1 193690 206349 350699008 0 146808 400120 801346531 192745036 0 173375 396602 969189513 881665369 1 115989 428549 279094931 0 113255 361842 51457571 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 80792 121930 452990712 313509417 1 308270 397927 572960507 0 16612 108646 550481959 913524276 1 215886 460326 695446376 1 216179 342507 267967420 1 220386 308396 460765286 1 123788 130999 503027338 1 241428 296483 732935432 0 189661 385474 995975564 896866962 1 311284 452056 832853717 1 218711 343475 433539189 1 202569 305531 513487979 1 266149 365025 796723585 0 57805 358866 37921382 935699774 1 33816 118961 795595619 0 83474 414062 628395414 235104862 0 60846 310447 822715837 250946082 1 217998 307000 820769013 1 151576 290227 58630585 1 216740 240308 288498033 1 128494 431876 448815039 1 177714 249379 900030899 1 18243 180578 783842292 1 47068 436076 171667273 0 275258 383625 173182854 320841071 1 72371 316618 826342782 0 56433 449743 606336534 821300488 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 139806 589275757 56557558 1 202842 445540 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 314408 400708 259321597 674212041 0 132650 186350 834759581 397481480 0 308514 449711 584818694 215628134 0 279816 298392 822174078 573633101 1 63240 284248 844939727 1 37084 222396 261809683 0 53579 105674 972256594 485043018 1 136249 406954 565281293 0 124954 165847 477035242 798205001 1 6886 324806 45732157 0 164262 349724 629456685 731519751 0 216582 448624 2341615 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 190318 339416 288175689 599562218 1 181274 258605 809718654 0 334510 380208 998098209 336424370 0 162342 221958 67659743 140380975 0 28781 45102 453507968 960525213 0 308710 363505 798394231 596223420 0 287935 458236 219877104 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 150200 261245 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 451578 867494374 1 54140 355869 59796088 0 146618 425167 61756464 440208031 0 192163 349232 787233554 488917449 0 19349 208948 164679297 473154806 1 240274 254487 249646701 0 13145 177480 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 225272 446516245 761531875 1 422402 459325 818209649 1 151459 257803 258065704 0 83033 401776 338962095 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 157737 365087 925683010 703951178 1 134072 368392 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 94311 362907 271786014 595910977 1 6665 119365 625953289 0 32049 98439 651060234 204675574 0 224084 433378 112232337 482491607 0 319934 374025 26579598 677461550 0 353174 400288 616899110 119930215 0 140879 302364 230969042 668705274 0 240042 435319 416819354 508699848 0 198443 317212 229380861 426210953 1 152827 246207 851787097 1 334924 354171 926481588 1 99491 353556 956845271 0 209530 389272 156569371 296950057 0 36571 135058 783547702 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 448132 784262580 406208407 0 325749 327827 688018153 632121249 1 22480 102720 186915211 0 236611 261280 413740994 107193498 1 257034 427762 154616725 1 349640 432256 673880531 1 357187 359865 642161422 1 243594 263281 698784723 1 188829 294114 742198463 1 37849 94231 121287605 0 222854 382649 630042490 228889603 0 91803 280931 513527319 824801232 1 330590 360516 58680853 1 143671 169213 681886918 0 365243 420951 36105835 158901282 0 356498 448149 402918915 684459772 1 242964 323598 531921019 0 98841 230011 875364555 180676696 1 127326 170231 680610470 1 149497 367841 743810318 0 231354 282511 362822155 531900554 0 68688 304475 398645198 668545215 1 10151 462151 212818231 0 265650 384929 570807286 546866119 1 12497 301878 904707340 0 126538 143620 122012209 151102854 0 175917 437224 390739296 653625741 0 361233 424964 799864113 233672229 0 2539 282334 631866735 253618742 1 122315 268704 31141027 0 71022 329263 398000271 235402468 0 104987 322247 925572851 958760356 0 6759 133901 166788549 400128722 1 371287 388310 824582293 0 272972 311340 800195509 447154657 0 39391 208338 487753177 621267331 1 111909 116423 919287062 1 92042 351846 956837008 1 224433 412696 832790058 0 300435 354198 180337821 840075662 0 206481 458031 223503105 576371052 1 175728 335303 920427247 0 365540 368926 199471011 232634374 1 2563 231933 414722466 0 99241 401145 548197657 652253093 0 54991 82352 790275730 300329635 0 342519 404945 376386843 967833227 0 287226 407888 266902628 312201397 0 244386 399941 582777429 239695343 1 98825 196320 845034105 0 153835 315684 487109807 938250173 0 139714 178184 67479036 219697437 1 144144 461898 4593672 0 25763 164966 697598239 421635543 0 187809 368688 611203418 755840423 0 341377 388405 498231315 846310458 1 130737 254969 286942285 0 15136 89902 703696008 694003809 1 62942 115419 237888320 1 36295 36741 733354987 1 57462 352876 805355432 0 230452 416690 183599906 442442136 0 47585 365555 519452115 555315788 1 272753 343012 368389302 0 141111 229301 725680543 259721415 1 149039 426868 237280699 0 199319 354855 428203927 1176617 0 71047 449668 64855471 356852999 1 271915 360156 892309307 1 252814 269988 715027994 1 160020 213099 899269386 1 324226 442093 212744762 1 20590 132588 818990954 1 136345 141570 791717343 0 290511 338425 537484494 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 51673 121572 326628233 1 37944 166340 166850186 1 107274 176624 399535276 0 393317 443257 793970535 839018671 1 115850 383660 515306945 1 149521 372037 932194025 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 188150 208244 972102357 712638027 0 38075 399138 846265317 743670131 1 49670 168844 821390223 1 325187 399489 55822079 1 278385 291576 245001145 1 15744 74860 225712965 1 225978 435371 964439709 1 263569 273613 577343524 0 55274 258640 610174653 444173919 1 66221 205180 947265046 0 250852 312504 578524499 353405753 0 13462 72428 91612511 477476856 1 59461 124081 548875258 0 40701 286741 194459397 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 192286 309379 187118645 84457984 1 7403 113751 939969049 1 315755 397802 598979704 0 126965 222182 220039068 211310481 1 247279 257685 300031846 1 80258 396647 457404467 0 123473 154527 448591025 804099913 0 89043 126877 414408472 381179826 1 141416 264479 690068022 0 438660 445129 961347360 231223893 0 129792 154585 900508775 800632502 1 334588 384774 986182905 1 55074 371118 640435712 0 236934 418673 61542711 310174054 1 150523 459398 282943696 0 70634 342843 177100646 221814495 0 42540 270906 873887102 732905734 1 185321 368912 492362052 1 128166 221808 15651869 1 254474 449323 625444460 0 37788 363884 334942504 733708595 0 100195 120621 309673431 77255237 1 103238 240545 435066983 0 65194 262667 779056029 405419470 0 233303 262199 4515685 408391002 1 224903 313174 292108256 1 17386 431377 363846352 0 115975 284435 522249929 178336293 1 219564 411205 66433441 1 319790 433555 284914630 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 18507 33645 180717463 160184808 0 203458 422552 661027239 297968824 0 411408 448010 278887016 598836581 1 277548 404485 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 370521 257947903 1 35513 310197 409488607 0 97655 185697 938749699 236546409 0 147423 449797 386340289 492939045 1 432 286872 896506737 1 11621 311216 61339479 1 133654 334827 235350043 0 37930 130083 919933888 326880962 1 34022 362135 785135026 0 202904 274002 894821755 889122553 1 190442 251426 472668258 1 14028 262438 786547666 1 169980 335445 212305992 0 1572 239844 340571878 525673347 1 199033 429688 132732884 0 240349 406265 443188983 430826688 1 6150 377999 995028367 0 202452 411514 372259811 966415338 1 79087 192394 433030184 0 12373 443944 755614756 679444970 1 5052 112579 735792543 0 175750 330028 283694237 121944249 1 137419 348065 17934874 1 182449 353739 272979176 1 45013 401473 962466043 0 161336 309709 500853038 991136028 1 169027 327084 300014955 0 144068 186764 923431283 707195829 0 161237 185105 743440586 236377243 1 293206 343711 605672106 1 181049 245478 585928730 0 189254 275003 347271405 614181055 0 90551 399778 624743035 626111917 0 241431 452396 117745436 468799205 1 99336 228114 544733235 0 23064 359850 761507035 545339724 1 249946 293415 73291797 1 17561 235082 423924989 0 113314 388112 938011945 483257836 1 11855 210475 679010270 0 35331 337653 894196011 971615087 1 296080 418455 436790304 1 334080 384355 936857366 1 138712 428303 734106926 0 88490 230103 670208863 726708676 1 74846 453613 569171220 1 102517 216708 394240656 1 124531 338654 177013306 1 94277 298018 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 53831 401509 84909766 153815022 0 114947 314880 304442715 888561234 1 52336 363634 369228927 1 146281 231625 219887990 1 121313 229297 157573329 1 163355 317934 309044118 0 54331 358845 97228026 482221882 0 235776 296014 143174 429078679 1 161333 228482 110169598 0 58052 371307 888070533 878310711 0 142122 312973 367875467 105578166 0 234975 433692 701094463 80917712 1 28416 95333 949015261 1 296506 358846 212704954 0 275433 406057 230020782 700535665 1 145566 333057 443057428 1 200339 271131 531572114 1 240356 458493 877172105 0 165623 261528 756076395 727953342 0 283148 321669 615481518 682890388 0 61276 292213 627267299 667367393 0 31460 291703 498021092 724862132 0 44577 243019 40920867 706007685 1 140331 247132 227990347 1 10131 110798 498149411 0 98650 323566 947109127 856028889 1 245320 371602 272220304 0 184799 237971 347772813 37870701 1 115268 318667 655437682 0 31000 277810 468303005 849578183 1 269681 281875 235321151 1 303773 377183 401464534 1 182194 284269 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 161054 332099 954873588 739116216 1 100746 240157 425198805 0 71220 432135 427164917 134444935 1 35643 365715 939526214 0 55364 190261 863936362 103200801 1 216682 327662 986444874 1 38251 309371 187388978 1 214909 377980 639980313 0 379377 389256 506218366 954271660 1 23906 364188 197636014 0 26482 439614 435916237 975683280 0 34525 90956 371514836 666701849 0 175596 403992 141376297 381561028 0 422872 440209 27726671 353551998 0 138702 305022 979351911 421393251 1 18848 36275 427626101 1 19177 298125 134545763 1 27914 129383 847273807 1 427142 441711 482409767 1 205279 234011 560992135 0 252808 309368 497209504 447938298 1 125026 399112 21186051 0 33825 174850 271992977 542381471 1 279642 437671 377986672 1 83839 325819 145754276 0 31333 190584 949863566 578951270 1 327142 355939 503169237 1 163001 363003 77003795 1 369930 379348 152477325 1 352163 446510 697067311 0 266768 355619 125944694 302463072 0 44189 352567 877966982 877550849 1 195783 433172 623696942 0 360659 439978 503591039 651253281 0 221980 300015 683491213 740502439 0 100527 406667 312060364 226877719 1 34334 262416 741468312 1 130854 254766 974506746 1 110816 315134 33225335 0 263429 407780 200712546 684667117 1 180437 463005 610569055 1 82545 310048 75162967 1 278519 373239 156080043 0 10311 397150 969149965 30526655 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 437613 961540119 0 112123 363558 458070511 314632737 1 131493 150300 233102157 1 309258 353906 47243283 1 89205 409997 838665733 1 113259 335343 442996218 0 58599 291419 599852080 815744214 0 238441 338433 342531933 604376163 0 328728 336022 681056002 831175549 1 319958 391515 282722878 1 61617 129634 810911187 0 162931 439950 21717986 725901932 1 120805 143969 399574773 1 206947 402245 158071806 1 275584 280245 172205180 1 198734 233374 281278448 1 41352 378695 899491568 0 275699 383446 957026753 996088559 1 22040 276921 574521187 1 263407 307178 356527793 1 135324 406472 799366461 0 143449 162970 870544946 615007078 0 151251 269502 276240622 917017705 1 102400 107828 898265608 1 371719 439046 620045842 0 23391 357206 402252746 169336651 1 274620 427330 809760213 1 223122 359346 354707126 0 7894 134655 402878983 310594076 1 184887 327774 24590721 1 303662 419664 946376412 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 172360 408214484 98140664 1 191373 403535 494652413 0 225229 420122 128188625 687747115 1 173668 207024 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 153707 218678 275504373 0 91353 410712 328712533 143815708 0 81583 400387 963157570 647406428 0 100304 269523 663492900 679705504 0 13592 409165 233764117 683498435 1 1116 305056 33368151 0 315316 441028 250191128 855938951 0 160555 415568 890815411 944104535 1 89192 144434 274959877 0 18227 135054 298161805 552463037 0 131026 340694 313685140 186655389 1 104114 439329 221124916 0 346244 432592 951777963 932774256 1 5985 140810 884890694 1 225248 335506 887638148 1 59311 269464 872694585 0 151117 360391 227967938 519270227 0 282985 350157 674293380 319093562 1 251489 398580 534866117 1 60524 371645 935318920 1 336560 410290 766759991 0 323941 327852 399802273 502593419 0 65895 167178 644341842 749311218 1 132977 454013 508122424 1 99014 368915 889027790 1 55858 352336 759396691 1 140230 412328 871278485 1 343333 453415 742030324 1 201004 354249 445393422 0 12342 57938 350716410 23243816 0 210371 298107 195288574 374533545 1 168212 401799 344673168 0 351165 436007 246740205 722031598 1 203250 237015 228541636 0 45557 435868 832564238 378736880 0 390475 452249 97996833 360356059 1 17808 171484 80828 1 29525 160832 709069151 0 194682 373887 723677726 413132900 1 83851 408997 242526953 0 255001 398226 383784787 836738227 0 343417 427894 561081253 219373171 1 54700 222486 49024359 1 14394 163145 234468283 1 137641 287852 615333278 1 309857 361881 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 82289 284754 910953432 748966693 1 122431 329152 222915346 0 198554 218708 626259158 217124941 1 118594 125823 228620872 0 133589 151817 803642768 229544522 0 239006 457252 488631979 655108496 1 394997 460360 676569187 0 208451 275803 573123347 909132661 1 104735 280123 425256011 0 122766 279195 591670607 646564843 1 290894 334166 815504323 1 324683 382612 357279359 0 3826 391731 108874214 337805745 1 398174 416967 339128986 0 32785 322604 659240338 721064548 1 41486 399331 153776519 1 82787 168012 984571594 1 240027 447549 776370944 0 113678 251271 786192845 903013148 0 154 62706 771584483 874289682 0 391644 429649 411801073 947768981 0 164993 346279 959714325 359843248 1 58968 376671 500931681 1 65010 82456 848845209 0 182058 254131 88669043 908761082 1 258609 394468 305179651 1 19952 455953 703562297 0 82084 425602 858273159 330567093 0 193138 307991 87178368 45124515 1 290359 377337 439272877 0 70039 421987 288943408 559612830 1 148324 295699 372583318 0 245394 297428 442930190 9208441 1 19891 159211 148136897 1 164726 208367 379402989 0 222895 246401 10801876 532909198 0 134453 178264 23136537 215483096 0 79463 83874 735233453 990815359 0 49199 289012 841032035 643822308 1 231653 254253 903103853 0 276699 416563 279858056 711698489 1 100210 167705 885521477 0 219602 368589 972249809 221770659 0 175421 294216 503366502 87281258 1 108903 301055 507189035 1 146160 271318 7830263 0 15297 223351 1203671 447231378 1 70969 109052 300964406 1 26355 190947 309557842 1 251889 332630 126672152 0 147791 193381 840068062 152691545 1 204275 313165 6115467 1 126661 277048 587461358 0 19006 372119 974502687 606333026 1 60625 274329 388271173 1 210330 388291 699023460 0 150053 285093 615834223 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 146254 516452038 877139755 1 109511 212849 810519682 1 43376 438449 734799886 0 197859 286453 209634942 421326951 0 153446 423012 762444314 611226012 0 445513 451285 359376906 920657544 1 134372 274073 972194424 0 74313 273095 364641655 730336446 1 146160 338748 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 446409 350602480 0 392392 436825 667981610 502343756 0 268304 309953 195665823 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 300889 365757 366443643 1 147230 324769 78231313 0 71935 96078 165699984 733677640 1 54720 400657 990703724 0 119720 394918 642507036 977623696 1 319213 461885 62874372 0 126039 355128 735059093 632788046 0 268173 313274 616125897 334743551 1 60467 290351 564181005 1 121273 233894 382472180 0 49429 208297 54526430 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 219178 332104 722749416 679520999 0 71173 263940 517432792 665651259 0 14686 352679 70637772 152035226 1 28354 34836 607063010 0 253265 379459 594141483 6274633 1 32733 210820 729572797 0 92189 134922 241457613 807360695 1 405536 452693 9885494 0 207792 323140 746706411 65473524 0 10279 112265 13334355 117443770 1 48627 324870 186597320 1 48019 275257 18613332 1 257620 406428 624171272 0 169922 187487 335204152 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 314618 922144179 0 12584 230799 613843547 707134622 0 61193 457019 899726977 426038079 0 194373 391410 842296486 186834740 0 77600 153121 139781850 563196409 0 83303 450032 271038013 929586550 1 156294 213283 858821247 0 33845 285511 100390971 735307211 1 130278 133995 796790040 1 45368 195154 275669006 0 139439 438906 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 345304 883800757 1 419871 441681 884374678 1 176012 364486 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 96864 210830 754461386 1 76718 80123 705230759 1 164478 331949 486340028 0 31868 249608 512791185 959757449 0 140799 227906 18772866 550425397 0 225145 364191 331028408 400678931 1 459775 460072 75300140 0 230063 380087 509419274 260906289 1 190348 267887 313570155 0 6390 325066 233163341 826442873 1 425691 454450 216170894 0 61337 353618 39378813 285099503 1 394338 442551 928749685 1 67630 269649 55808978 1 121254 461815 983701972 0 50447 403669 795098083 250571713 0 80101 94503 445234978 26619779 0 4208 194213 221316878 53700058 1 94340 335399 910000080 0 151016 393642 88182658 646871519 0 141161 391859 292053811 481201747 0 378921 448180 879694141 996603494 0 295027 415785 599060767 257841061 1 204981 246439 75465700 0 329449 424620 781914168 635052119 1 197822 460137 753445446 0 48719 145726 385435303 22715944 0 82283 395189 851495600 419595889 0 171389 322726 875246743 732062655 1 221126 308256 299127306 1 142423 389890 370731553 1 4228 233431 90885499 1 53713 323815 760369785 0 396669 456149 209233937 402239566 1 254985 423797 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 457374 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 388180 391493 461150237 237485629 0 61262 367406 485147129 990946629 0 181959 439693 357467398 739681584 0 215815 255875 344040246 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 170994 511462814 0 249363 266830 537629665 95482449 1 62451 277278 281751704 1 234807 293963 16858881 1 20316 224376 205359668 0 32716 72724 969586810 223408878 1 88143 451588 722259197 1 130856 382306 305252922 0 134737 255010 34463435 627284090 1 57209 197678 994441236 1 35593 179523 757098706 1 229274 436031 157191377 1 59995 89317 879892656 1 241562 388767 858343586 0 55206 239828 932523695 206767953 0 3941 324406 818567639 166115548 0 55344 429492 528413681 174219604 1 182888 352302 198525632 0 63402 387262 99244407 587449217 1 23724 166761 733838846 0 53205 159567 759261354 980340422 1 205254 449020 219003986 0 254513 341329 192720384 884335958 0 263749 291851 357567602 301417105 1 39043 224019 225471054 0 357583 367090 320225073 346102137 0 193900 204045 950681949 823984943 1 383496 416388 151152868 0 110536 192713 257936259 545124605 1 231294 292740 159176569 1 91235 204259 463216209 0 99137 351827 87065235 909494746 1 223831 452455 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 363582 890151098 0 232835 430718 221052365 765143210 0 196893 279282 293207523 559808669 1 35512 200459 275159267 1 22865 302177 587944720 1 160594 213094 649440364 1 7431 21391 696889438 0 35448 153850 233161131 241276155 1 239730 284317 675407658 0 222423 374067 361441296 69370316 0 92265 94572 215038938 635256746 1 78027 376645 214563927 0 173420 443565 548477339 485119218 1 283363 454787 92023308 1 163050 462023 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 101634 321166 255327842 407694479 0 32556 462103 738675896 513169473 0 217918 299793 156283370 415132073 1 167861 350593 983767812 1 23277 152060 207945083 0 293223 293395 944174366 695314778 1 74190 212227 320943223 0 192159 462478 793323026 637041840 0 46412 395252 517899247 220334861 0 131764 275564 164028440 560200588 0 11081 398699 53118221 703179304 1 90921 118173 692872011 1 72620 226278 687120208 0 63768 193676 805066400 250344389 0 72061 421811 891039595 862370704 0 264193 402133 135575799 756044041 1 16019 455683 557797271 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 409879 400355410 464317969 1 257248 260357 944596233 1 111687 123270 910408465 1 42655 273832 292981423 1 31768 434959 411837262 0 138080 456354 334782014 72100172 1 24226 167843 890344998 1 184027 418214 844890337 1 82217 398501 470707393 0 149973 331326 652710871 347415318 1 258028 258385 920147617 0 402183 445435 120515656 735022500 0 42677 389385 460931926 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 94377 108383 813949518 392333520 0 137804 202590 415660817 438761941 0 245902 290631 397610238 566791752 0 328126 461018 408132634 104332957 1 178069 415878 233979449 0 118589 220369 122214078 119389233 1 76787 411439 630149917 1 24235 396826 59141982 0 87308 103885 566693648 685993048 0 1339 273838 832813986 715000663 0 22019 119464 888374010 810986121 0 69858 128608 869498839 279916334 1 292593 404998 517139891 0 224445 452486 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 244452 286189 974498854 954575404 1 14494 415566 248773021 0 41961 86438 716472991 987941576 0 325778 410848 279197929 211677403 0 111749 441065 706090642 59923734 0 173239 320329 21793626 451636644 0 314826 395043 473383179 773728482 0 67446 178467 515322963 584263648 1 64435 232189 320571647 0 240704 431023 809659112 178687982 0 99937 178711 5417598 619785927 0 243346 424993 56532281 672657395 0 93889 275334 375491398 66224617 0 180956 250360 541678738 939509372 1 143859 195584 316088364 1 3145 197699 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 447144 559240712 0 92873 153882 175314925 387240017 1 432171 447764 606957764 1 189648 402648 489162820 1 391217 395329 431058486 1 330627 444044 544528448 0 124225 339325 424620396 156740698 1 58494 241106 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 198971 330803955 33883145 0 38594 153367 185236104 72021328 1 64856 413388 693006089 1 281601 292310 729374329 0 49939 193066 499213453 647370585 0 184629 415295 282370601 2917389 1 112745 456248 314870594 1 49980 361370 722497124 1 64428 428407 805663191 0 126887 343565 569691936 119897891 0 176809 197660 867798973 153687656 1 165414 250646 547650627 1 148196 247447 799146759 1 20754 448547 237546375 0 39985 239134 919684897 912010233 1 321850 396316 683254304 0 70189 339347 31445998 745916135 0 309146 342169 934201279 628046419 1 358715 407189 325024317 0 252033 458244 523860126 377780353 0 324426 396606 25028378 1526506 1 272818 440599 953486267 1 85134 121791 79568840 1 384752 435794 170297373 0 22199 282192 429478551 824824595 1 163254 196736 254688569 0 179847 211502 725435070 884822597 0 43987 67192 923159204 932186696 1 104771 308238 907772396 0 236559 242798 235926015 82168793 0 57271 297419 728152287 460037973 1 263617 443018 708692783 1 105194 223986 212883105 1 295603 438594 872247823 0 217155 286563 189421992 827113842 0 15286 146184 222246610 566284840 1 21070 244232 514466898 1 64476 102975 520585917 1 218712 348329 471741342 1 149699 238074 865089622 0 69317 190140 366584458 568941549 0 225559 288498 231409799 639227459 1 317829 443893 746828685 0 210629 287629 765406147 930592272 0 211766 367447 937657446 400478189 0 398340 421014 541850139 455656312 0 197408 260130 777900121 433352633 1 157203 424694 86173852 0 136040 366453 44745811 693605283 1 121140 130375 258730986 1 165586 454626 224018335 1 286369 447946 916203769 1 126186 370056 625391179 0 57720 233809 468015899 162779161 0 36865 104296 658197218 265104028 1 134271 273754 717182718 0 96390 373496 473247654 847659412 1 170689 406750 576606261 1 132733 449542 743548316 0 217508 270145 659194294 306911653 1 2195 10951 50239567 0 180626 215181 250149393 452197227 1 306160 344351 255349910 1 113577 137037 715728233 1 265324 288341 985333323 1 170331 324656 247888412 1 294669 356041 742164039 0 152648 267816 394968121 894874790 1 15236 220776 259988085 1 2864 197107 816860128 1 53681 362189 927485984 0 194267 198437 68584345 236350725 0 78213 279413 288932929 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 379500 698377329 1 194369 310234 207807863 1 69928 343622 51270794 1 148739 349386 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 287018 313678870 33679872 1 295235 300330 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 273960 155979458 466421523 1 47665 120825 445288085 0 188278 440240 261052257 520443250 1 100581 118911 673353678 1 181251 437693 410183712 0 166895 270104 863308818 811848603 0 19433 210066 841362455 96311640 1 31910 184481 696228756 0 118323 426669 149959582 521534574 0 76025 153227 238810462 319623358 0 209894 234500 563720014 458963145 0 176697 276529 282634453 471461339 0 4089 159511 991225869 806907596 1 344449 433933 103228389 1 242678 457850 709069391 0 108152 142226 968083419 641699759 0 221055 390321 647677636 247863094 0 66974 140641 990116811 786939718 1 301347 459387 159768930 0 92393 376592 79728905 411704164 1 284472 436341 543959088 0 205436 226143 335860007 366375479 0 27958 301597 835015052 920982233 1 168014 284589 253195298 1 71106 181785 612203379 0 289365 399311 885413934 759558254 1 245627 412418 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 170920 527508445 0 199664 204010 77012748 653863618 1 137856 189410 991421450 0 245985 383833 144688358 61315319 1 186329 459631 356027984 1 196075 336042 970081653 1 229667 429048 493986084 0 242325 284492 238862764 423629515 0 8227 47715 788740674 151681917 1 153354 422132 53677804 0 147146 354652 591204825 664975947 1 33363 279325 261239603 0 280725 331842 11717094 927190939 1 93355 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 61823 87822 556996744 298023800 0 99885 141520 152550784 900594897 1 61259 395078 416220920 1 12174 366644 93583549 0 108755 326433 400154312 545755063 1 103925 149272 363904793 0 225121 319854 346407630 108713215 0 323830 344822 778133606 634578677 1 140502 287806 69039315 1 110144 221127 474120678 0 58882 367815 896652122 13047 1 230335 336749 146671297 1 131155 452625 178334839 0 51710 363243 721318823 826110202 0 181725 252278 356144895 303262798 0 195654 437885 737439997 970059177 0 289305 324508 205426332 200354140 0 21084 389906 911856813 547036115 0 229841 434220 871812955 582796383 1 83372 292809 745925247 0 65876 263874 848171502 496542528 1 307866 394826 167520565 0 82590 254585 783530373 849928901 0 4905 253901 589614871 935643369 1 235687 346682 377262638 1 62809 455805 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 456434 441551574 0 12968 130522 611148013 334436333 1 174281 288285 536943839 0 103570 313080 874255770 447938477 1 54969 389596 99107900 1 369973 412328 986764877 0 89430 168589 612901911 561024044 0 47427 175927 769967320 585339644 1 98714 148334 900750761 1 217750 244964 659089639 0 54548 269796 88340116 760613249 0 344707 405540 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 27970 187482 211242315 0 252590 324422 15114792 55844934 1 9182 273780 31276290 1 170649 378153 707971514 0 314782 369430 616200367 177751918 0 143504 400358 848495324 90764457 1 141478 446365 233159353 1 86610 225796 315854025 0 12139 64876 618526401 486396294 1 26209 408664 944295590 1 232743 441119 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 373600 298438010 952952535 1 88118 121128 134855858 1 164023 401688 717378391 1 78794 194524 889884156 0 48323 284440 282526246 729756681 0 11008 78493 120551343 227455167 0 144211 163678 950123383 554556370 1 131055 366331 7367653 1 45139 446878 861047443 0 288603 321163 589886250 73591232 0 50429 79937 255858334 492668401 1 273387 454084 319996268 1 165538 401209 236791624 0 32305 430942 276586908 553392382 0 35669 228529 380437268 530902587 1 321826 434519 265591410 0 244299 263501 656856406 635758365 1 147069 423444 960338590 1 32126 285874 395942286 1 122463 141825 10279299 1 35025 272786 721110829 1 225963 252005 693181191 1 179253 263524 126854787 1 65343 336225 369582302 1 144928 344672 96156380 1 229887 313018 217315001 1 43204 147078 443165837 0 29512 388813 3076627 928702591 1 11321 149285 229909127 1 128875 153665 531869850 1 63785 149918 754031294 0 216078 416250 291065857 792902607 0 288182 365057 656351786 925228950 0 137431 314607 481670852 246977429 0 6981 187311 715875938 944652998 0 339157 401732 993261892 551260036 1 134392 161833 131411890 1 22041 121395 787673332 1 163156 302761 856205801 1 7589 190501 88184163 1 187903 284696 206931298 1 106277 360161 134804643 1 247867 297743 520728087 1 192987 195640 477326171 0 84588 175743 256693172 717390250 0 189569 315814 507534375 252338674 0 22998 388496 710239773 130813144 0 62054 265371 990825950 475582918 0 300618 402237 56315387 977990908 1 83654 286890 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 243309 346212 774458943 0 30253 152599 194355671 165368000 0 87260 125970 412048867 655891612 1 362447 453568 958227245 0 148801 445653 675065819 410849141 1 124909 451131 421163722 1 60404 116510 348248802 1 206202 280370 731029469 0 262699 413823 153241994 39596114 0 46287 303969 755287320 200826244 0 393847 429197 302325075 136192513 0 200214 342257 597286097 375872269 1 412964 417574 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 354801 18616137 0 104794 285488 646209820 259829793 0 236400 444316 66335824 108732090 1 219663 248126 720935418 0 162928 237026 689833724 503031080 0 232218 258606 141431841 327119424 1 71218 120571 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 257838 377251 146021280 687523685 0 13187 155448 228047360 228926672 1 26515 105493 267574718 0 109559 425272 478804979 863694823 1 182007 455909 363362000 1 109000 238175 451836097 0 68457 449312 395007559 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 137144 402079114 246854644 1 8835 36057 138066602 0 67775 278735 432946034 995428708 1 235901 273136 973044704 1 8684 78097 351548277 1 134945 308247 447478751 0 196449 431831 880125372 777668850 1 91587 401383 165231325 0 68606 92473 829439815 867702540 0 53324 311334 266738060 588289663 1 144132 248198 263412755 0 7272 11582 719617802 859615756 0 99829 171863 235251382 650484496 1 80122 126482 875058020 0 126373 462404 745044237 328938347 1 369206 372820 908574485 1 326817 449785 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 211409 404656 861375658 719183390 0 346872 363581 483310215 825666913 0 167340 386489 804823768 663020168 0 134189 440829 453922910 256539539 0 147196 408223 850301337 623370779 1 335898 444918 73523341 1 352282 403084 541949757 1 85538 168413 534104394 1 272209 364252 325607972 0 286677 313024 409886235 32326334 1 306442 443522 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 373995 537048003 0 460 91927 862158740 873728795 0 84538 460489 216472344 535843844 0 143523 346414 725583446 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 255828 266387 20190588 1 191884 287722 618578772 0 180520 267216 533925089 505381359 1 224553 257624 837135906 0 33694 90015 684756436 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 21564 327847 494688643 0 273301 293688 801750147 89774846 1 101491 134810 484399424 0 415413 429363 474646482 128786008 1 32135 102117 739296680 0 78685 367714 937932519 766301170 1 291037 434063 214708279 0 28446 155742 619332644 208881961 0 63269 449983 351461347 251624036 1 168151 209245 359125246 1 21447 264609 607649506 0 239459 239785 684519590 352512382 1 65668 389540 893735558 1 312812 335458 407119431 0 46506 120337 54219499 499940389 1 39109 226770 738064563 0 204887 343102 686010671 625000274 1 307111 331802 503906968 0 80983 381400 680491315 841423883 0 9510 452875 766957764 699876595 1 143571 252912 67607897 0 181097 377377 946218012 122686569 1 8379 52834 85263218 1 184577 325440 470208277 1 232808 283021 463893699 1 125215 459731 23034163 1 295433 362910 423279348 0 327907 416221 682668381 843395811 0 20797 57283 465669559 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 113199 191858 484790305 343095166 1 121702 135963 228735905 1 97148 384809 625420903 0 162517 255008 174011830 139211195 0 235034 336935 378209978 379573326 1 205765 320081 840749339 0 62953 218992 431198878 403328062 1 100600 458491 641535251 0 17224 425239 837994911 43762667 0 270492 310342 950763566 862025306 0 179553 342102 407805143 417554376 1 8146 190793 775827699 0 245741 327145 136658179 416596609 1 116748 434186 213553885 1 70535 358360 790956940 0 130659 180763 467729323 160867120 0 365483 449267 971616348 970911487 0 200182 280164 207728755 388671930 1 71935 418523 878361490 0 210185 318668 215425674 562913321 1 85747 294509 835231567 1 175993 335553 193218237 0 140758 424758 595633952 467809391 1 109357 359411 943366727 1 229929 332459 55304010 0 134640 153138 640912261 267518454 1 55464 134606 647019852 1 356981 372473 780485687 1 84572 443295 774128887 1 255606 299423 736562862 1 102309 433564 823523510 1 172198 212435 662324766 0 140455 220264 191680336 27233108 1 42532 262052 167765856 0 15166 273031 872731158 365118728 0 41460 389526 679139937 976296731 1 79357 213840 519827584 1 239923 434730 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 586 59058 820984628 1 226823 434509 148664803 1 212977 430296 249377033 0 33361 383233 767725203 78979303 1 72121 320024 260481089 0 339552 349801 547285944 613630797 1 112570 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 266929 410179 664623896 0 14787 410570 684922479 352823478 0 191825 306427 957657748 341244426 1 132937 268246 652222620 1 69698 187608 366373315 1 212354 429215 888756472 0 227999 347825 601042222 257296833 0 38464 268373 497904355 31604645 1 180675 367959 847559226 0 49570 428203 983856830 238617628 1 10130 122056 119705703 1 213329 395086 863509471 0 33476 93475 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 443887 696012559 0 128066 447472 783176796 38343258 0 110155 412757 983313723 226651743 0 141436 322161 869662601 838848148 1 26100 342483 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 364775 286078050 433989025 0 199914 353877 366905187 243237732 1 214756 330741 94068054 0 196601 199625 368716995 108831156 0 112396 451199 678060298 843058166 0 102220 379976 369579503 726108502 0 208735 209172 416418717 18790338 1 111651 386429 858692502 0 39966 119804 810808993 777050665 0 198031 317277 154870540 477075650 1 140647 358917 151076576 1 84534 345895 511167191 0 149455 436121 84574244 731099090 0 24958 245836 827703427 718101071 0 210347 398323 780912165 301258910 1 65460 274138 765149512 1 155165 313193 837042663 1 171135 430503 226733537 1 180504 431893 864422226 0 387416 389764 268019878 776292399 0 220490 379334 981611919 825613433 1 359860 439037 425576954 0 53715 98797 362868455 607599445 0 319889 404101 168118484 421877770 1 354778 431918 424482309 1 8081 150773 176511708 0 138953 386912 554214421 565571527 0 130229 278696 698860018 391406544 1 97179 332428 164845698 0 5449 455595 178899889 707312364 1 16379 435092 454931330 1 61749 267380 945734571 1 9315 158114 864835457 1 248885 335982 645615493 1 180900 253823 410125270 1 106410 246325 164796795 0 92208 417071 104844235 283219350 1 270209 388790 906618929 0 40739 87911 128618378 488616885 0 87569 438177 961486826 86949335 1 74122 292577 918131900 0 179122 192850 171186819 992343989 1 81701 216192 405996832 0 102999 450299 583207254 127994874 0 58959 134182 507853959 715968203 0 197157 318875 715338102 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 258497 437930 449899050 877329489 0 136359 338637 991433148 267062169 0 157678 255383 558477965 515559824 0 102319 200205 240503720 907741703 0 125673 398617 131186455 251390467 1 86518 263799 975366743 0 132420 401069 41905246 844037257 0 215691 363304 977570184 366698931 1 321255 368476 131966118 0 1732 132753 628282351 251045677 0 226604 342821 548060163 189700220 1 169310 269645 884341191 0 2876 6988 564662082 293816048 0 67731 188960 792070931 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 355592 426747 395858736 0 187111 411122 262494375 629261752 0 41047 264626 857004199 143708733 0 11420 216253 362469098 659721113 0 104373 239213 6411756 367670407 0 235202 299039 970041087 15006771 0 32990 249730 989164250 980590589 0 251041 389193 178395993 180501471 1 350336 442360 990011306 1 97353 382134 202293989 0 166271 386917 908811376 382099984 0 126865 436478 441839129 362955105 0 145799 391982 890165556 745224369 0 44797 440279 543343015 404577413 1 343916 434366 325245180 0 50939 147208 558893960 101217 1 48166 106947 795926209 1 307610 331924 641861042 0 53957 195528 62671727 411909334 0 34202 211350 97389978 495600319 1 337075 399946 407101801 1 32501 84863 171564254 1 47456 96380 981375350 0 62435 351701 220478651 424995231 0 50013 206417 99224278 759302835 1 18209 29836 914913624 0 17252 94890 528130485 163164062 1 268267 438614 196680628 0 40765 184092 633245840 844968102 0 229372 367977 808698688 785992712 0 16018 39268 586883619 459993473 1 72526 422276 457801728 0 211293 361921 516235311 840591110 0 90612 424599 629990449 548947462 0 291116 368264 362373276 957095148 0 295876 407732 259442105 652865734 0 378192 402493 900843750 519632108 0 259119 430091 199537702 819980153 1 78238 268287 666027484 1 93421 363219 522762434 0 237578 241895 772913865 16359072 1 65409 183354 890948065 1 177315 377150 27612114 0 157069 346729 203971529 482870705 0 53034 88124 862710073 237789063 1 128786 239749 790532261 1 103975 313783 79058022 1 230843 454395 393481207 1 388600 419569 929042150 1 173819 241895 691784514 0 82064 411197 1298448 86685326 1 373305 412120 603228367 1 20728 332235 738362794 1 402378 431905 250713660 1 223957 257054 347881987 0 148054 448345 346924363 384684116 0 278919 368627 910436073 701218813 1 78969 382446 476084455 1 340434 442879 544896350 0 145336 304073 774094130 676858746 0 180404 315437 136465651 964329688 1 10421 210349 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 166813 109545185 322941387 1 53371 427825 519996886 1 12971 153737 633178875 1 69016 93833 91630270 0 88665 300053 181009701 986974014 1 445880 459489 582262421 0 131091 427432 748931152 977599334 1 174915 319716 270406814 0 45717 154154 91323012 530616862 1 17847 290282 231174711 0 190218 322620 635842049 980515969 0 110817 196272 229485623 979812118 0 63204 434624 896418409 961719995 0 53891 410536 609454411 542121755 1 303481 385138 682795442 1 17429 246355 446646774 0 293352 416621 363936328 762295262 1 169764 275441 191009039 0 355446 396971 475974239 851319690 0 40893 435154 844391356 179096598 0 93086 392299 512225591 151440666 1 105483 392070 656802309 0 28233 248074 230661059 131072945 0 384781 440838 420526737 912637411 0 50820 70085 374053382 179623506 0 156565 194262 496328364 672798136 1 253899 320416 663419819 0 114765 298474 846142689 879978708 0 196396 280657 855626287 766774031 1 162526 179897 848985285 1 196775 424387 8779272 0 63281 198449 145827100 102596996 1 230813 406800 116571747 0 299978 411943 19768994 524543663 0 165679 270375 101857455 148064847 1 211844 366043 809527731 0 131148 393722 650480375 522577183 0 54856 186376 991824122 538080977 1 153747 394950 735567533 1 25740 292434 864030964 1 74315 320110 546912158 1 222564 340064 912627606 1 26334 378840 331784409 1 176094 186091 288010137 0 22092 328973 258055558 897537593 0 258980 407905 373432744 225631457 0 16449 194997 854744204 47114562 0 164397 448577 182094012 914626304 0 234698 437872 106299677 832489390 1 215144 418527 238376912 0 210900 286337 611517218 511231687 1 256688 361921 294056796 1 183373 459377 800984705 0 178453 319056 5876363 445529013 1 13500 430103 410858240 0 156545 304996 946286331 965262429 1 33003 399000 591758621 0 127818 305546 69702387 634862234 1 151097 453982 992169847 1 202950 314367 530083476 1 36401 83490 346584712 0 282637 289296 949063257 283167182 0 314141 403097 566282145 766841156 0 296096 297393 148654632 616617024 0 100782 238554 798787465 345192090 1 167867 235678 292631596 0 144143 146978 199291840 119085788 0 85253 100754 629219974 439574322 0 387220 462808 520292733 401110414 1 247455 418967 562792591 1 35440 394050 611475809 0 218719 264488 752045395 734847688 1 315946 439737 628002237 1 175404 301426 552825248 1 42579 349347 136021307 0 80950 291078 887223775 603851220 1 20718 219541 954652573 0 274159 353412 10155863 927475835 1 29762 401835 499470587 0 297159 315453 403766790 219940259 0 136449 369501 116383440 379616985 1 86130 98362 356583074 1 377233 389321 646862914 1 188263 383084 166012213 1 74140 309095 696068078 1 219233 324745 695074675 0 289466 436557 709924836 692394781 0 352426 454070 311253600 685083267 0 336190 343757 383102583 488568308 0 319823 323061 197111936 312079172 0 15999 302201 876276488 913439023 0 208718 228735 390050967 918209748 0 377942 426561 810730566 154334002 1 27544 82498 958906088 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 77364 445305 334355610 0 282981 451098 919560703 631092514 1 160014 233080 55347409 0 300838 311264 324473354 222868282 1 36973 39533 611614629 1 293039 350735 714095438 0 20700 364480 925161411 59211270 1 174735 440501 50093831 0 18185 192876 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 156500 232321 333736652 0 96987 194942 640204541 746403675 1 199264 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 364665 60888216 623981808 1 114768 251099 103855626 0 213850 309425 879383607 176252134 0 298473 370444 773032619 841336221 1 334918 360801 108307187 1 88328 456737 664521154 1 236542 369013 2737212 1 72626 341887 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 145660 164989 950751698 0 179564 321079 480620576 59144098 0 7357 328101 405447300 900554913 1 187579 273575 640260326 0 355241 371066 415777730 924145817 1 201618 393763 815572166 0 5820 114795 501479825 939681613 1 134674 420799 794234405 1 175136 298708 839767073 1 70720 283495 499856265 0 52944 284668 413861538 129409103 1 335477 381530 178633876 0 166816 447634 446652602 577364390 1 230513 378915 705351425 1 310482 421445 560516706 0 139896 370610 49994834 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 252166 255268 560871986 0 230200 384678 822875498 217800537 1 28241 395333 668022561 1 27393 161839 704582995 0 288070 306638 310055055 100488887 0 135851 368434 589349880 544671241 0 72741 290264 211300711 599753978 0 58841 364838 296703699 860449154 0 25418 230616 820626306 745368540 1 134443 337302 29220314 0 4414 373442 175983627 354836368 0 42816 139474 803947984 116545724 1 331587 337962 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 341754 332392293 376920312 0 244057 367216 825137403 480090176 0 5920 359930 345195892 566193699 1 202554 431592 438824124 0 201868 325033 911697496 88863678 0 187564 433697 379861500 966257715 1 36736 209976 324408624 0 272317 456839 717779845 259851257 1 193034 322060 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 259455 613035499 0 78205 148867 856472198 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 87623 459235 657630910 0 239014 327520 339370449 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 155412 216679 705160157 1 173247 181385 560124461 0 10124 32577 193632872 169075300 1 235882 283435 759000089 0 157748 385358 67630525 155817468 1 246629 279268 553171997 1 208363 447833 758362342 0 242321 396603 822856624 433694413 0 16699 62253 693403388 114853806 1 344265 455054 31898023 1 70081 129372 462371904 0 100258 428149 760976812 20713779 0 151696 387679 945842813 511289169 0 43266 84058 362873711 604860336 1 62088 143028 622715411 0 114727 431349 438084636 898270265 1 393611 426262 289927821 1 140645 234600 591028402 1 25975 188245 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 84707 215361 406296525 1 175459 319377 922208845 1 17638 336875 499669044 0 60202 225869 398693233 992888802 0 206094 396051 412430667 929110714 0 397520 409094 427160713 937145535 1 297590 354051 405218296 1 91471 224605 417910862 1 214145 292543 685498234 1 368464 429123 850513771 1 213435 253055 227087477 1 29332 259059 898851641 0 246408 384192 111391918 715397730 0 47957 314231 273301110 834883395 1 179226 415227 515259638 0 12943 174290 490548845 605323934 1 21970 336809 827450410 1 257937 279618 691957430 0 373615 406004 884004450 622655079 1 200623 278714 669913280 1 287708 436399 143452580 0 213156 418160 835859859 217471127 1 283665 423757 102958980 1 30339 379895 790765605 1 122504 306261 412748362 0 375189 445680 502471184 58495377 0 181458 360536 286251760 764436779 1 126544 255267 519566850 1 198152 382415 138184169 0 1465 304206 626070439 43023460 0 194000 268447 538093952 222635343 1 29707 52539 223009245 0 240677 446428 769884251 905415142 0 6780 22768 962668699 218856432 1 28324 149469 403502272 0 358739 450711 216547825 672523474 0 223700 411682 808281931 81124298 1 86218 389253 930553125 0 80163 270946 963645077 574671077 1 289274 302804 885385251 0 159518 340757 22069586 16924945 0 286633 332991 713844457 752598256 0 69615 239891 869351706 881805251 0 111084 400963 360205092 162901465 1 342259 406308 297053212 1 154669 463045 617048160 0 32181 377791 15818976 137764549 1 21981 141998 961948885 0 20496 73264 42310086 320420865 0 245699 346689 529845959 996573445 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 22493 204190 177306535 403816118 1 15554 202477 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 27969 206903 944962724 0 15509 265921 781223546 118612389 1 198536 255934 149095138 0 164881 455063 527600649 56710236 0 191890 407220 391049682 551632551 1 26300 348526 319200982 1 15850 440995 221793741 1 39629 156209 503853595 1 85314 181563 986293189 1 176312 444505 242051993 0 243788 249344 828528318 49788817 1 127287 285568 633941640 0 2848 450929 802590781 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 103283 447209676 1 300546 388300 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 421653 587023549 503613407 0 355269 373822 620202366 226832246 1 160385 220303 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 23352 420655 814328712 1 292750 304369 959031815 0 51704 259243 734673221 108595403 0 354314 454386 900047004 535456322 0 8391 409426 788207043 410460056 0 251828 331911 319332379 2995866 1 52291 281539 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 193360 261003 480582898 680429476 0 227141 292415 646140751 175052292 0 158657 162948 243422096 498162007 0 9974 51359 753351153 903051736 0 210535 240417 915674193 346131354 1 65298 179101 345989053 1 133819 306892 531687026 0 293268 428678 476386986 843726622 1 157241 253399 690282154 0 157116 321581 100640233 529618225 1 199475 353156 817620880 0 116408 431435 495638379 514684897 0 212732 360806 922195670 736275378 0 39990 362327 174883550 894647694 1 44416 222268 121954070 1 296850 426698 736122073 1 124102 340751 508563649 1 2256 120149 36705998 0 2430 288849 133062845 489066318 1 78839 292023 838442043 1 51424 405420 237272304 1 57257 124342 811139339 1 107408 380141 848063291 0 174830 410343 444250375 109410109 1 122357 146594 430713180 0 174519 258591 774070053 59214259 0 128536 391677 431627347 823101774 0 93696 447954 737224347 176122810 0 301575 331152 482086369 322285926 0 21167 31273 45578138 228101439 1 154626 229123 366139247 1 167329 399229 248008882 0 163289 199500 78177605 902277782 0 231892 441273 732728562 173448713 0 221705 372646 20089407 556933186 0 339246 433623 965356246 95667030 0 336152 354664 227316118 392135163 1 235200 377734 380618768 1 371541 387556 947128487 0 142063 313102 481202041 314217787 0 140911 170306 609948328 943790359 1 39853 150605 552041402 1 316854 368474 702673866 0 340069 454772 283376789 587333769 1 172010 248841 293157532 0 135901 189837 335611017 812056801 0 214008 447999 479945460 496890726 1 212286 247564 597979353 1 3680 317426 784658657 0 65183 89826 674664635 852207141 0 45997 204401 741658589 750529877 1 24759 61089 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 170734 229833 505812007 0 54653 177519 155097740 832514584 1 245648 303066 631725875 0 121962 206041 709079697 382543668 0 29399 172116 811782678 968744141 1 76256 420475 385723055 0 53505 126744 424451163 204581537 0 326205 363633 188488479 215853736 1 8782 456083 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 62946 571010106 267895872 0 4958 17736 197219480 842151581 1 86969 235679 271265316 1 69888 187639 33245586 1 191725 240447 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 260241 349186 118236937 340423162 0 19734 288109 708006867 684637608 1 193454 270884 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 414385 429233 368399432 1 193561 316393 834517202 1 279776 450670 584500999 0 150176 316400 867878414 185704387 0 77535 390133 896754924 110691050 0 76238 227801 130547474 946608893 0 196486 307433 307455079 702533580 0 104311 343435 814361543 547911148 0 345165 440600 812138724 813068242 0 250737 318797 67845683 313868027 1 327429 364032 612349600 1 220228 318268 568860196 1 336550 382083 433065546 1 263802 362237 338098681 1 203315 268420 558836367 1 118513 320573 46170554 1 297130 318919 138574735 1 105013 147726 751023986 0 56878 371893 942521247 927820829 0 202545 408705 535916488 443764048 1 433519 459772 646964352 1 158825 277309 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 253046 576310034 135155702 0 51214 126876 271843047 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 373532 377617167 434445297 1 329479 360588 198935123 1 313272 337181 209470300 0 145820 362620 882742752 233838353 1 170439 405630 276962826 0 142888 217156 781527439 770136589 0 101513 328146 252459983 745309521 1 36403 170345 253303371 1 10310 59244 430485383 0 308056 385617 984003448 525206916 0 223620 244416 82044367 114079221 0 166174 290684 473623258 56522345 1 355591 404527 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 71963 185505 627427468 0 260591 426157 40281273 410827170 0 144913 274467 210125997 863609221 1 75177 363718 80959053 1 377904 444252 722089552 0 145754 274832 372260256 750400885 1 266646 349142 873533080 1 346338 393771 856398865 0 16473 155833 403772862 301585736 0 162601 318449 591101099 672278699 1 10143 327034 992819589 0 162355 306159 79237758 363101460 0 33395 326524 103695094 936519403 1 247692 352219 778732108 0 37521 421511 192449966 745051885 1 103297 211579 892143911 1 117235 457828 391275247 1 18100 33092 777805035 1 187969 237326 350733968 0 20436 385665 664040903 520659913 1 400808 411765 615314049 0 115343 196965 165928577 158651145 1 305189 341463 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 456597 972065999 636717085 1 196653 210668 962990924 0 302815 359466 237665804 841159691 0 35571 285586 801901919 797638684 1 227438 372514 212702891 1 256231 326658 514849873 0 440839 462713 504179143 986062565 1 388304 396352 383202078 1 36037 373333 753129099 0 349096 439189 298633622 661428877 0 45692 356275 508442287 713784821 0 125913 400513 53389926 256118738 1 50519 213018 674876793 1 315904 392049 30969386 0 315278 350325 654081507 83551001 0 190214 450264 551177872 936320463 1 79 77265 39465770 1 57353 174084 54170422 1 108146 325912 888573051 1 1802 210778 256861671 0 38623 356690 184898121 49371875 1 246741 404167 597718140 1 133745 284023 907118167 1 87534 398394 639501767 0 10479 227886 476916080 310039349 0 316578 348181 724331216 448046958 0 38006 46626 524407013 985772534 1 243523 454112 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 39437 171603 86815837 248230494 1 118558 246052 926225757 0 26854 126898 963893437 172680392 1 171448 283062 284496331 1 219185 441432 138199459 1 267701 361515 942622841 0 322171 363034 514691361 740692109 0 406677 446803 506746625 511042002 1 303264 429262 587821354 1 47352 158763 652556917 0 45146 115269 135727788 320431585 1 209558 444102 833709413 1 80799 260871 197563683 1 79016 255023 672130704 0 45683 270627 986916621 491946909 1 187091 348584 850955008 1 53839 142278 457806733 1 293873 397983 87054315 1 6077 273034 707465759 0 210726 459894 280920958 431761444 0 102813 184479 96152644 976381811 0 76023 374618 971536285 96274969 0 115082 250599 202428116 63241022 1 152349 288956 174367169 0 12365 56176 215814332 246480632 1 298225 432630 618380464 0 85013 141897 782814272 790284522 1 70796 416494 435840806 1 123455 319198 643015938 0 170082 366341 31195754 316726170 0 67749 178368 768677618 167169507 1 205970 444984 833076435 1 336358 361376 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 186585 203669 687713247 576512404 0 179276 236043 210310394 108636982 0 413697 433184 877703254 713570288 1 1857 150380 188055400 0 67683 144699 925526474 591237907 1 13512 96397 314601838 0 146389 324470 166088149 506750569 1 190627 432826 30924841 1 289004 301487 363198021 0 273861 371490 152672657 13654927 1 245263 349332 456995916 1 82902 448624 182075826 0 16998 439766 133408932 951609828 0 53389 56914 422051708 399718197 0 228081 245667 635993404 542771511 1 177473 275908 315742606 1 109419 150827 362042465 1 113106 437665 844579255 1 120866 353848 143859913 1 115127 435982 925821711 0 223180 443127 136722040 969982968 0 14485 180098 98191053 286994089 1 271153 409830 232113145 1 205831 227661 115087166 0 271018 440824 472119768 298418654 0 148454 381760 844958319 31116969 0 261070 281926 151322264 992466009 1 197547 426227 71124650 0 61041 421774 391554357 381226967 0 142280 345243 806207744 200810713 1 23225 301801 668691356 0 163484 282209 888682101 47119024 0 164654 371229 692976288 55460047 0 36231 231301 852067196 573845691 1 102884 247632 41975378 1 169863 228661 744409734 0 279713 447097 32213216 149228292 1 102650 343269 861739177 1 34778 225608 155564520 1 161056 317295 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 181067 290310 775639350 1 110710 326693 265262816 0 172452 327854 530879454 134937990 1 48962 261093 411826501 0 91334 96905 12132292 254793486 1 320758 411942 518878086 0 288560 314068 630261470 912194611 0 82155 461877 164138283 90471320 0 197386 289344 321383718 413426095 1 422671 460961 972344131 0 127990 144233 362292352 734231426 0 42079 89818 249308219 763982767 1 215025 272725 491509533 1 170438 189951 130006386 1 327303 367357 132353366 1 60601 162839 132642411 1 267948 366023 708970667 0 255668 287234 259624902 627075337 1 116033 122822 379644250 1 336583 442500 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 61102 85752792 0 357115 449108 5604227 938524838 0 931 302864 820085870 431833961 0 253054 312506 750335485 27582127 0 133109 277539 28307051 6201905 1 14653 257759 771175807 0 111594 441697 426791469 82103099 0 155441 213589 947218500 832860212 1 125290 357286 205904019 1 310436 411990 152636369 1 6720 387861 649411383 0 307112 330543 740834093 311907790 0 156154 304820 507666311 383612079 1 8669 197903 116865990 1 210813 305608 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 260943 319220 726531219 618772999 1 171474 296463 582747599 1 13372 337538 167292357 1 128463 459654 957313975 0 64903 447582 812451762 325870679 1 262945 330766 529646712 1 236822 369594 958289558 1 99070 189465 946867142 0 58907 324846 673809461 504127059 1 85729 243221 48009141 0 86552 209681 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 51615 380016 867563395 1 141790 300731 946438302 1 245031 393091 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 324262 335049 75122564 0 29637 369791 734622175 685968403 1 49911 141751 936911660 1 257714 292464 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 439763 840027355 108870971 0 66704 412207 129759344 594803079 0 121763 371078 753054368 732978501 1 167987 266289 561039936 0 10943 420385 376873261 969519220 0 123805 440663 458406959 394223370 1 130570 167760 307227699 0 287652 327826 724290490 849384715 0 115188 317555 214782068 353507269 1 57608 301920 5895226 1 348500 381482 225709893 0 220471 258736 848869725 648904255 0 185834 338919 145616868 934183692 1 74309 85617 458030925 0 90783 443814 925159967 567502365 0 23064 442484 808892909 194956787 0 53118 319445 660952691 654717048 1 197284 336619 308033018 1 44611 242015 616358915 1 16078 297690 738804151 1 244494 303693 791842120 0 333255 421678 666154975 543596358 0 127211 431958 319755033 928423057 1 193487 338653 443209603 0 145678 327704 430880273 624514728 0 39997 258737 828646975 927500512 0 155222 394979 536709940 53765513 0 169762 233239 802709506 927835109 0 211658 455819 620058881 983494245 1 216002 411213 622452598 1 219600 296917 226407955 0 171146 429544 908282038 440427842 0 142340 254019 890474043 997935635 1 311422 334864 560585010 1 73131 426855 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 48482 258468 582948138 295368692 0 345886 410903 176098790 556460108 1 114717 371301 938106962 0 314087 348074 939793626 790957357 1 158245 314135 534700961 1 113041 139249 105429969 1 212381 290983 534282326 0 155972 306815 547864467 361794060 1 19684 460570 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 120141 128524 356611432 1 31920 190998 688227572 0 93804 364811 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 385277 409277529 0 61284 356240 967970960 727207916 0 44351 393801 452080202 472158895 0 221497 262263 163674066 638041424 1 318991 439510 399668324 0 8812 209300 862820719 755128250 1 496 151596 392656980 0 282055 415338 994880857 750059152 0 16155 462856 870822867 116457012 1 151824 291573 743442001 1 172208 353835 850757855 0 249869 253821 672522567 262101144 0 202878 367817 659845206 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 332860 180594131 0 433885 450087 281874253 793879070 1 175501 432871 945861649 0 83895 406565 731324477 828925525 0 78974 270983 40099932 531286661 0 251553 282852 325330931 304565051 0 269048 281159 600980123 930561657 1 414110 462695 731374815 1 76014 198762 694688998 0 196721 200198 886052609 706175634 0 175704 460470 96847138 567646919 0 320875 419086 139499129 410460160 1 27993 450667 672866992 0 74381 289582 418564692 663955028 0 148789 234958 729981971 459161924 0 60268 337714 379797716 921769168 0 11270 33760 643687897 519511497 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 427024 778261234 347616957 0 150229 403577 499809703 62495317 1 6887 7324 199644253 0 108862 151568 52433234 532596076 1 67281 152587 273340850 0 189078 271774 763350822 775862720 0 343546 362956 981330895 256058651 1 364694 406878 588737069 1 104124 407262 274404493 0 119121 317443 642856127 804671363 1 363291 438757 627587690 1 139332 290650 538459395 1 338635 345133 802338794 1 32435 114987 966482016 1 419147 452722 992455021 1 23393 408950 617691605 1 97402 204292 580892317 0 218157 334872 288609418 305547648 0 224183 352732 534932516 831766692 1 34609 232253 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 323107 409142 387883570 1 119151 439168 339935278 1 34740 277128 156061939 1 114635 258411 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 232748 486505847 724787698 0 47226 200151 761888997 320669193 0 211569 332286 878305299 455135364 0 53715 365077 883227383 550427307 1 102154 429663 350352514 1 241461 315150 599028240 0 11794 232690 207720111 9291585 0 132015 358738 374282884 531794943 1 244283 346020 738442271 0 4674 382935 130640333 498046420 1 250793 275388 385285005 0 156853 372569 80481691 24661429 0 348790 383319 834805969 230393092 0 35182 140001 165652753 916929911 1 233392 392544 298686288 0 288570 306934 997781973 63941639 1 54732 205715 163335867 0 24677 144347 519115917 439345629 1 378182 421641 253647094 0 194915 379413 564045199 597249850 0 57667 77150 669882942 730089913 0 181731 395187 318225681 835747034 0 201241 295084 405915531 535620531 0 101863 168139 970305880 115008801 0 95640 162444 827055646 105491647 0 223817 341698 75321021 767096429 0 422497 426643 411358475 693336121 1 138583 408768 801950254 0 6298 23869 420134217 498128294 1 323801 361826 91481618 0 59018 423926 809168278 202164064 0 125863 457143 561408506 153315531 1 148302 373474 611343798 1 312612 413972 184197321 1 241561 283031 665562384 1 68556 287806 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 206696 438431 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 140748 939625849 0 170881 416866 534739514 573767313 1 17889 100565 145717707 0 172968 367751 425374382 377962784 1 282970 289047 600217756 1 68134 151663 580312171 1 27282 462528 161410422 1 219187 373109 316856299 1 20392 122259 8615342 0 44872 375289 953557132 850603218 0 25641 164151 436473911 641266611 1 39079 173171 705078871 1 146852 219727 714737620 0 236551 324647 166451104 213122461 0 305200 417918 993613954 607609248 1 197546 378770 121628040 0 173346 447195 50784398 433751292 1 21041 261344 70961104 0 55213 359357 439354246 259953565 0 37747 369793 850511630 447832980 0 353744 394109 262560164 312727068 1 213819 250376 158340854 0 60713 334068 994776578 800442169 1 237125 446968 527539228 0 88086 260325 593429583 587053476 1 315892 446701 519354895 1 15616 406202 550746936 1 262092 407189 807042126 0 34238 107165 870657761 918152181 1 127802 401070 455104168 0 248528 273109 879761384 400206122 0 247814 332521 552378853 220865708 1 51423 335485 132260305 0 107312 138887 273174228 18350596 0 243187 399599 319580566 212168632 1 142774 163690 498032164 1 229874 332121 402476374 0 112196 300610 142164413 380268711 0 193174 331869 749095489 854936973 1 128171 240922 855162138 1 87433 190426 29805665 1 94449 341403 225727448 1 110824 155303 811936065 0 142891 268483 821688981 865803496 0 10835 183114 444012951 839458846 1 42840 145556 575911380 1 118813 312776 775341758 1 49150 380407 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 303929 329775 755305931 957937017 0 110340 354221 443219351 995135073 0 190005 388666 138660126 510130718 1 313951 315319 232773949 0 370045 440647 386037109 280302193 1 330727 431373 721453779 1 207927 366191 768771577 0 163623 391123 733685181 47697404 0 226240 228423 778743141 633267567 1 69597 218267 567177581 1 27917 390325 756988640 0 61879 327768 326496305 471238197 0 40132 422462 243592868 865881540 0 61952 237949 348682293 624708807 1 172118 235951 596530956 0 294262 367391 708660819 704418168 1 196956 205736 61526398 1 119117 232978 725554355 1 31953 287609 444188198 1 336491 382560 439232839 1 106178 193892 617942330 0 126980 289387 669390839 932708037 1 300298 400078 910598841 0 76193 224670 175909865 184820732 1 254448 420992 171183623 1 143060 336387 800917635 1 93600 158335 948351407 1 21507 268157 143574446 0 27809 242957 608569615 711014745 0 100277 247209 496856721 473852282 0 18484 230322 89628151 62904175 0 116849 410974 882085460 957235693 1 95077 331904 477858754 1 118326 309879 684169893 1 4180 37147 775792039 1 92360 234332 75398666 0 145895 207863 601219003 533234938 0 40968 368373 153820174 65980717 1 242336 413487 687562779 1 273484 307530 973418911 1 285603 429973 382674211 1 67781 254629 941258625 1 239308 258689 831675037 0 124323 354876 153579655 5303722 0 235760 377590 623334282 971609072 1 121458 431283 951847343 0 233298 268453 387126903 431044328 0 104879 229194 381797327 283368220 1 37094 75626 205173445 1 86820 119511 365349082 1 113317 194500 562159808 1 65228 211152 407567853 1 2684 424784 967769837 1 77694 266742 88986200 1 101903 349274 417492169 1 31023 348449 760288735 0 369520 420804 243241544 448011728 1 319510 344937 214994833 1 120871 401347 900081358 1 30255 439432 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 123668 325879983 0 151883 183475 744088350 25330507 0 361211 411880 576226693 872874506 0 105916 294673 111166233 912558567 0 358441 398321 110285833 498780216 1 56632 98697 359362870 1 296815 330293 625726895 0 177803 422288 199143334 507518749 0 55993 203253 817209235 532277843 1 45323 239693 405036300 0 279638 323822 909714099 381706045 0 136082 275775 310291826 782519105 1 102127 285879 498954007 1 159641 417558 358768895 1 10993 122470 346423352 1 29809 158491 180703323 0 136023 371169 571619208 829814089 1 299799 329887 748630839 0 190220 219504 875104286 427647313 1 328148 429582 701583515 1 237894 299948 890928811 0 367347 461839 914837303 860805791 0 49506 271199 399180987 838336647 0 156324 374874 873311837 612463062 1 239777 260785 634164150 1 29271 31835 948472366 1 147024 284121 835167874 1 80788 322071 130444919 0 220902 441997 80121511 162617014 0 123078 208238 314445962 734394754 0 209517 341606 282688164 204780319 0 264905 290317 337818389 835875994 0 54884 124563 204114395 402400729 0 79961 175820 380789630 721101211 0 124112 131299 73321532 111821592 1 205952 257825 31380221 1 15691 427408 290383051 1 225994 398861 474408706 1 111195 340601 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 227064 239545 702911085 1 146757 414191 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 203959 391024 457920011 1 258896 357494 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 114652 217497 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 226129 288569 135711715 8348187 0 38689 334529 290135281 664404383 1 37260 361920 603126744 0 366398 394513 542920475 197674606 0 249136 262620 46252681 873754596 0 124540 255463 734292465 76575551 0 173120 362172 563187421 674865351 1 25408 192654 987243697 1 146594 146600 360204995 0 300158 406582 160083104 354996700 0 314058 405582 825113595 874397187 1 194858 294192 586588353 0 10946 443670 889079755 344512098 0 232567 315157 388356583 652071364 1 426348 441690 443808026 0 140031 306886 904835108 646849296 1 18719 269344 671255881 0 12149 70703 287778200 558008120 1 116617 373675 26929271 0 90692 104160 896153072 284468951 1 37924 372944 146073592 0 106135 422250 332459245 153216714 1 160602 411773 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 394117 176124151 176715539 1 25722 428342 335280529 0 119976 178906 599395215 249400271 1 26694 346701 713100069 1 61014 273352 220585857 0 113787 433675 156756542 923909665 0 222711 425736 861235443 711538502 0 119959 192859 731636715 773374163 0 121928 446750 884177019 725099800 1 71513 448455 646231703 0 373964 434550 87278164 887803064 1 80218 195810 287273742 1 19375 121043 232896237 1 13327 119388 974561259 0 152383 271316 216581495 430980153 0 122081 327970 759879465 63038680 1 107797 230434 245974920 1 298032 429885 62342318 1 275223 313972 145607287 1 326467 372060 118650183 1 93507 356615 424691160 1 159121 451040 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 109855 376543 449838209 0 49368 328442 384858798 924517775 0 109209 346759 937107478 729210247 1 63451 75846 501719564 0 72125 169978 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 435003 244759699 0 166690 194501 59933890 426344656 0 340320 376662 435492273 241629817 0 1856 331093 611210805 502289895 0 119153 159556 377581614 687236977 1 213698 262571 802094807 0 44284 117255 7864263 38584526 0 78386 448919 777720283 542299863 0 154612 361798 381207227 28568026 0 177387 382904 305595608 973887513 0 48435 433275 346480985 823843841 0 406998 419391 812100723 674210921 1 8789 159137 279043166 1 321836 443287 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 188263 257201 474821836 131700920 0 218619 380334 381451271 621942532 0 177519 186266 99616308 574424557 1 196291 276464 249514923 1 409120 422555 594266376 0 422142 437030 8053287 300457785 0 82968 184428 839420589 143876923 1 52592 175522 561601784 1 7192 374414 924337796 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 329769 588831806 46978458 0 162486 426621 468119276 542024748 1 224953 328704 801340011 1 113439 340112 510840155 0 296728 423917 885368415 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 211340 916097059 581574114 1 32911 56658 416011661 0 249746 427604 529425192 955029134 1 83186 437321 232846961 0 12109 456533 213630062 809506308 1 98721 413725 17676999 1 64444 218144 470808021 1 107919 349683 799955207 0 232103 433501 483933898 113255449 0 306820 410969 353892203 441377052 0 144937 274389 930182195 187349848 1 60542 88306 457354615 0 130882 355252 570226652 390811892 0 112560 361267 831153007 502353957 1 137688 177574 892662493 1 169662 356566 29289299 1 183159 404601 120021910 0 152144 198524 770481126 825167034 0 250321 291072 838156427 475390175 0 282498 329840 910921944 361975208 1 207376 316844 973400055 0 99686 442305 741651564 645599491 0 335731 380666 163899828 740200673 0 33154 151644 438766275 481316822 0 262322 450739 101084046 837284546 1 4407 457473 268578436 1 31429 311621 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 45885 273752 39468681 1 96917 368011 460405948 1 289831 451667 828521800 1 67191 361992 851396309 0 138496 232842 558579338 203524141 0 203977 396551 966120812 89357924 1 3429 198566 856339077 0 77937 284484 162370123 396733452 0 33959 192482 220524485 37276731 0 329126 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 204098 220922 299728310 0 248526 436958 962926845 595784102 0 137912 341514 301777380 574726852 1 121787 327170 190214839 0 148780 319298 719377267 458475291 1 162127 171781 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 279097 383741 46104264 1 212208 263563 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 49154 260913 364820710 736481959 0 197565 454937 416767040 665124596 1 182840 421909 804288920 1 147943 372949 384813111 0 94236 156271 54335449 450303959 1 313443 426192 197306581 1 258442 428553 519362225 1 143569 182922 214534385 1 44487 90179 219637590 1 13796 352759 323111758 1 278358 328352 37350647 1 39932 87882 404601836 1 171000 276356 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 376710 203386193 1 161341 437803 242245484 1 43167 260070 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 175223 306390 974224691 1 172843 365371 541614937 1 12941 295663 526066428 0 181700 224583 850319035 943595472 1 324327 418968 432591626 1 108539 154809 896623308 0 261048 456594 410238008 243454978 1 223972 370745 806271833 0 300078 397162 352992363 98643113 0 122417 170344 844704322 311075257 0 190068 350015 66700457 864755375 1 119635 138388 301026859 0 200431 216540 574089517 868696558 1 181363 298370 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 227711 236206 737749003 911344435 0 156220 170342 118082192 502051853 0 41598 103960 446849829 651101464 0 43766 198407 130457182 909279918 0 201655 332711 80078432 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 316068 362554 195258741 254477634 0 44856 49943 500499332 830726267 1 108506 222853 506560953 1 73564 204048 261936399 1 37091 321930 651955347 1 83175 89223 259780456 0 20087 96292 252866503 678710861 0 83835 318348 504418053 449733229 1 109306 206366 222468881 1 170370 380309 235628894 0 166791 313984 480349604 135791714 0 119142 122673 738585992 594083553 0 2021 355909 735741741 432324774 0 46491 408589 50318389 265877534 1 47248 121568 276822907 0 374306 415124 345791355 109291735 0 84025 88650 277463645 495829451 0 420971 443855 779487911 969894465 1 230346 335338 665627567 1 322316 402411 530293383 0 176900 284490 780982128 475561103 0 105285 355964 620126258 441785638 0 169640 425046 29936023 275940154 0 81975 397045 116500371 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 202717 342472 859052776 47766809 0 35678 189115 687053658 402594852 0 311799 312212 642593867 649558453 1 162327 453756 490618692 0 106629 420445 126472141 854491819 0 107667 310216 466573233 766374107 1 450140 453356 127174993 1 89267 253438 270303470 0 164314 431974 602495159 734876067 0 382669 461401 369182384 425030712 1 121769 182135 584310657 0 57625 454543 113813912 551483954 1 132658 356841 947121054 0 140526 442945 647676108 700063362 1 166999 215312 252418984 1 152933 453320 838271521 1 309623 384244 34459919 0 194348 335273 213477494 598130667 0 302160 321392 304768213 383331463 1 155306 412280 959679288 0 91750 340461 905349886 576959276 0 423943 430879 89639681 403704761 1 82404 381330 786815077 1 80578 138525 209536978 0 248737 398783 823639044 390814658 1 141528 435367 316715148 1 209832 332317 339363937 1 49236 286871 318200109 1 234586 259704 758364085 0 60426 195142 770431931 253668299 1 169934 416254 486677131 1 189816 452960 343180223 0 36818 457656 345469400 807753890 0 326599 408918 966893307 736245553 0 120152 181354 767711885 946791677 1 297391 350124 914410048 0 116165 451897 345553162 424185198 0 1434 11014 858481233 285696805 1 77979 98261 747155580 1 285680 370998 919065415 1 52791 304961 593484752 0 138632 183715 548704828 832609975 0 376260 437636 476354549 124776639 0 86901 263906 192219252 980303192 0 138193 358586 684129873 660627751 0 46571 256929 990793733 478618459 0 314424 442938 976434613 609765537 1 51058 239484 80699627 0 338792 404244 183155479 456980681 0 126882 360803 747155418 453054134 0 241496 279682 816779348 674878930 1 1761 98761 427583980 1 122484 157993 244283184 0 42385 269652 297301599 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 317795 899989000 1 56289 264090 566163000 0 392021 449420 889146075 290185814 0 8885 402953 276467502 702418528 0 173919 197994 430153321 809429980 1 134615 167279 818587006 1 322686 346528 943898492 0 396933 420014 38942062 250869808 0 59614 427838 263903836 894958996 1 119020 260173 199357234 1 64484 433895 601905657 1 30092 262496 634099881 1 93153 321984 611438883 0 312659 355620 442445156 239280578 1 326512 400827 253435539 0 63494 343056 833224436 171529065 1 119653 229231 629102011 0 270412 396498 232949626 151698192 1 355111 375361 695034881 0 47571 425999 301122599 653426976 1 31339 215174 249517238 1 127489 210464 259126981 0 33921 145002 987770389 705795583 1 284058 288993 162193889 0 19804 433088 295264847 632564528 1 115503 208583 927396781 1 47019 129800 300496236 0 315201 432400 72184822 109593836 1 361570 452220 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 217320 295666612 434224270 0 147804 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 261602 420585 921140168 1 281388 350384 888409465 1 34809 81950 365559168 0 45277 87049 587046788 407249925 1 163083 327838 699702340 1 56882 131508 496652460 1 382450 417544 701152197 0 50427 455478 984855022 200391809 1 138082 177252 877503673 1 84878 401550 969775277 0 191886 403599 500817675 700381089 0 79718 292666 795576718 808224455 1 27032 441374 227937084 1 293155 324129 742538679 1 140886 280445 22130599 1 111007 360865 55433004 0 218171 318660 204705090 916670482 1 429028 431100 268604595 1 27533 390546 660948926 1 200182 209672 720434111 0 160166 262864 323813145 796371491 0 63316 379939 652097856 311857970 1 96057 194878 363648516 1 221515 298708 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 259928 560525387 448021625 1 70324 385226 652016331 1 55876 439604 223629249 0 181689 415779 780036913 862252175 1 163876 356711 229952466 0 23076 360325 481549315 336947012 0 93434 171301 62304550 733723169 1 53054 236345 48229243 1 155270 232229 727660457 0 87524 287691 249061965 150585829 1 10298 305960 32775719 1 200558 450213 516514130 0 76731 171124 310001204 509913222 0 339073 422687 338994760 975094136 1 148947 269687 674562876 0 119965 452594 631366902 56415470 0 256159 405873 430169940 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 34622 34700 813690802 385204992 1 172524 336043 979759660 0 171253 241737 336920204 9726611 1 325609 372639 711446969 0 92316 458204 491490137 856670230 1 82573 165811 903321856 1 193487 432623 469949054 1 64386 362671 387597912 1 5484 86810 189953678 0 28599 391892 607829343 962302987 0 107960 267117 231484068 381182378 0 15586 233619 652304073 41133387 0 334078 394042 781937299 283749995 1 46576 385169 752706173 1 52039 202120 946720552 1 39130 440038 409773776 1 168577 309428 900159246 0 270468 316587 268201755 23212743 0 5878 437749 445418670 585041014 0 4708 360797 383522955 594978167 1 358419 436063 958386079 1 57962 218301 714687424 0 22812 136532 447497610 697836900 0 126395 157352 642159684 26387640 0 197614 450340 724391940 430069111 1 259233 401840 506785024 1 113831 358539 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 165340 220041 452335825 384653069 1 333514 432731 63569731 0 242330 315685 731277533 619430931 0 129740 413438 14692936 393942389 1 264007 422344 422513576 0 334318 423922 884488375 12015267 0 300802 439923 927894751 653612968 0 308768 324855 600601624 139758200 1 67807 264663 279286439 1 29056 408313 7990584 0 97959 296370 735391598 787923237 0 39251 277710 327176582 315798329 1 324185 381528 586896313 0 258093 446660 358565836 917896405 1 73534 321429 837417018 0 296790 344074 133362488 165296195 1 137482 381611 827985277 0 305257 399693 922446271 97413425 1 21937 317190 284705366 0 309372 354153 874397267 598187364 1 135810 319154 214100974 1 184245 372524 893571943 0 27211 165126 99547174 484867419 0 19882 339332 887702449 487058789 0 295274 364989 463554141 323082867 0 238848 286697 612952475 121032121 1 322200 455602 45618193 1 100275 178573 243646359 1 55542 328812 300456473 1 101894 138302 593439360 0 5479 5652 554584900 805218522 1 94083 184481 216210880 0 133088 360350 755685915 490733965 0 126268 163705 822553864 662841288 0 78559 343876 585665870 742505902 0 87701 140466 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 114747 324512059 1 2644 20682 962553409 1 422884 445036 825551471 1 274882 314725 983457250 1 70388 105530 243465111 1 132012 389391 862975120 1 238133 421678 657327556 1 135890 150795 680370691 1 33545 253678 457581075 1 276707 322190 498765479 1 104349 161700 275632562 1 73203 90339 94791629 0 9319 278616 880521987 749634870 0 286252 339675 125213256 238390219 1 21280 362159 255965558 1 24035 215140 170595866 1 133984 237419 184100645 0 282395 438346 291194449 473688112 1 109449 155319 875874891 1 32238 447408 854031518 0 320033 361775 215760091 63533816 1 189903 373535 144718575 1 85412 380572 530270918 1 94786 207478 935545872 0 10592 273461 970434519 840471694 1 104810 296840 452374547 1 260254 459028 203989059 0 174588 191496 997373490 92101042 0 62873 382747 775706234 83068469 0 2313 221410 359561476 781361212 1 267740 283657 856157837 1 51006 274778 722009130 0 121731 169846 895231067 330583077 1 216506 304552 352418939 1 417513 423315 168813525 0 308477 354295 598469969 992566484 0 281745 305003 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 295311 476380064 0 231477 239798 886229666 564408351 0 79294 222382 497608348 111986341 0 31925 298627 34689416 781360149 0 300534 434289 816914220 307190875 0 180766 361296 625662422 952505071 1 119472 228375 341535409 0 22639 445416 623642094 858988656 1 9159 431252 900304231 0 78212 258891 733572198 458290897 1 291742 461207 49076292 0 258664 287605 379474647 703511668 0 16905 154667 102648683 758622402 0 5754 79156 246921509 292000975 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 377618 159309289 1 51133 271117 275426627 0 1069 48891 264364603 203637770 0 69479 407516 987723358 170396500 1 117855 136929 924824807 1 3212 253431 684043637 1 284057 312260 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 417372 637486626 123233298 0 76803 212436 639452477 870773509 0 51168 63028 7635401 895825276 0 48640 354613 390879961 88682430 0 190263 252617 866959533 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 21594 45098164 0 22609 350046 381025996 671063458 1 96535 448351 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 76441 459575 266460449 0 129612 134039 176827737 928060816 1 126539 357275 982550481 1 81755 161287 849063410 0 6653 153022 985282504 132137465 1 278881 292187 519760644 0 158242 209028 470333419 852700131 1 11588 281543 6739795 0 217879 227673 166639938 873611210 0 397853 421285 397482250 250579884 0 40483 442987 921454244 603362796 0 282826 432785 4735729 225959160 0 64155 375489 48932641 53083511 0 309852 345517 801258122 452530041 1 267504 340274 769179763 1 323736 339184 469475643 1 207927 369900 81464890 1 75357 209328 757118795 1 243423 402000 479383153 0 77118 161415 854641011 119862918 1 124575 211021 894203428 1 260807 450721 257120849 1 117194 350993 101150973 1 269849 418993 129326684 1 216504 371301 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 273203 440657 590313388 797787136 1 306706 331272 671786804 0 54559 232652 775916628 636324329 0 243765 350280 685280423 766742373 1 98677 221148 19213679 0 97515 379553 560196562 427577593 0 299575 374653 346550394 691800070 0 58073 396826 906512699 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 425325 722005165 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 178135 500300002 257812549 0 249229 293306 455409182 809240 1 9826 211031 967258682 0 68690 359275 733298411 822426219 1 73592 195500 126553309 1 374003 388963 409790155 1 252120 362216 946665889 1 278759 336534 905202839 0 222191 341803 344112948 63516248 0 115526 220966 252837919 938728478 1 15608 43622 889857251 1 53265 277454 914466697 0 113944 278714 761930932 987224427 0 267400 412379 798265859 847440405 1 75594 136267 386616041 1 33911 153580 681900371 0 337021 360191 780294850 893926151 0 18306 34087 965017726 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 366061 411486071 1 47569 385709 336963784 1 29271 393225 668144222 1 374470 409840 503049080 0 33796 134874 590117544 415434231 1 350118 417223 521904969 1 156474 252505 364065278 1 144173 406929 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 170558 71222777 1 108958 184112 564152791 0 134540 182034 246370198 250131562 0 282414 377831 777977448 47399117 0 180613 191829 478752325 526437381 1 210508 337552 719348871 1 210846 258681 671630802 1 118640 200258 434746681 1 106879 306052 587300190 1 95967 405326 352809491 1 270968 425085 14830300 0 39901 55705 587849450 692150446 0 104648 460200 815055018 88363298 1 168722 201575 50665707 1 95490 196537 610957565 0 97215 312641 877959942 264502068 0 115588 445110 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 233439 222550361 1 335935 446759 5671104 1 146063 225543 477814155 1 84760 451612 895655381 0 98852 342454 396166135 785536602 0 121338 340706 97127216 714878859 0 74397 283729 58275709 117261786 0 98466 226319 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 317046 323830271 972845658 1 289757 301432 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 165834 443449734 0 343467 360052 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 51404 458469 432184075 356466644 1 90844 245249 114032990 0 63674 338094 591110352 127571646 0 191272 324536 292487188 761428155 0 314049 396086 179015274 204235539 1 204492 212849 893705994 0 164263 256189 968911106 223953586 1 23757 459342 506591838 0 121131 398590 445734486 744429388 1 36383 117681 255340778 1 71669 266084 610382341 1 22445 182456 422821785 0 213783 275397 77067394 688779701 1 203747 241054 793312625 1 212972 319671 394100201 1 175438 177613 853263378 0 4520 6476 391860189 87325134 1 94479 175178 961675247 0 189449 399680 81565339 671535865 0 412533 430784 997954563 919499111 0 236872 280873 976258939 588778360 0 142490 206222 972453092 162152388 0 89128 306211 260998818 927135811 1 11668 294276 536442773 0 90735 184728 586569721 614755112 0 246673 303801 816927909 362001108 1 191879 432923 548446785 0 119129 155465 877175804 11958237 0 167979 443829 1545911 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 214934 375381 994886021 399131411 1 249111 412916 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 137993 267373030 1 113639 204087 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 437603 11892088 460655667 0 458837 459299 438093309 871495535 1 184308 330459 517648018 0 397436 411096 920814016 284272958 0 247689 385900 787137050 122149263 1 90982 379078 709645721 0 76827 275225 846181744 32122970 1 76793 78424 391784805 0 64876 205166 383459884 101298363 1 163578 307760 239149585 1 59370 229314 726403931 0 154211 296319 926957348 208359471 0 350111 382873 61207319 362961534 0 60451 240375 483537974 126712333 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 423156 436306 907705 162433765 1 194006 206191 483236736 1 27017 233001 834980283 1 105091 252172 523409582 0 159763 406577 522436198 65270635 0 10092 235784 184199252 727503352 1 6464 356538 121059736 0 131629 230627 292956396 84622142 1 74273 162237 12251016 1 120633 130058 576061080 1 24473 451478 772462894 0 229923 316255 427842517 820135558 1 310814 317130 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 146701 235799100 758652862 1 136903 384347 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 174245 587923907 312839431 1 169311 355639 769269698 0 40891 133917 861576318 803809840 1 276924 367947 911684230 1 246176 248570 815322829 0 129930 182947 275972523 796278644 1 311077 410694 953300919 1 229588 325017 696460526 0 49361 154607 376077754 560547357 0 41692 185440 793096433 446924538 1 192623 457651 858842417 1 85528 380229 93610334 1 241260 320862 288415581 1 71617 96375 458523946 0 116536 181383 862337190 3623400 1 43409 400918 854638571 0 126466 206152 4288397 494446269 1 210885 431536 869325103 0 5294 135111 980837978 513459874 1 386847 422791 103916947 0 298426 447317 107657111 260238954 1 271293 359866 194114914 1 128602 282658 574581092 0 40687 254676 989651482 96264599 0 232074 274344 978134845 457704687 0 32838 218023 291815958 259446752 1 288012 453741 867756666 0 61678 125191 406866830 72538621 1 31698 435993 325508806 0 273465 357507 335573875 18214823 0 120591 145685 198511010 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 324400 539809054 0 40784 354960 976089815 356433713 0 15464 301610 394274919 658393873 0 91319 233638 206863022 971232650 0 244856 259860 600223114 974576432 0 4517 150464 415023181 182484393 1 45339 71369 746989560 0 108280 153830 801446824 215122843 1 43038 128834 429677080 0 57269 441557 517952870 744008928 0 317917 382852 562227605 953098716 0 99113 409662 134203393 67965044 0 613 396843 758662736 858026019 0 7012 14205 382248229 954844894 0 15466 433783 730155376 679692278 0 300715 457732 546133176 981435918 0 56415 78017 120605632 205388963 0 1611 381132 721738775 192760879 1 47074 176297 737073625 1 275874 451331 186305931 0 306702 403384 267946642 131406328 1 288267 456685 533264528 1 93227 281840 409021770 1 370960 429877 254326172 0 167721 309194 595002802 776009720 1 163486 369034 594160562 1 248317 279970 573679296 1 275058 405421 582914983 0 299153 412026 34897047 234999785 1 291029 335116 88909942 0 132175 291290 587300788 792931760 1 155001 210794 200551064 0 237348 412506 49501382 114759473 0 196040 222207 342946366 31639222 1 323398 360792 387595705 1 22368 258955 709967063 1 269317 305598 239107164 1 201234 215077 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 280736 907933444 504820876 0 159258 407653 801851820 45597050 1 45833 452956 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 263995 61204002 796300556 0 237530 291055 270477671 531414674 1 236937 449699 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 443090 843738044 813610680 1 28379 413520 796066673 1 174226 200275 628943951 0 94243 96771 217175712 915819090 1 78059 424363 724971010 1 155359 447267 540758142 0 249776 276692 50601403 55083248 1 194635 317366 736133529 1 376562 453539 926481214 1 106044 126072 908910528 1 38899 402514 933573529 1 200380 358363 2040512 1 178821 295324 758276328 0 102118 144636 583485122 462285473 0 398404 428151 950452823 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 258787 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 231506 929945176 906996939 1 38744 65267 445602380 1 104976 364075 490957049 1 361329 392883 460664465 1 41127 142995 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 255712 283263 947715602 114073373 0 327053 405958 725563437 444366841 1 75460 390735 950008556 0 55753 251601 616375843 96549628 0 253795 414083 268915584 108588502 1 200409 320110 982531701 1 214221 235254 553033923 0 73549 358403 2727536 126387239 0 129137 379471 17904523 855742488 1 185188 323108 204482490 1 118117 121206 7096193 1 19366 374481 195364494 0 246526 440019 524736875 115966622 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 97317 370386 937598666 894420194 1 11397 333906 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 247547 489182663 710041008 0 61592 261099 753668898 138390214 1 228106 428710 125351465 1 212539 253711 115786925 0 357405 406590 192241761 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 302725 565238437 1 366957 387983 621865969 0 31392 415107 967543492 778159940 0 33702 434860 956913340 647376818 0 212530 450651 952183977 143631307 1 292135 296124 657396610 0 8621 383906 294638865 11580440 0 2972 348221 632573221 931120301 0 49709 163269 901081328 392256384 0 217564 289388 605453266 508240472 0 78061 418581 956200848 5491336 1 83879 292882 618492609 1 32057 414437 123778143 1 10889 454396 242202238 1 48331 361205 450639746 0 41539 284083 482120268 702434293 1 244536 448734 110475897 1 87959 414898 58804292 0 167957 213866 654709072 134378022 0 46942 223128 509993635 398077829 0 146923 254377 800361844 499367142 1 88805 390542 316544605 0 295509 412797 502514549 957804335 1 63318 305781 138550558 1 312944 367939 436679129 1 248137 348713 157285107 0 128398 254607 183112977 655345838 0 264296 341826 757884769 537443047 0 348238 403286 121987327 16100435 0 47191 150783 129510765 928973938 0 72070 173374 706658369 781584602 0 142343 344433 3190298 388408443 1 75883 220828 200633548 1 20127 275590 547419246 0 24671 315806 210751036 776659253 0 358765 431673 969267334 237956981 1 83353 388768 141479946 0 190411 319460 829070737 3693031 0 128223 432481 109824198 355439748 1 50409 435941 423052358 1 229507 348217 821131326 1 149330 453992 386607449 0 403947 456114 21675554 748683770 0 99083 321733 147769830 785228457 0 33570 176032 976058882 875911756 0 228635 294078 491317564 749627825 1 49578 83814 763140157 1 173499 190120 575401720 1 107149 242462 830987227 1 94768 201226 926787215 0 25352 307186 250924444 897792814 0 162683 455147 765752054 172455343 0 122292 304132 387128312 312831126 0 38095 99665 291325701 986204123 0 171009 435345 12674996 719277562 1 239529 287869 585035256 0 318230 445123 746208824 869440330 0 245895 352609 751224710 840442109 1 306196 394464 720216492 0 207754 272940 297376342 848618806 1 211076 283039 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 401783 434251 56007757 715063926 0 182177 403510 942254193 533154012 1 290172 447210 515559202 0 224488 451941 725285067 224481130 0 374102 375650 152205988 675559974 0 47827 325444 598050397 368936740 1 151729 285206 400458491 0 76619 303497 423169873 462886041 0 293106 358686 114862265 249891286 1 125815 441412 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 225217 714231748 97981999 0 12735 263118 524651893 91106731 0 34216 152423 110907526 404630725 1 168823 391774 33567576 1 250852 329819 402670781 0 60365 134926 884711374 408345431 0 72022 402806 705672854 935976588 1 28285 450138 837711839 0 89882 274591 878835154 608213209 0 248369 320235 398508995 647521805 1 130325 317333 577115808 1 136606 387172 838920915 1 418375 421273 933987893 1 728 365384 533601806 0 36499 274683 357905563 170721728 0 369211 434996 32412802 710063244 1 248036 410548 478479019 0 109795 375501 758687111 911455891 1 5248 238779 872394017 1 224031 320658 258405804 0 168564 412761 661933379 845364544 0 105327 228538 534920369 234478914 0 117331 117755 896133942 929965916 1 253340 315253 435696687 1 132908 256655 827822066 1 310133 369515 448634089 0 177473 454587 194655850 324677601 1 224633 325404 848651273 0 73004 216691 884124789 339191640 1 214613 230747 461986821 0 78150 237213 517735621 977342016 1 127087 449197 94305586 0 212733 298207 327003656 134864703 0 241199 342001 187968502 172734186 1 394674 412870 641074830 0 8017 190586 729594641 338140544 0 162685 447123 803166442 745088330 1 214870 315036 386343830 0 144420 179113 568250353 582126443 0 74740 146729 220530852 216410131 0 10464 60478 890177354 886826005 0 11695 298269 197051620 310649589 0 299860 320984 422759010 661443153 1 32914 66828 630194224 1 5770 192321 229298125 1 239666 384576 693371783 0 212608 356881 349342126 795622956 1 141509 287001 459753652 0 201599 234657 295708772 287107966 0 21178 76813 17952333 859884844 1 374469 393018 423619832 1 90873 207987 960107646 0 167557 205798 936311491 861085742 0 137637 250476 193487396 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 148404 333138 467318973 0 258639 330648 479042732 616472327 1 282406 303292 362857106 1 44499 243703 658116442 0 42409 235157 429038019 455909216 1 131709 307281 394243584 1 340428 434811 9718342 0 25713 332835 895828489 690885879 1 110325 409401 895079903 0 218398 378373 151926692 196975148 0 32216 149274 977334345 396738458 0 62836 215920 608735505 715760807 1 107825 419141 111904864 0 5899 189748 757740578 38215598 1 371090 446596 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 36734 300865 845533329 903234715 0 291255 357341 797787566 539187781 0 258664 288640 83496698 542783058 0 240141 390006 882666638 595395335 0 3122 18424 969137910 44019558 1 303166 334632 879802422 0 287179 367628 945318493 478171822 0 44110 444641 267558725 111345081 0 6162 271602 223328239 763887432 0 306852 442839 692029226 449314639 0 31116 295467 664517036 666570476 1 258385 346608 695448570 1 22753 78083 846252604 1 16113 151895 285683192 0 431351 438112 617656063 412815403 1 71032 326833 392962819 1 32952 126347 560776549 1 269004 387501 317208354 1 243110 383214 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 213759 403459 19115391 1 386358 414648 633931743 1 350583 437416 33186384 0 9914 168180 810173943 290688364 0 244364 283027 243287167 268540778 0 34664 228137 346965929 731591587 1 29864 174503 148947074 1 13579 38043 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 403454 101928634 1 64812 177559 731693827 1 312871 446879 563498987 1 220556 406268 443253510 0 272758 317178 796827233 513164916 1 131456 329610 783322699 0 40527 182222 126221925 195019971 1 32639 316232 583174064 1 29359 447380 83605296 1 12762 300681 762491873 1 56894 152672 560312340 1 236647 413833 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 67516 384047 281939933 775829227 0 163370 439676 554205610 824221325 1 67258 442622 850079968 0 104752 364040 787285372 452858589 0 72090 252434 109245527 370168562 1 296463 309669 179901199 1 261871 406086 316903285 0 261582 447094 766445604 355565735 0 50019 175067 465717194 256863141 1 26591 143335 207207584 1 60763 379179 724466199 0 353814 413297 551438027 542594618 0 2136 299884 448546840 241021706 0 285551 332285 762158363 580155530 0 77549 89188 150670438 351262717 0 95927 103207 101655412 161930819 0 96100 459060 769938596 420989483 0 259429 328618 489995976 212648500 1 38884 286708 63659523 1 57425 176052 363266675 0 93353 304601 120474133 710033681 0 8472 71776 597691163 320955351 0 184050 268169 996389286 702436960 0 253923 377950 265116369 358027446 0 41510 454575 650730021 373582499 1 178334 296325 991292064 0 257772 419314 86131201 159544436 1 224573 290099 966052859 0 78481 332331 701587698 254604120 0 141887 407268 698744831 63858441 1 211258 241152 291805700 0 290759 406445 894703569 703235681 0 43169 148702 229777571 455284612 0 169489 424617 135663502 30096889 1 154356 167539 662005428 1 271297 388539 476532980 0 165226 182679 346194860 892981157 0 317348 380794 533953623 956009887 0 285731 314750 338104487 349497688 1 239936 255752 274912898 1 102137 410460 995416813 1 79789 425194 848288856 0 48094 461445 813769860 191107235 0 15054 168651 733014797 486259998 0 162503 208843 768053415 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 11572 414501 142170036 262448477 1 60826 162548 485289177 0 29648 61135 381414375 485122675 0 196007 276986 429120117 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 376080 267469045 1 407220 445184 551740500 0 219208 247277 550879685 13058666 1 144891 310241 226400323 0 161148 339712 870298541 980027176 1 247010 337043 937372071 1 75707 388476 727709898 0 174211 442028 82244709 336019825 0 95340 295089 556012967 477281718 0 20626 434168 551188128 482665721 0 79283 377061 424116588 263683996 0 71228 270573 237648581 548887860 1 48229 229416 220398655 1 97631 264949 284546463 0 189122 238715 720583751 65784868 0 187339 451183 624189186 795312641 1 28279 282198 466126796 1 154824 161163 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 375305 241170594 0 101718 137594 824460185 522572795 1 238948 287511 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 369590 189417547 1 30020 368025 859905463 0 88623 373376 138374764 303545168 1 6348 460326 710154586 0 215695 274613 297304344 43277953 1 455361 456225 179271370 0 96089 341819 766898788 70901758 1 96618 237108 711990835 1 159448 298288 756354432 0 120164 417381 742398685 225088861 1 25679 220696 749745013 1 233 295092 611615947 1 255150 436812 458726732 1 266257 340516 636748451 0 27768 271298 83728378 488218959 1 299088 408654 177577433 0 62951 345310 924614560 84884672 1 60280 393775 646157006 1 98777 293686 693557891 1 55154 135547 460848489 1 203979 348508 989350258 0 310314 441485 583246695 422527259 0 49650 376885 536534963 843840868 0 42392 151715 860368705 675514406 1 93870 228530 650129933 1 15809 85945 738024663 1 331708 393127 733014522 1 54947 360945 728197528 1 94836 228897 730391422 0 53875 205627 987809622 613364118 0 197066 305333 446008897 145640424 1 335062 356566 135541907 1 128453 436988 131326400 0 34498 435311 645075748 463003287 0 145920 174727 907580410 244878416 1 175302 377470 117891633 1 164716 205117 111213526 1 271860 366969 650898690 0 67508 453799 549935840 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 452201 511830351 1 201031 297246 300097491 0 19536 365738 449366828 299572040 0 267883 270124 967932636 601406660 1 15742 158731 647566995 0 380488 382703 701290729 259754636 0 85715 241159 721056812 306109128 0 104853 386540 320463592 943839322 1 201849 422191 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 347063 862139225 0 84020 454505 343704808 289117479 1 253595 365195 371381352 0 27059 293791 841930602 517757037 0 132441 190222 753682120 614680921 1 212121 402806 841686043 0 113006 212097 410420935 766041883 0 198258 233600 937665234 342455530 0 90325 150799 900167353 522960942 0 105247 235776 775472078 690672327 0 259920 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 244562 857563082 753382595 0 340226 371862 155820951 162344152 0 396731 456573 251677807 729512851 1 10118 226349 955475340 0 241766 306998 478108090 445039828 0 111429 398943 360367499 407799137 0 234671 407514 956664257 263117582 1 113031 266480 17284597 1 173104 361037 952772467 0 145408 204476 921417850 309963320 0 147644 190690 34495920 230843165 1 110812 407389 696860809 0 356660 437164 98369340 400797098 1 69354 450453 180027511 0 33796 309866 475446152 997973930 1 219492 441670 240655078 1 210391 292774 363965884 1 235242 252921 580587217 1 53563 432086 622710315 1 229290 387254 40375208 0 5114 128116 214552585 25566189 0 293947 419449 734949674 474431041 0 2017 414091 447467942 309044352 0 47672 147280 932246070 243428859 0 44960 202387 764811434 70944237 0 32564 260439 161649636 168908555 0 200062 392474 882207184 602959696 1 108463 305657 892970852 1 33686 422805 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 23558 460676 658059028 0 250336 362691 872642640 245682185 0 402312 452580 713701439 195623759 1 150967 417664 755220587 1 355379 385825 487961851 1 42659 64840 78263813 0 171037 238834 25948734 209586250 0 234133 241811 899171891 11610485 0 95455 287166 675763598 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 114210 335072 632240919 0 299934 439093 171459806 527735004 1 12732 420230 730410648 0 55448 218628 28101403 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 77728 259355 34657970 804347732 0 362667 385165 164829039 982814321 0 266339 411384 218598996 407724667 1 204385 218091 503846789 0 262016 325925 152285936 206480088 0 255615 384795 146716065 137175466 1 99083 449095 896975312 1 143445 326789 481604229 0 236877 410673 986152470 554427852 1 193550 258436 67631991 0 85422 254842 646147705 350658529 0 111564 377571 446798027 554582516 0 212992 405647 355643870 825635616 1 28894 243655 16979022 0 231320 242905 717037900 835788937 0 231183 419640 510903139 660644898 1 187247 265230 648466115 0 96469 238032 939428370 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 227947 306465 279101553 0 217644 314689 675488859 52475428 1 350792 424748 709652209 1 43784 96926 860502161 0 45951 179719 93021024 83866120 0 14248 457183 535693943 343569334 1 89176 101403 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 460727 830591547 1 256123 380157 213955437 1 2606 225249 719057445 0 223105 373450 149891858 693211724 0 180541 430399 807409821 748024280 0 21797 312079 440619404 759885260 0 194986 282220 768612498 621416139 1 103575 419841 656482388 0 38171 58298 199847657 884934687 1 127452 254452 495463590 1 143918 457066 123111416 0 79056 243152 221993336 438992219 0 78116 218989 745115962 563813789 1 200660 316670 482703883 0 73549 145619 43398441 794572877 0 149770 244252 265276170 525946665 1 72098 282042 21835291 1 255497 271416 163011812 0 291601 461286 963501282 304468682 0 221154 393331 680397231 932353003 1 45933 335794 295955246 1 115926 221134 142211645 0 80465 81004 936959161 764818222 1 283134 350672 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 112662 394172 488735514 692964846 0 60154 399712 195131505 406705065 1 241846 384868 809695951 0 70985 395153 581554930 384844454 0 300064 334496 149783165 901603579 0 90949 352965 319803434 417264899 1 145799 259953 680361030 1 293668 371788 108617873 1 206087 411093 215071552 1 82352 215623 550017827 0 381709 427511 53307757 472923221 0 96924 283428 875487913 831900138 0 113597 440470 276265069 795759864 0 248805 451723 230433928 652206565 1 34946 407756 211821858 0 59492 99852 787952552 112336086 0 295221 341349 99336133 853541963 0 59966 256226 640092150 387114995 1 137582 231435 193466100 0 26054 318978 245414077 550177683 1 13637 394342 279042296 1 68242 397419 137730730 0 145318 258173 290697386 469612632 0 127087 442100 377499793 546015829 1 138111 334893 204302266 0 78228 279654 124100481 323432495 1 45761 145380 813993435 0 40727 208312 324470843 362318448 0 153385 348406 195506260 863431805 0 180253 431914 13610985 800342937 1 190835 360711 582351738 0 146103 234907 45320712 110159398 1 70810 112107 311093804 0 71960 107056 479471737 667442826 1 48579 59227 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 173307 395699 807658520 846734935 1 368635 368812 41489759 1 301423 389484 240717144 1 93759 231648 789648291 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 455562 633469678 1 172215 367706 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 340420 442423 402906031 1 115356 240213 943127889 0 201857 282603 94734315 449923709 1 305824 383344 110458073 0 224262 327994 895846122 713445995 0 409515 434641 289603089 145525685 1 12220 317844 425931398 1 127183 394867 268261928 1 90790 387352 32687467 1 26286 79703 328623092 1 62159 161513 139535702 1 237195 337212 562910310 0 100812 260716 87905291 228447985 0 12214 310494 706126141 904141086 0 332178 456694 936720179 270019759 1 243528 408701 94206017 1 222966 402132 56614363 1 234709 267226 816722507 0 259432 276522 704597299 583704922 0 62284 183528 381231507 218692522 1 175838 371674 829090771 1 44915 188073 764189255 1 70581 390039 156747140 0 299347 420143 156596041 158777782 0 11227 95333 757541960 206167535 1 131056 213306 835267161 1 88993 212971 337424138 1 316098 398069 893799112 1 281934 460392 854589877 0 17676 370495 671025945 354193987 0 37557 430736 748599418 34168593 1 73766 313773 120401842 0 370589 381455 503005444 403000841 1 276499 383918 823714410 0 320941 404588 296457820 888061882 0 75504 148827 992579475 835913231 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 425246 986792829 1 69885 270084 290118840 1 195091 344277 986747944 1 135707 240731 66160490 0 67087 300937 78739424 290674279 1 62495 125511 716899729 1 149784 462387 449014362 1 224867 254545 21730397 1 36122 99765 238541082 1 191988 351452 104928785 0 288289 408889 410508862 816078661 1 281411 396690 137423244 1 107267 140713 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 416348 898743534 1 306994 445628 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 429410 632750250 0 391475 444930 104901672 257160279 1 77196 208086 240769861 1 336561 357371 990325212 1 36650 341414 168049826 0 106884 119777 911942231 260055574 0 37624 123866 375905820 217091627 1 3564 134678 205528975 0 5315 406641 165228572 739726739 1 346960 381186 412252435 0 77116 430419 184647565 61485139 0 52816 280860 725988341 535813459 1 315666 318188 662027220 0 132721 182753 96590650 575012434 1 267529 455522 569032046 1 409334 432320 402174813 0 37315 438222 820211744 221932181 1 202640 365720 686879065 1 144206 462123 135506150 1 227632 339794 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 428380 872465749 1 82922 461235 793297453 0 264374 444077 232506356 553722288 1 241386 451184 519259507 1 99956 310420 397530939 0 152836 461530 870693808 145903224 0 196715 448158 7448482 140119962 0 215539 236492 568391726 34963499 1 63070 84086 539449033 1 232721 435395 786282365 0 250225 402000 6991237 525845901 1 114409 173536 853966938 0 250486 310520 393063118 21452346 0 58835 134249 108930449 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 147924 322307 445354569 1 49936 395532 463942932 0 145215 339667 777202050 191610106 1 178285 461391 907767591 1 232236 373014 190121945 1 292158 415853 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 211852 25603278 805110585 1 219554 289433 28149661 1 8995 37496 398836825 0 67557 200411 614882972 335288128 1 69463 187424 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 314293 374717 885167242 1 417913 446614 842315027 0 181106 318586 122690993 902233090 1 184661 231040 458905085 0 43939 150230 393240544 979583723 0 211759 453021 128027403 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 422508 256909115 520490125 0 202870 259367 151455701 37355095 1 8819 375289 457361166 1 323169 336456 599073102 0 153810 372349 288530466 236485977 0 275956 432946 310943854 783591323 1 149099 245514 655354245 1 139000 183201 115844165 0 17181 242246 968143923 43689053 1 281796 296426 987660213 1 378391 396541 680393235 0 167939 230804 952764403 140175069 1 206548 438140 266970262 0 183965 189072 306050878 701196005 0 110982 213891 691504757 818216325 1 207760 302804 294294834 1 102256 351344 857794399 0 19402 186872 759561850 891519935 1 175540 236100 103250672 1 119863 434881 336090251 0 51661 407971 813553571 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 323429 431076 324542354 641787362 0 130118 372352 429972219 392870466 1 240680 367540 837470284 0 65436 267617 342516846 393538757 1 29658 231308 202197585 1 180168 395914 436641654 1 201349 306433 42766796 0 255087 297488 640176345 614055298 1 71854 235115 82919621 1 106645 184170 761445544 1 46594 450724 569997550 1 458947 462132 611702831 0 273084 376284 103161969 102347858 0 248267 297276 209256440 519529593 1 117316 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 241890 403717996 0 32820 356372 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 61022 437674 346170652 0 283599 378338 800130453 658729281 1 50515 282608 727083666 1 14296 123138 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 45741 354141 163416978 0 163098 268094 396179208 157152879 1 410685 432704 260786619 0 352005 352171 466871081 651246251 0 75080 416114 858486478 489226692 0 24717 296715 316903489 625727370 0 48295 439096 268206047 398393530 0 251118 302703 321367548 7532055 1 109908 196669 154097410 0 145184 235464 640865066 972661195 0 90861 105022 111007134 978065477 1 266293 284675 640682277 0 146679 246653 435738962 937921348 0 155461 276385 444883976 788298382 0 228518 342909 697577253 273422107 1 177796 180149 466756578 0 278678 315214 925057293 488001636 0 68767 447433 782817685 815314760 1 184753 432822 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 399663 455453 409179160 1 42196 175264 323932483 1 377775 449225 744599188 0 50851 104560 875076074 175694712 0 19112 28051 231439306 199753938 0 15025 451787 97366394 488787319 0 352770 362882 957044165 805922249 1 360725 407449 560728023 1 159813 308402 233897533 1 141075 269638 553170121 0 123982 411702 754457318 690489544 1 148251 330771 418344548 1 231213 416805 959047887 1 111925 344167 453105750 0 15691 166941 325624508 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 441079 22031077 0 290572 461543 643926920 269764453 1 199665 388998 399189257 0 150416 457383 109227472 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 224401 78643349 934552406 1 46415 435344 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 195645 401868 868357807 593498049 0 75302 280770 676706155 740200841 0 24383 34340 575788781 913542493 0 44081 160808 984201053 176377626 1 85540 388548 471471676 0 364148 420829 480476529 330025041 1 3709 197733 333009304 1 90906 297926 893900950 0 203411 353659 199906912 370219990 1 175841 269641 257017341 0 132800 451270 747925261 570044017 0 232552 406132 699437272 994776406 1 277630 292574 66985641 0 52549 429597 529006163 260210135 0 152055 338633 176870068 336067408 0 160572 385235 384149767 23278699 0 46479 230771 525897287 864458298 1 327878 434834 790173067 1 105284 142372 132113571 0 134033 261908 327463279 672922038 1 88568 348659 533390345 1 357513 456869 952223775 0 210118 318132 600563622 817778040 1 233278 313877 731223369 0 185892 188584 707430893 305979114 0 209604 276414 302362424 691466382 1 291996 356201 849509342 1 372861 453681 803954399 1 27854 275187 686557697 1 183685 414884 485288420 1 30272 336465 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 389928 459634 788122134 213374864 1 31646 158793 789177603 0 230996 401776 758963175 543910188 0 17585 148610 509927383 991931478 1 170726 269376 358659559 1 154041 348690 816289977 1 94490 411850 223248045 0 229398 363428 93687485 744305863 1 297292 386014 435055756 1 42937 319591 620029557 1 219626 348675 121655467 1 195348 440770 71945329 1 210565 283426 349050689 0 238223 421479 725194409 211572626 1 121431 128490 52862045 0 33714 363853 722067333 366406838 1 132956 149649 465021601 0 136637 397235 16686987 423076362 1 225168 409526 370613683 0 196991 421638 426483255 629514314 1 199953 277622 835464875 0 247018 322819 976624597 13543796 0 233454 283948 232314574 211650212 0 274928 277182 891007547 167798798 0 458647 459563 8314073 656090896 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 11953 188069 862480378 0 386969 407070 98414983 848289878 0 291514 377062 504449511 693948259 0 82971 207925 722611535 277257852 1 2452 113634 816054524 0 295977 437885 616976591 859483205 1 316546 425269 183186570 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 418247 926140647 1 56223 386702 387545070 0 258678 408879 293775370 209084037 0 56772 97690 726757388 628626370 0 236503 321376 319505807 28227958 0 33743 73450 187999337 128624590 1 44222 235519 399036143 1 215394 429199 311185520 0 32659 251843 493111269 456061787 1 91767 177079 866582903 0 210433 345256 766858278 618584123 0 294338 435320 773616239 43734537 1 82064 419067 802126580 1 222667 285503 800539354 0 73271 125512 41750317 149286798 1 161312 238999 338994867 1 62892 263059 320868427 1 7721 293815 108094494 1 46348 363603 185261817 0 84137 328249 217394987 171658374 1 84653 369398 697076508 0 12172 148446 239105634 984803638 1 88940 106693 414114469 1 119703 386825 951209400 1 417678 422540 172225109 1 427943 433854 673553331 1 27103 181531 53318918 0 216005 398841 145557446 669061784 0 295531 458844 374816053 264398093 0 223900 388201 69323894 243474440 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 241334 289067094 0 68216 173098 630890832 164899909 0 9024 374314 734845734 236531078 1 47709 57855 135608703 1 20854 110159 768427877 0 106594 250260 178206471 300725443 1 281100 414452 921538385 0 51071 390439 688571824 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 125807 238538 645737864 803904189 1 48856 140059 534738752 1 95226 214187 368769505 1 120493 302988 998065940 1 351948 353079 420904472 0 26407 123071 370181508 905144420 0 82899 230862 248236049 60656976 1 172602 399896 376458023 0 222147 440775 352354653 970925690 0 79837 386692 867176208 912255462 1 76610 245334 675700918 1 228732 245979 21317148 0 219745 349721 797145480 717963482 1 29641 458219 183010437 0 387469 453030 572508454 977363894 1 66493 337512 136959418 1 50425 280658 825432527 1 231637 451532 219716798 0 298646 330344 914425049 718246924 0 76572 103364 458374784 602923740 0 234133 321912 583081648 528739301 1 108346 447224 250539294 1 183280 443576 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 240428 362847 288952666 676862825 0 33339 155419 507413601 512662462 0 58761 120663 105235242 894701282 1 429644 455014 464486882 0 56135 152815 873014425 297843493 0 154000 375126 932550234 553445785 0 110322 199801 840664931 319540884 1 65483 134001 856642021 0 276614 284274 799001024 676071667 0 75900 111905 904000380 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 103812 742225460 988795948 1 2703 194389 948249868 1 231804 415159 957209068 0 287950 289044 748027061 884560276 1 273909 331865 979631827 1 161428 415977 108507049 1 378519 388278 479063383 0 35771 352153 804171690 499287343 1 79395 132493 262180897 1 2050 53060 418974617 1 381175 440930 85952110 0 373791 396051 657689580 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 47534 350000 52837052 778450264 1 158451 200827 378959023 1 48757 67915 546162853 0 62798 162100 271216035 351128770 1 5596 312201 331321155 1 357578 452035 262257915 1 127959 419721 447110034 0 173838 217484 563852711 212395244 1 393655 435206 389514323 1 331151 376773 928431027 0 198359 359378 129324134 427995661 0 179264 423164 590124690 401573138 1 7 422415 802742543 0 121517 379784 269425782 331779398 1 83564 85495 90653521 0 28023 414838 881329073 757109808 1 160546 244356 198405496 0 68901 270975 853529119 981355121 0 218040 337401 946252871 946483302 1 362337 364106 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 422230 300241138 1 376582 384876 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 167423 319710298 56134415 1 418455 426327 211505180 0 415880 430332 631485785 908096610 0 143119 350424 285057859 540195352 1 296944 447331 152620048 0 368576 419422 828575378 513470993 1 206614 206849 52510533 1 321600 446637 37521664 1 10870 189623 862206393 0 190417 218169 515372294 541263181 0 352235 362319 140205771 185658478 0 36051 307562 449895524 387468693 1 372907 457004 641438265 1 267987 312555 803941643 0 54372 461777 741145777 873884952 1 155545 373147 326016142 1 231555 398098 570178388 0 198833 198843 111864852 756940351 1 139417 155135 442674521 1 83449 174109 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 426705 907522762 211287382 1 45819 327898 874132159 1 269955 288957 408209078 0 192515 201701 606936008 462432706 1 52379 329411 734852085 0 10678 346498 557038826 371994208 1 142717 331655 352249713 0 59424 71540 309881929 671219371 0 95447 120229 176239750 130735846 0 180304 441381 485512643 917365011 0 258815 339579 31580571 526285950 1 331824 409053 636091127 0 189666 391100 239199340 700391925 0 366761 426034 567208463 95052131 1 168547 440936 482976048 0 43323 259460 556764622 752700006 1 405794 435428 714387351 0 172941 389139 606939855 280542278 1 47181 310446 281145749 0 147971 392477 212693115 895910494 1 200160 269440 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 35296 67560 398661175 22684923 1 177758 390116 692208319 0 108386 142405 763044529 425751633 1 106230 324466 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 91641 313576 756333542 919980393 1 380349 429166 713491288 0 211410 315431 508112515 938600443 0 37854 249684 594980178 976031165 0 194501 220881 448469075 605531463 0 227065 230270 851582989 52230110 0 214127 372339 364085134 630948035 0 13152 57063 905926599 945041252 0 174455 208997 915900740 11743498 0 277539 384894 601374410 62672216 1 245819 283110 364250655 1 274639 334812 812947764 0 141556 329210 919055364 786335242 1 97614 350748 517774507 0 934 64354 272460687 741188051 1 74804 228648 954452681 0 53701 293948 185854345 634317566 1 10710 265907 599675783 1 206783 340209 891559522 1 289173 313144 281034652 1 27728 92900 319015280 0 47185 393880 239163480 186133581 1 79745 373524 359032532 0 125952 279604 778970932 41621529 0 189491 462792 668945943 454713753 0 15541 83638 64380524 234991913 1 111850 283371 627358726 0 74833 168683 728857469 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 90344 73683582 937897105 0 54890 91957 343803108 576953987 0 64954 265631 903636428 311752681 0 306348 396795 247096180 212878386 0 70500 450130 559828825 56446892 1 181794 232477 40359196 0 20130 396052 550233154 636351919 0 165658 306716 192536795 585871988 0 398419 431118 741930084 81505863 0 150071 323582 344684555 719078901 0 181546 433101 822572969 906434334 1 14487 204005 768205161 0 108666 185152 894638946 314449342 0 309824 330385 479594957 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 448369 946715054 0 393629 436488 112481780 353308535 1 85809 274126 812136489 1 327979 375663 378435523 0 102651 275033 263554261 258354235 0 9091 142504 43398811 280404805 0 75919 390803 63528955 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 358454 557615476 1 115561 206259 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 276661 604187928 0 99307 174129 269160322 667434264 1 30078 376181 904381135 1 18370 128716 237258128 0 139320 422052 236389558 85975533 1 103559 253260 205245414 1 347690 391272 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 331462 436739346 805881224 1 93485 405919 662944062 0 142196 345925 146276280 302546495 1 177605 267770 199231359 0 117643 430968 514267102 180619440 0 49574 398343 532824435 162321473 0 201393 356975 454770001 763287849 1 56808 394599 392667567 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 282105 410933 379480761 1 120389 401785 9266898 0 39247 248653 255388518 147629128 1 42135 143392 937933704 0 5488 450128 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 453699 15448034 957980122 1 96046 347176 340148805 0 211779 220607 403169195 514136236 1 145855 456613 941786835 0 432503 461206 503161804 6151790 0 20181 152811 864831865 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 369797 303528418 1 40487 390049 980109922 0 254607 395117 41627097 129301928 0 341847 405765 273277632 268237416 1 35950 300314 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 256918 284303 296727853 195541460 0 238820 353977 914881492 789366409 0 19426 145148 699305086 744730448 1 24866 257398 119337696 1 139927 249148 768648536 1 82735 112277 302758431 0 53701 442096 179213244 764819180 1 157435 230973 490124549 0 38877 121461 103206604 930330208 0 88648 353686 879951574 955626758 0 329755 362149 425337999 50080051 0 272192 280285 520077715 18623391 1 172428 436926 669826057 0 16615 165423 504006898 376397684 0 10044 289018 206286640 334610936 1 297612 305059 148502554 0 14867 279171 649461068 752345705 0 181681 335556 339853410 645883490 0 257096 404154 666596052 911720366 1 17687 176053 325144611 1 211430 254352 762484279 0 46980 144128 564308749 613702807 0 43266 293843 358484310 849818918 0 45140 157150 895583646 743423435 1 193809 389988 793820093 1 316510 320984 324811740 1 2869 414368 348609180 1 185262 428456 436904699 0 136800 221437 141921913 215252614 0 109040 266994 942055304 564327821 0 44940 405195 557567241 891138632 1 5602 106403 415621795 0 35173 68274 863233659 256893951 0 121437 458688 333666165 914972777 0 54527 199088 176378123 765491051 0 75554 231099 932210208 934881576 0 170178 369463 65202635 708981841 0 440934 448453 979932645 336406438 1 273410 421229 148752949 0 183529 200454 515725218 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 447009 392916908 947419614 0 158960 396962 303402017 321845097 0 252435 444010 545285851 796817261 0 400143 455243 202065272 459036299 1 103545 167631 417042893 1 13079 303716 620332514 0 178615 189542 797335356 421017854 1 426700 445302 227269848 0 46528 83742 92047829 129250962 0 348070 439112 528463950 596335695 0 86495 453962 101368848 674547059 1 60148 265516 630977676 1 321214 325681 43163649 1 199270 384357 316814162 0 352784 387370 649855743 784029066 1 250719 304629 442936273 1 63316 339795 791479881 1 344773 370693 829855459 1 302759 391174 167649954 1 235742 362319 324349519 1 17414 236875 785551748 0 74988 293537 694090178 281165402 0 17450 305027 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 72798 385590 422825720 749550744 1 54443 286166 411376065 1 19415 113627 447922570 1 87792 88984 737777225 1 120121 269787 270262116 1 156309 350907 964392685 1 68372 375622 720690827 1 348694 361584 652292685 0 336554 341421 852113345 50512937 0 52574 379314 326037066 248547575 0 129929 287741 978178290 421128034 1 135177 443012 971379306 0 232122 341130 634714031 898276747 1 107040 391596 203745422 1 329029 386973 197795197 1 242030 347141 321232563 0 61924 109042 775307178 190801530 0 111948 420802 659168954 953094860 0 52716 291765 916202561 81107610 0 314378 360207 35501358 604371177 0 200876 218602 795288670 389878820 1 300585 390956 743956997 1 259550 364834 696219319 0 309021 461560 753022836 312062104 0 14296 61796 646117407 441606043 0 91707 406591 4979838 271203905 1 176525 421570 634820390 0 306834 317193 185414111 329779136 1 320204 366849 7193760 0 120421 454069 872646656 111832228 0 123496 445058 634643718 614571107 0 45283 210651 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 444006 818321937 437260518 0 77733 257523 89091414 736872785 1 118193 136745 164846412 0 271144 418143 964870212 65287328 0 154124 460265 631930458 93861985 1 108297 206801 706557109 1 151972 335806 889849293 0 272221 370863 323302343 571738063 1 34558 70688 338443100 0 53727 340468 353798733 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 321163 413393 620449549 1 204181 438258 677189215 1 168067 299542 492161088 0 187593 289061 380489807 900912781 1 37707 99387 157533593 1 8353 198947 436940961 0 5725 127214 130040060 804788170 0 91025 118797 153669010 839114125 1 55817 110851 725763358 0 270537 419988 174003550 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 336540 739937162 0 347935 381572 490740948 785500787 0 206969 278247 210451140 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 227343 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 250901 367612 976427316 0 424998 438233 630567210 404172449 1 157149 387972 797140510 1 18181 219333 527250022 1 137298 268984 240959229 0 351359 386015 995343781 205810823 1 59298 139457 588511229 1 24091 221819 860903274 0 164061 203396 904880983 817227656 1 13539 262116 641835292 0 149293 400375 777698649 319038073 0 181419 314887 890108229 774887859 0 106824 442279 348291506 39228216 1 304991 307510 745069763 0 75085 429177 706387875 32182936 1 323786 392694 563141827 0 128443 277438 620555065 100751907 1 162673 430179 657757515 1 733 188335 868100431 1 25718 33710 871059845 1 64816 296353 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 364537 281730033 629493599 0 313957 442911 313301596 944459705 0 320339 456674 207882962 399178861 1 237141 460657 415197688 0 97638 382577 905809871 826634990 1 88995 93396 192482502 0 240986 241330 56251238 639256634 0 124756 141756 673821281 638771023 1 150274 410375 643488193 1 251978 298703 434672473 1 144769 320807 430419982 1 74560 360612 994231119 0 37966 422747 687739042 311929934 1 51109 412842 247678101 1 73333 201014 587648552 0 187881 308104 388150819 851917652 0 225143 291407 487902602 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 181891 190302022 320162128 1 316164 361920 669511519 0 429260 431809 68578705 261936293 1 256120 273038 864785367 1 59644 327835 749511069 1 115706 425216 945434742 0 110438 197244 448588511 44984450 1 88568 176600 125255170 1 12576 397954 68357817 1 137992 171389 892263638 0 415812 441408 793206814 64248099 1 149225 180899 864011679 1 124716 341286 449136197 1 177356 375909 267136620 1 176973 361121 655354094 1 306931 361739 879738119 1 56888 66181 139442208 1 25933 184427 310233651 0 230470 283333 909630822 292890575 1 353482 399073 877346076 1 29502 229978 762901681 1 19662 354284 429007713 0 250509 438302 257886302 149225191 0 111558 310446 253825840 788143493 0 296925 409693 9874479 415019717 0 47826 91892 634436534 464841627 0 348278 400837 794103554 21530065 1 10011 219890 413527674 0 87794 90444 281648942 447595902 0 349663 376162 166693519 626974039 1 221362 243588 900057186 1 106696 381948 206167925 0 14242 352624 140354029 771023812 0 255867 443295 236283739 7582645 0 291521 321514 590791638 969772595 1 242400 265090 51394917 1 42789 219625 632632029 1 187864 293539 885584005 1 38654 346864 975431089 0 386523 451088 603794724 417033337 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 99904 284862 241712464 970838888 1 45591 405797 625932817 1 31865 187567 370109416 0 72562 346241 282875744 141591716 1 299846 345720 589758534 0 50765 223244 239369523 755095841 0 44592 208538 69111189 495056349 0 46002 248409 97754479 413726278 0 211134 277905 863019769 139457408 1 30431 114490 190240088 1 105693 234214 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 320745 329971617 97184754 0 97127 202453 489742942 912603440 1 155402 225670 418338082 1 272271 279139 816317204 1 54455 233840 297051114 0 362922 438944 321989160 737257507 0 68826 170226 703223275 692773980 0 26009 445636 6778795 702166894 1 68588 280875 622474289 1 23999 149200 154530989 1 104488 117126 602150927 0 40164 211745 729495580 360827442 0 89585 359048 788508800 502577007 1 12750 338043 790824086 1 155084 384547 857012366 1 86568 210826 155054954 1 88031 390378 121184691 1 41824 199028 415300482 1 199534 362046 270205022 0 65365 115465 153367134 794511791 1 9961 363614 517871422 0 100926 237324 915117463 916911642 1 73604 381850 825230778 0 182152 308842 969870789 632795336 0 185934 236388 896626740 718066687 0 127163 383118 457265834 162270633 1 46500 136679 237666479 1 50556 378609 235893701 1 180478 376735 174576054 1 114285 326863 26188952 0 237239 379226 656798868 171313362 0 167360 257290 517715220 329340482 1 24459 94891 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 138567 335581 948862314 1 146867 297601 836853625 1 17281 197482 758733015 0 2605 40770 107256629 732564729 1 87819 462500 762718816 1 59496 270401 18173053 1 136613 279807 705535312 1 102053 246215 235380533 0 225651 418170 733760443 693546992 0 155430 253071 374437615 682386777 0 221923 343459 657051863 208526593 1 29192 333343 257266379 0 93690 123706 597649346 647211183 0 86113 351371 178009143 146298618 0 409178 459792 838475880 281503058 1 217248 230462 280273983 0 228249 308394 65445125 594902191 1 162475 434907 694745215 0 375698 388950 983215622 416916736 0 72084 418328 950109445 432864907 1 52922 187329 414540662 0 223777 440494 355383064 129909534 1 278813 398897 953033183 1 267651 358788 407166389 1 44356 244171 523098206 0 84087 139259 858070775 412517777 0 22851 329138 612074005 306385891 0 99636 429999 222937048 703498246 0 243532 446058 170132616 773861772 1 192921 348626 531406490 1 348307 398348 914925380 0 159870 229991 887706282 824185224 1 120301 422585 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 256537 203358853 1 306002 434038 598796474 0 254787 421391 486857066 949477906 1 190611 230096 588754654 0 332414 392855 823217420 792829404 0 263543 462181 78364789 363528130 0 10723 96312 49510453 12553381 1 149842 312120 969785164 0 62222 210227 674513631 485169014 0 13382 330755 451103858 696384068 0 355145 364198 704381456 802088124 0 26140 205592 885606479 90990865 0 201301 282104 666812704 458319617 1 124186 168316 1498338 0 58663 287140 907063049 935952770 1 275644 461448 762993273 1 285832 407862 178274393 0 250764 450820 239953377 995737896 1 191829 367485 939640052 1 138017 196999 27236709 0 109873 191095 116617705 397430763 1 170186 245137 407738201 0 110408 165933 882363949 553042223 0 63012 81369 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 120552 130716 629013792 736985401 0 208907 428567 604267340 714303324 0 122931 186632 983529145 583239663 0 416800 460992 937989203 292521713 0 283158 461387 134198213 68888578 0 76774 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 288537 253784553 293439936 0 75268 155394 198121559 318184997 1 379083 458646 344631116 0 44306 430008 293435828 60446976 0 385880 424266 614598220 948997719 0 406510 419809 458152508 203494869 1 111543 301158 160108953 0 67272 98608 150171644 870359278 1 13025 146210 267625806 0 39120 238507 743540774 676213377 1 140177 328790 693439622 0 57189 393704 818474928 281137130 1 266988 348553 682106834 1 107500 376362 737054593 1 57819 361336 138965957 1 455020 457836 877303924 0 2267 95367 144304944 540662212 0 144111 286187 838682836 74643240 1 136695 437955 48564961 1 259904 296651 428462185 1 93798 126141 257464656 0 254966 369765 831419490 911014796 0 15962 219338 373179352 863223003 0 344610 427473 159348141 85115872 1 29357 390129 868547857 0 161525 332079 99936204 537769814 1 347943 433277 845275147 1 263351 395195 485397326 1 138278 457089 366473968 0 329418 405019 129042207 845528766 1 69896 128249 560158532 0 323948 441805 765556914 568115532 1 387289 413522 557862544 1 195612 402472 961727620 1 361203 383387 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 392877 598567242 212745623 1 195048 413819 150891542 1 107810 252477 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 271541 15787086 0 174214 378309 714212162 914973382 1 25511 308683 414740854 1 64511 460870 89500781 0 217037 302051 564568835 102683520 1 216381 383959 748981660 1 237138 353800 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 31149 118759 390767483 771568634 0 8619 291487 410676951 428839341 1 89215 204420 195164735 1 250624 456141 477160167 0 7818 128461 823161128 613698895 0 272873 376862 124601548 702686748 1 20702 298651 429305612 1 109894 212220 685769775 0 232528 271741 926861983 793922080 1 218796 405466 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 385097 679299497 227208866 0 243606 248710 878906014 672126292 0 37998 161419 56924769 666721311 0 151931 377376 542726737 601649875 1 97392 306856 811903253 1 113802 139883 479369558 1 289403 402334 371042893 1 65613 425507 652487706 1 347402 420024 2073403 1 335514 390575 265775155 1 12572 194825 729133761 1 141888 421691 796065586 0 152986 203153 496692368 737483230 0 80455 334191 817737636 931617156 0 254931 326296 510389283 385369738 0 107847 209949 553955740 402836944 1 13341 99270 316339177 1 129574 218827 980785418 0 213983 274034 841483820 420528321 0 27113 111822 360741910 290648086 1 51585 163063 604126139 1 297838 412404 493736107 0 276572 283134 313604480 261677263 1 46277 132590 158588715 1 260906 444114 224677546 1 170442 342115 485025162 1 209026 352485 233801339 1 143212 268140 47445006 1 145348 230339 959014494 1 10397 97691 215806207 1 219303 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 334011 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 269419 13087064 0 113085 343849 649298375 717995647 0 73183 237033 798154962 617218073 1 88083 137204 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 303628 731205041 0 187091 442524 361840659 769143157 1 344415 433688 645037883 0 16119 187005 328556268 15027273 1 191338 379989 502746894 1 260137 307494 846235181 0 19149 193572 743462070 787648226 1 15882 381499 3286557 0 265642 346720 836034005 893935289 0 29430 414160 628687786 603378777 1 112261 402744 10578630 1 35626 165917 236164055 0 61955 128914 211861099 763989908 0 125030 331536 166565323 955299451 0 97790 366917 718331208 522211374 0 256868 412314 769549641 416341081 1 76147 206484 187761583 1 165261 460954 798244979 0 383094 397108 356344011 958903876 0 123706 277309 192891977 213651238 0 198893 415257 272658556 565035917 0 434296 455555 704893966 938514814 1 276142 377687 73249222 1 76577 462332 701426163 1 274764 448018 520331146 1 93204 221510 208969254 0 415694 429985 573208257 136601374 0 329525 332915 146287317 812619547 0 107025 397012 341981546 383681907 1 112253 441119 676778167 1 57685 93194 452715312 1 263946 403372 858138591 1 183995 220213 96292977 0 290830 366324 481615089 632630437 1 19084 33949 788755424 0 96764 418574 186783577 326620922 1 277919 314947 649242010 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 106957 161833 388305278 297433259 0 379443 433884 586123776 881743452 1 272279 287635 693263266 1 399715 415187 981657669 1 186437 297243 470046115 1 114864 331947 947582216 0 194396 282631 927696063 386080613 0 146050 368893 728475600 3014349 1 148533 232779 234221694 0 130422 372367 279628258 662196663 1 43989 221100 485582351 1 7547 191501 551059290 1 252607 356060 552975274 1 197466 282730 487813117 0 82539 418945 509810599 795294357 0 4178 448055 17402773 136533759 1 37747 94859 812142639 0 52248 328450 340705271 694375223 0 368808 458652 120296830 745976467 0 71947 137307 683857928 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 100027 344481 56466821 438310844 1 30030 323974 170957008 0 356242 372189 363510871 16138137 1 78809 175203 620094195 1 198673 315330 814948023 0 349584 351255 389317497 888233085 0 105657 405888 619746124 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 79872 255650 984429167 899699275 0 45102 417857 630328220 556772029 1 183653 263174 395195584 1 261392 313120 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 83811 287911795 1 96510 109098 700076920 1 142755 338142 832279171 0 109242 448260 245762405 412968197 0 359981 430152 128272743 35177401 1 31149 409831 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 122784 378877 268753502 605089581 0 186418 358914 830531419 194597765 1 164338 381477 91683778 1 99786 387064 507636965 1 835 237950 824091936 0 88590 123238 306970355 288490224 1 42171 294685 783132889 0 19297 40285 231620622 226074506 0 290343 381767 374601921 506257779 1 366855 393789 649929826 1 188050 250241 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 33011 72629 626023789 0 325576 395242 533451267 259704643 1 216721 295660 740659289 0 206400 410974 575727143 68064190 1 242916 335633 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 313164 675180206 987983716 0 91552 93508 866596185 911382890 0 125572 165049 311186149 624195402 1 252369 255306 401071018 1 67728 357384 635906276 1 26326 433614 163289438 1 11235 387833 237245215 1 205043 319207 609063429 0 8155 134423 461789093 515466368 1 4276 355783 402270693 1 86046 298388 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 384559 14850596 442353592 0 264016 265167 619102792 891354051 0 350795 404520 344659933 284182279 0 110037 413510 537411391 546771114 0 222866 238772 557604814 428558999 0 82593 381999 246548823 811490894 1 14375 240092 314665481 1 203497 453803 275370679 1 217054 392882 621554179 0 74802 360584 997928317 878161709 1 139553 268002 547115670 1 97342 282489 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 359938 373833748 0 105452 199700 366843368 630515888 1 86530 324820 539789908 1 8755 319649 415581113 0 191554 243716 790599790 67030717 1 64251 125982 303616718 0 164851 395746 142989810 116698256 0 149988 292751 38885681 33636420 0 113045 219559 590908981 155292750 0 280972 373363 614896517 747877848 0 333882 379302 789657635 522594954 0 300088 313487 94305536 555079866 1 101001 296373 18319229 0 353943 453036 384901882 125765449 0 417217 453590 478686261 725925477 0 30521 140655 559671676 384737630 0 167346 315185 595930253 802811958 1 220161 394427 888652807 0 158302 341925 501319858 494302495 1 104672 162031 969159203 0 58039 222969 478754053 627203234 1 114206 151826 313580577 0 71865 307259 41924143 278697125 0 51765 287984 349674184 876928611 0 43396 352828 455335286 957808481 0 167932 457386 108369193 317385082 0 38472 461850 5375693 133167098 0 134644 254360 839484355 256618888 1 46222 383365 85040855 1 255575 445061 826724187 1 210077 408174 886492759 1 135041 191663 63789176 0 146619 241448 825472223 42927725 0 140191 397091 279923822 641326119 1 199537 305507 212824667 1 310439 312502 633911520 1 212870 332765 288119505 1 40599 114363 595900561 1 10187 20546 882002298 0 188002 255520 455906225 259469006 1 190095 428780 793724684 0 344397 459325 348026309 204573954 1 41226 445731 360806950 1 346136 426933 475920600 1 255118 348642 498005353 1 308133 349846 190439921 1 275422 397695 922970687 1 40151 188818 374374310 1 97528 260884 364358799 0 139010 285668 165879090 647885626 0 131602 338052 256298853 460446763 1 165883 414209 411980784 1 39796 128182 282092294 0 221258 437534 567743836 485024777 1 253752 302092 255241759 0 230019 380884 602501833 212621089 0 249990 419446 381015476 721405798 0 39763 77489 707099427 553324982 1 116262 227244 708448640 0 276 272280 822192349 726152498 0 73514 95759 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 415128 369307060 742713292 0 201053 400829 189849211 648117729 0 232418 385550 901071078 9912532 0 243327 357959 905411640 878245404 0 75014 438528 389699380 709432625 0 100745 190780 448501673 445516332 1 4151 201189 191489644 0 125308 272980 265283759 762575207 0 208236 221683 483320198 978941904 1 273669 389321 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 202169 120079144 1 36272 199307 701324834 0 210315 262529 243045218 600715642 1 14540 142983 850954309 0 94913 236110 467582412 563153514 0 148119 230311 772357226 240430264 1 215805 379564 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 40065 111218 211279483 980189901 1 154151 305142 417790909 1 169283 328916 339520214 0 30450 201885 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 421839 16815001 0 111537 153749 635865866 222133651 1 257040 353647 734681198 1 8093 128182 795544377 0 36782 334320 609575411 155008392 1 415046 459408 623934585 1 271514 441541 880806621 0 117222 306665 567806337 896810506 0 25862 54828 716630204 751680358 0 92450 225031 108750897 94027659 1 378014 403831 580911828 0 2706 294711 987455727 594392177 1 33662 133438 250650676 0 146516 208900 865361114 413474805 0 85227 435464 196415904 23474151 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 135153 995296070 1 42065 111431 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 310676 332771 968217700 1 392626 394971 800103965 1 50459 389835 144729742 1 256307 263384 529743875 1 159958 288388 407538819 0 348766 377644 715865782 740804237 1 122246 378830 968104295 1 376413 396934 810929179 1 134616 392477 89429656 1 136235 268433 621579067 1 228102 372644 36283876 1 67099 366122 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 135089 311641130 292402271 0 117153 211223 705212913 56942322 1 49283 272491 562913130 0 92497 326784 945368979 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 98662 460673 557771797 39273916 1 33222 57043 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 460410 855267722 0 312610 387260 269971529 349631787 0 87440 136522 887636344 121666215 1 70216 143900 733261455 1 38279 171920 980067373 1 191681 317167 223577725 1 332557 456656 11049012 1 315910 316024 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 6788 411060 286711550 86375685 0 122460 373782 665092353 964612048 0 46268 167941 951905337 636849336 0 351992 452822 690885010 201957653 1 68606 347861 233562790 1 126342 221186 580273525 1 8535 382940 737336086 1 127914 155338 984116294 0 128430 256542 393831189 140964554 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 207062 364234 962878423 0 102240 200176 965485081 907417582 0 101382 425157 328521428 255294523 1 86158 143637 725623023 1 100619 315668 59211468 0 3931 445938 426394104 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 122160 415009 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 271571 414413 795836214 0 250148 299877 586698981 126604550 1 145510 263467 463507443 0 19653 106132 644464871 751471261 1 80814 276640 717944518 0 143749 295385 346280172 944069043 0 197236 230946 281237500 747495303 0 209723 347683 530129951 981018718 1 240771 395973 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 377321 869713770 1 138315 330682 115340031 1 93408 305421 773962774 0 15795 105878 750980037 577145509 1 37232 397215 269198690 0 52838 165072 288500372 287717490 0 32030 174666 276915951 941435054 1 94348 346723 291637180 0 248554 410520 158310077 867201153 1 173295 319004 399915555 1 133905 401936 994056966 0 46000 76954 15348428 593823905 1 221265 244059 939880068 0 149263 372236 692375439 423352512 1 140958 371509 884530017 1 359322 452523 138149333 0 103956 407868 750018085 939795543 1 1756 274603 622595133 0 307068 449486 780459588 814757074 0 60213 66856 96622949 804844527 1 178291 226074 38150803 0 286325 436074 131656672 596905438 0 127267 284220 349066884 873651978 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 55380 440720 125475052 0 29150 310343 536706618 383810066 0 130449 279567 769261164 247042947 0 118963 313343 630519332 253550112 0 189901 457395 159422691 568734202 0 267573 285578 28763565 403877100 0 15593 294131 130696508 723538777 0 169368 383762 278746422 44087396 1 181179 426223 711550568 0 255456 462838 135954413 622964507 0 338153 419656 773461381 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 19857 135526 883408145 108800855 1 22805 420287 556349666 0 125045 333273 505089830 465800492 0 443978 449815 803385665 750232483 0 189063 255400 104461262 209856101 0 198577 418566 176015057 466235934 1 8243 456774 383007051 0 184370 326359 11180548 766591077 1 269487 272941 92683110 0 54217 137665 787289991 399045153 1 202917 451033 704636928 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 386936 493104422 0 422 251240 483795241 144266784 0 358658 390344 83487903 519868935 0 115646 152959 747596387 566708814 1 223449 323958 83833702 0 100331 218174 191794228 897330841 1 202612 278626 476160701 0 43275 255584 208178201 287032783 0 212830 297114 311004397 49431972 0 141872 275254 809030030 446438419 0 8763 135191 480427197 24061032 1 181476 394982 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 309122 117464076 91576584 0 11028 124107 973766548 851685071 1 158816 400899 705705654 1 15127 420057 441751545 0 337215 460102 139633875 650495345 1 24813 232880 326256035 0 99562 204164 895178603 428255520 1 88709 313792 224488406 0 18247 32005 319199579 858100593 0 167725 350290 734675630 320957420 1 369160 455720 951374321 1 68890 128358 285327911 1 13128 413654 723447781 0 53580 214961 979949514 258668003 1 27364 407509 100848411 0 71495 273569 614601074 61703975 0 9338 271899 87534255 870562550 0 322882 365632 663005642 340995433 0 65351 115121 45478999 541941969 0 170839 310146 449707831 834498372 1 161443 432733 693405529 1 291238 298597 294933333 1 113361 359260 899015280 1 79963 444465 223788801 0 387122 418089 776548425 435043568 1 129382 175110 855698631 0 200609 203708 304792976 777521603 0 202300 298728 351745137 82145656 1 402461 444699 63350753 1 410961 422096 290816932 1 173032 290027 950040816 0 850 185322 848204795 871756911 1 81350 347434 415018366 0 176110 291159 269754587 531567926 0 237615 413787 720141390 270470045 0 301703 443792 49741423 625731054 1 224763 400770 250240925 0 96719 123166 256276931 447865611 0 181970 390452 165384747 766863475 0 85630 338390 816774175 516671154 1 262986 362846 586910579 0 260811 277505 769010310 845105407 1 126741 404913 774339511 0 11060 235449 453753272 370545871 1 125923 361924 480773757 0 134414 311230 825159795 481212063 0 315429 368396 846272914 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 412097 180948240 1 95597 455270 520399341 1 43817 356481 368391306 0 34417 195304 535203085 522685685 1 48189 97458 799617730 0 72201 121551 204276092 632714189 0 403395 419110 254720977 512589945 1 227371 277468 81967179 0 160873 394647 758446276 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 72623 277191 854727527 272069117 0 251201 292047 890368069 165512435 0 334063 376358 215018817 311883705 0 197731 366887 77064490 889586242 1 363813 371396 684116468 1 162355 275757 126298286 0 906 331169 401006693 324714263 0 62831 306006 660633831 337625173 0 233499 308564 578541599 785148674 0 110682 237630 592369117 386037287 0 132185 251820 665108234 946411526 1 333981 423671 150606818 0 126979 310639 847688328 21053745 0 215846 434043 187821240 521971385 1 216406 330480 664919426 0 126674 211742 278549318 326660671 0 94808 427454 452206432 59681840 0 213827 327486 223652386 788054927 1 420435 447629 888485031 1 19568 340578 507898355 0 340956 350263 531674067 556585111 1 281374 418129 837346986 1 265371 410421 271298235 1 82383 109965 275032484 0 368500 460976 838258635 100903341 0 256122 444675 587481604 414238002 1 115814 141021 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 356063 93745736 632778206 1 4058 247187 885048869 0 281549 387483 278222629 170130642 0 148171 291202 255506676 104097911 1 93842 458783 492582322 1 171190 385407 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 446905 531468278 1 23061 153605 195042742 0 358152 394896 110808822 90098827 0 287230 423821 863702951 334317949 0 55185 294874 707794445 95211655 1 101080 291768 231983480 1 74314 250684 83083467 0 90566 353587 662459928 854052822 1 338082 404893 593345708 1 106809 277667 255076830 0 15748 47718 12480957 156160265 1 57049 92080 969622040 1 102259 324709 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 95368 157042862 0 86367 334274 349411932 49665664 0 154582 290617 277121574 343330868 1 76536 336659 326265149 1 119556 433021 804334853 0 71308 142047 997057547 927863107 1 71896 286020 264464390 0 86885 253059 716592491 901370970 1 349419 359054 109453075 1 147182 194998 536009199 0 247178 413409 651242926 68721595 1 214988 261882 188691879 1 237988 266488 449938784 0 19626 311538 452618388 912331157 0 301896 451568 747518191 396764065 0 49554 318778 880179129 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 182054 755698139 1 236277 435879 786983227 1 126615 272613 399791002 0 278296 434685 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 83199 714715580 0 159066 182144 285435579 960529097 0 209005 279738 550518100 789971051 1 281439 294364 484441837 0 304109 356443 514034814 116431941 0 180978 332325 820645324 91875063 0 102873 280244 579925538 539981553 0 149070 259430 889592703 501269412 1 173406 250034 404093278 0 279690 318407 713006197 803248636 0 242 364096 357962992 104908741 1 244567 455128 174843990 0 113203 197597 569280862 615637335 1 63385 321008 709956352 0 55323 97929 825148750 762012881 1 301420 454866 439888680 0 281426 458701 454278704 97118639 0 28371 188263 171657778 752257619 0 5566 429491 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 341516 426290 671991990 768830893 0 160924 228375 986098949 204757604 1 158822 313248 501492724 0 315191 338248 106667170 961538306 0 150494 419324 719281928 756843317 1 100567 248870 971840872 0 128068 460684 308531487 554279133 0 205025 360778 959944983 841789003 1 237560 329756 902991540 1 46588 362205 340727722 1 19195 223367 560008153 0 92383 368508 422482327 68081048 0 31290 209611 645503433 781952574 0 155567 243125 496777552 484021392 0 13330 132745 497444567 925259480 1 44268 104420 775620157 0 226301 417801 34400152 407409400 1 17678 94139 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 18299 153920 433426523 971318352 1 61896 194111 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 371234 294387016 556625985 1 46851 300619 780796395 0 231206 260705 5836697 404044316 1 273800 396233 726477864 0 84966 109978 929634446 613188805 1 76271 342133 884237378 1 228639 380513 656970495 0 222415 435135 684388845 514914945 0 323422 455616 411065003 970327378 0 111284 174846 746777822 267176620 1 189697 208700 856383421 1 85293 163528 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 44888 327600 24885379 0 1097 284664 676252505 464455038 0 61154 145183 901479189 666925884 0 400756 459033 1306782 882677434 0 183998 198629 983691686 957510725 0 250745 442938 369213154 135648331 1 176606 217390 13511464 0 361596 454710 170776624 513327750 1 147623 342432 626945311 1 272854 428632 978151336 1 4488 332125 496255393 0 296466 446559 538350257 370290548 1 157347 401233 714416289 1 300534 414426 915693636 0 125508 460890 988011478 472658751 0 187094 339759 219881676 155042610 0 10132 459795 252343925 53254030 0 70163 365240 883374784 813374985 0 132185 264411 772797633 869981689 0 64750 345292 499616577 695740922 0 133865 384812 230042523 530662921 0 93471 99763 906517846 29231251 1 2046 221160 740644702 0 1267 398126 220511268 165516492 1 406240 423201 123714395 0 201497 424143 187106097 777330847 0 17659 191728 254246825 410457510 1 228980 243383 676557750 1 113468 307726 678302366 0 69843 121101 369807709 709998751 1 93089 200932 476648679 1 32091 286801 828494179 0 397468 449268 103279412 817812178 1 310578 344892 646120948 0 348611 447459 207236790 63679951 0 91211 452541 995414478 541535376 1 380397 455320 318525598 1 122346 333018 28698223 1 110963 111503 851540002 0 284185 320553 162367028 190150234 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 301980 194398391 0 26123 206537 13601999 752305166 1 360739 363502 15744633 0 209104 306221 561353136 843472453 1 203533 228096 377970862 1 9815 192110 833400334 1 140698 330566 948231666 1 291668 305768 595327158 1 226146 445124 91298259 0 135629 252567 713203080 408482938 0 16903 372210 855654633 624026710 0 45728 59646 605645788 155058653 0 132696 428465 718013205 634990521 0 125404 367619 248131072 105717013 0 315717 379479 74152208 769649907 0 196964 434681 597302059 975602330 0 259615 305503 75700711 230652530 0 24411 260906 569636025 510122148 1 171703 426614 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 80484 253614 658002947 0 252036 279142 894521353 6452662 1 211887 429409 149002615 1 9919 330310 675486472 0 204605 233412 663679032 31297384 1 41655 170670 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 185693 325991 692753952 1 6304 63744 682114718 0 41432 437573 172171710 651038576 1 190961 304928 474206620 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 48895 403763 904053695 779664148 1 242303 422807 76773081 0 158687 190582 327746191 26875847 1 164776 295214 345996880 1 156824 324474 230813692 0 24848 211657 922953474 833223742 0 201686 214944 142029448 788443778 0 194536 240469 428832199 207331583 1 191046 271745 873862668 1 85580 215350 843673648 0 65269 459395 602354265 504880645 0 55796 445794 121091766 483609180 0 237959 431507 479430986 42003531 1 49532 359433 845970625 0 312994 348763 675812962 514027036 0 346765 414541 15420205 320609880 0 130019 229959 395310120 919890018 1 318611 321101 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 322418 66098172 0 178466 234640 26228828 93901505 1 339785 434357 596894179 1 303992 451459 128889289 0 86035 442337 753917100 598732630 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 200566 221872 247944868 238519005 1 32629 238067 117097571 1 43298 244186 199776299 1 60357 242063 206152660 1 67318 109421 576846350 1 79987 277540 884727810 1 30250 201607 754143610 0 321741 343833 769827001 349594344 1 56019 374563 821776996 0 212738 372224 59187809 140824979 0 178556 181140 713478853 666009489 0 72901 159503 118273184 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 388934 811970796 1 36517 326474 994430970 0 139410 194830 56754168 468963804 1 93865 442419 466969930 0 282717 384504 773912937 988126134 0 55098 206914 651016724 916348409 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 418797 677695806 445522079 1 45569 448670 798391030 0 142051 311478 884551492 169012406 1 196584 400118 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 321005 932476902 1 125269 326155 230391070 1 67728 160076 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 456941 956188117 1 256227 404469 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 59575 354056 780014407 0 316388 374309 622855484 115934349 0 240950 268554 413684530 509800808 0 187806 350773 410802064 222424591 0 7185 83501 717686188 987855386 1 3555 6084 346777844 1 421591 424611 969789806 1 198147 412897 579770355 0 41586 404831 272142510 6523133 1 39086 45554 545248782 1 122451 367082 259207843 0 164405 340261 398634111 456219512 1 367993 398088 46391891 0 78404 214911 882504552 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 157587 439850902 317340089 1 229093 239488 78091596 1 11195 457736 906128130 0 95164 298004 379172515 145855813 1 29809 155129 661676951 0 168502 177982 584348804 909258543 1 408486 450701 319015499 0 19572 340028 151532175 673699092 0 182802 353349 637146026 550466255 0 187770 223201 742745538 246664088 1 133962 460985 539709934 1 69872 375820 327180532 0 301596 335500 878743751 336311682 1 445215 446453 954470617 0 188608 347968 83813252 782481672 1 408678 452554 309278277 1 108401 235913 649074589 0 118553 335762 954918716 431170293 0 14652 431237 168959563 875834243 0 285805 344400 656975963 738018786 0 220038 344480 306075806 596907155 1 270028 349038 734768876 1 12588 226792 556845039 1 131435 407584 798102727 0 217293 360489 533519258 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 375604 16297772 0 23112 24360 223241481 786283494 0 123307 415311 546832131 498944442 0 24802 150131 772821770 843851638 1 385330 453660 617768955 0 377150 445156 252366779 288501540 1 179096 424931 377494093 1 78121 167885 192211725 1 66529 448559 831781709 1 70647 283847 299127139 0 68250 438584 852344618 515703547 0 27734 284399 990398919 304942298 1 243826 398552 403227957 1 271809 331097 971383051 1 243316 387123 441787594 1 51118 116732 293122536 1 86372 361409 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 221569 225243 748153013 934547901 0 259764 260888 403507319 458732322 1 317980 426822 716276896 1 118264 342199 986467913 1 247115 306972 378001614 0 276178 296124 469336152 28838038 1 70447 371276 113924500 0 84616 417409 396723295 972477115 0 145252 212406 777861458 13893499 0 134948 264059 954710555 765846735 0 280398 345013 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 56406 205123 603057993 167779970 0 210373 399295 113689384 551962341 1 150354 194906 653010374 1 104684 223415 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 296599 846556554 528238906 1 327515 338519 878411776 1 134032 224118 823004430 0 319601 416354 57240052 94400810 0 261225 272167 398273487 345243165 1 63766 327149 640245435 0 179773 456846 781669520 2432913 1 123582 324963 95120049 0 110826 373378 471760806 367148078 0 195090 197845 442009208 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 368302 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 218212 82825189 1 281857 333823 665066222 0 268780 325341 222891579 509009265 1 121618 130085 718058124 0 40278 106922 220363924 295632562 1 65633 294940 300511613 0 25976 369895 413141485 206923582 1 181743 329163 833111835 1 231418 446409 202540114 1 35755 129910 439241582 1 102432 193570 993026737 1 68828 459109 341960409 0 213383 368325 531551881 537987313 1 36726 177760 725208333 0 192010 356266 824184847 12478411 1 255994 326120 261355951 1 315061 397258 936530331 1 19904 181828 140725377 0 434848 452981 268160501 297980564 0 252811 396100 415816675 184128617 0 8795 275635 70482638 762807238 0 136433 270596 574996060 546876951 0 107369 413358 838578809 667340000 1 134560 173999 890098356 1 313777 461884 986270367 1 160785 391809 164722484 0 286454 369639 438146298 656776564 1 17430 190850 857638341 1 149347 228271 278404498 0 2855 74472 235415625 122102040 1 181007 440914 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 260833 349590127 0 122062 396006 191153311 167944869 0 199352 392189 135051797 431674273 1 129309 243766 521411095 0 133663 458001 527197007 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 220972 360006300 0 46042 342837 255602870 680658954 1 172038 209441 545028717 0 110824 444116 133532923 162391020 1 239119 392181 869476174 0 89990 332780 628082526 139390111 0 14751 362000 903450509 331963278 1 92019 415991 394389800 0 79856 277902 404994810 201628241 0 308439 324930 746825947 699130858 1 113738 293904 544028103 0 40644 372444 962474352 952383393 0 207476 401329 796870789 919290206 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 271340 854405664 629178383 1 56417 217617 493030554 0 44546 334548 384880179 144500157 1 16096 298150 820590911 1 14619 86612 780547792 0 125130 162168 924175825 910618697 0 93895 338752 161604761 67974851 1 131907 322128 660996416 0 77146 374166 718287070 715697144 0 85902 178946 846812879 307615214 1 303452 319786 437771344 0 127683 200660 164179113 544037442 0 179081 191208 466173304 504536303 1 254208 292052 774726679 1 156990 192647 721156799 0 91073 271169 706968427 141286861 1 256109 323456 489098748 1 320454 460969 442370123 0 252750 333786 1573752 493785946 0 41440 141559 779189929 70236373 0 121025 145374 187993725 535528156 1 301588 449496 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 130386 247284 782094689 574020340 1 38507 50429 348300688 1 214229 439913 820968211 0 308394 322116 193389982 308482720 1 293071 455703 309493910 1 191314 284478 539550717 0 6070 301742 12235991 456410821 1 212689 390360 229181717 0 160927 282206 475781385 456856034 1 114831 127383 470177996 1 301777 418481 817162047 0 221585 348027 806956668 165400993 1 98265 384520 100171097 0 3171 362637 800511475 282822227 0 67965 280601 222190094 866735106 0 281824 459627 147692626 326835625 1 56725 111638 849759881 1 21386 61555 401485187 1 199583 220724 649252647 1 31003 364514 536495203 1 106689 190904 9358203 0 97202 106501 138288372 667106334 1 33431 141364 138436567 1 317031 381499 386036415 1 336558 399202 606569382 0 196235 233030 498067714 440033304 1 129005 428641 778571592 0 14824 28373 578567340 424478349 1 277083 408559 463599880 0 85731 114301 579757483 162952237 1 1845 33983 58881919 0 54523 132598 455009806 127354624 0 105071 179560 19683349 749991747 0 123135 381709 180193291 323158018 1 10366 104880 454200443 0 143789 422646 595996610 605653323 1 73898 119080 567251346 0 277199 424521 326771537 409351158 1 71724 222256 875450199 0 105005 224608 389016742 286108556 1 31935 168737 199322479 0 254151 309826 720695 486118981 0 64280 342057 901095437 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 177802 879297326 884921271 0 175084 375838 702763929 444368782 1 400052 446018 625927154 0 413259 423961 547704303 712700021 0 175935 230257 171740603 595426887 1 180629 270359 91727886 1 125237 382600 209947651 1 307553 417750 645625542 1 88566 209039 230485123 1 85430 287071 68428175 1 89526 224256 351008152 0 279554 308132 498075704 208431331 0 4440 124606 640259578 133369707 1 15707 67356 630319737 0 31209 388150 374035088 203288046 0 386391 391827 895311227 595546629 1 142651 231808 120994650 1 264036 280896 930772613 0 306700 427329 241881642 515088867 1 204820 235671 391776672 1 223147 311216 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 63688 184972 813789027 387756272 0 148266 460386 75097183 742368540 1 122239 341712 24275583 0 317795 332444 192863337 466977011 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 147174 376985 164193149 0 172627 377854 955498916 954039134 0 286949 435688 755110816 714926990 0 137951 435728 90769196 721694751 0 284696 331159 713651947 331982945 0 250623 459026 646487872 4350551 0 26859 445466 367744502 177493551 1 206282 272032 823491754 1 192326 363003 106570980 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 12324 134551 56995687 836051057 0 180194 376538 591024668 853905851 0 109643 127869 256980559 626291114 1 23396 295135 828892433 1 187038 277733 295852463 0 3552 22548 537632976 185364373 1 263341 450858 595675032 1 2891 312802 120291505 0 45516 71442 424364823 928328651 1 262676 459165 183436970 0 48604 255244 82359922 940493625 0 332444 340885 631808788 907104989 0 88113 451509 352984059 993818463 0 51867 442070 222394119 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 114444 256233 195136679 154456675 1 9521 148933 389590943 1 201037 227884 139382833 1 99068 333533 719158670 1 412857 462800 268505033 0 200364 412910 683404673 339037252 1 330232 425359 49260278 1 272371 285933 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 102325 186009 919012629 0 164222 227402 197802311 653525914 0 67 93240 723216769 363749069 0 137538 322550 968338412 156116683 0 280 228806 48022500 105547139 0 139095 334923 54459874 338422473 1 273887 300517 338607023 1 143455 251138 925371075 0 271173 414079 943074175 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 42875 289336 436792028 962339783 0 334679 395834 23901208 307988789 0 310408 448900 951039651 917806552 0 110250 297780 324506385 344014594 1 151979 294255 990741182 0 23444 363409 810815333 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 303233 322350 750804641 142369520 0 149015 432057 207022995 323830596 1 149993 193013 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 381675 743407236 848557523 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 343145 439091 995976468 0 126440 177226 504856092 18917770 1 441044 443833 597457032 0 14794 72729 551689803 995178025 0 249127 411643 709339043 527869597 0 54474 256362 315027658 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 348824 388718 87516777 1 77526 268669 247740341 0 259697 325315 551847337 253231165 1 106560 320342 629871621 1 163739 167871 439608380 0 13862 292339 376083548 763989433 0 191933 204296 225944874 728727486 1 130255 404875 144575106 0 36753 186800 102754202 134847408 0 169259 432408 15220136 830624299 1 195151 397307 886784523 0 1260 371027 896836681 443703173 0 33934 293921 58539897 269192408 1 445576 445814 218768634 1 187286 403983 97595113 0 23682 342666 398529027 339442125 1 138296 405717 205934911 1 121799 428226 468577827 1 252435 394703 782314409 1 42521 454466 523865980 0 64185 378408 343151631 79782650 0 227484 284433 898642542 898059032 0 51650 161903 867431161 957229759 0 206101 356266 196418005 743163358 1 1371 413421 767516114 1 63415 424227 901185928 1 58451 123693 756722292 0 329059 356334 762554528 682354906 1 36285 262252 651441859 1 156818 228851 224224942 1 334772 407626 282457890 0 112781 127575 226170960 819467612 0 99486 283967 229962020 568257760 1 252193 300790 433145402 1 160583 303883 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 342730 415320 421556494 583294379 1 151004 357457 504089568 0 68492 345323 828888726 646354801 0 323307 410154 403467413 584092698 0 44187 388855 990714865 696445084 1 131668 170588 288907889 1 233042 436005 261628856 1 132281 261803 700241827 0 11968 15055 731520953 763775112 0 64609 96719 200595325 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 409689 616750760 221675952 1 180776 252020 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 142086 320417 322139949 0 160 117104 878646069 906182037 1 48691 275014 80141240 1 281391 379329 74367816 1 201998 449508 164639336 0 373123 411706 910422781 397273473 0 394709 455099 79896289 541220542 1 290121 420284 404915986 1 89807 279726 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 381360 383345499 967909558 1 92914 144899 453631286 0 403304 413145 299837078 526789977 0 286352 294739 619252511 58474172 1 271890 384722 368677741 1 106513 285718 62524235 1 127765 438727 628638559 0 198 360855 850631568 586059769 0 20174 320906 671969374 618144815 1 180610 351673 849450270 1 61544 170694 971342295 0 208780 352110 448778225 493250537 0 273594 337503 118705481 864328505 0 54864 434477 910556435 545140674 1 192868 461550 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 205821 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 327454 230625516 0 51259 408261 545101009 975372187 0 89041 237508 723645891 284207510 0 152387 385908 393362157 172297695 0 271396 311718 475048108 874973381 0 123848 342772 352511556 692398744 0 128240 366092 368800121 960260523 0 199202 297039 519837006 111816854 0 2161 294801 55150983 103696899 0 149026 223679 693403480 44213928 1 25128 237249 734956602 1 165672 167864 417595726 0 451842 454239 729062659 138074368 0 203112 320777 580585741 395478247 0 199489 409581 578796070 477238511 0 148191 155857 881705925 495917273 1 145773 441055 634150439 0 301074 338378 743422181 531102482 0 416820 423671 591366783 406504751 0 179281 249005 550347579 572507710 1 96947 222401 282868889 1 67844 271584 200597117 0 361710 363332 120562183 297282283 0 42837 158249 275559215 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 381356 270034583 1 134757 223565 234206119 1 49556 161439 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 115660 221374 272768155 1 259330 455690 321066595 1 277147 442325 97750175 0 30743 88233 49219225 833659985 0 101284 377317 763880044 76516141 0 408860 414092 807569042 963094886 1 159 104124 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 331010 502329468 1 292480 435163 228389978 1 8978 135529 419110380 1 4781 31210 671340677 0 17402 376544 17141560 29537756 1 83219 327363 118715599 0 138078 202488 262647922 878005868 1 372869 391570 430816334 0 92908 395590 42885291 390364150 0 34719 273586 442537062 315007018 1 42985 90541 549527837 0 77312 125756 509667192 972475042 1 77667 348024 509331989 1 37856 277145 869736673 1 135808 381511 363185581 0 150090 312116 822670720 446264792 0 42008 64970 332502301 421398732 1 111942 175491 443021939 0 210572 287429 728231468 601590652 1 108526 151743 362060595 1 176568 201093 507263579 1 317131 430534 864005227 1 189288 341639 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 167138 417587 864386682 429853291 0 6939 352747 701730477 610589072 0 178551 301043 895670892 971156466 1 188460 333892 456380342 1 58714 202958 65313685 0 279831 369218 726599330 865042602 0 66310 435645 792064672 982814291 0 205861 346026 118250236 309034518 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 175655 385022 60378781 189872449 1 206597 425443 145952622 0 110456 357877 419734408 427430149 1 15528 335608 545496997 1 33815 288336 141114180 1 88660 146671 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 6301 449420 289126279 50477222 0 4201 50268 534008324 253607596 0 136596 417200 406559685 124219254 1 120649 165802 162043307 1 96427 331433 480897850 1 151220 391560 500885055 0 179415 237139 252637570 589094418 1 225077 266047 546146606 1 10573 49111 59604696 1 33015 234257 957721110 1 71523 430394 516664435 0 154998 372913 172632611 966977044 1 309557 328507 237912745 1 56440 343182 181746643 1 120783 344415 452951669 0 346056 416223 546681598 75184607 1 244244 249731 586498084 0 276407 337356 275861913 602267447 0 22609 50045 938652904 159475032 0 120048 206973 952505564 157072338 0 343236 418149 708840458 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 373960 767113865 1 75345 348021 307322463 0 153143 194972 413116802 438778560 1 113880 360821 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 397311 201472842 1 193994 351989 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 54369 227619 63874036 1 132284 158442 369618399 0 30178 438821 488528066 266435230 0 59419 226000 361362112 483167358 0 111239 382377 829485363 420032763 1 133236 292525 824566062 0 203545 295617 658550440 464792885 1 237617 293881 798116465 0 281217 407126 94491673 782297425 0 241284 322081 190355818 101754177 0 243167 438034 854539945 567817333 0 44516 358968 40595469 816229853 1 267050 351010 48630494 0 216001 380544 654900812 171328723 1 136831 160292 678045415 1 53292 427128 612237755 1 314825 384842 597676235 1 153574 446129 480448991 1 30836 61675 279318607 0 290325 298507 309747698 733669446 1 73404 183264 136685802 1 336971 399396 29392677 1 119118 155151 791159486 0 120436 168476 480766527 13655896 1 135802 379739 396766149 1 189983 254957 599824408 1 45415 59919 416418909 0 320847 445504 177389080 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 408882 696608758 57757525 1 51073 417234 102339554 0 26129 280544 435105046 44075987 0 38895 266728 949794285 179086567 1 115651 307392 350398709 0 46717 268547 917904341 653560705 0 137409 403712 982172874 653411267 1 31135 93468 755191131 0 114630 395846 917179246 800617806 1 400737 453835 823077555 1 7750 148396 184676385 0 103330 192009 367906008 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 5936 299856 431131835 0 59101 113100 625860981 615512084 0 179289 350340 643513679 158163662 0 165836 318090 734825116 22831634 0 333718 423863 947384659 537117626 1 425598 440939 385708748 1 326016 409731 925839400 0 96559 425258 216796146 19369314 1 179307 292164 717072760 0 56363 64980 737898029 83263210 1 113474 290614 849876748 0 126906 356730 622299555 76382182 1 198655 342906 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 428720 257956232 962488151 0 314844 413834 119694587 537345592 1 21593 281769 535813467 0 32490 183814 17853585 913437522 0 121194 228806 510731039 883691653 1 251902 292784 18002680 0 301291 429602 921490778 272664310 0 116946 315197 53009650 416622822 0 58642 245132 745909777 125935830 1 350957 430301 964829953 0 325097 417161 118918792 393677328 0 317895 419800 684506513 414782894 0 396910 423733 591980713 165994283 1 134218 213388 989051874 1 178935 358067 107971990 0 2667 233838 105191917 573146785 0 306016 318004 841082464 40828537 0 57156 191920 175661102 574067146 1 161766 321767 889572082 1 432957 458299 75709731 1 101918 315806 872314002 0 68462 283404 167638002 191740371 0 199959 300895 563949923 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 65836 424888 134572517 571925930 0 94395 422661 134769598 278676287 0 315135 393132 961779877 249866294 1 339292 353932 576069451 0 326264 416471 641628290 495604129 0 409489 419811 94153843 76392453 1 73153 137485 950976422 1 5442 154259 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 74659 446671 35391806 1 278372 350386 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 308872 313605 460663722 106365225 0 227000 279986 472342715 105988356 1 284673 424772 862548403 1 414624 442829 256976831 0 118373 129650 4811994 771296781 0 55560 298596 182316207 865525979 0 25129 236357 41866765 744886403 0 209902 234959 726928100 691592875 0 54806 337960 553983324 756970990 1 10366 294426 234255718 0 7928 359197 113907612 831961424 0 5812 436816 406936615 103644514 0 156007 212166 773531784 186933333 1 165193 351467 149273027 1 34892 445437 223301186 1 245261 255907 320800445 0 12465 386570 888243410 11524593 0 78921 288542 537186749 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 45725 441173 52104617 684207759 1 250774 453392 847773434 0 311391 435680 457013819 683103031 0 137524 159533 267870113 434495897 1 6351 68670 555096119 0 90450 298144 109604994 74408512 0 374068 403214 529989391 500286363 0 224999 440170 423397808 808612254 0 99194 116650 655356012 652661259 1 49360 272740 605618405 1 40243 254360 780924009 0 155172 223880 411555853 3514673 0 92301 263027 331886659 81640666 0 34627 125002 299062289 803921793 1 8231 129559 942550180 1 125881 283377 847295523 0 291887 357201 437559262 221067526 1 230913 257119 422642347 0 352026 361512 203847960 65812420 1 262167 304414 605753401 0 105743 339926 922081060 741724075 1 241618 300174 424063753 0 66538 181212 514641627 632436224 1 220943 435580 737887770 0 132611 179472 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 452273 463468107 382834657 0 191576 279005 115354951 553703161 1 39923 462332 275639567 0 13656 116108 532114915 309410996 0 80786 283946 958345610 328038333 0 86311 441550 329476485 468867400 0 311915 348538 48215585 577460172 1 126271 141452 298930848 0 183822 252496 377231783 90817372 1 266519 309431 600328506 0 80798 340111 583932407 577476 0 22975 248488 888507047 773558296 0 335004 398259 847388474 758721406 1 61688 140546 736573056 0 1739 269945 221624777 759209339 0 275545 423703 343076211 708479281 1 72594 292372 979606237 1 210518 343556 762500104 1 298098 418639 20754009 1 106550 125670 703217556 1 56562 277038 900304470 0 88408 101501 649079888 918632542 0 28304 323376 636399409 764889025 1 320900 342969 848339896 0 154558 362760 847151287 41554520 1 109092 124751 974864983 0 31286 79633 761244573 742605329 1 115210 312488 937841357 0 107147 163624 158627376 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 58251 55852776 1 40747 395497 655385256 0 115414 433409 501572031 954865782 1 209379 242429 590268703 1 63900 107084 398611164 1 340920 343044 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 94058 365701 980986957 1 304974 401368 925659259 0 286813 329525 894917491 60610388 0 230279 332634 847990142 553921172 1 30927 184243 616231090 0 46875 64015 63397317 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 1706 158363 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 209182 452624240 1 131515 206200 153637546 0 86103 246105 733772240 594477466 0 29128 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 256172 518003176 0 285106 300137 934452465 135652843 0 354663 436838 296865468 211015749 0 160558 270219 698750845 866959323 1 827 460834 526680217 0 175945 188152 874086974 855208522 1 164679 247554 253727918 1 18492 38654 862077834 0 209216 335154 37057574 372624471 1 10302 149162 362987898 1 172018 240149 577707147 1 236064 430729 644658202 1 52202 61502 567900851 1 3139 441628 808882497 0 230097 370263 856118168 965447497 0 152307 357423 394649687 344292409 1 363829 414094 153821607 1 53659 323436 63492708 0 42903 416916 571887562 642108843 1 29606 169476 333493079 0 33505 200614 290725103 798753034 0 94174 100434 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 312440 34322242 762129049 0 330305 356738 800338990 705488898 1 94403 159762 148579404 0 125369 420730 111329850 989728105 0 149285 449289 139282053 685505110 1 95608 160184 642210633 0 77231 297587 138393659 239281408 0 221878 420306 388613737 399173170 1 42161 231815 590188431 0 93898 313720 137591286 219991774 1 219517 249988 902018673 1 15996 240464 931950570 1 90180 142413 190662776 1 378418 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 186078 364525 292114754 1 435584 449160 894349189 0 38217 78518 312923241 516106136 1 81077 443704 91697645 0 243417 455334 719310023 657061133 0 79772 249509 214554843 765129916 0 18577 303102 768942000 436000641 0 141275 329579 372356453 92850991 1 300441 423330 882418808 1 6223 132502 945905026 0 146473 440494 975784391 766414333 0 349511 361634 81555451 823086994 1 338296 451163 214952831 1 224051 284006 547818591 0 1141 351667 960580627 604395860 0 197243 379197 636572842 136271915 0 169163 283106 938655109 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 12215 259314 696281289 0 79975 382769 247983651 26747032 1 230245 246845 929097446 0 43212 58767 54722921 324440549 1 388811 438453 863997645 1 64834 130107 931818248 1 115058 232920 451225245 1 443408 462469 902087849 1 284920 431000 883200747 0 169175 442874 833391402 60602028 0 89084 97653 648007514 607259052 0 15811 315524 792783938 160154617 0 217470 388478 371153784 908803126 1 293790 381813 883557168 0 40405 135779 817751224 309381093 0 125873 401703 118356353 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 385823 410547 363698862 1 441834 459701 358367886 1 306016 441835 841424691 1 301501 417248 429845718 1 205915 432853 127185889 0 275757 329760 995749440 231568799 0 182591 381110 808170994 498533466 1 286660 287945 235018496 1 244320 344243 583015018 1 206523 209320 439052292 0 159081 439368 237812612 975341270 1 232832 282974 874356330 1 44472 311257 780232027 0 307044 392761 180818608 414034954 1 117703 406700 340540988 0 190191 396314 158128938 970147922 0 27996 58983 847352407 539046742 0 146484 356179 592923774 989951274 1 426810 445568 203920022 1 223108 251488 159868538 0 195145 456337 430129179 537891319 1 55644 443918 560812227 0 215235 430483 99421993 392382252 1 28468 386456 376534675 0 81780 369448 572310934 330319206 1 13112 73917 630416967 1 18896 437055 182485125 1 48791 71428 116187079 0 196988 394232 767842889 82173122 0 43510 247685 909589535 936490383 1 90008 97308 850896308 1 106159 309876 119591409 0 89626 159271 416713339 110561880 1 304239 435111 958458073 1 19801 116462 498040706 1 25971 343787 811416632 0 196417 374012 570847161 877112106 0 130871 273484 702766189 13332327 0 20633 252359 49911523 738095662 1 250747 435088 465466038 0 247676 338941 414124192 479495613 1 259622 459578 18721997 0 62786 257524 592386667 621766072 0 126658 178799 100981980 254331192 1 216287 321308 344900222 1 122693 135207 655681091 1 151190 305675 226254020 0 350365 366819 751544264 307641142 0 229026 342566 318178499 148058442 1 327594 432402 254989708 0 375516 407287 960195155 672633245 0 59745 131353 49490745 355932705 1 400658 453976 642331988 1 160196 209054 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 250311 883995493 155818948 1 48319 51001 64020458 0 18305 212188 715028286 145016155 1 44117 346199 806352398 0 61013 391876 64033043 967911361 0 205335 219011 587290567 514968669 0 165104 262726 416822051 525319916 1 154619 430309 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 90975 216567 612152884 658846898 0 136065 198419 626719271 287727481 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 141774 324626 940858867 668564035 0 63829 449462 947185136 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 16751 358826 204893535 334489782 0 41138 49728 583276813 396241130 0 223576 439684 601750161 102434839 1 104859 281960 414147129 0 390701 461609 885598931 690762340 0 40746 110920 129038032 145326411 1 24984 296175 719516621 1 69564 240653 319904481 1 73285 165486 489058202 1 77967 454010 472872535 0 185573 442338 589000702 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 252954 776217657 266574662 1 150005 401199 846916086 0 13640 121762 925796293 284240399 1 425590 427731 512585712 1 141019 142780 648585765 1 46149 157564 849299524 0 45513 460753 295659503 885774027 0 4026 180326 768109385 735944636 0 294395 345588 307712922 787936970 1 174889 281640 81600616 0 61381 161139 363504289 709075713 0 129032 396214 645974122 189483876 1 303726 343302 694228047 0 78354 406897 751600394 945330296 0 83504 312533 898227481 105835592 0 248325 366349 692945485 310490810 0 341022 432081 863028172 471629534 0 365003 461973 531411588 804773396 1 172364 233946 738322195 0 95702 306155 512643431 87283035 1 165996 289618 697825774 1 332134 456244 304932911 1 20486 106396 18529962 1 39 129085 20339723 1 30599 412130 863220534 0 94621 436934 685201536 805615956 0 300447 346656 761810313 417802250 1 202581 222406 641530214 0 289853 371179 495256751 265856572 0 226467 427587 129388502 507477207 1 57198 439467 265848645 0 60907 288641 165301467 693905764 1 8667 25356 639981389 0 58362 456698 603474696 257842156 1 178572 457434 133885120 0 205368 462562 398787548 829704736 0 72197 314657 885076377 872888339 0 274460 297887 169334127 139370143 1 160356 193262 9601564 0 371197 459838 329288941 982420007 0 71369 451284 630304035 834849859 0 80722 402144 17516517 486029960 0 370337 460867 817890927 146347210 1 92846 388576 548145895 1 285269 328034 846578793 1 62072 435184 802770195 1 235404 334465 384561320 0 72284 372032 825166351 747397361 1 4382 387251 875820011 1 241598 290923 225392074 1 141332 412012 874791717 0 14503 386724 686618719 883241078 1 13022 238338 565122464 1 240939 364739 887636842 0 166070 418157 498111616 281170948 0 31937 96356 905928849 246038243 1 190543 296042 53931085 0 213833 425949 783121875 339331410 1 226718 437264 919760645 0 130841 158341 26834599 585213856 1 259643 337247 742355737 0 229407 448053 392493630 992310361 1 20208 406772 623156226 1 306184 388902 250593375 0 162220 362110 812794307 844870357 0 55258 115157 687075142 67921501 1 132613 146074 142214093 1 46503 393579 146387412 0 165989 202657 636773245 805091807 1 279720 283614 238978908 1 252035 330809 794768297 1 40802 333764 44260558 0 135830 442684 737481409 910362502 1 199558 283148 667775310 0 156493 389491 709679979 893220366 1 109315 417427 707716707 0 58693 178835 775113488 416022953 0 336339 439625 155152655 694343338 1 22875 276566 308899834 1 34426 461469 518094367 1 32443 39590 207634587 1 101323 336857 297336736 1 12693 227725 55440902 0 17912 84661 824673347 742296063 1 11554 55641 596216558 1 261904 395125 582862561 0 27526 41422 424023259 41357983 0 17578 266313 346549043 555555310 0 81085 126854 97268323 400207995 0 260070 336549 566942534 694465667 1 168037 294410 195088119 1 339005 352476 419276019 1 56591 142263 858382598 0 73670 221650 890084381 173743028 0 89846 193808 694107429 75420177 1 135029 441665 309444112 1 50483 285826 539216685 1 204955 440173 71521716 1 1429 117249 63116720 1 408082 454863 564295053 1 138416 163617 262630773 0 10717 421678 193894405 73297855 1 224 171906 846259890 1 22956 342017 88341875 1 73343 367522 165216437 1 341299 462922 114272247 0 139844 185974 54079282 444150793 1 226324 439067 971413985 0 79008 108801 651120380 919767778 1 20673 47482 737575188 1 255896 290092 621400800 0 42163 344898 570446529 822127416 1 28954 346238 117168206 1 287602 339194 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 240751 888517680 0 48660 150694 791126551 528880640 1 113333 407744 863535829 1 181724 210607 901676292 1 352785 368008 894657273 0 115907 283810 141029028 250757725 1 66580 209938 663821928 1 112041 457968 775241208 1 309694 458300 756621664 0 61431 78171 506642069 3337953 1 6777 226285 929391534 0 42270 324418 118862848 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 220770 942846630 496063933 1 159987 407179 646933715 1 259501 343574 783608861 0 176658 433521 205226692 948301061 1 60368 435690 841126506 0 359938 421186 17399948 695932584 0 142125 212672 279101 722222274 0 101920 168776 846817474 37955154 1 112073 423569 200428840 0 92416 271846 994506890 198015413 0 229903 283217 380974340 321931251 0 132319 461378 279668480 155267593 0 160390 438076 16054317 138742685 0 180320 445742 186276118 345343692 0 72271 82578 596027756 44984197 0 184026 230734 545237450 817784625 1 30906 238202 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 21767 300029 503513983 376798086 0 80 371249 301611528 690966152 0 276700 419627 428205713 941362042 0 92306 175920 411715562 314291470 0 51662 111584 807508708 344329280 1 267350 341502 171284011 1 135570 231938 692891247 1 4708 360698 517408124 0 30164 151813 489287750 797426487 0 402343 447837 237032445 442165570 0 239235 396195 439715789 668706752 0 159530 393859 973345415 458618484 1 40255 154329 609393661 1 302028 374168 989500826 1 253882 271444 479990723 0 104582 198052 400223322 926719229 0 196197 212310 538239452 366626498 1 163863 183587 423443103 0 26857 152353 458797127 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 171296 267810 109300414 1 279056 355849 154808916 1 42430 96994 802986664 0 200562 444745 870288696 835928433 1 264966 352813 150027650 1 89355 192125 61578203 0 261177 331414 525954225 945317452 1 77452 446746 863346426 1 69834 158030 145682738 0 135672 315437 368513560 551025095 1 202847 274411 366674809 1 134631 428651 498785746 0 86205 426020 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 117622 205204 892772877 0 369452 377483 254408209 813999028 1 91263 218375 407779578 1 23496 406718 793724062 0 56902 343853 939840199 435455714 0 120600 236186 991729662 694515077 1 237006 411148 199369570 1 311518 425767 782966540 0 90612 157521 566108324 284929403 0 293129 455838 43394133 318185807 0 223301 257468 166844332 594646619 1 266761 364228 952873475 0 280247 437982 880811913 629944717 0 115366 175362 263875866 747597219 0 61921 78213 211582346 794473087 1 64381 408261 528488712 1 48241 412440 298552858 0 97863 343176 452865969 371995287 0 98851 209068 478410302 314385200 1 189609 190890 765915971 0 153663 414778 505199803 691395090 0 95226 176572 507896295 823467763 0 284592 305227 840793565 605649393 1 69731 315554 438000694 1 115132 276206 687515572 1 72584 205644 22089671 0 169610 169708 350899998 344814912 1 142157 412166 955508824 0 129230 363159 300917856 277242177 1 342737 443314 258827606 1 92856 329568 455219695 1 86836 361693 65208084 1 123980 329886 139955360 0 58671 349656 614899082 548343601 0 72955 442240 957641596 895949539 1 395382 419281 579707279 1 153052 249441 452347383 1 39900 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 436801 453323 760497098 1 170208 412419 52551973 1 105715 281520 162655943 1 26585 317757 340065436 1 121203 322212 928250269 0 71852 274268 321928448 615791601 1 223606 418608 437500720 0 36813 124252 205306606 767282279 1 256675 362836 214990377 1 176890 287379 915038104 0 276318 359192 470798761 803701273 0 211622 293216 17502238 82133446 0 89854 194958 415543385 947879700 0 207443 419740 518845122 699194594 1 323264 461447 841273162 0 62784 184747 751600318 33392952 0 285270 430171 763829357 830374742 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 392216 898224401 770290680 0 35795 112364 794823842 700753757 0 313954 380466 35668817 503890703 1 317245 448298 385721336 0 120074 210384 700256874 746952129 1 94425 117412 244966110 0 191472 390780 979247489 652866626 0 401408 428645 340358264 746947110 0 182507 300714 861418626 910354390 1 349184 446388 122500226 0 336263 362953 373065474 916860642 1 174278 350858 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 181558 648307577 0 90123 395616 156941550 638365639 0 196595 312614 816545838 336650729 1 34378 136442 40491869 1 143508 340350 135173207 0 118415 227734 225269534 874313154 1 44699 394332 207755235 1 8687 219525 384349877 0 203650 427354 355705959 683328092 0 246852 376887 117211041 594459368 1 420072 439329 330273298 0 198015 365501 356248957 115842400 1 254902 392930 12802811 0 92545 382440 477164246 309800213 0 274475 332628 440608059 824114506 0 15646 181136 945515932 215591822 1 104704 404697 473740025 1 109674 451149 244039954 1 66060 85804 554539614 0 24527 86268 271060338 729769739 1 364450 426426 553493238 1 158184 231011 389652620 1 3707 166794 646386960 1 262560 368200 414432641 0 48384 349572 803232570 735800737 1 373767 444778 495616547 1 283601 401598 156683556 1 27753 171629 134216439 1 25371 362847 621835260 0 161572 374766 209348872 233784619 0 54768 297211 709999894 948479010 0 209785 284273 456112252 253254561 0 30673 284411 403131789 545658003 1 69843 218961 819860862 1 85689 175660 143645756 1 39844 260304 486753607 1 88315 438471 243401052 0 133425 304438 172796586 686176616 0 34522 241127 88592816 731127784 0 48016 378022 539755759 868967635 1 243286 418599 895392904 1 139315 365536 839518917 0 116268 318031 90781033 36961330 1 168122 363086 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 170627 408630 929232061 826179036 0 65529 443697 772413618 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 8734 364816 871039488 156256211 0 58228 436636 921774167 488702849 1 96536 243272 746511940 1 226794 291889 505885445 1 275907 339095 486185740 1 80618 424290 608808045 0 3697 305977 387294740 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 142246 996757784 1 169461 336860 478931910 1 48822 372001 460865455 0 211302 271750 252594813 995456109 0 87340 405780 252002383 357437679 1 188415 321947 644571679 1 128298 184133 876233511 0 271562 275525 278011778 62905551 1 266400 364319 67506152 1 310198 333286 16351936 0 352334 403235 224439596 394843411 1 57214 78076 476651412 1 140955 156245 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 275855 163942081 628939538 1 6387 224565 905544622 1 263763 457167 819049899 1 247987 451605 646546375 0 46678 109169 793757044 536608632 1 120675 233163 516588065 1 76109 289770 307971169 0 10685 191298 860763915 484739881 1 2008 210493 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 378096 388583 2616485 479474332 1 65748 437781 381752930 1 169525 397856 639406808 0 9244 442405 486132099 548725138 0 138175 308583 559156333 95367896 1 292499 454783 980116272 1 277670 390676 715348734 1 323963 434329 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 427810 254978394 310222647 1 329959 408566 366461934 1 331973 371325 172195932 1 9560 420246 394381527 0 314564 446188 486907797 53339708 0 155546 228611 180864980 89829871 1 372752 440872 701341920 1 7180 323754 820494871 0 50141 101337 776588469 987933148 1 78972 98125 205165683 0 91168 126966 705056699 644766992 1 164712 235854 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 290345 387259 82979599 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 383789 206353697 0 12379 282439 945602611 259113439 1 63746 412858 135116735 0 185879 348329 350819375 376967062 0 92079 220806 359399727 718313916 0 211068 257498 921926290 991106297 1 156692 209101 526660016 1 332086 411366 870526731 0 14094 109197 305356387 365292032 0 191530 346247 307425492 847063291 0 160612 360178 280302082 734716944 0 246936 357960 486925304 165854325 0 406977 424895 763020012 742808738 0 148639 292347 272291381 122667967 0 267761 308567 46521607 650535294 1 110963 287088 165812754 1 161484 430138 146803385 0 324564 398003 552406098 457289035 1 111734 375771 655537474 0 92186 302418 293609942 446126398 0 171908 300162 819332964 751374839 0 200251 333874 654324180 59709432 0 161933 438352 786529204 992908919 0 15130 418720 774797035 76177855 0 21727 302276 994927861 221029312 0 352948 394997 827725215 337797693 0 455241 462914 60446889 674060489 0 214540 314745 88763057 190757369 0 232309 343678 864529784 169629545 0 433657 459384 254125733 462404262 1 110711 406829 643628551 1 162148 456675 205050054 0 202165 352712 481283807 425096516 1 235220 259925 996709259 0 67036 423285 319826516 16612148 1 99835 299069 561064385 0 8935 271575 349567480 256891451 0 82883 205184 743833119 360632316 1 87627 245538 578577751 0 5796 47520 536759562 407299181 1 78662 370130 740115966 1 57085 261591 629444731 0 60866 430643 120340589 88183851 0 384034 396995 674434803 954519913 1 104368 299726 959498330 0 108735 317738 871434120 795086122 0 11944 157078 333083076 613986841 0 5654 203985 884334458 814972101 0 220543 413974 33837358 235593035 0 257830 449460 838246428 495085669 1 317824 381191 82333095 0 294542 310352 375021493 111968105 1 31631 67570 899407343 0 56431 62462 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 309741 804506189 0 283473 383607 761344877 220442339 1 119440 194677 599627808 0 189301 226143 34647905 856051574 0 60005 317773 112261645 695727409 0 385774 458873 816093503 166231408 0 96016 371360 597575894 771448766 1 89436 283505 901768073 0 331034 419783 433388221 127851217 0 205255 425475 49382382 229420280 1 191797 460070 485929024 1 164453 225537 140727536 0 258544 412194 462929400 430972111 1 277943 435184 386498604 1 411540 442902 264793535 1 298448 430590 789786695 0 425635 454062 802439880 758257276 0 332863 356006 506255802 993290882 0 46232 223695 820360029 386174522 0 66784 358377 167248434 562322840 1 262425 348750 155703084 0 153831 164194 22754321 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 324749 675927701 0 323747 414276 311802446 322836749 1 172650 377218 772664627 1 88167 178068 327764537 0 176895 177082 218172740 485085073 1 129333 416251 753414597 1 53656 76617 395089839 0 27832 326329 212190165 528452219 1 289988 362142 818529401 1 121451 384393 351863521 0 73638 305686 767117203 24902399 1 168811 187469 507870272 0 347548 457717 900043962 673548072 0 293220 331882 717000150 978823886 0 106724 284000 184391056 432275738 0 164879 193494 543378704 972416909 1 50236 401927 448462417 1 200662 364408 914057665 1 118622 303152 558292930 0 324278 461077 552557697 750100471 1 91610 364204 701338974 0 204814 389227 156353314 890472764 0 57032 302089 66640131 184350222 0 215559 337309 631393427 414060950 1 164492 296382 4809559 1 154653 239670 296453148 1 305945 452216 919958994 1 161614 258763 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 450168 631890510 855532606 0 299906 343587 765923530 633969968 0 126496 395735 222017485 94369774 1 142414 334383 65149229 1 223223 340913 28261694 0 46803 407428 779198592 817330442 1 96006 205536 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 19857 48758 861473918 1 339941 378527 177041647 1 158438 251482 584460641 1 61774 63029 106719552 1 382654 432117 350697445 0 199964 309031 870450938 457351958 0 74133 380502 170286050 419421050 0 326540 381656 758300931 645184706 0 159538 388311 509551673 588536527 0 26241 461860 112641179 166444732 0 141408 153431 202964443 450531583 1 42350 393532 447254534 1 393612 397501 528790522 1 409329 441315 518940346 1 140749 316443 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 405387 957178097 271000308 0 174419 214172 136593454 16573795 0 146804 285536 629981932 239073472 0 166798 400750 434065842 87874602 0 231193 326506 920371214 906046891 1 6963 401788 985486088 0 53027 267858 463135007 346880016 1 133793 318764 804784512 1 262995 436011 837202733 0 119416 318565 555882348 599809691 1 309259 323688 658216085 1 330607 393634 730268268 1 227568 434996 548596603 0 135224 164538 157261738 249172120 0 106302 155203 969272162 45761846 0 33950 260805 14827233 598100492 0 129008 188117 504233609 619003973 1 252965 265225 420185965 0 182703 342010 883706175 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 73842 312559 687090783 254898859 0 148950 344162 911503637 761717978 1 71401 234753 320052126 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 436059 862304167 0 71226 194093 531846754 991477633 0 48089 275319 951527502 785929104 0 356978 377010 617003684 596695780 1 78078 198700 698787514 1 185875 336114 952884492 0 126314 130827 863344166 521292920 0 113869 191046 896404154 2455074 0 178434 238204 109856495 339096211 0 155146 462074 538151160 291210359 1 333173 411200 199653616 0 50791 396418 144981231 910348851 0 49476 118011 920523942 195331502 0 60655 230600 425279337 498369232 0 57934 442736 394523282 860039688 0 308699 334523 689796117 526030326 1 32585 315489 620825096 1 104253 212813 490018866 1 19942 328964 643900662 0 148725 271302 877819726 702977496 0 392503 444388 286650131 213492595 0 126278 224793 773097059 407475176 1 70634 403823 688632584 0 72589 283176 195540273 100366808 0 379144 400471 907618015 660393415 1 239206 407863 720310458 0 19357 76375 22290301 479817859 1 179017 265711 709185757 0 275007 345639 867530523 861543083 1 366379 408077 940753469 1 317607 457922 436456452 1 89498 203310 111762473 0 117893 176002 339791507 771298678 0 34277 104703 755987214 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 414193 981984414 1 262353 427623 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 178498 308499 598395595 278043144 0 53006 107707 566920059 541318137 1 291677 430767 286856057 1 171510 217257 224191893 0 103762 331030 25033403 874017777 1 23085 309598 58950178 1 327428 345326 707285627 1 92270 210222 876161835 0 183863 416638 677337945 275965794 1 235987 372944 576498193 1 375817 376413 485194313 0 12799 28522 145519847 957164542 0 114009 162656 138168252 972901162 1 151911 374386 125565563 1 223257 384034 969798563 1 120128 409585 986875679 0 245462 392909 308216266 629798864 1 273140 319577 186846206 0 30042 69377 278190312 93501939 0 287580 443541 805902108 239854969 1 3571 391901 144145356 0 104449 283984 596614037 429814279 0 8778 366207 232260767 726768262 1 128742 132614 342714907 0 224695 331013 235017190 704458347 1 33344 289637 496771308 0 30231 395482 418459928 462506169 1 75632 113065 712016074 1 161065 428412 369197351 0 318189 347679 463593007 481425052 0 174806 245266 556913758 703940968 1 148396 459077 87621001 0 439114 447254 346334128 709111328 1 218317 403117 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 317091 458688123 760871538 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 243245 352240 446428721 675084216 0 209006 301890 61836767 725835798 0 105998 230608 145240403 255986845 1 206571 442689 921475826 1 185859 394838 793682602 0 290203 405515 332659654 504774213 1 79417 356552 926595654 1 76333 120932 822994849 1 105760 281095 64123300 1 128514 240164 271975418 1 167618 242020 67197888 0 224159 293448 32840079 414077325 0 84747 350896 946488422 5227781 0 76554 310544 370802711 191136849 0 61116 194873 210934238 178418206 0 293702 364601 978064214 475624853 0 45568 429426 969874139 348460433 0 121454 191467 509070896 783874657 0 19183 315861 289379044 933058832 0 198821 247909 645703277 412173459 1 285646 319744 303255342 0 336211 379047 625201506 399058341 0 42333 181461 241181446 496144626 1 32483 131400 446108715 1 304498 365249 52289582 1 124007 175598 631154622 1 129247 250174 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 115223 301811 665768930 658847232 1 216934 297632 219731693 0 6011 182769 123409748 981490716 1 160893 349897 734901883 0 390622 425064 394670238 232693076 1 72553 289368 946742111 1 203577 322368 375070986 1 114055 130389 983519792 1 89858 314126 462301833 1 245765 356171 750344598 1 308241 379735 799847223 0 180215 185692 439038576 986176862 0 77058 103702 964428918 683090089 0 281636 301854 54185088 93762965 0 115006 329349 407191239 747360069 1 109936 365979 183001690 0 83627 355960 951013204 75290355 0 167735 179438 433465955 647412697 0 89410 365249 818249602 255235335 1 234086 254553 773794974 0 336006 453707 688163712 478323751 0 187051 404988 467750056 896786257 1 59016 230047 440265099 1 61004 164136 538350022 0 284179 321176 917588330 818498641 0 74363 406099 3245721 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 313222 527518953 695239583 0 41324 163340 779433862 536671174 0 205494 357073 689401175 309766967 1 205787 213838 654562602 1 66742 456253 165294293 1 205672 319997 528032372 0 71047 93877 914919113 525621114 0 257918 432428 101086039 188512974 0 69646 357527 867768882 500879476 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 428721 843933700 443594215 0 196258 325441 814901783 855353261 0 169834 285685 644265645 574599816 1 98425 346655 221997943 1 2239 124446 223317903 0 186555 382844 967460630 218678076 0 41372 254532 6596375 325063800 0 127033 307072 970682028 291534945 0 304540 392451 950793325 695181441 1 29342 42338 840321298 1 168724 209291 307369129 1 132012 334017 152778290 1 192816 226329 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 12590 319248 457914736 1 92461 407393 986715247 1 275863 414806 47694670 1 17948 412525 587434257 0 180217 303343 283427133 848605974 1 50695 273594 831542856 0 259468 357819 505724977 371535364 1 136820 180989 929496074 0 90175 199007 529995382 62953306 1 68584 250274 306572283 0 151393 332420 676902588 788873577 1 233943 383793 655037124 1 353404 375826 869569280 0 107014 206698 424326921 420796589 1 267821 273042 25805032 0 93228 344588 175936236 752689979 1 309091 392576 494861808 1 129301 451607 927292373 1 64237 346898 520668042 1 310963 312779 358196194 1 25622 97678 208050693 0 88113 369905 769671725 825769139 1 161848 340580 797191510 0 439860 459662 479648265 20283774 0 146264 232714 530980725 599351030 1 325650 369004 326420547 1 137808 210595 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 227398 161950618 0 7877 71138 627643987 580129484 0 37032 137383 625715591 962618554 1 164123 212944 192694138 1 83272 166957 860148990 1 87765 93659 545935878 1 299507 388929 575285096 0 91975 447095 167544681 212105637 0 14540 86341 354278734 932199060 1 31994 143167 823722071 0 279004 363684 618849560 673633541 0 349932 371761 726634571 536691060 0 175834 293889 997767600 936207811 0 164337 236801 321835082 278772573 0 177096 334832 932439453 586076724 0 134922 387381 57092704 371513562 1 49959 201815 981373443 1 131693 256826 172307040 0 256185 358203 496923419 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 405671 34039742 0 18424 250891 70426768 780695102 0 289728 385305 462604705 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 440044 634623072 1 337683 368925 569520268 1 28149 178139 331946464 0 102608 312719 613105275 75931076 1 99078 323440 346759408 0 75299 461210 506986627 140366520 0 13423 377303 578908487 712039415 0 5236 297589 412695485 380134948 0 110956 459874 67223666 587778105 0 131448 329141 234906898 518618479 1 151235 206398 338626535 1 15206 352812 857987707 1 80438 418331 214509525 1 231483 235776 997160072 1 371112 414720 511684572 1 108222 440508 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 208005 859558200 948930173 0 193149 236759 498135157 891876946 1 45648 108285 622901291 1 150000 158628 785232211 1 13744 137344 213831603 1 4513 262672 199147371 0 7880 332809 460089744 165907997 0 14084 67798 428903174 867805407 1 125712 315723 595722882 1 81801 257946 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 34648 386394 817261759 701553519 0 235946 326374 576107761 220466207 1 131487 217395 168005023 1 38090 83614 263655887 0 162897 361277 373199325 256976111 1 159034 228037 294156881 0 127843 360289 260810498 312296546 1 203728 460027 443417925 1 219497 316636 473353407 1 205376 345296 342764301 1 181097 230501 108012892 1 267161 274948 907231315 1 128377 458886 34809506 0 32762 243284 560913402 867143687 0 66739 197858 448211749 23745357 1 1940 64741 201579301 1 76841 203388 585796773 1 102306 368733 135965366 1 212626 233405 555421479 1 173824 283684 972844174 1 109625 159147 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 78871 275262 115344341 1 230305 403100 304201292 0 64457 356390 358628043 496321604 0 142993 389631 390934339 208397260 1 278084 337261 716924323 1 56801 70434 581912800 0 117682 154888 585164215 987729580 0 374277 428566 271255376 153760571 1 112736 154680 613076823 1 263713 369372 60829889 1 130145 189063 886929845 1 44964 347406 86209219 1 429473 441493 101656377 0 11674 70708 951215237 516560908 1 59396 278446 202554606 0 246285 389011 141416086 716567669 0 396458 462654 355668347 275417031 1 7895 417175 13333933 1 213781 447996 349093079 0 117326 160906 241912378 575264073 0 83455 267907 847412727 505478905 0 35119 294534 266079895 208144633 0 143000 327608 387228864 216074079 1 399104 445305 381319003 0 8939 127069 31890800 576570612 1 229042 446043 546856543 1 163666 317426 824587263 0 67207 233014 855138906 618862564 0 178136 440257 142641566 761766800 1 3231 340996 101329544 1 26932 353437 100299782 1 36407 113147 10218271 0 194822 346356 919226133 354626851 1 66372 92388 538343700 0 118965 449419 674342643 896423049 1 110237 348777 840931568 0 65835 424304 974564569 193084989 0 203860 250871 380741219 476300883 0 13514 442676 101291682 127518230 1 249977 281330 790205553 0 325868 363479 84143009 129550761 0 154928 379387 852752306 859134985 0 138973 198434 122410432 109965233 0 69830 155340 176666821 943939385 0 217606 256513 808207007 232719662 0 141853 189123 423476769 10265788 1 114481 272969 59737698 1 77030 366906 762880691 0 199032 444132 478654817 858831703 0 354568 387336 397747141 687796382 0 104252 152644 177705080 599154094 1 205210 218777 23148998 1 124318 345272 367523290 0 316680 323559 587946704 194532041 0 128140 252260 356918313 770471353 1 267001 423999 452005356 0 165803 203429 404256356 554745325 0 373908 425069 692652809 572806166 0 158890 453756 40030057 582874504 1 135731 139339 749555364 1 202551 268903 13323595 0 238214 309509 376497016 453369613 1 160206 379084 622242718 1 82306 333212 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 18614 201240 520523473 1 151397 154437 343360834 1 200000 443071 253896623 0 242173 331158 258957049 963956965 1 106274 196051 66930853 1 430352 460921 952371681 1 331841 368975 813616550 0 82682 330881 850567081 357101750 1 347199 431016 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 324353 438409 523544778 318812454 1 118584 146763 207559818 1 25824 444860 376790531 0 225280 354483 740961989 319387160 1 26979 74070 207305425 1 38539 186628 640809474 0 160348 327815 253396080 548622285 1 70914 192277 898766491 0 38739 220440 68566432 541105455 1 282174 372993 259899978 0 197824 237183 45261841 496092088 1 78112 218663 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 266137 594063210 502692417 0 578 356683 308810987 619949343 0 44227 295466 641573312 470068048 0 98772 212374 172563741 46339886 1 202775 204620 477063958 1 36090 175227 701473236 1 26268 361528 392825122 0 273508 299121 989338402 808624960 1 258041 276121 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 300079 336865554 615829199 1 304379 403050 625925896 0 184825 306454 175631727 167678454 1 57843 404613 469449978 0 10841 166367 777236866 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 296097 424522 192818651 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 221602 358554 79826470 1 162974 216177 571418229 1 74002 211962 351962626 0 5686 213510 179066309 724045809 1 2811 178262 967270176 1 110953 272500 386385560 1 126999 258675 605743154 0 252952 450247 956369178 740547672 1 123313 378863 720469315 0 152006 248969 242138904 887815252 1 7918 246178 489341385 0 156944 338052 730303083 448234787 0 228678 324739 904134693 41514259 0 104575 229863 669162322 211173670 1 76746 305044 962429753 1 189966 421592 582774161 1 57801 400706 770968744 0 101158 175154 887807345 364954912 1 53464 350447 702964331 0 2173 434137 25133515 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 257781 290110817 0 251601 275370 147065062 48281324 1 225513 434731 690711834 1 151065 376275 516065345 1 28117 394226 779284148 1 96836 266964 492832586 0 61507 404410 756111028 773620494 1 399942 454325 634372081 0 98451 262448 628436857 893384251 1 140527 204490 488395987 1 97222 448218 488079583 0 145080 214954 18171822 311205739 1 75400 360213 992647200 0 323964 349248 401526162 915355528 0 17748 330211 676079357 75021987 0 116653 168102 25799148 867585235 0 95575 158762 955091836 395079932 1 259239 369226 288927436 0 222170 267499 87619931 860520709 1 48029 267930 91219814 1 142938 182487 645723897 1 127183 312540 129482766 1 374978 429986 737865620 0 283275 376388 130361923 669253624 1 37443 225403 256100185 0 11006 214358 881367743 377485914 1 433418 437011 670404080 0 229637 449882 982947044 626303343 0 131724 321787 384769014 832431496 1 188716 264051 581466416 0 339843 383144 788395894 360450822 0 209071 405857 271374756 699096398 1 246529 334178 967510794 1 125646 172882 230881642 1 128828 307163 609447492 0 4445 77730 210150613 261952028 1 176665 426528 223172198 0 132726 262534 294257023 639058644 0 4922 289406 936717045 590870599 1 6713 426379 344142478 1 229953 231948 416814285 0 371987 378883 894192035 907964612 0 91625 103049 550282724 693301495 0 335422 349845 410828913 165987447 1 108806 284091 8295401 0 98853 398156 742330076 504422222 0 59895 347919 104364787 760809327 1 338965 341406 684999432 0 251029 346521 870153258 579266159 1 7028 411001 10914363 0 134660 171830 380203389 565056717 1 120649 413651 909588438 0 97760 154100 309563197 283006754 1 208145 317517 271500245 1 118826 340331 856674804 0 297699 370562 893199575 32561911 1 163287 380259 778811937 1 217150 346293 262325089 1 222128 378324 16577281 0 243288 314863 329079220 271278407 0 78315 219496 361281364 708597729 1 112211 260423 412833973 1 154237 162650 286439702 1 248895 412932 823266188 1 78136 385810 37485269 0 2135 144602 794620536 996038239 0 269555 387137 487229178 614220331 0 304682 457923 401919200 337241385 0 51156 185346 660091480 199982945 0 330710 339052 838494767 594961002 0 94696 365956 985345193 599480574 0 76051 288148 946440661 261460005 1 313312 376154 471156297 1 22749 26541 772246846 0 153914 274546 575040195 765317899 1 154409 172075 688212870 1 267921 413394 481315644 0 65352 106120 799197906 714635562 0 40421 47629 563795216 77926101 0 157465 387241 416487136 710633385 0 66907 401989 966793225 339591362 0 78041 358216 411498317 330049002 1 95167 114288 669123618 0 124751 339736 661898117 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 135507 332784 53002191 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 324718 890418702 1 134149 306393 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 273037 618770453 0 2649 108944 597150194 831212524 0 17275 77596 591222940 212887614 1 381321 410379 825927036 1 100616 298495 369515753 0 14521 459547 18532364 675097561 0 147941 235490 536278812 348821025 1 75053 421885 812563258 0 24271 295854 163436749 783337504 0 188981 232859 915124931 138954041 0 207018 409708 810183533 173390346 0 157267 287194 597979752 879513628 0 170396 407166 772276669 857008973 1 22158 70044 622449179 1 60016 214662 29172687 1 98229 129338 568911405 0 344679 362335 532680839 881584073 1 15295 163097 733711784 1 157829 245570 892936421 0 21989 220957 248498916 378199460 1 66157 373488 29132561 1 166406 381169 188722361 0 62450 105745 11893896 434336528 0 163088 296188 199959912 242023476 1 187892 326599 560941594 1 53601 306798 571364129 0 190747 335633 683955778 12272761 0 74751 402854 113999977 549749772 1 138947 218615 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 431097 503772654 974435190 0 99465 200049 708484787 973559806 0 188928 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 168619 440639172 678190201 1 222375 320980 99524761 0 113290 440735 518934717 354171925 0 110703 200564 317900769 48798372 0 405351 418749 203186714 792917861 0 461 89688 976675954 623957017 1 303753 377792 367386888 0 88536 337905 73325958 433366857 0 108132 115445 604903630 539896719 0 442521 448371 526648204 233947394 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 45733 751346920 348716030 0 245731 368976 582055364 340865438 1 11050 285489 707929238 0 1605 380148 316642040 282612733 1 416722 447969 970584584 0 331331 350835 45783594 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 381001 128232478 827448994 1 168703 451900 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 109392 208466 355918162 1 292063 443696 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 357522 17786586 0 9283 311452 126017627 83268688 0 209447 309661 758579526 340080390 0 203023 355586 821326158 940804031 0 54153 392565 286151272 608462087 0 81303 130770 962890704 86832719 1 183642 459864 562672258 0 183774 250552 413749771 446615711 0 84043 150002 249623416 7292768 0 399274 415422 780688561 989091958 0 40631 369854 275314571 810384059 0 120127 453971 216286185 873775906 0 59565 366056 557292728 609011574 1 86610 105015 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 202317 352491 181082891 1 86777 273327 486336989 1 221848 333957 670108016 1 112899 254566 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 5473 17928 291293297 1 211532 303166 625776907 1 202187 268357 800305237 1 185036 428373 198689942 0 241400 371176 566822003 273139489 0 80034 246061 917329391 481966696 1 46535 52097 826107649 1 211137 218823 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 86467 237365 271757509 250242197 0 326784 454621 954231869 193210368 0 84694 434782 698369952 142600304 1 158806 174369 804363569 0 348109 410649 100386033 78071305 1 141200 365328 790871391 1 46312 57291 447010848 0 125859 240043 352631999 48667467 1 240815 350020 150608980 0 21928 382051 237605082 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 338941 189185592 183746357 1 42348 143466 808929088 0 113153 242449 521070956 519182327 0 102489 241454 879267697 945622317 0 94951 421900 666209896 729686687 1 66934 366972 387020454 0 81800 309821 406839272 680908932 1 223120 290391 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 270284 338492 946017165 1 179733 385323 931716409 1 76779 332064 568851872 0 71243 175198 200187526 90998833 1 271709 368912 888896998 1 8611 138175 92590254 0 194739 207625 70018512 246733221 0 95811 243232 183656045 970199079 0 230345 325510 964086374 762085729 1 339706 401679 142725211 1 25326 275400 445161153 1 308187 320023 332044680 1 132696 429465 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 168451 205105 356041271 557905133 1 83489 314968 232269371 1 165690 280034 685952728 1 131601 344851 642143571 0 162995 265364 749520815 126507056 0 8916 380951 798413827 707142806 0 302553 429854 789098455 678899936 0 54693 446330 189328248 546908855 0 159294 165326 361330164 261829686 0 205493 460228 572662781 914852343 1 122277 413384 113905065 0 212829 250227 687291049 843867216 0 223267 246636 550444915 927984572 1 266999 349259 748661911 1 210844 284951 180159099 1 243217 305665 935873681 0 319639 334216 278168443 354867095 0 97279 190879 846834106 382756755 0 346942 413072 299413589 421417875 0 104030 201586 409878851 470205162 1 202430 359845 311105117 0 58108 94390 472276336 127031977 1 394776 403561 540984286 0 206602 272006 174785544 839705319 0 207062 287594 954230001 37574062 0 197470 268275 127361271 628659266 1 300951 458954 294159141 0 79024 406488 787545975 526798203 1 187809 288409 199413076 0 23320 239731 255367763 711260684 1 142080 171415 469631354 1 4998 92428 691659560 0 27563 134842 936122076 437370112 0 87245 320103 532117957 135115605 1 233597 425998 521756886 1 116248 397709 215418108 1 196561 279025 650067348 1 279735 422491 323231366 0 24139 241115 992723099 57780859 1 167589 455734 343778900 1 251032 457730 711124987 1 203148 218535 998001176 0 271193 431608 302716783 760606808 1 13865 73088 915277460 0 27527 346676 500625434 3611906 1 103323 182563 322515926 1 100342 398469 827195653 1 179844 317087 278668609 1 218460 306798 713095881 1 235987 239378 933685460 1 138140 349091 501710961 1 30088 180888 991775076 1 114438 317533 491121642 0 60924 332033 914133773 731934371 1 122812 146915 730525457 0 10202 368753 271835513 873559755 1 3216 442616 285800488 0 11843 228477 64995770 70834482 1 15566 404348 210067930 0 14816 100728 972222784 491749192 1 166860 403032 821794494 1 53766 190749 204240217 1 132408 154732 205342448 1 286241 369939 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 308617 371451 474245597 1 351717 443940 502002595 1 97058 220534 303385658 0 268943 349495 160447970 344850953 1 210427 436782 245768339 0 12282 264252 653961304 229472615 1 150030 286547 32998304 0 16604 70787 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 320416 616688950 822047073 1 129517 221705 6773651 0 219360 282038 783883142 370956053 0 179428 275326 307521434 373990809 1 270846 421084 814556659 0 82074 455227 331308043 501442671 0 163613 205635 197861267 427504808 1 175844 260253 780758029 0 279088 431027 346415266 908101447 1 221155 431053 930320759 0 169997 194133 474601251 919345075 1 169826 420637 795537930 0 248481 417178 929880853 15438800 0 319389 332255 954302630 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 48176 323699 455225441 1 125767 279279 882946585 1 98814 310489 461263728 0 6551 62324 264713295 662421399 0 205764 417960 948405750 72366206 1 165441 347623 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 95583 182093 210536152 0 17000 150432 566391335 652679252 0 12885 184767 30128532 314727522 0 96962 261644 264258879 717517354 0 45623 190412 917375873 781866176 1 35184 317055 557023755 0 187745 235109 587641369 669472483 0 263067 299630 530160419 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 140237 300002 516870730 1 82462 379479 81794004 0 217614 298281 986120487 967702830 0 279184 328141 180219580 873854248 0 209959 260403 729513583 568603500 0 17224 295116 635334732 30267069 0 260580 311879 60821449 371671513 1 294835 320786 796516177 1 31727 389418 191095540 0 51837 132158 414690785 347113288 0 76331 179105 394436782 860532658 1 167287 358749 630464749 0 348498 439537 83325477 657616324 1 221986 424176 335259221 1 129386 329650 393284785 0 85647 120688 382409957 114908098 1 261993 358272 48660313 0 241216 260827 74239536 305722851 0 3528 16852 676484835 707062217 0 294734 401732 779701928 190340972 1 81642 398516 191433058 0 217129 234973 856881586 591589829 0 27806 239372 342080669 449945357 1 212915 420295 346210190 0 30967 65675 472009747 687093550 1 42714 388311 624996970 1 33569 421118 80572478 0 85380 85474 506848969 684257545 0 161006 373076 411920148 843958737 1 131890 177953 718309322 0 16183 343808 470204092 289702979 1 152634 434851 943746908 0 48512 337432 253091764 28193408 0 70475 137930 845445442 662671387 0 10935 377106 323900747 333438468 1 247052 332147 843792636 0 50352 296105 722725611 420244971 0 38104 80131 389011176 914192796 0 181571 324467 790635812 803521893 1 95693 414782 324241984 1 149443 426333 401638518 1 326518 369673 444134379 0 20934 275722 715856102 582460302 0 115059 180545 406819081 415119700 0 378239 403678 701163673 572713820 1 37858 324150 978633864 1 99751 120809 833101228 1 232760 458520 706764660 0 197663 300063 109234666 799021836 0 15879 115692 160698223 886688264 0 55329 433811 334504712 811592406 0 195212 294927 504875310 611864958 1 72001 432606 42293668 1 196224 251833 490370935 0 19656 77840 571753807 636165570 0 329949 434360 891035541 351799298 0 186726 349779 450411114 140566830 0 218770 454893 538033842 327281521 1 84054 402268 384434765 0 5211 91476 553744919 330598828 1 187396 240321 675469213 0 114490 249190 234684929 646761678 1 350490 408435 723795876 1 42479 192829 981224278 0 6639 20210 177658071 443843969 0 30532 220039 958072514 280170613 0 278983 310454 790755388 174650053 1 106117 302350 242640891 1 167696 325060 267051021 0 73372 128333 944796187 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 175740 301856 905345923 0 207143 317478 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 387065 392512 447437194 481400331 1 35943 101721 42847572 1 30318 254908 485776991 1 201502 299685 832272305 1 80414 314414 843167900 0 349272 462965 795909742 879132276 1 134892 199362 445710571 0 77281 346707 245998213 813674784 0 229022 383050 179941494 22690780 0 31896 33603 726886012 696823737 0 225658 418547 683166006 928204632 0 274597 328517 904479870 477669492 0 36083 153676 98013892 166645666 0 34014 415735 109352617 620286149 0 321224 430127 767367012 836859186 1 144897 398648 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 108290 432328 809510431 0 187269 287332 619682606 604771248 1 35756 328972 518502585 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 82856 573110776 422877016 0 132998 349742 863910012 496304279 0 349395 379919 702997092 286777244 1 29686 220725 8472790 1 86378 121510 268794007 1 344012 385806 590502395 1 290367 317038 157211286 0 55024 373037 451961648 440726848 0 306588 370622 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 323120 519721396 1 248572 440461 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 416024 289505578 207777104 1 14619 142071 252315837 1 40582 225191 654240566 0 40530 374184 28296896 456633204 1 28334 426146 202057573 1 228532 262299 493362782 0 19274 393653 434920383 807552541 0 176068 358360 317307598 4327468 0 226629 365834 504586546 305436376 0 27006 250636 91504954 567355972 1 39674 99068 227660461 0 247247 356106 910286014 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 101594 395128 329493537 782301691 0 90909 131017 142234581 355940082 0 36792 404013 583444588 615199410 0 219320 342838 843754861 574111816 1 232971 449833 464305258 1 42443 282346 316143224 0 262855 460884 51467183 102439276 0 32019 257905 540580703 743740904 1 230477 393674 29580256 1 109518 147337 388487809 0 143447 184661 126359355 112538923 0 300911 304041 429587143 902564021 1 16758 303670 94333659 1 191517 459758 25433331 1 13998 208962 148277597 1 176927 449575 144125001 0 235446 373411 779878212 358792960 0 194597 285534 153526870 700226407 1 404092 448555 559437918 0 320474 356192 225943846 721056027 1 104149 297168 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 171032 822014942 1 471 183440 756247052 0 145977 424548 758979715 99913176 0 17683 373869 602071984 953519074 0 48623 138509 272601508 482860542 0 271016 284603 155290079 180862018 0 126479 271127 543840618 373640612 1 205335 427083 637504486 1 156054 442073 764937502 1 77064 192191 123108208 1 290792 393740 546969454 1 50340 216910 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 368452 349908888 1 228409 286755 788054338 1 390342 427579 569283075 1 161018 278371 182242552 0 45707 413131 710437552 957710125 0 93311 429382 635527754 73634453 1 77677 218621 404615178 0 34436 48052 197474451 349647344 1 4069 424375 83056398 1 423012 444305 805340300 1 185773 389462 62640591 0 219884 380894 555634393 799926141 0 1575 245662 326717950 711797868 1 232145 246169 270167824 0 94263 358840 453084791 415340641 1 299471 319673 405945182 1 358870 453134 325514087 0 280663 419409 521480708 795942161 0 162715 190463 146745482 701222715 1 42754 52540 360458864 0 252537 277171 945867062 502732609 0 133922 151677 292990568 337305863 1 276445 279395 355943211 1 157750 407634 270165992 0 96609 213234 693755818 633945821 0 213861 362433 501927274 8240585 1 55529 149782 789510159 1 105885 154447 568322316 1 3266 176289 251361439 0 243860 309979 367950048 892278649 1 122784 428282 214179575 1 156039 243503 251546338 0 109952 400303 597423992 295445628 0 252290 325034 673627828 352602474 0 42943 149850 852649804 502506662 0 356330 372267 311752460 561966179 1 50092 345676 602830648 0 360026 445998 691243830 89974570 1 23028 169991 745137341 1 46881 93714 176464674 1 3458 435742 957117990 0 23093 132964 440737582 76659464 1 375573 421890 76481938 0 179925 397441 809410066 926286493 1 55470 302064 865493287 1 114198 236296 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 256283 897662446 27212090 0 196278 431954 534094847 244226601 0 222992 309280 510165407 869845502 1 77884 191742 451590705 1 141046 146923 980256125 1 185890 186984 286147752 1 126991 248604 816972891 0 102175 445807 835985437 725167814 0 173670 179894 367676048 421142999 0 19090 152206 539897923 163942909 1 165576 315294 331389035 0 179893 277226 739880038 877606996 1 430057 454006 359674333 1 166949 226662 872936568 0 52767 249468 480204083 386638602 0 31883 319547 150994700 89070765 0 123583 321431 990589287 369143257 0 348768 436809 265369870 772446493 1 44546 133530 563988073 0 219580 328963 290547868 970646887 0 211255 396036 667722557 531990864 1 117164 459744 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 120704 403927 576637 0 215040 328913 239543948 922808915 1 16318 318238 424811436 0 51079 293776 277895093 913199359 0 93256 383779 841229066 295821890 0 154430 185303 840998101 484262851 0 158531 412974 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 316668 397955 111573049 327837899 0 177260 395709 632913201 638827867 0 19055 57726 109569410 937466177 1 129143 410893 590785961 0 88802 216403 721203043 42716446 0 200619 412373 122755454 707052459 1 380067 422752 662778438 1 188989 361682 382469424 0 37603 342632 269933328 482379470 1 8736 428591 931631331 1 57434 114474 138951422 1 54368 56099 654127320 0 234028 314652 93347928 386007767 1 94810 380295 209661626 0 109762 446142 261096231 192777602 0 225212 399696 503259468 674415493 0 75367 158319 487773402 575963628 1 88229 281096 854428010 1 146863 297040 724996060 0 341346 375244 148784305 333912517 0 44504 305583 485609520 913707345 0 12271 289846 554403504 58567989 0 199657 356518 477872159 610304731 0 49024 276663 860662796 732392200 1 376925 391303 782110457 0 318404 459907 799139057 636758641 0 51409 429541 428758603 880306967 0 153436 154806 757205248 728425428 1 183757 422951 164667302 0 224311 329110 268421308 449960535 1 164591 384876 182738634 1 251850 323947 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 178388 402040 445721815 1 350437 449081 363542217 1 306772 349935 189426809 1 286861 385855 527380258 0 434369 436620 674956017 15164571 0 17758 87962 57501341 59986675 1 229156 359202 322903862 1 190517 223670 542070692 0 74529 282226 945121668 978016479 0 66468 91053 579994026 227520475 0 373661 461670 529347438 815064715 1 366928 429744 815199214 1 39552 277625 750699423 1 71007 115632 897748874 1 167674 183963 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 264638 396732 848274418 589469927 1 222108 359795 528610210 0 85370 346017 658176168 725473167 0 159365 286821 808754725 166969640 0 288595 387223 812814265 769420035 0 43795 200471 452925703 563059609 0 229488 265356 11086909 427250137 1 283826 309222 681553688 0 61954 112819 868429384 576873226 1 153011 222760 240538861 1 339718 435764 599664081 1 130659 390422 543190804 1 7177 91506 227535665 1 15090 235977 5827431 1 95442 122476 321319699 1 240433 260354 491460206 1 288421 311038 830460621 1 1646 31142 634011102 1 410629 451117 421724016 1 345212 430425 66663990 1 8284 247804 106304632 0 232131 234722 813664564 893639055 1 272562 280666 43280714 0 164991 431729 425228726 151448050 1 303755 395971 923227391 0 177596 214875 284736099 817450403 1 29982 32949 681817421 1 355700 361300 931194715 0 1080 353346 747398857 926852247 1 63462 239548 745829858 1 293239 408207 442093227 0 297465 353381 108842682 590223403 1 54285 155310 483186320 0 63700 355673 839138909 909853144 0 33882 418024 352517411 103954516 1 325618 327649 771331888 0 62879 113709 208401789 218495526 1 170379 201801 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 68351 206209 661892983 471768816 0 284698 360499 947094212 816272244 1 314220 382217 692415624 1 181477 290844 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 12066 359272 238302695 251665104 1 75729 387373 25053877 1 161223 266781 50174693 0 53180 431395 836510236 576503929 0 90798 422464 975941818 266638708 1 150701 310741 326211962 0 83273 356644 239827961 114216164 1 175019 444043 765893956 0 85485 185427 758995741 910914804 1 161368 379596 650276902 1 15252 275186 966923032 0 322183 369414 723934882 237163929 0 404069 424764 700667500 802991542 0 69711 182931 427161104 894944732 1 137268 231640 699263796 0 32229 456046 779834204 622760972 1 104655 411419 174787302 1 166541 343136 375188196 0 389711 429232 271122730 585788977 1 126807 186878 958889541 0 143299 165730 149389975 394542951 1 23359 391817 148927473 0 139411 452519 887358351 331574985 0 217646 427189 77731883 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 18569 176776 329159406 381767079 1 88005 184243 552058098 0 80336 250043 624453487 808765821 0 118391 287602 682122675 784564590 1 89752 117339 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 65568 362538 550667231 1 18309 434406 817772073 0 88669 277251 781136777 52487100 0 106211 242165 146104466 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 163855 468356136 0 95206 457514 149464000 849724057 1 196292 444144 52387322 0 226189 447081 314572224 12561777 1 2882 219524 265990995 1 3957 183601 775519462 0 92303 437196 298761089 914871718 1 27541 377570 867813291 0 301951 327511 820447930 779194729 1 368700 393159 564530334 0 170079 294989 913893381 113414346 0 49148 283661 219661687 560291920 0 97686 275310 13474835 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 282801 372309 320659373 1 30132 462130 587127129 0 71738 77078 209330665 421741432 1 5471 309953 246409856 0 246797 350465 51304869 565229096 1 181412 208733 591580637 0 86261 162002 798053978 635936772 0 308323 420887 130890718 960812473 0 109174 349497 700579403 202346857 1 172915 356204 322732112 0 159831 409180 35697855 674464395 1 160129 329897 160409428 1 70043 249359 454887857 0 109320 449998 947893243 706616646 1 39764 402563 869304432 1 50262 242398 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 19857 148038 762486225 1 133305 198974 413343948 0 13901 401706 686326771 947412414 0 110878 141416 868342017 314803450 1 111057 406339 992003616 0 76240 372973 19864656 187302376 1 116958 133238 743367954 0 262959 431967 629317627 835879649 0 168801 212512 733011481 863966805 1 87109 332884 846107141 1 43320 406640 22851880 1 19093 368649 873478541 0 21176 46337 274235054 304670718 0 342736 354454 143281492 965104975 1 121407 135090 481017181 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 240611 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 148874 546502624 1 173804 267201 51515702 1 175825 371036 611412460 0 409730 416818 623004540 233949537 1 221237 312706 65134126 1 96984 379038 776002283 1 94435 424257 583161712 0 63008 337489 580349439 316588968 0 151630 254298 656948157 50584216 1 371372 376579 618036656 1 322288 434611 95616249 1 80701 287699 675034900 0 76174 201979 196811703 288367167 0 105967 255108 579943888 965752650 1 33298 310543 637813836 1 226090 227454 85765292 1 156480 398510 421662735 0 140260 417241 930803971 372570406 0 55282 451783 111903912 401388462 0 6454 64700 889772174 672442624 1 239614 313654 282934631 1 45936 302930 856902006 1 368173 438508 456433201 0 309196 324841 985592782 19713260 1 287740 390030 247820734 1 160973 168355 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 64439 233425 514590689 751196042 0 144955 159696 139343209 498281239 1 85234 187394 359106358 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 376490 685016433 1 328130 375269 842205702 1 205295 441837 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 92271 184841 138122556 1 196663 247842 290711799 0 233338 265048 331573294 677112505 1 11182 116659 347982100 1 56375 296046 930474454 1 24430 349544 716472837 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 215144 274208541 803560436 0 159633 271435 883423837 69508099 1 170815 206617 811439132 0 40998 353967 958654656 695547832 1 144348 382445 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 47823 91907 787751148 327273670 1 236212 339112 645072938 0 104126 118051 435152492 891117996 0 190308 210298 806938780 892789329 0 422822 431060 254931916 767662503 1 229565 382904 847379891 0 176077 195084 560499466 104854673 0 264249 331831 637055677 51344213 0 195219 332919 614067573 477849209 0 421151 457996 38950616 34908546 0 124244 171772 550009822 711015584 0 228226 331861 676095090 113979157 1 20414 164513 423536833 0 83843 277149 908851162 90786853 1 32574 233934 236983569 1 265778 286217 333032617 0 145610 156572 55493766 63581010 0 269493 342336 415273887 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 224383 408546 170333965 1 51678 102855 367650647 1 421997 458246 983510028 0 104722 359223 864880436 522798342 1 283148 422230 345773308 1 219328 374057 648962130 0 323549 442929 68521922 252535458 1 17804 446961 385952808 0 93850 149687 544322838 826011756 0 71730 370626 561635422 158203117 0 118490 454790 725858362 888553832 1 246028 368672 984122535 1 33604 295231 643437646 0 40518 237843 451148989 65168821 0 161064 173413 941623343 588428734 1 257047 274652 507017755 0 110099 301703 859753707 12951367 1 100675 239730 118294883 0 131358 235597 825590199 817973046 1 189278 198875 87505765 1 2679 302562 392586630 1 14915 125465 30520732 1 92468 407042 99940238 1 97372 194268 90455012 1 148895 247782 392462473 0 44451 94838 438583727 910617039 0 408171 450972 874549624 618091652 1 34254 289276 150251918 1 2739 122210 263420406 1 357425 440156 864254023 1 102378 447806 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 313247 209706440 0 370195 449859 472889063 376238957 0 37060 55518 32579571 241471073 1 186585 272442 353090914 1 273992 284552 653125948 1 94868 147587 501579501 0 208874 394085 102458423 511915549 1 380864 446758 900310266 1 198122 430693 238205475 0 183717 305933 249802383 522886613 0 68172 336494 57872898 421828023 1 82967 374819 841266862 1 267194 357816 698388436 0 104310 454112 312816295 836181868 1 206903 256098 299809256 1 345937 431535 901241422 0 82777 178698 263608159 13325355 0 19274 232138 379650018 731887841 1 186124 321990 589536854 1 184502 386400 674347067 0 5918 110398 226572556 674564131 0 82551 379583 6923797 434299101 0 8871 97476 792607250 546900389 1 105826 264811 921376408 0 61842 79761 85492380 620205866 1 41715 195522 866025299 0 311353 434429 381324924 630510369 1 34870 63348 357400585 1 190220 459551 332352675 1 175436 184579 487969696 1 225521 301682 743567652 0 233210 268413 534783993 580479465 1 16933 83351 491785644 0 24067 325144 829353219 33950778 1 205707 375205 199324193 0 63188 143711 184105440 934441542 1 102696 220338 112103269 0 55592 248367 890227915 390527203 1 39874 374353 104301426 0 51756 300445 666089223 822960510 0 107540 137662 196449150 559821180 0 102094 228466 435850816 647099318 0 29884 148316 310752245 158375482 0 258029 427978 728168018 48831100 0 132738 264377 493119225 646412273 0 209328 299305 406712620 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 150488 322489 735806586 423820644 1 185932 417164 646718214 0 69159 161922 813538978 90514123 1 231631 303327 410890607 0 139446 184361 309561632 22576764 1 26610 367131 776770945 0 276031 457786 630487041 54039709 0 335733 454336 12229497 688246570 1 25183 303791 512510665 0 15195 300960 562346094 413468016 1 267071 339518 81249995 1 85649 180753 507398603 1 284503 360118 356437042 1 158353 218243 302208569 1 35466 46849 282495686 1 15261 123747 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 237664 401710 959394007 0 66780 218302 770012430 879455969 1 414436 430746 74329792 0 5986 431098 605682596 576839834 1 57428 96509 873515947 0 218294 385900 985648461 753873531 0 169348 233793 878759638 995480403 1 155199 297242 722271456 1 111232 284978 118667007 1 1457 414143 615643685 0 264626 399443 236325755 553696275 1 193638 287874 275095507 1 337518 418657 972537577 1 23479 290369 537524793 0 268052 370562 723341550 805329433 1 223081 386164 374145610 0 169552 304040 134452241 638187470 0 305589 306853 368749363 380713533 0 93439 283194 834322747 615415879 0 120091 369452 958017766 349089537 1 33002 201402 98813663 0 25787 390637 735148331 71287326 1 281942 343974 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 137855 339018 707465980 1 67667 281233 907961001 0 143770 347426 592005563 538186054 1 5163 55725 493194948 0 293923 415521 695261951 480669365 0 229876 333104 362545628 223827865 0 367404 390244 608639055 719737378 1 70187 111435 353905254 1 62188 169285 52800685 0 20401 243011 35166716 645610494 1 48848 300890 164170888 0 138372 298899 464508385 715663181 0 63684 408394 476163285 512677038 0 64664 207360 110944607 114279841 0 308090 312106 288909562 464778571 0 191862 238202 627302031 364461152 1 370710 452511 586712419 0 277493 349550 177225585 307365196 0 14933 245550 39859755 164590368 1 172000 265782 905095689 0 212192 313190 226068023 481598173 1 64542 181397 253313979 0 139939 210654 945635618 395744255 0 179739 261785 381145276 530087736 0 323705 346776 706420204 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 39291 179889 761124931 0 61063 243963 697778367 376874047 0 177174 341709 222220859 106955034 0 137472 232250 572861367 991687786 0 26388 234901 812782867 344690622 1 128158 206606 567478411 0 80352 411980 12796730 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 5678 264022 968071973 1 75180 98603 841919825 0 82783 198030 921739160 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 19533 157689 283302316 1 192230 341604 418247240 0 282577 441947 155973641 162020858 1 197269 306541 979414446 0 138395 168523 161554912 962937645 1 292624 414814 780828625 1 273484 374746 500039379 0 150156 159600 810462640 847420838 0 20672 268831 66081353 644902435 1 145139 392627 570135071 1 31670 203356 424634540 1 137963 251709 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 294758 320985 918189724 192680531 0 282460 389538 465113336 576781465 1 221359 248323 789642622 0 161947 406699 379020388 720898448 0 9511 95837 196037312 261583990 0 9171 240213 320559717 609235566 0 285697 303798 782099293 557029569 1 81620 142664 861716797 0 61084 392668 356819758 273067675 0 234962 236405 482262128 646280122 1 205437 426570 925109949 0 256053 396539 97830777 479348636 0 57554 360757 178902078 145154987 0 310789 426783 943456739 679910790 0 135888 265416 361011134 130329873 0 35461 287237 633306360 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 228022 410337 726013615 1 4699 432969 834469786 1 13155 323718 595371340 0 96289 245977 526482690 625917429 1 256640 306478 442321689 1 47764 435997 997722153 0 93533 325532 977917203 148810655 0 284751 296251 95067700 86328328 1 249928 415292 212603140 0 331212 426255 933435202 67641511 1 321020 419120 105409769 0 174079 300708 177179296 304671043 1 270883 420559 571650574 1 160281 337399 755287394 1 240105 355197 744230391 0 127379 403509 86220086 521178521 0 149066 286371 667464433 223144416 1 131698 455471 646454586 1 214710 320875 619924213 0 183852 458383 188884545 861202088 1 66475 128453 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 53657 214644 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 267116 762796465 0 172581 325131 91240611 619450122 0 12901 49904 715819534 777343159 0 61783 239375 676836767 386256706 1 99268 103007 40006418 0 14001 419081 81657400 324229742 0 37230 401349 245026456 732936314 0 221180 224501 704007945 421195261 0 69670 143825 112074062 226098990 1 46043 184123 787749708 1 233615 286601 868568877 0 260085 301794 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 94665 152274 456908355 264478389 0 384889 408011 882043369 177771476 1 280067 353380 503883763 0 77079 396105 704264277 873274145 1 95474 373914 149108684 1 272951 404144 360211248 0 108427 441088 610823142 300941796 1 338000 374882 152495640 1 121184 348609 643340995 0 112851 353419 922930249 620263096 0 422057 462576 423430720 723263132 1 11182 126305 982632376 0 41252 427592 221079869 391944868 1 266473 434052 835581669 0 38892 405458 837940255 386789383 1 153416 357371 962423361 1 44848 199433 232714852 1 163042 426328 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 331836 19332757 285868767 1 143777 219533 370795964 1 10989 449281 282092324 0 78144 281471 510058717 108133596 1 92782 234743 32938764 0 99368 449856 249892358 799433666 1 224426 267303 58716953 1 133251 305592 936101623 1 244882 398745 4945755 0 206895 406864 777832062 809903287 0 82152 205342 819336617 636157558 1 233753 461310 896847598 0 347541 462641 696414767 875666461 0 66827 385786 565172367 177503760 1 91602 430486 140054974 0 144258 249855 291834937 150053540 1 86904 438585 931931760 0 25751 396259 776307806 996621688 1 205895 309379 324417313 0 42698 447296 659732246 25512151 1 170517 404173 271733735 1 394275 400055 283780657 0 377308 416526 902877900 96614778 0 16881 420926 154437691 994830985 0 53772 335944 634377025 992372219 1 12625 409613 357782373 0 166370 172075 713708855 902211761 1 167256 252413 993061790 1 32886 315348 671281140 0 24763 280143 543216650 850940061 0 145054 289012 56702903 993460022 0 75999 432951 966069237 394358743 0 35560 203664 58093617 430822632 1 36066 126554 203264600 1 85555 401788 385657924 0 153766 197298 213232417 875954000 0 100785 221208 563682419 587087133 0 12294 434094 280506295 897481122 1 128001 238934 641186793 0 257517 266445 483483372 588596530 1 27533 456482 615920386 1 193707 232028 297554230 0 144852 230731 51024466 619458075 0 40356 256183 709589851 155968599 1 388671 430799 575918949 0 134383 354130 470859998 890673634 0 20683 364901 645219755 378560457 0 93197 151037 81522750 205206670 0 67573 213896 243441169 616080046 1 181842 375768 467110591 0 349733 354513 220322148 140900312 0 26307 306231 918446168 716465901 0 210783 383898 796386864 413478343 0 222723 456186 278146148 686131032 0 90763 294950 375333971 844376067 1 50643 251328 900712387 1 57412 325513 758584528 1 87670 142002 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 52160 135430 901498015 699485417 0 118043 230035 230296363 60256228 1 272270 365020 763929373 1 302065 323379 187994758 1 215432 462869 232221807 1 186465 424879 738861837 0 2305 407379 45526638 485748645 0 34610 81409 541838629 357643314 1 374355 375481 802721527 0 54052 349827 44502532 365454662 0 35971 243945 240068249 896996620 0 15731 417638 947054637 492205570 1 348957 456219 199908244 1 246521 257762 744214140 0 275700 409999 643179435 924783401 0 397986 411068 240279574 643682870 1 42761 175866 455854665 1 346629 377882 252381782 0 49592 187750 945086383 676985079 0 279446 430006 155524512 907051090 1 118213 268049 567019392 0 63364 219549 298372304 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 62209 439415 2278781 1 251039 270481 433167148 1 65412 162274 784286621 1 151898 305645 917844246 1 174751 409651 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 65907 348949 990059443 0 213804 441339 256944742 310069963 1 142096 254404 464286617 1 14756 351943 702741786 1 184358 211193 188837761 0 53230 162504 191198893 628153906 1 106927 444325 579599355 0 340450 361785 120700262 101543696 1 13842 156712 461128207 0 262230 394639 583668095 824315420 0 206373 386056 120197333 556418459 1 274457 312423 73902158 1 62769 242707 833069498 1 162118 282504 722033483 1 16555 212709 292909073 1 208774 260972 567527334 0 81422 328898 553688283 553632273 1 265803 353617 748789508 0 14428 358140 608453568 216257676 0 226157 264697 762265737 983278307 1 20828 125332 895776742 1 162589 435784 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 442950 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 297713 350554 463259933 300142321 0 54508 428962 307514829 891925579 0 124128 332740 36997937 475016556 0 209434 301082 15359267 911865037 1 51129 264151 427737454 0 4407 66184 493638702 883883651 0 7624 162481 555988166 961555763 1 139398 293302 987446493 0 398984 399998 872978163 227206272 0 60196 77739 869693197 488132822 0 97763 210142 911637681 332654695 1 116366 342560 769603684 1 71794 380022 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 460027 775286710 1 158573 270399 30736074 0 185042 363589 582512363 913382987 1 47000 234200 250607741 1 177351 372204 52613140 1 58619 189472 27247146 1 232602 366553 813474398 0 124906 447261 70331002 780932569 1 26492 130687 276009121 0 306318 447482 859710170 302382130 1 22958 345433 338408052 1 15612 247396 501471898 1 118498 218339 2820711 0 218951 391494 40727874 943690855 0 337277 460785 864941570 670110605 1 332290 359257 497344135 0 65216 379599 76021297 243063110 0 255179 358467 792170395 593224174 1 175274 310183 971915023 1 39171 252531 326800125 0 129590 396052 634395599 456891969 1 171460 326019 86136385 0 211372 423186 59744300 22538071 0 115287 370265 665742027 62906244 0 155598 259258 916089696 250036713 1 222198 242496 149297608 0 70173 205613 923284575 374023131 0 35710 150165 687654721 606013533 0 10047 365675 577316065 713247266 1 279299 390542 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 84234 185575 850694719 984460520 0 203429 338633 181158402 308181085 1 7346 390736 885132616 0 9193 414451 901159940 526334140 1 242904 407105 716836683 1 120194 214414 851608562 0 122050 127207 233601842 578673423 0 269128 410172 958351116 459332133 0 63450 442320 129526112 61656250 0 377257 447835 816927368 350560788 0 343439 440460 959410980 7060091 0 20031 413899 340038846 225006474 0 223187 448533 760609413 971282821 1 117335 231811 766837829 1 166093 367057 152544517 0 176628 296867 194276675 31736410 0 318195 430523 625108255 907183484 0 184139 400569 146963461 60731295 0 71427 372099 145539370 417206105 0 144105 209091 104718103 436314143 0 163063 388564 267379932 684754354 1 171430 178361 690006909 1 116118 264451 621947092 1 127864 408309 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 142732 367457 908498329 0 25078 256609 291561308 42904501 1 1100 444637 953191744 0 280511 385305 706055274 638750566 0 109610 330308 10131584 835256769 0 44547 274153 888664593 808803141 1 303783 330377 113419138 1 9455 25317 118755832 1 44722 262479 319030390 0 144758 346091 91345249 851498021 0 45817 248748 260658008 933850241 0 47611 160901 632573580 428544448 0 46852 452450 120522673 385231648 0 14224 78658 708515002 426337089 1 136369 386738 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 56340 299845 82620843 1 179647 415650 330153579 1 423813 443223 741184568 1 280158 446506 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 454234 207888274 1 90655 381351 507835905 1 279811 355573 689343333 0 143767 305031 111226465 396844062 0 431918 455936 252373437 177833377 0 124123 156230 790697943 494857076 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 403871 113744106 313858794 0 169844 219605 290532184 816754232 1 186382 192244 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 30147 340706 378708014 930324898 1 247684 391975 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 96615 395314 754684210 518120171 0 95166 186318 932613873 526763991 0 80665 440483 508353344 277071216 1 107661 178918 585328044 0 152571 389965 388955958 628077325 0 440517 452934 832703597 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 26452 198922 488153225 542719530 0 4845 181527 931885006 354896829 1 316156 440612 666423652 0 255390 309754 852879367 641658005 0 291652 371842 917841303 350767988 1 111984 398718 604503895 0 24366 273220 401315610 489636486 1 103120 403632 300700256 0 25486 30692 523718727 254770452 1 270654 334299 719306696 0 126302 395316 906266151 144832942 1 291056 336895 225330920 0 313431 437418 769256917 54138255 0 111884 132037 551515017 952982692 1 24813 310214 407900103 0 218880 459940 235461615 863729885 1 112830 433088 489749881 1 18536 79401 858040556 1 101988 357045 340079086 0 343178 444693 983587436 51444364 0 21014 44607 64276549 720150346 0 358553 401517 553189757 896929725 1 130460 226587 319513361 1 219202 455213 996511507 1 282589 429144 55908733 0 69502 146502 571332984 697842478 0 214592 363631 25597641 712872562 0 55620 297307 916735302 567448831 0 422055 447505 771006561 906653768 0 22567 282937 105518118 199618113 0 108194 396861 876841811 660227405 1 137618 347857 684581375 1 121890 432662 8629669 1 36759 49905 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 31907 456186 245068101 1 14063 64059 615477055 0 92143 337734 94362290 945166523 1 115156 394071 982958757 0 333987 348842 380072514 596349069 1 78795 190983 120082133 1 143971 194090 742658970 1 292909 342394 550563846 1 195188 220639 51549281 1 39909 52485 366561605 1 79738 311998 848684309 1 218163 326127 363460021 1 131593 372192 99769572 0 386228 411805 656016725 903700372 0 227444 324881 221163159 533162730 0 281359 388326 133172177 903801651 1 15211 352595 126554139 0 109551 169777 704111814 770393836 1 131244 425792 877512826 0 2308 381450 353279685 76748083 0 284703 407829 656317624 18680324 1 143692 339128 168588250 1 355797 416181 94635603 1 73001 250246 182190822 0 97343 349491 7348286 866202522 0 232215 326780 845925522 445793392 1 41291 436231 806743119 0 173678 200971 142239514 586632905 1 326525 381965 411744056 0 202293 221210 862057000 37583651 1 140942 207600 956589374 1 132152 316201 474355617 1 292097 351399 609978464 1 112453 248517 279444949 1 82371 202349 913621092 1 89018 322796 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 245616 852228246 1 182029 432385 405480454 0 4458 196123 851229273 965985789 1 211635 437635 478036106 1 186215 270418 358890641 0 23788 27041 874242604 326238233 0 157853 307263 978020358 744214754 0 55485 268330 197859751 772840096 0 96502 121667 170285049 276085777 0 171672 348475 463772650 480851011 1 60718 173938 111439052 0 18951 247885 301196454 925060374 0 289251 354037 849306337 469530328 1 212584 394973 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 11723 341184 377960916 655345130 1 337728 439057 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 97644 239160 807575392 1 338528 368128 661504916 1 368004 383837 141441414 0 160918 241391 487511325 542217850 0 261364 369985 987394787 317649467 1 43704 202975 385260185 0 290724 395952 71432209 315455886 0 260753 271194 430335296 175197197 0 109979 448562 271893601 676443344 0 136764 239788 111293407 936454574 0 350205 434347 530502252 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 7610 70491 154638323 0 337142 459601 280544590 475048872 1 22866 458738 879990663 1 96205 273676 17859579 1 35396 380341 88830599 0 48055 225518 75991259 560553048 1 20771 74996 421017630 1 42118 166889 477372183 1 311990 392981 525337866 1 55622 403326 912665713 1 180441 273478 962095685 1 284351 369342 458870101 0 56209 103617 808893099 737367932 1 66676 392064 235988602 1 145367 347591 364920498 1 77156 287729 494574777 0 154866 203793 743839081 797977647 0 130099 225022 405138594 595205681 1 141361 360945 362216036 0 26915 382152 951230902 701539956 1 70149 320187 977006461 1 27299 412795 67149536 1 25223 427449 42667072 0 336601 400321 529707455 897772276 0 218278 440720 379884401 235277678 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 451419 165801227 588560636 1 281260 409156 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 190758 370163 529336860 363682212 1 181985 221028 769192993 0 316454 417536 221062122 668217195 0 30056 346179 28375493 28640080 1 178703 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 359183 300543696 626512752 1 125963 280886 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 457484 819070583 1 309178 446304 896602646 1 596 171338 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 122361 795178176 149855430 1 430888 442962 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 310575 393176 238461642 859164768 0 145474 432953 748188320 142128119 1 31426 341919 297141478 0 81237 155835 171564480 174407257 1 158840 428600 642596833 1 21568 45157 236789583 1 131209 315641 18758911 0 203714 259771 518623788 982703398 0 107124 290001 824797898 364890607 0 23100 120510 638644622 304915499 1 349257 371316 411635655 0 224320 412226 392846206 146843370 0 25009 447773 651232607 194711169 0 303967 350471 693898688 664951766 0 18536 261593 549692498 277189171 0 140600 324729 479928301 568632057 1 278407 334307 499691397 1 168894 341144 444018249 0 63112 310531 257467865 788327034 0 112768 345639 174445550 123525789 0 370057 404958 872870615 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 180490 120785656 1 17553 338088 182280118 1 152994 241569 380597746 0 82677 370997 387834923 817094966 1 376980 400582 585508184 1 115637 118724 237096912 0 83080 204667 755723146 825074062 0 399339 443551 398338653 565221318 0 96967 191978 746612211 11127877 0 209555 251324 602444031 220661719 0 81015 449199 295074551 271299758 1 157303 237699 909381793 0 92604 209623 115506901 166826118 1 29837 267656 674114374 0 186855 439554 79761928 641802246 0 206022 432123 728008461 551020778 1 106104 146113 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 63944 314009 840538887 611191531 1 287735 339199 535436212 0 192588 276729 647556706 321954096 1 44057 298581 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 185303 231309 354946158 1 17998 189868 586301526 1 283992 384828 64906250 0 142447 297303 734899369 449748663 0 211766 355451 255572492 451869772 1 31276 147108 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 303528 346889 972422786 440102186 1 202966 362286 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 58907 803713316 0 139409 294350 325190591 457298466 0 412665 427013 545910523 482701829 1 19114 311053 986533968 0 29253 68516 53624281 664826590 1 172645 214650 826300120 1 138905 169305 14379843 0 56271 213507 407145798 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 361263 385561 821771738 158296049 1 167761 179896 360947164 1 215224 398905 673450918 0 59039 414286 613798221 294141992 0 125234 367385 186949126 203494763 1 327232 423191 479468103 0 445808 459828 633384263 782389887 1 32779 180280 26544569 0 255653 274161 440957902 656133483 0 340193 353310 768235220 3163327 1 253988 308846 885493175 0 154419 363923 454724111 867489211 1 127273 444238 178638880 0 268226 404882 238740484 546454428 1 63805 252331 377328842 0 29904 92867 405131997 737146933 1 273436 447599 915837865 0 143500 357758 384791515 110191215 1 8524 262706 552722649 0 1448 269357 38507554 226710762 1 24571 448551 132300797 1 214694 445735 593931273 1 413494 442490 533999530 0 304549 440875 816546472 491990457 1 232445 453664 502543978 1 60372 408105 978431645 1 199228 307824 723896466 0 150141 246507 345316707 762064722 0 411306 431209 554050700 954952435 1 242545 312756 995870831 1 19174 31658 718982485 1 98193 424828 212418236 0 65851 262729 671265676 190625230 1 125352 198449 839276222 0 93921 149846 19066303 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 168409 629105369 123116515 1 330448 380781 42306986 1 124690 173365 937303012 1 67589 307147 794585801 0 170263 216717 354153818 786271034 1 389437 432330 314413467 0 402434 417417 181620302 867933705 0 151724 334609 187574339 7228069 1 89857 323634 503512025 0 2184 381998 467082811 192337603 1 83474 346298 141366472 1 37798 425962 817845750 1 76926 203589 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 260104 420594 512712417 583216139 1 203660 246335 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 133972 438304 32052890 711526979 0 213020 347406 645812739 360680881 1 116818 304118 533027796 0 78500 90677 436520198 391331145 1 30428 268877 500135788 0 197026 275923 709465084 697472774 1 303188 309078 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 110598 186579 361469310 874071803 0 296392 374886 389700949 286327028 0 132422 164470 217633411 673915172 1 339516 343773 385458068 1 6129 329646 497238443 0 4178 330382 823062824 644016777 1 127980 374386 680963864 0 179302 358132 767354429 996940544 0 61594 200235 613136938 747189487 0 101732 353106 772874576 444772920 0 70180 427365 485424826 240195403 1 129936 142007 80131657 0 36820 43404 919047434 875427513 0 41889 110848 122679734 709618210 0 346236 410998 131239592 749844959 0 20436 123172 881669959 904850766 1 40717 239237 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 349775 453184 648908976 1 69813 80279 957896689 0 295468 424557 935813317 790025547 0 248699 284538 25982691 523426492 1 208326 409962 263721709 0 65397 321101 721254029 204899541 0 206799 354386 817206448 674738752 1 1336 4239 578546275 0 287996 377244 956939107 259238006 1 222304 419634 669986133 0 136639 230956 164469751 410674568 0 84202 462420 166115838 254974662 0 51181 211190 617524421 426207349 1 297670 405718 92939695 1 43797 309478 908519008 0 263408 427785 453096649 47228914 1 135398 351896 29060586 0 217244 273182 805827743 180942044 1 149439 169836 224829394 1 113633 389678 877277600 0 184535 203537 618303598 269326484 0 189813 232250 640566458 856682369 1 29256 81685 377978525 1 36111 58926 266841153 1 113688 274515 92905512 0 264262 436882 530296011 94754199 1 62858 443203 389081071 0 195716 370051 148487796 624118398 1 61581 321539 88395994 0 191566 255489 830256201 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 231823 322726 665502597 929288462 0 273846 352843 639990597 610297509 1 34959 352855 274830567 0 343862 450007 8044914 293016808 0 288649 388220 632188002 720404295 1 275086 426154 935364504 0 9330 446558 74777840 602605396 0 42563 287515 744000293 786581963 0 165740 292572 989671120 456861302 1 176426 192649 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 309367 436386 384275191 801937214 0 218976 360064 249516355 914403047 1 37029 331872 950132764 1 30254 368752 682295849 0 200741 295290 246559210 638405639 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 413959 788450392 1 26465 442196 364850480 0 264196 360914 762925751 718062254 1 55638 260268 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 82594 214528 158073515 0 165745 317269 719940819 412801940 1 68421 140484 622840799 0 120195 392739 618121423 782647746 0 153638 332693 978025076 560104058 0 323982 404680 58116162 164997891 0 80037 423536 364240901 600985299 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 454333 423843166 1 140744 143084 807642762 1 303466 334471 436452239 1 193073 196826 629471131 1 302949 438478 937092856 1 121950 122576 313301376 0 220271 403188 278874000 784785736 0 92717 238887 526731682 635174500 1 141905 202075 656702303 1 355803 442401 342524480 0 392599 442930 127319552 766639838 1 289295 440772 827641717 0 23750 144660 356436801 260933603 0 15811 91847 563130635 192709899 0 244713 353632 908252322 473717274 0 27603 253048 126544010 629666932 1 49150 79236 888378447 1 325688 390418 557626022 0 35532 60837 459698085 501403564 0 101263 457855 33596618 941191710 0 80202 242292 938712563 855416492 0 206156 422051 23644410 297169891 0 94401 274893 972387974 578901985 1 293787 294717 344664265 0 155222 263908 212407338 794581881 0 259974 361137 158333688 263503258 1 143560 374477 251304831 1 69553 421742 791691755 0 289859 316171 668472029 342531584 1 213903 279615 985157136 1 28438 150294 912062553 0 237299 296289 979826001 341167648 0 174862 293172 306565360 264004039 0 181000 409416 129088893 868518637 1 26504 326121 109784322 0 50224 87474 199064908 175832210 1 60675 126323 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 37558 415671 969195004 737207262 0 135613 242571 270112501 279467676 1 157817 339621 407123375 1 287746 372749 143903023 0 53935 126146 405434821 269508613 1 62640 321660 849838749 0 8017 63780 261570857 438161881 1 141901 161316 894774437 1 298294 395924 919472866 0 18647 191404 674840790 809561656 0 90453 443001 568505747 836699373 1 128544 460618 421460693 1 13658 335844 837215811 0 92937 119430 231830861 723167553 1 399280 448803 359282003 0 14284 242401 741431183 753203526 0 89175 154549 558325600 131778205 1 53071 277192 349194597 0 86594 343036 824490766 871480902 1 276974 389329 933340896 0 160735 405969 175786511 32627430 0 241483 245303 608849930 680089471 1 77259 462243 730159666 1 18846 307258 564736262 0 79122 184534 178272700 282921010 1 247654 309708 993650319 1 46138 204036 976519370 1 133945 390977 794505896 1 150402 194095 927618671 1 131896 159454 370724858 0 235529 288537 603944774 523684785 0 224541 461875 726223252 829017919 0 121382 437096 818014666 321195335 1 331931 422469 117189839 0 134489 416264 983732054 187965916 0 97612 181765 127405055 942878378 0 24509 302654 987659191 755264810 0 184429 421429 917787283 644345932 1 376732 398373 224170208 0 68695 115261 917690653 919719341 0 350034 434960 26848571 121296613 0 24918 190363 362830432 789852965 0 2488 236372 606819241 36642359 1 275616 283697 854392907 1 65923 138757 608364757 1 19669 430269 691534089 1 233749 334029 189483099 0 183657 266887 478688155 421451001 0 341479 433162 464753145 853837394 1 125363 201442 180881179 0 180478 281374 817847013 419172314 1 16293 30460 967321768 1 93916 451202 789170269 0 117800 246845 375308230 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 454614 522775284 423662355 1 254881 259866 346475769 1 98407 179847 599827423 1 352096 384936 523886170 0 102280 327096 734426825 343072673 1 28031 105013 588974421 0 99179 358308 316342518 138178590 0 79280 447164 332499940 860476729 1 395000 412612 519199355 0 131314 270001 596954660 993492794 1 109553 453173 788752237 1 215992 415841 59990457 1 379619 380521 690982599 1 98962 233480 803305168 1 83927 115886 447844340 0 82152 399403 297775013 395493569 1 252049 332007 784271087 1 202558 420740 94133309 1 148353 441848 793849613 1 240633 401193 719373682 1 236418 270947 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 262585 445639 393436144 1 26833 47386 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 143559 448998017 1 59873 250548 386874198 1 73226 273700 869504273 1 140387 240726 564469062 0 338077 339644 812272865 351188484 0 2281 30463 42612566 414627266 0 28615 164901 79076495 290668787 0 122337 312586 59891594 60451182 1 216175 320574 202690086 1 120941 239817 775553987 0 229896 403256 901308603 367633624 1 92296 263364 67751354 1 149204 427893 272898410 1 189976 424226 259485315 0 37609 449278 638647820 166481450 0 69789 175292 211547985 863530253 0 94261 405018 46992972 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 338152 868570727 1 135659 167820 546489088 0 224654 380909 150618480 713119312 0 176448 456341 630075105 608796183 0 16709 35686 555258547 694929244 0 132349 296420 418696599 385900016 1 192826 364736 133647641 0 66239 88735 838853822 903755962 1 327249 441549 161114202 0 87806 138681 538022680 576792681 0 13386 227701 210439189 504583855 1 1814 281528 862072662 0 222022 248811 989985841 378814684 1 252311 416109 719039114 0 81812 374504 18959751 122628061 1 60932 227504 378325428 1 143357 186130 334464786 1 109606 344697 620172620 0 109463 317130 850864623 155365191 0 52103 314761 152915193 146385876 1 88136 320280 519292165 0 247310 443708 94773650 904891780 0 241711 246795 919687752 876950652 0 120585 401663 587971625 479390297 0 123545 233958 634245145 184678811 0 184275 353215 755041592 666346310 0 159356 280849 429358573 762938176 1 39839 395695 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 297133 368311 66024538 1 194315 430047 208412409 1 94478 356782 116671932 0 224978 417922 396401857 597463194 1 97320 313418 989094757 1 87517 401877 982156757 0 31234 412266 765810609 193599835 0 184874 242951 503580222 344742210 1 65219 218687 332851839 0 77920 448846 216797290 704681441 1 156239 253312 49566162 0 99426 374163 296095419 969730339 1 19335 146917 298624087 1 296836 422398 881256389 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 357591 846561488 311659714 1 66289 422536 258223125 1 104070 317718 440274270 0 173229 312501 803075517 787525199 1 68112 245155 718217504 1 82968 137271 348588036 1 93913 453154 576017055 0 153951 333194 700725002 484370105 1 33559 161815 758239182 0 182370 376797 61302863 225371884 0 229796 292085 827237277 188401886 1 275373 460524 390366859 1 316901 327303 828123697 0 361549 442488 350383249 147929729 1 286932 382090 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 132060 356674 118191532 0 163725 259784 250747221 222165888 0 226995 452524 278210941 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 245380 279814 887236169 564946118 1 74155 175552 924065086 0 656 283316 160595297 868985287 0 235449 242181 828550437 160839849 0 75399 271814 622521879 338463189 1 41065 123348 473595606 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 62614 411853 553693485 156615677 0 317218 426199 776434737 370982864 1 14579 331544 385629498 1 98060 237055 780856322 1 159463 407883 880689909 0 178138 410585 781203637 24717577 1 253070 441152 955467464 0 222393 411115 797122349 744687377 0 153638 448679 174762290 92384610 0 10156 142479 98750898 336510083 1 365525 398998 714593521 0 299507 457937 484536454 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 5646 65010 56413364 1 156668 199785 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 326426 404321 200705948 1 18901 261103 778832330 0 130623 362893 385042682 606377604 0 194072 423964 59894915 489526959 1 35785 108727 147990526 0 417879 447136 632423171 805554544 1 387554 450116 388390174 1 61472 437227 627325629 1 73266 446752 482068600 1 48328 245029 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 447663 564514248 1 55411 192769 804260033 1 69732 218386 827008137 0 36091 358988 269365767 632836798 0 118649 223739 949210418 648866124 0 353765 417364 984635789 459819859 1 126128 275657 502251118 0 204849 295322 29791454 674354222 1 61287 181495 719786718 0 43725 74655 192289949 79961718 0 97012 399377 506935230 755188396 1 259824 391517 176879451 0 123078 372895 167859740 852075553 0 130177 348729 518931266 998219455 0 387983 436235 902747200 304070977 1 171085 201731 95710568 1 55425 203498 266487011 1 253084 441601 740919717 0 28051 343184 307008887 872955063 1 10100 380179 424811072 1 278790 391058 67321809 0 36698 322982 788870560 613066993 1 35524 72219 504714634 0 160587 278474 633707479 659673018 0 28293 198109 54938885 597895260 0 23900 364771 834199797 539008571 0 16370 255877 596635040 859955877 1 19323 262634 550939781 1 416502 435955 353381276 0 95069 449630 964958185 315889719 0 140228 240383 278165349 575946968 1 234922 408811 649193481 1 303614 415964 197154845 0 125233 326379 394973737 357122857 0 241610 456216 643485027 481016044 1 114009 415836 331025144 1 240219 431910 425229997 0 285412 454748 941817904 906610011 1 320325 331300 190894374 0 189578 301611 441531191 130662075 1 103654 441579 188522109 1 200715 321320 994340204 1 89265 221599 239094337 0 273360 278539 439604990 608707420 1 240532 345094 541787370 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 291358 331703290 0 30030 265708 283158383 947239210 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 263838 99637919 112684400 1 104305 301342 831432632 0 99117 106266 624410292 119440348 1 133444 295433 146815402 0 176989 318456 29989511 490983686 1 131017 158041 316155217 0 127605 269609 252243577 465864942 1 244137 366758 932118989 1 218719 297208 714842464 0 82955 84316 318547891 546169921 0 134999 162694 485379961 808454791 0 5401 317308 925497420 841922445 0 343237 401007 33975780 541233542 1 53243 79138 983141341 0 134178 222653 436630440 464868300 1 8551 334017 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 79017 65435284 930828095 0 102786 217117 199917156 552637422 0 4477 94468 228317000 521931406 1 73289 209597 628519024 1 294261 460786 496402050 1 13183 221287 827115937 1 41280 290390 233032053 0 518 134893 622299911 171340825 1 265920 431992 872753251 0 301417 412110 728937601 586833355 0 112291 114903 312490524 615718134 0 292100 456714 461108067 791704057 1 412093 440492 993871936 0 262992 443767 762326512 388385431 0 338720 437816 713983920 895498329 0 71705 229306 885709932 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 374993 581199709 0 118553 326802 302677980 636087859 1 65102 138316 646401887 1 357573 439882 568301369 1 61822 327419 813254614 0 27499 320352 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 112633 419563 637425602 32638728 0 199548 244373 160008663 794086873 1 138272 345671 265866189 1 83285 215300 516546384 0 276919 326224 388694827 317638776 1 49679 205359 422021034 1 8000 45600 406107927 1 116927 254948 327376262 0 14943 360267 77693980 124391261 0 42169 285827 826741501 564069624 1 75568 268689 633672001 1 115673 402228 202316782 1 155158 279176 65785098 0 133198 213397 683541612 556136057 0 186859 462874 228296242 164562740 1 194540 329719 541145470 1 123053 216852 238155508 0 14624 272353 463878067 236149436 0 14052 424160 414031461 73824715 1 63883 217656 625049272 0 23821 343131 129625304 792517652 1 116164 241881 515228043 1 84898 273966 242355362 0 21019 137587 234655092 504382670 0 92418 436481 491673185 343353564 0 103232 246466 935926535 940495103 1 7335 188313 271469586 1 44493 211713 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 136696 344455 388996497 870448976 0 38221 265151 140880591 115530301 1 177336 398798 975923645 0 56802 250559 670979780 380191599 0 157652 385730 734725990 516976447 0 129710 244393 649187855 394837601 0 51616 436289 342571965 553216945 1 177587 365592 772442834 0 8155 124319 419592897 66818367 1 253415 286466 166655985 0 58749 217753 888721927 446767432 1 262431 438771 135767605 1 177923 185312 978022287 0 54421 409678 315963258 906051990 1 261238 426676 254703244 0 196411 196731 770382679 137856398 1 198870 353234 377127276 0 18518 20924 799705653 508572080 0 5312 87105 879867707 993785545 1 113776 135734 937775322 0 13754 21645 547021923 373662673 1 353126 429623 696615274 0 222436 296272 46869752 659460567 0 156871 458034 14028076 671071027 0 11439 238813 311638113 625910089 1 13416 166430 235626095 1 188868 227953 846447861 0 125578 391332 184371818 273629909 1 98343 379369 906402422 0 84012 365000 109738689 643111472 0 68447 312644 280079666 937594396 0 178304 417341 819272852 282561110 0 346744 374318 633583519 460988125 1 266649 282746 282061470 1 215000 447665 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 64620 209305 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 86934 341238 407824096 412072792 0 38965 415193 825295886 545538034 1 222364 342516 387033365 0 89846 315628 238447863 988278447 1 240122 335720 657637940 0 420476 439394 13004407 483801305 1 226450 457857 672653871 0 242161 297433 605522273 689065242 1 256732 391392 714236883 1 115565 386854 232617155 1 208588 459011 370079061 1 33708 124929 337087248 1 194844 380297 751747757 0 101447 403071 482190150 229543130 0 186186 388625 634147051 384678804 0 181507 210650 78245687 613415916 0 37071 168021 638495865 925134588 0 144760 385644 267789108 437097509 1 157753 158002 433319198 1 163159 458014 497631013 1 175069 202500 180762458 0 313712 339091 445000898 793422685 0 102194 294916 282820136 190652036 0 347625 450887 604717483 480083743 1 120941 233277 20172553 1 57111 86898 784356935 1 89358 117972 736496079 0 278950 358232 577252078 35336300 1 218847 265516 887080190 0 27704 423260 996160383 841631084 0 224133 274062 11909171 515469647 0 12174 375678 344559366 774066029 0 239008 253918 409901898 22288428 0 114073 204236 909434522 6008606 1 190039 451679 572933335 0 201647 374139 142257329 674779813 1 104148 281435 422120006 1 82314 152190 132070545 1 9233 238138 444538533 0 30630 39379 844862056 95890726 0 299317 386274 617030825 513198672 1 8514 119446 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 172770 438478 167707041 918867756 1 90522 444330 248658968 1 302043 365157 1293988 1 149286 164110 79268536 1 319254 438165 475125986 0 291033 359175 709787010 480941879 0 173298 373473 888265693 506510922 0 450353 460981 734334715 864191627 1 303779 358966 885692200 0 13026 233567 259736381 338493678 1 196692 430596 711297189 1 171565 187048 205683847 1 226323 389827 635848082 1 331758 460382 99699773 0 334282 434682 398281264 537964830 1 48408 82293 245758089 1 331337 441892 417248607 0 84558 418324 712997492 651333282 0 103992 253275 526694473 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 206647 439221 170375870 0 123373 288600 247352843 11967658 0 365268 412037 236294428 326735086 1 62486 320970 388466783 1 182753 229562 63754338 0 287508 340509 271979813 207548897 1 85778 413056 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 99775 846792903 1 179214 265539 761384223 1 334274 453402 955022332 1 106139 157351 762424364 1 159651 335635 878633996 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 122874 258375320 1 55735 96072 202904192 1 54997 393484 646092884 1 84965 360221 180660646 0 148951 233227 938724074 593325413 0 76899 243770 280116372 738589673 0 57451 290960 406366982 11199206 1 269687 300959 331295395 1 301018 462576 931051935 0 160525 373697 764296808 528741503 1 146469 162420 920619849 0 25934 224793 912510891 328292320 1 317253 432385 3753791 0 151601 327217 346584137 914755398 1 188458 283358 248129142 0 97904 115849 681142161 479404206 1 296911 448423 738428826 1 148038 257120 330196465 1 252934 423303 6180563 1 1254 282631 740994255 1 126060 251439 208411465 1 372626 402568 476364456 0 108860 451193 526518604 863323828 0 119145 261369 719253798 187853841 1 83485 443763 186405255 0 7231 202439 447063246 153239291 0 81134 415727 964592512 60801334 1 157633 242356 798334295 0 233170 283835 241680763 664349294 1 2381 8898 783627344 1 37365 456930 641107712 0 134179 373280 775327718 742889447 0 253451 373425 879020661 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 19972 416736 219392409 0 9743 356555 939524752 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 299482 224291836 592404690 1 95711 403149 471532472 0 59644 103416 339870638 401260200 1 202016 423717 204708169 1 45864 47159 68873601 1 29060 166420 130595907 1 144757 259751 796585458 1 53446 216317 661733093 1 215923 371786 364185518 1 34015 251005 851256251 1 75721 141798 954776149 0 343312 423383 434181324 280029747 1 414364 436054 26005684 1 8274 144204 525248745 0 2103 215488 153616126 508772727 0 193673 382022 205411553 284382499 1 135641 323046 746239483 0 20113 354578 817930939 834872474 0 108600 370643 340453069 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 96690 341637 823759375 987937488 0 261754 380628 730224659 837013189 1 3393 382634 685712574 0 154282 262926 983198106 146832669 0 116446 385399 732370209 771238534 0 40344 439163 25135338 411640367 0 277171 437657 540571604 347073929 0 85662 218800 179714250 67420026 0 212915 234341 396947364 522565640 1 104542 279038 83882935 1 432037 451746 144220376 0 48445 241425 854437899 632276216 0 86437 456586 738247116 43171701 1 122692 251375 413693261 0 210491 422156 518433229 571608105 0 90829 358275 173411917 848738004 1 158199 194287 311296922 0 186919 417202 569137982 369530953 1 139974 324737 952902637 1 129674 162717 957112052 0 263337 372450 783349758 658288901 0 47108 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 109237 143047 204147181 695529320 0 120383 184419 754006734 529012562 0 35623 100666 166581254 988062082 1 26146 364614 532821472 1 35246 357770 896951748 0 29805 244196 760415742 698652375 0 263266 295520 475083531 473734857 0 109162 224366 609089592 370020885 0 271543 372487 343791854 61502802 1 183003 305537 722803399 1 41295 397088 981296717 1 23747 348640 705839070 0 242072 437465 291997613 379859134 1 126669 401799 827304358 1 253956 297950 156778045 0 342104 443346 350489630 909736475 0 142438 226538 670976439 467336289 1 415397 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 173060 242517 911865241 0 399290 445890 20967751 734238870 1 81754 85268 15999305 0 167170 352322 147823331 38085269 1 124773 338579 201401168 0 84163 277083 758584277 806563260 1 268462 373895 919433271 0 326065 357310 259747340 953367539 1 39694 57216 382883697 0 31533 81159 878621153 371890228 0 8183 107967 126168320 316490071 0 62661 398089 756365066 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 233174 410084 982907177 107388724 1 95391 113210 564661197 1 76878 423976 164936552 0 128955 359016 183529525 840231333 0 98604 288678 480284049 409894990 0 12827 33140 740158726 208111906 0 305624 423072 615026809 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 11591 338956 697652009 1 326175 416521 960608470 0 5680 134075 171043850 347889910 1 231786 430135 121964434 1 205595 320547 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 412061 98454277 1 76963 348244 474673084 0 95059 134697 900446637 483529857 0 72410 82816 730770302 841441940 0 38439 236361 230957561 991875822 1 199463 462530 750685299 1 56228 307955 339958294 0 117970 280496 517350986 872794480 0 23700 203805 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 229782 318352 319582105 204926487 0 100248 457388 814647004 380872714 0 114423 287095 476469433 528161872 1 176568 394016 703088468 1 32228 391767 855817955 1 12160 340549 491257652 1 114529 453236 767046795 0 158912 277186 717777395 144615738 1 164693 341516 774310551 1 249463 341896 273227207 0 142232 431978 778227671 367255229 0 87789 264945 345262613 629120807 1 108116 130368 28675497 0 352273 390891 819883118 438627850 1 105588 394839 187086650 0 76889 323068 906450014 9623180 1 184327 280434 785419473 0 92698 326177 729413805 435748959 0 68477 218988 690070024 339917773 1 153273 373042 966633559 0 31084 230010 986845495 138839192 0 75145 141388 749732763 353761567 1 221398 411055 93283215 1 174886 365198 551382309 1 198770 418343 919425710 1 54854 132691 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 377988 389533009 0 36587 63625 224064172 416296643 1 20031 151513 502650513 0 102450 307399 265786012 560330668 1 203425 380798 342933622 0 220905 445471 781406409 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 267145 348207 19197148 1 86940 254403 760767438 1 179373 267567 50640207 0 163166 355483 299673825 651010852 1 152142 433708 983881180 0 92285 215578 93692422 956597209 0 290345 355140 97764169 806244320 1 66380 241975 306113947 1 1986 345060 683942430 0 18879 362636 88091366 978846200 0 99226 228652 852656307 59492549 1 16021 300792 494874557 0 396813 442985 68107112 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 2805 460766 274619411 763293187 1 88645 350427 933760675 0 44514 190823 291543437 15931158 0 195450 342418 104454586 598674405 0 99921 168068 911284835 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 50754 144311 37318087 0 105223 280788 151273048 596694409 1 110893 362011 720842629 0 133473 197788 468115647 110656000 1 195389 320194 787943404 0 70590 138512 662706713 521736670 1 80823 314379 148698260 1 143647 317179 599520174 0 245565 329780 530313980 726506451 0 13608 348302 833059025 764765096 1 70554 212807 27027360 1 8248 391531 126481194 1 147279 342926 790188163 0 13047 75296 280252226 977914354 0 61235 339092 45479234 73441628 1 311099 437290 190729611 1 46092 114757 396974545 0 58209 449217 754462578 779187897 1 188079 237373 705949577 1 31164 299296 952300987 1 218022 326850 202031448 0 326326 425710 762602483 992592671 1 37684 283997 638232983 0 179490 200476 117130634 425697888 0 4063 198611 945683344 833788801 0 151908 404367 132454050 255430768 1 246605 398709 663288636 0 223664 332454 737379075 493123485 1 278429 434054 397649170 1 151008 364204 368936084 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 216465 499039205 189312124 0 119009 388147 982877800 620030912 0 256363 406407 793921334 408696528 0 185167 366833 557017978 82027166 1 108179 423371 407228088 0 65301 114342 11408672 636499172 0 116537 212116 619569854 385153185 0 32922 238998 667334375 705948846 1 115791 222241 911049734 0 386888 421581 505315225 535290113 0 206501 398633 110676075 295726546 0 328878 384113 685040772 175827620 1 183018 395757 574749366 0 61128 277941 599986023 891756834 1 300404 460710 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 354509 748371203 1 102913 423046 39072718 1 258091 260337 128298824 1 299852 352248 308953565 1 104154 401023 398002799 0 104891 383251 772801470 224877449 0 185749 201626 838593294 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 257447 330194781 686599198 1 232737 343229 725781722 1 286507 324137 387346119 1 314074 363129 596747724 1 56894 103299 649941252 1 386942 399998 661437618 1 53386 128600 512517643 0 54316 143003 151902885 334307121 1 228697 229334 541571005 0 11346 227893 740496748 943165840 1 23747 108627 424456530 1 312123 433108 561519173 0 16832 64148 520777223 557004965 1 42980 69009 569585904 1 35408 182477 831952344 1 171957 273900 443501387 1 95811 434801 543502276 0 202551 281192 360287006 178592937 1 302619 395243 449242429 1 359299 392444 577567954 1 40726 97658 433942391 0 93056 364071 988887074 693481307 1 211225 274523 539409685 0 390466 414939 501863861 633580434 1 261336 339709 703345499 1 132745 405535 7908740 1 154353 369027 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 129035 378297 732512455 0 105784 253042 343660023 166623356 0 251508 403683 600901624 627323094 0 29875 158040 196570724 12880871 1 205220 269537 649992080 1 325501 335616 317377207 1 387125 414723 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 406818 14539083 0 349443 389169 91270533 734524243 0 79547 400007 291405340 149279369 0 19948 419022 852777197 400806091 0 284635 455795 42563871 535113318 1 223217 247040 549311610 1 37188 423745 970372567 0 114152 320681 294253614 627567883 0 64208 118543 525544228 602790859 1 26751 358282 611900589 1 105548 394334 774497717 0 215528 382462 567041271 652198614 1 238897 383491 118625744 0 243769 314981 186462643 512858784 0 68891 137134 171500776 198873959 1 138704 160841 727606164 1 46666 444041 766754527 1 38522 139358 862680907 0 71452 395652 659868873 291748216 1 352228 438600 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 445171 310329609 483187940 1 255914 455955 133107851 1 142055 253161 350138502 1 98851 376668 8400160 1 162050 385555 45634534 0 297406 313152 617658915 425113066 0 283768 382052 829991623 391720153 0 104437 386726 39917637 45581252 1 206952 461289 689499893 1 291329 296556 996552478 1 129011 337653 118461713 1 182146 235598 465123587 0 223889 455265 996096891 981784170 1 16459 310591 875143306 0 71218 451763 305476405 664671946 1 176388 383091 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 138190 180138 17717322 125635468 1 164775 398100 771111644 1 26255 263114 483518623 0 363553 411498 600318206 932883370 0 285804 457688 835461851 441561382 0 202741 393333 576796234 919814189 0 145558 173728 476771881 948045622 1 60393 206851 66196885 1 325426 355941 341007136 0 212243 389407 678012247 990157494 0 158790 373436 115315216 507546820 0 451394 455479 979909126 438518279 1 176535 342804 75842204 0 51030 79218 730031955 533574810 0 191484 286416 542338556 725594179 0 90908 368363 85591373 834040163 1 55469 407222 693808810 0 138609 336622 547226249 327687702 0 32854 161895 954242849 310743944 1 166852 265948 506496398 0 78325 324345 729228294 92957849 1 308375 447814 64928194 0 7388 281667 649520827 713744957 0 200569 226532 879394679 609084649 1 308424 452859 342124021 0 325206 429510 223693556 199027170 0 278589 367400 421788653 194646768 0 253217 274264 895699358 427016883 0 418860 446809 862622544 268919038 1 74672 319768 710463300 0 73783 417683 439794204 316357344 1 86687 352075 504733820 0 19683 430886 356251003 481266134 1 83637 197401 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 137571 113347187 0 134488 176087 908372251 714285686 0 26653 108137 523006163 494569582 0 260497 317806 501396698 278534432 1 258751 453410 873181855 1 169541 184188 85401399 1 221014 423874 434566439 0 208518 409306 751357943 211665643 1 149982 293961 326710776 1 23674 440723 801298187 0 358432 462439 879634758 466296432 0 68009 123144 635064673 737669551 1 60395 61811 363247958 1 416552 461399 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 387179 391254 277628979 460190059 0 85412 410345 419676822 184009565 1 125628 174838 391878132 0 107435 366659 281650433 856500164 0 280439 456558 545768983 412388202 0 246182 396779 471102061 432813806 1 147059 184839 192273066 0 138021 171404 2422242 49082040 1 256991 350352 659919253 0 112816 215291 27114103 719214639 1 71303 200149 874829636 0 5395 425972 123130093 873378442 1 351481 450981 399064223 0 147535 161704 719393086 738181371 0 249985 262899 555498539 879580886 1 142860 277824 646715458 1 14042 108670 350526543 0 44447 321839 238596765 312759218 0 99737 322162 417087192 647015413 0 138782 313196 326009852 494734126 1 24735 462157 492258920 1 45266 204557 836474812 1 131127 385729 624791192 1 116992 202128 767920583 0 276522 338356 321688869 961122468 0 172999 281475 536708491 676076099 1 228018 335094 492425618 1 166381 285583 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 85493 364652 112786007 627430484 1 317746 424794 298783107 1 103576 175243 467648755 1 95872 169590 738340478 0 38303 114649 422067991 427893859 1 312944 358251 860957562 1 111288 273629 402320044 0 64861 125850 848967089 490112113 0 217072 321541 776603403 163673295 1 119533 380219 298518312 0 11209 64198 159606275 759067248 1 132150 196540 365919539 0 24916 141462 15109564 589694266 1 133298 267827 178407333 1 246537 341198 917326049 0 71752 351054 320619402 215164199 1 159572 396432 622861287 0 120514 229097 599412364 147417408 0 120202 199378 709457653 473325372 0 155932 454713 957938385 260985295 0 21221 150145 295422110 598778689 1 337024 457615 160958190 1 368970 371549 309041768 1 91746 215590 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 149984 304236 496731466 1 175597 355577 563571025 1 110673 302018 286795965 1 19551 184600 840869272 0 135058 378270 174804311 428526681 0 8126 166971 190943480 5117531 1 139712 338551 245558105 1 36197 237727 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 89075 154164 785508548 917165937 0 134820 286759 899264095 90715205 1 210610 418660 588551228 1 263368 383928 145370521 1 246636 345532 78286780 1 26972 266900 42351838 1 931 204313 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 231520 365843781 0 27178 451617 647867308 622602899 0 222917 327531 351685226 911358670 0 127420 457020 543282107 769079655 0 164034 186084 404585628 20364243 1 322591 432174 613403319 1 299806 400990 137568093 1 318430 351339 219737166 0 253157 321516 979413459 756017410 0 405200 423453 887317241 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 120266 367169 793928970 1 80935 170022 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 30585 114749 323830403 1 143064 352481 923438849 0 229348 298746 164966148 968285848 1 52048 299676 371229193 1 294692 377840 75118162 0 289250 325205 852226702 598978819 0 103836 364498 580289405 371954269 1 63452 364341 123917947 1 201526 224173 304332037 0 64360 158826 435818158 317346286 1 299916 442171 369121055 0 267104 443815 823725400 914300202 0 208816 276389 956239170 604376760 1 253258 332996 187781049 1 261109 309096 429448214 0 155792 179502 894528276 34063696 0 107320 377938 244813143 13547301 1 137079 438684 321949522 1 942 133405 384987793 0 228131 325805 245428645 270128880 0 240207 251756 481967188 968168186 1 9431 332586 883454851 0 317128 418074 448703905 935554522 1 96234 371007 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 19436 171170 188076626 698053181 0 110820 366701 30039705 205985934 1 116898 308783 172323812 0 132735 220570 315896067 873656819 0 186555 461606 134028002 405310991 0 206241 222218 450935631 752566356 1 63267 183753 330451434 0 125645 225738 878375957 905463474 0 158611 283516 88855797 425151273 0 178000 425887 776878042 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 377198 389992 485545717 689550333 0 134009 170928 307846950 354652678 0 57596 152238 496232963 772894321 1 352359 374444 743102522 1 272770 336691 588921009 1 78450 270436 550353011 0 105377 258444 633498162 688850647 0 39931 312353 158943086 28896047 0 212226 389707 166808181 993672803 1 64360 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 59531 433610 194554669 0 37027 239381 332248391 468249116 1 216053 234382 834182371 0 205654 314766 838993563 517241390 0 66649 173163 129275887 757646823 0 321197 369590 621451467 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 372029 175912368 691163129 1 317717 365962 356431713 1 306729 370784 211378474 0 8101 323802 314381192 252035016 1 233020 330593 1296786 0 92023 104366 582896518 63030380 0 34107 372878 711707827 425255253 1 177675 459831 594902564 0 212510 223311 91619981 804815695 1 180417 362857 35757356 1 342988 447174 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 358378 70736359 864696455 1 105432 278213 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 259669 978833546 1 24418 423394 481360381 0 76740 439315 673316093 702385451 1 247134 395863 41345232 0 200795 222117 130118764 3667351 1 256232 350851 63968504 0 305733 422244 170036140 461314105 0 57765 347122 589172151 6116141 1 144469 180445 959270349 1 59924 308636 514736399 1 237272 263571 954029243 1 434526 454719 88931378 0 149523 321281 413521099 230832427 1 51798 325571 443851746 1 407917 411787 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 184130 309203 535178177 1 236918 379464 657389797 0 21768 223782 949609923 345095494 1 216598 301779 961670139 0 342728 393477 217326617 212592607 1 170273 179361 86868563 1 70886 420033 401990340 0 96695 425524 886033166 41231701 1 324433 459110 789956868 1 227898 250465 987911908 0 99633 154509 584034607 682023001 1 112184 263376 607959699 0 280446 395483 98793557 785597620 1 35781 139836 895386647 1 19268 145504 155830227 1 30196 128315 586762583 0 127675 462133 525463343 498947385 1 150420 293650 673018031 1 176677 389603 794993178 0 144761 347134 828879329 100411866 1 132642 156439 186701566 1 125055 127702 684417740 1 68712 389839 19517680 1 412099 452482 446065844 0 113104 311453 284686510 78178595 0 355600 462027 574892908 810606952 1 394386 449035 916775259 1 343282 384134 787020382 0 138341 198582 916018728 247918801 1 41668 141836 770737405 0 82991 299307 634628479 672587246 0 63411 269676 382793354 517743341 0 38008 156244 443673094 217296401 0 55751 189525 468853547 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 316598 350331 475811384 0 113427 293423 594045608 180116149 0 41439 131664 401519014 198218732 1 345925 373471 376826653 1 54731 97692 9695497 1 21368 434351 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 41545 172936 196366753 81563689 0 406735 406804 202660098 603365462 0 29088 116177 599243615 100161808 1 11638 232496 289260335 1 302482 400689 884483864 0 152450 273522 425033096 198938798 0 269210 449661 146438367 450479724 1 190254 377586 293271883 0 164105 458707 242885513 438783818 1 5521 225921 288122021 1 128328 163254 902611012 1 50075 192869 895971938 1 16105 329405 540087208 0 206941 453975 671221737 858157919 1 368259 446216 971170586 1 16874 453140 832299870 1 186089 214414 739971729 1 169028 461592 351145534 0 31417 73436 690672155 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 324651 403944898 819367851 0 7705 336565 835479673 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 290741 924690299 473894787 1 75510 88381 494246749 1 84580 377885 622493816 1 228054 344908 402075876 0 318768 425950 389137143 900370886 1 265710 307756 265588297 0 343224 382301 695259591 944505075 1 178246 296828 761223919 1 117362 425237 221604739 0 402953 448339 189404479 665870471 0 242849 256799 968017966 515382614 1 129609 274120 651089292 0 10038 364680 104751027 582641696 0 76141 306927 402270528 648223251 1 220347 443139 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 210078 590026094 0 62300 226645 971442836 654413583 1 65567 129010 389895993 1 84902 261594 14061461 0 44885 153392 767748948 353278036 0 104524 327593 908896207 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 357820 369969 825214264 0 235866 424326 190552709 743670195 1 157419 346955 807937164 1 132571 385079 908853025 0 129462 339070 516089212 920469946 0 86096 256760 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 217805 349469 54189741 83607895 1 242996 365721 865072895 0 148995 287128 51294107 191929260 0 130584 302452 73975730 368879199 1 64599 298142 936283852 1 126775 257958 648473311 0 293018 385463 606334207 466070241 0 214941 371857 451642640 78548250 0 312133 401816 307503887 27035436 0 283730 283765 923028479 452769971 0 226394 432205 176232309 417088609 1 122776 267978 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 335260 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 82364 85378 161870159 1 90669 141220 43956029 1 18115 299895 351636838 1 64616 183438 83574453 0 401090 434307 704073316 933249778 1 99584 364464 403429920 1 423474 429972 393032502 1 391369 420531 975767096 1 99540 110574 950459126 0 31873 72993 660478789 107372616 0 231862 308959 444634310 122814857 0 65717 241413 108159670 354553685 1 323161 402399 768872 1 15202 351595 689124682 1 96455 166024 857916750 0 124586 165308 199282495 92376613 1 329014 457287 960889778 1 5069 112195 605610858 1 133665 196710 453832356 0 53019 456650 977938339 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 380896 140242672 0 39279 76623 96956657 63772251 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 396596 398823 548311517 332015814 1 4988 31080 152689225 0 74957 157451 199073828 845409870 1 71337 446746 508844197 1 121780 146890 965762548 0 168911 434067 250171538 268461214 1 358071 396464 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 249257 877148098 0 204364 325735 267272618 503114193 0 82720 382552 886456351 335436779 1 20555 108854 580295233 0 82650 290371 50190152 995154720 0 116434 117141 699766670 560985160 1 136249 226143 567594459 1 128214 140825 348983992 0 89795 438194 211450597 512896820 0 279370 404338 309176304 919868085 1 143599 168936 753499591 1 84660 185686 541366778 1 126835 359493 495382471 1 157139 439916 776640211 0 31354 213433 871197574 124323245 1 70996 437817 856698189 0 283318 301153 853443874 579588123 0 395490 453249 234641734 581985894 1 89024 421328 455365255 0 105776 202732 80256610 527848441 0 103015 237057 154799294 680387229 1 184597 321840 563254625 0 96196 413714 783470235 928549180 0 46172 245534 672827215 648129730 0 177868 192005 681373308 986022188 0 351503 418815 341466396 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 373712 208574524 667418714 1 223207 318320 715672125 1 35195 117042 521516782 1 79640 238685 453064680 1 98279 382910 461010519 0 147649 336565 740364351 787907599 0 63589 418137 848278531 818634505 1 296661 437310 874210120 0 275102 365823 710517900 942076580 1 164111 462659 375162917 1 144387 308792 766589069 0 167604 349006 41583017 467315682 1 159960 406838 130360456 0 127553 284424 898938167 102157433 0 355104 359921 6526172 199530078 0 248420 302608 448528029 95832273 0 190461 308264 289411304 486626581 0 166301 329153 256464392 66894506 1 98202 113166 590864934 0 98462 355509 941463844 489418897 1 285140 337713 444419454 0 78955 411435 526445008 151079744 1 188336 388727 856783355 0 208008 387780 768269715 412327123 1 244101 305095 846121740 0 53456 298753 157908348 10187209 1 315115 352551 372618792 0 105823 355856 450315718 576046873 0 107227 352854 869857611 450130233 1 282921 384635 818800642 1 1637 150582 808183280 0 452461 462577 104805485 432256228 0 14718 50405 517836125 362147919 1 67992 346559 819557339 0 15574 222531 446488012 293036424 1 142419 280457 447799358 1 143111 188035 681364582 1 319415 439771 706834503 0 280788 336809 845127773 898049141 0 361397 457853 57712331 515019556 1 368480 377925 171548029 0 72514 198248 784852160 371122515 1 313875 397327 779421044 1 37439 361942 91493057 1 183956 316803 198993562 1 195726 382667 29112910 0 123424 260640 514220883 970371293 1 144648 419617 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 2603 278626 231638356 554315171 1 72401 417015 415524884 0 50139 353575 321538258 587758282 0 54657 349989 562662970 344427608 0 11054 119524 988148559 420846197 1 189461 243632 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 27353 388031 982416614 343586521 1 5870 143671 113920418 1 108865 430419 134280389 1 205378 237379 830116003 1 134207 332775 386515250 0 16145 83411 638203812 831113646 1 292086 302382 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 163954 211479 675964666 0 41368 66585 38257437 829082620 1 32287 391695 832552251 0 185899 244690 47966192 380341405 1 77865 389030 652144826 1 228261 386745 923814014 0 55255 237106 210941911 480423516 0 116422 210393 419485336 694303562 0 343284 356472 915946328 11593928 1 159015 273641 930030322 0 277151 376631 220954201 775633703 1 430891 460300 601179425 0 158951 276995 349374082 635494259 1 112227 461509 816236149 0 36304 179158 856900457 555476834 1 220310 245774 316989564 0 78396 434984 437517236 907184380 1 38252 311769 531774503 0 60887 278976 384479724 590524162 1 33449 394984 486483558 0 200874 427360 828285601 19826721 1 166393 384074 76193468 1 32312 273210 947113815 1 224834 427893 80349887 0 187732 229817 980661623 227495986 1 264093 411825 12251923 1 67285 309826 229843969 0 66801 120472 968804966 885946652 1 188168 396880 437620629 0 42561 122447 845505935 319555530 0 155116 187652 969379937 418197132 1 209225 288190 748516036 1 96374 105165 468465665 1 86410 413362 772335268 1 199059 288749 718598047 1 25305 342404 75808231 1 181345 332346 210904567 0 68805 274712 905210057 500260488 0 351921 419158 227335944 790075115 1 24629 223550 986642522 0 58800 266495 84783645 409280232 0 223678 346577 134421932 561163052 1 167739 218818 785054366 0 4184 79122 180428536 72325157 0 275072 437752 534019245 800907445 1 57206 384559 435348220 1 38676 47207 368792695 1 23003 404784 486584517 1 5955 26451 161875308 1 129405 223998 681097653 0 245730 312720 74640399 303641328 0 13669 217014 436154900 811814891 1 427248 445582 609276951 1 191735 262323 356518563 1 121297 322521 934528066 0 272803 319191 282016890 222526205 1 275436 372040 206918398 1 178580 196789 273802425 1 53126 262712 915719692 0 139117 406905 279163067 676761148 0 74424 383376 902583665 382756541 0 115844 370264 342452505 503556337 1 880 358514 730758027 0 87433 89305 947160331 438140115 1 324791 329284 37817073 1 187527 285525 328691659 1 99821 422387 206255279 0 19510 126344 796368864 818606608 1 268869 421934 649934580 0 127818 366067 719647500 856237240 1 353274 371515 597691559 1 38155 44730 141914576 0 31903 138200 85437390 368440061 1 195222 202227 302424660 0 297600 355422 811485330 987396268 1 362091 418131 692829430 1 152766 308424 910386893 1 8782 373332 417152761 0 38134 72582 639873879 61941122 0 79013 412383 98408911 219926607 1 198653 233944 162930842 1 199103 354694 361583765 0 137826 440190 797142666 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 40789 422383 412937067 295788687 1 235275 326308 187142273 0 39059 132472 477029345 294632403 0 7151 427790 92605969 810035626 1 226261 367100 616750392 0 325254 382348 303679837 362506281 0 168593 360165 447924949 87628919 1 214722 262789 883309895 1 256075 275560 707076886 0 80775 300192 471932040 550730786 1 67097 278916 52213971 1 209660 353448 761401475 0 38761 39989 704156326 187296288 0 136584 409016 782101526 161269704 0 204290 429126 528757407 421968646 0 66256 92018 675358680 107891998 0 267276 283684 80577558 96030458 0 103847 462092 137248027 384681829 0 205092 380090 980474324 769392181 1 372818 462566 105821759 0 77179 389273 619577875 365021748 0 35915 337303 168057450 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 288587 335348 418494997 0 13262 37112 280345082 970930729 1 43902 237760 54960417 0 66137 323540 488421401 1844756 1 90888 444346 370487210 1 3253 20320 109236271 0 70919 400396 40880426 658853185 0 85412 235913 315661697 877002197 1 15939 418731 539594452 0 136256 375170 130398217 40588179 0 34112 222618 985070995 16623762 0 63544 222963 904582583 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 452575 637153462 1 23967 447760 112537855 0 199023 203529 820197076 467550675 0 42270 150987 635210205 204409886 1 53841 283026 166104663 1 66031 405047 137062473 1 200418 437563 331558247 1 164490 405023 954420359 1 98082 319862 338646070 1 335741 378255 134063384 1 327585 422739 349655876 0 119799 461215 796331997 662610720 0 55733 426596 232844473 883441102 0 6003 116771 288876669 30144339 0 9536 313843 684720457 967710555 0 127910 443094 399609099 543616711 1 146783 181574 620619774 1 35780 312707 505369103 1 140587 275748 39599219 0 127126 401738 812073361 595910058 1 317633 344397 744275837 1 43822 179611 768819799 0 177513 421965 181598528 465326510 1 40642 272848 554206662 1 236702 272954 62486641 0 58441 66284 374387507 954245125 1 246492 290455 695811839 0 29873 405652 967944538 88808327 1 142129 301310 823116273 1 309589 332826 30389411 0 127127 385127 647480519 162505655 0 255080 434264 586388502 181710399 0 84916 346202 172654376 59068127 1 141761 252815 412501317 0 248684 426877 689138824 990477238 1 168075 258356 22268861 1 142172 288404 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 369340 902315719 725715821 1 98 303888 732943977 1 271765 340534 142526385 1 59570 166737 39808941 0 71605 310066 278647575 136986772 0 219793 423105 894803214 786370812 0 90149 316105 409577385 500844584 1 29382 147278 255134850 0 17725 286795 22554179 727348491 0 115522 223206 770162354 226353097 0 150244 379644 347424296 887859571 1 157605 348336 264667048 0 284177 344391 377373119 529477877 0 199924 215211 446133526 344234891 1 136302 395747 503372560 0 12562 347503 111760116 994233458 0 20405 236478 338707152 604969809 1 59090 219014 231443530 0 382316 453306 418273159 140522309 0 263678 448955 904642716 65392497 1 169695 385240 537223916 1 396200 413650 927836717 1 13688 430135 835474974 0 79063 306954 402640457 606768787 1 193516 249110 292330574 0 42106 76418 687664875 512057328 0 226119 421173 554616414 505914580 1 227710 279039 683102573 1 129951 274828 194787620 0 94101 387286 157408018 521639396 0 16406 310289 369364482 434416727 0 128274 359494 766510489 277371621 0 41726 86441 899723522 408727920 1 92791 103144 5434730 1 20957 457241 271988846 1 279721 296327 170499558 0 253151 348199 655518790 733478616 0 7700 300022 72246438 10346280 0 98883 168054 980819698 734357901 0 279554 302402 375186969 850504554 0 95314 203486 579474597 280419555 0 318548 436904 261428806 542960290 0 131752 382889 950866588 701534536 1 44247 373138 263176486 1 351049 365071 547211782 1 86114 132425 458826691 1 80377 396643 408328619 1 292730 344838 94902737 1 193307 393732 961613806 0 213411 397832 493481791 860366337 1 6118 134351 169694594 0 347835 365016 543157730 566822421 1 263493 289554 353081450 0 103494 217035 54505080 19195119 0 215848 361244 73867048 137201367 0 295427 440637 851818215 329195563 0 110546 205780 147321758 818048402 0 61790 245076 936274253 490187028 0 4733 453971 201149309 813963886 1 257759 272448 521777239 1 30074 182476 533896930 0 106984 170176 49676087 738526367 1 209811 239074 755381095 1 221316 347740 754054929 1 152668 422156 680356240 1 5478 101424 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 29309 361065 214916346 491555382 0 248726 350084 495918535 708303673 1 206363 409593 640773411 1 274949 371649 362555433 0 280341 453328 299030159 322784081 1 42443 438827 927164517 1 80195 312202 246340733 1 175099 187500 648272494 0 390665 409378 654587245 33027688 1 76806 462695 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 419756 956173832 0 45171 176133 320646890 618530063 0 7582 166688 414134782 775220644 1 45196 355014 646222762 0 8945 80546 803119480 778056281 1 118548 296511 69881856 1 7797 40557 669812881 0 313498 438118 127982909 518908035 1 77582 149340 103774141 1 303187 426846 274833276 0 145667 409030 432767682 369287454 1 57524 172532 91264174 0 242970 351996 778844966 940757769 0 166849 233944 577732027 651295129 1 410154 459629 99228615 0 186883 382057 731809468 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 125805 428678 494921343 364689257 0 117379 140388 459812809 510690692 1 163814 355209 346012274 1 336866 372317 826316008 0 313226 374494 655100241 756583860 1 433465 452117 855045463 1 100922 410523 524943357 0 50702 339282 105878934 754656890 1 23976 142745 267578930 1 94399 322255 547591078 1 95126 131851 111822075 1 109985 302032 346806249 1 73750 231950 706429710 0 100580 389403 4517677 766527849 1 39693 258234 485058136 1 139578 360413 624947692 1 338410 362598 227650952 1 201698 290420 807465868 0 271782 374950 698550508 19424923 0 148151 449301 627361654 688880413 0 29625 424786 436652780 589281407 0 87118 318263 70393170 922107782 1 30567 228344 962069318 1 195881 303029 887513986 1 361334 373471 176467816 0 163823 279680 279972104 756173128 0 340582 361276 307961949 454730559 0 171967 348461 933767982 102909043 1 140339 303364 533356725 0 22540 254308 8947203 816329183 0 355479 359027 209783677 551106764 1 14724 457355 974537783 1 410244 447946 469099352 1 183169 420555 931108543 0 176397 211574 92559400 767746625 0 232286 258939 686912883 977687386 0 244292 274355 749220401 684588553 0 46400 419218 66043238 291615474 0 234333 316000 381644521 797780471 1 182029 394727 923352402 0 262512 357325 507203237 434438569 1 290075 404641 829403365 1 13279 151280 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 452703 779099593 0 142425 324164 173898094 504619552 1 130437 354605 425011862 0 195945 292154 212488592 368492760 1 160374 406385 266529709 1 154039 435923 234251008 0 208056 245408 986375949 589658341 0 92900 258174 715250245 642920370 0 42877 101466 549216338 715665015 1 32439 275530 987990842 1 287450 375291 211929615 0 74680 249547 428219115 263501183 0 151084 221979 495102136 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 441790 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 406729 702012884 0 21620 207993 481283303 561395012 1 194312 196426 853802503 1 129459 278123 607084 0 165416 454538 662486274 746200617 1 302659 384809 286460002 0 223730 229378 994327793 660509698 1 59719 282726 522877235 0 316022 367267 449397280 882358750 0 236426 302090 887063824 64018228 1 140891 382178 549592931 0 37596 440232 616018356 20447777 1 341640 397452 938218929 1 170927 295168 963674266 1 260072 403797 451645160 0 7097 428267 336274689 82861472 1 325652 448422 777885389 1 264549 398090 268821544 0 60363 143543 953888373 228066926 1 10385 270366 355030867 1 154328 163251 840483467 1 152430 413400 927438993 1 202862 216613 8242790 1 250965 291154 211412228 0 103727 363384 642850582 453689905 1 42695 126966 348293274 0 149663 304227 332357297 735958856 1 110384 371077 210424208 1 183984 389280 947882747 1 27593 92878 870041890 0 249125 443342 829123475 667494400 0 211056 455334 64259502 916139911 0 127785 425619 257683778 508350598 1 53722 129579 451078554 0 152247 212433 239176163 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 393898 394193 537109565 1 66020 419459 721717546 1 34733 113567 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 90816 326667 943922436 1 362416 455793 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 433185 527582920 1 9374 347758 140722534 1 21726 88497 899869189 0 199126 371722 67577740 873357356 0 107074 357126 423855054 342942484 1 34197 409549 657903314 1 130365 373249 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 293850 430905 589795958 778229910 0 424449 451758 726426507 231580307 0 144931 336554 559411540 787766532 0 126981 312954 943490972 669583535 0 297857 317609 476083918 927181821 1 23637 152951 154722829 1 104454 331280 467249596 1 118979 136906 808736899 1 248097 255564 775318477 1 184556 342608 478347842 1 46908 417219 729011427 1 299047 398473 368350285 1 322658 382023 671497943 0 356488 432931 451727946 650048708 0 16891 105549 792832992 732094762 1 254100 405936 286428782 1 397357 408917 26065950 1 360276 462308 645671842 1 190496 437141 324007459 1 94301 239972 692536000 1 247676 403606 334217710 0 314158 384905 787132161 20143964 1 383980 454237 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 395739 244550233 1 69456 179785 466094839 0 179097 444785 231674226 302670717 1 305130 414602 721262741 0 43624 311690 331967409 594945040 1 122827 238338 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 232052 178240998 76518284 1 38338 434510 762450808 0 102524 445184 556362180 393939129 1 200572 309920 829719798 1 192776 193345 630500934 0 324296 391769 335905151 966340485 0 439033 453505 295803369 366676980 1 64240 391240 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 406741 688211330 1 191455 365636 756024695 1 211350 279693 3479546 1 235702 339601 833848862 0 266918 342674 380917306 873725384 1 184884 435570 797096706 1 66791 107675 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 10783 22228 683252297 0 226412 457786 186205181 158244729 1 363065 374737 474613182 1 423029 457188 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 411736 412496 829543129 0 315276 428545 292591894 764478374 1 224425 377175 841730108 0 62373 176184 78153135 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 166308 307908220 1 10906 44498 789098944 0 58481 330419 711840812 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 177142 435265 318670288 155018192 0 243157 262017 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 183118 193618 490545984 138268360 1 65100 186127 533875997 0 336015 344301 87342424 604716948 0 46908 388170 926295399 461886258 1 140159 360602 991835829 1 139871 382509 882691489 0 111272 123898 515389180 48036318 1 118211 228728 627229732 1 388557 388805 168393071 1 145477 163551 642789819 1 274826 334721 744959267 1 327296 361711 710056500 0 320572 411385 435129513 757038813 1 28585 47287 264845274 1 14239 222353 602677161 1 199162 397280 166602990 0 355716 429276 927296048 448659680 0 97203 269737 907553655 990060013 1 140771 182008 748581804 1 242246 382452 554713322 0 222249 288366 421203218 594569979 1 328567 381427 24756755 1 148298 314249 321979538 1 43995 188602 742719415 0 190469 379211 59283625 120881344 1 206262 388126 288748667 1 234874 302696 472917545 0 410149 412169 12369713 653178293 0 97630 306271 742669864 665294522 0 51278 127262 531207259 203191304 0 172119 258513 503953193 906190239 1 93313 149961 301124274 1 267586 353866 373912714 0 81989 397820 850851123 634942691 0 419306 446873 341009951 598270972 0 346760 353626 461024912 964043744 1 61144 442438 386355713 1 37109 409288 8685571 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 463015 873731010 1 124336 253510 196498120 1 161174 444738 514611563 0 128725 380160 499690734 488528718 1 92947 381075 784608501 1 96831 287415 722871326 1 230268 394710 76438046 1 91055 201177 121894575 0 360900 458651 961344680 378800194 1 225698 349903 716203381 1 226422 422675 297512168 1 280525 459754 527066568 1 235821 375565 544067805 0 158899 231327 724961821 170735099 1 303083 411698 622858683 0 104333 190527 430435400 810788473 0 152665 257832 535619551 970860999 1 309391 391633 77472261 0 195200 339130 674888556 204820822 0 15528 336317 668849152 147716665 0 175450 265112 997020380 793392347 0 46304 141879 391977385 949900260 0 71262 351178 885435343 740145219 1 357875 408127 129429137 1 70774 257776 120950189 1 125771 317150 339339449 1 56682 241147 244064310 0 132699 316565 751238201 937787591 1 72727 360204 493247106 0 46718 365082 137639099 803028326 0 242238 357653 10518483 285263242 0 70440 336807 131769453 140935082 1 275995 288013 7105444 0 269108 425685 374981164 870295239 1 281471 416774 650994077 1 88723 359562 513892156 0 198169 373064 457432535 868250030 1 60639 307412 5428002 1 73947 239747 677711012 0 258979 410797 600937761 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 322021 561587055 150191657 1 110673 331888 975477027 1 77046 90187 72993021 0 106389 358927 538587955 305384557 1 59738 180889 976274900 0 3961 298961 369998332 703399070 0 108077 307721 755455561 384518845 0 254739 377578 371824631 611086306 1 243948 356849 895568085 0 225715 329828 206591023 249686881 1 359732 461293 490210473 1 238117 353451 511975079 0 68511 308984 636908182 739862459 1 145695 375646 839716219 0 54751 456320 217400584 501721987 1 21308 123255 459587940 1 138305 333518 586491446 0 120911 143501 817604804 150073137 1 25449 72900 207150247 1 149329 318819 334646831 0 255477 261731 712083511 258263843 0 28889 446777 192304840 884575185 0 227800 446886 902719223 579743522 1 117853 295894 194306764 1 24965 300890 175044091 1 37744 392341 591831651 0 2315 344877 532841469 7837918 0 116667 391972 553172263 590876858 0 76430 416551 337616560 312220873 0 109071 420394 249467096 855392512 0 17254 415063 236338132 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 306953 406695161 31554752 0 238369 261913 189779994 312024774 0 12164 222777 309161087 495474410 0 60374 137325 823485099 915598779 0 45996 290974 513760491 4558352 1 280356 355695 531159402 1 210221 441876 990674966 0 79197 384555 19219270 476049331 1 110347 156001 368094264 1 139571 334668 934020743 1 49623 273756 926155292 0 119594 213094 693366889 647950320 1 281226 430333 598189739 1 29186 71714 529214469 1 159398 260547 309011328 0 421158 458607 201856512 448385618 1 168811 448022 633863718 0 266067 393136 828807207 424975750 0 30418 408771 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 250953 451596 786856120 221234725 0 292189 314548 771404639 341223614 1 159205 270078 671148638 0 28752 38695 112625828 822361954 1 88456 433488 125676325 1 140539 270538 611428640 1 196758 289521 570169822 0 29946 68057 440084626 910889312 1 312109 332262 480748190 1 34653 226338 687540862 0 126371 226829 774607471 980382910 0 47302 242053 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 121389 381840 307353510 619858377 1 162831 259412 897382315 1 37403 349209 728375178 0 282484 322035 524333544 713419293 0 120150 224696 142320925 107872152 1 276324 426692 676460759 1 147772 414239 493698730 0 82366 421337 725710500 658755828 1 182049 364880 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 127332 454590 912975619 0 393742 437584 473367380 388786248 0 139207 181586 382017509 68624824 0 38056 216741 92444755 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 380010 407269923 433194201 1 92328 288020 72251573 0 72139 237061 712654471 79476419 0 315020 424995 585458908 961316716 0 226311 398290 738481097 775309808 1 56596 65446 882729566 0 303479 432186 956858614 977537574 1 73307 383285 544433899 0 238244 411747 977958350 725477466 1 10376 320034 260322385 0 247607 275878 788488074 919612219 0 237847 277531 87554391 315030127 0 161093 304104 61589904 181050415 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 447647 113027000 78026137 1 91352 416009 350730262 0 210195 240728 154833975 602787606 1 131831 344926 408526722 0 67822 87199 555217966 295920519 1 36940 330439 421556900 0 30105 101647 913212357 229705245 1 127080 279540 814212085 0 366947 443976 748235498 262389537 0 25121 114000 198789351 718067968 1 6996 48754 462354032 0 43500 265439 41012898 314923630 1 65324 167534 766818107 0 99855 392369 112335444 210033897 1 276332 439938 196873617 1 30357 254764 406095619 1 252336 257265 496249893 0 76596 326278 203704917 180524667 0 272811 297304 786312399 465625782 0 219669 315373 69195672 82253964 1 102544 227696 502765853 1 239541 363120 276830311 0 206481 208253 644582658 62645658 0 132427 347818 780048372 804674834 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 161603 890433949 1 64693 443145 177135081 0 356277 423824 703541956 316856356 1 15442 269862 650942889 1 25651 349093 216555801 1 11166 184419 584299203 1 37333 116561 287837845 1 300010 413638 789181453 0 32713 330003 402136950 326223716 1 40496 381554 466358237 0 8354 352359 977029348 113669151 0 218757 247387 886300226 763167384 0 91548 346279 941777243 504513138 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 256897 377971 119281409 561009020 1 274767 343146 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 13549 454365 78232789 846153351 0 115113 301638 757725173 9675457 1 27042 319917 842084995 0 321450 430339 659221863 871074482 1 25262 186868 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 247019 320012 36012675 166930554 0 76803 232737 290061022 908979946 0 55023 233267 782971588 736764835 1 324787 349078 766773248 0 107631 307948 624645124 692370826 1 2249 69380 363782656 0 3597 34022 835520358 193317245 1 223249 316803 424347482 1 169802 302869 8180988 0 11791 174467 357496440 220716321 0 12259 136595 636877507 737157100 1 10486 218309 177690991 1 105948 231493 208609709 0 34117 227212 826823424 607910641 1 41984 274029 944473200 0 128417 411440 640726890 856793649 1 206988 271644 510788619 0 94446 299780 107601454 512666846 0 174384 369003 167799517 251386403 1 66133 172869 509899270 0 170201 460125 663207108 105357023 1 78357 142948 142937335 0 268412 349503 867348850 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 421265 694198935 373336628 0 259776 353266 934586338 176277745 1 351775 447768 231334392 0 1773 143933 850821826 174973582 1 219300 264406 854429509 0 20700 177582 441647454 907695529 1 180816 297811 748677126 1 254525 462395 908644915 1 60865 106650 152372395 1 153569 185833 356770070 0 65819 231675 974291479 189091846 1 145231 382594 217288091 0 392312 429262 889762009 908453840 0 2207 47994 188012734 154488684 1 135779 146271 450298505 0 162499 332458 737083943 907460175 0 270769 420444 245171680 924230209 0 49761 262647 789131495 302770550 1 263104 273753 811233815 0 14762 462896 952931200 293512133 1 6867 53949 917250655 1 356828 446369 53818506 1 148953 386925 279567670 0 68796 177445 23933814 299133365 0 191583 394271 926749198 407050453 0 295999 434365 172993371 365225182 0 66467 210730 468873454 536240163 0 82427 361250 773413433 416591474 1 63544 149908 49487093 1 235377 451996 278692108 0 188680 346969 694318884 866302504 0 260236 371011 437733630 344892088 0 61655 401582 768663326 856906483 0 62679 361843 555084117 798073847 0 34824 281561 741504953 451495201 0 197332 347481 349494616 783124524 0 192934 427118 281773379 186173690 1 34908 54113 3895504 0 166600 311072 800510670 616515021 1 387039 432290 508257046 0 187244 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 445393 487588925 1 212316 388022 938444606 0 15829 50489 375601797 814881795 1 376563 408023 792915094 1 147382 355496 200117243 1 329741 434407 825968480 0 27635 104980 344129487 676966702 1 86027 337755 254305430 0 262170 334059 231548568 971260092 1 12041 15304 655101221 1 181005 458554 719167560 0 369197 382176 442828845 152017168 0 53719 425295 723526824 222147168 1 50168 227639 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 118903 377816 81108894 253624574 1 60403 245327 388451366 0 224343 333935 995145031 86930422 1 71504 408392 901668947 1 151808 445205 112876588 0 208650 378682 215304032 470762776 1 30557 209953 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 235733 298541 198171145 0 51679 52264 813225230 837574783 1 278890 428538 683322248 1 206681 407358 70762026 1 23192 148538 99100430 1 227130 353043 765431396 0 98913 393869 668370343 449513732 1 22083 397991 312777072 1 47309 189678 175884432 0 43651 327146 729422762 496440175 0 232281 394210 647641254 546872145 1 36550 411194 764773710 0 58466 84079 214135481 686722589 1 82700 93424 567142622 0 21917 164673 573876983 305123743 1 36290 417151 707685580 0 96855 184355 306850606 365953599 1 55969 401673 93104884 1 292122 364915 283330971 1 125291 325749 307841987 1 14521 432654 875468070 1 259914 302030 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 24461 42097231 1 262969 337480 488326551 1 107857 181073 942728726 1 188186 216450 408377314 1 145955 264335 722862553 1 412 419624 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 411969 559002413 143608595 0 120050 295885 452046236 118309955 1 223209 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 413935 378826375 520472261 0 328494 404343 945827722 523779956 1 201848 425750 36298580 1 190859 458504 495761920 1 29946 220471 344864059 1 401530 441924 362247042 1 160764 360634 32042287 1 110283 228177 506715009 1 172805 373883 255405516 1 17588 130387 137632755 1 201988 438363 868401478 0 17283 434039 471143133 318282973 1 32117 418981 444229897 1 106118 239582 933413541 0 20709 362357 960188751 856426687 1 95670 252471 285746815 0 11456 446946 511634192 171555783 1 149252 409672 167659865 0 62194 230226 851790231 122519785 0 350539 398180 364328654 872485248 0 346552 384933 720195964 655233907 1 34600 232820 962561558 0 141232 381108 242953441 568211689 0 181224 302427 321895578 185927358 1 93139 142039 300766500 0 42871 321354 420682287 806725411 1 51331 123130 421781933 0 78850 298813 725367695 932929948 0 214702 245281 835397593 469231784 1 152156 381501 422641095 1 211655 419628 507544314 0 167402 204689 463613212 123783378 0 200774 227798 370346135 793201326 1 57812 395739 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 367894 71088672 0 30293 31813 70429388 643710230 1 161507 385239 661295857 0 27199 209302 959702384 368968865 0 214900 398623 112481274 972912226 1 353460 388637 943508669 1 205147 262249 363816570 0 55067 433554 160163463 180300477 0 9800 228251 404964483 519631054 0 69196 412235 265224486 155910253 0 67071 260600 675370391 391224843 0 158688 323907 356282464 868871989 0 17692 23706 831369345 351122538 0 411443 427079 863492470 812819965 1 19043 428824 932590030 0 104788 136494 750503084 161293137 0 1909 399650 626137958 410612712 0 194892 459326 429314354 858182999 0 64114 451118 700943026 641870594 1 61233 155551 290518290 0 7789 262293 255045442 776305547 1 70269 277446 910920670 1 275684 369170 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 436962 781090468 1 363259 403835 643262577 1 140277 459727 293193689 1 258638 350033 651682441 0 10921 125344 960571404 829927583 0 182789 344051 887504137 832988646 1 142075 441509 50267834 0 125041 409402 613273637 494218416 0 7561 305825 116532417 676120985 0 64108 416896 2511463 694214817 0 114775 158411 569650652 697236361 1 13332 429196 655255211 1 35687 348098 950138490 0 25568 239688 27546142 642470116 0 142642 372205 349495545 134881291 0 331263 331346 62499526 678199068 0 10286 335723 950428344 565890876 1 59530 81461 628539384 0 8705 27203 306750915 968223479 0 128379 139591 244058745 792470856 0 239072 249660 429751035 291957921 0 145280 247522 706291446 38617372 0 68 368782 61471135 99422949 1 183976 191812 785733733 1 149384 184247 71303414 0 210875 221218 652617649 599209561 1 161253 262079 469113408 1 219174 397922 153156563 0 83277 227067 695390735 182053806 1 166222 341164 162980671 1 235584 336844 223144504 0 90028 295396 211635030 679340614 1 281979 414008 61760454 1 101053 453420 468970130 0 67790 304026 424867664 846033696 1 53293 262705 856157782 0 199481 322595 209735920 975765660 0 4607 68601 152036475 735289554 1 191237 304901 418083340 0 148245 222452 93516264 146513148 0 80359 374083 205148322 408426424 0 126064 446886 853908103 774755059 0 100451 304213 380167775 405819910 0 159448 290343 883894686 930823146 1 40338 345143 34430531 0 52233 262180 508971008 35389095 1 234026 251337 817145628 0 174187 398944 41251890 167987340 0 155001 180672 549263668 979222158 1 7190 123690 307829226 1 159689 302165 271642791 0 41724 65377 887647285 443494532 1 33944 206278 372426708 0 195939 263713 416762396 558879141 1 120015 177704 778983251 1 182109 246067 683476166 1 96896 149643 202311899 1 256210 365505 879720962 1 90581 126790 491071479 1 272584 347354 83618559 1 168873 215775 79260733 1 111218 320069 568461690 1 266440 385257 578177406 0 19533 324512 33211612 836682655 1 143724 456532 822030060 0 128029 144441 519459915 221177743 1 163879 186039 309446643 0 120601 259733 422824781 367396893 0 22406 139745 754203965 287237661 1 196757 279085 502731489 0 247373 363761 804324621 849421897 0 283751 327018 588709730 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 379468 404114 488876386 0 146412 194520 583579189 324398573 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 115473 430882 951065365 287937928 0 319545 421886 452106454 720403936 0 317127 392327 573277193 502692874 1 43665 70761 709987226 0 248683 252866 636342995 626294322 1 47315 276303 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 198552 108414492 0 223995 427791 898028919 451289816 0 185351 443084 627918213 440814532 1 221243 287482 577150837 1 71232 199606 525827261 1 254118 432799 243447583 1 280335 381934 394638828 0 89001 279349 985652838 311075002 0 128716 347781 553928143 102080707 0 22418 37162 763845291 183348925 0 159502 253546 338698941 836459011 0 149746 378248 838107494 495093975 0 174750 401074 25697990 539238902 0 196096 319540 640133485 785688124 1 54775 457164 306751256 0 150315 204408 763003516 608792339 1 40182 434088 227611622 0 62654 461695 10542088 108563097 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 69502 432203112 0 62025 372814 979410297 991119771 1 142411 319359 902663659 0 86313 168207 214471288 872107164 0 151742 395635 28499752 437996971 1 27789 85713 884402971 1 280873 367001 375258412 1 328502 401944 608981710 0 112538 401072 40995385 290873345 1 425310 440247 476642206 0 49297 459787 866524695 930241138 0 63967 148413 164585426 656471315 0 358047 400507 611846812 613478938 1 55627 55685 954152330 0 374484 385415 296301669 94643133 0 323309 345015 618938042 386097720 0 194841 387682 492945588 262805347 1 273021 279255 887781578 1 89805 453077 728234132 1 298452 395925 965144418 0 109169 271135 983181141 314897855 1 753 421986 849527509 1 85024 411857 378422295 1 84582 166800 846993710 0 93435 151207 319517935 791865650 1 47769 153027 759136733 1 66001 161886 332918594 0 68659 437523 822151453 810453167 0 310558 445442 167748546 408409723 0 175960 284925 574785420 306193814 0 256372 343053 294855964 512661647 0 335113 406846 575153385 864314470 0 220894 398695 368156040 702345224 1 17154 271398 989134070 1 134173 258166 411474925 0 70672 74055 48675592 631888381 0 137560 282572 530050117 648295434 0 65083 170666 258268153 287014474 0 265702 357843 515188483 797070293 1 194338 212882 417723108 1 272636 296714 643735690 1 96166 148749 937696629 1 217800 416111 774766382 0 82551 298756 259549916 319250180 0 230815 273543 982835942 860257366 0 38705 397171 674440505 193491258 1 220931 245880 281226347 1 133593 158893 695391486 1 48797 212684 79127668 1 42301 324209 180505311 0 57235 207512 496138710 760476337 1 38375 48887 771935270 1 252154 263490 456101236 0 392527 411512 30907155 444750832 0 297815 459280 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 258158 199990840 0 195605 417657 737408218 536027988 0 266391 456360 618482160 773082418 0 69395 166215 593960865 334443920 0 358122 387159 582516524 771905478 1 132962 275258 152415095 1 111930 431853 422146694 1 364949 442369 622875356 0 103268 235954 308357730 445887760 1 164487 350762 225487854 1 380301 396831 107949112 0 79382 461886 753868318 571702477 0 253236 296764 368535268 315192696 1 248574 268054 516666135 1 228393 256168 498278375 0 226258 452279 453664256 407030216 0 80944 278406 778904414 199055180 0 179431 371019 496780159 933355245 1 353846 427183 964771417 0 66655 186610 829184445 669999470 1 148655 398661 373889410 0 23423 150480 878557809 361176174 1 200526 278792 424612201 1 181874 234444 176643061 1 335391 458756 243697994 0 159676 446598 777239038 190099609 0 44596 158469 451266024 494369567 0 321114 381969 343329232 295640049 1 185176 432709 532003999 1 28749 114840 191088532 1 59909 275889 837419729 0 26779 101151 629927564 916347968 1 97262 360058 654942550 1 174788 312125 845060001 0 48289 222754 732478200 298618341 1 290325 438189 305656381 0 389246 415958 150133810 953641696 1 46475 277771 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 322762 931059833 0 149937 428542 652200656 415269047 1 44129 53220 664800007 0 21368 30798 667740121 768729903 0 15546 407465 954862636 820620631 1 37422 282227 977636173 1 107093 238225 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 242798 353289 338029985 0 424695 447044 947855221 391631118 1 137994 366839 402059812 0 342963 371588 476523542 566004849 0 110717 233901 697607069 570895097 0 269108 416486 348891347 339300116 1 152960 212774 872806165 1 348218 439362 666262272 0 266251 329673 132957953 351205851 1 131156 368494 684370984 1 169609 298116 963579781 1 306331 344693 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 5909 159120 843996451 0 43458 384609 157704479 280688653 1 319161 453059 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 447909 445057985 1 20187 252267 943501665 1 153452 203765 331375588 1 95905 370445 978605640 1 26875 430230 944161739 1 249072 427405 161374040 1 410860 461477 941956747 0 173481 407642 358503927 120204830 1 52935 176440 489995010 0 432601 449722 395725970 937072018 0 91771 339128 66691049 68405443 1 52588 74024 263235858 0 419032 447935 159765573 845921320 1 240089 249330 540059764 1 156491 335407 839472255 1 36207 131678 828133982 1 334350 449470 456169005 0 177169 190233 162716769 442645963 1 226055 452493 119137856 1 17511 332801 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 145356 740651338 1 160039 286356 306419846 0 272471 458751 235005905 858770747 1 105346 270366 288712543 1 355419 460610 770491361 1 91291 268819 819747411 1 146357 186830 840740447 1 14187 17685 880698038 1 88310 348488 521031481 1 29320 65244 679972125 0 224358 341380 226397597 806933115 0 288769 429989 186116834 468259666 1 46588 121617 346935362 1 27399 436906 568758763 1 264424 424240 648722184 1 67573 105005 19438576 0 56112 366200 134612974 189756464 0 192372 349165 954829239 790987154 0 386536 426879 69016952 28614486 0 261477 267254 544465152 446191499 1 11556 440399 418976908 0 193057 242937 26197767 344560034 1 75228 461191 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 248962 860415953 1 198786 225520 70557731 1 41936 343586 649476644 1 169161 307728 703824465 1 33771 81319 692239919 1 31414 190744 447508771 0 148773 243341 85453163 697895545 0 76043 77385 889691383 199501456 1 231147 262115 469291784 1 353867 418130 210110763 1 230185 400560 25958841 0 44977 450824 770162598 698060014 1 54944 322323 754289311 0 10170 275876 334088076 960836192 1 312498 399519 243902580 1 297792 418910 290879075 1 128511 231353 207967763 0 49937 401241 457500277 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 267135 249462187 126134689 0 186187 428465 329252314 813050034 1 161173 316887 219084195 1 264285 348371 432970589 0 293532 386698 680296399 393650181 0 20893 279134 49890139 251347974 1 15000 155973 676147443 1 329347 386332 863035048 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 88102 471341949 0 342319 425984 600658294 776698224 1 122908 356708 427640279 0 268412 294794 163819027 690320024 1 131289 342918 880540999 0 221147 421066 989584025 84403945 1 165787 426154 802573243 1 187214 312441 796730563 1 176613 287513 325837382 0 70226 364462 934982028 897719462 1 300665 438246 644328235 0 242698 267904 1062486 430620228 1 1026 27889 524821530 0 176780 231094 15682824 294948998 1 128928 234134 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 86865 127414 167030883 749218338 1 400841 454516 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 204730 529510474 0 223700 446548 393188588 92058756 0 167099 233458 941953995 680761066 1 213749 273087 162015065 0 150277 448174 938870627 375515635 1 144004 144672 103348310 1 89854 187084 989490422 0 257735 406649 595936389 770800419 0 184242 397840 742495628 36442387 1 226102 242915 150428529 1 17722 301599 845792673 1 325497 393810 809965829 0 148528 360976 926441570 242501265 1 64244 173498 898017013 1 312713 407031 506059257 0 75437 162688 784682328 14486922 0 15786 223387 974291769 467340608 0 119498 350417 384096495 668154413 0 103546 420215 407945567 67170129 1 283644 315998 126047794 0 67001 214687 380156582 877939922 0 389459 449581 848280750 735623761 0 30789 403372 255015284 897334654 0 284823 437923 505305593 225193890 0 124119 352703 216346417 940532815 1 173217 415111 323842798 1 168522 268098 35845087 0 338309 380511 325215949 400166405 0 52852 320001 242999598 5333789 0 53015 214486 922272928 203229098 0 176130 382695 545165980 434451668 0 24203 454556 398489590 394279896 1 137938 166628 547648894 0 361637 453593 245341344 580915903 0 141139 279822 114915718 923457466 0 96722 296299 979542785 786238124 0 348654 412117 298046492 393429216 1 47861 249443 950694932 0 6374 197423 871502045 284465066 0 287381 313971 456638913 672854394 1 120730 163985 213342090 1 307500 394769 277050699 0 154174 284897 374198918 737557789 1 30733 153490 395105317 1 129543 365705 333699670 0 307286 322471 241690105 128125830 0 104774 462430 358893793 238370627 0 205739 242349 336152920 998019855 0 133169 370507 45817021 927757730 0 45418 456781 845524500 493219147 0 153355 349127 192793410 184890272 0 244949 356391 671060591 353083400 0 122581 222800 377674601 492398547 0 24465 147106 111060699 217540726 0 332319 351261 221266298 829008043 0 54632 165110 821370798 636354476 0 58470 193248 398706236 87319540 0 283200 390183 813837949 729947189 0 21247 158872 637087994 220196263 0 95681 412646 992106522 671938442 1 51665 91788 705433324 0 339427 420872 780980082 689683683 0 247120 437785 864307882 288674113 1 109447 164893 919368056 1 115003 216480 809338331 0 32853 442437 618106103 484404903 1 116271 417250 328341909 1 200208 371594 873673035 0 234231 261680 29102529 15061437 1 114141 272366 691581239 0 90611 162837 78048145 806326828 0 21496 352848 602492152 844784935 0 35744 233108 731237940 580172218 1 285053 433169 787917838 0 4942 269495 267873823 945305741 1 90930 196902 752226396 1 45633 45894 939859266 1 226293 266089 506348085 1 151146 438334 888636026 1 182098 321031 739927268 1 245382 388175 221991670 0 121451 157343 455192029 516657998 1 194291 308385 650806406 0 212368 258460 121007369 747879888 0 107879 301987 304554021 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 402637 459236 850476614 1 179751 192627 856695234 1 390394 416299 619549569 1 24400 448777 266561886 1 88612 403557 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 96363 810465590 1 391181 415392 295058703 0 266818 275425 993433983 686686555 1 95183 362514 872204419 0 77608 307782 263202325 260764988 0 163384 261623 868616232 492212442 0 278278 363589 990704794 116704110 1 54063 333350 429636299 0 128765 223681 53456623 335922721 0 70566 339860 422846328 559426623 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 51253 293961 656896291 1 94102 167300 656119954 0 117065 429842 483565042 203416779 1 230927 299305 488335009 0 293366 418425 332527282 516519146 1 97427 223505 269182072 0 123820 415119 23643888 297468241 1 27664 253419 450429386 0 36924 410195 618493806 880888307 1 209 388148 368495623 0 271481 448865 683026744 301820346 1 47126 213467 219430545 0 176901 282599 587650161 536822746 1 70492 114876 732894341 1 84949 182094 363568385 0 70737 338436 366581725 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 405948 427277 625999566 70525180 1 158993 337741 526070959 0 344306 373852 375364317 342167753 0 91808 243138 258834796 6788845 0 26357 422455 892868703 891771926 0 47212 367322 596632697 383056794 1 12494 319672 913303973 0 40241 217328 820781169 135592444 0 113987 293801 175346201 498658060 1 226050 411010 925952869 1 19308 239184 313149066 1 74070 322247 986987543 1 234647 245035 935608806 0 173961 267656 98523261 386424382 1 131010 184761 131697024 0 155440 408087 260942157 216841074 1 56789 308608 319500969 1 295559 377964 910699932 0 106424 188702 211531102 158995584 1 62783 396755 775967459 0 192574 424129 315158315 406271463 1 282049 394892 605215447 1 151412 294768 366551902 0 106786 454847 707723395 477756831 0 100251 360065 19438228 158901352 1 153825 264056 712920403 0 389190 454242 995221918 86676912 1 114359 430351 6174875 1 103906 329147 663164229 1 108247 371994 618362401 1 305107 309809 506772692 0 233718 365323 39921461 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 305276 371380 40733916 0 55113 126620 443997281 765608238 0 102043 313622 97087391 478576900 0 269824 397278 340627103 341035192 0 55941 400238 383258037 89950591 0 27878 277665 795199576 449900966 1 404689 408311 17477567 1 20417 178589 402042180 0 223885 422751 260074073 648097096 0 156524 329069 72915391 419601494 1 28915 357770 439495437 0 102237 347491 788054864 879338678 1 76191 354368 408684230 0 190156 311050 721806793 66235065 1 263574 455934 467652036 0 73315 195018 656046978 39960493 0 288137 293258 40407437 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 428781 61668524 831513337 1 379668 457186 639312878 0 204606 406646 761177096 905079159 1 2920 6591 56133028 1 364796 455767 797243749 0 118283 279890 797833034 244722311 1 63136 250831 556920349 0 144139 427381 464332052 595461483 0 308736 442620 323477633 199718619 0 16147 109610 525542978 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 410007 418060 378444776 621788792 0 67357 194931 847888367 781690925 1 232156 284588 127995309 0 118585 264555 647900757 129642650 1 282498 366177 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 205797 437888091 0 55602 183711 687880744 185325117 1 314877 427269 607154344 0 220416 366489 721582490 965921332 0 187158 359835 252076593 872939393 0 25305 359681 191094293 423296513 0 116354 242792 146640228 94459416 0 148913 300562 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 170247 721105212 385805236 1 23436 111396 563346783 0 23066 306156 583345504 314968235 1 304600 363478 276493378 1 324860 366277 811057921 0 254963 443832 559381864 883511077 0 160016 306507 808703975 474525629 1 47855 94865 534218288 1 33641 115751 763094192 0 72732 228985 789660037 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 196188 925923837 184372390 1 38664 209602 320361816 0 67378 348148 13529329 269484571 0 219372 326137 518675051 988220215 1 124599 186033 423146119 0 297291 386546 689327284 179062266 0 349047 402329 764305883 550662800 1 338059 450768 931102087 1 218844 246954 456689067 0 293732 318154 831060955 593915067 1 416221 456533 880365849 1 170461 445176 132532695 1 152289 190846 562029617 0 9756 38016 377529524 418125058 1 234132 373235 179168741 0 37770 284815 456112858 369989814 0 74011 416483 594164384 26832641 0 76590 317246 463955910 685427638 0 56963 95213 164772001 982625746 0 60558 105146 317380038 717079331 0 350968 422538 105199182 812376290 1 129426 336808 237042206 1 145458 342145 603150513 1 744 144169 76970769 1 161046 245607 460234530 0 310510 429668 447667195 348792980 1 179193 337495 538278854 1 231815 446001 260172195 1 190785 282253 293822716 0 261866 379895 976626142 4640559 1 13148 412240 472417788 0 290577 446825 931506661 318610095 0 87870 438895 824855931 879982017 0 184125 458174 302407979 133327478 1 153660 266562 511260750 1 155796 179003 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 429197 489981509 0 40753 228846 101956790 360409891 1 330704 371192 789325007 1 203646 399700 93299744 1 358477 462999 529208849 1 166125 221469 791020846 0 207929 413296 99812651 499516502 1 135526 424715 585338548 1 190767 227369 886916169 0 97387 357402 377747891 121565879 1 172702 378729 714753352 1 182943 388989 126041349 1 135027 383125 508008662 1 246116 278062 238886895 0 203641 321039 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 235425 349899754 1 380374 445869 34077505 0 190390 347402 175798335 478726252 1 110896 229257 511483376 0 192318 313192 22126833 646182401 1 155546 274281 72005566 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 192449 36535594 0 10739 289826 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 272832 270633016 0 40481 364385 279219323 73639000 1 134317 234365 915903996 1 6364 85191 490226276 1 42291 158149 416415573 0 330111 331480 503178624 116525583 1 67883 363406 240545575 1 42977 112204 770712307 0 22648 146924 511049229 144258249 1 368428 439696 276043892 1 50378 449369 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 12415 420128 669534143 5694042 1 124949 189925 759401645 0 186867 423404 721761633 553674419 0 17177 195042 361009674 922622548 1 172895 460186 87023237 1 259397 260073 727071632 0 238367 338755 782395888 549608374 1 259377 277386 739840538 1 75287 408071 203370207 0 100432 221876 940735168 962617669 1 102613 250265 436645275 1 301682 413080 192445099 0 302890 457674 312244542 630914179 0 41441 50346 776348681 399171108 0 280532 414889 892978983 185224184 1 257050 457562 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 45550 629307098 264941508 1 263989 323955 220785412 1 83006 148605 548893322 1 156651 411609 557060843 0 171131 246395 706872370 64467332 0 47072 201362 244487454 862982155 1 138422 213840 476383761 0 187230 330209 250542695 588406956 1 191602 361502 599446618 0 276594 339768 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 208192 356401 396653552 0 57005 72749 927923256 578210789 0 49530 374598 540103280 510466746 1 70821 93207 64701162 0 96557 175252 52901346 329402331 0 74101 225158 607758122 936501789 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 294413 649022035 140787958 0 169261 305898 882892538 818006994 1 108270 263719 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 341461 902386941 651607745 1 385498 451299 229064521 0 33366 52600 198976210 603134490 0 23648 176275 127281067 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 289238 392258 800689417 331706962 0 13902 228619 796563825 520043973 1 323228 372074 70100459 1 17298 429328 619590121 0 308770 387702 776673363 475267894 1 768 188161 227046794 1 101797 394732 413984421 0 16295 147924 614909684 349073324 1 150208 211572 742627150 1 145500 432926 791464390 0 152790 435072 236667097 632584003 0 73208 329760 325176002 319231860 1 181739 462865 897060291 0 227461 327442 400481302 455669343 0 212634 392161 780152778 816884995 0 118419 240434 440762943 73083111 1 66240 452683 718484549 0 152383 345956 387482818 14139771 1 116803 206022 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 22648 438916 387724848 1 147672 198004 697182456 0 174490 338123 981035760 344965018 1 235068 387874 847647158 1 115676 350645 76944300 1 74482 118738 687778831 0 51647 247732 635232275 938337345 1 16449 131470 879067407 0 346321 412004 558095139 244921055 1 201622 221170 277781455 1 88829 433113 240640744 1 174426 319691 241451374 0 272863 340761 357326530 891540177 1 11034 213641 679666956 1 140064 202917 593339772 0 187467 413237 731911659 819479781 1 64904 419919 352830664 0 65933 113104 210887169 590335191 1 270942 321760 915445719 0 379624 451557 106761750 584074448 1 46938 280318 252048948 1 145708 435663 765487692 0 100202 300392 103399422 584440006 1 88597 360388 806760049 1 90810 183667 387881377 1 144063 161668 789929320 0 206735 434334 765436687 446882766 1 18222 341625 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 147888 344726 410121932 518954320 0 56452 108430 871775465 871401193 1 15016 181729 161415108 0 9534 307865 564364439 855433375 1 110187 311570 687467756 1 25727 130065 131921969 1 273960 371827 161188083 0 432967 435848 276704581 810027307 1 13948 213747 35529134 0 313293 407748 750144146 941185250 1 80032 288173 718321085 0 153572 420956 681414224 674733540 0 55062 263232 190915072 564660049 1 54352 120322 676464458 1 407727 455452 140986031 0 320661 443463 906430477 967795532 1 168670 413492 730816597 1 26301 139396 208615990 1 26447 437560 37941208 1 152489 259762 490482653 1 184817 318983 6514610 0 8317 412756 2470501 592702372 1 162027 405328 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 40792 67347 93155637 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 382295 451601 532286477 227262689 0 55759 354772 923881544 2605428 1 279261 421358 513063010 0 99020 118741 503755910 35677356 0 131715 375844 20974641 133735024 1 52974 359932 120448107 1 114216 220158 40020342 0 61078 330646 91317590 650719867 0 229291 442473 947202588 737705935 1 122831 336711 974637465 1 66653 288998 533921325 1 197398 300714 199659108 0 142769 268203 184777726 219251265 0 132832 328786 758633282 678775978 1 39007 191655 6355854 0 110076 135231 889032502 972450018 1 11231 130987 694935087 0 395354 419757 307994430 519259766 1 52244 70684 11570432 0 57931 65268 312032380 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 413722 261506301 0 11668 284548 273837331 757778193 1 286766 331948 156372519 1 27622 289589 358787681 1 174951 270317 296463184 1 116202 441452 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 3080 217324 765888508 0 73939 219744 730944536 11236354 0 137151 161220 870811526 819455224 1 79674 368326 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 117166 401651 529467316 672034447 1 260904 447684 719694082 0 169301 317950 872509222 569012996 1 206353 308988 522420952 1 24783 138341 712866151 1 7133 191250 128267337 1 310481 314588 394755516 0 92738 456977 757263581 372851987 1 383936 394949 784642215 0 318108 461953 992832447 572774430 1 52642 281113 681861237 1 41619 90876 158641142 1 287123 313853 2960280 0 183305 321765 745893959 635033385 0 256906 283108 571398710 939182223 1 41892 411811 155989525 0 84135 303058 982725882 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 348705 572837740 765088624 0 217034 272498 237207285 475899934 0 96659 374622 605925810 941881961 0 3974 397676 615504294 365940118 0 151526 260215 952411389 90120888 1 251090 273031 490317380 1 80259 287668 841479535 1 33066 159356 145437501 0 112513 293955 103595626 633011265 1 176338 327919 519297819 1 5807 446927 284079434 1 146114 284920 842399384 1 239462 296090 141260147 0 37269 275003 237920817 603635769 0 312375 413084 741130979 465937912 0 116218 377305 323503406 7836823 0 83580 113464 959742477 878331635 0 241065 273765 547129579 160072037 0 61263 308899 189896011 855447067 0 67769 455526 51893702 506611390 1 315566 446916 473905990 1 96326 450940 831785378 0 266582 458729 323438867 717318878 1 231435 334625 826893191 0 224440 288771 933727922 17751091 0 21158 303156 293636934 654708811 1 31573 267396 318922699 0 280663 451662 12434977 194200705 0 386279 388455 816895168 168408914 0 294771 296051 758247597 49371361 1 97162 332248 407695736 0 221602 269460 468657522 130474316 0 114741 390496 87342883 562302620 0 93421 172581 516233927 556564911 0 86957 149462 305451187 762954248 0 417851 457842 982999342 338649091 0 295746 398666 125907270 875590836 0 55177 180289 501635992 193176532 0 96443 230327 290932521 90639930 0 70241 208134 201150197 488622108 1 103634 293430 750809432 1 54459 103731 863280295 1 229159 455017 822003591 0 227721 408153 350776622 12996689 1 24595 181619 516723948 0 123130 421674 617530830 55819954 0 2529 262778 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 129243 274161 409219632 887345608 0 13096 54767 737935066 638197823 0 337585 421423 705861902 721481172 1 50303 233580 769236816 0 245486 282609 58075819 120515748 1 303785 458383 549470059 1 348643 351577 290549425 0 310847 350796 519729313 890739984 1 65080 223574 36330798 1 290472 385182 313414509 1 137167 414176 374759036 1 330880 434688 83243479 0 232037 299462 687032061 215909550 1 115176 140175 752237418 0 99270 248550 785129368 252012803 0 192933 365470 352148462 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 60247 142297 365053246 0 220852 350477 384225654 432725451 1 33680 75766 703732273 1 392285 450854 184464083 1 42920 447829 351919246 1 195237 195499 583591586 0 73272 209471 385890379 107506704 0 433661 461757 200749676 387950275 1 353877 382937 436299570 1 30705 205889 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 129676 455130 277205574 543574594 0 36799 199467 768854026 530519510 0 131221 369747 97670810 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 69643 256031 123404861 610672778 1 115504 316741 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 456046 284445335 0 201742 353195 382190781 599935961 1 185998 343192 112902509 1 190622 271565 713993405 1 23669 121847 532179370 0 35672 188103 129527234 652247824 0 48736 426908 477965810 746615240 1 69399 229948 836734066 1 16816 264395 836938462 0 97135 202278 669499697 984056664 0 147801 435157 520664797 564658157 1 115828 232411 611255102 1 126213 226087 518579200 0 36302 226664 301690827 700065345 0 292792 433928 796185739 325703135 0 37604 215379 197884808 644943930 0 249973 346761 189429225 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 239547 393041 547035850 335174926 1 167518 384699 314157040 1 73605 276690 877515223 1 103103 394761 929790004 1 135789 407492 365291221 0 430092 460133 107101727 760331757 1 381250 425609 318831347 1 178981 218686 291966067 1 99078 430248 797841212 1 191083 334773 36116703 0 2743 435439 532206448 393833966 1 183845 209609 253364404 0 153438 192065 606638846 169176439 0 42908 264107 783587049 62173965 0 111701 205573 35098375 130616313 1 31849 460914 418614602 0 124661 302443 189068512 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 364654 461112 629455672 780061590 1 40537 444643 188532133 1 272856 443995 964490683 0 25374 232839 16564151 821550345 1 76572 191239 525853416 0 98221 199273 562837318 829327779 0 222090 287249 710215712 266274693 1 36285 445579 997156646 0 142465 207136 116163332 109209110 1 57424 166844 67580209 1 163706 208990 2942116 0 145066 173300 712215720 618368078 0 218358 321492 18040022 18367264 0 190893 427933 94484611 301110039 1 114874 357756 255825591 0 32848 277817 405368677 481640915 1 94926 158572 600045868 1 101602 431447 663436463 1 245136 354806 687253996 0 71322 326740 677848201 553298753 0 96285 139997 363107617 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 308275 74156004 156879223 1 49129 193711 639500661 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 90168 298663 57302828 1 99124 354544 36434767 0 320270 355685 421413714 673345594 0 409317 424442 818840635 698046556 0 187743 380691 746344942 745078482 1 122509 169075 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 402281 557352551 1 132151 408729 165992751 0 33870 281617 684457187 133495974 1 211986 422275 164338958 1 380768 412995 293615333 0 54241 258760 724785263 262898029 0 255097 343060 658809889 508599913 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 284660 174251962 0 75917 450623 433285138 767906054 0 41027 421249 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 428136 727823622 0 75351 199403 560616406 875485199 0 96593 359851 698503255 380036966 0 100833 450848 253430757 271699722 1 107183 324237 526806566 0 290960 317496 844863442 388019087 1 411414 453681 728188484 0 51516 63170 558120645 832677554 0 61925 158858 43869479 563181550 0 43027 226532 218196413 887770502 1 119464 353070 158278100 0 239976 254431 812619343 242660527 1 202560 218764 554566782 0 14736 30301 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 280863 551411590 0 131114 160274 724756237 996207033 0 190189 428354 227677467 257033576 1 156573 373577 594102003 0 401084 459769 492498950 539215981 1 38233 123733 464546779 1 238387 385464 983883267 0 263666 422751 752231216 509960473 0 180623 412673 696123608 510438006 1 94385 105614 340123196 0 110825 390461 366146754 758475343 0 54890 254849 373052248 852505897 1 284241 448550 686179709 0 182703 255306 421899226 864683544 1 273915 326763 749354982 1 123818 398202 665534840 1 19221 451099 377790714 0 339779 356930 406944106 924221536 0 266481 315180 183049368 167230728 1 127136 254700 861289694 0 256737 382580 720842791 459417954 0 10923 21819 169122468 743497581 1 143838 451037 731686966 0 79384 291752 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 85804 154497 162965497 0 274366 276155 313082928 436146699 0 319368 321189 812884817 950644198 0 144011 436252 236824321 195506856 1 252072 439953 833895770 1 79765 215809 893027429 0 51942 198435 183057681 601371029 1 236285 296240 852979125 0 437598 460019 765378650 650545171 1 154787 369272 521611613 0 273266 404090 274396814 800922473 1 238106 297636 395945964 1 341603 438075 447131311 0 23322 449335 140666263 601842201 1 196172 218791 561294457 0 147392 421088 895339047 81267122 0 166638 339907 160326874 394400898 1 63439 91978 129646744 0 252596 300304 594195408 90065587 0 322379 402179 430695207 739192148 1 130947 187819 731000368 1 177664 338608 8148318 0 17015 197747 229624357 648766010 0 347582 363863 468518624 320237653 1 52250 184489 853262597 1 110323 415421 870581021 1 294879 363185 111846341 0 320242 364055 400116478 681427709 1 349766 374984 849545850 1 177076 204081 372745770 0 87054 275079 597178447 455276379 0 179217 376438 681728608 136573341 1 235962 412686 620207474 1 102777 168006 809627146 1 62762 326581 969124146 0 184106 297974 32626702 64770236 1 229960 365407 626447838 0 85099 124287 212517796 330287586 1 370812 434799 170767337 0 225543 331425 670647132 717137058 1 18350 426993 708230028 0 289738 326432 167354881 828929194 0 342536 409153 327633712 314414158 0 294641 311359 828272892 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 301263 436286 322465088 0 31038 432180 538595180 311401760 1 271968 291688 718001790 0 102538 150681 386534444 211744641 1 54539 435537 376824222 0 245382 295948 243090865 774803113 1 57970 398938 795148682 1 181206 373786 189859573 1 212596 356848 337212721 1 89491 219535 99976847 0 246359 410493 472142126 693839390 1 198415 316407 985341875 1 391079 442141 168869548 0 6437 225960 136598898 752887379 1 29955 309017 747038429 0 307057 404407 2892146 720979353 0 210902 362000 257773029 173518822 1 61319 314189 514249777 0 67627 223956 642833930 850881377 0 234169 392725 418941166 607052995 1 33134 138846 471980024 0 263773 344837 242075834 965031288 1 271768 395241 922116248 1 250834 364503 218221947 0 106074 140308 90631661 875020648 1 234582 299562 164881837 1 9523 342156 384602115 1 128468 448838 135003047 1 147062 330384 253001067 1 65642 214549 819438520 1 306994 334750 202780892 0 364019 439625 66185814 887880832 1 403115 411345 232945464 0 218965 224498 326732441 236956977 1 32674 99559 417438131 0 248475 304472 522351966 856796612 0 188833 429444 431775101 44121066 1 30743 369119 712073933 0 87113 262748 515648995 657223398 1 103181 230066 262668536 0 169960 224916 516586096 858656058 1 213026 355553 599141806 1 249693 253819 847385572 0 86649 379701 91700719 612510876 1 184530 190826 462537065 1 87839 362764 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 87249 249653 397754438 711471769 1 30489 423723 677731356 0 356300 409875 881109667 919523843 0 99794 390934 880743874 190107076 0 148392 306768 621478803 809443119 1 176402 233543 802534687 1 92382 275298 928004626 1 127676 131970 874349270 0 73435 119819 478187710 456803707 1 162388 398590 252019160 1 1383 144437 720128264 0 224627 434332 539899313 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 47366 152642 192554650 0 56575 368618 757441071 829974822 0 373863 425420 987564189 466800169 1 218657 285748 51889276 1 172650 279252 288462033 0 126298 211913 643964972 45093277 0 67862 116887 663774054 5123763 1 153022 438331 398916159 0 101411 207362 689354783 399336014 0 240732 442173 426234709 667891681 1 24283 66937 680604704 1 170919 282373 410607354 1 35739 154256 975445169 0 127681 196291 391846862 860701755 0 324862 385919 939374493 839379310 0 276279 438388 235725708 911683237 1 22734 296297 736827003 1 100793 298492 364014537 1 34886 135839 762662063 0 64855 292432 960139250 183095689 1 189881 404640 862462184 0 254884 261282 694679575 423270108 1 196006 335587 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 261313 318624 941745034 206028835 1 120946 266800 702378305 1 322680 386305 90892122 1 236918 270094 920382480 0 45527 219665 204764465 289878516 1 242262 447640 982937841 1 139930 257223 27017306 1 217551 337674 724294349 1 193359 329884 396386279 1 88050 256620 197376010 0 264559 440184 271316899 339993922 1 85878 247143 235742328 1 130852 139541 129831319 1 105169 302107 502513319 0 97560 291306 295281598 713945582 0 214850 338534 859390784 340212960 0 251121 430307 847104081 941073855 1 36014 381882 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 346345 712962397 0 282284 315781 623731358 419419575 1 30647 438065 837935062 1 198431 378286 666620250 1 164644 417503 782717438 1 332175 428619 739704869 1 241229 322124 983916868 1 325219 334619 719974549 0 143053 279090 661092500 512674106 0 81017 266975 456900649 513226829 1 49814 418096 901865199 1 310788 370828 639793007 1 295623 440521 50985046 0 97847 313158 780641882 593161111 1 198749 301007 586619796 1 134111 429339 329983777 0 398007 400449 602723279 950206477 0 53709 352799 322784358 288889448 1 80494 258021 167931901 1 97583 313867 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 374329 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 449658 421711635 732709211 1 172515 251168 630363701 1 36000 337284 861587473 1 62245 361076 908172912 1 58520 161344 671843315 1 2828 191866 193170095 0 46213 205560 54601036 575042483 1 327694 436282 620506012 0 143849 389717 358309572 674450908 1 244408 274240 674215309 0 64658 256883 748412356 936039280 1 19111 173807 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 267274 221451677 0 94898 197446 296497290 878464439 0 286148 394151 76009987 407520852 1 104194 123616 822474124 1 147026 348824 733848439 0 197619 213901 153769157 94272845 0 169713 220740 507489768 873147311 1 322730 330350 772992839 1 123314 456120 975401117 0 18489 417689 600463783 475386465 1 372873 462701 752387874 0 107197 343097 727148234 950815434 0 21349 170717 916554523 842722907 1 48135 150311 416072749 0 319229 352052 370495213 960205639 0 79897 434092 199633240 921937815 0 108167 136079 518013799 33188532 0 4297 229887 156372055 449664553 1 227805 397997 736727398 1 148815 172061 265107603 1 97607 431500 94456455 0 12432 338296 806894572 357538616 0 25944 405499 386711096 20300881 0 408560 443524 750620603 681207721 0 55752 332383 638433333 244750753 0 213374 311593 438427948 79924779 1 272834 384439 370371167 0 295564 356858 37766117 76839852 0 128259 216445 557321562 950189952 0 93752 107145 711986681 608598993 1 71185 343594 486530568 1 98050 400982 465200556 1 293273 438697 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 430933 666956129 529288181 1 198272 386146 910153947 1 183272 192360 500833947 1 145210 390249 56124914 1 81273 447627 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 121351 582075892 1 393158 401266 584488556 1 347402 423192 351579096 0 325502 447957 153030457 178204228 1 90358 443900 396856152 1 228479 428242 429370106 0 182313 197872 299539022 545909637 1 75772 95529 208841914 0 164809 432762 30874054 6348693 0 372695 434446 505435097 742621458 1 88124 129626 462828656 0 384160 408286 839121974 121068975 1 2118 96399 63801108 1 307563 433331 697449243 0 27941 354613 236835838 114210675 0 199393 249901 881562190 569243447 0 244158 310836 186770011 876880577 1 40140 397650 688557855 0 317611 453797 834850675 785163737 0 224095 427990 74568231 536632832 1 25687 436141 522452181 0 261711 413858 637487190 858031385 0 165369 237328 183021170 639981833 0 193149 341669 112402931 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 36225 306479 429954016 884895882 1 258736 393801 112384455 0 42941 130792 122980018 510869586 0 188691 344335 452873590 619580157 0 35932 199688 403635423 757253147 0 265151 276846 534948421 92892297 0 64069 164388 305235948 691443424 0 20958 408602 534442048 122677763 0 190978 341825 671162836 983609967 1 110093 431512 907671962 1 199751 441297 519168703 1 55264 437758 190202559 1 361857 460484 887242358 0 206745 431734 117657044 114114116 0 203768 316169 123683109 972995851 1 319453 445319 24335616 1 282635 459432 396473949 1 3077 432879 935408963 0 15126 333216 93086095 506242659 0 15781 301337 514815383 556431029 0 264286 368931 29252574 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 383162 389156948 0 276286 414252 261933750 490819040 1 296401 313985 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 141274 226730 500037101 1 2588 226325 253977504 0 21639 35900 978466952 43026823 1 138900 299849 769124925 1 146516 323412 668971063 0 301878 430707 189674232 747224071 1 239516 381525 581611296 0 155044 170243 871728265 955803995 0 16160 411969 900956505 742933772 0 73586 386699 863687108 434848275 1 102208 433242 117118269 1 5959 175966 326266110 0 32572 176331 265632241 895632756 1 350294 378210 157567389 1 43127 88952 880867404 0 272977 428124 556122 434400425 1 90009 246249 73582771 1 21780 43525 423124525 1 160913 260278 566640048 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 40346 82017 649984133 0 18537 344306 346070551 455320223 1 116180 352165 257243948 0 326662 370071 188823091 911674145 0 198209 240703 367174259 877180626 1 157406 328837 40596183 0 124848 267419 872733975 428077639 0 187920 224614 533621898 254991964 0 18337 267806 690256130 758245177 0 424550 438102 339300048 971009926 1 92422 135496 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 332883 587356377 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 180186 276447 26511911 1 443952 453415 435972103 0 136476 266759 828381438 392448718 1 106350 239642 747060978 0 296902 301557 301118815 882280106 1 369300 416632 878685691 0 24567 134093 943880015 687081734 0 70737 256218 138567524 47990758 1 350827 399916 747626979 1 88296 341137 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 449469 867636135 871162855 1 16908 73462 276423122 0 14450 83686 878938440 412206134 1 175784 235265 604052692 1 357646 412729 190432148 1 32945 221332 540893069 0 235910 338221 191895034 128462949 0 166465 374976 78998293 730007 1 206734 440974 557818062 0 130322 375347 681415100 226974561 0 14857 110376 842011561 675357007 0 144300 423792 286835153 58355996 0 103237 455201 514845870 269430285 1 45708 189031 160543304 1 18466 388768 85347166 1 204720 336623 23499796 0 36899 44799 205617183 262264046 0 344317 404393 91281954 247602956 0 25937 403554 929834684 810798998 0 168907 445648 428157683 110065005 0 33378 128917 388062729 969132526 1 108797 226650 909615900 1 409889 457388 923833688 0 113203 135415 512626372 600426622 0 128043 206955 616863324 853022167 0 215601 308894 960512368 304720640 1 242890 265289 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 111104 245268 291112855 0 143348 457753 511238839 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 73903 320208 657870604 747843013 1 12037 402207 829395644 0 279637 318350 974814534 498114511 1 405889 428539 973996113 1 107107 393977 4101212 0 317345 342855 848082464 423891438 1 258884 346296 172016392 0 74952 345462 65157675 517996287 1 171963 280453 855963416 0 29888 147858 1232650 850740918 1 77573 213313 898569564 0 37937 373263 221900720 954413366 1 213243 397877 856307551 0 29845 347665 579844635 579827426 0 171579 324680 469920266 225986206 1 31095 305647 773099010 1 16969 366208 99347993 1 117293 127796 50271045 1 7999 163057 198955681 0 191107 213159 843498580 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 155941 541518896 690639190 1 201010 278315 745552458 1 208437 385574 242294220 1 417511 445444 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 406347 137472913 0 162554 228105 993062337 210189893 0 256880 270094 185480579 241928937 0 168127 457362 855376892 402986624 0 389078 399633 641609860 897273636 1 4018 360215 446715482 0 85005 170856 472482309 381259077 0 169459 194412 48615532 955124212 1 155985 261279 359910541 1 317760 401924 927587574 1 152168 351003 213776505 0 236280 458307 680024654 640366039 1 81785 345096 389073519 1 33353 399418 234241560 1 373959 452986 554096305 0 71748 117424 471033172 576260144 1 20064 411096 648018636 1 235101 408010 526628044 1 38590 432209 532060054 1 116310 432603 978919609 0 103529 405431 809855253 416891576 0 31517 253476 531812889 866859507 1 25808 197289 560361252 1 14728 231301 597975176 1 102588 453040 90977293 0 204574 312849 933460990 345072745 0 211356 304546 318219697 854134387 0 345890 362787 427185311 440060185 0 107923 279854 701306451 69595134 0 5472 328403 2211117 188908024 0 107460 141366 691478480 817894020 0 41187 361940 440006246 301700002 0 107270 369483 972761468 338548004 1 50532 138243 723237536 1 155919 220705 478837037 1 250233 389923 194923727 0 169744 426217 893151901 520719677 1 215266 452861 948940237 0 55659 316740 276120542 323008169 0 60969 284941 2128764 110741960 1 214052 265944 221293761 1 69987 279299 377185170 0 164425 203873 367880614 525535621 0 44015 300287 636775478 629887759 0 282051 352282 320237115 458846709 0 230712 408203 12240015 469483858 0 43105 267876 211100289 274893116 0 360098 440675 631903548 334070756 1 302616 397263 441949659 1 312453 315330 59359286 0 86547 157532 783125256 349402789 1 70981 164360 665075825 0 363824 367487 27987669 584406294 1 394761 437547 857527761 1 92282 370978 989614998 0 318870 448115 821718363 95655673 1 281706 374683 850533421 0 312074 416188 753049782 504925829 1 28885 212064 752334865 0 84292 353704 139006563 905538363 1 15340 407110 890615503 0 136244 184584 300739460 45694801 0 167476 444322 775338865 489141330 0 253684 379474 646659616 87736416 0 358585 397455 36926312 960222731 1 133563 145533 679230406 0 233198 410431 405087323 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 197216 270479 56586084 1 197748 225654 54717116 1 50139 145952 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 323418 781192456 1 151076 425824 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 268813 773440065 0 138888 147693 173082825 222243398 0 279904 427343 17769128 227344906 0 121128 406686 157996046 909932789 0 75111 258379 896091069 324822394 0 43653 55149 401128209 277024891 1 42806 272237 678909245 1 113409 297020 228158080 1 92590 323570 876221504 1 63872 181953 509373609 0 10675 298584 71908166 592526123 1 177503 269300 683476093 0 36660 438662 679883876 434674735 0 436808 437187 4389197 973616059 0 222690 248922 469866714 84429142 0 187801 214601 987400843 199273139 1 236474 437652 499875107 0 396565 453486 93574777 342615942 0 24065 328369 915986102 172745377 1 46779 323875 531485089 0 89925 457149 713538754 642436667 1 201259 280220 255971275 0 111012 218428 287280623 645418888 0 35791 305984 938423178 34990654 1 151692 197296 721098281 0 417551 446566 517344351 971449913 1 14575 380246 800096731 0 28451 164459 657120171 730354156 0 263979 406777 396404341 428007569 1 23004 100451 809036866 1 273175 391013 817788161 0 161567 252384 725882186 390105613 0 324830 368790 795159768 941977486 1 82537 338652 703078059 0 338572 446641 764826012 637855857 0 148643 440281 527107907 798884048 0 304220 423695 261194343 926470423 0 131752 226027 53161967 242781199 1 120799 312264 206132027 0 224840 281391 663976426 867239168 1 368694 447937 50455184 1 249290 396152 646899469 1 371716 448857 514031813 1 85392 185771 911720511 1 93223 143500 67607384 1 160975 278011 151264444 1 182470 198759 309417703 1 200963 354501 964940570 1 72577 94233 348688411 0 24701 362820 849284814 584624433 1 221642 262647 442144192 0 125480 458438 289971056 539106874 1 120540 322428 953531619 1 110304 132656 55422818 1 15184 204642 956736317 0 279653 286550 395093108 519805689 1 352483 429451 262222851 0 5333 397562 894561491 814179159 0 11722 287027 710163552 551732542 0 159870 195350 810557783 887624953 1 130786 369925 871723770 0 300458 378963 923104138 359891658 0 235774 361091 908026037 180363965 0 19953 443331 375885329 81497281 0 16377 93221 32277951 362024625 0 95623 138647 768106157 378373282 0 138897 200734 728936627 961665383 0 47387 280660 275953353 245559854 0 184073 310631 634793217 795207544 1 1319 348083 579177647 1 5238 156835 189502216 1 19132 129617 541172488 1 242501 425776 695491207 0 336203 453967 33986192 22762587 1 407777 426500 561984930 1 375869 406242 578444678 0 396479 418484 775809180 615663363 1 69087 225020 677367282 1 110520 396652 724974861 0 80191 434651 592107025 620287490 0 33289 308139 112148584 205407919 1 405461 405978 271757881 1 68572 78801 408734040 1 35425 322468 685683679 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 12662 377367 485092142 1 1695 181504 404939148 0 158803 405192 66793280 572496920 1 13741 267582 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 337768 645787742 1 109082 426884 410475587 0 258438 353966 315812626 95026161 0 88471 141334 576914805 186954505 0 176099 328086 834837023 322324414 0 74443 442203 100905152 757446149 0 157314 404795 473207173 567527469 1 148619 153059 212982351 1 176678 431359 767318965 0 17439 210955 217896735 112032830 1 63299 278408 402383819 0 147000 188176 620544123 251038938 1 189241 255825 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 224224 363696 118695957 580732921 0 217995 307756 139722409 982678002 1 95022 236901 703676186 1 251580 444599 916695512 1 13291 193483 519125469 0 153858 297217 801683077 231010954 0 937 342798 906144774 403686798 1 82948 205862 17539975 0 83532 223447 946541583 180657912 0 115930 251006 810762877 407753939 1 8045 205986 107751617 1 96261 369673 520732146 1 90694 319192 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 243134 788409573 608503088 0 206333 295677 162959205 396160429 0 426794 431806 543943460 169881516 0 264818 461755 697685632 933141011 0 181030 358799 687533234 233869534 0 342823 354913 826649288 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 48078 371970 61310047 0 246392 358187 766159877 439418633 0 244991 333375 110092537 670179983 0 336778 397039 376360016 517937170 1 126617 202599 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 261194 426862710 1 178705 458780 410205954 0 121967 256970 50900317 569343645 1 108793 178379 867402360 0 111304 214590 415511236 857585860 1 407214 416652 206176395 1 45269 268798 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 15995 263781 583560252 1 176096 307686 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 310679 803356695 638938189 1 159058 259093 835849055 0 75154 114914 122417711 44484473 0 186387 428838 355065729 699737975 1 79449 246815 535953245 0 304938 329252 414041757 565610951 0 60772 407263 981039066 894854538 0 287155 381966 770414805 447424939 1 48119 129121 488764378 0 234210 411116 33812883 115844728 1 57541 389918 552045000 1 297630 406931 538629504 1 367495 457906 932544755 1 317789 328984 130710823 0 78469 424148 626694946 357346938 0 84670 439378 745645990 328550363 0 365313 411664 708308291 584864962 0 171734 332458 75576601 105358592 1 179200 258870 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 50609 111137 726188890 1 93543 190949 454587549 0 375869 383011 187976848 807180910 1 108637 404070 334139898 0 37235 434529 783118892 866246202 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 99140 61786524 433694603 0 19660 371620 177063252 932752669 1 81481 102372 57675935 0 250025 442332 974714892 826645222 1 228199 344028 318313938 0 40490 64023 842571638 422012438 1 207009 315538 251163258 1 94917 183454 455314281 0 238576 378792 38150272 879045471 1 30309 83029 896739503 1 133792 251835 531182962 0 336997 368574 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 357287 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 27245 430578 361302100 0 222562 365614 97472087 274219316 0 171377 173646 396805549 205617698 1 208860 295262 885464372 0 313183 360695 77618893 85487689 1 348332 372736 929070582 0 9791 443933 765894578 765062811 0 254230 366200 53031415 427342648 1 252053 348982 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 431477 841667779 350935807 0 109216 307531 989284520 277127842 1 72143 204284 821491166 1 436064 443721 46181246 0 124967 200170 832002863 328252413 1 228519 340051 621033130 1 97022 402643 972931856 1 26410 353470 383441258 0 184586 271082 296214361 812894882 0 28312 303756 237140272 248460220 1 349800 353364 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 53692 353424 492270313 1 310559 310653 344821563 1 62421 444351 699884669 0 353803 382070 972981400 164376881 0 48510 376421 229326629 545225703 0 17232 90369 930374166 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 70373 176121 569171218 0 8782 116139 931656096 306313312 0 215554 345736 811983460 412759693 1 223093 431181 706490570 0 25589 301305 572151464 349740153 1 283270 396965 616775523 0 339 285868 974790307 659636675 1 206858 444662 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 61040 396967 892836441 140901673 0 52365 287981 270011009 294297352 1 279035 428110 951468021 1 109415 347486 983246144 1 84032 178871 896505264 1 366729 428520 791930435 0 98076 228010 330792824 753509606 0 288291 388766 244866510 847296201 0 107295 340935 335435860 613218011 0 276769 374861 37565148 148404286 0 88018 224410 627622402 456437472 0 107490 164309 55857420 823259776 0 261269 293655 407761902 104527905 0 321429 351055 898430639 909207404 1 12770 253799 220930575 1 196126 322876 174716502 0 77591 187557 671141702 725184370 1 55988 321262 195022137 0 8687 14499 886992131 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 146357 395951731 64214282 0 213866 402763 504854080 625194125 1 317702 323116 937371137 0 23724 452910 110310636 780755156 1 187749 333308 812224362 1 132495 258967 749759633 0 56671 346441 317821587 820270895 1 241526 295594 400058421 1 275936 454714 193666424 0 125114 287772 643300853 955513871 1 420589 425817 331830822 1 75178 362682 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 408961 489376939 1 47495 417041 931581981 1 155307 334216 919532466 0 90691 444749 324073804 273499181 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 37944 290426119 0 182004 302425 35911760 748373180 0 180930 357757 665814735 572583934 0 128534 205130 175729925 988857659 0 141137 324310 200048715 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 258981 852459448 0 270094 395057 666007394 248498835 1 278600 416730 9817260 1 20558 328786 32544963 0 90447 452715 762800697 673261653 1 148385 156718 330077173 1 302918 442486 682578492 0 248092 292672 911306415 740507647 1 135663 204143 174440151 0 148723 327980 453560433 552206461 1 151438 302057 309748433 0 176976 373778 302617340 493670777 0 103706 306013 52467612 832986833 0 355907 449374 859406390 651992672 1 237781 459497 357385174 0 6146 187747 92076808 480028552 0 323292 384382 942329302 348988725 0 349567 396988 54967501 567622390 0 229536 453410 773186215 51026137 1 183784 403489 875635305 1 180829 443000 786439170 1 228197 242435 690721441 0 439433 455906 303056856 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 73655 387565259 0 242590 272719 911864458 341345896 0 90596 318888 495839687 557221081 1 4908 116574 159763096 0 69590 108887 626823926 47778110 0 63102 342664 829820787 811793643 1 239654 309727 402323941 1 75580 257761 334825931 0 4312 49201 252050757 635058155 1 99491 123782 17391032 0 140427 310312 36816776 629381624 0 128737 326560 704127962 82603376 0 43537 211453 412556903 991984253 0 318211 348559 527004397 724989311 0 3141 240159 279127652 182980556 0 166545 259852 366383108 153258584 0 122935 255028 683895264 885263234 1 126406 179313 729755493 0 203229 433295 137385183 799783314 0 98453 164842 37683649 146915046 1 126640 368452 957153853 1 150512 421598 104787927 0 212135 269929 891521482 294107293 0 322566 370177 229010920 771712902 1 253209 273035 532297623 1 4467 355107 587419248 1 49799 60916 388765513 0 159779 377941 461138461 207838443 0 194928 451190 938997148 242505750 1 72462 458029 369735015 1 165325 326608 751518693 1 70550 201787 208094020 0 103788 225465 361595383 422867840 0 220780 419585 322604205 373139219 0 113435 275013 641868411 159962972 1 51453 205533 696346941 1 98936 142943 94682145 1 83372 292427 536894879 1 65273 460477 637517673 1 287474 325277 608546342 1 253703 254104 67863191 1 355136 358509 951783730 1 161495 324154 749360822 1 406242 452086 566479471 1 6748 381253 812596124 1 14483 73948 312555918 0 300645 381998 383978594 674916647 1 159694 316009 403628682 0 6716 171100 897104273 72196842 0 171740 288446 606889132 785066419 1 156370 349802 879663181 0 28729 354824 65245788 202115558 1 38936 148864 290181039 1 205683 349372 297927052 1 185120 452980 484644868 0 225729 309817 663501247 307591859 0 334906 412168 277341581 563292895 0 211995 215039 657561698 809534352 0 121566 441339 427790718 622911171 0 81017 330830 996497253 780358287 0 66728 456409 395067148 743040821 1 61087 124505 899932822 0 254915 375535 719482387 394542833 1 295154 300852 507966728 1 161262 210853 709127775 1 95242 187265 684365067 0 94232 223070 497931214 509047857 1 129147 353278 982500719 1 221581 379668 301187793 1 204127 443952 538098391 1 287915 306506 36906552 0 187540 228561 298480467 545044042 0 338732 443800 287254725 785510214 0 17416 99921 174051410 284206188 1 125032 336970 319095404 0 2857 66896 163843580 491949823 0 156949 371857 942471773 427423098 0 154094 215122 741908140 824228893 0 272533 354162 38136308 35757107 0 57621 367318 584962833 800776530 0 240484 407606 395803286 967622395 0 378459 404937 382374171 862974883 1 249004 428602 499381619 0 276720 427669 555345925 679040303 0 119944 283496 158560301 798662816 1 112150 360278 8308213 0 104170 337255 840558466 269995626 0 264117 400892 318832663 560628564 1 253014 318237 704872526 0 278780 448344 904992640 149854289 0 174986 204382 663432427 376550968 1 27347 404166 26660204 0 182126 333575 104626210 801072891 1 154317 213395 975094763 1 192291 366503 191115611 1 232898 331756 432270726 0 180442 355759 30107812 303248384 0 381042 458494 751407283 649611156 1 304836 349439 700349789 0 43079 159620 463561576 592869692 0 123458 444667 381596622 754772537 0 234251 412188 857746908 380384999 1 174463 217005 160788828 0 137303 425018 597457792 522772906 1 54417 211031 374432414 0 45722 107801 90265644 228104000 0 278492 380603 173185959 618496078 0 385764 435820 40722049 325788158 0 318653 434798 684925498 55200755 1 113041 197102 731726715 1 16439 37469 54191049 1 129378 137585 395169816 1 216061 429961 222391892 1 177338 229432 817100089 1 99285 412654 785217196 1 207838 221836 468555686 0 264180 291220 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 331747 97701864 1 165095 274500 446444023 1 361287 396700 471985182 0 125039 296480 590187000 424856953 1 79097 421264 154448030 1 357194 380441 867748974 1 41493 142202 888522307 0 58915 354205 450837177 421574909 0 52373 362657 957585764 100408999 0 164989 391566 644003245 584122375 0 16435 393738 851700863 22969858 0 105416 168707 327812606 995640960 0 82471 385324 449128995 444950323 0 347483 388076 757301936 532954636 1 24218 360133 451750250 0 105539 306856 242204092 381183312 1 151216 230979 328924016 1 19866 452780 41157398 0 302119 390087 176937607 566946796 1 360854 396333 361004756 1 132047 337929 229288719 0 77199 140528 719513701 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 192523 864259601 0 3441 194006 164478426 442791914 0 305418 419723 250755437 250554602 1 156853 409707 835138349 1 20298 306471 913610353 1 119882 330187 907186951 0 384520 389610 872920326 326673599 1 15723 89217 583909530 0 85125 193223 164414244 28089786 0 146623 416674 30742240 469881125 0 60974 310043 936776151 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 386183 970746828 634022171 0 261693 344558 343087485 906045147 0 118992 289444 948183841 711717068 0 363492 370908 171961212 327622889 0 47592 396933 833179087 643657132 0 41753 320658 915060707 849678981 1 280550 336390 566510897 1 40096 328783 919273711 1 53083 302419 522852558 0 200147 211753 88438996 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 120955 396567 279665152 495889980 1 97585 366621 920355204 1 100329 455880 379893682 1 10082 40888 13530843 0 42359 339504 370469505 130484672 1 14953 428612 299619882 0 19858 415601 44234384 922959374 1 59722 448502 405858321 1 36989 283435 87083110 1 96974 204354 130787282 0 10335 27804 622957820 44656366 1 81598 436973 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 379065 211453157 280844687 1 277305 338338 34090576 0 126313 323358 111723120 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 332698 768340913 1 203677 441234 887336096 1 2252 407251 468219448 1 160939 401491 271960385 1 82077 450859 845874717 1 210042 427062 539673508 1 166677 256324 613070930 1 112738 265883 631088827 1 71593 367389 799883890 0 4431 379633 279304400 530777095 0 341996 385427 152713264 671849382 0 123126 330432 424022671 823514361 1 45024 127868 887393984 0 166670 213901 306815925 111868804 0 107113 250638 431773489 437286471 1 157853 387496 736738926 0 303075 351759 897348732 389719571 1 22689 259354 331268875 1 93029 233291 102990908 1 130899 440900 294892794 0 73921 227765 961149804 176860278 1 54611 210562 707427838 1 259547 353688 712453945 1 120447 458322 806630627 0 140713 217950 835649529 366084903 1 59800 167928 24469862 0 144527 263527 24957703 231065145 0 118016 212671 332961383 172925129 0 86624 95543 928613994 825507534 1 84130 213093 837596716 0 66080 94590 226957506 919414621 0 184691 259876 298990004 76259322 0 171484 316297 821911667 251775536 1 156042 199396 136915217 0 68466 444130 475110602 596883631 1 138087 293708 369784915 0 237553 416745 632941329 26980964 0 759 259380 475783734 364155626 1 160196 462218 614457580 1 27112 442125 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 130225 409171593 0 92037 327613 475221966 318105375 1 118767 301488 396308695 0 141299 436904 98932788 405307467 1 49888 308932 133134828 1 100799 339811 130658584 0 59144 260172 23742401 217443309 1 227875 240428 709715085 0 18761 65883 555272724 3849049 0 251789 262505 934174046 191047372 1 106734 250116 457446336 1 188815 366970 82345322 0 5148 160132 635695518 638870399 0 197506 365274 803759297 469982644 1 95394 407010 750540359 1 248739 399196 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 77219 123583 77247718 148706517 0 126451 155993 32432193 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 342037 441171285 1 40330 91485 403473084 0 50363 105439 353452465 491691307 1 180481 460601 666121443 1 54381 227237 259402856 1 105223 162306 694239007 1 43844 85027 818092136 0 85563 451526 926927079 506552079 0 154516 453723 520234506 796410583 1 59125 422579 641466400 0 119118 441174 452673009 368359307 0 206351 234062 19049856 827280670 1 285795 436814 952605444 0 9766 369691 25783885 117147464 0 419218 454140 318248553 190971109 1 187154 261942 775219249 0 34996 192647 996859062 547102944 0 225082 425140 453653571 119890458 0 276280 352820 685166305 376225102 0 93000 296512 170512162 468294169 1 199143 427025 258986193 0 184802 368678 411834170 623399954 1 159442 361653 324299243 1 90172 299306 501448837 1 93705 366132 251231321 1 144329 427293 495762402 1 73822 312526 511057266 0 47763 103207 626073612 95785144 0 153911 240220 902281895 174401682 0 62797 170419 246072598 834334561 1 306273 307092 322316563 0 31398 170982 21539209 98517588 1 138604 298617 772076469 0 73999 375607 324012477 805529668 0 86099 356916 238664531 560979741 0 239413 262919 371057496 732528679 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 419355 445950041 202598305 0 11263 169661 78085772 612561530 1 14771 450241 183094761 1 278477 333278 214000750 0 96265 143036 351604295 182486590 1 43503 333155 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 319529 623986772 1 195737 294122 303903086 0 50382 342795 595479587 762677812 1 30328 436465 987900055 0 169994 371572 117339278 171243182 1 76753 295001 554659178 0 111130 339528 355395437 726594237 1 79513 339843 722595393 0 261981 296416 407820269 654986591 1 29451 293743 346067003 0 35808 283197 879634301 131424705 0 101436 291532 36594409 675718304 1 139515 231229 874253068 0 265478 433627 513004008 129052914 1 253670 361295 53176991 1 21514 428307 197852765 0 79496 334883 495590673 204013029 1 206464 304257 216292799 1 8110 64776 98824815 1 62371 377911 456978574 0 345998 416859 313974325 473563787 0 192042 453377 512627234 470281563 0 31881 154723 542768111 980974029 1 15075 452591 448679357 0 958 241310 452780377 484104271 0 8250 263589 339928307 482164618 1 20770 350044 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 272017 304183 315297933 1 290211 422724 756355550 1 50870 162733 782149113 1 180910 382867 208971656 0 15093 454257 522466725 528369266 1 246520 437495 181970106 0 239021 258929 375983626 711739987 1 7013 356935 408131627 0 214489 219586 987429311 127218722 0 70189 168236 969897225 797307350 0 277366 387454 250942607 296168069 0 190446 426240 960877666 513830094 1 92715 141679 292242865 1 177973 422425 67753462 1 183647 440788 666324072 1 36866 216881 417909796 0 87371 365949 375294163 300532610 0 59521 169166 596726 327529091 0 273558 282944 396055476 196191634 0 395888 457868 330592886 381716559 0 178960 232525 399779696 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 406141 651255877 130373068 1 273155 432278 104402072 1 28697 413138 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 269440 314933631 494061005 1 32602 370298 46738577 0 118137 183433 138883489 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 125868 235211 65277953 0 110816 334331 914283276 292942493 1 46825 171367 857863849 0 17052 445430 650059046 316723422 0 147743 338439 41722439 951333623 1 50999 311926 719208961 1 287483 367251 582988578 1 139327 296426 574803629 1 41052 300816 159929251 1 238121 245118 100444210 0 97156 169666 74821006 177484592 1 173175 300037 609099269 0 37808 133022 803995556 275484188 0 141609 366309 909991439 324363826 1 158732 349614 503287155 0 54288 192556 916189256 559800402 0 363300 456808 207142187 856830535 0 83153 155548 561678254 626675265 0 63257 391960 229898788 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 418289 155488074 1 275303 320387 649444843 0 149520 253080 451443166 6499763 0 33834 253392 392585847 827068808 1 131539 322011 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 104184 298225 98379602 132658949 0 208753 233351 876134126 203440861 0 305400 342802 779964736 467362707 1 215164 234400 326223027 1 62474 335486 737698091 0 82933 432086 36106179 681814340 0 127078 303436 822952045 918907824 0 135324 309815 679379033 562609051 1 223287 416010 673941219 0 228414 260418 366834457 271004979 0 48142 230799 248072555 750715863 1 2018 404718 575994612 0 289619 300521 669334171 62003263 1 21624 311190 793364881 1 303859 315648 822928266 0 82372 117990 811788652 949646576 0 94931 309114 488454408 204840678 1 108866 254420 263893258 1 194918 427592 449098606 0 151454 462952 442763729 72479671 1 230990 283875 909577899 1 442032 455164 750872929 1 109148 127538 867039962 0 209105 213542 6649094 208060050 1 216728 261441 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 77282 226056 755996030 578750284 0 161573 449844 765762826 851172213 0 39169 232393 284715462 941339348 0 140873 163971 755671812 700419193 0 119696 198569 851221773 368925840 0 229773 439158 166185565 418942286 0 32422 236308 883950125 135675430 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 180445 399751 492132315 1 159443 260802 346188514 1 306944 325185 798248596 0 242226 320800 504375752 80982193 0 21178 356066 787629723 309601507 1 99922 213385 600066924 1 28199 388805 227255152 0 36527 176067 654340402 809650752 1 200881 445143 113451632 1 21587 456741 808974865 0 20233 229000 573595739 646620856 1 50942 176908 319479111 0 64547 276886 183038379 72912613 1 244302 411597 257857566 0 32233 123901 604096095 63955153 0 190743 427263 78585638 198002910 1 275596 356677 679392641 0 30506 214251 940425271 396892984 1 139194 349637 559721954 1 42955 395530 668182307 1 150353 384204 161396886 1 93105 344119 873297574 1 319202 407269 41056616 0 160133 164832 709709742 460404911 0 67690 380258 200608976 342153824 0 235195 374127 93836872 284758496 1 259795 422839 372058223 0 104014 446164 266400234 452808957 0 116476 166099 123535575 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 229447 291683 604089094 0 267507 333074 290826128 924804820 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 26214 62321 419302747 862339146 1 244664 267735 367635307 0 152509 405094 329884700 671327664 0 137961 456797 327607583 157925081 1 3548 265636 526236718 1 370918 450464 245720819 0 98066 103241 202605477 212988620 0 96038 382037 64294766 392319281 0 72779 261214 131164135 840646431 1 98960 340079 871375748 0 173335 300686 711612145 406167189 0 66655 333031 447269440 353281380 1 136415 290222 202773994 1 36243 293642 730012214 1 249307 325222 857374517 1 393680 399096 897180338 1 62343 104902 514701606 1 140952 281859 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 181872 429758 171243811 0 159329 408212 309948153 100736705 1 53153 309703 119224015 0 339337 401516 937159745 898143343 1 123365 157612 941676354 0 27981 409675 739829703 422705104 0 135364 336776 131504111 526597488 1 116711 136337 365986627 1 318423 445587 420729501 1 292169 417233 422424239 1 245170 282303 385730873 1 50864 425450 13897080 0 193370 229679 932074383 755857675 1 229405 304159 219078342 0 215194 351365 117402588 664290364 1 251036 429097 248527696 1 99908 184765 815225668 1 282412 317579 934320401 0 99628 259222 698894813 432017961 0 205482 348404 926931968 621550368 1 20881 26682 902996085 0 261407 303027 715159899 930088415 1 134876 362684 652494140 1 203215 249618 861576316 0 218158 278738 176824316 459769663 0 210695 366641 202737663 308663851 1 314918 381328 8754359 1 117243 403395 452551535 0 336080 369842 887542283 312631295 0 43740 185821 848662196 122577548 1 231607 378917 956027410 0 63974 395797 723035397 689469170 1 75730 294199 350276120 1 28047 362072 729084719 1 98050 263574 395487282 0 324036 360062 937373274 365595692 0 203959 225975 315700180 508443673 1 120055 239141 742565650 0 99872 395462 16218177 674594273 1 37434 460549 185256609 1 115867 183498 48943670 0 305869 435970 209583699 187709672 1 417575 455184 917066020 0 137750 323381 320124257 69003195 1 274654 357443 33711585 1 8856 218309 604517498 0 1351 452958 705121788 482563515 0 103467 268096 518966806 336867853 0 232817 302886 511606991 905645184 0 238781 398079 551657842 119760415 0 47270 442204 256606366 821552769 0 317572 383376 978530335 962893542 1 282588 317243 368021205 1 220459 266648 622507621 0 43338 339844 786103092 610843626 1 313419 428769 15140677 0 172085 309861 870938954 11974191 1 7150 194473 498776439 1 151520 202602 927892752 1 177304 275292 267152677 0 113457 186199 416031981 29093004 0 329088 398185 939651161 640343369 0 214493 304237 157519959 858391734 0 172351 393926 629324741 719585575 0 251478 354843 313633289 636133846 1 265223 462903 266920641 0 126942 131521 610908270 130653892 0 216951 412434 607426687 192754769 0 310563 334295 110656541 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 210677 356092 6983733 1 154971 218785 292910101 0 28583 72500 263910355 589689874 0 349492 416800 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 135624 868441771 505198510 1 239699 268322 593646480 1 28683 47121 787628125 0 232718 237357 355753033 574359982 1 10254 18917 229030227 1 169671 243753 185212599 1 92621 450366 647310314 1 81737 404023 639211624 0 134882 152371 806848234 690947379 1 164623 456460 207794808 1 232096 345112 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 305542 666842747 206721793 0 122581 261751 698063705 70839964 1 45722 383129 507017037 0 186927 425071 700161896 906140570 1 112803 448638 475833601 0 55773 368816 375652694 215642190 0 145605 162522 604328110 170202072 1 116324 219737 132525968 1 403020 448281 551957408 1 109688 117397 716836963 1 376533 403593 329012974 0 8801 288064 886915055 59911082 1 29630 275562 123882719 0 131289 195689 618514942 639386510 1 198828 235684 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 237456 449695642 1 226872 340297 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 370088 253274592 1 92270 246200 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 211 326182 778195159 251720884 1 94126 134944 28418538 0 25594 372417 374670354 994581904 1 307670 460538 81240532 0 131004 402641 84071623 199646904 0 93512 154921 132684176 559143097 1 198837 360937 143977406 1 108287 352964 408907023 1 219692 322095 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 228832 378879791 996880606 1 116998 454825 136610581 0 149369 370791 56132453 456582272 1 210731 396863 386844834 0 41387 301576 215123540 223314307 1 12872 413052 749206708 0 93743 418108 747710090 72871427 0 40417 447223 668039211 433439010 1 22495 263436 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 258998 318776 329675198 0 92183 395266 850032978 211167417 1 252601 422482 967751235 0 63656 282468 907242680 810282116 0 335417 420754 529935404 890739696 0 202879 205567 369512710 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 14066 206282 356114631 308410574 1 11529 245998 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 254242 739836750 1 33002 281401 736569385 0 35774 144491 577752073 198423116 0 65874 188857 201465369 367698367 1 185427 446985 105915206 0 382607 414463 646433547 803906906 0 44698 173800 160533340 855803458 0 168202 256971 110720543 500399152 1 174022 212076 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 57443 397283 92584656 1 359586 405069 801640848 1 27012 432080 396253581 0 124601 391379 260306841 95344963 1 299145 343703 393541706 0 35306 401821 648938408 974661890 1 260495 302145 739959167 1 423128 437158 459109570 1 129521 196508 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 420605 531664677 608711186 1 122857 399485 434018048 0 168766 233909 913189570 362688125 1 230740 320597 869298725 0 248574 304873 560749836 795978720 0 6602 307263 373220781 618966797 1 4057 341800 435439185 1 231375 388368 144030273 1 24265 373188 486755923 1 115599 136235 40837373 0 98171 163473 926632554 997241174 0 962 453749 449122741 445354639 0 72068 290781 819972832 527902847 0 83942 318415 749113778 873064253 1 220117 448669 577461515 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 45017 214556 958810909 0 217713 286527 200892107 650861860 1 103658 448961 285226914 1 202554 289378 903730639 1 88 459321 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 345677 866639855 524890656 0 323564 443105 346751592 674961321 0 28559 181119 700767287 150940463 1 179762 248392 798139203 0 72766 86137 879750783 723004239 0 608 269476 885592985 175612175 0 159073 178940 224619081 420003513 0 147080 404403 917151163 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 110494 338255 923503894 538816088 0 70317 191670 93130562 752991555 0 155006 222371 13620292 779183411 0 137239 255987 766420114 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 365507 408526 70815854 363127597 0 53479 111481 347897481 572404600 0 1700 443992 48849492 822951758 0 2696 39196 332609322 616398300 0 64517 252670 635479235 751122106 0 212582 353126 682943657 304741383 1 274631 286055 480061846 0 123765 412818 164207131 897991529 1 324227 327124 259785900 1 77572 460387 50982789 0 162493 402957 350919453 293023948 0 305916 362138 914684252 690975461 1 184404 446264 865954252 0 64633 368350 937702219 850673725 0 56904 105185 386791035 108198610 1 83227 319882 547867797 0 40625 240145 300072422 317634355 1 120924 211976 692157153 0 167895 240741 506351513 695229905 0 29700 291299 703540322 959433425 0 26134 312611 328564486 233849938 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 267152 285631 689128429 376348 0 27777 158812 283159470 724022571 1 269177 306627 227584234 1 274483 353281 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 316296 601344598 622018443 1 9391 237364 943518923 1 26626 178887 91185722 1 148524 440070 820633913 0 302514 417630 894948223 824546620 1 318979 360863 115884835 1 168944 207114 348271445 1 28096 434939 687222800 0 241861 383061 141097877 353376404 1 56624 323539 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 241636 949485853 1 200543 377199 99494841 1 107711 129035 752818544 1 298120 384930 153406959 0 284036 431663 762164271 433068039 0 267345 448565 815097676 996220276 1 322989 368273 752876954 1 10361 445947 309666127 1 358967 429122 99939234 0 295289 340632 78207915 865781273 0 174952 398728 197616182 622787149 1 264699 419901 953967355 0 85612 253431 706609999 945704518 1 155638 387372 369766537 1 183141 220233 447300894 0 183149 313529 907145303 792793900 1 122843 245566 647137753 1 319151 321335 964097649 1 193840 262106 102553808 1 64552 377824 358542383 1 126629 218972 232431120 1 95646 403443 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 126927 308653 783177258 0 281439 455487 357224908 214855723 0 256295 275204 152406287 67068766 1 208430 379357 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 459541 365649192 566467668 0 267450 297344 368532668 720485096 1 25097 115446 943443177 0 77024 132332 722277300 64367170 0 300939 358669 801971461 911796653 1 176626 323087 155728770 1 148678 368011 970703126 0 85667 312176 851156320 710335536 0 279784 332530 263795769 349977837 1 77688 267920 794323801 0 74734 278888 155834214 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 165531 455834 414132272 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 400774 445132 290512575 765394714 0 52513 409295 783597287 774804323 0 330682 428231 31956440 273403750 1 50356 122635 974437383 0 108855 365127 31723939 305282845 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 279955 717797283 328684671 1 100251 180974 36145159 1 17385 195378 386408688 1 2171 107484 385413418 0 369024 411866 751933694 68829567 0 134502 322661 792247770 383835995 1 96677 457540 326323947 0 131120 176169 174460269 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 158472 428120988 847599883 1 187103 423420 712940031 1 61648 325290 313742509 0 214088 347745 539882566 663063199 1 185443 320375 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 382259 447875 870746203 601396419 1 375627 428419 40232746 1 212640 370380 596773999 0 193788 462379 372966502 558837208 1 264408 410633 60816662 0 377862 382778 87782296 150438814 0 355553 385659 86559157 12054497 0 171104 186703 499319890 634882796 1 241433 417927 980736014 1 10285 79655 59258932 1 398534 422693 57957443 1 120932 138710 69344003 1 299627 361046 550982924 0 16363 55314 673128557 959248633 0 193783 287194 914488943 410652351 0 224117 273222 16905918 978024178 1 238856 449738 950155444 0 28539 257453 546713310 411039062 1 27166 45895 158700349 0 184860 235184 636608360 83186445 1 88548 124472 516085911 1 252888 422938 256881821 0 16242 85994 78303338 329970911 0 4580 238896 362513374 85752507 1 261127 324006 331119328 1 128858 279800 203221251 1 59674 233822 667074979 1 9035 379662 139524135 1 50751 146290 174741446 0 152369 250156 89091511 774828967 0 154617 402232 312123374 979758679 0 98908 221373 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 155303 274776 436245741 676923230 1 344082 405790 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 32531 216517 674707894 845888699 1 123259 260848 362366201 0 274820 360362 11922935 296285212 1 27100 248367 350738312 0 262159 341525 346259934 656025964 1 186353 446632 133951849 1 218629 462940 557747353 1 259298 377097 951206669 0 52723 423581 798583743 988079565 0 91101 439443 529603573 557550779 1 285671 351965 719218116 1 281122 445302 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 224279 546795470 334571933 1 114424 158965 417539726 0 152293 186070 743689053 515292170 1 41677 141557 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 94119 286070 56504892 5096825 0 49735 377876 737507753 768444249 0 296099 392197 117518913 609392334 0 101644 366670 691828332 775136883 1 283463 362536 279156460 1 366369 373035 983636327 1 238732 445935 106785750 1 196311 330017 130269876 1 97351 246295 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 53293 218966 559862987 0 242116 443371 708171447 390442912 0 98207 192417 448635008 652145880 0 418462 447875 254927960 875055805 1 310383 329868 564121814 0 98795 236467 888345194 846811625 1 307349 343771 189990042 1 327323 385832 965351513 0 134222 409150 392547483 26516257 1 319458 338999 364042320 1 5125 188146 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 256519 343740 400455189 1 47613 416535 370639295 1 113046 279014 535704672 0 121516 175807 473690700 224838798 1 231721 432437 226383575 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 182762 706594123 941231742 1 165731 290211 852913125 1 249704 432079 27131191 1 25111 71094 792689607 1 135793 386431 862026775 1 290899 384065 764904707 0 57251 399363 72062631 407923060 0 246317 404540 331422927 752221113 0 64123 386548 447319622 562713133 0 333094 414894 506571297 223717094 0 181301 356466 444498183 897710200 0 47729 57355 92819800 142375490 1 63846 253466 596063959 0 44035 82542 517058716 2917401 1 90778 156424 587537557 0 22039 240326 312744928 950536758 1 343402 454638 112859644 1 92465 433154 821432085 1 284022 417189 185728268 1 296945 327282 782844453 0 53480 323770 339626171 829510487 0 231633 382661 330239469 987969070 0 31325 304309 127627027 171922972 1 162773 404585 808747808 1 23409 379151 338909954 1 330726 450597 749050140 0 81840 410649 189797401 277511685 1 122827 234735 709062885 0 219084 302903 410818376 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 350174 540314794 85594507 0 271024 339812 971402973 833832978 1 259501 403678 828226538 0 42036 244970 462305409 763365303 1 119028 221238 56711933 1 268810 351435 140538171 0 221753 267693 244372916 325481680 0 44155 218347 494492321 100693887 1 383302 404003 662193813 0 253312 388795 477117565 967741026 0 73285 104292 229467150 745268183 0 253022 324929 905412103 442076855 0 89528 253194 44121405 522414304 0 157275 191242 550528043 957228244 1 51249 258271 464476833 1 391956 435084 498415640 0 14145 252563 815162540 310872462 1 59694 252374 380116834 1 233596 458496 490087099 1 52492 352628 868130017 1 198000 357262 172996381 0 232723 447326 64871059 703750159 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 70615 92637 183958113 624090689 0 179086 235734 818068607 239459642 1 174548 373937 362887540 0 225059 346929 491357553 353356183 0 27355 415878 524874678 777393476 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 183239 259682 58387794 602534470 1 70381 235838 623592784 1 393708 433311 751297006 1 34069 237750 536411428 1 123224 210305 122157673 0 337164 452342 818038791 518825974 1 75006 253629 528721374 0 406498 429594 815046545 897773323 1 155175 215095 363462953 0 224796 311543 879981500 406204011 1 171335 375459 813469407 0 232196 378220 200358201 150739417 1 301177 406934 672249142 0 182739 456858 326156216 402470207 0 15006 429904 152563382 38244681 1 151957 301713 565037115 1 237191 452908 194637860 1 127665 312566 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 148195 202869 798442042 1 331302 367837 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 12356 304252 64148794 843717049 0 56258 217775 130716906 204041810 1 36428 144749 349242581 0 286375 414666 917640563 330337829 0 220824 308098 943208764 553940365 1 159965 383963 720606641 1 143858 282933 581979164 1 56429 453545 764412464 1 3354 160986 443404059 0 1039 330948 546322023 271454674 1 357507 375838 783017830 1 166285 437287 718236674 1 306285 396383 121364689 1 54989 351049 377917644 0 47197 104963 325674224 459379384 0 128014 360604 144376890 352617476 0 90630 173774 851942321 889887710 0 41635 146320 683161091 840501807 0 252943 423682 275659347 579706086 0 126060 334440 554182733 699796253 0 354146 405975 819732634 980066147 1 86231 215604 312541345 1 78076 399560 286909979 0 13947 34961 673523431 280224204 1 126306 443760 130062773 1 38618 87582 791737366 0 86974 249229 921428633 777793156 1 173155 239194 580212212 1 182139 251565 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 229805 373713 97735225 0 229803 282546 84748319 812590754 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 53605 89179 770674653 503963671 0 315222 412145 261359382 261184294 0 193378 457581 493280587 78672489 0 82674 145577 484329470 585386267 0 68050 453483 783643842 662523356 0 397713 415317 176909361 281067373 0 233157 254408 221714520 437563066 0 36728 436285 337475700 591005126 1 241313 287785 364056556 0 253225 395625 792099913 639915993 1 236919 440172 342368409 0 129766 452974 162218157 126479084 1 3629 159057 724164043 1 43839 315477 171168914 0 86357 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 111857 401013 375050549 0 124455 261652 798387281 199453361 0 268386 408536 584524235 431272812 0 7387 353331 817979928 272053118 0 416337 442142 937035851 477956611 1 114078 459445 938632850 1 12769 333899 429975359 0 247879 433016 189045013 318957581 1 91570 462625 84279281 0 40847 121687 41849855 813211764 1 158223 252469 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 367816 216110434 0 207599 261268 585203307 559667789 1 120863 322062 894914031 0 269328 455884 673891327 629900453 1 164004 345019 219158535 0 22983 337193 218853253 777296347 1 126054 299383 245678162 0 35897 194218 658885351 550490226 0 141244 344951 829363125 617792673 0 212536 292341 544944723 692639735 0 48695 431074 443847170 439779427 1 310692 455444 693264329 0 43312 432342 857208808 268123053 1 218188 445922 390026619 0 65747 70793 675294446 289736300 0 50197 197030 855038060 83673838 0 190069 328453 582942925 311921535 1 248288 427006 153973171 0 61023 432411 270490427 51886945 0 402585 415672 129764952 182813757 1 225414 354150 924411082 0 148532 312045 3196374 439073240 1 122332 347663 938383756 0 35434 108018 834432067 903281217 1 194811 289611 360467690 1 354944 406271 839248762 1 43432 331599 589705361 0 114934 308777 417799780 543030714 0 209589 356052 411757177 521450911 1 199152 406262 727790532 1 158766 217782 131480081 0 65200 177535 741683843 428928217 0 123854 428105 550406799 889155896 1 130526 271875 959548461 0 138446 388539 978410826 22499316 0 21186 138885 416572614 313454906 1 259618 266212 549538524 0 145508 238435 916069905 720276627 1 36235 251848 914196043 1 135072 410126 249190261 1 101709 363382 83268447 0 6354 391529 992960767 320579743 1 164676 362175 63402536 0 341969 422855 631501275 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 434192 249864025 1 205463 258461 285827308 0 384055 452731 423917355 737199213 0 191334 440365 617928439 326450638 1 202317 334173 209172876 0 18298 99989 519705286 737609625 0 173698 377420 743209600 245139636 1 146536 164682 605045965 1 8203 368542 141118289 1 46448 185425 836101229 1 293719 369595 998212577 0 8672 152048 586665544 104468945 1 28142 111232 847190030 1 209127 327462 134602499 0 288906 387524 311395714 201852144 0 221464 435872 891760002 516283894 1 173251 376043 824298591 0 21765 384044 123420320 160960360 0 56209 358542 531216771 413437294 1 90115 324258 387856028 1 439787 447522 400421271 0 318305 408126 653919920 9397035 1 13055 415092 382180601 0 58474 90641 911501053 145104184 0 347292 372636 84216469 106516272 1 95150 357865 542840371 1 230436 318322 762247339 1 190404 191095 458720142 1 156549 365357 729602845 1 34094 181127 727742479 1 191542 356917 306557461 1 319833 462562 986039882 1 198956 445196 273667832 1 15982 383637 827896452 1 18546 180028 796438391 1 403652 409711 574359793 0 325349 392317 88936427 623139227 0 93634 417615 351053531 619652964 0 374561 374838 280143110 535924734 0 128306 298551 610694660 753709476 0 13743 194614 638547270 127647027 1 315905 317926 696461502 1 198590 370834 442637128 1 327056 462425 492781329 0 314504 390309 810790126 592721633 0 61448 222882 872504951 186078611 1 168174 210979 241476588 1 579 144802 171381474 0 320793 341605 709377119 853445009 1 44340 240754 178334531 1 111678 358267 415267312 0 28690 272712 12379292 45991433 1 116586 261414 274734423 1 201744 214727 16394348 1 290177 429140 492410102 1 286115 436971 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 210990 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 364567 914497952 303514819 0 308478 337536 214772747 980203635 0 39544 428330 796308445 574084060 1 80174 270919 408724527 0 119753 213031 599489304 343443274 1 108766 450733 405330501 1 309844 352017 957314946 0 5482 164387 858163678 49259068 0 115563 307699 167953377 979043246 1 162245 202396 478708210 0 101101 298726 355220398 564585145 1 289974 410045 548009193 1 339143 379991 724479486 1 30033 358054 181786042 0 140459 316646 283548802 414144995 0 291220 415946 22051158 669067850 0 169052 461137 49788922 808659392 0 5981 336096 927397064 789744056 0 242792 328061 72439390 598207730 0 113086 382674 256184420 528573433 0 200938 451549 330384809 72451268 0 385296 392189 857066408 969126301 0 122754 365356 328186295 426065884 0 67123 438025 705661028 14590240 1 67235 112873 409872864 1 360709 435262 594396296 0 221011 304105 750574614 495632798 1 27961 37951 598748628 0 123643 146441 112261323 606336158 0 328337 377208 564420615 697596087 1 156034 461160 134693283 1 235100 432288 239121477 0 14913 105506 441059219 563124027 0 276413 334608 737460033 906267652 1 11760 403935 379722953 0 345398 445606 355335917 539037172 0 282983 397656 369566912 27216868 1 20521 334843 376851041 0 107340 150122 61302392 370918986 0 271581 380117 333181289 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 167648 342718 14299146 962675040 1 26421 84993 414839595 1 405860 457238 368897770 1 126624 216833 724228538 0 326301 414616 102276079 146157093 1 122330 431850 113818272 1 174933 360696 902509539 0 115893 224938 45547944 47328371 0 124688 386212 393711666 937902004 0 21473 449639 746589184 380811795 0 137992 391895 201970754 256758464 1 117229 154929 144598888 0 175485 325719 392430972 135341040 0 35843 178558 117674782 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 458693 163613394 1 167027 380329 626699267 0 82963 366285 303862407 706141181 0 220818 456148 212089883 869947614 0 177204 354933 505519426 780053672 0 153362 251423 222920032 329151086 1 340942 382247 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 384750 420754651 635654386 1 51527 96568 202960990 0 132834 268604 725386572 90091031 1 139913 237541 234745453 0 21007 238611 240164899 389886400 0 177431 370257 770726789 891753513 1 25594 348924 629518972 1 129873 303845 666693599 0 173241 310784 729013884 690439232 1 2366 309361 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 50820 252281 128932184 632787054 1 4802 303807 629355226 1 38755 401762 728693864 0 181109 439766 387623718 713973309 1 12378 75721 748116636 0 219216 331605 337232598 864309546 1 122939 445441 151039073 1 419347 450693 7726148 0 120334 329533 164182593 688007722 0 174832 331844 653815717 213949280 1 44947 96175 107816009 1 305862 454075 155398625 0 337185 433511 477663038 552390150 1 235374 320370 649410848 1 27438 89949 21873489 0 404100 441275 42067371 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 296817 394580020 1 132080 159135 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 56528 142599909 599369948 1 172866 248557 126283416 0 379992 431053 970759436 698042119 0 354801 381461 803418070 833255057 1 40457 151511 248841746 1 202397 310829 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 300590 908893929 786022704 0 131402 131795 778303392 817577582 0 64327 450453 49779710 9000664 0 93831 130392 598971884 930485883 0 175809 181495 694379048 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 14850 349620 205366411 812388550 0 139137 244253 900198912 156130388 1 157251 228482 343566436 1 152848 384249 910150364 0 188044 461342 134282476 458683741 0 280847 347230 696370638 197001098 1 387506 426876 517180963 0 183955 392171 7862368 585575991 0 15852 421931 808051569 24536818 0 205981 251802 868446236 990325491 0 13347 39214 849615111 170722622 1 124778 360951 252450330 1 69660 405964 93489378 1 28222 444399 880836159 0 56029 190127 99365054 831556158 1 264022 425566 758869715 0 147077 303626 169546698 227163048 0 134749 172784 379046993 308101236 1 307744 454611 374858980 1 144353 288105 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 160259 286845 19361709 648395581 0 205548 380614 735883127 532083034 1 69670 176500 987815309 1 132161 422135 75651117 1 277818 303650 85233577 1 243662 413739 470032397 0 212754 370496 634651718 1767695 0 184048 455597 336874462 993570389 1 132800 445667 113270317 1 279453 447746 597057821 1 283115 449583 489970467 1 205121 329995 960411254 1 84729 248439 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 252427 367483 769330835 1 165683 195690 409496518 0 303226 457764 924385528 493931128 1 123687 252725 84425783 0 317468 419936 920006120 988477003 0 57787 440103 462980792 263877463 0 347224 401011 166177439 604853758 1 278772 381616 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 83920 433035 445597898 0 53238 150765 130551452 450370107 1 269293 447690 414986956 1 117852 431587 302290335 0 63695 346223 825123175 193212676 1 311646 387127 754808851 1 4226 92744 821072197 1 273896 405322 646877428 1 51083 448762 788242056 1 181402 183929 918654689 1 28238 406632 63937895 1 299479 448822 850168500 1 92836 451815 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 118007 333093 783953630 645731335 0 66344 207720 889886436 790086751 1 94034 212568 605596398 0 74500 423760 202169686 43613322 1 276141 459167 500520166 1 213288 213991 988266615 1 95318 171035 479062349 0 174047 356862 432170932 576979868 0 227158 378003 108705476 937304445 0 400061 432850 702133266 427863332 0 67838 168007 870481936 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 30006 72733 225304366 1 175676 359789 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 345042 511564082 0 212926 400383 677765829 38852838 0 71353 98016 186459553 19231776 1 4528 337004 244960042 1 307846 434235 47351013 0 241772 312923 328563119 307740140 1 144989 192507 773623446 0 253288 451572 401599559 895838366 0 262397 307462 849869976 90377335 1 220871 410160 468234792 1 44404 249156 450566212 1 292940 401955 692590875 1 287520 399215 264305302 0 109136 157407 29123693 47896775 1 127556 382154 286365477 0 137707 264504 653426604 726208283 1 21246 218773 189512214 1 194852 282063 125294026 1 396267 402870 278140676 1 15398 394487 669232995 0 193626 356103 798350167 345372766 0 167544 321868 914676998 965410921 0 229716 253952 537332944 196470667 0 249665 291021 826697135 776415654 0 69788 151636 112725000 584574863 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 428111 176154150 1 135887 456495 129819614 0 358897 359742 777892849 45483355 0 309739 336134 199050111 56954430 1 46887 52439 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 28670 214880 542900352 1 105239 299685 854258119 1 65024 112473 570082638 0 265778 305477 309818673 438053410 1 199873 302935 877253862 1 205361 307193 470374911 1 12338 116822 211144451 1 237818 406959 344810014 0 272651 297498 983394771 780469483 0 105763 427456 706986387 668528629 1 178254 312594 429091762 1 157344 295950 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 277000 640913443 519876565 0 97975 381993 647935267 389211262 0 298975 302822 117832165 239703446 1 373732 430675 819264795 0 370819 393811 151091474 855293795 0 255220 302436 321194099 836906498 1 261787 433367 97848326 0 86240 99492 908762160 477152301 1 41026 381875 342355375 0 40401 138148 845492777 881332317 0 244131 273487 753295092 44608364 1 72053 93470 997564769 1 66620 407594 962946352 1 39980 321777 405604953 1 97484 115226 461970286 0 108556 443911 370722222 957092910 1 184472 453962 177939036 0 30236 89905 664504452 131522893 1 65076 370662 592844995 0 81801 206829 213002910 266671811 1 222433 338831 201783500 0 225844 397279 765851620 233946980 1 109349 177969 426648209 1 22998 46138 599219438 1 227805 418478 770214694 0 193261 421997 49493696 821741219 0 353373 370322 110557916 581624164 0 319808 342239 881072900 484680023 0 5433 396563 614341134 42197700 1 156885 443077 630926835 1 261654 287311 681422356 1 170535 179142 633532451 1 13343 328721 327874300 0 36660 133179 888663669 815551949 1 134788 383851 52957157 1 232883 453234 525766997 0 112955 257597 668916428 916963706 1 130589 386695 670010244 1 17801 160569 779918627 0 155754 406905 328136219 677499261 0 195989 231008 742560574 202526138 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 232653 14182262 981291156 0 32795 349536 126612345 537722115 0 145459 373040 371801619 403469256 1 91159 365121 124259072 1 204482 360639 131271361 0 148920 155489 7168476 166533474 1 372593 440510 635797747 1 74960 124659 136395056 1 103412 117565 401156391 0 182159 396181 849851904 247400826 1 51277 259190 440449981 0 136351 192635 771307503 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 364038 442085559 336697855 1 277489 281674 234485377 0 149160 423223 677507187 429555618 1 31605 123956 255824011 0 64366 342369 900076453 378780964 0 63823 327074 200900164 865603613 0 53608 115595 34116503 954192337 0 87965 448744 739148482 294191786 0 412008 450947 236818224 445345442 1 143476 168731 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 344103 461117 566630373 1 148210 285478 432799581 0 210584 323207 251584505 842920827 0 106897 310037 395208004 668546902 1 151380 384098 68962848 1 164894 387176 12042066 1 146884 172967 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 385971 199148114 1 324957 454363 30966630 1 15117 324877 18616173 0 12375 204676 816235348 748773132 0 132223 369777 568573299 726419294 1 9203 429104 63612308 1 220720 302471 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 51636 70632 117120367 539812942 0 18082 450760 316475698 966394700 0 253428 287594 725730781 912070513 0 106291 113551 732082201 866050108 1 347284 427393 304240509 1 51230 393437 751617792 1 8103 456699 302839539 1 212972 294858 29810282 1 9396 215768 874977552 1 210381 392313 752228989 0 155791 252477 401924242 507014632 1 202169 431721 888732397 1 72629 138018 160206831 0 53752 382002 448965001 649174315 0 64461 460165 495549385 943458050 0 112611 443702 81593779 340552402 0 129947 174997 905322581 662342624 0 209780 452904 807319030 880145950 1 67089 156567 90984887 1 348766 460909 840655658 1 193709 276493 1129857 1 116673 439792 595104806 0 155086 405309 203982476 62323222 1 38203 383776 396471191 0 89863 202436 228581700 186899067 1 142517 244337 616706640 1 429668 438781 560295295 0 372638 421613 397827510 381061021 0 181453 327833 982412728 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 429374 597594124 798167804 0 128934 158677 53821063 800585246 0 20185 211182 313790093 521351387 0 245024 359619 685523464 827887787 1 85404 338873 791767191 1 3651 31203 517081604 1 25515 376604 226707192 1 83727 137774 264850214 0 57717 198416 102037697 800313389 1 15961 105054 665453613 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 316419 541787107 141961883 0 217014 246745 953092800 753224508 1 14144 410522 565296590 0 155368 307805 294174452 903995653 0 170556 322751 808116858 514539428 0 75748 131810 169291728 383530583 1 65610 428372 344839155 1 11947 235664 431653139 0 141364 160238 366321150 308599855 1 91481 290998 847724585 1 344707 433871 834938857 0 326357 358749 698946111 599362539 0 228351 242121 752432196 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 288453 7101575 1 239232 298195 433429587 0 298396 445506 441831700 216508902 0 148472 253728 747860269 115832841 1 273477 396603 198701451 1 80728 455289 549193915 0 38328 378649 915024680 6638599 1 133749 378184 33317726 0 376371 399451 911101788 207774341 1 199685 408251 640226850 0 61173 238253 154511408 662934884 1 58892 205342 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 236235 292295 376733231 0 48678 455193 599992804 812870841 1 62101 298343 910657588 0 337187 363963 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 299594 407616 642901151 647075414 1 151393 420296 323937082 0 294069 444300 917574463 4099039 0 148534 403621 823633590 108173725 0 323474 411244 464883981 104625666 0 30612 74412 471649039 776720532 0 74612 105837 665938534 703221676 1 84444 446013 185260058 0 112751 304946 732548656 487275349 0 17600 394774 328472874 937633222 0 156358 431626 471682449 230091387 1 76893 413355 311295457 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 234492 200452211 1 74829 369360 689757454 1 103237 182690 872159414 0 170251 329400 748131408 699957158 1 131812 376253 91386542 1 282588 387695 495996556 1 78071 429939 289414328 0 279369 393581 642649318 567942313 1 39818 245484 670948649 0 79292 215093 123991404 344409682 1 36763 462721 97394220 0 44323 362327 980540739 85621154 1 398062 444922 608592390 0 72892 324179 979041757 433030402 0 146772 462849 227107627 240420113 0 341519 455524 242929834 530813554 1 200281 328279 121613846 0 119167 273372 920804209 311725570 0 289642 380205 118350982 409203668 0 41508 293629 61907775 636322868 0 14998 281316 607235001 688909008 0 68861 453230 561458880 886648553 0 341873 358730 216105609 843662283 0 158767 231059 644244030 252679053 1 239115 414931 658621021 1 292471 307912 657671939 0 149935 337081 410841910 2874573 1 185719 445611 922815021 1 354001 399545 431866773 0 24305 243642 35443923 845627869 0 90672 211054 677653994 938178531 1 269410 269714 310426783 0 74415 210101 692924233 868962827 1 6238 367340 114746322 0 22330 346003 501326682 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 208717 397239 334817708 0 222638 328578 738807141 95233569 0 31972 248182 96798752 887471670 1 26592 441988 99784678 1 326717 398804 290720097 0 160859 360204 457107184 985809875 0 233266 347615 769482786 715852698 1 58888 285141 454099356 0 162879 383356 10215960 456970144 1 22904 389743 938571655 0 31098 51380 888568654 419972535 0 127422 221807 600377524 47277393 1 114405 245487 668237566 1 40728 194176 550129749 1 227189 315561 435014629 0 414796 446768 956288985 364332121 0 120809 129529 300084801 671143058 0 132706 204356 4031672 261056161 1 215010 281960 912411077 0 226002 275598 530342579 312321688 0 12443 456934 927837923 251897063 1 319892 439059 906343938 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 174475 722903860 1 40354 314102 123356558 0 14455 219024 952526945 281367048 0 54803 376701 34450829 801006511 1 161838 188345 628640792 1 171619 307342 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 246885 231629976 699411587 0 28381 255315 116910409 461164247 1 165035 271952 805439561 0 78829 273391 434540887 828285441 1 12591 15901 255174104 0 224252 311587 211436714 887173306 1 58305 391515 778576627 1 405091 439642 582126776 0 109507 183829 725676432 512977636 0 200290 460983 847791721 804277591 1 302713 389455 467101970 1 120309 154854 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 272750 854463235 1 86135 207775 584149432 1 176201 443744 611338213 1 379899 438866 445120320 0 112702 225440 609037757 574109119 0 127137 181792 936270203 218781968 1 44437 201355 787227975 0 72442 310815 294540850 847201182 1 155065 204778 75131481 1 83876 129478 65884661 1 223253 377825 641494775 0 117978 275705 176857607 556193682 0 169019 385538 928785752 248900984 1 84049 154521 545412254 0 313023 386002 547874034 572209223 0 353219 433456 527415770 41992774 1 129800 288868 673248549 0 62671 92544 921695939 443148179 1 219376 320514 628199068 0 159903 225814 228972023 557830251 1 93569 421125 5480279 1 206467 374080 804952929 1 384119 453032 727469210 0 153269 408842 433482683 85271842 1 258447 264717 654077480 1 4996 461913 402969013 0 107358 296433 777116536 821992536 1 11551 325233 509967140 1 319026 427806 316132744 1 14218 41598 846560782 0 49107 367355 611366172 493958021 1 54652 324965 156721914 0 52201 256858 891730204 400684145 0 257663 400156 298563829 569149198 1 146777 408784 848284236 0 425556 450133 204611269 18066244 1 304858 379886 99944371 1 131285 232036 721524977 0 189848 372162 87214452 690169323 1 132723 231347 575072901 1 129749 224677 143470595 0 356019 449271 766472217 733975787 1 282409 379637 303219979 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 169363 203702 274501191 765501570 1 25882 84864 666267321 0 47098 222035 327804199 407796885 0 177478 362555 928939808 579522370 0 424041 449636 480414023 700403298 0 89091 226713 680940247 154639677 0 123203 289769 533588283 671616203 0 229707 321086 25183995 576057608 0 16226 155811 188152187 639452609 1 184041 225613 672797921 0 122550 355662 859247282 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 70544 86866 233189344 0 240472 266269 991631018 825331517 0 128969 306902 180034055 828450114 1 129661 143375 219440347 0 83964 290870 671284703 253083855 0 38202 133872 74183016 374097155 1 18799 35790 444282876 1 179943 279887 815564718 0 28903 85043 603196925 93442885 1 50903 411744 52209994 1 391165 400031 915347359 0 55121 422095 987776502 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 292518 772718267 1 234190 352583 114663393 1 173065 189249 372857449 0 126283 134343 87902854 845685638 1 299792 462801 95528373 1 207642 214727 510640435 0 209974 390514 305899872 766687188 1 151763 421169 883267173 1 93529 402891 916163996 1 98948 414464 803501268 1 101729 263469 68842818 1 73667 234594 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 154761 433083 973016803 676904932 0 51849 335321 931380616 584663349 1 116944 185259 646085303 0 230496 308795 219191748 572115580 1 23049 432595 855721397 1 379147 441087 854421553 1 107676 162543 245594809 0 139631 315745 566861414 792628877 0 67504 124385 333145218 728280632 0 222396 266835 174387558 672538752 1 271509 403534 71704973 0 321760 404686 628604076 773160499 1 46905 381005 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 143193 480721136 1 80318 308372 985414960 0 304274 315450 491973726 585960588 0 219884 393950 770935090 989749127 1 61692 153743 83653736 1 54260 304378 649842186 0 283010 370303 905777566 6335215 0 192492 369809 406147137 118486564 0 67622 172101 140715100 511137661 0 317208 394670 459278788 535537706 1 225325 231639 391690388 0 205352 254245 869582054 919651120 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 222106 372199 375436338 0 376092 444861 866361167 175752316 0 301569 372184 838506410 519048062 1 191359 422266 138244925 0 158528 193840 430282053 508402450 1 304031 405300 586340950 1 77960 114197 584433227 0 368343 446061 468223616 986659137 0 144510 319934 98365372 802616699 1 206073 445864 625263084 0 190019 361227 264593199 940990753 1 376183 415405 454167722 0 38317 211328 634387948 473815049 0 13493 297906 478081364 514991382 0 191092 234240 8353388 417195087 1 331350 372511 972206315 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 191712 239222 165484039 1 162990 193253 83029031 1 191421 421276 541950280 0 77777 317511 706835037 110904980 1 59846 290337 842569720 1 83016 326347 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 395574 425907 602124376 0 16646 292789 238299677 116788783 0 374520 382070 623426096 713549029 1 233532 333088 966566638 0 177974 275928 946017467 535647274 1 218222 440654 391853877 0 386846 429431 740907984 215757606 0 2481 197599 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 429475 319343441 0 136466 327649 453958349 928907964 1 234806 399518 142165803 0 263054 456546 764912963 23408599 0 30811 179666 586036636 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 339675 358341 438764797 117036090 0 220026 284907 922529577 653465907 0 218167 437858 888483566 416069982 1 92482 191808 77591576 1 53183 421612 706477571 0 209336 298660 60122093 282671427 1 115863 392161 339272438 1 98025 394269 987423293 0 24298 234596 330810764 99747611 1 38839 405155 389783163 0 211738 242428 461572082 367645532 1 136925 157120 257142057 0 132873 422012 277765357 858431912 1 65482 211477 26743359 0 117852 247505 845451168 14497463 0 63610 212941 304190217 363851017 1 80546 441304 755763166 1 262588 292615 937939010 1 193240 316518 455832010 0 33384 450634 612131767 91643794 0 304437 448521 812207578 673882756 0 49368 240306 131349821 617455816 0 266050 314766 50791170 488878758 0 353319 409816 393115062 755817159 1 401791 408508 375947859 1 152318 164691 374260518 0 86456 360227 733346309 368734641 0 198438 229684 371405765 661299852 1 268492 295101 346219228 0 127019 244635 41004213 201575833 1 186113 249083 829053465 1 20818 339728 232356956 0 206745 409614 115932082 380876516 0 36653 301127 439128096 413630870 0 160794 318795 893557473 74161314 0 208040 388896 430172405 995399163 0 114419 296969 151681962 737405174 1 311185 428493 734769189 1 155975 409919 799325098 0 250566 331050 172556125 834227849 1 317959 444678 396616271 0 15196 440926 713195919 133823875 0 263861 351520 941089159 942222108 1 158562 158690 849533067 0 110278 136072 798997264 289737410 1 47946 364368 191816752 0 228899 325636 627505950 844348974 0 78125 285310 400360366 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 333778 682418966 694153236 1 43997 460064 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 416720 750243861 820089384 0 22320 27453 539027890 869231326 1 75769 287205 464745999 0 18463 86567 681358343 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 70070 431524 731891729 212841871 0 65715 149154 682586930 670277124 0 139695 425391 195806870 526599608 0 121730 155442 324904312 848652406 1 155366 172855 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 313881 430374442 0 285485 298565 914521407 688260498 1 255560 352932 163462345 1 34654 93863 184711853 0 5503 105600 815052465 481526192 1 294524 448651 170178970 1 13268 395207 647985460 0 197736 306589 619115854 625872254 1 247977 308458 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 75550 239868 842445445 1 98636 359534 772791174 1 24643 49152 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 318702 244450529 0 15941 17094 876213069 190865448 0 19101 247958 804843531 698064021 1 358930 376105 942877684 1 96000 382761 620985148 1 212017 404922 259600651 0 82995 165922 128727433 934717602 0 157890 436417 633833350 902761501 0 34364 286970 826894524 765581696 1 199011 382886 715878533 0 39612 77731 180224499 914072909 1 207923 452267 390605831 0 8573 192394 470968277 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 354806 215140877 1 11289 166845 308883051 0 200810 294700 119767869 259958636 1 91651 375953 385110269 0 309745 418381 170775173 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 353217 886576881 0 201224 230570 151656969 230773913 0 41076 383487 58291724 15541914 0 108171 364456 120266124 901181334 0 126788 334704 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 404924 461382 108686954 1 104078 142940 242342116 0 41695 78294 856052790 88380636 1 70900 344390 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 12830 367656 860068696 188240092 1 398051 444199 40036715 1 225311 454976 922665222 0 150376 187457 250138824 165558295 0 105521 280793 486787658 836000366 0 256187 463021 609965681 47612073 1 23055 251296 347005895 0 115113 460767 607084345 890792908 0 127727 373749 675826586 530252147 1 289926 429921 989520146 0 22762 39206 539780477 328573629 1 188430 284181 314292579 0 231813 338481 554684347 771626827 0 107616 261890 892642458 719117136 1 92579 206437 600994090 1 10705 196522 311799174 0 149338 217388 623792106 26710089 1 185729 416802 248058321 0 123572 209435 849700193 601133943 0 116693 132488 304889273 220055271 0 155198 415815 600774800 399838352 1 126303 220910 84308486 1 138459 343138 39913554 0 43989 446169 562692378 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 285976 810778428 215443677 1 26671 146082 583734803 0 275295 415617 825308840 118874995 0 49707 296789 61005944 574971937 0 197450 390030 445552511 537504491 1 126335 454092 691097103 0 216293 289739 691228759 771911303 1 341681 365636 34011392 0 303075 364760 537490215 143485394 0 103822 370543 165693045 200896007 1 205645 341844 134018146 0 124678 330963 669737774 834843500 1 182304 442412 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 380159 851703004 0 146851 182110 747729686 957222624 0 290609 389600 896831145 161722878 1 252951 401054 145483997 1 118570 120044 78187609 1 73827 289952 974151913 1 98729 138142 946165165 1 216957 382794 374967289 1 253666 438913 256711799 1 39413 108503 501715079 0 406138 457873 410865492 505102789 1 392278 441484 912179782 1 7737 98789 728841801 0 295539 436879 158831538 753094511 1 143958 175558 64071398 0 223150 361270 133665908 899965386 1 56471 176334 504819557 1 170666 197948 222435013 1 310817 371994 899151457 0 220562 238916 167285026 828785912 1 273398 274151 78721665 0 233595 460032 719976063 582417499 1 182428 258334 644316554 1 294711 428846 216809308 1 241086 296367 97120566 1 350999 445069 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 228475 293045 697372498 177946872 0 329747 414900 974169930 584953206 0 172151 229774 728899782 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 314029 640325231 1 189459 389417 463566565 0 123060 329505 995160302 571559343 1 37134 455691 430236517 0 252994 264407 470188601 488210085 1 13252 58953 227876317 0 96098 167380 811788278 526637355 0 41920 198722 54563248 361002547 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 358767 212899258 1 169131 325307 342582111 0 16248 408293 827533185 608621189 0 212293 403938 474051772 894576364 0 173236 428551 502197589 515112725 0 26811 55828 689576012 678191355 1 138964 196476 755212280 0 44688 299454 738309011 925605064 0 28263 255472 888989213 424213773 0 9081 271397 410637357 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 132398 150466 700167449 648171940 1 194499 365910 562136893 0 12576 157591 883131730 742380890 0 211753 458607 700156681 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 212918 454394 888663759 35403645 0 152334 201546 319931649 374863733 1 35597 88598 690774851 0 38897 75571 762074403 880232433 1 65420 234085 198997060 1 286527 345097 252307 0 170771 335991 950254573 121067159 1 61501 301428 68941989 1 71255 335760 153374647 0 30413 90837 427534204 130374221 0 138049 365768 910347032 178422350 1 223463 335212 983746569 1 142624 318953 473746504 0 62535 354134 3281119 625008927 0 56422 124319 949380037 856328349 0 227631 318305 883935176 465349549 1 12843 434635 405777496 1 104493 196970 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 324874 516410193 295988274 1 393829 399550 99968920 1 350961 447512 720533261 1 77184 149979 28144568 0 75612 132164 506862853 28372564 1 388734 413060 68454628 1 159473 355821 423680123 0 237838 438874 980267748 111482584 1 161116 383152 486444346 1 196615 255129 463031466 1 30828 238632 960714005 1 149585 401393 77065234 0 47669 371611 285204474 650653562 1 32093 408269 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 122771 413784 233796632 1 5210 38045 1460047 1 50639 433589 51766416 0 297675 456341 427223269 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 12570 121733 95455941 205850447 1 129159 212791 288403803 1 254174 370609 5985690 1 327199 396266 371272596 0 164581 212034 76279818 865249046 0 105493 280808 61039480 493692908 1 25744 281846 334106285 1 62369 93928 181237793 0 360049 374216 421181377 265376524 1 144233 256234 752707545 0 96304 285921 146997688 535186383 1 101798 155619 980912669 1 45089 188524 544469454 1 191164 306796 635112018 0 155594 292693 49970134 817911892 1 229237 354270 171673712 0 269904 315845 132154907 740403349 0 216271 325305 738467905 305681062 0 207144 244910 283097498 646614571 1 326038 452936 363807197 0 15763 275927 283921340 743185195 1 11124 278375 469073529 1 267578 396218 320437983 0 132257 198496 224463091 300903175 1 223844 285509 320135150 1 162796 385750 458491134 0 309822 360695 306846185 19842806 0 110572 412172 62658752 995709480 1 111570 144261 337016232 1 348165 461922 48421639 1 218554 411572 845602766 0 305931 360718 629043100 392315901 0 134707 461167 242734869 293494750 0 266873 327109 180545413 657822493 1 24595 83316 860538004 1 231206 352907 283626114 1 105235 275205 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 320243 614029195 85301225 1 313308 438454 574440788 0 295435 398765 754242563 297184138 1 106505 178302 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 174724 519267602 311407 1 7979 241453 994407281 1 21009 102435 176315056 0 128374 222405 104278510 299632373 0 82688 398130 826989248 790494586 1 111447 428281 221128770 0 4895 189098 788197508 151753215 0 160084 424519 591636721 564534201 1 101363 133484 571915665 1 371083 380773 761194943 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 287405 483128951 997735929 1 57924 432726 691764703 0 337558 337992 485156288 544734838 1 146287 208158 626982099 1 194897 350796 32382036 0 93537 426602 517792736 45056947 0 222790 253736 539601147 643811533 1 293690 317957 401260333 1 12248 312811 626917717 1 331780 379287 339198800 0 181958 317648 904164680 316740174 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 173837 388512435 1 16139 98771 654620016 0 86383 273868 637113359 676181578 0 262397 317474 638028392 850763996 1 400206 459620 706279510 0 55838 228375 703503878 648171611 1 92573 287487 54139346 1 22988 85465 718558659 1 65505 96077 539099675 0 208281 445090 76462603 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 187905 223777629 1 222970 450643 859163695 0 141799 184674 192928455 117936928 1 194950 247882 280053753 1 50932 149855 379861980 1 62868 318597 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 235017 438099 594905633 0 178106 298392 777306802 108106325 0 58606 162386 67230830 379561800 1 212942 318577 315839889 0 312903 390622 690251327 786266262 1 188436 217177 219635812 0 171676 220135 114502642 284412134 1 79071 311849 250710197 0 69022 170845 722000218 87489877 0 141303 460328 554738072 485880162 0 293319 324176 669594877 646139470 0 75287 83484 39528446 949907265 1 222667 435621 990516469 1 1760 170411 986644287 1 293060 325439 580157701 0 142544 170987 647776575 268080366 1 47064 144787 535855982 0 268596 405447 569883254 36856917 1 178874 317762 269265769 1 160825 383895 758234310 1 280558 367893 314899151 0 132691 344691 820261681 417028098 1 43170 254620 928842244 1 68606 162270 918598592 1 251355 359683 264429795 0 273671 322565 304059425 450638868 0 80887 91534 406167050 923870648 0 260218 378609 638871743 172435055 0 333630 348462 617540531 569679617 1 371145 387317 993308874 0 62705 95923 227201435 112005143 1 331582 426365 480830997 0 37683 276232 141121007 885892556 1 302996 448871 198004695 1 48949 173422 201122521 0 115371 134694 429958666 25513881 0 164571 462797 477713718 116137050 1 33860 86984 538572898 0 69672 335405 739610720 347778842 1 294089 358044 780998098 1 12860 390454 344768895 0 30688 453589 79280552 854756342 1 303111 352623 580462472 0 23936 407316 748221662 293647161 1 118515 454634 21597890 0 240794 299586 606298652 53813156 0 79413 285782 670083222 197602432 1 56250 147696 600665708 0 211860 261734 765618845 508359485 1 119860 189738 969041222 0 166944 272912 324854562 423673393 0 60421 314346 788536868 740224369 0 63553 174917 779462165 144059580 1 312723 419762 973031036 0 95715 140991 830469562 573349672 0 168532 306705 652050479 129146890 0 61574 262539 967465176 866223988 1 74082 455484 178358619 1 14197 391715 483990810 0 245207 382484 375643997 12588665 1 6574 238930 395772033 1 260004 267779 885366805 0 98037 329145 439453671 292375530 1 113332 374570 884768657 1 234984 255154 813609553 0 200368 209163 433009097 23096090 0 139910 248308 717801083 663030693 0 334833 426993 388521561 873181129 0 156867 399397 159935492 834249319 1 266092 304126 137082517 0 134228 337680 288709987 160393752 1 171289 296106 578563887 0 126759 201013 184942442 23383677 0 80462 255401 601423472 144464147 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 375094 388691 268908010 376177454 1 189297 229880 559286824 0 110348 274675 256968628 798032937 0 130047 396391 326163680 909185569 1 165992 394442 745741042 1 55886 226027 732934543 1 26173 403754 190361845 1 412230 458930 695419072 1 179328 386213 564455729 0 20492 161905 130372987 920425532 1 347085 420076 722087347 1 236112 398424 377272577 0 75205 358655 656244440 966255987 0 312624 405017 155719476 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 453577 808999784 1 3114 206594 756736375 1 256002 369000 406467986 1 202827 352250 521638859 0 41789 87293 274340670 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 132976 299773283 3028462 0 62334 258776 865687040 596447151 1 329563 340072 344949398 0 22728 140633 425609053 923322594 1 264054 400096 541820985 1 231619 416618 94668188 1 124747 173476 37777336 0 16440 192840 806262864 962823115 0 109473 311589 854538959 765574528 0 53041 153099 277345088 144090556 0 62405 288672 231468342 566109665 0 124385 189011 8243716 966610123 1 154720 232752 363735372 0 92578 154012 809097204 760493104 0 73375 459322 802283472 914373799 0 113230 436416 363064620 994963228 0 108802 312573 71938484 701485541 0 80613 361189 854069996 104439660 0 81111 388382 889077071 10084464 1 121758 266304 766032790 0 146463 245626 395893070 92122171 1 267644 334033 379452796 1 191869 381264 240171837 1 11310 337267 687509673 1 89318 206976 185450322 1 51597 163241 236211623 0 169234 170989 622959969 606148126 1 95803 397770 860806246 1 64551 138098 36441071 0 100109 153032 63246815 825448192 0 77541 126501 842609812 908728634 1 65908 309372 207987796 0 297925 372479 818254945 8236150 0 113121 346166 178124767 808157807 0 13901 261124 605045901 323750064 1 101395 238948 890715656 1 195557 365951 832584979 1 101354 208711 477398778 1 33001 49327 390147182 0 92836 157336 785208241 243294862 1 46232 325214 583749135 1 205046 447060 748467823 1 70129 301848 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 346701 685674293 1 64160 290886 204873504 1 157013 160645 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 260037 23157851 1 103136 367128 924148530 1 80592 372412 104572040 1 158892 418732 667369260 0 279231 294352 444891163 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 380337 79349970 0 112652 168722 652334963 350547376 0 21308 391213 386436630 249607029 0 80425 244483 239543400 252502786 1 218999 462206 913972295 0 105123 364811 413203526 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 306419 25990000 0 214665 299072 699363778 266453994 0 3208 202237 350479768 837058240 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 81645 771730248 1 146053 182228 323949078 0 84850 278105 741720564 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 8897 372923 133069449 0 272567 353043 435011824 641465105 1 30349 368840 57717110 1 412183 457906 372441907 0 77908 223103 298505844 528323035 1 357688 387475 875109861 0 45102 290728 347798645 849709366 1 395992 432378 485239444 0 240999 413044 956116471 821604333 1 200755 452062 405187378 0 225287 404482 233565742 263558284 1 171303 171545 270848247 0 274677 379734 771340156 225438102 0 17839 441979 418609785 696733815 0 158485 344729 67534420 343219592 0 143013 411599 948181840 535081526 0 76688 276759 822003231 546914846 0 325492 459230 644647562 661792012 1 145509 320375 927194056 1 188300 402637 745904866 0 106490 239922 478770581 212016789 1 9457 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 370813 930970832 107351781 0 17871 122916 622605997 291702487 0 138247 140928 752159527 31822807 1 7497 236981 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 123255 273982 825749216 73497357 0 254940 383651 960143376 912737641 1 273194 368532 136751221 1 139235 221583 975412705 1 228811 443545 386439697 1 194891 335600 569317595 0 106870 231211 255179928 931148070 1 50803 456136 870844998 0 409192 449193 127443367 236700619 1 321855 373572 579224985 1 167015 223858 298647836 1 225284 422328 26057256 0 120139 349876 816029845 289940564 0 96385 147868 313789202 767071541 0 262052 279754 347363417 619513988 0 179011 366861 700466473 213461730 0 69466 144012 788446054 447205868 1 47009 437878 465043400 0 4186 204166 225537093 748047960 0 207429 241388 77668856 628147285 1 31449 368553 87194079 1 242228 418781 685936431 0 60987 460365 912122903 14864247 1 175129 447100 92059846 1 54772 304159 210245513 0 322104 342430 707615713 156127742 0 62288 462908 882738237 253219200 0 40077 90481 570455823 36679938 1 193326 309915 450194729 0 22620 82004 480594605 68766839 0 297818 383507 270030305 814095616 0 386426 395670 487443414 566609222 1 21411 196039 715246877 0 130237 142374 645504100 143795960 1 297156 396786 319587152 0 44876 442718 255073915 73303130 1 222333 362537 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 191216 331663 157090396 237879975 1 92550 142990 655670979 1 50206 167073 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 394787 803192221 1 18721 126611 162650218 0 26673 198385 700706335 683496039 1 186486 460963 822059989 0 239692 321566 455574053 258038972 1 192177 409585 253624938 1 34082 440314 544222499 0 218689 383949 605603254 793947005 0 14873 374324 31825369 361705213 1 109464 440008 718740037 1 327025 455361 470679045 1 47628 136476 5553986 1 286924 335559 316525952 1 17744 362781 963839839 0 99627 113935 899879742 316368876 1 364664 446290 178032842 0 226246 417248 354896893 845161123 0 345785 447568 738564273 745564310 1 163581 259739 706591263 1 279045 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 17347 443729 450407788 489297283 1 71518 103977 401760424 1 202519 366662 384488057 0 74901 456964 400377794 712871218 0 71901 405350 536308646 671504489 0 77691 88295 480211088 487077249 0 170574 432430 848486152 616411240 0 115831 242991 262520357 541684688 1 430764 438797 103288868 0 81994 358762 378541899 9626399 0 249063 263187 778374712 549369697 1 104786 106589 696626957 0 270936 430040 828326179 412500975 0 8073 421318 326492987 675930714 0 30791 139131 246028222 109888051 1 18116 425170 309544243 0 41444 84301 665364808 970606145 0 60217 241717 508387529 302590161 1 375920 391943 953557185 1 177264 219294 821120311 0 67027 256215 848521887 890259203 1 194704 199873 328139537 0 18567 300914 29464480 536154350 0 96280 209220 542346586 116081953 0 237717 331697 499466612 555615917 1 300668 407218 46253812 0 133451 325039 537895316 663476535 1 70789 174379 104628247 1 122519 413764 768376422 1 60855 92001 938403210 0 49080 79939 749935758 617724353 1 147931 206441 127145446 0 150744 281350 882257736 350553956 1 203048 218587 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 386645 549340428 5882986 1 225025 328631 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 32288 108249 378443058 878501031 0 251641 280273 193060771 484840344 1 445339 456891 65060788 1 146807 401514 630058129 0 132379 297048 916224623 202024709 1 4844 438959 979881758 1 118707 266978 340393393 1 188948 377142 646490129 1 5778 333196 660491860 1 273615 343236 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 46328 110266 902306246 1 142931 347081 725310170 0 104604 145424 802397973 971477044 1 35996 182171 328579526 0 331716 414905 70632070 515093031 1 75783 424439 694492697 1 242888 245525 179035017 1 47688 96117 941466062 1 145865 442335 403947535 0 69713 103366 683583690 639213341 1 183127 398856 375240719 0 237868 416054 751716565 322705834 0 68140 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 68122 223373 308179637 1 206957 337577 432753062 0 382183 391454 495701038 614637640 0 144277 396144 116202407 312988013 0 126461 264772 566145678 169573337 0 35810 84236 937212921 649654242 0 27455 115413 50622285 861330067 1 157279 275499 569786798 0 27821 255617 498214406 918551543 1 187327 219500 873645005 1 223802 287189 251524196 0 50932 57926 788580251 146593907 1 142873 432806 797532338 0 148323 442867 914859375 558734744 0 258724 385069 244666523 114375317 1 167911 231946 556470451 0 17255 89851 877289163 144494290 0 444123 445089 92753280 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 280577 245118738 432969440 1 68777 340934 584750865 1 18087 346402 601350603 1 229467 377571 366672567 0 231387 395314 123706605 378591662 1 277523 432797 987904570 0 288115 396813 610618487 628338186 0 77608 348561 405673863 895832384 1 168254 449315 411832073 0 81231 213147 970371523 143355223 1 280349 435993 331976177 1 16670 58719 735697252 1 334657 461709 382435733 1 65153 306507 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 101372 307091 896266152 1 195144 444018 25929654 0 291033 327763 249165096 571273301 1 187940 365070 746809767 1 270512 394549 456560844 0 63986 237733 76578911 382553216 0 307299 356917 910788977 576183941 1 6870 296579 765604205 0 181378 263499 883017376 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 383195 393404 321376017 0 236787 457344 547937875 489307009 0 56325 457114 918915948 467679535 1 25648 120241 390643896 1 51039 309103 743802322 0 57583 112676 67973118 803453227 1 205528 454873 666871047 0 157607 460921 486757113 834384311 0 184896 370954 79924773 896059284 0 136736 342998 539343635 142204859 0 59652 254821 445208934 664939035 0 167940 370063 833675294 263352558 0 14183 379786 740638797 29581248 1 134958 154977 485402985 0 43311 381205 828281675 328122022 1 157639 174351 361862602 1 202609 228859 829085847 0 77793 356300 295483266 504711877 1 160356 247340 280760901 0 345932 372580 931763764 545425727 0 288944 414241 876010655 790950895 0 117942 123967 324959058 241910519 0 51684 457573 8638311 739146684 1 360700 403896 984118714 1 21486 274918 255814250 1 376131 389665 190571282 0 106855 398826 725284864 991514152 1 55371 458793 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 52845 184376 94238844 460428708 1 28892 119352 316983200 1 200303 461446 76145782 0 420910 427989 475439515 60328148 1 145358 363437 446168381 0 22149 139580 189045910 20874418 0 5506 7617 115581699 281383710 1 127374 269504 21866694 0 173083 439146 430598914 525234669 1 121099 452901 788982907 1 142144 188668 791013519 0 41418 338728 764042912 44483669 0 214840 270196 419482321 567834519 1 55926 368093 552342320 0 99199 306448 5302659 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 25777 377828 352741509 0 32261 462792 656469832 623525651 1 269634 361664 174056305 1 92969 202195 785285254 0 85580 199368 955726026 711634612 1 114416 434234 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 420316 919560544 0 126813 336639 167470315 252034910 0 43713 303237 505664923 53283526 0 216144 226941 386924196 301095956 0 93360 141930 252106623 288101550 0 227479 235208 441111057 123439255 1 5334 376543 895843972 1 262100 357204 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 175360 405495 904316383 1 157831 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 355679 518762847 980905891 1 90344 230259 839125548 0 8080 234778 78673315 242448145 0 46613 433842 71886380 610008403 0 80233 463043 911388607 154267152 1 49100 407724 956310163 0 202926 257936 113504071 744319861 1 258224 356302 817783498 0 246395 439076 199842506 641216566 0 1888 387641 6326973 904939106 0 108751 299058 657526673 509231054 0 63779 74803 536526199 465295296 0 322558 413915 853515935 243853221 1 45711 369328 641256411 1 191467 462274 272988231 1 238776 420166 886035523 0 28267 112767 449112843 134759622 0 64618 239719 13360158 41578844 0 121526 131088 985421595 221751621 0 20918 439751 494296793 161195012 0 10914 78940 552653078 503370652 1 176797 213514 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 151037 338794 702395599 141321233 1 334003 409553 53102010 1 88409 383888 893726538 1 59919 95734 825727275 0 23059 115041 411734489 16535496 0 38687 456178 476512259 505115964 0 188583 213419 481696246 658794963 0 246938 454017 57579823 283045560 1 301652 360467 501001641 1 23328 429473 421376253 1 212551 301375 734088314 0 54232 166094 928049771 601041074 0 106874 403902 220025163 218420703 1 113569 134333 534815098 1 200801 460504 373863535 1 125414 284245 879789786 0 84765 230158 806398004 906163811 0 189289 283151 379095166 933386295 0 12079 264903 160453055 216237859 1 318491 392225 505536900 1 128429 269605 881738972 1 207030 319235 799544270 1 118976 364004 274984244 0 284527 408454 457857445 244294244 1 329450 435653 436547669 0 82588 150802 404341191 226506431 1 43314 176305 412062107 0 384772 392048 374894965 599592770 1 55201 91995 154614986 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 313007 423591 529002995 234221774 0 184364 435603 784609104 926105855 0 320554 352362 105976932 85113971 0 14881 107772 431648839 36759420 0 210099 290246 883194836 496987069 0 263037 435239 861565508 847298207 0 234964 272696 476774637 527425889 1 11162 439912 331827725 0 9123 47080 645653813 89886931 0 123520 150754 741925571 763259892 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 203620 86915742 980727309 0 133521 387223 1434892 672601182 1 159535 232068 946152664 0 126381 349428 182603923 597187166 0 173359 452342 792835276 812572255 1 167326 450291 238516895 1 9245 202540 24028897 0 155815 349648 51250174 673815452 0 37485 249408 662306411 995379384 0 29142 215364 705228855 431290203 0 363796 461417 747139954 834105598 1 43091 134010 965006733 0 246336 341078 833511525 778200892 1 63240 115597 901014841 0 39260 294280 854999273 997557420 1 80090 298583 336060064 1 43618 401728 989416146 1 249394 293602 830397843 0 142849 319613 733219107 713405123 1 125086 447464 695886101 1 171236 386774 630155381 0 232398 260444 259882358 754146181 0 288090 404845 828519490 720437570 1 188985 242859 806864716 1 76044 363321 540324565 1 408181 425676 279923772 0 73776 257299 633424915 480753753 0 56258 138949 56652839 809078201 0 42221 49406 708967688 678278246 0 330252 340942 936277034 329970138 0 140843 253584 594935513 556560771 0 149825 381388 612287642 611207842 0 145540 451467 108029122 625438955 0 92305 179011 72128622 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 319824 374989592 0 286157 389174 59404845 854012360 1 31399 300695 152623390 0 249196 346573 498396719 658353314 0 272315 333408 494177996 400396664 0 49361 259930 214797908 984338823 1 21169 293180 681633472 0 215544 387422 240159204 464300645 0 233217 320895 853749644 588453219 1 192490 337895 953170154 0 4902 179115 916047825 966645365 0 193263 333153 645021038 881935483 0 384891 421244 276575035 863885481 1 67585 259042 335475925 1 3523 195743 199114400 0 258568 263589 384649648 187597071 0 27493 242443 301990416 70520591 0 9137 126476 312489525 257100412 1 225165 244844 392111121 1 167074 279441 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 233344 20408006 37427061 0 134867 452028 513037048 106308153 0 90626 212299 831265258 863975663 0 42067 190791 249382902 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 234452 640951763 597827498 1 234037 250330 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 100699 458277 190823281 0 143372 249470 102265192 632614342 0 181975 237486 565868180 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 452790 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 76506 343428 51811911 249568299 1 21703 438787 201904531 0 266064 425373 191118700 708569752 0 168988 256625 400981885 690563765 1 92859 98073 857922781 1 228260 262366 237903619 1 73763 179651 804287450 0 222101 263151 836830716 305438399 1 105716 348786 649709934 0 2115 19207 108024605 327189418 1 125512 136152 712547833 1 3335 373456 992600448 1 125243 341471 322590669 1 153540 362454 376323037 1 88288 198401 676765131 1 89201 138588 8997939 1 271563 284150 986309526 1 312204 365299 942973314 1 113792 442436 33743860 1 220921 460970 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 257717 348162 674532119 1 80705 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 393674 731576274 842782517 1 118598 389694 665121159 0 104223 374558 326407912 49108631 0 7089 279651 955969701 377153582 0 273159 351060 887466985 296368724 1 416773 453258 314629754 0 104822 421656 307118015 298570823 0 227311 425609 235654616 632954706 0 332628 349398 319269353 825029672 0 143109 449441 723719729 659389033 1 24591 447484 375466514 0 106522 320946 829491188 747433394 1 85845 401551 973123971 0 291459 359073 337658790 782642360 0 119889 269153 892822381 939654263 1 67376 125116 742704216 1 221075 246999 180132431 1 200045 202608 36311207 1 217077 302679 406031615 1 81314 296595 436079166 0 68185 462645 167488395 544148375 1 55904 331994 867674534 1 86465 439910 902993131 1 102748 228185 147158123 1 203656 278166 459154882 0 28909 314587 613223960 655411642 1 46249 409176 724517112 0 10217 71928 637509291 201075782 1 44116 452957 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 13578 190511 479565199 111578498 0 59173 111471 475337429 808180533 0 76909 200720 189445413 651768817 0 386676 431441 256045085 685768399 0 274060 281736 922057750 888054896 1 25319 184319 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 365129 132639702 151673359 0 1156 290491 139761507 125281621 0 258479 338658 792573508 409694839 1 125959 210335 527914477 0 377773 382512 983152704 735516621 0 138732 354113 140095367 408154890 0 125117 199338 153690328 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 248942 399227 642954318 0 230992 283519 57892199 938227874 1 329684 357890 116413922 0 171732 328211 764089210 287135296 1 217707 287372 669676672 1 24700 55348 558975738 1 101589 344933 125780138 1 52276 238878 167809973 1 77106 431272 336635852 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 408916 10388906 1 141616 180100 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 307588 27920738 324972519 1 20789 364211 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 200200 332664 123222691 1 103343 310077 932794469 1 18643 59113 801343664 0 202966 257121 897597045 133280655 1 41943 391997 1318203 0 99331 386354 810451301 546422238 1 113371 387049 579830423 0 182101 313106 259401903 447534567 0 455307 458563 561052139 129373806 0 217663 290851 47405184 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 374298 127896082 527848443 1 53548 80390 466548353 1 106380 193762 721284647 0 337324 432810 5455578 342907867 0 54857 239340 439813628 581135196 0 74442 95947 295842050 77439561 0 355387 416355 295747911 70169089 1 344271 439997 121279101 1 128865 417691 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 434969 405002907 553248765 1 192969 461417 988863547 1 182735 276374 659232247 0 317425 319911 278146940 722828029 1 5374 55320 326307183 0 128391 210359 732918894 74983948 0 183477 184692 880453718 735959710 1 176243 208419 712375617 0 132112 177171 117102631 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 205659 876481009 1 76365 98001 141738146 0 116912 212960 790478413 54765642 0 91076 278887 132796288 178898305 0 360102 428385 237826397 610447528 0 87259 439171 495492097 852447658 0 87390 162391 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 110237 88170785 110157588 1 419151 448353 934009509 1 231468 324551 525471171 0 88628 329332 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 336695 352392 821262565 1 208001 258571 30179492 0 343177 406449 239473401 358344031 1 378677 414404 671662630 1 72450 126057 760390271 1 302009 380129 550079664 1 302712 415016 702566956 1 252573 256871 633809887 1 340512 346759 25451629 1 90168 187954 638195480 0 201318 375357 349860849 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 461527 953824540 1 329534 385141 507084308 0 127824 247182 297640493 828854752 0 250442 260607 630159296 298433767 1 306728 372748 947561410 1 249162 401730 764268947 0 297769 335002 232659922 136834292 0 187577 262245 992617840 2708841 1 27712 104776 479428549 0 369329 417020 789326720 860646575 1 255118 303735 532262968 0 232603 351641 146583563 664435985 0 163800 171069 274208429 531804501 0 340269 348253 681985577 391435960 0 38623 400797 898535949 659152804 0 150807 343417 815827827 17860124 0 195007 274544 934596354 123153757 0 45976 261312 677440513 749179085 1 152496 156609 71357398 1 280525 419093 566232297 0 19178 246373 412397640 213645773 0 326026 399741 241024497 586005902 1 229208 285565 801035675 0 151008 352103 985177472 229875468 1 224937 282859 494964227 0 49870 374974 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 21972 33002991 0 109133 127421 730871118 361906359 0 303366 452362 897901204 2536324 1 75878 300256 184193487 1 83021 366313 110843 1 55506 202335 518949486 1 85276 365240 978074568 0 328242 333231 927644212 772007785 1 72262 85762 357298337 1 133298 430358 710487593 0 94056 407271 129726825 567695829 0 151984 407869 938154105 407236792 0 158392 166666 214714541 507732085 1 47690 352603 28993098 1 95297 344689 404863196 1 550 374472 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 339584 986841442 518506452 0 88764 132160 339582525 463103430 0 55095 172329 597115838 858090366 1 223617 236766 899761457 1 244540 354211 249576133 1 232983 350646 457629050 0 245463 253830 461066844 338526126 1 56318 343217 965232924 1 74180 204017 51674667 1 264225 307212 81803549 1 406908 457196 26296223 1 62738 331805 572567049 1 124199 157830 408740000 1 33590 169768 211620401 1 10088 336412 909684901 1 55595 345391 12804523 1 116299 147557 271820754 0 147104 407887 777693391 114632229 1 76207 109803 779697717 0 159175 334735 874989076 87896012 1 200353 382717 737917791 1 46822 216576 222812540 1 15721 149685 732884674 0 130601 460258 619081213 62423667 0 17154 77780 951282277 670366852 0 4252 315358 262700295 18771867 0 98841 274017 316919494 919423035 0 208584 267373 670067162 546984920 0 339909 391072 493340571 545051674 1 265448 364876 979823914 1 225698 411625 152794705 1 317720 447998 781155099 0 64988 66748 886215524 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 406325 456895546 1 212218 218817 390292754 0 168636 373576 564180977 991442666 1 129623 315039 43718798 1 139569 203164 827563676 0 114186 353306 430840946 981128955 0 207929 378406 883532003 987745661 1 12468 387117 525821019 1 156641 278823 997351678 0 86412 157649 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 205221 444558 109992076 1 109193 170134 210812653 1 236489 289933 573889804 1 152907 154437 996935742 1 110474 456844 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 116721 413546 945142602 0 242692 411257 944302247 477412477 1 322873 436192 502295496 0 83470 274341 768584883 207363428 0 125098 163041 293158080 543914875 0 302703 410279 393680447 746579788 1 206428 246602 84253779 0 26156 137509 937501106 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 139733 148318 710033130 354271999 0 247246 455755 685337744 728718549 0 198761 279828 574896205 247359387 0 2845 356278 37405274 873115289 1 56657 78052 345107965 0 63422 365522 245415023 75307258 0 147236 178778 427175636 277330636 0 90066 257178 350472382 583352528 1 325465 398899 447687788 0 187129 305763 102904922 446943416 0 44828 82780 829902782 53422063 1 351825 378594 796720863 1 114759 330413 948045127 0 197192 262366 145333544 17276698 0 160119 224948 375393165 777796168 1 9108 42915 140353283 0 171284 232941 593688189 530331049 1 144433 446215 885746707 1 128102 313384 559650398 1 9617 461477 734840379 1 187340 421313 890960829 1 253595 281432 694755612 0 227616 349656 683687095 553314456 0 329046 383946 759585598 206625456 0 215528 443120 697519189 340074239 0 79444 422039 340817067 102069970 0 297802 408851 91599665 242383421 1 99758 277734 393567134 0 76027 331084 62435392 577623405 0 69697 144591 582688386 500452615 0 130412 242371 266074323 337027718 0 64739 296227 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 184742 252452 593178248 137170762 0 111853 177657 238576610 193985915 1 62786 384629 365882080 0 87553 131542 944223319 293312756 0 155117 317268 208436838 348272841 0 108610 443831 299310229 775612299 0 115771 331188 349453212 350133975 0 202193 449992 985601993 30858740 1 263035 276431 261100199 1 104086 154744 499532686 1 298923 456901 851589198 1 136925 440644 648205923 1 292163 381595 30841771 0 62443 198139 186454708 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 22052 364465 106576732 0 131543 211601 905473415 981086089 1 187243 432443 176485354 1 186433 239264 867547524 1 30482 132126 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 33858 335331 714087468 866197753 0 122925 131338 687442035 794643138 0 163497 397262 698419767 738841638 0 10629 164346 376743321 968202310 1 348286 374328 777590280 0 165362 451244 368283832 237292571 0 14805 246678 736314609 754963030 0 102694 123007 111582448 907347103 1 47699 372013 255887981 0 99035 114008 267649347 849239592 1 85174 168127 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 140519 199123 728278501 305002000 0 110563 175517 778309784 389269585 0 189834 370667 346316691 289903023 0 38758 402449 672658822 139096744 1 138623 310404 608652193 1 176080 228859 379400587 1 435164 452148 78773635 1 65421 388163 65322875 1 48517 92960 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 247329 361864 341145133 563112716 0 2550 176646 753275920 308277915 0 3683 363582 900131295 45724733 1 132185 383176 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 11631 78012 359216921 333865239 0 99046 300018 112178747 48589803 1 202569 397569 201506326 1 94034 346466 598693597 0 252191 281546 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 208666 304620 117629955 833998056 0 50446 324082 917134887 184386552 0 243285 365938 651273983 220919470 0 251351 324319 380101698 841058517 1 341600 442297 353782537 0 338895 410993 702356359 646312669 1 212601 237826 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 205572 332846 610583490 837531004 1 241469 418995 6909451 1 30801 412997 154704726 0 269447 412438 584879789 762761388 0 36307 102631 223606606 490240767 1 250807 290776 478144193 1 133205 152994 987867839 1 215521 236552 90965516 0 36038 58884 250969244 573336119 0 39940 400468 453975560 501823429 0 35422 87630 801336629 627664560 1 78737 298690 886234454 0 418508 446569 126648753 707633214 1 248996 338320 984659379 1 46341 89486 353833637 0 42286 116736 982059870 935204888 0 26313 353481 437284861 964213773 0 221065 434471 227103580 543277937 1 194712 383812 479729365 0 61162 224810 679502675 654191999 0 113211 431345 729309128 123429900 1 147946 387617 587458957 0 363768 366543 161313693 838825372 1 183394 435428 217094059 0 26335 349190 301520230 487969513 1 97440 111959 260309451 0 399883 430152 635801874 906593607 1 20067 350605 743852906 0 244770 245991 849729401 367148763 1 42491 388308 382402893 0 212504 447669 708964727 378080813 0 105416 105786 944699267 226559844 1 117525 143994 859214508 0 41344 174935 475396871 686954154 1 95189 222580 733733017 0 89495 229477 954435248 86942988 0 39026 286764 171842365 490145791 0 39602 422960 773588609 847238991 0 349930 449623 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 205838 410383 329066261 1 25771 400692 903824896 0 97320 182441 448576796 779481508 0 274144 418067 709431753 662519554 0 227976 439023 264961131 622633855 0 62776 357795 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 367330 388280149 184281725 0 172742 184256 347540009 854872524 0 49514 379838 698832632 280047126 1 89649 97225 823430373 0 24625 223131 784688035 348292709 1 162282 392819 407496161 0 362690 371825 271076934 704021966 0 183595 237366 777297024 251598048 0 48102 127811 39293829 733733796 1 46041 62059 190820739 0 64102 415183 548330523 263828094 0 183913 311205 941259083 977696755 0 111450 305007 360909637 32833876 0 34178 436490 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 371893 694293350 533712655 0 158663 420241 85034219 867544538 1 23993 220698 61771290 0 154972 431153 943360036 657282228 1 171402 220889 546536197 0 321080 442744 843132497 87778893 0 217589 355345 450734791 222613474 1 28536 205477 455932637 0 78856 106100 207456031 71393589 0 244987 434601 844763544 826294278 0 305765 318831 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 446623 176012180 887210652 1 126908 145692 191660982 1 399964 419753 588148436 1 136329 333773 595476787 1 190871 205772 891362426 1 370870 402013 42210366 1 230461 330762 526228180 1 139993 371523 472453901 0 120730 355175 21846139 324579104 1 94795 294495 390387140 1 341837 412103 140134345 1 275144 379235 436054528 1 318364 321127 55156943 1 46822 392196 887016355 1 22836 143039 826740515 0 182244 308041 817633714 483178891 0 146605 231428 305531766 73803505 1 351652 456151 328594194 1 49385 363829 249491035 1 234213 445243 977889566 0 193876 372857 573732925 361889259 0 212132 334967 233178270 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 159192 601329715 0 364199 411850 245662021 212388719 0 112613 421995 261649170 688276198 1 10134 370317 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 11509 198114 735460617 1 196051 453951 949061950 0 87923 285608 83906777 784184847 1 39364 242780 563782958 1 97388 315719 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 451946 732767899 0 67869 395879 230442056 921668387 1 279675 293227 593216122 1 120687 122181 210185285 1 73150 266837 71681480 0 281660 417728 648217316 493200665 0 166798 247858 631674253 186716935 1 216196 332323 364416460 0 54030 285607 853475161 354195217 1 153108 447198 497156995 1 174739 393835 956957661 1 160158 301032 558384313 0 64669 137278 589065608 640102896 0 291825 333962 699199763 435060146 1 276280 335178 996174332 1 251389 280788 221799044 0 20741 308368 964584891 763404477 0 91397 266874 129845806 4305556 0 5725 448784 60344685 309318376 1 81762 224681 625492440 0 30139 197558 602919768 993689457 1 228222 438720 840071860 1 184949 335136 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 355034 336877567 213139397 0 301483 410377 909423851 172000342 1 70122 216366 386416135 0 102327 341340 156219811 308449568 0 289742 441062 10317064 236472021 1 65839 262324 423784833 0 50437 428062 632541560 448598100 0 69621 157813 950808481 259705147 1 153156 256950 247697351 0 124387 367829 257156263 149517620 1 17106 364980 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 309666 435608 427057861 1 245645 428639 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 269464 39411545 1 115764 452541 16229578 1 64915 255201 612087804 0 260847 370838 489568289 508531583 1 62357 376474 993565601 1 99779 189335 832534187 0 44816 258724 885352811 926126417 0 83395 299077 486432581 361953729 0 148262 174293 977650771 461193171 0 222395 439611 185752877 48953899 0 111175 182289 200284760 778709870 0 77289 393042 943984911 196269331 1 245387 314768 864354775 1 12295 407839 984063184 0 212191 289325 815325246 215505991 1 245059 296431 195509680 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 17869 27074 248679225 1 12954 298925 661231414 0 167771 439608 129956588 272807237 0 238204 380070 36294429 843977867 0 161336 272769 469392503 266062981 1 91517 314173 872204878 1 339117 368137 599097902 0 259247 259763 537394814 169208099 1 235413 292662 838259897 1 22808 306615 287992897 0 108592 349005 430851626 445034173 0 39741 256105 239193644 224108238 0 17830 448344 17093184 467222448 1 304978 372736 659184086 0 62439 69815 287835558 437005511 1 41158 231807 447338966 0 191871 298546 135955662 155805532 0 237570 381420 921144077 500265490 1 4781 287217 786191779 1 194880 352022 229648302 0 348402 431467 243525747 120213433 1 194600 424156 393251432 0 221008 304210 312799915 964050913 1 37789 139638 190343001 0 219206 301249 200860401 308111788 1 106753 268574 456956333 1 196279 383383 611067879 0 163380 174037 765231861 657274722 0 303851 395354 364364000 19774822 1 137850 263721 671250010 1 19408 201966 825657283 0 24657 379486 312986222 16958276 1 102975 340559 817508008 1 48199 386601 434363748 1 128227 275392 675525907 1 154141 401087 587383011 1 115600 354878 560549529 1 104251 429507 936319083 1 35613 284838 993879298 1 15653 441621 624478273 1 15363 100060 762540896 1 434978 439969 695333086 1 74620 418375 707807783 1 319517 372507 552148956 1 155509 367815 441247096 1 69914 313821 893422177 1 227403 391715 540073255 1 62932 301362 368140985 1 258985 395807 419910875 1 159743 216669 439269087 0 130879 392543 595609437 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 391017 68269114 0 44502 114828 983581624 17478204 1 105043 244171 165851367 0 207678 289846 659841496 612256917 1 281956 411795 424285723 0 219337 414883 904817528 117108676 0 2943 165468 14644392 82488965 1 133976 282770 726198585 0 16221 18342 494189094 766738218 1 41552 400976 644049768 1 450271 462957 743164603 1 87262 112609 258801792 0 345752 375651 409157131 624002290 1 13382 27114 668961062 0 20343 424352 188269236 548724609 1 53881 397276 863550226 1 328215 430239 379113275 0 321097 410124 695900404 809110995 1 6972 75749 90073973 1 150776 192271 593868110 1 267084 322122 317690458 0 59263 81002 195413783 310165764 0 94780 402661 774913188 562356367 1 7233 353555 859431281 1 38135 270459 380467868 0 188708 289708 900903968 309199029 0 305097 378378 122191675 16623598 1 402268 409312 557129419 1 6605 141839 15839297 0 111517 160632 257366724 497102994 1 194500 432574 980694025 0 42435 182140 996982987 15986898 0 379993 435737 810505214 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 342636 627579524 304262249 1 84813 249834 399978957 1 40649 344496 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 289126 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 75938 591207709 1 123506 264608 394943507 0 133213 142007 967852876 133332824 0 311995 343303 445518448 503880216 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 323468 337366 133040970 811259652 0 162491 412050 192480466 531704831 1 51239 127421 914049624 0 324155 411974 110157510 99500255 0 67910 456565 312826952 896860057 1 193546 237705 773646593 1 180965 307401 996564533 0 341935 348547 192386754 395228772 1 121679 339964 575693502 0 210717 352598 367925400 814888665 0 166857 340606 233166311 345248796 1 57018 116822 192698641 0 150724 202162 924088385 777410174 1 86513 248866 123253164 1 209024 383122 715051471 1 138106 432288 476144592 0 113909 179391 337412274 647994523 0 290736 351614 353965322 696219744 0 10045 448723 149269706 92697324 0 145763 170371 736467180 498707485 0 264816 301882 518363636 281058222 1 136560 164053 724270980 0 290167 426036 390323521 823123597 0 39021 218697 599304314 131370743 1 282785 332887 263584718 0 62273 383106 264141040 839291399 0 253297 340717 969536672 633492981 0 296957 318246 158451408 913224605 0 126426 411443 615725768 753552062 1 141640 165466 26858208 1 144415 293499 143866368 1 170044 232109 329612806 1 389302 436976 106904584 0 219753 279737 612307246 491687449 1 1351 315524 419670637 1 213672 299784 151873277 0 153679 233069 601052358 562591104 1 62728 179919 777126430 0 179666 284977 894483528 520891395 1 213536 253751 623244815 0 54745 292610 443656651 825685243 0 102420 104102 929370285 467960862 0 160924 412078 436750335 89152506 1 108648 422935 646015164 0 36508 372644 266802197 51429367 0 385389 388180 468821575 460825474 0 398935 436995 816551902 29134051 0 69615 156906 549768653 379508341 0 351222 391332 942369469 637172134 1 50388 137477 996620259 0 280512 424999 36217904 361746081 0 325098 380334 320520977 510328914 0 323840 354656 42805937 532749370 0 298656 307901 187767184 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 461110 904687067 0 189253 403247 589204696 637191060 0 58542 258093 510064089 553739089 0 113787 147456 390929709 668108790 0 168492 242062 341615558 850864797 1 18006 259604 425683299 0 143581 263165 254845815 899563011 0 170120 354316 324984772 884521973 0 231708 264939 349989595 984306088 0 62811 460213 509804881 953339763 0 192290 279876 69047684 934492361 1 202462 397156 625121561 0 375877 454028 895574163 789242918 1 151077 331059 862759999 1 241925 333709 354938315 0 128321 179186 152848387 133029673 0 37942 45743 794318917 486776738 1 235657 282006 102482856 1 184315 330957 642290370 0 61380 235736 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 228858 181402854 627944537 1 242041 403225 932873880 0 162254 287319 107179981 68264970 1 213750 372796 877451180 0 20270 185742 784186769 698561098 0 250946 264355 365066290 359025487 1 66593 173691 93314183 1 95118 225278 470015911 0 188140 379409 624754182 193810489 0 31973 189135 817958654 690591197 1 305548 441346 234976748 0 55805 250395 26472697 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 214928 284675 875894971 9113403 1 106241 457469 704147974 1 260317 352608 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 301285 973584541 12755667 1 26843 324538 357717019 1 106840 288562 278840108 1 231263 347885 590938284 1 79875 169144 980838454 0 250562 385547 457863913 150874863 1 90532 131786 3030915 1 192862 436816 120127517 0 169415 173145 655635238 422266490 0 265416 284912 90747907 152257427 1 8216 142502 252646556 0 41492 386464 723137093 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 126513 153905 929402835 700359755 1 148425 452358 424031402 0 52168 59717 855809695 427830060 0 306510 341324 92245112 900288303 1 285303 452452 61924602 1 62546 157327 234389928 1 152615 280987 821432545 0 30145 434940 826350668 205456605 1 55373 252518 312773390 1 56212 128643 153538496 0 360415 430930 520192356 279871966 0 11187 26727 308376345 284039529 0 188011 453321 703710206 298436222 1 69254 334106 259498423 1 267893 416275 458799126 1 100089 133098 396644675 0 42839 414579 842951989 250736274 1 300814 408844 336591096 1 96241 114923 878672359 0 151082 353718 696406075 217704173 1 71766 234207 267376607 0 205407 399521 236954204 376148113 1 133940 232060 154273302 0 213199 280639 232760445 852203234 0 73671 220677 794627761 983450681 1 11397 440330 497113736 1 73513 140176 891738021 0 24237 245035 381700805 732952684 1 182262 207260 963877493 1 357062 371104 487903503 0 287517 303219 889480890 908095169 0 365017 401846 388605613 346178296 1 118838 347733 26981817 0 197523 427319 713596083 772965385 1 121544 266616 364022095 1 44728 333740 577023510 1 37435 144492 402098046 1 79149 252848 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 413735 350307080 812708572 0 33794 462052 627027155 33555834 0 166723 358288 719923686 346562689 1 377132 378065 391686557 0 24322 290276 904344618 164470375 0 193241 424498 490204608 308555119 0 242331 417260 370577765 788879765 1 42773 231022 667619373 0 160779 168386 332462517 741229246 1 377143 447958 941669023 0 92579 254803 794036992 819769920 1 106228 170474 313676143 0 372606 405821 261697417 309356283 1 181220 322763 241961852 1 5828 363143 493493862 0 593 390302 928410772 161721137 1 63503 254628 456839741 0 72592 382289 579032912 745834350 1 42800 46763 682128844 1 159602 452285 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 263797 987335332 802451834 0 44307 347952 866630188 14524765 0 167135 277223 837140921 204976228 1 137411 387540 520639958 0 40064 384589 191058607 387638843 0 56568 234808 885490518 671361543 1 24457 349700 385228121 1 346503 451668 664810357 1 265161 397828 604582399 0 287601 354411 619547414 823287714 1 297106 341296 427999742 0 184699 200785 990103701 644255345 0 345204 371542 878036198 458780715 1 19473 70820 457843517 0 22577 77569 611977243 32108270 0 40731 332083 750092991 575783417 1 168106 267502 245495306 1 42659 177855 189363967 0 240496 305561 521256053 784086637 0 252973 416033 417530205 803103426 0 70098 172798 286525162 326088011 1 51646 340246 172045210 0 360864 378396 403790186 533522297 0 134356 339598 894703380 423473479 0 89599 352692 823859775 584255361 0 235347 299743 25636309 513242620 1 40513 173931 704022958 0 79892 314113 839040541 1847782 0 391443 396371 864336149 65051626 1 197877 236317 323446675 1 91403 137031 989939079 1 58070 162403 847315290 1 27923 437968 768508406 0 24140 39153 474304716 739706119 0 278043 380581 560826292 365812556 0 66292 339241 544595752 226762928 0 139213 417561 407457042 484229132 0 145390 149702 302581179 18958524 0 145273 220042 179607319 968616443 1 132037 215112 441241553 1 94572 233392 272556312 1 944 282907 620601258 1 210364 333516 651488301 0 51732 181906 601598012 854055740 1 276979 462672 789010103 1 110531 172993 913728683 0 277884 344049 305552041 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 337602 399414 993986088 1 19916 308553 900922055 1 286118 352518 270223348 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 296665 926700171 958483952 0 90673 342710 887457512 545165726 0 293280 406715 355185162 800978726 1 113950 359512 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 48771 305515 169120026 0 276560 433116 909261832 181881916 1 29586 461297 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 312591 370253 635395796 1 85564 281063 867995220 1 77413 235882 295695505 1 249827 446996 645821207 0 377259 418908 578752665 462913655 1 336367 386982 936672640 0 67690 404457 572528685 438351308 0 48342 368187 93279740 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 31694 268154 698200932 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 333329 17481387 0 225641 312948 397161035 625936996 0 169911 373474 244161284 971165842 1 15696 267785 893240976 0 36852 391620 512532633 392992997 1 143176 379739 755627117 0 61062 400450 840552143 831359970 1 80300 383110 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 89478 210695 763085767 0 40264 63016 309242347 813957329 1 290634 373331 199494127 1 305808 405268 732964662 1 159235 172068 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 368912 894624790 841372744 1 66529 320761 630238383 0 252431 288428 892795702 985491144 0 107507 421857 164738915 252156894 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 107895 214981 149071912 1 11232 197193 619158810 0 233929 274414 330428770 354508699 0 53116 461062 169558066 792866937 1 135568 195018 661081228 0 315357 449088 209492433 989619577 0 39830 244820 593604346 607164346 1 74845 256679 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 336742 445676 753718694 1 111975 295550 993746814 1 157944 295401 619445870 0 295139 461105 110122312 295537818 1 123136 406971 6281272 1 121595 209006 22710311 0 297776 429606 981091079 819901337 0 145403 412045 871473876 642823 0 235235 374181 168914053 112054114 1 201701 393815 877268209 1 237259 384428 151392231 1 2553 98782 960590754 1 134165 433934 186415289 1 129323 140429 170639390 0 32800 143406 909660520 50709534 0 351250 449722 182057433 265184907 1 35668 100485 713629071 1 57204 86041 986804258 0 411024 422731 417048438 878421381 0 223981 343510 351702999 612850996 1 171301 351907 618768535 1 217320 332846 222762148 0 103402 291857 226680656 947591726 0 123910 234122 318582034 978946458 1 181328 371509 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 161334 237305 111869334 1 50882 433677 830281717 1 76342 409512 389273044 1 173689 217492 647912737 0 194427 236628 233860550 377097578 0 87890 256265 27099072 571141865 0 159570 414485 592970983 81110313 1 89357 146566 342006835 0 119889 338131 311977402 129832805 1 26069 75053 360364817 1 194470 373867 853916656 1 135773 239451 634048793 0 105365 135117 619663915 813935260 0 71038 454877 555264601 740616450 1 4876 241484 511414349 1 297647 403784 724912045 0 30619 142139 843585966 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 258281 67973666 939889526 1 134012 214214 553110258 0 352248 453727 622878052 198336304 1 4507 123573 66501661 1 118947 245235 447278034 1 54638 340231 487953851 0 80198 328362 992253070 618812143 1 369151 452878 735941878 1 250387 449801 388772085 0 155255 257909 626060772 718021370 1 232491 314441 880592537 1 452836 454169 559556527 0 182025 250566 664109914 35992551 1 379371 418363 198182320 1 78820 411804 395392095 0 4550 261574 74012593 100858677 0 96797 172855 563494773 188647112 0 143910 214575 22038383 377947594 1 178932 227456 587669465 1 80764 375560 736196076 1 468 438614 518283289 0 87675 90089 900151358 218454827 1 244410 442552 257919329 1 385612 433579 501902560 1 66623 406313 243922381 1 215702 326990 824455303 1 167514 194175 689444034 1 295170 326224 596150704 1 67997 97203 936619313 1 429563 462749 212134990 1 318629 442095 204042690 1 227552 377916 5186388 0 324870 439108 174809679 519987357 1 24326 180608 820560200 0 23112 198469 838151378 816764111 1 239769 280486 217414146 1 259436 389629 62061492 1 224224 404912 495866222 1 202742 314437 916967284 1 106537 127482 395936962 1 57466 353048 732515007 0 178923 248432 13111933 113872399 0 2132 222455 926987034 10835735 0 18185 336902 887648798 4542566 1 46948 295028 548932932 1 80395 148288 760043335 0 229060 236198 462997554 547211525 1 84633 160339 614779487 1 202854 276648 573159515 0 134907 179680 198607203 328927319 1 447766 454350 146144951 1 139198 165086 245010817 1 183657 272345 45690921 0 138392 424346 950604552 507503850 0 220424 256998 94695675 388925497 0 322329 361911 85485694 655528893 0 96589 432638 683702001 621815581 1 119435 193218 651077537 1 333316 440565 997656128 0 16420 205606 158107826 136640021 1 35703 437797 718318645 1 119879 369327 473623795 1 68691 97799 732824246 0 50223 113383 242472667 947981334 0 423200 432270 196773301 837799508 1 179367 397352 750128196 0 304445 360005 188558964 171106928 1 60266 328364 224821203 1 152815 429975 532361674 1 2746 419533 560345768 0 13756 294087 500584508 54009153 1 215735 245532 483132153 1 357995 379516 904923329 0 211414 441716 859146904 449451799 1 86457 289067 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 84177 347061 837719342 0 28377 230934 997458716 638906113 0 74951 404272 118856936 516071228 1 182059 215831 571897590 0 142458 459198 708512022 380750749 1 75629 153981 763202745 1 366264 402542 364710116 1 58410 112604 262266945 1 433703 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 334508 356852 453235005 132831757 1 271641 358714 406897364 1 187470 203549 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 276720 325067 296976988 0 51220 458999 210888649 380168921 1 33601 104752 362141319 1 182025 426485 104812520 0 68287 427638 116283704 599415154 0 62052 427435 844344214 667215355 0 321912 393278 511505495 546108756 0 73837 237214 903384632 667415817 0 54552 234554 551099938 180977815 0 169962 367759 886479792 198812996 0 169154 360797 426586825 164033615 0 28367 215149 818733282 44411197 0 31143 243018 438170537 200054641 0 241651 427184 255824052 443778552 1 92939 259091 360553138 0 37988 126395 387491940 867044822 1 114775 252393 542519810 0 61033 460770 603253851 744974397 0 398494 449456 343891657 219161221 1 155396 427568 47129324 1 45511 198345 902707359 0 148343 425982 407963759 98577404 0 20802 244144 463457431 314208483 0 211311 335677 408188080 192955175 1 47349 320348 243468874 1 48659 292795 751248072 0 30792 435158 938561486 619871935 1 150440 438118 959767353 1 316417 405010 215304913 0 208607 329699 795082539 413817701 0 194358 240873 785944970 729623180 0 269935 400384 868067762 137593755 1 401891 438037 827056318 0 226555 377604 27716262 317095101 1 15275 373783 805735553 1 286504 326142 691369350 1 272205 449476 947240252 1 217027 441962 331043696 0 203449 371170 938305848 51465982 1 146042 199451 402457391 1 1465 213193 499425070 1 80909 87478 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 92100 219862 595967812 0 90538 268585 541716427 204323598 0 107779 221190 476952787 558503656 1 184478 223966 930582293 1 330207 359798 860264331 0 68484 301292 755183920 388876036 0 199335 213376 105396445 575342394 1 127319 305248 735338655 0 6144 26997 365377786 517810126 1 73042 132075 687346076 1 1419 289513 770620277 1 44765 342691 134149561 0 298617 355702 442338876 79249185 0 249709 372910 463174768 118658141 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 156912 322279 373921952 844749229 1 52872 56487 983024480 0 268507 432473 151961682 574828215 0 65585 303012 743373951 258723483 1 170956 361434 574144287 1 371652 427999 461234114 1 62235 209711 249838444 0 315839 433922 521682786 804200569 1 108319 188317 410943523 1 398324 402128 531162014 1 81192 212240 367256962 1 49351 191302 37752650 1 53143 218341 103177392 1 134188 405728 416511551 0 146096 274578 616727178 782872559 0 11462 230879 617888197 105743370 0 290638 461170 497259649 489898396 1 166743 229141 661283087 1 31536 413150 335638824 1 30743 336413 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 247756 305507 344774215 0 145170 290672 161477195 794551217 0 53049 329604 712320585 865856643 0 23805 334961 964959746 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 430646 496213506 198367536 0 280881 411041 985874405 157283379 1 15035 180212 523296331 0 181068 322405 448125714 930828279 0 21923 120891 276839013 647093493 1 382787 447500 878810158 1 166668 311095 331432633 0 344291 449273 862917259 291305140 1 86912 410900 909618780 1 94897 233925 543179932 0 3018 380457 260567450 800790386 0 209743 387049 892289908 558705711 1 205199 206928 784427281 0 410160 420638 928363750 272149183 1 386956 388884 425804144 1 306226 444366 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 445865 212371975 117107925 1 213747 364265 44471872 0 143909 327765 222892496 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 291722 604839637 105096075 0 159213 166880 560041946 929090956 0 129099 244169 801781201 295287373 0 246769 368001 489164451 569252816 1 265489 303700 391680417 0 43145 457869 876058863 298123466 1 381037 391867 440616448 1 38638 44730 791708437 0 99476 338842 552684745 28759493 0 94481 135228 597298479 713591532 1 93732 247803 954877599 0 114971 430322 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 346228 380853 53349639 617169627 0 213630 262954 335554140 55946295 0 366185 369709 167256314 31777979 0 327616 365188 957576423 958513111 1 8388 406212 939899328 1 423632 440802 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 199265 323319 5426496 783560907 1 85152 456092 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 233623 399461 109695534 0 371281 385758 489652135 251565816 0 12046 34804 238150236 649619589 0 4255 156003 865576073 80845029 0 132161 274386 840350995 722180559 1 8541 76167 25827279 0 187069 330343 563825045 939115985 0 180587 195090 623244840 381814214 0 257747 421306 493903182 208432753 1 357722 393089 668872163 0 42427 238014 256261623 610440063 1 126639 331898 860683074 1 226701 295395 761353189 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 176391 337293 51219152 1 65208 368624 125922721 1 65232 172640 631483877 1 332839 397060 411885791 1 262637 451641 630882659 0 271605 421761 232718740 268119142 1 163808 377576 985734674 0 38394 396962 673973704 449892632 1 226397 304400 950409322 0 62323 319594 692020591 491687397 0 62071 134123 28947061 473226922 1 164820 427206 339620993 0 425272 456903 957797685 91344043 0 17922 163338 53499939 445120311 0 203188 445935 464364563 877043944 0 88919 344187 165408582 308257758 1 226577 398245 989489585 0 24001 50112 404857284 449499971 0 243242 390089 455373493 572514909 1 33127 376808 353467677 1 310639 359694 917844140 1 49279 390726 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 290709 409900791 799015450 0 5142 456263 381812598 900039808 1 39056 462267 508722419 0 386670 396988 379080335 769510519 0 177581 427000 211526929 923288337 0 3862 37483 72749527 422748374 1 41731 239012 178222612 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 305110 423645 405084153 610117232 0 60051 68090 549767185 17294711 0 275884 278555 979501620 887752904 0 222738 364262 417457292 575330901 1 89133 302638 348382646 1 194720 210913 674946193 0 26192 47556 18386878 177559625 0 233776 261900 719494145 920911170 1 112485 304163 710252098 1 54861 350983 685899325 0 330875 400679 503163859 368526913 0 334956 402121 532053776 765673121 1 154989 461984 286636922 0 40761 170599 714563100 525085976 0 191477 436200 1222582 736360541 1 147906 323232 825073243 0 19143 148851 825433284 102255913 0 409056 431919 954477665 586525547 0 19948 237162 561041868 594722241 1 173434 375810 649395739 1 219656 282093 942643586 0 162536 165491 37045992 972589586 1 99856 170324 23835161 0 221833 296399 726589609 219969692 1 73945 274344 4412844 0 36222 352409 206956184 254021003 0 87111 355284 23672319 193591671 1 89834 257898 786062198 1 8782 61678 994292040 1 271599 379723 864852249 1 281792 440597 858159153 1 14621 141341 935727513 1 116408 420776 776593898 0 79604 309401 603420259 900785156 1 36892 88243 265717610 0 54675 384725 783249762 96360605 0 193180 353773 134690146 994997215 1 19052 202141 540612848 0 245534 268131 736686420 850679568 0 152090 195052 921225625 687820077 1 52268 442806 614286835 1 219120 360381 280381267 1 163974 172340 409524626 0 239370 266506 982372212 990378627 1 306550 377950 829312918 1 142142 284182 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 280146 811467252 0 59645 453521 419596318 332793101 0 387691 456400 763367147 345344989 1 78837 112510 348323549 1 55534 362423 917835349 1 4552 454668 450797963 0 23846 453043 946276644 145206267 1 40603 245040 367040588 1 280522 448854 655504920 0 48980 63550 808398759 354139220 0 150027 394266 497377262 410073622 0 221766 458654 817199859 877834716 0 35635 244727 861346205 771782853 1 386793 415146 843984246 1 62990 452514 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 180957 299538 700360176 1 264082 308186 262610349 0 4271 367940 837008916 830057383 1 135064 287277 523108367 1 251621 341609 509159608 0 181213 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 130566 221207 749685760 1 165752 338721 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 364868 314545421 1 321021 414692 994002198 0 77944 209236 344700239 164756895 1 137718 141277 25268378 0 289991 376611 866704057 453726461 0 150426 283169 354002266 703899364 1 157187 217793 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 201441 299508 431311623 511517715 1 36822 224588 506091735 1 244229 365925 660904904 1 150311 332883 762924917 1 146067 159305 805310356 0 190100 327004 581659830 133431397 0 193141 213568 919437232 47479009 1 104994 161624 727386472 1 37391 197678 177666759 0 330622 383754 7889093 690009523 1 41890 414819 578283558 1 59622 294905 843349958 0 92834 302697 883525284 283563659 1 124296 391452 863852811 0 77269 318717 660797526 257429915 1 17163 311374 27380446 0 45014 259364 578961127 897291990 1 239464 293691 223070615 0 46674 119547 375089904 918560849 0 112966 384858 452025378 13572512 1 161895 364779 764512052 0 28087 173340 572544922 83680808 1 337961 348962 248795956 0 116671 400911 571671503 20725001 0 315563 355371 744421829 854019253 0 34126 68302 140792409 700506222 0 89089 437176 726633967 447365554 0 180344 236642 458449736 431805469 1 345463 454555 667137622 0 177499 193935 349851663 6242687 1 212238 349318 97210752 0 298358 316181 432719158 623775708 1 45856 299133 833507354 1 220973 411571 420663369 0 97925 413467 541181039 447544110 0 161671 288921 785292305 792833759 1 63137 250196 461010965 1 44656 146861 965740631 0 242946 383812 486500562 746742795 1 6803 76105 342341097 0 4316 150265 323330749 960823232 1 272032 457455 67747012 1 309649 405306 321144352 0 8641 94102 879282092 658550952 0 227546 401528 504414400 872577156 0 208108 435619 683266114 178807384 1 290170 387380 221079440 0 42975 111858 819288985 544768818 0 183558 413548 405995743 217784478 0 179749 384897 799290549 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 419453 170946399 1 68781 378358 116558747 1 71311 456397 975557719 1 339313 357334 105608807 0 17114 265229 146072909 957453696 1 144232 148483 137010270 1 115806 198120 190202957 1 207493 253488 7218301 0 84549 220126 216677 6155663 0 7622 42697 93482712 95484916 0 58648 210979 899668026 788989232 0 259453 415885 143475331 380361331 1 175433 245179 358269022 0 233431 325454 847443471 838069063 1 66357 310932 774536108 1 156092 299659 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 44579 137673 855766542 80803894 1 269569 429865 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 321377 384504 849402734 936508860 1 232151 453038 428840603 0 357344 382097 278999682 752208177 0 147065 220854 299916766 301525989 1 163685 206934 77115604 0 174706 247385 967248310 157246005 1 109093 387291 644178798 1 159093 439317 375806828 1 177521 276018 666091557 0 15440 388900 521955923 541293569 0 3134 369976 647714134 557672973 1 28497 455444 288516091 1 55414 229682 597513453 0 47264 298847 514689481 155807246 0 162079 418129 426774703 722428558 0 145354 306373 531346283 198164762 0 5098 27619 359924477 993045722 1 141811 414399 62734311 1 296415 434247 101533429 0 117451 204285 320620739 714303384 1 30936 431632 132216923 1 382036 404501 821845163 0 332410 336056 379958729 764338265 0 5017 402828 785721886 402265651 1 98163 166131 900026365 0 66299 447564 362387053 608743149 0 210734 405768 616048427 281328146 1 27571 135629 204289550 0 246673 324071 231101168 174969470 1 100110 327358 739451504 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 144985 557601857 1 90647 131329 837732839 1 259328 357795 175111825 1 170359 406408 758926720 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 20669 395384 421875003 186795024 1 348920 409445 226088954 0 123468 428487 153522019 611108816 0 4244 404469 293496210 411334917 0 68531 135674 523127189 122852346 0 320679 339896 385852762 22292363 1 318009 344800 461355105 1 73874 210775 588680566 0 42542 161859 165415943 115810252 1 206800 409531 751321715 0 115344 131182 105322223 556993587 0 103839 116771 5870637 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 443598 543412372 1 334699 452688 436952202 1 213438 439047 620073866 0 239336 344588 99418076 865192613 1 38220 191814 992819632 0 248111 351982 260407198 873203991 1 140517 286558 229335636 1 245664 356726 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 67758 86757 1841277 0 41472 61344 331603618 234252471 1 329597 358985 806230898 1 97581 381677 67589404 1 349199 354815 415741601 1 191740 200310 843988662 0 67932 208352 73936464 12343607 1 329618 345296 467531319 1 195750 286391 462478928 1 103564 432365 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 320450 375765 887177615 140079405 1 304141 323185 27141047 1 161180 172946 991676275 1 183505 237131 362075530 1 276255 379328 993154627 1 288711 351833 312676132 1 130112 283641 194648583 1 36327 130771 314723635 0 56158 357147 546825113 841575911 0 100160 265541 69226810 624362533 1 118174 409042 790722713 1 97531 127944 992439616 1 221799 454443 606233920 1 204318 437979 845259248 1 70925 295367 170897840 1 50363 407883 892525631 1 139957 426306 221315887 1 79332 212824 605114016 0 37243 266881 528650794 880535854 0 141982 416725 475098670 212667543 0 222740 423280 567269097 865793927 1 3950 43755 241739834 1 138720 390255 600010601 1 132020 393307 448354638 1 190702 314098 404581449 1 292898 410184 845187626 1 123769 442126 626042399 1 244424 445646 90113293 1 103332 324662 773115423 0 224239 241918 603759949 166706953 0 196536 381639 860286391 689211409 1 61813 286593 879901956 0 100641 130983 447534560 871606107 0 953 224526 935466193 165529688 0 107199 447627 241140895 764571857 1 29814 362307 3680076 0 300620 339281 586604960 868500839 1 77442 173526 284506765 0 72383 251759 898877758 482064441 0 35909 139840 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 100225 199079 427476165 347111230 1 11677 162937 127552862 0 240694 246188 182860084 442799822 1 14854 105915 563730614 1 212274 320799 183761907 1 233564 280031 91408072 0 195276 196464 277518070 705755039 0 296926 338756 724833335 54439882 0 115745 395987 679169035 244848302 1 141292 200729 474223326 0 104022 124642 507560600 711626291 0 287651 384675 367945131 927986821 1 77645 188343 558474982 1 232303 315678 725478371 1 107862 255160 563933366 1 127671 328303 134204688 1 11581 28450 708314881 1 184305 320567 785497803 0 71653 304228 12443634 934499032 0 361441 377689 566165256 588369657 1 85652 260734 954207662 1 239566 376989 555588491 0 48923 303874 514340835 383481293 0 26044 270603 806925663 21479184 0 131810 393289 991258634 914075199 1 178503 380013 349215759 0 190440 215969 502456544 535367456 0 142684 393706 680624964 235075087 1 87343 212656 903632502 1 313870 434988 635187191 0 19713 371397 2243115 652444354 1 48170 72250 908472822 1 85694 197557 597368807 0 52317 343886 78276978 274123087 1 1526 367182 692823418 1 74858 461085 968098711 0 393943 396389 477099482 468361928 1 419777 462434 594611200 1 253647 414249 308667147 0 266610 414618 813990076 519439903 0 110802 181472 814514271 146366463 0 44894 409708 284026403 971452945 0 160534 338799 628474778 43691295 0 151012 180810 716857776 859153510 0 194780 206045 316595681 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 246386 309113 426729677 90126576 0 454858 457722 52572445 742101060 0 13780 113335 970720270 220999810 0 137769 441861 48627349 763227922 0 317102 345794 531339662 543140622 1 276626 364096 715055869 1 53116 361323 898547281 0 389726 393548 89335700 586351219 0 273195 348654 623030852 616076712 1 291300 298725 550467548 0 641 291418 895420762 85588691 1 106176 416839 265457131 0 166025 345333 67311953 764022283 0 100398 416203 538077455 490146852 0 197586 447283 180496064 737143927 0 211312 439868 566233615 699654517 1 325166 408776 458181206 0 113013 336601 92232389 869874010 0 60289 365522 678863772 39730963 1 166672 439371 33978765 0 145126 256789 205170676 270732259 1 82021 224507 809090570 0 9078 404355 113076298 218888327 1 198557 447121 856612729 0 14583 388917 524884309 496064941 0 88375 288962 397024864 920830722 0 246 160768 888149747 658538069 1 163253 241143 939519059 0 10672 222544 218310895 784202178 0 101041 421534 58397993 561863413 0 188040 454131 764620784 101521666 0 251881 454544 537029108 631735053 1 257404 417961 354184384 1 159585 330620 446985727 0 166868 348264 125204380 271771734 0 195821 214553 828899495 859818883 1 308822 423353 250380118 0 20892 414467 626835485 400802434 1 338016 417324 51364428 1 201588 399112 481619015 1 27964 253786 196449794 1 63101 390132 390735398 0 150143 429786 516194611 110451450 0 37636 49595 329193989 219843626 1 65460 305333 122720226 0 95704 351457 179989817 413313869 1 348629 385482 411770854 1 331502 347335 98002069 0 38946 120368 787158219 345093520 0 241298 359276 483764415 498522382 0 156972 189189 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 261361 123802854 26528535 1 353714 409891 198494202 0 221699 440321 938063128 70510092 0 125935 216777 815553945 804334243 1 155590 239745 52719753 0 99460 445625 439792752 696100124 0 113218 142482 545745052 455662603 0 113022 224554 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 226047 298270 436752728 0 226761 442706 753275305 344681901 1 6318 240715 849493234 0 390875 391744 381908643 633229617 1 85343 114224 272712820 1 155170 376952 806464239 0 104309 358093 227726847 840673970 1 180612 187332 149202365 0 124720 343853 758731373 34233220 0 40622 230809 955143809 248636517 1 143258 184474 110771362 0 261943 341044 978019642 120737226 0 181395 381152 254240921 736605450 0 221909 386994 284956531 894612302 1 289132 329634 393038509 0 315379 459284 409393543 438118355 0 257163 299391 642480628 946718410 0 164315 343667 342626704 629369589 0 25937 159822 477305559 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 360370 670617335 967350840 0 48355 239111 766675314 414523651 0 438365 459740 383688099 16404398 1 16137 311280 199877478 1 169183 191709 130938525 1 110003 366580 608091058 1 80752 161502 983984743 1 10237 424878 786903803 1 300873 316442 314153870 1 361754 446778 249554493 1 7439 356152 785907426 1 31152 139063 350392373 1 220872 372377 929872411 0 112555 126607 267945778 158448270 1 165295 399495 672132201 0 198100 260380 811450004 869924299 0 266034 299856 283628473 110414923 1 301604 391733 368502753 0 303503 432432 449603170 265851829 0 236271 317568 825670503 575687554 0 365818 393358 714370345 216279060 0 314211 417741 719512297 599627947 1 429400 440355 994520703 0 259154 259183 253310558 933197734 0 170592 322500 977228723 796068093 1 156687 416708 716165789 0 19132 90938 601807823 172626170 1 150963 195371 795012564 0 222691 389449 775299854 754435573 1 244291 250522 206168278 0 240949 304650 550256480 499255021 1 111995 167672 194103758 0 18729 136916 160198057 281546243 1 293970 405108 525517751 1 296554 385265 639263847 1 93564 263291 479951503 0 353927 387732 330421612 93638028 1 65027 199514 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 224368 331081837 564853447 0 139582 304863 470933482 647572969 1 257643 377760 520480943 1 159767 237617 465962552 0 319032 402395 73378522 894334897 0 4038 123401 248699746 301554821 0 35142 128354 873678454 218781726 1 146287 269710 270930223 0 241606 268534 546427949 76884421 0 129277 392422 484419540 59605473 0 77138 92383 82070887 331304120 0 430141 435015 972758907 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 352605 612897700 1 113448 432187 427112722 1 225010 251828 436527892 0 110548 357052 117921216 489446119 1 136285 441034 501534843 0 334665 415981 910985413 310909272 0 421764 433839 833995018 743385891 1 57787 379666 157907873 0 11680 79835 941058184 217665089 0 19980 210065 185620534 671490700 0 14133 314539 7239815 994342177 0 250807 404948 276150296 370111414 0 174381 203098 825779291 467989867 0 243039 284319 179595822 904452675 1 41336 364774 380330441 1 224486 391153 879189447 1 27696 98140 244497393 1 162551 329519 204189959 0 212166 366778 645576015 384694550 1 161873 407368 93041838 0 236573 444866 704298645 976958493 1 327116 443385 251984048 1 240769 257464 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 429037 672413081 1 40998 137242 179385636 0 6447 74981 695370160 263600197 0 23291 74794 431887319 648451549 1 246061 433874 559865887 1 436765 462811 589190030 0 182760 274453 246962508 826497262 0 317342 441243 395752247 410346664 1 28883 110142 774372713 0 156936 205325 344062438 441158334 1 269927 434200 905147986 0 37785 394161 245718081 396495239 0 88225 145654 249173758 731165572 1 81190 313629 150897172 0 16791 35901 484609144 422273232 0 395456 456956 416086194 371424393 1 333569 380091 323682325 0 3931 435878 929033243 503938706 0 19383 83111 503064048 354578626 0 272624 369795 932380270 208059505 1 97343 323555 227363311 0 220543 306498 169477879 522178092 1 252352 275191 42065716 0 133346 140121 253126201 58512193 1 354224 386147 579306068 1 188317 314159 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 253736 816183582 0 37431 93080 378402389 366954676 0 219763 270858 125385722 221620014 0 248219 337661 418470361 371389963 0 249060 396234 533088031 769549491 0 16451 304307 501930289 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 196118 389932 641884289 1 88496 102621 941556676 0 75278 452099 668661746 838029802 0 212543 459362 669304426 237877072 0 230654 290981 924483362 151721635 1 92647 93991 491332836 1 46921 435110 24012505 0 386498 416549 135030760 352217872 1 61037 135755 678115128 0 162070 240849 919889531 579763083 1 97604 428815 894588232 0 4006 385874 652045301 282544865 1 122495 157481 777846991 1 227184 354997 128286069 0 977 109555 769085751 171230005 1 32402 400303 154540769 0 69351 388472 518460462 263947698 1 81543 375601 55525553 1 222988 424756 800018913 0 90395 316444 742518499 919257095 0 403987 440086 677195280 881694744 1 3047 20150 143746710 0 303414 429908 969451450 644105385 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 252919 640185131 416953250 0 87392 264256 520227695 623161501 1 3970 404602 163069477 0 223894 389532 747399940 50630742 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 321525 331356701 0 187005 440817 576398071 288627621 0 60955 148083 628252946 902203075 1 138976 232126 336339694 0 36434 309338 263818228 694387379 0 390337 421651 678206613 510112564 1 141026 257732 273812884 1 2781 97595 908122197 0 50398 374664 409690994 402034803 1 25369 75605 878006344 1 39069 389774 64058863 1 90101 266681 296305359 1 106530 137255 861730621 0 88735 331953 141178213 345830690 0 120157 182459 562745565 890406371 1 252619 401439 574251276 0 35992 36599 729944121 535191023 1 67386 345585 157070155 0 6059 290198 84025395 742401216 1 341172 448962 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 192252 260022 401830839 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 450788 889480512 0 151779 435726 897368544 337072165 0 126176 186110 890204962 973697524 0 21301 402490 281942459 926853952 0 162106 384547 727055139 232252563 1 2818 436702 477959702 0 369847 454403 179371171 835746860 0 214448 233590 173483337 572948672 1 68382 303014 965161644 1 202748 251335 975833050 1 2463 419712 311354022 1 19563 156512 342016143 1 256036 366193 681148476 0 244668 261293 903646698 842716133 0 67031 257625 42697371 623512202 1 61035 264611 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 424468 236831853 1 315514 392777 653645158 0 125480 389356 628331854 860786847 1 1621 252907 394199851 0 264660 312846 226438356 752021733 0 23319 328787 550789561 279678566 1 211576 355823 856285693 0 327011 407519 658957245 3242827 0 132819 158925 335417238 558866642 1 238120 414291 915458650 1 42895 195823 353849731 0 230481 383933 931001503 384270687 0 14757 84480 208441965 388034736 1 184411 449355 450720640 1 202244 436940 296107493 0 173445 458014 139406544 814996449 1 41743 133592 146937423 1 104375 269155 418813123 1 147750 210777 218634778 0 172950 434862 885203505 590939945 0 140853 352652 875258603 798705551 1 2051 456486 802702425 0 287683 347770 951198230 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 133516 213492 914855917 1 11813 392665 590323834 0 87948 276059 19911396 35873998 0 155386 456969 852772985 400370615 1 29904 57147 846656232 1 127633 166103 760021680 0 271340 333718 163575633 954740607 1 37407 336891 107112399 0 84407 277127 810567246 456441342 0 244783 367104 229307439 33952159 0 95820 412054 120097236 774639830 1 89061 329435 337385811 1 324181 344281 304249899 0 297777 338377 720068776 512333610 0 147118 396887 839309727 891974866 1 348058 416004 581103814 1 186502 245685 364789691 1 72265 409103 876725870 1 60346 135401 892725579 1 28519 303716 293934180 1 198 318285 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 17710 128895 698997765 1 10740 77682 655034888 1 379855 391621 372579297 0 270468 365778 577329527 866465191 0 20321 114088 282430853 630909473 1 35181 247418 776812427 1 88620 391303 743829941 1 318637 371217 778073022 1 72802 129142 806904209 1 394269 459663 317089486 0 330773 411196 38456149 658532169 1 137319 138286 659998062 0 41978 233966 708228925 377812055 0 146257 427655 685752331 322434384 0 84621 308466 759195492 407453571 0 16560 155475 761856972 305949811 0 71830 370195 512063250 358179712 1 18163 415260 367655536 1 71025 174500 365734382 1 263045 335901 831241735 0 314242 429639 908001812 814801576 1 82528 354635 712428971 1 301579 433118 949264902 1 67405 311410 468798874 1 19328 105218 457681802 1 50105 122924 747984738 1 349328 417833 839400172 1 39357 52193 786865133 0 15488 200470 661495231 334194574 0 190882 247375 792473018 836242045 1 86486 382672 570274429 0 81781 141425 975404725 328463277 0 158384 251874 933311650 531308850 0 320513 376828 450097282 436461307 0 148714 360149 782582556 875837925 0 384601 409831 108610249 258508247 0 403349 444136 52326960 30479413 0 190832 280069 840269227 542914814 0 59092 157125 893466190 896743201 1 235592 338672 112972014 0 392241 448872 633624236 54841668 1 321465 373902 405637307 0 132557 299154 985073043 742723957 1 113557 163972 210374913 1 826 252157 233909147 1 257362 437231 349229364 1 265739 335956 776600304 1 343370 350747 109254045 0 137658 382306 95909213 157221560 1 58886 278808 832801604 0 109253 428973 137844145 195106934 1 150380 210580 250825345 0 154026 209407 232284906 963399457 0 150326 334844 641546643 622323345 0 42552 204414 450889856 125783030 0 134659 447447 682717879 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 37196 462390 62138966 0 19642 268878 246882521 903772288 1 152419 367745 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 148525 159383843 0 303007 402651 334558739 81743852 1 410638 454348 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 196725 299592 876886808 414969731 0 201787 319346 526874425 315048777 1 257286 461296 104056763 1 64557 185117 696393628 1 112154 255425 354310298 1 193833 341402 432541199 0 188756 287792 26030774 38697608 0 253673 423576 705037631 24277686 0 87861 461369 739110793 616054482 0 154235 323654 200901921 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 375237 314318343 803408146 0 68197 302316 80769684 147650763 0 179540 442148 683068793 114788955 1 42428 298211 276934320 0 83526 204773 445797040 4701358 1 23488 50060 374594224 1 130305 133995 942062736 0 234171 251152 378558749 114126572 0 413728 434665 298059508 63653873 0 14431 352981 697830184 922199801 1 307526 370194 711418511 1 179319 391094 434639668 0 313746 459123 768681712 667598349 0 185448 439149 703035828 682474300 0 193383 351642 379952123 639610158 1 209645 260145 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 188007 308392 670393228 1 83388 375685 865724881 0 269437 341188 339117457 837959697 0 172374 192381 121610626 173331799 0 18743 175768 588745575 654067992 1 27777 133430 82136761 0 263882 363053 736944411 983554915 0 374718 427290 480762231 867974499 0 6559 72523 595999201 650319255 1 78887 359931 25203968 1 202604 206530 476233210 0 67076 336281 12414411 69113818 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 100740 386151 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 344478 244086726 1 438003 446501 604775928 0 1221 392209 457350927 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 251189 407279 183385547 919792888 0 64575 331604 885356365 414655496 1 196999 400608 96582864 0 341806 459010 426648927 787228134 1 21417 38788 638149781 1 273185 428231 20292170 1 62919 334189 58691225 0 64939 357468 603595119 599823224 1 62623 218708 667081992 0 5595 126650 850708513 592689360 0 427503 462011 653627096 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 311677 196872545 912267223 0 397526 437266 36153199 143435275 0 244119 347769 581724623 997027537 1 344922 347916 770247 0 241688 362857 668695966 589108813 0 14266 223033 687886649 926142745 0 244622 420993 683882291 891109595 0 162333 367303 296050514 550203570 0 724 85508 805578664 814062975 0 116197 250853 624538202 158643909 0 34272 190270 683215489 715686838 1 55723 325944 278315790 0 126548 204836 929590447 90446667 0 73454 150484 857773462 678349952 0 413918 429133 60504247 31704892 0 178079 332254 738236890 354850566 1 72734 262677 894541555 1 37280 169572 196966559 0 92903 208219 866819316 939862961 0 17007 208570 8304408 255236073 1 111928 429458 689648980 1 360642 390184 157838369 0 263998 457145 490697522 103321339 0 50607 304318 299610217 310206559 1 155508 160245 23225464 1 32587 147795 913493879 1 382067 424159 667756620 0 149017 274662 33887636 352941365 0 263113 459029 823619483 815505232 1 158089 160369 1551617 1 244837 446113 243415242 1 87257 256486 444459272 1 157310 401498 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 390611 59090829 0 276599 286319 683439073 280983 1 17254 121259 952400843 0 5468 24164 57704810 550759692 1 163691 297301 382328220 0 19485 85588 870212985 816734034 0 31417 264900 420039297 250067547 0 73153 131637 748787679 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 302098 411536466 266296591 0 299374 455932 775811628 702693883 0 216091 305670 989637703 687986211 0 64639 110496 584531889 46852656 1 56438 111236 415079537 0 86089 294699 276190547 174229944 0 41685 404893 340886107 875756630 0 270576 439894 971887145 320122755 1 53761 455794 838928068 0 240419 324647 599166916 241730502 1 300289 452458 266879724 1 126242 240248 320182747 0 63892 322202 224752144 185116625 0 2325 303331 585737420 517208623 1 92218 455423 736426726 0 1825 119176 264737780 89554613 0 180903 200590 453850828 673678841 1 77963 113838 949793581 1 361572 453623 393440073 0 43009 302489 665433993 693073820 1 77016 386399 467906699 1 3425 414307 562815682 0 179722 382771 236156390 62572882 1 123333 252737 572634357 0 91287 316666 907725929 884323803 1 165815 432138 320601115 0 325528 396148 435766925 262437332 0 103043 213385 776557898 354358530 0 240272 328089 65514538 71001567 1 31579 326717 522003624 0 22550 34891 645816661 278480306 0 314392 399646 946562975 517408052 0 212962 279959 983197541 134563046 0 244227 275777 474068186 13487986 0 419330 441236 978162401 276582544 1 182802 363055 223122781 0 18771 130047 699431211 825588087 0 256723 423822 990942400 876658880 1 67439 368724 828447328 0 116803 451818 220720790 40639521 1 99892 305796 937652018 1 40918 124099 228462286 1 35472 294230 816335587 1 128810 359301 986714145 0 156995 429523 718959288 299302707 0 83808 218639 249121676 369835970 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 230484 390572 377825858 1 384530 439666 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 76984 307631 396328585 1 194739 388608 354980536 1 121589 196529 797597545 0 44226 241283 344780970 207222875 0 32238 208534 991259607 612224181 1 28557 302954 752770172 1 128704 369319 445404884 0 169146 352572 819643358 694866440 1 69727 340096 918740289 1 273084 394554 931328685 0 23514 356936 822002187 898894552 1 184600 350758 629399526 0 136804 459637 981141397 584065704 0 302335 317456 452164904 897219586 1 116079 134241 217562749 0 69829 373488 605383211 573868503 0 46559 335665 774420802 176753727 0 23463 140835 40739390 426722942 0 193007 428050 25757500 647029804 1 108352 251245 596881943 1 286743 348729 650043003 1 371899 406148 156376941 1 218987 405275 387263931 1 306337 370876 112441978 0 61329 414119 134405952 626490813 0 33976 349254 16038677 852020503 1 90757 291058 734603327 0 346014 407635 839549185 905746354 0 67241 327140 105582974 482009291 1 249296 403378 427067640 1 362385 426263 551639487 1 131679 286239 487637762 1 65179 246471 207044547 1 136107 166906 143813052 0 283912 404511 61214225 548130681 1 246614 359706 930639004 0 177704 411070 397235012 897894210 1 225802 353817 688615914 1 11807 388304 131205237 1 245772 285961 170477110 0 46955 229581 932821512 489115735 1 96441 318091 919380224 0 119083 400176 657310617 531484352 0 126411 152238 703112901 177241811 0 49077 105253 193226187 985181013 0 108817 304917 907685928 443385729 1 294678 333100 900279429 0 132761 218320 376273081 546297795 1 145472 180772 982141037 0 198609 221285 95830730 596896586 1 166471 410364 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 65871 265876 853230669 1 93170 139910 872690850 1 103395 293503 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 278598 354918 854032770 0 93518 323950 765766099 519349824 0 91823 376614 733503795 166563933 0 4765 425883 199283842 214408323 1 179535 445275 311594989 1 114062 198048 774265468 1 12627 86150 470907341 1 241430 456789 324129808 0 116607 303638 457934557 495181351 0 36601 58087 107357961 565214859 0 147666 321975 707611960 867856707 0 190988 328365 888096720 970426755 1 230963 375483 23890328 0 203641 346663 797771429 119281130 1 60452 307287 552359072 1 88253 273183 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 333307 932393369 1 269447 327428 170395732 0 57894 375814 981627725 375753331 0 37019 66152 793235482 344859044 0 380667 405611 664091718 928582211 0 309651 323991 955875468 27170637 0 244575 336126 212327797 811240846 0 77994 173727 497930720 234395466 1 94811 202126 620400887 0 28341 295566 802926371 94362409 0 12728 275877 159337265 586088963 1 338602 374923 642804008 1 62931 448538 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 403626 448196 925577378 389452134 1 427619 460427 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 40073 777194591 304364320 0 202591 214531 202035465 669964515 0 8666 240642 800761745 778906030 0 29117 135935 476636405 769788325 1 50804 109484 775946640 0 24797 32678 867666867 938012759 1 24965 346990 553532153 1 18737 433005 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 175851 451074 889440503 1 130468 259716 238038518 0 108591 135956 294183995 219624092 1 102765 228600 126236038 0 78705 372418 623786442 179011227 0 106675 242586 396560672 229132178 0 9500 131537 724428295 686023375 0 363998 391706 995084448 330286339 0 93030 112324 1339278 591353303 0 154866 314497 443380179 27508148 1 81487 430224 935472580 0 277095 285213 89661117 133713476 1 88171 343267 504805209 1 200267 453419 225698757 1 83315 342435 895189884 1 265759 395064 844287822 1 220236 290120 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 74060 204403 143786435 91799104 0 137004 253546 43972551 480876113 1 232744 373557 685275831 1 327330 401525 838263934 0 74660 450399 872081727 682524967 0 33504 411416 949503131 241523133 0 115798 387905 330451680 162413092 1 245555 380048 697392056 1 3985 341457 680479140 0 280548 299358 835946007 776541895 1 336547 407346 662752598 0 41896 384237 714465201 310352741 1 130592 331396 122644419 0 22170 319299 321398798 455138314 0 133205 327888 939450670 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 49962 405474 331056953 1 163442 284535 572005470 1 418011 434171 554021706 0 419690 434242 850004087 307300800 0 42817 257726 422619737 660062859 1 305494 412513 453329196 0 115473 350778 955256042 497466621 1 397107 438555 667216237 1 280651 392183 912797087 0 269471 419766 535900444 80436976 1 11234 200436 372487537 1 335410 428816 330734486 0 128760 272785 631240011 276211642 0 100913 449444 946170469 198706373 0 40068 238800 233135330 548211826 0 340927 459135 823980290 111223464 0 125294 214616 123485951 411721774 0 79527 304020 258762719 745039562 1 136250 330019 231677958 0 101414 289479 750976447 125036053 0 67933 257913 243611109 75073516 0 148971 306175 607167879 385390138 0 4045 457287 971067684 410906894 1 182185 461154 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 440935 441176 682558656 183803887 0 166730 267689 314914521 691494589 1 45214 189177 709223973 0 19776 95179 766370262 843797481 0 190201 397028 13327227 512610579 1 137873 383318 84682281 1 53986 153783 405156772 0 42562 178851 581595830 407839088 0 352263 357626 313040214 61962332 1 2836 11072 634932517 0 53292 265606 488282529 727299057 1 208853 452023 315589581 1 58571 123065 121670634 0 234709 269213 895031569 762338639 1 332333 344315 116788458 1 29058 226349 587770954 0 144234 203302 672587546 756695835 0 132362 265317 184911484 259136887 0 128193 253869 810458457 835129591 1 46847 175902 368742108 1 248293 320319 691415291 1 259182 340710 389231582 0 46793 50777 491472403 836650284 1 79025 109388 488829314 0 67596 211525 78895446 499564502 0 207862 239402 872856454 477632490 0 26859 183777 380545050 324289862 1 171025 302711 670856354 1 364094 365132 231509234 0 60747 378887 860641744 607395742 1 18622 418993 581422510 1 7551 255931 431418309 1 318001 424829 926926981 0 358641 416724 861628445 522117460 0 123846 430699 724239351 794677098 0 176315 462065 281937094 867500144 0 17600 290566 127507985 364955695 1 248002 288149 878822604 1 278833 381553 265321546 0 121087 123810 876277251 783592830 0 300534 337300 7319463 814625008 1 94606 287602 681163568 1 408484 428551 640491997 1 226169 362303 488240694 0 248412 253890 94178283 833425099 0 86833 386334 799075150 922431292 1 45098 276909 209899395 0 86540 310002 263690017 315602761 1 294430 388806 125425157 1 126208 176955 790328026 0 133254 430275 676682850 548322673 1 109908 351691 98706169 0 56193 120891 321833953 231138061 0 202809 314820 671819605 280550365 0 202425 351003 436666765 277397541 0 24897 354074 732667508 836988660 0 10661 277784 766999895 624317513 0 161534 426490 410099642 1329743 1 62911 384031 421342546 1 51692 126021 91554353 1 11865 96560 600240734 1 48465 83695 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 286401 106329173 841131899 1 8331 272596 565201664 1 154579 361017 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 336794 451235126 1 428031 429972 911085290 0 142993 341791 333651538 488237148 1 277227 454868 501133966 1 36562 369392 383653580 1 177294 320036 141985928 1 77059 268918 37127177 0 143634 402562 10326624 715875570 0 335177 460720 607250747 816857715 1 187905 330504 934289670 0 60138 231127 728536204 803836103 0 45946 170229 279327627 615554798 1 164544 436572 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 24829 137532 69775379 0 271257 308057 787260168 816114506 0 321213 362542 531557835 146948242 1 81334 355361 57228099 1 331769 379939 947729219 0 170884 350163 752007559 760818463 0 4710 117993 996029323 32618729 1 185883 238827 833223975 1 9681 460111 95901530 0 60668 415794 206832949 913352731 0 404571 433724 948631150 126874166 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 165757 224246 276617646 353083856 1 10389 276367 827739831 0 36391 417039 245457762 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 98480 95584059 188766089 0 259661 443982 868991132 922918292 1 84927 357625 58756063 0 82675 270772 793209175 68070663 0 329646 348438 829641931 693697150 1 31714 402236 39398454 1 124156 377667 44296650 1 43235 256904 426194726 1 74575 368328 632913966 0 31847 232501 952865234 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 144652 59285811 0 208010 387380 416848415 304863444 0 70734 306406 492943041 878412645 1 319820 411271 609262869 1 38397 362884 86043179 0 44537 175209 82966965 709575516 1 75360 202632 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 446527 807845234 380140890 1 199006 432307 520861453 1 109499 436014 554336807 0 4802 456079 676183989 505953111 0 151914 206485 360248550 367702088 0 248584 441694 654889114 478737655 0 316989 377284 78134797 563537620 0 155827 208675 467417590 470907265 0 33065 340916 878029827 117969813 0 213470 426396 705675118 840320364 1 46314 267475 329976370 1 108585 267717 299258692 1 108140 160660 827995990 0 293141 414469 990642864 982148853 1 68519 393874 709090476 1 17318 50595 985363017 0 310337 370717 569287223 584716010 1 237194 257586 750958483 0 44542 208379 968836575 301773578 1 50708 445873 880748077 1 135592 155906 531131401 0 357340 414698 361509223 427541351 0 50188 244799 681015465 980296113 1 233628 387000 827921577 0 17457 153232 600839323 809669001 1 463 296953 244925758 0 61175 282741 632785629 309028354 0 7370 374937 408724309 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 163689 261233492 1 95221 116693 690742609 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 392109 66083990 143411470 1 42964 309746 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 440084 591899759 947213213 1 146721 211849 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 383957 371304037 1 110709 377235 694235107 0 62809 152349 37378065 745039268 0 235908 411236 594700107 624515929 0 265317 334239 22675976 569498884 1 75468 342843 748233188 1 193744 306110 295547141 0 41781 102493 846501904 253637736 1 50063 93449 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 275175 561548755 0 105842 142247 368167103 432013962 0 37259 319641 298034070 85042248 0 85118 247966 37253690 860696166 0 87468 297742 760159620 654808670 0 372101 381466 894383296 627045100 1 220357 422605 613296488 1 31707 293569 70339939 1 2278 86328 4061344 0 117468 148264 420038820 481379252 1 74127 131980 26897657 0 85536 123289 859825215 974197602 1 139222 439450 158149356 0 38182 132195 827168855 345521084 0 202714 355913 973817994 196522378 1 49590 69990 484854487 1 80662 234907 273340935 0 196389 326444 855702941 568862455 1 99480 257565 690404149 0 135019 214467 817234271 690730141 1 120436 302007 882252073 1 70642 163138 891277998 0 270751 414216 878232707 538416417 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 98915 351959 464174564 0 235883 284388 837546843 559797605 0 102798 164838 16212836 972418693 0 150022 273645 733344671 52233495 0 249165 360142 343311901 551856665 0 16302 172962 397928892 496373500 0 289849 400276 436466260 926673667 0 29172 101820 127343708 495564149 0 175029 288712 750545675 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 450728 804378110 1 131000 402068 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 438430 244219754 0 57376 448946 478488614 218189785 1 31489 81435 428880891 1 40759 382827 284543453 0 177066 217353 592062885 202875431 1 106073 109706 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 74562 435441 921290065 1 119671 324586 135853539 1 90758 111718 997534403 1 25815 332288 367138426 0 138528 444841 453730672 709780654 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 143209 944430943 0 173946 344000 845765250 842717980 1 325996 343817 562755312 0 1495 23522 384477309 808601448 1 274085 290887 563911147 0 174432 439922 644439270 694376305 0 41982 122291 488232059 291015895 0 68301 309399 561271960 336623415 1 192959 335022 415430679 0 70018 93027 791033264 959333669 1 111826 255191 785824897 1 4644 22415 61972480 1 158598 386738 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 7149 442898 55005663 0 131700 350751 977091650 359108817 0 99131 202869 705224988 60720373 1 76654 203584 50611249 1 193019 402421 64965379 1 93658 105177 38830752 0 101837 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 456147 350588637 804115909 1 977 299648 357525441 1 62807 243256 772544829 0 276230 439072 232696550 131863233 0 40816 460962 782034865 491234470 1 86198 411123 818226478 0 73483 80030 976046172 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 126525 840726969 1 85383 400297 499132870 0 245617 374090 72183385 962474588 1 27084 332117 105926170 0 224844 320736 567965383 459708795 1 3991 28185 540367133 1 5981 311717 128301306 1 375757 406119 705174014 0 38893 283858 817006868 208697210 1 5791 168258 895271431 0 29007 438678 520276723 900958304 1 189549 422262 847136108 1 177024 296283 416758610 1 23226 427682 206177751 1 194362 358003 467771230 0 62674 305536 645280950 719103231 0 271207 340387 377511132 55039064 0 356978 383026 757310540 34242347 0 170664 454570 744097658 620817933 1 77273 389658 136979142 0 6054 68009 914712287 266739616 1 15034 116704 49892260 0 208903 392092 519880228 707303150 1 153912 251553 298959692 0 28649 134159 11684377 47008910 1 339219 410237 654440614 0 261947 420573 570805059 274276759 0 264523 278445 451315958 275297757 1 173171 359178 437045975 1 30788 71627 897800246 0 95655 293535 961628687 444798188 0 176746 370099 820922438 804321742 1 118355 266647 124260542 0 82087 440652 22221101 397580232 1 127773 423810 560165811 0 126408 389408 491453198 58177835 1 175133 332676 448853598 0 24869 369046 85864205 618820506 1 108226 111980 722122613 1 10214 126701 667967698 1 310360 352816 120164779 1 145054 385833 353344167 0 181197 373096 893448147 701911575 0 175320 339108 655919378 207245858 1 293956 334893 668397788 0 171180 428137 270519291 547765154 0 47598 353086 80713744 35663826 1 59235 444445 590243783 1 327437 432376 119547896 0 12993 376677 105273589 521189613 1 402475 461315 637502926 0 171184 436775 879416945 928921940 0 8283 241120 528261838 818965015 0 275042 370196 456441493 216441269 1 118593 282375 66104173 1 33142 227874 929075754 0 136649 178060 955380967 156672476 0 411544 418280 18605938 366462292 0 184018 272182 762965891 124122072 1 182601 354717 578997823 0 166849 250698 451369519 502834000 0 182743 390591 542521471 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 355250 844930766 0 204120 272992 183353995 746915752 1 81288 109994 78738195 1 229347 400141 28280528 1 145884 422332 840605208 0 356557 364296 251028331 875151684 1 295228 321950 992346368 1 138511 265027 57729001 1 274922 375058 97504758 1 32199 192632 173710258 0 35423 93823 993703190 630225830 0 100118 100419 54432448 893357954 1 19836 418615 646577194 1 230110 359471 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 418763 438098 929743040 0 74206 178235 934607864 811344870 0 208817 233095 448976169 601999346 1 62813 330215 888112929 0 26950 235736 763160225 294453577 0 291102 394569 700442038 662874457 0 75367 438237 616310585 876267618 1 171854 392490 179792171 0 261645 391438 602757473 586130481 0 101709 146648 305489930 907999574 1 7833 32791 871456881 0 35889 253180 175972885 819157907 1 253820 367539 747418202 0 8208 197122 537193145 766621425 0 114680 440422 310696360 568607173 0 190235 362927 469957385 118032679 1 22073 448206 33948189 0 96539 147376 788846281 705134309 0 42368 203956 584329148 520494394 0 287234 360563 291560671 6867215 1 240952 404487 330405063 1 129565 425085 956926340 0 266797 337497 865294078 522348619 0 278407 316262 932576082 509259976 1 1692 84655 236039158 1 82704 316273 679889685 1 29025 193691 767662071 1 371028 410394 544748849 0 372523 433683 345566528 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 93890 449397 515587918 249391320 0 73670 152148 407997930 748243737 1 51543 311467 547663468 1 76334 103672 926771589 0 239822 329193 971733768 931389975 0 216303 444393 924634851 776404527 1 184780 327958 667437346 0 149043 158661 144979800 815912860 0 138025 267362 731184145 959431611 1 69860 213995 866991502 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 453 460453 114988727 1 231604 311877 459275331 1 258003 397873 62864204 0 283659 345322 292790731 198604952 0 112776 347609 534037407 944562212 0 152601 270953 34216466 178618206 0 64902 335013 825421181 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 416915 616718168 685583846 1 42751 234523 937210239 0 209093 245934 49950446 329525784 0 99854 461189 850612542 628149293 1 27968 338650 784423937 1 255989 281961 924373290 0 77498 107315 997652068 775128950 1 166717 288257 844213762 1 366097 390437 118959966 1 262605 440150 844504485 1 219417 437366 434323105 0 29801 122562 942720035 848340465 0 57684 90477 204535138 640109464 0 29166 197413 642531601 523371338 0 60018 138617 271769561 420410653 1 227596 306092 155362509 0 139281 408646 309706582 304427762 0 108706 323538 577338410 198093786 0 162205 324528 138148036 293932057 0 86851 315105 35305609 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 282838 384971 463225459 503595400 0 239284 444790 993867977 975318837 1 66031 218772 44726300 1 371955 372671 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 347190 790208107 704348447 0 79153 442843 927294601 654967122 0 341843 457037 308948109 276028157 0 30348 326351 269992329 487765035 0 12135 334150 539830019 472050674 1 84794 112154 978882020 1 29159 242776 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 13108 227811 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 276232 314996123 0 309973 385949 195587143 73065665 0 175884 387728 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 408707 12466611 142376134 0 232613 434041 632020388 67085364 0 325018 372599 515067941 662547676 1 42476 102906 292200408 0 50157 106229 651092898 775777250 0 223510 225641 83570087 127216338 1 268257 301925 399092213 0 334915 404218 537315657 598129768 0 82839 377932 909475106 348197537 1 120030 351492 582040370 0 363939 415870 604745416 515046678 1 27174 107884 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 367547 373503657 689719850 0 379522 440157 26232011 789255144 0 89322 461052 260786855 988306453 1 80277 221036 75869239 0 361621 461442 993464971 372750872 0 169712 405644 966565724 457112901 1 30315 414214 35828796 0 75351 189760 153534835 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 97767 977008540 427384197 0 45558 213026 389566266 280715900 0 2074 396496 803940690 265633370 0 143484 272820 198947224 496706884 0 39259 139478 176097380 516787814 0 184373 353987 503061679 800993364 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 307130 674362195 1 329709 442350 432199238 0 231787 362469 467675262 407241265 1 208478 459347 941817809 1 213474 325237 318721706 0 122666 292647 908809800 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 72362 424384 753629529 590277571 1 250056 424853 184648661 0 66903 206474 742322082 672119279 0 153230 174803 926574555 77621000 1 130280 240844 465050844 0 1155 343975 549934385 682990813 0 60505 432673 298271885 578822370 0 146441 449482 857644725 294095985 0 282642 332911 973667424 117813139 1 8479 181689 541884911 0 24968 363968 66676518 648311534 0 246217 389524 61399085 740327905 0 39861 42690 720396883 437193445 1 130255 305487 186655058 1 290965 341418 356033867 0 199999 407196 253508826 289933466 1 333615 428794 55341141 0 401636 447247 403935657 736204097 0 215069 330130 929229588 879413606 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 181786 336376 557588630 0 105999 247416 562478198 490536833 1 156510 168999 795614691 1 123093 286750 40136447 0 323497 419470 56647953 450694210 0 106129 198488 533691501 500980384 0 169513 256848 825883440 323458061 0 54786 248488 117072544 747969370 0 144945 155622 894484860 702780283 0 205438 436779 572753612 591921955 0 115605 257044 243736024 393498314 1 10318 427452 717165905 0 86691 237879 692481435 782001719 0 45108 150522 659427110 740967598 0 135424 410861 204605170 491626928 1 80919 310063 291108913 1 131933 332657 844666814 0 430444 433652 445355678 119213331 0 139911 455495 586407909 583150071 0 124496 340652 492566635 444677453 1 54199 184759 283420750 1 28728 122811 367869649 1 290918 373814 893752116 0 11620 355281 19307002 928269314 0 25731 115022 427942095 71275497 0 190378 278793 100674169 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 17087 147938 120178606 217235513 0 17579 386498 989049433 651837657 1 21010 216842 991047407 1 141437 166657 885468215 0 225050 287944 443157414 283031372 0 139687 306237 451216388 326135754 0 300311 407075 462602606 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 345677 961412318 574196240 0 118426 128852 558048373 559593652 0 13405 388233 956259327 564001523 0 190086 304267 901380354 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 129977 107763665 0 206057 292091 547067945 992639538 0 48762 213012 405636612 208008998 1 9685 62311 655756294 0 268076 442094 959069467 632237318 1 74726 168687 644468092 0 83221 456585 452136439 76064822 0 24426 38560 195929265 952273036 1 276713 384318 475134602 0 153234 462935 343012782 208348747 0 2898 335322 3157392 906426202 1 25049 88441 496382819 1 204572 261066 85106635 0 49257 339228 478966762 967909307 0 43914 60162 73824302 11549548 1 22075 460498 401703062 0 127969 353210 794708318 651358069 0 133962 323731 562994792 833244910 1 426381 450662 845975904 0 33233 92510 366625409 203338745 0 1105 241252 603582710 211866368 1 123573 321630 573308647 0 148617 184784 952006969 250729414 1 7274 404433 409228123 1 416174 440416 143032190 0 216806 413237 245263441 851318369 1 210955 435386 893978274 1 188713 461459 360853452 1 187275 348377 819755430 0 187965 189492 764198957 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 364080 972910068 343483248 1 106453 239255 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 56496 461407 205361410 659601189 0 2835 439760 73782748 983786592 0 305293 417917 143812233 251700885 1 68819 83437 97617222 1 94907 241170 502221583 0 315400 360533 134653264 437510075 1 214907 288064 174164920 0 115834 193649 685804947 422439013 1 58605 450395 610402343 0 76217 391277 403035946 666465750 0 34819 200378 122402894 505777370 0 38830 322796 932057835 992741549 1 224170 391382 383624205 0 283314 341666 593341583 518668593 0 2340 146722 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 210892 322667 233706438 0 142374 396936 189435182 982476903 1 26097 421737 88629263 1 33345 363562 583650755 1 38097 283135 491090704 1 168923 205187 156390310 0 225082 355265 293665594 223945203 0 130111 370464 430014264 611872365 0 112626 250020 791992075 972115637 1 374321 445918 287509980 0 151619 458442 536792865 360381831 0 256713 341836 54203370 283533810 0 231214 271457 399684647 278096579 1 356274 411114 719280011 1 152929 268989 677271233 1 331674 351136 416874551 1 80680 301879 194396901 0 126949 384974 972468080 565046607 1 443429 459330 835410021 0 39049 138515 721811782 778708597 0 109108 425045 722188209 161483617 0 149445 227763 781990801 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 402468 537559316 1 174189 289795 188041110 0 228472 460043 165700275 90309423 1 188725 418602 621745560 0 419356 438147 65452050 817364806 0 39000 341390 432181557 677763681 0 238453 411997 4258530 809008014 0 107737 396820 803780783 13820291 1 58979 427870 626366287 0 331781 357445 896796495 862645927 1 409641 459879 802294802 0 29216 144905 688708928 523471847 1 251161 274427 560754078 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 129595 220704437 819836418 0 184616 275851 340733673 598356569 1 27806 114031 625856852 1 4254 307427 252034519 0 330251 425892 176884046 235148929 0 331259 361870 56557022 353388042 0 176605 302731 588038087 902122747 0 205656 409107 196183562 223255040 0 330624 357891 233934216 673781423 1 264388 443714 308708863 0 342018 365446 503546778 618633444 0 286000 298787 852310115 800557040 1 408423 418662 229241327 1 89683 283487 283032086 1 31812 125907 240540796 0 77297 292947 444472563 670571493 0 183461 428507 517512079 773181628 1 68748 93735 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 439311 299886100 378250862 0 23138 153367 759719403 487557406 0 20127 407618 582435182 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 290277 498349071 0 109803 189733 964029154 908621789 1 168835 223768 935682738 1 260202 277205 95497603 0 18686 145381 712066267 239693620 0 16661 144120 607774029 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 136581 249847135 975091507 1 153600 307161 668700861 0 156356 418835 546811802 512140921 1 204471 292811 653007447 1 16784 63777 137500313 0 73691 291573 989308069 245438850 0 178660 438635 533426199 848295053 1 62825 313142 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 99223 275337 907375349 727874940 0 15927 310888 65647452 300683105 0 141726 375713 317751305 551407644 1 150402 258991 899182396 0 302727 411911 429686218 839377437 1 3544 211846 526887545 1 366145 390830 421360143 0 324195 380771 701473540 719808644 0 132764 312818 978612126 188294752 0 86684 163333 979770406 204967233 1 211044 246599 69625546 1 107215 364058 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 121557 379807 10760445 973101502 1 29722 458694 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 353812 796550084 919283651 1 177159 387241 921529129 0 65660 206041 697826028 897070591 1 10071 250793 630775536 1 185118 246832 396808245 1 257634 362968 271561078 0 230066 279052 718391335 36232146 1 109527 155601 364086961 0 196242 282531 534920197 717774666 0 257407 412717 403350265 85525198 0 170903 343030 331751692 627286412 1 218998 325196 948325436 0 119666 235829 912577110 670011550 1 328691 398960 329173920 0 76365 310349 799009473 198646962 0 33870 139064 285283023 87356488 0 281684 379671 995348215 156262636 1 6283 446844 710307452 0 83828 275033 547576291 190357043 0 235892 341361 130121525 418166957 1 113970 334587 67544556 0 90930 188343 977214602 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 129554 54782862 672565169 1 324479 346205 547088885 1 182659 241230 363929417 1 278241 362715 809680660 1 199988 298811 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 458920 847943523 429235920 1 277286 308846 129490608 1 240762 269993 862023584 0 149218 204216 526452874 403927874 0 61151 163735 537718142 945060885 1 341543 387966 57764816 1 396006 405935 289751407 0 222403 281121 561117446 959898488 1 277873 313199 868335499 1 11344 449239 822634541 1 275954 312590 905546974 1 40834 236391 584232691 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 335723 81007251 920776661 1 239147 250933 145052581 1 202978 258707 992796897 1 79098 415254 771219093 1 133872 338648 973518541 1 14739 176179 657742727 0 15095 443912 215383450 964616004 0 75323 218300 598806073 734797171 0 137660 244159 716953881 741917817 1 70947 244206 54977898 1 383938 408787 695085079 0 267360 309278 729183456 215582855 1 292587 377118 427097521 0 239587 326810 181657163 997113796 1 419432 436362 962469550 0 312910 426651 728187969 921819098 1 104145 233495 550954116 0 328506 384194 924329912 87957709 1 97680 324367 395403863 0 166520 406307 379272410 406996657 0 42472 245668 796076415 256326998 0 81192 230012 451652364 763395818 0 29320 318670 991275097 268867390 0 191581 369927 214541526 59857066 1 155375 393345 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 349550 245816669 1 304877 332957 310448833 0 209283 420271 352349616 206421338 1 356255 392756 181244727 0 65545 412980 739543538 996102396 0 58025 196162 931749654 476255830 0 23052 251398 357384469 523740209 1 130034 296511 546075755 0 55094 321871 627494008 735678330 1 78399 170242 538057169 1 336689 443130 509211990 1 70253 352183 178824458 0 284012 437550 821603971 946762161 1 361968 363278 666938857 1 271809 315336 334762103 0 232678 308280 468599374 495009889 0 43035 263629 417425970 444187678 0 69895 228847 775271509 721314382 0 119438 390266 152356948 341285319 1 117385 355203 94453459 1 248732 307398 683423528 1 188075 210568 14218309 1 234598 386005 284813374 0 592 342588 15326831 86688488 1 56661 444981 884422700 1 202289 275244 725872830 0 280400 446575 728605218 1111745 0 23129 99586 907109336 329211262 0 242801 422390 280593398 637899511 0 156669 410029 26507452 296826601 1 266127 305022 471875769 0 95303 118990 162538044 15147098 1 93690 211227 1867402 1 125417 347288 82714498 1 385425 413421 700231084 0 173612 295366 281526455 812643444 1 331142 447385 869228965 1 156337 272268 806712417 0 4200 433772 959457182 189144855 1 90400 351935 546746285 0 135843 137536 726405033 615504688 0 94244 289999 652190999 953957189 1 99383 250784 579438126 1 152354 177427 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 457318 909560982 0 191195 243268 418660999 305516168 1 72711 433818 765585514 0 302159 342989 732689103 453694145 1 348675 425159 240803728 1 68365 255808 743542033 1 179515 291973 945483841 1 111416 172305 104092236 0 103426 404045 530287794 552340277 1 20424 298647 298458808 1 93318 346090 19807169 0 5529 323736 493444129 620477188 1 139863 390706 979836647 1 15558 404907 466622842 0 193969 221411 456584446 244257008 1 26312 314428 174482344 1 274305 456729 55236838 0 103857 412393 365141961 353132474 0 192950 324445 851701473 911145885 1 22449 50435 797556120 0 37765 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 185704 186483 61801790 1 118257 219936 643473113 1 137591 425829 109979453 0 120127 432059 978971727 608444205 0 76261 422853 211437362 487867534 1 264830 446284 910286797 1 15470 127288 891553256 1 243178 292603 430463962 0 203823 214232 329636447 711956063 0 256488 313287 448054989 700112416 0 15191 377966 415280436 936975329 0 130626 205673 340481263 786285035 0 33357 184589 76249587 599027221 1 167146 404405 644443674 1 35783 437334 575016813 1 159301 260432 917016075 1 144743 148729 894733489 0 182360 368780 688300606 238724909 1 332889 363357 939380273 1 400564 406381 967588658 1 11542 393656 930489570 0 70962 369790 673430049 352944023 1 105516 451693 11799940 0 193057 270295 702674090 586714223 0 273658 333741 561455991 824449384 0 205476 458069 732389815 306961254 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 381168 656711586 1 50572 284865 989855862 1 160718 217022 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 179491 915505940 0 304676 433888 722947522 29941047 1 90417 217726 945091098 0 118417 345347 556633787 636663889 0 381096 406356 234556890 994279904 1 174366 372611 607585546 1 19470 196860 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 95509 448638 893670982 267856564 0 258025 450116 996953265 185516120 0 135073 221663 65865455 125891589 0 366980 453948 274670449 268696572 0 64537 263671 617704882 844042261 1 236307 420783 915609092 0 2555 420347 24740741 790825298 0 6937 404875 343405714 315402366 0 117804 370180 88278809 977877662 1 304527 312333 255075985 0 377008 426875 501713189 504621538 1 124263 397982 412580868 1 302530 332680 821042182 1 40041 405639 289913126 0 111969 434457 787660898 760492844 0 394208 452694 501608425 973981829 0 208777 305123 717676055 85585671 0 130774 345143 431686097 215880193 0 9802 271031 897819961 507351792 0 116970 155482 986253046 15465088 1 246324 357568 709124801 1 209769 300615 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 243393 372269 749182180 844184346 0 199967 370678 112754841 57131441 1 93263 310418 945766428 0 337836 396602 981675149 635959416 0 148756 376071 328943959 550097317 1 394431 427598 794518768 0 384139 432487 714674933 910232262 1 220284 260416 880450626 0 187966 442061 623736150 589287751 0 238058 302933 104293800 825585212 0 214209 412220 238066798 636700833 0 323042 378078 48270502 86151252 0 353002 414098 366838251 94641953 0 120202 389587 647549234 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 423499 219112295 271421192 1 82343 405108 604285397 0 8181 169151 643550833 152125059 1 110603 112707 676150879 0 101841 402494 419443181 219206454 1 74827 402583 53717068 1 75347 192899 787705232 1 389371 433456 720867052 1 73238 224507 116823383 1 75445 249840 829063140 1 180318 409155 535455421 1 225074 321198 20687369 0 4468 267102 731559016 126836230 0 187535 319597 78330763 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 321220 212220810 0 21552 449289 798879527 547586132 1 15028 378488 243143523 0 297886 380919 313314887 931268178 0 23278 143707 271214481 447204917 0 5230 203096 994316452 274466013 1 105716 443871 703483961 0 75536 261711 440604050 215641201 1 393635 449250 396028543 1 44669 294323 164268050 0 93222 380943 231173090 351887475 0 240453 388651 537149269 329402414 1 146879 303333 515187178 0 307824 426455 612225742 281059810 0 26109 65857 961232117 199414291 1 77831 435151 342282414 1 86951 315246 980048542 1 249879 400025 413374942 0 134974 246636 129401293 573678158 1 280853 298963 420235095 1 37342 450486 415010723 1 85878 447005 291167823 1 284594 459800 399106248 0 219700 310796 985848498 659808907 1 229062 347575 160953963 0 16999 392372 197615388 24835740 1 61050 241959 621719603 0 201396 213730 560783054 99592770 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 391308 338351505 745919071 0 127178 249683 301606488 245680462 1 346470 445189 465717742 0 75788 358378 154846969 315840237 0 73047 342962 984486423 544323038 0 58183 132294 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 307127 7257789 1 129050 442679 44539074 1 258586 408876 905116016 1 162998 179257 40739675 1 90814 152705 232232675 0 9754 416717 700989122 295112607 0 253129 460018 756628767 24549289 0 194537 216739 758253353 875663662 1 150270 301671 512579860 1 139706 424824 806347845 0 145104 271066 781784952 209753303 1 81317 157715 333654955 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 292215 888194220 979776887 1 162861 289056 533408573 0 210737 238270 33857757 384668796 0 40799 78749 282576077 44881221 0 173333 256721 596972966 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 441305 624218229 594843843 1 30493 429862 217827306 1 417466 444451 186198112 0 12394 101632 574565353 834372391 0 172466 307818 649712060 514298012 0 170614 171647 514890512 502592362 1 348504 412653 576376139 1 120650 308424 521985237 0 16276 418137 226716380 128034593 1 163684 293916 6656396 1 86233 354471 227473864 1 159021 361476 527998006 1 227623 340545 922821611 1 202278 362459 429220806 1 238385 451615 221611893 0 260690 335120 714263461 99644998 1 169318 221634 357852373 1 38241 202344 854680975 1 204320 429282 363146176 1 95205 132319 417714226 1 388782 461139 816121583 0 268802 367572 480351428 938579371 0 256291 338282 233384808 857259546 0 337229 449744 643926909 994650268 0 340358 351134 634350155 156978530 0 279703 394853 505800274 553220659 1 138978 201489 404918913 1 186092 462028 977813269 1 43765 338971 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 315495 204961421 353962019 0 52600 320401 910102554 566053088 0 138477 167775 765975086 686983449 1 26798 309045 504236824 0 188956 457698 455079467 868021139 0 44396 108164 1089144 975765347 1 212277 294962 123457542 1 178031 228776 580248839 1 239877 422950 719706997 0 144444 289986 658582859 898736081 1 21351 404148 627983036 0 86987 389201 739646259 690203437 1 64274 319694 251899554 0 206145 299902 911516526 628094434 0 382351 426296 40135963 7228611 0 61531 82576 150102930 19458153 0 252491 263132 141776616 361724374 1 118404 149749 147549843 1 74867 391529 717339880 1 119845 231509 500088980 0 128069 360616 156217396 664787554 0 345833 358277 673003277 826400332 1 196709 372425 960105011 0 280135 375765 163239776 655177936 1 278185 449527 120019979 0 157708 233433 436624648 290338510 1 79035 423356 114974816 0 233345 242553 35456509 93023457 0 252035 321644 207298701 592272303 0 221043 451630 130934381 814835971 0 263664 445821 860614906 372548603 1 174148 367361 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 351307 285508107 0 132209 408267 259323698 13437234 1 48188 245126 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 163676 341480 343635789 0 184989 326091 123998305 771469473 1 79224 435370 867640026 0 147246 386875 450455684 457917838 0 60216 448298 829066927 606445907 1 291629 371717 712309441 0 156248 278641 572003537 293972101 0 234180 335105 361046247 171230831 1 222784 332339 35959894 1 147429 440882 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 216132 437577 917635646 0 281666 425896 647379313 570081105 1 287686 436884 577398471 0 428444 446986 697439270 938168823 1 199682 318636 362474030 1 276012 432698 905632299 1 428226 433239 28769888 0 278789 379497 532065054 208149295 1 176676 252767 263862339 1 374137 385602 92291856 0 231292 360984 946645109 453609160 1 200943 211936 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 92302 664110858 1 254099 390435 555312033 0 252539 283748 377121582 568547052 0 378528 434874 793994302 351223648 0 139366 322662 764580644 256911776 0 86706 247341 154552517 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 312226 685371876 10081466 1 152766 417975 833725397 1 46468 261842 181123745 0 324433 459942 168092533 423265061 0 133975 448667 110385456 702957492 1 139264 177017 653335881 1 363380 462400 778172176 1 170876 420164 664423387 1 211290 407006 165591913 1 292109 440458 386034182 0 76786 78477 497740351 743233162 1 112127 236484 615118726 1 67483 447673 475348088 1 253915 256532 709585020 1 235355 365799 324038209 0 16241 267747 917753447 557548782 0 82134 421462 973469128 34548935 0 35720 384797 978045331 301730525 1 91755 229561 930247428 0 272446 392228 558197704 853414439 1 26832 265453 534798021 1 71305 350783 688922754 0 251904 420171 448794468 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 252562 424274 530836680 1 96914 323257 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 6253 384666 523930361 598682995 0 46161 373572 556695359 216388037 0 320780 399189 819785196 432304615 0 3585 36675 839406252 349621647 1 36394 174669 505504374 1 67849 162094 803797740 1 30628 376943 348695851 1 203483 406978 150805155 1 259662 324586 840525092 1 30879 390470 154294779 1 221972 313689 733620023 1 199905 207655 620758922 0 177298 449217 982721537 63450252 0 343760 349731 730156046 64472075 1 144686 373537 618696958 0 146731 202867 184706774 458255262 1 85185 159285 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 139712 378784 931044384 697131082 0 59024 424975 945631476 516875793 0 174366 437698 263567519 127770446 0 366017 445949 242085325 573901614 1 116958 205168 960311206 0 90086 124230 909057118 352826107 0 93966 285567 712467212 714186531 1 96525 179016 843176530 1 147873 212674 312883809 0 333370 392175 975467148 489415697 0 146703 354955 197807970 336033870 1 118923 266420 422837044 1 123572 302434 142678828 1 268414 392371 795626079 1 112485 184065 905975187 1 243957 315765 598765903 0 44500 365152 911762417 287386040 0 391396 391955 207120843 804781945 0 76487 342980 943832044 745406264 0 369843 444265 802870165 1038659 0 163714 206534 299374864 50986803 1 322226 391091 361024179 1 169771 344427 106189488 1 105380 220665 359780602 1 51137 424927 303884658 0 218557 253477 488379029 527605665 0 396484 437383 49132000 685904892 1 225951 431017 634690206 1 170451 400595 489757053 0 243409 304835 834273490 872235480 0 3836 253927 439912022 667606720 1 293616 402577 258374790 1 22475 196643 738814064 0 303133 399137 570001520 615782903 1 152053 246037 358208864 1 279533 316948 671233164 0 270747 293831 871789938 522088805 0 237391 429861 109244486 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 189704 751037738 1 4998 339378 131722864 1 13244 50920 133413828 0 8887 279725 643904935 129814204 0 194567 271684 260944044 305532113 1 340943 374735 112501035 1 13611 314750 633557129 0 110570 131767 481435427 645917031 1 163761 253996 671893076 1 100925 330909 862676603 0 113481 313117 898043446 632486819 0 225797 363505 783829927 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 273123 341810 331890073 198536601 1 38749 370430 780271897 1 310718 382775 896408858 0 253263 331637 16446540 55070032 0 169101 230491 808873650 311666897 0 129681 233349 921112884 706872710 1 173784 320511 62586421 1 94874 277595 223563039 0 198559 285055 369835809 887578372 0 345665 411885 581705561 657721661 0 346457 410980 311748461 391939894 0 180648 313247 281161774 880495287 1 38944 277822 701705785 1 8794 172741 243515464 0 238821 276714 745278224 996649327 1 146912 184253 481290324 0 140585 207663 930562100 674262706 1 33636 215255 404717178 1 353487 374908 16088726 1 126552 213022 246019514 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 20887 268885 878791655 354921142 0 16198 192224 349497970 706659239 0 199253 257016 890253509 414644122 1 196162 251237 906938760 0 216205 326047 281448196 257509187 0 8293 281640 577916168 950633376 1 52250 430585 917859034 1 100075 365972 419998065 1 266082 324043 921253146 0 5002 357058 269815748 573237378 1 109885 192450 3120568 1 360058 402962 335401927 1 93119 113932 619390173 1 144166 354612 413349893 1 332681 389423 572885392 1 141755 276758 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 333502 406621824 0 345746 378991 42996443 296018718 0 2255 143949 885877936 231688420 0 80971 272671 816942152 391828538 0 332598 354984 390235274 321144704 1 90928 267401 943651736 1 165066 352822 435118236 1 54302 224177 387199300 1 192791 354221 563258544 1 174803 205448 224660165 1 193744 443885 725560826 1 209449 367062 847925424 1 9206 103644 254952544 1 62959 105782 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 243129 418230613 895574393 0 195698 459691 577013844 556687380 1 203252 234435 41486228 0 67477 405633 642101700 655344521 1 267039 358381 541432477 0 349058 389952 358648448 122394970 0 15308 449491 108905830 178883612 1 80329 388174 885349186 1 46632 193095 757359083 0 92243 173070 883977747 706739816 0 324797 335396 157958529 265643515 1 96172 123799 146120247 1 58494 285165 652261708 0 88210 205331 414261888 428100884 1 459556 460586 639223754 1 177155 260608 90246546 0 129007 192631 20117732 959563662 1 74827 213659 123377558 1 36267 127983 550423545 0 71345 441756 364418991 593404051 0 58716 71562 954443488 680740359 1 336581 369401 123872965 0 219148 435545 180033858 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 268419 388080 422119911 594240625 1 112234 261481 19571723 0 39047 401574 551913609 792145025 0 1209 185134 931148946 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 159054 562155730 959915755 1 3190 414367 998235034 0 388907 462791 519129209 910113514 1 296595 417427 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 345683 423975 343200114 1 368214 403896 491903027 0 161902 224411 266432675 122388497 0 148091 460699 272261825 523700210 1 45891 136284 428368570 1 1345 337234 611193156 1 10826 409793 574279139 0 76793 139860 947341078 967361065 1 49040 246245 838714733 1 75308 351479 545925085 0 309986 415785 335249866 451406943 1 77368 328698 858462339 1 216975 415388 764727268 0 121736 411542 441684294 717704860 1 36173 41672 813373660 0 6068 410703 293127377 458852804 0 364121 441879 476130692 67840093 0 379541 439111 409205598 542943103 0 220470 307393 312281129 564923654 0 99101 104007 837888538 824679779 0 349969 449437 250025503 378281293 1 146108 258071 89002801 1 354597 372338 140862639 1 272932 423355 432231242 1 233049 396102 281143030 1 144688 288250 610843076 0 39410 193408 573844173 927910211 0 129097 235458 944897681 429490379 1 41210 102801 618702072 1 207371 425259 893736465 1 79077 112718 717236091 1 100202 344673 488888740 1 43720 369188 279524469 0 180155 461783 800025395 929505211 1 45124 235052 698234757 0 81740 82768 942143805 661620543 1 69206 274893 757818375 0 139322 284789 87653996 983718450 0 198738 368451 852797640 695580300 1 120611 395002 436949475 0 81396 83086 847636202 862489664 0 132618 244615 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 32695 377421 196157255 1 23705 124328 197358463 1 388631 431731 937240548 0 184676 204788 729552606 353402072 1 125644 253064 581477206 1 48531 225867 366643433 0 152307 341662 256523325 169646403 0 102683 388867 532959140 725664788 0 115807 226246 858801902 274851358 0 27679 257505 692683771 204352090 0 211707 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 32316 94701 577469991 765059925 0 224307 318092 74949238 466377988 0 330481 431327 594656115 812222003 0 384007 414618 571616592 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 54651 329475 56777864 1 366932 408181 116479603 1 108485 359489 178008237 0 41562 141508 146318031 826264604 0 50307 208260 828913783 772850686 0 293052 393043 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 320075 691947198 365324406 0 182162 369443 362068064 373967545 0 59310 227208 443826802 13201905 1 92544 381460 512748610 1 179569 377683 480258770 1 328472 350082 934537118 0 41498 159599 831653077 76935036 1 276499 300476 533269177 1 127542 190702 103496844 0 94110 430094 770750062 412975841 0 27032 445325 633959880 225222228 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 172786 441901 381031505 1 122441 198907 262348006 0 249101 255400 681254278 396811011 1 246448 442939 299014664 0 42315 345726 986840916 261429242 1 73260 330774 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 432764 484265694 0 46237 139544 172267073 695024641 0 246621 394406 962418345 891671209 0 363935 369386 480393981 45358786 0 234043 435108 383470498 667341741 1 153998 177860 684252246 0 124965 387831 960033340 866621200 0 63550 99202 455553642 828538128 1 265689 282487 851435782 0 267760 439772 995219100 636997440 1 68867 216955 298022127 0 94304 341916 277845848 957664491 0 216503 459449 53818875 858806096 1 142312 158230 797778474 1 103579 394564 282854289 1 90584 181786 250503007 1 274399 430846 626656981 0 136450 394854 92682654 671495721 1 139001 423707 521578078 1 297249 306604 265569789 0 243079 290578 428334534 990404877 1 7571 165787 406557979 0 37356 246232 979558788 536525223 0 294010 369531 815677054 369295211 1 194590 253838 264576719 1 267095 439622 569909500 1 297422 444179 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 85040 376806 251538474 0 179374 290096 932013509 775638457 1 100445 134532 29190059 0 194881 295813 639125787 665774025 0 119008 335183 470882423 779673275 1 211324 313903 529342838 1 77327 259839 548595854 1 298667 363495 411041860 1 55050 167419 735617894 1 130832 338690 474667146 0 67991 403425 939684506 27730364 1 392406 430413 607668071 0 7858 308334 810284686 717618366 1 141633 330041 351378467 0 23510 132780 144823641 14673109 0 252519 353075 415332490 240396330 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 426205 460560 424504996 1 154321 392986 236695539 0 185488 397751 570476120 978750587 0 136573 425124 137471947 174831924 0 48752 108717 158345302 29498434 0 242022 333956 375933348 554330884 0 30504 43111 644719995 484148055 0 129077 134499 288386608 854613640 0 85058 142824 796437239 345361161 1 8426 258850 353748742 1 41863 342997 594328993 0 297744 439312 663798982 947681242 0 222190 331818 789432248 81517452 1 25437 406972 537931508 1 57744 168757 839429055 1 334415 383215 403811584 0 77117 424579 851495147 927277594 0 6640 257029 786628683 567446423 1 24021 326716 742483322 1 192675 323722 287833740 1 338169 453460 606763669 1 161616 320181 137127248 0 59249 253361 702707937 533371115 1 79582 83309 907118999 0 199382 456831 816520243 803118437 1 84917 100242 616479216 1 297784 301313 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 334735 220789865 1 402365 423657 365385605 0 297380 427864 625151675 19066135 1 59018 116815 714717789 0 271637 297620 206275497 710684827 0 244567 381209 603590253 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 354336 775379642 196449872 0 250478 338426 43565475 804445271 1 82566 312411 19933856 1 122770 138773 713948905 1 363636 398637 378345824 0 206747 227071 625476003 197072996 1 76659 237145 99610959 0 369851 424183 889770628 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 288243 352209 297484004 306877290 0 194288 440363 598604554 265157788 1 308678 321603 462373818 1 34493 121494 811815267 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 456767 685298795 0 144632 204859 751594567 560460204 1 61661 162651 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 283236 490687206 623280165 0 185623 349608 891011544 549130106 1 184185 340432 849212185 0 185688 271327 929019366 159574062 0 203620 234679 513845023 206658740 1 16977 92382 159703920 1 314063 357730 17543803 1 257992 334729 189227747 0 320080 412951 9925675 704061050 0 408481 425961 800818922 598132476 0 130771 191144 542250381 695128444 1 270680 401931 903261020 1 289382 385844 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 86501 267873 201367838 0 194720 261602 929572661 987627257 1 82829 285475 599982443 1 16599 297700 636391784 0 273895 338929 524906866 154517730 1 364110 408278 630626349 1 5247 427701 48397757 0 197129 362303 546044469 747938126 0 65803 94589 978214176 915923229 1 164695 245642 920474175 0 58273 243159 273092397 915201214 1 166835 174101 951615530 0 25626 268240 362221510 631702139 1 196279 212973 720723934 1 243684 364708 373739286 1 238011 447021 245123134 1 96930 175258 258429025 1 67668 95614 312514088 0 238344 301484 21149254 687778781 0 105962 389265 759568312 882060238 0 93182 271746 567201619 874300608 0 129830 375600 235446724 942797308 0 38756 302606 820921174 291024403 0 20717 298289 799288661 430967209 1 31303 46010 781763695 0 88429 399054 122241895 946398248 1 336618 395080 704202296 0 173763 333596 6791815 37192178 1 118523 390553 731031517 0 84072 269998 2468436 560794351 0 399747 417962 209249728 784423592 1 48815 457882 31721572 1 101162 288540 339643485 0 210995 357753 795340056 295659378 1 132555 194882 785966132 1 145199 310319 196443925 0 62409 430992 343794729 420796411 1 75876 408897 650946277 1 95683 191395 440324256 1 118239 191685 251299190 1 387112 437980 687292945 1 58301 376690 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 169512 184377 658759372 677659869 1 143841 237600 18971641 1 184728 208819 419537082 1 37164 406355 300581602 0 113222 155141 433834894 780972626 0 68967 120508 423868788 410599970 1 180992 346553 962408998 0 47347 451652 307372637 289629696 0 295001 320436 512790617 771830695 0 194198 197488 199485281 231019434 1 26589 41081 57226783 1 32731 109241 890608834 1 294391 377267 372345684 0 77851 294619 343729840 282013562 0 46511 200148 412528333 339418986 0 139043 446936 191596689 156337790 1 237947 249709 963744693 1 83610 291327 598615801 0 416016 439011 902574909 929612593 1 146683 196306 722778583 0 45119 413293 524519949 65148177 1 256663 399003 571071832 1 162780 394446 271623626 0 7477 49389 482199048 315485007 1 246836 417588 502448315 0 138663 247984 428169637 573522656 0 176123 213894 5133142 945937984 0 19743 224901 880365571 555939846 1 233334 417210 492726099 0 186322 368525 893680181 624922376 0 329058 372329 555763162 52573642 0 60718 101311 628525425 283667035 0 57661 410761 202166992 278269364 1 67127 218805 540919778 1 106178 289410 12798873 1 284850 361978 418174746 1 420595 439155 457841176 0 10445 35508 604530411 555066338 1 154094 235709 287620957 0 109118 276362 979162708 466343011 1 30046 75363 386888842 0 67821 392591 293875170 844701022 1 66161 146433 957626078 1 13831 280888 252958199 0 158478 340461 144537318 993144951 0 34870 405460 751364937 578518775 1 57729 262641 778654174 0 101545 408082 27023634 626402797 1 134798 233953 965393274 0 197633 427113 837554317 327521430 1 268502 396678 925225195 1 114408 455789 808593023 0 167875 332873 193926179 682725184 0 42706 194736 211116529 353852984 1 19801 37277 394233214 1 23559 279507 689646003 1 51979 370185 428872704 1 40803 411048 216210352 1 336858 412665 355482362 1 115378 169579 32678173 0 197801 210778 828631226 285261257 1 63272 180969 92099347 0 66365 146012 149678812 979700366 1 151039 346475 744295102 0 85236 440830 669254207 797062056 0 93203 320947 837038303 730850596 0 127299 429424 747398668 144264118 1 95880 387167 210473390 0 73105 174338 561856852 934839277 0 116125 292510 666849886 235128026 1 319929 420586 518292146 0 344334 433366 547346014 372524147 0 209287 260958 3267099 150395795 1 88151 137493 920988176 0 97764 101528 107388881 60487666 1 142413 398686 594493750 1 14706 163978 826834548 0 4100 379336 749036519 258570523 1 121999 173474 169323258 1 209617 243585 877999305 1 18114 169221 289506128 1 285994 313365 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 417514 624487781 1 224264 432206 944721014 0 160873 217049 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 16883 296962 968289235 1 134643 435833 619179718 1 195336 320983 378702792 1 238233 332725 973638848 0 3632 407341 979784760 770219895 0 196659 200286 743319944 335453324 0 37012 86069 333847493 163508034 0 51923 238469 744689298 315591022 0 398215 450693 80205212 758599262 0 250813 314404 36968287 54386553 1 128266 206450 362544442 1 217744 334196 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 126678 406997 374967877 0 189624 372246 756518319 875481851 1 291790 381682 222127876 1 21340 391287 439645873 1 214962 328185 807668796 0 177133 235960 536421630 704109803 1 118520 307186 163393332 1 337025 341069 850868505 0 253759 430801 404914753 279932577 1 58136 221865 933567728 1 275229 372199 513676859 1 173284 355824 84132112 1 169418 246357 900942993 0 126366 143677 607804524 902479789 0 256240 337177 70964535 853824197 0 230766 435995 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 249042 250224 829504472 552186669 0 4461 55323 538994086 447260946 1 234968 265998 839166127 1 220151 241018 30229496 0 147854 155842 215122793 888013754 0 99571 325812 557450523 969639582 0 115726 374446 117676619 824537999 0 230581 385115 972723769 534014354 1 130668 169637 630989554 0 73162 326585 604559221 903211440 1 393710 396188 237304066 0 286869 380437 151709069 57838223 1 186634 238526 509240177 0 142767 224938 110015006 295021535 0 288161 435093 508245652 169198049 1 197453 249828 171530712 1 26435 80086 299632583 0 5804 185925 326768940 388526568 0 127537 265962 747717966 70276334 0 313473 445729 463001456 318658846 1 33521 326762 975155745 0 73335 381558 488844161 675723114 1 119862 456715 458640296 0 143223 399081 996560300 129721909 0 207784 291656 849724996 911811956 0 250036 318595 337183684 28041241 1 274502 401631 358376 0 186813 209745 684275734 830521793 0 47366 113301 57604927 14704469 0 358729 400593 178239485 177753146 1 42476 219833 821726559 0 36086 238139 432961579 605657317 1 162113 427901 34915847 1 362962 386943 584386131 0 194943 224990 825097737 435799667 0 220321 325578 223270940 384067673 0 107182 260255 289632962 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 321532 416430 283002495 0 151195 315104 616153649 290065327 0 78272 202722 808707505 431343244 1 145197 438989 601507319 0 210190 330772 25333029 529847903 0 246381 347918 422663123 982150539 0 205472 348495 894163941 287444352 1 35073 336392 986893178 0 147568 207161 658598205 289421702 1 237063 442178 244492129 0 1516 65295 119262669 680319182 1 82978 243888 367673599 0 275319 317194 278997402 121734631 1 220212 360967 664554825 0 207657 442934 940189395 72978987 1 133564 271740 739786148 0 243798 410995 366119484 50074397 1 251428 333393 523654703 0 72414 420249 957622481 167263540 0 326930 350420 660197959 967921444 1 129325 153513 714177254 0 61638 198168 648412475 885813612 0 12064 239777 753629073 678763272 0 193858 416307 861742868 826850044 0 67227 453074 763728540 522797224 1 100703 330585 109792305 1 92993 177506 615190035 1 159812 403852 581719488 1 55143 147543 252135887 0 211089 359495 644324319 218580522 1 56416 104043 679811292 1 16011 396937 128496376 0 118820 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 53681 528592777 992458048 0 170548 304695 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 386880 433849 110815537 0 3953 247414 911977099 274420138 1 47329 147646 254650975 0 233747 391042 298062194 417667767 1 232808 250563 204674748 1 208611 366949 523355275 0 320749 329471 5113528 973008949 1 29372 393210 176318979 0 322929 426065 390932853 236406159 0 145219 215321 48136381 328227558 0 273649 349356 362547765 385895881 1 53747 173988 388185276 1 180694 286476 843856624 1 13346 47110 220858638 0 48876 190161 467228459 741091811 1 389838 441373 368220249 0 160604 318360 37182034 358473193 1 205720 405043 275081516 0 399238 437182 595656488 206293492 1 29597 460554 353814145 1 52669 319318 649810318 0 7327 460258 443744258 649239774 0 176814 307774 794661782 348787396 0 161589 241488 439074259 967145227 1 79758 148030 102153991 1 16518 63361 498831326 1 3456 173132 301238736 0 163412 308899 860059864 672149068 0 68913 154922 965150280 66821335 0 75746 301716 980663569 673570191 1 135846 309228 5804247 0 87584 134636 146018869 638274735 0 40739 133798 556695788 205632266 0 105973 228793 93879367 36670153 1 202941 250372 863849261 1 180494 280356 790787244 1 97667 420155 835152713 1 171222 180030 289126891 0 112180 212933 381356525 117979346 1 150436 295323 355413153 1 127710 460112 961863510 0 60669 432609 360403894 739125868 1 207521 308999 303042421 1 242391 422216 376125813 1 66183 254866 803722668 0 233708 358137 71112213 116730188 0 24152 384653 138567833 76731600 0 168059 323630 681336511 699621351 1 397881 404688 830030721 1 212108 440934 170742010 1 45475 153506 70035209 0 36065 339934 162902630 80314913 0 67620 448288 997181521 689323830 1 101726 226730 436490658 0 177643 368522 960522985 223068395 1 198040 270172 181362364 0 140196 163340 18022962 339909660 0 274629 387157 997694315 687587381 0 165695 221783 353655906 875347475 1 125599 306247 747059821 0 21329 389533 46113399 880236464 1 381276 453164 425723249 1 417004 434200 413841577 0 66051 380300 111760383 740971941 0 267682 411302 155593368 370163176 0 50440 458315 494437776 610720512 1 151082 361770 557231548 0 60111 102646 951627240 367841229 1 419609 461237 170011836 0 78331 417921 593276553 483046593 1 64068 373520 161650330 1 260084 380455 46566081 0 101576 456990 403098076 849345867 1 91620 145065 249919619 0 80292 272391 536108941 193324000 1 47610 225098 250707754 1 203110 398930 288819301 1 138658 395791 348051747 0 70658 328173 476372826 126148653 1 127321 304758 42677464 1 135312 370098 860523114 0 368082 374156 40684234 365020806 0 81167 341191 811603465 710332119 1 120054 349221 312047375 0 220165 251257 756861826 382938599 1 208548 350295 219796279 1 277222 319100 312285975 1 137871 175562 22520025 1 170071 302000 817045309 0 177496 346490 157225082 919244058 0 9499 165808 816605734 937134211 1 38165 393544 675730495 0 35078 225434 865233717 217564738 1 65721 125913 894993085 0 104296 370897 571116885 316431142 0 162372 442803 693437705 69417081 0 180802 373287 450161057 210675935 0 133104 191925 830902358 113850103 1 195558 340415 306801129 1 76115 321197 844658073 1 31637 65522 987481255 0 255967 310128 819954798 57985061 1 29868 345774 459915689 0 6390 340891 509793225 351206991 1 43332 358099 447673966 0 201882 304505 968300019 459757168 1 46855 191673 791617747 0 148558 219354 401182612 517422815 0 125261 209790 272587070 744973489 1 14461 363677 41871861 1 6209 141835 17511885 0 79787 335284 673895800 436921628 1 76187 330006 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 124622 756336160 0 1966 314088 66180766 457896855 1 192028 451591 484061780 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 61280 352649 645809336 1 9337 85442 141942280 1 57707 110347 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 90005 139549 26258132 748744384 1 359379 381543 289521151 1 189482 242394 243504150 0 85165 402847 1919496 695779212 1 38880 337539 105871182 1 75554 394510 920610391 1 228944 448058 355488318 1 20287 449674 351528274 1 158761 250380 8451018 1 96778 323707 357165872 0 124460 322509 162755023 972955890 1 159829 438536 698520441 0 83018 267272 120766075 377734774 1 41174 219776 17482251 0 70189 221175 735959488 817810072 0 240592 353911 127845476 862942212 1 156021 165976 969988445 0 123131 338455 224786035 27724146 0 11718 340172 23450514 934582648 0 133017 179664 636900927 735318050 0 86702 136450 753175526 656956067 1 233279 344890 438336763 0 178078 457388 682718929 920243831 1 291137 309021 444285566 1 28687 243272 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 227443 237570 870084333 72966368 0 66990 305702 606068642 616869717 1 304797 308901 514261987 0 208095 421758 766213604 558103522 0 90765 244279 736325113 673095889 0 47294 240710 483384897 169781726 0 51978 197717 677693649 45985868 1 65504 113044 335098603 0 314432 420759 147834204 459969811 0 251612 295903 141139797 303367015 0 256074 398157 779339574 629969532 1 121997 461059 904281925 0 217671 331639 500813392 456939838 1 336692 380272 924395723 0 15676 173413 964130789 346901856 1 282457 311814 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 166576 849185530 820758773 0 68923 356254 894199819 304411834 0 42037 352241 125328227 978371630 1 410119 448952 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 285817 642979151 0 365227 430792 477555144 182030891 1 119122 293477 181134851 0 192418 273135 132784627 384233585 0 297041 387447 949066221 903007724 0 277948 404185 79906304 629153598 0 24138 424552 605707922 945472108 0 223639 368203 952053839 681371516 0 124001 186766 969509060 225439908 0 312815 432044 848556494 743662565 0 32281 37203 101901950 692961355 1 111944 451223 958421982 0 6753 410211 467296478 640878596 1 340256 432523 964995771 0 276654 383211 193624499 872797419 0 57580 250614 648107431 647736882 0 82742 318266 432190200 402590696 0 228899 419245 175822766 456373587 1 187975 316414 297326050 0 326852 389112 586113714 337664281 0 84821 127536 552003653 333490708 1 90628 218461 516121100 1 80680 447130 6298075 1 358243 413388 666793092 1 238520 292787 410597062 1 35467 165484 190005282 0 261054 323415 496053294 94109814 0 87940 422368 708110140 82339456 0 170839 452219 387642923 428513336 1 322644 390042 653676373 0 45578 230152 485109664 630710101 1 149731 211467 478920989 0 113897 127984 429855252 652976535 1 216988 338771 521265395 1 186452 411249 187890635 1 57237 251437 33129137 0 86477 316788 76303962 694215759 0 117009 274172 268253832 124950144 1 117802 316259 814704090 0 54265 280002 364731553 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 380544 680418756 0 166149 176520 601868679 3868792 1 181178 251975 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 333197 111806200 898238453 0 6071 444302 527951139 79080698 0 117408 345726 560607402 878712708 1 279900 308064 321197183 1 220682 254189 2630598 1 81049 266048 480763315 1 72597 395186 705982378 1 145367 257186 434744882 1 129039 222146 704252424 1 263387 332020 89925382 1 139716 159290 92449674 0 230705 291575 690455490 263103029 1 296885 375813 809533419 1 45126 128274 827136115 1 212277 386454 334246004 0 177899 384638 785761203 738928855 1 176189 435476 994294011 1 125698 291894 802371384 1 180254 191143 488477452 0 13283 380346 874436060 322125707 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 71453 469232408 0 153409 428544 441173398 229473795 1 84066 179021 235490885 1 6637 110580 976812454 0 153023 255616 307945176 294416973 1 107292 282473 442921246 0 73865 436444 34130191 816985241 0 287208 401030 952374596 559069882 1 178132 404920 731655971 1 11965 58513 526478286 1 25351 440079 306053831 0 298582 451035 80769763 15157908 1 91613 434267 448143138 0 79882 413181 907172434 7984852 0 306518 406671 218711007 78247342 1 201795 447209 673017793 1 29845 89562 667907661 0 81788 278379 32421666 166353495 1 215832 325815 788049825 1 230792 358502 760974515 1 130751 174481 327463574 0 315347 448270 58784955 368007323 0 6879 36348 392706569 710105952 0 24630 355053 892355707 351704816 1 176969 242979 522943962 0 207870 289124 826639077 722026152 1 127920 362842 653232052 1 113962 288383 554025797 0 25976 271427 727386708 794390503 0 108673 210955 381193016 12008268 0 273473 338752 507660503 112846081 0 56494 215795 403171648 811570281 1 136830 305195 731671247 1 150662 340118 167688980 0 19172 24618 655004031 208666807 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 45929 87668 609553796 0 167025 377083 245935753 141173793 1 7056 343997 779984573 0 128847 397622 790270909 706672135 0 91182 317561 719660759 813319681 1 287778 427393 45026083 0 27010 213954 40960449 105964496 1 155221 314347 442786776 0 57149 199849 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 365783 951430195 0 142362 306564 45689979 144582117 0 68175 237656 404155981 336531291 0 59917 102437 104246691 175635033 1 93167 330075 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 41344 160720 535345410 415699184 0 13125 418514 60427912 326194575 1 367941 421742 277654657 1 71170 453092 503550551 0 26008 361763 347211923 453965181 0 113500 296893 172007139 997221834 0 318305 365195 50559017 964582108 0 223246 278520 672649276 11493031 1 963 454171 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 47761 50817 542079436 114993102 1 109131 263167 969464196 1 13120 124118 684670744 0 127485 302691 399744723 563021553 0 23617 223430 489387513 154857863 0 191733 300850 996931542 81374119 1 119402 417827 542282831 0 36145 53030 744300731 579773296 0 32616 298344 198503016 261489794 0 124503 174928 21865058 362213817 1 36964 340780 711981450 0 283410 316825 242587238 721356741 0 164853 326498 542047367 437748009 1 8950 260142 981904561 0 245191 270194 362885702 881134948 0 31746 129383 563011888 304709816 0 162092 379260 958272064 221450674 1 213157 406888 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 127189 452016 579864017 1 97396 414169 760916825 0 64777 145082 473556346 238457431 1 60696 445202 470277001 0 56685 287819 476606137 422729076 0 318619 460603 893389792 649977221 1 94970 199940 369080705 1 381504 397146 595518040 1 159399 461509 752603919 1 28054 50790 545223497 1 28026 257606 722932605 1 155992 211485 421922074 0 63448 225225 337487137 593102084 1 294127 348624 690911306 0 101446 359185 532592750 474360558 1 80065 423046 52976312 1 287992 341569 203483650 0 318739 321085 438756410 39142737 1 155915 357477 730872716 0 204598 284114 54264756 341831850 0 322127 337404 174904400 305242640 1 264410 293896 259190155 0 10452 158358 449356097 468004712 1 31996 37178 64742089 1 4552 58722 654166637 0 79338 350925 448200356 268306347 1 44451 106033 983085571 1 412643 440215 43720585 0 37920 394836 996775806 100048277 0 151060 422661 617784779 858759186 0 748 451013 382510729 804111856 1 257429 418297 743994349 1 210035 419271 250061845 0 182729 432008 647874069 712824644 0 112734 225313 366393061 555934876 1 78054 203149 546289274 1 114071 418458 191582358 1 98682 196630 274459440 1 337048 427399 279659984 0 95023 403151 685321750 486550632 1 24179 116603 765860806 1 294920 417136 177788840 1 410448 414923 479983712 1 152376 290118 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 289973 971546215 317796849 1 139713 461423 101837839 1 84849 318338 845698862 0 76384 115923 625962670 891225786 1 45672 87897 352999697 1 211110 367184 215706548 1 338962 359271 68830603 1 30418 42660 498429687 0 333875 367278 138699475 337059820 1 313884 382015 578600405 0 269391 323457 110132331 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 90107 415275 272787110 184861724 0 243948 398199 872955672 202714991 1 21536 153018 43101204 1 377605 399589 13174319 0 212284 240073 192626667 143433459 0 224809 430575 674690883 636684404 0 89554 441092 975695550 304194709 0 351109 421685 68133166 413552587 1 15766 454106 664364644 1 299529 315472 265547122 1 247065 282739 263208684 1 20250 39690 743279701 0 159731 308235 79540971 530029951 1 51117 330585 584812022 1 18436 386683 819896267 1 135446 378512 228534860 0 46453 350598 220606856 468118257 0 25881 319334 203440064 303483885 0 157512 359282 320327241 903527335 0 184327 331490 140590196 684672178 0 138175 242619 738444819 240251990 1 385239 430456 629036922 0 134552 402143 776423135 615681453 1 387559 453556 462843270 0 99070 186699 821748779 443622832 1 34313 447414 163273788 1 54996 408387 635276609 1 113991 336500 821107341 1 51434 315371 266314630 1 48690 81651 620667732 1 69215 402091 139204763 0 99501 349184 606203034 252125147 0 78111 283223 673016949 517517686 1 344152 419882 655954542 1 14275 114709 531564578 1 245897 382668 967667097 0 126066 188424 916247653 340516266 1 101317 305444 815236606 0 358569 453835 238802745 756036343 0 341016 373743 97456555 900580096 0 186866 441144 332777932 117355696 0 72894 409300 200139847 110425910 1 111305 318832 237541434 0 61354 423051 619975828 21666920 0 155328 284713 961545087 526153391 0 351070 404265 70379430 633191484 0 244937 268827 834865326 294554334 0 278184 301753 650059255 975575206 0 17127 444137 675488342 619734761 0 94792 456272 351694723 131323011 1 292520 349543 325632372 0 174633 177827 624262192 293411717 1 271533 273708 474975250 1 236713 242110 647525733 1 79870 362440 83159464 1 268158 299174 738342370 1 36388 227806 816169713 0 35433 380737 856483227 195647314 1 151011 447970 972629280 1 262824 290520 224006125 1 97021 333624 236382046 0 145296 301450 921896365 165859217 0 196664 273208 190819333 841933414 1 215098 393558 196582935 1 103051 235208 702667573 1 150464 371315 951913738 1 287227 361162 803658009 0 39955 428153 748309573 246495110 1 162774 424917 65346587 1 82106 371282 777659772 1 149018 457026 505258140 0 129372 456850 510487525 807615046 0 145443 180264 164857671 650346895 1 20103 287266 480815415 1 157022 210204 932753180 1 40528 267095 51458021 0 51332 55533 563431390 769941200 0 69394 115314 332885848 284275594 1 314395 318908 857863041 0 97115 457276 551572480 895694423 0 196852 278702 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 91839 351925 883593972 930282593 0 9974 319293 67132556 314407153 1 324254 361888 41698583 0 213964 404029 829091496 359286407 1 103045 126528 322547009 0 132890 385884 825879212 342643588 1 48467 220509 588525069 0 46943 413516 893469962 163481819 1 222244 262032 306006508 1 162846 393555 831661192 1 338410 443260 647650962 1 90920 153775 387963634 1 18065 340978 317396453 1 385967 453307 99276982 1 157014 284674 35195724 1 127516 447633 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 73899 158646 22899292 0 55757 256935 248810567 391270492 1 38820 233216 744296928 0 4596 65209 648530756 549032743 1 299387 331215 923990069 0 5009 156507 734673616 320044465 0 139318 217254 212381036 959151418 0 159277 349052 71430873 361271253 0 208604 376123 830362564 85559639 1 279108 416312 817654423 0 9357 39725 459970327 466985298 1 222149 259128 919195560 1 348374 444477 134337044 1 293551 430231 139386993 0 219579 377715 63892303 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 321592 845044942 839202068 1 85298 182653 200347951 0 77644 258768 143779734 323754954 0 190661 264416 747652272 603220577 0 110209 332184 231157146 228472360 1 434381 442192 203709406 1 310240 400315 895926911 0 92021 155985 290504581 181259987 0 195590 203836 489995654 75991835 1 110570 281171 539322563 1 123941 277962 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 295191 189336965 0 108274 240969 72244220 44165969 0 178398 426020 358717111 183546330 0 352312 443802 195324716 162551703 1 278912 383180 495012560 0 9395 325360 710775797 835670393 1 7455 419302 865641126 1 255748 440348 289382748 1 166063 344238 742925722 0 403955 413201 244944535 851754327 0 40905 345051 555234124 298300638 0 70036 311218 510211834 173980608 0 248330 259702 866776732 238142180 0 631 193263 364516908 741908737 0 263354 390277 298770010 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 365666 54140951 1 26726 348203 184512372 1 241266 260188 173648253 1 300974 311694 828869820 0 17901 351016 400049106 10184474 0 383741 449966 446751292 930931913 1 88319 325354 198871928 1 130012 173027 29396268 1 55201 247996 485166331 0 426982 443157 29637353 770220892 0 205000 279214 635254738 117699697 1 45455 305118 747228854 0 123588 239490 50930660 121678835 1 325860 360941 304168546 0 207271 286194 889003739 247861969 0 123340 388436 773636171 907672729 1 248758 364274 138616458 0 86676 146544 141802789 700078336 0 84357 403392 108065700 482371378 1 63670 336619 23513844 0 143967 297977 847494620 316729745 0 152930 367936 133513408 40781542 0 28620 217021 990967371 650707712 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 306164 947872072 811313854 0 132740 278959 689767341 294086099 1 151616 154427 546263302 0 139341 409499 70011464 829031517 1 189809 223548 354393624 1 145591 427234 596441357 0 391914 401332 163477728 92458928 1 177564 451383 768343486 0 303825 376747 674583304 382273140 1 214775 328442 309573203 0 198753 352492 103243624 843162573 1 122764 177004 466264925 0 208497 412198 584794792 869260462 1 113186 401093 945525010 1 144294 328172 888992296 1 328777 394458 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 370486 919771063 26155250 1 178827 347125 740441031 0 380681 451440 501133244 952024392 1 201508 257971 677962911 1 9107 22013 80854007 1 45332 298633 849656759 1 134283 229609 99682288 1 223771 419738 757965789 0 78727 331670 844709931 811642613 1 151722 188103 648095062 0 110707 430539 139176195 549292360 1 175729 261835 241054102 1 237507 271570 160230719 1 4378 104602 491712773 0 219567 391286 154706005 687093868 1 264695 408280 203518023 1 168871 231545 889964296 0 339085 395326 58929511 121749646 0 161608 437904 563091410 216494976 0 46402 418440 417486787 721395084 1 414375 447655 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 42636 459147 904379498 0 644 440892 610863093 737998757 1 21269 434737 788640949 1 251697 260059 326255790 0 32934 275512 70213790 682279777 0 353574 455915 412238797 759512024 0 67707 277510 667817456 234447345 1 159314 181820 303640973 1 7326 90997 34906944 1 170703 317998 863020726 0 438825 449989 518109607 772063877 0 85875 441070 668358587 780080141 0 83986 146709 705367228 508550543 1 72290 195615 63475032 1 46385 74439 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 107754 303985 838790330 210692475 0 91601 180641 128250723 313261608 1 100054 218680 666719841 0 211493 264651 614605785 740546080 1 195916 250207 495888110 0 35322 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 455519 291329754 0 313814 419536 585104232 399427860 0 317455 394716 635687295 544688150 0 113743 142688 979784795 611015472 0 43161 249020 987373185 405127219 0 176285 337355 599766929 46740869 1 178011 257677 544484258 1 226791 402218 127351933 0 36929 258643 750669996 373699902 0 293974 459672 167235404 333637520 1 152624 232120 614251024 1 285619 373929 546087349 1 150553 367391 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 137883 273330 839308811 167098323 0 69199 177563 9722876 44513783 1 161311 264929 352465097 1 337560 341580 187906075 0 61300 188279 813093234 843469141 0 3581 219579 100979701 767270804 0 135250 214593 119705959 778553916 0 190521 338862 380074483 473044578 0 139273 452737 58243029 189809724 0 224558 235545 320991723 368454095 1 254134 292871 374311872 1 118047 452574 390183740 1 303288 414045 781694065 0 332821 438085 381211589 464894194 0 49097 124221 536899521 683631100 0 41067 270590 376871872 325897609 0 231879 303697 657182006 589562875 0 225171 339538 609004760 172117333 1 132629 384984 144489615 0 166534 310533 674368332 27527230 0 21292 223894 347256824 941210848 1 259867 428891 851741265 1 177435 274289 526951610 0 38443 214225 31018625 996562637 1 68834 205677 229012297 1 65110 94518 588132657 1 297026 348247 57993639 1 27678 136936 376307345 1 86434 235810 994981882 0 82220 334281 343114685 455086533 0 328888 418037 679287507 671603578 0 331601 434255 314033238 17545928 1 39868 212506 997380478 1 172315 453971 252029737 1 297535 456959 884676560 0 50902 446893 539854555 978601744 0 127260 307781 202689950 4245141 0 142601 353967 584053555 550198068 0 41697 92990 618706807 157628888 0 23352 429973 700474863 625596939 0 160197 415785 120691040 949421371 0 53285 245560 532564177 316933970 1 101861 160186 186392833 1 140569 445587 576544139 0 249179 462725 740331639 131936424 1 350713 450361 179331704 0 426282 448267 196044878 421511829 0 20206 76869 96859691 24574394 0 73386 150948 142394790 178592932 0 33465 419547 420576961 683269833 0 125346 395163 395086309 625647276 0 247244 247393 283968617 427087958 0 146085 434499 872054584 624926318 0 187389 404101 578025382 833181187 0 82925 445082 576783998 947952121 0 28765 323951 671420215 462593494 1 240222 336393 680442773 1 137007 361859 598314344 0 16772 27105 96351777 486906985 0 179655 355418 922534799 234393655 0 119970 309475 298534699 875341826 1 36610 259726 338545527 1 235877 292293 713388875 1 56431 84085 111372025 1 196359 382376 889592362 0 215063 443256 532899310 962652275 0 61797 83448 330483765 847814531 0 371783 453932 682494206 732637254 0 49961 157652 280409032 293610147 0 236262 240609 818455732 805869137 1 155908 376713 275179828 0 151066 293444 795013208 481100194 1 96593 435491 748460591 0 4220 149527 517224214 918167199 0 345390 354987 132051898 818274500 0 115219 281903 187448458 561562985 1 50584 285811 313901532 0 216644 343538 687951346 460409900 1 52403 311252 225124267 0 310543 336979 868002242 940409773 1 154215 161656 192752036 0 159792 344295 35194170 978761653 0 20049 225524 272243216 273310576 1 185340 415772 860087762 0 14382 158004 768100483 258245885 0 76106 434041 987874473 625697180 0 103430 166140 239466421 158120859 0 127223 357023 160634903 33393385 1 238240 323839 452356957 0 173544 417523 484900741 627187793 0 340970 392889 948076080 702760266 0 98865 216095 472868739 50741710 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 121299 409746 236513444 635758651 1 202739 279036 846433567 1 394555 457420 987862140 1 141798 367946 507996550 1 350484 422263 717478300 0 288093 340918 715832028 418955750 0 343327 371772 335606168 355199383 1 198909 433757 987995656 1 11858 275459 416585573 1 21607 229105 411972126 0 77224 275173 157407110 587486275 0 296917 408328 807029164 219196626 0 134311 433088 68617786 781492867 0 290255 361262 983161737 422029104 1 321500 459777 851546273 1 18191 231695 698965957 0 289054 346935 929570693 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 222770 473747789 377493697 0 66853 155439 356615873 589034983 0 118594 382083 465017810 832182561 0 37364 111777 800026285 851778936 1 61135 351331 18664670 0 25923 60156 948285796 733694566 0 95103 284557 196787092 30269218 0 11895 155393 265074086 409703404 1 47537 191377 430864007 1 4723 110761 105949743 1 325297 447629 132107965 1 116083 303211 70622473 0 21688 210585 518601961 574895878 1 32914 307832 652637418 1 75568 352687 372411681 0 58177 139416 745954817 16461386 0 103541 435838 363556036 152570118 1 22617 423865 783064209 1 80666 360835 232718352 0 27245 133273 461038595 62874851 1 3730 416702 842340161 1 30473 368386 612896 0 180813 255551 546582950 656859620 1 158512 366548 582954482 1 307122 353068 71129752 1 239831 351198 123081407 0 57251 211041 515934960 760303765 1 5088 323145 695847065 1 81997 265262 986469262 0 50195 383170 741713827 138444242 1 365677 423737 585095578 0 51444 161848 501822893 249515061 1 76133 232439 438816614 0 26177 348362 316015657 332660163 0 91767 217534 657526040 9941450 0 42400 80451 531130217 327507967 1 375963 387656 718065630 0 57857 289475 651389579 31511086 0 23901 61987 114217308 689432052 0 321775 359767 671809320 539789367 1 173684 368747 717362345 1 296250 365491 155504789 0 189208 297802 296293860 775622434 0 119505 142615 616672443 540414352 0 195276 225610 319933316 746923856 1 79397 192220 429374002 0 93895 367826 33815780 507102287 0 303984 417537 716939943 562377138 0 152012 298422 166303464 466597505 0 88041 139960 398287480 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 423372 46206947 0 64864 257487 219323258 921442072 1 127251 164753 583171858 1 150720 340317 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 103874 349187 262618049 186868227 0 320771 359858 826481811 4164337 1 308335 386349 406004237 0 91425 159257 802393530 785646625 1 44379 319663 6977891 1 187149 272125 587936947 0 241 43889 472845539 256634095 1 54044 368044 889061749 0 168581 316949 618517056 766828546 1 193889 279318 978713390 1 64504 171955 746227442 0 143546 217529 303142111 744999717 0 82438 460779 947527740 630258694 1 98002 410004 364541822 0 95120 428042 381029489 389903271 0 419871 433601 886147976 674977674 0 303757 391038 832588525 48152914 1 163649 186766 127865628 1 120038 435893 697253194 1 262189 435549 481508306 0 289566 417289 671258676 815589654 0 224083 256926 765075632 425104600 1 284565 309506 890580684 0 133683 253508 420253617 175945639 1 62059 225040 658220425 1 148135 355663 705227567 1 145894 385579 298737003 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 336168 754027475 837397355 0 81811 210922 521651303 978351094 0 199238 263551 777644730 255694892 1 86818 145871 564512582 0 66232 287136 291654254 251365476 1 204204 453378 868539737 1 15222 219700 925330633 1 144617 169003 84456010 1 9831 403743 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 449926 332973929 228738605 1 50636 459679 394153140 0 9175 14903 941980926 875200276 0 144333 156691 959317616 241541538 0 66722 224454 202625844 368343413 0 85382 296144 150672032 221728058 1 38475 62168 949525088 0 8140 342263 488823838 917009560 0 350634 429454 224550612 602781529 1 416585 447356 175844447 0 156232 208930 183645874 862588573 0 182783 407004 21026965 884631448 1 38016 201601 323830847 1 313476 331874 31947696 1 8598 436632 17393328 0 363559 441789 675946127 937218311 1 9842 143518 607852926 0 1011 185761 125367665 13050068 1 397444 410830 954896071 0 27497 46684 63929551 860331990 0 100220 414696 684463863 883700330 0 32644 148288 667566723 156703733 0 339260 342342 203104712 291414616 1 20702 437014 877678497 1 13430 182949 138784302 1 41835 43511 497583752 1 166149 461751 46009806 0 133672 432278 74645389 658866348 0 178223 295520 917238529 748426247 1 71706 229678 185697474 0 63550 209903 300271598 548167023 1 131912 328155 497818175 1 130804 351689 134498554 1 68124 123795 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 433064 517825128 700068879 0 196110 355295 916875953 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 222368 413076 872868044 563646032 0 82521 265399 690694153 308554816 0 23773 126854 302092105 419187065 1 275739 313442 184102114 1 285006 291652 925462525 1 283278 362436 157387508 1 120604 308635 616357611 0 154510 454989 246646712 819826366 1 62159 331176 670597788 0 211750 351029 6944267 982434384 0 141336 321503 950936992 373906404 1 79188 163886 501437877 1 119504 396055 525203136 1 52456 54538 561173237 1 2465 62163 459972499 0 23660 26974 432516404 548949235 0 353682 437866 273100142 526006854 1 55394 253491 127001183 0 118206 378479 750113553 103254074 0 132990 316793 156324378 88879267 0 73210 184706 182881949 910342652 1 331442 405673 343668033 1 165566 267465 626887035 0 403532 425802 446036172 716639917 1 122234 226875 796593504 0 110770 202945 632091995 220953802 1 181582 268517 129400100 1 60591 311360 612002973 1 13694 236173 43922175 1 171034 218350 880154229 1 77854 139721 903686617 1 126403 437205 292044418 1 219833 284711 442720621 1 293157 375190 695134239 1 381579 415443 431155368 0 13555 170281 623111928 511315938 1 67237 330154 903799622 0 292941 416705 219688813 137089140 0 64324 382984 964397756 298879934 1 240099 429800 390209672 1 58250 310372 790089071 0 54931 160740 959432648 856847747 1 258503 318323 556390522 0 61784 227252 322284522 887546008 0 141505 161447 266101570 293700431 0 4475 283666 954977854 692120144 0 21540 360763 337771734 219534758 1 170876 185214 985827335 1 84834 358160 371851417 1 156962 194473 138545601 0 208333 241059 402926631 572878058 1 204539 398229 651725769 1 373621 392470 859490818 1 38551 425251 538447757 1 36298 212582 849480740 1 70245 228395 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 20504 171878 719633716 1 185166 279025 602101845 1 107809 362104 361438007 0 67952 184460 370160760 538903458 0 117700 414006 351513335 355151057 1 45908 439141 748714837 0 44289 398463 130110786 533177863 1 142228 291927 826939367 0 389156 428821 505016255 935851112 1 227553 252408 408189260 0 263546 409444 316301823 968345690 0 277873 447970 115012310 583169349 1 180867 190670 748270446 0 59897 124139 914139972 527677253 1 91792 126597 92323623 1 12944 20268 307130010 0 240150 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 225183 380936 682664286 0 70129 335157 591878044 852771284 0 238499 430854 870586902 971997741 0 150090 290778 715019555 581310334 0 188012 237105 161098425 897675842 0 61136 178405 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 81096 160325 111213388 0 25901 39404 508559137 438662959 1 44437 254147 601370573 1 34584 167319 390152553 1 214324 219496 801101816 0 100239 267896 209143118 161920486 0 152520 337061 207617650 698613167 1 163645 246107 612159080 0 246954 460764 696886574 605718278 0 13407 234139 857774045 803576043 1 213432 277910 995516761 0 69832 421829 88423018 492606916 0 105414 446306 75004278 211273172 0 186519 333149 242846749 985998173 0 101532 173163 635523933 245062990 1 286951 317871 156661833 1 315241 316943 772352418 0 306113 336043 555555936 132302901 0 127751 287048 820752369 844319770 0 39167 311201 898126637 593181574 1 271896 412487 444081678 0 7610 342744 229816113 375200982 0 341844 387974 874888716 68320510 0 612 393916 159446174 200131712 1 203027 284978 167394854 1 76934 271071 951102391 1 121996 332392 420069358 1 132977 135798 77927380 0 311937 430570 801651982 740069732 0 44912 238315 544176351 776798059 0 263696 332770 733153642 94544334 0 25921 44179 726746325 810928904 1 4676 456343 863239026 0 141719 417477 883886318 310242078 1 42898 69427 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 294568 446157 548492918 58443609 0 93354 236092 333178095 2714493 1 3440 205222 722095892 1 9515 244575 687738830 1 85945 161616 119312001 0 349280 357199 510930489 55091966 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 41613 170925 219955267 0 225005 271114 246947199 787679683 0 363407 375735 246970231 449551900 0 346192 411192 410608089 4899151 1 117684 264193 748181839 0 47745 216805 584910319 431748621 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 373904 184814989 1 248640 268107 550847634 0 370754 376216 310182173 750661201 0 111118 122840 658086867 278493895 1 323960 374722 773054206 0 257756 271233 91658843 142090638 1 293131 442936 362329175 0 115070 231793 177282613 316990149 1 188126 262156 635909191 1 2961 274925 744380133 1 270326 378801 910977949 0 9337 335654 517428761 420539404 1 186553 242489 742064359 1 4969 267706 452475290 0 84176 150158 144937264 850738254 1 228504 326616 631931352 1 262297 441524 482232977 0 152838 210331 949424787 38145416 1 317403 426434 34554370 0 12101 398414 529589488 920404906 1 39262 56844 711818889 0 261177 434955 809141003 202668383 1 165797 427714 207510679 0 177579 324048 823872073 278697500 0 40270 42239 428348002 792956538 0 222622 409166 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 271884 373267 114109551 771663578 0 372613 409955 19501757 551845624 1 184489 423003 224136121 1 136547 236547 52198571 1 30945 34546 876621416 0 143846 433489 752865193 930662158 0 149690 208526 392728064 592920089 0 215275 358848 937633336 404302893 0 151274 353966 980548970 929311898 0 162798 350965 193636747 482266367 1 216512 237973 953452883 0 126235 201137 629878581 212753335 1 45628 251684 107119232 0 82418 363219 200181790 28064997 0 28034 61979 236486720 595932449 1 65118 162330 458598279 1 168390 300834 766053797 1 99220 227176 282018362 1 369480 376211 776376518 0 201962 224631 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 123984 182911 732014396 70153090 0 323847 395506 871034578 749955489 0 231619 400067 677743472 93667565 1 93349 457444 758638113 1 314965 404161 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 282359 330817 945043381 1 159808 228483 409920273 1 22249 428970 326663580 0 387375 421080 981687188 3038272 0 186184 241684 560147228 177653164 1 125787 203578 168083257 0 241751 286532 443702354 812436007 1 298812 330207 599062483 1 278794 294876 527281466 1 3310 132661 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 325378 152776247 430238163 0 147734 322699 62327000 533670765 1 208351 361007 968691933 0 54833 382891 902449669 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 28423 109289 503196049 332422985 0 3160 194381 740439006 963384124 0 31014 97484 100877774 715482933 0 85507 455998 129648034 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 8921 99588 291587414 439327226 0 83896 312867 428490634 942915002 1 43512 379268 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 212046 632744968 0 118299 283975 557697262 730655923 1 57018 348679 763719948 1 28301 412222 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 247205 424188 62821364 0 129051 188287 161837375 359263296 0 116086 311345 513781853 195291269 0 334234 359822 957469193 261607684 1 21842 391587 669231689 0 112792 282210 912042095 722614879 0 16722 88237 753344139 338649266 0 56149 174559 495844422 954105275 0 247272 402587 321677626 153297612 0 166360 299384 915464945 750712821 1 88269 421570 558188269 1 119046 337343 798854078 0 132333 142077 985269942 137784413 0 36560 279163 764931042 134881694 0 234581 263967 254456990 730434583 0 21830 200594 812063386 652727869 0 207199 456311 774902357 115013738 1 148850 372800 465083232 0 178047 313398 353595040 945941103 0 54175 374588 591215154 391036814 0 160960 285688 117619764 836079733 1 137851 348063 769283938 1 351806 431603 674831772 0 260776 305582 898648859 707060056 1 341999 384271 477892479 0 176499 285897 690716606 888869849 0 114965 307987 774979408 685236107 1 340990 371667 643476300 1 65255 246529 587921977 1 25231 293720 842716639 0 311240 383841 872715642 126406876 1 189917 380001 865556855 0 101453 284591 783453220 890521810 0 328369 426989 318238421 328245461 1 233140 270502 899086409 0 164383 405934 564343219 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 350756 399035 144842081 0 253777 261258 174952617 910836004 1 31282 297309 291730831 0 103809 158043 107908221 136691212 1 32887 420212 213660773 0 8997 226826 451892752 755731195 0 283906 429047 920619783 960005571 1 150790 298555 527350782 0 383082 404168 912630654 65091881 1 125192 326194 767961068 0 32694 35341 29039521 684696763 0 41608 425999 517703091 409343128 1 187040 273344 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 380123 405746 86691828 908036298 1 2269 322619 937781195 1 164515 170784 614671800 0 148083 418175 387098508 487424544 0 213162 422661 705199888 135767449 1 186614 305998 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 231968 382770158 1 249201 402742 255684905 1 70759 117473 308887744 1 149415 382012 435687823 1 45555 80528 404470278 0 134693 348479 267748327 358544209 0 50608 142945 886822245 408533937 0 104214 436977 122242785 208467695 1 165475 452378 371412174 0 336216 349902 511056727 647971109 1 90372 243191 34807853 1 307225 455991 639770360 1 269653 365261 15108806 0 188592 295410 276624844 314761861 0 411611 449529 32871734 35838107 1 102770 197261 123898777 1 92659 143450 323293995 1 101343 433185 83419662 1 64985 187451 168536615 0 21878 239539 931580886 998225271 1 22117 360604 493177439 1 63635 192601 478072245 0 2981 114802 658537541 879120736 0 407283 443149 400090932 642558417 0 10101 212414 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 6988 738478199 900475380 0 211072 440117 294340857 693293516 0 200074 430206 117425209 518004486 1 221084 253612 571997631 0 123229 126126 644433357 829930408 1 2941 345340 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 34477 130720 398391469 259719485 1 34225 258038 888629677 0 142765 345396 257393855 233626751 1 224875 363687 610778945 0 275833 429495 857679499 117461753 1 191315 312138 65424444 1 7678 161741 752383424 0 175728 330228 232082920 573487252 1 38185 440198 848922171 1 164910 276809 966199270 0 165988 315833 149486194 524106853 0 230894 270150 925900931 526710711 0 347520 359384 471094987 916020741 0 9758 405784 584355661 891880462 1 358542 449159 682591118 1 139711 374313 621575218 1 112137 251335 826187538 1 103423 459425 46634124 0 440335 440955 884986716 155380568 1 219876 405184 927389586 1 66072 392350 489150017 0 89973 169097 653391946 240797392 1 44865 382198 369297807 1 384581 392802 488961498 1 217538 270120 684268402 1 41111 334609 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 51114 397750 216997997 334579240 1 71884 187808 825713175 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 32049 300458 214249086 462672104 1 343171 423116 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 291964 396375 106389783 513667386 1 211055 392325 823016927 1 192797 272935 579085990 1 221763 265289 928686018 0 127104 453104 393895712 110438117 1 17371 310942 441684132 1 31527 256603 888893736 1 213186 444418 51006966 0 16729 239440 438747350 788589912 1 351351 397866 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 394509 433456 364494298 0 256206 446119 585164013 319671486 0 170936 364469 225761881 806672652 0 146438 451451 158897351 322903718 0 278103 361830 699007416 933944606 1 19853 375812 717967108 0 7022 458938 606535991 478893880 1 64799 372438 864177574 1 30906 422092 609991974 0 70028 134915 635163977 966524829 0 18409 177375 455287670 350511500 1 237564 381941 5777895 1 353861 396596 660357203 0 111123 243273 19067543 363177883 1 408846 416978 387719424 1 369078 381734 525717880 1 34609 88767 334044637 0 24604 48435 4426186 509313734 0 355729 446540 9201143 817000003 0 223077 427363 637923150 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 337940 32557053 720863416 0 111808 243073 494898876 833756970 1 262248 324725 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 111123 223637 338120423 502231657 0 190234 416312 201093485 781247346 1 13719 144415 894208731 1 47430 360108 745448132 1 211495 405150 910202674 1 351165 358400 979064410 1 211450 360785 187734308 0 7088 295106 830489906 210856376 1 68289 343477 213108611 0 15724 350737 388279988 37815080 1 127080 453183 24260080 1 234361 431815 572192346 0 285214 339337 132790630 105970502 1 250440 266825 463534290 0 97073 451655 703270858 669589865 1 161830 309423 164050350 1 242376 396448 532611275 1 34756 289776 141531916 0 97289 408214 96036656 889092588 1 13389 68200 759455685 1 259762 382380 654758317 0 142642 293718 451032305 886942359 0 267686 332955 409570118 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 180001 285629 172120895 1 80462 216298 908723343 1 293858 353788 769556083 1 37183 312602 876744723 0 125692 182511 534742010 952820631 0 148344 462022 73177927 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 99087 194243 619262447 0 91234 402570 101500234 442315540 0 157200 387695 568878892 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 346346 55640464 0 316434 331190 23983255 892724574 1 162528 408036 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 169917 401357 614525182 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 88428 758509208 0 39480 370319 657746423 118117130 1 46341 343294 219341358 0 11566 311723 665979091 786890269 0 156579 304072 682439104 436274292 0 84332 259846 43614256 950292398 1 236338 243755 211385895 0 108043 140731 856558810 517024013 0 403459 443835 994488957 787500108 0 116800 396809 551583614 411961214 0 105233 339005 620268978 296215842 0 156093 404881 762721346 658824768 1 55543 447162 114055568 0 207374 431518 42909856 32334014 0 112227 208143 160664324 513185471 1 176189 358315 327903594 1 188975 340518 386777895 0 210072 260466 688087648 852093840 1 397010 462324 444005231 1 393088 450137 605653940 1 93458 251237 558520355 1 139583 352100 499216492 0 31927 419168 9476925 145081087 1 127090 451484 713758820 0 34811 376560 591973921 425369324 1 89666 414523 395867132 0 282595 442595 136918422 441375695 1 309698 345587 118869026 0 19203 175930 853775327 579688171 0 26000 194719 525116080 54859725 0 155988 391422 856414178 866870612 0 98420 318939 704924424 599765114 1 80192 379282 747261127 1 287071 384491 927314649 1 420622 440321 763541345 1 182293 183855 386306111 1 113847 334191 704831791 0 129143 281892 923216977 297545563 1 172645 436356 164014857 1 90436 179279 379398779 1 64419 296178 738913161 0 34931 250397 293023177 960719371 0 226152 346151 445713430 40528017 0 39969 371622 630797830 568830833 1 46018 150123 126427051 0 69420 408190 500243701 566437706 0 250687 250773 975565530 652278136 0 105474 201920 388250161 516828151 0 167501 232475 97185470 945586363 1 231166 418911 160664988 1 251401 407995 924101868 1 188119 393379 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 237897 297924 719922896 0 292398 365496 573451473 707261513 0 252848 323740 874315005 250590331 1 220503 421609 439613416 1 95432 311767 458658486 0 335121 407800 951567153 753220866 1 132332 392468 514901307 1 316134 318570 3388686 1 169467 452266 458106650 1 258854 378250 502914570 0 276686 441479 76259525 962197472 0 196368 452731 310779775 279936746 0 147276 248665 609595013 750690778 1 346404 435184 899549329 1 138982 415207 22004008 1 287730 391318 989531571 1 236165 335517 687053635 0 44765 367941 980521254 795458009 0 153010 305568 152600903 439723381 1 215216 387375 732780796 0 311585 375559 416962205 844028782 1 58376 267913 546630309 1 153048 218836 981626602 1 232025 371105 425412604 0 170523 267174 80397844 1806873 1 84850 239904 404822339 1 218202 368088 476674774 0 104464 180786 360426121 431534931 1 301589 328560 599051636 1 163 61290 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 69308 390719 265587800 882644377 1 255791 294041 877910768 0 346840 355681 505700848 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 27398 293118 711727050 479499309 1 163668 240410 828400901 0 174115 195043 367605807 782923384 1 247359 374337 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 40185 84092 476347791 45175646 1 20238 100185 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 201777 527125460 1 378362 413359 915806459 0 205409 355123 877936465 806239385 1 60701 263575 77277142 0 271703 401219 85396871 223440417 0 49742 448651 46589811 141105430 0 305953 443110 312063018 758054278 0 82335 362814 255749325 61576079 0 78172 420835 28046605 754576502 0 12752 424500 508221555 753709926 0 151198 181975 589600925 667399771 0 120026 158583 768796930 24218167 0 216654 462408 364370951 642969037 0 86287 428629 43338476 936537823 0 190192 391921 831804098 196556053 0 85504 225206 791354569 376659001 1 46507 120838 717234073 1 1329 37719 613949808 1 208595 355272 508241998 1 23207 359201 95303534 1 114822 377382 496066033 1 75238 144782 289198020 0 194488 439194 850864919 770911142 1 267187 383594 712838814 0 119239 429835 663153022 361341986 1 75177 135803 369246603 1 90370 446189 986543891 1 24576 140192 416550142 0 161835 345363 132197288 354518020 1 188432 435343 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 296532 312918 554675475 430893363 0 19549 252858 170097439 529639684 1 143834 432648 547298566 0 44175 153908 234343490 621616324 1 268375 346284 166093784 0 295164 359554 22202649 152425898 0 254805 314987 977032479 811109036 1 5300 301092 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 418586 254853865 400779694 1 198104 406183 864945162 1 215886 392932 432721549 1 1674 267022 219957104 0 225432 349787 581889078 129963352 1 168917 384954 711875308 0 4414 146096 69166848 579267874 0 115660 440790 654117219 262198748 1 412426 438420 44468078 1 61136 375598 895617341 0 232196 320743 286101823 55998086 1 2402 203225 827746233 0 163527 243236 122988244 722789914 1 280485 335294 722977986 1 20078 242010 309831992 1 273323 307684 406181912 1 231659 359861 945081107 0 343371 394801 342694142 238536130 0 256273 455972 643068843 309528682 0 351604 389044 723235895 279952990 1 12493 417990 422155626 0 121323 436103 543776948 130137131 1 328105 346415 700166693 1 93155 354560 346860780 1 42795 110769 833324508 0 89401 196346 829169418 76574927 0 160164 320326 493668468 162151773 1 139678 259682 569295670 0 7889 112219 197423553 562118453 0 232568 276261 305877009 105428965 0 110012 444591 677505009 492232788 0 256382 387696 499847071 830468561 1 58954 361798 826419014 0 48613 224035 973321500 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 355038 617172837 432992231 0 120027 343903 133185608 15430287 0 224135 261558 223799951 979059336 0 379190 383960 308329211 823192652 1 82952 90604 477443616 1 175372 259027 238688024 0 170795 380036 978039769 46793787 1 31931 64289 948810791 0 322859 377996 208504695 611719699 0 241339 279776 722287799 340442184 0 184130 217250 596009209 505861147 0 150426 164590 896443057 22114761 1 46160 417185 929191578 1 17279 374513 208204434 1 85286 441703 288953454 1 19590 373406 868813796 1 229186 307494 724383048 1 179275 254003 878817316 1 356715 383904 583115433 0 372860 387583 775161082 867014599 0 120157 218394 453685752 467175551 0 166042 203241 753100031 25427934 1 159076 319864 755127963 1 283730 300263 77235122 1 19278 345505 590174195 0 157505 238189 935629441 88031336 1 196972 289447 424866038 1 367383 441123 20403172 0 428582 441411 468781442 219620590 1 366610 444345 763376544 0 154225 270349 109108938 807912396 0 10080 154523 554915727 600881994 0 48875 462383 214726295 622248743 1 91395 308622 76915415 1 123702 157192 87170957 1 240717 414628 483236421 0 22386 395592 857016923 897027957 1 133924 200948 614641362 0 5708 128032 613947089 762556038 1 118962 431620 754267419 1 2944 146901 42239049 0 137841 450854 641147738 875157159 1 130577 211203 925777707 1 258892 330199 186369414 1 274087 329490 254451855 1 100421 244474 815691924 0 248977 269884 291001416 479184691 1 6202 311626 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 123113 424595840 0 204511 378056 781998757 988401438 0 166827 309031 553603486 330504138 0 57085 413224 968037781 167281958 0 169103 364977 470333834 543355481 1 348094 458676 493815921 0 98938 292559 566162181 585250095 0 33723 377939 506710308 459224440 1 31240 393528 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 237684 434637 687174950 1 348145 462606 858192572 0 24873 318741 581529051 521820 0 11958 42412 924433846 676875078 1 90826 435397 152422311 0 78245 269179 667803579 586202343 0 29553 346040 138464789 790654495 0 7140 270064 271868553 589525088 1 189228 367713 864725382 0 172774 187647 833897571 31876715 1 135464 237272 22802688 0 21363 216188 838407867 513029495 0 184871 429643 197233586 584492116 1 346529 417742 948523117 1 244787 399715 742846023 1 203692 451219 721632984 0 245656 281760 772987598 453275648 1 247007 261155 690421665 1 222133 292094 917581663 0 71397 455288 436228895 780012093 1 173901 258106 106187576 1 72113 436969 663466501 1 134133 200338 140166358 0 14484 242753 961391895 5147729 0 8225 282968 139719320 896061632 1 166380 287854 880477247 0 194944 229301 539466549 774110753 1 34027 239106 642806464 1 229495 419588 374105473 1 86953 246334 684870267 0 81102 91532 981234852 399268096 0 108333 384192 597664578 924465484 1 168704 247861 203465890 0 248582 400995 64769220 24668144 1 64846 243042 631537194 0 83256 366243 681421451 224502172 0 349420 386897 417023841 625099409 1 114174 388469 83642536 1 68183 146635 564316435 0 204295 221768 434186861 524924778 1 137255 391106 729907424 0 103721 347137 127547300 408625508 0 36782 421795 686506181 495217176 1 159203 244947 320300621 1 170303 225776 774816029 1 319624 413015 800560030 1 196495 417505 856350296 1 293864 414059 342274136 0 104254 312525 730091581 74772355 1 292991 398639 83036867 0 364064 365445 26702685 763661348 0 341373 381393 913493016 428341854 1 324112 418145 919151413 1 359539 433974 171007079 0 28812 171679 963075477 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 221802 308723 255970305 1 247346 329687 3919033 1 30014 413639 709191390 1 158917 433927 762684513 1 79769 348097 302132528 0 55174 304196 459134911 427692086 1 65653 239144 319518152 1 229553 325357 708531644 1 75750 338547 82135820 0 113030 454158 893502705 959461281 1 158542 287912 975624154 0 46555 413684 436777872 282737471 1 326656 417221 391199393 0 202555 312247 942052452 619153182 0 57079 332763 759646423 539731635 0 191812 385315 962360056 968177695 0 383070 409545 49191347 354472945 1 135535 225553 223045323 0 358000 358579 186506130 964613303 0 416440 430465 567947892 888309202 1 235021 440132 117826428 0 361317 379043 239691516 312257256 0 11691 262778 654792041 712104244 1 66278 428007 488185546 0 31379 262836 523363496 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 420596 432131 19316072 0 228853 458572 954520804 800880341 0 136390 423530 594598072 522232928 0 33299 396819 755828379 254960839 0 284457 326099 109799874 956421896 0 88368 206114 145120416 440252990 1 263806 370648 474376602 0 179041 281383 769544148 374868785 0 277445 341203 989517579 586819054 0 74418 455007 28105268 61330679 0 38520 154003 432602955 972722856 1 151499 439488 88032060 0 219073 459155 502693206 839826818 0 6609 440700 947971474 735604874 0 231980 384096 597786208 353487726 0 70493 145095 869727700 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 438538 16523204 1 340585 344555 602580560 1 106554 316588 991172930 1 78724 414589 22178285 0 103868 332559 301953049 404855928 0 41360 443812 289783698 101664696 0 97443 306948 815975058 574174152 1 151454 171003 219810857 1 242266 440775 718709452 1 188972 455002 88611106 0 91613 317658 120333385 810185514 1 153386 397668 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 200932 223166 211081696 353320317 1 123188 150477 702991022 1 112274 457194 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 204106 333392 538604537 1 229028 387699 255221855 0 308303 383780 514976916 761119956 0 188915 202369 977274952 976812717 0 77792 222991 44404090 109232071 1 130484 318868 22169768 0 51131 371962 919373671 805194583 1 103907 140681 401463478 0 95531 334369 988640545 448414467 1 135535 246706 702101650 1 71228 294021 44657125 0 6359 370791 14649884 849532764 0 79409 307629 457993240 512882243 0 316629 335234 21909420 801547697 1 3106 21851 52391325 0 218071 258660 868532547 982204052 0 121009 272551 892745336 438364583 1 37444 166103 160359752 0 71651 328146 146059794 529710424 1 300461 396731 291556495 1 5930 45499 816009917 0 209253 281930 881633669 184718269 0 269279 427651 502120522 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 36295 337578 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 70852 193486 421163202 411253444 0 321031 372278 470517496 775153666 1 110616 435625 401462959 0 55188 195790 36584109 631861459 0 245618 272141 661810860 759830509 1 43007 442770 882900852 1 370060 378422 512896019 0 33804 386600 329606045 251668504 1 196084 408164 851783225 0 312720 414775 101728441 360394184 0 123233 332385 354256943 588389168 1 146912 396042 273415400 0 167022 183112 384465508 45918695 0 293732 406713 483303385 970557271 1 41480 243750 606604749 0 267394 316596 619327523 699237215 1 186293 399123 7014193 0 92894 135354 744912917 64258683 0 47425 244554 781543358 989691508 0 113454 362080 757491755 621629121 0 85500 292129 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 419797 967571434 0 142915 399852 515389191 10061375 1 269661 442524 97663779 1 122467 351276 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 417858 462827 304275012 866620417 1 61800 98473 285128603 0 150221 399375 175611771 615254280 1 288804 360710 51929651 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 115820 649707013 165016446 0 297253 434949 398752285 381793510 1 91778 103029 211533387 0 190507 361596 645533928 52502620 1 281638 330604 280970025 0 37624 454714 341229704 84570328 1 52003 60556 402300964 1 231501 410876 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 443699 672827363 0 408733 431276 12757009 227640572 0 49688 255475 751932455 554628154 1 15520 295265 234268096 1 215661 365753 349868573 0 274880 277893 937447001 656165191 0 220583 227643 98918386 840039203 0 66125 91757 615908827 919531208 0 204753 224904 615371095 436183632 1 29478 91910 442794760 1 259985 311932 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 277936 445455 825070314 817479522 0 201990 209892 838880543 273150632 0 182091 413186 97321480 292116096 0 17295 158809 632065445 937865861 0 61995 200870 786640829 116799561 0 373960 428092 364780606 84583983 0 109412 437594 655163898 595601705 1 245773 248367 682348119 1 84200 437421 468433258 0 203379 222185 366932737 111987758 1 411964 441623 652571390 0 3028 145853 968098636 262005855 1 36287 128029 669311253 0 70297 70933 667256618 677551608 1 169968 349682 821724902 0 156486 176345 922200382 748045154 1 139710 216388 769653152 1 228595 234988 46710017 0 73629 166541 254450628 358186307 1 34887 405455 31054107 0 295331 338611 645869834 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 298131 309588 600795481 1 55716 421077 728515268 0 93506 340275 969226617 49707221 0 162062 436465 49408685 188078634 1 103916 349432 99488180 1 243387 330549 431531398 0 212872 378443 228707024 323721941 0 48227 273071 386198523 219027113 0 217348 415961 396717700 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 230329 871149811 1 98423 253264 329195845 0 329980 412514 173028826 870645543 1 68191 361210 551751225 0 93244 315618 71567400 755269849 0 212070 433425 911843614 810569942 0 142985 200740 902907892 830409582 1 87023 199010 778809069 1 9982 313510 14881499 0 149625 433500 187872626 390691951 1 150404 277258 327232728 1 186 374871 640947337 1 383053 416262 457822377 1 179272 250861 120181954 1 37653 159923 876496626 0 217750 391654 506296737 824349255 0 301240 315621 345263289 548480427 1 33647 426336 523373324 1 220072 259739 209360533 1 255051 287634 847078495 0 103313 333843 652529503 866795662 1 13600 325935 100148402 1 243565 295459 300939951 0 113887 245925 260793433 90059264 0 340928 420054 178735098 406744484 0 214671 333423 938846359 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 324437 378702717 343716821 1 87733 141879 321247458 1 135682 160508 186079777 1 86647 350846 5679622 1 140732 216415 895764748 0 74539 259189 683459788 344177443 0 7126 356875 913792393 293097167 0 362955 382261 199380979 611553178 0 1362 334517 696399174 741355354 1 69056 317030 342100373 1 64325 181028 790010306 0 298713 420001 142938431 14743845 1 88674 124043 89200597 0 413061 428201 849130604 146079725 1 388394 432695 566767029 1 259157 342381 362093966 0 177429 420779 765931507 969114934 0 147477 449893 646402085 874717432 0 66626 369789 548191791 875835734 0 91602 462456 901728298 927131791 1 314775 338013 385978514 0 188492 394790 988744018 422813373 1 4492 43166 554889052 0 19834 239520 637644362 528625726 1 195610 204641 147424906 1 36408 378588 394724793 0 38970 441092 87915171 515618726 0 136158 368253 795527164 747493386 0 164786 291995 924353368 770762623 1 221713 260339 41689680 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 441779 739323165 365286619 1 123027 128417 214200549 1 116518 257903 77103596 0 351121 422973 256489409 737562400 1 183388 324148 262520887 0 72303 89411 891831581 486333753 1 92352 388899 396728920 1 73028 295223 582655664 1 67611 275195 98548443 1 11786 356061 527633508 0 73151 434863 343194888 697263025 0 13203 170901 914135387 559021862 1 193047 398726 333587843 1 158398 258418 909549979 0 110254 262165 873764566 290138310 1 164513 443302 125911023 1 116113 278152 36874152 1 256639 296978 373784201 0 13675 244493 141373172 717004131 1 64576 273774 916553973 0 244311 431644 195006961 191459483 0 73011 232766 992572169 267050912 0 283005 333637 842750844 990349124 1 163133 354171 655960137 0 35522 133929 123598930 854941529 1 263337 313230 237894612 0 334318 418916 487362234 355082619 0 194059 201426 933198849 47427501 1 363063 408746 804553634 0 339253 340831 232660437 467357738 0 70030 186049 875043672 519724542 1 125261 266926 990834864 0 119577 146862 353335050 287889996 1 160088 282142 448180510 0 226757 372701 400636262 665369728 1 365132 403352 652045439 1 95854 378393 179195125 0 153082 327477 93233418 640505319 0 25898 270699 476737936 99974451 0 8232 377960 520880682 619495850 1 109367 203597 617523631 1 312187 343947 110739767 0 106670 181356 444507622 906605523 0 153031 403171 166258322 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 131874 27845757 468777273 1 1286 354797 209793387 0 61273 446953 49655718 390498784 1 201871 224628 472879775 0 120650 148934 36235110 984001009 0 216546 335456 571334916 323584090 0 178899 179768 561809989 696880775 0 46612 120132 604083618 308242356 1 38828 79167 988986684 0 79261 290426 259795777 523114586 1 109972 374468 500654150 0 58343 434771 325686686 548029730 1 78546 184482 80961123 1 75118 186133 908312479 0 1430 271407 867956365 244679901 0 254945 333542 748860116 799726244 0 97840 333572 571147445 166359967 0 52728 137182 405413590 44427905 0 1735 6439 100241207 163506270 0 79843 321013 612637738 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 159720 192103 85887618 604471352 1 27087 205963 710965820 0 110746 280927 388957677 631547646 1 192493 373380 771008941 0 118588 304627 113733474 791804429 0 287746 393273 284332247 721433897 0 68610 462970 896067262 971390551 1 94878 422328 413186865 1 233444 236246 538112106 0 163112 336202 673352283 606948426 0 61768 301610 306277081 733721355 1 39841 171592 713070197 1 138463 210202 819295447 0 355038 431121 326187348 687267708 0 325518 446241 29246032 980630354 0 22916 317084 186523021 365062191 1 145249 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 37662 110459414 938936411 0 4960 81344 140485551 78749546 0 244971 416371 439478447 928277849 0 52885 156847 66951757 46573622 1 58705 226896 503335799 1 212969 337589 28972943 0 3726 378061 262684618 143766940 0 14658 189275 146507691 559945329 0 24332 180518 948384761 783480900 0 197529 346748 599839178 720505138 0 124815 269008 747748718 244217781 0 19838 433805 892542977 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 98781 338944298 0 173959 288078 655259165 107187463 1 102751 142406 295684269 0 128810 134705 126577952 460398236 1 49607 58940 293579208 0 125405 376578 915199613 215771367 1 79054 407741 661815182 0 148747 174011 527067689 233258328 0 277407 346785 774685675 871591961 0 138005 165355 232500670 581201540 1 191175 405604 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 380643 291268037 407292467 1 54551 132127 889342046 0 264037 265212 375544994 720941571 0 319522 458214 663194931 702907021 1 225832 457804 613059779 1 72724 254443 675438001 1 3651 433965 455531520 1 146722 151726 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 375265 858624243 933725828 0 22462 187516 344953565 54520796 0 343276 417907 853504847 430831453 0 57085 391724 869392513 302941089 0 199057 383101 186246728 816035187 1 2372 138627 61814076 1 161217 340902 760706156 0 363332 446885 740285473 781895036 0 242136 302039 701925226 696774707 1 191493 216857 453977965 1 309556 339867 449993395 1 88361 235044 923996298 1 139412 277883 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 360425 206821787 189258304 0 57275 113084 128493163 469370313 0 250421 364548 741278293 82273206 1 38174 372527 214450099 1 154069 250501 572026144 1 2895 303522 621527434 1 116262 220722 747700852 1 88436 201710 345591177 1 168145 310778 604941641 0 343967 452851 296523669 818137254 1 247743 277210 582555188 1 66259 450005 976757106 1 246760 358857 831761762 1 85895 196629 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 453593 778947528 527898537 1 16670 135762 432341303 1 320886 373976 383317365 1 36062 376744 205241014 0 286573 382306 431858927 843862633 1 131189 345355 58264008 1 240279 275327 536687964 1 302933 369552 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 139089 379659 275877584 769586742 1 250072 281069 427093406 1 200218 234419 818732898 0 113083 303672 947576627 55654156 1 273997 431770 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 188657 236696957 552564523 1 54333 287303 2490882 1 420712 422011 441176954 0 138870 408069 584704503 179500098 0 94380 435335 534989600 786317692 0 25289 302691 153518175 721955096 1 126482 364801 753322628 1 91840 176845 497976546 1 427699 451723 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 299967 244065984 251479212 0 81135 444769 917866445 145931049 0 45973 182475 228610210 393840926 0 403264 404393 6511596 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 42011 301352 820674708 1 194550 319511 160315956 1 176289 285547 71180333 1 87214 266393 306632927 1 6202 77872 612677316 0 32603 301147 102556596 972731450 1 184939 255733 664344340 1 154205 206725 12993136 1 99447 262655 399741103 0 79118 148601 903375364 658424637 1 369994 458919 774910120 1 24767 302793 987286584 0 243113 259433 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 461306 857832594 0 64336 292963 195832099 430589039 0 56069 315604 195107265 573950399 1 292725 433781 902582628 1 288227 312722 198956281 1 280682 340461 205199363 0 4435 455047 492283941 236822402 0 199813 366132 944224555 149546333 1 13122 323344 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 152492 472752001 917056576 0 267580 271563 209647837 534235312 1 99456 102659 618185421 1 153659 386741 803514499 1 267291 312390 907649297 1 65022 81819 356034210 0 329643 377051 295678324 865322116 0 29699 129479 773438921 569673196 1 219983 343663 900161687 0 105017 115326 154814807 230648785 0 125357 385951 573318683 735543463 0 223288 298787 595273446 14587272 1 44943 372145 942537979 1 40103 335792 759265956 1 129042 134974 108443445 0 92134 218728 56778620 643915803 0 213946 371367 296638788 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 22778 291134 645155422 0 7384 342583 388625896 375924654 1 96683 195129 74260650 1 34909 38179 103810880 1 10318 40113 84082757 1 346753 359432 412484935 0 185143 222163 989088281 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 316252 613215444 1 258644 300419 483018067 1 90423 166366 176909425 1 172352 173448 831723684 1 207170 310834 683961718 1 225109 300615 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 252083 261327 987150574 293459192 0 141636 392636 66175742 437070313 1 360504 460748 465899334 0 55190 260296 727441748 183523917 1 205035 327473 378653059 1 18571 433625 457409982 1 92878 307428 664742391 1 191275 458632 64658736 0 406228 412625 274331784 67431769 1 302808 366229 119289042 1 232049 342144 323141267 1 75182 392238 461333850 0 109633 455856 157441891 136933964 0 142273 190279 10113484 987811676 0 24212 74203 232752938 941129051 1 119706 333990 367528102 1 399555 412910 455704915 1 49379 388280 884081328 1 188530 448235 927446844 0 39636 215990 104982941 528441269 1 43236 155100 236753010 1 148889 214550 875355091 1 258081 258497 220588554 1 103551 430608 816402997 1 61830 115499 785922560 1 111624 182728 352830105 1 301663 449041 968038602 0 27176 413699 825594541 698471764 1 208149 272457 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 247395 290998 896072049 1 270887 345759 601397930 0 143591 174300 713738366 546313236 1 85886 383192 877068239 0 199057 324707 526203550 593292814 1 18766 30645 632945472 0 212461 223720 99785655 248245290 1 17930 65179 270393147 0 102420 241602 136024862 836579906 1 149424 251864 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 164929 6957847 916694124 0 99022 436248 683451996 397749503 0 67387 253676 437701588 503193629 0 87239 179405 669788985 698309929 0 4721 40014 5058580 346323102 0 161872 223393 988700377 579233054 1 9810 299960 573064709 1 330735 409592 552021236 0 59199 331768 385388537 345926866 1 43422 68019 907993966 0 50429 396838 730689884 795320181 1 92418 357614 321065431 1 43702 441637 821917130 0 84146 130348 408490480 933246885 0 325537 425565 692631609 878837751 1 76770 337748 740754352 0 23174 230618 605816332 681497741 1 205789 244843 885225234 1 89528 419869 128069734 0 144871 174422 263815161 826115620 0 82477 441432 79375894 240070233 0 266768 449971 755226556 858382232 0 304478 334439 183050342 789922967 1 345260 387509 246329549 0 134456 395864 691696037 409289513 0 101846 115099 389414864 537591955 1 63430 162844 644527151 1 280725 323786 123383890 0 303970 321748 614672758 47319483 1 114562 192664 861267237 1 204454 402598 994090854 1 104731 237282 706485108 1 10154 209128 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 172538 842719829 222371501 0 42979 129128 843637527 207906236 0 253935 276772 835248534 48497690 1 45320 306042 714760647 1 2454 90896 648828134 1 186223 229852 414778256 1 72869 244300 863730565 1 143137 190562 713964069 1 37986 247378 126798146 0 34233 428415 244031197 308840909 0 73314 323034 420528461 375993273 1 102954 174254 330617573 0 389957 436674 794681450 495305129 1 28943 341415 145718138 0 197307 454416 78518919 806274324 1 14806 97426 215078844 1 66763 328740 113043517 0 357605 449372 446736804 821752835 0 68818 102156 438874303 653931532 0 93054 154306 71530985 86697852 1 85550 106281 553534679 0 13303 395780 570832436 206597398 1 432424 456793 14800491 0 143442 202125 219576864 17143263 0 9960 232131 669086703 101169147 1 128381 400331 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 211050 420126 160385048 775389723 1 141358 450728 867459227 0 252227 335123 186216072 967981839 0 334924 395387 328494315 974912632 1 314877 381596 986588314 1 44658 80517 61215927 0 328063 343451 549915841 435223040 1 334800 415277 891569543 0 437623 440568 457068542 648769126 0 233437 392278 675671317 802722130 0 21230 249220 592183238 667408842 0 42430 168530 206939003 945348313 1 89914 235967 15222029 1 130583 255163 332058441 1 393584 429348 982202298 1 257889 355034 572165119 0 99335 108724 944968430 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 202458 45514602 1 127053 303204 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 246482 339325 983555815 1 10872 233994 16417475 1 134366 355657 413565916 1 133703 259380 539125040 1 195191 317294 78287921 1 122050 241467 747459296 1 280121 360610 867893319 1 93357 357010 410404965 0 158550 347525 435815388 442343635 1 76198 386785 754980176 1 21449 152313 805711073 1 167819 448575 314018239 0 145189 313875 683641023 164824902 0 224090 406861 948474960 361821800 0 175112 244294 915036035 439010070 1 301383 393816 477448681 1 69173 107770 147308476 1 222300 255849 84655464 0 248743 267584 34764062 445746038 0 193930 309905 895686182 328164079 0 312539 354602 776966417 895132756 0 35775 304064 212649295 406722064 0 154381 452695 724016436 41864482 0 155216 200513 954117933 147025401 1 350100 459865 418798124 1 36503 159817 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 190219 197585 652641687 0 141380 359142 207332199 902224238 1 152890 364723 278035815 0 134568 344561 111289945 447378868 1 56174 174927 527896893 0 12743 178809 589522678 424459140 1 73546 197072 675743790 1 59944 217120 60384446 1 241251 396964 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 333197 54702013 0 72022 175951 589553746 692522841 1 34443 310894 115276746 1 172264 324152 331628891 1 14467 106921 156992976 0 81262 327148 108893518 664632281 0 286432 359652 93174275 413282223 1 209602 384577 147489394 0 58278 347424 220204597 952928283 1 19653 315030 719133935 0 8407 389352 775251204 141818574 0 25779 172642 784567266 62350017 0 100999 139987 113387375 281649400 1 180047 237605 581048290 1 230310 351381 436900506 0 225742 235749 974030804 308490824 0 256683 359580 325437846 762397793 1 257753 383661 403990554 1 176451 297094 207088197 1 193091 202359 315251428 0 57968 169422 553318471 577909345 1 289737 387161 384746002 0 169830 460416 227108594 925365497 0 246812 458417 393822818 618183030 1 422228 429563 480238238 0 45424 119223 329157271 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 336448 443565 816427572 0 14754 203002 338220019 605563927 0 146142 235596 484478424 712101604 1 64039 64778 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 296261 434767 629024170 1 341778 364174 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 51008 335224 32708298 0 286188 366988 491642839 469293456 1 272953 455847 991210432 0 38404 345713 555107802 997424150 1 238425 238580 723332721 1 168202 397361 116757218 0 129439 384727 374631395 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 78827 419635 754856336 206978873 1 190020 436915 485450293 1 173050 308813 758205922 1 52099 301434 322483022 1 447 34623 753836871 0 179976 376997 808973746 354254426 0 344789 352777 333493851 686250981 0 37248 173220 755446193 642368388 1 23004 126647 477569851 0 17188 403552 283717152 190522841 1 78108 373485 341141962 0 131241 312816 696993059 949216194 1 100372 290379 719452726 0 331754 440214 659183105 957195262 0 78167 222501 481462500 540146527 1 10825 15353 268110801 1 164013 240713 158188471 0 264919 300336 352828389 239453394 1 12591 111054 641113081 0 82003 147653 201892038 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 249689 404560 972598042 996631105 0 56150 127210 10525441 436030077 1 174325 358063 388205890 1 8499 145414 706778016 0 34280 233013 539377100 223769651 0 56104 93995 176121146 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 101768 142116 278556452 0 271402 331261 669667666 780500844 1 192526 450900 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 251294 153525134 1 81666 430392 208080665 1 149806 299776 16885287 0 265833 446754 782199350 113607605 0 27909 93603 770506451 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 168899 215124 399271067 314548263 0 338102 445602 60118567 783415669 1 115696 181491 829807731 1 23521 302470 748702206 1 39919 204967 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 29834 317981 112169298 229523987 1 414973 444754 978861348 1 20966 275711 205859639 1 1052 403968 174743596 0 221978 346510 200143893 460008360 0 287233 364980 841434250 671629688 1 141037 366421 302225902 0 146295 251273 248199737 948114457 1 223386 247685 321056928 0 166881 309463 98818261 151710464 1 121177 444903 607336387 1 129367 136713 333288746 1 150301 233361 827170225 1 149027 445726 507195208 0 57429 395959 954868803 593150649 0 7163 345369 888238360 981373020 1 138670 250628 603788773 1 49457 350845 383319559 0 303235 368808 80478695 803481836 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 441960 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 238481 265673 122494875 410515369 0 411672 438046 263204141 851358361 1 331527 385957 303594748 1 50346 220989 297270014 0 128813 443335 961686642 76987621 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 439017 678077585 1 217021 256942 929137350 0 7243 397574 593503589 354092086 0 270782 389246 21186498 541462784 0 223174 365374 534139475 325141193 1 67176 415752 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 414840 63606015 1 52820 449631 153876085 0 280552 353886 100797799 209245805 1 304616 345449 950018180 1 44336 298768 86590341 0 389632 435677 92833964 315746333 1 298230 345513 431699917 1 160769 311208 462774398 0 283760 402211 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 229449 353035183 164554133 1 41235 276735 578278685 1 359013 388402 428696741 1 290227 414615 463753035 1 194427 195726 244833817 0 177906 317825 655221137 238744768 1 139684 406393 416411493 1 240759 407670 578973731 0 138317 396979 885079664 628889283 0 444666 451064 430451090 233201411 1 19077 151322 510449849 0 167774 291164 553878246 436624513 1 95939 102375 848923416 0 27115 109374 735772545 19323095 1 305508 422822 592775946 0 37652 443105 591503923 670767918 0 250633 336058 606174191 423210976 0 45533 411162 643475002 953387099 1 146844 172540 871537301 0 210389 211672 147533312 41663474 1 223875 458405 932400701 1 269218 340629 750195280 1 72728 380977 947663702 1 151955 154626 469965449 0 42161 428746 73436807 789439881 1 46404 110784 100600403 0 177845 242621 766291048 265488488 1 126401 327493 277153537 1 50789 427388 336443165 1 364469 431966 932993982 1 108753 289043 899843596 0 35770 64866 973459160 159197099 0 41851 168813 984244613 238487482 1 388331 415618 152154791 0 46572 399006 845948968 695596759 0 321798 362843 176777358 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 257210 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 376462 887248827 680690654 0 73210 128273 322238332 577153063 0 184519 404993 913771003 771748462 0 122541 332770 105675532 238745916 0 29719 206211 746435941 81624664 1 246126 376748 86348363 1 72100 104939 571258082 0 98711 233241 615142748 965115426 1 141364 427553 324869072 0 265914 293334 18190196 361633758 0 52386 452619 271390528 562868268 0 293549 418536 37387181 132059896 0 297008 429963 436288337 437992248 1 255116 362817 479127219 1 153656 414508 746542974 0 8100 166006 94613537 795090176 1 111508 399200 486855968 0 78412 459852 939370811 323637923 1 53107 57904 755702651 1 26486 72124 812775340 1 13301 345650 476028122 1 108890 361011 957184881 0 204421 366076 316640448 493888214 1 176062 314302 479425730 0 271774 411758 13672604 814031265 1 220638 269144 694190939 0 350568 445520 426302296 483418853 0 179710 343624 169796042 241541150 0 200005 243970 867205353 479724809 0 173878 422002 645650321 358763092 1 195374 325389 473512424 1 84148 384430 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 42089 397704 264874808 0 67703 223199 150270510 632106042 1 117176 142891 717842404 0 21270 438037 98447929 441867508 1 260572 393658 458806285 0 53685 186100 578123204 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 409723 456474642 1 11854 193228 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 8354 380568 928464128 828069265 0 919 327866 360090833 991822881 1 81288 418773 614109777 1 48535 461931 27531246 1 132714 178650 240789044 1 299765 320045 631300467 1 101352 170548 767356363 0 230147 288571 799468102 104402358 1 97839 351929 432382039 1 251555 408745 539140224 0 361636 419219 611515028 279746071 1 303006 318936 363674641 0 20029 46747 597733060 333837643 0 273116 394682 253610326 981047075 1 169660 299160 129373339 1 99585 137826 450011346 0 206012 215038 234361263 629713001 0 108677 320122 949374914 10290230 0 81344 436704 989008126 874784508 0 100514 204041 89622580 375723286 0 31356 370750 845185310 372652817 0 278399 373413 567004197 179293740 0 183382 362204 904559106 723939974 1 172514 406732 592947845 1 389744 428943 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 81746 449235 865664751 12951224 1 271866 297346 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 131315 305488560 587284765 0 16452 242487 350485386 236076719 0 193943 329673 764342132 448660836 1 287744 396971 915817433 0 64649 459435 92434811 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 399671 452099 187972796 0 25726 422224 701139607 473127382 1 278465 387721 92293461 1 166092 413388 381514665 1 144036 170180 70520029 1 41330 243363 563493955 0 159126 200364 185889166 651518912 1 111736 171631 650173084 1 330339 426085 757038185 1 211305 363878 936335694 0 10729 271399 114426884 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 344669 815566858 121385027 0 273089 407748 388810475 174107837 1 24927 314991 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 160222 175756 832897585 285682993 1 295793 419327 546867327 1 239263 316546 420212 1 93346 437710 91672143 1 255171 405199 734321149 0 1879 4055 572201583 966033883 0 46026 420190 181970040 3485843 1 91325 288937 49107195 0 240342 321994 193663031 692265056 1 95627 148079 993389258 0 190502 334105 219405248 100733455 0 71434 305421 104992317 820192334 1 13359 275575 378494443 0 144848 378282 268241215 677673374 0 106646 220272 343453175 330466975 0 195118 253845 429159012 279194156 0 312406 384687 995820962 111314902 0 104204 279180 349001925 675715691 0 202760 305185 966235009 523488158 1 244123 368943 493390227 0 64076 405132 344616698 733750783 0 334018 455860 704809681 561638601 0 196674 245048 464689547 282200177 1 85951 338596 776042295 0 261082 399997 684038104 520483198 1 77515 228627 431520744 0 194313 293295 415190186 403917750 1 113270 309743 583755371 0 376223 441765 498272057 453828529 0 156994 369655 206086125 688703775 0 177721 297532 828261809 790295547 1 235933 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 411166 843434287 969786306 1 14194 364455 362605344 0 234794 280234 954294458 186964544 0 235798 411084 586658016 530402248 1 89815 123213 117854593 1 61169 306490 593864041 0 127558 302204 370629386 207091798 0 196096 229520 462684794 476440467 1 117616 352772 283592246 1 227290 353078 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 393502 483984268 1 195449 377764 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 290232 346825 124877826 0 97567 340292 544587055 726541807 1 47636 116867 57985117 1 354746 427168 358464044 0 149309 380454 491725883 761157720 1 15877 236135 592218237 1 365204 460787 618899582 1 69559 73209 333257956 0 356230 428926 884437440 768787365 0 381480 436723 70263035 942390713 0 228074 412135 385350453 557556601 1 152910 203397 300755728 0 120366 260962 795476514 182551059 1 201961 329656 24506037 1 35571 171231 374191800 1 149025 324455 309632036 0 33450 306685 584579865 552146425 0 192000 329158 318061164 15949404 0 377057 387213 308219832 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 444346 603249041 369030520 1 361284 417067 445329148 1 139320 228694 36001396 1 141823 160819 638009086 1 77273 337350 655077810 0 148290 269150 891359695 44061404 1 118835 180288 46853676 0 227173 307556 395467845 695017260 0 33429 303428 15817033 298590112 0 11215 358230 903814168 493009282 1 57599 340403 670781365 0 215013 244662 497245221 236097755 1 55768 142981 571137910 0 238874 245965 227632337 857884755 0 104631 105524 225095598 703164797 0 248017 338424 911163339 35059316 0 207196 412372 566247521 105712327 0 308281 333933 131686083 908775724 0 21999 430831 12303296 37698834 1 200358 433940 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 272906 414543 310697231 51965573 0 160524 227305 595861561 670746926 1 22507 256653 589023976 0 236000 279217 374308490 698769397 0 438750 457492 158278716 599192617 1 96129 212220 834539128 0 263221 412169 702585865 558465620 0 146151 412687 566484462 341861971 1 22344 328342 309550219 0 291289 448377 517223046 360164631 0 59332 139677 528542339 200876026 0 143235 220050 365784129 55857798 1 135624 281922 565527085 0 219661 379841 343390270 36257109 1 246339 356212 997492172 1 133460 168088 421139315 1 103280 189596 950719348 0 409215 461934 335203496 872183422 0 98793 119688 746618326 682693860 0 135182 348416 85480711 799078949 0 174009 445471 982798898 467106219 0 78157 117003 313518280 184595288 1 119294 389814 330765555 0 130804 408400 522786381 188258158 0 100479 336241 821848754 702558464 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 136468 199727 294172054 44697517 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 233548 278623 34448159 427375091 0 40904 58043 281847167 886571237 1 133139 150487 672292222 0 3985 21097 254217395 732033651 0 31040 276710 80182589 636519440 0 126059 371998 569010226 362384785 0 48615 381535 762256672 874355132 1 150694 347324 476204986 1 221110 260979 693560894 0 70956 218616 466899451 599841668 1 33621 378864 920103463 1 319782 352447 782075633 1 149333 462843 760967592 0 126891 391476 51816308 827163335 0 196207 291672 887485608 938250338 0 39164 363115 165038381 319392803 1 13553 214182 689264198 0 59841 295983 318391565 74677503 1 90246 138571 174296475 0 136857 200742 125384214 120063812 1 264429 281149 644123247 1 101866 366588 790380280 0 39912 102854 300537243 572879085 1 220547 243395 154757718 0 80535 448547 438787159 827800010 1 65591 307362 970718897 0 46441 48168 224949020 249545099 0 437894 444753 682072877 305907040 0 202255 360886 252458783 32565358 0 24746 370379 582418656 679254023 1 19159 97545 986659436 0 207716 257820 372715088 44337198 0 376814 435440 819217308 459204420 1 319260 390591 405817928 0 83058 203015 252264264 326366120 0 49415 443634 571967585 782068652 1 248867 344840 637645496 0 314131 410914 366201409 160061548 0 182978 440787 623399145 146204171 1 120827 307715 925678657 1 244191 356383 528345257 0 220913 276411 160260762 30633683 0 57861 350948 471486380 250950975 1 212375 365078 199435317 1 372266 378936 193057184 0 122455 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 69021 423804 722397405 344253007 0 112853 398319 309538430 402664237 0 134633 256266 631044481 493728092 0 83881 362236 543865805 248546110 0 245612 254690 473055493 799505547 1 32761 294151 810260159 1 290456 383370 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 122454 180372 733342629 223289844 1 219369 321540 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 144334 363460 8569676 485503529 1 324727 402358 633298113 1 250315 369310 485012752 0 389109 405909 13808599 913041192 0 172308 263299 784531802 646914217 1 120345 159965 643557775 0 21863 26881 792734483 733675075 0 359366 444525 219834864 198990295 1 1973 166803 957779980 0 151729 422566 709521790 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 429341 879627322 0 84828 173714 52196573 190950294 1 282039 416161 179793377 1 86244 157629 573461595 1 151308 284327 339533522 1 24665 359711 78266114 0 4230 310339 783257876 337777987 1 49848 246026 730122419 1 196462 236544 484346157 0 162394 427890 459550321 960681746 1 287298 304078 453729365 0 34105 166999 196196436 501115474 1 17994 449957 733052036 1 24883 410803 810788784 1 85716 379695 489508383 1 217153 274555 280246788 1 192154 201733 369061851 1 115150 145658 935354452 0 238434 294453 936968689 4406077 1 126647 145033 767296599 0 15442 34538 754872854 118636629 0 125623 238029 672224558 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 455829 215146844 0 246777 437668 156740262 373194883 1 325977 340654 839564241 1 104871 208799 450520875 1 163440 322868 183414177 0 176409 344113 738094758 111349501 1 149448 278233 199839195 0 97316 419616 368695160 154243303 0 305320 354704 454966743 508077867 1 143638 378934 941442983 1 88767 223450 992522121 1 184953 227837 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 284548 352504 322240687 448158932 1 43378 72267 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 95022 228048 175418549 1 267026 378930 983192062 1 353975 445975 770885986 0 200005 223328 179971626 767956236 1 47302 302115 279026378 1 148510 285502 551439096 1 66763 231269 755523218 1 322643 367918 558140580 1 34149 47908 133528673 1 295892 306038 218228316 0 282948 402572 686183310 721981659 1 137662 158879 251681672 1 10266 185060 285254566 0 75291 422836 699047936 629565147 0 266854 269494 559154189 931926473 0 440 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 330880 524154424 175450944 1 279112 421388 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 75167 364394 986125394 0 154244 449330 522034492 17144728 0 213439 319481 612823775 26859818 1 148132 225254 711009853 0 116163 419946 102637659 953819830 1 8475 203366 962228161 0 50318 279193 175481312 42753058 0 74157 407881 696612242 241893582 0 43398 155517 816827010 529031986 1 299650 303828 8431165 0 113178 181086 646022722 832039528 1 319879 456024 97232734 1 182950 405152 135992821 1 170440 247142 683656939 1 18170 256264 557269667 0 281412 370019 227125756 753945587 1 152286 309648 327554266 1 19682 449676 185982748 1 30259 228396 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 250336 322804 196360177 62965078 0 155545 210499 132411165 370105526 0 305157 422351 889446958 517463062 0 178763 353202 5620613 738868886 0 217398 331797 470768519 887512942 0 207191 255445 18770498 869290165 1 140504 390807 911522010 0 269470 303336 442740513 865399597 1 103293 378151 950325384 0 89563 460102 818481233 949376335 1 58350 150992 97382845 0 156544 326312 50134904 808984879 1 218210 449663 323488796 1 26497 98701 574408795 1 99019 417090 551328665 1 349212 363855 731091910 1 148314 451602 231386879 0 135276 195850 893857881 892442034 1 1824 359846 100486073 0 331179 344205 28852167 578433833 0 122573 426174 695199721 717153574 1 149493 202435 771308457 1 190009 270516 626596078 1 178946 411170 407577043 0 50087 294668 783944372 554198723 1 116943 345250 76177723 1 343905 380310 166084828 1 3745 438268 11639167 0 404139 423309 835969242 766138316 0 242384 374905 37631320 364062925 0 71133 170663 572244265 17772582 0 294888 355232 259055903 100314443 0 19065 193667 987321694 608603125 1 241053 293323 565748391 0 97475 319135 55785886 35446775 0 124806 436300 105254187 441009143 0 377552 398200 278142775 189769815 1 67760 161613 894884337 1 325236 372994 497558425 0 192619 429911 444761874 960819464 1 352332 368301 345078688 0 305293 363091 960055175 934495993 1 127591 390224 787758458 0 181819 224887 982096101 116896687 0 344136 396819 366899155 84003592 0 74939 343826 407302241 960758337 1 2618 394609 319790652 0 91408 211122 702849449 134002727 1 120341 353622 392126482 1 52474 392978 810237762 1 111882 306999 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 3166 427718 596607652 361258478 0 58963 237587 187438591 590902531 0 178098 407451 920261356 962612142 1 259401 415218 467223819 1 31789 98189 101494338 0 191575 422113 961007035 978579626 0 52708 135697 853021798 442394251 0 318119 323563 524885859 922017103 1 172325 228297 166828781 0 48088 293453 210051621 863257062 0 115427 435838 67987356 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 460336 836060070 0 298303 405571 418720238 463344248 1 290144 382351 55454247 0 373506 436299 597340789 123216459 0 214489 240241 689147630 159285765 0 344757 448457 262932664 623320595 1 71675 209736 258105481 0 369601 402224 323249644 208957935 1 17451 211493 666641007 1 107165 145906 869378646 1 58924 308965 716743273 0 293602 338910 826464279 781944757 0 218907 428775 179630410 78579597 1 119953 184437 472822523 0 341256 410404 466894143 802903256 1 9891 259836 756842655 1 333972 429254 884601883 0 22829 61540 638760648 885672588 1 28704 400275 242541205 0 175295 203371 63725885 619486306 1 72105 453990 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 454767 927176195 0 57850 233477 419162373 888033908 0 123804 224857 447536219 957583835 1 69186 435009 918370166 0 34956 262717 74106481 63585216 0 93917 105668 310199182 836227368 0 75799 426187 266210896 72323249 1 272870 384379 957163421 0 230534 454619 873936496 45457884 1 188448 285380 273267302 0 24894 191112 387301816 731990141 1 372592 429960 77889152 0 188165 376993 965878902 743824456 0 83797 431839 628710626 225187654 1 120910 242641 586633872 0 355799 414387 581175616 523411818 0 112566 361138 912281255 145747015 0 165274 264866 216492549 547329923 0 120053 322404 411666675 381204858 1 276775 389776 208965210 1 281877 437418 444453281 1 183013 378733 906779788 1 65769 68676 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 373957 717115582 1 299793 445724 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 309986 186445698 1 107182 352111 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 346458 877664072 0 14530 202148 466763819 550499946 1 49760 161995 291896093 0 243734 308700 725406706 43296027 0 114838 255800 970424592 904897399 0 115820 263623 409991585 844792119 1 19462 311560 393997832 0 46017 118900 214402541 710886731 1 37801 285420 439751183 0 75010 235506 652587762 180033362 0 261268 393871 263500239 120577789 0 137006 218714 884268287 744498376 0 122562 398733 189898893 869761002 1 68106 176993 288465315 1 104209 180784 479622728 1 66830 270245 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 314681 797475669 532792445 1 241190 386578 916081316 0 267133 329968 326501275 42901407 0 52312 212188 867623879 99357387 0 173392 382125 323130971 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 180701 342012 79219806 1 24330 163103 306174442 1 59032 311109 718126826 0 11199 96492 668688825 183978219 1 275337 320577 595809024 0 196256 394534 1222671 917731106 1 159472 428718 846143618 0 91689 300367 834245380 645229586 1 137539 287940 312406992 0 385188 388242 206402464 646239881 0 276130 442385 949249415 26748729 1 162006 193583 228209104 0 270625 333370 609322122 594153416 0 32186 284595 451214921 850731677 0 132145 431070 94158221 708221010 1 88578 363324 373091118 0 121222 404466 146282218 316295093 1 41777 202178 740270594 1 301487 327356 726842844 0 202911 422677 417554457 789055665 1 56895 105615 791546431 0 216829 313397 231186937 555516632 1 250508 383590 297294309 0 57543 386243 740274669 811590198 0 308174 458012 922658179 897570132 1 151315 426895 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 183242 293133134 862494934 1 229232 398599 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 235451 326630 758598054 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 376840 453345 28778534 338081876 1 242364 398542 236637208 0 179228 251579 315271878 519839392 0 24548 63529 708098646 861415653 0 442893 460939 548536859 885604157 1 116018 117878 343675808 0 87802 261117 693265556 837741943 0 83856 371664 267264282 792940381 0 5234 199203 861348427 226654183 1 24245 200142 907925564 1 20939 87050 688556993 0 46917 203304 294625793 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 252123 455045 719127487 1 347298 386443 796193883 0 238771 434177 913774351 860351087 1 129783 201571 153007427 0 152742 282043 621967980 103952743 0 347558 352401 450941587 791398014 1 154262 400526 181885005 1 112661 414974 215845447 1 58439 132737 78587953 1 169845 454578 390638025 1 358242 409403 858467597 0 68744 171272 484867334 137607268 0 232428 266621 955340749 569227241 0 220742 405770 560775318 660024287 1 72118 299697 448012531 1 140355 384711 266002794 0 219656 354388 438994391 444328902 1 369653 426750 416909063 0 61124 382939 33129815 445617942 1 83453 388505 952586636 1 272599 405742 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 202831 256040206 142124055 0 105074 209140 914248302 709302555 0 7645 289936 42718901 337197737 1 166242 201451 666724586 1 90678 270796 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 400630 191714887 0 90094 364945 36632370 68419327 1 131218 361077 870871539 0 56157 57098 471785313 872200274 1 385887 447459 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 317804 357852 520897364 1 9434 377885 797470889 0 78245 106098 814818870 235375907 1 23192 357193 863129472 1 114846 257940 489557050 1 7665 398232 295041469 1 350338 448762 266738831 0 29501 48426 150653674 990367048 1 84527 438442 641563525 0 167380 242916 977903330 945334481 1 322364 355539 216879614 1 35342 460276 626195743 1 78263 181273 263013565 0 203680 385753 679815691 229137708 0 102323 214873 53796192 296149058 0 264680 412846 931354659 117191855 1 31912 237251 492947869 0 255951 435357 633624356 762984861 0 177270 374149 27238879 756391754 1 196549 365381 429072515 1 153329 162664 34658358 0 155539 190888 152902004 366451055 1 27186 304342 554231694 0 110486 450563 348002248 52130204 0 57058 306836 10504636 378449047 0 56981 224869 509079958 399721858 0 259125 332733 596690613 692429658 0 9836 104778 11840374 291425347 1 21037 429976 802014634 1 86875 271333 449903313 0 57041 370674 887056756 152735742 1 171257 218549 652458734 1 249637 259432 591903431 1 171916 370570 358539032 0 108641 388334 972664702 989984545 0 75820 95005 460609160 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 307000 471590275 126176633 1 248352 422918 729346341 0 151874 255977 96920662 864974648 0 66439 131150 282563881 692190691 0 128202 175102 333675860 613383311 1 249019 329897 364805719 0 9550 216408 409376466 340238565 0 32031 206517 494910562 876740774 1 68337 93277 64933523 0 251575 268709 265986603 244376209 0 55875 252796 939023461 163859832 0 82159 121894 963800027 141257561 1 54098 234049 250470695 1 130885 267916 494715434 1 4680 228811 492659655 1 69729 82914 992699712 1 106938 188027 384740295 1 317630 380225 720666900 1 129123 342961 820274609 1 84153 304045 81514673 1 42893 314806 199693788 0 340255 354302 820963123 851892175 0 282000 302040 669592950 825485080 1 82608 442698 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 31020 406314 876478464 71958245 0 147852 371097 146609532 133506379 0 75392 322684 110693405 362939561 1 146965 164826 544163173 0 81467 448031 251783720 14749703 1 49358 302160 503955650 1 53817 228596 980344253 1 161685 338435 473063386 0 65325 167182 514017658 144849983 1 54360 389418 57273085 1 256539 352398 214658471 0 71111 439806 203623910 876214839 0 85715 162565 319107627 970581343 1 105330 228992 204209905 1 178947 322966 184662621 1 270424 312267 330057164 1 34679 396957 58647051 1 53104 92015 354699776 0 227148 261110 238705672 431074949 1 310016 361979 568883173 1 293958 445129 650853545 0 403873 420328 937382190 529224401 1 252337 428400 291814373 1 263771 429736 550089540 1 60151 159167 370279362 1 164347 261896 718038950 0 6778 379287 821722465 847463677 1 94686 365976 837666959 1 396668 415347 754449299 0 246301 353942 531644468 142022832 1 111319 280768 923022951 1 235601 456600 186316249 1 222914 284538 974639416 0 42334 257575 590560244 678456919 0 87169 434286 699495726 934488496 1 407778 408961 311538010 0 117265 136967 803306221 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 170658 836149548 1 95514 345177 652444517 0 84859 222143 41073902 961352221 0 375163 405243 285104322 870146377 1 15026 118944 52989775 0 109412 304666 580099335 177971432 0 116081 124082 129861515 530697798 1 272693 345054 273531750 1 15735 146374 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 110980 205614 748766708 631624601 0 327618 398144 895920032 675345964 1 57949 255729 967866486 0 14408 162129 862288468 801355629 0 17152 237182 174494005 584101631 0 166024 231798 899634661 313943872 0 46479 81087 773456456 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 337317 401276 963458194 254527582 1 17096 451625 957511050 1 78134 415387 846578927 0 37576 445702 137429379 605591583 1 18136 172284 617590325 1 70401 98157 699179624 0 2009 339156 972015772 605739693 0 139580 388254 313979480 568232955 0 134824 343365 787776368 421609721 1 326113 345109 383246935 0 149949 437625 47881881 617776413 1 210777 278603 909320268 0 174924 355860 312967815 935235594 0 161106 426120 285521309 621080042 0 82531 393812 462312161 40856329 0 226020 310875 957890692 728620201 0 133736 398369 72259697 375952563 1 260032 352993 791039143 1 68575 78736 13433046 0 86873 458405 43072649 43256526 0 217841 291981 19337350 585590034 0 5675 81300 599482190 657237123 1 37160 390311 10127257 1 183212 284783 321508354 0 159803 197372 360484592 499323531 0 176218 312749 533396480 243125203 0 132960 166844 787602524 517861084 1 187823 441576 824994430 0 140425 216166 241855297 724944690 1 251178 443967 466543370 0 79300 131852 53035062 420117637 1 241288 421759 439560926 0 372416 429429 553268164 272857587 0 172247 354879 35544870 988571467 0 341546 346544 147892670 431014870 0 52736 114478 791720819 706968607 0 278033 433536 68456284 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 254454 399366 919397353 311509089 0 77285 215753 446136131 797099049 1 61682 119768 227567829 0 157833 322623 942722633 742873938 1 234914 418199 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 180618 457222 261777530 229872819 1 341309 448860 71223038 0 5740 191093 644031508 620345652 0 45228 130714 378684521 600071260 1 261551 414046 560777758 1 51918 403148 732263033 1 231293 326680 11004366 0 102762 256368 687439142 678333154 0 143163 178119 353285530 242452594 1 38873 231696 700075690 1 31326 174139 772599724 1 268373 360100 461217047 0 384936 412689 823248745 746624381 0 92140 267055 618365925 549343115 0 17287 258661 82525935 405689936 0 148530 266557 549835913 154303775 0 37094 123755 315516212 896020218 1 433604 440756 78773419 1 354027 407419 422415873 1 228169 351375 801367024 1 134636 430762 732088027 1 4440 318193 885147743 0 440475 455168 56163579 843031319 1 357233 425038 134577513 1 81901 416984 502703672 1 62937 436839 112524229 1 237222 419410 527631306 0 158043 237442 263135120 640056048 1 229713 426410 888456638 1 136093 378628 473322806 1 129568 415632 730793198 1 73496 280208 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 50037 271662 235879302 173636493 0 157875 322733 140518286 442145819 1 324078 455642 730795250 0 189505 246533 160506205 157407292 0 112214 180596 879330370 673374984 0 338088 382619 260153467 447911645 1 39174 242217 573213814 1 95833 285368 529474433 1 246458 267636 943395970 1 90059 182718 783095704 0 78073 350876 75476570 394251443 0 215067 380998 201993328 195278920 1 292739 312642 728002985 1 120456 346886 387958132 1 46103 447117 22208372 0 15568 102204 790170837 119716371 0 416979 419649 285918719 779327197 1 7921 203277 752897989 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 152874 395890083 1 273237 288519 226851079 1 184589 384882 523386813 0 25734 446384 752690948 786510557 0 119820 189633 857629501 755075308 1 6648 150033 195780429 1 221467 401619 96821053 1 167754 207847 560402918 0 246527 270966 134912709 575838921 0 108295 169786 478794098 69870631 0 138618 183544 54596725 600626996 0 185734 336890 752967176 766231164 1 47438 151226 178989974 0 230529 437569 446644959 670920728 0 138156 161936 416845574 256105220 1 47642 279984 747835735 0 98511 222262 115314762 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 98304 969379887 0 167546 227535 770451758 811496477 0 129221 271579 933035764 405840379 0 15887 160147 388425309 368375830 0 29027 395394 777765926 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 256485 151099462 711383431 1 176179 328254 338709109 0 285705 297226 750684088 399055883 0 242390 400591 250655646 200978404 1 394512 395770 87510433 1 159755 199197 238056682 0 262797 374647 581597113 487607883 0 129591 421786 538790714 973036024 1 384849 436148 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 359522 735178906 1 84053 371609 706528530 0 60528 445069 737829644 83452044 1 166 64858 809877835 1 307471 323474 436128072 1 343285 418722 477411351 1 99210 387992 32272397 1 142642 411191 541756132 1 103371 279852 823590770 0 96097 127411 722828665 735634995 1 189750 430450 655858113 0 108736 357626 471192837 625267822 0 254110 267121 575345552 452735790 1 201271 314471 364260484 0 146193 391459 639089423 69051346 1 327490 386732 957369589 1 88888 390462 207309534 1 93930 231011 319684406 0 303694 307681 523334732 466207430 1 369686 384241 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 289707 509141783 52988673 1 272563 291026 580355455 1 86503 450189 775077043 1 340321 377369 551158344 0 317474 419044 237140636 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 331034 993363066 1 106057 398860 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 50611 111294141 1 238510 372606 397491675 0 38496 228731 906166523 73960609 1 253561 423289 380839375 1 197146 286458 240860403 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 177400 498251230 0 304938 401466 51217003 597185574 0 170684 451202 42084481 671121015 0 376591 427398 777926963 847806064 1 23246 173299 735535576 0 353360 453881 546076077 607752081 1 191670 244787 164799126 0 114498 237469 141250973 234387066 1 94405 324284 152281394 1 350996 384990 810908622 1 51185 149718 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 203968 963892676 92696990 0 109722 314813 687589320 760797188 1 24196 457922 972188488 1 126991 376539 171320200 0 207533 222152 56325901 805169792 1 134024 386377 569013531 0 223292 460605 398992786 779375695 1 258435 277113 948581658 0 114382 379213 783332252 618248162 1 70302 163072 783982205 1 376023 412076 705962401 1 300551 410021 504323859 1 136230 226587 802729846 1 345848 418169 367313324 0 185848 330857 316543811 793082012 1 68526 255245 7789912 1 365032 438342 684462549 0 83963 419104 122219259 769965456 1 37345 456197 788059331 0 150899 178173 490705005 699099211 1 119051 214278 270371773 1 141714 406660 487733406 0 185348 291353 93861150 408354558 0 276936 416059 129452841 696312692 0 374265 402122 519918982 746867748 1 264895 296444 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 161440 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 409028 555851374 627048429 1 128467 268596 847561777 0 192064 434206 680589094 499464995 0 89093 407391 903567851 956957142 0 9494 114403 80094621 420655936 0 325711 379456 991810912 375644234 1 271484 292669 899175719 1 346540 389058 367645341 1 78593 424447 330525455 0 21612 57719 918885807 722681741 0 257123 449298 175554326 233187004 0 132050 315897 166009271 982599967 0 42668 310978 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 198996 254400 35429261 516951237 1 223488 248683 430939938 1 83510 280797 887041650 0 198839 389931 971752254 298260768 0 205134 350522 579184689 362164416 1 93922 382232 738530470 0 180124 270337 326104122 561060074 1 36843 253895 844126205 0 211547 438862 399884612 400624458 1 156043 214350 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 51439 195438 498998451 1 288787 347723 117987537 1 83932 168524 648322075 0 107131 369032 435804325 970143005 1 98401 361401 384947313 0 203412 268784 509898073 794845040 1 94808 284422 226951823 0 126286 366147 67114298 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 97782 181430 696214231 142701599 0 267680 441212 58152890 964126224 0 126067 429487 327712728 132833893 1 118244 283302 403885333 1 119105 156040 926925513 1 307968 323741 553715922 1 87116 165589 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 81262 199234 831724755 847017300 0 110797 282667 402997433 977454191 0 221135 342381 708329203 14145770 1 18350 203521 82917431 1 329404 395156 661976537 1 101552 136526 710543248 0 180331 420267 683462830 310593027 1 149029 338598 522418601 1 191048 381544 316313683 1 74437 195626 980673884 0 310233 330855 148502766 623930730 0 364945 408720 536105385 419434952 0 54436 59328 481400879 586031193 0 84717 206641 280729888 453516766 1 170521 415386 137899488 0 227496 323694 275062800 365279653 1 71780 441329 768279769 0 137397 398657 246192192 677712401 0 303836 377838 854629815 521242186 0 43777 366936 837915835 34590553 0 107914 240812 285330328 704872341 0 120934 291753 996018490 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 140666 574930617 0 248445 276113 578207814 983511056 0 26722 174916 334271469 917664778 0 112622 362902 307157096 843655856 0 101640 345492 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 271572 452286454 220211384 1 66025 81618 572822312 0 19560 136154 759554631 732612938 0 83674 223766 179448693 67284953 1 122350 355234 866803531 0 19422 359985 188768172 460359232 0 214392 397382 181959093 36987728 1 81801 276425 840612206 0 421767 455295 774395564 680763949 0 74904 127968 798777867 186389638 1 64160 167535 778468462 0 164449 393704 166363232 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 460678 25953012 0 131358 375946 66158681 953423909 0 307599 346966 898008725 603134861 0 89212 159167 645347636 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 113772 778424765 989224160 0 48778 228532 653278086 594919788 1 93928 325045 549399927 1 352189 396054 38741407 0 126326 372809 147460792 724175803 0 81508 390402 876669783 233520402 1 95295 278524 176856902 1 149122 360849 212357307 0 181044 413696 873973113 813733266 0 222067 229044 540498668 639951975 0 335419 392131 924159340 207653007 0 15817 275785 510885657 99472963 0 433510 450276 862534986 296107625 0 98081 331601 978174251 447043903 0 73001 421870 485859575 224589444 0 83434 244755 860035776 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 389699 431479 983303136 1 257415 320589 889150474 1 109336 233578 695880181 0 370754 430255 355095253 416282571 1 295724 322446 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 438196 45742621 180754768 0 222583 314791 548738834 577110934 1 50392 419790 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 326322 703834915 1 148078 384624 671201631 1 156863 301976 289196324 1 225793 330733 363184890 0 198530 458913 467785357 800304661 0 271866 381977 777230938 397226031 0 85055 423240 754635487 231870187 0 237469 302977 913503523 248279843 1 116001 320157 921497697 1 117080 322106 789456567 0 220853 350752 394840337 456086552 0 358033 380471 229352460 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 240913 393074 226655147 0 336926 365179 801605196 390668194 0 152650 180045 777650247 376631449 0 323285 332551 59922946 246007302 0 104426 208789 149420569 729246856 1 151522 152471 598208192 0 23976 268476 228394350 489211844 0 504 172403 394841564 853201456 0 202133 278597 49901206 518736407 1 373925 461051 218990583 0 19961 206153 732337727 982363811 1 346372 457130 98532145 0 117935 128575 434499833 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 430216 680064756 0 199835 421486 968094399 75436854 1 14749 164135 157662216 1 201354 436679 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 297176 421826 412380965 465667782 0 28423 358751 873149134 885833338 0 21482 212740 701775450 727475863 1 214876 296631 419812608 1 213336 397543 549540620 1 258534 275103 435905995 0 26998 239403 557288756 848592593 0 290078 402350 429545522 454324587 0 71516 224131 267442101 645127160 1 405877 409079 77377682 1 305331 363383 355805356 1 39161 92834 290291990 1 28063 113747 350317260 0 112398 172643 185034016 864953958 0 132910 325667 611004870 389128218 0 112459 401316 153420116 889530918 1 289077 396802 975981079 0 154823 212240 440549460 660381552 0 235636 374451 261461146 532238435 1 110568 347886 84112829 0 237854 462843 478440414 245502326 1 243608 457497 127966082 1 70917 130879 723337429 0 369052 398140 453084241 629498406 0 45117 65886 134182826 211090409 1 119128 317278 816946662 0 290070 352589 869996478 257023587 0 27694 158536 881777310 659529152 0 38243 452966 727144835 350252736 0 19739 99683 37930864 955138650 1 53944 294108 421308428 1 92149 348537 704500585 0 9538 86225 826807833 616172214 1 23367 366367 571994150 1 349185 455404 77694334 0 102384 105424 383195473 860563040 1 257241 348865 958719306 0 64903 287543 908329441 341273147 0 212697 348343 593860633 891485789 1 118897 258376 905978543 1 260046 452336 174210659 0 6194 307688 451605454 164292358 1 106022 305707 848017269 0 62652 99098 909557404 452347772 0 53129 319064 176708782 402060397 0 54092 260077 867220390 62212778 0 103041 117610 605574165 485850394 0 181652 359300 354474301 431610317 1 82017 396487 830304408 0 15496 165365 714049910 132555037 0 15481 188896 154167434 284416038 0 32814 438622 801199368 963592956 0 56403 126322 887696500 827526535 0 311307 376593 663867530 947625234 0 341596 440409 273414818 482971419 0 1275 213014 389871444 236667177 0 207832 373606 269667036 470635239 0 347149 416272 832283088 24371862 0 73941 397742 614674399 436202340 0 274538 280733 15849787 132078659 1 11129 89619 816250617 0 293663 410594 898204876 59774204 0 184569 368352 80922176 379371372 0 204648 370088 55403542 305742400 1 257164 282009 713333016 1 105597 202596 408956049 0 364079 399251 921484943 102126044 0 147680 458141 815751116 621840880 1 81047 356302 963765213 1 94629 99433 267424520 0 9799 251806 562530626 950967954 0 240280 461301 522052840 804401298 0 320126 380041 885567806 873454563 1 313433 389496 263970620 0 195270 431189 458144591 828395049 0 290775 302082 735094534 998200120 1 332565 415675 829554334 0 400901 431042 827579456 754580265 0 21800 181095 743068505 363796901 1 64505 457515 792348050 0 360287 460731 889966305 258942307 1 192182 213547 703583124 1 93351 312392 659828143 1 115927 374370 507049742 1 267495 291610 963230166 1 87166 91418 649987982 1 243147 305579 776698327 1 354755 447403 442121542 1 151926 243853 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 267052 744273415 0 10164 193891 595114006 773867653 0 33028 256712 700294376 309548853 1 116839 433510 314103778 1 92578 209694 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 92992 381840 220609760 0 49281 97083 458582487 361695347 0 72398 411005 554331107 130214410 0 52700 456421 121099937 823709350 1 96926 171852 944781567 1 68003 77341 166828826 0 235725 345869 310395321 407727199 0 7597 51543 146788454 548431075 0 282490 400169 503836619 107310566 0 176996 277892 134637015 512318298 0 159635 235423 809285501 674718916 0 278135 322522 453934961 990964873 1 89750 216067 301352289 0 133489 402130 959726076 861299365 0 73499 93065 225964604 202630916 1 399790 456540 95369432 0 229308 272618 525645118 524518726 1 256611 380375 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 249371 539578852 497106852 1 299664 353298 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 48463 420778 327503036 588811408 1 206701 207627 697118250 1 162145 365683 355632472 0 139847 159147 348375726 563637995 0 221586 325448 788869776 641977922 0 18082 56464 122420240 484848700 0 220570 275893 261769210 771560320 0 23997 270724 104958200 210195842 1 176387 306731 299188372 1 204295 412874 937941122 0 40197 199770 894671655 836689072 0 242458 371672 945150106 250698576 1 92769 316412 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 132335 223862 632336015 110305308 0 182150 346785 940368577 952587698 0 215009 331325 143352702 934974214 1 355524 370522 390354372 0 183896 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 426364 368488395 0 86498 454276 722866349 545354896 1 140447 188802 749871861 1 209062 460700 268943815 1 277677 285210 545190123 0 102751 313818 452829108 961110371 1 259687 360459 5476363 0 165009 189132 545375821 923680924 1 299220 352162 619535542 1 397499 432145 686068252 1 286331 357877 346547717 0 142154 323945 895945723 569649418 0 166613 353081 834376399 625133854 1 149907 284825 320665233 1 133282 184295 453285573 0 114182 247312 281084769 138973078 0 112066 280078 951001704 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 339904 647431505 1 110935 391631 546283241 0 117409 361014 254386221 474466167 1 134347 281793 494971605 0 106674 362723 7588429 128196081 1 448959 453847 810203776 0 373963 430825 327835100 538219983 1 123954 288625 172134711 0 185036 456903 259086313 743859913 1 200880 231103 268137820 0 70192 166505 471508148 435486893 1 38123 269646 358984208 0 27521 35149 356319816 556762339 1 323098 402285 463575486 0 190782 257931 917137148 908096699 0 160868 335840 141766429 898794510 0 100316 353463 549448366 603347155 0 216960 319190 38746767 73448624 1 323377 445223 900219031 0 124625 211279 851522436 682213861 0 12539 234719 892339211 795971898 0 204103 461971 192944167 648786053 1 290284 424549 303670386 1 243153 277951 513017389 0 27322 264964 207942579 719529948 1 167814 246472 308972857 0 189838 271377 778876216 509733892 0 309072 439145 564774072 207519635 0 116094 369621 823369404 706520745 0 36608 462992 488335900 29599551 0 163822 190980 501776307 167745272 0 258954 358218 507887200 631810017 0 12415 158502 183799567 713774911 0 43082 268320 604893258 631556334 1 45962 305198 544894618 1 225224 329239 22778663 1 42516 423644 182668347 0 27381 89355 797913481 967151686 1 157297 313260 910348522 1 108180 123475 627169143 1 159931 381745 527127330 0 362190 452110 886922277 658128639 0 297657 389238 55233072 137524638 1 46044 279819 40885140 1 157504 274370 775249500 1 133223 361513 980941673 1 160708 352079 768802136 1 189790 279256 281306348 1 296535 440688 758625992 1 56272 133857 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 174550 332058 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 147335 272647 353211404 1 78524 180584 202860898 1 141145 455031 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 391993 805239236 1 57039 398427 327305654 0 153013 294021 561478513 176830077 1 13265 336472 886753734 0 163956 222045 680821674 341730542 0 257690 425743 838635138 737081458 1 198348 231510 537961901 1 95211 339789 719363657 0 68869 234152 21260353 785263620 0 320608 360832 387951003 161419119 0 201556 350070 4266851 811765446 1 15318 100052 124333406 1 91583 347960 729009744 0 103968 407336 362803891 896306173 0 101456 170337 236578556 38781817 0 212754 451394 810254691 540172578 1 438008 440992 684225075 0 62404 142379 497287168 660109254 1 127944 458840 455359291 1 122704 444992 821077149 0 108376 436021 57063521 988950372 1 177641 178130 465078192 1 260221 449269 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 55132 183593 780126316 605158296 0 369407 403076 565189906 587444349 0 161055 289343 52115452 941698783 1 261574 427691 437130239 1 104908 242370 840153455 1 129379 339664 219684340 0 12648 14878 135225177 149059857 1 72880 298569 35419098 0 113288 320288 406497515 427815051 1 97556 397848 727992718 1 206061 280100 383856953 1 15322 306521 625118621 0 89467 280208 576043260 888175605 0 20037 333489 814554047 231942246 1 273904 415859 982787219 0 301824 394332 323117311 921653948 1 421395 453927 806373623 1 170736 394628 431797489 1 131820 443296 385719907 0 433215 436433 600626641 965775749 1 110963 281006 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 84563 405718 572335533 1 231088 403374 449912811 1 150435 381267 88557817 1 430210 444619 70670656 1 30266 372583 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 392847 416167 809579113 0 182630 254922 44884689 808626692 0 109420 217728 702866332 832061732 0 336352 339761 436588741 695415976 1 158032 257723 114502266 0 44326 45745 924507591 836270853 0 311116 451443 566975825 614243214 1 278407 366366 632397733 0 362735 449030 10571518 563649302 1 11727 389407 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 309651 513251833 716362572 1 163381 397409 106394187 1 255194 281510 48958718 0 143565 425431 16997661 813209196 0 294699 316316 118114359 388693985 0 306839 455869 308076501 849420344 0 194901 321229 485407007 355519639 0 227822 456230 765682613 230455681 0 247867 410059 259921747 105086577 1 49172 270940 443841323 0 15402 174090 630256864 757570685 1 278316 343230 553105548 1 131782 204821 954780613 0 241208 393206 382999434 106201703 0 203339 204217 145249394 783007010 1 241088 242999 653208659 0 214154 283613 916535328 798187913 0 112109 305683 925634224 23531506 1 194987 316662 912404116 1 199322 393167 677629669 1 164655 211424 185634730 1 287274 457962 529266994 0 160021 424413 521302308 465594717 1 118670 303771 594923630 1 307873 332101 387434895 0 83768 125954 314914365 316311775 1 206346 243664 257446981 1 75955 106181 925058117 1 223038 322882 203062113 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 213652 893909765 0 16300 223911 305419484 923852055 0 59466 199999 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 182195 201370 466981533 0 201336 372696 323769468 652074911 0 141750 283052 602347606 669490751 0 35480 449329 640941371 168695471 1 251465 391986 214644551 0 249739 397783 760102385 913847742 1 196544 350945 533916626 1 244768 349979 403500201 0 106057 260184 47219037 629541345 0 201681 233069 639001144 348533173 0 409202 424793 648930215 985753480 0 12879 101592 206544318 39745315 1 133433 183153 731444637 1 34354 141554 197985515 1 109319 207117 694739225 1 164433 263375 149018228 1 238122 457734 214843951 1 73688 406254 765589576 0 5653 58484 596656986 145747383 1 218721 257540 108903103 1 25620 269567 283797281 0 52528 453054 451625956 293521082 1 116831 232002 520770713 0 272107 461410 516650854 945230172 1 283156 409309 554112718 1 116027 418700 538182699 0 7505 84837 158713041 829447111 1 232779 462780 424294939 0 323182 392980 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 156886 195381 124229810 0 35784 420630 460360437 943630801 0 233123 281671 382824530 538132316 0 95807 301160 183262253 196620307 1 131862 141090 224978100 1 78224 389560 683795234 0 53261 244982 769966624 825714174 0 73362 203053 728612505 963871094 0 331193 348822 840812598 713319357 1 63577 406263 735576305 0 173482 368373 599451271 717504624 1 41599 119474 935496397 1 98159 319985 497592921 1 151043 190110 332638911 0 65256 447036 801374616 235704140 1 92418 225093 471475740 1 65815 191965 556400851 0 2713 369701 121857784 206903133 1 109693 332749 346712143 1 56399 276918 886693680 0 24344 43054 827125786 246526228 0 417102 423715 436324880 755448638 1 4789 150780 378016725 1 101236 119602 96593586 1 71075 112278 365603644 1 4481 406499 731337778 1 8552 346312 66471106 0 196086 355258 893994304 766523931 0 18112 396048 206261190 50445255 0 171601 177951 846828543 418204525 1 24991 350258 22966073 1 13055 386385 387700933 1 102596 254750 838912757 1 32914 100932 303212958 0 43680 92308 221384604 668383210 0 128105 313913 709109756 511416049 1 182561 269367 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 321762 234351624 1 135744 164520 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 140258 423817 112014399 785895359 0 284693 424320 574943009 73702538 1 44479 382389 836501536 1 153425 456884 410025200 1 195497 357388 905732987 0 34040 280891 875078366 741361268 1 351895 403673 171044607 0 269161 269940 947588079 396955468 0 263016 280618 966311573 470664276 1 194124 404906 757303690 0 183883 374643 284390631 229254802 1 127733 178688 941462532 0 458211 461209 964504452 680037640 0 133856 415962 724548728 716946943 0 373095 373898 618076578 381864556 1 235722 379849 596220974 1 439639 441441 361772230 1 207949 229897 306424266 1 267275 433698 519113261 0 200436 225262 988365967 4462090 0 335083 394051 646618758 851037685 1 103476 249664 157968233 1 54540 289070 543863879 0 39652 293600 59422339 230441684 1 36817 265096 896381345 0 154499 406324 56358694 916310402 1 198461 279779 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 383387 341453118 1 26187 99909 93773228 0 16036 418620 858305990 934546456 0 309702 336680 237181794 466027174 1 136736 190263 267214251 0 49913 324139 391430137 854390649 0 1501 160466 447185551 741185528 0 408435 443971 827235844 65477519 0 11334 173216 680680637 375749231 1 156846 230456 164876300 1 368143 401520 92055242 1 202125 284934 349155700 1 28785 38359 926189291 1 58638 337046 880016925 0 243930 413882 552257328 377697914 0 127889 257579 834885689 158027344 1 94511 307246 262191193 1 108588 274053 811232858 1 31846 363427 696568247 1 363203 422479 503334722 0 83681 439929 350000683 90261483 1 183583 373308 963462334 0 120644 391191 650139702 697321891 0 355856 413134 323938971 211548363 1 274354 282105 407056418 1 6073 39172 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 160969 309836 529341003 1 53054 111781 547705222 1 155875 425076 254292261 0 15457 86158 20675372 684565010 1 96198 315808 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 41110 121390 355757586 0 17683 25602 713309115 880208892 0 42563 115101 326383715 690282623 1 123535 282071 286639486 0 80948 334476 784047118 399310868 0 107279 120214 839868128 114989289 1 84028 404639 441810722 1 3606 118676 275078010 1 30988 82615 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 460585 681642614 802253060 0 5177 159782 166280965 568347668 0 215901 316614 29779326 701701259 1 284868 391736 39073443 1 124000 441963 957470892 1 144212 313617 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 416902 476597461 0 56929 350043 591996733 794119628 0 219368 336730 798989409 35690262 0 12557 232257 509315520 712796708 1 154891 206560 629791412 0 73936 399564 425856565 921146363 1 276435 330235 225670512 0 351116 450910 816424200 432907302 0 98417 128989 494614609 957453485 0 183046 261471 849490098 230385188 0 125654 241759 26701542 7950725 1 169135 364999 151836410 1 201871 458608 146037060 0 99379 186225 234061780 394037681 0 308385 447419 959439889 141688027 0 146460 280490 173301429 629860225 1 353347 426596 263251037 1 124488 198911 670658561 0 336962 405941 138380543 942485791 1 141560 264295 86044726 1 159306 337960 553729047 1 133828 300184 386488045 1 193070 201963 576455237 0 226975 368701 429651070 225801950 1 41489 371747 728499328 0 31357 95484 106303477 831445700 0 278884 437266 816671532 161539730 0 73056 250162 150562272 775828949 1 235736 302910 771362293 1 176369 454347 408493018 1 26867 27613 351591426 1 203022 369107 146112487 1 400857 406855 957784748 1 64414 189779 377678082 1 174531 176207 781619456 0 231273 384042 195481240 772120143 1 158535 243950 866224663 0 96089 449544 134850915 790771088 0 31827 257990 121226377 523971015 1 114859 135887 900317889 0 61027 228100 772633965 168140256 1 112667 386318 225167237 0 72856 438245 157656950 760820429 0 111334 199934 557769498 741644852 1 331423 356906 835317989 1 290934 396961 673889592 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 58221 280891 417817182 0 144843 271754 102837237 357346947 0 117577 180130 809822407 981598007 1 129096 210029 591889729 1 222186 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 436450 342149282 332161837 0 86578 330871 367664809 61925659 0 55994 67383 477354755 392180917 0 288165 305921 731222801 656631467 0 254607 349773 910120128 768682264 0 282120 343662 278074373 269338453 1 299795 302816 284716422 1 65276 342720 580547667 1 230986 404685 950285279 1 57083 420395 858078457 1 209369 369718 212544251 0 167299 266562 217162125 336242058 0 159191 329534 636083447 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 168271 913477542 467687035 1 117431 274782 540338564 0 18750 227701 790131583 86279830 1 178920 304653 971905836 0 256522 381992 63211047 542659240 1 97448 142517 372744378 0 428913 435134 281567567 230053340 1 213542 459306 748128651 0 318504 455842 619154996 740517510 1 28695 37218 603293372 1 213793 317131 295701730 1 265752 290229 442019054 0 133614 439061 634825885 479278354 0 348855 420342 794576202 913137536 0 68899 283290 824987446 600257826 1 37943 265554 796699238 0 108954 313092 876517418 932037051 1 371865 432979 516489190 1 48056 335538 829712710 0 253007 453807 252313785 827180397 0 138968 345382 600273253 536958517 0 247870 256078 393335648 852323886 0 125857 462285 283659488 200550759 0 378553 419590 635486618 622224228 1 48209 307845 21297034 1 190360 435172 983694130 0 74857 309832 181798694 604657496 1 67245 205208 22619283 0 27247 265611 988299287 618041257 0 129575 303439 751847964 289609558 0 398362 407597 334239487 951198137 0 22203 54073 671756385 287699439 1 13766 70861 428304995 0 133846 437352 569550683 325321914 0 8221 261891 923910425 188398007 1 82695 362284 148931580 1 109369 145492 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 119946 382603 580119413 0 62831 197113 145093197 868066619 0 13970 211124 476888505 43177282 0 284630 364845 674342757 954838839 0 311823 318380 181767754 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 98535 355906 661162393 156456741 1 67499 354171 298770596 0 225647 333289 102145756 977673411 0 175816 443409 498465483 65730891 1 374479 456430 728250840 1 230794 301224 221421288 0 41057 239389 296448001 823821227 0 82493 127772 976051728 194774614 1 51844 259313 75702406 0 368268 462232 825718229 120651332 1 10704 174379 701034864 0 105374 173382 991594065 347886474 1 79399 390425 645528077 0 82392 371432 313756608 758529133 0 16348 349919 326918191 987905624 0 283766 374733 366053907 391613213 1 290661 425415 546684739 1 141657 298101 208282169 1 177854 401402 571980015 0 223592 225274 825728308 783326837 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 221317 291882 335912625 0 173985 231582 222965622 953645697 0 55383 244996 392871880 682164053 1 101435 109252 947577207 0 104046 289675 288145499 882081111 0 197031 448375 939844367 516821925 1 105543 375488 411797846 0 427709 441167 298610103 346480588 1 93875 427340 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 385380 730142935 514568578 1 184919 423328 595830327 0 243472 330034 906277706 684875223 1 278090 278592 135722995 0 5965 400150 748966671 534694079 1 145403 168571 777841128 0 121852 367871 360753351 818688208 0 68490 397210 54096254 961649617 1 190438 399291 987645862 0 120403 458824 562693472 285589354 1 333716 415190 314794401 1 140476 296843 983285158 0 359546 429448 39680324 477944251 1 320890 326944 210255895 0 12877 75435 565677185 585235213 0 92186 423022 560613765 117425850 1 175727 384290 698802128 1 199175 288984 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 331626 820678789 1 51328 293179 131154491 0 33463 236639 275570102 487671717 0 293270 335565 379369154 394658598 1 114553 371197 851620356 1 162113 243525 922130089 1 111829 121384 445445110 0 90366 444452 397808092 667620732 1 213046 283740 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 287747 725077517 0 226872 443233 698878382 58279337 0 140775 273691 39653467 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 204574 726318331 878632558 0 136402 398104 534521283 867556628 1 96975 153109 182243571 0 145284 407063 238317912 716769716 0 226675 393370 132860886 69326903 1 295381 329701 36516504 1 446007 452196 464854804 0 378720 401964 813057073 147001465 0 3241 19863 163497009 614000465 1 371420 454481 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 324700 878536598 159018654 1 45028 96420 113938653 0 35133 90731 405797250 728902281 1 34525 254146 165269077 0 349097 456269 939300953 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 189794 730278210 296849482 1 66952 158268 636056993 1 250223 344619 12490590 1 80623 203106 23746662 0 401494 429045 634050671 166738421 0 141737 355782 747590167 848269541 1 72930 231438 798740381 0 117107 338742 712766163 887024809 1 88228 441624 18131471 0 2357 85874 838736162 902868699 0 177877 243600 394811121 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 72100 79301 732947979 745721227 0 167915 247451 254987895 649580849 0 4819 62865 990405811 444965358 0 351663 399494 171911227 616068479 1 34822 320781 625753023 0 154966 435684 851709854 367303827 1 181073 359552 709490696 1 154850 332226 360275223 1 279472 387422 4780603 0 31924 360417 559470914 317536600 1 11324 362403 230819936 1 402263 402701 420138711 0 65698 67161 525571623 287611917 0 33661 391511 749761701 942052423 0 318361 386067 527314638 577934572 1 28513 168506 639262445 1 159485 312647 525826606 1 30942 104099 533532029 0 242124 255593 443046761 723518213 1 74572 89890 450555357 0 5095 67664 404517015 211850345 1 243482 456042 852692087 0 88784 162076 65471672 667905947 0 95134 357589 936654434 940132439 0 45778 89424 641746410 670845971 0 320500 450060 854377489 405333537 1 141 259931 586254548 0 286110 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 45000 62659 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 162335 174618 120544914 1 105592 268140 791870998 0 44309 194093 228264990 864203453 0 150153 284633 188746365 934591202 0 248262 407009 241038311 76534481 0 323208 452030 245999262 819753335 1 102407 455637 495363823 0 244357 398689 152575170 672236029 0 153244 220250 784477620 208103191 0 283298 365917 307569329 403264447 1 264168 317821 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 155557 439701 958491442 368548464 1 132216 135659 38068385 0 101781 215409 985590642 738507210 1 343203 397410 365774711 1 56841 327070 585404417 1 143003 303227 413589599 1 136007 270818 592628187 0 75909 264317 777031011 716263818 1 243133 259125 116470867 0 75216 164625 975887777 763752703 0 378382 385040 325428231 119814292 0 315490 352335 656622788 276782695 1 238975 417846 837326233 1 60750 452062 802905007 0 121774 424770 1595813 623257257 1 145999 369411 668971069 1 241544 293012 488761033 1 108551 404440 8362100 0 258136 384035 32850445 392223685 0 127285 406375 945104621 574423197 1 261791 439434 612264911 1 5516 271709 807328820 1 184774 263889 835756704 1 241537 452450 340033151 1 7592 368802 959078797 1 261434 262345 685527843 0 37358 191486 506348899 13919050 0 130226 423753 677089565 857915138 0 98540 231030 699377034 204167810 1 16548 442061 328658597 0 182197 438312 592139344 814570191 1 283364 339359 894043172 1 304806 434216 97043778 1 105565 372338 546486219 1 65204 343996 443409613 0 12397 30723 178142983 114299439 0 12558 216449 952775543 439001129 1 63229 394045 419489018 0 54829 92318 689847085 612753354 1 120865 164250 296914971 1 109712 403392 363737644 0 109127 401683 561879722 956224725 1 34519 302718 199721777 0 100889 456578 917698691 396602569 0 46221 51882 408556158 755091305 0 91559 205466 41699444 191773738 0 59266 86308 217810251 614434511 1 241360 291076 935283380 0 58858 322593 637218110 748936367 0 323217 333648 251810254 531584768 0 359342 429432 664405939 127460494 0 87014 158423 179896961 76169532 1 217933 420636 546657894 1 50462 329445 863160391 1 9376 299430 57203836 1 342037 449761 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 121593 324855 290495546 261494173 1 336299 378585 494694415 0 97373 462920 62962210 649189426 1 136708 376372 592658231 0 113878 336354 122052411 738533634 0 71695 249557 247655317 92769917 0 408669 429654 515490133 827907948 0 387123 409010 700351863 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 53628 291060 505987733 1 13995 201127 292437053 0 56716 125711 54800078 222104287 0 46181 322717 757028033 796521401 0 118741 429326 608124915 284513060 0 244212 257187 53346749 81880045 0 191601 230096 930428830 729247684 0 366537 459344 7598402 964104942 1 331294 355059 446266770 1 178747 312051 714742005 1 67657 101254 179176389 1 5399 80273 527863774 0 128896 183701 621710523 335669799 1 407311 447913 661803024 0 67741 450637 482268458 728721579 0 196885 221113 597999737 868512515 0 53478 195811 215505557 824592631 0 103394 211516 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 9909 103773 621272276 985699738 0 7733 224165 556447902 237659321 1 34023 384756 258653727 0 176051 263985 127151696 752352733 0 94249 460929 45669694 755454140 0 309461 383901 920357632 951227618 1 106067 432000 612828728 1 31708 177916 338897659 1 23100 49720 742553833 0 217375 460551 996388555 621314351 0 10222 214847 662726243 362708480 0 94106 112704 318704854 81300757 1 101429 127206 49728461 0 199222 199289 100283222 937640348 0 103211 338472 716064737 239177403 1 22508 342682 31915903 0 149291 171947 568883183 231885719 1 3152 200905 939943125 1 255085 388632 297819414 1 141184 442634 41943752 0 375359 397755 563462551 705049367 0 368613 448790 668829337 731374606 1 7251 124188 257702415 1 125239 210088 345165734 1 287017 432639 555663757 1 209173 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 448021 564748771 1 292594 354585 730327694 0 194586 400342 925462114 596174164 1 74113 294757 167705333 1 150966 154270 377462037 1 216882 355195 4521135 1 18350 192247 973185436 1 47866 193090 346355569 0 242730 443876 503952660 15808287 0 145815 379708 964768323 154512178 1 5281 461483 355673361 0 234829 339549 806403775 639473625 1 161109 172588 228166376 0 100722 129756 33057606 424790870 0 16187 34117 686265437 258973963 0 193405 383512 169501531 779082186 0 286289 418226 706304962 414096430 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 212167 665458336 796006042 0 439680 455762 992855357 932244687 0 142615 336498 529161053 422070008 0 31555 251956 709344880 133786474 1 273907 308987 582120531 0 87242 237312 80090553 640036891 1 158550 423630 783957368 1 249158 301484 878510912 0 19168 118821 944313103 147621717 0 67144 431506 337258135 439267579 1 42411 328074 216610353 0 274756 291192 91145958 614736956 0 193157 323849 272558011 751049185 0 111810 401624 381019893 693573610 1 249092 426073 987031703 0 244510 450200 156007286 982323000 1 196689 401196 340732739 0 29712 237922 425468668 744744232 1 28157 106650 795986437 1 72105 405031 626822506 0 28337 82788 568156614 881497859 1 299367 366448 392158729 1 254340 289557 40859782 1 46355 259555 924528618 1 272362 287278 556776891 1 180812 352251 112266206 1 342202 445772 346231965 1 100633 247691 62248044 0 154975 187517 969470319 47374324 1 55124 128290 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 216173 903311633 154167809 1 136537 460439 261586093 0 21358 271254 839861425 677477671 0 245117 259347 707418662 177224 1 52679 379385 16954432 1 277053 286391 212726825 1 221345 300254 427359011 0 491 219062 528031845 779550478 1 257531 271122 934977511 1 136342 226015 593784961 0 321376 415321 660341414 28927583 0 37151 96374 584251656 237701214 0 3368 27769 192952667 801447912 1 2064 295557 128717109 0 262916 409452 736316282 949681860 0 69925 130028 34120490 704009146 1 9442 454895 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 278159 939695908 89917553 0 310319 418515 406010641 408793802 1 282038 428747 150261846 0 42516 361406 133434571 364567972 0 231830 327168 811605477 104144399 0 60515 284920 934921895 561613600 0 159974 342424 185400888 144654503 1 116560 393433 668366981 1 342127 433712 710703206 0 32401 261071 648718709 37934613 1 7272 248642 825914828 1 136543 456266 365742156 1 75266 132002 781785732 0 184177 281444 825736590 969807454 1 180878 222010 744881404 0 191176 359344 558303589 625845752 0 140166 223082 862966224 170760513 0 213589 385483 514503438 853597122 1 4007 456741 650566963 0 286265 307545 952441475 370497011 0 208798 238784 812035367 331312312 1 32253 293514 862731909 1 346480 351873 899935560 0 186882 443445 536839984 279363876 1 28451 441456 903837892 1 182431 401877 809166663 0 158447 162916 972937081 892203068 0 10238 35190 927505598 691616962 1 128090 270193 326599529 1 80296 83444 793752266 1 52636 257234 298531508 0 84353 196835 634848683 274998684 0 51790 174890 334244678 516856439 0 98657 248737 28255511 255408428 0 84050 106545 241105773 110433403 0 202336 207224 409411675 565879686 0 391777 395318 553579504 219538201 0 36820 444278 510517054 520224946 1 85044 186381 939275085 0 409131 450151 812974044 56731676 0 24777 334094 707128311 468616876 0 181281 339759 794397388 96565959 0 169955 376543 696262270 676151477 1 232155 361728 776159186 0 332595 423704 312290644 638760820 1 372270 442374 703696631 1 125106 151448 743162582 1 119331 338678 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 5890 400961 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 266929 379409 601558704 484681324 0 140511 311384 477217210 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 73769 412012 899231066 905981150 0 26872 386332 120215703 150410369 0 227425 358238 427418624 111520239 0 7762 254411 238060940 290222726 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 193196 503201912 1 26929 110716 991882250 0 196463 269199 611775076 722006549 1 107034 332961 177840681 0 130115 294547 684558045 817503935 0 260019 389118 482624379 250360204 0 286208 302726 869229287 965505470 1 218056 450551 603983535 1 67200 363650 772856488 0 328775 445699 937305874 530692057 1 199580 232604 171045743 0 3551 119014 459440383 852667551 1 242932 446899 261988918 0 22584 220269 666030287 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 57343 459159 213253211 890413845 0 389638 397690 287693339 997464191 0 323781 445766 843118240 570360155 1 335899 417730 446758893 1 108019 211301 5037648 0 126375 405784 245735992 52233323 1 302888 432197 183261796 0 282611 311078 188827610 535929893 0 88343 261947 717739520 702124966 1 86502 402618 884398111 1 140853 256808 964239128 1 213022 359502 509261004 0 308016 421047 864155245 566459665 0 69091 287350 611012742 90942241 1 15000 238910 855863761 1 289744 442149 132019912 1 44896 49911 750490135 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 195577 267998 217282341 1 354941 383706 861284322 1 74917 260173 296135382 1 320539 405365 540304081 0 427687 457285 463495607 92263699 0 72525 454718 864880921 141173325 0 87443 335594 75083472 34152454 0 92284 416757 11793628 388158814 1 112944 424954 375857705 0 270248 400631 19387208 140819546 1 307619 358479 637192368 1 422047 440142 210360784 1 229908 324800 94206614 1 205554 234499 709585946 1 25924 50272 879720349 1 298300 444817 264425005 0 166433 221669 633055444 209632856 1 283012 374298 894214425 1 239730 321541 397954348 0 228999 345983 159268534 262987376 0 48461 436193 749800972 440504280 0 200992 411910 888587219 773038050 0 85028 350833 310356610 439611659 0 198834 416439 417620164 186697152 0 15506 130488 153559311 373200738 0 119597 124098 390082734 182801524 1 183015 227247 278549699 1 209376 251526 202030584 0 184189 316362 712993775 986240695 1 196165 402908 76859859 1 75684 431284 379770148 0 79624 303771 630205204 820559255 0 58491 168007 454238235 192776412 1 150530 271984 815425741 1 151913 170701 552580383 0 401437 445444 704340623 235860577 0 277592 411101 728004379 863392266 0 7043 26241 521441613 21498704 0 197321 243113 702599809 496430212 1 36708 74611 265939255 0 85470 399736 712882777 17421394 0 140440 444109 581714762 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 172371 719835861 1 421597 449703 614696772 1 356089 380955 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 368001 150282225 404597914 1 9080 298910 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 339868 446732 47981314 1 144690 350256 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 251604 301103495 955624552 0 386357 439886 264177602 136856669 1 109302 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 376927 412361 135810902 655299087 1 167480 169059 404618411 0 80096 266833 226350152 64109025 1 71386 436592 761268443 1 12671 31463 704628097 0 222936 305032 801338585 702269810 1 50980 167042 189361851 0 94919 349791 511140154 781953666 1 84499 315480 579304769 1 2549 170358 22556932 1 95766 459979 785366293 0 380917 425914 434752338 276361763 0 134397 356218 756722133 708437199 1 216525 272585 524099434 1 322838 363239 740419434 1 286262 411199 809981965 0 136910 235474 502541402 33975821 0 19959 33357 340323076 609702399 1 63030 201557 144410397 1 414505 439748 710874707 0 226191 263786 76508804 882294281 1 249294 410998 284777154 1 55035 270235 742124053 1 32150 448125 598856065 1 231725 384574 376444728 0 208252 375048 341900136 676854174 1 223815 293133 291465134 1 179243 235904 808919099 0 185959 399485 162445682 307336917 1 202854 439564 568966937 0 131215 345029 25656691 133060304 1 135257 261116 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 395063 540326717 1 300404 401566 276736238 1 249051 284553 432761503 0 131560 258738 599301136 582810437 1 96576 98119 289334809 1 232694 255155 676702664 0 158188 231141 647577747 137992075 1 130556 152705 223276210 1 200457 412907 745101475 1 159945 338583 229408743 1 278238 386709 281831881 1 349185 353571 795204486 0 55204 390982 346255728 935013481 0 128059 218614 687775846 980527750 1 214983 241314 518021838 0 141250 457984 455233599 590022688 0 318938 377421 23623673 471072019 1 157730 209303 213908845 0 9845 206560 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 246383 973987885 0 349731 379729 361497912 260273852 0 25579 378206 612065058 788145611 0 369931 372197 958178892 435619430 0 51229 146892 607803835 373024321 1 199801 313011 831362696 0 296224 409520 144362189 653930535 1 39927 133741 949287122 0 8774 448229 297558457 188423964 0 180608 224157 178960382 694847143 0 206459 303883 280867741 639990420 0 325782 440688 916639604 692447664 1 213033 228237 548557976 1 165133 338736 56585562 1 9587 349824 134351233 1 188895 282596 584578100 0 412195 446586 159039512 167336090 1 333511 452084 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 16986 84256 688759996 611394494 1 253169 261228 558120062 0 297375 383783 937624004 594737856 0 22691 106924 170882603 157360035 0 42770 457699 489214490 985291762 1 106275 139393 406283735 1 92630 114261 571215581 0 118986 221814 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 13578 428706 36578016 888489061 1 221638 243913 422932777 0 40184 200603 26073539 692114274 0 182309 432152 930818080 373849993 0 33483 137846 855729737 270407567 0 122696 299289 964785528 630516133 0 260630 404275 314703555 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 406350 95864100 909209600 1 98723 318140 847455799 0 148183 218172 788641155 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 412390 460486 590313329 0 144973 394076 28015651 829089333 0 313913 363844 917817020 905389024 1 333344 374435 784218072 0 138851 325268 791442770 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 288497 120623231 931464762 0 120720 190592 544647001 141363060 1 21418 442109 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 66186 260643 359307295 934666607 1 263732 461979 191913222 1 352734 426826 744328675 1 80846 172786 446108075 0 83003 253007 24795906 184755434 0 79044 417669 821087047 335921892 1 3616 368973 922508147 0 82185 160102 466931280 894488275 0 43942 291344 787551933 978343228 1 210310 272945 150018551 1 286349 434687 248467417 1 106023 427377 842560150 1 67435 274680 230226774 1 144055 242898 822906542 1 26759 75396 516821045 1 73666 420520 568317597 1 162467 258956 827956874 1 93988 378530 445335106 1 66927 87443 473543241 1 390566 412937 983212614 1 27884 268643 465339258 0 340 80262 356230846 886476513 0 260396 357732 274813102 369282552 0 45760 305533 326731320 850388628 1 290114 293328 434502068 0 78712 364032 354372857 711978220 1 56609 361984 224652164 1 93960 344009 457068635 1 299722 404223 321894970 0 279825 439834 509082702 655155779 1 41911 187562 454446855 0 120292 300202 728974875 58673776 0 124943 128484 718513731 312631438 0 37108 53360 306534255 475262524 1 269699 380999 243228045 0 402865 420790 567896864 457208112 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 302567 224474711 1 201986 462964 713069595 0 395904 415367 866866682 364485367 0 142469 190090 50860697 611006815 0 189771 386627 89776451 574873544 1 250289 404994 39253749 0 7626 169299 79853988 742045648 0 98471 165033 681675695 40131102 0 5324 22864 814781492 332349041 0 29162 345585 629555260 750142336 0 166910 238392 82767570 330030833 1 150216 218775 724832361 0 37030 78845 893015968 693795643 1 205871 345513 271887160 1 92214 111683 526269101 0 12252 330514 741661230 965716951 0 252477 294586 246805130 446971032 1 41220 363679 569670936 0 286158 417572 592676525 35729849 1 40372 321982 906918821 0 51988 212375 244406665 287582633 1 116952 132472 521819981 0 45766 155142 255530408 8265013 1 96570 399011 2935860 1 237295 442942 262805920 0 41924 400538 977985475 249621751 0 313840 392293 510320576 354580600 1 227967 260055 458285324 1 2166 153771 168491776 0 179299 321424 211410169 954631309 1 253939 273598 743748486 1 198535 219812 947520844 0 131784 376444 66816678 43492377 0 22562 264839 519759218 286960019 1 117769 190179 744430677 0 73564 155642 439604835 668284880 1 317631 416517 342713595 0 157453 173894 796327545 346764788 1 42340 368230 331926271 1 77119 157993 801123368 1 321669 361134 112805278 0 169175 340081 674116392 677271869 0 154223 217877 738426004 86813076 0 327813 401259 405486101 64448665 1 240650 400509 24016579 0 16730 333959 971316311 258084145 0 19446 334951 174369405 894262624 0 101098 218505 227751782 703937858 0 51175 183953 586336236 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 351601 425394 164322573 307428294 0 99265 311769 441840428 850150764 1 76818 435194 490112625 0 107421 394177 256962158 636417058 0 292918 295695 837558184 397249614 1 205102 324769 614395240 1 51489 118974 763672754 1 47599 316365 713295168 0 20457 228374 478055250 240145567 1 95058 354173 592261947 0 81955 395961 14521370 285580173 0 104640 183005 175926801 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 453262 565733446 85846588 0 6304 9178 592520597 239052254 0 35921 403703 29461354 27719135 0 114234 428171 224460008 602083754 0 133018 435025 392195766 354308737 0 131327 149885 301073413 251891118 0 114919 319392 696283175 397567838 0 42850 96349 94525267 159652835 0 211242 336380 510700501 143122534 1 245685 417113 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 354234 815554639 0 180880 214446 673681704 689751098 0 127299 290920 608212843 912113939 0 10649 173004 570443748 511452118 0 289653 382144 783451882 790570636 1 265805 338473 742686418 1 378305 441950 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 314791 270641219 671225862 0 282471 409598 326764708 279854078 1 233186 369425 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 302911 205584389 32025936 0 175360 200041 873105858 455981227 0 39450 188736 996917968 9519639 1 95741 132902 102908078 0 194493 323841 600004270 966799716 0 405228 410583 380279102 270871066 1 80898 376488 694276815 1 104194 264893 479369222 1 408245 446942 825815284 1 388014 390768 282903174 1 200024 252047 102592819 0 59946 344435 836992276 496065407 1 219056 374978 704945051 1 128737 224568 7250938 1 232622 406353 206191705 1 14844 181847 521834297 0 14440 117875 757510852 278198243 1 1022 310987 80876085 0 41493 367681 882348851 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 13261 327453 65077060 1 68709 301176 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 377921 339968064 948953453 1 6436 364523 288744137 1 2289 272665 820481406 1 33644 251129 238496562 1 375884 420283 652514279 1 25732 289303 690535475 0 226245 294464 441900669 81435377 0 88605 209654 318812634 376541877 0 333639 442563 89637828 466616707 1 158526 341884 794471000 0 212668 239598 785977890 985546335 0 21213 415334 815485640 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 352200 701760256 364770997 0 29854 378899 478070102 162882836 0 16694 141366 910609506 210132753 0 164537 321962 849986996 575372375 1 141620 366742 55466139 1 224429 225851 207765074 0 61398 317109 982466060 378487750 1 8449 30296 171872482 0 119545 327403 283574539 647469643 0 259984 330884 194626822 594381974 0 138103 278918 116075367 436853554 1 311820 443960 693415205 0 22339 189470 912232826 614777773 0 272015 335314 863886187 714603484 0 240890 343305 99938264 775852155 0 65030 269048 949827685 623310192 0 178321 179647 863664545 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 101506 228357 558048209 251218329 0 265507 276539 732972203 301348675 0 202159 299476 727132844 931149717 0 372359 456372 39316246 50185016 1 8745 280182 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 394561 692323762 696617252 0 58016 292362 721318210 207869249 0 265623 372030 700756461 231689931 0 145781 391309 523778559 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 12221 312536 105668435 355992293 0 305246 409560 745586145 759364951 0 15702 437628 394734068 539765269 1 64493 322573 300113544 1 187031 368224 802650448 1 210029 288213 870491810 1 313896 341942 794066254 0 293839 294358 439454172 306246047 0 172446 368529 224145509 553172133 1 181893 269384 349560957 1 260208 429017 896391344 1 42666 217618 971899211 0 43 380556 236076620 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 253074 116266597 0 108574 221816 968630937 391997144 1 160219 325602 32907003 1 289476 369712 998243923 1 334832 363926 744880403 1 54587 358793 845341 0 94687 210118 365384390 886610800 0 40199 153113 905152145 202410318 1 132584 167258 449243123 1 216290 335519 825549157 1 142313 284169 882337595 0 175889 203760 565181105 239612494 0 33161 329714 834000345 499196412 1 96526 254286 470395482 0 258789 324822 300469363 25832375 0 74746 116371 761164260 472608955 0 273761 399816 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 4025 337556 266166514 0 28177 282336 157005343 317844443 1 413094 420171 158950863 0 101908 379088 957369038 85191713 1 9583 152263 913838859 1 299515 381053 512337046 0 171933 399670 960310645 832973899 0 52555 342105 779937867 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 292947 212940857 0 198849 233900 343216604 575269593 1 38147 237923 503713498 1 13761 233724 642248224 0 82668 420951 554041138 688737190 1 153972 377629 394608047 0 25118 44264 172921768 974195284 1 137104 409998 320928262 1 175756 397061 642225884 0 274987 367378 606281380 748499964 1 216952 403362 95399622 1 98356 302614 802349135 1 104860 231371 36984177 1 238324 425402 428969277 0 188124 241612 961599168 772250706 1 409408 444151 680301158 1 163666 447441 403561816 0 184732 253744 525434311 14077087 0 62795 69367 331453005 538082949 1 284343 408540 185066662 0 121417 397144 942982445 885614596 0 256592 424721 186821910 626287314 0 210258 216036 384635321 815189748 0 4895 456490 253158183 481062887 0 78810 103298 402150872 505617898 0 30100 158162 725788521 345450133 0 130303 269191 111896560 244934328 0 27428 257224 376012940 954726161 1 67319 275959 377048434 1 112073 426591 806707169 1 140189 347381 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 139578 231675 417823401 1 212302 382513 529452824 1 61563 154186 642562146 1 371527 398660 948769469 1 50036 109597 179798455 1 1245 354448 545248319 0 48631 388399 94916447 871412744 0 24595 61527 556936142 234232217 1 13583 412311 54198123 0 277174 287104 190873832 399158595 1 206082 383524 738233924 0 45338 387200 886718170 841411449 1 11042 227686 376834024 0 15282 221302 628837646 381484957 0 112987 118284 399617864 993119000 0 226490 431517 72501568 393885261 0 70858 245228 859294961 992776284 0 91836 422143 60610356 646545263 1 334987 394733 445490769 1 293147 334457 594572051 1 282685 397049 686058301 0 224416 404570 882998417 404478309 1 124889 396136 29474138 0 244166 307732 799009787 229445134 1 30999 77045 453665766 1 264598 286660 18321523 0 108514 222646 234996014 432729709 1 233825 335012 613625028 1 327258 435904 37943089 1 20884 201965 728150444 1 18493 248261 362416377 1 29795 257589 110526664 0 130135 152841 452464947 492744277 0 190392 421254 842573435 962890978 1 29363 453169 513535387 0 203153 350744 258181482 447961769 1 349313 461306 165785591 1 246012 271714 793752215 1 130506 209661 582470257 1 80615 217228 843427233 0 124784 283615 664629651 892572565 0 205721 285919 879406373 597755036 0 241578 243635 326719484 73300696 1 157354 279009 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 264002 157848931 135594243 0 262561 455607 265408803 204192955 0 42978 278824 617526883 786473645 0 227472 392718 982934803 325257517 1 200482 412154 177036750 1 272836 445692 359652506 0 188102 196543 883370859 613761327 0 28466 260009 21805222 93601743 1 70933 324476 66520301 0 64183 211022 470356098 78572813 1 23989 402485 40295778 1 371572 392561 52373467 0 14750 261421 143820755 219385462 1 37752 75231 705432580 1 304356 440771 229832413 0 183995 462351 194008168 677962631 1 286324 454362 97746022 0 43832 47824 403877312 318493877 1 191205 249960 325192869 0 149359 172795 199726346 801983998 0 152484 246973 66979559 771963402 1 144386 177554 804680588 1 39888 431649 996482809 1 196213 414331 174768621 0 79284 221281 623235823 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 29713 73116 148938002 165523217 1 244619 248306 362347774 0 265673 436535 15207461 46296054 0 287042 380231 103314892 750317683 0 200062 223755 342827687 240309947 0 32870 69345 932831918 599539183 0 33782 343125 932103596 387649856 1 97284 218882 905306831 1 98593 226502 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 272155 786440383 382559789 1 146919 247827 399429486 0 28042 450105 735959839 405950933 1 20727 382965 202093888 1 290974 334603 452792598 0 170690 324604 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 382247 947708867 1 262857 308437 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 64331 341114 250292283 0 50214 185937 128584572 66713675 1 84009 206584 210891519 1 86721 284138 886611769 0 52510 391682 49811671 473335071 0 85217 293192 650656971 643928493 1 17587 198397 147402881 1 224818 310572 395680517 1 26623 352994 727525835 0 191945 362703 443520796 174929372 0 118369 314176 433506051 222840346 1 222882 323000 263964445 0 247474 334778 640939134 961211975 0 54181 272669 267168312 263494911 1 108947 224837 759880883 1 8985 406865 346526076 0 54494 402211 45873268 346847557 0 67430 248817 853109836 1201567 1 57861 456175 882363665 0 49626 338079 109798402 211958367 0 51666 59761 693925799 475160282 1 175341 232724 201291033 1 87331 457829 237957219 1 4433 389836 994425263 1 249644 298028 904352442 0 3286 12160 480075422 729924608 1 130177 192985 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 355868 707279481 1 311402 364673 109895877 0 52611 322634 7631649 888602991 1 351017 383397 529171795 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 269032 341865 765765960 993264978 1 67680 302454 416456738 0 328012 422928 163074702 79039489 0 132430 166531 856324219 323385804 0 137337 214910 580562687 893619151 1 153868 216699 560424948 1 17912 266130 845787827 1 250834 266350 843587588 0 290948 407782 415433705 812342140 0 76691 164432 826675894 326367985 1 342444 403018 271533526 0 3849 256952 393963881 241784442 0 148902 442544 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 38230 231229 846900934 974785983 1 270133 333670 108037335 0 14387 371411 907971964 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 247804 379028 426442116 620218106 1 258008 279969 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 99131 848152789 1 252345 352058 929292706 0 163254 371420 136266371 78523053 0 308687 369768 404142302 929871661 1 9425 106767 306126123 0 77237 343365 282343548 699583165 1 99801 354839 5599027 0 24468 428374 986038243 739765337 0 53818 264459 649140903 145034108 0 65118 113118 272969854 158087665 1 269542 440081 865070356 1 3943 415483 375424414 1 63860 64829 492966146 1 22892 38256 404562440 1 245048 443520 356933608 1 111690 198781 503651339 0 148720 429618 667365358 354569274 0 316046 394800 419585104 248480232 1 11483 25229 339389539 0 300894 414399 980830474 463552771 0 148905 336256 666632770 920657241 1 235267 458688 27597639 0 62799 294686 892939340 847332184 0 347999 413495 467452563 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 92857 156135 283244589 478039098 1 216892 423246 173045768 0 41260 206232 733285463 904419410 0 152104 395333 563689132 537354113 0 115269 247211 824315435 650035330 1 83062 244915 583346610 0 202466 458316 766578090 361128420 1 64910 108677 714064906 1 316625 436806 582299839 0 30426 383983 944338075 768710943 0 82782 451781 656563283 987311972 0 334152 409712 868994697 781710541 1 203805 350492 699613587 1 85572 117810 894640426 1 80860 139950 36507371 0 34658 286681 597101565 233902147 1 126840 323587 720326421 0 305103 353320 785399230 126749773 0 435487 438195 185164697 929404461 0 214271 358726 519940700 731796097 0 323620 435626 823570137 129464952 1 6675 130180 934188551 0 197685 420183 852819539 671685480 1 240517 282812 911262290 1 79259 254134 412372110 1 76049 363483 430570905 1 3628 151943 73334825 1 280020 414938 584252604 1 205066 342771 146914702 0 95344 332614 10551520 937728309 0 66839 125199 264339949 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 373353 310352045 25389076 1 42568 437809 233885186 1 337871 410764 143416882 1 71894 238463 250733550 0 352704 453293 306904587 84969430 0 212152 391687 956364224 317403827 1 396150 455207 904931651 1 146025 275296 173648997 1 190811 309037 440593606 1 122767 400577 887027647 0 39089 186802 583392872 961026430 1 153562 185935 33644070 1 107423 318669 673846281 1 244904 396518 833279500 1 37661 211089 826374704 0 176443 392968 149035542 733926177 1 92472 287643 872330921 1 207185 238165 298870821 1 90854 292125 292655873 1 128321 165941 178371291 0 104010 462705 244146086 347751741 1 296241 399494 935469369 1 99041 429845 886126825 0 55935 217103 112265110 343931664 0 53973 243055 500632156 151163588 0 274901 441483 833229452 48155741 0 207871 320437 834404191 313504694 1 108343 291724 763805818 1 10509 347552 529903589 0 6141 289341 176855368 879964705 1 231371 231924 456609811 0 285282 314626 778647155 914933346 0 174942 423485 983251122 864522424 0 179186 292820 489107231 992986596 0 386744 438102 638090636 527382028 1 205301 330900 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 57439 286106 508517799 1 124647 428325 756821687 0 369954 410337 419853567 342704976 0 370596 410084 110966800 654849872 0 11703 392771 486588731 826086439 0 38491 328185 790946702 534766934 0 122578 308641 548135509 36305616 0 59674 328355 927889186 371797433 0 9476 69823 800295586 295727533 0 8025 263778 270363532 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 407961 248917014 866295055 0 309351 386212 970627836 318901520 0 36726 241703 861593249 936669266 1 73837 326179 39539237 1 39442 221913 341572835 1 64431 353137 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 249489 271456 419575465 380304964 1 321591 454467 355312895 1 126774 235797 705903595 1 251044 259557 764435856 0 115837 117776 822576842 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 112975 758659734 1 14730 101190 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 273252 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 128432 297508 888452201 0 70654 303485 726772899 28169194 1 150460 331674 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 261679 421786 657839512 0 17469 278515 909866239 39659252 1 28549 292210 939866029 1 146071 263069 500992499 1 212590 385767 933059573 0 32061 321152 485483577 334345163 1 37563 265964 7236275 0 5472 411069 912763633 398995602 1 167813 291556 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 427493 517514912 0 72364 138042 15769701 82070624 1 41598 238346 803565328 0 213367 421073 312749846 263175761 1 161328 194989 307958217 1 202107 292461 86470933 1 243491 377739 625850876 0 64985 275491 657265379 260229684 1 158745 246510 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 84893 149040 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 345517 892428803 596397066 1 281209 416648 434778183 1 369587 422916 427589392 1 172033 178958 652998659 1 160488 286148 348076819 1 345673 424060 889931426 0 199330 264437 753024106 365863852 0 272362 328055 136900876 329062224 0 98594 372525 223496412 486633192 0 207 2774 22999713 713215812 1 67741 289987 194296547 1 360372 379887 284454386 1 122215 214777 449742511 0 419508 432653 731140123 810056841 0 307275 340172 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 302503 341688 639678796 1 101049 184085 783706238 0 149562 450711 871376359 412518245 0 139236 153063 731201369 71210049 0 167664 445767 535869500 395868280 1 223767 351739 956194733 0 274870 300168 441279398 222122050 0 203972 279923 523749376 333531702 1 57582 177329 185524173 0 163968 241996 893556702 369013578 0 225442 328205 515804699 261014657 1 137481 307218 20124857 0 302618 392712 216008099 29157371 1 104562 435133 982488892 0 156797 356974 989790197 282079220 0 143473 397297 919673005 697284408 1 165823 450241 80745538 1 56642 272060 863983952 0 3517 152427 755181041 468477327 0 123411 307047 938712340 968657803 1 227706 434087 234536327 1 157741 209930 657419446 1 256559 372134 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 267090 371463 459202356 21921993 1 274064 431230 639134735 0 115895 172466 916084210 90717570 0 276715 323429 530175087 733124961 1 310873 393313 808047935 0 127185 131834 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 30188 399759 488879503 1 233639 402378 797247730 1 236313 397941 863038264 1 32904 410053 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 168927 380881 172396281 1 129302 312306 692186706 1 90465 302700 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 210753 965724581 379400035 1 229894 270314 78231810 1 123601 402372 858168672 1 192198 245011 938987691 0 186652 315078 424487036 105024570 0 280877 282113 116877206 910078162 1 248113 307636 816960200 1 128162 130790 279361575 1 394531 455354 744397488 1 193486 444163 549685245 0 187142 291576 407981358 180673528 0 140242 295667 100971046 319193656 0 63879 410683 399581193 240851408 0 219281 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 257393 858145416 1 334085 349910 808895326 1 18706 335895 154931603 1 156797 271955 21970746 0 273328 324899 253401458 374218694 1 5185 358270 757079831 1 193634 345995 969013404 1 40888 65605 511573758 1 83491 324082 556002850 1 6875 349277 23803749 1 54004 380258 217182089 1 48469 437945 592241429 1 110651 423808 404626905 0 116695 280002 552840683 899412425 0 82692 387021 311076037 805893501 1 157201 425610 752349922 1 32453 356925 931705839 0 119534 188628 930167067 490955753 0 300404 310122 817796519 761162471 1 111292 366610 953981809 1 51737 171047 213054062 0 155584 450311 579973251 362419082 1 41726 453859 991317326 1 113769 189304 633984683 1 323862 357198 91747248 0 288632 377103 532877652 661457241 1 114786 139219 573407980 1 15902 460712 315043713 0 364559 383159 200349895 218783023 1 11066 306323 776651098 0 340322 369676 198825591 884903672 0 123721 242174 155729417 18245466 1 373785 376345 271193111 0 18158 159616 436111577 813420159 0 16127 338299 59096017 776407916 1 176690 363059 286529861 1 415590 431870 489763522 1 40859 363138 520600802 0 11012 29642 689490158 289320948 0 93859 300176 490499153 406033293 0 408774 453230 232890840 297300694 0 44288 446098 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 115382 421955181 0 358337 448255 32532535 514163985 0 282424 365667 534268184 398834670 1 237505 321844 678410312 1 119340 131913 139759272 1 123822 313953 988943153 1 106426 204257 697851546 1 137144 358664 532873117 0 172745 202854 129252581 556725653 1 98534 370521 786882912 1 147618 462614 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 9102 231965 402005114 976339941 1 37117 259030 727612127 0 173058 175124 44725720 522967239 1 260622 266529 679152785 1 263086 284584 156410565 1 101246 335741 107312987 0 349654 437987 81102712 967283489 0 65388 380404 620045204 451809742 0 328731 363836 815426487 559767707 0 152442 287530 977716204 530032273 1 198861 283152 755416345 0 139193 444100 630337463 12079507 1 67204 377424 686123968 0 52597 262933 355364872 745029944 1 262529 333801 70641232 0 5170 439304 318715567 740318515 0 102567 342848 50955841 258968702 0 430609 436530 865414015 662805676 1 276824 403989 967941674 0 262994 359824 603267108 623059225 1 48885 216954 950675405 1 389123 462607 512994299 1 175427 380588 430398285 1 254 340326 67270337 0 155244 355395 630845207 972013845 1 83811 429777 453101461 1 105222 446019 890981030 0 85916 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 333770 21942430 1 433232 445387 565754914 0 143280 192880 303689282 213258517 1 102024 254856 618194462 1 247233 356955 390259195 0 29 204743 886499979 800063233 1 9046 355259 833496290 1 117922 182371 641646278 1 61892 210500 376780566 0 216975 412493 987024700 155647687 0 291940 358775 243071414 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 56321 398059 15486142 789571888 0 15046 271450 243023235 774627 0 40392 262069 457829979 114163289 1 217406 287013 605123289 1 190484 375255 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 127643 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 322165 73798047 1 151638 397953 646199424 0 5408 250502 848648024 108611724 0 231291 379429 599289384 916097579 0 61438 191492 86620270 580017374 0 44405 47922 875559382 502468109 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 136480 403946250 198353367 0 355418 416812 518646423 886881299 1 222406 261267 743449698 0 318737 361515 547853717 283542404 1 87432 141753 522894519 1 43617 182746 497811310 0 52720 124084 821724282 213350224 0 152435 370278 149360729 614588142 0 213125 291587 784757052 43515879 1 18110 362751 441217580 0 319930 457567 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 160839 182353 172487599 1 7130 205807 866167095 1 7122 13871 800937431 1 109766 213702 756605171 1 188596 350330 570800539 0 74955 152476 224465669 347021096 1 383882 416401 79771447 1 131417 401216 344742690 0 145322 365382 92665950 286672037 0 196525 263789 488787171 45820694 1 2440 127164 274143058 0 101160 197852 803870355 355890137 0 48076 164954 266577169 968191181 1 262122 451367 252906091 0 284452 349307 559974584 209987978 1 114043 338929 935266710 0 236358 333806 964973531 789799127 0 152133 428666 849498533 869983507 1 327422 432915 747117076 1 321826 408901 671635225 1 295588 303724 676639423 1 428870 430763 753766270 1 97132 113839 265595520 0 277242 437052 39082102 375054931 1 181500 332347 252935134 0 132865 323003 670520200 207886858 1 50121 427993 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 30029 136835 434153849 285180788 1 426953 449345 717425173 0 1470 403495 668332977 236791077 0 221290 422868 541836940 911734840 0 148955 305354 969399879 729977091 1 254517 347642 367565768 0 215088 232046 369128410 683080019 0 186683 365532 452094144 794531963 1 279283 355155 902039527 1 81452 428280 195081845 1 238083 300540 907638049 0 387927 442015 47287830 579050794 1 200940 421238 4675350 0 48671 401809 438591405 302870242 1 179546 462140 605811087 1 188768 407946 926882181 0 198091 457233 814245588 847727748 1 16060 355590 911042077 1 242970 354768 645142067 0 437220 445976 507992518 379182147 1 8866 15527 222637014 1 420769 445306 238375981 0 168369 197182 985565970 69248374 1 130337 363006 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 310351 146684119 1 15404 450104 746833751 0 62436 150518 51101892 410898614 1 123162 212423 178139962 1 361038 380399 381506596 0 103336 395089 416141950 284061799 1 118879 192710 783267371 1 86761 110497 600985148 0 12690 158780 255315389 860859126 1 149079 245116 586665750 1 26473 270194 834889801 0 9951 236239 934401566 274965095 1 129058 438722 65289916 1 305010 341929 737934643 0 324773 334652 496685402 491771083 1 188519 383259 368041655 0 256969 386336 624338880 385915136 1 61195 230255 290705369 1 60740 138021 10218645 1 150393 394989 177328453 1 3087 53992 444921924 1 138404 319335 23684143 0 34286 442075 565619656 532819762 1 74101 433318 314933650 0 29285 441039 975417634 671594475 0 268822 293261 479596184 256761073 0 186417 319915 796123993 544902349 1 426554 448723 546555046 1 199501 229284 753907148 0 106332 253944 465737486 630957997 0 283866 362850 877896267 146379613 1 147225 335060 930386362 1 367361 402102 600137583 0 185394 380496 935621583 417019743 0 373216 439584 861420866 913646817 0 15477 164838 603883641 828328836 1 162467 347814 127596537 1 78889 302514 617757982 1 115327 243927 627379747 0 131836 387372 637088968 683995861 0 351028 383225 345728701 252971843 0 62827 459615 597356571 29953910 1 425352 450656 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 363258 207972004 907884655 1 143403 288240 884682833 0 10357 393593 477316696 940349885 0 61793 129676 28018550 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 282732 295667 530237386 1 164921 374786 90662672 0 61479 148052 811191537 903280196 0 112129 278033 803248906 927725379 1 77578 444934 149658896 0 18954 289607 927445758 399207930 0 424278 435434 902003548 910462966 0 336556 344756 611699075 780151519 0 222718 282444 127987622 211651404 1 99986 316266 422058340 1 277230 390194 425934377 1 73011 309349 294553477 1 275155 329063 874966827 0 221795 413939 301476283 369483776 1 53691 186699 666286877 1 443716 448666 438779469 0 73698 354079 40912820 153646377 0 35239 124213 247331129 688382901 0 319404 378052 971951554 538074891 0 117822 214985 201341849 741939044 0 29749 426454 372963508 806204462 0 181744 184983 872711777 636492070 0 373779 441329 449191505 896254814 0 121876 264715 387762254 814235678 1 91844 100798 908994307 0 190729 394684 23264097 151750530 1 49520 433257 444343085 0 280519 445302 531394634 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 394669 427581 192827214 346666528 1 129471 275893 105359297 1 185581 377716 450979564 1 196346 407914 529138224 1 72281 218884 135103591 1 22171 334538 628616006 1 73277 458771 949060616 0 98721 416219 916562700 680527450 1 190362 452226 916452622 0 170975 338144 887638720 940558566 1 6789 453145 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 388262 946346303 560097947 0 282158 436739 381371333 530873148 1 175615 214537 815614504 0 133835 421696 485010285 957713473 0 129219 414330 852205725 405329327 0 128032 193866 332653803 781750691 1 325433 369959 901362627 1 124042 155647 359496982 0 102136 299144 673504781 788780655 0 81760 387856 622675462 44168244 0 104770 179563 779271571 236819268 0 150801 297539 356417934 579569667 1 145075 452728 591808223 1 144110 310133 664522420 1 60340 260023 983322235 0 56409 235118 863454096 619833866 0 412433 430382 840076394 611645356 1 124615 210179 255342292 0 95589 348359 85540428 470954513 1 21645 21773 725235155 1 13788 18378 44219357 1 119301 207742 443361209 0 224278 256059 455230114 885463709 0 391313 406879 664368052 624776095 1 295868 385245 295599419 1 15113 357626 469836369 1 116543 311296 624723718 0 7947 258866 821563292 160736379 1 7524 144130 303469529 1 150061 234701 9164013 0 319002 356496 764595552 948981825 0 201621 317257 909910419 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 247982 404576 638148766 0 35990 66444 689359470 142359315 1 172764 374103 416258085 1 110689 447952 331472363 1 224359 247207 37715277 0 300546 367291 728502152 211635709 1 22103 318941 786631629 0 213683 353697 746838898 100004752 0 247132 255555 173964531 278696217 0 137809 300636 755821622 16957471 0 163345 254133 170275236 62087471 1 254651 302309 348975137 1 258133 267900 28710350 0 103882 128625 755645823 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 113540 455388 955061287 471774478 0 8511 250606 302934970 636316146 0 98414 382314 67465700 599112866 0 192099 415392 932620439 688227734 1 32282 37612 955994872 1 114622 449862 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 8829 65465 389149911 0 50491 288858 500048853 510097427 1 17388 451539 392665250 1 84565 227118 109013517 1 242876 362560 485669011 1 275298 276903 366309779 0 269757 356457 728134844 513861091 1 175363 211997 621704987 1 51165 107352 772554138 1 50078 281563 819116994 0 358123 402141 126381128 291222982 0 32326 333714 651045845 518805855 1 276440 365951 957875278 0 239648 260163 764086817 758469969 1 397057 444466 732182030 0 17716 341202 203832005 693161127 1 160248 372017 36013908 0 51166 364771 971635135 350557694 1 26394 138864 221256988 0 395866 416196 876497296 544503616 1 437737 443017 966527996 0 11493 358203 854905099 729200308 1 242838 329178 795678261 1 395522 447126 955132280 0 315189 386896 402205614 76701643 0 266489 315684 211533006 141877968 0 214643 325265 176385889 626775031 0 105405 208548 290825111 817885349 1 78697 86908 924498354 1 47355 211847 648296589 1 424486 453357 638509921 0 364130 434018 894917089 777526512 0 206304 318190 917733140 10064600 0 166505 252550 976898294 823828599 0 73488 324351 670226154 760719494 0 339244 435330 932696459 458362582 0 21972 237714 836500333 526624291 0 43036 371443 216867041 857594364 1 330981 387668 83033600 1 124819 326976 314617593 0 29110 459659 814476023 844367418 0 83474 450243 162871457 664296994 1 143572 403622 880955763 0 407475 457883 383882412 281127263 0 213555 391447 885242543 333304939 0 61323 129573 304309466 858970558 1 104458 320355 65834591 0 225983 371041 605769824 406927624 1 352320 435343 170225214 0 123773 309045 774595416 875641318 1 22647 220505 517483834 1 332988 371702 291344495 1 372625 388783 474484017 0 204369 281228 811617236 407026849 0 589 206495 613845161 828243447 1 343601 376286 347575145 0 313032 457794 200435444 501093207 0 398508 445250 1041546 181173472 1 371813 445029 557157022 1 283758 408151 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 293677 295159 52188325 1 102127 322600 737596672 0 56422 431852 315703739 385207938 1 176737 434110 35405063 0 269358 275035 441750439 870860788 0 11849 134097 610343680 48059603 1 114593 456896 216402119 1 55471 438028 670407285 1 189899 384918 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 116354 141667837 64307596 0 262509 461091 552326277 851123779 1 17674 114231 428342554 1 116592 394472 208988703 0 82607 441701 698109035 971404534 0 13361 238278 441648846 390184112 1 30919 400799 314446351 1 88543 322043 73052823 0 32019 338218 881063511 677586262 1 42698 401313 112712258 1 357508 434234 785289110 1 210513 216942 193256581 0 107123 232074 274022504 555548098 0 286542 373217 217067051 498567890 1 352376 430384 438156383 1 169258 336812 396591974 0 53401 319353 162989904 247095243 0 263230 434444 44946717 474977917 0 112822 303931 286616606 864346577 1 313440 383990 42965101 0 138780 152429 993997522 7843678 0 230699 286103 103979531 63204672 0 250408 299017 92175530 348203602 1 143144 291015 668944961 0 304722 317759 505389169 597245213 0 278778 368911 324553863 750725424 0 133528 302823 20159601 157515565 1 202214 405892 993331371 0 197437 262219 185975766 850651636 1 151718 368998 506230432 0 207311 226020 948165328 316770341 0 86383 260972 558481935 381770138 0 147401 459949 679022883 571482904 1 288080 400568 790468497 1 156582 449498 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 263990 420121 895446300 248467529 0 273403 431382 168050534 167195263 1 142547 147716 165471379 1 154826 175044 435730255 0 8591 292533 811172579 519470890 0 238544 242132 447872199 704128082 0 376273 424359 173243850 363102869 0 158847 435349 492438118 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 127644 264196 449169326 0 125097 180777 588378270 182814544 0 280301 451354 517130976 81713228 0 24368 42549 506154753 707736590 0 49245 61955 244576526 961237696 1 270228 459357 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 455975 799813167 730543341 0 157795 245523 675586265 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 88874 244767 865250304 0 136514 210553 15872363 72648390 1 37051 440933 294768737 0 142000 172800 468883446 31325971 0 396938 445588 266422950 749566176 0 86366 373839 647106012 869502573 0 7880 358166 225523922 347329406 1 183981 219292 236468997 0 135650 340114 613886530 850208801 0 179571 453261 552167575 592701863 0 217388 258092 512091099 546144933 1 185360 216281 894297232 1 318818 332025 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 98028 105757 618336225 776311553 0 7058 412433 30083569 743178187 1 155908 310305 330125934 0 39243 80993 194910154 716980602 0 339525 374810 489072999 449473852 1 315313 401863 702811227 0 163374 213595 765675653 925624092 1 128454 458808 11765196 0 120714 396505 263979610 469387641 0 162340 248704 589966956 211286121 1 118694 130929 955062179 1 274639 406740 897174347 1 165993 189248 176111851 0 126707 280344 519622076 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 238860 366919 996174282 1 245189 344900 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 212995 243098 864524287 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 198436 282024 269614308 614944340 0 227346 249017 676085671 46431556 1 87754 262382 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 311505 363835 96723800 477142432 1 11228 305591 432548002 0 81830 444805 11572784 659182303 1 71803 243516 45935690 1 119053 450256 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 308948 887448877 476184054 1 29318 81981 865533422 1 55261 176210 979191266 0 483 42250 721763901 173516035 0 132277 448880 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 414458 29000827 0 227224 240909 281956722 774032346 0 169925 270873 666515408 542798563 0 1021 106890 444596144 121361592 1 1065 31811 392505718 1 148125 428159 127638508 0 93350 126802 708252891 981069701 0 59989 200012 76649847 663818533 1 135846 180961 758108738 0 428155 442852 835851094 136140115 1 115858 158718 89185971 0 332531 348582 613052027 601054740 1 133488 447931 965855490 1 28661 187008 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 236801 16224056 0 134797 396759 423296411 659016778 0 94911 435020 864107596 665659985 0 19424 320564 902233565 17547561 0 69088 361121 729455730 692980398 0 28093 384763 239126502 210613406 1 35584 250112 78254223 0 350027 461877 250470558 83097486 0 320337 432123 853327210 115640836 0 329661 422126 888003747 72420501 1 138103 239295 975950416 1 348090 406641 720712023 0 13261 409932 943296959 651903115 0 180655 228075 658392189 694287017 0 204209 449820 489251462 647011344 0 17920 187400 617215739 862503941 1 344611 402282 306275300 1 103527 236426 494051374 1 119728 388888 479876297 0 270465 429971 165346212 320642458 1 81761 288287 645550725 0 3487 118559 347485386 757324014 1 108940 291079 895607737 0 39012 116145 778632235 704012524 1 84222 460974 294529359 1 40861 194297 883232984 1 262991 359256 172334003 0 109044 429561 479550991 876732171 0 199980 371135 411356827 224981205 0 14977 401779 637597352 484476384 0 74286 343610 51637343 605010104 1 127482 379238 737722550 0 115825 181805 772408548 744802435 1 83548 354714 175032740 0 87518 310701 503576933 979826249 0 68412 222932 185936802 815748150 0 6878 100259 450882832 732647752 1 50230 431641 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 159345 309333 659476901 264493726 1 305283 359417 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 348459 708344406 1 136352 340314 584825578 0 298656 364911 945760662 452329721 0 64343 430680 392917255 513919512 0 18523 285535 781795940 37590427 0 67772 414291 270047036 496813388 1 195048 379524 452511519 1 30260 211770 367362277 0 20691 320887 372749540 685117674 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 65993 429117 28944409 0 197675 279278 785968259 150391562 0 158510 192757 617626290 175814496 1 319112 413090 788160308 0 140997 315852 720451446 204668944 1 266996 282174 774853789 0 70264 302697 471555292 288547709 1 123787 200547 701595721 0 225718 308073 1171085 282858522 1 141217 291469 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 337506 83904432 475527901 0 254634 368683 874551785 591775757 0 57962 294123 320602968 816875974 0 2106 105241 771471834 959825574 0 311692 328023 376534651 97233010 0 106297 147001 518251045 824585786 0 39307 188175 817474953 150714709 1 7154 435145 608102978 1 59339 223938 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 374561 339612373 383279274 1 281735 307537 915220851 1 341617 406489 633860155 1 23989 287140 347972307 0 344966 346133 869298189 253802481 1 142316 426485 414865837 1 164018 176195 984523263 1 346440 356505 263275694 0 29183 49652 864324553 748447710 1 159496 404530 244523678 0 313637 353858 661333574 988440059 1 41232 292209 209382560 1 115668 450164 259449790 1 107242 307480 168032568 0 307484 410450 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 332424 766693719 237955933 0 88661 381300 970529640 211465838 0 36606 210132 369914994 449512695 0 44392 382991 958107361 688014939 1 256374 346317 850339414 0 16749 266662 662079069 382632234 1 59076 157166 258107132 1 333737 351809 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 421319 634837853 0 329552 427885 706959876 199625018 0 219246 264557 241474185 625834475 1 64900 106521 848731334 0 385135 398193 699324055 546617673 1 417050 420873 759576064 0 294679 404087 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 40901 379149603 1 155604 237389 617155861 1 52367 400380 12921937 0 212241 414117 458203818 498091831 1 34752 243898 147010072 0 3063 250373 546579650 71659181 0 235652 435425 377027968 230744517 0 59160 230332 667845866 126307001 0 139134 274995 267274312 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 301912 411742364 275002987 1 178399 416928 632136003 1 163195 439580 172035869 1 402270 456607 823654988 0 400285 426016 574879519 613617020 1 284010 401116 114470796 0 228194 321765 148358461 902310486 0 56692 319381 901882950 838906968 1 199247 260029 76581280 1 109804 372712 251387998 0 4891 349044 257927216 168483696 1 221047 225871 145673251 0 324714 339479 60721929 276208258 0 16643 114456 932025759 793916499 0 161964 236794 81632229 902888861 0 188101 267303 944426603 234719153 1 368601 439442 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 294457 16082572 0 125561 358718 901351077 405257537 0 170385 415809 85573345 534254657 1 173250 225440 987286537 1 207907 344392 20597461 0 34328 140410 541868867 521219735 1 348370 390778 967123609 1 456149 461508 870604988 1 82073 191760 599902590 1 46624 210625 788831425 1 51278 413653 660610338 0 325702 384440 898617446 621980807 1 106275 381762 372005398 1 24409 121898 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 35390 272981 295644383 337926634 1 76520 145890 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 126683 266696 324972276 0 22002 243442 796924734 814117845 0 44054 81242 713398961 654093217 0 108895 268962 856127983 614389468 0 198527 435319 734088813 850216729 1 291812 355208 759565985 0 128858 302854 698768798 221558231 1 217395 258933 427756152 1 235107 425450 875223004 0 262496 457493 838464747 306936252 0 231714 312175 406609517 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 229110 995644067 1 96870 159434 320208103 0 79326 303495 245580652 966425143 0 90324 360642 711811375 608277460 1 122912 173169 285162535 1 137603 430968 856060161 0 264 40887 880643907 622522076 0 13885 222602 506356213 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 289148 157201037 0 103926 355329 413355844 939886386 0 130368 261501 994171098 726013098 0 134017 236921 185417396 823209053 1 407481 410983 718116854 0 61843 137543 790404970 512949953 0 403 16445 427845748 359616204 0 98027 405740 349833156 563353725 1 4231 351816 550984225 0 128170 341236 925894727 856385016 1 210444 251728 124696990 1 229303 268957 356513980 1 229565 271712 571601405 0 40857 95711 940008366 404446595 1 279332 347651 505835302 1 258993 376346 991278919 0 107922 114947 241601998 87559751 1 31056 404944 309293217 0 59609 405927 90267640 937241278 0 235407 457423 20416748 791776564 0 87318 108506 161974291 603559785 0 348313 367357 931481002 212144177 0 407190 461115 529360425 645529650 0 148223 416752 438339052 149204915 0 104252 266066 357660397 229227322 1 96506 248023 732677707 0 289726 410245 100457376 403109760 0 102210 284772 425071442 406058925 0 38868 230066 885731054 442754682 1 136604 182348 867311103 0 237245 402041 854950071 851899214 1 401285 449696 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 81465 758288476 1 59775 204354 219781226 1 31139 83283 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 137879 292042 955104146 1 315562 435510 625522836 0 170954 225915 902537992 123614185 1 85211 400866 347005804 0 161112 275486 839693635 549876663 1 299035 339783 395289261 1 88113 209157 150448317 0 316299 335732 65725575 609859204 1 17642 29013 701051953 1 271186 300950 44126459 1 90675 310958 101968295 0 13362 329322 586457162 771294150 0 377206 428465 158224696 557819226 0 207701 388741 724228331 604250899 0 118068 368269 455330480 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 380542 383485 29116449 0 135744 220971 757559701 18199634 0 435569 441559 504064815 607056266 0 77464 224996 945161215 377914993 0 323778 425098 859352471 868541129 0 139020 299208 668261531 756471804 1 88982 279101 663333049 1 88996 135301 199345929 0 147169 189662 252155101 576580065 0 6281 184489 701494883 526596743 1 49226 138855 247395987 1 30371 156167 456481082 1 304949 333501 126218406 0 19460 459875 734939814 911817985 0 220098 223247 18745950 857121718 0 267358 445433 986139545 986036768 1 2799 318356 416651553 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 459119 125776420 247744129 0 378266 378527 426972545 209552033 1 183169 364308 845442398 0 168339 440932 110122765 79517036 1 210743 246888 803384278 1 209938 418002 486160107 1 329233 396069 173976033 1 84338 437357 21527909 1 30608 459765 73487107 0 193591 393588 31339825 748042830 0 236081 246341 912523976 423548145 1 10846 72264 613445605 1 24450 153598 644550270 0 12908 74388 729340705 865584376 0 88233 169859 240168885 449517132 1 28308 442975 772628040 1 214973 386010 329354724 0 287731 381312 633578157 250597014 1 173938 426119 687020852 0 236136 439235 281039436 624239998 1 309923 311055 755985532 1 40559 67566 945396516 1 135338 362187 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 151005 251882 644195685 688231112 1 281572 441481 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 25036 203593 668119841 220485528 1 345429 424490 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 112337 370589 447561286 0 325874 459386 809259113 909222863 0 12674 52271 521025973 96497996 0 312626 365223 371222102 215779997 1 346121 457305 183870296 0 317911 347041 9380403 392586613 1 163769 301747 106870032 0 235993 340527 179975329 984882917 0 108359 268920 80805366 638221490 0 133438 382880 57758853 884256092 0 292364 379386 179790451 345898292 0 297098 312759 73171867 529320842 1 140904 268912 289889227 1 8095 459224 155481187 1 43071 253384 657350226 0 124029 142751 378627745 34458934 1 103529 165387 613725227 1 329588 436064 279816945 0 9331 328531 990609024 357981693 0 100069 426253 782401112 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 216277 361658 365838781 0 144606 329835 736281229 920067979 0 73192 451455 950757376 372322838 1 279173 307644 911025139 1 25118 420057 671365568 0 5934 340909 76706389 773680849 0 254533 400615 652384893 70173751 0 312578 407156 932013917 185108994 1 147746 453500 142142471 1 220348 462143 101856076 1 178707 223435 445300255 1 220220 273754 102765035 1 287137 297051 761474126 1 127982 390546 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 332797 44049318 140539489 0 259864 404375 590275865 444284671 1 95800 188676 144053709 0 89650 315022 258269189 719131783 0 206156 383668 818297477 49353530 0 28889 189018 776293575 656123021 1 102713 136769 979602963 1 366035 417017 310039282 1 38614 51634 882550843 0 324404 463033 428826367 64058660 1 93760 383246 849410968 1 189833 413805 555960346 0 443635 459403 965087887 844879338 0 78429 213258 620194997 29453898 1 413086 448727 633082311 1 24147 105684 126086317 0 376551 440832 485403934 317138944 0 142323 269797 193534377 576319526 0 78722 194909 953283363 678110196 1 259210 406432 428485462 1 162106 254596 841990504 1 188014 367211 111216577 1 209583 391357 858215209 0 2460 158473 514012653 147403147 0 40455 419670 564741358 909827155 1 157506 245923 470421951 1 104421 252123 211891368 1 244490 343383 936492388 0 118441 194994 533915919 399442965 0 269417 348856 684629212 183960570 0 57883 340062 889883825 400484510 1 305304 431243 734796798 1 131063 192026 378949683 0 47612 330135 210008243 818405303 1 134456 319074 610298620 1 152522 306977 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 84992 383532 243328371 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 301737 412285 6755762 0 101098 114129 695923313 42497106 0 291540 295898 17477959 690083626 0 106487 226512 751359731 649115582 1 170054 191806 682937603 1 217370 318306 286738268 0 39799 434550 161661280 728405296 0 100146 310654 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 377672 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 295071 423084 254466611 1 29120 169236 997431758 0 34528 407689 870910552 916472075 1 435546 443826 904284607 0 191308 319954 543445328 682986208 0 356839 437253 713767425 96160291 0 36090 175914 261095144 493246070 0 41948 279848 489717994 732637290 0 11464 134963 620590052 336664778 0 34406 451506 126983419 585573372 1 1179 393295 198877436 0 166055 291220 264890856 781855949 1 120261 393769 58194365 0 413298 421482 580225153 497673696 0 176578 449626 543626281 99884497 0 71121 376816 345280035 51625519 0 384745 443832 518296125 660110049 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 101814 230402 996853573 308504158 1 61304 162946 119404317 0 208254 399743 238227302 750116129 0 36772 440273 618525820 73128401 1 174474 325906 441630285 1 118095 208676 377287118 0 16171 331959 920672865 282163630 1 232130 278337 970525994 1 105613 157280 357144447 0 42826 79158 655618725 457714392 1 209584 369070 622208770 0 156142 393330 709388564 947035221 1 93770 336850 548651199 0 243099 355630 16350766 434277017 1 410784 460895 488187425 0 382300 393028 130153678 381045006 1 89563 229480 497724307 1 121446 393948 412343230 0 303939 442686 215848721 87664579 1 15784 445055 572401229 1 182701 333607 156221553 0 207641 311651 134146873 129245417 0 88528 95256 911822576 718587314 1 85496 430340 808968226 1 84256 256821 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 405936 3731855 0 286756 355658 120609848 488362950 0 17740 112799 645613171 582095009 1 41803 118338 659476061 0 72354 129234 134385935 734661497 0 31045 407265 148134796 58226181 0 18225 269131 907885565 104940476 0 304284 448357 59403020 341297764 1 109530 355891 461138978 1 52869 248804 463021372 0 91004 239042 253187368 561021307 0 123195 369273 949780244 944206680 0 304548 428330 523827585 794633200 1 275772 312376 948269175 0 126567 286340 963546678 955192396 0 15411 83042 960461519 919449741 1 279685 356982 654685289 1 148137 264755 304376050 0 106213 303871 242601868 253054899 1 37469 455385 943199452 0 173871 206325 185222961 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 445261 516001881 1 149509 398804 777848582 0 71294 385664 631845374 114680393 1 44341 336902 841973652 0 212646 305795 301850680 528389092 1 49712 125285 661814660 1 26234 424443 971374545 0 28726 254046 694880878 542448425 0 60668 432731 390290998 950428898 0 98281 253137 879817210 649865460 1 233636 267557 829441404 1 15299 202095 436394327 0 2794 28722 282416021 761011763 1 168745 275776 49096321 1 26439 355404 42767102 1 94682 124118 514511180 1 61868 283311 446759857 1 106123 384218 30444106 0 325675 447547 15035968 616597510 0 29359 183302 74872004 835023392 0 244238 447990 810748950 951010291 1 392328 412294 396312841 0 60762 409345 75168921 357195317 0 4227 15807 192763873 938970522 1 95994 302200 34089398 1 14275 154491 282463595 1 381925 396685 313517987 1 86261 345786 739060569 0 47323 94298 350088459 883336143 0 276085 440218 326647403 490922484 1 158887 202981 263599606 1 214366 224111 144198392 0 317588 382105 453507336 978356954 0 219158 321758 757298843 764446541 1 202481 235769 435889025 0 24032 118639 964833220 523643218 1 63139 442436 854722318 1 279043 401611 816117868 1 3922 103809 584554209 1 100126 339744 869771029 1 244592 293543 430279922 1 135922 412165 39934661 0 33033 225218 314099236 567421680 1 334 255221 928975768 1 208814 441288 183817078 1 207234 257417 212944577 1 249726 416066 470132813 1 267743 457622 743337558 0 5672 123937 648882329 36157246 0 218387 366456 955883485 39495048 0 11480 417611 645349913 356824754 0 323472 368422 681718474 353951380 0 347925 376026 184667544 449562786 0 391303 437275 785789556 638749255 1 49661 343522 823384052 1 63464 184261 545428529 1 203360 205015 453154026 1 79449 344401 397877035 0 34747 80667 645969669 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 222050 456551 444136017 0 11639 442175 509087981 29704829 1 40756 67950 340728685 1 3411 428194 826041989 0 164319 237485 874999179 118307725 1 20049 266800 829636001 0 69445 187625 970228531 264526265 1 322179 429802 418174218 0 237959 330086 585732818 644502264 0 135050 156825 709004906 92820069 1 310960 352687 188955608 1 222294 319181 839248177 0 1359 330602 657900448 212253952 1 4464 381436 834078694 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 142253 415452 377810641 0 84501 213801 76164645 99216887 1 377533 435821 305596715 0 232799 257879 483762465 916709801 0 162966 370239 761161015 671826407 1 36243 206215 130467786 1 197091 436260 922490868 0 78667 177648 814322183 6149251 0 264069 399532 953710682 215342424 1 244009 432963 775185713 1 242257 345174 146341883 1 87692 293557 191564820 1 97024 208679 784852775 0 221526 309569 570565837 496781321 1 401729 425686 44435751 0 243474 274040 868743792 397598352 0 284093 332898 64167693 825153960 0 222526 436764 880124542 452915395 0 22639 156021 883455487 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 99449 739162850 135727476 0 27940 446429 56721644 811794352 1 17170 31522 94093893 1 201770 205939 467735352 0 130179 264928 670503905 753293762 1 196482 355889 730306107 0 41608 156912 448997801 777386685 0 114726 195632 943413816 138682354 1 335656 441090 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 171862 175819 793946501 733585218 0 217803 298946 727849703 465229462 0 202161 301730 993812050 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 365990 357228043 234137724 0 89900 374681 94211103 676878422 1 109330 454556 309277319 1 143558 191132 425157009 0 46643 129963 93094027 302459733 1 26505 186426 811532990 0 260209 430879 778968462 62047401 0 41590 460615 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 237790 192066830 477542391 0 36936 145250 645010946 248210545 1 342957 366635 695208395 0 79627 374963 946978599 602999253 1 44986 208404 743457610 1 250302 260272 494865646 0 70932 400560 816029044 276800934 1 152255 193678 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 279791 468997062 678095170 0 279973 380228 871714797 166356939 0 134266 180766 15688557 338995106 0 37891 47265 863449995 76850768 1 4088 431359 907539088 1 95086 461028 852274526 0 303827 459093 770684224 159285433 1 79089 123753 930788835 0 32809 125457 432503772 718916201 0 207697 362837 35659886 442829186 0 177281 394439 671858307 430963078 1 67286 321588 755649844 0 9322 165019 559484758 382408637 0 64565 168397 979240812 478485268 0 111263 449442 462598071 293923784 1 9662 206517 472218548 1 84316 461569 578266114 0 58279 368651 582318492 715576251 1 72439 112018 194188202 0 111436 121975 353753232 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 86006 165962 890694758 0 207120 404335 859122533 606751612 1 85071 432575 263666357 0 336132 367244 720521474 699151392 0 100388 443766 670226745 482391895 0 115987 214930 418256411 274352744 0 177982 252914 309074306 637606611 1 28 309869 31736347 0 133669 216312 103381836 567685534 0 21111 387320 105661420 51568392 1 14566 168400 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 3387 188271 182503577 0 429185 461805 979714862 178088982 0 143234 297633 801728751 99433294 1 1369 318345 352829913 0 256580 396955 674891744 526350534 0 27844 414538 562988411 878353311 1 71984 274778 44173359 0 181074 360679 108816052 447974665 0 219323 408581 625260111 649572818 1 126994 206798 474535898 1 114017 258168 638916343 0 69196 413315 524286132 42593472 0 36788 220146 291353554 388353867 1 111573 115509 181598051 0 286640 332924 61854069 997512083 0 37494 125420 423539549 733813267 0 197867 409251 151468328 69416833 1 10303 170612 957501800 1 192473 353157 875799318 0 328506 335826 378421410 501899086 1 303169 394257 300030935 0 30356 212933 675100154 849522232 1 347824 405993 678532704 0 113352 348701 359762573 905869275 0 85071 344460 297420812 847954832 1 22448 170285 951635299 1 266162 318603 405623677 1 67688 357392 386593450 1 197047 246273 465710770 1 27574 345187 412701226 0 301624 338353 732939187 271060963 1 195607 433634 611856153 0 36456 120265 728062771 1386287 1 84455 250837 331487873 0 197616 346825 947453660 655811852 1 219471 230695 322842489 1 187629 441162 570509073 1 60257 139607 249468265 0 102620 169838 599046678 631518299 0 69034 69943 683722036 922175541 1 117666 265419 968833200 0 67903 173871 91954727 35888669 1 39111 197190 85704932 0 204899 241199 179860220 722764486 0 95424 433366 205571246 124641889 0 385461 439361 605300607 686897080 0 139052 461064 14575488 907612388 1 39876 372434 220308240 1 300496 358425 264326819 0 24426 247748 103019881 614361474 0 193822 213268 678940212 523946813 1 30974 202892 943196224 0 274745 414184 653042798 534693442 0 207675 312431 566443325 628224258 0 220624 241016 966705109 897112345 1 279211 399960 124020419 0 267359 338456 602741860 336450295 0 229527 306009 923032303 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 249887 272189 470901277 991204093 1 347840 462790 651250826 0 407703 421143 217326483 886298667 1 32937 81773 929474742 1 78173 165086 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 390456 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 23489 378781 685856629 499984442 1 12567 251643 564412798 0 101381 413435 84229843 442864647 1 264905 460789 854275759 1 239011 376108 195296654 1 71248 295772 769010545 1 320992 352249 817425296 0 205416 428893 381030600 150154823 1 23020 175235 387245817 0 135813 458224 105266431 33875094 1 286130 440793 14063638 1 26268 429776 479445103 0 319051 341569 676332247 709103850 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 43025 404801 106833418 708348569 1 400758 447203 921904341 0 43431 126223 681712601 353489229 0 30464 44224 841385089 641117541 1 117624 460088 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 82851 452858 787654835 1 34426 411391 240687191 0 437870 455158 322403961 685715337 0 41517 315163 763914186 531904629 0 60159 194896 562650516 879635764 1 76202 436399 779873114 0 24532 238628 439333835 306004140 0 259563 360660 633000569 941196969 0 70119 133003 548564129 369147756 1 45631 221389 580017610 1 225235 376758 474194880 1 86232 187932 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 71720 389087 44923145 232075050 1 341648 343738 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 444033 446070896 1 48314 331641 312674010 1 258733 303919 647517505 0 197120 268666 696077736 440699048 0 153628 425970 310418032 815700773 1 109051 426052 819593657 1 104882 370150 478423452 1 223750 279973 455495152 1 41802 139164 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 102938 448933 263957660 302283824 1 296500 374212 914246911 0 308269 396850 792841706 789550508 0 22935 380671 386065290 354207385 0 106050 129240 406693345 683707684 1 73070 367537 817258986 0 64492 435384 543249060 610839430 1 152702 185850 89619918 1 150602 154894 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 85742 194496 25034715 303495130 0 317912 337721 692915430 393165927 0 78238 210386 270836826 194143411 0 69001 346796 192262961 971926435 1 152218 203507 187801642 1 9734 311852 21357704 1 170795 422166 526307723 1 297936 385099 938230184 0 47217 315592 458842360 700732651 1 157766 193409 880498013 1 63111 91360 287045716 0 10833 421059 441832334 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 362541 81766354 67185253 1 136857 139591 308136695 0 166278 289125 568577972 183859589 0 21827 383351 716726841 488516944 0 146266 187965 844947950 969531897 1 40101 456062 681340245 1 264320 404554 78267716 1 170060 375335 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 74233 123197 716951729 0 309503 383080 770265780 79052940 0 222120 399176 258395826 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 24244 372301 25169969 0 116819 239369 686585599 518464679 0 347380 393584 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 57979 152592 253104584 448756174 0 61893 288155 63306526 16209422 0 9507 197104 104855630 473527054 1 360858 449286 841024905 0 128678 132468 404001451 716593413 1 269944 415369 634948749 1 398462 417127 861610639 1 150764 462208 290022033 1 435943 439141 671512752 0 365239 459009 75972160 462248566 0 23997 261403 927424651 881595472 0 76975 379215 961468680 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 422463 648720788 1 194963 344399 717958331 1 83703 403452 911679132 0 147989 380273 518931247 352381931 0 144169 413889 203182829 276780855 0 6758 409114 808948344 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 235093 450650 804178635 1 19757 394363 861028411 1 347555 366680 413662510 0 228683 341350 134279120 774210225 0 352851 364799 874583362 342098672 0 302006 393906 488241400 257678141 0 216133 363259 186174298 813112091 1 206121 428063 824252480 0 180282 410254 291702073 507709239 0 8409 401761 407217674 374567735 1 174855 184295 346728498 1 120350 427612 716165237 0 32227 194572 165319951 441560415 0 447150 452875 95528487 817112147 1 3117 433921 762056348 1 51082 237942 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 204979 282170 972351602 122941260 1 82939 117789 289769622 1 109665 448569 918315021 0 77048 400180 941903947 74567390 0 224896 350681 826699010 569382826 0 328996 447446 807106094 589603031 1 145729 329039 970410514 0 48954 162538 434379035 50183116 0 187047 447133 288325523 301541217 1 113227 239304 218031485 1 18560 135115 58538899 1 35136 338714 774882073 1 122050 143713 651113805 0 49936 195546 473591836 755530177 1 141341 211458 211219287 1 44996 82871 761740568 1 52369 291541 136067401 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 8967 404000 441163266 516465575 1 346904 364443 186911106 0 275980 311751 401856390 902581719 0 87008 398377 987478858 734387620 1 156650 220605 260241689 0 39691 150898 194050685 29526551 1 202834 335618 544746131 0 282833 382204 472223450 122100407 0 191051 345285 677599763 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 253606 569006086 236742013 0 91614 96105 448470270 103388810 1 7804 106079 215754810 1 120668 347412 56679144 0 126100 356540 893603528 640583499 1 82896 140677 612119760 1 24909 52176 3370526 0 113466 128007 77908008 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 336020 280347880 177031908 1 205734 298435 306018774 1 3897 321186 342411593 0 340512 451533 587171586 93390650 1 217399 370399 696360358 0 300696 434853 405227069 39161553 0 53915 425740 871585722 672050246 1 98564 205945 499955034 1 126199 390074 784576901 1 24388 235844 383698682 1 29802 364558 530448040 1 82978 141006 179801527 0 158884 336350 826885737 131727333 0 114089 205593 136839458 321887107 1 336702 348836 259645874 1 400802 419336 363509807 0 332153 456983 133290142 531263251 0 16909 363086 270633475 163739959 1 200427 298838 751686257 1 67502 429700 608494376 1 120298 458612 158876283 0 307650 405525 352004522 663446379 1 22397 83663 942082397 0 128309 442966 30297368 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 286021 138870427 606821271 1 109647 297150 429781645 0 93818 456092 275271087 900027322 1 74605 391060 159709416 0 200522 453931 782116233 693350203 0 34765 85787 928982914 432361849 0 125215 196043 719220812 749808391 0 59971 294829 543706389 510846146 1 11586 348371 42630290 1 315113 352404 575565449 0 13177 395994 256242140 161640817 0 360745 371401 501249063 449296152 1 195464 249364 841712483 1 255079 367088 483887324 0 167257 347006 807532226 122913682 0 242676 426317 933650263 98553767 0 72779 323835 792751609 63040063 1 43215 382350 334484848 1 143219 216599 720344508 0 59850 460327 550518812 29764122 0 203035 381055 441822462 869450261 0 29297 58512 382152536 233224795 1 83735 311184 279367587 0 56011 231993 710777981 597424320 1 239439 375619 175049470 0 75388 131700 588099424 725525572 0 217009 255529 121458499 703713243 0 194851 411927 832420743 407757741 1 94063 413787 498873655 1 74544 239962 96793956 1 185276 402792 16013312 0 210641 229138 391122670 666167637 0 190786 239353 231404006 649628248 0 363 37983 847120300 359595154 0 146764 163809 908514823 592357341 1 29600 211650 146152656 1 406243 452905 183587431 0 17039 224607 192196604 745230867 0 117758 124607 816801203 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 146009 148299 622498964 1 28710 146976 800341557 1 49256 454287 588693937 1 169128 357522 251279732 1 256807 392955 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 142348 155040670 0 6378 91677 89407488 382518141 0 94977 171733 376732618 605897437 1 289526 404661 217477710 1 227990 322883 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 141063 353651815 676138576 1 169392 256485 967019569 1 108001 136195 633250406 0 96714 287920 12807216 936917052 0 52429 405487 929141037 506403183 1 221979 358820 539276717 0 38369 445516 506936186 286156496 0 53270 80322 660808298 681055531 0 138404 291668 672733450 932202709 0 90604 364467 666317321 827890885 1 69813 120532 788453198 1 101374 234175 930992600 0 157710 335100 566386975 822544139 1 294578 398988 936887411 0 67647 292748 932348195 253899273 1 276705 383565 65950852 1 68984 410133 612419189 1 293642 326139 900054601 0 321416 413110 758221839 940879448 0 48565 257712 8560791 560762126 0 285102 303941 393545129 135497958 1 228816 282870 304366641 1 145423 312665 586621707 1 51704 441194 439268252 0 355906 450464 263430373 541134062 0 16269 179069 181514792 117564534 0 368057 396646 503619878 767930161 1 7477 313537 853523845 0 248860 417669 366176435 208565828 1 5334 351510 383571650 1 155925 441641 896328967 0 147020 263753 759933016 454307933 0 145094 286516 650716559 219227203 1 217831 315764 802828221 0 382807 451412 705738788 162322847 1 51494 215325 540328243 1 125210 334555 444769207 0 164641 320072 461010696 730959934 1 116234 345556 741334998 0 108460 194875 412582865 156078492 0 16414 395258 267273619 171292063 0 196535 429376 291778273 539768926 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 49714 219548 708986793 1 57654 402677 307747224 0 221669 386392 36922467 679237824 1 150544 359676 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 29861 133227 82822005 373676954 0 124339 273430 293981912 463690104 0 81070 320607 768878945 364647651 0 9659 393927 369770093 641340605 1 179512 207412 716515504 1 234 4752 920144382 0 122684 456858 125278302 598948473 1 147179 311914 583576110 1 55883 146019 788134357 0 176626 218197 333686773 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 63289 259516 100414932 0 200665 208689 223661317 830734825 0 308879 320127 444502008 124718594 1 124266 164778 971946642 1 173615 389274 527371048 0 221860 280771 405179061 400651354 0 407723 454011 553620518 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 199949 216138 941591775 583704155 0 136841 344336 150297142 79585359 0 57002 188717 43543902 681601854 0 186332 390495 338305201 101160084 1 186412 387050 688902834 0 103159 153023 72793384 718158390 0 186384 310492 476914944 339610246 0 295328 390206 723394097 580586572 0 85442 292001 84290302 450131152 1 103080 436676 701993955 0 93684 185708 640465808 474097220 0 139673 417601 585281319 490132558 1 65923 253137 403132672 1 211871 264336 626801564 1 6343 125609 624181321 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 13963 172013 662534841 94655174 0 33687 251601 251274917 906710525 1 56565 176970 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 239581 261742 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 187428 945727731 943881475 1 97321 396141 442822127 1 105901 281311 434556100 0 423004 443335 969481153 445586949 1 440899 461504 923912757 0 20467 231147 239200525 217137054 0 91981 100323 693213317 322983377 0 58825 128720 872561049 633313207 1 210343 293017 674297552 0 54524 402852 582225842 657620072 0 34928 249003 651472163 117559724 1 308536 323649 365057350 1 96536 387892 480182172 1 117854 188810 636318649 1 242538 419695 349889808 0 160888 171105 20587740 666552966 1 37670 219722 555814971 1 208738 346835 778486115 0 162003 316050 508586618 828935217 1 162714 414086 545931381 1 272717 327357 554696014 0 36263 64243 652558770 766703669 0 296745 366339 901596145 271576050 0 400984 446925 266038036 134528592 0 62614 186744 102686754 175942536 1 251634 394133 544481410 1 220129 237382 917188646 0 426768 448324 940331954 341327487 0 56455 295021 335473065 117424056 1 311255 373938 929898462 0 210392 338027 811662743 61944263 1 150111 386082 768195169 0 248213 316037 680349291 819833656 1 166616 438887 926580892 1 144885 380517 631976594 0 51643 112842 133386035 982588628 1 66902 444072 868060215 1 84853 439031 497236054 1 63313 93276 514212741 1 107516 343381 443099632 1 241747 392026 210997065 0 37858 269475 190477677 159889622 0 105590 299351 620052643 503636484 0 139002 393629 883939364 285634041 0 198430 242513 93886811 387895249 1 313129 451531 293702347 0 185073 280429 815525466 285557533 0 38708 416827 139980018 968694768 0 266534 306864 464306887 885092254 1 18567 106015 403629272 1 224085 337664 901359545 0 218372 323212 157238177 596004447 0 105794 274953 901157273 800712377 0 420855 444870 475003733 37454811 1 101286 418298 270413339 1 21147 166915 51992806 1 106697 262749 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 462501 82094651 209709749 1 67387 266441 130223133 0 12904 71037 508581470 783294623 1 587 312334 281298610 1 130020 199246 326174009 0 65997 189548 235460087 1110219 0 97329 114943 143579647 867041440 1 87097 132976 653253955 0 88547 123226 914937000 837194257 0 12095 421576 673579950 166758300 1 270472 361800 678761562 0 298331 416393 881739821 209025738 1 361593 389275 464791294 1 92551 269441 416206736 1 56699 385015 568244989 1 54348 391311 723077466 0 30254 107118 658260689 980776891 1 245380 390835 509953768 0 52617 116480 369179268 309779857 1 11407 357426 93198845 0 223663 232265 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 176998 190864 485668611 32400861 0 102435 362000 621800953 101676933 1 271870 340870 740483140 0 125796 217101 50147670 766400915 0 264705 437092 19272061 406163909 1 47395 283558 368428380 1 256909 451377 74090514 1 14429 332877 829241028 1 187625 264202 942479983 0 226175 435631 982709478 41652535 1 319143 419367 550266363 0 102106 323021 700244288 621953158 1 62291 279102 718437142 1 417964 442288 282483596 1 87262 204926 836828656 0 52341 155777 58965985 605947062 0 59709 299993 379555440 100726155 1 249236 262930 380807082 1 151838 212742 865332091 1 234931 258991 268867542 0 118561 245720 854731280 789296301 1 204068 285605 155923709 0 211690 436008 648284032 771437184 1 320014 443011 324097876 1 81904 196101 583862280 0 196519 405427 337600159 669708146 0 161195 235040 605298195 30839258 1 163209 264957 105886889 1 270417 450183 37036312 0 230346 312991 497950998 731558453 0 42353 79775 61333591 451035561 1 227743 441104 986725847 1 35801 339448 506875306 0 58997 448942 162226734 83982195 0 121889 428059 584238423 779604415 0 57377 407215 409998567 626597574 1 64618 234450 330975833 1 105757 447093 596630220 0 273035 431210 608702655 559672859 1 190108 241464 904002115 0 63461 237780 208843426 609257823 1 234952 256953 268827515 1 233839 261707 810923226 1 172529 268576 921177034 0 159429 341140 577595000 820309418 1 187063 294498 827716404 1 402532 446730 789317233 1 428941 442546 147131022 1 156220 426967 262497994 1 313007 428543 982803135 1 243331 256889 561471820 1 175581 181545 500502951 1 278327 440282 302804627 0 44058 382549 868203417 446132949 1 114474 443930 716980723 1 46449 83584 308007836 1 10618 134306 515536792 0 164148 330440 378454965 947602061 0 89900 123804 989988374 997813203 1 156309 237424 253616613 1 135327 326638 75100611 0 75501 107669 284490398 399112966 0 25995 163598 136522034 519072044 1 252912 327846 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 311729 572128955 1 420047 462966 631607858 1 154246 189653 965657464 1 384994 445706 299754891 0 150678 193675 990735031 524387307 1 145296 417963 475069250 0 164270 244896 675656031 456137999 1 173466 282479 649576009 1 134103 232125 321530093 0 164368 443588 327778611 663311362 0 175880 204207 790127496 875541062 0 62601 417021 220392473 543767541 1 226979 322178 447262709 0 1924 433199 473134890 589035419 1 292990 296260 375187609 0 109018 124118 501612642 538258404 1 117467 230888 781357850 0 341729 364580 429957252 211461594 1 103051 185951 271142051 1 76899 211862 712017447 0 5381 247282 39729600 230069184 1 13036 92209 635642302 1 19058 367137 445219365 1 272477 355005 521758764 0 21029 249801 521586435 506056967 0 48390 341353 746568486 39302144 0 216322 352569 460233627 412695169 1 192348 346090 648667633 1 157 402087 644830804 0 35196 285820 978298545 931613489 0 385067 391752 694080152 840909626 1 237885 367542 396678698 1 49181 65006 943797868 0 280884 433496 402738462 14641380 1 93151 281087 474918370 1 315995 454084 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 22106 162254 165366130 0 307685 343461 844556632 56877245 0 60381 275266 894626606 382627390 1 117176 350905 618478527 0 169250 224798 986724805 243767953 0 311123 335301 74567398 626949110 0 168773 391910 894714309 68489930 1 142068 243508 393994389 0 215780 402285 285788752 558187999 1 77536 321518 26227440 1 73606 306918 681310539 0 79193 253878 48892591 156590863 1 15226 148552 895318377 1 109514 133171 380729597 0 58833 289475 651732463 289244567 1 328065 454549 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 156499 277065 774112427 482119379 1 74815 315435 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 438606 502393487 406015653 1 145635 372876 769901319 1 196306 281125 95648433 1 292303 453779 987521905 1 16499 211276 442925196 1 119159 448041 319947598 1 60444 257379 794168582 1 13115 68986 205499841 1 105200 148191 820422942 1 129728 453133 798594807 0 91914 204404 204709690 5869383 1 110671 363068 370638966 0 290905 338063 696324285 609713434 1 223674 353079 138756720 0 54839 337093 844232992 182361709 0 60645 69603 401798925 429308988 1 233042 305639 792281718 1 126306 413305 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 230828 348130 414432358 1 4433 171902 36257155 0 99069 349315 15100077 496304928 0 104482 243542 423494650 455475448 0 99201 298240 839093185 556527772 0 103895 160083 434324161 759557332 0 116160 406339 12635429 299771529 0 191618 260223 562496462 568918290 1 256150 393541 820801150 0 53612 241920 16528848 555735813 1 1429 119482 742636233 0 199580 230803 365997326 402022070 1 141883 320531 121972818 0 354669 444492 313196301 322752022 0 66308 238519 13385499 171753399 1 212121 394305 670150577 0 62378 189193 684266847 852113926 1 14694 185278 294841720 1 71198 169062 406568405 0 195407 223867 946085093 945919036 0 222178 232642 812855849 245141447 1 142384 299315 384098787 1 146405 310424 925244987 0 144598 333340 206327866 412004269 1 87698 148069 108376273 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 153792 146769192 372315488 0 278383 443255 568077961 382334496 0 360303 425799 217546852 663443833 1 55461 176208 850626577 0 21076 188527 621569601 201573187 1 65154 230732 230477143 1 363083 393994 692429185 0 30768 317451 369166143 675654757 0 373956 415059 400012398 636010108 0 288558 312486 764990987 616133608 1 311628 392433 463293027 0 127280 279096 558005783 774545436 1 67527 361794 171770551 0 206759 432631 637289530 395118908 0 205987 308741 36440943 404136978 1 205237 336468 776363995 0 184068 356747 341983039 963465541 0 225681 363823 927163028 437755085 1 283585 378525 369394010 0 314208 409055 719949960 810327546 0 263924 460369 325553737 109985569 1 264203 452217 805304520 1 188798 417488 524616524 1 370852 419687 698854303 0 178844 443602 576290007 962327084 0 142724 308635 413498601 209695622 1 230641 421775 81058928 1 119540 436645 48557002 0 231436 283226 964473721 810297713 1 7360 172736 755304331 0 7900 120339 361064034 206054864 0 151601 177680 194031388 984910857 1 222401 235550 116114717 0 331326 458156 931527159 928654123 0 224565 257532 654736593 325504457 0 3391 75443 823631563 587098607 0 267859 411296 686353617 221622558 1 407280 427059 509638928 0 13975 219914 89894513 389843142 0 147474 433991 917761588 818088058 0 269893 302266 932872001 421199986 0 15768 439113 816551684 920454946 0 385322 453727 308650254 435661586 1 245193 337039 98711103 1 365255 427333 660698006 0 25540 128924 35683753 18724292 1 267760 449369 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 371976 601861274 1 350474 460551 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 290053 830643627 0 9747 429444 991261321 771264771 1 39703 331824 427005570 0 39809 441391 41960773 548978926 0 65400 348420 472762761 806926423 0 153264 406607 527427633 311134272 1 254580 432387 987383622 0 163139 258518 208187003 760070599 1 35962 91152 419433939 0 130119 399126 872495769 564423291 0 263698 370947 825761691 885069500 0 136207 376029 926790827 356201694 1 12402 300752 704065590 0 442317 458212 766013684 511938839 0 103857 432954 804427520 222435996 0 193216 417320 569465366 516633528 1 98009 188767 104055830 1 65044 349539 930046107 1 100968 338543 112961363 0 99699 313645 743555471 435281509 0 375742 393309 974757156 763606791 0 241093 249523 883801812 689730031 1 234204 303017 623274169 0 276160 301148 848676791 133210417 0 319998 411201 715235495 189783342 0 5091 114972 816903000 280610885 1 78692 179589 602866687 1 232134 378274 969808411 0 29774 130672 686170036 50997178 1 179264 292709 368595181 0 90956 355034 737101181 746071845 0 95735 221683 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 391054 782868947 66310471 0 56074 419859 951565090 9821164 1 33171 74596 213540124 0 193513 443543 550884794 668682190 1 21431 366315 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 322532 826355144 108814575 0 80376 93909 569895213 293528287 1 108595 155505 859389010 0 345672 414308 546772619 253622426 0 87906 237008 412055050 736090740 1 6838 212832 244454069 1 73124 181475 332880421 0 148908 285560 241305676 98706184 1 100326 360730 476308163 1 164237 206315 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 38820 225285 26411550 1 189726 232955 25202694 1 14521 411168 378597158 0 113223 351195 517716822 374694529 0 26905 229180 861062538 147133717 1 325674 376098 977851992 0 27058 350455 268614145 172855351 1 103948 121496 393452376 0 106079 334864 461276253 481043975 0 345672 375946 92703083 318712057 1 6536 273321 920403912 0 124712 332584 363687162 227519126 1 259229 404856 942745873 0 190346 311226 829332529 950065943 1 312209 375892 854022732 1 52450 378775 333353905 0 41876 179452 799723873 872979634 1 228566 287455 455922277 1 452572 459820 552364182 1 11892 168647 532003336 1 70127 246654 398078339 0 162577 167284 512472588 561939177 1 330885 393781 778086423 1 189120 323738 850935137 0 325040 351886 256095916 292097136 1 297301 392767 534919075 0 374611 428826 100718061 990777640 1 109986 118215 834082566 0 86070 315769 480223240 410981276 0 182480 287104 67785930 452466861 0 85935 430558 216780043 70830589 0 2226 459792 640425678 323833260 0 67579 390144 453513140 619309583 1 36028 118841 967081519 1 253487 383368 289520930 0 192261 210861 648961616 530209673 1 51127 377137 991775924 0 143664 261069 971187509 101760061 1 248387 303543 874812464 0 143851 379889 835084226 50352351 1 221759 361757 59902236 1 180811 311458 455487103 1 130391 313850 573943271 0 30837 309738 288317916 370305071 1 291387 417174 143217074 0 230438 248935 418558371 816231533 1 318836 341081 575046413 1 309717 446634 797405322 0 338879 431297 41194039 304156073 1 268314 276858 14221845 0 41992 451781 759160044 2807163 0 218167 367400 93225464 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 100625 256969 166358911 1 6570 33370 148164819 0 380915 401912 799588833 94225931 0 81842 319333 562016875 485064575 0 145773 209590 715091648 880987874 0 44317 338147 17693021 729478734 1 72212 438204 139471206 1 387480 430610 74059831 1 383009 407136 451291191 0 262205 372305 970617338 316149160 1 116776 356625 478930160 0 364944 401549 202086938 221511081 0 70968 293277 618764112 481317539 0 77892 225462 410471966 292660662 1 305427 340115 921849506 0 274799 367254 785378867 819108973 0 143056 148758 452115130 766575391 0 288188 437568 467815555 156115478 0 213836 293226 545596845 661440803 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 101745 176867 922746659 0 298573 432074 632373341 629697703 0 327507 403824 784875775 847375205 0 53326 204937 21768899 930023196 1 195662 396265 37826493 0 106767 239323 821722150 778957615 1 380643 462370 92743220 0 329919 371522 190863033 322824931 1 33004 312166 808456703 1 199514 262763 890572805 1 223207 459074 784855543 0 76990 265393 85752371 518973401 0 307804 386854 968589300 131745242 0 166018 230858 331352230 688059126 0 274446 420110 328402213 307472997 0 229092 438843 524952473 2183787 0 258272 409260 307034328 49430574 1 100830 427347 342824297 0 15268 112543 778179143 810947822 1 251675 321348 976328794 1 343904 371988 350860309 0 331245 448482 756746337 866934691 0 169989 222771 652780383 229494376 1 411067 423541 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 291310 573943334 779707478 1 146464 190271 668951760 1 112307 263089 359660690 0 86522 281805 760635516 722045906 1 278507 435854 792491531 1 48624 136276 249928401 1 292519 341618 39419938 1 171032 454195 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 241772 366236 326517681 1 186305 458036 638049082 0 37815 314418 684336145 288600965 0 201243 361560 951798462 847382548 0 71220 199884 907264859 691102051 1 44626 207371 876017015 1 234082 279661 356462574 0 32146 304787 92557541 332310186 1 107892 453511 49267549 1 84086 138705 271865629 0 124342 273931 604799073 497860316 0 107653 449501 282764976 673166841 1 355039 419848 23501838 1 386998 453660 208388338 1 5271 411160 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 423663 74369779 1 110661 213534 131174177 1 7840 268044 62401362 1 285951 405594 335131767 0 69708 437220 821820374 837844835 1 36506 165060 536797651 1 41963 404168 776110735 0 91556 198668 531989961 849999737 0 157917 382621 589001429 148715807 1 318337 335614 52805527 1 190046 201442 992814083 1 93662 332804 586914920 1 22131 415790 287012764 0 105024 121644 917912911 270306460 1 270988 392642 625557070 0 183475 331737 888460184 872124666 1 288598 422084 427721711 0 195185 341817 944524314 745211896 0 78208 241930 410651692 747338306 0 145962 400043 417137834 701094590 1 252127 307278 698523520 1 91703 253344 367736679 1 59971 410831 375394185 1 279421 345455 178928632 1 144158 216279 601377406 1 31892 221269 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 100712 360246 536008067 0 54122 180393 680072234 459633766 1 36635 372351 417523790 0 3978 70008 631434551 572159548 1 237132 330405 971980468 1 25587 291367 875801839 1 119811 259411 867423282 0 411044 432601 986692346 50667501 1 285732 346504 615927269 0 200257 351244 43917801 878427056 0 246361 455240 129600194 502889612 0 284957 351403 311236245 78463796 0 21697 190179 55642746 707628131 0 18558 72824 257389043 31201285 1 289701 348845 650254547 1 132903 187207 894199704 0 91116 298303 797666625 192416333 1 106863 304500 562244863 1 295274 414405 964309962 0 26038 176559 544116793 624822237 0 117126 171510 183979282 730675887 1 151229 315190 42719409 0 276870 282153 588626761 587907354 1 103780 213749 724826402 0 54338 276401 336512676 928917907 0 166766 223493 379493257 819869603 0 31415 44581 241909974 666263404 0 52279 224410 794514706 334822759 0 431630 451521 275916970 111358680 1 393010 453959 877963271 0 129174 437503 421813163 912591311 0 159516 195727 35924813 760515884 1 319114 432306 516767258 1 153722 367207 678563917 1 214624 280794 18172877 1 94918 219349 192613443 1 137489 285584 959664142 1 21287 106043 200575992 0 137639 418183 498564040 565224380 0 388006 393738 730562362 727411256 0 754 236789 113558688 138929856 1 416277 424430 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 196522 315776 315763843 0 227302 417548 541163113 818646939 1 67385 243525 399170953 0 256637 383932 809908667 890621651 0 74168 175849 976963181 167384749 1 137735 417688 722537149 1 94652 443198 790451240 1 209867 450981 976737382 0 205105 301263 175136689 416846508 1 35499 439094 89861273 0 1286 137275 523722754 28278022 1 293869 307236 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 174117 204255 835309562 282709531 1 55844 134936 900510801 0 160246 224234 683444731 860758454 0 10013 243734 594013977 713788801 1 134943 436557 524512471 1 206404 229317 786198047 0 140653 320769 867093683 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 242191 257300 456216310 893391168 0 151548 423221 500827025 961435794 1 93228 264448 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 412596 204505118 0 16093 21149 655972525 300838862 0 321928 335063 262967847 816540937 1 347359 421871 691184286 0 271778 294906 885537304 689894616 1 215447 236535 627733292 0 135950 426039 201713622 369919165 0 28231 425078 496918848 799661134 0 295052 444913 409748830 561866509 1 238219 401647 491696014 1 72068 166670 385038782 0 218334 344886 127786997 196482718 1 221142 273422 832256029 0 338003 381513 828153002 40538136 1 173354 341300 694454309 1 2595 231042 293614513 1 88304 368599 796993804 1 156194 291556 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 276986 410530 378413363 732384230 1 61894 316371 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 375011 554697326 0 11423 116477 314884051 21729165 1 45861 70354 703368710 0 144316 390388 260141309 654493283 0 114859 424153 754455989 207736910 1 344786 449719 723405786 0 103158 311577 234853500 286299498 1 227680 355556 374783694 1 51355 372343 206601097 1 87523 422912 564277005 1 193317 386992 920417137 0 245758 275214 966187440 944521986 1 120758 283891 449873883 1 364777 374102 483697403 0 136018 177570 441325027 804078699 1 47857 201297 984401187 1 120413 220448 218637675 1 70747 158844 647497443 0 203077 373462 21624949 8993725 0 21636 315294 387893771 684958988 0 226457 367369 325174430 294476639 1 137062 168595 138329762 0 382451 386593 278578550 362560800 0 133058 435104 197059978 97090309 0 10618 105366 133213561 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 67286 211907 836859584 1 83925 360689 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 282912 369787 79481868 1 3496 163019 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 304151 251015211 722103696 0 49547 354722 75214802 40653850 1 131497 201285 459887396 1 68528 68547 648135684 1 182236 318799 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 101433 217916 155333550 146127577 1 186059 458544 90335346 1 383595 412204 914488159 1 159746 171464 833081176 0 20024 240407 341199830 799518551 0 7424 342356 818021792 734967808 0 297649 416777 22854367 423164804 0 188372 256539 580965284 229077773 1 84312 460080 953051085 0 294348 312492 736441924 735317291 0 177308 202840 266141540 408654762 1 212130 330993 923173529 0 261823 437061 702712052 557742102 0 146327 399508 229979196 683571370 0 110116 417027 503585116 313891073 0 151160 232909 129483460 619567363 1 85371 99970 277479398 0 292164 387553 438285146 344606640 1 321928 428585 132478878 0 183633 363857 814527961 378281350 1 267686 269092 974581428 1 148419 393390 549643720 0 92348 231971 282267921 274130798 0 252830 352069 552029761 92472037 0 96582 459054 723924266 431495266 0 84964 161585 297877696 628455608 0 207612 324336 814614787 777009008 1 125716 181981 423461705 0 110438 291316 667114999 945546480 1 45198 310461 631531632 0 94565 411313 99153544 184719060 0 314654 402365 849892825 991029723 0 124230 319886 969327275 220473108 1 19115 38792 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 171955 831868223 363375644 1 18160 279740 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 452160 848412548 0 94489 335985 75975392 936446788 1 66150 196050 653818365 0 184014 293955 891627539 142371624 1 73658 195432 607456589 1 93453 409107 204532003 0 173191 377040 843457351 647560089 1 8671 362373 839720963 0 55618 421926 908430232 637888736 0 111771 431240 703333081 243736220 1 77901 386366 879143434 1 49283 216745 676436892 0 69017 311593 418562817 497804162 1 334466 396077 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 323244 824576255 538194685 1 64904 411399 94343344 1 4148 306753 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 79706 437448 491463214 71135406 1 253509 285571 86582042 1 122715 399847 82873727 1 102662 123393 592120059 0 294798 345590 349404712 30880537 0 276530 334608 383672696 492204294 0 65381 405310 649700413 610832510 0 262117 457111 520652572 310342097 0 33047 336115 510656917 104723 1 164434 375688 81654332 0 130827 370143 982103715 765839276 1 9435 17279 357695605 0 54605 123987 982893681 653076792 1 217006 369650 496958695 1 324199 353811 707938904 1 156935 197181 724857495 0 4408 317912 169311036 367047181 1 172331 442092 51076863 0 239607 386890 25208387 109202390 0 34653 232657 83757610 140270112 1 339249 340183 35163270 1 26703 339552 180688086 0 362870 393329 864199908 311994344 0 186131 325415 149246712 730665075 0 377439 402816 224543759 741599623 0 327675 391581 37474040 629120155 0 59328 154799 822835603 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 80915 259714 392040369 87159628 0 334666 390165 570882865 6941493 1 216848 358944 566859557 0 343545 411831 695551129 572043819 1 40614 391655 227131346 0 114455 376814 280590619 802962831 0 12406 211333 88578588 418529475 1 182240 386830 570715042 1 247849 454451 521198037 0 320634 430682 717697950 154066298 1 19667 335545 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 266077 304395 373872506 0 249772 344857 575080587 286462502 1 263894 316257 781459968 1 88349 116034 536172816 1 72163 273983 31412918 1 103137 340479 908008584 0 39673 412710 195037780 157255697 1 112498 275411 531419706 0 192050 296973 864939075 990619593 1 212609 339487 137047340 1 30108 440429 225647237 0 175485 336814 284921270 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 296493 364333324 1 242283 272734 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 273096 579966539 0 61363 281689 160345211 956707817 1 4576 461864 188467799 1 251967 411218 457823450 1 356441 450295 311902464 0 214265 341105 697941773 884190875 1 265710 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 143649 420068718 1 17144 114824 528116488 0 342376 392176 89811554 142113079 1 26653 384700 630485581 0 126079 350567 546374615 419192120 0 122798 360502 593655885 536529059 1 205688 448511 49173250 1 39650 349537 329877275 1 2217 176308 373070792 1 3165 110021 528180756 0 281382 372937 197111537 533415186 0 233549 268443 360446221 103823796 0 75797 309317 471396474 480163538 0 154396 266495 616880195 526756700 0 58517 435214 846717420 764102598 0 107809 110822 955394474 669037831 1 110300 176395 515412455 1 192907 437110 610436441 0 212619 388920 755281196 729427604 1 216105 269057 369846812 0 45202 83225 462198656 759695976 0 342649 343461 618451312 495263503 0 192359 265064 911890824 887169461 1 114586 134164 604607366 1 192271 208148 458930716 0 227473 390817 601472666 565025494 1 19379 361378 975107295 1 15638 351269 966705973 0 105540 360948 662884190 288005986 0 58445 413111 445418385 224267185 0 216199 391419 837035116 925907751 0 54340 345763 748030488 828952554 0 281023 368560 794398555 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 243974 247109921 299069458 1 227589 371993 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 237084 248920 386702376 976968051 1 381647 385336 339343211 1 198257 298056 276337902 0 4051 335965 147284908 973647169 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 374095 340455249 1 77227 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 431645 77321144 0 146090 438580 359516406 194886225 1 109270 323310 133384198 1 318675 393621 944249229 0 294909 311231 5903559 135913493 0 62842 399742 279319935 17571937 1 82358 457232 209768133 0 45322 279949 861482296 657634403 1 73218 453669 64303457 0 27404 274773 918042128 243657026 0 371089 404600 628440988 387967928 1 56376 266222 238392045 0 28142 139308 751151927 229983515 1 313033 454295 392965071 0 120121 226289 994676047 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 135292 333381 907898489 1 9714 164049 437656947 0 400235 449662 737892983 686233850 0 286131 295090 856337970 269722700 1 417254 422359 882120653 0 6732 358696 275994730 486904167 0 85659 435899 100968905 396759904 0 102809 164869 845689512 967057245 1 5987 94785 783622894 1 208195 288881 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 273126 392027 197633960 279617782 1 383819 451149 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 31689 316303 526738044 635443125 0 247283 462880 823405388 386383124 0 294859 415219 519637703 645643502 1 120841 192787 966503489 1 220266 249043 779171168 1 14909 374131 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 244047 279928 118331461 1 334099 380157 556082113 1 63573 71374 142610716 0 101367 332134 870641642 739680279 1 72116 407116 283630917 1 37835 162720 659543544 0 190136 357541 131963981 510565660 1 94695 168071 854102821 0 71327 202780 803569678 275017234 1 111598 245086 509283534 0 237526 456355 829575627 858088627 0 131484 144821 485944108 762525247 0 97003 198197 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 315941 429206 388734594 233721166 1 269605 393142 370314608 1 138077 451680 856065867 0 196101 426834 937652578 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 93253 425416 550149401 497016718 1 150572 156645 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 328037 625062558 1 147240 428545 959888081 1 124214 217309 26620050 0 284329 414821 33265869 64745667 1 261812 292567 144630136 0 391425 417443 703388806 157157310 1 30591 192551 675653314 0 198919 388024 915170139 660092851 0 168500 255773 139878613 834934372 0 384710 407998 639921344 234513049 1 256064 396726 238192798 0 57059 419575 514308300 589505715 0 45594 365509 623065616 766545649 0 258484 268854 682039515 55378376 1 38982 269969 18822901 1 226223 300460 439847582 0 73316 238824 427194542 577990297 0 70020 245998 632504987 355584097 1 203295 299767 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 373202 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 130964 218176 693563810 311282271 0 176695 340988 755668938 374896543 0 148868 191273 625626294 843699884 1 83671 244580 339946729 0 176378 382694 872632274 671473228 1 121941 150083 441245575 1 131475 416526 285433645 1 107133 162092 186049753 1 53002 287377 890004330 0 64475 202121 663682083 766689990 0 48470 374640 617050191 357119545 1 159479 405851 520379725 0 96493 306021 588330698 232183771 1 38841 219222 155718499 1 63308 439608 134562698 1 143038 205474 167184087 0 143786 164589 176502779 791898127 0 125531 404733 802321801 725666225 1 167473 332946 164216510 0 70423 261851 4910660 843835266 0 119780 425314 573516994 667197894 0 121345 300667 471235315 299049491 1 273487 426687 756886333 0 152025 448764 881532829 240053710 1 390900 409215 96653113 0 262649 417794 7029871 409477573 0 7959 395176 972530869 587248390 0 359400 360922 493947521 551236911 0 23350 182817 972556949 614819865 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 185353 205924 448676037 405962458 0 89662 136895 798009069 870546666 0 63574 408824 958393876 224114352 0 33660 214003 785131005 378553431 0 16950 134102 32146183 206637378 0 586 103193 529167040 472053326 0 7715 398309 795430932 52526195 1 123442 293455 640408379 0 264193 341846 34621320 478383891 0 125291 349991 966546962 551356944 1 334746 462381 481687603 0 25542 445790 181466583 349171675 0 164190 343240 708277377 324291864 1 204240 424114 608478723 1 80855 332589 23112854 0 93614 95156 704884783 965422253 0 263689 436227 374146295 360376752 1 82781 327552 232771015 1 28017 248152 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 235614 342977 910867829 0 186032 430891 756278507 538707136 1 188841 295672 383845820 0 12234 455872 601012708 620976171 1 126094 428621 436561176 0 68913 241593 246183150 308377299 1 423465 441978 820184831 1 68619 344472 252201744 1 111024 379851 142153395 0 74328 315941 372658376 580342809 0 179034 202835 740241205 756903861 0 337722 459241 881323604 32980899 0 252367 418332 618618155 239038081 0 108133 117823 66430854 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 105035 347083 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 392628 732051624 1 377039 387376 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 106988 394076 618899932 0 171917 430845 713549282 235211849 1 244244 298336 982164856 0 64182 447176 648585556 530503377 0 33103 335344 12379357 255482063 0 7427 160517 618188637 479123751 1 199931 455815 973840159 0 74210 301052 675522804 619633045 1 27968 250619 713594951 1 90200 121120 458926959 1 135724 444672 763437316 0 212136 213943 44895007 213711571 1 59065 244538 145716529 1 79287 420625 50338532 1 105233 217931 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 4175 449531 31131048 1 177272 223976 339297106 1 128755 243647 937737382 0 62251 218701 452025127 830238450 0 85736 208256 808089332 545315688 0 50803 434899 509763199 62540414 0 111780 261219 812646299 865047305 0 81600 275102 748769890 224278289 0 164668 353507 716039343 586484138 1 97926 112836 306509941 1 32854 46163 907351349 1 59189 149436 684423967 0 80104 407931 930171877 532845560 0 78724 173700 804597073 955789448 0 74395 361277 945916831 849502005 0 417061 445347 45054636 176898499 0 221165 260286 894890019 263650685 1 298449 396975 201429329 0 386697 397252 583653553 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 29954 357199 633720553 1 258247 398329 544762873 1 18928 406938 587912827 1 124948 370922 896026109 0 71451 220031 602098907 943254769 0 273657 412455 157920884 250643314 0 193051 333654 874564657 709380881 1 79601 303674 520991392 1 154340 197108 43580560 1 150771 391233 612963888 0 114886 297151 495731408 445173624 1 294879 331628 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 195307 226452 820372228 1 16220 441238 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 24724 106673 830991844 1 94989 225312 463330274 0 131991 208353 421014923 282280290 1 295198 448637 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 150397 153886042 1 190448 400884 302616837 1 145291 258123 963268864 0 79722 402902 25901260 703453463 1 238221 452674 249555081 0 54809 255484 964648666 971445134 1 92492 370084 580636624 0 132618 372641 88468331 748085422 0 79653 258276 168495502 304006709 1 260620 443346 987405620 1 320492 388983 737872436 1 91716 217196 19058570 0 338380 426277 395615314 370865397 0 185901 320418 131075046 178684989 0 172591 231594 302533238 353381856 1 203566 232763 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 3063 429046 992348313 456539673 0 62077 360126 270636632 216488538 1 47189 186278 716620527 0 150555 244587 840424571 499669586 1 57212 107235 82408885 1 258269 399736 221240629 0 24732 93837 495432178 683703935 0 31948 166055 861891216 972467133 1 59111 410689 17672625 1 386772 402002 884271207 0 408974 409574 205240300 970278818 0 180858 311318 989859749 520309551 0 129222 282309 402587256 224429776 0 224270 233496 755102008 624282621 1 188033 245570 249233484 0 171071 180577 922839439 606511210 1 11356 387692 87365245 0 127927 179137 143808569 980921057 1 231127 318970 391082686 0 238834 429483 919269192 78269755 1 104892 118708 98918784 0 21002 419164 866659593 64512532 1 128812 428998 157390038 0 131634 306146 570775442 719930417 1 33917 329091 522092906 0 30304 391841 869316809 939041510 1 132374 399109 484456624 1 78800 218748 400744127 0 210775 294510 167331177 861632976 1 263641 269293 68283983 1 321636 393354 844775521 0 366699 373108 123682752 201766922 1 271106 351896 558374827 0 9576 230875 357333322 940105571 1 82618 161293 263105154 0 92775 419599 483706592 98580585 1 247989 461568 457529919 0 92708 111668 444832509 286487272 1 142808 317165 729493292 1 295679 436500 301346768 1 246369 327053 618887661 1 280968 434966 282195476 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 430939 674401876 663371014 0 18662 324183 762903555 621168347 1 343585 404825 604707833 1 235323 318636 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 222815 444829 983837242 1 238102 430720 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 127123 262064143 1 100959 153800 171404201 0 386806 438536 14472068 581935447 0 45477 87112 272760964 188527423 1 112916 231501 296571085 0 35227 182528 262113523 724091590 0 311685 358295 310204072 329697522 0 75361 381615 545704812 782361899 0 79329 144528 645499366 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 58225 361249 198142115 225215503 0 94296 307622 159818554 144018524 1 151885 234788 691760100 0 447028 452055 256204683 596962396 1 178816 240925 586802967 1 252122 343522 310950014 0 5862 243307 223814834 65036762 1 35920 222959 541631681 0 47270 164690 838938010 155063308 1 202315 378284 644168161 1 159551 259299 45008052 0 40372 173634 47774958 910689628 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 223707 621782561 0 208382 252851 504282796 53706303 0 48934 364205 240211531 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 273067 542122343 839816828 1 83036 140025 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 96606 123797 311886455 195508940 1 22975 222224 630822254 1 21991 414070 878861008 0 163259 417920 648965883 390154645 1 141472 347098 747348583 0 95551 333154 144949650 911263804 0 62176 342660 432859512 843071335 0 124343 332443 992614931 620801931 0 81829 165111 372164332 219340433 1 310679 373844 833625292 0 247791 421861 894544546 135207341 1 46305 186866 995917051 1 83344 219376 219353888 0 373790 378005 219994491 845822637 1 121773 460710 139983102 0 83336 383867 338248845 826241184 1 65103 141826 29854726 0 59960 401109 653438896 54599723 0 40796 50274 691098245 279024802 0 92554 157962 168190956 981352185 1 67794 242358 475718124 0 349780 381914 809473754 455657879 1 322800 451666 658966364 1 359706 397993 315435978 1 87669 380933 434239583 1 120888 146182 922134146 0 168304 275736 678139193 211789305 0 392262 442613 308506061 206322946 0 67879 146694 521309740 395040984 0 129426 228223 713592007 338762884 0 380532 456156 995564109 365547007 1 40048 365119 964226837 0 141851 334446 327133775 752209119 0 147102 427314 527528573 353032251 0 361592 432318 889879597 737618257 1 250631 368566 691401586 1 78226 393433 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 156944 201003 96225731 0 120331 156301 507022190 704843247 1 284253 385707 66792592 0 216454 374879 524897509 920621160 1 224443 454674 476643135 0 4117 249475 189557700 136138827 1 236497 397853 764123334 1 401493 458977 49747409 1 188928 298754 838050482 0 63754 319363 439955226 466195891 1 248489 407416 655236853 0 27678 273689 521052726 423245074 0 226845 454198 893731929 727459933 0 195268 421286 782094183 190914729 1 321208 340828 151022819 1 147398 160385 240867950 1 385613 424482 58429348 0 97857 371993 676105611 652386914 1 27659 207459 52625967 1 79657 216422 744122136 1 280423 371457 99545941 0 26205 404004 939481607 135233910 1 218539 319702 987326018 1 116994 120781 217265591 0 54833 226699 277350908 348823225 0 185957 315269 693701898 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 91825 321083 658537230 1 139809 396198 619463170 1 172542 300670 230006241 0 377763 436836 711047426 867421491 0 113225 150588 513439877 207711021 0 103483 141888 835054724 794552390 1 194570 294847 877140548 1 4511 292395 600833464 0 72909 151412 677243969 258648438 1 91923 230590 713401685 0 127545 250334 933157399 486624085 0 96429 222828 558087955 406747752 0 220207 380315 349844938 18210355 0 124387 450052 669213583 107519847 1 170963 343499 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 33400 899520335 724081566 0 98072 190452 929917188 522148939 0 270881 437706 637671182 648292962 1 142640 276975 924696394 0 279512 362111 661960148 239275948 0 169475 315309 540623137 870177941 0 88854 266807 24867105 513337272 1 334823 382401 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 96906 286411 650690164 648378911 1 214683 441442 763441564 0 41724 333444 313270110 417660705 1 225344 236943 168624832 0 162186 399806 310098312 343416925 0 342833 428654 589470315 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 380135 510507461 848660000 0 203963 292604 151066212 217021881 0 113069 130707 410989873 272494140 0 134469 244239 526045424 136452211 0 53406 374345 370955545 365373940 0 284590 414026 862058447 437562496 1 121037 388090 775476536 0 109648 226074 21415835 123500281 1 433132 451140 201375536 0 249639 325200 237034676 793095129 0 43349 332166 797002882 503294022 1 254270 391235 908174421 1 186147 336302 865731668 1 345696 395044 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 329471 354741471 970990415 0 293876 375845 116967356 949614604 1 359776 419669 881205571 0 210723 346519 78683195 687570640 1 85825 284734 250376182 0 59638 302161 22172535 30464549 0 224269 360616 304525219 863460420 1 272415 284955 55103050 0 317764 409829 417865173 749866957 0 208026 429611 935425341 118734666 0 233239 440278 409190015 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 252957 327416 665343841 500697832 1 283694 286280 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 446684 848929273 886650913 1 65976 387935 309608321 1 297795 407596 846768892 1 70837 247738 633608688 0 139721 244597 10347939 856044477 0 69515 80156 300913998 276004755 1 22674 425896 291762939 1 4611 322932 252525174 1 62862 147305 46984689 1 394224 433430 810622668 0 214027 340773 410054157 435149859 1 227103 345652 299358645 1 11979 314574 706296497 0 265491 387652 206784225 150596200 0 253644 292245 98824147 950686711 1 253532 314860 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 95203 458373 442412508 1 46501 135582 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 317145 400870 507748681 683413196 1 194479 224284 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 392369 112968243 528555392 1 56694 221647 877221684 0 303836 319285 610816364 369681044 0 101894 278153 887423232 118424091 1 84347 131476 355844003 1 83383 370278 68224338 1 200717 314416 827259518 1 279621 299218 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 37704 255129 757557213 1 16863 152295 249207764 0 136241 303289 494379365 564594383 0 89018 334800 285412595 667590548 1 187075 292645 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 19900 246603 92818075 0 43180 53086 26997524 137132631 1 96185 279251 941069374 1 139317 147136 687061508 0 201732 223458 213551603 464032461 1 197233 266807 982578266 0 161538 196753 522815779 704462786 0 8469 276988 676086469 182833298 1 68182 80880 919729330 0 28526 83343 365508792 992380728 0 46657 313148 39637486 663203283 0 344853 387270 236221935 766316590 0 259844 375311 5033099 423269679 1 31880 229355 223750307 0 37257 322895 690219717 156955718 0 432545 456135 832600127 56351793 0 8034 245257 633225027 270525193 1 163042 285294 238980277 1 216493 270659 911181899 1 173592 230981 856691454 0 390205 458252 360344117 232956779 1 154042 173036 817859028 0 419880 429858 146235468 759135292 1 69592 360445 74373096 1 168189 442157 773348501 0 60027 456355 668546029 33791565 0 83315 168857 549572213 738109269 1 74618 448178 513455131 1 382908 412001 226531074 0 130588 167189 123352809 336244590 0 5468 122934 693461783 62008742 1 131270 438728 521681260 0 84176 93726 944223546 11219296 0 302956 331663 411810825 807091306 0 137311 363961 321541106 679315888 1 111305 413951 491117102 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 230200 370960 120280650 1 20057 367214 624036520 1 12 116104 60230723 0 372398 429112 386678692 581492458 1 96227 449291 747446338 0 174100 305538 815596002 563719794 0 163541 249104 954537568 77599216 1 245675 307847 864598923 0 99079 332101 155228332 300800132 0 215489 233983 405240738 797388873 0 213 164953 570691032 386349971 0 166013 427024 112256626 328110596 1 204211 286488 304689098 1 399380 443213 109830430 0 339279 417077 885961058 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 50789 56639 167097239 0 198465 308439 375520945 114979002 1 189773 442541 770303050 0 5530 185634 708394656 221853252 0 259191 384358 292854416 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 209321 350453785 1 48981 219707 347307937 1 106476 409278 208017037 0 90896 461500 72490652 491942302 1 172446 440840 830612646 1 42236 313804 924531244 0 74745 150105 430880079 15801088 0 176239 270634 398131792 689590351 0 116653 343083 143725449 982995370 1 82420 96095 563453580 0 185815 376327 304428856 150917522 1 157641 187915 781460759 1 84680 353648 827100897 0 25611 125332 318442525 594922732 0 350567 398342 935252086 602427800 0 209094 394257 590124301 56200470 0 91291 200225 28501002 420329045 1 298604 367427 325942196 0 35965 239783 598807602 212538222 0 97370 183985 391224695 750395670 1 250634 427055 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 312677 500427687 1 65523 360895 7322709 1 240864 416904 838834130 0 230900 422122 573428791 469446294 0 14098 132431 206000785 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 346501 819456403 819242191 1 100593 349031 55600206 0 349246 420225 680074601 341091621 0 145271 319453 857788144 986246041 1 84682 258992 207610263 1 185160 234134 749891497 0 37843 454050 440822545 152179183 1 11614 351234 430139436 0 74215 164717 280280610 242977651 1 46867 319907 156375041 0 214176 392576 138710734 570996606 0 5523 317721 152450380 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 411951 421557 32686726 0 307126 352567 850559323 655350095 0 343138 385926 496502441 922394462 1 156444 226946 575313743 1 231616 278566 827772617 1 391061 414384 919301191 0 41399 119405 151235217 249188167 0 410484 422305 754321069 193259051 1 152647 356403 983811242 1 19639 33325 94722538 0 202614 307693 122961321 249051143 0 250669 259080 874686642 6587497 0 30407 452672 4267901 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 163553 322736 546153501 0 66668 196761 576050620 286281914 1 18199 416903 256192638 1 109794 355914 177373077 1 229617 460831 73590840 1 200901 417975 766534437 0 85005 452938 906616712 719758582 0 24650 459708 655941686 503870388 0 18215 458926 779656500 697969527 1 221472 357268 59696224 0 277726 374271 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 99574 109303 333761713 1 64193 375494 804166674 1 26473 453909 738181076 0 28494 335316 77377823 451720353 0 218865 235781 741235029 695218765 0 150272 409009 693075246 39109792 1 210293 361188 885734778 1 140448 302447 535178937 1 178128 308543 172738557 1 149571 350712 699878699 0 288828 329409 246749108 680015805 1 8079 307875 489485756 0 97535 449768 847873874 396937644 1 331844 399207 627260749 0 91607 282647 805246105 552468727 1 296272 329740 471996499 1 72989 149593 500072507 0 176751 336937 58947424 829599795 0 207655 367647 585009803 321630830 1 122619 279543 607583824 0 149516 221132 729260940 772500831 1 145380 451098 992278634 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 137328 360820 639206309 900787864 1 2741 127449 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 231555 451105 685154122 633237288 0 33071 230064 816583870 937426032 1 194428 336777 247196451 1 283377 410602 369120077 0 143457 291895 947987150 395291290 0 110479 173741 42837291 175174868 1 374715 406560 843352983 1 220168 346160 284271539 0 348058 392149 378831434 595371601 1 78812 194017 665643830 0 311723 390180 598259267 289195239 0 160404 425806 283996902 339834996 0 235106 244949 52786463 275425030 0 237802 445319 330355673 861173646 1 40216 207448 563272404 1 350121 380128 982307358 1 79907 280838 100241046 0 96846 455248 168013146 453082618 1 247522 370704 206715268 1 19178 81830 661508996 0 192749 394061 955485439 68756720 0 403195 455152 623196736 735630756 1 180968 392605 707435500 1 87960 296022 883730298 1 210864 381663 376879361 1 28684 325785 129225321 1 362235 433286 235913814 1 36234 403863 183226152 1 146779 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 82981 109993 936832491 232611264 0 421085 432847 645740513 419430081 1 87751 445446 864560039 1 196888 417169 504494488 1 354134 404365 955766819 1 53357 323173 724076381 1 399074 447662 310420162 1 362681 400070 965504340 0 339837 407624 786589390 822705514 1 342512 421156 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 271402 461599 651649344 1 85997 255653 667588549 1 90003 334148 336943204 0 141005 243092 877563255 948372911 1 128856 261144 495955794 0 256711 352301 292634355 158958669 0 281267 395058 220582178 832174571 0 203163 265292 319266081 696463943 1 120698 348811 51680438 0 9308 61983 412650350 826209360 1 219926 264741 553945923 1 169778 236130 411208105 1 109085 382678 808070166 0 2634 167129 569317980 662621502 0 7337 448736 471304928 554338965 0 134493 220043 281541654 944900160 0 177572 458035 64528179 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 201207 446293 63187032 1 1562 453788 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 61571 356692 826579933 183731716 0 387631 398281 748694228 789365466 0 120789 163351 157979666 311436566 0 345777 458378 103765839 420397964 1 60001 230886 456737620 0 28019 76231 180004465 566424200 0 30828 397571 291549790 217168208 1 237523 238975 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 412006 86466249 1 150659 201799 904805670 0 76776 176469 860555177 366839107 1 357478 400376 224536813 0 44658 180314 715494921 845974599 0 83129 226826 799515679 304444628 0 42666 107730 949865040 676865422 1 159516 368213 976146118 0 60005 200524 621864083 558496580 1 185607 267162 632110655 0 300253 339314 217404245 14592256 1 179912 250236 141216904 1 25385 260045 729390089 1 29219 406272 335626852 1 228600 236968 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 415584 846870976 1 50959 268257 682295686 1 269764 435481 362178937 1 234247 373448 41734994 0 86805 327797 773000982 186565905 0 238958 343187 956583244 756909839 0 7259 365893 314730281 728661397 0 123041 198146 387647407 822209940 1 153363 297180 9216160 1 158805 184592 658917719 0 95965 403412 141945626 449734674 1 49148 349851 80642348 1 37189 226424 51599439 0 205155 271763 822811984 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 226206 684598055 114487963 0 97850 331861 25776086 134208337 1 48915 88209 835311651 1 8410 363092 195657229 1 355104 410299 350889499 0 24792 421390 422877304 577630073 1 37632 103913 215063823 1 450132 460424 15189718 0 102764 263057 84868477 475694358 1 355231 433236 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 298791 443509 97109851 630393513 0 409561 410345 466682141 353452113 1 269919 386099 524208620 1 147017 195957 738942688 0 206372 438452 85238977 915244835 1 90290 162737 238125672 1 444636 449924 644386045 1 48658 381502 602826369 0 28057 459444 600261243 86063949 1 240297 244352 655916853 0 109972 452855 205609514 910247489 0 183431 324754 660830045 55099578 0 308822 411622 209484478 594858988 1 188681 197301 960967630 1 7327 145294 716227865 1 93270 420201 844948733 1 192174 284267 638426938 1 12419 107080 573849364 0 166505 333890 732806961 90758529 0 61420 100198 704268517 530069628 0 257487 444148 305488141 931655129 1 441159 453047 779850836 0 126564 145395 311598157 68945290 1 222073 433921 581597742 0 107650 215958 335903745 779582905 0 44408 218762 833451638 770532143 0 209701 243726 454583181 447571824 1 29989 125680 502756955 0 24274 127691 764939044 388571374 0 242686 452029 41550000 521802098 0 18374 166329 420290545 885348679 1 241343 327413 25303102 0 301400 426387 117134882 961372588 0 123078 193731 437443574 398916578 0 5013 7599 676461884 137786948 1 398158 441847 24271452 1 232250 409428 854995777 1 118781 303131 129485754 1 329644 456013 978014715 0 167613 181023 340608268 393900169 0 294000 297519 775572078 455958309 0 161527 449723 495065000 784839226 1 110613 140888 302871123 1 163157 208749 271937205 1 284933 422585 443967247 1 55657 315884 212448928 0 103932 285597 435353182 580969346 0 120999 303907 880892386 978282723 0 43921 135992 684244680 265472637 1 66750 335612 695860693 0 117206 319666 409608363 652919818 1 116535 188082 133681714 0 1001 389691 733411821 176853123 0 35658 225268 969184572 621236332 1 203679 216269 903446673 1 243474 356841 499793340 1 233759 309760 482751815 1 208537 337117 396552124 1 274571 303467 426250990 1 22667 53221 896854577 1 98431 268416 634849292 1 6722 350399 926664952 1 311482 411766 476183902 0 211181 322220 137405848 663881083 0 243950 284477 840991129 896982332 0 95674 120941 640133617 231330488 1 128444 159636 325948666 0 201236 220570 138096040 63177308 0 98447 351840 622581026 946020849 1 28576 225810 173744255 0 6721 408469 511565556 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 210258 327677 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 322001 54131274 0 215151 404823 445544652 706288504 1 198380 312524 434796397 1 194451 271923 303626154 1 28151 278249 276454718 1 205376 271670 15335326 1 176527 182644 482420788 0 70782 150279 797270120 573832591 0 257424 390912 441599978 69630015 1 167413 366534 854373936 0 19950 227029 139535864 169283458 1 48929 104363 105689903 1 16559 57235 302697102 0 129257 171765 265068133 590799858 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 154514 456175 685662954 703167385 1 290322 334221 782101063 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 442451 66831087 1 130287 452478 350891765 1 6126 32141 498422674 1 316022 327229 31540109 1 246652 366278 921002833 1 420955 448813 588888266 0 41840 104404 480894828 375994238 0 186459 326222 236093756 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 299341 325813 688196243 1 180135 253902 509335970 0 168307 448400 133646073 519278046 0 69162 224675 788718328 712155617 1 251806 417354 12684410 1 305612 385493 444363843 0 30008 267114 190594462 768636321 1 214528 308380 39248070 0 348012 443324 355481504 50080731 1 61705 334410 231766021 0 12687 110131 500305268 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 262481 270990 963935233 905724888 1 291003 351518 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 289360 131183036 0 120415 279296 647967142 283487184 1 217096 435533 229203559 1 28786 384949 777182965 0 217384 412489 362509378 968114154 1 225324 308296 867636482 1 66803 414976 924066391 1 141915 208404 259926941 0 27918 366030 835383635 20077261 0 270795 319583 33046727 247262145 0 18986 280506 514734576 975860917 0 249659 387885 739925278 322865989 0 312 130391 302540726 551462751 1 99260 267836 343773456 0 209374 433876 481215395 352639217 1 307917 354164 228773580 1 189876 405800 798407475 0 194802 198575 940826497 34526659 1 95106 295158 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 198186 244817 601913899 814429618 0 82274 167110 960047559 355434363 1 84882 325370 382205209 0 289910 386611 687385066 701831491 1 207026 273942 594617877 1 36503 287157 260012777 0 132671 318493 21927603 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 359956 132686733 1 217232 433463 177919235 0 33712 304066 109559559 916330848 0 288486 435799 431301930 830790484 0 70352 109788 432956407 574692483 1 270166 347207 888757504 1 251287 435750 350137766 1 169699 334285 534779862 1 316480 389202 316710931 1 66243 67716 90840974 0 99715 243518 537373525 469599684 0 85094 105880 394055499 614798301 0 185907 205215 913442536 21985063 0 210047 221167 776091244 780702958 1 195400 394238 947515294 0 73615 334703 103707524 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 187205 233264 238516978 1 171043 304508 27528066 0 353825 416283 558552926 730559194 0 43477 218398 533603222 243749025 1 332657 386549 496452258 0 215123 240967 172527065 596080131 1 196606 265721 777510913 0 306572 435979 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 436232 260197723 0 224037 282614 538693160 21979060 1 89796 302364 263618562 1 98769 431930 373950422 1 9698 451822 640896599 0 200968 209261 421698115 507039642 1 159654 235380 834936495 0 50532 294905 652158881 368617610 1 304610 437249 83686714 1 334859 390099 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 389046 496644449 562473881 1 431895 437306 250040633 1 128852 415678 18580384 1 83961 424969 747128283 0 45636 276277 315432057 252558971 0 50793 147429 981047888 184938235 1 173200 215047 445915647 0 162490 272272 915025457 942516835 1 414629 437327 503934733 1 78558 234151 765455892 0 280486 359428 532230698 534906212 0 281507 397249 293884618 835168303 0 109653 256383 755712324 87496136 1 349895 407672 962983940 0 276265 411374 42304820 443614537 1 348657 402865 269608146 1 18573 252954 182958397 0 89391 123391 880414133 581942987 1 198191 428684 717848284 1 334430 347791 893394083 1 197443 397511 627177265 0 231600 244060 704597488 397062516 1 119339 183059 502718019 1 38723 130789 582244138 0 108757 191536 98599835 827612739 0 324974 420388 199093668 186406227 0 40643 421137 538413564 734890666 1 57471 80015 80142781 1 446049 460581 20200540 1 160030 311450 192411078 0 77401 121780 495216278 186736763 1 12587 396134 217572631 1 141652 204426 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 194744 965755093 740034272 0 227966 364310 803872573 636936146 0 381965 391902 505219486 555707299 1 217516 355208 151365174 1 120233 121018 291290453 0 179442 293832 807977661 697653161 0 332696 459460 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 342103 138630172 1 414036 429850 322549575 1 355230 375413 970827201 0 76962 246878 846438174 853455031 1 118200 443385 101871620 1 105405 318521 607984012 1 223674 432139 116498706 0 167122 256911 916627282 917609276 0 141992 167500 688161692 310767630 0 238311 377560 976423900 80847033 0 120640 210783 699367899 401536700 1 337609 351161 537231696 0 61919 325518 104326228 707917063 0 87063 203136 47401707 101206821 1 194049 416230 771421304 1 296886 447226 87585857 1 139595 405590 786410877 1 229043 292349 860086061 1 72521 318679 229572917 1 394466 415592 484501673 0 97444 383920 630269411 369923583 1 103752 156906 354274804 1 200635 220207 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 139443 299764 293868940 297081607 0 98454 372127 343754692 393851274 1 97309 271210 639967244 1 12623 419323 923658574 0 2265 379950 765141958 806330574 0 6558 433196 692801056 712192572 1 134171 387049 964299650 0 15677 424778 348103183 393131496 0 95004 283225 446659052 203582976 1 14600 99536 206522956 0 105673 229378 805919138 764142427 0 128401 374968 990873869 173423612 0 116231 155287 231794322 50538486 0 382392 413051 162975029 363610727 0 96342 341542 456052971 454855297 1 286049 433320 764001923 0 213054 268986 693997172 215495945 0 218076 434705 964502051 351712340 0 153510 200437 342922460 542599788 0 129873 371608 234337561 206379290 1 149237 242868 457417077 0 127749 246828 780835196 803864906 1 305602 359730 668590805 0 212537 428039 754877132 85916102 0 65760 225060 114569838 734206804 0 113479 164172 626653391 697124859 0 227859 280092 833417055 94241376 0 265798 348549 748661631 615617945 0 105031 236943 613188998 674493449 0 142777 170437 711461840 532893944 1 191552 297539 476850097 1 104772 170764 854044999 1 1029 444096 782800663 1 223510 319670 865516374 0 264489 435895 683320546 268547184 1 46083 394441 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 250591 447632 534057280 0 414871 462073 690156590 637623971 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 151852 432076 248502094 690279391 0 432038 458464 246284551 181263353 0 22439 140482 756514323 460956578 1 104901 441254 424608954 0 36448 254141 939121177 767822898 0 85687 189071 696765057 42560241 1 26808 95645 639064344 1 174178 407141 670351393 1 201448 217147 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 176341 317273 396383802 246334698 0 64193 135155 621116127 221118372 0 14363 316777 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 164899 408413 939362977 0 79856 281742 137815065 615085535 0 52320 213841 255888135 276692276 1 196395 311529 751605109 0 180397 348813 99931613 229818775 1 287490 340578 266545964 1 212118 293930 444336926 1 32628 116927 691463417 1 155837 215786 148162009 1 27313 361318 965519895 1 3703 364222 394941869 1 149208 413307 557314980 1 26497 402098 794833636 0 22988 356446 524221590 428079175 1 145207 202329 30909288 1 257202 358635 619083608 0 83678 315292 766896176 960361399 0 168490 432058 104685502 441312027 1 254547 446051 642417745 1 318354 397703 237362859 0 291940 429325 827986650 106434702 0 227442 320086 420619283 217853866 0 29107 298865 826961445 679343327 1 311334 317600 54047157 0 111643 295598 899645482 37936049 0 225462 359475 642774042 545351760 0 195655 459649 747921731 355507505 0 398418 414956 418370516 171755807 0 184862 329614 89731464 258507863 0 22917 207174 198509887 233402036 0 390261 429163 59273583 687647181 1 122837 142422 578737796 1 293973 349932 955852862 0 49980 115410 145843467 543492249 1 167214 319757 477106611 1 32840 324733 900245779 1 326212 408586 201434517 1 233792 357209 283105744 1 150896 460964 631079938 1 381071 409026 295214957 0 267310 273681 993877602 700849559 1 135996 297122 656192508 0 210798 317602 614288980 300340565 1 379422 430884 273796589 0 18736 27964 376349875 809701403 0 110004 121210 496765697 331910423 1 78971 83331 648786867 1 323675 441882 182776100 1 286145 301301 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 108897 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 211066 236185 691748761 610278843 0 54987 412982 527038130 857510755 1 209884 228829 631684716 0 42516 312799 431240569 881282477 1 101114 130249 66600935 0 105784 115128 664731275 417759338 0 162297 348534 186372699 291641603 1 219567 427009 884001725 1 67539 120702 281449478 0 55911 345905 69677513 75818362 1 36927 360793 768004340 0 80194 224540 260926910 3332041 1 153197 211714 466788021 1 6089 457309 902077704 0 7485 49000 392010610 699194709 0 228817 251904 412201019 257249592 0 75088 173637 176727677 249342492 1 149438 442502 68173002 0 311766 371501 141766111 964608661 1 167786 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 276944 332626 316405910 3908252 0 48795 290198 45211502 536209393 0 675 43851 371647700 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 250916 164601248 652884719 0 38353 44074 63707272 337240376 0 25978 401182 592196204 632811537 1 302494 303813 90197132 1 187039 437855 439343592 0 178256 376480 906291280 101302303 0 104856 408269 78939525 229447832 1 126391 140378 416040649 1 257100 277147 214790748 1 103576 396789 441876867 1 155138 356985 723078346 1 4409 164889 610054719 0 231363 364714 647013944 473515851 1 8757 242807 693744838 0 6681 234309 423879906 912428851 1 246235 287835 853938872 1 28876 409064 398228923 1 210102 352295 908532863 1 221830 337177 581268481 0 247632 326541 739660444 409399453 0 207275 360648 868217398 567243047 0 70907 105451 695822401 736977341 0 149557 226848 358430718 298817831 0 86916 399336 468885344 526174985 0 66756 67397 772536626 713093780 0 57424 151872 876058185 645810619 1 127662 171406 355676161 1 281751 386208 557359669 0 159114 288622 267886655 681905380 0 40954 73661 401716144 390374969 1 104474 134112 805358970 1 190197 199128 698706434 1 340442 412708 574511139 1 222320 257235 766560866 1 6293 84007 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 160455 834179100 671379646 0 123410 387697 203893714 796626014 1 30517 125584 627897291 1 75732 195149 86648377 1 355945 386770 672761904 0 318706 459722 607958556 663733311 1 238702 270135 975751338 1 79649 254109 462050655 1 60187 148865 109212712 1 302062 405410 593549388 1 68721 370573 328392225 0 304194 385908 397108707 72286875 1 108257 357984 141480983 0 6233 318901 344853316 107521913 0 85155 360115 147366102 25011547 1 107995 285166 768979491 0 29665 238439 849767145 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 88135 175654 19209395 426926455 0 131918 242052 242062017 294874136 1 222722 427303 903757171 1 289340 398870 473771642 1 66465 451576 892024525 0 31054 104395 148983752 267770048 0 130664 390665 995142339 724131409 0 77271 439377 125108442 241106915 0 424083 447879 721951962 7525941 0 3122 292725 210284120 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 425614 239042467 576693192 0 57686 306180 546595628 45787837 0 241257 379627 955934704 336619258 1 48290 201512 935130652 1 98722 447945 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 444620 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 207811 226772 69621427 308176102 1 77286 102171 311355184 1 94022 299521 574111560 1 112611 310458 468542319 1 33982 340416 677057519 0 44610 248833 748070959 434974152 1 288576 402364 406759856 0 243097 323832 625199102 700149277 1 286676 383609 73751928 0 283523 436395 934467265 776376750 1 78856 404541 457986102 0 162095 184576 501088198 865117094 1 259800 332982 431538762 1 183674 312148 784666461 0 360860 415228 473215453 690187337 1 85787 98052 1104004 1 21065 161890 716648488 0 258073 363964 557925236 91380347 1 267432 405667 420968178 1 127015 149975 492476690 1 111604 273897 916952579 0 291248 437311 798641708 764639 0 79752 436907 527557771 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 412565 798990726 0 26969 231608 461752037 610523524 0 331325 382946 293172740 528616424 1 305519 377675 394121964 1 20801 366086 495704605 1 28699 300937 825064562 1 387998 398272 98570928 1 47481 265058 162346073 1 22006 315836 705823555 0 208774 431907 514171298 461132522 0 128155 137004 176392355 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 374430 569099592 241323623 0 4178 379412 510595011 850030255 0 49500 205742 947829225 427029454 1 55990 289925 447961775 0 190980 311827 192283810 503624365 1 252632 387107 117529064 1 170200 280912 412831188 1 73480 152090 782185118 1 164756 456456 550724907 0 97960 298485 771211247 430157661 0 238369 442207 914006575 310700583 0 28275 36411 978397268 36859068 1 261381 343417 667553425 0 35000 297198 903928055 314042465 0 97877 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 106486 232002 596764576 1 40795 300866 774916158 1 212818 247828 368874241 0 105421 353145 822674647 951776537 0 339920 427276 398140308 737120320 0 169295 224434 816858361 704861173 0 293362 390242 401151605 617503497 0 177624 309642 741867717 645804815 0 101501 174904 954850671 285454617 1 83463 420441 38799184 1 263752 393601 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 438036 791285911 967003943 1 337550 354350 721469313 0 166724 332987 643465388 662017857 0 2315 261992 178516084 540847804 1 334873 418839 528986436 1 327994 437842 334699389 0 359888 457314 514961435 480085081 0 120464 129538 786024134 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 191282 261977834 803077715 1 87965 371051 693974693 1 131837 292079 238291928 1 10277 104347 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 89008 458875 974124607 878638327 1 77001 434734 616297951 0 236302 373920 678930442 465231723 1 14793 85063 565423690 1 62534 122195 205745145 0 107565 265334 560210457 761915655 0 21262 235466 440516328 666668045 1 310352 441120 581371213 0 47234 238349 810448565 659773926 0 143255 160746 874297089 256921920 0 173354 331434 791787312 637096067 0 298096 446446 857705525 213002959 1 64344 155229 442780707 0 70546 408932 209143593 707346952 1 1244 53531 37644339 0 139650 304092 274009078 108056501 1 139002 228528 395358311 1 71962 96938 29158836 1 208722 444171 932352084 1 118749 373620 9584308 1 185637 207188 688071572 1 167541 205024 463878229 1 40053 249776 930570548 1 36418 310759 181913436 0 398762 434067 518308518 429515896 1 128245 354629 145717484 1 339717 413296 819799893 0 102056 422786 650700437 756186859 0 322896 368089 680971162 64619857 1 195616 266363 541411961 0 341893 402338 329337289 183678851 0 236513 395206 218909394 149594844 0 98371 136302 566235698 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 408050 613546498 882397728 1 3503 447935 997937100 0 168511 411840 315598285 242646464 0 57676 274793 133128282 767669434 0 233982 313044 507076163 149870581 0 45511 351927 657716772 234636818 0 187031 434460 848072467 339598035 0 3846 202348 542103670 691804455 0 44831 218704 894486048 654706750 1 40287 283820 933616798 0 182 373010 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 361356 389526 167297091 451935770 0 116631 348345 461604304 439563522 1 5625 382400 907955378 0 319134 416478 283842231 985975460 1 35660 254027 371833507 0 6975 460296 802171554 206270364 1 128824 136788 189960270 0 44978 308582 134472654 440043380 0 49089 56121 582224029 562313203 0 27770 374023 573863843 231356230 1 65437 367257 922970007 1 300931 438272 187989371 0 75327 274925 994811929 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 368515 558967558 946228003 1 15495 226221 279508277 1 137029 355052 294481805 0 249131 403315 212483337 498257139 1 150459 446774 409848221 0 368260 445006 518823683 228531639 1 239866 420920 963046063 1 249983 435784 259673984 0 250993 282737 636302041 35677867 0 21051 189821 120529447 866852760 1 291724 334135 924251561 1 186664 453154 886008861 1 244684 432167 918180288 1 44629 83997 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 27596 456514 856727428 1 452009 458525 4641975 1 301495 460959 793658994 0 343923 411986 796410706 894150026 1 359359 452758 913953100 1 221139 449857 607279057 0 175239 457659 139463071 198259641 1 77065 236718 655976553 1 129698 274381 647747904 0 132448 344502 317269613 635157266 0 198218 236368 382837444 270118804 1 263836 417833 971276396 0 240617 460968 27776760 197092128 1 35597 168643 374770518 0 228426 416442 32433984 309643544 0 226604 292399 804074605 328402590 0 364139 412598 832323885 943354234 1 247270 322870 402836384 0 122962 234587 699177368 452654791 0 221905 446865 321177999 608065025 0 15873 450101 757688899 102603119 0 85549 232480 608558071 597311736 0 95324 456109 261922369 474028032 1 118412 286197 591872875 0 32036 287833 896312827 220580171 1 55628 81103 894158201 0 282735 311449 969573568 280495248 1 127338 424929 327932124 0 381846 409681 582274567 835422502 1 11855 438366 737071219 0 58797 68362 360834275 821049313 1 82427 154080 370733606 0 110899 350019 78169535 818787817 0 1756 62647 905418307 633549350 1 153055 205010 740185113 0 131305 421051 216454102 678340786 0 97754 444856 722399861 140771541 0 237886 344625 243438630 160032755 0 40512 134485 256448971 954915938 0 94553 300797 639966450 3335149 1 271099 425006 313294217 1 244387 300688 169312707 0 118157 186376 194005239 955215729 0 267259 365723 794712420 119715557 0 158960 192659 130676632 903355201 1 82653 210497 876989086 0 100874 226725 982449095 479924523 0 367897 384534 309246510 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 258498 352122587 292799216 0 95285 112441 797209731 897198603 0 183229 422410 479804515 100124889 1 17499 427441 61333616 0 2884 450534 172986718 3950697 0 402097 418552 507388001 363255362 1 115342 189575 812508039 0 153697 383494 208994665 816945341 1 248071 456717 1075265 1 36443 116327 926483260 1 118050 301815 467273346 0 356321 357562 235735473 245156991 0 164038 356927 186688450 332084332 0 17333 128028 723973453 670077286 0 24919 107536 248825264 153056222 0 140693 406293 662361500 914370973 0 257738 268321 688916339 765413792 0 68379 77067 354656403 913810094 0 21784 405295 346275397 970982742 0 42871 379265 136774135 990881694 0 197539 255746 689864397 200533118 0 209585 324509 299711009 664142003 0 216503 448602 278759881 140008249 0 269885 414793 871272393 120430738 1 257190 429420 785217385 0 33685 301442 569138028 789373267 1 384923 405828 250154157 0 264600 377724 269129329 469575149 1 205398 206170 258329505 1 244350 354047 518149092 0 22931 394830 472065455 908150555 1 379944 422588 61924912 1 58807 301955 849075499 0 61234 217594 414349382 35758745 0 424929 444111 94966709 978608116 1 307456 409576 765131968 0 185191 420535 779901893 992787075 0 128559 390347 751299498 172505962 1 27374 126980 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 370161 418081 535653228 0 158977 301838 86185711 933915266 0 158293 377175 959291150 255491377 1 35211 274516 884705700 0 38718 51708 140218220 727180131 1 26156 169460 778478275 1 353487 439704 189124358 1 41703 146934 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 270973 449356 134424407 1 32830 306373 462004755 0 367535 455954 107173758 648117136 1 24790 315307 345291783 0 51202 273620 932757605 403578645 0 184153 358194 511699823 633894698 0 104063 449524 258264412 646345946 1 210992 460907 638081959 1 375029 445157 491144641 1 11171 457046 54122715 0 6797 235127 514783542 801452667 0 66517 87451 579958533 87156612 1 37954 351751 916368319 1 91080 367542 993146110 1 272226 411317 938309750 1 258992 388643 836760890 0 77055 185790 732463389 631880561 0 206190 379770 694700491 302951224 1 145953 436055 942431753 1 254778 263867 854777214 0 215458 367688 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 303481 125936278 1 2971 350653 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 234940 543930114 605699715 1 31753 129827 853374114 0 277383 352021 601287942 349368207 0 202691 338542 760289475 541166242 1 98493 254988 49093989 1 308380 429305 361617270 0 97860 156156 831820967 47096115 1 260403 282895 966619677 1 296159 450792 476785338 1 20066 274660 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 452723 136057848 229697390 0 24546 327240 951972416 928981900 0 22285 208670 139670417 393553819 1 229923 391481 418288948 0 234645 422473 66987597 867980786 1 158894 337387 107998163 1 101387 133582 857225326 1 153806 219039 942306075 1 283253 284435 937995728 0 101132 227574 337017373 723213516 0 142735 417970 125639510 331180876 1 206993 407982 371638019 0 30072 364071 746188496 817798685 1 75174 445745 765670597 1 222177 414665 54863296 0 266347 455737 553095221 906767480 1 228698 449454 540183831 1 81003 267893 189832355 0 167270 357855 172022007 154711287 1 273793 372147 657140130 0 60603 232190 78941684 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 422900 44633601 0 222704 360500 385433378 100174353 0 97968 122632 259954101 133049239 0 28315 191743 936248178 488993119 0 301760 436986 200344390 735650622 0 16035 290416 685944997 861977386 1 40447 114911 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 442695 451587 553595493 0 158551 292344 585954155 430567888 1 18257 356514 504828094 0 75909 390108 784249797 713594325 0 283057 417052 834388826 367128120 0 87679 207796 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 8654 56252 397016080 313227943 0 110193 237029 347068289 532669725 1 273971 341917 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 98439 289974 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 45332 910250291 0 116952 408094 699440313 256820611 0 62363 224421 216156166 294546069 0 97694 458126 268576397 420055325 1 196381 377372 536931388 0 11256 395401 213076917 145574096 0 152240 216904 235448369 501627124 1 233245 365327 664245245 0 130194 412988 981998754 302339521 1 30815 31057 375390413 1 96689 314008 325963744 1 327663 377428 262812268 1 195318 379273 475995290 1 5677 402668 458353450 1 191476 228891 482581142 0 157309 306293 42531326 523237407 1 58249 161356 680290851 1 140450 196872 342316878 1 26933 226114 836362201 0 237907 409064 59520974 494389810 1 52998 385632 896822763 1 24540 178187 738635045 1 396095 397589 665502144 0 274819 327449 26155296 91229191 1 92879 448552 443051173 1 28098 59439 226076649 1 134035 165445 596615510 1 66787 359089 776663450 0 112584 244800 301935119 83943889 0 15089 171301 910915683 878227978 1 51039 187743 744840264 1 14768 364743 100142678 0 167651 311422 269562818 622246737 0 331015 361062 537988959 633848356 0 90923 139473 172305181 715371542 0 81857 111172 15469182 752156517 0 307417 428228 521660584 977865115 0 27075 40915 919986250 131816948 1 138833 354665 705235302 0 91779 175457 241390790 15684006 0 96940 220951 101822317 171013904 0 164134 446165 336169999 326653620 0 362474 459740 67755837 504160208 0 370544 388303 767064672 886182746 0 120554 251359 764660589 534031132 0 155404 417283 658855896 166039913 0 56968 85042 164577153 162277770 1 189582 275495 300973125 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 290208 59886388 462983750 0 20177 439295 207040829 487889591 1 122260 412635 474971175 0 20105 340759 783328642 661545218 1 387828 456301 929284300 0 60494 124620 12147554 120343301 0 293725 323960 512979686 275708085 1 88602 321278 72695203 1 320241 448841 845824038 1 255570 391255 450909784 0 146912 442355 931594285 321808746 0 195463 215176 230613547 148391763 0 365333 436516 445951288 266844161 0 237007 247437 433000651 669489658 0 250748 275941 770983058 516051856 0 16205 232252 915449635 780782824 1 315382 432117 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 128735 193894 439487040 561977882 0 74700 395273 755602510 636138397 1 22126 365889 44635405 0 51394 351793 546074018 807453742 1 69603 205989 745310745 0 17359 240448 716790393 243656242 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 355235 532516808 1 215027 248739 628527444 0 44258 169591 156332840 564105162 0 91479 393579 726193019 411316033 1 33118 259622 660771400 0 41871 124382 405604291 324492129 1 32642 424217 404835578 0 124386 388008 451868429 309990149 0 39029 283341 971662888 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 28337 346617 992078912 555117699 0 136844 239658 881599698 961774117 1 198886 297258 566430758 1 217857 391219 209884610 1 128404 349365 242772157 1 257901 303833 76088892 0 240459 342195 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 398326 450899 579777075 936524742 1 153442 378311 97812397 0 15921 335964 20339119 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 164667 169491 213403681 578548753 1 108686 459601 152681446 0 91432 171107 455495005 616240985 0 12442 106449 604999715 805208956 1 33108 51981 349840594 0 302583 395388 213950094 580969056 1 252041 291611 276813661 0 129678 311007 448926317 806147254 0 84701 180380 817144530 595340492 0 135599 449916 940001804 456019013 1 115750 347953 862012961 0 68431 398291 888227859 336679929 0 35184 63660 769557662 382628661 0 139614 242824 713462637 527692440 1 168104 249677 895190954 1 30898 321347 401114662 1 103516 366614 760467025 0 61159 169036 978246650 72904403 1 332491 433110 16621157 0 66070 427702 705162235 907445812 0 121021 196401 126783241 965060986 0 318755 378548 267143032 551500753 1 119530 137296 521752617 0 56644 212280 98729772 928440130 0 44655 171751 240993178 265614727 0 312475 385384 290550468 313497401 1 130904 249776 781005539 0 129044 210157 804333230 42036568 1 135482 136976 75149348 1 306062 350885 657717568 0 100362 166890 790370303 934350478 1 90867 182671 409957988 0 173865 346178 71865460 320785642 1 49220 304400 918192480 0 85942 143922 60334022 538265738 1 320995 435943 732792654 0 92696 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 383232 216440843 0 108470 166863 529863171 923690193 1 239122 380172 334502165 0 153130 239269 369648290 475186197 0 40241 330634 459558415 596917776 0 406266 453605 918646323 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 161259 234795 189652578 0 35043 254968 511932033 326745586 1 245945 326066 424072950 1 1902 407036 957239660 1 28697 266223 697535672 0 160061 346633 409682583 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 435048 398994407 869481979 0 46792 296792 317702472 898343244 1 37781 379881 850333142 0 541 454015 823083170 507288207 1 151524 351082 475048445 1 182294 430822 233664091 0 355307 380156 448641345 332794762 0 205126 342271 927702178 207417453 1 191419 342035 71591874 0 208995 240625 906174107 801343264 1 45340 147213 747118233 1 90203 362655 984991761 1 78034 239879 278907308 0 10213 107803 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 316002 461169360 387644074 0 401978 453113 397898365 850538189 1 265621 320859 465452704 1 103797 212084 596805318 0 7581 131996 705468841 774562364 0 263384 406068 759009428 391681993 0 182466 292827 5835294 639766871 1 440878 457664 333983943 0 23308 293639 452948468 130716398 1 92301 150488 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 432573 99304429 305246447 0 78664 436948 889444597 585186929 1 256711 437468 324676624 0 58810 186418 126586092 927021770 0 125220 316945 649202227 748779638 0 388601 412482 368840936 436638468 1 25140 249751 786059495 0 268746 285365 684045912 200233118 0 13776 369904 530177396 965441393 1 306627 415977 395257534 0 90808 452287 690731022 478252037 0 120519 304519 804512770 789908052 1 253158 443421 30778659 0 9090 30592 920991304 865011922 0 193767 438259 895083832 398771780 0 49225 178976 809598359 407614037 1 147417 289865 774620588 1 57085 174706 922047380 0 94690 129279 71692680 878475866 1 59690 250125 361112792 0 86729 432285 251105868 365747381 1 244529 393062 590670682 1 264298 364038 792126836 1 168725 375997 85718508 0 104430 406215 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 131822 452596 589406896 1 67691 336042 85933075 0 261581 387656 690440737 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 254834 101496605 1 375667 454070 115580409 1 71666 121526 349671408 0 323896 428723 733661854 406286936 0 327714 402452 685362000 617931904 1 1676 42922 510662167 0 238223 375472 573014910 575606834 1 139662 422512 993665404 0 142653 402184 87744086 964666059 1 3156 312576 965086971 1 31209 230604 458678208 0 160922 205028 151475943 548972975 1 157570 386603 418068994 0 147759 257646 965095914 103900608 1 105274 305793 490413875 1 62433 155000 33685046 0 23355 456252 539333958 206796219 0 276275 360191 997747309 707829925 0 28314 212188 302153983 433050849 1 337763 354021 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 241545 264089 619259224 1 61114 183346 870113112 0 51959 394453 468803087 731546486 1 155579 445330 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 338292 482720615 0 115211 402708 544324236 29768869 1 262631 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 252624 12731328 0 250222 434711 926138320 433829271 0 79098 139636 967421501 264798759 0 291529 461545 193305826 25965886 0 218009 349822 449873390 157410080 1 192463 461399 541264813 1 125982 324986 815578961 1 154401 219636 863832844 0 113359 253017 229994600 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 153568 198839 36831646 502959698 1 414472 460082 463858773 0 335164 441443 97592528 134783599 1 151349 445607 380253671 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 151132 159669 433790578 1 135969 249929 118433902 0 97371 317550 668822840 903560808 1 5211 260725 81734360 1 353969 360574 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 189809 910307266 980819525 1 93832 235120 327358512 1 92555 412688 801376785 1 174354 175789 887705053 1 157221 403988 207582621 1 451438 454096 82881140 1 30649 87714 570469926 0 120215 159113 5056452 11046099 1 178944 354693 798874032 0 343309 383201 441581490 862655485 0 37329 243503 434462299 667092747 0 413987 425623 114021074 438099395 1 191462 302290 53326482 0 272957 435842 800108061 702482867 0 144696 171399 316217505 627608222 1 38802 420151 897236663 1 34697 84545 737856553 1 86108 442403 188268617 1 35489 61147 646953079 1 397158 446316 13947434 1 217852 223771 814852359 1 259647 446299 418614315 1 383869 430540 241799313 0 120816 142936 507577824 621715595 0 36347 185820 87162631 479973784 0 48772 199494 29473037 425222460 0 267495 373435 511182499 27446678 1 31442 162457 262942499 1 140934 238817 152737265 1 118954 415578 79151398 1 5442 140481 936448761 1 27205 164958 945437738 0 303327 461156 451854952 135129934 0 58696 391180 636349820 621923134 0 208702 306619 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 101029 440569 63990784 1 22969 208243 209462840 1 389868 458271 582865602 0 204968 303500 877795843 279234413 0 111717 332181 292686446 103364689 1 36280 401803 213222866 0 73724 177040 548598630 111327799 1 169455 325869 898628702 1 33129 393357 69921537 0 190274 314508 906740644 156333215 1 222125 368518 217998867 0 235007 435863 900037350 518996759 1 815 262019 100359962 1 321659 424080 624573367 1 323622 363017 791136860 1 19768 20538 939107192 0 64142 427482 61530842 334469172 1 7149 364077 132386780 1 282973 308554 488550712 0 263503 268987 269790456 427555449 1 129419 335140 159197025 1 164321 386128 198692473 1 338768 380432 407783887 1 56416 220146 569731806 0 24311 447180 375125217 744613607 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 80031 83667 124763949 0 28516 256543 225779776 29633877 0 191367 308379 758019919 530698856 0 65885 278477 729064559 676818008 1 77546 462229 571702282 1 2618 33013 781794880 1 46726 235818 205144285 0 117417 142848 97624243 960905472 0 339541 399339 151740996 586044936 0 143334 253570 643041809 936044379 1 197433 200187 463753576 0 299642 380837 945548828 897444699 1 109083 120445 224322578 1 192784 274007 876770839 1 193376 312630 501384952 0 152911 360892 525148828 830450778 1 213543 305304 601799741 0 123917 197470 433264045 358988248 1 255008 257835 405144436 1 122936 210866 704715777 1 12743 327609 912719393 1 72140 170146 685986871 1 64453 457761 563526918 1 108055 347783 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 353500 421722 641443631 0 9042 178411 994058235 142839880 0 432057 455413 222951794 93128799 1 178828 375795 808207395 1 118020 165266 504109966 1 233168 455428 162031988 1 228903 244168 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 406473 952613276 422865090 1 226459 335031 601972782 0 389725 425517 484333876 359894895 1 112417 393605 720388764 0 95148 300667 460405424 880117269 1 148009 452670 147173091 1 76910 328659 660673005 1 216770 305397 290856559 0 203224 322844 3578994 450272344 0 310086 325755 498671339 451551096 0 118727 243254 807847134 955209192 0 55655 107611 906619463 201130522 1 61256 71776 540218124 1 50399 423228 632457978 0 54489 154846 200081474 461642772 0 114157 375277 314734319 526992814 0 276249 334867 95779188 793743075 1 312102 430375 523551719 0 30041 437894 470965749 935232800 0 121366 420505 12762180 181333253 0 280403 300971 647778736 31259506 1 126588 373910 456359536 1 54186 406196 497841318 1 110736 313659 995161781 1 180795 459556 413565417 1 16712 248691 322644229 0 95310 359122 55939310 815816419 1 82589 386496 187781260 0 41858 396361 799133444 24764068 0 29183 242124 472608172 752182981 0 134824 379085 893773865 224337806 0 148895 155501 539029269 915485544 1 157987 348408 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 270606 321929 61752981 0 42013 209509 463123985 484579027 0 233048 253872 239262561 798508048 1 80284 441363 879268901 1 226718 277136 232064521 1 30574 411013 448925986 0 170273 251561 135780588 735204843 0 245569 338465 223967447 86720906 0 352132 399890 463935997 229874111 0 67806 202813 279212201 487486393 1 3629 345182 773663680 1 66327 201677 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 48997 215227 195626559 1 202724 435277 711375664 1 163588 408162 946160620 0 277818 389543 63877695 3973667 0 299738 330947 341245358 629531563 1 358269 388088 972188967 0 63079 132498 277571514 934658729 0 22802 134482 10001938 660834598 1 87894 399316 285222520 0 65048 358004 516522860 678261067 0 78624 279347 756132465 793115815 1 355643 364272 489305138 0 41102 330091 67250294 77174144 1 213820 409940 145622789 1 101606 294523 846837857 0 184484 322478 133718119 745825864 1 113733 203442 61919990 1 73769 141679 78942623 1 68289 216236 256411980 0 105823 376649 822831844 214458274 1 49130 279539 945974098 0 65806 125739 69514063 546744187 1 186744 385684 380817464 0 226339 268915 342960705 476723882 0 81339 172196 78086708 131157975 1 14846 169930 590226324 1 271864 314348 567405335 1 198846 244819 568374368 0 174025 238073 676937557 281337247 0 156263 161619 538014380 796306781 0 87797 156572 978154755 612830980 1 105607 208594 841366107 1 281173 364407 496307186 1 60415 358920 305147775 1 318641 348870 707891607 1 330458 389140 995684694 1 10879 182520 798795641 0 25073 274830 211070601 693578931 0 70965 373078 301088839 619416100 0 29198 388884 325960581 405627900 0 104485 195055 733138907 687164143 1 96244 431253 428259940 1 48772 95493 443340432 1 361271 430047 426398999 1 72928 245948 40715481 1 154915 250156 979153551 1 161978 454119 260097295 0 152119 375933 670994743 741728865 0 194159 262180 977779754 205459248 1 27984 218798 133987917 0 160218 300228 901945334 291374623 1 39545 157927 109111061 0 54114 207699 349040657 925408687 0 203400 392119 215697164 396044163 0 297535 321948 440397932 873456126 0 263084 394049 437106252 46842617 1 114995 378159 518582230 1 70908 344610 887034482 1 132261 304773 595731033 1 97775 121919 817678177 0 49780 454817 951070570 525004606 0 51389 302267 55376489 664009811 1 68251 155501 99878672 0 315496 347976 66094041 506575547 0 4596 205926 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 89815 391822 511051298 1 54747 452107 753721365 0 111940 305184 898435511 973430495 1 60416 68623 227350292 0 135531 250142 311057818 411865521 0 46136 401100 159568532 661867706 0 222993 310461 771273803 135242633 1 223851 433584 256034810 0 257899 375539 615733411 544866729 1 2743 295264 705024389 0 106026 360445 627215132 217088092 0 21729 132984 518876380 297300500 1 52920 218143 845804445 0 159297 457445 581603471 229401390 1 40440 410151 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 236708 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 227197 415152 877017512 1 146654 350744 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 192515 396591 98595069 0 318920 325666 685352538 926498450 0 36897 383378 240875190 52219727 0 19338 135419 988421189 801287908 1 16899 72395 282181784 0 260162 353958 572500768 603687770 0 139374 276294 317184900 835320421 1 147014 320720 320798397 0 170063 252326 93836751 545761845 1 73693 369397 950705230 1 5387 400712 187735615 1 236232 412377 910068049 0 113038 138200 535374936 668426776 1 230364 280495 761524211 1 280910 389967 205315533 0 117393 292251 163567807 474189051 0 112304 138434 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 205786 930562427 425609890 0 196989 445800 239326482 141565791 0 36239 452716 952289552 490839672 1 29030 443207 877357653 0 138723 230282 555995551 450563487 0 124885 183399 842462519 193083900 1 382308 437462 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 262785 419190 489656421 247748828 0 222198 315595 401648193 124131965 1 108806 329099 568679029 1 73845 295278 149810746 1 109192 259091 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 408999 368349863 1 29997 192656 627751839 0 87351 276068 95920294 743169229 0 120776 368655 944708853 726049582 1 34923 174432 968135663 1 15386 399139 191571291 0 81576 209111 651308896 493740005 1 31960 62999 298627551 1 22454 134450 960784340 1 62708 364630 191477708 0 369073 407101 881465966 743029838 0 175736 437253 923542839 577998512 1 193271 233565 140660301 0 77687 224230 560726798 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 102693 462208 850357713 0 29569 64972 700622316 917934450 0 90042 167329 592284026 970236224 1 237034 329171 194311468 1 107208 236002 264520008 0 261155 382984 916147600 418652185 1 178999 460125 807919522 1 199693 436055 494938657 1 210192 316083 320609643 1 91510 110556 397435055 1 13835 71982 372720374 1 61898 246253 236217424 1 32088 321920 425805597 0 264537 448167 464388803 786082655 0 415755 458832 941342303 250994196 1 62048 379118 478537480 1 165940 259368 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 25874 68382 617950255 722441664 0 89138 116017 513244359 744796623 1 241916 368604 583262182 0 28982 47771 809596556 557335703 1 219636 358998 138007561 0 37379 198964 997410463 890915030 1 277166 390967 488212227 0 54891 408854 128933860 849610313 1 81025 101742 650007781 1 417836 420928 303399745 0 141197 414302 383995050 458551010 1 254920 408265 719204527 0 100984 182404 244311108 87153879 1 247058 249511 904586283 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 436401 3520296 91378659 1 24743 57328 855709416 0 175810 327462 837918741 625126768 0 225077 348507 394421854 443600212 1 247450 326845 565917214 1 81180 84837 691235852 0 14199 390151 760573860 203172272 1 204677 318604 431276485 1 275599 284068 751042102 1 100481 246275 278810945 0 224790 225539 936764856 32961546 0 253520 258961 68879810 138825230 1 14127 416563 493694349 1 104526 120392 508201213 0 185808 307640 907948401 495587234 0 110872 403189 895176414 608267085 0 45669 325162 880967500 605374482 0 18493 164222 24918023 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 62000 584499821 1 253410 334667 667798315 1 110680 284648 325801345 0 245876 374705 619123177 335889038 1 13846 83443 784222858 1 96191 189963 732605041 1 227407 348951 54673644 0 256845 431697 449091508 278634959 0 118008 316385 636527281 969935120 1 175991 200556 136092245 0 58512 201608 131711998 968270111 0 129693 266391 747857917 105379098 0 337180 368255 555375654 627251453 1 39402 410103 812270632 0 211046 429479 594240179 740039739 0 374919 385963 225324646 161461373 1 336999 395590 81045163 0 98295 172247 874596690 532323198 0 38497 244911 778047920 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 102898 371619 266801976 0 294055 409774 441683884 603088690 1 95238 416691 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 440645 428010827 0 226825 448566 317865755 716308781 1 11995 368688 60787476 0 333102 336018 681587643 186152674 1 232250 366725 248261702 1 3007 371053 689088867 0 379007 420382 68712405 944032854 0 258184 291819 939717512 311802026 1 100862 431231 276856769 0 158012 461429 165339338 396726637 1 118534 369657 420296875 0 251888 415684 584111002 525686523 0 316960 453180 201609709 78473371 1 354780 457903 927249583 0 77118 231121 391338288 214821810 0 91719 97475 306896366 48596221 1 186038 308814 688838326 1 244378 432159 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 237183 450743 357112845 123311527 1 151572 195588 352910095 1 306765 399484 789281986 0 247347 457997 331513071 490799380 1 60835 133982 198316872 1 49379 313977 838847563 1 65107 350201 901427126 1 246708 350690 626357411 1 12904 114291 477485563 1 30425 420362 603864641 1 277671 388494 978368021 1 133518 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 31319 321809 475547095 0 314367 402882 488948831 554975703 1 113617 229337 552808482 1 381244 452712 464711336 1 149141 418330 518405680 0 121970 311098 645344531 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 424966 534472013 319453609 0 7858 440388 783918689 990933352 1 36447 215998 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 360302 116735406 210085912 0 100430 164515 32056976 527978241 1 308062 417266 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 11124 301119 847781613 0 51370 241035 540447186 538775978 1 71802 418956 345556135 0 318946 358638 798750708 300856101 1 146354 391796 314720850 1 3662 153024 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 337565 411371 688735060 257119398 1 293640 298633 887207785 0 33191 197903 273197803 623126771 1 107835 117434 745727742 0 330235 344989 595733326 122295846 1 196444 240848 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 359581 379258570 948425909 1 269093 300355 442350232 1 177025 438617 924382248 0 307850 408449 590299808 690787201 0 72023 257944 2643230 778210097 1 100981 424960 469715571 0 126682 456815 737525281 793837407 1 113165 148057 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 453555 805825740 66035533 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 352367 353441406 0 195073 276988 139931014 727602901 1 365174 384217 402228809 0 18827 115906 9050754 134077176 1 188267 316607 308672400 1 106685 388156 138248491 1 355164 454726 942770097 1 303709 327763 114969200 1 312489 451940 257809236 0 69831 144999 143738036 208759600 1 46003 424459 282119562 0 151111 304986 162510115 404594987 1 48799 303883 621376075 0 137821 373454 906159633 525097535 0 324943 462458 242332780 665341215 0 325545 434259 204819758 264271191 1 109467 191337 895834691 1 419541 426782 29149444 1 74104 218381 519521017 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 64259 318757 606547230 639407525 1 74063 448963 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 340104 873544993 351090378 1 248641 321839 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 406545 807064269 1 142851 226978 35482870 1 307668 402434 517124697 1 253602 400093 432885915 1 53619 195432 619711753 1 5882 425388 274644490 1 4305 421303 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 338226 392521 656375297 357515807 0 90820 116578 469559109 940447124 0 114867 161171 556681122 22913486 0 205216 222741 334362588 328367158 0 55375 277636 464743302 969031631 1 219645 441652 527086373 1 119653 169157 147675753 1 265865 339676 535482443 1 117318 382497 102702910 1 445996 448043 734226405 0 372810 459801 624844864 786221366 0 222812 278708 845035234 166936250 1 187669 217152 680117942 1 125427 443958 21183504 0 127413 322447 76188463 891150204 1 216840 255732 211121046 0 52719 203782 7927584 643328107 1 95430 383901 271024051 0 157480 373037 831390728 756827567 1 2250 299962 369722597 1 22538 175953 803454089 0 72863 406176 652312244 108281861 1 108671 182163 854964129 0 359603 457680 851454192 602497779 1 103667 235839 517779602 0 119755 148508 299628536 429946128 0 69306 268769 682321353 770313866 0 214263 357549 977806405 825473103 0 58862 196341 986997306 545945309 0 123840 340101 458537568 697200253 0 143175 303457 913557740 23421187 1 119334 145746 949887353 1 85421 400953 517090993 1 216238 444464 14454845 0 188090 279314 301504963 21752244 1 178038 203798 757518418 1 384758 424183 3507841 1 83080 439368 507111686 0 286679 458896 821704861 284563944 1 155298 325533 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 439569 90015700 1 78458 311620 500151627 0 79105 164388 481044228 150546201 0 90016 364437 32350360 416009079 0 38181 232303 311555887 909986202 1 393103 401073 71331516 0 55694 238530 841325172 25671976 1 402070 458726 942586029 1 210645 265065 884312219 1 210007 221601 639996130 1 125008 365338 219455977 0 350149 453114 455173889 227214990 1 5427 243025 509569760 0 78688 112441 608252166 621066998 0 141088 269313 167578303 774192877 1 50119 424221 850928571 0 220053 236618 533514663 237322526 1 371814 434108 430124530 1 376591 390822 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 100175 414259 663513196 346778923 1 169250 320780 747679885 1 182014 261239 182368931 0 38734 413447 503976230 988974954 1 421434 426292 291549629 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 360348 417131520 1 123287 150540 853804687 1 86505 104011 67563075 1 39504 400914 963665893 1 11530 63274 191672467 0 303116 363374 955970894 984333700 1 193204 317682 964592740 0 36956 401708 890491243 752816075 1 156466 258332 9198069 1 204786 368433 528782271 1 416244 440182 993804123 1 51299 412161 420579661 0 148810 385567 417000989 426560017 1 150763 427059 980851733 0 402801 462076 567297186 827105750 1 253403 255851 136247769 0 131895 296463 443297187 307846205 1 178882 180345 845465752 1 119255 348645 687747626 0 252736 315076 635576058 531509891 0 57079 370697 346010813 941367940 0 231605 306250 739938741 207594495 0 46039 179996 602018288 511106833 0 55609 86842 835973366 925038154 0 163553 429222 944953697 764228160 1 232983 449349 11505833 0 238592 426967 818601697 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 462313 907411487 1 118562 259985 296295679 1 186783 373945 111749319 0 149755 362374 874381989 975228821 1 167644 382215 584846019 1 1879 122832 390545917 0 54399 179808 571341149 693304740 1 18662 33597 39153141 1 194549 380763 331054037 0 108131 446039 979433461 109036015 0 319286 349362 422182052 176825646 0 71790 282897 835278291 751648590 0 236561 350670 402277964 486770040 1 238296 258809 898057682 0 286109 327170 318669969 889993839 1 22276 85997 76048768 1 312381 401089 284307116 1 87878 127747 844966821 1 251199 342449 945495855 0 204503 460847 244265386 742470329 0 73426 161621 570580504 624708478 0 243075 258788 680558286 891236354 1 235949 389412 694406413 1 10202 303053 622786254 1 120282 203963 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 420776 263432547 0 306950 348845 370076258 361098846 1 231198 352760 528255217 0 247119 414501 668828794 189903593 0 155671 163617 629170945 139694485 1 29406 290886 104732503 1 180489 448300 386818413 0 113158 248482 311387587 209325725 0 48340 149804 558470532 975474946 1 140205 425777 226328419 1 152538 155064 250481465 1 28636 293047 154937824 1 145578 195038 63396837 1 195844 319817 434099309 1 203319 247116 243562225 0 187212 398515 294516232 910172344 1 42757 443865 111774105 1 2699 61760 36929921 1 213 213508 800623476 1 13634 152091 627890538 1 274344 426603 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 65340 82524 340566907 1 356452 362533 850127641 0 42211 309942 921168126 770143293 0 298845 454084 847991663 695128176 1 392543 430785 338368129 0 51195 155475 145161598 544506567 1 143202 341266 301793965 0 320034 403104 803778846 498985550 1 343369 428089 904102010 1 346238 462837 266329155 1 142463 308521 621803828 1 23965 362213 662730716 0 63275 250941 773060926 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 83809 175982 522591774 41009838 1 404678 407340 625096233 1 394416 452157 143329290 0 7636 52731 392063684 357590972 0 340966 431357 281522282 206417988 1 16410 444200 273791854 1 105811 282792 150866726 0 34881 95277 383904115 643008229 1 102085 266294 771656383 1 79115 454737 301031717 0 225898 430492 256288866 953253569 1 260325 419147 364328711 1 79347 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 163910 253999 451766339 0 187668 263688 386224083 655503593 1 139192 386694 900555289 0 9208 277237 317651402 567532496 1 261635 354201 126114470 1 205240 266147 482437635 0 161947 418586 947819578 216409397 0 143609 236879 156990828 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 323649 626888684 353613419 1 171955 369165 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 352685 458005 722626707 74988562 0 221653 370451 23803669 835518531 1 239047 358568 580887866 1 53211 337506 353944693 1 219257 444748 88290901 0 37011 59060 54667001 587929091 1 120334 378139 492643535 0 133286 219710 574740641 914489709 1 240278 291310 95797969 1 167576 445493 941432398 1 184949 344456 932445815 1 280034 387088 346964109 1 100984 187978 5577325 0 187893 231417 911719731 376379842 0 2515 96589 743966528 632486596 1 58602 323938 700993064 0 147883 439747 818709415 197021146 1 196107 196547 980096731 1 267749 335134 611284622 0 20721 341816 108919364 310761450 1 39282 325815 440685551 1 92385 218584 678963522 0 170033 315308 656369108 113405498 1 158904 279149 18711246 1 271941 317423 28595689 1 188146 311765 177333118 0 146380 294953 379852182 264614904 0 123871 192624 932226069 423632585 0 79391 141939 773694244 315794859 0 288822 405848 792911599 725784290 0 12602 210312 373503330 974016005 0 63763 220357 106809355 730574133 0 290411 300977 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 79035 413125320 498869866 1 66621 423135 497651763 0 201465 220359 649011187 551383760 0 307127 400027 922208402 626400123 1 98564 117764 401126035 0 358160 439486 657671376 783484481 1 208095 296132 438731944 0 317290 415360 27615 140057259 0 181037 185281 901766473 355318198 1 97730 266065 915860048 1 9386 222737 375204229 1 341111 417764 591616426 1 53880 96050 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 160463 534863247 768089289 0 71737 157621 951358183 482739328 1 165819 434867 949903139 0 27419 408977 838490690 509883206 0 140761 203567 72146900 318711130 1 114546 302507 560870379 0 170087 269111 666002961 648356759 0 166470 393655 262387540 955475736 0 431195 444154 950376921 286608161 1 135657 218738 39265828 1 35653 405109 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 349092 387884 179278370 322516910 0 54303 374470 836239599 131401392 0 198614 286028 939793354 159412055 0 104016 222353 271737037 450945140 1 203813 450588 499109252 0 230951 345157 283751220 555963623 1 222786 363057 485355028 1 349121 446797 479446085 0 257394 366069 596048590 422778932 1 396269 447517 433508741 1 114203 175636 278575067 1 223644 227730 122243548 1 120437 455425 35600814 0 153296 234410 211640827 472029118 1 51570 280881 820295009 1 133162 367192 716256148 0 212604 400045 400554172 895247684 1 178366 395605 503876681 1 166573 353770 46133725 0 4644 134413 121893663 255546160 0 16933 406510 336884729 52224807 0 132153 142787 79833027 213789314 0 108725 358897 470042869 433486799 1 190668 449801 948444516 1 28836 219652 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 434366 37711578 776233018 1 195158 300207 322281429 1 306351 418959 552415385 0 204752 448933 484850752 346728390 0 364043 383731 508915191 250826836 1 84739 217208 417577474 1 156310 183630 418992195 1 26839 128518 869195613 1 168376 184822 989071387 0 49103 379471 95076247 807493288 1 343161 394568 105134145 0 63580 98298 590474535 672822502 1 147719 439231 566411910 1 95047 195211 340039182 1 294157 449070 376368566 1 135689 369075 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 108511 844378243 1 176238 384514 461963792 0 231230 259106 963017339 369087108 0 199540 327775 787475513 394839673 1 181032 421844 897030172 0 301198 366375 931005762 381067258 0 51352 59806 556869406 771201568 0 172432 252485 525822213 445568562 1 348927 380453 568718394 1 162734 177755 203008466 0 99206 447571 759225125 353371357 1 28202 447859 830925395 1 41359 69158 484016627 1 81661 131425 420552065 0 5271 341378 600446219 963403453 1 169338 350741 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 304363 385138 699312297 580798185 0 347032 373458 596787863 584264375 1 339588 407682 764186083 0 274096 301837 11889945 734745605 0 161985 458975 384195701 804714781 1 158260 311838 232383279 1 53573 142465 36511842 0 67525 103687 923714849 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 89734 349153 53510767 755065099 1 309003 333328 587852689 1 361445 384274 161597351 1 107049 302091 377220993 0 307948 337190 726702664 136921715 1 249537 281749 137307381 1 178371 180356 523316541 0 82957 144833 586120681 465954250 0 341642 393020 74419220 577036561 1 72749 256045 203480592 0 299704 458674 674263849 149338242 1 234928 382156 306695805 1 165328 372297 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 421637 385859058 1 159361 348357 73714423 1 69254 204868 639888801 1 76718 92470 144762902 1 81781 295635 807921756 0 91523 351405 443056068 774810951 1 98970 460070 239695475 0 191195 320533 232658736 650236408 0 76112 152138 793847975 804007139 0 106111 307312 665226876 293832673 0 360456 380087 430958671 132966698 1 5919 129718 916967220 0 35998 144039 466087337 755704246 0 420540 456594 782432532 482676350 0 50582 136360 763404300 929283230 1 343685 411681 658265859 0 161032 337911 266689673 466360001 0 84866 276086 273794866 682990749 0 62050 408109 832128971 614296817 1 184320 396125 480483964 0 33152 151600 393560420 372070482 0 104457 429705 772131881 289303840 1 391366 443253 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 27350 125788 4969154 1 166376 452250 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 148870 372724 83308934 320790422 0 191921 331859 375410708 679148644 0 212599 255789 621419997 831869397 1 264175 350514 320024954 0 149153 444588 813461560 609922350 0 5472 229602 174715795 288033902 1 262527 383374 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 231020 675114180 1 173812 173835 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 117021 375880 477240040 209926694 0 260207 366358 584003961 277773499 1 278612 290519 861752691 0 198844 233172 358057326 109151813 1 115118 234893 446048491 0 13022 111407 651664674 88391090 0 232601 297793 72184703 706793039 0 130216 408817 684780816 503313177 0 150412 353378 17823726 698399016 0 4360 150609 526925015 462920948 0 331348 371382 71780460 65821487 0 60207 419027 918296908 336749971 0 156108 413113 646135924 120096990 1 159458 395311 962571844 1 160049 209666 328018749 1 108728 322843 636718783 1 42926 408694 482098683 1 47016 283281 450324375 0 220358 277870 403912544 252031208 1 331903 458287 902980738 0 270477 282608 816092850 587692322 1 21294 113107 492468087 1 136871 195913 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 86396 361338 272232242 0 9238 53771 411006771 63400681 1 7565 279456 626880942 1 161211 228071 765622660 1 246677 343397 296262648 1 203110 336118 144465071 0 9737 243268 506607670 533564341 1 279103 456355 665815572 0 93593 166340 246901684 283770715 0 355523 386712 518551638 628967632 1 257120 445822 150117645 1 135191 196603 897443491 0 147900 224742 502030146 328636818 1 56602 447886 238393729 1 190591 385885 230341870 0 83620 166353 15869195 527837801 1 255313 365985 78866988 0 31832 344394 278664548 429973847 0 114053 283701 561082475 750103746 0 188242 307433 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 113418 343548 273190805 1 376794 385471 912117428 0 244010 398210 909300610 709034982 1 169596 451405 127625421 1 83629 318132 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 340664 395919 568446373 0 44004 104842 863933052 262136340 0 16592 288814 48918687 517281501 1 134902 324827 25565834 1 277549 280851 538602628 1 79396 282027 880512118 0 113916 220482 993116844 945584361 0 6354 43618 709515363 889025756 1 106386 302543 692465867 1 174466 179990 326497252 0 324187 356785 958368525 982397002 0 207479 255126 767787218 109304661 0 440612 442266 871785763 709487461 0 270619 424686 860441882 643350642 1 42508 414179 978636171 1 183320 425108 253343767 0 9739 460737 177280862 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 341842 238947655 708949238 1 20735 382847 811043728 0 160532 458548 838174459 296730558 1 353523 357671 991702024 1 92771 179593 371322468 1 73410 414544 348368302 0 168599 437995 482016723 637417345 1 36494 56907 416504243 0 129065 295779 73331716 470001816 1 172569 394384 807287440 1 322667 324869 192535072 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 337206 428512 361868102 918101384 0 198281 258276 160457216 514519669 1 315520 382844 830517736 0 150996 358958 551178209 536621166 1 7871 113188 69591345 0 112759 290449 244865455 391999791 1 204583 315994 77825347 1 217118 331082 637573421 0 158038 331186 123243386 563658960 1 2228 194025 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 17495 79365 208815474 957561281 0 70311 79194 933600026 426475657 0 113606 290148 820726716 115596526 0 129117 429334 544391479 179904458 0 85840 286446 256724174 307750502 0 195541 335803 18771686 638764937 1 332053 426363 579381352 0 14017 374516 564323944 603759219 1 107129 441489 804487207 0 294818 320791 524859488 550768791 1 178087 304697 783007696 1 4281 299268 792966674 1 177769 208100 552062007 0 123701 192844 284010876 805393176 1 243308 417746 568580779 1 375 339664 742899762 0 27775 265277 873081598 742999143 1 126842 389923 228692378 1 105784 421712 165147801 0 101695 452206 704861010 527642141 1 55724 310363 820336380 1 1462 358075 922402476 1 304290 440297 82465875 0 165140 315343 194242081 396989520 0 274045 349616 553156469 511012154 0 9361 421104 778900077 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 369976 381845203 592867558 1 18884 77354 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 441428 104847784 1 56460 321246 322104420 1 184384 262810 826417917 1 58594 323955 246678253 1 179460 379282 850249818 0 318160 444835 157268359 101091792 0 369808 440655 541058747 404029447 0 205716 233185 124934589 870321963 1 158955 159765 815782869 1 399532 439769 405350613 0 302098 402183 384463125 181438885 0 20209 133918 566760620 647749541 1 74286 275950 194956281 1 179797 451414 361808418 0 328349 347668 149753132 326338238 1 36425 194509 404603958 1 180028 202140 299843922 0 98861 274776 511373931 766905830 0 154594 217274 770930809 432541491 0 15263 22602 182356548 508988129 1 81679 324440 765158980 0 124015 346665 875475286 286377568 0 199454 458199 781410293 57620267 1 45071 210045 781638195 0 141539 267702 967154291 53090927 1 216972 260720 745750179 1 283128 371421 893799926 0 177128 328993 167660430 172545195 0 8995 194760 873486743 47551946 1 34193 241873 486812623 0 87859 424313 300869069 337555259 1 373206 430789 956326096 0 80857 418604 712423857 742062475 0 337178 442260 550615297 421878537 1 126837 144960 549036220 1 113212 283991 1683768 1 248336 416211 153951606 1 42255 150978 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 386703 52674533 325376047 1 24840 127973 295088329 1 37082 185171 40613988 1 25882 459334 928568413 1 175293 183717 957914187 0 26501 105707 374218242 525941516 0 127516 261820 589137288 646283748 1 16813 339228 382006199 0 41639 57722 286023892 962902473 0 108242 177618 513678990 903895380 1 28425 81079 701064869 0 169385 333835 526287498 761579962 1 48334 356558 851839126 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 173331 120680936 637609084 1 2446 237778 218434950 0 211320 411460 742305683 562283131 0 156383 298502 683410752 643358997 0 166881 213243 477737262 373474600 1 230264 383107 876040364 1 20302 399101 608044148 0 557 202452 189184851 940201964 0 145643 246756 548223323 614594546 0 73142 92006 167410478 67189867 1 9654 189044 387242566 1 287086 400076 664404885 1 53131 271476 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 325065 373037 417996335 737834125 1 3328 159694 398925906 0 247778 405639 613307125 59381570 1 284856 376387 131174394 1 36603 182807 772966674 1 108416 339423 159828663 1 105394 292067 905687835 0 182375 228135 350459912 768912161 1 309708 414026 786202090 0 383743 415805 215230048 150557379 0 61137 416824 464472542 594440607 0 231497 431208 527345375 57367368 0 213800 393133 437437769 340163096 0 16849 86728 51761325 148668591 1 41382 297053 637215700 1 219733 337529 347288833 1 180480 196012 529871387 1 352508 449402 729860882 1 149711 404976 562697924 1 39105 105056 925733386 0 187271 199365 229797675 386356239 0 198083 208991 178354870 543151434 0 94548 119675 152573053 253970976 0 86563 462918 673604316 629290292 1 276819 387198 599020564 1 134033 224750 334670536 0 297707 304923 560029717 387223038 0 228836 416738 147569291 646522849 1 164139 340204 557991326 0 281331 355104 165623216 743098722 1 5505 168033 857726054 0 34837 110254 845768400 952291527 0 86522 186472 44862193 286674936 1 7481 368586 207323218 0 97219 277852 59655264 917343269 0 23625 270537 462893066 724594143 0 446810 452001 550178374 10223524 0 138955 160878 812507613 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 342372 514058191 580278703 0 129136 219690 580719580 168897465 1 135501 172881 982839543 1 54637 213729 194539002 1 30248 428711 619875582 0 264283 403734 437014049 266822531 0 195182 250452 53406121 461847829 0 181070 384934 24508058 833240727 0 140551 230737 24420380 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 265085 669034037 0 342777 412904 418263435 1804149 0 133137 366826 651324343 373336848 1 69359 117216 967101162 1 137709 145940 94286005 0 30293 54041 147478652 650367507 1 55395 177151 83498522 1 37343 423694 463413961 1 186305 330420 53604765 0 89969 244286 538370631 373598429 1 215450 449317 995115209 0 56750 372407 630071332 921164140 1 22720 64739 703798930 0 15209 255599 321379629 482487192 1 216351 245848 360055867 1 327242 357388 551498514 1 261995 349660 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 12510 149490 662752809 1 35190 174393 413493008 1 7672 187253 716083256 0 56542 327272 518031531 88648261 1 84890 243956 992287318 0 75356 117168 866662376 488845594 0 189976 399197 983437345 942828067 0 123790 436761 275103123 98230108 1 68365 141075 746549820 1 249935 344147 870967188 0 114948 363981 481696465 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 353278 991456898 0 239780 338213 220887436 482802606 0 74423 428352 870859894 114004032 0 427483 434992 900190927 170841827 1 61089 363732 803115076 0 170481 254985 526034287 141580747 0 206627 364498 385572633 816819510 0 282413 355767 254018123 21608917 1 123649 388287 822228336 1 286191 404047 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 123983 12852343 114405787 0 137289 284252 774699390 520949510 1 231693 282549 121233015 0 253684 385720 28699016 591524903 0 8890 51767 61619687 599055705 0 248730 321289 911851264 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 233419 4059944 132957234 0 40463 294617 187334927 951577273 0 68250 216220 200659871 299923797 1 172804 294924 775835170 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 455180 622643580 1 366631 438163 389691245 0 16642 380920 953256477 698697079 1 109641 282527 932424845 1 32083 387698 574749213 0 324679 392733 625059110 413164625 1 376868 391896 206174532 0 191308 265999 252477675 755605323 1 148099 244908 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 80142 281852 777951579 1 151055 218536 231325973 0 266801 314313 564210572 717820815 0 302730 411871 29824644 640555697 1 11818 313561 508021082 0 227957 266997 883544107 616280400 0 127279 349676 271144020 256585593 0 177323 387010 904202239 833857016 0 378988 450829 547523073 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 238054 436704 9510287 1 112818 347157 343856639 1 389634 394912 786086092 1 187348 384042 736782155 0 148030 237816 773253109 540913129 0 114008 366069 42810165 591780333 0 257880 427202 992965885 593413119 1 20525 317683 119815402 0 75196 231604 63004470 595518844 0 134558 444358 106702787 105393961 1 418754 425253 130304166 0 201767 205716 573113088 722042012 0 233911 321327 607029508 705159768 0 75101 75403 591580459 283624630 1 166610 293303 767518433 0 8655 239565 725476717 816083675 0 70207 203046 125897045 537946034 0 77494 380687 378529728 200241052 0 96023 229626 331010435 841406322 0 37809 404905 848028937 296606351 1 135640 222299 201144133 1 190603 236692 241591740 1 236563 260644 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 63890 517494752 234639716 1 193440 324642 527879782 1 114877 373600 385166212 1 254668 273887 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 164145 270270 417273884 385037115 0 362084 421937 969797456 399382055 0 184740 375031 812947415 612009312 0 86460 444670 149377615 525398960 0 154278 325888 913171916 268355991 0 121843 296401 854477788 478051718 0 186451 220009 50273204 664054590 1 223218 338875 619262120 0 6219 72748 242473434 831061365 0 62866 281422 930291021 792545553 1 96889 354130 927446469 0 101007 269718 784851768 697034741 0 151439 455309 341684319 572057330 0 105650 152773 519986219 764284260 0 69858 247811 124010681 859951636 1 189014 293715 54560746 0 167336 203284 13585264 731753200 0 123147 431769 612103145 110175675 1 265290 301310 367054415 1 299478 372008 234890235 0 4205 204390 309072502 126037339 1 281010 455346 484623093 0 349384 444254 833313363 917781868 1 88860 412238 670673429 0 5745 292460 187274637 542339656 0 141223 142684 955898936 302593452 1 42610 428017 459652647 1 47220 194234 125759017 0 38059 90125 459869651 256075182 1 55320 121850 1270550 0 47556 414354 904041731 382690953 1 443285 456743 563916141 1 181229 291982 105845956 0 49875 401987 97170052 797347422 0 230748 337383 787235781 78028898 0 126384 288398 950326295 776251151 0 171676 278054 263363401 636551273 1 93542 213430 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 10465 156267 593696364 0 48758 99512 793245122 391414993 0 141937 306898 526984005 686521858 0 178112 349376 213678028 14396188 1 61479 253157 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 31613 295434 703453438 1 208811 348628 350943901 0 121522 380340 775276151 863485268 0 17711 242077 197934666 698608215 0 30077 356967 276838832 769148696 0 54513 400760 212688163 482505921 0 38444 124405 404762819 680647564 1 37106 312346 700249204 1 86733 168451 232694536 0 89619 116452 403655639 775374745 1 306246 426093 458038330 0 74773 80474 394050849 403707940 1 3638 76220 707567575 1 119154 292670 270159589 1 139016 263135 908502266 1 271897 333185 526828065 0 11498 429104 224977926 300952275 0 40545 312353 364514645 44117694 0 155729 341875 554189805 286162176 0 317373 456566 59687546 392275772 0 121763 234781 708879661 51720445 1 153958 301627 890045346 0 69565 201746 683699483 272008257 0 239102 257831 523057780 543078278 1 101811 248099 838674013 0 126082 184892 321634985 818369160 1 294732 381239 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 409293 918052908 1 39655 50348 710020582 1 9908 324383 827615793 1 182251 381997 983867671 0 399315 436420 260349597 657540977 0 148885 303332 809027958 769977917 1 132608 218099 681324765 1 35276 450746 132068824 0 251489 277956 114722644 990293033 0 204181 350696 270540717 137142370 0 392918 417717 887487222 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 188915 791504695 0 54875 345053 410834611 904754454 1 133042 216729 447499706 0 79878 418543 950598328 313849452 0 202924 205681 653577635 494023267 1 249358 338784 812095428 1 241422 396161 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 301823 344000 185827990 1 32622 229675 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 411182 347802582 563494654 0 306857 315446 934867509 336740461 1 3573 13814 64725204 0 336474 400725 130535916 438609074 1 99176 272275 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 442336 252415805 1 70121 221416 529831590 0 144361 254055 120655784 397814771 1 269918 454531 952938966 0 330385 406915 152431947 528405987 0 12881 396228 564144121 302011395 1 1672 422218 481157945 1 49769 197767 76016741 1 87302 434287 872110675 0 93020 145733 171143262 178239133 1 182267 357234 87606649 0 87869 340184 481761556 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 456015 460078817 1 265233 275784 304793702 0 111859 184060 393689910 402799160 0 132138 316977 597467495 730725774 1 185725 297760 582754093 1 55404 418030 43206851 1 345566 384535 172111033 0 7880 112976 28127498 942503976 0 31884 225852 582889083 317454629 0 103718 362405 79576213 554741014 1 168627 191241 556937167 0 22865 108148 812052888 682952390 1 22116 329123 238890751 0 148483 417206 574626344 270534604 0 217069 416928 22843129 472648462 0 212229 241597 621248445 101990304 1 193663 356070 423693405 1 120708 299032 615061784 0 14921 45019 299252511 17627992 0 51904 348208 471484470 961984990 1 36241 367814 635400654 1 30478 34231 288760985 0 135309 411515 150730047 396128964 1 176773 248392 100096520 1 92441 437688 731699365 0 124335 268683 173481856 211756209 0 85565 446496 806145613 954791930 1 338363 443172 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 368369 410166 297439070 708095394 0 299495 423407 748329293 706453672 1 209550 459859 862833636 1 160647 199901 661720503 1 322668 411474 976206305 1 20050 179895 741880600 0 24193 310215 549844145 704001502 0 203275 334342 371756253 56975254 0 279635 313177 11444171 375883645 0 250170 366990 664253839 477755853 0 12576 169806 780761187 867653950 0 21562 364345 380044322 53203280 1 9514 212587 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 186102 239084 439595055 1 181460 252369 952909594 0 70295 206769 352361936 153959290 1 428520 438762 860218473 0 291484 430419 295679914 459429073 0 368638 458357 551348147 315876311 0 173092 243423 153508289 88955712 0 231163 426552 936976742 447442646 0 286865 297214 133457548 347437543 0 13035 97267 21244945 569268081 0 64820 259582 67362228 13732905 0 8119 32334 679939981 117383451 1 229657 267766 915579459 0 77274 136004 296337369 81319812 0 124926 137846 525968651 70734451 1 275460 385599 96995624 1 112923 230144 503893448 0 41088 372678 686524246 616581207 0 210493 432652 628077212 611755431 1 144273 443476 41980872 0 1549 56577 856955007 856316662 0 30669 348096 938781653 740851826 0 260664 329603 38611517 139639169 0 10694 130306 727304417 608915035 0 14496 114213 158403434 569335031 1 142011 142239 52879239 0 299164 366977 814352475 445466267 1 283708 437256 498537020 1 31828 325714 219053543 0 194036 343903 962798515 872044787 1 195784 217431 818851238 1 132210 206207 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 215146 331973 510458452 0 210655 240510 705658437 781751331 0 37039 61626 682330802 538116576 0 265520 377858 408357800 554396192 1 14566 42480 856966582 1 45144 104679 670409218 0 378290 382483 262711946 309564996 0 122848 245759 17457287 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 192555 428224 300036981 1 17529 157599 27643085 1 47667 421645 439029442 1 80640 345531 118705696 1 36485 111381 121074531 0 186203 322212 639230872 971197070 0 278085 298655 824291509 76501120 1 141968 197403 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 279369 330249 323361293 597181017 1 96923 185784 635164220 0 77734 206272 490349206 657216618 1 320871 367917 151149967 1 273106 346030 841809166 0 121772 147262 346381070 33583302 1 296035 453965 14487680 1 102129 263788 473941850 0 326165 389420 419088005 659987327 0 21597 371950 870993477 585659120 0 206323 289057 594872129 325596280 1 286822 438149 339408204 0 58328 280960 169682183 814045000 1 290714 291336 142405116 0 50064 110188 899473488 478660600 0 87199 399109 924600693 236340640 0 63769 314093 870847928 573149227 0 149656 275959 478029372 222343975 1 138437 383953 819901412 1 223176 232031 712845922 0 212317 237837 135155526 734597590 0 235018 251472 816634736 4590199 0 181812 415186 528908720 375801852 1 156790 274645 560780423 0 218114 291150 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 443097 770334012 363117672 0 304371 369917 645949386 110393216 1 260588 411266 961093170 1 255851 454880 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 203274 210441 901794798 457217896 0 423643 437429 433787846 34886302 1 235456 249784 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 395357 40023102 1 17305 134202 453835460 0 110992 335790 458352183 731126608 0 118713 236699 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 150327 163864 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 141464 446699442 131878402 0 7321 393051 428155128 608406356 0 209933 355847 961595055 511768781 0 22868 321248 31177515 889220495 0 43112 433663 831169267 894526995 1 411811 425567 390271321 0 23939 426148 250162038 389407221 0 392923 455313 19233085 205826467 0 359667 393584 846000533 710150314 1 134336 354360 502819066 0 51471 410533 586965279 400280685 1 160637 460841 822504526 0 255878 288527 225826051 890247634 0 210559 426595 545251385 726950850 0 215662 371992 416646245 590201300 0 118762 320460 266976261 205602390 0 9275 425005 436297103 47723447 1 121512 195860 612207677 1 158868 221242 161826350 1 43793 379305 877349244 1 153404 205237 697613420 0 311444 312524 692210117 698638686 1 178482 372071 814809375 0 140120 450556 342878165 496398092 1 716 175335 213891464 0 303527 374915 653199820 83307544 0 66082 432860 912308892 255772281 1 156132 228987 189560259 0 368098 415008 534856172 769429249 0 186201 282193 6117058 441553575 1 135711 215246 74269353 0 293518 299587 135015339 287584102 1 401920 419120 974397984 0 45651 314920 309190833 70253337 1 282834 355706 541236295 1 29963 122618 662699350 1 9342 339738 748229803 1 224499 318645 26740316 1 156070 168396 537340398 1 211682 349068 78913121 1 163528 298213 230385767 1 108084 323323 529798289 1 10044 331470 369621857 1 305811 421816 887093562 1 38647 219074 47775797 0 196429 267889 831445067 556053797 0 246421 400947 855611665 310546250 1 91810 432336 457794160 1 29146 294794 19826845 0 141712 363949 339967138 343221918 0 94353 216933 690478191 295563290 1 12283 183327 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 403336 858299921 1 46894 326788 745076282 0 360863 430803 725132060 208813408 1 195757 218172 614628824 0 143117 171884 147082638 429095766 1 215583 258686 993451145 1 203828 412443 925242663 1 59307 64946 61441732 0 59271 149234 107279882 33550450 0 46715 199267 679788057 209697430 1 49994 273691 16704846 1 217747 223115 369639528 1 116307 256610 463856642 1 376617 424254 360977553 1 152307 169859 336619600 1 122360 365223 673056091 1 214784 370719 836380494 0 9560 116621 312706201 743904598 1 319564 384729 706921435 1 11844 271331 800283249 1 258983 307628 582891082 0 86844 411648 211017656 515399958 1 72799 406076 857741180 0 73873 238176 696730824 188224241 1 252785 427652 674316988 0 108066 437941 272461000 917677610 0 113931 409284 186179767 840300879 0 148938 402223 245896462 574623365 1 5699 73943 303765208 1 162803 229714 70866842 0 99298 260725 323550131 569353024 1 96298 265380 631181400 1 2484 426861 781093372 1 108289 310046 955243671 0 92162 114002 502738519 356898983 0 227758 417862 220263054 25016901 0 182056 260127 897314335 884969071 1 85759 171454 75911685 1 171298 235922 673881873 1 144541 261713 893680306 1 254123 339513 307333148 0 31462 132351 992777710 783976785 0 146005 420957 121924430 811133286 0 108017 137734 580747641 781830271 0 82457 240462 55200863 512599815 0 18506 83158 992773457 717206478 1 305521 416669 578200273 1 176177 301740 561123070 1 126379 331366 17924612 0 226402 315549 837454057 726207670 1 309700 349863 512596620 1 149282 218950 812589483 0 165837 219572 757544830 865835776 0 295267 386750 178633735 434545089 1 7116 306273 564904657 0 181454 302804 267999426 338678598 0 161470 371962 452686330 851687169 1 181170 204900 767966639 1 70992 306931 283975967 0 196643 209211 53444694 893685338 1 75636 84482 671043281 0 65767 354971 948868890 758367413 0 170540 308577 943174926 421477395 1 46138 353613 955713399 1 118258 146407 994298078 0 15288 101186 85021915 641377942 0 106460 205762 40047707 949081557 0 63710 380962 209156045 180392248 0 264070 298728 993782197 125244702 0 37173 322706 267457830 121349323 1 53543 77503 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 202755 252980 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 379236 400706 14559468 1 414919 436046 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 179541 214455 306826899 0 157425 283690 246691293 641126110 1 291782 459488 141776559 1 1996 186474 62643072 1 274703 321664 704424362 0 181849 446105 596788863 961431389 1 387448 402472 764024050 0 50357 361703 407983735 997454844 1 16377 30878 582269657 1 222271 279413 89711146 0 218688 276497 629632121 814787843 0 269594 290524 814561845 458818323 1 278107 312027 314288991 0 44960 185251 77996191 43841984 0 39952 313818 42330790 47003915 0 43135 137635 198960438 774464848 1 331091 448769 498796664 0 106630 340810 267686935 580088689 0 255153 396234 647834998 858148421 0 99567 377461 831243344 287391449 0 10113 376325 45680658 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 3399 455753 234061113 1 68906 447738 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 76737 108964318 874288811 1 27893 328972 180854406 1 48826 301134 448889374 0 285416 455913 554904813 26164023 0 83654 306685 690212363 817348776 1 87494 221209 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 349054 392570 368956996 795784289 0 176832 217783 409533097 225402864 0 127059 242120 681577053 49925048 0 269768 441286 338565755 665650907 1 75386 303855 256413737 1 301 13638 580845275 1 17439 450148 215337927 0 115190 232981 49407319 681852574 1 127631 331332 293081411 0 63407 157706 437178192 443183292 1 345086 409427 411850109 0 113005 349458 296680765 465934629 0 410728 448022 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 218985 581679505 605396486 0 139848 435535 86890435 480180262 0 9019 407867 634003389 533355614 1 423799 424658 239486179 0 332288 435293 46816279 22111006 1 52860 407385 201703219 1 296200 386016 19236814 1 182663 458147 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 435827 168058925 0 15020 304306 707797224 777509679 1 125296 424180 238684088 0 169247 263625 294505395 777524204 1 260797 361645 496515327 1 7611 387222 140820965 1 60272 254137 43356305 1 99643 339148 633645822 1 364970 382501 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 192928 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 382758 460158 43801663 896049218 1 302385 316848 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 178480 985400327 776583992 0 35303 226037 127490597 879311803 1 277643 431163 825892260 0 180584 247975 297046952 844166688 0 14927 45993 933567833 197700042 1 5046 227840 965430504 0 5301 156891 493006817 171848763 0 176602 221903 48196587 706035208 1 405292 407609 959155122 0 29274 290566 656533687 280344977 1 7787 157460 516304846 1 332004 449817 164655843 1 82068 289995 737891767 1 34003 70964 708003328 0 385543 409642 698877099 311202675 1 139539 410359 98250118 1 349184 407899 539734141 0 243451 341719 6526202 977236016 0 102075 393155 681538501 837366850 1 70179 159440 453276246 0 340946 446938 306877725 609934178 0 103935 321223 460513834 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 111040 287904 879334387 0 11718 281264 370349067 879116779 1 77739 225668 403190510 0 89125 116924 921580128 5768056 0 331293 446652 873555490 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 84377 98506 567574871 218345783 1 296602 309124 334766387 1 6419 219809 592359410 1 330494 371803 351134601 1 83944 152574 869167572 1 302065 434909 509995214 1 58739 99174 608517634 0 65463 229115 917930008 265777313 1 272434 294150 893534433 0 415166 418551 806416242 318698947 0 160381 288349 925391493 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 231357 425875 335626139 611967018 0 348509 374533 45483517 918356325 1 125885 414438 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 421697 765320779 567334431 0 241126 457710 365207741 731130308 0 109153 416233 605927334 929970502 0 135131 197410 241884698 200243045 1 74984 322548 179700463 1 18343 290802 930278917 0 61360 357435 798778263 610832057 0 352962 400824 70391530 40833796 1 122681 397948 297362872 0 59268 120971 952828434 59108200 1 336035 352133 601281046 1 65424 358018 371962785 0 385659 416135 371859891 66840676 0 168055 212221 165738271 390507485 0 261161 410502 696974626 467665981 1 204303 409841 535119289 1 168200 360844 389836330 1 248617 259966 8080540 0 107712 239362 792402303 362662088 1 79711 200597 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 417346 128132749 0 297050 396532 280220885 810978752 0 255072 427284 356122132 778416159 1 22917 366780 780587949 0 210565 259667 583606439 733715004 0 261351 271414 237238196 468973387 0 30418 133377 507803002 873315512 1 64732 422614 844009719 1 150641 303116 426496224 0 142832 269659 974998519 662028914 1 155585 192501 499381760 1 37789 281051 661404045 1 129827 145020 94548402 0 380920 384572 756880040 788489425 0 34845 165520 290177131 830703474 0 371974 407302 885935288 275283300 0 198645 415372 255976498 864595470 0 213484 313878 269892911 784877829 0 406319 440084 308337970 572247523 1 196136 225373 674380401 1 9937 51505 59876456 0 167550 431378 423383290 780617996 0 144981 394145 102749440 168889817 0 71542 106430 785731093 48079765 0 207108 404474 485110510 642946627 1 221519 281064 309867348 0 210591 215937 47524400 504405833 0 36472 38825 1852952 937245332 0 80252 143950 455151994 698108976 1 225241 397712 590188411 0 188676 394873 633076661 60992839 1 94828 148752 596544974 1 173923 411180 318525662 1 190046 257684 479175423 1 73530 249210 656337090 0 27007 180132 298846006 127303391 1 99843 277058 470570921 1 109940 184296 181786833 0 183354 257726 399506763 211185326 0 201586 321039 137031389 658766267 0 124448 438585 530143482 220986206 1 346552 455486 795222777 0 157349 320881 388309373 6461286 0 398841 409300 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 375301 848946979 828081751 0 40888 74015 995197630 859442535 0 325455 392398 799550795 394220426 0 201043 301975 186415793 346310958 1 65860 68258 836497725 0 218161 259535 775332070 222721426 1 220686 460166 322939979 1 281776 345836 239707400 0 115132 276933 439203107 878593878 0 95416 219617 987027578 857277812 0 87461 370780 32867524 276734954 0 53364 361013 740288354 465119116 1 5903 226724 469717920 1 277857 422567 931454028 1 88522 303649 710758467 0 237843 321267 521699203 325188433 1 105458 296968 35880024 0 120923 438592 755304761 883649979 0 123570 206475 42288424 53528884 0 119056 219246 734875022 946386345 0 237814 435405 814599515 410012366 0 99031 256046 351675655 430305422 0 248996 444627 352641989 849761292 0 124668 355236 991871056 652337750 0 107099 193995 10104096 42504317 0 185105 315174 37534977 27769752 1 70340 309395 536707163 1 2647 154517 65139125 1 413393 438371 428172755 0 156730 159319 158813678 118288015 0 34816 43208 263998864 187235622 0 10058 32598 406737257 913095872 1 298717 406815 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 83437 241415 551810943 356668290 0 168805 438670 230359921 303891747 0 311826 347802 66434149 596745211 0 163430 365012 157001650 303235500 0 203779 278684 725746242 267834963 1 209212 279697 704168175 1 5947 61531 539695050 1 293778 362329 157953304 0 42715 372005 545099326 182115808 1 96098 368839 627571155 1 40417 343514 922015015 0 57129 139857 647772931 729332098 1 13126 175913 716080972 1 85182 297244 866051689 1 1679 202206 99863029 1 6514 334716 846317665 1 260441 383127 346869262 1 183975 462269 514610053 0 291051 414107 777689307 428627092 0 131408 238813 467717892 16951362 1 332379 457132 599693164 1 74486 191166 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 410534 710967096 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 49905 812316549 0 424177 434987 260941596 244032399 1 311165 327411 591369974 0 60144 218361 558169733 792290391 1 182142 310148 531320791 1 92283 334087 480671259 1 169675 190647 896805831 0 185297 236741 381737305 504444595 0 96113 418035 82401886 102506377 1 103096 436595 383559687 0 142704 214956 407643818 811314387 0 376924 419250 827554190 525415933 1 228418 348265 764357556 1 73590 455254 107191435 1 339140 458550 365961876 1 326130 392545 309390592 0 36785 432364 364145422 855429045 0 261495 275672 505417632 581195960 0 223741 446291 429454212 988452661 0 183447 323564 399241913 726303852 1 92953 268779 119512401 1 93407 329072 696061193 1 20086 275120 927511261 1 175245 291272 66231405 1 28637 160531 119763096 1 184022 239699 162939786 0 12825 28497 275432464 975563416 0 49652 460055 965294951 966554695 0 80155 431509 755122348 90593235 1 116794 119779 905918189 0 90760 376949 691150299 574807061 0 332366 348608 22960694 909945702 1 169942 333656 645048592 0 181458 428313 831893170 614782827 1 161474 431083 65510615 0 79195 110099 894434605 650214435 0 56669 334284 492058682 459264651 0 83314 215081 380762040 786370764 0 14205 367797 141651588 558999178 0 142528 277348 470761150 721952486 0 252981 337006 305069184 944795923 0 65931 306681 500407062 330418889 1 196760 385372 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 33543 255579 453155058 518351873 1 75486 313796 728010623 0 37509 161042 938735752 192210599 1 57833 217197 573927635 1 35167 452577 850019508 1 294283 366135 383342188 1 378647 456022 221804622 0 327594 368626 927201397 627182336 1 184808 213761 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 171293 263619 218192157 737327282 1 10891 323998 86810002 1 168867 427846 476212698 1 50635 220384 624147696 0 59787 264136 388763777 618388914 0 102371 115382 554413062 477462995 0 129644 252307 198011413 403435616 0 269381 439927 135075273 197335615 1 421137 429291 619135956 0 28004 289785 101660461 235705621 1 158650 283226 781233258 0 82973 291086 930028978 428380608 1 89088 239937 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 378187 395780 356719313 1 298086 407010 997943100 1 107529 416137 529728920 1 361780 440042 978992046 1 151494 389432 1798468 0 110064 159992 647533038 86909443 0 423221 442052 200610746 22193326 0 169508 367733 840583780 483908006 0 117543 437968 236485004 895281963 1 23510 301204 262484159 0 27553 212131 909875262 605058073 1 32928 272953 87689059 0 319921 383522 944140884 388596309 1 316975 437610 202719543 1 34611 333132 476345312 1 303716 324699 490535521 1 43796 272581 204324625 1 99083 140830 785811025 1 200522 270958 621556662 1 6467 439106 81644166 0 33301 347103 792389045 67033471 0 32572 438038 809464509 902627833 0 192050 342379 324882896 16900416 0 16314 50905 756455806 891483498 1 3491 95237 95145686 0 101828 384345 93636218 887237833 0 215136 349302 693964396 396185211 0 89126 164536 158622455 818133416 1 81893 246937 518654941 1 258936 424031 920851649 1 194539 448861 46261522 0 390672 416789 127535059 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 283535 291995 189583147 0 203286 261638 928674013 590815551 1 292083 327127 172931308 0 200838 375988 370621038 981373114 0 4599 137382 388963290 321106184 1 119997 359117 703031896 0 138397 148939 494333365 153498348 0 13292 197454 493071659 378983047 1 88221 141012 928176106 1 81625 201408 346205185 0 329496 356401 495057997 217273116 1 31549 342074 620505319 1 95752 229187 934076210 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 361343 414580982 767064126 1 273849 334122 735307941 1 62281 228628 116053886 0 24510 447352 42152794 487426559 0 292657 383837 661202950 102780367 1 56370 155546 485616892 0 44500 171475 417711469 897620280 0 175527 278251 869546231 409360652 0 227738 245160 580279355 117876964 1 4246 198457 363550056 0 73264 178450 182971679 811611778 0 308552 425826 425930099 148248240 0 169102 441491 421333869 470318424 0 32588 245949 993718897 58724055 0 283725 401089 386961386 111554598 0 59791 406352 791788737 49075343 1 289413 415092 309600497 0 183196 229592 345017655 197031928 1 452850 461159 21195137 1 11941 322868 325392524 0 70350 381180 496163439 869691027 1 62602 326910 616528103 1 328308 460190 384282992 0 61665 435874 28178993 765985090 1 443205 449232 207770499 1 138282 280413 812608811 0 150132 433133 181839984 435025547 0 337854 363323 934346471 860630572 0 69399 158985 647918292 7163574 1 38737 84287 508636916 1 297368 363119 833182524 0 418780 451333 896160106 531539951 0 386326 446087 547816380 714745534 1 240421 337936 94021045 0 175753 375340 746541251 191072246 1 141847 376416 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 422374 702557150 98956929 1 159004 205721 623428667 1 139891 206968 805253219 0 106210 192166 336566992 478853827 1 159029 236200 892790895 1 305410 330521 711888414 1 151356 177864 650473273 1 70604 83418 813844642 1 365867 423828 685128252 0 72946 179445 193550346 681606309 1 212263 265392 522901539 1 132924 200376 946331468 1 338105 451707 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 261300 343661 235360648 590455810 1 12506 14161 711625516 1 4006 370483 541736900 1 172496 352075 359028598 1 280844 341373 794220300 0 232739 397996 845224712 558439324 1 200389 369576 140498737 0 61747 238541 91581355 85486918 0 106813 457505 392000263 216754581 1 196019 430576 965944362 0 47887 365406 872451712 451082229 1 162789 317375 984699428 1 48936 256605 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 271746 983550712 988463318 1 273640 435302 367279691 1 161035 448322 465337753 1 31956 299360 585295029 0 371888 454229 538135042 314239130 0 134364 300062 50772283 216085260 1 239042 368686 122692989 0 245019 299527 274819285 444352109 1 23162 287040 115328515 1 62763 180538 56444708 1 242512 360239 723637033 1 107520 302189 500023328 0 57877 423579 592446594 719621863 1 51793 354875 8542575 1 167106 392103 604233807 1 156714 329775 168063521 1 266826 428988 446744522 1 84516 371107 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 266693 355482 364250013 1 164502 190654 328968119 0 191514 455534 923448472 715370940 1 157620 304663 601563901 1 331497 368953 312802856 0 396441 436556 459553589 470083766 1 146435 449540 154566310 0 375294 395103 10140676 359845877 1 221714 429074 122299859 0 236295 382566 18514464 812653524 1 270733 278762 193095415 1 137121 231884 692068052 1 79896 132880 142171570 0 236299 459739 731016881 797945402 1 382503 414942 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 298434 460894847 0 93576 265350 728564409 555604206 1 171084 379324 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 11670 388415 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 272387 203931651 983889310 1 13741 302843 175380222 1 286970 441520 514028000 0 2813 197420 278599364 132164934 0 65690 447840 221879986 536141094 1 133790 359667 84408997 1 90531 458662 209122554 0 300055 318563 674452408 266314319 0 144456 360634 209746355 335851227 0 246865 384509 347874816 15744527 0 419746 432806 145804422 937265596 1 107305 415114 550216183 0 199183 384014 903433759 427332636 1 107232 348849 20087799 0 431 409764 437072859 699021072 0 11933 197872 109358403 782463565 1 171941 251367 143602842 0 130448 132681 379819625 685421702 1 409917 412657 902685096 0 56 49735 689213442 892580559 1 293063 298216 942966419 0 309067 412743 732429522 379736410 0 2760 2893 187341988 537240734 0 86846 206824 972921948 514423255 1 272003 395799 79992341 0 88225 388618 211265271 338208285 0 352595 398229 55271049 964129103 0 334184 458535 494115312 900050530 1 23200 241193 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 90192 53761002 1 127102 289470 264195661 1 333729 413592 415723490 0 288076 288706 94205941 439316697 1 190397 389031 865930774 1 403821 461462 533235353 1 167650 441688 939647643 0 107362 403657 915940082 809066247 1 237551 374156 839227404 1 320008 421996 417100511 1 389921 394194 361454429 1 188230 456150 239167696 1 213334 378726 825440219 1 17144 100547 302392122 0 245651 246719 415246972 254641915 1 355408 417437 977058548 1 231437 393448 224830790 1 186433 193521 669890337 0 89790 302424 350234405 532867488 1 233069 460694 680408451 0 358858 461374 83012796 941401173 0 249186 321173 113290523 745083600 0 101221 250867 366752787 302171139 1 177128 220605 148948824 0 102825 447646 634789639 273893256 1 360222 432525 96627744 0 59329 229720 125051356 373021133 1 191599 213753 637625915 1 82108 89448 311668857 0 212045 268429 668351142 341542764 1 2701 198526 10789658 0 318967 320109 764263910 696473374 1 72048 215416 557755968 0 23756 57828 700651651 471312208 1 248330 296582 840586647 1 3116 135903 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 92341 420488 537604316 60195052 1 305660 449747 285427595 1 2826 288908 108059163 0 232232 232990 115690110 428579596 1 169102 385270 147649268 0 269491 343516 452495293 688131449 1 117564 459945 142123026 0 62462 315622 87545683 656937144 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 291888 961587015 1 17806 335947 385898496 0 237447 434591 985360682 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 170229 69454896 607490051 1 72168 410980 614776895 0 12515 383225 652644130 707655734 1 67545 79020 855880997 0 110654 180815 423597938 346578640 0 114886 274785 52901798 418996864 0 88767 376673 55883577 774700406 0 2795 405865 39713597 132456174 0 171511 200813 284509674 881526030 1 258088 402124 387665184 1 160589 420913 16663408 0 27242 216508 116940643 554380758 0 89816 232702 436439631 797004333 0 52564 150465 68260567 83446006 1 116245 461173 653063815 0 294515 353957 840004643 821013483 0 112850 298859 922014645 893974819 1 389418 420051 420993732 0 107966 458467 467859514 210309550 0 234008 390617 314675462 183987558 1 174531 431604 293572724 0 37840 88790 242267576 852420021 0 39262 97636 426136961 421058704 0 39356 428560 889871631 451187417 0 46793 102258 976119888 135292101 0 205830 286433 45980542 339004265 1 214534 295364 56836145 1 183122 406056 367487527 0 214625 235575 865052929 114186526 1 31085 362601 319631459 1 140626 357140 871620477 1 148185 282593 900714857 0 71553 313722 636730933 234257319 0 171363 226525 111223159 928341818 1 40267 221210 55997117 0 217831 366137 636591183 865424460 1 178545 395972 194498585 1 12575 113618 191798729 1 336761 399958 882836881 0 255665 288499 232369056 58722708 1 151085 160942 904345346 0 120648 138834 866350328 1185631 1 22745 366662 932335638 0 151759 167556 358968757 547829750 1 49162 203038 970285375 0 133474 236623 145738252 113064358 1 105629 255364 836908158 0 38886 225289 689944961 29439574 0 182052 373077 95487924 19027006 0 113503 389493 949610732 595691308 0 217318 444220 437338122 51121195 0 96255 260116 404517923 528112430 0 431032 433359 933200807 692302033 1 31303 87782 90848811 1 313774 435235 351589261 0 30625 171007 56406991 697450428 1 164822 294246 280355980 1 175068 451759 24314297 0 242530 259392 40777446 967652758 0 96429 126191 552383783 641068672 0 113139 362973 798054649 441108002 0 65398 291232 355183270 788703403 0 243250 355514 262247810 703697987 1 75330 426698 657229300 0 88343 143866 558595716 846445671 0 303895 307021 280606565 758495811 0 126551 143874 415248848 671735187 0 200788 462187 603361782 893449372 1 68541 283999 55017958 1 43268 167545 216400501 1 229108 431538 251106567 1 158008 239177 298390866 0 101018 342366 690143403 239224206 0 170411 373574 274750628 990677724 0 87545 187174 792803541 456011033 1 19038 259838 807399652 1 304294 316210 743180050 0 11614 344826 291087908 887425730 1 25779 451435 90754247 1 221537 222762 438289539 0 377352 442836 287459737 130568553 0 15454 160477 641270242 94716831 1 189844 337438 750792877 0 115949 353351 36970880 913224338 0 397752 432356 763008307 539877683 1 330153 357632 152311078 0 194558 293888 501127102 328650133 1 100968 281270 189340011 0 78078 117469 589509107 608119886 1 312019 371411 524965056 0 148588 225508 782046276 46841469 0 97410 236796 630953355 904344381 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 368430 561692528 26054835 1 226367 401233 740039607 0 229813 323401 163808079 529709849 0 121532 344138 657588675 588726898 1 275486 347963 145352496 1 89985 141353 517818622 1 4556 359048 206357260 0 351422 384307 986867688 576371425 0 87184 368868 273153862 435785834 0 81053 286777 174120875 207998882 0 194571 441094 923028695 809521517 1 213659 280914 726535881 1 32525 440049 96732631 1 289140 398576 767559594 0 187085 392505 78581481 25870986 0 363437 449706 816853004 280655685 0 160799 316025 785695845 781060421 0 34677 418828 536747794 917072262 0 22637 282879 543791209 597305972 1 74601 184000 144730280 1 174911 319640 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 134682 701205002 1 129960 356427 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 214822 287669 787634844 0 30131 299836 755834123 850514528 0 3630 414285 211622138 900079495 0 104943 281592 908796889 410932300 0 223945 333307 487761182 533039513 0 219118 275562 495671007 219155118 1 228580 301391 360828896 1 163082 173395 374753271 0 13461 384457 380801729 290594194 0 13418 233958 362274302 811975232 1 49862 258344 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 440571 181831917 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 255376 380979 932091525 708329929 0 31652 190779 179478789 465134563 1 71809 177994 311886228 0 160439 249874 826304487 502210596 1 24312 448018 269475320 1 61348 301937 413336223 1 42105 228002 806114856 1 295675 331565 937874718 0 9777 106546 329524765 550391002 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 80320 172651 592503693 896543489 0 129622 444133 385652999 162507300 0 315070 328086 190603368 71499149 1 77100 132234 673281753 0 254072 309549 356157000 436702422 0 99846 409245 547669700 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 331831 363885 255062166 213052333 1 279308 389873 848998787 1 320488 340474 162547718 0 64375 247656 465444249 660936460 1 447754 458901 269043214 1 72439 336002 745368244 0 49701 158389 402625869 369130490 1 12194 157133 139728347 1 134135 143413 959857697 0 118359 462243 445120510 264275237 1 219147 400150 40631158 0 147684 414241 367473971 460927434 1 28237 250486 880326523 1 238184 403876 306097803 1 152078 321991 116644878 0 201443 433960 345616563 944119056 1 312073 431349 360219739 0 89460 102937 682005634 227195520 1 11264 135779 548538444 0 10599 61326 923061452 778625528 1 186893 320755 90689312 1 239060 349221 13266305 0 43918 331855 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 394103 294792332 1 379803 455686 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 177018 239460 823623476 0 104444 185988 559279289 891102154 0 223447 244982 454822897 30727808 1 325118 399905 976061791 1 622 249977 585684499 0 234353 435752 65191862 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 388550 392670 619393670 0 252101 294703 815261675 92685401 1 162809 269400 653432272 0 220033 439856 906198331 707014392 0 260100 328644 184168049 142513222 0 135130 316806 679532529 227476971 1 95300 441704 586632047 1 137670 158404 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 331179 214681526 386095363 1 190782 381695 610899959 0 74951 125674 549086486 697809701 1 280690 366125 775207416 0 163172 416147 120827495 944326999 1 203995 430460 336748386 1 69340 436128 148347605 0 165174 409703 359355334 496642462 1 172286 378629 992141922 1 145235 345132 646605418 0 58676 295087 44695183 245594671 1 91734 243264 424140110 1 141396 212127 848957835 1 4125 309988 757374039 0 106153 129335 553651299 3886679 0 11181 324776 205466958 849840448 1 168582 428894 847817930 0 266552 288874 230661784 966965993 1 241504 440934 558051799 0 268881 399880 523404103 491520321 0 134514 460452 558987446 689531539 0 260919 339297 574351459 223647841 0 237505 331260 427227409 457881982 0 308382 440257 840883135 65244735 0 118073 254568 664936537 69500974 0 69670 285216 540780869 271757477 1 13336 266086 860928014 1 423312 445291 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 51748 178939 313404828 51574925 0 261032 430077 775837423 88184917 0 175282 376491 256170593 240564499 1 90487 227002 324937722 1 106217 302614 324905094 1 90210 174597 208003431 0 112962 324510 430384925 543466712 1 234087 367994 299252275 1 38165 72687 500041028 1 172212 279366 379148056 0 154508 264815 487514389 771024628 0 321631 414800 858741111 798796652 1 167644 342884 169594090 0 145007 372623 115363356 677651359 1 379632 399594 399568637 1 223129 336375 521916584 1 89712 189207 196879556 1 95526 421373 745586725 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 179348 224625 346579855 1 46147 424730 38240327 1 100988 408242 803322896 0 182850 456630 989750169 486413341 1 142537 412351 3904488 1 233190 440182 784984860 0 351007 419488 903837804 898311466 0 10281 58498 67571724 723347152 0 36958 139851 668123247 741390030 0 207645 213029 388661147 166772090 1 219349 392288 80972637 1 64107 99837 128863906 0 135951 322195 708130572 714007454 1 138746 351030 947225401 0 210331 416070 491540618 697443475 1 192716 282781 359425699 1 5021 175299 180349182 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 204812 227815 930469602 533190515 1 39142 272650 768120387 0 7787 155904 799121356 839543271 1 223267 284424 781761991 1 362498 390198 132145698 0 82201 149449 261900159 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 206706 418034 993029785 0 258354 438857 372072948 774428839 0 34816 70809 402588256 942236846 0 132274 188703 397836691 616614178 0 269038 358936 431594318 262283253 1 133334 392965 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 44067 394956 445360762 0 309655 459568 456707901 76733641 0 347518 444644 605845499 401668415 0 170831 235905 126324543 40980481 0 48215 103421 727059809 241694014 0 103343 292096 82954529 985130792 0 334603 393268 603870788 136268266 1 219956 285061 693043523 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 401730 913806001 881917789 1 445980 452491 362535719 1 116583 157753 604443254 0 89143 212932 368281664 382350015 1 40493 200692 105099409 0 134610 433811 868206347 728176636 0 224557 433756 125937953 924948105 0 134002 287279 346065566 233630026 0 215410 304006 376629239 38315545 1 243246 354498 509489912 1 230587 260080 858884859 1 103919 190025 918239235 1 253346 313158 123214195 1 35442 71234 28699846 1 110035 134352 388309950 1 166260 297462 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 258171 295300 867811447 453840421 0 58045 270384 458089061 272593225 1 99361 246917 814557699 0 49720 79539 128991439 16352244 0 283310 385674 560830212 876728211 0 50883 140065 700973437 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 111372 154341 341537668 0 228353 348550 192136349 313689234 0 134785 461501 78333595 926385571 1 144526 377678 627298153 0 197214 207692 850897842 744568562 0 189458 409506 173847400 145192893 0 224792 430196 102269908 784330370 0 11279 399922 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 246317 872910941 572368547 1 236443 445992 696695492 1 6997 28728 198246048 0 284943 385134 143072923 617684700 1 297508 363556 841605460 0 100832 412418 102839252 844261445 0 243667 457241 773041757 8001852 0 281361 288770 111766376 171911783 1 19776 138137 579485668 1 6630 310891 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 272637 409764 334178179 429857881 0 8739 289038 148370649 408574233 0 58662 153888 602198290 721932107 1 15112 60422 374008239 1 70821 168772 72754650 1 236566 441418 591327222 0 12268 368088 538024187 306125015 0 97748 389873 792424252 241929649 0 156442 377674 321771895 283577836 0 175542 408700 714751480 809653839 0 66087 411479 988823672 284220554 1 2088 230832 94547929 1 307291 360711 346584435 0 199773 397989 795713755 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 255003 924572387 149354092 1 105957 232778 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 177040 300690 462527919 967376021 0 150666 337694 861684040 860663556 0 16520 29843 453555612 742758055 0 169997 237162 882331232 613051555 1 260712 369034 273100197 1 189649 322741 876562396 0 33862 160007 364915889 192937561 1 278273 405714 61081320 1 95563 376612 579614287 1 236025 250532 935412344 1 83625 414333 853211104 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 23017 82546 448682944 0 343222 344913 903458653 397473080 0 147769 420219 40114935 173173122 1 31180 144008 773107078 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 186508 448388 940978115 7241394 1 125884 450850 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 19924 174282 115884936 1 46517 162350 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 136278 290172 407759145 905821478 1 285303 364210 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 199673 358030 797242812 165064698 0 285750 387441 241035030 861586515 1 147961 194848 532407861 0 331888 392637 938526144 255639949 1 360696 434685 930048540 1 157406 203977 889292935 0 274446 397144 282554338 693526928 1 153334 260199 770607185 0 132156 221534 88123567 777364766 0 112440 245619 146918058 845951694 0 3840 194115 553529456 291670698 0 48045 417088 102404859 20557952 1 115026 416538 32949635 1 93069 194788 463252989 0 131971 370188 44573831 419420312 1 166183 287271 798588134 1 150417 295024 994542584 0 291912 385197 790252038 821454774 1 226453 307829 583077960 0 84630 178748 603755024 446906435 1 204391 236266 697969943 0 152734 379983 465473084 803382035 0 146453 227379 898263491 834861977 1 111045 236399 773817401 1 380142 436446 741715065 0 314298 380660 444797003 432421156 0 252763 346863 475403800 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 444643 499132415 66426027 1 206350 435014 714636928 1 299702 360090 774510097 0 69857 462067 774652275 732341805 1 19662 423262 129049636 0 259648 308559 6745354 255786913 0 197629 406790 884067979 195573531 0 131659 369487 590901837 46834718 0 143509 322464 370813945 518530799 1 64068 381792 902301007 1 60851 181062 251018798 1 219747 356444 439781110 1 372221 382251 37067965 0 280867 309675 506093764 541141127 1 106930 256285 188253265 0 12513 409860 687287149 807909293 1 94321 202131 285039651 0 250376 432296 550172327 349469183 0 245684 417686 722761450 239158737 1 281362 372739 384748188 0 224485 234346 897673156 651315118 0 295932 441034 747174917 945125017 1 108050 287324 145845320 1 173083 440276 569770845 0 66508 373311 243783367 210990309 1 33649 270582 708847446 1 202793 267710 959470783 0 329173 339718 820716099 427990206 1 209736 433244 136805623 0 26940 401519 329977058 414906410 0 100033 430930 219123424 3933935 0 78112 137620 527294081 212371659 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 140386 422927 930572087 0 191438 413413 20524099 823906503 1 94452 301704 756893345 0 166038 456852 606593911 768186460 0 191471 404525 429506868 468275646 1 388451 457243 707355255 0 117095 287703 552382996 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 117041 967902929 1 43495 133161 526287295 0 202340 316623 537632908 546002823 0 80051 312963 183694638 786961748 0 58733 76090 86134179 171770872 1 62458 148154 649389613 0 2988 238652 809005929 512767236 1 150314 313840 940299099 1 143898 417165 295260636 0 281129 428424 736416273 13337558 1 41722 299443 118369318 1 37213 93434 917868811 1 296730 384430 820909075 0 327732 360648 318479565 766804286 1 153434 311818 556070556 1 63088 257205 971925936 0 70784 239799 974579906 918914208 0 3694 192568 352969439 823576671 1 102223 183936 788401378 1 124625 135479 908880327 0 424301 435775 983729230 807571778 0 137745 285232 56583120 926002137 0 3188 445952 39322542 56931029 0 345382 426755 604744688 523389089 0 58942 217281 354443561 591345955 1 135622 207472 370937403 0 1027 203742 350978762 903101227 0 65950 415391 287690915 550538278 0 67801 367523 227047728 407937755 1 41364 434792 820584012 0 67036 299423 966826663 774586702 0 186711 214863 672447366 674512199 0 61797 97443 22151724 931091217 1 61749 367583 6366189 0 1639 69041 834672938 15895706 1 30452 424481 428561731 1 18665 351036 33562709 0 147383 452337 910059640 881715538 0 309926 339792 326309667 344132645 1 30298 122690 533747631 1 167428 366586 866429782 1 88761 452257 795431900 1 147545 275748 237888066 1 230338 231235 805375584 1 84196 177452 346832298 0 289419 415178 679547748 582951028 1 28032 249794 84016883 0 190943 198362 663293157 44436764 1 244480 287381 850143462 0 45394 160234 366655936 127496933 1 100591 305036 612276348 0 232237 274826 665653144 526963287 0 200475 442601 138303522 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 7921 209654 18418726 0 243033 387671 105900117 567449912 0 269404 277131 661936483 222054103 0 52806 292408 774352221 97074655 0 304243 436422 805349285 636128507 1 64794 378868 527668870 0 31528 73427 382908702 435281548 0 140388 342944 939373781 92799571 0 80448 437394 975233637 871289207 0 9523 97361 242423737 752904941 1 199644 390342 873386978 0 108710 384479 72529913 576098355 0 115527 157581 262312880 196016765 1 457531 460449 151386973 1 112863 432564 817174257 1 69343 185460 916127149 1 2567 454916 112514697 0 13702 86011 342539151 709590971 0 210279 372515 438986235 665873928 0 217670 331172 100089670 67182111 0 236110 455780 332512626 252514597 1 373573 376852 93486830 0 33989 121011 927370300 452689438 1 156847 385011 323857118 0 319859 327877 842739563 835846628 1 280685 425065 585094695 0 62621 66522 40521231 296385841 1 320962 369916 228291321 1 360956 408280 865049238 0 271537 446971 83469913 906172414 0 232201 444243 826793346 487309994 0 157864 311881 375931672 277854306 0 67887 74353 655310602 898808585 0 26655 198030 338800793 522822552 1 216170 418350 946749441 0 50191 456132 529998364 485452488 0 258751 290372 858489320 992377592 1 238223 367332 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 387282 391511033 800868950 1 447590 460438 245386309 0 37609 43937 575789649 858750888 0 235662 423085 760378858 357962964 0 41164 437705 399728309 368556272 1 226657 423754 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 436028 436306976 837491181 0 75841 245025 751138658 439358642 0 67871 223479 217352875 384511917 0 355136 385934 911909349 931634340 1 137521 242526 905426866 0 221419 228763 875830446 424224030 1 149213 233055 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 237281 393691 604160059 0 212374 404019 496017730 579308983 0 131930 273674 330871879 694054487 1 67765 81884 739566640 0 132014 186995 20118452 882154650 0 114146 365886 510896571 444952824 1 42349 163233 150448614 1 200115 348627 602867670 0 306538 405442 213568753 856221774 1 184184 445558 825669241 1 225466 391820 482892890 0 187484 229877 724923045 914639384 0 256070 302544 227884057 600819283 1 130380 176428 263506159 0 20484 332321 723151931 307222104 1 162420 331363 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 196272 478828672 912846665 0 71658 228942 346803031 267284435 0 426333 451835 43669402 441880041 1 68932 203461 588292514 0 66201 221820 837752512 917298045 0 24049 29111 459022044 454503113 0 221681 459968 555486358 828731592 0 285104 437927 664140118 585739741 1 242498 457271 208731796 0 20823 183809 305188761 818730865 1 27241 230050 980971913 0 3748 64861 553430004 511049086 1 332681 450622 723839210 1 249817 460800 477650556 0 2483 92962 580682521 355888302 0 362686 418900 73314218 408653814 1 138862 429301 282007587 1 46306 176639 320265779 1 75873 403494 2300640 0 145868 220873 846912159 277838640 0 1178 217938 916383670 50159861 1 217971 445143 596747316 0 208252 359573 434896666 64256586 1 200094 325649 780397233 0 140762 327611 850748181 749614392 0 20197 89148 178544591 912028140 0 198210 331358 964021383 404892948 1 96292 335833 808176510 0 174554 316405 46444551 327721034 1 116842 159673 951904746 1 102906 290132 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 49821 493167524 1 91682 340800 191756517 0 57340 359766 946577027 863041457 1 142357 291746 745697770 1 49700 259457 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 1139 161355 565172907 907587335 1 140728 309288 983557290 0 35080 310507 671345100 504694867 1 227004 313993 695116122 1 88743 150184 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 56038 402855 65002464 0 219893 329803 463920679 154767290 1 100332 267934 38727345 0 88190 339021 990348474 70002875 0 3435 50202 176870721 278471871 0 275583 454587 8065703 858131695 1 137749 212515 369584931 0 429746 444590 964821809 368826086 1 45538 418201 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 90150 307851 713328132 0 174395 391943 691243918 512319670 1 26948 188904 643088048 0 37301 387982 454327758 420369640 0 56885 340300 103596267 240417761 0 424171 447153 375639113 250674213 1 64869 335849 47950714 1 86426 141773 564060623 0 187960 425085 911490482 975805628 0 22681 333933 917957390 289391011 0 41842 101679 83523840 25592743 1 100322 285017 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 52923 326386 718110527 847112534 1 72825 147872 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 317610 114578242 886632827 0 198052 331334 913101272 474967102 1 77539 264051 478919786 0 286951 353833 174101961 210099929 0 312734 374676 693210631 217389682 0 78756 119963 384947056 380700591 1 29378 39526 84264974 1 51559 164967 1195219 1 31588 342696 782357464 1 10455 225226 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 121947 16845908 700946027 1 128596 216034 162999416 1 225887 343302 615564660 0 86824 218301 571909997 826397882 0 52224 269638 697436449 474553812 0 155219 351335 609565723 281998930 1 160561 175323 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 271334 178810364 0 134497 313759 58111789 782496683 0 128343 450507 700254062 917017477 0 339777 453001 462926973 626185616 1 206459 428258 256425816 1 38862 408313 130816853 0 65136 76412 323968208 928919278 0 179761 214351 418570380 452242852 0 320485 331458 198989132 894822860 0 217906 315601 133589161 437209434 1 92196 176030 196305110 0 109403 217771 529394223 277439870 0 118777 439132 482607471 332141195 0 128610 246549 452335013 130207419 1 184847 337576 231789912 1 128841 240552 44912403 1 255410 351729 20698685 0 109188 285177 333214709 981651761 0 259899 318334 717641547 24983555 1 135346 332515 199204691 0 21341 379101 299438582 920277352 0 369042 410877 30278592 310131999 0 119870 361835 382538468 95035253 1 175220 442967 759063743 1 353242 419166 148425612 0 6144 329530 847750162 647299009 1 18546 324055 431171185 1 21409 269509 871030554 0 48870 408183 735492111 205770949 1 431367 444225 859825122 1 129714 249713 910955675 1 24156 446408 468829708 0 100749 432173 1452925 508719677 0 177366 397774 224174472 820658803 1 188631 326863 671002601 0 322112 446386 726731139 770086742 1 146760 229989 30885319 1 111323 242987 14197626 0 40811 300472 288604809 883580294 1 217266 355832 852918458 0 29667 410020 652010186 741061191 1 120975 313221 510060490 1 100204 230708 227272151 0 26663 277275 477486927 265849390 1 153967 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 54543 215170 401877118 642953431 0 143985 386281 921629182 916019719 0 165162 366010 227052767 311668411 0 101391 186798 582908380 155163424 0 265325 310520 161030923 441123086 1 123106 350919 852401076 0 71576 416061 578393365 65677135 0 140813 354801 565202047 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 75875 623714910 676812415 0 24005 71969 902289246 928456065 0 290690 301193 378640559 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 90510 161111 577552879 568893712 1 47576 51574 508461281 1 272093 372999 366262864 1 95030 220623 226429310 1 26779 286133 200988874 1 31623 229788 714498282 1 160477 285400 10934357 0 161635 174321 509395370 705012369 1 323188 335854 826830868 1 38017 178780 311710795 1 87781 164645 601829574 0 251626 348435 730076477 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 183271 561184809 793097039 0 102642 391419 556332749 406501489 1 267123 453634 348673206 1 177616 354005 821898890 0 317629 320009 416959638 595909037 1 3976 201431 793458069 1 20428 266867 635448764 1 445385 461075 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 121554 384761 216804348 725435058 0 306612 348322 908078689 969915240 0 260269 453970 406790322 723119673 0 325411 427070 705458130 106347736 0 266445 393247 151333181 962905804 0 24328 370337 450525606 469229843 1 71073 441498 577646940 1 124883 396067 538496048 1 273445 350678 104826576 1 172620 414116 157712628 0 427752 445744 815231160 416870533 0 9705 152480 949874 810122872 0 555 254222 24247962 927462169 0 11380 171538 692392835 749989700 0 184133 200568 43905779 171312638 1 321552 336000 534706781 0 181018 198697 960017948 146217277 0 377947 460732 82027330 717128115 1 183478 220886 853342019 1 149353 161225 130154774 1 2635 121741 151068711 0 93772 275382 365268618 338078337 1 243333 436739 416140627 1 272922 332595 466433597 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 1405 166329 676101406 0 94659 290946 819602558 307072454 0 21392 55811 469621439 601445463 1 83909 399048 326059931 1 18076 26945 885270477 1 86057 129392 7269258 0 113826 127872 435976724 195527784 1 68754 427762 209780128 0 392782 451245 163164636 947012425 1 443819 448756 828779819 0 181658 320265 466803210 596289316 0 82362 249932 589032192 373595026 1 267747 341125 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 285526 292252633 0 36409 94128 286062070 308709335 1 374863 405391 449840504 1 169578 280312 713542546 0 163599 167302 420122879 591691735 0 265088 299906 448004881 870251717 0 179076 327820 406750454 907401441 1 264218 398288 731803982 1 115594 365449 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 89759 369975 97203347 420171105 0 3780 39583 734604351 826306736 1 184764 288451 629964902 0 200014 254837 714797012 944412612 1 320131 444278 969059117 1 38373 107283 887814341 0 62111 80441 169163074 581754609 0 258657 337276 126415226 377544699 0 25065 78045 285591900 109376851 1 223439 270037 97291496 0 320079 385417 857769908 62534962 0 121772 378791 150554681 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 282744 430167658 662942327 0 364191 369408 197400336 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 115502 128445 115099307 151718950 1 273615 288397 521086730 1 347907 430584 672915927 0 279817 357249 639289735 22382 0 149032 262030 625697144 639045260 1 223119 301872 657637200 0 101066 236966 810771338 566596284 0 17587 178713 626049320 286487748 1 279464 333690 629337403 1 181098 462210 189796424 0 264788 291157 61966736 456067106 0 18694 313404 798948813 946877116 0 97846 145976 665306362 244901586 0 152670 453755 728111182 928245062 0 109114 168389 400239981 970464231 0 6943 275358 374341664 214327121 1 57716 314817 438274664 1 157105 371238 783637567 0 223651 247276 256636054 623564981 0 116136 409136 226338760 924689089 0 28171 417304 58852247 266831365 1 77446 148362 485273571 0 107678 274189 50685165 313610540 0 107293 349295 219054079 746577691 0 120291 242067 228174876 380661405 0 96279 190740 937599837 294814535 1 154967 328878 60515579 1 381162 432437 178192819 1 98909 167358 33982739 1 133273 387639 641665212 1 54523 423955 727501919 1 80654 441203 632503939 0 174831 287538 329749953 18559842 0 80271 200400 474932748 147978912 1 208853 413803 877358910 0 60055 125250 536576044 797014471 1 414481 449841 555320750 1 275939 322875 75469953 0 76589 205998 803102848 883559734 0 308472 402718 994382924 676901085 0 218127 281914 123387034 898784275 0 20904 285054 948969378 275476347 1 65213 220967 80513869 1 45011 232508 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 162848 279653 94376226 891959581 1 389720 397968 334105795 0 329839 447934 853449581 897912731 0 192590 397696 182468702 37021867 0 76883 306785 615594391 156125340 0 103971 355827 826941527 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 68107 350762 577459045 0 4493 399487 518204309 996192211 1 209747 330986 494884285 0 208320 385352 732224196 130055309 0 29864 85301 407133014 186783161 1 263542 412750 916891053 0 113492 458291 644637066 60964119 1 3836 252167 49284573 0 172411 262164 57865283 596653065 1 13073 169458 381706137 0 99945 100244 857463296 895704269 1 291997 307615 296747277 1 14550 420943 306003784 0 32545 370580 178431073 113969196 0 151012 208781 722381863 166284842 0 354037 429879 585756278 679351094 0 63222 424949 753485221 625946912 1 74667 168579 347944824 1 174698 303355 813962519 0 65378 378563 416864584 413028878 0 70816 208421 835401911 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 337078 837523389 761493078 0 71518 99893 91226261 778054923 1 191492 326563 517042776 1 194533 365218 65615959 1 29850 458535 788561288 0 294627 385603 95520469 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 443250 751333643 515884595 1 265110 326196 240721 0 83564 287671 73156808 655912770 1 85365 251955 810565654 0 123065 289773 582136773 576501733 0 112435 261960 181585622 688823579 1 388569 410315 364775885 0 205027 326274 941971210 487986014 1 155151 337982 987659551 1 183315 223704 917336935 1 236288 453452 553671382 0 136911 256156 562876672 162335689 1 41202 277450 97487007 1 84765 461832 485076652 1 299983 415834 814539345 1 36152 374955 780937200 1 246400 298973 594937590 0 82119 208218 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 167138 392123 180555014 899240503 1 209956 382112 434888834 1 376143 413229 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 242978 506247303 326930771 1 320204 383321 158264374 1 249631 259588 579478801 1 2363 105213 358078828 1 142796 159027 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 223082 976011112 81585178 0 204649 445906 983972910 933881399 0 50202 127481 109043421 201778183 1 46134 281061 775687569 0 314431 380071 996515553 414824863 0 304228 421129 301852679 707875380 0 161821 306907 660696089 694682913 0 124772 332885 31921636 195591399 1 51238 228798 959535683 0 215727 433429 322636823 93949451 1 320046 367903 191564790 0 348353 394682 398507508 867149661 0 293793 428868 398147833 575161632 0 415144 426659 601213053 15430345 1 326196 331814 617904044 0 248757 420912 318286330 409110790 1 65463 403261 504021348 1 211447 245334 514338317 0 6200 409281 205336508 152817319 1 65027 242082 994189940 0 52149 343350 897900783 497580223 0 149224 331127 452401312 688258796 1 326581 405510 873829543 1 25073 221844 581493033 0 135193 229333 142271815 186331835 1 246071 401039 423434073 0 326862 441998 614496033 397630229 1 111392 199112 931673287 0 191088 424638 440753203 553459616 0 92482 110841 191257680 127050673 1 378183 454978 74403270 0 110589 456658 169466281 22890464 1 204199 328762 354031935 1 46313 412906 532634058 1 109969 181731 281396786 0 252826 442120 756969621 997366557 1 185006 218617 910330788 0 240549 310505 643474518 786717956 0 129424 360204 634068860 550825496 0 54041 228536 29262786 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 94994 424067 335536961 258674864 0 81086 127341 784153706 782041994 0 60082 372636 540801592 479352588 1 160531 400086 239681315 0 351754 433118 865644414 868792522 0 9417 308202 769891150 379031645 0 124273 461207 724293616 396808580 0 136293 244420 601732745 198572096 1 163896 442081 69180385 0 39881 133780 362499517 373086084 1 12504 222803 427853494 0 173647 446786 446176547 642811618 0 138763 365567 383346267 676766576 0 231768 259010 731700973 374176185 0 78778 348993 278970113 745151077 0 394521 448108 939821739 387071952 0 60326 80567 380038909 406186337 0 168711 434072 926329481 325424343 0 114943 117451 594172778 1880539 1 76912 357266 338162627 0 337581 427978 844476702 351392464 0 174722 361764 384185709 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 120434 225884 54152039 529904525 1 265324 407804 485918637 1 8310 28481 963562143 1 229319 437768 501338184 1 24080 417869 333108190 0 404411 458003 859221212 695203716 1 233905 239716 445466638 0 86677 214456 703808032 834705042 1 101332 275726 601648591 1 185571 418351 814939221 0 11875 200604 478500351 205294171 0 131092 304918 466222648 433002811 0 66079 307352 251607125 443547746 1 97468 447527 7630764 1 38167 214347 79397362 0 373244 434413 827109111 191188888 0 152994 246742 532714994 608158666 1 30712 275914 462568486 0 78859 442146 227546077 621099767 0 406032 415965 299850658 409650846 1 111773 137215 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 58405 401168 912835245 0 381608 391392 630304468 833110013 0 46481 118810 839078615 630527335 1 56058 346652 130616997 1 173455 286671 856194185 0 326769 428171 229980768 486945463 1 159717 351463 681134104 0 4254 8497 984063042 895257527 1 148347 156603 577170033 1 36941 403610 592572587 1 29463 104021 27131564 1 1119 313728 250282300 1 72304 183907 370990241 0 91338 254354 589501748 991949154 0 75284 196748 573900948 558021937 0 352211 377324 468137582 473600988 0 194431 280241 264233184 826519244 0 130090 335211 652488897 807056115 0 177388 380460 116109821 514220484 1 216256 262892 174988256 0 176486 222448 46151731 288973218 0 121910 455834 87858338 201908517 1 68002 107574 837585311 1 87510 182755 83308002 1 234054 448635 140363707 1 71586 433068 53632127 1 229243 373031 393555189 1 221975 375926 73928406 1 307860 381441 139161450 0 167874 279072 225561865 826673614 0 368174 434464 146408280 402552380 1 3106 157453 770873763 1 92357 260638 127061098 0 59159 416371 23705934 524859603 1 145835 250251 195067562 1 59446 137331 473621895 0 42397 250877 87143013 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 388864 821638091 70494155 0 154335 244697 783476487 966253663 1 355895 378631 631587961 1 42392 138892 153488592 0 173810 251337 756591884 213066485 0 84566 340379 885136920 330930984 1 65876 244915 391456965 0 164450 425469 510937585 210915018 1 306310 335756 139370339 0 45073 461200 166423011 14896458 1 254252 417810 930814229 0 96900 342147 491711483 630090232 0 92362 266553 304072305 749821220 0 43979 289972 263533698 607843626 0 141036 184195 621900377 125617630 1 333147 399958 742989521 1 228076 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 299237 672589946 726703116 0 26339 280500 233697351 184101708 1 38946 56586 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 177359 276360 189601586 0 321081 410484 770866080 237475681 1 204588 220621 813317521 0 385113 408976 82377376 628106271 1 21880 58003 191531147 1 345378 396954 955723037 1 222904 226060 46509677 0 234685 394269 255229176 815434357 1 9032 372828 267894064 1 356173 379205 445203207 1 9745 229221 178108820 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 250387 344051 603901311 1 46478 206317 955550237 1 51565 188500 365879262 1 148379 331722 775972098 1 236117 457287 141445309 0 127954 131711 227768095 64395842 0 173318 193359 184022632 691056104 0 195468 396938 38643530 906943091 0 254501 323520 90017948 91028167 0 208024 314870 821588383 320943762 0 239914 378387 742501010 121297621 1 50637 396989 637295309 1 31118 142945 535434655 1 58138 120406 925178562 1 149272 364909 617804268 0 327854 393508 585241827 234757881 1 177237 302691 86767337 1 47373 455626 913629537 1 37151 176088 824154261 0 4525 117216 79225961 860316931 1 144387 371452 604598141 1 270809 457190 579725731 0 215917 309338 598979728 896162866 0 249012 374299 610674244 362084216 1 17064 101019 260079993 0 63728 205681 559709560 612384466 0 37499 141569 217909878 72514968 0 12919 315158 969218967 482884735 1 65463 212072 332526555 0 179292 208102 664276035 597874048 0 150951 285945 352218723 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 161872 219100 427007930 0 147614 376817 483409958 434877062 1 391979 405916 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 379350 408974576 307141452 0 103576 104849 804674317 694291828 1 222741 224943 945454767 0 60060 332587 260200081 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 374667 237798086 1 133562 307793 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 212311 596018993 989824438 0 33990 281789 961798193 531238230 0 119856 163378 149244586 500552449 1 308832 395215 241809351 1 22820 26545 719098092 1 225302 428174 74228093 1 152976 210023 101540838 0 108769 371101 468172537 278073737 1 109105 410886 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 446550 217341414 1 113992 452774 891222556 1 71583 270685 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 155472 376810 909581940 1 361482 362358 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 321827 139984352 11921286 0 209333 284651 51263603 889227129 0 115522 281299 675111368 388145570 0 212737 347902 457077104 491114391 1 47613 61084 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 115822 213172 105671860 900235067 0 223977 433668 492839741 573234211 1 5344 115736 449910368 1 182937 405130 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 40028 52436 830475220 625085540 0 13189 339134 82957663 414874011 0 50271 447085 614383249 565412753 1 206166 389653 79858327 1 224289 449598 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 18435 445425 312022418 997386556 0 245751 426661 223841249 414126452 0 144214 380794 896713803 802149311 1 161588 392551 227262356 1 21199 303478 795823087 1 19677 229910 752529444 1 54458 193058 430413406 0 156475 290618 903904242 948545938 1 263670 391648 237744857 1 318263 374269 252763066 0 80729 231629 907833526 482029121 1 175252 178529 768148420 1 380107 383660 851467666 0 240827 414377 786495635 402142744 0 290518 356847 770717748 610419353 1 11396 437617 28761522 1 29317 244190 357954905 1 234637 395345 285512090 1 282558 420790 424942597 0 146164 408220 401860699 796099390 0 43438 279826 782769633 596923938 1 397283 448166 256273871 1 186482 353858 824907254 0 126754 178542 510956438 594496291 1 298362 413962 640309884 1 269662 387713 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 60067 269220 271766751 0 189860 283368 544226759 259242041 1 18003 423069 267146245 1 13308 120973 597449189 0 255295 362678 260422376 37616661 1 417870 420014 281496645 1 9381 199350 148980926 0 145071 437443 249464552 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 19540 446456 871508057 0 170601 371707 705671056 760440482 0 29781 63103 58517488 383805588 1 172924 447034 93463548 1 226320 447545 189082557 1 42448 297251 843703999 1 208965 410364 983670133 1 130813 413543 85706790 1 211350 249332 291958012 0 96880 104327 479696921 340391357 0 47036 142149 588120913 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 426220 22997479 1 106517 163583 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 348921 186396980 745162718 1 88724 154674 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 446734 648759748 666841192 1 89697 229041 148805714 0 93331 252586 199136917 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 13656 425320 954925134 1 49206 231677 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 302351 542516783 613674518 0 168650 274777 226136926 279260516 1 43580 142413 404900774 1 33012 363496 939300997 1 222286 425863 584057234 1 352847 448810 199614165 1 315879 323081 745110612 0 428375 428935 757569114 281793823 1 163880 407733 569302106 1 87105 426401 675182682 1 195469 203281 196740493 0 106966 251820 165897439 961527793 1 262897 397699 529948255 0 5219 291306 422422486 175624977 0 172891 240909 982701698 257086922 1 29000 119866 406768153 1 126447 451200 570652599 0 193631 396216 26984044 289691633 0 116367 197263 107593268 183568104 1 184539 333819 545514878 1 160651 319085 459441939 0 38061 274335 216202518 956506944 1 186187 254663 390718757 1 32902 368846 783129068 1 104322 202388 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 346458 557086379 1 2821 327075 14677947 0 304669 388092 834257691 563564925 0 412581 456941 551730594 847998694 1 103101 349503 200973248 1 103380 154870 762862418 0 285274 291351 595634969 281945728 1 105101 395178 267451924 0 90363 223868 37349835 39308693 0 230222 279812 237837927 754643031 0 172235 394437 802806764 967745520 1 71654 285248 795879368 1 59496 89215 577765095 1 60299 155732 700025549 1 225256 394550 486016740 1 149448 254974 254714566 1 60722 317079 220695976 0 13978 305134 837358607 211802664 0 216389 393533 797041300 15884822 1 119726 445748 881438663 1 361472 373932 906441291 1 145131 444888 309764446 0 150973 186452 351747135 268386522 0 8407 272265 660305634 805923353 1 333949 380349 319875315 0 46768 121076 22993950 318407854 0 20610 325618 142598040 503099085 0 170111 315464 742193202 407012988 0 130137 224990 758609915 566780840 1 218073 316129 840129106 1 11339 333962 997911539 1 168551 228637 917842492 0 24678 407751 528643784 892238122 1 96470 120430 580262497 0 238081 461244 620581638 212954000 1 380525 420828 379576252 1 251319 460889 720239208 0 164437 315237 257005865 827205632 1 366818 424144 768585874 0 191063 282524 363830504 100434281 0 29260 241630 347304574 166021200 0 3205 273144 197794238 336658633 1 52836 280441 481030070 0 142050 187580 282935099 430027929 1 330674 425407 775911085 1 232944 299684 129502243 0 47699 157290 822296818 493424965 1 10071 204928 851283000 0 35179 308140 53211528 547240710 1 51957 400730 424785448 0 8504 161896 230540331 908057168 0 128746 205865 795717921 767770443 0 338252 412407 336031650 236680231 0 24274 242388 22399844 375479015 0 286808 382293 5550883 612586374 0 57307 299869 259769599 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 267365 745245250 141349618 1 201680 291340 426305121 0 80465 406705 189023230 796408311 0 280521 376366 605538521 505801274 1 244032 357150 595831123 1 100768 338681 617848565 0 392106 410120 821561188 220859525 0 213964 317178 602787692 740364425 1 129694 202071 840419929 1 118182 438000 532821984 0 230961 268658 254329775 767015824 1 50896 128357 668817205 0 121769 307428 412949730 346048680 1 87608 404454 573738160 1 96670 283026 497370285 1 29275 432176 169405436 0 252942 256072 417569474 534049005 0 19109 402179 953716724 205351314 1 254171 328354 854028388 1 36235 39868 14001207 1 120806 188187 927207899 1 8182 344254 290419728 1 238560 261559 414692692 1 192237 452004 360645692 1 188584 261587 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 97544 191019192 0 268196 321783 944143627 438499808 0 148763 401449 721603480 182324181 1 58059 80575 805356156 1 52513 363039 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 425444 524613556 0 371694 445644 736584170 186226858 0 81895 352177 962151706 69206995 1 177959 390955 492834787 1 279746 320909 466721825 0 206190 222670 438168396 136882540 1 91677 193349 678731193 0 259738 318009 234045645 135595998 1 105899 154294 449092079 0 250368 284918 757934749 296143506 1 180290 244369 771603475 1 25531 444568 895296616 0 58088 322795 648695545 124660026 0 30593 406390 326864991 869851893 1 6408 84902 771378076 0 253184 301237 478143514 99493539 1 408397 456280 530676737 1 71563 214385 260372636 1 352030 409182 841897358 1 45864 377360 337589818 0 25251 447313 289342188 71355159 0 22446 427879 633227182 561581958 1 67858 428375 819077519 1 174312 459453 883513739 0 72050 267733 631981112 202804134 1 58897 124682 753735571 0 22188 432019 671183745 455129982 1 200965 429039 259033209 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 404484 254309062 713320666 0 171816 236296 845841550 265805873 0 49297 122398 444876080 297130141 1 50893 418035 114045676 1 89725 305591 496924973 1 262534 334702 864735893 0 182378 274636 692404000 982709220 1 186784 398703 880679559 0 77849 400128 699499847 324125105 1 5752 432145 831946405 0 201437 361547 630794690 777720228 0 169448 251568 130279137 300962579 1 161188 162312 851893172 1 169870 384337 432910520 0 224077 253658 446364962 796223783 0 164732 445564 329019446 168750571 0 266076 393615 760211536 838541081 1 62216 396205 896193070 0 157651 270263 387023804 972247862 1 122871 345100 335616557 0 122686 432254 123999821 687136490 1 144880 436068 292065113 1 183682 351103 159542667 0 251049 300813 471188621 978250501 0 216214 433222 713132873 451282784 1 249570 371885 670907116 0 182497 378153 776614195 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 404432 392659218 461749993 1 79165 146320 314856019 0 39076 146079 321747546 117731490 1 264128 372013 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 340386 367427250 1 252690 427599 499958794 1 55670 186674 400579353 0 106741 119945 911706166 693854876 0 25813 349795 759135198 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 156764 235470 841492770 0 146366 301975 21153119 248273782 0 68601 320299 602045571 693808801 0 244471 316298 177316364 617686164 1 37182 329060 42696216 0 293173 299078 41068992 532068146 1 101213 110114 845047646 1 31789 85126 614154752 1 43074 285572 953964949 1 113797 356710 18458208 0 281046 372642 370130458 11957403 0 60259 245957 537854050 290473702 0 312625 408799 116056347 649021861 1 298045 455921 157754353 1 21779 407123 359457177 1 286521 293513 111408937 1 337330 431761 932262495 0 240867 354599 821655953 902032804 1 231541 267551 196796143 0 309730 410859 463442628 139920014 1 107927 143706 252579828 1 312834 352350 703449324 1 227261 360118 362590965 1 3945 282360 215723038 0 103377 199157 866660357 961725850 1 109437 334466 623879997 0 270186 284457 898957960 115773621 1 189856 291407 460440371 1 228521 401600 341842969 0 63816 343965 885958056 979619366 0 78074 156885 800239125 367792385 0 83005 294660 540422958 648227677 0 199162 230479 760008883 600348949 0 185764 406921 893969264 674269246 0 153606 361309 511186177 942089711 0 358165 456344 982489757 959062171 1 243630 440089 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 396767 425018 734284508 1 8722 180158 381293989 0 50609 197552 616706961 74632256 1 46454 289724 392834666 1 209448 407099 404760309 1 31923 62133 500342377 0 28256 245405 353959315 314536580 0 68650 297661 842528364 544569927 1 215131 421570 63514871 1 209995 302641 431361941 0 2719 287015 261778938 161791302 1 134653 154538 84897537 1 182555 191780 763221714 0 255563 410619 536566260 225355122 1 23762 106200 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 337983 698728574 31220206 0 212305 258257 776696959 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 183728 424016 761948896 1 247661 295475 497198469 0 135932 432269 74235774 617685588 1 97516 370282 227194129 0 99459 383958 864239370 653471418 1 397390 422720 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 52018 242423 933482007 0 151595 208732 472970879 445260988 1 61801 81822 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 342208 465676886 987430762 1 157168 351009 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 196436 332435501 798803535 0 273824 427279 673786594 805388616 1 6615 194399 357599333 0 81857 361738 397607536 472325094 0 129123 197049 978123459 105336425 1 18270 129815 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 60265 582496903 0 304628 445189 280758848 794423708 0 305951 329021 709739849 948711879 0 26524 274855 575569058 90450594 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 149314 238863 43232791 0 171805 343206 957074903 35715984 1 287315 457213 361966071 1 8038 83056 510654559 0 389295 435730 946494333 569914334 0 227441 396695 347634224 52522493 1 321316 438175 305458799 1 84659 239971 431761948 0 69357 354172 831961468 626086768 0 298978 443047 451377294 521396858 1 251983 386884 880323820 0 162692 241065 822677203 14049352 1 7014 403958 375367436 0 107184 374910 783788344 204726833 1 224742 234114 281848550 1 38360 106663 471687377 1 192 406134 261265474 1 184328 214415 781151356 0 164629 324108 489098195 39933608 1 82193 135487 717053394 1 175648 242451 649417957 1 250722 257681 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 48729 387674 187520165 0 27797 251526 212251813 239481903 1 209751 282009 282484666 1 309141 406504 621672004 0 73605 190428 638721169 294136078 0 274229 279111 617852453 785843708 0 243520 426712 567505119 445890703 0 102115 359178 774087834 867203417 1 20652 425259 55329460 0 66323 315816 809816789 917067097 1 127846 224343 877102757 0 19527 453420 329555005 229951000 1 195189 423899 673258833 1 360384 438007 453328116 0 368835 402640 832547284 267939785 0 153897 280758 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 205067 220080 198510045 0 215304 418309 493602381 690710867 0 205909 338377 267550833 989275497 1 199303 377545 811978179 1 51551 388702 415562749 1 88844 267352 992923296 1 29194 270159 756191650 1 41007 453034 871306276 0 90348 205088 435804210 628231457 0 337257 437692 166541259 580301116 1 85375 198859 217703413 1 351680 361843 568351389 1 281462 339274 206390448 0 95348 177392 953043352 976607570 1 160042 417501 830704184 1 46438 182435 354830496 1 137577 170265 325221782 0 132857 237964 146361078 184025828 0 192787 226714 133731542 481759218 1 299496 447154 30804290 0 83196 295233 226939352 975182336 0 215846 242378 263915863 81733201 0 126791 435657 525771407 959042461 1 81675 280533 42036323 0 68794 116008 104907115 392105613 1 22202 61105 714027478 0 182429 456171 636543987 57254983 1 143548 337831 333810041 0 293866 411959 651402251 334359126 1 22580 289824 970418946 1 40717 441092 540946230 1 102255 363321 972138964 1 382046 422472 905767023 0 255371 362561 429061352 394385779 0 69663 192298 571477388 614440827 1 152451 221344 796578596 0 46419 242660 495967241 512500856 0 303679 346452 348738509 440009282 1 197613 358794 853198169 0 176511 454881 365731278 95550889 1 100488 120524 925642075 0 78024 298111 371150434 398354775 0 9317 228847 247123671 285247850 0 190984 457414 158244127 982587566 0 368630 432745 878490055 333860827 0 285825 341679 222770186 904469106 1 178540 189776 606751852 1 141444 421152 882543100 0 332519 356111 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 165291 263669839 0 305261 346933 396605317 866242898 1 88658 293693 6385722 0 155858 343130 239682538 948773033 0 106047 165801 993381363 781631421 1 137048 174681 624408977 1 368320 432639 714361784 1 8507 207094 339461333 1 42042 412686 432101121 0 118456 447909 866238054 88040974 1 66125 306504 281276511 0 346672 365060 127567879 866223910 0 106887 377405 149988900 783339767 1 3864 158129 193084084 1 278009 400334 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 231230 898361405 911158187 0 334592 377860 121761445 69180333 1 184864 460555 601173909 0 180338 367850 972302864 246040551 0 17434 72298 255316348 578916952 0 14026 59507 134627689 995625546 1 118112 301246 717048877 1 36254 75914 385349623 0 79086 187822 722713589 74507678 0 134691 365028 432932906 822732734 0 267760 410526 40518730 474516603 1 90829 136745 501980493 0 14383 369599 574600401 643202017 0 198442 289682 601621211 733940210 1 109280 409238 422159222 1 42455 230433 915262061 0 104419 165603 752613237 522323579 1 49984 240590 251609453 1 113413 368003 842813513 0 110487 417742 1273838 264550289 1 261023 417403 879675897 0 76858 270645 622347241 131657492 1 138875 322070 858383905 0 7131 404088 475531824 650410451 0 168985 332581 180589924 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 138638 249068 349384958 834718787 0 38811 215795 127029076 267984956 0 71433 377306 730268736 789448847 1 112572 267135 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 37345 402130 958419228 1 52752 209763 551346266 0 410694 445054 625179645 472677223 0 77998 304557 692553429 752526398 0 64185 374039 324416067 540519210 0 148484 339907 467244093 593333394 1 122003 416578 364401597 1 84035 295202 468258014 0 138499 435159 907781426 118301516 0 213755 336691 186254113 516893115 1 105076 317281 383499832 1 139299 144989 945924200 1 85252 150826 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 73445 308616 556165508 94269296 0 15308 240204 680750237 255513224 1 156095 459320 773941965 1 155676 340646 708326004 1 290469 416949 929134267 1 240313 406268 509673531 1 88359 376417 209871657 1 257567 440591 792537697 0 454294 457857 650541113 490644115 1 182681 440415 818619677 1 273914 430159 284781242 1 248732 261246 529822899 1 66613 233771 950861418 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 355647 746201534 0 13214 354982 35372329 438532219 0 80536 140162 301226956 725012187 0 33145 274414 380336489 529032970 1 66056 415845 855956891 0 310359 319347 195640195 208483669 0 352415 434173 866264185 602471824 0 57391 118605 850267020 90524144 0 151022 251022 497865483 312908244 0 137396 311453 432184308 392455772 1 406190 425057 409791259 0 368667 416338 887581736 295798612 1 119945 235989 663311715 1 28529 88659 24345328 1 152596 349180 375461572 0 163818 193070 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 398835 225072322 0 71746 373773 481958262 721724394 1 223949 406730 964178563 1 60251 92681 908381021 1 28614 218090 757188393 0 90516 168184 73554468 963972987 1 169565 440114 862857209 0 198165 371344 192864811 222695423 1 18313 338862 668578944 1 99681 234325 532080487 1 95366 206184 892488612 1 213803 233638 167666347 1 91740 101145 991893614 0 250434 274903 860318039 772456564 0 293448 407246 510046650 257972205 1 70651 97234 557615682 0 416528 432960 377923485 827481037 0 182279 219147 754157287 846959176 1 125985 295425 382810140 0 106475 134077 107232397 813321139 0 82865 325995 515391678 104958634 0 111342 134216 351217949 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 436636 613550101 1 208413 274615 484589870 1 75582 208939 750749866 1 162977 271241 352414165 1 129093 216094 223388286 1 24417 255659 877059979 0 94803 274272 84242731 520137728 0 236712 360829 913041681 266890526 0 155124 357493 294718646 73773727 1 9485 73884 390863651 0 274304 380277 326364019 105667996 1 274179 361785 262245433 0 62315 383015 619969770 908834429 1 258055 458294 778148187 1 191075 441405 513837307 0 276428 284467 560798696 379001164 0 283033 452505 331053503 884857379 1 390691 425724 848566185 1 1580 71484 606619934 1 8626 301517 441814881 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 162915 580810724 0 159932 212612 95418277 400373917 0 307929 451553 423060043 66851571 1 8855 175150 231772297 0 34862 73074 571554762 393670397 0 155895 228211 873981427 400082631 1 206992 207753 384025239 1 236827 338381 714962389 1 168539 391142 668433128 0 49720 266046 38206036 64272088 0 319081 345230 669359545 810877541 0 115788 144713 647179545 212920335 0 188053 409731 811936168 464381237 1 376950 398802 430056784 0 16462 188877 301814564 869975036 0 23680 400830 798152445 387354554 1 275096 352085 692009402 1 1402 134136 286706295 0 255440 355147 457260149 577523751 1 94531 138211 589720988 1 35067 286813 627465569 0 312624 364499 780592446 668062902 1 153339 343116 503516399 0 176642 315115 623463763 307968954 0 281928 285627 699694511 338679534 0 158823 348436 503233840 634243637 0 160634 244407 216028048 211359310 0 89385 257135 905308687 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 63193 253126 559616765 797692872 1 17472 51468 790526069 0 45297 195530 392190026 219520299 0 165026 327374 584842029 179626872 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 417221 364460443 1 293082 448176 345675183 0 19851 161283 794499548 66847592 0 215216 330254 698267413 95299646 1 92461 457929 885976624 1 48725 278009 656792489 1 22002 47304 389646611 1 62505 97208 74790317 0 337119 400577 111157337 891824573 0 294494 435169 165017886 300624059 0 405960 460434 438004820 730025705 0 83668 420116 979349597 52438889 1 117081 261239 478742306 0 67496 187870 6717688 254353240 1 42252 376021 256280556 0 110335 446923 921381135 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 228678 433567 625292332 1 196295 273232 462124349 0 80840 289975 895201901 349103050 0 17949 341359 356087005 745587663 0 84809 364125 54854464 637231994 0 89560 168479 53720816 413949194 0 372495 433955 498816224 289249244 0 396839 426673 215602506 401904458 1 63569 286936 546527685 0 66421 369462 682341614 272076335 0 97165 304173 667261133 210473966 1 6396 371084 264778274 1 76523 273319 456359035 1 231968 448992 899007168 1 62958 182222 984251943 0 352872 415519 775966411 775207244 1 20915 431470 720919114 1 28791 46479 918366605 1 85272 284795 32425537 0 7108 245109 374053702 835454292 0 43854 262942 17339995 668806103 0 171517 186053 788243380 529963872 0 160473 307518 662340080 503251626 1 141480 298613 830725536 0 84969 93514 884994448 471413654 1 213546 271362 269493064 0 132532 401731 496455460 666293134 1 113486 308947 843030713 1 230617 275149 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 317433 183849424 1 196437 374780 473620496 0 430518 453837 475112003 739944688 1 129267 308818 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 90971 175178 946129195 811252673 1 40294 347101 230291626 0 204790 370910 363947551 735586626 1 82897 151254 752768882 0 31075 408319 137986414 493823148 0 98478 393857 213993338 89353163 0 256400 393627 853354141 334492484 1 43185 185487 121026797 1 98092 195769 393666256 0 212689 296470 409575900 830461277 0 210701 272219 916978008 448270339 1 350595 369403 278105590 1 6345 413209 99386377 0 51449 418700 451509448 408056231 1 325580 359882 20892487 0 5919 140866 706348618 45914859 1 209728 415380 441655587 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 241526 404763 830038781 0 252076 341345 587861414 408737275 1 53513 163105 237305617 0 36822 207188 835327 351104248 1 230077 323198 155655213 1 310172 420286 857093000 1 34034 133266 40274228 1 82747 257004 811290957 1 124631 263134 908915223 1 16140 76008 177270447 1 129271 238944 994955038 0 279981 312963 278474313 762583716 1 47602 420761 829595021 1 215705 375505 486812285 1 108642 280940 292026447 1 221221 252064 641561114 1 14517 268406 815308494 0 145143 453705 515437420 131327946 1 130517 239735 621104140 1 43870 331299 861840126 1 310373 343253 269336626 1 37986 94829 85966941 1 29578 349377 400040424 0 50333 205495 964107361 262231559 1 227024 318035 917760601 0 27112 220317 894679215 27543481 1 238790 284256 634592095 1 34079 202791 426125628 1 164670 205083 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 429997 98751725 1 95159 103682 899195129 0 260488 262003 224000699 278418620 0 55861 402171 126320993 433953365 0 121524 152597 387561223 631836185 0 41331 52299 739376334 669278908 1 242147 252497 102190842 0 70257 433543 592935889 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 281990 175774322 1 223371 382655 172593045 0 8808 454748 443120645 227428784 1 5430 133352 208064410 0 205590 371339 97490395 974199025 1 351489 359151 160564363 1 301361 350543 316342009 1 106952 450044 777190126 1 149160 349161 891657275 0 273767 416692 507519293 716304237 1 201164 216578 856186042 1 265824 285958 361346263 1 107831 317631 655642993 1 158460 298141 78525644 1 16354 437571 516048904 0 372591 430321 652001251 227074648 1 173906 366252 446044229 0 152841 422730 596107025 529358174 0 226482 392377 972422969 349368890 0 167006 218469 330268233 128660028 1 113286 261376 295409924 1 214887 365922 591781488 0 154299 432459 258639896 24433504 1 94106 383881 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 20180 351463 916816694 903364026 0 1787 215306 59842115 731122270 0 81227 133252 3789026 16743933 0 220426 307429 607638125 637649380 0 162145 268809 413300586 722958017 1 139786 409292 834083698 1 261834 397178 840507501 0 181391 265987 486389931 962037546 0 12302 264354 684967116 537594115 0 173942 404234 551195905 271355914 1 119107 257292 294714591 1 174990 441648 798376907 1 203728 353474 666387104 0 145493 403868 39849974 61002566 0 159041 422979 888954232 918214563 1 72162 124844 728093557 0 164915 401386 950486665 551090155 1 17185 219482 564029085 0 179057 256630 781310635 943367849 0 159636 449753 56369636 548708315 1 223385 292800 697916576 0 307740 414348 353767846 685132518 1 259432 382830 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 165762 450152 747060407 1 345780 441572 531326931 1 304973 394504 961648255 0 218663 224583 700388559 695347252 1 175211 226668 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 361649 435304319 1 82407 157302 510076397 1 153502 389927 684299485 1 17045 315591 421290596 0 3396 203669 427390866 263102696 1 240495 342542 313005305 0 106070 260465 656823565 689836271 1 125340 207499 81260028 0 211611 280933 858523948 910278102 1 30901 193240 812627082 1 1329 40160 383956327 1 239769 301468 806867158 0 44816 109257 205757673 343618142 0 100821 392226 554313330 801773572 1 27 210626 107893111 1 8858 168306 108434819 0 389498 428529 314639012 115394075 0 105002 317715 713196150 848177098 0 25404 42622 312876745 669519704 0 26255 27609 628997849 971199250 0 161722 207925 993497931 648184983 0 135590 338528 362464295 799689073 1 83322 454553 863417652 0 80287 272716 245076900 249036490 0 199238 218482 524362495 965552566 0 143998 291507 772881595 308320467 0 182242 199724 881893356 267767981 1 131459 328412 798457779 1 97949 102566 619645978 1 183590 372638 585981059 1 149088 318775 572379043 1 143209 159767 915199500 0 38990 315020 75453215 947393671 0 245697 433731 200101863 879889755 0 325074 448313 22152154 871084493 0 232432 301531 582392736 969988050 0 312891 449151 760880704 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 452814 700501041 0 84020 130232 524040188 720864448 0 276113 376149 944582761 766420491 1 7571 434000 336101637 1 170163 184491 773940538 1 90661 325889 80720251 1 119971 427302 857942675 0 8649 302167 109959959 931412061 1 137889 218485 326001858 0 353470 379112 907788769 115248358 1 295363 300304 425330692 1 319334 388874 275657992 1 35824 86260 759399280 1 152242 258793 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 84229 150074 252197327 490967550 1 200924 239901 481375378 1 290384 349007 561079221 1 281544 291094 505890955 0 262082 375644 920648854 905801752 1 294744 385478 685403021 0 290025 432702 308024270 46464207 1 167866 460843 133329323 1 18472 419400 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 211634 159640691 0 61900 198848 683455623 102966420 0 139708 402606 938940682 600495262 1 346499 406931 225221747 1 113439 367198 990626059 1 28231 130970 33876554 1 211999 351863 235908267 1 169068 427495 879945979 0 418123 444801 805845794 397949555 1 54633 214973 923092367 0 181994 307055 984929924 211707112 1 279741 429843 960601017 0 183304 215591 912634339 923949906 0 249523 297340 179618500 511146246 0 20197 20918 457839802 425907782 0 105662 442709 825325073 858597383 1 129702 373123 526765025 0 224713 439563 980760736 883282496 1 363009 364627 540917441 0 343126 383591 289603620 62885025 1 38706 279045 934386247 1 74338 80393 599208429 0 53426 248328 864644300 529512974 1 417478 424741 605282123 0 97278 152560 926298956 777405703 0 334717 343824 280527722 75777282 1 83254 281692 878127663 0 180472 268320 719542697 887819741 0 104252 141369 822291764 308074380 1 415632 462974 242133364 1 87688 224840 715061494 1 360001 456591 845257484 1 75128 129325 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 142437 150640 276775614 1 326770 376562 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 169789 285024 170054827 786178367 1 38956 451458 522872512 1 92970 174308 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 276926 116879582 916458179 0 318750 370356 548306286 24161859 0 132300 427586 543417607 450758379 0 208022 286683 146767531 201031917 1 13251 407162 238773274 0 8372 397195 27897832 501789149 0 25056 385430 656837727 443897665 1 77429 257368 95378309 0 168031 306319 856781698 853506594 1 42331 89019 838333984 1 184386 254206 399160802 0 175609 367845 249917145 846995838 1 5972 434606 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 364116 753251660 0 293149 320867 917098627 660525029 1 343527 434267 831425997 1 78700 95086 763729862 1 169170 279641 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 115385 970523882 1 386454 437657 5874038 1 86276 334220 968237271 1 67362 449305 415955313 1 329999 427143 24696717 1 96595 157768 322697283 0 166921 326055 32084082 306895733 0 298767 371732 438509859 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 113583 148894 204577486 857121696 1 35440 308101 675819014 0 105997 143450 465868537 846090632 0 156453 191720 94425260 884296222 0 156912 263507 179852849 450105220 0 220808 245279 516807652 567069735 0 75265 163561 758314626 223901131 0 253227 291351 128868530 966644686 0 21516 131511 354906132 332606525 0 302016 458611 20213181 634436114 0 267282 302073 859564150 742317119 0 18664 396920 909796995 699217200 0 155853 343988 702868212 596254417 1 6450 131558 803806723 0 240407 277128 629632200 656369513 0 74460 222472 878765238 78136937 0 338639 351023 960250191 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 349516 770274440 0 168686 184322 635384006 441391510 0 106177 223814 656684988 834894415 1 24124 188637 738835713 1 114232 435788 663309937 1 209116 449985 390052268 1 171986 462557 423322370 1 20955 75305 408896342 1 181310 248212 511493559 1 127093 331132 916661459 1 12282 180987 927885252 1 200556 203589 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 172911 314557366 936846214 1 152900 171711 994874030 0 353925 437904 761735438 143402129 0 31766 277929 213419939 274960964 0 125392 178185 528784672 838278290 0 197354 275529 298560648 360531855 1 162111 282262 246561238 0 140803 168134 756503427 232861572 0 52199 257645 252134258 180167915 1 53549 259743 642503443 0 225512 430017 425031100 838612628 0 201581 294854 40438236 271178692 1 291271 398120 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 299473 604608798 0 107055 316257 47763847 727802654 0 145917 208536 287225813 205013807 0 15178 69541 574556212 141523098 0 9535 118276 869119644 33245604 0 182809 274630 683816393 716479272 1 127647 213199 491380267 1 123637 131028 349998472 1 217148 348477 169264407 0 266776 420315 176819343 680488809 0 283086 460757 491679779 877455558 1 319932 417287 727434686 0 230907 392846 76497938 644738950 1 331285 354853 415095681 0 278669 408868 431985731 699278733 1 50297 448672 593721757 0 182943 410378 118460564 815427135 1 63295 383184 794721672 0 208403 376674 98584907 527458458 0 284496 336862 675316209 255206793 1 11637 185649 694317292 0 43552 344999 121599431 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 234250 453269 416032952 94754272 1 58167 234662 410478916 0 291551 310367 442273705 442462169 0 98250 138888 703622568 90019929 1 100107 210817 359008971 0 124240 332270 278433169 609372129 1 142686 420565 120352070 1 417424 445163 958824320 0 64033 86687 923607789 324173188 1 135896 407144 244379048 0 67844 369426 64863455 496165291 1 79674 156218 567848174 1 77275 228567 319531925 0 171985 225124 772412504 270365660 0 272244 436394 761209622 179286986 1 35816 339599 589463294 0 58342 335418 547952174 502963706 1 148132 357405 171230240 0 191482 311974 105246986 490591979 0 245230 388628 25973428 335966518 0 72786 351888 292608767 311305305 1 253683 372357 816298288 1 137221 308755 671217908 1 23276 152213 371576188 1 216309 222130 171320010 1 300543 357338 447971439 0 92606 272116 558623349 100174219 0 225133 239894 665329144 586863271 0 135639 302158 420021983 706005194 0 129590 252829 725946792 746318782 1 79426 136114 207118929 0 80688 176908 206943136 287083732 0 182000 205862 548051090 406243522 1 27886 38253 641664373 1 43538 57129 1985240 1 74359 336237 362854338 0 52691 109751 930599129 953786046 1 106929 165106 88247225 0 322911 341050 58145236 314849236 0 183232 380283 764262401 542484221 1 160673 273691 371033558 0 236852 421696 622972401 849522731 0 285072 364977 292407219 714632764 0 170035 266760 80792030 124593490 1 148202 179559 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 241012 486086869 517892437 1 57521 448470 241394527 0 398400 415678 545365857 953471743 0 63785 406178 860912943 861187314 0 77259 418420 787788898 340441049 0 96762 161862 302708465 562895141 0 210108 363427 516653981 496251740 1 190693 446743 989238039 0 116336 397512 309199911 14243039 1 320519 321007 729008932 0 41942 156498 325249547 323164263 1 54008 317821 431711628 1 133406 194540 193434013 0 342645 440211 293793280 331838987 0 276569 277196 780619686 900352743 1 123981 206187 142831235 1 185556 359275 55282482 0 412491 452902 295802292 701560948 0 59354 305773 840238789 903216915 1 113977 190008 559300517 1 116746 244312 228932913 0 311539 387523 698195616 440641449 1 20368 221099 742948055 0 22608 123424 439974344 856104663 0 47512 409622 919419786 716273310 0 181901 259588 850777133 542109480 1 221061 349054 19382249 0 379934 409669 739634261 978064120 1 191509 196935 758028904 1 435838 461172 279373000 0 23395 425018 814493637 229771949 0 118203 306484 874085925 198119010 0 71068 346239 759326605 919385563 1 148502 214648 535718797 1 122876 397348 939656507 0 328642 440135 372511594 365998219 0 280342 304823 803483781 611605680 1 189384 269940 740064036 1 37127 68489 441085490 0 301157 419882 675050385 549366225 1 304430 458295 113322582 0 143041 345877 69430279 704470828 0 45534 447110 18239391 544176027 1 243973 353023 493583720 1 164529 425674 159748849 1 44713 259517 238190524 1 229816 365950 616516486 1 10437 76083 11088489 1 12418 51882 235308626 1 140169 436960 181832054 1 89879 173261 256378137 0 254530 330918 206547536 43342051 1 16467 193416 343709618 0 136011 225702 917836611 93164046 1 275098 301749 721407197 0 178053 403820 214395658 122405064 0 287094 443275 379440126 412803562 1 93422 325507 621286039 0 82450 446836 634503041 139253013 1 118570 323450 323454339 0 236134 457077 417149838 919993121 0 1801 176895 346032313 367161354 1 77021 246900 801038534 0 252213 442797 743522269 767796559 1 108084 419170 245614993 0 186526 322765 955510526 261779493 1 129045 297706 661496008 0 38019 207739 954622890 784245538 0 17945 65929 464030220 681352597 1 83388 388031 724016942 1 12335 223597 416163802 1 53212 78758 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 214625 336487 550252491 0 253740 345755 355641747 321838200 1 187131 255867 60550837 1 87825 192884 420881638 0 413036 422903 727761646 370983585 1 189727 223205 331034063 1 333326 413195 511899953 1 107381 383701 577638796 0 281827 441492 176830175 118910042 0 5804 128448 70948392 788588283 0 2739 29126 571494143 936765399 1 297350 426820 571876055 0 48017 356251 850845940 361714981 1 67363 371330 618406504 1 416694 441885 938654660 1 45814 133665 305131400 0 253 452899 501159131 378738453 0 222817 345976 981496271 966629815 0 94589 360072 432717449 149374980 0 228684 237128 652056500 135475948 1 145883 291783 922775763 0 51516 372636 231328949 402808361 0 192657 452016 218231685 842808557 0 10507 407844 785664388 442021426 1 21567 379224 925606822 1 82599 350854 605111758 1 265103 437574 326670037 1 47077 264809 63657229 1 288662 342717 764029604 0 356130 418867 574232197 381159574 1 112899 165223 585837041 1 147477 276220 195105264 0 118281 353164 927089943 321987947 1 241653 445287 160206780 1 40762 243534 439029000 0 171240 365418 481914441 595268187 0 203328 209321 741700151 353428996 1 31066 103482 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 147209 311558 231582618 492096562 0 47134 205053 265489963 626670563 1 41156 90665 795645186 1 357329 441440 969071868 1 197272 461357 587220497 1 150238 359895 479706317 0 702 177621 209321039 592075113 0 104825 283345 406459128 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 362589 673627025 0 63393 126143 139048764 82828076 0 53287 191316 750316115 922451537 0 238612 363841 189057447 796240721 0 86474 251339 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 137544 786682477 0 181254 315696 49594059 195696921 0 224555 226440 896854928 587535324 1 32319 363314 826954286 0 61386 375249 289966836 79099787 0 244897 392180 39774146 485559818 1 195648 414098 941290770 1 27945 273504 975837223 1 53830 127317 965950694 1 161009 431688 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 4840 304298 696829264 331588512 1 108118 445711 762244570 0 81016 226189 116094229 958159776 0 276496 295255 87964886 717322375 0 51351 413474 377724816 588852079 0 306015 432956 453914004 306914566 0 371718 457540 279917361 25869455 1 27985 41727 857441283 0 53568 97595 260506235 334086139 0 135630 413208 734991729 850575850 1 150475 322396 542956600 1 236334 440507 872607810 0 101352 275707 286921039 341022660 1 52647 273254 217731900 0 206479 342396 123996678 515455825 1 293206 301885 414582450 1 20550 456372 174110429 0 167939 408131 416982126 615810468 1 38190 415036 5049410 0 338402 450145 640787305 18716297 0 285589 364365 192794004 309835760 0 372033 413747 586512258 244884803 1 6054 348516 88055711 1 105860 251535 361579337 0 6342 64499 164676133 234600749 1 162858 401290 404396397 1 223995 312863 545032351 1 23614 268662 426019230 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 88198 256603 681991027 886662889 1 190772 259779 369977253 0 112832 413475 564122849 300593801 0 282307 310580 807025606 154796723 1 108422 403738 909000009 0 169970 410704 265751478 883635550 0 47443 409297 888401880 865860731 1 61353 377780 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 303736 832802481 1 183170 311591 516786469 0 33275 276353 773638308 629674327 1 158109 260128 934118355 1 257682 412239 167872115 0 163473 397781 592860215 62501215 1 218035 424492 314986727 0 7696 200289 526457795 915928129 1 310012 318309 847271571 0 55899 154815 888616845 161304524 0 301855 394266 721665116 436207345 1 182046 318661 631848539 0 82466 423659 882660072 152016254 0 64195 67189 175319314 832222420 1 149486 300267 930883264 0 166427 183739 839439436 119149773 0 247770 387646 546827458 772162383 0 12831 129273 9705091 168446029 0 194456 234926 739443027 736067572 1 9636 193299 784396062 1 187691 227767 913328352 1 15510 223235 90967002 0 151310 180110 607644077 922719836 1 137454 318970 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 323296 587989941 1 143425 318108 228636230 1 337808 375042 185174797 0 60722 298156 681363511 556607470 0 81634 169882 281773980 76613955 0 157169 284732 500550182 594748474 1 384271 432744 732893847 0 114233 183561 953955066 623062933 0 149262 299928 733766375 760409594 1 139725 281029 901187086 1 241926 286991 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 1013 110862 351280569 735248271 1 379447 401795 43521738 0 120866 333535 934166698 604996736 0 151417 441779 526418865 960726467 0 367280 437722 56090071 320993735 1 108966 132494 795433939 1 130052 369117 374929376 1 153958 412370 146950025 1 396389 462717 724901263 1 97147 149390 407510132 1 106132 182944 978197664 1 384272 443751 13235313 0 136832 451765 901597947 772593645 1 44675 252673 632441131 1 30783 194058 751186940 0 43861 54103 244467972 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 398855 360626378 711531468 0 137976 374458 375916413 615866052 1 77275 219816 472186174 0 131156 304546 486189046 19827081 1 63099 279023 706705680 0 64494 270589 485110559 787173199 1 42353 285223 584966584 0 105207 381144 477711423 361499345 1 124963 433368 643783514 0 84499 177066 936346233 431921675 1 360649 439000 320142614 0 199326 277175 654609820 860011459 0 29839 70597 148231458 48355399 1 288092 362414 266510582 0 58155 368062 83837335 975280527 0 90446 414015 272542742 106731144 0 207625 398109 477093077 574997411 0 341621 418197 23361381 677086150 0 86287 96785 38794398 451070075 0 23042 109737 148959287 246815168 1 167067 263702 67816320 1 44695 339901 133950819 0 302340 427256 225074505 625786928 0 117793 443007 263744546 626144367 0 28141 339129 466060737 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 359523 507034186 817263845 1 6866 258478 465206829 0 4309 20423 946564589 736859760 1 265215 342474 527457424 1 52214 369961 880994722 1 88339 302095 83386986 0 249515 264465 961166986 929420040 0 127429 344595 573139528 307675777 1 169025 199084 870337349 1 230156 238218 806642444 1 20131 124971 795938837 1 122261 276220 609374297 1 105486 365320 626674175 1 175691 257864 78008703 0 147504 185833 768092126 501270283 1 217430 375947 717731444 1 42025 183833 195465996 1 65370 273929 786009141 0 152329 243665 602048433 663768235 1 388112 408330 967391567 1 83763 88381 745008611 0 49486 452316 716168002 747517182 1 121351 282710 706438800 0 50465 439079 915340859 230137173 0 423304 457848 993938817 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 96651 130160 775270169 1 136786 153802 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 204238 303321 475027395 0 8000 191581 621018323 546164105 0 96098 98981 398822189 756614430 1 50486 291767 602956587 0 6806 20960 939772090 106612886 0 281121 442646 464967476 68202724 0 180529 276603 80617202 163367845 0 19571 332776 349947270 398738310 1 292660 423569 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 270372 52336256 0 317725 381155 429195229 243884417 1 82240 228994 878773248 1 95722 297096 186852304 0 39059 408618 347597121 961436676 0 32111 412446 912861739 179817521 1 307090 311214 388885830 0 363375 366908 13204554 965512867 0 110566 460055 832211543 677817529 1 130029 359044 451466913 1 5064 283789 246187351 0 28062 267080 348874998 179000505 1 59015 76449 599877682 1 168824 306596 57167011 0 126134 338679 473637444 939270312 1 200525 354488 224385310 0 130272 302697 52171600 134450831 1 272239 389295 454982317 0 32309 405523 803349396 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 72319 318367 448792371 0 15304 93465 301077350 721037336 0 151189 286075 331049771 184739232 1 238231 402526 320499288 0 136770 414543 743411535 157399734 0 22389 395508 816498269 902452229 1 227578 447098 648798665 1 215083 367069 730997364 0 89969 446211 69043630 991542293 1 130609 266246 908388600 1 259053 321475 738550191 0 154553 337423 352840029 80562825 1 324947 400169 225519636 0 95415 171253 551211939 416129107 0 180808 395903 694301445 82264293 1 107958 348740 770469830 0 226002 393067 706694168 79962873 0 87753 380907 605558314 499983716 1 147420 334825 380347850 1 122685 358877 110667002 1 85319 210653 291648105 1 182767 323444 388147182 1 133044 189544 304744631 1 70777 139856 464360892 0 172175 267932 108876010 961152208 1 2356 230052 73144630 0 106727 232518 430201364 701898165 0 51206 398350 528567101 290123296 0 153207 452618 619959862 131239225 0 174211 452679 227910558 620982865 0 68345 118998 153959545 287342235 1 42233 284982 424891894 1 114497 445497 972274673 1 131695 357874 237038587 1 173292 232152 28870089 1 264224 367390 822673302 1 168011 177806 822230238 1 330003 344738 178072278 0 20137 345591 59566404 520905921 1 102710 293829 988990807 0 303937 421245 523398243 7800650 1 6805 146045 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 455571 662599859 568797456 1 226758 347762 639085269 0 154784 298035 93406348 28993211 0 99467 262086 282062202 934102883 0 147603 385389 806646528 636907144 1 37543 163892 45938883 0 224115 326741 415922080 512482294 0 228571 436913 39904249 877107479 0 177502 301569 155514485 948869687 1 111197 215553 602408130 1 101144 298828 943917525 0 20610 63929 555890831 176873206 0 98289 408564 202310090 181804296 0 185895 454096 217555980 386478724 1 122262 146181 478073055 1 116550 174059 401177310 1 318813 325619 733072367 0 53115 111034 849869504 18456097 1 35464 335034 660067580 0 281199 461020 603353141 405297050 0 144945 381188 665101293 287119086 1 238228 303828 294120919 1 150668 364735 879250670 1 308791 437583 539563331 1 270808 380021 367330823 1 388262 459955 799610427 0 85662 172601 704160249 647950676 0 36543 229041 511581273 715052416 1 297241 315437 871310098 1 45897 154277 419691457 1 225309 267768 55439720 1 129954 359767 853108190 1 163283 370921 38455118 0 409707 421211 174353599 844934934 1 190426 389343 643533107 0 146591 151944 994317577 444946263 1 113432 378091 786058009 0 4548 81447 784227222 400913154 0 91262 253636 972495077 407179529 1 204032 298628 316260492 1 65871 177611 491943707 1 68365 448876 278681440 0 73565 93386 481690850 436194798 1 221383 271275 246328462 1 52447 431249 214033363 1 104087 380656 983090961 0 67766 138438 385822275 778679027 1 256738 316033 340368378 0 196075 292700 25601761 845515148 0 114357 243476 141833923 491709783 1 54498 119335 593565162 1 135465 376850 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 303242 331903 507053188 543621160 1 40722 440342 78972834 0 428564 461030 856613933 913745999 1 3449 354864 141365419 0 192154 439826 493278143 363820336 1 59711 279585 607785495 0 273115 311532 248473036 93204838 1 269147 340148 715894766 0 389780 411137 577637809 624075253 1 134329 348508 93457076 1 17082 379631 462603697 0 30722 416572 145115183 579520754 0 128556 460284 381561604 272827706 1 93995 179934 158540991 0 108265 256349 861502582 695550715 0 428812 461473 851807148 48312090 1 183150 303264 734844427 1 28198 277985 782835088 1 436632 451948 866011906 0 114860 350441 431300359 37703414 0 54097 170561 52005501 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 134056 316620 716766300 837076666 1 173560 332156 466841305 0 78155 343929 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 405367 841210960 1 35032 380999 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 213084 287052 62293337 1 99518 303291 913110353 1 69569 201408 947266887 0 179945 284134 205120799 385333884 0 215610 234425 115147065 967243976 0 178550 188144 704079332 147803923 0 237320 390717 439473716 571567620 0 177039 201184 379563552 642368022 1 56583 183220 764655078 1 64396 142097 376240856 0 138291 200914 654503587 603390424 0 63074 201512 812794145 671690980 0 269480 369767 389185416 749889749 0 61678 146351 823426501 509291812 1 114651 435614 222911641 1 139407 268790 379096184 0 76458 353241 967423320 541661592 1 96833 369618 917576111 1 167357 170275 331528403 1 150700 326159 254534104 1 239295 308578 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 218454 300889 573692401 0 98272 166989 701970217 363286150 1 18900 153457 962126436 0 304270 434914 686909705 534560244 1 299380 350970 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 179241 910497873 1 301853 457067 936103673 1 84964 347739 399517167 0 67096 201792 636886540 873477431 0 289398 431476 78985770 499285917 0 116982 268529 134862387 663236540 0 301872 358088 851398754 588021229 0 169242 230042 970477389 488999227 0 393120 462153 556823459 431490413 1 192393 388132 625965156 1 61364 89136 732720465 0 249987 461183 246422537 590111434 1 50249 447521 294206761 1 330382 423684 114230071 0 53502 312804 837671715 396151038 1 65605 96088 455912024 0 10830 214658 789430660 284511741 1 266411 357032 609153346 1 194223 296151 187986207 0 243002 435962 556937955 205879695 1 245842 301558 724825940 1 228172 281191 397618128 0 80744 215261 810324874 811564466 0 176870 286061 173105897 685674314 0 202408 272007 433099640 236786007 0 241764 285852 849470526 404653376 1 55038 165535 852404159 1 278114 358773 341309511 1 205245 453542 395413348 1 87261 260362 943610754 0 161416 218643 621157600 449981458 1 268651 417599 777476967 0 91238 317925 920860986 559964236 0 103742 409730 162616794 927422318 0 22743 64338 642011347 751668039 1 144052 340051 105105114 0 294065 348942 349381839 723922358 0 68577 117757 180290387 76896382 1 262835 293136 729197186 0 210643 401040 545855415 959388069 0 259993 316096 96292617 932945325 1 308382 393437 676680043 1 146891 346101 665284839 0 96596 331919 184450128 604957309 0 262569 295085 378895696 415121079 0 160104 389746 799526640 4985127 0 101351 292732 152782037 705734623 0 83170 218746 962003896 67535912 1 3016 98172 531938277 1 59142 86057 880679065 1 31909 103741 248694360 0 113142 226211 618224625 844447232 0 113818 387182 961568507 37710845 1 262295 462751 629531398 0 136011 230145 505582118 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 454488 929160549 159857572 0 245963 333816 286950628 443266676 0 256890 404995 902697199 847344395 0 230358 236016 618137051 331037426 0 123319 207890 589863580 49405180 1 44138 142932 717118238 0 229622 415164 256174370 718741159 0 41657 111766 338649586 543420185 1 109176 211474 545397807 0 255219 387745 106016705 584364462 0 43563 102358 715548586 424336369 1 113503 219413 256232713 0 169812 376431 163474646 346137841 0 133507 413885 287609496 385160689 1 211526 394965 55923046 0 175589 321496 790148972 372711190 0 188443 363884 464534937 516707420 1 153431 455236 960671550 0 275954 389581 951120907 640736022 0 34897 225295 588406749 102267079 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 69540 124621 708067919 734122932 0 13104 388241 607915433 394837781 1 291984 326691 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 274893 906246779 1 104291 372214 149066151 1 304021 393500 508662314 1 401235 461923 641613867 1 75531 420097 565331040 1 124235 347632 56464843 0 177824 343816 778531249 615976896 0 48366 456802 713813759 934707506 1 332210 398691 323348928 1 304878 372413 701660846 1 6947 402006 295358607 0 123501 457531 540640095 900887204 1 18009 395214 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 143278 738278832 691996869 0 34778 164340 365365426 46346165 0 58910 436496 175037110 66218180 0 129687 376670 335326376 147989802 0 117138 221598 363233239 279494356 0 173023 435097 88110012 795670533 0 60012 88684 839552612 877044440 1 217677 263871 823390224 1 65215 342106 212045826 0 174366 328892 676749082 30299610 1 328071 462863 285162380 0 78457 220056 620340260 397940129 1 60634 129270 139154834 0 9928 69443 206111503 583965061 1 29298 102503 756333086 0 79048 93763 600764333 886698042 1 164964 402064 257815582 1 411145 459339 158725852 1 330369 458223 607654440 1 93738 343982 867590563 1 352392 372272 343094906 1 250301 318079 573835213 0 256584 387100 568090966 354390579 0 68396 151166 520182470 443928409 1 276018 357999 773703631 1 106090 146944 726099935 1 139620 293611 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 83869 370277 116300773 1 436670 452712 925998601 0 299527 322570 40131159 325514807 0 215250 298542 729794485 712536107 0 161268 250972 527273107 109434197 1 21021 440421 673604190 0 44076 148789 402653630 373790490 0 142130 288145 190412535 541260640 1 109268 278774 649226947 0 140218 262973 662242848 563746048 0 216417 331249 877135960 941993465 1 117023 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 183280 269977806 0 95288 102579 785027296 253975356 0 131518 190890 722209074 200059040 1 302339 457129 295324194 1 60498 307526 934420164 1 204658 221847 516876253 1 371831 416505 105364352 1 126569 348076 220290458 1 296109 379344 724231577 0 45224 240721 382943609 267753880 1 44130 286880 674064401 0 47551 155484 792654377 675977748 0 234998 409349 353976876 732218498 0 231949 322997 439371001 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 228297 282086 574743264 952574230 1 129564 234682 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 390092 54407894 371772082 0 36815 397483 533711875 951789273 0 222996 429653 699105020 158116132 0 324061 428589 150320850 645879935 1 48325 343402 410212621 1 263375 415733 949465509 0 184649 338245 236476007 60511476 0 33737 103842 742945479 212001847 0 33347 296186 463460822 101063964 1 43045 129513 392010835 0 230075 390605 358852477 963602389 1 41943 340413 866216753 0 3877 349126 694775659 29295640 0 19915 345902 353831847 191119956 1 57020 98008 42747345 0 92023 402291 879283124 146290100 1 150637 270055 619433971 1 12735 46250 370538566 1 13148 48462 344622645 0 3715 124134 636864145 496413576 1 273501 354082 769555998 0 59695 154409 906128820 560235337 1 38707 442333 514488358 0 286690 292707 864196496 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 34712 394017 11767857 1 11498 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 14785 20337754 0 99539 153308 758943479 360670031 1 262621 359272 435398071 0 197496 427962 8303601 409242627 0 403468 427266 208526248 476387973 1 91481 442490 541352415 0 209496 217308 936091110 251239828 1 82198 411947 883974665 1 114235 370448 449235059 0 44017 419623 541939323 586679524 1 433552 462921 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 381321 496705291 1 204571 433484 415543094 0 22446 399483 825863751 7191493 0 92328 229693 635270259 311773550 0 394423 420765 306081217 41477717 1 364084 445703 857232884 1 297216 309395 663355819 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 160408 971254472 0 1677 28083 67853138 662458281 0 406711 441782 856699599 903573028 1 3418 162219 536481105 0 123701 228731 133085048 706734228 0 25497 438759 7315060 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 152025 701110296 1 59734 110211 217523916 0 241138 363674 622748379 106442147 0 278123 420595 486656585 195963240 1 199407 234614 417132501 0 232274 383559 790969754 127584572 0 175362 374986 268209530 917300303 1 50295 446927 316010680 1 46561 175955 598127174 1 160183 437494 106150736 1 94905 423053 934052776 1 52468 425208 611076756 1 134499 435664 990512353 1 150842 268733 156507107 0 78918 257329 960041735 712612202 0 108841 452285 64899046 14138913 1 156913 241890 2507776 1 11789 32143 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 63886 9338750 0 391726 427873 59471186 29297479 0 244589 414017 657408008 709533839 1 91772 261610 687641923 1 152070 234986 923683343 0 103770 125196 549473027 669568664 1 172026 289351 888887535 1 47888 270289 842828774 1 8825 168560 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 196223 404834 814298192 1 134729 360349 828391887 1 38725 205924 6532440 1 63304 447767 558527704 1 65585 325175 530583218 0 66662 428835 327363031 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 417523 774522480 157156737 0 65744 361202 977224859 855638379 1 37221 442165 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 314638 61037274 102094600 1 185812 204928 16565372 1 43278 236800 329904429 1 291985 333584 148362481 0 218485 452647 827086040 232342076 1 176202 209759 439792988 0 32764 344896 324608257 465147436 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 460190 42827460 1 237101 454152 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 387276 902925362 941000360 1 156307 180512 645053316 0 172474 178215 628131189 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 322056 683168548 1 206576 366704 433157974 1 379813 404137 382076730 0 51104 167609 60099453 607800369 1 9616 413172 226482222 1 82472 93468 812830783 1 36977 290934 35273474 0 269534 402181 795182321 238117741 0 38732 393354 965767314 533478478 1 100331 427577 407392057 0 241088 383440 302281041 461404028 1 384654 459283 790362406 0 78502 257117 315898703 548665361 0 283490 296370 384495620 458141581 0 266536 354682 221294846 445209332 0 231510 242091 234000438 571524149 1 53424 90817 277114425 0 32521 387782 579073871 49159739 1 90428 305465 349199002 0 244573 347772 195041504 992601978 0 79870 252157 779261593 272535688 0 381530 410708 981265948 735353103 0 288809 360645 503181087 984933576 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 263154 275739289 458405406 1 122442 346060 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 400549 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 237527 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 176900 698515671 498232974 1 323599 444581 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 352036 198893880 1 339914 438139 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 451696 620379146 0 202536 459885 914585340 740574665 1 239779 363507 386990612 1 167910 441022 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 205060 779597578 50789374 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 208610 268251 622545212 411927106 0 111116 145898 241301510 126919912 0 149487 318758 885614824 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 241052 418474 500266342 0 270556 316511 17389108 527515688 0 144840 201620 360271381 966933057 1 215789 304080 987582592 0 176912 408436 688065329 273369083 0 273843 303202 968298928 846832384 0 143741 418478 471856864 330762823 0 308492 449929 228535515 271736251 0 54127 246850 786622613 899566176 1 68983 203931 623047114 1 125878 137188 845914256 1 157284 193535 944225569 0 386392 404006 895889400 803665824 1 58787 255734 958391722 1 109271 264206 655028833 0 211708 259107 985734578 321602350 1 315038 373808 70776249 1 407342 408217 590011527 1 15769 168581 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 315280 804221120 0 29878 118059 119666609 375622458 1 161761 339606 849859 1 226543 250083 306877910 0 208246 369251 605840795 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 163927 178984 878872858 0 92898 303744 256349330 770591614 0 111803 196519 341967287 315064165 1 13485 252324 252228134 1 94705 404762 394763337 1 315999 362773 544395148 0 256303 431093 396647414 842283915 0 284608 399415 821214163 19037244 0 214301 379021 197379317 114830328 1 179077 401610 675329188 1 191708 393832 967920027 1 6790 377729 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 244110 339933 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 110620 405491 130842762 1 165240 332674 869283771 0 284174 388715 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 275094 312406 329733435 373460427 0 70622 127387 197280739 251950615 1 211732 242111 34634584 0 62010 299401 78461374 8584611 1 204199 448186 767119656 1 172479 181865 201415539 0 154022 237286 172520823 582586217 1 322328 403115 140396299 0 183156 185240 45963258 106170245 1 140213 325886 845942660 0 104586 376248 908387857 95283042 0 63631 71447 329779965 735214097 0 22410 35682 787431795 494827465 0 131205 307844 925904790 356402905 1 56924 352859 390508699 0 101824 174316 514776964 814687602 0 12909 97030 469402576 573625328 1 398866 420561 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 293846 598182516 0 374302 403625 903103552 824964406 1 313424 395120 279944855 0 212492 445315 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 449976 56348016 1 127703 436798 910461591 1 168771 199220 44555344 1 177475 200546 958982304 1 128432 344238 834409627 0 390698 422072 90014175 972533113 1 80498 440989 266474413 1 8372 219260 515274561 1 116353 236204 174964853 1 200062 317447 849970996 0 121648 174563 956790038 275138169 0 181565 191820 788546611 636549180 0 92263 345276 775550233 92490417 1 91465 205792 274435983 0 267343 421532 246294392 425114509 1 48958 336304 262513965 1 293968 312387 99040741 1 257661 398957 449275784 1 259680 286396 964616334 0 270104 319114 784219431 606114468 0 169409 399303 31238164 582689009 0 126406 380303 862773338 508413718 1 346566 452888 445954307 0 195985 460399 353042386 697737137 0 42545 161080 988322357 785291518 0 428361 438206 27013280 827430606 1 22093 341173 16195511 0 51273 206356 648533933 665610189 1 36547 331131 410581731 1 359487 438711 86054928 1 237604 270736 506199479 1 166927 366528 966849055 1 308310 379385 522967356 0 75253 192907 368841043 867586698 1 215246 426463 702362315 1 115929 181040 488132521 0 101858 295777 987192768 59332343 1 138461 140642 343710632 0 187410 422022 291604580 698130516 1 330353 432172 65464827 0 152300 249543 621386033 415383697 0 128647 400190 459873255 339031657 0 17646 207657 248684771 960003608 1 150311 326356 182565801 0 136219 458931 989798270 37049182 0 143654 216153 654523784 514562935 1 207099 254260 648952297 1 207104 298277 48754523 1 22491 386668 9279921 0 252679 392276 367601254 993741562 1 259045 425556 508882523 0 201032 241168 728305794 500356785 1 230931 271078 293745891 0 102115 328243 658585039 293927433 1 281700 448584 102949893 0 343290 417420 560176516 738766973 1 263869 457151 674270028 1 368328 388488 444256942 1 204003 256409 536839733 0 40956 138453 464655581 643285540 0 91925 428375 19329720 245688655 1 3459 165971 35443055 0 96403 371865 884809195 398864579 1 1429 25609 717011725 0 55230 342378 988709881 76352381 1 78732 424616 953350256 0 224597 249985 305374408 86752137 1 112158 128097 898530266 0 38534 147370 6819631 536048536 1 22078 340565 694764338 1 26478 292298 430780898 1 24246 158937 970252532 0 88201 450607 266442939 490989074 1 254810 259124 728639193 0 141045 182355 534594311 408992538 1 213381 423514 432231213 0 242207 451839 722323029 790017815 1 190171 420068 179002803 0 71484 71772 535167665 384845956 1 267162 297256 932703970 1 8151 172612 277176607 0 292068 371007 324850327 170629479 1 70326 163595 810124921 1 35351 75565 840164650 0 290243 298027 364140927 580374430 0 44958 411758 58664159 43796558 0 316034 461863 148893348 822212872 0 24861 221624 791574295 339135522 1 310921 376177 607431028 0 221041 281905 45087701 232591389 0 12698 227179 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 367223 437868502 906791569 1 113957 136935 752480448 1 216542 365157 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 226261 399471 16042324 213598598 1 83323 174600 707373183 0 7516 339415 24035260 47047444 0 168590 440694 816190152 895263517 1 198239 250240 854929231 0 187419 258605 521313043 757892807 0 293121 435918 709062038 455955614 0 54233 328551 977815845 340045100 0 57441 428782 980060414 877471238 0 248963 258173 540995886 473223501 0 157073 313340 106970184 317991876 1 54312 392536 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 36563 105870 59392121 785526400 1 112547 131800 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 122665 358460 315173194 631519687 0 226250 379273 520929638 256488884 0 237200 388557 486127340 571706493 0 24413 134811 383226568 433535162 1 427002 434214 812175017 1 61135 201996 100820984 1 43392 347388 293563067 1 176914 228585 620944980 0 15573 261078 438284382 662106003 1 50721 139897 400616159 0 176425 211302 256857987 709406260 1 176951 285845 366634993 1 42557 107049 57947505 0 54341 396235 531368255 792477039 1 51419 180400 174910255 1 16146 18094 485511936 1 289124 429439 725747866 0 202183 291037 294390602 733041121 1 87842 389773 606315026 0 149287 164155 410417981 357760718 0 15806 128663 784386811 183197290 1 59442 279838 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 222671 354704919 815090480 1 46678 292834 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 381462 436406072 981001939 0 9460 385232 731272342 401571357 1 163013 422642 486519354 1 210232 227602 645433418 0 11742 438196 732130390 433723424 1 34157 392100 329090712 0 339082 446172 623540955 635275110 1 336880 438818 734761271 1 58987 390585 160124381 1 126101 170280 111100450 1 61135 340891 738275795 1 105355 460410 666465929 1 216756 448952 687806824 1 69712 286769 529831657 0 69843 284863 34667539 548363550 1 131540 401955 85971124 0 26469 239558 949147190 312034679 0 120901 220838 495891248 638598288 1 222704 391758 725457538 1 167252 234072 54851153 1 188352 213646 912252316 0 108503 257877 716622173 264166765 1 245213 347629 479217241 1 45446 393287 310738394 1 321275 416393 174535947 1 100183 254193 399814877 1 212558 448988 815761725 1 75077 131917 65887249 0 37251 296057 518456078 706563834 0 73025 128245 209385220 322197011 1 38833 258924 913708138 1 175049 445506 146499750 0 128281 392567 890824728 47026287 1 64488 147715 976685211 1 185423 243610 371324782 0 244900 371306 165580539 846756410 1 296764 413676 558195537 1 3484 411527 70890400 1 384797 420378 240139459 1 204697 393153 798952754 1 314044 454013 315335938 1 6686 230626 496366331 0 13193 404804 588846588 283202043 0 136835 435431 562150098 583602 0 12093 258452 1868448 326872740 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 363802 926482864 108881307 1 280974 343521 565546366 1 295698 372415 333296558 0 249189 367566 471776090 807668916 1 74057 318339 73898573 0 25328 242805 765015244 519175247 0 266332 449787 472283286 48021263 0 286225 346372 2128997 817341764 1 72389 396818 736792248 1 7112 400370 961612148 1 214471 402524 588343842 1 199583 227410 808606546 0 29257 380789 462129453 339301503 0 240741 400626 735774214 625883195 1 215134 296889 919491180 0 328115 354130 80928030 436483642 1 28089 350714 461933050 1 280841 407212 67501376 0 149567 438091 987452293 450219716 0 149242 430905 877099095 373146739 1 59308 195823 149826564 0 263736 298303 129578407 704919424 0 86045 291271 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 101271 131664 177560116 0 337893 405518 954416003 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 228007 252661 751407573 304512507 1 22495 173479 824472936 0 79963 171729 545850619 355333703 0 73367 416661 346048511 234266216 1 172597 394558 136860779 0 42075 110989 899045672 786640052 1 78435 381963 577977354 1 364075 429211 256056517 1 115935 381509 136398730 1 19695 148466 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 126834 131823 776131655 1 401494 422403 150458812 0 49049 183385 980113672 596296676 1 343686 422723 707789592 0 69785 307103 845576502 84028346 1 88138 303167 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 300304 345094 884161385 671937490 0 37039 245637 133771951 207159442 0 101768 462817 94301977 386441172 0 303168 416870 271265004 636656219 1 262904 302383 130812443 1 408168 412821 678401086 1 37989 130243 742373352 0 129893 410878 954036405 566600581 1 161664 363656 873105786 0 119825 269319 634754214 223121430 1 43848 89072 247425911 1 173190 256529 578221455 0 25894 260540 345828348 418612074 1 241729 451869 322214653 1 197186 219841 898047447 1 183472 308655 679213315 1 327400 360328 660781999 0 297952 434797 250134038 401164948 1 6346 452541 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 336194 779995531 1 134846 247480 590142381 1 90223 301315 862922350 0 48589 214790 243735149 909394658 0 162856 453996 328388306 103088845 0 41002 307786 475699681 317850453 0 180588 440153 383057959 548008780 1 59743 232009 14438690 0 370329 460831 917633639 491035392 0 165242 293881 82272314 774566235 0 85525 108463 153112960 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 37128 67454 518468887 1 153929 387225 369846221 1 243592 337563 721813570 0 146734 249603 551739161 971092397 1 47243 142734 428547592 1 161326 374888 897324306 0 62216 125755 453964191 949059457 1 241696 374975 5736183 0 104485 270927 646117401 664579104 1 201262 410741 891068122 1 94226 390837 99060851 0 89506 272450 2772533 364153185 0 336828 369610 84688806 718918730 0 419934 441250 934987129 858481384 1 67569 355381 512546115 0 195517 410671 748198771 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 147806 452533 150581445 1 172397 429351 37856299 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 215232 249607 305397943 0 114884 191443 738359171 829888606 1 88583 179735 833926309 0 198251 368534 442270133 684528568 1 65718 445432 793126282 1 136876 366038 276415209 0 293180 438295 575728872 96531907 1 123644 150844 703030673 0 172367 448983 499520908 626265516 0 324331 406066 862438771 722559813 1 85843 254340 869080371 1 190701 204929 194069560 0 200005 381718 779854723 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 88701 290851 61891887 1 228570 459641 429008854 1 49640 237955 621504490 1 215998 407517 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 346181 947603438 1 163454 163682 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 43610 207689 527947807 1 157920 316979 208035227 0 39602 461575 959835719 797908304 0 392485 393226 688278914 645090060 1 194186 428201 173723653 1 230117 428263 816842265 0 187739 384118 533118930 391735794 1 423367 435224 322768054 0 277983 298937 891434385 959371837 0 137214 178004 56502778 914322547 1 155079 383972 234496341 0 39050 91300 617800566 340749041 0 39479 262129 327372632 148178383 1 29178 138042 275074394 1 264829 441202 3947797 0 187360 211491 864679538 27827326 1 285137 406800 254875319 1 15524 65348 363949237 0 76905 106145 874472308 356222620 1 84950 398767 523002579 0 16199 124483 968558592 75166232 1 385169 401359 609582292 0 244916 267482 955320885 688837691 0 178897 346790 838799187 863456762 0 219219 311857 695730328 456146132 0 173848 414803 441619715 792010045 0 129737 176665 328953569 156144245 0 346644 378860 948979149 665326066 0 177293 336521 701550251 574396621 1 132249 297276 686471566 0 64217 170399 462312929 976550393 0 161277 313912 906743559 312959543 1 260705 363344 923685473 0 19460 389081 162168885 36178224 1 32490 444588 682241870 1 144731 263127 538477245 1 85431 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 289322 250408042 0 95082 392261 736572106 255584932 0 112073 250606 793380474 357817788 1 149009 403218 755152412 1 147784 272965 632446495 0 17218 324199 451876887 966615744 1 62860 168893 868283292 1 123568 242214 427818902 1 215803 398756 214187476 1 132907 147222 726278159 1 382160 404692 452399385 0 37179 332027 738376831 467025740 0 53297 102913 759526893 683869837 1 292631 433116 375415390 1 88803 139908 51116376 0 41376 183126 62482445 891817318 1 317412 379408 489914580 0 312294 414399 341134990 493680659 1 317006 358183 256988124 1 166096 253090 271155774 1 87204 422933 124742317 0 31623 70817 749875135 592884317 1 60286 415979 719782078 0 31548 38052 418734332 463883642 1 59745 257167 603718636 1 173917 455200 145911818 1 341762 455720 139992356 1 152963 242967 938767755 1 187965 367847 488243488 1 269040 345365 319464042 0 57849 403221 806834490 496397568 1 331532 454928 249998737 1 378590 405825 767830057 1 1782 253665 234329380 0 258154 365862 766405795 65540058 0 201882 220594 849229906 272526187 0 71620 345745 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 462737 785784356 970384977 1 301565 445808 66985860 1 147608 298532 191412320 1 79128 204606 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 317436 956592735 0 201592 271082 147875289 322907817 0 271830 364751 105105810 311154933 1 97757 223793 733787206 0 67092 156584 779614003 59363893 1 137711 248912 132536061 1 448674 454511 369802309 1 46380 294900 196153234 1 90661 320030 78073393 1 441975 456300 481199463 0 361667 380280 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 113381 605099329 730057485 1 137919 259207 130516399 1 208331 355956 86679983 1 200840 326501 266113550 1 186494 210466 122984186 0 68517 250843 806701499 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 52338 187105 141859004 774602341 0 28191 358235 595129182 259008204 1 321531 435875 901438779 1 388567 439688 409275793 0 123083 226391 653444795 745559465 1 6088 225322 524511729 0 46900 171630 721796302 257517752 1 312328 361330 596596160 0 153679 282379 149961814 918375090 0 133916 422195 625318678 8122380 1 31946 366883 184465227 1 324731 375645 265723821 1 223208 454093 707199291 1 39310 77793 92339738 0 62542 368505 475296761 226256739 1 162860 276301 488632857 1 212750 360156 515695771 1 380859 406509 627953841 1 47180 394347 170410283 0 9745 28560 176356679 870411481 1 22998 332877 974890440 1 125544 445503 883173599 1 338682 439911 938473295 1 16961 25937 826487082 1 159198 256504 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 213650 491721337 1 212049 294230 451229250 1 141509 279787 579320243 1 13226 314956 325818306 1 15645 201125 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 169698 452435 856659285 425252772 0 275956 304776 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 122731 443808 200595253 170501188 0 201864 321219 55969782 572804984 1 136712 251879 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 21046 340990 354703644 0 56820 460345 509606698 986471207 0 136010 261943 204249863 771945887 1 114147 136479 508540293 0 321559 439133 522361168 427487356 0 77647 407492 573512021 734664879 0 294015 443694 749403336 223490521 0 213 350497 707092980 633246671 0 163148 442166 921532972 813611574 1 120391 203848 287175831 0 216711 300970 234547358 143394377 0 29951 350266 967566084 142430774 0 198902 401392 659691141 337711802 1 351382 401306 174492372 1 106166 316276 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 73613 413052 865776942 918099181 1 337007 393321 976890562 1 120611 172590 589532755 1 43569 424052 447656595 0 178427 272119 207134549 914188482 1 103708 274843 156490038 0 323238 433612 942783994 919917351 0 234000 372799 702321417 737726337 0 237776 288576 602308908 692360653 1 167691 450661 270297281 0 39047 278667 900400800 700686330 0 93230 171887 486625902 601251536 0 15025 15449 453840606 763660664 0 29246 417978 370055945 136071994 1 283210 404892 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 356803 778802462 1 151902 363825 263157947 1 389158 452216 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 231047 735176650 0 381517 449710 799533187 524975094 1 154991 385194 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 166366 268476 712250882 687316883 0 93441 151504 127128199 394345480 1 73416 248791 94433525 1 310179 365945 368778979 1 290666 451317 683194957 0 62550 396805 181128563 438083108 1 64472 398591 912124695 0 101413 374207 925886782 159687815 0 51016 365217 214430443 950899330 1 201137 436995 960641996 0 127820 211329 532192538 323518894 0 68707 360659 289162363 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 398234 185119190 1 195754 343020 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 73934 297823 461139995 1 78790 143218 502554635 1 230802 332972 788225826 0 157866 452290 822863262 290409080 1 40284 385520 201259700 0 239578 455832 622837480 59313467 1 19876 425949 377319542 0 375281 420915 169971056 284397999 1 74591 210040 598352474 0 39896 392215 607632124 787559998 0 23435 90899 539722755 74466919 1 228147 435714 347421274 0 98216 119851 376652868 900166286 0 30412 310884 609541261 889267524 1 111025 216549 487473234 0 6857 454708 824140263 680689978 0 64021 371122 835671919 529720496 0 60522 412036 98306532 889572069 1 310996 449994 907578002 0 105175 308886 336129269 306618853 0 143939 199565 33506447 115332120 0 164830 165884 311431157 878052803 1 135314 366331 841167154 1 71548 371163 611996827 0 134375 153126 861609570 440596639 0 194524 219071 338095578 721356978 0 30295 185140 450436910 355033026 0 273064 288677 92095820 743208207 1 61490 366750 354767615 1 55164 427376 165595607 0 25368 371988 603821187 144773410 1 7791 288147 568680425 0 293236 411545 603668127 13156214 1 197549 378814 372804483 0 106175 190772 821050394 610937685 0 76883 77335 18732905 142142091 1 75171 180856 622720327 1 266341 459586 756159520 0 270484 430464 749286844 727665101 1 40753 271224 454990784 0 132085 146633 694440850 146808676 1 234126 377907 826932003 1 314313 373417 820240451 1 88185 110346 842040421 0 219783 415876 839946138 519333416 0 18920 81091 765391453 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 2862 160784 544158603 1 165966 176957 371419728 0 26507 255066 497692398 276719489 1 246908 441453 382646379 1 67864 352981 35638758 0 257317 353192 517174075 65606890 1 132354 384520 820606869 0 2887 55377 217391141 453611386 0 104246 377000 163180325 238260796 0 72792 207451 727896678 78824423 0 281325 459925 415071810 340163119 1 63445 273081 777515641 1 66548 426787 767519902 1 222242 426599 755472585 0 41724 123310 984452138 762421711 1 73508 115343 826573817 0 95401 343293 209690058 589549660 0 275855 333642 52468037 286246389 0 165674 393403 121637325 834148530 0 102492 401916 634611129 352333713 0 20371 29714 547239678 226259804 0 21492 282361 958999829 964271993 1 417685 430063 733931385 1 315757 370434 650049903 0 384614 453716 792674484 838498841 0 93318 220145 97198712 824187866 1 112670 451696 216074067 1 260283 425875 20441511 1 220252 222148 332898057 0 227742 381351 410836595 662943300 0 70923 303502 75017059 465609889 0 24008 116689 488949257 274205688 1 115460 331567 545332776 0 98205 232810 956548596 824347192 0 93070 367505 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 82818 204618 923388335 1 58365 123896 201112381 0 105701 162882 262656553 231654702 1 107354 170902 5239562 0 122062 131313 800917953 727237690 1 89744 409520 523450222 0 39555 408187 282648686 310305067 0 154065 336196 943311872 279148705 1 19054 121565 358983102 1 5725 263760 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 247601 248552 795329555 273066381 1 233825 458393 408942477 1 65164 136183 896645114 0 323013 373957 410561511 789861257 0 107777 414895 265862733 153034780 1 31547 386325 704441615 0 145496 344384 394300985 121467255 0 169517 193237 404816976 552172391 0 47771 76148 770877042 301839020 1 18599 38528 498484976 1 2802 98868 836001335 0 186960 442472 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 140421 165909 367072429 974501961 0 9390 161853 48168952 240921191 1 42725 150667 16125109 0 100658 432177 260420839 649880285 0 142445 414839 211799857 249926439 0 352690 365689 407626495 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 145471 497180593 837228746 0 202084 337459 374470415 989779575 0 157025 211932 822576006 930331291 1 144692 210969 571011582 0 6208 37824 219256625 718506116 1 100917 166491 938680060 0 156709 353338 711404867 536074760 0 88117 293036 723820102 938350219 0 282904 357087 898048017 692819058 1 4909 417335 483968669 0 6965 362771 352306604 334092385 0 323934 380658 747484147 974581440 0 391148 393849 544691698 1133641 1 115702 325718 298433028 1 79224 182899 868579411 1 48220 192242 453902711 1 111555 290613 179002960 1 147394 318121 139799340 0 9797 413914 374812000 317992101 0 97833 292112 532403447 21666911 0 157148 186189 513038780 339492619 0 226833 290976 972838892 854175788 1 3003 165806 139946013 1 382892 393665 672314121 0 296826 332235 755128360 850397326 1 294325 298797 554034443 0 64761 267016 340918823 674015801 1 99459 168794 479544665 1 37124 461083 76151507 0 164621 462728 86363351 183667526 1 411952 434001 599996244 0 251183 282395 945782375 963344641 0 102321 459250 728267063 766634832 1 109586 177742 410946185 0 65589 272463 889634957 666394654 1 183251 338918 20390715 0 164111 263655 210388031 834381092 1 262151 318429 687647562 0 18808 21200 883553206 905561242 0 390718 456842 594695634 475683509 1 172552 230668 946227275 1 317889 394258 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 190313 329601264 418325662 0 258357 453100 344643779 80812833 0 178332 217634 132166312 801656374 0 205641 221333 464157333 758292264 0 225950 318782 420119159 951901392 1 232046 296723 329491466 1 101827 458902 730084229 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 73617 269583 818436836 0 353520 407345 843793484 299007295 0 207715 433191 608782497 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 328427 439712 616541458 265994272 1 158899 290989 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 101857 232583 327407313 0 326609 337063 177411526 115978423 1 183325 261681 579330854 1 83671 362197 889640378 0 47842 274742 16216981 621374033 1 127885 267600 794694031 1 76339 311096 335836668 0 78946 337790 620537787 588067279 0 224418 247747 376655388 696018939 0 298632 444112 667688484 591448280 0 160436 310927 977558173 928665225 1 262451 365129 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 63781 225189 53159799 1 142863 450413 97618152 0 228893 344604 712580398 434096566 1 52731 108918 401650034 1 30115 54925 658812968 0 193106 335888 752059895 637070346 0 211686 421566 301944577 406110118 1 51286 349934 469986131 1 29279 386239 123098460 1 112888 347746 491612835 0 271871 280561 630726583 928782328 0 105810 107885 138033378 218270608 0 265324 447765 744379392 687632328 1 32280 394882 86861905 0 12326 150976 500228142 260560478 0 115554 384269 506513754 11282561 0 150035 400648 274612931 799975189 1 349396 367639 974816691 0 32849 88446 522197117 725245117 1 78942 302382 250494142 1 44658 253946 744119323 1 112706 452312 347288754 0 9677 344157 391178141 98118070 0 48411 238333 898625310 246315880 1 815 93213 521596794 1 38140 186976 639341513 1 92850 279390 719822380 0 159830 292495 329940860 616133614 1 109479 303033 124277758 0 200281 442545 440798373 254954448 1 116692 133422 615093492 0 171743 272408 379979600 867236989 0 54475 370587 206157070 792270541 0 349993 421913 599128399 113897850 0 358573 402797 913686992 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 182835 489070755 1 38535 228972 696052167 0 55638 249366 642937271 531313068 1 205106 296166 122287333 0 110863 267610 585431325 244518668 1 51666 193836 83961598 1 61679 291851 883951559 1 171944 270981 211948341 0 177072 446485 823455950 182833963 0 54120 139731 67369023 218695725 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 452680 267464423 779759162 1 153867 398139 132065996 0 70776 296547 860659875 819278622 0 223730 348041 330780500 987366827 0 179432 346447 541414865 835580349 1 52504 313457 571050130 1 67052 329632 533633151 0 244187 400942 115162638 196052405 0 136343 180310 865095612 924013424 0 210446 329732 645340300 836943271 0 257077 282389 316648402 530858346 1 176984 380612 313260547 1 101112 365708 615681347 0 216906 221894 181376393 129212579 0 325049 460332 655833497 279768862 1 217402 418544 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 56523 294530 429626669 187608859 1 219968 397356 739565472 0 86512 365401 693995294 182015184 1 342861 344973 986727426 1 22720 318799 677826616 0 97053 423599 699430601 840727449 0 15496 144638 45173856 568529305 1 55413 419327 754025904 1 190868 421243 260206043 0 154226 256792 480482397 258759849 1 223478 377329 348842444 1 305683 412669 615201970 0 12066 434613 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 23373 326164 788215098 996872212 0 297964 384341 766684009 772849990 1 167709 353526 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 459844 122265691 1 42061 51322 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 230237 340084 584350066 23827194 0 118144 279103 586970400 320877364 0 37847 369143 39651187 828687958 1 381393 439585 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 451991 75942007 682797456 1 6007 260339 793823096 0 147848 233145 300362813 800954498 0 140621 182078 612740854 722169368 1 179549 401484 482612047 1 34300 184610 19688389 0 173787 265628 673162397 787006457 0 68628 111700 289715339 257070494 0 160324 171240 965014951 173726889 1 294051 405076 787828588 1 19292 452949 366208308 1 38297 422936 598812558 1 240311 408766 178417235 1 181704 444755 825501655 0 209717 344405 559537353 463999596 0 366041 428318 695765753 222095705 1 133670 314413 789088451 1 42372 336094 162100019 1 203862 207109 382472682 1 131324 318548 717830424 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 105310 446014 938988715 0 250790 280333 222112218 827956338 0 342235 425393 3176778 619344163 1 400245 437575 528993016 1 198335 355915 221815835 1 93609 348771 980602134 1 132646 141218 56678281 0 88787 194836 65806339 356284568 1 300904 385969 895212324 1 69364 183814 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 110272 321451 858851586 554944387 1 191301 287715 970678339 0 47202 219055 280105399 590690829 1 226707 281884 657051886 1 158602 298597 602017748 0 41347 326809 542563607 619413761 0 104583 143089 971692714 50232049 0 55117 71956 374393140 542126207 0 223097 284638 254187412 45041921 0 30946 428135 481939265 673708916 0 99201 382051 131000313 828815166 0 285204 314654 32204325 254884364 0 88602 326814 165320226 332611948 0 99276 299292 18470955 158712261 1 183622 327932 910758898 0 150716 241840 615265310 382150794 0 296967 297212 305758479 94688410 0 56209 301066 713624773 203309615 1 210475 311849 964450284 0 27475 362896 263056870 929003299 1 265134 454170 841281448 1 291126 350465 676643410 1 32837 346575 655087304 0 81229 370095 373823905 242778011 0 207897 433957 820235548 186360537 1 170609 353634 392440753 0 367437 444150 778504140 83516814 0 11923 149615 926311587 164549752 1 175016 367854 477189809 1 149696 263035 786685191 0 289723 385178 417930413 860761409 0 57317 191997 3892099 114909361 0 121803 153364 807259503 3208305 1 54765 440732 749390888 0 119023 227016 474900114 582081032 1 413572 454969 575360192 1 130590 402144 247432583 1 9954 27009 785126322 0 140459 364590 876201683 839118241 1 30926 319009 889905290 1 89803 408147 772643905 0 54484 270781 864803076 413828734 1 258384 398413 240577697 0 98920 348858 264529646 322362149 1 404926 457662 401147840 0 6745 325891 128552512 452362527 1 296657 300055 565914983 1 50524 219376 840008926 1 115588 274250 287369316 0 25194 309102 760197235 830539971 1 97243 128905 752919552 0 242611 403682 809844481 201850735 0 72923 202039 458477973 194589654 0 43383 342941 337988225 177922072 0 225145 355720 937047927 416027333 1 81876 439841 420714000 0 149883 354613 769889964 717806506 1 180477 362297 788925737 0 286186 332039 94929066 321466244 1 232724 333234 377387935 0 372206 384272 81995419 380973297 0 102137 157974 843532835 990170120 1 138210 181594 564087279 0 231572 340686 142703680 76747747 0 93888 444394 353280387 649879820 0 92393 173115 373762409 963544142 0 15328 112763 773999281 140111372 1 38366 265049 186509829 1 188722 219524 357665069 1 142060 148500 760861174 1 236440 279164 593932476 0 47102 377030 273767265 425096718 1 133916 328291 685462272 1 16426 172343 996608729 0 215641 451123 936462157 104280781 1 375351 447653 908660343 0 150157 362774 773991709 615097739 0 285421 453172 421160082 246431614 0 111975 180891 229233770 159310134 0 183810 402309 77449701 961631680 1 188045 360732 234367836 1 200067 325429 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 192839 175559611 0 119476 158694 23049808 858777910 0 2347 279890 307590028 954965561 0 75899 235796 668700998 642051931 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 155933 318417 925466780 977121973 1 133921 373401 713957267 0 230332 370227 960403964 541099612 0 44817 200582 596060504 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 380770 115848695 654160488 0 27737 151616 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 263980 300064 116277546 610906998 0 125972 352466 205562076 990889465 0 377224 452903 17955707 906345325 1 289927 460763 872571126 1 148649 358596 315000473 0 320216 375562 291440737 497405934 0 16577 232548 891848170 891267953 0 21821 50814 102966056 177570068 0 81148 261520 767376759 413386663 0 115824 208111 61727829 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 416073 434279 735080975 138906436 1 27056 74717 666781360 0 245320 255143 185444336 693112604 1 202369 297404 128018431 1 6811 48265 711727047 0 201971 237696 470144016 163329564 1 42546 356726 62282486 0 241097 264443 43436777 54698578 0 261871 375957 755434457 138587332 1 70814 396973 592433944 0 226572 370236 31954928 88240591 1 337555 451363 38281180 1 146512 378522 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 126397 395050 590208418 755255077 1 216670 336845 933558721 1 1597 222213 209732543 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 186402 650472973 1 170583 288303 200958396 1 49040 374419 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 121083 230019 983756607 1 101460 140301 283071950 0 196435 245536 935574937 872231344 0 67619 434499 785677738 811376284 1 2152 422971 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 440161 733930866 0 182367 224476 242668902 502294873 0 65225 329269 675139657 427614870 0 128293 437050 897370636 466393262 1 277450 393759 29538292 0 30407 401961 764016782 98211271 1 329393 401551 538278753 0 28252 417834 896950397 300712961 1 247556 381881 563712821 1 69571 148326 296205725 1 131487 294861 272478307 1 172624 443005 815304635 0 247258 308180 745731141 766975451 0 250024 453460 861061876 3657198 0 114307 218454 610021485 229597578 0 25014 267290 365662913 434124004 0 268485 379920 187566708 117544598 0 134551 316399 884176551 446155220 1 298581 326293 220373281 0 45017 415211 258415763 796513452 1 23200 461096 309867845 1 83818 113350 23711042 0 172041 196817 824790209 55660202 0 113557 188241 65251539 958768063 0 221038 308897 899347184 194718173 1 56549 92143 711901962 0 339527 351827 413406307 843114487 0 273545 420187 883803050 849479242 0 139787 163853 182476104 585533025 0 21111 122884 361824536 109075415 0 275051 348318 272654158 242298867 1 235375 442469 548846241 0 102313 244087 413333401 637363552 0 131914 198171 846616951 187987180 0 51594 221457 368996295 752599018 1 95258 265580 737702742 1 4910 50265 307072925 1 170338 429491 176584918 1 78672 283846 929925564 0 321772 326584 390025370 653811391 1 36705 409914 953883959 0 46301 134657 585255621 979354004 0 237066 260628 906061553 861346291 0 353403 422867 98431537 309959751 0 39885 438625 183207027 363004070 0 247736 446496 554498481 35166164 0 199127 382192 488710507 948032600 0 240162 324303 1160262 316679891 1 200614 257146 382200383 0 74295 460962 837197248 348478224 1 68108 75323 11476764 0 205372 297096 924246096 941482865 1 32645 152892 368843622 1 177547 287044 541486897 1 22516 402703 705105844 1 243539 406760 375066165 0 231789 264388 444038085 445741480 1 35902 129590 342782788 0 12269 42866 213917775 793943075 1 92062 424899 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 432680 32648783 0 116995 279365 486459933 756513462 0 18873 400307 524122024 33100722 0 88325 441878 851669060 366701000 0 161843 213138 452074413 486552965 1 62763 393848 585594148 0 40060 311435 982311486 982547911 1 371173 424796 354482203 1 253227 388044 939158147 0 164913 397023 185664993 271354565 1 77290 420394 856895075 1 191352 289240 420671195 0 77696 363842 80122216 493002367 0 63889 89178 851914007 154586087 1 42152 276783 359577626 0 171017 447374 920049669 533907188 0 164610 184325 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 112615 759475873 1 101959 173860 652288975 1 97058 227890 427043411 0 111759 315671 570220202 811695067 1 25346 446482 838048802 1 40707 151041 340835074 0 214945 340519 648796533 441687188 1 266283 402489 457973411 0 166148 345745 201523441 232201716 1 242014 361213 790490085 1 213933 409965 305296782 1 149692 285842 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 93080 250960256 398420940 0 172354 407388 270452869 512656831 0 191734 204633 372198943 130243744 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 103104 122357 677777784 195391230 0 315207 442856 657014036 806679257 0 297778 440756 371404302 132681142 0 180263 219464 410181671 124705351 0 140742 380071 913354556 643534685 0 5987 167364 237254139 853613347 1 115986 323740 364236462 1 166984 424475 710020649 0 304837 365648 85978645 62004364 0 4606 413277 741811656 591463116 1 160676 301240 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 164543 396547 470573715 0 171590 244311 789897775 510648076 1 356288 383942 183155469 1 412455 450297 292634808 1 53135 387140 576399138 0 330798 439203 940450391 839985932 1 155362 236368 357792936 0 152843 196428 932281725 40339915 0 1056 460459 690338174 918054785 0 87988 235092 559952773 879119776 0 191746 390335 560315755 12450366 0 210801 431973 492857324 246808708 1 101434 248415 4025164 0 203741 207626 264555362 638782304 0 182056 229316 15291693 758180400 1 99115 436268 858438661 0 206608 446768 851137896 145594038 1 171175 299361 522574773 1 214301 221444 380547908 0 137522 419497 915980852 626526443 0 260776 457513 238771059 501139623 1 292104 413851 678740807 1 90279 227927 830037780 0 216654 247292 948297747 928217133 1 155881 428952 891090899 0 95706 325983 11142305 326287147 1 115931 222938 90334071 0 39831 447314 884419775 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 76900 341901 513134612 1 210874 229990 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 105045 214605 702586688 1 189648 378347 457227001 0 256635 313312 894873916 354000649 0 40234 302791 839122320 160638438 1 46232 222469 31411499 1 211766 288681 522498414 0 8621 248857 605084638 472756074 1 31178 364961 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 375024 896122896 992937597 0 72885 424577 538126206 156669371 0 293592 362538 651059168 897647133 0 124361 406161 365946987 972218155 0 122082 425482 77539387 64200073 0 46093 99953 518847475 710521423 1 47697 222647 882240100 1 88104 108264 293735612 0 194375 282767 400920994 164134785 1 298058 387734 690318793 1 79145 437463 273026374 1 140887 194688 727101523 0 324432 324750 559745790 213842500 0 188385 264925 727028042 936926231 0 97063 327327 909890648 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 32071 196775 139352039 600462325 0 209576 324985 583144321 409521052 1 22295 118041 77602338 0 163052 268924 162766935 981978414 1 249734 312106 748182903 0 108212 114633 336541684 658643170 0 37996 446556 150281897 462146109 0 184519 396735 583441457 46124257 0 6220 202023 3109181 880085425 1 237600 429853 731522650 1 98323 346070 517692498 0 26364 165070 644634232 793627528 1 9217 230013 920096009 0 93647 248567 714270637 391526670 0 33533 411139 239822249 342278330 1 320307 345951 48858995 0 199619 447632 429504207 582078393 1 125042 371103 129187480 1 34125 248862 514474953 0 33785 55081 601403479 629448438 0 117048 374080 833465962 334403889 1 113209 256327 549816521 1 349266 444236 649492216 0 356527 371526 482712575 300335462 1 157832 388195 44893612 1 371363 425242 575174810 0 307552 444080 342097661 867158343 1 197419 355543 302557914 0 53166 449347 367428858 819858135 0 94680 288113 623878122 106959441 1 365998 413560 498991925 1 61801 291782 931263098 1 104624 346015 22042232 1 92035 294917 662211380 1 50665 380656 342224014 0 124985 378848 932339830 368548590 0 220806 298806 968642566 187912737 1 210540 219558 171997923 0 66468 136980 206110743 148900676 1 211649 298776 881443088 0 50419 123778 11931819 858430703 1 424716 441150 501976643 0 37790 279099 313257771 425755494 1 131058 330532 934290144 1 8740 348872 669367249 1 136006 423401 610073972 0 18015 102729 579430569 557087462 0 274696 432908 253773377 263669099 0 201210 307286 536538676 593792610 0 283826 447580 201682830 102878298 0 227247 456136 662724491 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 235609 243002 735805544 60863354 1 241723 248317 144198947 1 169964 398465 78974374 0 16437 401273 408854549 254867343 1 92531 277219 323991446 0 196799 204215 186063860 556921508 0 259259 344458 625939713 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 371580 745310608 847459236 1 255343 431093 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 18497 68988 147619953 374714804 1 68384 338865 704333202 1 320368 402729 263816794 1 186792 279683 365011103 0 238611 331572 579251203 975040146 1 133136 283368 858559841 1 286715 391481 189660904 0 167793 192122 594485597 284015325 1 133909 350144 552569009 1 358121 359712 158280458 0 132392 254238 331135670 945432503 1 46157 149297 757252169 0 193066 204824 184464848 503977327 0 38784 154041 765186517 518238353 0 115687 258788 854815180 142020285 0 32025 155954 897056968 853452745 0 116032 344103 938613626 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 172133 980463628 719737607 1 301583 385655 9371302 1 64622 334435 898795555 1 46247 296897 180550471 0 244544 338822 928027751 64922108 1 96044 240867 33955841 1 95150 264114 952071430 0 34739 433655 603525695 289744245 1 125041 416408 65749362 1 241877 342668 204815119 1 117030 221335 813440765 1 97932 211002 990251968 0 245516 415382 112033862 920015171 0 203858 211693 801230790 403551583 1 264671 351227 15133462 1 89492 124208 442116574 1 247236 359592 478323607 1 99020 408419 44951728 0 141845 412891 584587295 191793343 0 319469 322630 404110732 492444951 0 99195 128348 139722820 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 37143 378615 669073057 0 49064 60200 720029289 611461685 0 118229 452375 601255845 32431992 1 82170 208821 402143610 0 289260 390833 570459297 819845322 1 152341 370068 3434476 1 352508 381977 996385044 1 113905 172621 423546141 1 177796 311792 820045705 1 124036 330452 423178936 1 77382 315032 184136323 0 128953 367746 385901090 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 20621 204006 950868475 0 367365 373882 913670432 378868075 1 126952 456517 685589932 0 254951 452554 786252589 167422416 1 200621 304608 56159552 1 194522 200678 585727860 1 133364 261017 356229689 1 66633 178705 490857927 1 38427 68658 564857337 1 174100 419560 67233178 1 129002 293195 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 321295 619122305 303521655 1 149837 451513 324093017 0 221995 238293 626191325 631109084 0 399850 403901 453623364 428497886 1 218998 238375 604147729 0 2659 138505 810348386 38275638 1 245200 398704 543744857 0 63423 253228 338792301 153486587 0 74172 106801 868132753 662273198 1 59467 177507 226522809 1 48253 129571 242217054 1 94613 276748 786895414 1 116132 219129 952431503 1 128679 169343 734191649 0 56583 150512 697517644 259336907 0 268528 407783 814753565 332339005 1 246354 410898 13053338 1 179304 247269 839064928 0 111949 289740 723213760 2806526 1 176833 311425 635337113 1 17723 192025 407671781 1 282179 436614 140871517 1 150934 361784 339170095 0 226890 456214 411554007 242752590 0 26935 44635 952688710 329892187 1 4351 143847 143043156 1 366071 458726 155456482 0 119086 220382 741562036 478811540 1 36599 213903 698597758 1 123680 139339 942943935 1 288072 417950 201724210 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 122663 218466 363143078 1 35405 404793 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 241640 707011880 883946871 1 88694 252834 152790272 1 170550 310716 594338438 1 89279 126790 7383536 1 126966 152117 512579324 1 77295 189191 288977809 0 67463 127449 145505615 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 298599 365809 609144050 1 79253 406882 332882313 0 142220 328659 780936564 536622569 0 35264 39836 910425183 223027761 1 322933 392765 109783551 1 169925 349781 891373321 1 131002 392172 450701046 0 52637 413573 887175424 771077146 0 141147 277718 34269488 730568558 0 363764 375849 427722445 302102785 0 342884 460515 17197817 602374083 0 2090 359115 573634743 827149479 1 169575 187447 792819305 1 382740 455863 827177202 1 62035 373427 237920772 0 197450 354369 814369040 383997672 1 289312 322303 21320675 0 48641 89145 733075114 77285442 1 286405 326487 3978353 1 134602 237633 644545751 0 171919 383417 126341194 442680729 1 351969 407518 769069898 0 93485 175799 351844143 384060283 0 303683 420298 764182618 482472321 1 154914 174171 716650648 0 340510 408036 133492365 152874613 0 37326 223619 933746483 53156407 1 136617 338745 722297882 1 250266 346041 78738016 0 109951 367870 277709174 48097672 0 49073 75987 275507927 188182784 1 251053 388980 452478449 0 89236 436391 85235046 969002239 1 344706 402308 7629186 0 259764 358684 500007850 309189404 1 439806 444000 167810515 0 52444 123950 418605307 157312114 0 58781 161295 601689398 391535651 0 296404 346445 85802345 234603201 0 345999 389283 777026369 525860060 1 195285 322936 793299483 0 51489 385291 842501769 764180541 1 7929 299655 372014885 1 163369 253621 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 332738 456160 266666584 848860998 1 29405 79877 368067130 0 169767 449398 567403235 126017927 1 20129 353109 994629808 0 122881 460437 708412801 290899318 0 56215 285317 625088618 157008973 0 175683 205304 30376887 671792841 0 190767 301102 533762693 144763891 1 2220 328846 939247952 1 152292 409092 544793584 1 351688 440409 224357134 1 261728 421272 494090256 0 94703 434684 578142922 964996820 1 171308 423742 917145945 1 277894 308637 626794421 1 76995 343984 511626591 0 45832 332279 245503386 394305763 0 8082 414485 359702958 376498963 0 111009 231848 800175376 813384710 0 168161 224701 220545043 513930328 0 112781 140910 951630701 125338234 0 57020 451065 66759177 875732655 0 136048 423218 667127199 614360499 1 109999 280349 850817391 1 84408 366966 334665523 0 121872 213837 304708810 193455312 1 148601 449413 542557016 0 291960 451535 340282048 615859601 0 98098 380358 483320827 201102659 0 50365 421222 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 246649 459457 471983865 1 47471 400368 660150365 1 20849 373342 836979106 0 222937 224254 724677476 300590732 1 106231 397222 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 3175 23108 160635770 0 345351 361652 163702682 194631735 1 78288 368891 911421352 1 236925 453113 121781928 0 75219 400617 871828278 167939119 0 80978 369028 676229542 997487027 1 44220 115512 273075972 1 139223 197262 308468063 1 109009 142448 363357412 0 13586 167660 795698820 540622507 1 91093 93105 685621307 0 119695 175156 503960021 777173161 0 100378 201143 394370636 239363227 0 326940 344557 132924007 410584960 1 169984 396013 703612284 0 67780 152234 453388969 480609423 1 59300 62771 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 359895 772705002 0 86585 218279 538484046 228896130 0 133354 288073 929312517 851249011 0 317507 356570 368447989 440894220 1 118251 364150 946271057 0 207319 402943 456118146 324702616 0 70702 242317 806059206 708703078 1 198009 364569 246115408 1 276873 399879 635432475 1 48033 424005 606797629 0 189886 348281 32118095 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 107385 946081367 956734348 1 72329 87198 535313624 0 120585 414380 117680052 874094643 0 342741 414867 234426437 844588743 1 121194 367020 40896750 1 87002 246005 396953284 1 67722 148708 438591185 0 20334 376269 674681044 330386565 0 343904 390468 87305896 529319333 0 146344 232101 499552538 1345077 1 228130 337251 940706613 1 274253 377496 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 368903 372672428 1 47838 140813 229481028 0 129440 149039 429736757 551437831 0 90905 271369 844566015 428518552 0 254779 360555 96542960 787716531 1 57726 93181 574405573 0 321095 445912 422117917 27523619 1 246897 411086 502038822 1 66739 444316 889335894 0 181092 383400 674175363 754582571 1 407241 430415 896511015 0 254740 461041 56918666 217854217 1 187662 400788 354193560 1 25194 152084 146695653 0 75427 429392 371656047 376624801 1 248384 443984 966532857 0 260338 373546 927339184 564747163 1 359244 373229 949975590 1 229274 237723 413498851 1 273378 399131 69408997 1 51999 234394 163633920 0 247093 252430 615095914 36244960 1 29114 265850 201368113 1 253935 452373 820664021 0 184557 270654 733312580 80501841 0 200787 394245 135507803 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 149230 913226556 305745874 1 217714 388821 922912852 1 126830 262579 541346968 1 8527 159795 358312808 0 197304 231256 576396315 696683751 0 260312 432479 433338127 903519847 1 74024 163558 746947356 1 140174 321198 655630431 1 385432 444641 888259408 0 223496 241695 947841519 955879120 1 147497 460507 726621323 0 116894 288924 139216399 767261664 0 183292 271454 637623831 867170504 0 190976 423141 627327289 102572229 1 147172 386962 876028823 1 226432 348495 94140800 1 238279 375556 797238562 1 17876 293977 238949253 1 276504 359570 839578937 1 286285 439928 592027586 0 309321 408347 221374513 981650168 1 124954 282419 135878049 0 91809 299963 952988599 671352696 0 366767 408292 38639451 136092626 1 369312 400329 569176190 1 260324 346238 337146217 0 59231 125366 232975995 52335863 0 252766 289198 537686734 560348161 1 42766 351745 888916213 1 193906 245794 582249059 0 181448 281789 150948126 821910557 0 67421 443949 752631186 85008454 0 13917 345226 672699122 608503199 0 14475 212686 971867671 397477195 0 8548 13978 695484005 534961680 0 223867 460434 820535086 158181321 0 78037 325768 976591428 337655094 1 182480 394317 561825875 1 50643 110921 319968754 0 244560 332622 79007227 559318102 0 1887 292989 905707751 723362243 0 76696 208124 745852091 560676889 0 21152 251419 201309429 959197244 1 130692 207052 35193434 1 317999 419722 893243724 1 104963 378008 77531121 0 73532 235495 480806085 718669929 1 254775 384829 425637995 1 14294 389513 489701146 1 141376 189711 589263494 1 282880 453604 128796433 0 412816 417004 158181100 648448215 0 61928 222077 303646451 901081439 0 281431 349375 705149292 190563200 1 27243 176008 99413459 0 179133 396212 481050631 367923785 1 98909 459180 109409548 0 217961 389224 721787251 337415906 1 65802 192079 889005749 1 199304 379701 813898736 1 161212 296370 147698301 0 98353 269324 751210351 537320828 0 162534 357026 425725432 109748718 0 63364 72505 687541302 276773343 1 38364 277289 390866505 1 307622 458350 199610035 0 145240 419489 425773038 46174570 0 437211 438870 867707028 574344761 1 306010 458413 684316029 0 169800 357643 863725647 240784404 1 183869 241086 524476207 1 207193 269635 463142733 1 129511 256059 442319361 1 333104 454892 596826334 1 182426 373279 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 168842 389068 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 389444 458518 281993403 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 237011 383898069 405488743 0 31689 197398 293757545 123558163 1 295666 349244 568429024 0 227665 458419 15643236 295120174 1 211488 387729 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 270823 346017 593603841 1 136875 327435 299254037 1 238351 265222 844344404 0 16839 265702 642810610 931114356 0 299896 313313 482522555 415824699 0 108900 109243 326115321 935528610 0 56844 408564 416663100 201322724 0 25816 102396 761929903 97230955 0 288065 368090 47418179 47004550 1 17759 141754 400275051 1 6391 287113 839293213 1 322311 451517 287556032 0 155682 399078 404720779 690029804 1 184791 281262 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 297454 158070773 169669996 0 237630 382387 108367343 434553311 0 42194 112382 507350987 418053633 0 62980 229160 436632543 647984419 1 66753 189563 501033118 0 114233 188179 661238945 180163515 1 155007 312685 475764280 0 152078 405636 655553582 363009839 1 151988 381266 402557087 1 34229 182209 248001657 1 410464 426546 708544249 0 57116 165585 165570308 272581442 1 340970 424204 473263586 0 149779 272481 610562636 958209208 0 18152 154371 980544462 906309593 1 210274 259840 991006351 1 142496 393288 968331156 1 339129 422607 153902585 1 313960 357599 912238327 1 154065 214590 332905014 1 238383 332876 855029498 0 418648 426028 547513830 445558286 1 49539 310312 683629178 0 140776 302908 629370572 70470603 1 242736 309352 712136754 0 132680 275453 145100416 624597630 0 42542 193302 727910661 893354671 0 331167 382088 515694679 556505768 1 152741 335930 693478500 0 11080 251357 29153952 104658515 0 104925 434197 253364456 871271691 0 168323 343782 184574922 760624578 0 297445 405749 195634552 474947909 1 337759 441746 677809084 1 211657 322704 381612023 0 107048 369110 657737981 993036115 0 253041 285589 751021624 360244600 1 53689 189890 174848119 1 160898 199040 428596083 0 306023 329705 300568079 120776888 0 329544 452364 781622785 312257393 0 257033 414359 113389796 510767308 1 40744 216197 83566567 0 153814 209900 248149772 769384423 0 68556 270344 549919563 759434888 1 76405 185456 838947312 0 404656 417475 644623227 724723248 1 166545 296194 551606800 0 117381 339826 103503515 515598244 1 97901 337312 164605701 0 351064 422693 940534946 790479563 1 351395 372938 983180756 0 190004 342992 92651219 57344045 1 303801 318452 614589471 0 39520 131969 323674312 188937492 0 279502 328795 616099079 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 272829 144030970 1 111992 118430 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 319622 455040 970248483 946899206 1 50785 146219 79956695 0 8792 157010 325926933 488466227 0 176040 257576 356238507 283504066 0 172478 350210 807551804 787544207 0 121101 241529 107450944 309446152 0 199179 405419 55647847 660763902 0 4239 8324 889992208 50869484 1 72682 348187 875615566 1 63950 197224 118967935 1 6461 427524 22591800 1 114982 124629 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 48006 381386268 61109669 0 317966 461202 866320083 571278905 0 76648 322051 325478014 374350346 1 286580 450693 54244137 1 343825 446453 101086829 0 98537 148064 27162761 893330982 1 191428 266105 551655393 1 98854 139156 61054237 1 5500 424484 590868915 1 192381 400563 526760214 0 140510 408152 777761226 712904024 0 70188 265548 595371008 229709047 1 73979 155846 1033597 0 227103 383842 526708205 920213463 1 65673 339925 751048399 1 157562 434379 979704081 1 30293 251484 47775789 0 107052 135811 682754537 518806312 1 157699 372798 546599486 1 68981 335363 710163142 1 337707 379421 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 38572 346150 895262238 487097403 1 314051 373730 708450648 1 186415 379705 679037086 1 15557 245874 499913307 0 149678 263513 984796708 633159089 1 55789 396190 392263458 0 71730 277394 145883361 384698821 1 296599 346584 425524850 0 111933 187588 314058734 717705645 1 69362 313461 302445610 0 85201 254736 700148944 334192347 1 171211 204915 421287647 0 248290 354846 211482966 780224390 1 221681 241342 167884948 1 219964 322161 811556182 0 138626 193402 499445685 657829535 1 3034 462415 664784548 0 85837 328973 313289366 532581987 0 433384 456969 126900348 24201289 0 53745 92693 198800866 255286459 0 307053 359470 419509524 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 441265 228170470 1 110702 351133 656231191 1 44201 230673 523214425 1 150485 404802 563298980 0 139219 272755 400533194 312705761 0 200407 297261 384560682 537016673 0 247406 265441 264856027 368317253 1 162527 279837 64240579 0 100350 120362 903803982 119351787 1 373486 389008 535377376 1 11091 374694 469631796 0 227454 264948 127961713 131798856 1 93816 265910 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 268449 297831 853214059 645053810 1 81616 343566 191512049 1 95986 175640 546279876 1 122753 362489 511857672 0 374372 408019 151831740 382033443 1 29738 141617 267195116 1 137488 180477 876756337 1 153768 450827 93803733 0 62450 309090 102216015 875878187 1 218202 350819 528990916 1 293148 354097 371378235 1 60821 226171 906929434 1 121971 395000 355860412 1 347411 392966 679622263 0 267848 374863 63770354 633945021 1 66232 126924 105239655 1 316499 448245 268955112 1 205272 225136 182705948 0 53756 85898 176310727 558607456 1 310788 345218 639352987 0 158692 401431 564149498 500576439 0 103181 161870 270392127 694351772 0 102957 441412 802793772 337274242 1 92467 404015 947470899 0 50673 380685 459877843 817115309 1 44759 119522 777244335 1 49554 434903 159946030 1 91096 259867 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 416702 419326 701319920 43280724 0 332762 445266 520234877 81912662 1 63231 443984 132849309 0 114498 410030 594839547 692222191 1 124940 206675 87409916 0 76487 133476 538017569 314534671 1 241332 263611 671694694 0 147938 350168 132068031 726408937 0 127112 215465 889295370 781767135 0 126058 350148 90383011 509612317 0 11573 83870 452463354 340181721 0 221225 370848 278609591 572417525 0 216574 250625 995480793 359255674 1 81897 366818 576736284 1 54607 288179 149433898 0 114199 158845 49488350 465834359 1 108824 215327 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 113033 240473 828198574 0 96223 226194 368006133 191923615 1 214699 382206 101746353 0 213718 329460 677943502 524959619 1 15219 180594 915100987 0 299677 360726 325732420 500085039 0 151847 402059 672654969 932249635 1 63413 375004 423674630 1 322026 439145 901869124 0 234475 344726 368630333 874117079 1 292896 429340 60261700 0 59162 369908 840938813 959635910 1 211784 213843 974447064 1 135785 441186 620268093 0 51549 219355 114048713 206246253 1 349920 382373 248538725 1 110375 432234 220674545 0 9916 230544 264068933 568303769 1 163009 460452 603165281 0 7549 337179 950784615 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 171496 401463 975853542 0 211957 382220 41151146 50560161 0 301438 414035 723479334 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 350765 74393633 1 313585 327821 533189580 0 43607 246711 406907271 494819203 0 260658 327756 438517041 993985527 1 51937 96931 782795297 0 30704 96010 331669417 986632776 0 169710 411123 941063879 118385229 1 11190 326305 41682173 1 156516 247672 411784333 1 38458 195031 750964551 1 218837 338263 920387546 1 210628 372650 785330231 1 259905 386110 538567923 1 19058 20072 144088523 1 116342 308035 22368362 0 9251 207740 906402566 374287863 1 111391 318412 495404287 1 306874 393207 729774434 1 65317 441236 850034824 1 175321 259391 434191779 0 37161 299550 840545121 425908309 1 249059 283617 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 27326 380493 453596045 0 132394 319685 541732808 882668666 0 103671 224607 96980648 871647740 1 103160 105620 295790806 1 3447 137949 727496947 1 91289 424908 85988036 1 361309 439562 409936866 0 80317 145258 222781997 330858024 0 198486 302066 688592103 964113854 0 84042 120536 368635248 756672122 0 242999 266232 880631483 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 174977 235127367 813228695 0 155472 383349 112537091 119548217 0 79445 214767 42658200 803101732 1 11002 431292 474991787 1 56986 365923 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 94393 432695 592930753 946242389 0 391143 412447 952924973 463758252 0 364912 411571 681462636 188753883 1 55355 282166 67643254 1 122666 219268 373295537 0 62110 212128 749707467 421985094 1 33032 290696 759152528 1 107715 400088 659124375 0 98543 134630 870341311 919340275 1 58008 315860 280478492 0 181717 282986 51062474 542981911 1 5753 21599 459143077 0 234913 366253 472020477 192079492 1 10178 54433 905449179 0 77768 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 149469 633927416 759947136 0 5064 272114 661902493 570854711 0 437435 458809 927895003 829109141 0 58080 62669 997433173 850878 1 16612 42076 507338134 1 178825 393932 362886379 0 61757 360378 411422096 687343434 1 1709 324071 442832077 0 154169 240781 480812086 449288053 0 52316 432710 811108082 768308722 0 279697 366865 908200452 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 44558 373394 591208420 652701898 0 190127 222275 60639294 616848775 0 66586 131111 912009374 469747817 0 151651 442439 421676685 336961210 0 13287 327587 380823880 505383787 1 5009 176170 997990645 1 72658 271598 985295060 1 19349 271141 335790755 1 118041 390399 955402076 1 23254 309462 128248088 1 122088 251424 394328323 1 196787 224259 721063091 0 175093 279113 125942519 369228513 1 211139 346461 471704215 1 353076 412096 105177545 0 254863 346614 940512668 213378172 1 139805 332207 187748113 1 21796 435533 993680020 1 243757 387782 975988942 1 13061 452275 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 154736 360773 583437715 806933309 1 31911 311959 312752033 0 318960 361307 32881434 545328178 1 6562 419025 390926907 1 139065 293064 34364791 0 23432 286091 419910429 301840980 1 12271 445779 644721065 0 286578 442444 766862536 299007693 1 23220 452184 203875701 1 46117 124681 374639577 1 226155 293237 792881113 1 247023 410968 545593777 1 90282 390633 19790361 1 71522 302869 322543816 1 206126 457129 86379949 0 49336 181931 835066796 190857226 1 46639 254366 749503563 0 42011 101999 858093053 204707255 0 115805 198342 51508200 651144439 1 69186 198947 743199924 1 8556 39727 883943417 0 39296 39464 370534283 665289768 0 121300 254291 565306190 888237902 0 57740 269395 227971128 555396297 1 120420 170286 837459815 1 99183 451310 397288123 1 174697 210367 380510645 0 292702 423199 537635661 184711946 0 273903 340550 660237466 379111381 1 114785 311592 803824598 1 172613 219992 132419983 0 307888 391507 380013440 407814942 0 257940 284383 883807716 426482988 0 239596 403372 595841699 244987956 0 8041 174016 94746205 718873040 1 18915 201129 530253312 1 133015 159943 667101320 1 256342 280307 169605523 1 42638 373666 989194227 0 174907 350219 622725461 330821239 0 83570 85696 42352239 211574539 1 13997 415004 906402422 0 56620 363794 348698045 872101118 0 210555 351693 379952165 30208584 1 47473 381227 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 112371 214442 107530734 799132026 0 243444 454472 412899092 665009898 1 83475 337028 79933539 1 218699 259730 453381801 0 333463 340273 980765203 581420330 1 65393 162738 200593674 1 122328 316852 104360663 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 379298 774716407 198031956 1 251252 329292 666851415 0 425207 431772 834447059 217728413 0 385725 435330 633455146 961406664 1 59885 246443 128542501 1 22293 436995 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 428735 285470850 1 135717 265537 167179421 1 98723 192260 305497774 0 165862 202011 814891401 985528419 1 35924 332191 94390796 1 52512 209492 940984073 1 134957 244722 607847134 0 119094 419118 318435015 672499639 0 258062 311467 493037793 838699178 1 24412 24639 955335145 1 106147 441021 222054829 1 58331 116870 41778299 0 89425 394290 766063522 243037100 0 368721 400329 29305824 153295342 1 162004 407963 433110346 0 108640 268518 745036788 880268225 0 206117 298998 417504064 643425153 1 311601 357052 667730310 0 53935 237685 458023512 562766766 0 46266 362682 898691602 818874646 0 298090 322819 750500989 161740649 1 234320 419090 880731847 0 170208 246187 574537639 687715238 1 367510 412564 309733756 0 129763 334212 338471455 931063826 1 241793 261066 474172829 1 138519 306812 795269635 1 126702 369777 43554374 0 34075 150303 755183046 342748282 0 78400 352026 856809488 933380558 0 238359 332407 317277269 19601675 1 142789 328721 687570240 0 119729 338134 570807974 625068436 0 42035 251978 610541220 373168475 1 287913 346147 848533558 1 44164 199883 521407664 1 43778 218616 329122345 1 164107 430163 608307635 1 211075 255386 822652352 0 331774 347962 113156730 60719207 0 135183 218158 42732807 461300507 1 421039 449037 114143091 0 143377 160319 554620518 682458947 1 129007 243748 541682294 1 111424 376035 357667643 0 195736 328859 238883360 476611603 0 94204 110275 964168539 956557590 0 21539 165035 849107006 662875229 1 84765 228356 983131831 1 30572 58961 340726087 1 196889 281329 588583156 0 220553 394631 11089862 76757278 0 5405 339969 24483205 525245287 0 93539 127478 377844525 970875142 0 340048 452667 311503688 753186039 0 156401 268700 19181798 950465765 1 51815 246202 503107619 0 348661 430159 745604159 56131008 1 112862 315190 308192854 0 44262 140682 629753036 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 133453 415500 98957410 301148445 0 88572 461168 882569384 626234114 0 163199 262497 449644336 41877445 1 99484 454270 388696029 1 344817 416607 834065064 1 154446 275204 342847657 0 442377 455746 640497911 595799777 1 85771 220032 794253131 0 231468 376704 52334648 159704210 0 203329 269332 854170080 876540217 1 127922 401001 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 397924 43513817 186661172 1 4973 461350 579322806 1 79531 447614 647404364 1 144663 433032 111369132 0 172843 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 456547 314399673 789994415 1 27467 431035 546051858 0 159890 219685 583814949 258008682 1 300313 334863 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 146367 440786 27148594 1 28096 339591 143997479 1 122907 406423 29358453 1 254053 457776 725953637 0 153600 175981 179470248 216661365 0 72476 192507 752348483 391588585 1 129338 381200 877419969 0 176226 205147 452763281 853528280 1 284557 430168 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 233415 362904 879501032 676688535 0 437839 448737 919055324 112689708 1 99948 237829 33004995 1 144106 188464 505050349 0 193485 210087 930672978 565661120 0 144046 350712 246116785 470895035 1 187984 238065 722157869 0 149154 261193 900263444 568370308 0 16676 161513 503940132 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 234073 392962 133089872 1 226378 238585 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 206490 241554568 998096839 0 302719 427333 134402078 817739107 0 93891 450671 100053225 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 273114 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 167923 461444 917586297 1 20679 46813 380957301 1 118508 418245 247836521 1 337627 444533 159596181 0 35588 125323 606741151 36859237 0 299892 394903 423990642 417568126 1 17916 447994 935959737 0 54332 280083 537811967 142522537 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 394792 45853463 1 18652 232892 563952022 1 184354 229468 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 438537 421435186 312633287 0 33185 162800 382528479 223724500 0 96241 288641 149188894 526394842 0 243688 354291 923178291 191008544 1 108405 118497 176448225 1 340799 414267 127274778 0 38829 337871 5385601 835951608 1 320041 362622 133091271 1 135734 433701 460293937 1 33858 64042 558480252 1 198941 230081 746303109 1 58473 415102 485459772 1 96726 250179 940880786 0 122332 149916 512900270 435141578 1 131303 279439 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 349458 432206055 1 154420 370367 87037499 0 90552 280236 278744314 172753552 1 97749 315614 648486436 0 116548 430827 60200747 385249169 1 45308 458840 612853387 0 178614 406756 54918796 445713456 0 296681 437065 740095040 134804066 0 61401 273248 739055744 314428787 1 69332 137397 733690526 1 139972 322088 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 105544 456428 59430978 0 24339 448856 98484567 569110613 0 86245 374231 257107248 765706346 1 191671 438328 632750870 1 195845 384394 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 433829 605900862 611094196 0 138584 224994 989973740 183054911 0 12923 124496 97099242 403696035 0 179283 253760 754312258 972805054 1 101253 199713 229437324 1 142521 188814 714578788 1 364553 392179 519785668 0 15303 384024 15707680 844998035 1 125161 137983 350339051 1 36698 162249 842026541 0 6727 249892 107920178 702528005 1 103500 220547 789731588 1 154582 168697 629154307 0 41623 267439 55197245 813983449 0 169571 334392 610273868 717725405 1 417537 460552 145668667 1 79578 459703 601939945 0 109016 460186 54041715 667891242 0 34061 366371 659006033 286329411 1 117616 213938 384067949 0 36752 239688 14104907 944183190 0 58312 287722 516828123 704207068 0 172844 188275 942246499 263705221 1 86211 171685 439497434 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 281704 163062906 497505749 1 177251 337539 573215979 1 297389 406037 776371310 1 148716 244909 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 286248 405603 393265915 1 286182 341888 220598875 0 220186 302771 979001626 130353154 0 171337 354458 213382498 960942973 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 291925 869122112 549746710 1 163658 203586 92665236 0 233649 445125 970626081 121027698 0 312215 387550 702377322 89574596 1 82863 224820 113652304 1 160014 167898 116722241 0 8736 309274 868414846 909542638 1 304117 364614 585518482 1 147839 288962 394243221 0 180514 317791 837273157 757930436 1 191339 288994 954016519 1 100656 298298 724683663 0 145103 195551 800080486 833080413 0 70278 310638 278657151 783938700 0 317696 411991 118200951 647105460 1 173704 461407 427783575 0 336306 351585 467176263 977566857 1 281749 428381 970577013 1 118342 273200 437848551 1 230619 300051 838785352 1 235446 318740 320346937 1 73767 81355 64896062 0 96347 407643 410328149 758436897 0 131085 260722 514929669 565377914 0 131505 142426 167237925 603584226 0 51355 457364 632315909 559717778 0 339092 451334 454029861 995712118 1 19406 303082 143802905 1 278874 423496 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 431504 259635506 1 39643 312373 838144176 0 79964 348018 548680535 296159040 1 241140 380902 878229045 1 347746 372986 71798931 0 102902 115911 916680841 249558488 1 333846 359903 21765388 1 122129 218016 38781568 1 393873 460122 625514191 0 8406 31167 153234955 145115197 0 147259 294772 832427121 644856307 1 16374 309457 330311525 1 142138 392758 30090148 0 42387 181929 602673492 534562551 1 74012 407479 356764521 0 386833 458203 112474631 400781156 1 214350 304852 514817396 0 192991 343397 860307570 161384206 1 320236 360083 736126955 1 52484 124777 524319516 0 137772 223299 777172437 606345563 0 198141 211350 297637770 361286141 0 198160 391036 748137933 318164582 1 229594 318631 292931119 1 70109 363493 963087153 1 182136 361106 75401913 0 117473 292579 867409490 161772361 0 213777 342269 371776476 393162234 1 289707 435795 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 193305 244763496 586477430 0 215241 325718 762346083 892482963 0 229919 346285 874569514 866201745 0 42602 127868 737887553 562431907 0 214113 239954 333457067 767438793 0 299308 383862 214308554 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 60669 63872 353073537 595018830 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 371724 179068868 730718939 0 131126 223500 711125150 74205724 1 60046 266179 399749443 1 279597 398469 332131500 0 276231 460255 409521026 338371200 0 256971 361897 123632020 285936572 0 320772 392615 357061852 622904363 0 310723 385199 639339627 882487137 0 93511 167827 150504126 681824649 1 133829 332557 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 26610 256727 286778576 0 103030 113315 270831143 374570484 1 337423 445090 731880466 1 380982 458395 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 410461 560924294 183214489 0 99737 336893 976955482 581047351 1 44281 102372 283438236 1 92407 274491 837173595 1 282974 310458 682895235 1 65290 365954 592022137 1 120127 293408 156703300 0 50109 322326 561915608 494132941 0 187995 435110 438657418 380531540 1 343047 388016 33414527 1 163819 213273 822278889 1 189691 250014 482542700 0 132363 189849 932053494 907436719 0 244499 460898 236969608 611603800 1 22851 309232 587733228 1 82580 233899 556793000 1 280101 367331 724763624 0 168978 410862 823656106 427637238 0 208417 304464 649741136 427424362 0 179992 325844 524687326 862850023 1 7509 188160 182542887 1 124777 343921 965580923 1 92739 347902 891133943 0 136170 275616 199390944 913784132 0 100062 243831 907612829 742142817 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 314014 457421 67141242 1 46549 243248 815089147 1 198049 331192 854225802 1 58177 433054 270472912 0 14673 75324 301783529 665316823 0 9640 248431 614345013 574492938 1 277251 421529 305264434 0 5135 266886 90751117 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 309464 320548 765817461 1 260246 401989 917034093 1 87362 120787 473683529 1 151416 321440 472538703 0 50795 317505 605242138 172964777 1 21662 405418 333698274 0 327574 373634 656628402 637795718 1 330377 366308 422095099 0 259170 421504 391923098 177104802 0 375123 417174 177685459 291945255 0 190759 227494 301627933 959342048 1 216442 456448 365082531 1 36028 382901 178543476 0 254544 280666 239375505 62255724 1 237527 364314 561079383 0 183355 296575 815480720 632457024 1 119426 454607 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 97005 257683044 151022383 0 407208 408970 173789050 621940654 1 76513 386375 521250793 1 428109 433569 310913867 0 263197 436166 800272185 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 130501 329639 790444357 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 71372 196438 861036055 1 226973 332520 226405938 0 7224 441840 206079393 204724154 1 137609 310725 208975398 0 73501 314906 586145933 828332746 0 116570 237412 317055334 155580731 1 120820 355393 676548360 1 211027 394084 993716767 0 256959 353601 843059550 413982381 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 254309 456082 744883649 812405100 0 259921 409122 692110993 972318712 1 156432 323781 462341745 1 184801 273743 238093531 0 191244 320296 249668546 113971998 1 187678 307546 136176051 0 146233 296647 830277849 480217665 1 230611 417902 902836883 0 45590 134567 785921934 546269203 1 143085 230949 567547378 1 141193 344637 712336726 0 191385 261735 46584080 46140691 1 187681 265762 186086593 0 182921 290453 155667065 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 394270 405465 870638454 642847246 0 28436 327757 597817445 367513113 0 302705 409644 815305259 578696579 0 101407 110361 716256302 365964489 0 53343 73493 340320764 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 15023 79597 53170226 1 36852 297230 495351412 0 104707 128727 777580574 163188449 1 85780 126597 116590618 1 95285 430935 185778492 1 109317 272583 577112498 1 118335 202209 903133220 1 8844 110950 125873039 0 80255 415011 266668077 326899803 0 39111 445973 683537395 33367686 1 184855 319283 944003121 0 266364 312535 8358435 203976275 1 311933 427164 535167253 1 42385 176480 384520110 1 173109 181021 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 163449 621181066 1 89993 439726 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 427026 203472691 940187215 0 89484 305295 208475236 217034477 0 71517 311865 147518917 46520881 1 81337 424751 170095999 1 85889 178838 919295488 0 310363 360806 906920165 927630992 0 388651 419943 734470647 644583684 0 46962 102246 728475739 126731504 1 24808 448249 482336693 0 15156 233713 141313008 260949555 1 238915 446342 358265908 0 6548 375381 854594788 95088995 1 260372 462086 472036790 0 58528 227483 70699530 679217669 1 124192 145009 987312798 1 127703 318874 105647461 0 69313 105543 446520483 386325842 1 275694 458085 88419994 0 138503 388637 261604164 972959250 0 134902 218969 35185182 988687704 1 678 343081 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 427318 837047646 0 272315 396948 188817036 790132586 1 321841 398972 335641494 0 112599 309621 224908776 516816690 0 101628 118550 124140282 560476339 1 38366 298268 152398979 0 113301 280369 953032895 435715690 1 188331 247841 142677662 0 135595 411730 847941642 718908467 0 219351 449299 970148053 202228101 0 130634 174655 653624922 957945674 1 177915 321152 563972155 0 66093 341345 393906344 650803574 1 158604 293620 764039804 0 203616 380608 765804623 664032121 1 332689 341070 436756141 1 108240 226438 478279096 1 160361 207679 389177592 1 243516 246954 735487150 0 79753 377882 266071800 553244505 1 193722 393170 939470925 0 165976 210761 566299602 350018456 0 174934 301364 747203019 301601747 0 199418 327436 966209169 642941626 0 167973 366775 219621637 587501743 0 284408 337208 202723886 988679054 0 44827 425277 874269024 756555709 0 69911 416042 665660193 759345645 1 377157 419977 533682183 0 149213 297703 600273726 698972165 0 311598 348229 320414212 898802235 1 155145 440243 4152153 1 365800 396921 608937714 1 169803 325066 58981469 0 236002 258744 748771389 989105492 1 344422 390109 653692563 1 209174 389156 154006801 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 8379 377523 485287431 1 35778 319016 90350126 1 313534 388531 342227935 1 16048 49491 379151858 0 284393 302081 16441702 991794377 0 192319 358004 500318373 125849096 1 156007 384085 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 191731 197597 54105602 752959310 1 172006 311565 380314138 0 251773 437884 167452886 547261843 1 278687 432452 287847950 1 200536 261275 724397112 0 94732 433324 920054720 644784523 1 207069 395647 915463234 1 421094 447906 701507389 0 137180 371621 120737639 256422781 0 63786 350270 500185089 824467568 0 126505 141050 243105453 746334846 1 76968 391449 232970136 0 194823 366172 743911152 761797129 0 197832 461521 955504130 695495792 1 194175 341781 832538175 1 3844 104020 386702433 0 72787 217328 813492043 71482045 0 191385 409539 172507687 834157201 1 25179 300924 189046759 1 71665 101715 279976093 0 182112 187179 193812987 277379552 1 234179 309125 518158909 1 129963 337097 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 399484 378374632 584107945 0 44634 133633 832141676 262996241 0 102999 438132 447917210 590297722 0 213942 403129 84118994 195510879 0 396034 457173 384247787 609382441 1 358061 375549 407912252 0 256679 258916 16311491 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 305013 920962246 631162476 1 303971 359539 163956823 1 287054 298311 631919940 1 234384 318287 977282496 0 116653 453985 668270731 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 16634 164159 265248387 952277664 0 1043 98843 990401590 713450665 1 101694 301738 798477264 1 71406 305309 72474590 0 170573 210041 165449438 385650352 0 3489 197580 195412930 550679006 1 28314 400320 259858505 0 59980 94978 917957426 641052104 1 332581 453177 34075585 1 151816 162802 686725868 1 272435 403489 680414895 1 143232 311273 243744177 1 332605 447265 177574733 1 52794 278232 651576016 1 63877 320620 43470340 1 199008 435566 433084423 1 122904 196689 246535948 1 22811 84561 558155374 0 155871 360517 686995053 728055489 0 24640 375768 132303272 272258336 0 241729 434662 574695581 235275123 1 181862 275523 975213533 1 59887 206735 68309725 1 172267 221006 962265370 1 213723 252489 415186593 1 38557 411955 615729761 1 150076 167069 594624298 0 291279 325762 697747388 642646313 1 91690 289222 249874014 1 193876 279692 718976941 0 101833 432025 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 316541 332638 295912482 0 77605 294612 591974962 485655299 0 143085 461848 248948138 263376925 0 40971 181077 786517098 71353144 1 240745 384159 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 71505 187046 730679917 784590861 1 166524 270453 964557651 0 186463 260550 208820499 358091711 0 79134 221431 443849541 988077998 1 172771 217868 783620280 1 105844 313531 37450875 0 212019 365385 278696967 137040346 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 143434 395307 804519158 2988459 1 313198 452712 386668920 1 72581 409490 418838149 1 24722 264812 971354047 0 172123 312703 370833807 41519954 1 131458 259340 49086088 0 246541 269607 259333634 377964967 1 371716 386467 617142210 0 59106 63782 479586320 606109886 0 258941 459878 344864779 514226434 0 90805 175664 936260181 349533804 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 259067 454619241 0 329609 385170 367559106 268186029 1 254163 308964 165239495 0 34838 195066 620535491 652727809 0 295365 379619 484357905 984150371 0 288688 338978 86660663 45862578 1 384370 410914 963750342 0 20144 421756 169402867 430459009 0 345958 361757 197702195 363690692 0 159851 234830 46087451 853595489 0 45050 272429 249765808 870489516 0 19541 143923 868707957 315841177 0 133559 198263 888690523 75262947 0 29954 335051 581824793 274910093 0 185140 335021 120531482 642712236 0 48601 422437 854360135 773616325 1 287774 304426 909205467 1 264452 336439 603547944 1 171681 223190 543190473 0 15537 394638 222445894 435555205 1 132903 359377 811991933 0 279394 440203 842778850 841999344 1 65305 268374 888038178 0 70096 425127 223392578 995954312 1 248639 423737 881824258 0 196565 410835 894415790 62684212 0 246174 333776 69794277 817227314 0 61034 170864 405203059 788541941 0 104585 244665 839665084 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 107190 163842 485571520 207724960 0 339117 363475 11066918 111769688 0 38744 43212 678469166 119020389 0 448436 450833 883818233 80236551 1 213154 424611 929318151 1 358274 378593 427871447 0 6973 56717 252063425 963797040 0 26894 90478 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 23707 305778 165898507 602781542 1 354914 451192 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 282464 424973 620935414 1 228892 332096 789889220 0 124830 286901 401307890 246716314 1 224447 297251 247143000 1 42284 144338 958978137 1 228487 313319 962751678 0 70000 105403 212552146 72892411 1 239963 445767 3312510 1 23332 457156 101641222 1 52657 145118 839534173 0 294855 376558 828416134 140155161 1 25457 447789 323054867 1 207184 382475 21254810 1 128911 149602 538119053 0 302165 455186 814507448 744293903 0 132692 354209 56790544 224628932 0 80163 226114 486757134 650749402 0 310658 425855 404101298 302695880 1 275017 442330 469349422 1 74948 300560 869190927 0 184443 288333 522320653 384830177 1 181013 439031 960522010 0 94764 445164 429523435 86663929 0 71427 138139 154281612 701698241 0 351211 390876 742622609 259627019 1 193935 455907 351752351 1 300703 314760 753878244 1 12378 280097 67852024 1 67408 432686 439802343 1 277537 455632 795962395 0 19571 134809 689066087 778951837 0 112207 172317 625825304 43768604 1 51031 376423 223972260 0 243182 424690 783668110 53827431 1 63536 67441 983985724 0 16046 263194 661198050 597511309 1 131983 204642 665192354 0 158039 228074 179180821 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 80139 400295 370147530 0 73979 452991 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 303452 379367 754907936 581198732 1 286806 331213 749090643 0 130168 385420 580902581 412646844 0 228802 243987 746104996 14572712 1 106214 358242 641142391 0 188411 359060 486299791 215714338 0 18139 235819 301517982 872008414 0 14301 235992 301606765 81525566 1 153330 236702 70570892 1 404340 463033 552860585 1 23690 270140 120417485 1 22607 250204 215853871 0 170415 227491 549840545 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 29659 233258 175733530 86055272 0 157023 196121 409533117 735128540 1 128437 382874 996827364 0 346395 412655 623665162 203748107 1 5798 434631 947927830 1 121043 183860 101327714 1 116124 338736 946490634 1 14853 79953 593835761 1 26404 127834 143287712 0 139362 437880 845010475 377682449 0 20374 385090 766088404 264609030 1 164463 459222 599792803 0 231931 250180 338452221 83564915 1 129712 225282 797941098 1 116708 290967 389579769 0 28000 433527 523171732 19993418 0 207255 399170 210082839 679915991 1 355446 456304 816962372 1 53001 459191 589342204 0 12214 13927 240146127 113858094 1 429762 449212 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 76652 259802 902840884 0 49170 265541 869068310 695035325 1 291566 410463 790181333 0 108788 459895 824113220 344941789 0 183489 252126 902395378 547542812 1 85571 363131 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 343890 550311346 0 15880 305951 184562565 804379390 0 155512 177394 990612063 721050966 1 248236 395008 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 55734 273728 763611844 1 311116 358995 688214560 0 2949 65506 943393340 813597575 1 304332 453015 223219485 1 196440 305753 554086736 0 276835 292119 505017944 614935184 0 177760 331956 56642794 90948860 1 24464 177687 899006908 1 178796 263865 310652173 1 306289 317563 551908284 0 162053 350659 741225009 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 221928 430097 788720607 0 151912 400363 459911242 987817771 1 109152 241765 443993002 0 46134 441360 666429859 504100423 1 33051 378930 114525144 0 107253 277345 855832142 551082817 0 63882 133318 634925575 864437816 1 91609 213925 978093567 1 103388 242723 486667154 1 65359 441069 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 409529 924458114 981432610 0 136668 377399 20741823 886588281 0 165414 334099 124254680 434079663 1 6967 420898 616237624 0 201847 441647 765343131 903823103 1 31372 365943 398751969 1 206310 301374 862142576 1 83820 286980 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 440474 41897350 1 296960 314522 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 385804 422690 872912317 786063185 0 106340 273200 732415990 386781731 1 200065 236670 675038247 0 79769 208882 931633351 823083636 0 72889 218907 38839499 835650997 0 82006 129750 854953025 76623532 1 36481 335976 865788613 1 126915 434851 469844889 1 333190 344999 850093751 0 93358 368379 808700190 571371352 1 194189 426089 519631459 0 52391 67871 91622653 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 350870 470424794 209476609 1 82344 402670 885264653 0 145315 313497 594988806 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 280259 787503209 0 20930 304223 390911076 520178419 0 168053 367768 146363665 464226174 0 313448 344211 171453025 80871191 1 249133 278860 322303603 1 74065 279011 923310140 0 268388 390686 1925978 653061072 1 169952 218287 297588227 1 240759 420304 757439951 0 295901 321725 665301266 720530893 1 57223 420723 191181030 1 135276 147323 546217157 1 40775 214630 468285732 1 101761 369313 268529973 0 191 148355 261375422 480455598 1 14710 186218 542490280 0 79777 325214 97507679 802785258 1 347489 358438 659928505 1 104449 137622 826067303 0 4830 200213 377943131 68380626 1 324214 348494 461635446 0 101935 214371 655517414 173802210 0 14805 276825 385341450 44325774 0 55661 237308 268638697 225475160 0 65578 144527 907700132 357666518 1 64156 183272 154805913 0 165462 413471 137936941 378877064 1 129916 138578 633696953 0 105807 402986 397361856 902111200 1 43070 144452 925622515 0 157346 218071 32161963 646166666 0 78746 284074 493965374 137890907 0 263650 443010 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 243777 928415163 547005571 0 173642 451807 609343607 966464495 0 202064 391721 624299333 343853224 0 116964 291157 394817585 735284016 1 248458 338058 917657160 0 12578 150338 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 79963 341265 523974580 971515508 1 81445 245601 910332135 1 135630 397548 173497395 1 8911 69163 610835258 1 39439 213154 339544951 0 67611 255880 577676910 18244292 1 243718 246403 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 270289 996307575 806051779 0 95832 125072 181377885 88020817 0 115895 250136 505405682 694283834 1 119610 325509 298448163 1 184714 279242 609706915 1 38115 86747 316281016 0 239647 367303 125499224 428802815 1 80187 321333 811865112 0 26052 37385 708506592 122112587 1 76851 255150 171225015 0 53141 394876 125725380 601541599 1 45523 404778 854456940 0 10594 335160 860889928 56571826 0 123177 356945 332787378 592588757 0 75754 368368 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 182572 298974647 1 205303 360633 801915817 1 58795 357252 855877810 1 257195 443656 412893528 0 178582 403935 80811103 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 268724 619181350 0 20094 154882 781277556 666927803 1 54138 202137 61669244 1 240220 358663 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 396507 326698970 239172978 0 99877 403989 388841386 256289770 1 80690 242741 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 422235 438894 951173324 0 101707 330859 235749331 216767092 0 31345 230670 866010167 828316502 0 287684 400348 185733095 105071670 0 409343 443035 830538142 111729680 0 92414 264730 352180027 917685212 0 183021 455066 492837488 2028285 0 248774 325557 302860432 325061738 0 91940 178876 446021239 636404573 0 140273 403521 531819787 752768172 0 73926 386754 84536128 451099376 1 277490 340129 108427927 1 143849 245960 810986039 0 312679 385775 390439406 260894769 1 292253 435355 365201872 0 153939 344576 366736788 715827749 1 316306 448051 23410745 0 106059 327542 445736344 68189262 0 67321 269321 152972396 90004646 1 322901 334194 850388288 0 2964 189212 741954336 795705798 1 127753 239846 806752561 1 73325 372762 261138598 1 381580 425230 224017068 1 244211 392195 78945273 0 105196 121721 146224245 545742009 0 86269 434364 130070896 31041700 1 183410 404278 363358835 0 59412 217447 275349238 40248465 0 57730 229743 510665087 677111946 1 43515 264909 814138554 1 185915 458848 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 375940 22627374 60862271 0 3104 184880 474715732 308945361 1 61211 327005 978654818 1 108541 352127 477718920 0 115450 305656 741954328 661719943 1 398606 452051 629469057 0 330202 461424 177390859 70845329 1 78453 281065 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 68994 456680 456830840 1 327769 422352 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 373383 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 57051 316171 738454084 1 332916 437500 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 338063 777385889 317129019 1 30496 87082 397498873 1 90571 413184 950511018 0 149286 168066 468599769 274983537 1 21473 412546 279829547 1 6614 212808 644060314 1 105332 312889 771644038 0 2341 86744 867281274 432940803 0 128201 313813 552055968 525211131 0 28782 29855 215124729 473309704 1 59259 126149 750594957 0 97009 182427 825679745 736804727 1 9266 147764 563740769 0 200404 219450 362714880 703133348 0 220577 421286 341791414 300095834 0 13168 445014 178767830 131383228 0 129965 131964 179089820 442148786 1 12143 349873 731161100 1 76104 149383 618578490 1 275928 349628 330996105 1 104388 152996 367422387 0 10782 33456 19082674 794347336 0 55264 446628 602075915 363002646 1 354819 402164 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 300071 356133 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 460160 940146627 1 230693 299601 480496186 1 148884 178086 256038963 0 398988 422342 930617374 937425590 0 210179 304797 634629372 262258834 0 159219 240650 66639287 868434992 1 43254 436351 311989796 0 28172 314794 285621432 913244735 1 77971 326111 602731225 0 182 62524 619123039 441408129 1 264241 333819 163925136 1 127889 303438 280596819 1 384763 423248 806537200 0 101957 191186 505466015 576733870 1 235347 393237 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 193213 330932 469907567 0 34063 129631 671853504 413124098 1 6697 20738 8213788 1 337070 418912 65592494 1 20466 337461 326738730 1 271670 388800 164532921 1 179934 451294 955565152 1 66549 410980 767587716 0 173094 321532 8592655 115816319 0 1113 432924 425222113 548807303 0 271656 385291 583196572 236534496 1 301800 306209 132490049 1 300352 372075 233867735 1 378644 435462 719197800 0 139592 235317 899514760 64284945 1 2607 53004 272418603 1 149403 295458 298362293 0 85769 145842 397195125 111726318 1 2365 313010 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 424170 160913142 0 372899 462681 547915067 830991875 1 93230 427812 564430496 0 236953 441956 893231239 281046517 0 99726 393514 209361308 126295844 1 237351 430188 145166823 1 39233 165093 321294529 0 33298 227119 288992432 166633935 0 303988 432076 77798939 212568314 1 299736 379150 693140346 1 9163 92208 707209355 1 115212 314637 423272687 1 223711 239889 849422606 1 19577 63023 695341783 0 3955 283269 455675107 650106502 0 232964 244298 521987891 822779205 1 426278 450592 2350323 0 171060 267009 388301226 838643120 1 143995 197692 282238144 0 16827 167893 3397668 669204447 1 146309 175158 856759630 1 4166 387087 816128382 0 400356 454874 654750386 366083158 0 87418 302986 936867007 518116285 1 54128 451308 587800482 1 333179 347240 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 319150 555321875 0 268335 334625 312980535 55769316 0 159143 449674 576022844 922185915 1 233895 367827 95576131 1 161636 393578 848307927 1 143560 342580 59170387 0 78335 363264 88170959 797778589 0 268258 424821 509171342 514511477 1 154729 238113 621860892 0 65411 103349 493397727 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 166572 222248674 627845182 0 20267 238924 805456339 662773501 0 19224 142307 499328161 793106226 1 49964 375722 459427314 0 195306 374634 541849339 942228885 0 200216 281795 4589572 118213572 0 334494 383509 430491565 53705265 0 46891 258937 963591058 559382035 1 350033 427931 590063980 0 26376 116082 729667416 290466012 0 10472 422597 437313713 613695625 0 154677 304294 464365822 360883235 1 10798 49498 128061275 1 30102 386810 127402689 0 138032 180560 820204827 848992427 1 253335 418153 477183098 0 182755 366147 428758013 118146580 1 117641 197586 200744412 0 191638 356174 102056206 303509203 0 121926 264090 337134 22252543 0 144695 392337 339766531 77594886 0 132349 339934 631615827 944309493 0 227121 252276 650366662 538561863 0 66458 103213 488561885 441547594 0 196547 443600 204278887 859595047 1 382262 392306 563931912 0 240610 359242 773260413 991002848 0 25130 141311 367344928 902071608 0 286918 358831 499571623 299279198 0 133114 175319 515019253 91349560 0 199980 443531 216435226 12005096 1 170549 335747 944609663 0 23125 402348 520994006 576652219 1 27020 389720 292577594 0 142338 296031 133590241 236684599 0 153385 307210 207995842 810411415 0 65208 354976 2957144 944542566 1 140552 323741 185371938 0 76234 420280 613234167 879390826 0 4725 208080 319847672 380315047 0 44721 225230 978079342 846823970 0 191346 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 331755 362723635 1 388917 432686 283586693 0 123226 376555 494020327 470898776 1 254190 425076 276475864 0 162728 443709 821750573 179528373 1 243191 321889 65339779 1 177332 306222 193713576 1 225 113646 747378807 0 143440 250654 530048559 967861697 0 40655 410674 711048190 463485142 1 277888 282585 505116310 0 21084 194697 500997191 418922503 0 105869 186151 824416741 372689422 1 160163 412969 45082033 1 52446 357647 636775714 0 88026 316039 254803217 272955870 0 260905 366983 679920855 647177397 1 10850 20193 402044658 1 13026 419914 546393408 1 59705 156551 774543533 0 261677 348645 202165228 644863088 0 288123 319777 568068868 174181089 0 358398 362042 574065924 764717869 0 101404 212601 806071433 964921980 0 47491 292042 500587618 858647897 0 116680 158235 196948065 508982282 0 185200 380232 286086131 209409819 0 414294 429751 584427876 974455908 1 6974 333805 627855829 1 25918 258142 718608914 0 152303 247887 200027439 528603139 0 27309 394540 51838067 395473080 1 56987 371873 152334201 0 140274 294624 551021279 287705027 0 168799 281819 450339215 61347378 1 137969 144899 263270759 0 70499 437201 150616488 715707659 1 110159 421297 605572576 0 192876 364467 285913890 297218194 0 195241 334226 426636574 98665813 0 205959 408581 887138608 73668830 1 35963 384057 154261902 1 282331 396514 907072699 0 18934 82192 207252452 570480400 0 235390 285310 82648574 585998753 1 251377 254555 784971387 1 118595 397439 821388469 1 159749 280595 993624469 0 100513 271973 228205262 141886955 1 122338 159138 237430158 0 326458 347648 943271904 886458794 1 172463 244887 738280518 0 15275 158044 519302062 331719911 1 88768 417781 171293987 1 90939 113017 927967024 0 19906 413897 710033490 91972439 1 40350 48660 728561906 0 287348 355910 566555004 653280559 1 252817 292933 669499170 1 88192 194398 843908879 1 25106 247212 378187979 1 12349 33339 970458226 1 345002 424405 393317973 0 76227 170837 683932527 43722569 1 51370 447021 781892037 1 40041 281222 868101359 0 266806 415169 874474693 49431232 0 214899 419403 935574977 490021449 0 116175 403678 638353485 644370974 0 353095 410591 582063905 843915588 1 63746 260188 322028214 1 274700 289681 6911839 1 9037 215928 53348818 0 169009 391234 506437087 743650481 1 25801 40272 21752262 0 140042 255418 166943846 90328759 1 197253 401135 81231362 1 122077 266331 487248633 1 390946 452152 726271270 1 31612 332215 556652838 1 309037 366017 900445935 0 50498 279143 580548321 335305704 1 28372 150628 39478521 0 247397 357831 605490518 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 168065 734905209 1 373639 404234 510125092 1 43165 348455 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 80441 246424 856806357 0 341297 372625 978098284 364605843 1 279077 347099 633340613 0 180408 413659 867579528 905917229 0 347732 369283 493758521 783418375 0 275879 377433 825216565 740709452 1 215764 250038 806753288 1 78092 221303 393157326 0 87399 256264 974826003 761668010 1 194724 216645 59130168 1 196836 455602 262148399 0 331956 445064 697031961 754621384 1 306672 448431 698801044 1 9879 293272 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 347551 276408382 1 89758 460768 9120684 0 275691 346804 535150970 842385670 1 75686 219593 896558731 1 74736 337531 542560332 0 378346 410539 300561794 769568850 1 152918 178418 771081922 1 225063 283438 212485909 0 66963 450008 514773789 697132406 1 52949 143886 638978075 1 7609 88102 465416876 0 261523 414981 376023638 272418060 1 166796 462781 653045229 0 69571 287431 902370093 77025764 1 374750 434296 44139281 0 327927 355102 379387338 683930679 0 387519 435522 284815214 737990981 1 359139 397593 132587002 1 56251 462863 823593546 1 100221 190718 951791826 1 215516 432888 28206637 1 228 408076 428502483 1 388225 448838 266426428 1 227767 428100 710233660 0 244093 249812 179383684 516349231 1 96572 334942 33214942 0 224308 305228 570072185 684918254 0 41306 170773 986298098 578868651 1 206179 250677 851212828 0 178323 201854 988177981 621559868 1 435139 451668 192670545 1 224910 407709 312878213 0 38543 325486 477451465 836179428 1 29211 322745 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 164318 441601 570340310 0 197765 458216 221381260 511409082 0 26554 459166 132671423 324420556 0 165452 358344 258453623 465730384 1 86339 181264 773284028 0 238592 250645 695972426 144134266 0 13660 200108 726305372 259962922 0 59354 194873 992320715 243243203 0 398942 402190 889660389 13370278 0 141681 279172 30470336 785877974 1 7117 307401 142725079 1 25734 95668 979069055 1 205460 408917 215998486 1 18438 153482 878628050 1 353031 397312 175481867 0 1409 259734 466667580 531052854 0 146526 342088 264816376 555224780 1 112289 406657 774433434 0 31657 225136 683786974 634019546 1 9979 310701 704488382 1 243454 250671 634094930 0 72565 259262 652744507 533454428 0 45871 90660 189788287 538790068 0 103949 213558 377559837 320855835 1 13587 138737 510629256 0 136281 408541 456787554 540380211 0 332268 353437 443875691 796290594 0 301782 393310 830309467 229266775 0 108260 115346 990975150 569697631 1 240787 341856 482489509 1 191974 230441 531487061 1 292021 293254 819473090 0 117269 150093 430469432 4879690 0 3503 316165 295249043 390447772 1 23680 306587 314227280 1 278069 450455 565746947 0 426388 443932 839770877 612616028 1 72068 396185 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 458943 731384654 1 110674 251357 700692849 1 34839 244619 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 8853 412404 895384904 979958243 0 35839 413823 828439433 239568154 0 273584 291437 842277964 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 398245 281216261 0 147689 195501 257002058 816139687 0 389039 431089 245686515 693633178 0 359176 370306 619113332 203397205 0 196439 446632 626697618 632650236 0 23086 67946 798713652 941953909 1 96215 350197 581117345 1 64070 310767 231220643 1 241641 257186 813787496 0 1138 192881 438928614 260959108 1 180563 399705 439679385 0 152483 377049 793211801 650331670 1 204058 272720 718335610 0 190695 267800 594223496 64414614 1 289924 401627 156682367 0 155986 423711 625243259 807270070 0 57025 59858 151789002 498106143 1 24884 283346 214908281 1 30974 129278 196567834 1 53272 133520 121256462 0 30891 185730 392764247 691991341 0 202059 420832 877205570 115468651 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 449982 841227375 105782538 0 312466 419466 179277233 979099894 0 167255 227328 300279939 884321676 1 106805 423460 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 119011 389299 697974386 0 166955 323950 515626086 70233406 1 103953 278574 189142714 0 384544 392478 20948218 943025415 0 247275 371343 49441411 946723431 0 276775 348984 750021812 535590713 0 8499 407106 263978778 252079348 0 177845 449973 559153006 516608978 1 117395 459457 317726684 0 256630 434871 318906940 544494110 0 55980 111991 959421498 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 285050 445446383 402084917 1 117827 428171 196096484 0 47457 461537 899778192 847608915 1 14443 401068 353750844 1 154180 272877 995992495 1 346451 358136 259835694 1 140390 223622 626682821 1 57730 436096 530322313 0 89398 188566 306385974 83240016 0 76575 363093 149550228 832896362 0 86509 188270 238073044 37996874 1 119720 179974 302244505 1 106517 370839 74718378 0 67928 190930 735140026 549436812 1 141175 273612 90790706 0 75240 425161 212652733 365129153 1 97179 449243 512662881 0 107721 311736 14523854 907179727 1 183932 410569 276945816 0 126772 141461 941419425 777749890 0 108810 344340 619010906 617984611 1 192202 342597 453830579 1 70029 459012 267435817 0 134743 170108 356790265 42286977 0 401338 428871 983384343 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 304327 866229579 546072508 0 70850 149817 734736428 126157014 0 338289 386434 382717608 400740278 1 287121 318941 46048962 1 162988 406311 879838826 0 312888 410023 111822646 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 227078 180636181 1 35521 356177 252100082 1 197637 224801 412120575 1 39713 298424 674245893 0 341735 401749 342543202 705881158 0 31804 227281 984934938 517272418 0 199002 425923 235192024 268745039 1 7031 227696 145965902 0 159559 289682 956199061 180444718 0 290426 348919 422814618 582340492 1 47365 123892 585003600 1 42288 203129 28006215 1 290922 360714 903320388 0 39916 348013 948924580 757158914 0 185070 206442 647695902 669202085 0 38002 206847 413270603 783963516 1 151049 284458 821466818 1 105803 359487 433373733 1 183315 301052 485042124 0 130061 176677 236188115 443155006 0 97942 296951 530540699 893121577 0 133861 319585 539765162 354352809 0 184661 455522 303539743 143893546 0 49457 220687 41161193 860550857 1 278035 392360 975917945 0 2522 460387 212183337 124653034 0 103667 206306 695527957 418893575 0 191968 418042 191305812 569716614 1 52302 265812 341379796 0 62650 346766 66292867 714495373 0 215996 304089 228479773 579760869 0 131735 289818 763721512 830377309 1 77071 364399 551911432 1 248230 356093 111243265 0 71042 336129 771379345 45562283 1 165451 185971 104819490 0 49048 244026 964390413 618312233 0 62406 429215 754256774 946062600 1 211583 372665 356728135 1 67989 368235 801376363 1 24181 279514 362295151 0 57040 397885 777556132 911969438 0 206409 391284 183162889 619540750 0 12704 431503 595649316 194687164 0 58892 214428 220507371 974436075 0 291483 296237 475751252 967199916 0 4006 31754 278860062 29574680 0 177432 434137 622227959 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 449021 468339750 1 335778 419483 238458228 0 158528 176028 661749633 179018281 0 145692 321813 390403582 311033702 0 205573 309946 509821069 393108011 1 10269 49399 227518048 1 93605 122505 554713124 0 25596 149978 513710479 599186361 1 272290 395572 583715059 1 369660 388955 629756149 1 46125 144259 637797352 0 125407 271862 409714624 775986528 0 243116 367937 850313070 322764008 0 112957 274896 402223367 52096787 1 46434 163076 295229858 0 133578 394779 464573891 599946089 0 35480 72811 388689614 107404872 0 17960 57603 27878846 57246771 0 340247 341376 632332686 582167792 0 248962 449181 54564899 320862107 0 53929 187627 6700327 552492795 0 20356 310031 961002950 849776405 0 223751 244805 285011986 517357026 0 17267 160715 57507415 671723787 0 111394 125632 794594056 742162422 1 440948 443285 52921867 0 151680 186522 298339731 711804082 1 358998 382328 380020411 0 238797 264188 249773469 905584162 1 63876 421831 326215465 0 200243 259350 613371263 702097019 0 78209 194289 297067611 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 188474 862234746 327764614 1 128749 278835 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 207241 610652471 0 223454 274691 669282082 571797103 0 4846 184845 509848015 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 303242 380845 526203908 110616290 1 14866 87650 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 323661 342060 449562780 75489625 1 13164 274082 93876609 0 212350 266617 464578498 572298887 0 90036 221025 98080115 78025901 0 148335 425311 924028444 10052996 1 180860 305935 992921186 0 151582 334373 802108134 355894954 0 125745 389758 778016780 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 35777 156889 526007633 327319812 1 140758 438712 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 381746 217171125 0 115837 374935 400297515 91846619 0 125389 325243 621148003 730823919 1 50125 305094 252773225 0 347649 452593 622629890 957724094 1 115141 310165 621763214 0 279230 427384 446967268 370468822 0 167479 181087 741601958 332118762 1 228895 346921 528951446 0 320943 432876 307546939 401299641 1 365235 415781 119538108 0 78346 337464 664984903 363916100 1 19076 394014 533229584 1 252963 348779 418019095 0 220769 406662 317341551 714665733 0 272301 355055 496306668 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 146672 227427 69106583 967301715 0 204722 390648 852269767 8185527 1 21505 204624 516035314 0 15564 175133 245359391 75714178 1 302498 335437 746544317 0 156743 263757 207052344 202167510 0 51669 302837 361115240 499906585 0 38462 166872 137732476 309169409 0 132715 252695 621693899 874895804 1 65705 379861 838146592 0 326712 427015 470794915 253162923 0 193873 204040 416244251 755610395 1 265994 306204 671403249 0 409295 462456 719482758 374128717 1 204668 318180 13914788 1 144328 146442 390402114 1 213641 416421 392970253 1 16531 415971 588828458 1 119081 372660 950864378 1 71995 137870 108795519 1 98614 324503 131918883 1 275354 411438 824620000 0 313337 319130 232227431 803611415 0 179356 212917 897487840 144122084 0 256524 348417 102413668 465112993 0 2484 108554 780048567 394518696 0 101850 225321 958469431 533581105 0 12220 319216 397166618 222442455 1 266448 402107 212324296 1 94756 416007 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 40346 436825 990375618 1 18767 205458 885285717 0 15023 165346 261945230 221192132 0 267077 364715 936518786 459551498 0 261053 365690 313704004 603996856 0 543 26353 884935664 712501 0 304847 458782 162754930 595512899 1 282478 374069 124592333 1 3077 143916 597194114 0 259160 322097 815194640 79836934 1 131756 389955 486184398 1 71194 147027 850515384 0 186843 413821 958616132 187305556 1 91611 384445 827585312 0 303043 342000 24846751 814907242 1 116486 254826 380271545 0 202596 423206 867923840 160134547 0 317182 362515 197203237 428793628 0 56259 60376 100661706 730219573 1 14704 164906 141132405 1 10391 60576 166788002 1 94265 128324 15187946 0 241212 357720 459428509 718334760 0 11100 128245 759607785 532208582 1 283282 447354 729633821 1 154622 226510 636593479 1 189738 223332 672323853 1 240386 376095 567514747 0 34299 311657 494955035 229789767 0 59686 235917 455321184 725324095 1 231118 273252 774781958 1 404584 415927 251320452 0 320398 394363 612159733 79901029 1 261474 353640 281830348 1 125067 205196 536248766 1 170592 436148 304348965 0 70418 396180 904793468 283678693 0 175088 387886 46094765 67540773 0 122180 360854 522905539 8513652 0 52692 267371 491593181 625993295 1 38812 41015 331100651 0 384514 397997 561329786 981160302 1 65682 263555 354121628 0 81570 258097 192867872 904353708 0 62035 199704 714067730 649740323 0 94050 247689 372838933 980378824 1 324384 376797 854746508 1 99994 316871 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 70242 250268 693231510 869255967 1 294925 363987 279196814 1 80275 97744 694521764 1 230724 360712 270247343 0 98448 100919 662374683 996824474 0 294573 415128 277676798 405906656 0 18469 420055 843610105 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 312536 454303 781031020 0 8564 196584 442732920 572247993 0 93518 384147 941080824 172466799 1 18617 113314 214198344 0 78514 359415 439442 956842362 0 284935 359257 858537201 741729774 1 174335 364943 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 139802 249590 842014306 1 98467 133165 954917515 1 184388 305203 535734360 0 73486 228854 812585320 702593776 1 427964 461961 519225366 1 8428 329516 400803435 0 356738 376142 754982848 217240348 1 27888 281464 48569616 1 129489 140015 256183374 1 84458 276754 212732239 0 142257 184319 860901123 927859977 0 396161 442511 26489855 746423083 0 149334 235958 624734075 205532445 0 34703 158303 990621972 687584005 0 260639 374237 915067942 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 313600 309825215 996346886 1 182480 317271 631809126 0 449470 462810 725806005 349440252 1 87955 277884 625214143 1 103136 140265 787213098 1 57781 420062 336342845 0 93288 237665 627242107 157020299 0 175223 274624 257583842 558312842 0 304610 308489 286615903 455328358 0 316874 389309 389839282 978598132 0 377380 435445 736629610 336945313 0 23046 458982 7631975 320417491 0 152431 371621 847034127 680288400 0 48256 373692 642918122 556676605 0 14099 232885 418098327 302449000 0 49417 389413 811414904 35822657 0 193504 398896 752228582 132385091 0 227420 449785 129770820 674296072 0 106536 411099 441096897 901503191 0 151352 383663 347748179 350492331 1 166762 462846 380714155 1 36913 49340 322005542 0 357920 405950 256221992 959211503 0 134766 404786 516465470 265326052 1 81558 334620 783330956 1 89772 414010 951762995 0 347923 416780 432668782 940329472 1 257661 334986 441215780 1 246091 365252 24456177 1 194833 330580 45556503 1 172904 394407 984688184 1 28053 407696 15730596 1 1577 419154 786064094 1 20626 195341 184949977 1 108578 132925 148498951 1 3225 55546 223162870 0 318530 396278 216052106 268074969 1 225944 230148 429099317 1 53924 395595 822175669 1 184394 217769 214124181 0 27524 295155 317468006 577155962 0 22847 71750 631169972 248836397 1 363808 390531 621845114 1 12939 176725 143088834 0 51535 256659 578302888 936716192 1 230526 364268 773578489 0 214237 225725 842142491 681600845 1 77230 423899 456384236 1 19445 418295 663613661 1 134168 313607 352555422 1 209683 389179 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 195082 107059557 357363897 1 150994 372985 836337053 0 35670 50925 440520062 308841937 1 23205 33605 547965506 0 285418 334903 324623534 135012984 1 30047 296129 519425330 0 50129 96654 147613079 226724579 0 118302 321994 848681811 794141905 0 370853 405779 315437140 280026470 1 156425 324209 317215517 1 25926 170409 178038866 0 143051 260840 187451382 499076502 1 56334 279177 513447017 0 180076 434462 656285376 235818218 1 247660 460517 607123177 1 141798 173024 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 86632 147134 909089448 0 302707 311480 132769065 372733794 0 137760 138931 927626025 394995841 0 6974 197640 738014472 506326859 1 156553 309307 399986186 0 197389 298287 555121060 329082517 0 184599 185471 404982687 972050354 1 67055 154700 944413465 1 39465 68975 513345800 0 53202 236832 512375264 319164954 1 108088 202049 385418944 0 106738 243319 711217115 591896603 0 48339 341736 188577962 380370263 0 370029 411666 357625295 608955266 1 132048 301511 349702581 0 323032 415147 570663935 838482407 1 123042 197886 67681310 0 295805 341655 969182727 707458871 1 317000 334292 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 288875 305840858 284966827 0 172434 350978 198652147 178997262 1 122757 200601 210961561 0 62596 216627 782188673 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 335468 79794345 447319056 0 16400 16607 753857591 382314281 1 244178 271846 781399244 1 28094 419383 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 383098 565298079 934565006 1 116092 376547 1983942 1 46631 305082 498460074 1 614 322234 199243763 0 36753 46801 928341537 797894651 0 50041 442649 716740496 198531923 1 8060 127646 804558399 0 80251 361747 556001888 51171337 1 296202 297858 466786816 0 16451 387560 276681771 495612471 0 15887 70109 226852381 639144201 1 17797 448771 441547421 1 113649 376941 837557237 1 9909 311320 231530219 1 84696 389552 295079444 1 104392 239902 414658965 0 335546 340412 24964277 258874016 0 416636 427681 168571136 965080531 1 57254 395473 315994489 1 143076 221863 672029347 1 209302 215328 525459107 1 10561 150690 281497827 0 311388 417232 919038487 957449556 0 145941 367450 674628287 971068148 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 308417 390753574 1 368457 459149 983256404 1 166155 193283 315143514 1 84858 261682 714541216 0 76057 450870 749159315 938237032 0 206564 237303 583902839 412178280 1 50860 303034 22593927 0 107800 233767 424997397 352820942 1 40221 75388 453742843 0 245558 379629 6330840 425826753 0 16029 377545 35906053 867768784 0 40109 295911 261200111 484157770 1 118291 173145 602567250 0 73280 388411 227428766 735509379 0 17749 418082 112996337 7729981 1 278206 279769 769254069 0 80420 101785 441022934 36730518 1 81290 449347 937890596 0 202350 374077 936637887 761687605 1 233116 274571 136029609 1 95132 461492 624597156 1 113735 185429 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 132637 241994 857916213 0 119372 180800 459359960 146956319 0 206306 453401 225235476 175683449 0 56991 440187 2555505 891634172 0 161878 236864 434137129 155745959 1 245400 316447 277812654 0 120986 451156 498890452 3726175 0 70917 237794 541029615 811702768 1 162754 288286 869880226 1 64980 381670 300567458 0 169305 426656 270316816 95087533 0 10437 137210 848087026 277336396 0 379953 397044 349521503 91216460 1 214586 354534 285924383 0 70799 416341 703580201 925161686 0 348965 443175 252473198 387640833 1 209768 316495 984462322 0 281196 334961 525839159 12658067 1 61571 234070 891744262 0 94362 445003 988917867 883478368 0 139067 185063 672613903 124440224 0 245040 444116 242648398 853649423 1 188674 315342 761469139 1 47995 127489 917509897 1 170618 233287 739995221 1 66514 164906 703319231 0 97567 272127 382762360 135752023 1 82318 212609 389689845 1 128865 184301 788093556 1 26315 126917 118465450 0 91082 247034 464079246 352363679 0 2259 405427 910284210 237491553 0 16822 69215 172333500 448655376 0 199450 364037 776702292 121006507 0 68062 437012 662390660 281334173 0 142247 211252 580893497 907829988 1 223571 438887 541830779 1 194021 206421 493766248 0 216035 288777 472676847 695839421 0 91129 386810 502750045 750410247 0 146645 320254 879454925 227421314 0 34097 418293 410678828 551919696 1 46931 274414 922055533 1 162204 233680 718905698 1 154337 447089 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 241876 522183088 398335147 0 17987 367204 86418916 602443208 0 1508 366195 347912313 544959603 1 317893 380264 230944679 1 265184 304904 356842979 0 247583 446926 435437207 936202430 0 202016 366337 408574976 804864293 0 143031 441272 575593003 259283555 0 68304 375729 66714876 161505683 1 107685 230930 53072094 1 225584 335320 381126848 0 215719 266904 716317909 641557188 0 207965 247018 125773760 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 420080 319174890 0 71079 76292 934999856 794036769 1 168753 266168 202132665 0 28755 141768 99762631 155834546 1 43041 152230 423271084 0 165086 186621 711629143 394104640 1 297601 320885 901418670 1 341340 411753 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 114313 230118 510084491 341003173 0 38996 86597 369380895 173654656 0 33978 191616 210929561 334111462 1 309836 415442 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 457159 902721105 50943948 1 100186 328092 552355091 1 167872 287047 742263584 1 258034 404181 28402151 1 242857 417160 509659047 1 165610 315383 10453723 1 29724 136832 738615912 0 102162 455101 797540992 166141071 1 82134 159669 757235420 1 245629 417032 483132135 0 369801 383955 929758460 556108794 0 42710 187654 941116544 543644432 0 105546 204679 937055472 630251382 1 136435 142679 31566837 0 65644 226067 161948794 852044788 0 15112 355603 123053826 813100450 1 110004 332783 597185141 0 90803 317596 907169269 487371198 1 71986 164121 687034506 1 91275 162909 354900970 0 62258 140496 523281516 728286111 0 101069 117523 282317975 49160736 0 323955 447818 585030254 988851037 1 153463 366199 575976577 1 65192 84179 501060485 1 118364 376711 808858674 1 52942 103553 86454317 0 34327 373141 722901926 174413674 1 49294 205210 546357475 1 63782 140826 624619274 1 100937 181915 443327799 1 137840 443539 789435903 1 224809 438254 467323708 0 260789 346242 764626260 759484276 1 97321 247845 607691295 1 189583 259452 51803340 1 230971 262509 363838424 0 109843 344271 914718389 343890820 0 158717 419285 796799694 218837623 1 298329 347752 969689899 0 114996 412533 622002087 615629076 0 190311 270729 430242746 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 126016 193731 281710224 1 3900 161801 972256760 1 192678 300264 847363278 1 51848 357537 591299984 0 195232 434323 839110175 4455171 0 226940 390457 804232762 861966841 0 163724 184030 530255733 208015559 0 201867 326764 329083754 769218019 1 80716 388337 426232155 0 34732 283254 293586678 245698450 0 295763 383645 402456195 320497193 0 141208 251327 722404625 662749047 1 224042 253234 756751533 0 165682 430219 429554422 461012813 0 252330 327743 143299682 767757367 1 114296 187058 797535586 1 41380 72892 384812683 1 23616 320912 611540327 1 80000 423247 862979235 0 427905 445002 579953993 392855324 1 260681 355690 970515599 0 25336 389570 555672482 840582946 1 6125 407951 171866506 0 125578 208122 94285282 344007784 1 88438 305344 291329404 0 244332 335138 953410559 285799457 1 889 365481 781150844 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 302621 308329 779764190 1 29186 461615 388770613 1 216717 280141 426668507 1 306913 461742 699666745 0 32433 400563 331490330 199367017 1 173560 386841 312228211 1 119608 165358 731668566 0 50039 51962 152957192 364389579 0 97181 165024 170547340 306093273 1 83320 254476 570083817 1 357019 422162 953147292 0 327439 436612 941856526 591807451 1 19670 147280 440861894 0 36964 297827 795076719 108131608 0 34016 278187 597303953 351598494 1 3843 161447 394879612 0 171473 305197 400428355 257604504 0 42711 272640 49143810 257205563 1 106929 216531 31389342 1 106357 150397 791336950 0 216229 393745 407100664 532536271 1 30363 185617 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 212107 461639 102698070 913151168 0 317379 380152 226771650 680626383 0 75915 75996 722438071 500521995 1 131222 257249 234919756 0 83959 101519 544822083 493982909 1 360933 434305 278400511 1 34638 381824 881900322 0 358398 375276 719630975 805673431 0 26993 422714 559225373 912750507 0 79687 422438 115219910 626433132 0 84042 120030 184866692 451773286 0 167689 284058 916438427 798316331 0 177661 195440 76034791 692514549 1 234772 350409 687967704 0 138369 202701 676555302 934161108 0 108989 253922 296093288 692489092 0 164127 259914 39740730 8838872 1 312196 428153 888202894 0 101758 148550 748142815 917473865 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 435213 430548868 1 86737 196342 624063601 0 46817 363675 631961837 647353454 0 14026 43052 665910463 965751354 1 152900 178984 574231002 1 31469 289219 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 296360 379534 845347854 0 175898 352191 424691606 163076305 1 230692 319468 115551527 1 98094 217068 82087467 0 67226 339429 222281158 74009673 1 64468 251033 939770994 1 1085 346903 631887557 1 56964 126253 422627134 0 88595 379881 108757841 812627530 0 248870 410315 777270563 368882652 0 139075 189749 997354790 724952484 0 128950 421372 512988630 407407355 0 222825 456914 204079325 850468443 1 361270 390672 142150984 1 18717 207730 334067763 1 86491 131108 19882193 1 156847 427177 931936307 1 263452 340029 326572641 1 118194 149288 514573765 0 22380 459362 786467532 148676756 1 266860 350145 908134149 0 191433 299382 154249345 550380429 1 194965 389789 172327259 1 388367 445287 749956315 1 329047 390183 133334075 0 125701 417888 608581378 933152447 0 50039 242355 489118106 36426547 1 406183 415106 611106988 1 260038 411526 601400661 1 291243 419795 107570396 0 146238 458780 365006638 891283289 1 261475 393063 295986561 0 96334 436198 362050438 632380216 0 243174 425313 190612514 317432302 0 25094 384609 1571548 415206273 0 256021 273827 339899931 835972446 1 106054 304202 769296356 0 359679 381950 409334788 969027244 0 203464 319753 509924899 587621183 0 234371 332742 984750747 85858036 0 34425 224929 430071871 505514842 1 14200 288976 329856271 0 21105 457930 896639720 880472690 0 152298 440886 451966239 107257681 0 232892 274364 230475513 828748077 1 75434 151809 586762461 0 315702 406669 178196482 580406892 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 305042 431246 810296105 146684740 1 172612 449895 683207705 1 42913 109904 460119175 1 316078 375895 462540785 0 112979 163465 225603633 899530544 0 205454 408666 252606438 796956665 0 87562 197798 52363640 234013071 0 28665 246491 267804562 275215514 0 138710 266027 322805884 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 198851 695444742 813348300 0 72239 263724 836930094 713310707 0 52761 60697 841231868 895344417 0 256882 277479 917375791 717477349 0 74498 186713 488710667 486476633 1 7482 31949 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 85906 243427051 702266332 1 104387 279664 886348659 0 267859 368876 126158552 317929546 1 249996 345084 699281379 0 96747 131556 706855471 102270577 1 132754 262280 726474518 1 76885 426586 427432454 1 42459 352820 722945653 0 134814 289457 420912643 876201028 1 43427 256266 711425281 1 77696 436225 351912043 0 23793 456681 784480830 421442706 0 146517 432971 803787224 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 34213 163503 932271892 1 355139 409704 101145359 0 168067 202393 841815029 817445343 1 198751 243287 555763646 1 134443 264448 187591454 1 230850 443721 698658248 0 115548 257333 603103295 883010298 0 93314 195656 570274377 52933896 0 70311 433334 508679885 110250658 1 104177 225902 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 141288 253633292 0 170003 400673 407395582 913227684 1 387588 427514 38112418 1 203304 290596 215601635 1 371392 409660 16909175 1 170048 256231 219218983 1 26845 71585 951398924 0 231441 407661 716388751 637967495 1 278148 278874 662031823 1 155845 302484 785340694 1 73303 364153 836966804 0 377282 449647 884835345 476142078 1 195199 439366 9924310 0 88465 368402 286492066 455891089 1 204426 455182 668708082 0 48680 385957 542012119 210049983 0 68435 99629 234395730 963159189 0 198450 324138 691783822 731486321 1 131695 220580 146586772 0 136537 406546 62425674 422329384 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 108990 606858435 728626061 0 104438 377991 429746273 174353881 0 42529 426142 266231877 551351773 1 256511 259837 931941472 1 29641 383575 648844551 1 121471 149106 514637002 1 38287 434243 95385868 1 235127 245330 148070792 1 85470 187501 231937240 1 53502 226783 787370526 0 47632 193207 53003117 658843851 0 286237 442941 415535207 74477300 0 20252 225432 911846705 10866676 1 42298 335258 687889860 1 212153 260790 549529400 1 255937 372935 674562637 0 335128 416201 640527449 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 365677 450076 228694602 658833157 0 206536 378870 909956315 921729884 0 206711 323308 117921334 953079356 1 131004 373091 736063016 0 191142 196175 478588680 443971975 0 304321 355140 489859409 651679162 0 117362 211763 420085821 586409803 0 66740 355590 875307601 884156165 0 59891 262737 180813725 328207599 0 246912 294685 123811403 433726538 0 58926 428710 650517728 124376274 1 304837 351499 733027791 1 151645 178682 494823322 0 56976 192105 632578586 301281943 1 199112 289433 554478918 0 303156 434746 621162407 923808318 0 283603 353181 9614369 664730735 1 115886 437644 913789561 1 192317 264853 975686295 1 137218 231302 450595149 1 360596 361484 977331354 0 10141 350287 216166873 598321825 0 161052 306946 493204215 569055099 0 68916 422823 545076497 869804279 1 138565 297968 971666256 0 51629 355672 803581792 151779095 1 122048 206809 265706912 1 240825 288129 469836410 1 34283 389214 581106051 1 34613 88963 955748680 0 182405 300070 772615504 672227551 0 197605 409857 24963517 8622712 0 316848 392546 782428347 27850291 0 91837 225499 74947338 325977356 1 286775 301598 870900519 0 2464 178188 343171797 956683447 0 117630 392785 447258362 418136039 1 40529 394104 212165658 1 18796 363328 588919554 0 16025 443674 934275293 124948139 1 165422 394822 940551074 0 29671 82783 189286833 720671628 1 275773 313968 23407063 1 195921 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 444128 252710790 819850264 0 257766 384751 700479101 188422444 1 123460 303049 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 43497 450271 655712270 1 118126 428778 155661606 0 54206 420647 774715875 969625550 0 149042 317324 229900413 267384436 1 21314 173326 890113388 0 48173 226366 316448987 627319429 1 347385 421299 88562629 0 316983 336760 552250582 598536052 0 386902 449963 440258768 77718514 1 58414 270954 399986947 1 102338 283046 689256272 0 255586 446003 847008089 189501069 1 260393 418602 648054236 0 19514 201931 389244935 397315998 1 65559 80939 893588843 1 230890 338390 367482023 0 69052 425674 435632720 296092642 1 345437 352648 243170971 0 148024 223218 352865806 378252654 1 65946 314603 661756128 1 260498 390619 634693864 1 51728 259310 148341481 1 126619 442672 404318518 0 37949 63054 315104242 832992540 0 169885 423159 204628884 187933174 0 162352 325652 430082104 152823141 1 275703 439238 169150451 1 518 442722 831835690 1 124883 268732 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 172644 364890 56432191 545254141 1 274656 417752 706593388 0 183830 394857 441422192 176909910 0 44 25907 617095572 463444340 1 119464 258333 972680638 0 78035 405161 503068782 595013989 0 405839 413295 435318978 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 262136 288116 710163959 0 35356 384797 24576498 947465564 1 278266 326545 604760024 0 243531 352701 377724048 385385091 0 233001 244001 100377373 790857605 0 270438 323382 330928998 78229966 1 95984 133117 105503832 1 46078 204970 744231622 1 43448 152219 412873565 0 127715 134492 298079896 733582462 1 60468 232388 937455211 1 175182 289755 7968060 0 104400 290949 579759436 354862538 0 176650 325120 396283699 644945006 0 139651 409648 878801206 968084851 0 144747 312939 403246069 782703948 1 157319 456124 452490979 1 77147 101204 288723076 0 415144 424367 201826017 905168616 1 108632 274490 610465216 1 40219 168663 326494661 0 67135 88555 557764202 57896079 1 89982 279231 205430529 0 57137 293828 71012956 4480198 0 168334 282830 876932578 720788602 0 44418 83451 743514480 625883417 0 74947 130327 667166064 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 270201 400254 646359972 0 430722 443495 426704714 198883021 1 305488 306894 722655768 0 216729 376271 927610495 727486368 0 176426 247126 551790574 219401272 0 68914 285985 2688553 14572683 0 55460 142874 842081368 679284895 1 314787 324061 970596888 1 112525 372306 866377330 1 120404 331554 298732541 1 29866 250381 348257689 1 121281 451322 63667206 1 310748 423028 445575691 0 6645 61705 815275396 761451175 0 18054 81456 234478965 180495601 0 45499 448556 315471445 925608461 1 276951 321308 553471468 0 274381 458323 385259847 321377495 0 201036 308552 739000140 513280955 1 80845 136788 985368626 0 89072 380749 400644098 453402282 1 311984 319396 399105886 0 246190 428435 708146941 897440045 0 248786 339575 465073040 981772913 1 139880 421246 915559692 1 116213 376171 790992282 1 26725 48068 468925144 0 214551 394891 592657609 210246284 1 228821 405109 64744731 1 192544 356794 939952527 1 116268 375771 848300436 0 235863 451133 634968375 281895040 0 258767 390904 731893183 46020963 1 221380 390944 551656918 0 139186 169402 17500205 85968962 1 167077 345355 144157026 0 51925 126975 324275020 121391929 0 5452 249051 664132440 463854999 0 30748 68597 713731935 388594387 1 209315 228477 164637049 0 109886 387475 469264985 771936598 1 31927 128080 281830359 0 249085 330259 346646005 953442210 0 28440 354139 190389955 409413283 1 23851 363311 900006366 0 44827 198746 320350046 699396484 0 230646 290348 138130737 906964809 1 70071 412726 270764490 1 191498 353030 947767039 0 116073 247143 460240278 175196962 0 190389 350438 471341986 578603661 0 337336 437053 290232400 471078613 1 68197 422373 832912456 0 62235 82888 211681798 306461969 0 130402 428541 365512692 887270913 1 54148 231787 480831410 0 209046 341070 715476607 440070600 1 297251 409737 696010018 0 68755 281021 555937949 259863168 1 131359 188406 807909963 1 22987 135498 601225914 0 5350 127726 561218600 89432831 0 299786 349375 164953813 143224284 1 46204 349374 57700588 1 81631 167123 260123262 1 297493 412822 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 294584 338992 266916639 507557753 1 61474 130142 600655020 1 162084 201740 231990366 1 298155 328559 793837630 1 46791 262505 535357754 0 68729 397828 922301900 289291481 0 6834 410007 330893082 500135066 0 224005 288387 8506394 660871801 1 172041 308366 180875214 0 32679 450790 31469523 758679305 1 193998 255519 547242204 0 216954 320210 694029291 188220088 1 298361 420736 176005669 1 32220 108180 479817286 1 281756 397771 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 246198 442001 358850029 600290668 1 64216 305327 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 173028 292987 479609043 0 28159 425504 259313636 7164639 0 298898 325637 574009833 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 439701 224782249 54218188 1 102584 127361 174293055 0 89922 361709 539909501 689328525 1 124523 334904 768984662 1 158185 214458 153749844 0 109206 181797 234436520 363671705 1 23722 99006 614855445 1 111621 407125 399974757 1 233202 338182 359639935 0 22928 217822 195309728 170681754 1 294907 361023 496823424 0 190704 371602 425015192 621421008 1 145350 455735 722465711 0 172529 279348 622388518 421985824 1 82320 245254 226160277 1 205676 289714 787685781 1 141572 294501 286240812 1 394262 418835 785610828 1 356724 444654 928683848 0 107448 178788 787885492 509972515 0 360916 421983 522895113 933762319 1 165812 408234 301771571 0 64653 369429 801923030 388064149 0 135321 251447 883082968 940303320 0 291596 420572 222422442 523832186 1 407387 418517 260065349 1 383905 411415 680204022 0 14292 40436 438988479 884151404 0 83082 187539 435024860 477477796 0 189518 266792 146482191 683383242 0 35704 56312 234321829 154130001 1 47271 248343 961151282 0 383881 426305 559921450 47089392 1 124199 187816 622755070 0 282757 369655 186490497 869979308 1 38360 295790 682837315 1 242743 294076 142993522 0 112165 294093 293380251 818115714 1 192746 364807 921471853 0 96338 196885 960610090 329662543 0 3493 144790 806557926 876015249 0 306962 391237 658671063 648588386 0 319925 443127 881059521 177609413 1 154814 242690 476908722 1 124008 300185 726284796 1 40356 403481 939301825 1 168699 369839 928710466 1 296651 347389 443875735 0 55637 277077 350118745 467770965 0 102986 384800 662739400 227424583 1 416209 445729 840280020 0 12349 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 380116 930996109 1 374215 460180 833087831 1 307303 386721 117809891 0 52969 451747 217139798 314234401 0 80548 333623 825353096 412113059 0 58465 241385 224944259 192465956 0 273332 457385 958099580 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 327175 285056609 66021826 1 63475 448667 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 208805 449969708 1 191240 370108 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 354215 358271 635196548 1 226420 391295 768171986 0 96162 188443 123755471 52518850 0 116598 180208 33134492 317535737 0 110251 270090 200003776 300660273 1 13839 121386 494612574 0 63590 72462 422015077 901648972 1 276565 309014 626015490 1 128260 291393 395848334 1 121716 221414 555953247 1 202231 203610 154235349 0 103359 149275 839415783 860270371 1 40143 384160 713364746 1 229103 414773 363956492 1 119345 263361 755088218 0 6211 130757 427940141 965302321 0 105661 308479 193233888 294172867 0 30184 341073 668177017 501793579 1 60473 261229 926274564 0 194429 370866 84963260 754965658 0 171373 288396 190579245 642001983 0 168479 461268 743195806 731000446 1 22767 347290 304400841 1 411099 452602 795541152 0 122623 257199 502932844 888120347 0 69878 429855 946076456 957459885 0 55421 143835 569916002 198248869 1 45449 327016 24479944 0 131874 317555 979768198 942216517 1 103293 332750 680666388 1 64200 406607 283053312 0 223512 327882 452141749 322847225 0 138459 339675 771735193 502564312 1 288828 414443 607857285 1 204136 351212 794116386 1 106242 459751 184964910 0 4365 326961 918240339 882086271 0 433863 446360 73747396 11383062 1 296166 370541 75273851 1 318480 440715 37315980 1 28492 444539 974523867 1 215568 453517 423336726 1 120425 218492 700257242 1 16603 87728 623018198 1 147980 409023 105151862 1 69367 181563 525362738 1 176277 416869 518348257 0 49438 261554 154188396 995277446 0 171104 430034 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 190953 656261494 209373889 0 176320 255841 198871112 287937391 0 108030 401020 726462117 219000750 1 323827 397537 968717267 1 145170 161330 388521303 0 88135 113600 473947296 854598765 1 166861 340675 639786555 1 154046 440027 757371869 1 216733 427112 214591780 1 7933 21955 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 71629 371410 764440029 1 123575 209662 351773182 0 112159 194727 69684883 848670937 0 20467 335119 481104295 37047303 1 49985 450225 548212142 1 258891 384806 590944101 0 283569 416240 87477608 458557850 1 135474 139581 904115266 1 248320 264122 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 253342 445996 242617379 190738270 1 95077 131144 955855375 1 297243 401730 213273021 0 93752 403355 664249356 657535473 1 5544 397813 195572540 1 216208 315385 534252826 0 123175 204895 653096054 57200317 0 146917 308404 822306864 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 23482 183665 55113336 32526998 0 17134 369717 287593138 634914867 1 263769 393473 935965803 0 216203 436153 475685344 683983463 1 342489 350463 913842466 1 209195 391728 619292621 0 21241 110948 670204372 432028389 1 195118 240571 661147956 0 130818 188037 634084857 175738783 0 22077 293209 552229073 3563658 1 295727 427327 501879592 1 336052 345976 366074865 0 154889 462356 365491001 699617386 1 189860 283425 200845002 1 154047 385058 90506457 1 37593 182805 76460581 1 115924 278095 28725083 1 244961 347826 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 418734 640879 0 203723 446634 631016450 558025996 1 108742 168362 499940039 1 19877 64490 361850675 0 385780 453972 895461454 182196634 1 212794 440531 273745690 1 87641 221691 136650826 0 107780 270619 922738420 300784230 1 16810 346588 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 136098 205818 569236393 795809918 0 334573 347077 119811868 87130218 0 98010 221839 750696112 124857715 0 25283 69958 771289589 316785979 1 51026 452918 522978168 1 75474 195563 62137293 1 245594 327238 504617829 1 19125 414334 587531828 1 120422 340051 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 9019 412751 776514198 536115296 0 191479 342580 190443943 43840376 0 135948 383919 449172994 901094405 0 240164 304956 84044203 881673693 0 82381 226458 904744437 745344183 0 4008 247978 167079700 236196252 0 12978 300406 121404605 719385066 1 11354 226087 347442743 0 200509 211591 537644038 4252736 0 4103 438247 690456777 259261629 1 151020 411971 122809407 1 298208 384509 126594552 0 145155 286109 8593558 770540565 1 54920 392596 970853652 0 237581 243925 737963415 612241258 1 139782 288414 892094018 0 252232 402867 899449754 466851571 0 42192 123149 687402970 562964758 0 9470 445513 732392626 926692722 1 12711 275107 859999183 1 21180 133507 429193074 1 27236 380376 994454048 0 348870 455945 492611900 913084054 1 152800 358306 67534928 1 177303 415505 117831257 1 226144 340301 399785413 0 67437 97409 842963259 675271853 0 132601 169240 160749702 194346884 0 37539 412351 966515318 395175153 1 22945 143881 208271222 0 118288 151273 432470803 630672295 0 103158 272705 18296454 396568234 0 130590 446673 236510618 259283249 0 79982 286136 167830126 201704649 1 113295 432664 44623276 1 271058 273767 795514619 0 420405 434581 150470686 348923608 0 169102 259297 138385806 683480844 0 40736 196201 128533079 302815881 1 119716 157621 615393602 0 286151 455152 824030216 689059467 1 243751 449458 444001314 1 199783 353225 865396615 1 59930 88108 36530424 1 230817 312081 870922003 1 140327 167195 536874669 0 236010 364121 646586496 897050066 0 180657 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 395162 858895195 992595596 1 194999 255165 269221667 1 16195 421687 555438315 0 17704 423162 549485682 377142770 0 66368 100494 610327260 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 254775 415511 949562469 787723737 0 207271 442800 942691490 685048752 0 324882 368730 871954180 680730116 1 123743 460723 108544072 1 81392 203223 598856347 0 69396 145216 675437411 11298306 0 164855 397745 222568174 943705252 1 75480 159991 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 377781 561207485 278852556 1 12930 49318 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 399259 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 357140 390795 747227800 0 73893 133910 847351506 919454227 1 76711 188483 255009681 0 146069 363037 79124936 326975384 0 158111 286987 703757084 884988886 0 143084 274863 292151048 257243254 1 221604 288824 181290689 1 338468 351167 176045362 1 107860 295419 651048552 0 66432 150105 322911610 719882027 1 240183 340635 498516756 1 16738 184923 821793424 0 86252 422015 440454326 28643101 0 62199 73894 505728833 482010820 1 17491 44656 501206298 1 352499 452541 781278277 1 271690 373791 148247997 1 331930 339785 758756700 0 4333 137644 499969478 380620467 0 342496 431401 522985197 665505610 0 260311 347900 986234921 320362135 1 17036 17576 140255249 1 391890 394531 714211314 1 271854 369319 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 343550 910673351 1 329194 455396 339032205 0 30304 92164 667857861 481937955 0 49988 173446 840394175 440971792 1 266908 410945 58009553 0 89306 405344 423764341 61265030 0 170632 277896 420905856 442981032 1 281669 386849 417801943 0 117044 214456 924282092 931975686 1 200458 308231 29990257 1 203753 260740 507646959 1 127635 266087 189484138 0 53613 362679 768925048 328640554 1 97927 177291 717320248 0 90807 155246 325303915 136715553 1 37273 242861 930554551 0 68292 432057 30266934 56510818 1 254713 274342 569058358 1 181206 375113 234151351 0 89222 179210 348643155 140868942 1 281437 331713 825310410 1 56088 119933 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 314223 255311847 285471137 1 886 446645 443473977 1 128033 284652 378208293 0 160613 359367 715376757 156687312 1 11882 228673 703878908 0 241411 410068 549324338 750813595 1 21610 30158 856696821 0 170077 347412 335388463 509655767 0 89312 114988 874305071 927148258 0 54538 173120 399696657 625116616 1 106574 381756 588020279 1 302509 400095 391958285 0 345796 374284 804832235 608255832 1 26432 412719 98344808 0 295457 391939 513399304 542226205 0 292002 423820 618331438 432062972 0 398935 407572 65949512 516240995 0 286854 401463 818564999 565805455 0 8056 397463 780615415 611807640 1 105937 304616 90477480 1 121830 135732 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 396594 682124063 495942998 1 96904 112031 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 180235 48694928 16507497 1 211236 257712 866840688 0 106661 186661 445249979 787806676 0 246427 315559 874343765 32585750 1 248142 428603 170835430 1 131192 346403 228610402 0 83166 139484 807494140 824084721 0 195108 420317 811310631 45223216 1 19115 407682 21293873 0 229924 270453 766246764 20409678 0 82839 196918 7976794 361132199 1 6702 251918 731593644 1 271116 319772 231930345 0 20450 212239 972432015 699821701 1 97283 271983 473830633 1 254544 317613 331284317 0 421609 454456 417482311 759558384 1 227375 423566 466005909 0 137748 445369 181935992 831835815 0 31324 281824 307993869 918615697 1 160035 323068 897333728 1 142421 461478 976714743 1 276889 295383 397258293 0 14102 357527 816900255 41810350 0 100770 320014 858925875 682837064 0 155675 292864 896406301 622267233 1 109861 360883 772386118 1 168655 364203 372361183 0 16148 75888 339773207 797480669 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 129392 248386 889775468 670072651 0 97192 396873 15460307 759436589 1 4889 93309 644150154 0 203095 279609 65233445 58360856 1 79653 195908 366237033 1 98226 167575 523438190 1 167249 448149 391156216 1 42796 438860 988355084 1 253467 294606 545034070 1 69794 395374 985967324 0 185545 410069 550185475 354616436 0 104958 239842 22616367 513120472 0 145706 348163 507422326 466227566 1 6728 35043 266070653 1 17278 401979 423307584 0 3595 168187 715637829 935955225 1 141734 303652 365983325 1 290492 292504 310533390 1 126776 231528 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 194133 371899827 1 6760 343805 915352497 0 41977 323106 98746573 266400005 1 97919 442772 253357420 0 397580 438959 161446188 524966279 0 82428 215329 149270497 270008918 0 111195 347089 180041688 374719029 1 109235 368666 629119470 0 302888 425970 631507834 814041692 1 102624 421906 285881968 1 131523 217964 243269200 1 125608 461759 456463135 1 202806 266635 501858398 1 8616 32604 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 297246 9952005 327690681 0 277577 421022 339766507 877978347 0 427772 462826 295262430 81752121 1 125681 382932 506809078 0 231710 256116 10221639 746385071 1 217066 311497 551245500 0 107561 254989 478468830 102731385 0 332139 367817 724002076 395192567 0 342054 385739 603449165 144399025 1 131558 413163 689289381 0 21507 113404 20573547 394336115 1 204794 382479 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 258113 204479914 654955443 1 277934 379601 158724854 0 43287 276832 194411116 980742112 1 84137 121403 771288422 1 337681 459666 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 451575 755605218 1 235478 257800 350788999 1 54200 103103 710527091 0 53616 427003 26065603 697139285 0 172133 330642 662207126 688633880 1 152863 286925 374275764 1 190315 461094 335070692 1 202404 266888 812909084 1 261062 359929 204571304 0 155789 458156 324258297 987845021 0 155247 254052 882137067 553403579 1 15330 33021 82789158 0 150556 340050 489661127 998076909 0 378060 440770 331571306 211539740 0 59978 217106 367381446 948243544 0 367885 408121 311834474 699441218 0 170161 202693 652838099 809367823 0 78268 403655 757343491 785227117 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 24023 462995 972034170 392898419 0 238336 279543 815281683 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 130277 165967 368289065 474271569 0 40 60505 797899973 526580633 0 51208 80516 933351584 638442488 1 76677 438158 423317692 0 82981 99825 759486591 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 396639 703266511 507464260 0 14364 247531 247638916 502179900 0 71072 245737 907233027 512463619 1 262196 419138 497451686 1 1978 345285 835446040 0 90228 328598 628818981 182705695 1 217400 302340 695209301 1 67334 439956 41981021 0 70208 317596 888041322 110578423 0 163553 274610 441438271 139818133 0 263087 311626 527586557 713552984 0 17711 404176 850869224 970624391 0 139887 305054 530608954 79561482 1 153987 387777 188415870 0 180155 256414 264596221 934409295 1 199602 418820 657321279 0 25914 368350 835827025 204757023 0 69319 393851 940412340 300628388 0 218130 385072 196642013 101365914 1 247880 284682 62199377 0 60129 68178 899050075 819181439 0 235875 434204 505257282 842077467 1 231381 459950 452967645 1 309459 351346 930324626 1 341853 431719 821989454 0 26947 178111 626615438 307271381 0 101718 407744 576036071 93069944 0 189337 306974 692564443 142365680 0 282718 403432 989474375 152870441 1 129969 349941 398607922 1 307398 326834 91524000 1 402209 431444 372023632 1 192792 355227 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 456144 269291622 1 134859 422091 361384428 0 303593 441535 57953243 566116863 1 50045 75312 727262204 1 138764 276237 981660408 1 94376 108586 71315448 1 89814 310492 786232520 0 60438 79106 455541514 470427994 1 297311 333366 111787189 1 78709 239883 161962668 0 85235 362681 735087556 662264473 1 156056 346884 116591195 0 217476 372777 653647689 359260283 1 22993 349386 722409974 0 56770 285927 638006442 972767940 1 269146 356491 561739282 1 133520 352550 430364185 1 155313 268191 861625269 1 230515 412635 679649100 0 868 8271 447037259 263409205 1 198267 337389 536817326 0 125384 352894 490618395 191046245 0 184302 234650 414454116 1173437 1 178196 227257 898850641 1 133665 184894 502065613 0 198828 441396 847150587 379571938 0 388896 389147 931083639 557497964 0 15585 443013 322078512 780255757 1 84267 228336 571668299 1 159705 236383 68809155 0 794 235047 754692198 447889055 0 320613 399791 899178996 894765915 1 6206 256294 559398231 1 140359 421398 865725605 0 282499 356706 712910091 250333592 1 5008 327596 352405074 1 372292 381239 330209479 1 67171 323875 193990021 1 352149 454024 134085670 1 31648 275136 57289020 0 143307 387798 678024495 617622982 0 119027 412136 521180069 27716009 1 42831 374850 522927339 0 148189 180748 302985574 473055396 1 225442 250565 185764300 1 132209 308470 601258350 1 38215 159429 691007927 1 286395 321281 561582031 0 133877 274289 41408165 35732272 0 61848 333663 16461814 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 357832 81174608 1 111142 155848 587025815 1 24115 238486 704051886 0 303229 362282 483585500 246194548 0 201035 234165 682266002 357091242 1 260921 354539 85188882 1 201400 246584 87835293 0 194053 398151 147691638 618567997 1 404640 414227 899778750 1 240806 297021 714272144 0 403740 418104 519250300 822921935 0 251976 349971 801783113 191924921 1 280392 329798 433564253 1 217883 398479 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 215239 7968723 810316746 0 236053 249294 120183531 533097865 1 61201 421338 832904594 0 123213 161419 623543375 338226251 0 442052 451881 256199449 562207913 0 63579 389936 476797246 468205362 0 119489 123052 904420515 343797546 0 157545 435441 407504165 22105692 1 98799 369302 505430543 1 192643 342585 409815538 0 109170 341770 771064946 14654402 0 7434 325818 473546674 224297464 1 29754 194185 489376409 0 299254 336566 476085628 899017773 1 336465 401017 217812827 0 33569 44556 388067300 366937238 1 87523 366307 977235152 1 55499 156288 868942664 1 144049 274760 304780680 0 155289 375099 581501107 438387004 1 134258 196473 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 76189 460396 203759788 0 308651 412750 721158921 683650672 0 49561 140592 379768390 102105600 1 176072 317881 174901475 1 275618 436455 772823211 1 190274 193576 465196564 1 76958 386671 687472571 1 172405 261205 416305627 0 145996 147998 370644866 170976585 0 70343 290392 546257633 576509620 1 185017 210637 885003784 0 292984 396686 616740326 788490134 1 273475 331269 774658446 1 183622 258306 448133069 0 235144 400751 342010791 172410185 0 100624 181511 380679318 384910652 0 185751 342156 631917087 242274989 0 128984 206402 425754763 742603622 0 234034 377595 638199523 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 117443 193765 856751869 0 229190 234615 501550892 924876213 1 33817 340921 176282175 0 234763 384042 96147865 322428091 0 91830 104319 862859901 338109116 1 212148 228843 577591476 0 191923 340346 14225299 253852310 0 48803 231117 532059495 516140268 1 246972 269440 885779283 1 241294 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 183786 167432410 1 239147 287625 836294013 0 285980 296642 19800473 216365884 1 93018 392226 978158797 1 277980 411631 171889119 1 370866 429017 443284492 1 22734 176087 958704582 1 325249 381544 282679814 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 206791 232604 653865127 0 18086 259285 326408230 652527346 1 163416 405326 203848631 1 242022 363421 223965846 0 214809 310950 842922993 591274745 1 205757 365359 570390461 0 12863 116174 729992208 650329392 0 42362 207894 62498668 405453600 1 372729 407642 683514836 1 27474 234134 642020897 1 12073 98145 290065604 1 100117 372516 795584802 1 206434 279089 173946642 1 183734 375117 154507205 0 90302 349993 600932726 613085556 0 82241 148176 143202325 495694787 1 292784 380510 970701008 0 117289 332423 84514472 39817850 1 18970 128885 704969958 0 199363 396323 461825940 411733076 1 26442 446050 304630924 0 4561 115168 66954807 269054908 0 13277 306112 843964858 771668144 0 36098 422642 167409089 95458276 0 30004 206271 772439448 347862324 0 91751 386207 118752445 618932930 1 303290 447303 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 148233 456552 17976941 1 316972 367415 140445352 0 143926 459529 193600993 441967323 0 64596 146796 994963647 276872634 1 99485 328566 243850306 1 428311 446565 300555012 1 64264 128124 832685249 1 45528 95804 889107884 1 263904 394893 123733376 1 27257 234955 728423537 0 42155 314923 589319855 192753781 1 203999 341654 101719146 1 32061 255036 499195178 0 92442 271983 385310682 295779634 0 35307 323163 66090714 242145205 1 270507 296502 837659794 1 167786 177422 681330583 1 50108 64141 887556309 1 278300 340269 204653089 0 36083 454413 444878136 500738698 0 365035 438009 675731829 876764879 1 12969 199159 192279418 1 159064 374520 88728119 1 105584 166796 799654714 1 167503 451661 832838032 1 284124 424526 986389167 1 319825 359177 771730642 0 103053 438640 615655212 751616218 1 203448 451715 971720243 0 205649 327528 494213127 373477476 1 85946 449610 192801266 1 68127 268805 836491333 0 46782 311721 239005619 716739052 1 294321 320760 490098366 0 45990 408986 912634740 444385796 0 116288 220952 689952787 275561719 1 435467 460607 847986307 1 122692 217506 156702478 0 27996 449313 867270638 236077346 1 131608 194062 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 268549 507686717 1 69271 224055 982546869 0 361033 370784 581143618 483885814 0 46137 81057 651819200 26282210 0 292589 351792 423972912 100312861 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 434794 472990167 904134956 0 334553 364882 13988926 426036863 1 143293 358688 518198147 0 391495 391728 25424953 192383487 1 177732 417450 346209204 1 109469 282958 409972762 0 212287 361540 997422525 217322164 1 85523 262146 466384477 1 137451 178115 6849881 1 53613 141364 129636779 0 16417 420238 789540299 32598680 0 97847 310212 396495656 15577636 1 220851 284112 147323497 0 128028 417125 584745140 707038081 0 47475 54115 310670591 336115514 0 5604 45187 87504722 899294331 0 11371 172008 6242141 206192938 0 95354 214576 287155410 376654068 0 89350 331750 374887664 355213883 1 156921 461167 52413578 0 121566 330278 529867611 758153685 1 39259 397351 418465539 0 280347 397887 373366121 918000881 1 14634 47105 306992350 1 107882 172521 916351904 1 84915 101912 444216116 0 86667 274612 307122709 591009742 1 246768 461123 419784515 1 426214 433788 779376991 0 89145 364754 786800415 392968914 1 23880 303803 96823345 0 237509 314514 699296282 386666416 0 125329 133653 486879196 880865316 0 174283 249048 660460793 943583528 0 75978 282185 959606674 578155527 1 5970 433144 478908725 1 195636 462731 901316623 0 222200 424165 626827421 286450262 0 155710 255028 868555566 36890948 1 74015 426344 507992847 1 42275 142602 893033419 1 198286 393738 443884803 1 59107 82273 612441176 1 351487 407627 912578015 0 207142 382774 610235910 16032852 0 355393 399697 444308116 921647577 0 43244 159619 374292042 68034327 1 98732 313993 395288138 0 245419 414648 495749061 843573099 1 30156 87122 712437077 0 107884 331938 951543871 774865207 1 6145 151376 915602439 0 310792 392561 690035078 585441285 0 44343 267126 375611650 736354747 1 223613 411253 926804097 1 29922 369126 568596734 0 727 197932 847229518 55536015 1 303295 444390 483114853 0 135412 367996 924440376 629564901 1 278937 447543 258512230 0 175635 262051 247481423 795652482 1 105151 316316 164140733 1 191662 234223 527730706 0 36573 158534 885911802 151330832 1 220463 354043 988226906 1 160230 271932 758819791 0 153002 235402 62885191 237476602 0 6030 141500 451768634 753577011 1 222726 440248 747305708 0 4745 102901 144048321 64133825 0 185500 300665 136481931 51601173 1 155609 288917 420880165 1 156588 366760 356561935 1 200431 248037 775808400 0 306786 328197 831881648 553551625 0 244326 412050 720117028 492766747 0 27913 395039 16449496 899604398 0 163653 256614 353904872 856621925 1 61321 260963 248503849 1 47353 439079 186085323 1 189929 298406 92740778 1 126782 305595 826686790 0 46654 56872 946956671 370555622 1 186970 261422 708492796 1 264746 436103 457022736 0 350408 358258 919700682 528317626 1 2185 203339 971597041 0 128879 370654 832858079 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 286340 196117380 240272026 0 72023 459693 403917223 180530932 0 42841 105859 744318734 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 340402 105538304 955186780 1 113543 228282 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 211503 627374005 0 86368 141973 267895330 329997600 1 139044 352159 828335316 1 114399 192373 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 183474 207801 249979603 283630533 0 157728 236445 850479645 564932729 0 40720 172152 437152027 294960738 1 82462 260514 53364055 1 374011 401522 912985510 0 88782 378137 52631273 635154914 1 7372 19955 812078460 1 350972 381587 502837359 1 231788 243160 602291673 1 130358 177696 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 191478 284785 75436509 0 21928 85397 607175338 230193940 0 387683 402187 548617812 117578632 1 224939 288976 684187944 1 42598 427048 661433027 1 300486 301436 279086036 0 203758 430635 188693260 670196905 1 312815 372381 478962038 0 113280 222961 125394824 887169258 0 51286 460156 13469759 802853203 1 9304 102748 480390846 1 159852 292311 305035614 1 109563 290293 317557566 0 270268 430882 906111420 1169275 1 172185 454425 472193322 1 198003 391910 8063821 1 161558 436224 568919353 1 35786 234385 254864375 0 61688 387328 592311635 667149989 0 307923 422597 937017598 705657361 0 372256 410904 953354763 307966024 0 93337 142026 385005467 640255029 0 58702 100415 524428883 422716779 1 5460 314000 505687843 1 360227 393816 652552559 1 189015 446749 533611446 1 98026 349405 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 97754 409777 687026839 1 115027 118311 41843322 0 71176 244924 698849624 29498122 0 198790 385946 7436437 614993919 1 173058 261894 887194700 0 72959 162016 324337565 173722229 0 263066 315077 196774656 252998695 0 48099 323841 662279057 346924819 1 314031 409546 536312219 0 23780 456335 199237824 984438642 0 12808 307259 443522661 519674273 0 282603 388214 65245786 911236488 1 259374 321162 892846894 1 205342 282141 867057651 0 51767 191921 367256404 815869218 1 211074 440233 580568801 0 205306 289600 860442478 726045317 0 929 259073 624702654 706447395 1 71860 285224 551857767 0 90679 131606 501621377 561711077 0 223863 417681 729708311 759702337 1 205422 233940 368003543 1 200803 408826 905372075 1 74309 203953 306783364 1 234427 421941 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 359049 363764 621345163 1 311883 341735 343481146 0 255666 355367 380565780 168056730 0 52196 420840 114795694 560590813 0 143417 144741 917402165 448846267 1 140532 370338 162122105 0 37118 199447 244773544 65378812 1 241302 282911 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 226500 647598286 459849119 0 182290 290818 521686346 89921688 1 306269 389478 382240631 0 42930 329694 963808360 765846261 1 56171 331800 128833250 0 30060 171926 375260918 941168258 1 133287 246877 968613334 0 416672 441477 94025230 986468399 1 62672 263955 716646157 0 6882 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 181862 409394 808585467 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 311397 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 82035 161112 334208895 0 208766 393619 834053397 272590975 1 174453 394538 171834478 1 26491 451624 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 76547 461664 897549499 349398418 0 39417 157683 726525034 37119681 0 206955 382627 593579788 734540575 1 65390 221814 124173557 1 98426 249610 318697434 1 46885 176611 165961956 0 14546 253301 975944600 406165939 0 131176 418015 879253721 16740512 0 349263 437305 306007644 744633944 0 181740 322227 133386041 971526985 0 260099 446455 442535685 657405989 1 193239 197001 4398779 1 355707 427354 987392961 1 179131 451428 660591080 0 218350 430185 576867227 34740933 1 62057 428867 48815400 0 90606 232021 170417482 908814563 0 240255 422309 985587644 383482331 0 65378 141704 156151143 734342811 1 189372 318251 75688792 0 29098 352607 534230888 297691960 0 114862 405857 931335080 12610814 0 267009 370382 611112482 649264563 0 235661 381793 913597565 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 323346 21395856 0 113859 226262 133185391 330183869 1 2251 356803 536015737 1 9489 66841 69459340 0 130204 141046 97536671 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 247915 503209335 156125209 0 258426 347848 239443925 122351424 1 209975 407672 340211656 1 127452 188078 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 348405 786028738 867959790 1 218150 395052 357553122 0 92990 209357 164439791 902385555 1 197252 364828 776989706 0 156090 427978 746903637 944006538 1 344677 412074 954575933 0 48759 407925 132783925 121711833 0 266786 397137 491977902 141283775 0 76657 106068 320519620 714965262 0 51188 243982 604527244 176236207 1 222668 325000 496753173 0 151891 351282 857478559 991773006 0 71869 413146 309842476 567512716 0 234591 354146 433092791 223977201 0 268887 393745 133118680 264223056 0 226894 347240 60102731 426742191 1 135914 384694 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 76691 413505 474803699 0 269760 298652 279276904 24200833 1 6046 450219 392537105 1 12697 48829 325871739 0 172182 176763 882087070 236183543 0 100418 314879 99263339 149649907 0 58038 126499 107784924 892644018 1 52725 200929 733698023 0 43417 325937 36301669 815684487 1 40198 195286 713315072 1 92773 155193 661836056 0 275473 423861 166230997 220949313 1 64054 88939 321535515 0 238264 308991 711644817 765213370 0 232726 398158 752660560 619412032 0 24436 446993 823244273 335248392 0 34814 383724 96149591 747151018 0 16696 162435 311664266 149792278 0 268171 414640 267037379 483130066 0 303622 415211 861405176 406149337 0 133713 354216 953984489 407825404 1 16705 81233 263772344 0 233859 357855 649499436 67171340 0 60776 357318 700245448 962986736 0 187779 438370 696850661 94317554 1 297919 418310 474821500 1 213257 458395 620746488 0 120991 190728 878517750 696205060 1 205874 329637 882988855 0 83866 355307 382924033 976244358 0 376786 404758 718155514 775889737 1 32473 216603 911152946 1 133729 383039 891666769 1 247819 446674 561344747 0 154475 246155 784113939 768423980 1 443401 448600 492841475 1 103126 388785 839125203 0 57287 172927 174403795 78007787 1 139196 317287 959945879 0 204396 223831 981712031 162218559 0 207394 377653 410484639 744447927 1 78266 396601 129634 1 129651 207695 366484954 1 194820 373902 572893649 1 76722 438898 465505661 1 330481 335718 344562280 1 80305 437637 289036286 0 156173 437493 78921554 969534274 1 26931 397837 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 51498 256109 800812743 1 45815 279118 907036141 1 178188 244182 892821854 0 45174 356743 121335145 818103785 0 258332 283100 553098660 451088513 0 262720 294508 450354656 645031307 1 136674 377661 851087325 1 79977 251719 980424809 1 199805 446128 434584551 1 135779 157737 805030481 1 134250 387878 573722314 1 190816 375498 111147677 0 146886 229957 50469195 722250718 1 117988 223960 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 36200 388382 849422546 1 328639 355126 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 277451 791641409 0 41903 134958 711638467 221352626 1 151151 376828 607638064 1 184296 402223 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 325244 411522954 229723993 1 107994 286137 720325544 1 398427 432125 768927933 1 98585 423703 562209715 1 320260 361610 851260378 0 193718 283758 91101699 387407238 1 113291 386740 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 450135 858458394 1 267908 346697 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 122221 208936 740365533 940074478 1 81155 199980 628091120 0 60505 439354 537410171 583768347 1 155150 425710 593063447 0 14982 410024 184570484 168935013 1 8638 12345 454045539 1 50132 80564 359270081 1 49095 313917 562837052 0 245013 428186 142845417 641812279 1 72276 108619 393204118 1 139873 451331 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 147996 321517 460739575 1 14302 370507 453638406 0 4842 240811 733302601 877057865 0 7105 352651 27199261 433078401 0 87140 272469 366005143 46445392 0 49545 280806 447497910 292586331 1 113008 451885 444638707 0 390040 430463 324485152 458939871 1 313224 428301 844658123 0 52573 319597 270222761 337926296 1 356794 456478 501742161 1 419220 432887 325513966 0 271707 402198 900570527 80898616 1 279511 455967 827619401 1 35921 347788 768493615 0 262153 277402 691110549 256438448 0 167866 382646 313317319 614112059 0 98669 264213 818909556 991530562 0 17455 132334 24843929 283383317 1 182755 391437 137352887 1 87947 181710 111053550 0 129379 274341 507832025 458580037 1 349255 458620 655461461 0 346376 435292 244412531 3910627 0 162996 187782 174889008 499678360 0 2458 166783 809560477 626360599 0 210017 462039 164346900 533718277 0 182639 450879 317151020 280985573 0 284884 355937 499767235 24368980 0 280317 304716 863873904 541195845 1 26119 205892 895620795 1 33103 278503 793282845 1 17398 316329 750973267 0 141773 145517 776780862 368368730 0 124120 158420 541963037 817556043 1 203534 296099 560714654 0 259844 288757 765673707 968857221 1 150991 394629 199563167 1 291228 322391 233831647 0 343940 377464 478370204 763030000 1 138120 377633 780293633 0 417369 448330 918946229 357661736 0 99496 411209 191507271 51761582 1 33041 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 1886 232187 325926545 1 421014 421997 746633208 0 154141 190858 33728364 442088998 0 121469 289894 583488187 194978211 1 290340 302634 734117770 0 318543 451795 757872238 422194528 1 283585 456132 450927015 1 88162 392374 635059310 1 121117 269051 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 329483 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 105884 118992 1696018 321894113 1 130483 427269 553888843 0 264982 358609 283268246 178170619 1 45024 135684 808962963 1 21981 118585 938092199 0 40840 426235 765109507 936156752 1 33762 190081 256824560 1 3384 454532 242490949 0 41466 49221 739160514 357902969 0 245582 411173 943588782 501813213 0 222284 367572 51032801 539956798 1 163076 324162 179002752 0 320645 342711 298326658 676741072 1 65824 167396 995639910 1 336541 363101 780738396 0 203664 235329 788502091 715586120 1 134079 197073 690216404 0 128469 139728 745835877 482269066 1 2710 89981 222830727 0 45624 457830 892031858 110547659 1 142421 222298 862419030 1 1022 42931 258119015 0 359714 373713 259865499 564186361 0 346641 352585 225051876 253734730 1 9852 333990 969227378 1 179894 423208 806903871 1 209649 230291 832832925 1 55566 369660 81786397 0 2814 69932 873390087 271945091 0 281686 404889 170547123 957371464 0 127722 240505 416357532 344122745 0 291927 455634 772641383 946682547 0 263668 312940 540659099 172038591 0 159828 353845 591408054 247067410 0 279319 305372 566375795 435868302 1 282248 333574 977280369 0 183384 257037 692155505 522254168 1 23485 176508 899998440 0 175299 279709 57631145 357902669 0 28261 189549 419048736 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 444946 896901543 140553334 1 106855 292395 597860634 1 161692 171507 516931923 1 82361 278275 261392546 1 291264 358196 88172422 0 8115 397094 558597113 338579254 1 278410 293551 831963974 0 5884 433955 573071324 18020228 1 84831 113279 450465470 0 32126 74154 943151248 97663936 0 135647 296334 674922892 622699425 1 108381 389341 644367869 0 170033 437552 775654726 538676901 0 150052 268750 699394802 269475287 0 171321 220785 840053305 133254991 0 49733 369279 127767049 968618635 1 30149 145634 589261542 1 159534 175231 11428939 1 345867 407944 39666252 1 261801 351782 274869322 0 209302 314549 480752783 712220591 0 253574 320884 652033203 461260891 1 133986 294831 636168114 0 94990 192098 586423206 7685897 1 94935 428353 525204169 0 324380 462555 478975611 328593882 0 68170 240187 193427749 657999567 1 119173 257007 241434327 0 77574 436665 758786614 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 223891 573581215 539461180 1 64862 432356 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 98996 343344188 0 217077 446727 876326881 806019596 1 195346 232303 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 127866 235048512 127448086 1 112665 175280 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 256272 330063 678746548 544844 1 143372 298418 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 118094 168753 435149649 0 298246 336862 915680 614733802 0 203816 286140 325501792 425071872 0 173024 304560 138339092 135007844 1 12468 447842 708339588 1 200279 423905 216840814 0 128930 459001 838400976 680180425 0 80793 271197 277250984 575210986 1 216022 264802 181363579 0 329641 330825 324675066 350128366 0 181491 368481 359777375 307226814 0 25226 72271 820996367 276092533 0 7717 36292 310272604 565276560 1 189169 351423 806793115 0 147299 236821 144067819 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 258898 934880102 8074321 0 171975 411585 89256519 751242992 1 84981 398656 861290704 1 312124 392606 338694078 0 6759 329150 886718125 586666101 1 263357 337305 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 454221 692004021 0 443100 459688 428705508 910764215 0 2063 345531 181997628 255488509 1 166579 267492 275601907 1 211520 215484 669733057 0 368944 408538 912371980 582921504 1 72911 260136 258324663 1 133072 189384 492801459 0 63771 302439 672916252 690562536 1 193777 228987 570906925 1 108260 453357 163752756 1 359076 360140 245093336 1 111964 430974 666234813 1 142383 276187 872743665 1 165895 442683 261763367 1 266910 360013 109106238 1 136864 162837 99621390 1 35946 114705 858339358 1 61755 188066 518489696 1 101361 123616 719791500 0 257165 426552 866320207 535435620 1 87366 132702 302017481 0 147881 225507 136390756 455779079 0 8140 313462 385304723 540062885 1 94663 171913 181891679 1 25523 74163 939606369 0 297714 401109 960151172 628397568 0 271232 412158 532497237 558898975 1 173401 449325 790168185 0 69287 383183 628361014 815042235 0 155517 187226 725824385 451792950 1 34067 413234 916214368 1 21929 91295 111672364 1 160758 348968 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 63712 412059 331278736 595905759 0 90882 407289 645193557 552527458 0 38313 293425 43762576 767531649 0 329962 451136 984187374 226440798 0 196125 220589 574622240 768487412 1 90102 297641 555597868 1 54831 425430 739641055 1 311432 317984 695827672 0 85406 336689 705999762 538537855 0 41930 100366 346274477 496697333 0 155453 344929 830586134 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 434146 936384404 524124893 1 439760 441871 417073016 0 36766 122521 704473393 898174297 1 139710 259360 192739522 0 304303 384418 752165894 565910557 0 38033 279305 260922967 958469444 0 41726 304736 179970596 158170101 0 98610 200325 297337021 838715532 0 283230 354690 984411730 10678314 1 111606 443370 738749231 1 123884 353820 406683070 1 175297 190818 95499236 1 214046 303919 864070683 1 82190 462542 261742101 0 371032 383409 690080068 336398191 1 177038 458955 380412364 0 30407 377581 514078975 257992376 1 81726 455940 503514493 0 291197 336099 286916957 682931433 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 282766 359383 214533713 221977035 0 98897 356135 641349840 262368969 1 28704 392806 446420593 1 286534 323930 291631270 0 33292 304876 647275994 571166644 1 27576 130883 559867255 0 92091 402157 840353650 97207128 1 150547 398060 707790686 0 1217 217340 508680921 104219258 0 337503 371679 31104507 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 380484 629717761 705177209 0 132558 300604 875186217 493420170 1 141945 252781 263400730 0 86216 346375 181320594 906188134 1 77095 100652 723144351 0 135023 404907 661432966 688863111 1 232732 442345 687102315 1 34311 420995 4988351 1 305619 384573 544957271 1 179885 282471 730716037 1 135193 176043 54809855 1 216643 442209 708091557 1 57483 230244 487555143 1 16048 22836 195342001 0 339146 445632 583020199 201353153 1 311224 435030 889897519 0 74832 450703 33824486 954330263 1 25223 341845 203821146 0 71490 196204 115385058 662207118 1 237779 462334 147380146 1 41005 95061 522709513 0 218860 406863 621570840 473644218 0 141668 348855 428227422 871507998 1 342844 425012 141756912 0 72756 213053 469602808 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 293264 393500 438828881 56069147 1 286365 310154 142157969 0 288836 420492 817961320 12741988 1 108447 452803 995419834 1 228928 297933 341494485 1 6342 230056 669415150 1 403655 448887 649332047 0 37721 459651 968280927 138240842 1 53903 315695 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 5980 66017 450339958 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 48558 357248 905977907 0 354647 365045 966428808 245519112 0 145302 335799 498880321 417370944 0 131918 424311 103323482 292110369 0 185425 188189 83167343 453963436 1 53048 312924 814505304 0 311218 351506 720698795 21544366 1 286865 295496 242133329 0 83345 247590 441990657 854780444 1 347612 367685 749560315 1 264370 414904 948866206 0 304381 320931 260282294 859100718 0 417863 441966 449874556 32526977 1 9682 60690 791736429 0 151872 207800 267485477 879641278 0 176894 424213 827491147 973079580 0 66128 330810 826652686 907968833 1 156793 207354 764028711 1 139956 453854 338010487 0 92296 383767 734341913 20471641 0 106677 374413 620521579 425157158 1 233946 434170 156706637 0 21736 231974 330473747 803288731 0 29934 60843 779570164 205761043 0 102871 212840 484732208 641252068 1 68157 149181 387766985 1 152013 364589 505697972 0 141871 430227 155963724 260499219 1 289151 458455 584896961 0 11143 287444 840225419 933445629 0 50289 72391 938185546 371412996 0 166711 251469 222757721 119816418 0 114273 372172 492682490 513124399 0 280295 295343 403950364 436620196 1 19648 21451 378614944 0 141386 414272 951231480 652506587 0 186538 273491 492254674 850114453 0 25341 147698 659356982 209972532 0 147551 306050 80353765 973757791 1 356289 449601 43746214 1 81317 110395 937918777 0 87041 155167 212591653 958981158 0 105960 201297 891345503 799342954 0 16018 331874 254550967 280588573 0 76489 379542 312718578 189748159 1 31248 450699 808842249 1 400608 435806 91078112 0 57066 140457 545794770 597141801 1 221380 333686 882308281 1 238198 253899 934806439 0 144073 265743 29007691 725120754 1 68373 80901 103607874 1 108803 112675 725601 1 211479 428374 100073261 1 119590 434968 563709088 1 97831 199067 951564896 1 237845 393926 510464403 1 1795 129262 433986846 1 75193 215541 530366000 1 22046 441786 239584036 0 171793 345207 569606155 812625443 1 137892 239899 169833246 0 30427 237135 183710664 580367075 0 35997 446865 199979303 964167188 1 338053 460963 665018740 1 355194 384563 692746776 0 150763 286345 292115545 150619042 0 31462 70805 786813156 358151863 0 61971 314918 223296364 70439879 1 65895 116390 520733514 1 235736 307915 694962480 0 187205 285774 434149925 428838914 0 10584 331948 602428611 585666538 1 64753 117679 187074729 0 192260 344028 996021588 15386145 1 348306 454308 658280853 1 279389 434512 235706966 0 25855 283876 729340674 110764150 0 287829 382725 325468483 756572699 0 119346 296056 259153814 620444853 0 352536 400192 176044711 7996219 1 22047 40731 917767896 1 158638 240846 688223986 0 61920 416682 335169764 980251478 1 348450 454704 817566116 1 127733 373277 711387076 0 184101 203943 823686773 102618661 1 75702 325398 388405971 1 121148 417265 493766073 0 109655 332347 600706942 754664689 0 247430 370283 447129834 322036764 0 359926 379875 579572098 810351089 1 75140 419218 683455408 0 66845 405942 934569064 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 113157 594920454 778184166 0 294623 416818 27576293 164486325 1 2446 398227 919754589 0 4149 210080 737230171 44304814 1 149823 332598 772521013 1 62134 340875 359833834 0 377491 458384 888512905 814201274 0 165045 324091 503733970 438607040 0 8030 455541 740004316 30731929 1 51219 60314 3664341 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 230234 349251 122071218 0 28994 378925 93441604 113442792 0 153828 396669 244947068 592479982 1 35738 189721 354556479 1 175063 315667 405248383 1 109671 366976 914311995 0 271855 278065 683175747 652511578 1 181804 228192 311608389 1 267672 457883 538194934 0 342193 419907 613048032 815515851 0 255528 288096 866709973 219432328 1 236423 324344 600699574 1 173709 184698 361083933 0 66985 376633 561160558 436944741 1 41797 367191 575308774 0 48433 365777 233549272 467568972 0 341468 456354 265565769 509527777 0 79647 337433 404002630 860138960 1 113783 253823 767337975 0 125011 442636 294009387 989627777 1 222574 303103 561580480 0 192371 376323 146504786 142968470 1 236555 251320 80740602 1 238150 299581 516968220 1 67652 160055 261916971 1 255287 447277 653043739 1 339452 426296 396004 0 294304 329690 133474023 3831294 0 106113 321005 362461322 283562935 1 138372 390139 26208593 1 151067 178528 95886502 1 117755 344836 792139181 1 28210 123673 592848981 1 18872 359433 684105440 0 16008 354227 722569753 523557355 0 27470 243749 269446828 227166726 1 172220 387479 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 175245 412283 539361332 855075029 0 58485 79383 28839230 515388442 1 399314 410898 174809473 0 453310 454525 337509752 467570857 1 319460 342815 358266028 1 385909 393962 126005439 0 109710 348917 404285789 177927598 1 142844 174993 316048110 1 89726 387742 601571133 1 153630 198553 997786489 0 19277 317294 849634314 302574095 0 371487 385793 330901067 880892341 0 61046 127751 33254362 38776898 1 91809 453261 104720274 0 102043 428121 635297280 942006173 0 221448 426592 845148775 266736215 0 150620 251856 640711050 49287957 0 238828 346941 353490815 70878312 1 101130 186676 995030845 0 18059 69274 257320305 78013244 0 175391 235236 441194549 903537768 0 55525 253826 472374411 207793585 0 156416 211875 436688327 556959879 1 117863 450135 924066874 1 92324 212421 710200231 1 195219 401000 265897942 1 154598 216368 276338765 1 100831 270689 981305106 0 10577 331335 664729659 319788701 0 121160 121261 718996392 316788297 1 323438 428593 416374401 0 352115 369765 629408142 575449120 1 96399 115500 59160603 0 46251 277521 381080305 179535998 1 178159 459289 395936287 0 352696 390066 885180521 741868515 0 214674 282028 346612096 702200909 1 126901 345428 892349834 1 34347 208181 476919295 1 262530 326516 398476729 1 162449 389538 902283298 0 382061 428904 79819842 364157516 0 97119 229986 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 418831 482164792 548021224 1 202007 300110 916381513 1 14119 405339 906269981 0 393361 410296 909468576 610649424 0 5217 94895 60031110 316958967 0 18231 157050 124432817 764104271 1 113513 415629 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 116836 281491 575471201 228153066 1 145981 285177 244132062 1 8795 278362 653183873 1 122136 369522 977815346 1 106618 155087 681418163 1 48052 84419 508129538 0 161250 333259 569410159 786955844 0 90596 352013 256411729 790608195 0 56645 87815 604728326 360443293 0 100507 278527 574835079 753138019 0 50643 456857 609463514 946995528 0 274685 352380 278342961 921736257 1 190973 238423 19126329 1 231214 242817 637375329 0 100509 347095 235744196 495870230 1 44922 333840 476412513 1 215684 268886 367983832 1 257954 331792 368438838 0 95844 155171 880100645 427598619 1 77613 200555 620852715 0 286452 289495 464291653 583854550 1 358623 451516 766516879 0 20993 30698 470901055 4778345 0 66841 393224 434887584 926386994 1 125108 302917 649877252 1 355720 366167 494495448 1 179236 408908 550371153 1 235 7731 903350377 1 303187 381550 841000930 1 193694 376292 804969670 0 209389 349178 693948783 225527678 0 54533 360560 364948091 113382280 1 170504 439388 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 187381 269918 98049628 0 102358 452618 653859436 27816638 1 113186 118117 110231488 0 115669 179051 4487798 901956836 1 159584 434892 584733408 1 2799 28253 198774391 1 67783 179492 244139943 1 17855 270701 173809857 1 28086 123601 458555256 0 330327 372706 156547964 154292678 0 328106 333264 795593701 778252255 1 203098 286649 348182583 0 27168 452445 477814922 384248465 0 229077 320337 794413369 107035034 0 156103 290470 732894657 169309696 1 106072 173972 152803465 1 190220 339805 170278532 1 26909 315770 570595040 0 288294 377830 783810400 25968401 1 100853 438887 402027054 1 115083 201824 753493085 0 93595 189531 357357775 776627473 0 277874 461372 549663649 692559456 1 84829 326205 592294325 0 79874 221503 469349548 838809944 1 45507 156190 691454780 0 148443 233628 738072581 823086811 0 238925 452222 691938382 195045327 0 42480 432921 774655387 682948374 1 89548 249019 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 385453 294566244 0 3343 445324 213967436 951385419 0 419620 427970 321730448 949963583 1 58133 433292 367121701 0 315809 440311 673683701 802625758 0 46794 74725 447041907 863886516 1 227642 243525 353327151 0 208513 262023 342766201 422221066 1 446723 449797 280497052 0 366506 424006 606386966 424317240 0 127141 452437 339797995 2589564 0 160138 402832 380624428 169391619 1 212669 425072 340569737 0 350181 376523 433956842 900036036 0 456888 459096 783776261 885422896 0 229153 373704 498221256 209347050 0 159887 223430 902513693 593398130 0 357673 427929 800250863 237907317 0 170328 184172 784914033 761733705 0 318817 456938 875678477 141352480 0 118476 350456 152608068 466172835 0 117887 237114 232054887 807509963 0 66808 379968 209683842 668257710 0 281579 356039 114663632 21365769 1 64368 392707 905451386 0 93286 277068 134570779 360726692 1 28079 31154 935739623 0 55247 337982 683890889 983942468 1 237494 359300 804265985 0 115884 129064 296932394 914058013 0 127535 424041 243785052 905147158 1 215547 294628 310531072 1 49927 307400 165216776 1 69038 190934 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 412303 232464403 464000863 0 274182 418520 772102032 418389946 0 151127 183173 980521442 426712429 1 359773 451808 799892279 1 404998 406250 112925961 0 324414 418872 151226013 55593043 1 121351 201090 266042916 0 100930 334508 194423833 942808711 0 15535 250154 357360010 493740075 0 16759 170843 309886375 361827935 0 63116 441937 551853022 571455779 1 222740 406354 826622032 0 36964 452859 420531436 794694595 0 128643 242685 658381747 826151393 1 104975 145429 448628828 1 76008 179584 842988243 1 18631 316525 960280340 0 213677 241312 406616331 673070310 1 7879 29078 77471644 0 239040 427576 760307419 25615214 1 90214 168350 681711373 1 54141 259719 488265017 1 231647 260221 32544046 0 43924 357663 816040957 828820641 0 64150 214938 299652421 63953002 1 410632 441461 984765496 1 105567 323220 667174653 1 305808 346589 814038991 1 320747 358298 331364397 0 32815 92223 481694177 513609945 1 302157 445270 556197455 1 105789 239610 868593841 0 187293 374803 512318835 622763147 0 161630 211001 594091997 558927727 1 37962 190509 611157650 1 81711 96461 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 181033 37209363 788401918 1 120720 340989 213232557 1 164383 364064 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 215234 236110 154603203 0 149956 396161 88010043 496764671 0 35181 384725 600678195 688476993 1 25803 275748 780808338 0 294281 360379 979798377 16961697 0 318244 405284 592640561 965722842 1 91600 141631 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 420990 712734463 686898671 0 91476 178727 149009410 398096767 1 166709 342848 548772997 1 84825 195582 473646906 1 337981 394060 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 447145 154626966 1 253184 378453 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 197711 573073929 0 73067 403314 45858287 565403002 0 262698 438257 769408699 357843378 0 72384 452839 448477917 664490794 1 62183 197667 799623674 0 97401 195772 561753695 853126630 0 56810 224594 618342648 993882437 0 104703 295949 922704689 600782988 0 253965 292344 333623080 593159870 1 17341 319596 230604106 0 16729 437519 517099772 797058688 0 429699 444840 905532952 960742356 1 372004 410781 970786662 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 421573 883538572 1 1600 115426 627914323 1 285526 414994 443795438 0 44432 200367 702814728 789849763 0 385129 426546 966830797 210873759 1 444186 461000 756623735 0 71333 90286 861852083 868165922 0 24075 229314 281102347 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 255586 412026 272169422 846581815 0 273700 424060 563477849 844239639 1 65164 341884 706338918 1 23496 122869 197801210 1 157864 367226 283690766 0 24026 82111 395925238 212979979 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 441681 782601208 1 31017 438956 436910022 0 354248 395393 892211700 330658190 1 113741 326054 972467902 0 24588 101763 657134784 505071255 1 381376 397615 950379013 0 175071 417066 677019810 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 243795 350931 632485763 176255936 0 179956 411471 259918877 792344735 1 425485 451949 250129127 0 247087 425336 580051306 184623424 0 419758 423787 765418285 222986819 1 348177 421405 452588002 1 158808 293895 954503223 0 68326 344037 134961146 735701484 1 310117 426248 316626298 1 65807 70345 66122912 0 133238 396817 374866163 703653913 0 166460 298591 793515189 919371767 0 219291 329087 148223017 962266340 0 106476 287948 126623798 648827571 0 62879 325287 549371394 595488762 0 17938 365230 291790612 497740852 1 273932 282470 278672315 1 48498 298589 499056171 0 273234 280103 674500439 479637084 1 111462 455940 57489796 0 183866 187800 756336422 312205294 1 63309 151360 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 369911 610318838 1 73263 416449 730878113 1 212157 266074 164301970 0 71703 426896 796294699 656156864 0 244253 279797 387219348 157367608 0 163726 237427 813149329 274116336 0 350622 370017 351701349 921749101 1 373565 415503 403493407 0 49556 431257 724459082 831963714 0 111275 148516 781337851 74842590 1 17886 459236 205069705 0 222370 326828 795822461 287784722 0 56376 407795 271734439 872600852 1 31453 115274 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 150164 387899 816526092 0 192417 356087 813234778 839188517 0 324767 455691 122629899 812698645 1 135704 305205 330651065 0 169494 461175 982581203 945787908 1 110669 179888 163222477 1 25714 292195 178478263 0 253038 304980 720233794 326326806 1 320466 459384 291518709 1 188238 340852 812101713 0 13144 81227 961840990 450513436 1 155616 201692 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 316338 664279034 625637078 0 302556 441092 44407680 790264647 1 62306 142758 731571753 1 24917 293637 406225693 0 78344 152287 747399969 977578070 1 237887 408553 466635641 1 360746 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 353816 184282649 1 14314 84794 870409607 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 162718 166136 959551388 892238155 0 87407 452312 126209144 358271342 0 1226 217159 661131479 317032367 0 793 6497 861367022 875221006 0 112206 164461 190593289 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 377785 447427922 1 224935 369810 497023413 1 3679 388058 115659001 1 257707 445048 63818550 0 213147 331572 166297226 897571589 0 202751 344208 663471863 769620625 0 56273 175022 884130435 83805053 1 75209 357650 984202611 0 133786 175423 61326163 685838921 0 89786 383177 184440610 385635417 0 359271 459077 778085965 366608998 1 181175 439952 716364106 1 167803 445102 346232846 0 205527 348725 13731989 311295439 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 34407 280238 536691717 0 43661 148707 675590354 278920603 1 347280 457071 477427200 0 183302 415123 476895573 382809042 0 106769 276275 496029965 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 336585 60361693 0 313764 415660 374767918 621871591 1 163490 261237 571776276 0 88714 397020 712523589 583939090 0 143175 309034 466582352 980498115 1 71890 343754 759307929 1 129415 261809 732736220 1 163227 336117 88771031 1 251557 328510 732591242 1 234025 456079 507285671 0 49895 364560 636358017 475047921 0 363484 410052 577705648 778337204 0 111712 424229 901908536 697201031 1 148553 346195 635692984 0 363158 397986 268319747 409132953 1 54124 237417 965862996 0 120338 323554 83746581 641598972 0 52160 262499 606058886 271094104 0 162531 439454 928069620 648740584 1 46968 251279 92119114 1 61601 219171 379421454 0 238448 363490 497945838 386619506 1 96086 101744 954123895 0 102825 202270 156856063 145565419 1 89721 272615 898669617 1 11506 379065 754660539 1 67636 141673 453980061 0 173996 385509 812901697 728115887 1 111512 127426 683252330 0 205590 278646 519210754 597807775 0 352566 432971 877449805 107295599 1 234890 383014 915091589 0 324444 341762 312586223 396054385 0 116404 373276 619977330 707639191 0 285057 366424 69113279 579122222 1 261454 427622 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 247036 492312812 221703822 1 84997 231839 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 178097 86233561 91049231 0 130 263140 609284063 834231218 1 179773 298062 540250556 1 124566 297623 326746523 1 2821 398443 354652660 1 95218 307941 138991536 0 241930 325051 17405468 784031433 0 54452 301244 65673163 925602458 0 19193 322017 687395268 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 354561 356631 414753511 833269386 0 105186 287414 34729968 423993905 1 152728 287055 913508704 0 214685 257255 268847349 174775754 0 118761 210359 566586622 284820908 1 35247 328686 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 65731 162715 337099210 102889004 0 241169 436233 360130063 419821665 1 72088 90025 106491698 0 67006 92068 724343814 583337041 0 92423 323782 882820646 176611313 0 84332 372497 574402612 58276688 1 253505 315106 815253155 0 72618 230769 508572269 259392551 0 27750 30560 944292799 509919467 1 110643 374414 99649977 1 186655 204280 902788815 1 254721 344566 856412499 1 315569 411671 563476764 1 224208 345900 803983998 1 278390 327956 731427005 1 96382 294972 618060160 0 105808 425399 82240842 231865893 1 126446 144842 121215084 0 121748 439903 802145172 718175960 1 274048 327979 987037924 0 332439 401923 767029712 846730683 1 13039 339109 249965888 1 59697 207000 823849610 0 131741 310810 927224308 403635693 0 100574 313743 632027312 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 427360 698702420 0 241164 349733 421929047 1884163 1 391642 448029 856997780 0 105423 264787 727449536 921783263 1 31100 214770 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 297998 313270 105703086 0 187119 385258 742058262 497562900 1 1409 23046 180797285 0 219417 295448 93282376 351191541 1 169378 240450 764511759 1 235039 432211 298111825 1 316391 405041 220900527 1 357729 387163 445050882 0 2512 172684 341667723 856487384 0 52636 323569 419513603 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 316421 350903 88707599 0 306219 437891 676632141 641277806 1 43417 158331 866332171 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 273647 506113961 514696317 1 191303 287054 485825097 0 190374 246976 301646542 27661757 0 142171 459837 890946591 403582333 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 82826 142642 771028661 1 163763 276034 467289460 0 67218 380577 661484065 595344047 0 18627 18825 640212209 172920967 1 356957 362922 82307596 1 112972 241222 842150658 0 253578 263449 739772066 81892120 1 108950 327421 626251148 0 186095 447437 476606015 407125415 0 196407 332552 901585270 272101288 1 49833 213426 596362660 0 23773 318055 395813959 764054350 0 257133 313457 992312841 103720781 0 260270 462140 561346916 310128102 1 151664 371198 301689122 1 171260 181203 423354068 0 91063 154300 632347907 426210027 1 341641 439475 678572904 1 12809 147316 582291587 1 239683 388274 882344680 1 334122 417120 96385677 0 244862 285458 178525650 66453764 1 26680 348167 512976729 0 83382 276159 31460054 241740124 0 74373 182516 479359002 45850107 0 21774 22329 444757679 850745813 0 192125 460800 587470097 143338253 0 103136 325940 601994439 549565599 1 91329 92195 12379090 1 202585 460285 361745545 1 100544 253540 4654836 1 32689 443182 439401263 0 416325 461046 844414654 381913430 0 9404 12613 192871121 64499287 1 198591 349632 987814288 1 227001 382636 83587130 0 125471 327951 559220546 337995039 0 257285 329878 91358429 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 68231 299165 95755213 170298250 0 87505 445761 301980488 586095293 0 180704 360995 669350205 923863100 0 74874 229088 727201712 661784869 1 275626 412842 59072957 0 402916 425943 869776357 755545843 0 116837 244736 811131400 360409492 1 179538 311369 687514227 1 102182 158449 713615789 1 242675 406373 116119724 1 335126 342606 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 413967 655899052 799422869 0 138532 185246 458501414 896027180 1 236858 404364 162685423 0 13670 53725 353333454 804617194 0 41262 343728 452784740 18100841 0 93726 168597 460309145 104597382 0 238472 239538 929340298 296459783 1 108459 290056 920077316 1 260719 382102 932261280 0 329371 400397 468811201 467808615 1 202398 416089 512456616 1 209720 321367 597170553 1 55678 389997 599661540 0 168363 248918 161806535 169566206 0 30944 343276 322294034 513239085 0 168788 247147 521817597 992555264 0 272823 402476 482085321 324452345 1 175847 245199 8649514 1 201375 234155 605311235 0 144263 294333 418339943 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 103098 345166 472187369 1 87148 331507 989799437 1 309500 398301 140342366 0 25075 130818 346763009 206464644 1 49993 370037 276567250 1 112240 363885 726357778 1 412047 415202 195694308 0 5708 74328 691765770 20593368 0 171520 410298 91452377 217382411 0 19769 411331 497771270 388817380 1 87728 424435 918833238 0 192713 392164 874657667 219443363 1 263660 411698 368262836 0 22257 443360 181423717 269994104 0 138921 204897 300703698 677777701 1 158139 407521 139472423 0 6772 76908 451309001 427109108 1 382153 383457 940329097 0 8006 396383 681337892 55203081 0 26374 301302 777341593 898418868 1 119081 347221 228071275 1 105511 254752 362758877 0 169395 337748 963251261 150056628 0 76107 134046 3428978 328315159 0 263968 455021 408942279 288215154 1 139730 212055 503317444 0 194046 252012 186625732 528290801 1 35446 77837 756668955 1 64405 71048 479313241 1 216953 383580 562213673 0 320445 432993 90438650 47955201 0 375835 409988 244975128 532628048 0 153323 312086 654639248 173799000 1 301707 409765 768992495 0 140509 461188 30743685 968921750 0 298862 402273 177462431 346617802 1 124994 191205 13776358 0 81167 101401 181327877 639230585 1 275818 431931 241881759 1 254395 295226 27468625 0 69184 421921 344444212 314989944 1 25299 36600 411236280 0 199546 391271 197564990 176875616 1 221274 389093 671796978 1 117114 392986 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 430976 328700169 740807321 1 30655 252483 569985751 0 276899 277357 993289861 772073778 1 51801 366726 772715488 0 243215 309067 137489991 236619167 0 338466 363440 685381824 44148591 1 256667 344555 106546265 1 234471 302574 81516563 1 101378 335292 467620882 0 321694 459839 957332118 945557997 1 36918 134133 55165513 1 34087 51810 718962870 0 109787 397032 857563725 180398315 1 249018 300432 212253124 1 31158 83917 589885235 1 145522 155169 462784213 1 404924 441945 74783579 1 29256 313405 599681750 1 43216 271636 260523047 0 214548 319556 501837356 882752684 1 53323 456729 856651425 1 169283 314966 344745244 0 30606 381929 724879629 511388907 1 256883 383577 219967833 1 112606 359322 736419412 0 168893 284599 583196889 836477744 0 79122 434618 908347808 414927527 1 40982 202586 874500800 1 244900 445675 237759807 1 345506 424788 635294565 0 49382 64011 896121853 680947187 0 55684 251197 7732256 251654003 0 49955 370766 525895159 32139465 0 235349 430641 536632035 724907450 1 232579 239784 403284749 1 447412 449574 305894115 0 343979 388180 102237323 452241372 0 47228 323809 296238385 610244569 0 44734 165851 71175092 200315364 0 376345 423257 507581747 246553595 1 74428 343633 333612387 0 212422 343033 846894330 522762433 1 68091 181480 979661052 1 285092 425549 694203683 1 147323 376798 134517520 1 156179 184374 928766458 0 153014 198201 27385064 904544303 0 167398 346289 103341569 447543796 1 52948 357131 627616252 0 167994 295345 799546874 757054161 0 388395 437871 264897778 688716117 1 259420 389598 221034845 0 147368 425383 741876782 462427515 1 64831 317359 547554497 1 55829 205057 433306984 0 11006 49663 537167971 283886243 1 27318 410672 894942323 1 177222 341644 588890372 0 214867 253073 474484316 594283812 1 206072 446958 863071444 1 245328 346267 782432444 1 37893 218311 379092658 1 136457 425150 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 309012 458178 747339562 474011541 1 338484 396492 420784712 1 66553 422746 508421049 1 234108 454075 387194514 1 108298 456371 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 61568 359039 585303966 330380097 1 167575 400569 245622651 0 164647 177472 216968342 416339531 1 71601 437384 159662470 1 150304 192588 315238798 1 46960 337809 200578515 0 28932 368601 692802162 969617412 1 79314 300100 736011831 1 32141 288188 327126838 1 24862 97983 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 156293 346845 906679448 58950058 0 121657 239791 382132905 407746554 0 305770 434787 464640471 878078226 1 175678 404790 808275220 1 45152 125523 442888513 0 35217 65404 645882110 950166843 1 258966 271783 264018495 0 355759 384786 210556309 419446616 0 317515 447828 129513189 861299572 0 191438 249235 449877783 536033316 1 177450 359758 288149003 0 59286 337884 223035494 798501106 0 113214 119130 365301492 341703733 0 121983 130754 902468374 989102807 0 61594 373703 310225777 469261837 0 229119 374137 505515114 304706252 1 320000 398717 716982463 1 120799 287889 108144491 1 71686 290545 595076254 0 42030 219479 566280220 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 388106 741504411 476825605 1 97994 331926 963143031 1 140675 292342 883190970 1 164985 289624 432308897 1 68601 142921 123193379 0 67305 368596 53556348 987284356 1 95591 458801 47683552 0 241122 357188 339032346 772891544 1 5420 338211 299110284 0 14768 130291 16253485 442444682 1 331558 432339 341588163 1 197228 267705 579461389 1 183398 419112 826985390 0 17684 74196 861013079 267884963 0 131801 280426 155010788 991099471 0 289519 401453 178443370 796558503 0 173093 281189 862512518 866761028 1 170107 345758 394643567 0 4718 22407 416084161 551855435 0 345470 401293 26333972 445785108 1 185706 274117 666854061 1 265761 340804 237334445 0 193765 202732 121281842 666503806 1 230720 354717 838736761 1 41723 393049 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 281607 316516 241053679 364672144 0 73464 347453 490639380 560620435 0 70100 389982 882695858 266737543 0 287948 390681 708756063 233181601 0 219801 250946 534384260 724092200 1 162195 368929 333328595 0 18035 364380 609677891 459225085 1 46649 207368 107324092 1 86637 100405 222630978 1 106722 192734 306455828 1 240922 321514 175825483 0 208794 300145 685421783 264212549 1 424571 455644 690555359 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 254864 182488505 1 188088 440463 736292925 0 309077 399078 445884117 250470496 0 249276 281614 236774147 242883551 1 2664 237618 834832988 0 295375 343911 817743319 601164155 0 321155 428307 536936568 199812345 1 360399 409995 311650067 1 292041 369916 698394226 0 11136 179768 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 124783 292679 359102843 0 106303 301522 54765862 586059587 0 25196 338167 116396601 204129915 0 407262 438470 767422405 156305950 1 41928 91528 599023942 0 45439 122232 269721024 172284270 1 169908 174617 291291245 1 292631 359208 189342471 1 428910 444486 873722604 0 178401 268097 208557261 146956013 1 73028 460017 996526192 0 138018 279025 785969905 733783856 1 218446 381967 405794601 0 171415 392672 292486934 611275207 0 79592 171670 216689989 700814445 0 229892 289346 752595486 726012606 0 105598 296676 524510675 476119215 0 28143 395461 648196463 248022126 0 88505 217448 727292129 234889302 1 50833 400081 43125354 0 238694 378597 915625298 507193739 1 67013 336685 449652523 1 24082 145587 792577077 0 30320 109419 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 314608 406447452 502084684 1 363697 382336 942018142 1 52636 169635 209178990 0 226428 247836 106471225 307936958 0 8231 422042 973281425 694329553 0 19777 203088 214011718 237869941 0 167606 365846 578560376 36895242 0 27613 379188 71900170 371833300 1 192254 311806 112227746 0 211473 229371 767753035 95672833 0 168714 314451 649407958 967071333 1 262837 365327 849658895 0 173397 256204 836154863 795956242 1 54968 245699 59759599 1 142149 293474 813890770 1 234803 253610 872962917 1 134501 447572 882438013 1 321512 388541 824475038 1 277673 319124 769978010 1 349768 366907 618129270 0 121241 183282 50930218 208806793 1 402265 462972 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 405869 898016208 1 57476 124345 935740550 1 44126 251702 808247946 1 14726 258406 768865289 1 245004 250854 630626660 0 240673 355219 711886708 440739850 0 204450 407478 498100073 724103915 1 80475 172692 758547846 0 277853 362823 596367668 982588725 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 213807 380294 386375021 1 195309 455338 174136378 1 133110 211621 392560607 0 3432 266193 29472348 210395483 0 228745 455380 30254829 184262723 0 133864 151259 208877953 314576902 1 101190 115603 362948057 0 786 114947 704672978 725152653 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 104338 115495 691920631 499575302 0 268473 397533 447705330 308852769 1 68879 306373 916115804 1 131107 168444 215789733 1 134653 155716 263442926 0 254371 384049 233409569 208490827 0 200795 430793 67786739 280834001 1 338611 428906 932930698 0 58131 314470 345535397 504659026 1 26305 205072 986106976 0 233043 363789 632644626 567790547 0 120914 302208 622474090 902130757 1 49211 185943 215214456 1 33893 140809 39877780 1 274988 399859 706898706 0 262567 367188 638886241 136986527 1 219101 403007 930793609 1 14407 415288 979505948 1 397540 462000 764377300 1 350713 380227 417193301 1 70296 235065 958860949 0 269411 462516 919328836 219967032 1 111719 366721 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 83363 961893719 376062768 0 163361 337172 732617336 502778705 1 53687 359361 572057807 1 292046 338749 915987898 0 151849 393310 743041844 523325646 1 195629 432529 398772285 1 129599 365728 977023073 1 230597 385099 558681321 1 18369 411667 924648343 1 19137 340538 813637361 1 172938 377401 722889040 0 141489 162044 140739825 560134156 1 31317 183932 327877006 0 419236 440976 721776275 256205974 0 193927 355832 422255353 237431363 1 296521 453298 858838274 0 104824 171954 78581916 914012582 1 38934 289824 329367169 1 19169 240511 919992479 1 269766 317683 579534041 1 392683 397662 254333256 0 290040 395652 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 332585 869666756 0 191631 370041 725692982 912137073 1 19834 459001 665245143 1 2785 332588 324726766 1 116116 300632 684660774 1 205800 274777 388900965 1 107646 399596 786280590 1 220615 399569 76041890 1 39517 81106 403315521 1 186430 351298 422044938 0 199871 348398 322685208 804422172 0 304613 443525 975748575 815625639 0 65427 455890 337843362 23488775 1 389016 390093 11055870 0 36074 256586 434792797 480950938 1 187839 208634 40365759 0 210033 392144 847144357 369960074 0 453266 460199 76833907 862788068 0 427537 444975 978639696 921639036 0 208782 255197 803502933 581063357 1 7055 113686 754977367 1 309928 430394 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 92042 281955 22306726 0 361474 387293 60902861 467481635 0 137336 360052 61159344 761777806 1 256661 413007 609709935 1 438241 445818 129702112 1 45422 441139 494672466 1 252165 413638 541508902 0 213895 454937 388888248 82389008 1 40689 409002 451729092 1 168980 196645 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 132626 104167394 587691559 0 276522 291363 186773761 911895886 0 242301 400195 577615084 731482265 0 77094 271552 406629120 522258251 0 62659 260594 27192512 866540264 1 125569 255545 716033583 1 7430 424389 531547181 1 32916 64991 337527315 0 203598 264378 280937391 416890988 1 146271 400321 627449330 0 85165 347517 554768300 940000223 0 52407 451909 721189537 340145455 0 134675 173113 392134449 241964353 0 224231 363888 807713198 597581361 1 70860 135893 974259451 0 16512 85293 794917967 728206923 1 155404 409973 688105831 1 333620 354336 79486303 1 164839 179933 75504822 1 226580 402915 4049842 1 83571 437919 946322240 1 11635 29901 853296600 0 384916 401139 153338222 81886646 1 99590 236234 821150028 1 126493 312987 299585629 1 252474 447923 17372278 1 20405 426346 961975250 0 287392 385128 502214807 257719193 0 18199 344747 172457893 472003402 0 406005 460589 641249090 248075822 1 28234 334044 352360234 1 196076 366897 874220736 1 91809 369409 799322225 0 39085 337643 26257900 648485858 0 407040 449891 445182467 931246780 0 135335 272357 247885230 286002269 1 218271 303005 395479902 1 208548 253393 451137211 0 202866 354089 162213377 275960236 0 274640 340994 395320222 629556091 0 172807 344919 521076946 987061513 0 293568 430155 421378165 679791883 1 72303 383036 573770015 1 48305 373990 306607447 0 210775 251184 647768892 509517018 1 56924 156596 115394547 0 137607 191904 918447545 371246919 0 99452 395662 26834075 730226780 1 193773 242943 216599250 0 413351 430121 97644383 892433528 1 15220 243399 3552422 0 25337 413767 848369722 25233600 1 154668 336569 572600439 0 118521 336605 525015443 685246240 0 361607 429371 952360694 421669259 1 10570 25496 67151469 0 246796 362236 2991341 772614377 0 21788 370027 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 109249 977582815 199683128 1 139877 161529 860511525 0 318710 379657 189294450 375339089 1 283278 389607 166520569 1 40349 246570 228246361 0 152781 208030 125228829 549105158 1 141683 247426 409045106 0 420135 453531 295900627 911908942 0 200485 361614 152995038 784521902 1 70498 283943 991345663 0 211364 285446 148140899 549813271 1 11456 244940 690838009 0 209394 379115 519491764 590724921 1 175387 212597 695754110 0 315681 342182 868208526 433635725 0 337643 346213 680535899 915350496 0 106314 365487 595422736 198641676 1 92290 264511 699112367 1 128610 227259 85000269 0 265817 456504 497236024 27972646 0 5051 415885 907693020 86385699 1 49128 391215 752857488 1 213572 304224 290268699 1 236534 265227 932986159 0 326164 402315 430328910 365440059 1 247064 319427 176783971 1 174988 368071 92455509 0 128255 314992 75991964 771585105 0 179957 371128 648340754 765437052 1 242847 366675 142554275 0 48361 280067 433896339 665680772 1 174393 218796 205035793 0 45745 431354 102140466 171125737 0 68353 217060 275881512 431705088 1 225381 449673 875428989 0 117162 131312 267836877 749763286 1 226833 416090 874382409 0 40080 437127 622860163 365263906 1 396805 405575 620649215 1 42760 112679 470231130 1 98909 353894 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 11495 12471 585333349 886062128 1 172542 341335 544565901 0 3455 221696 979465321 291034709 1 179357 420523 158125164 0 61909 423396 507889271 683671340 1 155057 441471 941313507 1 267575 291379 755581934 0 48939 342429 621772223 477461993 0 246453 320267 800746204 205390884 0 139011 282518 817515916 345152073 1 121750 357171 185376788 1 29363 116125 427995950 0 7478 284190 406890361 293948358 0 177621 309470 681028007 394731596 0 332160 395818 595662989 800526988 1 147491 264018 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 72412 290261 399480867 670631125 0 157681 319793 432399675 154972374 0 129536 389846 946939646 826390990 0 251620 284434 131143403 683352179 1 8040 63176 375196314 1 2288 426364 738496175 1 299916 430740 284517576 0 226383 352023 636252285 393185154 0 125284 405959 227899500 586289351 1 101273 105151 988812184 0 51024 135895 468964956 501376297 1 5568 365072 281112175 0 239312 358749 284240116 931985283 0 98000 407130 262625106 817290640 0 113536 153918 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 46936 889746272 1 182870 238221 35230178 0 112555 118793 135061385 730033549 1 182014 203103 799590672 1 50120 62052 330629905 1 237868 241231 960277269 1 19226 429154 16306858 0 4139 83721 993736068 185871829 1 61422 64211 595958573 0 92037 318163 364793797 879483061 1 242960 402802 583392240 0 305500 447432 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 46318 393599 178047269 915095522 1 143278 262734 920412488 0 15064 162808 137079267 230052381 1 187511 444336 627317759 1 41387 417462 169933276 1 100253 419135 331004147 0 43427 282716 515334834 865138962 1 94836 109912 207680741 0 58531 165831 44040975 211805305 1 69177 323373 897077954 0 337032 432656 303845604 467215021 0 39440 348047 371457821 442059936 1 187124 453840 283002432 1 303189 313651 398228536 0 13755 211192 687650581 172561307 0 80119 283329 38661004 556582390 0 66691 357063 177521073 304988712 1 317761 443721 218596592 1 169126 235408 816640043 0 42058 146455 558186966 562894466 1 166302 228093 804083004 1 199438 269373 586528618 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 55379 227969 52922206 905598215 1 228318 427572 306870413 1 316155 421969 535920954 1 189228 339866 619009685 1 153483 383171 551087293 0 352815 358513 933390634 657510081 1 146716 211260 8760739 0 121984 258270 860793888 642175843 0 102630 144948 393700538 654620476 1 54534 391227 955981769 1 84296 353289 687599369 1 3377 7469 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 123076 725110137 104481437 0 63517 399023 820946620 976582695 0 130503 456711 417795359 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 182440 310064 262504156 30618383 1 270869 303297 260835489 1 2878 320938 109261768 0 109087 198143 898106044 710657088 0 14073 208988 642987158 875158866 0 92503 421826 655989132 90407809 1 159033 299453 700356269 1 124575 427464 146483791 0 212622 387604 63414690 326586878 0 51314 298196 203663529 53924303 1 24898 418063 229665559 1 97758 226677 155073248 1 118658 369368 304267452 1 59859 365004 692941305 0 372817 447176 654555253 326212457 1 240412 255064 367875848 1 126962 341911 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 287485 287502 675003522 1 23570 163201 288058634 1 27001 32599 627222378 1 454 13607 179633799 0 29499 349441 380396859 73484512 1 285943 302854 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 131528 142246 871615963 133034110 1 112601 300227 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 134573 124764764 1 15153 111822 484057383 0 232003 275201 457082739 810749745 1 92240 198609 790792536 1 9927 15273 517531995 1 289958 407931 866121818 1 167650 172060 544696775 1 237010 240776 658813650 0 151673 456727 71219554 674166653 0 44756 57733 427460700 347522101 1 227807 462129 637939889 0 73079 186369 577177654 86977218 0 134165 257131 85919271 70998311 1 21275 203835 377571773 1 374546 452107 51426513 0 78170 197949 185770811 324288399 0 130738 202556 784592490 372313044 0 15120 427620 254547153 131636328 0 197105 349721 504304427 42563541 0 146544 238307 707020415 151326152 1 236329 388660 668579180 1 160229 378322 263925799 1 101604 338287 833525370 1 407611 408638 448086815 1 304268 358445 264880982 0 141087 345566 273348716 375719684 0 35360 260498 776855558 613421414 0 114736 179885 580903525 365658328 1 132823 272670 711189380 0 208668 442182 716207623 253860023 1 440948 442643 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 310169 356625 115839168 102236472 0 102964 114719 54594296 211402528 0 48846 222558 283195795 598724136 1 36311 231489 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 95718 305872542 0 69907 159178 745390057 78121245 0 135311 340570 795615803 269222573 1 95569 217607 39265102 1 26431 386849 551027375 1 294099 330985 214023336 1 312321 413913 640328452 1 152014 192454 916159210 0 215720 341696 275993449 120889884 1 142776 346722 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 149155 347439 308898870 0 379693 426783 638032889 920047748 1 81408 249105 178447138 1 16737 312348 841467425 1 13572 89970 50365470 1 21470 404149 865425582 1 237098 278440 17174708 1 235577 255722 904573559 0 125089 134569 558761441 705021730 1 30156 321752 548176466 1 224293 327842 913569534 0 272328 388329 55103208 614526520 1 141860 313500 363445245 1 18299 451660 633020920 0 163944 372176 900436442 869970587 0 100000 295570 776169284 727683715 1 99271 212184 463753233 1 233933 348492 879328877 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 208047 316912 225750099 1 99670 157612 617411998 0 105763 402850 682638433 620443145 1 145819 331907 313511226 0 297016 344305 126943556 105558559 1 336125 340143 126936853 1 73267 259989 588964546 0 10245 286711 226665735 176638778 1 250222 282796 923703520 0 227719 405586 347451791 323070130 1 30337 58370 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 273578 782821077 288493955 0 177071 344525 323537284 240983319 1 249931 424403 54537381 1 69245 415647 679334198 1 269792 413492 918445284 1 419017 454586 32173064 0 230620 310395 278813026 158891901 1 93761 408341 419979395 0 377826 404676 480311881 866910471 1 36735 203413 436914225 0 235997 387007 909322419 25646891 1 29490 63467 8058228 1 40034 299277 128550655 0 42638 440601 672918443 672545177 0 78696 240155 250111777 856615608 1 438609 441220 941041834 0 32381 82785 439921417 759512846 1 235408 323183 329463236 0 281665 294772 160956065 782945204 1 20563 278810 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 280277 343118782 445940699 0 80148 367177 791144389 803531699 1 68876 217653 906263849 0 55105 119422 583843114 18190831 0 324748 411051 442834418 815160312 1 222642 460953 195448122 0 15888 278885 256694967 823707486 0 259843 276429 648848406 588731094 1 251896 334977 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 446930 817710513 0 41804 254791 93901654 320851031 1 270801 427197 97298851 0 175876 343811 753983138 210401297 1 372682 434766 787287000 0 67135 210280 960495118 387610191 0 113697 309453 69510850 120712348 0 42198 147725 374763311 393326045 0 175659 305762 707136205 434398127 0 164539 186308 796419320 820021288 0 153528 386977 437210659 321879400 1 29093 184848 714156988 0 180842 315652 873715232 381510342 0 145971 456549 652159102 226285812 0 210056 378274 228211403 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 403967 460144904 467893017 0 42173 269928 642087882 636094652 0 163335 396684 903364256 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 387198 127489511 871602310 1 398722 461564 90082100 1 288328 416182 422235830 1 418732 444872 855365984 0 121513 280695 313953388 898220046 0 1784 84759 993076373 227953489 0 63094 155742 228880145 909598028 1 217368 276035 173292777 0 104323 169755 533714023 275306387 1 169127 267702 65606575 1 45512 402510 176706972 0 98900 219246 386322014 665651685 1 158422 302965 990721023 0 122082 392227 439769552 770334638 0 422714 460120 419477965 378206780 0 226326 279308 110097382 763499233 1 160688 442971 985016769 0 278365 366421 29430089 238335926 1 27894 419365 307193124 0 46033 399198 763860145 23415081 1 394531 424100 23706610 1 116710 152519 659838907 0 167671 201797 753968962 352051187 0 85755 367015 648995438 150380195 1 201416 390905 792288775 1 77965 333330 338119208 0 13538 119522 842035547 593718438 0 232037 344144 427790320 14253662 0 26458 210316 168509555 521135142 0 22617 290452 194379205 617707736 1 388038 395977 416941351 0 86616 254958 730789730 938090171 1 112179 375337 34588520 1 26410 132712 455329715 0 208003 228073 52127037 813664188 1 64191 251187 79632824 1 286039 325194 69742666 0 32651 83547 208037355 735584563 0 119232 213227 329756153 558040959 0 55368 312194 349066760 138248240 0 102903 417062 888870358 108918799 1 116437 347038 792513356 1 277024 298237 539016598 1 137169 316144 950674627 0 338180 415400 815415261 289512774 0 310550 444726 140096763 451379843 1 168256 432225 21959787 1 324095 432698 726078060 0 57143 111156 296215049 758995078 0 116502 404579 525119251 361728018 1 129942 352718 171461517 0 155427 220343 70558546 625288481 0 55048 383858 232843154 629220426 0 250840 397478 468239672 890310465 0 10747 80406 744085232 285646321 0 219135 441951 95831514 691385703 0 150163 279802 589294625 329915904 0 40276 182782 36266035 685756404 0 128532 363382 832608432 599718658 0 203019 411443 120619979 933708963 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 395160 395366 959973843 0 171939 402929 178794551 203909621 0 263332 320722 590487431 367799802 1 184267 235145 83680113 1 11565 315631 694540220 0 47413 53102 49621305 511746980 1 53222 407196 23616114 0 179528 200623 619889469 673361585 0 55666 78984 503703299 983140343 1 129923 391458 956062425 0 152816 178193 383482492 465447104 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 171995 790836321 124401177 1 211531 264957 353924661 0 198614 302216 614412065 174480321 0 102401 348022 49616967 858767011 0 201436 246883 108744185 239287039 1 153278 410782 677249575 1 314671 436630 410663760 0 187454 236105 778632173 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 413112 53174324 1 30802 224978 987677240 0 37054 205932 880636982 12913028 1 198293 449301 757997664 0 131022 382943 131027742 418634831 0 212740 423975 789490507 7364849 1 152211 458825 956773452 1 135357 219573 28362091 0 219415 384867 482909187 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 426255 848104638 1 186932 362237 728127353 0 139962 233573 950973460 877270564 1 285910 448080 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 124456 233887 550917473 466643195 1 214590 267309 823960296 1 164548 421409 812524995 1 84442 162472 658451665 1 263602 434609 677889778 1 237351 378923 792840100 0 128889 419670 212787033 296080283 1 146590 314895 566686640 1 303459 349336 31013546 0 25348 349193 726499600 276235383 1 140153 230540 542003700 1 89093 128110 639052548 1 196503 217065 376757930 1 114511 174120 820370958 1 9566 428867 100978280 1 51483 440829 125832207 0 7445 101169 669537811 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 298745 440162 415626947 0 249148 275655 20334853 28492631 1 61884 430923 157372524 0 265452 433401 909852984 627208468 1 144717 266155 154468274 0 88909 250142 446192202 95051883 0 22799 369492 568163983 877861404 0 10938 80664 383088176 727267778 1 25997 306863 811740878 1 220929 380244 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 395781 50989873 0 27601 202659 777827618 833435327 1 149125 395071 801240740 1 211533 215373 336363149 0 78455 273457 868999887 114478121 1 18543 456368 274430314 1 44163 209611 953140740 1 240193 382724 407687765 0 32938 77534 429523647 150253632 1 338353 387887 675650304 0 67229 394807 64784492 804694006 0 63153 129722 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 175566 78620568 1 353937 421734 358489604 0 274443 455979 113677643 56234075 0 167707 331501 747034111 701826127 0 426800 444433 789248869 865324573 1 68304 282479 215965909 0 66323 342458 90401173 350350136 0 199172 262377 31584402 372992949 1 40475 197940 190569648 1 209736 353251 950424720 0 284039 417444 87408148 498420870 1 352551 451515 4476827 1 111627 343364 44910604 1 94866 375931 743907636 0 248214 334412 375114824 409729370 0 189089 383184 764756773 885690959 1 305840 443457 12764286 0 283667 340845 976421004 3941803 1 49421 110822 797915150 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 81638 226937 974110992 1 41283 225294 681464174 0 13299 17560 110256994 406663746 0 148224 443787 524693147 491907482 1 113123 202983 487633804 0 135249 147487 249596789 519899387 1 211252 319525 811430672 0 267066 426220 477664837 403383379 0 190435 250778 827230814 276673336 1 304836 373473 451554559 1 66492 246308 468717844 1 148066 341436 405544919 1 317679 435899 538159568 0 39082 229179 479679735 576728070 1 286297 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 310107 171552755 1 246796 269722 335910474 0 247326 309666 912702591 736460140 0 23054 377341 799295606 489718859 0 22561 349561 231642022 125359609 0 43833 292231 582482567 31743922 0 15034 417000 165817425 585097313 1 172828 297203 960104920 0 40128 121124 663285419 743986968 1 125103 288365 879838579 1 240079 324367 932748887 0 51105 267098 6656300 836339775 1 241686 266508 557977870 1 69302 290127 927122826 0 181966 279461 61091983 46759988 0 55558 294155 192799774 584641673 0 168041 217071 844640895 938393604 1 289436 458954 646927516 1 236544 427889 212327658 1 300208 397521 795834582 0 145156 146589 501975562 378493225 1 279955 462955 564514798 0 239576 358629 663859051 406567869 0 29920 291387 977007324 560967569 1 251375 364162 554871807 1 96712 345101 147563841 1 32163 426233 540632005 0 19548 401037 737075844 196614460 0 112419 136535 155254513 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 219813 170104257 380292117 1 356769 374632 217189336 0 300850 412123 208966680 156346017 0 411089 412953 709917810 590896918 0 57289 148242 195622175 371299171 0 294762 299824 643824549 849691686 0 63294 385759 126217642 40558114 1 47088 373628 818795945 0 180279 342088 456432407 538997475 0 264893 297264 163301183 52123975 1 73075 351656 478411709 1 55362 461354 643799209 0 48748 185553 423151972 448978060 0 184081 236263 190510410 192974901 1 7705 52188 287026591 1 125331 205382 309283106 1 235493 427374 311482468 0 345689 446730 641996930 225798842 1 20607 432073 834614610 1 276730 281065 292283706 0 258258 300440 251272903 22308994 0 198648 406118 441262040 186567494 0 95027 226483 235922788 184128257 0 5806 13389 383102419 823760843 1 56435 459392 513264476 0 144286 314027 884257288 940002272 0 65485 281024 713385512 37947446 1 214684 217902 259355706 0 14159 435769 738383067 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 320098 375439 332335758 538739713 0 37334 184155 707393190 312496340 1 251871 347052 638763937 0 101571 330498 613999953 238010397 1 133243 345916 112171347 0 222471 287864 715663804 285419295 1 125612 225524 836274113 1 188226 347209 864254656 0 203123 204269 701523870 180623119 1 412523 457501 928400962 0 336280 375348 637692922 913431423 1 216326 404443 588686180 1 142743 252064 716314975 1 286462 329161 406482771 0 49304 216845 979235814 916066156 0 198093 262591 795303 429384284 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 103668 378834 952975975 1 150474 189805 649655839 0 85067 92872 603690726 556588531 0 5097 460970 582727422 467347541 0 5701 207595 926018399 87536796 0 37258 382707 53191160 213454389 0 294436 375866 347237091 185097224 1 58646 457216 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 353896 990317220 1 136655 409160 386385799 1 116798 414810 703568450 0 61271 378938 756174379 207172084 1 90494 253511 237107284 0 57995 72059 107468880 287508286 1 178396 385337 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 240479 48283816 1 164909 244793 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 163145 451688 791397447 638450528 1 12392 179951 549326338 0 36776 389857 74662669 776542083 1 236339 271416 555471147 0 185327 305858 707647614 555693777 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 437926 398477273 712877417 0 179289 341782 685924415 464668745 0 168271 260066 147046634 913380109 0 13841 322945 740319734 834488455 1 56817 207267 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 316742 118055163 94276711 0 26006 387478 625543276 336613142 1 149672 169445 828094137 1 273441 275895 35251750 1 124099 385769 474743103 1 26302 95100 31736305 1 259060 315089 477418966 1 5666 138089 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 126111 158036 500296870 956547659 0 168146 310158 250399953 18182778 0 374034 377693 801872451 453290151 1 191265 455252 531345549 1 140761 403112 996996168 1 104825 147659 470571614 1 182171 240636 450705208 0 11258 330838 169820608 15129048 1 2979 290373 601287871 0 99788 162757 237320918 785071465 1 233444 388099 291632977 1 181658 395495 866663680 0 204790 369868 313921950 396432433 1 198308 362670 670123589 1 377681 381125 692032989 0 148886 305113 587577265 454846872 0 203520 419373 759082474 921887573 1 74882 346988 789487807 1 119649 237461 509885734 1 66510 367562 895120804 1 159544 200644 831316080 1 159521 425880 763153093 0 150362 247998 349294816 287621328 0 204260 375917 481719997 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 413312 8312561 568415173 0 144743 402081 308715190 46603786 0 70946 137348 476408349 89525044 0 17341 194520 554146877 841293131 0 347428 431796 579758796 402799922 1 189657 362252 714219874 1 140583 332520 750190584 0 14748 171288 945193955 926862465 1 232453 460162 130385632 1 60820 324455 42857633 0 20800 269436 641929021 142808294 0 12389 407480 430645606 179508264 0 140294 151443 83946572 377947119 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 134379 388220 520806189 0 288440 368258 205608738 200778729 1 204326 274207 425217386 1 240079 427769 875220523 1 278183 434851 275154243 0 172250 209640 408052416 837722828 1 252389 310977 169100604 0 278391 291106 74335745 850196700 0 54500 234248 597211939 679315629 1 15244 289235 167893768 1 163171 332745 122540938 1 105145 218283 800010012 0 285922 395873 922863300 819877530 0 39899 145301 834782843 793654575 1 173169 333414 543989635 1 39471 203705 304337806 0 113778 149891 594365023 396123576 1 63426 350400 18566263 0 171125 251661 337271931 553997240 1 320070 405390 821605306 0 152882 182090 250024535 838469956 1 273465 407636 61226638 1 62871 285573 7127793 0 60135 434216 36928664 17976190 1 22606 32473 471165172 0 42170 109583 374120158 626600902 0 372360 395597 731674513 515284771 0 24504 255754 664676310 27889986 0 121549 444330 858291179 58973992 1 369605 436542 510272202 1 227777 426139 256201798 0 151137 436557 396258159 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 332433 835438405 179401567 0 262402 458057 530554969 207897216 0 86311 408592 426784748 188758023 1 202148 300722 994648584 1 271844 412094 379927711 1 45770 357861 677832540 1 434361 445056 301351775 1 392819 443698 909227954 0 301037 437525 993515539 927132905 0 241438 347541 66932298 360369295 0 306832 319163 221286142 373513635 0 83835 449389 726105857 921690975 1 126838 437836 869428981 0 80540 109708 975192099 200417837 1 284306 286071 438168976 0 162463 343113 948668048 91246842 0 100871 225933 978340537 618858711 1 68037 251011 60515765 1 283455 375790 186933703 1 95008 381409 672572530 1 181099 181661 170995082 1 160988 458839 21784386 0 220639 304383 347597797 505377886 1 231215 316618 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 130930 996708737 0 176436 183186 821688689 786637909 1 105447 240100 33520583 0 20215 218812 396563161 414624388 1 101831 441767 171692600 1 308626 369071 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 557 314417 107284184 0 13571 215639 304384934 648252935 0 26680 299749 724115391 6091308 1 53267 92941 402778700 1 5206 241301 636816980 1 150027 409930 560119515 0 114546 262050 745016926 196268531 0 325420 389808 132676277 822154726 1 26664 371576 620290487 0 223911 377020 862489125 929067052 0 405225 430826 970321719 587589278 0 126887 327353 391431097 208424031 1 73542 407504 200168552 1 68936 70556 327936300 0 43056 198840 705573186 949098375 0 189486 349322 282729140 677433714 1 268487 274375 36411043 1 305548 418028 83208388 1 64960 140723 246701887 0 202119 319642 509747335 792642633 1 271470 332767 26553169 0 57171 236593 810825754 448742345 1 13872 138871 613122439 1 12787 94222 162815215 0 55061 164330 329174893 10873264 0 165345 188292 8995434 747881891 0 368422 436367 447287330 633951903 1 54737 186495 357400135 0 145926 348317 678996211 570580803 1 156614 295144 682801481 0 133421 441453 131299093 268612525 0 7537 84736 301292781 48256177 1 30408 271563 95258446 1 97646 274331 182203298 1 169801 341642 95971731 0 72095 462309 246705808 565246277 0 260369 278712 853248852 614025536 1 65492 343777 274369105 1 130788 278508 100827548 1 85579 247754 15792289 1 41842 439254 489489101 1 66120 144160 336653311 1 199321 297619 783384885 1 172659 245166 441762175 0 173911 399566 273302852 294328549 1 27600 130123 819419487 0 258852 422388 192135031 585027703 0 33484 182990 964383898 706372746 0 91808 447671 581081752 650071414 1 258054 460421 889580606 0 278643 385641 92740843 20232818 0 126036 247176 422495231 817293958 0 118761 139119 289724902 379365039 1 130356 137747 572801915 0 402044 415866 886139735 526072521 0 229565 345358 112403319 578892586 1 172549 445612 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 190326 696434142 1 167179 434781 568393304 1 67627 180412 20952023 0 348721 350942 137842544 820636177 0 27935 248298 589813606 707491823 0 65477 446172 985432228 947315012 0 137958 169802 214240383 137824482 1 21190 229888 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 229640 529387283 720816961 0 74934 312283 843845687 762009191 1 12973 382280 979539561 1 345144 417221 1326301 1 22017 340475 602596885 1 82159 96515 786436030 0 243056 326723 786986133 286302341 1 158885 240965 616381275 1 98178 388957 897800212 1 296867 358037 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 352413 647927343 321000217 0 399560 433099 335306134 2617133 1 165449 198690 736125961 0 204284 296339 161579357 69270963 0 4752 75519 803862949 904310710 0 164610 284209 718463759 420753894 1 175719 181582 415373126 0 39153 263551 963128392 389899125 0 147268 254735 504622764 174808606 0 98990 320950 732061983 765644882 1 173093 461275 106099135 1 163950 258346 935910927 1 293137 458977 989938195 0 367526 412183 416222930 267618420 0 261962 409062 815015277 976744721 0 375513 446797 549376200 987044110 0 94267 106611 481730015 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 306792 371892372 1 276535 434277 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 42783 438812 298610459 0 219580 316471 544795747 986937207 0 42041 305173 806674919 461826396 0 88096 98438 674343376 624727324 1 43218 271943 48650792 1 928 127013 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 198889 377881053 84156187 1 292845 403998 840992039 0 184448 248024 386220267 839285513 0 181702 390692 128287746 688292101 0 243603 250379 525854419 178795131 1 186684 377618 576973402 1 82040 359903 242616748 0 304206 358857 60125317 596899304 0 361699 387154 47706509 134906004 0 25398 249870 94015703 612119553 0 305517 360800 996914933 19591666 1 183538 351782 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 330889 437332476 345418843 0 77395 382203 340806750 449165721 1 74089 412917 382062047 0 101683 311141 947688818 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 165329 421914 145162663 1 117271 343297 354945893 1 302778 329599 975885122 1 168479 412700 95446781 1 269700 458781 762957379 1 89937 135264 681894043 0 33174 102039 715749348 425739152 1 268512 393307 6254977 0 122953 372590 224298774 156394681 1 70396 186398 209310908 1 174942 193689 949013304 0 41229 118557 452196748 366360403 0 167813 191673 951593036 177597349 0 22580 349948 202850027 887966491 1 139208 283132 107981896 0 207598 264625 5617787 488953657 0 282140 352833 278961358 202029537 0 275089 429135 464748408 980219614 0 99581 124198 968516646 810385090 0 6475 413009 546550190 159069591 1 77627 338629 62003643 1 290066 405466 754958887 0 40586 82825 774040831 915269510 0 55849 349180 667145334 476569967 1 105672 132713 74450243 1 102552 394247 944725547 1 170890 445435 907700131 1 190314 368186 431315361 1 45758 171170 349101269 1 381421 393278 991482556 1 183320 409232 250034204 1 133610 174113 590978304 1 89299 403934 504461878 1 176133 333608 219979535 0 103481 259481 686131828 860233304 0 204413 408507 645742199 259879831 0 66193 287831 887149111 31036294 1 146747 385283 317239343 0 376201 442600 802697603 388845689 1 14833 205632 835424758 0 256208 336390 338381708 141801951 0 308142 308830 944050273 266967981 0 31383 438985 564088502 548312886 0 179733 362664 694352201 311202968 1 65783 256780 540274478 0 203893 239877 478906209 94990614 0 158491 461167 299090116 79049504 1 417166 423756 688324507 0 198863 421233 498718288 980661363 0 198283 452337 425444064 654485960 0 63599 163437 527510161 521176471 0 222293 346598 904238715 972655258 1 51406 83638 797176581 1 150491 402993 893547628 0 186986 412555 679009141 907731920 0 155781 354563 106507212 847979797 1 123176 249427 20431548 1 362352 430870 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 35197 426344 937770638 0 34029 200158 742548739 408644846 1 391630 461780 880498712 1 72082 191079 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 233082 463599113 0 89649 189683 992812339 382143766 0 76046 314942 239321759 918960538 0 276292 384704 495156578 623222140 0 67406 370955 925962674 911360294 1 14553 40333 541956974 1 280538 356760 581359862 0 67384 110341 77323817 124632727 1 224947 245530 257561810 0 31286 430218 289265683 935051359 0 61263 216016 446480485 295544134 1 19830 278033 841027436 1 29329 240373 822387247 0 100555 424331 810319330 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 422161 341215079 1 60301 230777 314740154 0 8692 452365 71499023 755099500 0 72983 324132 150661524 589013000 0 79679 227568 518960782 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 342035 881307658 0 144173 201663 484221935 911616018 0 26967 124731 493558573 329621072 1 97775 452457 215297135 0 154667 460078 499504958 830099818 1 116163 418679 17006068 0 218983 264697 104723977 405005633 0 266066 334444 524721051 700386515 1 294564 376222 445739581 0 82584 275599 140659362 395250499 0 125519 139201 995215151 799131376 0 23856 182846 6167776 333567779 1 271708 285502 45802639 0 212109 399693 949716054 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 422825 174561157 0 292032 435064 994848292 401243226 0 212917 233327 288921845 393086755 1 160787 225096 972702631 1 294678 411067 855954507 0 236635 412196 627710350 808861644 1 300569 449949 385742773 1 196798 353265 973091850 1 162191 429211 911356475 0 118975 457111 95234470 309775024 1 429243 461381 445810886 0 80268 89960 951776149 346780201 0 24586 246785 202361332 955974238 1 182721 266904 128823319 1 146074 242893 767739981 1 95514 399177 382007298 0 198434 276909 557580359 732732247 1 51105 350517 877654711 1 78921 424669 363907896 0 8848 341273 996960414 772131095 1 215507 263204 993206098 1 278352 320094 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 441627 449705 225068695 0 112020 278553 469675829 385781431 0 202161 284367 375719529 132449832 0 120300 158624 597064305 874115939 0 97635 238268 897736812 645951473 1 182530 290911 917736632 0 90265 227029 119601820 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 402286 92775513 890117691 1 273825 317307 779938056 1 307828 327161 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 336433 651978676 394852469 0 20374 259163 615070028 764510236 1 393732 417852 636415752 0 26928 34746 801778247 402631338 0 18812 145735 179577176 41450331 1 231498 274736 236499284 0 83508 394076 240886446 312448265 1 135917 329053 712200884 0 160237 411177 627430517 123082538 0 346922 390987 31709102 543417193 1 439971 446107 186270149 1 84586 282176 193230273 1 67958 296648 116298525 1 163457 294915 366783930 1 159981 307847 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 451484 165170139 289984192 1 93733 175098 417148833 1 288235 379653 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 382891 260761522 113958211 0 302297 431367 759493084 491559631 1 167761 418696 875750304 0 237315 285632 342448959 100144411 1 11300 45046 970963051 1 277231 347413 858208584 0 427311 451585 808336744 556421555 1 79531 444987 113684282 0 189482 455021 468453575 92165211 0 219601 285496 452479438 254849250 1 398776 449233 603351246 0 148372 268115 314525710 429979120 1 369221 446868 363904266 1 128249 162271 744318817 0 129831 242084 467448489 632236789 1 5950 131200 68598508 1 15326 199939 139587989 1 15561 424130 63963356 0 206255 279124 220354595 417332840 0 20861 406719 686327802 110859467 1 42925 272595 642090805 0 49895 343577 78938401 302940265 1 105029 261644 318753595 0 354000 375171 218021571 164972526 0 10268 312985 64124759 627925452 1 202319 455357 269710827 0 332636 373260 652038706 845161768 1 136349 453817 571477206 0 91476 252219 621240406 231430279 1 335800 447994 992653940 1 122700 211632 316995146 0 15641 142737 275578150 940815733 1 84042 383792 541189281 0 58559 139791 465612735 574432023 1 15947 387123 2967002 1 11407 354375 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 349277 495936740 845241677 0 165789 222863 604442559 108023108 0 227334 320804 61416637 767394152 0 92253 440161 34699431 751051300 0 146194 242632 875043650 941715008 1 86665 352673 360631251 1 32123 236060 218060468 0 223155 336745 897015242 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 141233 640004340 509761956 0 383490 410359 697902685 36598612 1 8048 100040 190876445 0 26682 323681 529406065 923229880 0 26125 309364 720768515 296932118 1 263306 453317 518245905 0 354895 430382 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 211621 669948983 262189127 1 141631 462592 47870267 0 208629 277357 544152017 769482809 0 298496 314480 378065623 450044545 0 187342 334998 637611935 654776860 1 57935 233994 256930003 1 203966 363179 437372592 1 93155 149047 988205293 0 10913 199919 583728520 400900916 1 221678 407680 971878600 1 355418 396253 791043958 1 208564 452969 545250998 1 221475 333689 648885437 0 301650 346832 817627992 336077641 0 109319 384351 916989265 160613453 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 67345 135206 87638864 0 101020 390969 148252415 853183545 0 228830 236398 904843530 872021799 0 290003 344442 616624642 809067321 1 179726 363025 995687417 0 72050 403903 355223362 194277140 1 35370 192313 700417013 1 219900 271891 559088127 1 188363 272531 846197065 1 109087 233138 527840231 1 33178 406546 628357973 0 334189 442513 72655409 142802982 1 268902 331773 82326894 0 220708 253490 871476272 21474024 1 143606 410586 201381584 0 50467 178613 68070962 943132313 0 265911 331806 789475042 552591159 0 372559 376254 224156624 20326486 0 42805 220289 688356342 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 290671 330694 180346629 1 377849 422249 226146336 0 417419 431462 643645216 417815113 1 4524 178116 86144319 1 1010 204559 21359862 1 111230 184856 93220767 0 27059 85021 678868874 986852495 1 147211 330551 768647127 1 255873 370866 123427348 0 125608 261100 547392701 610185524 0 204339 357012 710344192 374296966 0 148695 449394 234338847 24378319 0 247586 281158 576640112 803049880 1 321817 446430 940768332 0 89626 294914 126954817 779267052 1 306244 424251 80040852 0 44389 47742 701112743 376840987 1 33266 124381 866568346 0 244608 394967 164796745 779332366 1 113836 448261 429159729 1 153431 349131 406952222 1 92022 317810 704864710 0 123386 152378 31212667 187358081 1 189961 227643 651701840 1 116681 356682 109442703 1 76036 106699 442503440 0 107499 413386 177705668 668379388 0 44984 445972 680475247 502376475 0 207753 350326 474415370 224205949 0 63321 247813 604459865 837035197 1 28720 435816 281725224 1 101714 259855 8600427 1 272404 335555 167243455 1 109469 114833 184741745 0 89956 360341 541488818 564321010 0 344137 434931 41692008 412546676 1 156562 195855 276736817 0 158814 188924 586821505 525868139 1 383023 408582 301604462 1 170117 297734 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 421423 451038 597834769 231234626 1 320854 341194 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 18103 218369 146234739 1 210627 290222 290993397 1 57366 353807 486763185 1 207506 414958 712450882 0 89796 366631 635636395 114925839 1 165218 177635 528904169 1 26733 184457 97935314 1 421534 448844 965506045 0 21919 76077 502180780 130257411 0 118819 353540 775272112 11080899 1 148994 173780 726428600 0 48727 236558 803962524 204068474 0 257021 447436 343393820 528330317 1 16646 102463 472504433 1 95444 292609 32802117 1 144336 209757 265801653 0 56350 393955 893681022 5427083 1 188986 193847 569645386 1 72634 199509 274357198 1 68554 90258 670056635 0 177690 412623 205586743 8388247 0 28229 311233 541597118 100185007 1 39301 327775 565060531 0 241923 417799 22387817 657070496 1 18058 232522 396255269 0 425324 460440 100305893 24236674 1 91575 248150 8400840 1 21235 329019 130473355 1 106007 277742 296158924 1 309698 421019 110223374 0 167903 363379 368129838 798354999 0 159336 326809 326969153 806849730 1 118225 269542 646966331 0 35091 265861 646255469 898707299 1 90479 273064 393090811 0 78967 190578 214530102 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 123894 395333 445409790 800378008 1 143993 325206 993082344 1 174926 423519 213949773 0 346423 369841 961003562 81650072 0 188389 343097 942495023 355381373 1 111966 218570 458135121 1 135335 372078 41137355 1 47234 393131 93574804 1 71777 389846 462612527 0 61005 79699 839593118 327418835 1 195007 258589 737900623 0 337764 406723 539869681 289017522 0 309711 428670 234786714 30928006 0 11888 306284 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 89321 411632 430244757 864038406 1 84833 231554 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 414373 80936001 341018254 1 217744 253510 714361225 1 12845 318995 313922802 0 176945 271551 401495097 757778424 0 40301 75832 780936201 913889123 1 228917 298154 992763162 1 221757 266010 214694460 1 222707 440054 847260838 1 144210 388317 202349513 1 72599 214999 248064397 1 48201 412818 42906362 1 127598 359054 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 218639 397366 530948899 463252624 1 62979 203766 688194097 0 41781 159153 666281198 97024197 0 86240 154915 455551542 380240270 0 155732 341654 488708915 872502331 1 301642 378819 901523807 0 143214 184907 997035777 633420084 1 225319 358537 955251743 1 155812 238409 727460634 0 100417 170332 360330175 704314944 0 324545 451712 119646524 391436703 1 89019 400443 258807602 0 251763 419719 110357492 548048728 1 9325 238773 643463924 1 287639 335505 895686045 0 82095 263659 601370316 780513403 0 274904 374335 973477912 216497097 1 48824 56002 663995901 1 254268 406310 43926375 1 16749 227533 29299942 0 171946 190134 932078671 960509822 1 311173 323972 937182856 1 218519 284839 141617609 1 190750 226715 761111238 0 102200 177266 366196626 203878027 0 71468 102591 544735223 314946393 1 28869 325750 781674248 0 121637 318500 948318044 368145672 0 123074 151938 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 226521 573013585 576387791 1 268588 298851 114355632 0 92224 364004 853744737 909493516 0 198817 238791 562214954 492641804 0 789 206507 815365440 723167910 1 151044 386871 204603964 1 238610 354815 837222170 0 290231 392916 3411379 441407608 1 6667 170824 799206903 0 119513 316265 477104942 951916023 1 36473 65234 866730272 1 104780 197803 203490014 1 161858 300925 123002294 0 12716 303295 765036801 835078296 1 181711 290774 376530533 0 353854 420390 940966917 787576921 0 182329 397403 882705204 936903170 0 192760 256775 658407677 979667969 1 195941 318818 417965950 0 220387 420775 67226773 659186354 1 367590 433422 624612363 1 197444 342418 414875687 0 73614 308499 758923307 232684548 0 172132 306648 759053566 509144017 0 332178 357563 153828527 960023366 1 122182 357273 677662847 0 187573 337636 529110287 181366704 1 247464 247978 641709380 1 448470 451960 460450048 0 186798 361218 356886261 469598989 0 37297 356736 342645491 358723387 1 182473 405897 981413937 0 57596 120290 962651210 781572998 1 224760 441113 471440784 1 339710 456327 319378354 1 163018 355142 160465954 0 72429 311735 524679260 486668351 0 182234 305967 462838773 459008371 0 9409 371193 455304460 749087168 0 144036 361127 976660371 459358728 1 99868 386628 256124550 0 41241 160829 668365204 470607000 1 302928 459886 549618516 0 8440 62982 520654402 755659880 0 140254 270926 128375247 516721606 1 74025 360294 164227000 0 52996 324218 926661775 220272346 0 177539 371316 770459001 767334986 1 369120 419311 720272847 0 212530 422617 971540331 196033579 0 139319 193964 733699396 35364061 0 278270 462920 684414076 838341284 1 143644 298537 823634940 0 35765 390713 31218762 814897108 1 7174 94459 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 125281 169686 912208117 293153818 0 429664 450215 56479568 87675069 1 263607 266244 528688736 1 208709 389064 328977902 0 33696 414008 215870507 215889268 0 175971 255006 521851986 137066787 0 55176 306401 94768800 924779444 0 229113 236948 771120796 212655229 1 82222 109992 350868010 1 49120 277439 585696881 1 68697 239955 165705660 0 89239 123563 234403561 724109174 0 155550 165398 585500053 511731109 1 301721 454713 752690085 1 198349 238282 983523366 0 181990 294457 739433477 430568452 0 116151 390882 833912156 420437618 0 46206 405272 132552509 945776551 1 190077 349164 388399535 1 14201 270018 292107028 0 56093 92618 441896666 659244493 0 933 158121 545912762 413841562 1 242949 445165 218003788 0 1537 371911 889442173 206404981 0 228579 423702 633342668 850307860 0 383959 436778 252790076 387484798 0 178808 315558 898360744 735846213 0 110318 123194 34839763 703471023 0 53558 384123 832178683 118922007 0 153783 240339 891982180 636712524 1 163879 340890 354903279 0 36746 197845 166298426 574749459 0 292376 396321 906261197 921696100 1 349216 458922 491784266 0 216324 326240 894003812 86094726 0 427596 428925 647028361 563624611 1 176497 263306 799123544 0 262187 430621 215159404 172411261 1 306283 379326 940556157 1 323657 427791 515751584 0 314347 405341 292772081 665513098 0 52800 177016 164229688 770107733 1 198638 338010 534482617 1 78507 364140 794328222 0 283384 299321 989573369 186665753 0 98472 454165 15124116 225437930 0 133640 294791 745400600 581789811 1 210591 377056 51827418 0 323403 458047 686796302 759310860 1 415439 462345 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 369487 581186311 742039685 1 59379 159848 194356858 1 116133 341477 894766977 1 156617 171086 818657890 0 1905 42660 781299811 940094639 1 22775 217994 855934573 1 205763 324930 515355727 1 258379 394152 125704793 0 152144 420570 626021106 166239761 0 9632 376836 241500642 351423829 1 282233 347567 764105899 0 144054 255107 484619146 945197315 0 239765 412721 309913491 662259610 1 116702 416523 523328884 0 225329 261538 966252530 591163852 0 24588 330497 449269603 341357291 1 15529 388910 839744751 1 87199 185234 286160016 1 248352 288424 382551862 1 235022 352416 345049270 1 104955 354297 312059951 1 167632 197006 612120275 1 84186 454836 459196555 0 227867 438384 646341949 400463812 1 231445 349341 860528676 0 306946 364835 22970167 468492902 1 38889 107664 785605436 0 182537 297643 504073858 754936654 0 23810 159725 432415918 907074937 0 115295 313629 815431357 112449077 1 83951 417864 132641916 1 52476 394933 495194475 1 220925 417324 78645905 0 243934 257878 845049387 858383897 0 27047 375678 81330178 257471105 1 376083 462423 409291986 0 200254 300204 448205906 834639034 0 99381 112964 29251710 412429670 0 219703 268365 889031314 587168796 1 2750 237701 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 211377 69512756 1 35829 158714 456448751 0 115418 224363 742671388 340052379 0 13754 176947 921168543 900671490 0 84925 423550 522821754 700991486 0 10214 455160 453871768 279943159 0 64644 350542 993026385 817387321 0 66871 401822 876426802 12516241 0 66309 397674 649143132 85315669 1 48293 86691 712187541 1 397711 402501 902058374 0 236579 383926 640068082 792583521 1 86234 171056 903498464 1 113184 166998 330016684 1 250280 303919 389480234 0 70806 222375 986774436 98021611 0 63592 316936 669723960 994153473 0 153473 327429 544552319 534782317 0 181450 381931 985180613 437256527 0 331955 454843 90110640 215139558 1 11755 429946 290435938 0 129849 225289 566362149 255482379 1 432907 455057 639969802 1 131667 281159 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 298655 347412 582371844 1 383924 445093 806903600 0 39898 106222 629610839 203864104 0 123940 236630 950764827 842098760 1 129435 245468 158834766 1 159394 373787 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 58076 338871 154836188 0 212187 231707 48651463 896917415 0 315669 357420 259767296 951580060 0 346390 446586 664113677 219925472 0 187052 284334 932578752 841471510 0 180540 310286 863693654 853404996 0 602 137119 656012910 470435081 1 28418 271738 724242517 1 53956 152282 845098552 1 242314 268409 737817944 0 23646 182339 666073248 407037442 1 50089 211830 102354251 0 206709 257335 256318555 685679824 1 134288 169423 427966345 0 5782 116447 902626051 779073563 0 112337 460377 438120776 373529522 0 284121 300158 927711332 747189104 0 135886 340984 103007785 891376302 1 243017 434023 469500647 0 46976 346720 136988195 74081857 1 96538 235012 691423075 1 119042 330464 238621281 0 21185 453726 916085335 294194599 1 169161 346568 505821949 1 28445 46553 849887075 1 241137 303929 445414065 0 216244 273235 737963478 252733683 0 262862 282189 151224605 759077767 0 31924 362749 411526479 576282273 1 360423 404410 636026033 0 183663 245992 954083572 21626573 1 44480 131366 630586771 1 330889 435394 499731458 1 275339 289807 743240628 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 2488 354383 584931454 1 87494 90735 198430560 1 218996 278516 681906154 0 7080 385910 552206817 481064837 1 86363 302305 251081042 0 431929 438677 985477026 338040655 0 332859 378093 594035308 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 358493 808610630 1 88398 117145 749922497 0 15917 422711 654272395 632062337 1 308345 337317 731060180 0 100016 221331 350600420 739460685 1 153919 436814 281603404 1 279761 405849 930603109 1 16964 393953 844548454 0 15939 324383 771789750 851723387 0 214065 230597 145454107 702651799 1 233678 271975 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 418532 424168 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 407568 995732558 1 196142 261015 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 247314 937098283 1 17691 241391 751190797 0 254519 287546 554103402 899022142 1 176896 427540 343198785 1 253330 293273 942024389 0 15958 180539 191140479 684020075 1 83174 104804 185639969 1 116967 171236 319933820 0 54654 113661 798297755 186993883 1 9861 406540 417316890 1 228158 421303 369816837 0 352962 461792 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 284969 473298611 986059982 0 43233 141469 625489372 817768553 1 200832 205224 716509319 1 151535 325559 293839399 1 138634 406458 180988011 1 109504 372634 784332568 1 298159 432718 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 183133 566788946 0 44095 97647 803711930 456391414 0 193976 330514 395095628 996268197 0 275850 294402 728321693 380192221 0 12344 39041 909463638 568842221 1 402347 418502 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 360682 450685 437729243 0 66427 387314 512189743 743775573 0 170828 377119 816762973 116385279 0 87886 250747 170046213 767693772 0 355255 453889 512753003 106477650 0 72710 455520 931626895 482804342 1 34500 212449 212580556 1 92198 93029 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 56580 390787 484779785 823420976 0 131802 237966 516869437 577137779 1 31174 163558 825776298 1 19708 340071 639771486 1 216359 355865 861682199 1 192725 301977 185419256 1 258305 331642 83698443 1 161114 262528 864601135 0 70794 360925 877106446 487559446 1 167271 246892 883324115 0 341039 454113 592741869 305581015 0 175801 222300 729961226 669382879 1 152110 264130 500159501 1 1766 363531 507407774 0 155096 436717 217125562 646536096 1 349584 420969 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 271578 968858560 0 84055 453804 269248830 323008590 1 61740 294094 318259989 1 9748 163514 886549844 0 120077 148734 59792516 949645691 1 211713 419985 123567700 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 261155 357161 787141130 984594648 0 284047 438650 351768458 147035181 0 116216 120296 154544637 64714153 0 96752 255994 312061177 163269064 0 257985 435895 457476046 68363188 0 115411 430545 979250154 443405981 1 102583 219665 86298181 0 2612 255453 62464 824964466 0 90651 374357 332411281 242114485 0 283741 292966 101543070 746551596 1 40030 294827 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 110945 205136 618198140 0 52238 139841 427340595 29495575 1 188407 272137 718050864 1 86079 105704 754353511 0 211178 320111 386077448 395115490 1 92445 402332 101154441 0 140243 223018 129175780 405027990 0 200636 392960 237870946 744672674 0 95021 324764 665333467 100703146 1 112747 226438 72450341 1 143700 150906 611532080 1 317198 330801 485158544 1 332446 458368 558276054 1 83095 287942 965873023 1 223830 459727 273128033 1 118820 456501 891281966 1 72002 383944 95931426 1 282843 432927 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 166416 416475 100570088 0 35329 400976 164459919 827697932 1 144574 456099 715523275 0 390199 392770 538376760 292408751 1 235462 418452 430362867 1 215395 223892 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 10187 429870 10766641 650118834 1 269330 444754 486933235 1 261768 405488 570206475 0 111497 450833 366864159 675227192 0 232452 381392 259163843 91564074 0 71450 146573 762163826 862183429 1 71940 438068 232115532 0 254891 303253 424889805 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 340550 193403229 753517963 0 179592 240003 656066308 653421591 0 222303 442429 957721833 737548039 1 140254 427798 224289869 0 275385 339482 584217962 571007612 1 129955 462264 735880647 1 180827 386602 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 246338 229444894 209068665 1 191925 426810 922831007 0 128642 335597 748465719 825221143 0 226579 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 89523 263687 983803606 1 6938 260634 415947076 1 393477 459086 929899772 0 293060 384398 380765694 97077263 1 321236 338148 930457676 1 135848 240658 405064613 0 97518 209888 956047683 780799541 1 7002 380026 699697600 1 87904 320356 841857693 1 123022 138536 639599126 0 81857 130637 33955319 319008758 1 43312 290912 169220014 1 87915 440047 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 421674 135149871 1 247491 333523 368029895 0 90498 312065 17944655 153915446 1 67343 307142 12072957 0 104341 395853 803754264 622566692 1 39553 140531 70745540 0 63435 316759 678489609 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 15021 331236 603025961 0 166108 298578 598712699 700535838 1 26623 327079 798659060 0 3578 256508 132259532 65314069 1 341715 443558 650564856 0 36396 336463 829986421 616013160 1 145900 355310 547258132 1 346819 378261 338249387 1 187294 220438 219388612 0 244285 276279 422966133 395146246 0 368491 458288 96573353 311716488 1 307836 361630 418094788 1 59056 354153 436084431 0 138112 371002 893798242 31530721 0 120074 263047 14993965 803404430 0 383696 422401 968562909 696149447 1 104028 331189 720053430 0 47608 344374 349773289 243130207 0 237336 303414 62184283 875167145 0 211993 385875 861740642 137260184 1 71374 141716 70975280 1 291317 379561 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 265802 422506 727903601 628345383 0 186719 424751 799716297 292206561 0 173761 389778 204286458 919749595 1 338552 397567 631737306 1 233100 324892 33755413 0 121253 291832 506105869 347147727 1 66367 325350 760054945 1 375465 381159 339064967 0 15998 35333 297253362 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 390997 942096447 155100665 0 109915 310584 555941467 840272946 1 217659 378428 978994818 1 6074 177675 338439513 0 188860 278622 618287092 453851210 0 211016 392833 782236229 95896250 1 20208 442910 246425650 1 53376 144151 149504315 1 178989 259975 368586920 0 140763 332367 298676562 620721576 0 232602 330027 944405251 362390678 1 90548 201438 887163753 1 53954 401357 387814323 0 258826 381821 970887980 481290530 1 101545 342531 957583078 0 116958 376674 106912233 503354788 1 208545 462724 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 4794 436057 277470822 1 35178 68038 617506396 0 286940 430224 914227576 606621284 1 353505 372556 410066708 1 68355 211953 422663178 1 194492 438785 266286394 0 164877 417553 183414416 570221387 0 109020 139496 190343836 255010367 1 250229 407070 241764784 0 658 171973 314163029 185589477 1 178773 297570 500018722 0 58934 394868 194116421 335220330 1 225203 254832 887640135 1 5364 204427 789877331 1 184486 424652 183870997 0 375831 461074 297687955 336859484 0 59314 246889 888555108 8819747 0 133618 204835 314957556 102096397 1 235891 448842 920412922 0 195931 376619 347639106 256742823 1 59793 407187 982288064 1 170781 360020 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 295595 398545519 1 321158 416268 933404840 1 168778 441527 928227444 0 183422 219239 959485043 113299999 0 244738 258502 717611951 721643406 0 52536 99416 718789594 801032764 1 79566 107330 176591607 0 86494 187590 826833649 840723849 1 52336 401706 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 305383 447994 759711411 917783073 0 205678 448349 88525721 370822402 0 82214 205792 644483265 152044696 1 14797 200573 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 443208 347691541 0 283464 308127 695696985 837258483 0 59207 302688 287539558 531665816 0 42880 156404 229323411 535709019 1 198962 200077 753269038 0 109336 351892 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 376500 309909629 488459485 0 16785 329553 525686916 217297512 0 39534 348411 287906223 270875601 1 26719 360210 155735567 1 247777 330695 596599571 0 222025 231587 888684247 263001100 0 8097 404659 314946243 566028698 1 83831 106461 651624180 1 73823 136693 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 263304 886043057 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 409394 434978 520951107 1 61441 164360 91743222 0 6978 121235 882696218 556209796 1 11301 357146 829722076 0 174922 385825 72235917 709554390 0 211314 352492 665653648 63554208 0 429651 435076 890901573 475491044 0 343509 361615 740344615 355593335 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 342016 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 109315 417852 296417776 0 194050 425238 4617244 544720261 0 156339 380017 429380824 835696237 0 284541 460539 256939683 92859002 0 4942 205353 190008641 113383561 0 100759 242566 238145299 667004918 0 317276 403639 469963975 605427005 1 128298 409085 301380513 0 11829 50567 194598602 682018707 0 128792 395301 863684061 381582174 0 269941 459191 127299034 832077523 0 299576 412004 15359228 422121363 1 245802 263927 613011484 0 176926 440321 403868329 672773580 1 77222 351501 707976440 0 241210 257830 489136855 906542898 0 197035 224374 121841820 914901609 0 32978 133343 653567578 382889407 0 278916 404187 254943474 852334349 1 157905 248694 218679476 1 90109 343765 152802574 0 37233 121694 550962936 914217726 0 114171 373291 180785640 885163912 0 222961 391662 508807759 654124845 1 340845 393481 707413828 1 95015 433906 963179244 0 143249 260615 602565423 961730417 0 69447 103477 542847787 913760742 0 352811 368762 62489020 749714992 1 359529 378521 731837847 0 110633 150691 143789252 232061138 0 51930 418631 674367664 823420607 0 183803 354983 198846794 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 72469 460110 519843270 757579080 0 236423 321233 3294831 414834495 1 89512 104624 878189133 0 99898 180569 758302950 95238917 0 192144 311713 844458159 112413038 0 61625 111406 514569127 440911344 1 365808 450249 937679386 0 340905 413884 487524010 4008831 0 67030 203143 199410295 771049256 1 79224 114452 327956061 0 49026 145989 628318714 448489365 0 56593 182604 280531908 374181412 1 144184 291809 961089515 0 129448 237611 813188774 91645754 1 91473 436623 640970275 1 47266 117933 195753912 0 114941 318585 105015421 634622878 0 421907 453433 727779878 659643512 1 290841 313065 683031222 0 359283 415293 708435444 780536270 1 29530 462504 463342246 0 4306 116806 34042386 675471025 1 192699 195367 539801768 1 184401 348144 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 73028 178715 705462701 873489900 0 144661 324713 892158742 617162196 0 112728 299978 710083648 418558220 0 161008 427832 178553514 152756856 1 255081 333091 939309223 1 352885 405486 655931439 0 15762 245875 51419007 550086600 0 16735 182540 759941865 596766430 1 121461 418766 403695725 1 66261 436528 666796270 0 55262 269862 224983836 587158849 0 134211 351573 542386831 217281216 0 195661 432739 198496856 691476221 1 170995 226793 397174312 0 209507 457011 75710655 295505114 1 111696 350516 417867100 1 46893 400382 676594998 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 207156 299705 141939104 51825280 1 126867 222907 287625540 0 199131 218535 419574386 252458369 0 136223 377206 783594045 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 354413 216959961 579479947 1 170787 213666 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 130967 147281 343889096 97279180 0 19561 198494 863856184 843115129 0 200219 324789 786087046 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 219971 330894 584515603 532876329 0 13055 340513 903133221 18601407 1 375328 462603 677717819 1 82898 183320 901569470 1 18808 345781 524586924 0 233694 326884 688751391 901308799 1 88903 349829 226920709 1 94732 292922 420772459 1 222353 230406 218880696 1 105028 258323 682715968 0 313313 346688 659143019 958458963 1 113652 223288 215040221 1 377083 433730 963905986 1 319370 345621 344648326 0 346991 382703 299327441 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 151854 350929 495370479 0 128050 398443 706791110 399191687 1 192134 414375 734595415 0 194632 416708 97401058 50095625 0 292079 433248 768935575 72421223 0 75166 315204 810541127 163447184 0 138078 374160 745709511 406638838 0 195474 456673 592015228 172997861 0 70360 225773 896859855 145136446 0 113412 392672 203056738 429749465 0 74323 161493 80840527 859013609 1 284366 362132 557249668 1 386092 389780 101879949 0 201028 297548 311390395 839883472 1 424355 449263 696015997 1 75812 367889 561242156 0 81352 368925 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 82594 393793 392299765 706072953 0 28953 157440 652615936 719501171 1 249448 365693 509384837 0 180261 295368 798984381 325400425 1 74486 152748 856516487 0 65469 249750 747298820 597573854 0 259561 291756 400930338 225051337 1 29959 42620 397279186 0 152792 211966 517332135 260849382 1 26234 406453 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 228219 240637 772391956 0 61589 259868 923610551 45474963 0 9073 19757 403988969 955799430 1 50520 152221 417270821 0 260851 297099 62189812 568530000 1 348956 400354 660731886 1 206406 302537 926080835 1 266329 397879 302891335 0 212541 265541 866394385 945585902 1 62575 242872 342549428 1 12366 172273 601886480 1 211058 462914 612654578 1 76467 122927 8967602 1 255911 256796 972414128 1 249265 329606 356863224 0 354385 370670 659016729 444561023 0 384222 427961 283673952 779463217 1 292520 418081 519815976 1 54740 135838 109565107 1 419734 435199 505281672 0 171262 442808 87760192 777289262 1 185328 372871 21580409 0 193957 204324 553592286 317236479 1 72192 447267 381097380 0 365436 422960 748044653 656930228 0 133521 223691 901484526 184646847 0 134104 402377 67202311 678373908 1 319934 405615 190204972 1 87816 453721 176392335 0 256303 377509 79177824 925624330 1 48064 138250 109131415 1 23271 178377 550615879 0 125360 457708 355589588 804727865 1 259658 379314 75067332 1 1161 418241 237457814 1 177355 347206 875243817 1 175077 426935 666221375 1 135458 245519 70145202 0 110379 122078 993970304 716162113 1 48835 456852 43359861 0 167990 425744 839244217 775665777 1 55218 377427 502534888 1 243526 383483 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 199638 280822 260799359 0 40862 193043 796619388 817460627 0 303554 318779 314893959 541184662 1 24692 422441 2666201 1 327610 334085 408618892 0 34339 196022 171427288 888149888 0 307662 415008 897844946 723009962 1 83747 190124 961687565 0 17117 134084 885002067 668155577 1 124357 391548 605598345 0 200042 302873 558847024 671308846 1 109144 430720 447369439 0 381806 451168 844049954 745924009 0 215072 439079 888923750 835466683 1 191297 393132 955906095 0 294966 422461 725965477 116996553 1 8169 439123 837562880 1 199807 372282 169931767 1 56450 266471 896526 0 308002 404384 864375976 687026830 1 158106 168778 645300625 0 238164 283909 940381245 2318387 0 39767 293652 607297536 285804303 1 87480 370114 370369581 1 66802 137996 805615188 1 181569 295646 797840869 0 125715 277600 180407741 347131896 0 127000 259506 349223198 525787722 0 101780 450489 448651604 476173938 1 380507 423090 822438632 0 394874 395510 990862584 304825535 1 139814 267583 166436980 0 9232 276478 77377327 125404205 1 317515 392110 107258950 0 193361 382734 545291028 350123990 0 145069 167448 335969515 464901928 1 308019 446358 687089007 1 307631 420501 735012536 0 59563 209792 313642823 544834002 0 2448 214133 957959965 668735273 0 129816 312790 112472945 99193406 0 42972 348808 600774251 431305084 1 301785 310807 872060372 1 55003 295069 887569725 0 340042 400226 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 174224 202186797 1 104559 372632 447098504 1 440469 460650 251478549 0 10618 30601 988410972 920855574 1 151264 226124 853107128 1 185203 328772 148387006 1 113557 318222 971714473 1 23264 258025 469223157 1 10990 136331 118200448 1 20290 85007 877232856 0 34203 66658 521284655 339200645 1 131237 199511 354463968 1 121254 423948 953104957 1 260498 273818 261036984 0 331822 333348 114805990 404300547 0 111292 439225 933098282 362618264 1 429927 439461 354358486 1 341617 402614 359057860 1 206793 231048 164254182 0 212530 360735 991177668 236582865 0 71128 259176 74096536 479235066 0 233774 308395 526006192 9809099 0 452776 453146 814008437 479463414 1 359886 412793 602038288 0 212732 339277 237184447 105287550 0 267109 365524 74930087 393238382 1 124971 374477 984523448 1 93277 379983 643750528 1 99086 305578 267995291 1 196796 327703 821951889 0 279053 406675 16957526 138291442 0 165074 349924 350345432 978000201 1 126720 454981 118317976 0 296660 419775 437036998 452138033 1 42216 111058 679973461 0 268494 441252 498990255 350242970 1 332683 441970 8374921 0 33343 421864 882304308 835580022 0 150035 275524 624516850 49984191 1 32972 353424 918106299 1 363594 408868 698536892 1 2614 155524 532900563 1 80039 396316 306379377 0 237212 347801 876058329 870748481 1 154727 457889 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 448726 178640818 233028144 0 259689 356349 563263117 498092064 1 208131 343246 232045975 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 80046 210684 794381531 0 62618 331353 389667009 535447982 1 25945 115554 304451785 1 221009 307803 784583284 1 242986 352200 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 186984 203210826 474621007 0 366376 461066 150764990 239323554 1 208837 280722 621996083 1 96065 179988 336388829 0 400062 425719 123223719 300894249 1 39861 114842 934733100 0 254646 314673 171881117 923635225 1 123557 314951 918234298 0 82980 87468 209759327 929582974 1 190790 198879 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 404059 240526757 1 391256 418066 754342757 1 77743 235802 606811572 0 108073 117685 202305642 154445723 0 98505 142094 998138321 886930852 1 7217 350187 857178102 0 24490 70859 385368143 595948761 0 126105 343775 373189596 8434672 0 36324 306514 774780036 157736220 1 86500 223148 739855747 0 158882 375200 479062821 199572460 1 117736 362430 235355709 1 295503 388180 934419331 1 128130 132150 113909924 1 89251 350330 581574836 0 96220 367769 941036498 419104061 1 39137 81275 333915782 0 342242 371207 190349879 453752267 1 89232 435959 455937911 0 57283 243170 904775559 366957939 0 65909 80730 720365641 31706679 0 233223 362501 758429686 594333635 0 19621 281496 221708489 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 121313 309077 551086366 137200483 1 70842 215788 89436064 0 120141 332165 868760406 706411652 0 393616 443501 38651421 329037544 1 243071 398565 553776618 1 146531 461876 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 267847 252275768 883780096 0 17971 418412 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 433786 146782511 1 63096 143573 457960489 1 45815 458864 276341070 0 308158 355075 729746858 557371835 0 4047 381471 691811791 920666726 0 144504 455180 183337087 489338109 1 251237 368912 103100108 1 96678 343247 681907709 1 164935 270743 92647654 0 199744 209698 71812566 890919390 1 150725 385664 872086450 1 353974 459547 44475013 1 197451 249135 467465847 0 36611 328846 230770008 631122016 1 177892 284977 578236635 0 208614 219994 109009948 919400548 1 90863 286317 813153748 1 386983 411063 916182424 1 168965 187819 870295561 0 52473 359174 40146408 226503492 1 331759 423428 764432810 1 93502 219496 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 172075 191499 835830961 0 160625 407216 490600594 772933319 0 26036 119086 528960637 381525888 1 57689 73657 956043384 0 322350 330545 827457580 685987029 1 291882 382011 145560032 0 142669 264529 1898048 494829566 0 273428 373778 585387573 423854813 1 27130 431424 771418802 1 77791 346874 480108978 0 244298 319120 613923057 255342855 0 168832 372075 49681701 268649754 0 116827 446677 881122834 202966746 0 224511 410636 788406143 203249137 0 81543 332172 475535963 91942768 0 54543 261524 323506392 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 321969 126263953 1 142674 458565 666866379 1 219286 420164 187037310 0 147688 323403 555419369 144467409 1 228549 346588 300133018 0 241962 282131 587985825 264409691 0 162645 410277 585534656 415283147 0 88194 184961 579771214 623324404 0 258192 315542 886071890 841294607 0 256169 338496 648026463 655915976 1 143203 209733 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 62563 65469 994936873 419365998 0 117240 232851 779730808 919082866 0 2902 319860 170621407 518858826 0 109530 280905 680649124 465881403 0 14643 359666 110996307 210806048 1 10007 341248 99237697 0 162649 261648 192817472 557322288 1 251662 369010 665914404 0 192307 244336 759935137 202293504 0 136610 326040 676855303 952150376 0 194354 282589 968571144 62531847 1 9295 166050 776004840 0 175549 367112 378575460 203128029 1 109380 320131 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 211652 253987077 285446105 0 658 364772 797868756 509603625 0 15263 420775 839698072 526424270 1 88489 438331 893017948 0 299 333310 395973516 647733736 0 90844 344295 909635511 839385958 1 111044 320262 768246506 0 106354 335025 481611837 212264049 1 89846 277014 432237454 1 284262 374728 330033318 1 206311 293021 985859063 1 71409 286124 82448974 0 227830 317627 688925124 256990421 0 127296 428439 465457383 758958725 1 427966 462009 513903726 0 11033 323023 422707403 736955804 1 389383 442468 142491126 0 352182 383595 713542811 554647019 1 268120 379883 271827013 1 12352 150054 675418512 0 103060 287817 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 103920 416094 337487897 1 9270 304263 372204643 1 74095 146850 310726022 1 287046 337198 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 350350 557924880 1 39622 110019 201102816 0 35077 336883 165548761 504746450 1 6238 394643 470637893 0 289091 313442 245054874 588678547 0 158770 336329 371347340 957376001 0 171961 198290 30777695 25716091 1 36548 83152 102817419 0 40329 300573 195992079 915415559 0 68126 288311 507613019 805803516 1 7322 161173 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 352309 683131895 750262736 0 155399 389389 193476035 980590630 1 433621 460561 920024271 0 298068 303435 345898901 611873890 0 106796 226041 767796002 107380429 1 112633 216880 502692723 0 18551 236774 55522011 733391463 0 266175 356262 685941848 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 154783 430286 928289411 0 83430 377408 89639543 174333414 0 307999 443056 347603443 590616829 0 14605 51770 689235789 572679200 0 18915 450370 248631469 416979276 1 164669 436357 797017502 1 66416 95327 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 43604 270930 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 3807 387170 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 58716 230482 773886556 379183219 1 72140 173138 480936066 0 136259 194608 293212867 407950008 1 412059 421062 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 416071 422041 462733052 14812972 1 164520 318768 743060912 0 246932 315810 122162430 610460268 1 83425 230561 970796943 0 154020 222022 261418178 710233745 1 83144 143969 871514334 0 166933 270038 75506249 378964017 1 17482 142496 396276634 1 297675 320348 372362208 1 30375 271057 702460804 0 55561 235667 573339046 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 307305 349236671 0 155663 353869 668116646 914683804 0 220770 352316 361012260 429637454 1 351957 374128 317213651 1 277140 411673 530689414 1 248706 375800 454914262 0 7490 18144 943264790 540925795 0 108900 168563 941117601 796515916 1 28223 126293 64610585 1 136812 335600 135058783 0 136886 459311 430892764 694787403 0 207783 298462 16763664 329497931 0 88545 195489 710293490 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 8222 321381 772018019 0 294390 383586 621423714 237061692 0 195257 244975 637502704 226969143 1 7813 21483 918115679 1 182761 383399 555344501 0 139587 207826 269371403 640898801 0 330963 345144 119845087 181547819 1 15349 212614 774678514 1 162804 227055 396720458 1 439601 458466 456757671 0 104706 388158 195488818 274875669 1 41985 208166 437467372 1 113930 440214 294669211 0 185583 362113 976227719 595575939 1 247161 296346 59977854 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 11604 301171 521564825 885153271 0 198600 379278 965700177 679234353 0 185415 398304 532738404 302887337 1 69391 412499 59042418 0 236068 275554 318748563 67667499 0 129158 398272 655933567 742462100 1 99052 345035 864093168 1 3253 400272 850053636 0 105680 438218 24874713 821958120 1 133897 312841 47254739 1 181325 331252 860082553 0 279873 313627 431885359 750200962 1 174881 308543 321628411 1 447361 458747 431877713 1 240724 323154 748739834 0 194431 271541 23836891 180939952 1 89416 313670 59173708 1 261852 318059 616894079 1 161 213043 355827053 0 2072 84118 18102361 128607359 0 365408 428636 914485197 652572645 1 139727 299447 806100819 1 8447 163309 783491211 1 259135 275385 367424187 1 291581 340271 622873400 1 92378 131430 600484331 0 199370 338193 721631772 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 353341 439928 846268872 1 246402 373075 856330287 1 355460 416156 172884032 0 53476 379943 658090625 6016658 1 154158 248179 901453356 1 187794 201190 545300638 1 183825 310990 181276735 1 39689 337664 184606497 0 69635 266389 707847310 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 219070 402405 933787794 156084743 0 108536 283540 573530000 276768029 1 172676 380763 918016949 0 261364 364166 906376744 130715719 1 228517 328861 59033618 0 100660 289408 856878239 654495745 1 311689 370911 428724944 0 176881 278955 884182994 425969354 0 46831 75497 377047141 119778948 0 227164 369009 183110762 338343799 0 222478 354353 510647166 227124415 1 277538 299773 9326534 0 23591 46131 806774481 119016365 0 32536 380117 292862407 489141343 1 328156 403698 502222003 1 7994 340977 335503159 1 154952 197936 355607642 0 60642 116221 387917834 903825084 1 273396 417232 760513383 0 303061 413770 810582279 691100357 1 136415 433811 509182629 1 276676 293851 57808897 1 250785 349817 278337338 1 25981 269159 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 253087 344089 574967506 65629928 1 305616 410171 785818173 0 8185 243771 889820745 170198410 1 383439 433899 562111122 1 371607 381273 835563374 0 57865 64954 484415988 942181661 0 133140 395492 85447161 932426398 0 359392 446067 376270055 545528410 0 285480 345288 163216818 869851613 1 236259 308185 844812151 1 1220 313180 179701903 1 288577 390754 28260977 1 208500 384288 483149510 1 317090 428286 60695347 0 78041 166893 613479214 923599375 0 296028 341943 619939138 824607483 0 172238 397488 931542577 578728146 1 18484 400784 858863607 0 56827 119480 378362217 702747205 1 24635 450697 404501643 1 442731 454185 966142756 1 128725 220352 646318617 0 16566 221934 218080575 173654478 1 327971 434703 887670555 0 92750 283951 726508374 643185813 0 21378 238244 716242199 780639652 0 85594 271747 932769321 162378214 1 235535 282581 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 145996 229372 791859243 233104439 0 190610 324884 543482482 667724771 1 30248 406256 810018394 0 275654 381249 578017029 730921206 0 89748 377730 490174842 371586179 1 120875 168388 480518629 1 235694 446223 699541572 0 54728 238809 490608069 823451362 1 68756 360943 567567360 0 217647 365310 311025319 651931069 1 457991 459466 394598259 1 72911 146064 489577505 1 115364 170083 366142436 1 132183 332030 490593837 0 71305 461315 756903761 723219812 1 107033 164762 661488557 1 121914 289042 666119077 1 151136 151458 381984175 1 243095 248161 652669466 0 196115 331164 837044008 996350583 0 188350 192471 612766740 858164680 1 213896 309331 292757006 1 252072 457595 365960490 0 101076 165240 717593814 825332417 0 194321 414412 193372874 898549023 0 128348 145019 786668360 405589188 0 164029 275662 257638692 353351714 1 95675 150850 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 368962 313323313 791714383 0 216262 298671 631083859 343676115 0 152199 347664 802511047 645352627 0 178151 342400 705419629 409131638 0 289697 370778 972959399 881215320 1 214035 231959 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 232970 333334 856205111 0 34016 311430 814938107 87315665 1 133672 405834 324780317 0 191854 450187 254234269 631137958 1 36725 333830 24178753 0 68874 135050 494547924 712696808 1 139185 319448 495096933 0 15198 213456 277012451 53346704 0 204272 307443 642522241 648966275 0 204246 445787 268174439 991833253 0 135097 357455 78694020 231698666 1 295836 358699 945451807 1 235435 262943 885555487 1 234413 442837 456529146 1 189796 223596 537652143 0 272949 309116 358216319 559883111 1 31919 379410 837077821 0 314444 440880 580209153 197001754 0 363512 457925 84778161 182324529 0 76944 159910 208366163 822246756 1 45451 334301 616783630 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 272045 336529 664246794 1 214441 345194 901444754 1 286901 348090 311044639 1 294839 374176 74168842 0 80885 449211 422680482 850168140 0 85739 345984 957865867 649792257 0 160300 451336 966712371 778150703 1 19172 20345 508880049 1 140043 206659 174392498 0 338536 441438 675984439 512894121 0 294556 372050 902141180 126855187 1 390914 447627 401975221 1 130948 440264 820553069 1 297360 298488 218408289 0 209564 252163 144705414 952182190 1 79175 129110 262186030 0 30913 126277 426775023 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 341298 15730322 1 54324 175712 398652675 1 44807 252796 244154968 1 67748 134226 914127825 0 61096 225024 789996203 429470800 0 22234 384380 4950215 604155557 0 189514 411518 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 261754 677266226 253323449 0 91286 385026 520329513 14099181 0 54437 272948 200517518 530720074 0 322111 363569 78689115 873633561 0 39326 449513 512343185 66840695 1 222965 230656 59587478 1 283422 319757 851229452 0 256863 334804 625052409 549646733 1 19849 433736 151472368 0 225427 257750 96182184 319326290 0 233040 442529 715163879 11302990 0 171153 203613 640769509 901770160 1 321017 323681 53123228 0 69378 365285 378898608 235828879 0 73367 445051 752256163 358412596 1 50576 88841 571278631 0 7915 257021 837032294 162994786 1 300205 406159 892163779 1 9430 458990 215873809 1 44993 431765 218599283 1 299976 397130 190098099 0 171619 352079 251640240 452819972 1 11437 52821 465232453 1 192436 449344 107257869 0 50038 448095 644613285 12730863 0 216266 225796 738704229 129827400 0 260589 269716 283202086 123386857 1 147767 276168 19812986 1 269019 429318 758223125 1 418170 452539 129902762 1 14511 52678 454122598 0 209630 296293 564632982 141760695 0 340892 395406 480602157 101299082 1 25760 277430 127021495 1 267227 440865 771576452 0 44738 51136 225858529 516596672 0 176840 190085 529181304 381571102 0 223564 324727 836655833 628081928 1 152523 399075 272390372 1 222451 443301 852590180 1 136155 379293 224407320 1 146612 236306 699899179 0 183085 251283 986332357 521737811 0 135771 249003 798170594 409021865 1 155078 432477 322187428 1 407554 444947 605992321 0 9292 364377 930851133 904767065 1 22787 213139 80781098 0 271797 312914 276127836 870521570 1 126311 432424 68047978 0 418795 429240 973457761 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 344134 934422348 456069503 0 62968 270352 418620198 775707902 0 68595 426074 683732461 479317957 1 294659 330190 928483917 1 6493 397570 79530326 1 2832 184925 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 402225 708804563 0 61797 249034 880400010 581670355 0 225087 308090 7697124 961682673 1 208980 276395 762994716 1 83865 381214 867306835 0 230637 403766 659158059 752637044 0 14736 359461 617315806 265218162 1 62541 246397 576880555 0 99997 344694 930147605 572415100 0 42879 198134 620318841 914972836 0 324013 340923 320248704 64760309 1 324779 386901 979176809 0 206520 415906 282365395 366711722 1 275611 334479 69092312 0 36884 109590 527702206 808238603 1 259883 411940 801575879 0 16031 270910 882311654 115749521 0 301882 413785 916178660 672172121 0 219505 292745 389169628 154041536 0 153802 381774 357364197 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 52412 194962 937136025 172570398 0 347721 361431 877748517 520572678 1 217862 308883 65671003 0 18569 217520 677763260 757174974 0 438901 457116 90277229 639317922 1 163283 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 324498 173530772 0 182 386539 6222081 523582353 0 135227 210793 393447387 985008836 1 125229 334120 959603124 1 79868 376769 744158541 0 165722 222886 702901089 463303234 1 235452 432739 921646573 0 99471 270691 650650479 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 299178 194173643 1 107747 254251 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 422737 328451997 1 42754 384076 131126852 0 17251 212162 828980578 765155444 0 232397 377635 256009267 316148027 0 292472 417260 762142110 754461110 0 274973 356697 218973545 534207989 0 74732 191006 41763845 663218015 0 48046 283087 458244995 312150482 0 159961 400954 712336779 581737989 1 226891 295149 139900081 1 35022 459872 835194543 1 6062 265807 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 175266 381481 317632608 212513760 1 209643 252179 633985650 1 281222 362621 910224156 1 94989 99768 711507633 0 11158 216502 427733108 367800045 1 336936 453642 29785994 0 356936 419819 501240975 666143915 0 93568 328584 230443421 578351361 0 183989 201963 856289093 786271350 0 124301 444385 89653278 36307768 1 157309 329155 341370998 1 11483 401561 391732583 1 73861 314997 345101158 1 136189 283459 676479067 1 183243 312617 761601680 1 57153 120342 279719820 0 85202 357448 981127305 240037083 0 298148 310266 656116373 437701895 0 187321 405648 279198332 179924163 1 278026 359058 869614546 0 152998 196915 626557119 182068089 1 196239 392262 464736213 1 333054 345462 924333384 0 192 16230 617023340 138367612 1 275966 454424 962960813 1 76261 325037 297791927 0 165774 244133 611503081 217576733 0 92667 358203 185241370 743901040 1 79816 191981 11662776 1 13940 353622 203049212 0 44672 209661 194978582 675300404 0 107638 278615 456719992 899668274 0 285599 406262 761036708 886955714 1 128932 385400 868008518 1 387917 406515 585278005 0 62078 99811 936775460 577127019 1 56850 425109 665099311 1 117100 196755 192911672 1 167365 213455 687860495 1 80277 249331 699913359 1 25781 85002 644364896 1 39407 42923 456560030 1 347715 369320 981200282 0 59330 426740 376753327 363643494 0 233872 399657 598941708 423107480 0 84825 381240 652051326 694894362 1 97611 185174 445468114 0 125149 191020 731749744 59715470 0 131677 282744 188433934 608141158 1 259093 281107 995016661 0 279183 386182 55684939 83251314 0 207706 401955 281658639 12975935 0 293688 358302 15218135 458211646 1 304949 384127 380356831 1 252147 450201 777000187 0 70468 348490 935857283 503048359 0 8086 118215 839054260 462176303 1 16363 318271 612734188 0 66399 248529 916951722 730419756 1 260934 412288 845642935 1 106648 201810 364940039 0 352400 456439 730323876 61892846 1 60891 401400 214355745 0 183755 385260 16758819 84566077 0 38910 279902 892190434 174859488 1 126669 184778 702748748 1 442411 448030 666777511 1 196428 251317 372114311 0 64191 289506 856125077 492506259 1 164655 276637 142242934 0 225313 343053 853427102 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 5960 154159 853176784 0 45307 362981 670432863 15288481 1 363234 396193 82261860 1 65118 141771 463278709 1 24055 334868 683166159 1 159835 220370 274355898 1 1843 56586 164531548 0 230923 428068 875401021 78779061 0 214838 446174 441172393 951522137 1 130438 321427 909535499 0 38455 216932 622300871 708816263 0 23796 219929 969819199 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 203433 148188012 1 40779 88822 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 104990 152888 274554568 1 199234 424418 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 115340 344265 612025361 989729287 0 146829 164868 417344841 896021040 1 105568 402210 99818068 1 58976 419600 528307031 1 109775 186308 274783670 1 78087 440721 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 263362 357527 277216389 0 51240 182198 767561244 656983900 1 106223 180875 879207717 0 118085 153001 244089011 800237892 0 309143 318067 474927423 343347026 0 261764 290856 788944156 22815870 0 133510 309161 775600563 35598837 0 227334 342028 24753107 830856450 1 93423 379139 382581681 1 115892 374710 594277834 0 190957 379510 32961253 278765495 1 26750 175870 918466212 1 11030 359031 990127119 0 56586 415231 669137393 148562276 0 86903 356947 934413169 15701725 0 149064 323474 824562295 767009031 1 171068 414386 586172171 1 61094 141515 962060498 1 241395 260173 591481206 0 108724 394819 358406060 61414222 0 245262 313639 795960087 357118571 1 110396 128935 276074772 1 134638 352209 592711439 0 148500 305916 371855492 283970987 1 294846 448373 606719513 1 41003 295397 563350363 1 88267 105743 53125855 0 111925 307931 656658644 337170830 0 103674 307009 940444796 86812975 1 59883 457684 348654665 1 132505 150784 478651024 0 184465 373430 366837723 295335211 0 109828 196691 200399263 93834004 1 17675 102979 566858046 1 45139 340477 149315805 0 55225 436124 512159885 183585532 0 319683 444614 95513433 419658358 0 256159 363736 536292488 596358228 0 100225 240976 203513896 540381242 1 2416 225044 168186979 0 221955 236232 175948415 707098148 0 210735 213358 936676302 499203235 1 58473 62060 780151291 1 265908 326537 73540069 0 94466 402481 935920344 544459571 0 21314 123420 904250836 988765007 1 246510 319210 181087660 1 93125 279829 566381253 0 258178 409211 48653688 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 91143 104789 301274588 1 103719 332892 377557720 1 351687 372738 201664258 0 288595 408930 398937504 691033957 0 178988 323513 441294682 833421870 0 63419 365749 492666716 618288454 0 145012 370791 650256514 712474924 0 113001 449520 859743574 800704485 1 96320 355176 285535437 1 24614 154219 322463198 1 94648 281634 482640998 0 286785 360851 295138563 967528172 1 393797 439054 849762668 1 140342 147454 265498391 1 260799 276197 349189757 0 98733 166444 3369109 64475959 0 319302 438703 648625906 200859845 1 168650 281595 720329626 0 119468 232602 914455835 751041352 0 318794 380300 452621955 379118348 0 189868 391293 119409009 448922033 0 41441 110294 239421650 253968226 0 157985 174342 740938655 532290608 0 104054 450557 503409839 798420317 0 335629 360006 684515085 737894405 0 66109 391860 974003417 877080688 1 198050 296879 149078069 0 204861 326593 624034318 61628209 0 64600 263207 627459785 661248361 0 405961 432695 138557269 467035055 1 313326 337246 567841356 1 151948 421320 696321871 0 313273 367098 873156187 82213786 0 10483 399766 80194438 404390476 1 12778 421334 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 270339 342778538 405893719 0 72780 135094 58636129 637230999 1 225734 454887 498526757 1 290303 345067 132701091 1 224523 298123 131540970 0 30355 418768 79620550 601198880 0 256355 408359 511536403 337322192 1 221988 271406 724655209 0 191 265601 656753902 361451658 0 184524 343144 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 122807 199891 419603706 0 153462 258449 397280938 900469886 1 105584 348909 77081079 0 274628 284943 834995652 913407210 1 24356 229694 880485082 1 361593 371561 868950700 1 46216 367845 512471392 0 4027 441052 392339081 124094907 0 91505 239124 809133703 755937278 0 125979 424725 864033339 137244157 0 76739 273495 877039836 386054103 0 857 320108 128823137 427661807 1 223149 231918 271643805 0 51666 376021 828982819 385172684 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 211221 341064262 1 419752 437877 907518695 1 257318 409606 491713134 0 147740 395980 506711725 85929161 1 248544 318173 771782988 0 55635 294645 746607346 664445887 1 220236 234925 848636856 0 349539 398262 135692791 434110886 1 47775 436085 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 282265 958281683 689971353 1 142073 420228 445746037 0 341376 454617 917215420 217215664 1 80280 143550 408760681 0 158622 333252 390716136 346948340 1 19252 367168 962845922 0 358769 371625 753671960 885048707 0 22215 452921 838470410 666247014 1 350831 388642 110884725 1 222222 439424 156386184 1 168685 356579 261127844 0 81625 135103 670431800 777774462 0 40092 344383 152782596 713472043 0 171005 391446 176485528 276538217 0 249679 304800 608574297 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 345615 808301552 0 320157 320938 936811991 596511737 0 180552 217543 339935306 866737464 0 46707 214811 915934744 351978375 0 63709 220503 356984778 713463044 0 131546 286450 36907997 22302728 1 15911 170181 20167960 0 21795 353480 638821180 741434911 0 12728 195215 949869673 353699951 0 236590 306173 209153081 351033202 1 307803 378285 374446764 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 248130 378760 53342082 0 27604 161663 782209182 430899658 0 66236 457972 642023037 820005525 0 283413 448115 432267535 297250291 1 80441 261241 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 71460 397731 75521752 0 150572 350814 133265210 455584179 0 105123 357248 525376733 182899331 0 117632 164816 652675927 579952271 1 74743 357157 566543042 1 43001 319190 69417162 1 21321 102757 245025229 0 129924 318205 231165105 649360769 0 381405 401566 347403151 302522326 0 116940 413763 483400806 251558264 0 82213 210732 114125828 411849151 1 407489 459760 369361662 1 361907 362066 161879830 1 125766 309877 837940089 1 156424 359045 876149903 1 343439 376463 725194178 0 139425 317717 195980707 924510926 1 56031 256817 615157094 1 5224 151911 886642106 0 240820 401608 666115452 151318784 0 163652 303674 485730177 606555640 0 207038 399440 132290809 503034973 1 321060 350751 330207496 1 112990 390034 903083875 1 214130 438001 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 76483 872416843 0 102499 141902 143009859 941250518 1 44227 239932 305130092 0 25234 263741 175804265 368375306 1 35459 104152 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 172047 341390 973516806 321066461 1 118103 291314 812428566 1 230006 241747 784477374 1 33335 212008 870796629 1 231453 322597 590827927 0 143382 224141 226532188 270420451 1 150608 428356 786758709 0 66696 252772 933031252 903951097 0 21077 216681 414937275 671480774 1 97746 191230 800885489 0 173134 448087 598170871 478296340 1 45733 47014 482828098 0 73333 454229 399998812 309989949 1 173189 330975 624103879 1 12685 169116 60392899 0 142121 257233 663627362 118146804 1 114353 354989 395542659 0 149515 179852 791205318 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 19128 327310 882770350 780819041 1 151806 331179 640345398 1 363332 433874 726024651 1 263194 369856 761734381 1 150305 188716 958641780 1 32475 97244 534557917 1 93531 373517 381199423 1 262675 400203 853107205 0 417093 419826 244151796 340655650 0 200340 365233 23262923 316511102 1 186327 298654 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 86492 398514261 49594267 0 90946 359447 547062411 454440506 0 115381 194351 254207890 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 218409 68573497 958816145 1 180815 395011 816843822 1 65324 268695 282066940 1 108030 262542 63369099 0 232922 384988 570674614 539668896 0 341009 371354 501558806 820109287 1 52430 188246 466604960 1 21402 443120 440907101 0 199580 431815 820975990 596504638 1 39906 284110 849157926 1 191687 209692 403601025 1 11992 92824 875462469 0 72844 341867 649690457 707780661 0 413630 462696 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 67570 459846 367336395 0 161913 335729 397695390 677972375 0 396039 432475 691860510 873912201 1 153268 312871 693290555 1 282374 283324 227022180 1 188230 246190 40581160 1 144164 409854 284060575 1 13137 411655 509357673 1 292180 344819 849981842 1 6562 399425 491877750 0 6668 360055 29720451 332410681 0 36274 116726 563109430 226923767 1 343859 440628 39361017 0 217611 448721 425543487 714114873 1 232498 354952 851196113 0 340145 340158 347226730 356280270 1 14891 121785 276687379 1 342054 406452 568039574 1 63210 258246 385871266 0 138105 347626 639670928 396241385 0 96780 446082 96972209 871459696 1 313002 366931 162243046 0 421481 454623 886993423 431334116 0 76525 410957 828292030 864489666 1 326410 427898 680016498 0 215558 219122 165829607 741497617 1 204342 351763 357601919 0 281286 453534 685975425 927007189 1 12397 116415 598085104 1 11007 230429 269400847 1 121496 161654 566352375 1 402292 404873 760114203 1 113204 292700 230022354 0 28217 150434 179407359 220476291 1 6428 280348 130601117 1 50218 73643 478111337 1 111556 256581 268383155 1 115207 447536 591856459 0 73435 385617 656879036 920517714 1 132747 204441 904039372 0 442827 450511 474056844 441244959 1 106327 168631 736826530 1 29904 356417 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 359516 434775709 0 8341 450821 210751351 199012454 1 130092 291504 714824723 0 138506 170291 59919893 744025326 1 56021 348625 70911898 1 327998 457969 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 126026 133099 125283759 989816157 1 76221 260253 209160043 0 282822 388973 991568050 825299307 1 193090 449030 222828985 1 99948 121716 376213295 1 331240 388026 231035871 1 66403 135290 481001161 1 220043 246354 683309942 0 135866 306612 147108364 801957880 1 212645 389281 143698274 1 27492 313357 790650806 1 42094 48880 533501810 1 236574 319032 801245976 0 217620 249495 3001765 95790316 1 42776 353699 406982878 1 337230 407738 659692214 1 81620 195681 182426735 1 136620 304732 476496270 1 318445 346479 9258423 1 52228 193166 159562020 1 174911 423642 634245852 1 192562 221986 192288923 0 285807 313737 260366274 32531852 1 20018 20899 771741822 1 234504 385915 294910914 1 8771 19676 671747340 1 32776 201135 620308491 0 186577 315683 900952030 524889302 0 44105 415342 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 425833 442657 201531148 560407027 0 95804 396997 843336843 452292575 1 203368 225088 459852737 0 98836 102398 731608161 829546783 0 82657 455121 879807896 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 224118 317388 665473204 0 177480 344668 478171640 53444630 0 86972 94990 167478107 5704650 0 118080 287963 794977884 227054656 1 188942 448916 771402449 0 129230 388778 666082020 811134704 1 382724 396443 638783935 0 20322 460851 862977682 601888087 1 316603 317115 763184741 0 82689 310830 596565532 146187790 1 145046 189149 717051399 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 1986 367235 797393728 10158558 0 167557 325381 273143192 139596354 0 216760 460445 683729938 59364812 1 78990 157031 661728230 1 133132 440721 261306096 0 41127 353970 91703274 463368292 0 84075 347692 729536095 109275922 1 138726 401287 704511654 0 82094 432490 114007289 831254794 1 314433 453073 317689331 0 153707 342014 395450789 497582748 1 413221 420519 449199151 0 36868 170045 858708834 89442735 0 314413 436174 268077619 893989666 0 149202 402053 238945733 385998503 0 19258 392555 244191315 25505092 1 123594 359731 450984686 0 29596 214596 244809746 812103332 0 398011 447334 989778726 349764514 0 132907 365384 150314686 572367309 1 269650 391939 496803811 1 186037 285973 106478692 0 89255 406017 139701411 140450524 1 58831 122140 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 216479 380486215 0 126724 328942 258039347 715788484 1 352789 458600 864555417 1 317587 340976 934793633 1 192011 413099 278014608 1 23883 72909 71996978 0 50219 121792 389833892 765493600 1 167323 344294 270325750 1 49225 292353 972387166 1 173527 293696 691682434 0 170988 243618 73182091 117495143 0 156126 433980 864260374 645340866 1 82968 428319 646979342 1 280334 443471 92744160 1 253376 259611 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 451318 545344313 290221838 0 292921 445121 639944354 613646585 1 63957 454708 89854013 1 43591 428739 401148549 1 417294 431243 610592668 0 81538 89633 784686924 577058194 0 110193 391643 326053017 732485272 0 225335 320062 371219082 682014499 1 58976 218752 247892669 1 153721 376866 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 183524 273759 764494681 1 18654 146876 308910280 1 344433 369968 400859567 1 19836 46707 515295823 0 160597 260028 865257986 691435401 1 286005 326958 583738906 1 27705 220063 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 41978 149830247 919134064 0 241295 343033 426552456 907009906 1 320545 326048 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 364521 410519 966459003 814840758 1 307749 444426 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 415771 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 170223 491412263 1 103183 237236 104302506 0 160935 236304 779301799 409125466 1 130910 347771 777855051 1 196919 322211 806971811 0 89858 152338 168898931 49570522 1 238391 306857 172334287 0 371094 417093 562257252 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 241878 414281201 448043277 0 132068 324196 343668639 714470634 1 144072 341171 949198614 1 121461 437751 645713814 0 269093 386899 997570380 60591388 1 232420 274557 931900144 0 201593 234876 168934747 150009052 0 352910 353511 618055752 323161680 0 60297 143756 919300717 747118978 0 88014 443292 857912360 978628158 0 158408 431361 369555420 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 154384 258814 527012674 1 216889 307376 755315741 0 105607 168656 450970426 227361451 0 52478 427994 719556496 307192861 0 240156 455655 290183940 175197623 1 136502 373813 19242057 1 295674 295770 108515647 0 86452 420947 13444444 302619939 0 13062 18120 775642979 710772016 1 277606 326227 252582689 1 102816 210577 892896280 1 43966 116683 145737907 1 229687 441514 276665317 1 122582 168669 697013040 1 9892 61897 427992374 1 386161 434859 583756413 0 93938 238021 946631760 379115392 1 85016 393050 545077902 0 289186 458203 541110827 605425095 0 34144 109186 175445767 236676873 0 253904 359555 823033887 574680232 0 25095 159675 753455878 971114342 1 206483 267722 373880466 1 100309 349808 918135688 1 95695 136143 269950507 0 147426 277605 497508767 578784649 0 3553 337463 4219419 187734518 1 171159 278144 798422159 1 49567 157275 644201853 0 203894 407585 660708204 7207856 1 58074 136199 503882643 1 77820 128633 10739404 0 341233 400984 763439326 680413841 1 59510 264753 505696613 1 81725 266577 630398575 1 82896 115771 119927934 0 56549 455192 771612639 328588131 1 7787 127719 108795007 0 11294 451824 839237169 609116401 0 70237 385463 811972278 595035571 1 105052 433310 781252113 1 85249 168591 159969665 0 28956 43851 836732412 745759187 1 157767 331833 413838937 1 116890 459227 337079232 0 295853 370064 544073154 774302150 1 152821 332065 578279436 1 37904 97328 710086345 0 67832 383135 212149167 92793862 0 225656 338068 361568112 214298408 0 49058 360043 694620284 899757738 1 208291 271971 996331819 1 139039 275234 735081497 1 137222 332305 938903700 1 275162 453299 431058915 1 42544 401184 119685915 1 330214 377814 640098983 0 227567 259175 218749343 389451819 0 215532 265144 181158629 19025227 1 15999 421590 151249408 0 251767 332144 475221153 453115229 0 186812 454940 819095923 95028000 1 7202 384284 281069245 0 8313 84363 558604216 221745189 1 60568 439545 91549860 0 102277 369529 248759546 176604042 0 22177 356062 142910428 388757203 0 121661 340629 254453080 386206451 0 93174 304959 159889517 169038994 0 60975 429936 722161838 681655999 0 109865 344900 549438584 200809584 0 96260 274512 697713149 747066707 0 348544 430896 623809621 357400707 1 55618 294839 782263869 0 309958 452770 54793272 821666481 0 191294 237709 201621918 565545647 1 147335 203993 127099289 1 388615 426469 116141269 0 77458 310663 954315642 276025419 0 254666 300286 20709410 778354279 0 235883 333100 429437980 70733139 0 94952 141319 581632902 416260493 1 53212 240396 819956453 0 367171 432042 393972400 812797253 1 53125 444889 972887897 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 200602 223237237 1 258169 400934 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 344108 384346 732453462 1 15052 405750 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 60084 348948 314421082 405156570 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 98010 447012 108065685 0 223102 387848 937668388 957068736 0 252088 462915 507828507 530864643 1 114194 256875 746363618 0 43753 369338 910058851 316529202 1 214324 240758 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 279828 245278767 0 120553 135793 384632042 165766385 0 164730 433698 910283390 959423301 1 50299 284844 485517407 1 48970 319390 360267094 1 65646 320288 804776196 1 48966 148928 273623295 0 210716 276877 95316865 130551208 0 330191 374771 475647991 687754903 0 349175 392837 990214317 855020963 1 128065 130042 531050591 1 88951 196532 117745266 1 287897 354443 317150457 0 32987 301943 771036731 273766459 0 121928 383505 862353127 253599317 1 113637 289238 15459341 0 276788 408706 81679868 942630021 0 156573 394735 165360541 547974312 1 129910 426698 753375047 0 378767 412497 609186979 553492241 1 71915 243672 611667621 0 236103 388622 889195838 901526545 0 171536 331738 403883494 494694688 0 260925 396255 509943218 234554139 0 119616 158299 754284983 18983277 1 95469 214569 693133045 0 194889 289133 977657491 199035397 0 136101 163945 97859956 942218943 0 135759 297856 42867240 160440227 1 298152 446411 205604336 1 48014 53313 450011003 1 255818 421191 570154289 1 213541 327448 337727045 1 172154 330761 833005207 0 187092 358314 601617187 765163481 1 365814 392503 533316772 0 68396 195880 783887007 827337259 0 90418 298118 866028546 551138496 0 140259 142265 519896892 607116067 1 26680 334298 622926465 1 314792 382625 471480819 1 86115 387418 167645180 1 362937 415909 701570603 1 25244 253470 16115087 0 370351 420755 708507334 679954794 0 129775 263276 206936584 297350839 1 306890 443312 772630804 0 129578 448668 158169385 59509074 1 71659 365101 191113438 0 203561 408016 638571485 866077652 1 257391 289465 772500361 1 116442 185603 785791110 1 336670 462230 705154776 0 33241 209037 309533264 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 405788 316408258 1 180140 416161 619570875 0 342046 377570 336473031 271169042 0 114249 432565 538981641 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 114160 161691 995376934 633058831 1 69488 99475 894769827 1 167433 269165 538877011 0 304854 448199 122855442 354562453 0 188862 418600 316952727 798433921 0 243211 273885 602241505 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 349578 291781520 0 10785 57162 809822406 356499482 0 245269 300509 546414108 886894048 0 190401 276448 766315848 50515364 1 322070 399810 390351115 0 30020 41169 286410488 47507531 0 76824 376684 151116015 933222368 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 101341 459220 367004854 0 142991 150971 246625859 450917867 0 181035 198582 981933282 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 342321 441508 974057315 160757208 1 26413 399307 328494135 0 113808 370035 508545109 96661538 0 67817 214713 239185041 15852002 1 78557 125002 243335481 0 10870 453549 973632247 278636294 1 81586 279000 102361037 1 291298 373241 231862308 1 251823 302851 490809775 0 35742 454461 138010500 75533542 1 189147 331639 996319771 1 125144 300900 525911147 1 221123 453018 363026879 0 298564 385866 995033889 122560873 1 55998 308867 393721013 1 148430 267931 884737913 1 417007 456515 599781971 1 411377 440928 387846858 0 203166 308771 275102648 368253599 1 100586 295339 647578304 0 205148 380454 387026904 677344778 0 259104 281376 182629505 619450361 1 259758 371427 264907206 0 207617 423594 952608296 865826689 1 22532 163250 428166903 0 269283 409585 707616285 679127564 1 347506 375238 418333003 0 3976 410404 453537371 448345160 0 373718 414411 906564359 805797928 1 214906 419907 438450401 1 87834 164684 287853396 1 250978 299067 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 138497 360225 152011394 918809430 1 91369 104458 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 173956 288750048 428070202 0 258406 348239 28889817 734287357 1 11395 330565 693374234 0 387860 392433 378255230 636941758 1 170893 370989 76219695 0 128585 284340 613539980 284946833 0 86090 314300 184180578 194916614 1 128274 130368 445760026 0 323960 435423 63612607 31562145 1 247508 327775 297648733 0 4895 111212 286434216 633515157 0 129882 395580 746360918 458674726 0 8748 458048 275390894 728810437 0 112478 443466 56999135 581688450 1 396479 431575 685253186 0 344354 373609 449822461 530851844 1 79315 190352 930704220 1 197017 273515 56531942 1 253913 313570 982672407 0 59365 284145 89556682 846066335 0 387545 435971 98647723 446205179 1 124354 224235 672734758 0 211256 459823 829330343 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 8455 439852 524124293 687929793 0 84584 147493 197847660 290171059 1 407624 416206 581887011 0 21006 147025 88383089 91264817 0 113636 353378 336325055 699836001 0 279380 359506 678275149 993693256 0 171752 332364 181502065 90279580 1 165685 412235 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 273916 632885976 0 222786 410021 747234210 286875646 0 394207 458339 273676368 776710972 0 396647 447923 433007591 295025013 0 373689 455340 393876342 606793399 0 336072 336722 844656569 160178850 0 237257 338028 476239054 367675880 0 99404 462080 753979129 400192430 0 103237 253983 571197708 722620739 0 30897 91106 967642935 757477586 1 21663 117026 227876368 0 33319 185475 232997778 215966704 0 57931 131180 505238077 882159419 1 159111 251565 95081519 1 21913 185797 965914816 1 46340 177407 261923492 1 44252 443466 759063123 1 256074 404164 586670539 1 179595 207781 347209983 1 146662 182230 57768676 0 74411 295778 204018276 115167837 0 145121 206812 415917136 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 108828 782032001 1 366388 399985 96798446 0 28842 395900 50232600 14853310 0 51700 393068 109455429 176190217 1 167773 187017 719178520 1 116993 258488 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 212428 448209 441111571 188320533 0 145977 324882 346778815 139354030 1 289173 412977 407976286 0 12131 272228 82403022 967578755 1 285614 327546 754809844 1 344837 431542 600578478 0 147907 269261 727830935 366681418 1 45289 95390 629560053 0 46776 270021 88154988 431816334 1 31867 59577 371194399 1 2231 412792 734226304 0 232429 258782 811252206 279755093 1 43883 442242 39339821 1 16586 160215 607109189 1 92451 142741 980967865 1 163243 418510 129673594 1 91554 92837 561678179 1 104651 324567 694494589 0 115780 313192 774479214 428156988 1 263408 344661 843479320 1 124221 130114 137017531 0 144964 184658 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 340391 729289445 987533755 0 91161 113544 663565371 824892161 0 31486 242253 907928974 563551691 1 6935 430418 704617436 1 53751 370258 195059976 1 49610 379829 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 256526 598610913 955168572 0 316679 335089 952839348 594201947 1 171347 365682 60514982 0 111858 199857 722789893 637335388 1 359163 423309 784332263 0 126133 183733 6392288 468951266 1 290816 364546 800308665 1 232859 398385 808004851 1 21480 91867 413767012 0 156210 446673 263053112 706541455 0 19128 405146 48941283 196584666 0 192802 424672 111843432 239165660 1 169616 431533 329801200 0 148128 279306 703954566 297760485 0 29241 71024 38908870 904773255 0 65405 269184 990691603 516535755 1 14158 80484 230880178 0 341419 402573 214080471 61347013 1 164204 271051 488173068 1 295972 439642 763743800 1 44002 285059 734793032 0 252791 429242 621792516 752805038 0 180873 331467 862491647 730324677 1 303296 341172 53578718 0 64304 400467 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 336509 996223212 45248331 0 74208 155603 896299811 177168557 1 254302 377126 188635118 0 10475 305494 438521528 435468823 0 5656 160178 648030290 155858473 1 20876 49960 565526954 1 249866 431655 753178099 0 41641 178552 396678460 837742528 0 88293 185859 477512305 48098035 1 207543 403683 138795290 1 399897 436617 21977877 0 51131 90156 330366843 348483091 1 325154 388836 600386679 1 367135 461071 720516543 0 197619 361059 597763858 867393059 1 196469 419576 111798807 0 203256 305890 47678990 627042775 1 189569 397753 546123206 0 168614 342721 480664602 116467695 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 240876 408226 816930677 815615201 1 108050 253191 679477208 1 36010 115040 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 308132 563593681 422399594 1 212785 330560 567092002 1 370473 445366 549079506 0 158315 324122 268847118 949770529 1 207475 420357 725190653 1 41486 257134 797390470 0 46563 406724 708899343 578596673 0 23943 96106 845994276 478285771 1 174770 359473 212102942 0 370077 451510 956395746 132522221 0 126163 422254 534834587 943264697 1 15245 76624 941557745 1 258387 408844 428570463 1 184155 245848 363773719 0 123002 384359 484741015 505201919 0 207710 319181 409474908 395035644 1 260553 340851 986590361 1 378000 458873 280731235 0 316584 413270 182966087 591357612 1 99058 145557 184905666 0 45987 263735 801284288 805406016 1 270563 382182 545390349 0 133715 173260 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 171275 562868738 49993693 1 74487 215449 606144376 1 3656 257316 872709090 1 393231 429191 754687347 1 178166 377804 151965978 1 233964 348645 495539621 0 206829 443827 385102850 846365112 1 77567 266328 326083164 1 500 139871 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 319969 596644362 426262053 0 275272 344229 94451932 833852645 0 168157 342868 895938122 805345704 0 246485 338641 527315657 438700179 1 193486 363417 818315528 1 376784 414109 797471486 0 155283 202610 987075149 658497719 1 50181 424027 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 150058 251768 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 66451 348589 375817608 351306112 1 102715 287334 441649151 1 274791 402140 302182598 0 104335 446896 31345513 620140920 0 294913 373269 284059336 290507736 0 57044 186230 179700171 446786551 0 154013 433864 427779582 519919241 1 7957 10414 847821304 0 216559 335063 324473642 4009058 0 87533 91131 295302330 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 95493 419469 207053340 0 175667 362976 451255446 278538019 1 174310 207460 527424661 1 62816 341560 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 207746 430763 138545222 876546395 0 260323 443461 590285757 413193701 0 334779 407163 837320292 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 259078 836315371 0 219849 242185 853772766 39018842 0 56183 149082 672844115 105016146 1 299858 402760 756827046 1 133695 153106 763970616 0 170564 427989 783749754 830368173 0 32537 313018 295850680 777865207 1 14289 385295 435013026 1 200371 239388 282015115 1 10234 300234 906934625 1 240765 416940 168792967 0 59488 113216 886336380 227332568 1 70095 214833 714208596 1 23357 48842 967574052 1 12375 307787 900759023 0 196408 228773 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 425020 857789557 12441981 1 205891 313207 996835244 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 341252 906259223 126667232 0 31024 42723 61728911 774008414 1 35769 232122 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 194999 381067 526684022 556552741 0 23747 230068 339298690 423083373 1 113709 165371 28489054 0 396365 416107 982613261 919930833 0 297383 445039 367579358 676889433 1 34281 315286 878850580 1 207747 329890 533635298 1 315456 384989 499403747 0 58788 171078 377207839 586516640 0 254799 455587 43118726 223376548 1 149393 333162 397419211 1 146815 221086 576887153 1 236921 279941 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 205085 338942 659946372 0 348124 410074 876173261 99414988 0 94540 177738 909946814 431713758 0 215441 359214 88361080 856335572 0 110421 441295 591439928 843414437 0 205310 455136 744779739 400307000 1 97164 221758 211938473 1 200679 244134 689210626 0 153726 221761 885240757 543375661 0 229352 380840 389252705 389151663 0 173174 310564 365534496 849312698 0 50108 403561 520095117 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 232463 296123 757940446 0 386035 423051 725856178 794863742 0 46115 79836 836178500 191368420 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 278318 609928285 981912737 1 3874 311753 910965986 0 357779 437915 380393779 414561025 1 187409 189855 938808459 1 172924 270690 543401720 0 424562 450340 32007743 243835088 1 138797 275876 803887508 1 90643 135711 453045704 1 137201 175268 678882576 1 382426 392550 340497650 0 18647 323891 344200375 849606014 1 354681 421014 510785485 1 154358 454990 46660242 0 247143 371067 874937978 98618253 1 251039 408562 119702649 0 101945 445940 683040820 100656976 1 89758 281878 675587845 0 140221 141763 684297225 624728648 0 176819 350987 21902467 723276208 1 97741 226226 665154947 0 78082 345411 97282185 986665467 0 8825 221812 62359986 663896273 0 113427 408313 263535986 439954385 0 85732 393881 871603074 992594192 0 86829 195616 63580902 382249841 0 117890 404893 248268091 689895196 0 237802 239428 665091632 636835179 0 11908 222296 817342427 931773855 0 96485 185553 478869419 922560518 0 182958 415128 394098590 664919567 0 77395 368015 889680662 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 358991 471689917 0 60665 251125 883677390 211447869 1 87626 128911 49005268 1 64053 452330 890560258 1 96961 333552 126202356 1 160895 450607 71082401 0 301114 351661 634286859 735855173 0 185467 308249 404136004 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 195469 246675 23762173 265557433 0 83093 264086 783995388 790581323 0 135170 298773 501712238 900267768 1 112614 409963 930359827 0 248430 373295 921263061 937417399 1 288744 324764 952347738 1 45393 224299 770592265 1 25917 95520 51310293 0 64172 99976 280059431 230125118 0 48217 452374 450141029 857545939 0 59891 400152 56832470 961410940 0 261507 345805 62123485 591001529 1 156323 353334 795434100 1 263611 431026 995563396 0 52751 194479 629168958 468200517 0 306880 365566 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 220885 445547619 1 144866 431861 846438442 0 63285 440812 889148197 678976388 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 426207 797620071 640211077 0 30148 376825 541902106 58837968 1 69045 225822 150203969 0 50805 62880 570646509 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 48760 351021 640926519 860137840 1 34922 180324 987248126 1 194953 278016 519530296 0 36138 280602 585099206 809079915 0 335804 434708 134721062 963326403 1 30765 103116 264367827 0 57349 121246 815760670 940326817 1 158371 160405 356331429 0 72984 78832 430972761 205712480 1 202112 232592 302403266 1 245318 279247 930520235 0 163570 458466 654958835 840957090 0 107966 207733 586117590 752023761 0 262972 437843 513260340 386189316 0 182446 265826 902308012 836344616 1 23961 250004 562851833 0 180973 431755 513999584 49120451 0 32207 106988 478191575 825335677 1 153455 457667 72236954 1 260809 311525 598906047 0 164 12152 718665706 762217623 0 77624 432115 406750954 858647992 0 165008 173076 654111452 502748082 0 34095 448231 955902348 356487228 1 314959 418504 535476589 1 128444 375018 978637414 1 26318 112245 550517653 0 91779 269364 13596877 459139960 0 234863 320461 275338301 194162262 1 225149 243108 918673323 1 175265 211816 536618373 0 292603 341673 463981488 370807699 1 291930 358817 330664299 0 7949 93066 926320820 892326001 1 108538 433696 526409329 1 57649 378713 905769308 0 55245 246195 853710290 256083328 0 97257 444463 856283128 420636586 0 150752 424242 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 193456 391841 64737943 0 238458 386878 709365054 388791956 0 36992 70777 720519690 224541637 1 344342 372058 153265710 0 68398 319048 634334521 51711878 0 109178 169884 997826049 558956286 0 82693 161401 470082417 179860989 0 79944 242155 898332008 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 215371 641123670 274540096 1 214073 378685 985523188 1 280435 431828 44730323 0 22028 109007 28511378 433102865 0 5272 398323 386724567 429636546 0 15112 346728 335820331 379882794 1 63184 377505 377931209 1 120487 439552 726840514 0 159175 279283 637071583 604956873 0 174428 332978 833363073 798012833 0 126839 193238 602054544 118523996 0 18343 192226 340838740 443373230 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 84012 254818 861793724 399456122 1 130463 350396 409831275 1 152862 295957 940956862 0 242997 383620 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 300196 403464 194109120 442571225 0 99123 341580 602405953 320328820 0 305176 414459 752473459 526926827 0 228711 251218 157785295 41155112 0 241913 415960 150763657 465695116 1 181062 184622 566074596 0 247662 401808 642269771 538999097 0 150900 257551 54525033 467647346 0 200720 332408 39857597 887637271 0 129200 360000 469356190 342296743 0 122711 152523 447378110 72043569 1 24862 225938 711047189 0 85261 246130 695477516 907056125 0 155048 252737 112454453 459617793 1 835 371924 487650578 0 253060 415447 263959885 406428360 1 207324 253281 732452769 1 24804 337681 428644543 1 355572 447452 239007671 1 68397 442103 614536384 0 167137 176532 405965698 540585499 1 207479 351286 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 362795 971387465 0 130511 317011 175666702 348128637 1 385477 417057 309999339 1 111410 394911 644739851 0 265685 461615 422156436 780795586 0 80110 306380 396529538 710639459 0 879 29650 710228949 975503601 0 72232 158886 413337761 50179133 1 336327 433398 616815440 1 82445 179388 251326447 1 253071 329729 437825428 1 379025 386329 455496171 0 140373 238776 68010839 802757053 1 171926 452482 863986948 1 28196 318414 929082200 1 15544 63394 765259974 1 122434 462803 660380842 0 249154 365427 356518794 379366861 1 162475 294259 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 191906 333164 148566183 1 774 302979 989304123 0 69400 242813 937727497 841890632 1 362206 425783 909744272 1 295556 296348 777608938 1 193734 355172 119035867 1 118603 402565 422739569 1 80832 342120 480134998 1 383063 461335 846498073 0 156055 175253 315846731 924440635 1 411794 425597 118036627 0 150565 318486 471847096 842008871 1 33185 224401 288147423 0 190535 246920 948995049 613027115 1 337750 403596 192152299 0 284220 336327 897670456 218411337 0 242441 376314 327692758 708233904 0 155006 159601 87675417 914921173 0 201864 322280 330097237 749078400 0 2664 285947 888780379 171151494 0 46797 271098 638044481 194560964 1 250359 299380 53493301 1 220304 267497 161020435 0 23743 172762 341096707 681614268 0 1047 125766 921273843 287908252 0 130794 361611 676590281 974324807 1 238462 448211 330622255 1 348562 398151 451511553 0 133425 348787 759577957 210009441 0 236394 285121 929456571 618041917 0 43698 433124 377015801 253980535 0 60614 330556 432170674 123627698 0 35377 425034 836460416 601717935 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 139284 328722 730730307 1 36172 444680 726138672 0 53949 210226 604426339 277314382 0 160922 195851 285406124 418867229 0 241917 366526 738266760 189824065 0 157549 222376 219663718 419086172 1 22839 360723 29309196 1 78312 80094 647639189 1 64171 101102 36594075 1 222155 229954 515753787 0 254266 293508 622423251 654631614 1 132563 158670 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 142118 392056 72273985 0 267720 455585 61540341 152520310 0 19835 305919 715406134 425834414 1 325323 332283 516749201 1 332345 340815 119485725 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 79186 450526 503787021 993481470 1 129274 138763 996457721 1 250505 326107 864359522 0 111021 406943 691750860 931994062 0 120862 191637 210730254 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 191661 232646 757203280 1 30170 292027 334318829 0 51967 223780 933310756 242572240 1 219839 231037 562441013 1 20705 202543 372209298 0 50370 152375 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 263400 319081 305410245 0 169175 344839 814810889 39797534 1 28982 383875 374925690 1 63075 374078 42693101 0 260206 401474 465747244 568539762 1 79944 199943 729762823 1 380135 446271 735960066 0 156468 257285 360785758 887004655 1 107603 256089 889261088 0 276057 445028 904355776 613701758 0 159510 162255 271992388 956058594 0 187155 337161 310734385 620667633 1 216548 367173 21302305 0 351686 446940 238996272 646076736 0 83225 452572 793047524 127370590 0 96393 360237 359513045 267289029 1 217677 361831 542029735 1 217229 367065 462794823 0 90811 394022 496399763 701282986 0 353124 373166 653253683 452559510 0 297987 437003 691339608 683796327 1 127614 191108 42518271 0 219219 251144 321647701 918639823 0 246331 326935 120021040 170212582 0 116537 317356 294528567 121498808 0 71165 269412 557189168 981035566 1 28061 442010 254447783 1 89566 395112 454281213 1 73258 260104 941637435 0 217407 286412 682731549 851160689 0 101563 388759 519478291 951967260 1 43781 378150 296048538 0 156750 286944 844863181 250538982 1 32067 302184 800446423 0 59025 176519 461316608 677692328 1 107551 385306 966501079 0 836 454294 542414321 947263281 0 384286 441070 639130312 687122831 0 449805 453961 799459159 346185046 1 58826 222969 950272996 0 121744 257829 203101647 208904121 1 84388 459586 185706539 0 84404 345417 491510800 613391091 1 14007 170831 474768419 1 19731 384241 148470780 1 273721 302765 4447894 0 261012 438725 493175926 937373092 1 303974 446316 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 14132 185224 898028728 897120360 1 236456 332915 846084469 1 932 116372 643464993 0 46813 131543 749166731 178781119 0 127209 217647 299949926 21055629 0 36456 381613 756965890 885116818 0 65419 284030 992422336 677752458 0 364506 402420 17892576 181267150 0 115371 439838 921392785 500499773 0 274562 290814 420008892 323739109 1 296118 381478 564678564 0 311538 372276 787893433 453593475 1 318741 328181 223662496 1 336913 385064 1229546 0 113688 393538 506583630 423028488 0 131026 174183 475523087 356739898 0 89364 350676 394264824 637808582 0 53307 429861 400833746 707388628 1 312464 384915 638705923 0 5700 297066 131228945 335772529 0 198303 267982 213740308 46881305 1 219633 408392 58201375 0 109923 293041 505383375 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 438890 241403710 610987871 1 16236 397586 338754921 1 160886 409611 830499157 1 16857 106662 892108685 1 296572 381652 229996026 0 131500 280408 688563161 299285133 1 135883 199756 88032072 1 344776 462322 909069378 0 49336 280869 993875511 348890486 1 348623 384563 821950002 0 269882 369761 142322221 412083349 1 246164 401441 171725040 1 131275 329325 587130379 1 244802 254022 448504232 0 124156 182384 365347004 803755871 1 171980 222558 651228520 1 190449 327294 673417887 1 168384 389723 980660481 1 266245 313733 457891125 0 146396 349943 956299191 387767130 0 6610 76009 875017349 87093907 0 126478 303221 460272462 936744420 1 298579 382321 953314154 1 284545 349192 614309015 0 94772 175739 794608382 9967339 1 275717 431189 42592626 0 215649 240911 246319026 860166618 0 157526 222335 245182464 382196439 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 89344 293254 986032384 195390198 1 74461 122244 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 265184 279481 492366422 809446061 1 110368 265129 89431508 0 38822 384888 907850034 674603586 1 2410 74533 312515536 0 103066 152788 644899195 574407770 0 191071 242048 193667070 367100590 1 183135 349599 594929024 1 63017 193258 677770485 0 19320 135779 276425917 519839311 1 140802 307308 458674144 1 110163 229988 645042640 0 350120 442008 882342591 850342321 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 381412 690998355 241438745 1 225020 295203 551611080 1 185665 422153 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 180369 358469 875668429 319114458 0 215254 340034 988061165 915661481 1 138005 331273 516919440 0 72311 104154 709155485 57425486 0 164924 176556 116873439 84786375 0 246467 461004 657938480 182733461 0 137671 249156 270262741 967395277 1 83701 416569 544974626 1 304390 438119 847717553 0 44944 148736 330733818 652958158 0 198412 308088 332753141 524733241 1 277746 430419 220062674 1 219999 243130 651227407 0 207073 239525 981874385 595326187 1 302674 330949 210210765 0 142634 279913 663765368 663177321 1 3745 284097 584886392 1 82184 304205 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 108173 345614 131853527 0 366110 423965 986162997 204204099 0 114577 238352 520896738 937451932 1 353562 418601 782439878 0 222115 279035 540536333 136814675 0 274828 284572 632293796 653166966 0 89102 411919 876477640 104171702 1 12860 173761 832915276 0 233656 342767 291546517 884488330 0 59935 304635 400285133 633661839 1 191525 391247 103742319 1 363010 397046 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 216991 852112450 30561722 0 124837 337387 176949160 338891855 1 303020 360821 355769842 0 207360 318117 158873370 636101992 0 426200 453180 523510353 543212451 0 169865 327061 437128297 763934538 1 421566 424121 85600050 0 112451 239999 289630639 395558838 1 97367 435450 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 449427 544847054 785789977 0 229786 420416 966882777 16534987 1 271854 352537 864559290 0 111047 456528 244989895 515487049 0 156139 371030 601499771 401098508 0 125824 411398 621956982 605244555 0 133974 213048 95251499 527019356 1 59786 250355 704438890 1 86997 210145 563072641 1 292546 354971 389859156 1 257367 312405 218325071 0 269475 417031 900111682 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 159448 198258 844436771 178565562 0 241229 447962 45173813 331695096 1 222632 247807 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 40964 288306 74179418 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 431578 990642195 603481709 1 13101 146843 376678565 1 13565 335912 698078099 0 79732 452605 150636028 362081033 1 179088 376945 136713322 0 12479 413556 425925525 547280826 0 132277 453049 610473529 364928632 1 359723 371550 903025489 1 167992 409728 259709105 0 149351 158398 886990017 597522890 1 45334 235426 216281334 1 261760 303363 759052156 1 27026 342411 303099616 1 232262 335232 60848834 0 237367 320340 248066128 214929416 1 162079 311629 806174831 1 41274 155969 48285520 1 76577 143378 504915246 0 124921 170454 86409708 78228661 0 130841 159994 947881579 422397917 0 112749 149433 711054791 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 2419 310877 494792579 588405320 1 226019 413213 411230601 0 274095 330286 328332708 95612122 1 59349 72147 115366652 1 55629 73099 652862637 0 347195 460893 402460539 410507895 0 144259 383636 549550321 848993053 0 25988 313760 661329680 272334136 0 149321 396424 252979122 496455689 0 101777 218064 907611058 455492444 0 18711 322617 991732189 609646188 0 21132 323756 666625394 271838766 1 133838 447250 627055286 1 105197 138194 787287551 0 246997 390939 641549839 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 24482 371960 108308096 0 240138 345121 477833024 343911827 1 5213 421059 375434981 0 9823 231076 226991993 318460785 1 61603 446448 384197488 0 94385 424335 131099946 227904051 1 205977 382349 697724633 1 269077 360172 721994764 1 85886 175877 754032691 1 172701 344051 192029118 1 51174 195553 929549823 0 67667 320134 265916319 387289195 1 289578 308490 746505057 1 16848 160220 684032066 1 42361 367176 305065987 0 290948 382207 109983846 767551641 0 242159 414848 360610474 487180145 1 84890 278471 872829460 1 112886 430370 385820960 1 197284 377747 815196947 1 33660 290156 61497226 0 45277 132908 787904077 76988654 1 76498 242114 471145027 1 38586 214490 869127177 1 411326 416499 67616738 0 176481 243711 308172298 762612731 0 398143 417487 474888541 21865499 1 216530 398672 143500959 0 16363 361783 743912913 864207460 0 12217 21205 906086066 676827889 0 75015 431253 71617686 967169195 1 68641 412112 475934188 1 150682 213097 723233751 1 32443 345642 806123751 0 19881 316795 587504418 790649569 1 298786 322571 994417340 1 88834 437818 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 424008 780268245 1 14169 397842 728507470 0 44691 258984 878973650 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 438740 786339029 1 44852 319503 131335536 0 155311 204202 601466139 550123229 1 38270 74026 521829700 1 268924 435176 188799900 1 349070 409897 553779351 0 99694 202264 148104718 613831333 0 375546 421398 993078052 668969038 0 49769 90430 816874492 498534275 0 215785 314662 129683572 378517447 0 160610 312901 156250122 62877133 0 337002 419101 553900033 335400341 0 79479 344120 529078230 81423961 1 245434 420093 155672820 1 53612 283414 957700699 0 251850 256502 361234636 200643581 1 137130 446345 783422454 0 48408 98724 620400156 673020536 0 28767 209470 923543262 956662882 1 65598 121765 529741648 0 236230 245446 229480435 260456475 0 146968 161299 486282548 725122891 0 62765 151008 4300139 577416588 1 91424 166302 941754291 0 261764 343581 528068380 31906989 1 221699 381337 110134769 0 84521 284179 881050951 314630579 0 137193 417205 840077986 123917528 1 90853 175919 9618846 0 246072 456408 904699932 183017607 1 24912 314165 892878553 1 102007 359799 457607189 1 192521 294973 605035070 0 2719 265216 438394510 519598374 0 59631 198223 877602592 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 408764 363592523 632596192 1 14841 145756 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 352419 990077595 25839853 0 52499 183768 217249983 911692259 0 283668 450490 652894608 276019957 1 209961 437996 393949408 1 97493 436205 734611642 1 225588 260936 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 437796 335552280 995691778 1 109185 257437 434693093 0 242362 363182 647361429 797505641 0 165546 207644 517429538 852892450 1 63173 144253 179983850 0 36908 206077 413832826 207237401 1 79116 459845 3089164 1 48316 49096 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 394663 433898 924526752 80638063 0 322761 385361 45909006 71721661 1 288485 351268 336189620 1 54537 210004 150323491 0 33627 158133 684776437 661801962 1 86111 143658 498486060 1 15938 116211 17788865 1 8337 104751 755726003 0 171314 257852 943546722 150717142 0 15438 350944 839768809 907003350 1 341678 364803 643056099 1 5681 343797 421889651 1 4758 208289 501404073 0 350141 436756 883335761 543836848 1 432117 461440 130410310 0 68242 242025 668857467 46938990 1 186151 449080 350631366 1 50077 310762 551131015 1 51695 415969 50744884 0 133147 317508 297929319 602847960 1 199736 419444 938136473 0 56236 218821 769018780 802248734 0 272495 319252 539497286 185943378 0 173014 228444 673686626 853984069 1 92609 398409 331269268 0 141641 141762 870253548 203038264 1 262190 293718 716120713 0 91501 194988 898726584 74221201 0 185093 297877 901015297 939808498 0 251103 377425 975806566 942064297 0 266924 302345 228982127 191379303 1 86739 222175 27161352 0 178564 305739 663741533 461012856 1 221 207210 625882854 1 132495 351897 402946363 0 217942 420402 396272690 104753861 1 29134 428798 581727845 0 333216 365026 808949680 359369433 1 136763 416510 880385733 0 184784 252661 485661513 400110804 0 319033 414537 156979897 473913183 1 208701 457729 645745897 1 236283 459063 886767002 1 393365 433535 732508176 0 83887 218313 386754367 792830021 0 38389 284793 675492456 261055547 1 36217 349600 142989746 0 333455 460657 176205438 272047107 1 167376 200341 112358172 1 174577 214319 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 377348 438349 890083768 0 48430 423225 609387687 794366358 1 12636 186777 698973791 1 406436 412383 604992053 0 51839 179347 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 423090 397920964 110907019 1 161245 209671 167310655 1 191751 275373 393202662 0 168887 459276 568460040 984043268 1 200721 332471 191490582 0 123138 374330 816256419 90200359 0 28128 435440 701901103 839782120 1 229219 303045 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 415078 264065727 1 48361 225959 868557506 1 230125 440268 819253681 1 144598 153116 569443125 1 319761 455288 419742222 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 259436 411686 464886900 373398913 1 43708 300130 792551756 0 63472 311766 525748601 756956639 0 40846 456539 171934273 537772779 0 278008 343404 657183735 131473136 1 1424 87340 839998761 1 172605 454003 621524246 0 252488 361190 287437930 202247226 1 50322 98358 294683844 0 59832 399642 954614723 691763056 0 42153 264476 696219635 77523519 0 193320 309787 772352660 455897127 0 55228 399763 856657298 255747733 0 33156 103516 893904229 755204480 1 53563 399486 271565102 0 34260 449733 811179894 787553465 0 67939 218502 438627795 327274170 1 278504 457592 686009438 1 8764 301072 855976784 1 435171 460140 636826673 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 237396 377562 214533640 693897070 0 22923 447413 830219274 219358114 0 333614 337830 706384814 28828833 0 282328 399623 794459132 458395322 0 143040 247027 982625510 338576141 0 418145 451494 961830788 839011430 0 99198 258343 620962020 754489719 1 376652 397891 696549422 1 190230 249738 103961472 1 132824 200695 923557558 0 85823 195614 367755542 154706334 1 132795 321292 964948612 1 47399 252771 616688829 0 48867 192020 701950377 826122194 1 335194 419058 671919863 1 89399 301367 333914540 1 9312 70681 938634480 1 128069 128191 468405709 1 121184 289161 725375705 0 428620 462105 464251459 948286888 1 245649 304833 299521345 1 231698 291124 186620369 1 161499 354168 707465718 0 115043 230046 452407780 728034991 0 44719 218252 461785752 795751963 1 348458 409797 819184433 0 103149 317267 386017953 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 213515 754280404 400403715 1 184841 462849 385672654 1 24044 64478 979624615 0 279092 307561 744280812 693731244 0 21779 121899 120343252 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 276739 300698 620319823 655121531 1 51465 109064 494653457 0 166382 286920 10346986 288249472 1 99056 315474 574896359 0 215204 252727 655272090 811894558 1 196722 354268 879465793 1 257236 386284 995077355 0 232824 363103 99965205 276209348 1 83236 312662 919738705 1 119732 134277 943471547 1 100608 352140 937394819 1 97225 253864 974735006 1 53712 95794 387200195 0 127514 442892 672276373 523674330 0 72095 435762 409394191 11872861 0 81815 308836 580022562 158674851 0 6078 280991 688967798 801432245 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 432788 501275206 432231228 0 166053 410593 327516130 748146587 0 214266 379786 394923307 242868440 1 69158 249095 494104764 1 137438 295768 694883191 0 10159 359888 911980184 366303840 1 202632 231492 169090030 0 86556 224369 793442420 966611887 1 167073 279153 494664163 1 5240 251802 529994414 0 75031 125255 41864352 366732670 1 107558 276133 331145309 1 44517 150113 787041183 0 69090 83304 487050030 347258832 1 122357 141967 699990287 1 138511 304758 534317434 0 152273 172534 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 189152 295884 714357642 731835059 0 291474 355953 607299142 880936660 1 17206 381849 217170622 1 84213 234739 240673772 1 101439 184387 34411312 1 242646 316500 246957702 0 102985 158249 477282869 116488184 0 125866 396644 174351618 680752534 0 243155 461254 687311867 148766382 0 330932 363426 77926725 313905847 0 50254 441748 14289156 868579530 0 180043 188614 948867122 749400991 0 236986 462483 947000018 544974235 0 6326 458897 431023764 935438978 1 166471 233396 726033607 1 183350 261523 274506608 1 413544 436955 501889279 1 419338 459534 248018212 1 6829 276340 63375233 0 313568 412881 743916932 731616417 0 239318 252177 370669406 684317766 0 165507 347672 64198038 11741163 0 18070 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 204757 52948800 787271394 1 243258 410565 529009890 0 49368 415276 350702134 957138555 0 232897 241826 794832692 567978645 0 74911 398362 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 418514 298993767 588053015 0 38478 411489 911431006 90271720 0 230528 414581 714316395 291757115 0 281661 321681 234204934 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 401013 282241125 525726546 1 232146 310998 912825565 0 87111 334024 674410735 25602952 0 208231 279273 588984073 743746382 1 48312 330114 347698338 1 40478 103666 490930414 1 178440 226118 112075843 0 394746 462629 754235088 559582885 1 182617 293193 453915089 0 17167 453230 120083075 881508387 1 177371 373636 214468692 0 78260 271937 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 186786 285959 819940016 161443408 0 293457 367131 582282908 150105572 1 247783 314831 686193847 0 344956 439259 855315669 482765589 0 197762 214288 943044298 826998923 1 223598 313370 173860824 1 240498 410988 4961773 1 100236 291404 606726157 1 343582 344328 537135153 0 215483 306118 751484006 275095980 1 226767 335427 123996517 1 25433 118533 728744367 0 309025 434285 332831001 856497448 0 142434 211922 818621394 297297253 0 335318 364535 466721138 950504256 1 249138 319342 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 253467 403100 997142358 1 162836 254780 552869939 1 389080 444057 625435760 0 125225 260480 983459997 526797613 1 85503 133215 755809313 1 205363 290531 349713840 0 50658 357070 155458656 416741979 1 152737 351574 375603582 0 2249 238426 954633430 871701216 1 196698 384531 461290701 0 157343 165870 476333198 731848828 1 313929 412731 663326091 1 338190 424627 647497963 0 215976 453032 425947791 766291768 0 109871 351801 307577565 947378584 0 167530 172342 844597177 101105705 0 33545 434124 274820867 147997715 0 279366 420349 22954907 55855752 0 295136 353656 533528579 907480442 0 4938 227762 980990487 417779719 1 262631 382288 323147927 0 188748 217846 649789090 110667066 1 17232 456798 108432103 0 98220 381519 453009079 640158639 0 380674 405110 656332412 927907346 1 41096 232186 235220285 0 3575 383789 941647015 646914720 1 26226 142262 782866147 0 79130 145780 368714346 922828560 1 112092 282575 122488143 1 407744 434700 769300242 0 281043 416592 971982720 811933967 0 337085 378346 776211189 109916901 0 149529 407934 975369770 68721145 1 339063 446262 638314571 1 325086 442850 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 152766 204992 320007414 477551207 1 68739 213669 53098640 0 132742 158615 146886619 235009983 0 194821 272972 985737277 79104164 1 164638 370274 597287212 1 166515 430094 465146353 1 450667 455949 19906382 0 159223 243403 993105681 688868205 0 70730 412943 237041746 978717824 0 71878 389346 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 428838 307693045 527142596 1 218988 382653 361808962 0 100927 438270 150415088 698398644 1 289621 371235 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 40117 67961 754383605 1 324859 396314 781150786 0 108745 249381 591002606 503835181 0 133328 305542 994894209 704646966 1 241103 413734 430579517 1 46988 436207 935985839 1 229663 350098 752941035 1 137452 443216 773147785 0 244417 436011 8101083 744633243 0 340481 344369 583188507 191925094 1 26019 267546 495344114 1 7285 123609 745938771 0 59993 362044 383360784 447581642 1 105038 142005 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 196437 776574547 267914425 1 242605 261649 569411089 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 190649 298562 291710111 1 175846 307986 11626548 1 173294 386671 605493274 1 398388 449337 216515161 0 74550 80851 514474822 502361944 1 108186 190760 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 206412 868162273 972837873 1 146826 384045 549680275 1 298367 359731 755767437 0 28016 199440 8273748 210545975 1 159455 394455 810030834 1 210711 354199 760981379 1 187053 344773 646304747 0 2666 363762 92282448 814632878 0 172549 389301 142141356 474422451 1 141450 208161 320880723 1 28040 292775 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 343166 512090761 0 146391 185452 280268779 155394409 0 119210 389473 12681563 138798414 0 62883 373780 201711285 612903850 0 37142 249442 553371291 263988215 1 297187 390613 640388488 1 203519 335130 483229468 0 6092 129359 660257809 929301123 1 135274 434709 291113469 0 41164 88386 799698288 269534344 1 280161 332715 322628922 0 82269 95606 757332345 223850787 1 99027 126259 606018581 1 204102 244997 236081093 1 200857 238439 240261519 0 226741 429798 773804866 221157186 1 141076 386492 387862197 1 382892 404390 782326553 1 348278 453346 667738364 0 43727 224619 708473883 703926087 0 166209 257952 704235831 310707638 0 286069 317674 318562441 63647113 1 242438 344648 743199746 1 117039 285186 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 33611 451305 44529494 0 123967 137162 922426465 112133449 0 126244 191528 158283595 882629042 1 59901 328635 757213576 1 432919 448598 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 279198 366804299 0 408998 418009 421579214 320293075 1 142512 424844 506346962 1 381905 452799 892966210 1 20101 137494 213541240 0 356209 460529 146436138 834590541 1 149903 414737 440984527 1 88001 184713 594426427 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 340223 448480 158835923 1 5514 373370 676322412 0 111766 286424 461321544 102656673 0 20459 303226 356415598 297733255 0 86448 91617 751130602 687197996 1 56172 92659 117602262 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 323293 422726671 910489333 0 142972 164293 966242266 149501760 0 9955 154363 694950259 873181978 1 222036 424312 80883598 1 65452 308060 487988937 0 161546 317534 895445222 642713352 1 126793 460472 975737387 1 125603 443997 370201350 0 251041 268557 849551657 512970680 1 78522 119781 335046002 0 269485 385661 833324206 328167370 0 185630 364022 867481712 727370600 1 326621 415461 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 64856 395328 99823578 1 133234 285359 490230750 0 205030 320606 901212387 168037909 1 9089 237339 2936756 0 220768 295892 708183098 219808776 0 289685 346636 825727545 371754670 1 85322 439607 858389106 1 259126 453577 566476805 1 333121 455799 130707959 0 240167 370385 4625585 75687941 0 236184 327611 734271695 551477609 0 224209 415061 664447170 533625249 0 198079 364492 827928736 306966928 1 120059 166000 569349852 0 244884 450225 198792693 287039964 1 67977 353463 676869722 1 43393 164652 547383470 0 82069 260743 587153531 987016469 1 435053 442690 171812190 1 247344 257839 971407901 0 89202 311681 665801065 861478138 1 185703 431612 453270836 1 27503 209976 772827889 1 326926 381664 831947358 1 128225 259303 937489571 1 120577 175503 985189955 0 220526 346919 356960194 977066566 1 154519 256769 647710223 0 3899 377358 289026847 203209311 1 11917 17640 34484197 1 124516 207781 737371857 0 72074 148136 447319846 730335825 0 360087 367116 829195870 804007825 0 212301 259582 176038625 723579894 1 269780 331982 690745531 0 24363 63032 646167021 881892742 0 142834 208835 393538355 611637708 1 321231 409819 594998006 0 315102 405173 434395184 615954046 1 33050 162867 274392548 0 368540 437628 686154763 961253050 1 124355 222224 311361304 0 77737 347125 206310751 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 434216 484598937 588468894 0 211850 381788 19955235 756961529 0 263566 336342 526549276 126079403 1 154653 418160 974880534 0 82123 429387 716279577 455522027 0 398192 441283 259705598 801087471 0 323762 373928 527006081 946250995 0 204665 451364 974675995 296285669 0 329428 460443 687216485 855260014 1 309011 384466 160148733 0 14371 125006 833643271 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 229265 384726 31953402 1 282574 387509 663546938 0 17449 223115 282282645 663348424 0 4319 183702 427093879 500530165 1 51667 368869 418324497 0 78012 131759 126719549 947773042 0 78634 137451 792558319 256428475 1 208383 232840 49885262 0 308993 438943 15464190 309768336 0 330587 389095 791090910 532399815 1 252778 398910 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 67396 286932 651090766 0 34109 266098 321319620 557269399 0 85576 110115 109549178 334393467 0 23392 449707 191564336 198364182 1 272324 421216 379755042 1 151726 173721 720001371 1 224016 324011 830845135 1 346992 395805 717805032 1 138746 233536 243469333 1 111615 270307 195755510 1 289005 456284 314321457 1 176950 424026 791262336 1 65193 328002 879621193 0 60068 362003 18558818 358099985 0 109042 207924 169020250 848652996 0 63045 240668 613858340 37331486 0 101535 423631 793140498 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 114374 339792 302845286 1 298495 433136 758720567 1 284634 450741 945365671 1 32940 309809 215928707 0 20155 210886 898181613 310271467 1 44891 189063 128538269 0 320850 401086 235446761 47049540 1 126518 280230 666362759 1 129048 238359 317450137 1 67813 338185 261022840 0 193670 441868 253057393 268923861 0 63061 87670 580722019 787767283 0 155989 226384 90392140 123591546 1 126381 280688 613193320 1 312784 354550 531314148 0 83920 118786 874157578 250157948 1 145200 256141 51024097 1 65987 420252 57924026 1 110585 262875 275966887 0 201945 363755 969456277 842309875 0 87323 126787 529457264 229837601 0 331163 440760 849870283 332931159 0 45465 65449 818229579 505928594 1 262265 347820 50136502 1 219001 349970 637603827 0 101410 296412 911131992 479306195 1 256978 280519 256569291 1 341818 386619 165557952 1 17688 175702 444107700 1 94372 109348 398201755 0 378906 424199 161916633 489744193 1 225167 395360 587559422 0 236895 322064 510149171 356565424 1 94155 119276 364593042 0 358560 387417 723449354 503197321 1 94383 245545 90348563 0 145882 318754 876758308 541049459 0 74537 122527 463866647 11155682 1 66219 200556 937647016 1 98286 165099 859329480 1 394050 461937 901208226 1 285064 350726 159623403 0 199184 282372 105926614 974921555 1 319139 424227 708129596 0 199742 349955 750428740 208093877 1 289890 310588 269284408 1 260915 379896 515890674 0 261706 304206 332556311 133390010 0 286901 408754 818415840 807596764 1 87516 338158 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 204862 242147 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 68035 398760 788617362 132493413 0 48012 458964 249650141 829837325 0 223783 424680 765328464 539108526 1 6439 219447 684111571 0 55292 206487 480481098 866254069 0 33209 236637 582533 775002844 1 25113 32642 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 245632 352634 26482871 1 107805 335995 386150201 1 7294 217459 953830186 1 39342 195494 692080625 0 215663 460478 673183565 962312174 1 285494 366925 539859868 0 101153 178745 771682974 155899382 1 255962 402287 517606789 0 168719 253715 282550623 428101762 0 16042 301857 167902397 699731882 1 171412 400934 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 64489 961782354 1 199067 260887 685143739 1 239880 364519 34925660 1 129336 194463 587620172 1 3080 73166 789372282 0 140303 370051 728377487 832499577 1 17213 314347 39799711 1 299464 371295 293880990 1 384893 455636 284082690 1 27877 149669 593734803 1 24237 180928 445954776 0 341085 346823 501637533 520408884 1 142219 424745 990879658 0 45445 367765 76370012 219569328 1 349514 357373 312734070 1 164548 245132 212575953 1 183893 436089 337905311 0 262015 421325 895954676 106331586 0 51014 231912 558328863 131823683 1 343398 347091 560407410 0 249577 371768 414944943 429016517 0 99409 176281 774500226 465744348 0 4924 44607 896261484 741198589 0 69900 270205 845513883 450745713 0 12325 176444 612576730 164115846 0 75997 243899 30009720 661116073 1 135001 426527 917483214 1 261942 380573 930981981 0 54814 145489 844415571 97092139 0 34699 140423 68052345 969197666 1 285143 459477 303224525 1 220907 283763 492065776 1 408430 437716 40963510 0 142154 426658 555560967 510062888 1 83113 203997 667229874 0 317769 372158 242397303 177045669 0 254529 299478 614878069 281621121 0 201622 274666 798896751 532951924 1 179154 386521 474700620 0 270186 427468 308075404 625041775 1 145088 190546 858076357 1 331298 363549 459960263 0 421758 422786 504652045 271714826 0 292520 398672 885343458 986658532 1 134492 450541 202178892 0 15079 267277 135130129 348195912 1 186456 439046 260244539 0 146288 421163 445350971 189787629 0 754 289836 870997165 405121761 1 133878 293812 741374760 1 67925 210973 339010119 1 178101 267574 231474882 1 296045 436887 460367870 0 330592 387882 18292880 412772164 1 129796 283336 341800521 1 275699 312875 986386354 1 383294 443616 531268818 0 10727 166279 575358378 925449619 1 136282 337286 535820681 0 139235 352663 421284587 3026507 0 93922 282601 977972908 40820034 0 99360 425282 296620037 298988572 1 122744 368685 375175821 0 231709 266213 262905705 837158528 0 164640 172659 19803121 825956421 0 63690 371519 914117807 707025188 1 3452 116254 151019879 0 45083 67985 392139932 712989289 1 70569 260643 391315211 1 42797 50690 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 395056 834110097 673516680 1 27376 456448 452325575 1 90391 432497 569556205 1 130438 389802 739156266 0 39325 233730 868466165 733248351 0 16822 447243 184265431 562318733 0 48995 378739 187448940 210750778 0 7626 51179 311690204 324386000 0 198590 260861 538373426 941409288 1 85279 91212 485406048 0 54376 247635 721679278 953583700 1 348601 375426 127080280 1 169672 418295 349857573 0 86836 396934 948727746 646811024 0 205205 367438 171409859 456393014 1 49547 208634 752482937 1 38893 211523 841307283 0 134446 153416 990754240 286278418 0 128884 352417 398436121 832837667 1 217107 340030 176014031 1 82595 282594 929209683 0 291734 455394 752714647 562521143 1 128425 244908 248175699 1 3035 151984 375609924 0 311509 440160 388000101 507197969 1 139193 279284 383397622 0 197270 234884 901794553 429419007 1 356163 377346 786036999 0 423644 461551 903246185 333528939 0 236323 364414 447685047 617036284 0 143390 221504 139135524 251676104 0 3362 410338 237355781 198536392 0 174509 220106 990593438 122412160 0 104365 284875 467967790 539156133 0 143958 271057 76038045 496142155 0 105423 453288 680831248 980445678 1 77 207965 923511258 1 246176 383057 244246334 1 277086 348357 462046075 0 43999 328134 214831322 504645314 1 189041 309255 449240903 1 15145 111645 543874621 1 375599 430042 322483021 0 13711 459975 699463353 97554286 0 131637 351861 173865378 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 164597 976485953 1 73693 216140 687697320 0 162018 195118 737107051 958866547 1 168166 412262 852912140 1 217557 271519 914745302 0 62489 71254 197255157 668595264 0 65383 345436 650155270 628396476 1 194714 452408 971661566 0 248512 331710 711129833 21527764 0 232098 341879 707315192 314159283 1 13633 335255 957416142 1 10488 290240 957413612 1 79027 258503 606893854 1 281209 435445 334330965 1 143109 454389 183730970 0 374137 384452 147578700 858595667 0 26827 28031 628242540 57114626 1 78102 451279 888939589 0 111434 388820 992511306 332251680 0 31351 321150 943962281 739413158 0 37495 269385 539274647 191446213 0 99967 293744 778323999 444555611 0 12546 231995 673082811 100732326 0 274094 302202 326045575 284491237 1 354659 461505 176139481 1 265104 290426 685715236 1 146870 163371 917383936 0 345322 451474 36291636 365467263 1 193671 277827 864846282 0 74325 270735 322982210 123836802 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 461511 270196870 492345372 0 327758 425988 979799254 44752256 1 357819 439921 650729256 1 32996 391781 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 258809 304187 310126960 1 200303 205951 603633669 0 254451 342673 993067044 611035311 1 5025 431669 512028248 0 14332 337417 177793155 364882790 0 198834 286068 192813362 11883489 1 80286 205760 434147901 0 98688 348084 57101244 969073923 1 21781 191989 151233290 1 138564 431785 712527161 1 145939 284512 465258044 0 149285 398417 735674234 682836401 1 93820 102041 536051296 1 338950 413549 907305680 1 83960 338450 786414707 1 123319 289114 521581944 1 6215 327616 764469522 0 136161 304737 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 368125 371207 280341638 796027246 1 145892 243272 778978910 1 127144 445472 178519653 0 329939 333994 289243939 930642331 0 379883 434843 389145939 890166128 1 204393 263567 139657276 1 91967 410835 227428871 1 270710 455598 394773072 0 22494 448241 435541987 19195376 1 90712 384702 786952168 1 428387 451577 314813904 0 117551 373324 674413348 926309798 0 34119 114441 432947319 875116468 0 237249 428558 348508323 335003958 0 410319 420134 704502868 786521761 1 16207 69740 203002274 0 318460 448938 694690590 911840349 0 150922 193563 779845414 180476712 1 374582 377443 265321564 0 351018 447684 653094919 270369561 0 139600 292294 10121473 823286218 1 160191 407734 344701434 1 113990 370677 838090776 1 87299 417693 60839953 1 6387 70421 736974998 1 48757 96345 379023994 1 154353 186153 544507851 1 118592 307107 929843274 0 40542 360785 103766989 139777920 0 353041 387255 80913266 956813520 0 347934 455307 853368575 251237603 0 98388 442465 248190666 290893396 0 81368 214233 175925405 956357330 0 71138 419005 574710115 598683031 1 190876 274638 425296695 1 20596 391964 141121923 0 23003 359124 722175974 440959871 1 182720 438978 187903869 1 108852 317930 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 79938 409223 546977228 444155491 0 79777 275472 766747175 920619380 1 93270 341345 809804858 1 226093 437004 907869523 0 415442 461366 458837070 162669767 1 102170 332954 361773420 0 99953 437588 609947904 388164505 1 111229 359320 471647905 1 57528 373103 777497768 1 169629 316803 687529792 0 272524 378774 983100513 809274026 1 163777 291677 683042763 0 26302 67108 634718416 96837231 1 34632 42528 907154703 1 21573 215738 375982130 0 219294 397011 168653063 753983346 0 20802 95347 932774902 216563846 0 99304 457164 893422373 53171526 1 37246 209945 653647527 1 6982 281799 317083143 0 249812 340046 851439614 13838433 0 146991 334080 248507315 980239962 1 97075 402747 69862046 0 15527 396599 439357480 707491215 0 160844 252798 59475030 906969025 0 257610 275600 905358607 363210083 1 258106 347677 525062892 0 159550 353588 280465427 124941668 0 100495 368367 192823053 223766225 0 11744 366539 317842966 748712154 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 342816 325263999 620321092 0 306967 430683 67476202 446628232 0 119355 369943 460776888 92480115 1 195597 425258 627904951 1 109109 304947 531463792 0 135750 426219 359181707 408986524 1 80534 197856 424223580 0 51937 184053 432405241 847570037 1 28505 442823 593421758 1 54226 423922 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 278833 281446060 76690378 1 22813 67180 34215758 1 243044 247540 24250685 1 69372 386011 596686927 0 43342 438469 902610237 14137310 0 277667 330180 164295340 389336689 1 51696 299242 563631893 0 179878 257852 190171515 481151078 1 399939 416654 964862325 0 234453 387622 617312526 852760855 1 70353 362719 171282041 1 117475 397681 482829432 0 54286 429571 924045547 239652856 1 11731 376619 848336761 0 68278 301151 195017535 366388473 0 370107 382602 163041138 694029758 0 286311 318599 680968137 284267936 1 112402 210299 500644450 0 95904 407664 332290021 879513055 1 118278 333074 117787700 1 401348 460057 41776747 0 31011 152380 119196458 645989093 1 10672 53269 58412872 0 330530 337958 504810850 268823840 0 157251 402304 28994507 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 305896 634193616 259590398 0 350742 430738 307936473 495711309 0 204342 305261 426050210 645465134 1 210898 405045 752532143 0 161366 366512 32368670 751770891 0 122500 337848 916058204 828488951 0 244002 375037 14565424 159023508 1 115795 413060 727077933 0 67226 331887 848481323 185994730 1 40669 208025 662542851 0 146554 461112 383649064 718046626 0 422653 442658 857160622 237684571 0 235581 278724 779306851 100770422 1 245836 293984 860864935 0 120456 193049 894760835 128047857 0 167095 238637 47932301 340318994 0 137935 409046 791956212 646130065 1 70083 178526 49883949 1 364242 419586 690721613 0 90459 119357 635481973 314541321 0 226899 331862 846355796 307703857 0 85394 188945 941195668 366684230 1 269552 378996 707339307 1 84541 412332 712818260 0 166782 341362 570481912 183783523 0 200900 427059 664777782 819078104 0 32247 177703 509104458 782808002 1 163908 216966 442055227 0 236033 295649 320439140 635029320 1 296217 435460 152019007 0 113354 217127 788049455 111194431 1 51140 361096 268902072 0 6990 157665 366142656 943444080 1 372925 435889 587595877 1 786 345245 199186466 1 92789 329355 787276580 1 234317 388158 429060528 0 263466 440580 206523477 119709714 0 212559 412647 687784132 726848787 1 222282 357020 248072678 1 298198 427805 181485380 1 318275 367003 374472536 1 93758 419198 11228762 1 42374 204021 3894074 0 94213 243570 693643620 297201385 1 29037 239053 822328241 1 257103 424816 939716129 0 204729 229179 262257698 519968350 0 259236 298118 313715011 982343755 1 84296 104742 402985409 1 136542 228929 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 68423 323141 208206073 399435080 1 210321 298777 320432077 0 238649 450475 345523498 362636667 1 364718 402008 836777809 1 173239 415172 907055197 1 219104 314468 995450329 1 206280 278694 744640128 0 386365 399562 494849964 273719623 1 22126 81052 191571966 0 5517 373717 88606682 189813220 1 3724 56048 194875058 0 62203 323166 491961003 17536658 1 13313 235370 537719049 0 7473 227090 421097942 698445097 0 248489 254017 726057821 792224149 1 88391 107301 633949034 1 38617 377244 517505950 1 285811 362821 829311667 1 60902 154449 44278494 1 49107 238970 975777279 1 86361 376353 90786691 1 119335 306617 698071067 1 8062 308153 675419712 1 211261 265770 748805308 0 3331 27498 540280070 343593277 0 19263 314855 771160158 600523455 0 100687 316089 91183446 334031948 1 20902 248443 429708704 1 217456 405790 410125344 0 11934 128694 852855295 428343449 1 103916 291991 96633928 0 209981 398596 21693443 164724325 1 64184 341670 167461598 0 177447 365106 803409942 535251211 1 130942 437183 57656973 1 1000 247911 155181381 1 103582 114060 270449795 1 85296 397635 240612688 1 428463 435835 744389783 1 58998 402624 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 164809 338268 378906571 0 265181 433901 805293414 298845688 0 44689 72217 799283962 782939789 0 191252 407344 116005991 132140783 1 282148 285762 741383133 1 244541 417285 336248840 1 63618 135601 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 45841 245743 556122012 736616383 0 12877 151441 924301541 256381901 0 18421 100903 872071965 558280820 0 339053 402438 131598275 939712884 1 221635 405530 395569563 0 232834 277752 106241809 297633674 0 137533 341169 471453017 584080219 0 119804 160562 380490039 295759710 0 5357 408289 343653676 54605828 1 294331 456450 295251455 1 303181 305156 472135271 1 42539 186924 896826310 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 116007 593394579 0 76923 399424 765054794 753647124 1 112914 268796 742703920 1 340154 400020 34330015 0 33825 433418 51904458 791564103 1 88971 108106 688801498 1 96784 361332 723532597 1 361661 442291 838944529 0 304181 407571 905110586 267587812 1 156720 184514 795440727 0 119395 258028 596768536 579723989 1 272239 391622 682459320 0 233249 278357 566319474 472841259 1 39169 413401 432292793 0 241573 361983 709069519 195298823 0 24806 151112 154156843 345848806 0 217827 350336 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 60275 153013 650809003 1 127677 295876 746775236 0 179949 391026 210090007 377589357 1 221227 350904 529068178 0 213258 270247 586196963 642211089 1 92875 395826 239133563 0 57678 343235 401850371 339947957 1 54223 133128 193755162 1 4223 326325 17648036 0 56847 336183 112729178 363970331 1 205564 352680 760219432 1 170505 316840 789910873 0 42 265645 785686943 523533701 0 359227 361212 378360223 558749538 1 74609 229903 658706256 0 81630 116384 680668102 659521969 1 101882 275240 245712435 1 25150 41088 680159689 1 44094 346072 19960490 1 407115 409746 122506674 1 211017 325614 606670553 1 37597 76067 312622857 0 343519 402687 172935244 474719141 0 151353 248851 238423768 859874128 1 38935 99442 228118642 0 20003 325727 593304608 708651803 0 297784 321095 435654533 777757756 0 145986 290459 377385942 128613870 1 33055 80071 115105386 0 266606 375164 445329673 612811649 0 32046 316269 660626326 910347144 1 59179 119996 279991298 1 13744 433503 167196075 1 75144 181611 832330204 1 40377 254043 246068475 1 254222 436376 490689792 0 356808 414008 846068201 927367953 0 123425 279138 779444658 367236557 1 270797 398516 179903301 0 161950 430671 252937290 870766452 0 247131 348604 648940890 699387258 0 202337 277266 94061537 326883401 1 85204 291577 366062026 1 113761 449894 5806798 1 287833 294732 677215686 0 334414 361335 447179551 824855454 0 333446 338929 201846683 968677305 1 28718 445939 915343500 1 247184 288166 789919900 0 390011 407026 11314557 82505656 1 53547 259371 627641006 1 88522 115386 62587303 0 180881 202723 981710465 24780048 0 96708 152951 244354631 124659911 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 139160 439114 312479396 1 120916 363676 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 33241 302327 244287750 1 240823 403914 813861707 1 163020 337824 527654508 0 136208 256849 364544450 721504728 0 33707 60424 381539897 31985366 1 156099 430422 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 32383 213665 871034772 760146432 1 239096 455751 313772321 1 262603 296564 389537499 1 34681 44280 524829035 1 9247 101683 937702078 1 22062 78373 506768695 1 100911 253269 931083648 1 60924 264120 63514354 1 345016 352646 263245663 1 118863 295233 595838271 0 165039 448809 565194797 850798726 1 85730 183301 95029671 0 316523 379872 685458656 338578110 0 378260 393020 464264044 782428746 0 90473 176535 664136837 449582535 1 32746 385369 412609095 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 76882 279889 258289002 0 40339 347347 405222198 786314243 1 52219 115165 938608857 1 60885 87450 195268714 0 97158 422044 449295752 840946096 0 10963 259102 455950995 737143966 1 280193 360814 752046460 0 121936 298545 480522246 134419833 1 460541 460595 880110036 1 86685 269109 834916937 0 205740 225784 463136463 403955477 1 58743 103735 406419020 1 116428 304688 186832615 1 30256 93870 347933663 1 231758 346545 398904085 0 259727 304650 272565076 59580703 1 138961 373997 564130933 0 195338 439539 858180023 519369427 1 104943 266899 124891443 0 351618 458789 557233564 546817247 0 334275 340353 449772553 436936053 0 130211 371591 781986968 308123190 0 118215 287686 554758040 710891571 1 198939 365754 245490247 0 215988 240296 368577786 424628281 1 120712 270004 152018393 1 283686 300344 605458827 1 97163 121214 320438941 0 100916 127790 348494396 261231938 0 80892 331570 882730924 383758446 0 163205 275009 175036036 56880973 0 103076 249094 511894171 980473424 0 79602 223882 320106919 713114838 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 454001 340429682 684367225 0 107677 138674 419042502 430268329 0 117124 309335 210467703 56461888 0 233640 396491 628776590 480691586 0 81040 136163 509209196 270389832 0 250517 431998 431286958 444226421 1 220923 454316 375581822 1 186144 454700 528630005 1 64121 393344 369812291 0 44640 351176 372898776 115815221 1 306848 422097 252827737 1 441318 458463 21594835 1 141297 389886 744206705 1 183135 381946 54409980 0 26073 420192 208480613 994944296 1 140992 194851 127398368 1 8131 154707 637459911 0 147472 299689 900545586 574154610 0 374142 430197 727867383 645297120 1 181256 414080 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 371814 403129 97437097 0 431583 432716 624974811 813283879 1 164378 209567 51099769 1 194586 374055 649783367 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 237017 305206 322713174 1 303052 445289 893240845 1 8236 299296 880604861 0 59414 273056 939521341 459286308 1 48089 54706 519521710 0 40917 161605 718421674 366029115 0 20346 215279 683453327 944413461 1 186567 250144 361927395 1 48524 290510 199143724 0 244107 333343 718654282 884962877 0 50560 84312 67928112 722025767 0 222890 429659 469056015 785676756 1 97402 138327 195666913 0 144460 248898 206783564 372142052 0 203150 438141 602350808 296076464 0 71932 179322 47423257 211699785 0 67371 156549 298929341 300975992 1 16267 43765 837611990 0 279267 332792 250647395 763621123 0 89066 208660 137604910 382220750 0 366151 442407 496928931 82367129 1 124140 133605 165936032 1 383676 386294 594052291 1 301433 404718 641962797 1 255703 282445 178071961 1 241419 453953 185856358 0 197674 334346 50777273 815225501 1 13449 70565 550724240 1 238080 276051 469842037 1 71273 216197 539071108 1 249095 344039 349585162 0 31743 461747 783167616 931912573 0 122266 235176 573595053 992473615 1 29418 204311 179653481 0 222015 446391 836619739 331777313 0 46461 171524 663639632 271100633 1 17263 93062 155704553 0 23475 424352 375102066 16433342 0 191142 418120 761803841 782570800 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 249590 298005 349370511 31241825 1 271012 298717 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 14631 72959 606581743 1 180109 265578 726246250 0 293230 426300 975654681 874599332 1 126738 362129 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 424349 475909940 925911582 1 189304 442865 968867846 1 12147 20970 738658928 0 24288 275121 723637260 506137574 1 85365 331367 271404769 0 351131 382507 676347104 531663807 1 206226 288433 801067052 0 34702 261799 655957715 746588749 1 217826 450341 926864972 1 128200 278550 906578483 0 184888 444221 674026132 408951560 1 146513 317907 483895182 1 229802 286094 275623790 1 13245 268972 512355209 1 42984 215065 902593583 0 34804 307086 790984975 537980126 1 240138 391651 356540526 0 219546 379321 751887545 358222593 0 175554 407104 118456120 549671223 1 273517 382918 348749758 1 115187 429449 860720272 1 164300 372400 931511709 1 230251 258447 946359892 1 419348 462032 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 297500 331597 739409669 0 104349 179276 805844278 163899101 1 305287 306198 439441202 0 241826 443163 633125379 748619115 0 49078 164730 682674528 531660142 1 217962 250929 492812610 0 151436 171825 503202321 604994971 1 389252 406098 286034370 0 120087 340418 687529135 824472087 1 119576 133381 738384102 1 134662 182481 319776713 0 125929 243175 8650383 522839021 0 400395 413031 831719181 129513406 1 17171 58804 632263222 0 58455 156573 251686552 22704839 1 221405 302831 429096945 0 268144 288030 78365353 921491387 1 4989 451491 201259119 1 153017 281928 430280199 0 104363 147322 612843617 205232272 0 90599 367395 416477809 370085605 1 443938 447331 743993729 0 134817 298162 492213788 865436994 0 55737 156480 733280356 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 338102 408559 603966853 0 114962 119816 760416060 535184472 0 220085 248640 802787712 835389052 1 348579 435901 165580022 0 31156 310294 519525938 593584423 1 163715 279445 338538938 1 25550 44264 100573670 0 340937 347123 94172828 162126886 1 346410 379491 71603451 0 383341 398953 772467755 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 397230 114753724 0 115389 443375 156055569 132273256 1 201960 382312 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 377300 880023097 644434723 0 69598 89944 343119047 802410190 0 236832 381930 389083969 843135197 0 259698 271898 274430097 313758374 1 54262 344624 928093903 0 22738 115854 323591383 827193881 1 136551 416029 493178478 0 116029 233190 183496444 227101304 1 206366 360913 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 452740 926480260 64763515 0 144142 208108 440700161 848582062 1 235381 365665 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 32044 404036 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 250705 407164 526231112 0 294927 403217 752526265 72560158 1 203841 271318 296562190 1 5324 445457 341725250 1 70636 326268 827571185 0 162402 334883 646283734 661925304 1 384532 391884 138223563 1 30635 371619 230367747 0 183383 250866 455605088 151578755 0 105264 334905 897284874 556683525 1 136428 329487 39210062 1 73408 317499 918056264 1 156895 194876 650115420 0 109522 189844 206451082 34813039 0 4863 377428 269329931 556949578 0 306820 379534 688649595 465760547 0 210673 364547 258473367 227419078 1 290272 351925 837795549 0 242050 331711 510025698 7629616 1 137246 386087 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 305919 351395 21732419 36654270 1 22326 424574 105016883 0 276593 449853 500364688 236566366 1 228100 411472 382836256 0 18672 381752 348292175 89464846 0 358851 426359 752647292 366249173 0 167559 167767 767247736 832257086 0 36194 81812 573203659 721763129 0 343146 451787 461368379 2274826 0 251536 418028 89931680 127405780 0 254280 331619 825326661 207371320 0 14899 404514 291727148 370099999 0 176029 408152 960917247 282346789 0 176938 320833 450174823 250668986 1 44560 248542 209975045 0 42054 288478 186452292 677787519 1 46330 217161 253264606 0 376154 396801 477607355 788387203 1 427343 450551 582129455 0 78659 369452 654086085 901228447 1 422774 441440 189832288 1 61503 385376 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 255462 313742 833068778 1 153904 280197 402199129 0 260261 292365 218520257 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 43005 192716 878748728 899685273 1 139690 294217 427871762 1 211886 237707 541385748 1 297364 419884 793634499 1 14059 425558 101774045 1 224466 248726 88452569 0 163760 203554 809822589 440461085 1 86796 389436 144386168 1 100621 197499 36627122 1 62780 340055 704218490 0 77076 311631 630769247 352244604 0 152037 289568 278064037 465632513 0 6442 79562 243339045 378755905 1 370434 448657 67457682 1 82455 134438 458143944 0 383686 397155 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 293732 38707166 510157040 1 39993 430239 770179192 1 129683 241694 489575985 0 395282 409443 255353372 813545831 0 19762 195159 270167728 725051793 0 173807 190410 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 43222 330478 379961553 0 120039 386172 230689538 820193142 1 226537 382454 496671349 1 317265 378496 13286597 1 116211 154532 429790417 1 116009 211293 982706668 1 21423 358182 260150197 1 109769 394568 596201952 0 121517 169116 844277774 797129794 1 360506 369133 262847583 1 276850 325473 227338660 0 16392 34800 582570275 586861211 0 202566 377567 465125581 31145543 1 330863 453276 540481140 0 150963 361413 912984410 376772792 0 203650 303061 797878281 863694120 0 94020 127116 743822821 443450186 0 115618 291650 898368271 229031879 1 53641 211067 383722505 1 106355 263525 304487243 1 136080 168055 58214708 1 60525 178302 171342532 1 303970 455466 297684268 1 123730 294844 359168469 1 390238 428895 398797118 1 156923 400486 834069779 1 260898 293215 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 205719 377487 432383308 510459452 1 10807 34412 737121315 1 54534 307676 715230230 0 165277 254474 921776883 699256343 0 88156 280055 646610445 205036195 1 219064 435755 340008315 0 40440 374588 367436126 756014771 1 164620 422105 970081861 1 130638 141028 47415362 1 299904 322643 853888805 0 27062 147659 698174494 73662276 0 136987 460784 788013611 376263035 1 50810 138758 937399624 1 167398 296610 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 394000 331578031 0 228950 244571 425365908 329906898 0 8620 23749 952943804 66897669 0 56622 461520 352478200 298687263 1 279550 361219 478503087 0 35786 52577 538022587 273954566 0 31547 348202 978427178 403996815 0 5408 313055 921304938 272739053 1 22926 131133 648273522 0 131891 233671 700374840 685737650 0 183725 394408 28399960 556549707 1 144511 251222 513327533 0 396584 434372 772206220 700799364 1 145257 416978 914886769 1 55968 76143 398346857 0 355785 402740 209408927 826602906 0 121441 419347 553823356 379720949 0 366822 444783 322888569 18098948 0 81272 237712 903427521 599983984 1 221962 345903 641728051 1 201200 394048 780036164 1 141302 412311 572949148 0 224853 447269 737063003 585564239 1 157666 216888 808962761 1 328225 434118 573681292 0 180270 385551 725841976 812238484 0 391602 430000 994812682 470279490 1 275162 285631 157663866 0 199463 360944 329737120 962833515 0 61282 142488 369627203 731978114 1 32122 252651 364423990 1 297528 374868 708494945 1 3477 357947 208594661 1 54935 81393 642209493 0 5863 36455 906805503 250434602 1 33990 245106 154140238 0 147944 394223 839645400 326618610 0 350265 350624 222004136 761976446 0 100132 331833 181853858 549551322 0 186950 237848 594383367 217690108 1 25086 99299 530468647 0 363353 371984 718988004 166147910 1 227879 346337 642902243 1 60895 333512 979865876 0 208868 369342 216627504 975322386 1 165014 251699 191847919 0 343675 461840 479446995 104476060 0 46303 257559 932027057 659536788 0 141303 336746 505776035 359619673 0 303513 389321 937805983 207564524 1 210171 295646 635429940 0 119002 167052 462580905 220365291 0 102263 106668 680512440 148289620 0 70649 185369 41506090 394991642 0 329279 461912 81636052 643003357 0 304794 395865 483879580 589096570 0 231446 248410 456366030 312715841 0 339830 356119 860576692 416472389 0 18230 400577 761668642 230013486 0 54622 400637 989770289 131857382 0 175918 326622 556495900 177027964 0 102160 400456 226730052 879893763 0 300113 358079 122621623 437460728 0 155296 198488 273614243 459594634 1 227191 248826 606874018 1 335051 375037 657955851 1 251111 340626 647261204 0 318634 332846 898168847 660913418 1 306629 347286 990161613 1 206341 421000 711684549 0 79699 447090 469877729 241307178 0 194573 199853 217729795 532687852 0 158446 227605 743349882 184850155 0 367565 459086 984129302 479090650 1 112584 113947 482415730 1 87262 427839 464996097 1 300997 344180 143166369 1 137531 213421 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 412800 386501115 133159087 1 328616 376001 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 1943 17428 982138665 97081950 0 1278 447015 632628372 347639544 1 325831 379578 297638973 0 208237 295053 349328323 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 149878 252163 662373040 162644112 0 191045 317613 778979392 784720677 1 210893 405284 147560161 0 44341 405134 528898891 930683085 0 181551 400532 454167251 973751964 1 72003 160909 419916620 1 244202 436443 415747492 0 80552 198419 624926715 812703201 0 158786 460612 725868492 973275562 0 16325 204235 531382705 656236436 0 12847 76582 317903758 63000900 0 151221 325210 912031392 927711733 0 92697 255824 831654924 265182618 1 31424 282054 770597321 0 13258 335430 876085569 63412778 0 247779 316280 408335529 22075058 1 8780 155123 828050579 0 43791 120414 321523545 669550049 0 11629 126843 556394080 189314502 1 213342 411261 91300513 0 213671 216830 697765492 793594234 0 265977 460409 603824833 620434632 0 74560 201979 851996904 575283091 1 30465 50171 279402851 0 51940 57400 684522041 136840099 0 143834 332123 8640353 772398121 1 20481 133012 270122731 1 72121 222825 535050716 0 119452 304609 495104060 11811102 1 69842 454926 295799846 0 79270 336074 143112745 3854863 0 169728 434886 372351114 727339232 1 57566 401670 148765303 0 1195 203927 405033076 831692288 0 51412 325678 471437463 265122953 0 68256 149280 306936768 960336534 0 149256 287733 476307240 751720367 0 138945 404831 907791010 560512611 0 140760 457034 653688812 699268029 1 182033 229287 252831314 0 113158 154289 763966343 534198651 1 161475 283311 334812379 0 2469 114567 480498936 580251412 1 91297 256672 775125233 0 121305 144702 723778480 851058395 1 156300 173028 305555341 1 306750 352491 724841916 1 5149 291006 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 428352 73743024 373133774 1 259048 443985 105806768 0 3674 268710 563643256 747827430 0 43745 400520 519343716 910839985 0 195744 456049 670768663 175549327 0 55210 296289 1122029 116314469 0 129035 431116 937669004 645633132 0 240308 305935 830315128 715098354 0 307274 395512 170775403 79003315 0 218642 275858 658118528 986351025 0 142632 372455 419674612 380375466 0 83494 344205 631073168 958502776 0 301052 315543 669777098 965811408 1 1491 195356 738751868 1 89005 350672 969306723 0 22500 394705 301915688 56456133 0 293831 429399 433650576 637669210 0 26502 64791 208391802 819136610 0 236728 370666 165655209 697759522 1 34464 85012 723657186 1 182503 382445 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 315930 939907630 490471995 1 138579 361861 319600332 1 171507 442425 791281539 1 43476 269972 47632896 1 92779 186753 314247567 0 177076 325058 488169216 410933543 0 33055 367743 590306610 249922557 1 88146 203540 848645965 1 341435 354523 282898932 0 169576 320323 48932626 997040619 0 78972 393907 737742116 877840191 0 135273 398167 269709779 795330697 0 201788 401096 8140507 379179255 1 106977 376652 717072113 1 81513 313934 597907256 0 102449 383343 876651270 483384960 1 13724 285123 462358985 0 131467 230985 938368262 849960889 0 156942 398369 358815496 914126417 1 165038 442681 335235435 0 25715 456828 129372700 471196732 0 235608 301586 905122223 253030535 1 1348 383910 429348079 0 161155 402735 483741873 959752618 1 8024 144010 689595778 1 54192 292702 646678733 1 274386 386230 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 211037 340271694 1 85750 147767 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 456291 485908142 774060530 0 249554 452091 884830996 135369970 0 156791 340764 694308353 592465462 0 111906 335192 369199614 873378456 1 39136 90883 731703511 1 332082 345348 350079569 0 363899 427366 106612767 13249575 0 245242 345883 554532252 139680620 1 90621 262148 372037530 1 396972 405835 46362659 1 172546 347904 182819033 0 13703 381324 778346826 437524727 0 34939 196092 878611881 870354534 1 149858 344151 931448810 0 96882 332903 241898268 915194365 0 198140 292203 667155829 530586723 0 192690 356245 194294473 330097211 0 382879 399458 100726538 451665109 1 209077 370523 920760709 0 347378 460902 868113691 694245521 1 98598 179503 151442151 0 141095 178862 786757245 427008310 1 220133 278613 31119812 1 225695 365172 157694080 1 145302 443985 702799856 1 73553 434166 685941109 1 172593 239679 872718721 1 190786 287502 919678186 1 170967 315534 718076378 1 108487 169254 127471641 0 20648 229874 470925204 419020100 1 151586 379437 83624490 0 232919 278844 29723816 546209014 0 57150 175697 853199346 757202683 0 69275 422476 978943230 833355006 0 87657 303931 517631613 949313241 1 188074 203045 277635441 1 62007 406777 623307991 1 185801 352634 474849630 1 57401 65006 614889568 0 331739 402359 204494279 732480971 0 211457 215876 995996934 155242484 0 229332 268719 412133591 18534332 0 101235 394540 392803893 912845006 1 186950 402250 856242802 0 35669 414619 700841114 847093398 0 163021 199915 910674654 896045336 1 179416 306786 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 337868 987065485 619950968 0 197632 334565 548001810 314021414 1 205399 372911 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 106021 295423 699552001 0 3962 51016 828959264 981793590 1 262087 441053 652485789 0 138476 216535 206469628 381625441 0 90823 334181 922060064 666778787 0 209316 236072 701611951 843154031 0 54662 231078 440031299 707728543 0 12197 376240 418987963 911691532 0 241857 345535 173771605 490689493 1 4285 254073 28705653 0 92258 105290 390129161 265789207 1 19967 374469 633127076 1 314083 381144 240812939 0 123316 190484 849135807 684617345 0 240795 334209 226990646 44318627 0 160573 176235 700898333 689751094 1 323016 404859 594611003 1 199901 414781 594400303 1 82148 431129 849736637 0 109568 349817 886388738 338565633 0 178188 225676 809099459 29350222 0 256635 367785 921164719 28967120 1 12457 13162 75543392 1 247507 369798 314318757 1 73075 82272 203510038 0 332982 357467 683527617 318468320 1 298858 362697 869827672 1 165199 222149 12717780 0 246139 422914 347961763 103576516 0 35337 295852 744803215 442307187 0 35627 192299 129659449 518110140 0 98313 461072 454459966 192357704 0 139467 257723 639063640 966023619 0 375532 446757 888822954 543512449 0 53432 434387 481945519 445427165 1 211484 353203 603738572 1 54759 307576 523975917 1 122570 384901 670273857 1 31858 286212 401216646 0 311869 442946 950627705 38451643 1 210593 263253 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 419504 107771749 73301599 1 420741 448813 321691697 0 150850 332567 905093987 312173991 1 36660 257691 688987081 0 234937 428944 627487476 121769404 0 57715 72464 481329219 568577898 1 229106 405951 835844843 1 20755 267497 401441986 1 62331 65963 989785253 0 243836 352369 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 23939 144121 855708959 1 228860 380943 190971475 0 193997 441679 736841467 301479369 0 97047 147567 924307836 562358286 1 189673 390946 449923294 1 166457 439724 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 136866 726024999 1 155711 297193 662320064 1 258951 270533 329780048 1 102274 289048 844130563 0 334990 385979 273753224 477931408 0 45195 212102 179694209 890519937 0 226718 333822 252943363 108071466 0 306208 349392 488362459 612005419 1 97851 145350 637150992 1 183973 450501 866480438 1 62413 311606 613063126 0 211539 281447 874950093 667279539 0 164441 174567 374700782 824012721 0 85633 408185 451763522 506099282 0 38184 332906 984980241 201663894 1 81537 419767 860130330 1 15471 90570 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 400263 675893246 888754586 1 431829 456317 329061342 1 46045 245089 693539337 1 236993 331721 866770983 1 86769 167725 283024920 1 76436 120692 113522175 1 179358 344310 415374129 0 71518 229665 455250274 607926172 0 141450 207172 357562100 289597841 1 222492 431388 581794892 1 256060 407440 141765984 0 77452 455523 625215318 695073396 1 256138 436716 561958260 1 236524 333279 250252371 0 209543 333745 552087678 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 236470 803104576 0 68540 371027 54442911 356960652 0 57451 77205 900447901 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 79510 363303764 1 178052 418296 629437733 0 135460 264789 864665397 940286128 0 75307 260623 863666586 943374440 1 71054 371643 696307613 0 216481 356968 507534442 822955707 0 239537 445958 403159064 765515606 0 50296 68434 453868992 429619649 0 119398 366644 106354456 894595899 0 14161 216093 839131669 971000563 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 117878 202497 686248962 881618063 1 205895 374568 516699079 0 101715 230384 36765022 186456351 0 135454 156497 360578267 842209025 1 163303 341908 136312965 0 148118 228522 456288506 421350382 1 3761 345743 759027307 0 71032 414359 392412207 697359147 0 241913 434552 368989065 354127718 0 305182 335578 370200172 150551352 0 348235 366793 843733499 73808442 1 164240 307876 372308669 1 130908 134725 187555562 1 2023 56746 788167992 0 351431 389306 973726856 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 42899 118663 632714002 835914416 0 103385 334307 281021832 742734211 0 124890 361754 587153297 414125963 1 265279 282318 583375190 1 223521 244090 379771353 0 338819 377079 124630852 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 195745 322463 554724728 0 24791 115968 91781534 341557089 1 413663 422812 614136033 1 171342 234261 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 215516 623484933 499755937 1 62479 293214 808776860 1 81138 137723 595143417 1 210559 308393 262412937 1 255890 278357 786312830 0 71387 129571 152057621 74290673 0 55060 393757 638175161 183775753 0 14567 387385 75517779 891453636 1 49977 381728 698562539 1 96296 253839 64465935 0 86386 457703 165135243 321276715 0 274800 275235 537851315 71242951 1 216636 343408 447049575 0 270321 326084 871068330 584963390 0 42049 411979 660226953 426602317 0 108895 127620 243869214 177975483 1 75084 329408 409127951 0 65670 66032 517275203 113651783 1 253864 342823 76967192 0 156696 407391 838901416 99336575 0 251179 309339 912882048 17729808 0 173601 174484 27612006 606900985 0 190624 404910 866775169 447529667 0 59685 359062 474833593 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 131986 438449 154038657 140713875 1 129906 146602 578844952 1 35505 437637 743347453 0 93073 421780 117237795 189864576 1 180915 318431 214055604 0 205609 369670 297556689 553725594 1 119218 204533 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 347003 868064130 703418457 1 116956 357095 683154121 1 220027 391093 724038385 1 62106 347934 518412045 0 116628 353948 526303173 919759712 0 197501 225562 99882374 852733264 0 29654 139824 576049467 72382810 1 98639 110032 199408207 1 133993 329245 791916544 1 133458 436924 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 146909 242236 551113272 844713914 0 14639 435467 878367575 656229775 1 61774 376373 41721835 0 403780 448546 666959516 625650091 1 77970 128583 294981842 0 146801 271098 933318719 218928015 0 340530 393803 697989120 829810326 0 175849 232919 686541238 568428059 1 106198 443299 840313272 0 250246 287806 138362124 170225992 1 107359 166020 216225940 0 163440 186873 424920642 933156824 1 135120 314079 178649195 1 69474 204098 979104973 0 284875 315868 426504929 555622335 0 286602 338511 781798505 605122581 0 153809 268979 258140865 77737363 0 32125 427627 916956001 455090573 0 99536 220913 61014134 454113188 0 320896 449608 481901851 125125331 0 235925 299912 52056140 658583831 0 280477 288045 446718902 540214295 1 288928 401864 615603979 1 183402 346470 736451137 1 196342 404651 949326769 1 41871 408084 281711833 0 307519 343607 342350732 646649233 0 87612 348528 406793428 161012561 1 146418 263513 141556275 0 28282 115897 718737463 780471893 1 147326 344645 893250297 1 166777 287961 338023402 0 182525 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 346538 191045771 541835834 0 271159 299899 930822971 101320626 0 56193 453181 199949515 354328855 1 124164 166908 142318394 1 42881 247666 301305943 0 369472 394861 42194914 588242320 0 275310 350549 989015454 348275580 1 137798 209530 571698964 0 372028 428375 457185687 486623133 1 87107 331226 595647623 1 100098 153490 521173214 1 265378 345535 492128243 0 50233 455839 926670355 980744457 0 152620 204685 330368731 257434366 1 103246 140682 382656407 1 7545 268773 855428281 0 119810 273513 933863075 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 123229 328458 246028370 495520764 0 9342 64977 224355017 251547031 0 162028 435858 489761713 146852662 0 216530 392735 203760112 663976485 0 312937 407255 525323338 551049045 0 189542 407826 130731009 452921440 1 416773 462821 500119353 1 198251 304666 297077812 1 287484 405190 250067997 1 174447 364607 278117340 0 16101 380764 741440010 909610525 1 348291 421688 871163331 1 22223 347740 353868839 0 31069 61448 546096633 597021060 0 48341 68955 781673358 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 218796 241230 880523562 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 337320 587271044 1 113004 320757 929541263 0 144612 319270 393152572 754562944 1 73467 342309 286999822 1 110007 297169 133460121 1 260267 279651 629502256 1 88288 369841 197487691 1 65360 429420 621571417 1 175580 381094 280251442 0 262227 433839 943423682 556465992 0 108344 136063 507638335 910339581 0 35087 35279 966638587 561026372 0 104442 402651 172795947 698064506 0 121614 196510 223798994 540217689 1 206802 430778 60137035 1 164494 453806 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 342167 284270460 500464199 0 308778 316840 686076067 498298829 0 203808 392938 132189775 474058411 1 33203 420203 906605958 1 405177 460052 989512692 0 150839 362507 710170983 113150116 0 65105 264461 325261501 628020039 1 139326 387792 588243710 1 258066 339748 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 197946 333115 602763713 0 171129 255251 985161255 337552069 1 283367 406545 888180579 1 405919 461410 758577822 0 263708 307177 616675905 633541697 0 293816 455573 601637905 847271756 1 258525 325804 957301140 1 163270 216169 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 427018 220044574 0 43511 446065 308949548 958396318 1 169682 232107 28678164 1 23490 379723 328422554 1 67604 122294 405815703 0 131537 353381 524128311 237430348 0 130920 444560 684585561 374983305 1 118796 168160 963137312 0 181757 228377 508368658 218251356 1 50602 456760 5951996 0 430470 457877 543349597 867561534 0 108477 422189 941481450 169515844 0 175571 449129 110241238 739471287 0 370741 435992 780044461 370722534 0 30683 451937 351354323 194358080 1 225175 240493 111933856 0 174969 262839 310170293 938865106 1 13372 206374 532129513 1 44608 354446 378103635 1 291348 413679 728682683 1 51881 439012 792808038 0 29874 143011 471562253 704572179 0 87287 153410 896802309 895930398 0 436248 460275 347784471 653090130 0 36626 315408 586077297 686919686 0 34064 144847 997506638 582340674 0 44164 375470 641175368 809306040 1 156217 384486 935851940 1 273853 431902 742515372 1 173785 245119 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 88726 251266 547208571 0 48739 358678 673304791 456937077 0 14334 190287 401450597 161823935 1 22424 102594 367614752 0 80991 298341 685955760 72444939 1 124195 353646 449903287 0 13823 415318 269620899 720165787 1 380406 448903 630675238 1 323259 377630 863886890 1 286175 428512 867031227 1 59428 78105 242669455 0 117188 409629 558758154 362453617 1 60719 216864 647087371 0 180736 360397 430071971 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 117290 296700 762267330 655041641 1 86228 452173 373935504 1 16872 193083 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 75563 135975 852112493 1 218733 413795 148566560 1 359520 412409 85265476 1 79186 256474 693072666 0 198133 210085 619897060 586422065 0 224590 231051 431564462 4035317 1 268373 378313 571553996 0 62105 336790 133600713 99018051 0 88446 350935 147994088 187742316 0 175731 304156 874657275 62596124 1 362145 388959 581593985 0 35720 396542 943736116 827929484 0 165827 274524 809984598 265771856 1 129152 259320 365352898 1 104569 452141 498598757 1 26261 386094 877186637 0 85838 200726 98162677 436514837 1 49044 49263 217758788 0 258348 317275 701777969 278716034 0 107585 395752 92730018 542290009 0 173386 226819 758483180 524511576 0 187066 367718 639727787 659193860 1 420525 442674 841741073 1 312205 431011 548678522 1 194329 216528 885011555 0 277036 445919 986388606 455759319 1 298119 393433 635393048 0 13250 100555 424272950 198814980 0 53367 75776 748072156 157714510 0 74457 404841 536935637 491537808 1 319387 449751 9548585 0 282928 378162 140480563 432999321 0 79301 246956 16285515 818150403 1 216687 448694 236191715 0 34847 460681 850922442 660432903 0 104757 335064 139048770 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 357826 673013428 0 220901 422620 162793094 595599491 0 28928 272068 695396780 641325340 0 397988 433838 153932386 491348909 1 41977 104371 304859861 0 168539 276122 638728488 526254893 1 25643 336370 187072997 0 13433 454405 577634395 887514978 1 222799 299162 162578179 0 119855 274948 412081584 793038276 1 58049 110527 911861213 0 56961 70197 904588032 462346689 1 116170 349162 306545352 1 158407 293461 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 35185 299068 925896831 372344578 1 27846 202110 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 399077 452816 306150233 1 119081 275678 155798671 1 294398 401721 326259958 0 157895 341980 266434147 190816842 0 23908 182769 516642028 941873741 0 84839 374650 614471230 964881794 1 11666 154775 799730239 1 144988 391233 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 343394 740645213 0 101514 162889 863003236 584979834 0 360471 420200 11798480 139975031 0 340507 362808 74395594 939558555 1 14416 243660 652401451 0 159734 378396 33974532 496134794 1 204153 251291 643426589 1 192802 337867 918846872 0 313077 334651 329709568 854491590 1 57563 77140 527778677 0 31434 190518 275342276 95829883 0 15384 43854 802921779 986870076 0 35151 63391 987548718 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 11292 158896 538859117 0 78414 432728 742576906 103312270 1 80203 331492 375609878 0 105932 138742 948167382 997507068 1 207671 345841 375153960 0 260949 333878 539022659 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 106351 357981 364401559 1 30218 229789 913221197 1 77331 139347 357845854 0 289025 364416 764730857 134297412 1 81084 181296 425057221 1 152345 213889 780080563 1 245713 301467 783622468 0 186228 361464 311746211 968189305 0 249092 415324 426846557 923381224 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 319004 687462512 0 20635 205437 695708123 597349576 1 186577 251517 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 34178 259376 766308601 691168197 1 31975 213794 804860952 0 304089 308941 961408671 338027238 1 254379 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 150015 708176623 329571544 1 183258 306606 844622560 1 255104 295476 633187794 1 58792 122531 831143670 0 388831 458160 568456573 823152527 1 112677 405516 577527822 1 23979 157203 565358830 0 123108 369713 490726424 461742780 1 165338 225345 227886418 0 94840 286670 390482416 983331333 1 238972 300219 615632076 0 127030 344773 749784957 266987066 0 10609 43344 703752006 74207148 1 334116 444940 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 366000 396585451 309186791 1 333639 393016 144169473 1 58028 326010 463813347 0 211600 253237 275136687 35607538 1 136580 189935 58105110 0 412087 462275 313192240 681126327 0 32861 91477 84175313 877769265 1 362036 422801 833488430 0 93655 363358 891517823 179428515 1 342791 423363 368032669 1 87750 304914 473085622 0 173247 188489 816860982 608637702 0 253787 412645 20220969 984327079 0 233217 389857 634441342 279543896 0 177970 249157 58147862 437272706 1 53650 157023 886324838 1 209448 314089 307481971 0 48284 247779 998224916 234466896 0 178308 226995 789170166 401778836 1 119218 155594 842854823 1 166934 327861 14623760 0 95208 432270 250433381 430169946 0 61308 263133 883700046 680438374 1 59496 277420 601692160 0 70031 311420 882995027 479463314 0 193458 199281 882545420 85265602 0 196141 389208 183493234 326300140 0 218916 269223 38395933 155666307 0 113428 135853 731495146 162179102 1 226289 308765 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 381989 817892833 679640982 1 361550 431453 136507351 0 62751 413765 533290226 925764251 0 76165 317794 639094138 306575683 1 201610 286113 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 126512 147635 792589898 48928652 1 315191 333850 154673119 0 283060 313787 974803542 145616181 0 264657 292547 989768765 790638998 0 6217 182651 433260147 484204535 0 169351 436409 628486569 816102925 0 332480 443868 576514576 113772323 0 55893 61960 333589759 650572377 0 210328 330891 729417441 47731626 1 182528 457908 219530572 1 301262 440945 519399558 0 218597 220112 745615430 100504959 0 307219 406463 656319285 280633142 1 18667 406655 865964082 1 149259 283174 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 232253 380079 105005989 521390677 0 143968 308940 883904825 109079815 1 268731 332543 103789567 1 308802 348816 406899543 0 148243 400686 928035807 246648002 1 21556 256956 468684735 0 133495 214464 272602732 750071346 1 115964 149409 718496772 0 238639 454806 886754936 304792984 1 265148 400763 520621715 1 75268 373263 335580419 1 228739 354581 914567442 1 65952 313626 16487327 1 214434 422937 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 144602 131190729 718010705 0 95337 201175 210073227 529853104 1 117297 344172 338501359 0 350371 456242 848338958 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 191183 718580806 0 43542 249977 327715763 198621442 0 100310 296033 740865946 620511710 1 324192 415135 798468729 1 80567 157884 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 367289 726586663 1 17730 69697 592342674 0 329644 375768 77648344 443004254 0 173680 402034 479732747 738536403 0 35550 445312 840076740 17445299 1 249230 410361 651997174 0 54920 368143 426187028 716499198 0 55270 82867 70907289 907800982 0 47875 76838 972110905 632225625 0 82370 235383 991106559 977335043 1 102951 337052 630218459 0 88032 318492 989405302 168616132 0 251028 297698 995933477 144014061 1 78484 209209 697088342 1 304251 450986 493430199 0 316280 459924 98738269 504182662 1 42153 77727 965390346 0 133716 202362 3456310 469418602 1 217734 412474 54830847 1 11286 374916 355894215 1 21521 403633 485020434 1 424084 438219 904300604 0 195701 258520 37546138 739839665 0 6784 419828 275102577 78007768 0 150012 333785 321236209 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 50043 288619 315649342 0 137538 397214 826264115 365463370 1 140187 437563 383115105 1 37211 90400 738672681 0 328190 355194 704607613 745175743 1 390297 436482 574347386 1 319394 383904 372529649 0 11941 446501 56341045 252837998 1 112682 278882 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 417338 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 290436 664158188 757780627 1 224735 356202 720141786 0 303905 333118 966076311 475023242 1 168550 235101 67487890 0 25692 99981 96499352 59358715 0 378513 395312 99130237 749596273 0 58661 129666 588188828 799539063 1 266291 305966 896054866 1 56793 322855 896957031 0 103835 428235 199994010 140394272 0 106565 206192 274369953 511141963 0 133873 332751 868829678 134536385 1 81862 356906 345879184 0 335117 447974 775707860 664509660 0 137108 324361 226292109 453767333 1 145877 342978 883310640 0 384276 430821 53035845 282225296 1 99547 381367 762419165 0 13706 231436 443483033 913994575 0 176212 302140 219730699 286005502 0 6083 254723 196161970 61180416 1 256002 461272 198107623 1 120649 224799 827467417 0 248496 270444 651744322 408008679 1 78294 295095 970137682 1 25625 79736 242990536 1 164710 452411 623780409 0 17539 289457 214514201 922895199 0 273682 462749 592539158 570870889 1 259926 442639 325865990 0 52150 182154 937209248 649177421 1 176120 419437 461971591 0 51958 243106 10621142 872335097 0 99489 369655 216600347 953515140 0 175393 209868 422429806 54444152 0 300896 372565 824173226 798464794 0 22957 301788 57672043 425156337 0 56860 126154 494380939 769328566 0 208529 351192 125913111 649391315 0 148384 449465 395722826 374692259 0 163563 261513 704691765 268787836 0 276525 439917 732918215 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 356711 250468203 1 116566 170113 964953248 0 273864 364598 278645307 976403139 0 88132 397001 635197918 197568178 0 158527 413148 573235556 124794083 1 126480 425410 122821253 0 43761 123578 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 462206 970558141 1 64547 158957 601526416 0 19278 252482 680832802 479965537 1 75482 379568 226153759 1 107828 159358 743637412 1 118283 219845 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 219078 542325957 201775704 1 136776 162276 212397855 0 207163 401657 518711892 325425510 0 150602 173234 185363715 285220776 1 275987 429105 772059475 1 308988 348493 974555700 0 105545 270185 703584859 764526842 0 316157 364127 299934373 21951486 1 154369 215215 831923827 0 246808 390246 854341218 865455743 1 70334 338432 229565091 1 101645 263238 482631921 1 120815 391265 368464433 1 88410 252180 160385475 1 153699 185382 832434890 1 2952 104802 399003254 0 40573 192128 45396557 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 225166 246175854 420694191 1 120935 421947 174265633 1 145870 285353 110810688 1 103632 430792 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 206348 312249700 0 258550 398585 75834196 617877122 0 63762 216601 691987335 970464396 1 111008 369627 285300565 1 47465 327507 843259121 0 112065 407703 445407236 503038681 0 19575 144501 929065701 328314341 0 144970 357735 265428401 713148735 1 279987 354573 805069935 1 50526 200259 485723332 0 96079 460356 970489830 579946259 0 154742 297402 882894528 252087978 0 285583 372694 371721234 448819251 0 111575 305920 906907735 673377535 0 57109 311757 103668528 952405967 1 131859 285995 56887470 1 208518 357083 606600472 1 283971 383853 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 349879 718092689 1 307167 434942 254685117 1 76501 338348 24182077 0 277309 289096 628742156 920526155 0 33947 296041 361031357 117435322 0 231872 450524 884615026 521275647 0 85193 219236 111467971 234985500 0 83123 200099 774383434 889066356 1 331813 371945 895316744 1 134126 462317 985106882 1 205152 341565 433112301 1 149615 273749 892870268 0 213004 441595 399306891 33746728 0 377800 389028 714841234 602113323 1 22728 404284 973253564 0 85742 414069 971320486 275878275 0 408931 425634 355306414 866485688 0 398280 436473 612983018 85361619 1 296852 369513 437063597 1 167674 398900 486833683 0 98764 302740 309929054 487834856 0 18371 402342 795786550 490003908 1 316384 335896 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 26951 406151 408505737 103207113 1 69399 211293 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 195031 228497198 1 133373 232844 289643886 1 113252 174480 334721313 0 154872 340341 124574590 232074815 1 85885 373171 977469489 1 26422 44128 839791222 0 155335 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 173127 313135 264488397 727410549 1 170206 308177 211560590 1 61190 159230 146638417 0 31175 443067 799654879 464638405 0 207265 333407 591730149 158675618 0 19304 93453 678722464 977603112 0 99412 138081 771428104 825271326 0 305834 374631 199457145 942482339 1 373631 398371 574483559 0 205854 462849 465745686 582589594 0 9541 91313 984334207 79522106 1 269348 362801 790997525 1 156320 185197 173687664 0 322897 369100 276541478 409982544 0 151000 214739 710819476 99977610 1 53719 306787 477425839 1 67214 340901 918684265 0 238327 302653 532960947 642485706 1 156950 450962 245462663 0 232508 287137 849849299 956636450 0 99295 433783 971846499 72286718 1 190146 309061 30170496 0 138228 440022 807800086 174142449 0 160530 201860 632142408 765663602 0 195930 273945 477936732 611241692 1 241780 319189 8908292 1 44302 235189 483698873 0 14578 294544 685639660 198264068 1 273241 325284 717188743 1 150642 442078 220928484 0 111290 418859 440488840 670062024 1 346923 382177 488248040 0 168240 347080 623690715 526276620 0 220935 409051 110361392 177785224 1 74700 398615 98991058 1 106574 422696 779847632 1 159962 256832 332872112 1 214112 408628 105597487 1 302825 434798 292379528 1 281472 346155 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 346615 16741338 527240685 0 6241 257268 186379526 132705902 1 22465 235849 493425126 0 7448 272780 942345985 389135587 0 36143 155917 449730468 389402845 0 154199 266014 308332253 608838127 0 214267 239004 56427175 626389563 0 182785 401501 100871488 652119352 0 53631 240058 658853174 885163690 1 94742 363935 882483324 0 306975 405855 801323354 868119260 1 165977 384114 572400625 0 1637 349948 629598542 631194935 0 166494 236077 573172964 587791740 0 72560 269967 674804949 236499379 1 135439 422206 95108509 1 87430 457363 437110783 0 103566 239954 423264754 946137252 0 159383 286701 829312209 210825695 0 65075 264049 326641739 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 184646 533856849 0 42456 303780 34300050 551184562 0 180158 276509 2642063 791050774 1 208729 213999 516789674 1 63681 246604 600544368 0 248317 434107 48220545 897016413 0 20961 389225 231148905 535148107 0 184412 341497 918750488 358205449 0 343745 360686 630510715 312393353 0 63195 416308 84235377 669698565 1 58462 113240 600877504 0 155756 391779 466015219 322456021 1 273844 397771 217813373 0 91115 181860 509062051 101779031 0 168018 234812 53084711 832033100 0 207939 337131 746913295 469072096 0 150360 188138 892273667 182950826 1 50709 231932 333908880 0 162574 255994 737383794 791143796 0 331090 450956 135560598 198713129 1 275158 314178 414399583 1 324868 372853 978578345 0 73529 102615 505803277 914501596 0 95233 134727 807019166 337851054 1 140886 390284 812143749 1 148366 383042 571470445 1 31297 60646 901247032 1 94660 185269 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 427295 529513806 0 127083 272400 914589043 920236483 1 163876 365090 364916028 1 145397 223280 332937129 0 343146 385551 267868783 231274055 1 195153 356690 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 121280 136334 250442868 416041152 0 155889 385643 113480479 802277190 1 249552 311872 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 14215 178151 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 23096 204287 773809410 1 6128 399591 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 12280 192404 198359953 0 228823 424031 761447169 647013863 1 22932 70565 90118256 0 33895 385554 696355537 425061505 1 36496 411279 320752094 0 38526 266456 137959052 567317243 0 299546 375089 461613985 256526456 0 439316 458501 419044433 69653474 0 229606 460700 922847971 26001688 0 13703 80957 490082124 706671225 1 177706 270336 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 373327 434970 385355207 0 78166 289538 28392235 201561420 0 253033 282871 537017696 81221364 1 59383 420738 359808552 0 71241 313322 409983630 72641569 0 20043 200445 605930029 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 201969 385582973 446234091 0 43171 447363 830025022 178362477 0 31073 294246 406133609 568279510 1 87764 122526 655960398 1 326819 399419 373133895 0 164633 453139 118949666 415547558 0 63580 302512 738285095 474743755 0 245804 338735 653954450 550262879 0 105117 435398 53253108 502010955 1 65177 461916 255660149 0 105347 306493 91946700 831629353 1 338748 452080 47769231 0 345844 376444 633259972 455011094 0 303703 434803 712207565 802304572 0 67933 96436 281214973 245425474 0 258360 265588 671388299 555709316 1 150571 449969 500140258 0 204938 247034 752293217 819067137 0 77847 164167 206570043 462848383 1 267550 388553 626124957 1 204577 411964 928895181 0 182783 384883 189314100 749065915 0 291587 331889 505971927 563147996 0 86685 209934 420389581 584770825 0 161561 255943 185233687 241298100 0 297832 421447 280954497 190478253 0 96047 173952 619923048 260010069 1 41193 445011 626266737 1 256356 426749 404408986 0 60092 347318 526854625 394544624 0 27873 375021 69690205 613142420 1 120852 149279 445240318 0 240201 384750 747727873 629166500 1 312976 449863 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 152427 382650 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 229917 370256 377128840 1 86488 410963 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 84790 357164 520787313 786065083 0 77079 137484 609825740 900817240 1 178700 336816 264470830 1 244601 447973 985916076 1 161503 287174 894038334 1 156429 324768 214987365 0 161627 397991 748542757 302925340 1 144859 235610 530079052 0 139859 433140 110410079 3894205 0 103637 374296 205220738 515205306 0 74634 323162 375083692 795179033 0 216192 295403 745062372 263082285 1 210171 330410 375859329 0 50238 112232 178218165 274336030 0 14802 71666 310593475 175138374 0 27707 198674 75344273 783188167 0 42121 225284 370420878 902689794 0 234052 318087 344228382 927316120 1 252774 313372 778776195 1 30058 182037 809343685 1 29514 40079 625555973 0 147390 336006 794633012 735445485 1 448924 456518 910576996 0 10988 225283 577035926 414209132 1 221681 389968 318473459 1 176642 399790 247265298 0 303128 457366 504753394 360991730 1 282668 462664 381929251 1 384226 439525 816237995 1 11344 231540 510338234 0 193 400622 368307070 201270176 1 39461 171347 505000912 0 26103 30032 117836527 172211341 0 370310 389787 408067275 372873238 0 32910 143679 114775566 834799751 1 300941 353486 458256434 1 54778 147986 913287777 1 87808 185110 254209489 1 223188 270877 906521128 1 95639 98006 573869292 0 318144 318942 464750475 731417857 1 114583 436293 836315874 1 169607 451087 220441218 1 126633 355723 434377151 1 56549 381012 213605139 0 30217 357674 592477555 377826953 1 80737 178326 591569844 0 412319 446179 834788607 600142997 1 74077 156437 250687614 0 48551 90689 149755755 823090803 0 260587 268991 745431490 116381884 0 103193 258749 76660177 688252296 1 64874 191670 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 162647 895035922 205746935 1 359531 445321 768800364 1 259721 306914 176919540 1 249732 458436 342864037 0 396086 432795 366182765 950635938 0 305263 409276 832516568 55408431 0 16744 118520 831694862 679892631 1 30303 283309 309458995 0 249085 367354 857652395 8123963 1 149621 248864 24572388 0 333383 369135 835085374 629208089 1 48183 292824 488824682 1 350581 351628 722634309 1 15430 414952 491805812 0 26347 395252 354327608 829949811 1 285988 328208 681176067 1 81846 284347 24180659 0 103725 133605 61415441 744333716 1 37174 449208 772007537 0 126094 199742 85649829 865719239 1 127085 456912 680588157 0 232268 340442 612432536 123285063 0 132602 368351 301699498 545936072 1 116313 430263 654752320 1 176079 461023 925535417 1 55985 178733 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 97067 900633443 939892061 0 66393 335537 812420467 688808467 1 236759 250800 372925494 1 18574 104334 306732746 0 37904 450949 64810943 335984971 1 5240 250953 90142260 1 59026 118616 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 454180 270363094 1 172039 452407 101704746 0 75431 172440 829445254 901892264 0 143029 233196 230381297 738481279 0 60933 293085 618795668 182329767 1 338967 346909 703336169 0 166324 376781 151101939 633964753 1 241677 356427 169242416 0 26093 139865 812922556 848694581 1 250316 303060 430176934 0 176008 423489 505604695 724416074 1 153861 261921 302961280 1 111178 138800 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 418996 627946972 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 100618 181389 847961580 490053754 1 134112 182479 748544150 0 19043 350991 513748886 556725787 0 321468 332667 139455613 173321128 0 127333 220306 702060932 510629570 0 288957 391335 822663041 868036995 1 119811 449572 567734927 0 108285 424827 524548615 701332904 1 326147 357867 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 232807 547869006 477350677 1 128221 353337 515058404 0 81422 448104 418570394 318493451 0 350131 438787 339305642 51669367 0 132206 302837 310690684 516260071 1 75520 393223 168895689 1 213951 265974 30197758 0 119934 176663 69522818 574923668 0 47107 151673 148971886 817525038 0 82644 275349 418872306 921722076 0 294396 443390 247062654 734433913 1 131503 236754 242857968 0 142013 311615 49612313 526615912 0 96496 192783 421038429 522846247 0 10197 227312 650593027 553109588 1 78636 149695 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 253354 388944 915764571 49639462 1 260795 445516 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 315839 6104454 1 314541 389964 333006952 0 21609 87225 666076588 858254314 0 100159 449374 485536079 515746205 0 46093 458247 105744536 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 45830 98928 123986620 1 183519 209954 311279145 1 270066 425305 477924376 0 296767 422400 99073761 323952948 0 232704 399269 856234492 952813266 1 13348 347676 744065568 0 108480 298514 902401676 700010349 1 107454 298060 904309952 1 23214 440416 498621393 1 34380 386616 175745563 1 56318 369905 591222392 0 33644 214566 891672988 864825102 1 260563 327363 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 123402 575781903 0 73679 203831 716566719 243496254 0 403038 440148 912030274 347677815 1 79263 214086 556626309 0 113211 157419 166619540 282974981 1 325 96029 77991032 0 81264 204799 46395495 302114495 0 148061 392228 933884450 47494523 1 131349 234503 378418054 0 124320 310706 606943297 646844416 0 60707 291957 429988038 264820429 0 168898 215087 988740995 599296756 0 220413 272908 984817698 812119805 0 17765 436489 97434116 632422907 1 194831 429851 884924218 1 11535 153523 55666324 1 8527 414129 280254987 1 262051 350207 24182664 0 274876 320780 275089601 904356012 1 68814 97936 657982010 0 73986 87312 197891864 769735804 1 124762 230031 733932090 1 97437 455944 205061855 1 326493 411406 808005075 1 60598 342285 716502419 0 100368 315780 402421389 757106444 0 33633 155099 623401160 144977448 1 172576 198923 950462174 0 429217 433770 459812948 844551892 0 60140 84573 163868746 176559092 0 154078 230575 782905994 550480772 0 233221 358260 214867073 665003878 0 331711 424119 693461642 725824589 1 150132 294010 315985170 1 174487 428483 581754987 1 201976 310437 996943291 1 14036 311981 159572640 1 74762 440081 363717034 1 91824 149821 37501472 1 18573 37980 496632826 0 286188 334265 115858024 670721586 1 204088 451973 378767951 0 18465 83411 214368716 776291155 0 142726 327935 906300247 867808341 1 145705 353662 66507416 1 123291 335103 500802885 1 130980 297619 190026197 1 175694 299668 288635201 1 140270 261353 682989260 1 71621 344522 400501932 0 78528 386452 538284692 614158887 1 148219 264999 31201284 0 13897 212108 611134603 664859869 0 114523 266646 225935822 889202165 1 133655 240024 65191501 0 67705 261407 758696018 650897547 1 274354 425267 111571746 0 79156 233881 445394889 509246975 0 169282 297673 351213364 597063524 0 135734 389024 363907610 232774220 0 186695 315371 634600222 717975506 0 134605 398081 754275391 234531588 1 244163 455895 473245490 0 136048 142326 248261794 710418723 1 275037 394975 395720645 0 95779 325365 942167033 148479925 0 187779 210759 890000261 294285909 1 66388 264171 469751345 1 75480 79324 798947888 1 239523 243211 710704169 1 156147 314976 358610552 1 164072 244128 902933298 1 153968 275536 707230958 0 211127 320492 848521786 278532907 1 1736 102715 631467971 1 262906 280120 454616474 0 212727 371330 466115762 918082073 0 52097 56919 196640328 434477244 0 145005 163946 283455066 83360715 0 116289 216816 558693392 312813290 0 163533 448491 887356178 67636716 0 238166 349034 757890765 569095024 0 148674 361660 282999212 207729279 0 39234 394566 683286063 433178011 1 76045 118349 915480292 0 286703 295272 195808077 179916892 1 296202 409183 570814910 1 402496 417062 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 71236 113831 938546253 1 289369 356671 364023093 0 4429 21573 994306203 589780367 1 3373 92981 975673730 0 21303 403074 510085370 802138685 1 339488 382456 890474805 0 304454 430993 567840345 456953206 0 68858 419375 6266872 150625146 1 163825 201657 399690256 0 228041 265452 310622785 621467274 0 20988 88000 848199341 92230640 0 278836 391404 739084355 114361342 1 136084 401141 882129358 1 292939 358246 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 318188 524603700 0 395834 423689 653005093 193338352 0 142789 385436 357663248 866250813 1 11127 92895 833858648 1 74559 285215 659604982 0 23922 199086 589362857 553492613 1 118920 351572 699289228 0 300366 403177 977564001 447699164 0 66943 222290 362012623 525553354 1 216084 237650 279546177 1 35308 90282 874939144 0 78793 142465 306627669 141936231 0 93939 320733 127847325 345853 0 192635 286130 803399571 396056567 0 31311 420568 797715610 836104431 0 25589 52384 76156423 681724288 1 189037 214566 329096506 1 393899 441063 432885640 0 150943 161857 216890480 310147339 1 34857 134725 176349845 1 23372 297608 770287379 0 48592 233277 920537301 330426568 0 278486 429257 168259989 963317589 1 90382 155417 28345498 0 65790 459600 665712504 178742582 0 262799 452498 904903673 935678234 0 151774 433853 82115553 480759861 0 228711 304009 730050159 146406398 1 320206 388232 374345338 1 53175 153895 283983419 0 15941 447317 886209808 663527385 0 44978 69595 290979467 244230320 0 137547 371260 894396936 378875162 0 175381 250996 953673244 176140725 0 32586 425443 560601797 943667841 0 10162 276529 260559810 795035376 0 363399 375051 157953984 208471076 0 103195 441614 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 11145 415237 879487774 1 18267 177237 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 410284 777901152 0 144746 198215 487527267 139067674 0 245962 347760 284203662 726395819 0 163726 383832 36311742 615331606 0 24684 334484 399312209 312271200 0 46408 452778 546287028 162809285 1 200886 273768 879072358 1 61854 210444 237604367 1 76882 455863 622874103 0 322374 349678 641809845 265938167 0 7226 56614 746820706 57619740 0 58091 150798 27704361 975344120 0 217291 247834 195244538 299527382 1 98283 218110 925859542 0 415877 444482 334412741 989204426 0 142542 270517 714824533 21368317 1 407035 424688 677150100 1 31123 441454 456723411 1 75190 159331 717722859 0 197759 311443 407853385 719888951 0 197542 200767 237987991 38463911 1 156315 359399 348649024 0 84787 91765 900680219 547281841 0 163569 439501 450227399 492302862 1 80992 374805 990980227 0 98635 165201 664441469 681698837 0 127517 194349 444648441 605562532 1 156535 369827 221822732 0 291781 296927 766278542 252617807 1 16601 155831 979105990 1 163295 305091 237425122 1 121767 305940 417288400 0 333451 347799 208664708 298825681 1 51179 53712 119905852 0 398228 462779 317647530 466592451 0 173562 409163 69677864 219967909 0 69002 149452 215470536 233024841 1 332953 406427 822865487 1 52498 273021 424660430 0 53652 337242 490520422 19993069 1 51565 233224 923750840 0 257162 430927 755559887 491802486 1 30272 264845 215082555 0 233243 400803 124242162 213499101 1 302435 382787 123728010 1 73210 244639 633543355 0 136660 350882 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 34430 38349 270156908 1 160930 397662 235034388 1 94414 371252 249388824 0 53673 302398 354282345 337361589 1 67789 337255 108791367 0 53987 299382 378372354 612001456 1 40609 114646 2125580 1 314951 366300 44568464 0 260198 283045 481136266 984024834 0 120119 122230 523102292 877452998 1 136820 155229 594518821 0 63533 409838 284787738 218174725 1 10261 304060 805821715 0 33052 144169 230553355 546213969 0 227264 370473 563626013 145965128 0 126228 335686 951979084 633199623 1 247563 268702 479517647 0 19270 387096 45222306 477384639 1 22224 175542 359411907 1 338047 399698 538425496 1 6877 189361 407557195 1 261534 418533 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 390921 846876938 1 143182 217478 862911376 0 11417 159353 624970296 511002065 1 48714 412842 521440461 1 33317 282797 760312210 1 167908 461995 367990847 1 101275 212011 561316587 1 55416 91023 713753117 1 446785 453736 414492419 1 31002 330625 175543883 0 295584 419805 334020567 188051894 1 115529 445218 252433224 0 14511 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 376969 244756387 887521568 0 142776 367803 653192239 875950254 1 113172 429975 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 144154 207360526 250836464 0 28862 168820 967930700 283452234 1 239858 242043 541304519 0 173207 181147 417126533 358986433 0 302479 439866 803802901 863359019 1 168555 411124 645126010 0 202922 399954 260460756 944188226 1 13659 201801 27130814 1 248216 460009 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 396946 442504345 1 271011 285957 936765229 0 427586 461808 484410043 305289468 0 227908 284724 586063107 607412490 0 9848 293132 156226936 53760217 1 38906 201708 557878019 1 85074 119543 993304110 1 4362 360917 48645341 1 247008 462611 342775764 0 211929 353254 435872469 399092748 1 77817 252616 647697980 0 309666 459021 932669873 435534630 0 155844 411965 495954961 623539612 0 194696 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 238223 660009124 0 147597 361925 735015649 629065167 1 171381 257316 972157717 0 33846 422926 206621094 963639912 0 170908 421932 562599006 815685613 0 247269 262220 813278736 231980118 0 157155 289229 396570468 514276743 0 403121 419088 766671087 490510550 0 29712 330395 927176190 395714298 0 222656 271929 387566920 411480222 1 90526 291361 467692217 1 391057 414239 438852731 1 145068 328657 615300457 0 5231 207428 12881830 579283025 0 116412 163163 539794726 53523834 0 226111 438980 418120676 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 119762 411660 74228446 1 417536 431168 727140935 1 71414 107777 737239784 0 69831 199506 628193836 98718046 1 74748 356957 287151256 0 159007 442138 458456092 318375304 0 122535 336852 67762050 416925886 0 31718 175357 695686630 412846237 1 311976 455940 649659637 1 120882 191997 549919 1 406524 438586 915847232 1 152531 401288 850792621 1 343925 440882 609496 0 69860 438294 656900210 561588420 0 27350 250459 639832620 243173094 1 153801 224205 761694791 0 149323 308405 953099483 481910723 1 35973 312836 526915579 1 207227 452191 670933214 0 161401 306331 994096531 522529444 1 347570 445065 641088672 1 345379 384985 870631345 0 177268 227377 332136349 203289024 0 41280 292519 436798492 524054809 1 126098 353951 637017736 0 217877 295122 122117029 30891332 0 35853 127809 780385494 403261975 0 119156 178325 531842700 365550102 1 68229 234742 867550346 0 78965 383808 363143131 330439828 1 174496 296784 168997160 1 210314 434081 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 212530 257549 194609803 449013269 1 135234 321770 902545220 1 85507 319270 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 253447 365652 433307796 0 51024 283472 728568520 801697551 0 357115 408631 775378845 617275510 0 211185 419099 150365258 894592535 1 307704 311584 660680242 0 301390 412562 873232236 677327403 1 75007 427559 216898204 0 80955 253604 775979448 410075849 1 53782 195519 116336228 1 175410 236527 752629102 1 152922 342304 175481548 1 239898 343823 573382714 0 44507 391066 260842798 338853112 1 104344 316576 765838247 0 155945 410486 50214500 597152304 1 53352 310114 232442145 1 142016 431207 339056934 1 401278 427854 897952911 0 180125 182244 602340094 315437404 1 351895 444973 772852900 1 147263 232733 781842370 1 148458 171647 568801117 1 441430 450589 285455725 1 291195 388469 53015639 1 147682 346082 982645834 1 9244 181325 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 145541 434045 383421246 0 112247 341130 459505290 708224016 0 34436 452351 678129989 412725260 1 186251 231564 299579494 1 58249 91094 416504356 1 203283 462085 512218036 0 71251 378717 436522935 565483827 1 169295 237289 461045872 1 46689 374920 687002883 1 161054 168649 454690481 1 305287 328657 808583246 1 17092 362881 485134039 1 343460 461709 114445523 0 220433 393587 761350541 69991829 0 85555 212398 165893507 492783698 1 139514 369798 133585228 1 27188 48946 475234312 0 110525 302256 669698697 702744628 1 385813 437285 801587615 1 21297 129943 683355978 0 51506 87308 25622606 425396985 0 92824 379536 924401128 468784938 0 91612 416952 426531167 803316632 1 220091 376650 739800404 1 117244 457591 314352686 1 88021 232940 963905227 0 105157 462095 725186781 663733547 0 403525 443829 541582805 431398279 0 152822 369613 782786512 22297311 1 80306 351418 154488274 1 4894 316171 882812287 0 272735 422026 878024937 476086472 1 166789 307998 912086065 1 291295 364697 420576200 1 425115 461491 486053492 0 195200 446596 164692386 427521361 0 89500 402124 455392838 689135282 1 112045 279627 20220844 0 225732 395449 359647350 123204775 1 95732 160487 357946902 0 25162 333506 821165095 152084018 0 274817 295001 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 159583 206166 879357592 1 29606 399976 657898936 0 149476 336548 312934790 996089540 0 271567 305449 420240599 571696827 0 101499 314424 114379880 474502488 1 31282 162909 34498853 1 181533 415619 302795843 1 312948 431335 717568172 0 4946 268934 627711252 358640385 0 53924 91608 881704626 102472750 0 225015 344416 716311193 192571110 0 200660 449625 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 10641 196768 152272361 127020398 0 149611 349275 926159413 652435782 1 3879 183474 751793562 0 67947 82796 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 284842 171607023 582363448 1 145880 183164 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 329438 441717808 993418879 0 139029 326435 830396638 439569067 1 2420 428253 429454198 1 10028 327079 132853844 1 337471 458160 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 123438 272325 537020903 941952596 1 209104 420507 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 69505 388123 145549537 0 54174 281691 605922416 590262958 0 134594 435882 762482987 758918246 1 237345 362822 240770101 0 32392 217459 785238955 437635382 0 28179 438965 727766132 808711156 1 83752 285438 299079062 0 184432 435152 197216656 914244376 0 200610 201777 331566069 678652502 1 116799 401938 977608827 1 241268 243290 325754263 1 377824 443261 886831527 1 76176 253258 131912238 0 44870 434365 747597351 127798451 0 25252 378292 811371743 40803766 1 223069 227804 294347266 1 175382 357683 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 421353 597124274 0 305507 356443 752058380 715170047 0 443056 462015 429833853 527741282 1 148662 397629 634763075 0 380777 416904 242572008 785658133 0 109183 374515 98297246 161607022 1 39841 137303 637479229 1 122538 152770 14670545 0 221462 442463 934932446 801872549 0 249583 373167 622646262 934940753 0 84903 251253 185116819 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 368751 700147044 479798096 1 100928 278880 451864457 1 438230 442933 833776824 1 429399 447638 390908617 1 341216 404906 553946270 1 33340 184572 957278437 1 127552 152046 843304767 0 74157 414569 174657626 187107005 1 23469 431641 521229363 1 229231 439060 239511490 0 125345 394771 89222807 463895434 0 239433 443574 539129271 299025860 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 362279 215518064 0 195456 408812 54681835 757163746 1 325758 354356 456622718 0 57561 149640 276818039 396991863 0 281393 350531 586245476 790847944 0 103975 340843 715791558 993984949 0 168275 369062 916222508 565438969 0 61469 142806 821337417 370610528 0 93905 221110 480701569 928343404 0 186717 400383 319902938 927996644 0 356831 385312 964871185 174846371 0 135260 354952 158657206 911845404 1 186372 451492 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 540 211308 661883160 2712572 1 105292 189862 692832233 1 3516 9816 793568897 1 296508 402197 809703006 1 376569 417605 789069930 0 49601 290798 524683312 382919329 1 68032 119503 572400940 0 5050 104599 171553267 213339377 1 299141 413162 891023742 1 20562 382924 551842037 1 236250 430576 809256322 0 193588 362994 156492459 815785654 1 201814 380197 180189801 0 264150 344917 582510587 254495321 0 35757 363885 806201128 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 147113 312467 816702737 0 29167 313563 666363454 54305197 0 177425 246642 707297066 732274219 0 136610 336239 390142232 616997102 0 69202 334685 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 147605 235821 473993025 785913325 0 66202 82611 202501795 337166272 0 391025 411817 13721683 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 205836 384987 738068463 814560439 0 102330 434185 165787250 71825830 0 1626 295403 477793808 421499109 1 103738 403690 927778988 1 370319 399570 398123335 1 401977 437172 257665887 0 103203 156361 400864101 24378680 1 248784 411820 15583345 1 141538 336566 635269076 0 39789 410377 572390595 729846682 0 86940 403382 327659945 818836320 1 48478 128371 439262029 1 48359 315346 548025491 1 219791 450873 968214321 0 99715 238014 506194582 749759977 1 35497 322272 370061538 1 241550 332189 925300669 1 152527 414302 840874256 0 270028 397824 881393411 411896394 0 297508 426815 915094734 320221550 0 366754 395041 447999726 474830206 0 45674 93808 163790175 830952311 0 140703 392793 134557595 654850228 0 50395 293738 759877109 783460255 0 93548 170884 421205001 688484286 1 319546 439356 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 238376 359679 363850293 0 81565 386730 830713600 967866976 0 185645 254797 806607720 462889049 0 65185 96857 441706769 513495929 0 211696 431254 526396528 130188398 1 203200 396201 658324998 0 41864 330663 925807681 324130862 1 291329 459072 520833121 0 99459 269214 359380654 126812300 0 393383 413053 998175177 662773123 1 78819 234019 500725669 0 88739 232656 404051149 889346082 1 12055 40155 222904405 0 60748 175177 90001295 271525719 1 225421 271753 459628224 1 99856 193214 791602866 0 173330 315287 867526294 204434345 1 125560 273425 567104172 0 262905 305232 44148983 753739670 0 82514 199743 118872142 310540066 1 96679 415785 644612240 0 93010 288301 993449772 198474273 1 16396 75086 683847323 0 129751 144874 768558588 411332138 1 330786 410228 388226371 1 143215 348089 593105037 0 403395 428029 381280200 925626607 0 21322 407808 99159759 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 5399 172024 104437385 375575075 1 175656 328936 878193297 1 313967 450146 547263047 0 211266 324668 776939779 593544211 1 229599 301789 677767952 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 308802 419896 634945089 1 38670 186951 179080548 1 109756 150816 65617064 0 454198 462666 973594980 27811604 1 274396 386148 230442056 1 62449 257615 815643719 1 72736 317258 167494357 1 208174 224159 122452368 1 39511 241941 758048299 0 26397 53380 114412450 280070050 1 34028 265753 724532560 1 225821 369777 638435058 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 300610 533459790 0 28306 194000 946282442 973779483 1 344670 352741 908672046 0 247665 352134 615550463 351701300 0 259861 397032 12059603 837406487 1 255062 405896 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 363576 560360689 403296601 0 74392 155320 857133184 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 43991 374379 130274193 401096 1 418339 437842 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 441227 174372370 991050523 0 61364 204636 419079137 625559771 1 67209 80426 347725261 0 231202 433595 221324472 543010050 1 123220 449205 141554961 0 1794 146182 8479974 387588319 1 221171 374797 693528123 0 251877 418702 373696269 89433871 0 92646 408909 16720595 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 60505 310938 708805293 851336230 0 244774 413104 690877521 70544025 1 147833 431472 330055546 0 204390 371071 895824566 14359555 1 100170 366973 481395789 1 156924 405806 482189024 0 39474 320811 623296683 175869893 1 114260 280872 631933602 1 128581 374504 191500504 0 96186 169573 516850911 282917606 1 85809 200176 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 55247 196012 478245771 768149924 0 281514 424785 771050469 184079060 0 129303 378650 598757427 511845836 0 88589 100403 744407097 281966823 0 75948 86894 323527252 737665366 1 428832 436227 6810053 0 125151 299951 349530708 154727403 1 16315 228094 468174900 1 167834 383469 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 283313 217131704 183402424 0 336199 377392 785126533 132440963 0 237490 413118 618069275 992765904 1 149419 251841 859291863 0 220727 462337 602567629 925636406 0 276792 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 79891 388755 171901482 181465384 1 95609 356776 728725391 1 213070 213896 99863200 0 144577 160918 953493662 329079902 1 85967 347195 787707365 0 332472 435969 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 335592 805164151 0 80198 191261 363129379 145644413 1 229813 288421 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 128300 16176551 0 203975 433568 107486614 497901385 0 112293 391973 333909505 623643959 0 248927 435256 897463213 544117572 1 44443 441936 607506640 0 220797 227215 946343781 882108900 1 104085 109834 442138670 0 68213 288676 710226333 531867075 0 49358 180650 220319602 507546117 1 212789 391538 272580670 0 7359 99417 251232513 803364651 0 210308 251354 810569084 224197699 1 37497 167151 359073895 0 287621 297668 752858798 725626844 0 131829 195715 615903238 682118112 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 159518 343488 803796576 1 23404 353824 538328041 1 429 456837 369548122 1 213907 460450 401779797 1 258819 406184 552015179 0 74201 371420 665348748 767036700 0 297152 380883 445335029 161596602 1 372997 457458 169725155 1 99558 123558 954687383 1 212438 363509 616145220 1 391200 460295 196245745 0 48555 274654 269574946 963926200 0 299495 327416 219433908 150502791 0 128986 243639 582343141 440831795 0 58442 206667 112039223 127827497 1 204162 277730 658304638 1 107640 382990 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 81616 109962 416142756 1 290925 374619 686486466 1 194590 389379 758267886 0 105735 398634 705419812 497623685 0 407312 441500 434057890 642628480 0 83102 223403 738481112 348221343 0 167092 318037 907601425 83588172 0 5282 108003 679574569 956756789 1 1021 312467 852053892 1 14943 26204 164457992 0 16621 74391 274452287 376336991 1 183085 282823 814015909 0 196879 385122 105563511 598040429 1 283350 433612 485541001 1 87214 357323 411011126 0 282077 400284 295710599 8271139 0 124480 392677 746566749 101247936 0 195351 293285 480905553 85884443 1 289696 344563 260788300 0 170184 228172 116621896 526197377 0 101301 454457 500558898 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 12197 87709 355163602 1 254096 279649 238255494 1 3976 367622 881792358 1 49068 322291 723341748 1 168706 333284 443772638 1 113708 382345 104130864 1 6308 60991 640268911 1 181028 310788 879604335 0 252881 376411 237515919 51579355 1 58390 159275 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 363161 374269 258229604 655852380 1 215801 286618 354925689 0 53383 167696 808700979 691350851 0 143417 417064 704492014 786835697 0 29638 170490 284845998 698108184 0 165553 296390 250863057 457199762 0 79428 189963 365335422 633507522 0 163129 217336 248092026 440975085 1 33852 187603 690465927 0 8900 196866 232464116 756686674 1 147587 445924 532853003 1 204715 253497 195868702 0 328119 390788 84083489 885549251 0 78993 342043 921903717 723749512 0 59371 110401 434154425 285651865 0 226775 434499 290163675 418566144 0 66764 411172 841161342 952749997 0 208023 237068 467232323 853573366 0 22536 330128 526799350 899015001 1 244109 411315 329312574 0 44951 78452 19415091 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 313242 943420081 702563713 0 305976 454681 953592944 827628227 0 88800 325580 987125274 447152041 0 16398 46142 224555637 630269697 1 109875 376778 823699642 1 398749 439244 646134579 0 209923 255702 729432224 544017629 1 123584 414842 859764730 1 138957 154627 104979647 1 266990 459114 697860365 0 47836 304746 115300191 696273065 0 24594 231760 230031761 797736205 1 114737 349435 932927811 1 216653 360091 747399506 1 67681 331416 171044561 0 135970 227029 730835166 149048636 0 127533 347112 789058075 668336139 0 200318 373753 53084686 231699166 1 141659 455628 558772993 0 4437 67287 110644008 572715079 1 153400 203576 250758465 0 85821 109972 773911306 411018633 0 103793 318242 587700323 435182148 1 84766 297441 468001641 1 28429 358716 311554073 0 211264 282206 350547158 966044089 1 110349 127909 529942975 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 439971 951657058 88313157 0 36109 351391 397063394 63245973 1 128913 158045 268417197 0 161052 405229 604957539 398201099 1 117877 397539 200342682 1 292093 379279 901179487 1 151587 180676 6835377 0 12367 146837 748847558 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 369575 441145969 0 303717 408831 256074828 720697742 1 39999 455442 500578945 1 192890 443951 367068001 1 27278 299741 638797551 1 311301 431906 59137247 1 25943 204419 269778423 1 138665 438886 339216552 0 261981 343915 16467441 712931644 0 77312 220043 176800206 389016541 0 39891 370613 18663769 111268304 1 77025 168488 982909490 1 201473 295442 592673011 1 59463 381964 969206133 0 83571 175397 425595250 398493751 1 187592 269847 557097847 0 184669 214910 975567171 538967337 1 22453 414060 474931788 1 302098 361531 621088851 0 8171 177011 183851014 257585041 1 34352 293727 474900107 0 257560 391415 747621807 969480490 0 65903 96924 449411593 948798122 0 61200 109224 153683533 908912281 0 65275 256361 392867938 379845483 1 232438 425474 774734604 1 230345 287932 77893282 0 126681 447428 154386355 727078095 0 9896 9946 368829341 926475624 0 199365 326696 893406903 183115019 0 17819 415754 229923552 934054295 0 307694 438541 578014036 888985689 0 11660 376039 46656864 573096910 0 70523 426733 769769765 555083323 1 205515 399688 533811241 0 147973 427916 819480814 691841635 0 17303 223212 989982263 242491517 1 278310 398541 443594342 0 231412 279919 323224758 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 262758 362607157 0 313847 395327 969215870 573026419 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 366318 433106 579864370 1 300738 330319 488112022 0 42316 368152 817073332 742242876 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 99749 138936 862156756 320251891 0 150009 410751 362995291 576025670 0 308396 397133 167836380 998243978 1 382715 410029 320829351 0 183300 261676 259994710 544311936 1 3317 42529 960413695 0 5785 130398 959725988 4948267 0 55441 235099 697638558 471570860 1 81145 100038 264214871 0 144437 231005 583404045 942038548 1 287518 458456 783833992 0 35353 276377 160167912 127354667 0 30732 427780 308286504 906142331 0 175051 244886 474429148 812005876 0 75287 423287 279270858 176002727 0 106685 286685 314378985 194102207 1 38737 161703 274682440 1 141236 457460 395932321 1 373715 392574 982593566 0 263224 308741 971973282 390868452 0 269526 282706 801058048 975134118 0 8451 453826 654849692 331149162 1 21979 323499 518380047 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 348916 389941 520040424 203234279 0 304621 409758 504643663 829420027 1 196280 235274 32935103 0 230284 422056 412502049 204307262 0 138608 433187 414075349 785944949 1 174629 323104 782642586 0 154367 255127 782056891 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 136095 250913 508062145 0 378033 383291 513388993 631978328 1 115753 256029 411550696 1 57683 218836 767814840 0 144033 179980 316441450 192287193 1 63940 268863 756314326 1 333766 355212 321663407 1 21195 43009 55000403 0 340121 431292 143102037 808861400 1 190524 296217 146939287 1 228355 275088 941996463 0 291842 350132 117514633 140325391 1 37020 289812 348076454 0 48957 427598 935961833 691573965 0 39142 205500 621122195 545229281 0 27583 128782 563371417 493604599 0 92955 210392 847448413 593101875 0 259003 313620 337335954 515133802 0 131739 337328 269923880 747352972 0 262042 314229 707643078 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 461520 8869249 45751929 0 47503 259952 34296606 117777385 1 54541 287972 739274745 1 184080 304600 531499768 1 59303 321826 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 250068 933562583 0 32288 332495 633425475 990029720 1 312624 328662 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 226309 374044629 0 23761 415016 16028469 917814299 0 100827 143395 991675044 695107834 1 371271 459396 104540764 0 78795 318381 577847805 312164596 0 109778 378350 191151100 555399270 0 60140 382215 767801974 785660920 1 271165 309920 214587146 0 317762 421434 464413202 67644441 0 79835 82689 95738796 245842192 1 82352 293854 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 99635 398893 272675906 981569065 1 157342 448604 958351596 0 9948 166699 112502326 43925629 0 46839 282448 480555678 670832326 1 33625 94988 224518205 0 244280 429106 956130965 675776779 1 186024 325620 657746418 0 12394 129609 238704548 961814859 1 117767 236943 266194740 0 131065 176100 553533396 844398258 0 4650 415073 261517166 686420105 1 60635 151159 59070781 0 240605 441839 345018736 721862015 0 45053 49543 979115969 356183523 1 137295 244324 808960279 0 177905 381271 408597776 287000383 1 90417 410334 284577926 1 169190 449587 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 250570 338246 865221451 661349221 1 116206 199415 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 28244 334471 695875346 1 196753 407494 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 310917 814532537 305952469 1 16994 41658 864374785 1 216110 396936 326334141 1 370465 420355 748046789 1 157557 213630 47401996 1 76940 362203 498012319 1 198126 321267 414301117 1 267347 431903 409734479 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 317116 407091 408577439 139194668 0 7290 442100 865321095 221324232 1 117237 294150 921973127 1 152017 449490 376922572 0 56475 77618 821463782 837067860 1 196399 257835 604792359 0 91519 202635 997830606 422780506 0 57735 292860 603894845 975095969 0 101158 379470 751339455 463515714 0 275475 335997 763498074 241368736 1 12842 114490 709139257 1 59290 284676 80921437 1 64418 141448 445687204 0 351144 416031 495759064 22960922 0 202899 449260 431058474 489462302 1 15023 437720 846049728 1 180993 311415 74767383 0 75775 345268 42969705 548486320 0 95305 286343 834698430 929543778 0 20884 199969 864369679 238928975 1 81421 271438 628318448 0 3715 220054 844670642 291561538 1 301506 347832 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 311164 327614 685266665 955247954 1 76686 353109 361872623 1 201801 408988 129019262 0 80964 389916 573539930 520089173 1 283953 287615 321354452 1 311238 438180 163813191 0 10914 294544 582893927 349361874 1 227408 389354 904420414 1 27424 247193 830868552 1 184801 427229 422303642 1 107627 230703 227561388 1 70227 462619 378278099 1 97614 353076 548740771 1 66575 233856 612642645 0 83806 277437 108379330 531242253 1 46630 438904 218946305 1 117917 312978 867973413 0 8431 111562 467233711 217161579 0 311231 350084 581703296 942856834 0 54927 375807 914681299 884018930 1 76706 334941 790884100 0 76345 156733 788312703 493864346 0 85172 232972 268643892 241953492 1 232694 434837 711478548 0 80402 422790 712508153 899288732 1 93096 332323 315391192 1 207378 286207 537829608 0 136538 282311 625986285 479281382 0 18701 208947 635448727 317422746 1 248615 292027 185360544 0 244802 433820 392134421 718547964 1 400049 447887 241264801 0 5489 269722 681547466 590855420 1 391487 445219 104988889 0 322018 363199 594287686 661354344 1 27107 200592 607559083 1 207531 460590 61925758 0 223838 272122 630191116 115506226 0 305257 434114 502104799 60858026 1 198963 365812 601643805 0 29626 180978 955649623 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 167373 181806 150520084 1 11167 103688 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 267453 366791 288166217 231374218 1 60494 194937 507121883 0 281939 334708 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 103408 318908 333649934 1 206138 280924 918353785 0 148242 249741 669158474 459231143 1 35888 141940 64490363 1 375086 432380 866990185 1 118895 288563 345916361 1 24666 239343 347579767 0 169343 380538 290484060 19181491 0 52067 67350 587182469 378481556 1 289322 437723 794655347 1 27966 455691 73614972 0 9898 310323 386507715 556770036 0 247969 427600 564384293 765248953 0 108480 260127 218903920 795030436 0 323340 398893 451618935 308723152 1 67751 219172 915030919 0 419102 420284 593181842 362975338 1 332476 376893 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 88044 342350 870497163 668734814 1 211592 336475 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 318856 462599 73683558 0 207665 441047 845561472 116873831 0 179068 366873 362932367 118272205 1 422634 429813 530762804 0 254911 451537 251452736 546030961 0 83761 165453 944355447 61984911 1 344198 377272 992702306 1 80521 166916 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 130043 415393 252616781 580306232 0 54 88139 859663276 67310523 0 49971 387302 683021208 703439571 0 258473 397090 240956969 341361495 1 285917 350113 336646788 0 175368 298606 883677367 698548195 1 230453 391416 109285685 1 51304 373139 616314518 1 327378 331342 544283463 0 237039 250823 648182343 654187505 0 324845 329765 62937681 870035090 1 66218 433226 9440261 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 287913 511811053 0 129135 201574 112952974 853741525 0 146854 191604 727524162 824419883 1 340597 341727 565827572 0 237807 382789 49376083 664298302 1 66520 119115 926698095 0 1566 456492 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 427766 52801824 161209484 0 5831 64391 317764991 290773532 1 168801 180326 362012671 1 212999 349732 470099981 1 6429 371885 713788753 0 69847 171396 387045874 632101928 0 372555 448597 780057612 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 400297 790617515 0 224934 352255 976931126 926729268 1 225407 450631 44055454 1 42089 449843 887049879 0 322671 355347 995254156 155627592 0 156748 205589 807969365 449469216 0 73459 195524 362607589 545546606 0 262674 374119 349378560 555533804 1 46149 287055 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 9429 439257 7176700 0 94555 352510 172861534 941527113 1 18845 274015 440544325 1 123386 412297 835480909 1 392354 414144 239516113 0 18377 97803 484099429 840753281 1 145488 247249 498164317 0 305727 450236 133626215 770811481 1 20583 164759 332744961 0 175768 232742 176790434 61998421 0 150908 155003 338973150 44652116 1 87285 327277 183705624 1 52809 200273 910732945 1 23448 291167 667098932 1 210344 341014 731538463 0 250133 445715 212638090 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 143375 452393 591510176 1 46872 59493 7896830 0 6384 219395 322121950 968801320 0 35122 123197 153536740 471899209 1 8008 289962 754864969 0 171598 371348 904244360 372884565 1 404393 458409 573116127 1 166337 380502 508028664 0 141817 460947 687685646 610206179 1 87904 145892 226143735 0 138118 384710 954613952 354339037 0 252821 358456 349961696 611917418 0 75529 406727 281281592 862773317 1 133156 456145 649274734 1 7275 382946 903531747 1 22989 246602 393804111 1 99011 399785 908071308 0 24711 404281 816330842 566901140 1 4987 421377 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 400973 419162 681006506 1 177662 236247 807617910 1 275741 293001 902679780 1 327132 364084 699410743 0 74832 228641 861005679 127456855 0 91907 349935 326034327 802166079 0 96877 183767 181205298 355655341 1 92704 365702 817703272 1 282053 420995 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 229164 886373948 0 200341 401737 618966438 294728885 0 335711 401522 571323076 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 194194 10993146 1 237473 423924 973339905 0 94406 324846 592494400 663582751 1 27993 317493 945540679 0 2204 277474 797464165 21065133 0 147962 150976 39759021 121236828 0 145481 449184 495483389 808732056 1 206821 409635 474813431 1 66802 73240 108875948 1 228209 442428 541623991 1 192324 427500 209155233 0 129799 166114 299231894 968095840 0 130904 430449 774660088 766032688 1 124081 269516 375356362 0 190728 450370 439691980 942510212 1 118084 155813 945052267 1 183075 372608 736279444 1 123216 136375 35225012 0 89834 362924 220415373 300423873 0 435537 444595 374905580 141091953 1 18328 403939 741196633 0 129223 226027 713715002 975583622 0 118543 232619 320620998 25727324 0 276942 389607 255515325 537013668 0 29964 164514 42848181 750003209 0 201062 356489 374733536 376429676 0 109949 227409 817972594 19583341 1 32215 296661 3313227 0 113479 420098 600288770 144967507 1 239812 415424 855585720 1 305069 431915 902058973 1 106727 384122 320320640 0 371574 394296 347770759 548466204 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 176854 178631 420149337 73702860 1 103644 239256 364017323 1 41786 194574 824381745 1 153746 183662 967472929 1 116931 252982 325084903 0 116039 277907 14393794 590106253 0 292461 344699 425654711 395999583 0 307001 424166 648110534 320745882 1 47284 444239 784471538 0 85196 246018 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 150386 412296 919324484 526744134 1 335360 391171 594323205 1 64358 272499 23215815 1 188522 283235 615630925 0 201081 449630 992372640 597758196 1 95286 115325 299039302 1 77028 79118 23830041 1 71190 110876 992876412 0 17042 393039 43924544 120916580 0 14031 436901 111248607 712590074 1 302924 392630 976103110 0 32947 418652 923555609 680283572 0 232356 397098 147103682 275450022 1 328921 347444 797531856 0 39554 127891 184744285 319830116 0 220810 229560 426449273 736881768 0 354156 446834 307393287 460585935 0 132617 389241 488510635 50447967 0 115248 445579 719883788 254295054 1 97100 194402 601626193 1 182877 223979 660325388 1 81045 83981 331872183 0 116492 282404 391868048 594723081 0 146370 282383 171737457 679503304 0 4061 155123 199669478 367160936 1 236196 288870 497192725 1 345798 358859 610457607 1 267266 451516 623260761 0 36379 67955 548536978 473434213 1 36136 193041 320377345 1 129435 220709 444218543 0 403162 442584 238109815 979326967 0 101340 291247 594910765 449499777 1 232764 259654 460908752 1 46854 95868 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 42078 158743 765601803 556470579 0 209492 331577 836892001 200173138 0 202460 246980 115544391 164505366 0 84866 281203 40936457 18262410 1 165243 439222 853844425 1 51353 329837 415408883 0 130424 423300 937611591 453095894 0 339560 350862 153019874 909983696 0 124140 136640 492500328 13691722 1 78983 244177 123108429 0 280323 391654 938751024 861899313 1 480 248696 981778942 0 135267 431133 90355817 288192652 1 123723 453378 332220227 0 135585 248759 419416551 333997341 0 183222 439875 5390161 404157898 1 126472 261762 814733572 1 15087 400150 698635819 0 77765 190030 24598512 515224825 1 167044 294080 549597501 1 29441 432081 817530649 0 142613 330344 55511459 281253286 0 417472 450735 427496059 895616769 1 293154 362360 218176918 0 80163 326438 625462509 290387954 0 333015 424354 620347626 897856696 1 50653 134306 562383584 0 25405 103340 424842990 764997752 0 352294 409175 465310508 588967537 1 318865 407410 442733662 0 97051 278172 736402596 651444616 0 141413 145252 209044328 61192776 1 370127 430278 383078237 0 91241 252653 342615968 908363084 1 13200 341321 259344329 0 248665 343313 922365170 147182024 0 85589 98209 176841780 233269552 0 74490 113313 300734068 946727821 1 50440 116390 609319850 1 84378 390561 996049731 0 74136 147764 157369488 292673646 0 313726 360689 689491462 364375233 0 216642 438066 290004437 331379817 0 67392 437753 262229739 416546314 0 214947 292346 647701928 850796951 1 184561 230554 307233041 0 13822 262035 791627991 356517783 0 52160 431507 645979201 287285199 1 274724 406999 470613430 0 102851 138759 86821093 729741598 1 154793 422296 167546974 0 162734 258797 181653019 803182678 1 151753 445556 238962641 1 342930 378699 155615047 0 109710 350501 120986780 691985509 1 174766 325018 643253081 1 131138 421309 129778547 1 37548 95886 690711122 0 192674 350869 969863407 20485540 0 45082 128688 851603144 278422836 0 315208 446247 859710473 533273900 1 53854 256984 520710408 0 102597 156259 884780079 306456156 1 118946 162697 742179602 0 53894 96096 104668433 610238271 0 61112 432314 750559929 881934975 0 209306 353217 208347869 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 394655 830803689 765768955 0 82595 310192 254784505 455037392 0 271539 360508 899556936 512539899 0 96668 317525 720249287 552989184 0 181656 318278 923785730 780105537 0 223657 317778 544888634 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 39154 244940 677981519 603435627 0 115621 287749 554888987 987877157 1 95081 143363 656251043 1 107353 282635 387606205 1 155354 198502 726878605 0 394721 419927 764855921 51745213 1 1461 136268 476596175 1 185192 449175 781099973 0 206088 395291 282934357 714348537 0 331281 376969 60716976 340301418 1 374483 452072 832105496 0 182152 384279 481964531 552007522 1 6333 384821 255085568 1 26014 307814 699153604 0 285433 307273 971085972 968084042 0 128151 133973 323951449 907006934 0 47661 278091 505952786 132885411 1 170607 436390 665510014 0 165758 216070 744869061 807771742 1 202996 263469 199771802 1 43010 393782 201790548 1 80993 224226 224566145 1 294467 400116 107176275 1 217764 244173 493818459 1 10223 184243 721192499 1 179006 391966 570409489 1 44316 360458 900877169 1 6335 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 159612 413733 269333137 393299759 0 32683 413298 664684212 571718777 0 319166 455707 845776557 403901374 0 316786 384037 650703934 164484340 1 233391 432840 578184882 1 92060 381552 927324717 1 113887 317321 827799844 1 364742 417193 641416144 0 253697 459497 672520960 520428084 0 199156 203913 692001654 342236722 0 68322 298266 472168711 192362884 0 332898 397974 796188262 870721606 0 163191 212761 275291434 259326963 0 90498 411881 341378009 632125806 0 245083 379651 461728957 342980130 0 67301 362827 788298647 333906647 0 31185 52447 559850863 829607802 1 221604 409957 562100596 1 14740 73380 549169381 1 65025 255445 579644722 1 92351 395318 150821107 0 279838 433426 606491407 568488906 1 132743 265357 90366770 0 69651 143649 127675343 225743328 1 234593 438195 886190756 1 350206 403237 593960902 0 143477 462956 562518082 378554913 0 123209 308638 327051878 378089663 1 257569 339782 184995792 0 88323 91944 239989092 887538499 0 112903 385080 541003577 148395150 0 64622 88127 864869621 920683596 0 17267 293204 351062265 572435960 0 75663 400777 706732585 139141956 1 68361 391194 731099275 0 40077 426227 697359098 56398 1 73885 389105 19815140 1 39138 449639 560691928 1 206612 415225 191033126 0 19404 234686 217836339 149795453 1 234971 396224 963620892 1 173138 246580 827880592 1 75013 429423 61872025 0 2538 95165 66401670 515410076 1 200066 339755 295841959 1 40162 177058 926225923 1 75066 249301 997215516 1 142471 217714 72563477 0 97382 135680 167035248 14911108 1 296830 447639 498208269 0 224579 332718 666175767 401448037 1 192089 403015 867012787 1 60694 91221 560879193 0 169417 298315 320057571 990393217 1 178641 411283 945175887 1 132166 231891 335386223 0 315385 446615 482975100 423635198 0 257125 279992 285233809 518234953 0 186126 407512 299534991 864857053 0 177062 201257 745902982 995724746 1 46499 310365 893738097 1 6700 247902 319629676 0 29598 242771 746541001 958836648 0 244246 275936 382338987 688483519 0 21304 280981 409977490 378194044 1 22709 424319 452488798 0 231425 342458 695244970 835991599 1 231710 245517 162871683 1 3590 306588 963274385 1 242967 297505 418026410 1 104052 329250 871694773 1 108177 409138 714470667 1 80646 174891 63758815 1 307261 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 239352 295837 461826758 787374153 1 34722 161928 388181094 1 272108 412198 431002253 1 217097 243952 891579543 1 107967 277374 163850879 1 61820 305857 138386457 1 19962 241943 434304227 1 199629 357550 959637839 1 80538 304445 743760132 1 6095 60569 598485349 0 247801 295343 945173055 736599636 0 31024 203006 266204681 787135448 1 303353 322001 208765199 1 314192 450754 301972555 0 8980 67644 247966242 297346996 0 76913 392311 855420750 785619114 0 281784 311087 750793703 213620301 1 27178 226437 976643084 1 18096 110010 332958684 1 58017 180341 740195464 0 341161 446818 720981535 690198330 1 374459 411428 946200040 1 104594 389490 532537266 0 267259 440442 365782071 184327004 1 415311 442337 100299217 0 74886 333143 886215719 854972623 1 127845 398446 217694223 0 349634 406297 281076344 702246927 1 36611 75350 684834931 1 29670 333315 48145210 0 7196 59554 238007850 791771464 1 54005 276678 546853936 1 199443 284418 26175587 1 145226 419948 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 55466 453535 739946983 1 38748 422848 899869235 1 120063 167608 116038590 1 145644 453127 246590682 0 368508 435244 346617713 465893240 0 74184 119192 984276787 89546660 1 334346 356104 498424699 0 21528 339618 169363514 227865709 1 4795 7024 277844726 1 18140 244001 576185192 1 184347 448255 518349183 1 83 39217 88492331 0 223062 441455 369040320 5080501 0 105637 364664 872025817 634651450 1 171196 362123 864733120 0 49 116763 331996312 812681522 0 431351 448109 139549192 790299941 0 390306 412863 850201763 573876480 1 136829 432057 490153048 1 163942 305046 738775847 0 94238 134304 786864537 846620168 0 123469 341262 198137511 106953108 1 100438 202444 56165243 0 169768 335586 12194670 919743502 1 56013 108589 389929467 0 104246 302525 524693504 66782108 0 44589 70525 221467103 100173176 1 135440 447087 286102622 0 58017 384908 368465240 937808742 0 88942 348377 882782837 221499501 0 329550 352615 306276518 682051316 0 173490 188436 507352933 487344648 0 293105 437330 414183010 133907997 1 28533 384500 916792999 0 162157 349182 860720566 297646107 1 316792 418455 86300969 1 151399 353867 757610137 1 372775 454176 532327657 1 205581 357581 901986215 1 80294 406873 510064910 1 316656 457228 431670636 1 192025 326509 162426496 1 197973 373846 112755896 1 229213 263532 361814644 0 291238 436105 173014163 568833002 1 12343 49144 30992681 0 52605 428446 499707626 956252853 0 336387 394160 903847199 76013516 1 277334 385349 462929754 1 151054 283955 916829933 0 152514 333165 47051603 618175003 0 108772 268418 141733239 430639661 0 358737 450012 674212094 990093381 0 177221 214757 157107933 727739807 0 173705 251225 74888324 771205652 1 72210 268349 278301801 1 1847 321125 513370258 0 390935 391641 961874000 366467403 0 71617 405655 88134656 491829634 0 29542 212789 828315646 861951827 1 4732 457079 912439885 0 93243 245377 81857588 575193046 1 47882 319200 731789348 1 350730 366019 779211120 0 100058 112310 362938132 196975139 1 121906 162243 324028236 1 125525 146923 492227674 0 159021 440359 849868843 180654895 1 122680 142449 665043960 0 205608 290595 409453535 48093170 0 239776 378464 102585644 993731148 0 52268 233720 367128644 464236495 1 100463 347640 920474569 1 317183 411275 919512743 0 20093 40591 388393812 691446079 1 10868 425488 894998654 1 207227 257093 694699852 1 18763 353660 85621885 1 123610 196559 459892795 1 123124 358003 384531945 1 7313 269104 232742712 0 41284 381370 475903164 204103897 1 240253 448556 47195080 1 183627 385701 167041756 0 24561 103455 948783418 635986040 0 369421 395280 811400362 407953584 0 303012 328823 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 199840 654219895 1 211164 381242 884679033 1 112705 393210 466684020 0 109530 268269 86928439 758411395 1 97680 409948 274410056 1 211722 419281 755651925 1 111932 326796 985302407 1 177741 247644 848005409 1 245285 425575 463020393 0 149745 161171 455617789 225695184 0 418471 434827 782375081 249382766 1 60698 293533 159493372 1 99928 221107 232248842 1 134392 266099 604997054 0 13800 451455 680551619 2488968 0 136436 432858 400445713 885463196 1 120304 200721 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 337401 251693878 369372831 1 29605 80675 341954972 1 23231 181073 623857487 0 248419 403862 178556774 53335030 1 31194 385908 182190288 0 416075 442506 164404785 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 426516 777332840 921934663 1 134663 322214 569623483 1 166585 177987 389979235 1 161174 425965 475795506 1 26889 419700 460760479 0 29661 271839 403201826 588493267 0 109445 209292 247647409 29891314 0 16336 317374 817862481 774627066 0 365906 393754 13900886 64211159 1 1548 41426 583466411 0 26397 321329 991669048 96103674 0 33914 291895 424492066 566560702 0 249549 310402 513325403 473083447 0 94496 94717 626902909 49856080 1 198915 218994 403318338 0 44690 337573 493063753 352519164 0 154241 317469 925677772 775896499 0 104484 197188 681816993 354142961 1 395704 445637 439310468 0 264235 296699 160123094 129218768 1 125208 254425 386720804 0 6077 386113 746564928 27245386 0 26646 281927 646052053 250014927 0 157345 364254 758760652 247349219 1 300815 316507 97209953 1 395250 455025 50723274 1 51885 421818 90649030 1 376644 401276 584936079 0 198152 396322 77208679 785760172 0 219095 263837 632056549 922011781 1 58989 451101 679866308 0 54036 240518 432581697 11876976 0 61113 288453 753155696 538116395 0 275194 292224 483032377 302361577 1 46896 391338 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 428846 448114150 230261327 0 242363 432938 884316294 218120904 1 5941 454346 740194018 1 34832 324013 731957138 1 192098 413407 787806831 0 310161 411157 730309776 606459073 1 63591 413786 711956098 0 83607 435981 258955867 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 447247 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 145412 355391 779311375 1 8236 358211 611517910 0 192109 200417 304413812 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 115940 407601 357294778 288051891 1 159716 395263 925045016 1 147421 445351 82941620 1 139773 315002 40191957 1 184048 246281 110094431 1 119570 331080 676457590 1 2730 133757 283221163 0 19524 258161 734635990 151644796 1 6886 428350 970640562 0 18147 248237 38527117 579882380 0 52009 197543 882819446 374166761 1 106157 194596 416782207 0 20184 454398 947372428 440877058 1 23126 455735 937511022 1 210561 460225 611622191 0 186877 412535 795017871 463593109 1 211129 422124 374053199 1 86963 121610 298859988 1 206518 276799 24527768 0 372957 376020 544395769 87166826 1 86088 95885 799331180 1 248981 407997 154084717 0 231122 456606 81160393 188293574 1 362767 459157 516046346 0 420734 447373 819759176 375420263 0 106529 215119 197622447 466237050 0 149785 414376 211513173 373993103 0 63468 301654 927702742 240147891 1 313390 356778 768487435 1 299494 331982 11771666 0 185507 321976 928883560 114875848 1 122979 174905 677748166 1 87855 119646 710604629 0 54469 442825 177361733 692238103 1 75537 223692 146506453 1 343816 400310 130635005 0 256329 385050 107267336 954663302 1 288346 354738 102386075 1 244215 442294 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 411648 550768926 0 165739 213151 671390037 37544506 0 57331 211067 80686404 715460437 0 213173 429008 966401659 188880898 0 85761 285685 802274572 229684983 0 137361 153686 469003325 163174012 1 58679 409336 401860608 1 376242 406147 73101289 1 374802 391767 359358972 1 72279 255879 817649334 0 28501 52308 857157889 134896676 1 9723 148537 988806026 1 167932 390081 922958120 0 383385 387071 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 162365 962451497 918754401 0 352317 405549 852071061 267550391 1 17033 289613 524242561 1 219767 393695 375338075 1 154375 298184 16150827 0 376108 436226 359987380 76772877 0 284730 350165 974861171 546662031 0 97926 446413 681016529 236890153 0 211192 390493 89266678 810204680 1 293006 311603 605208716 0 7880 348826 520843068 444128472 1 161683 410250 792666713 1 67836 110364 742586423 0 241396 431307 970151934 384632502 0 176654 205013 328240254 520406695 0 97429 204871 872011563 818423379 1 278201 321129 281147646 0 64413 154548 730145048 79100783 0 72729 176871 791937388 726311883 1 217046 267598 645449382 1 23931 455765 966083254 0 40434 435503 541192388 356450889 1 121482 346647 494925505 0 137792 415789 292238136 228853282 1 107161 240268 733592479 0 112110 192361 970736477 309770270 0 82063 337373 639154141 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 308843 447043 831540467 518346528 0 143207 403343 675055441 349563062 1 337745 369236 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 29850 84423 573674213 0 131019 248103 249543297 464346462 0 147265 427468 244068475 368969940 1 21409 75899 408412008 0 113676 153417 414535215 937039417 0 2448 118684 138641644 175143966 1 159077 297683 47268316 0 35001 225037 36564873 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 130002 386313 431983607 880350460 1 52676 197041 70797296 0 68077 375926 430582976 749632169 0 312947 409213 350830969 112190830 1 173438 286515 160592992 1 187956 204854 794591972 1 177105 255056 688643812 1 135070 371902 655809303 0 185824 439225 646989996 448944303 1 320232 451571 711889756 0 21858 434855 582095442 613403213 0 19430 155360 349176819 236735584 0 8815 391800 17622360 786302669 0 423375 456156 201186033 663038617 1 85587 226307 327919046 0 171112 267288 597062781 781043718 0 441606 452482 145404529 171270558 0 21734 176770 373752731 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 280390 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 123580 514384834 1 407514 413057 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 138795 411616 292966771 0 383623 427578 223437093 477188938 1 352962 389881 965039363 0 272761 461158 530156573 852487583 0 20883 237987 898935380 890064299 0 51555 420796 132600779 560689233 1 61668 81278 788667477 1 241574 351683 732210098 1 4658 306845 503977134 0 235047 321183 918315165 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 52129 154267 373097738 249110097 1 396667 462322 628215594 1 80859 309330 534890289 0 145972 401185 69203904 215636522 1 157623 424565 73061553 0 248426 354585 875369596 162709021 0 241997 356867 377398798 693711364 1 67134 316035 922301083 1 314820 407322 61429288 0 126629 400164 482547625 48486921 1 80927 341778 300789605 1 85610 189637 557035176 1 284549 306331 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 263134 670920464 0 200901 454599 100134421 674658974 0 108434 190786 224282110 494121330 1 350813 375932 395706206 0 39545 101622 882274022 850291695 1 18930 246217 222732246 1 40282 378494 566308829 1 333875 457624 769368011 0 179159 258355 888765260 875828418 1 25862 33796 153766108 1 80401 103991 276070443 0 57623 312873 7647209 561521447 0 46310 65796 270911140 653471687 0 68434 86904 522627663 186120874 0 49247 170421 446137311 995779294 0 190003 279943 835988632 147359408 0 33558 387557 66575788 391663500 1 11212 180293 947860895 1 189931 295595 342793915 1 202024 364758 452306905 1 44182 164596 67970918 0 121096 417840 618974552 197091428 1 14579 216199 880689704 1 135805 441748 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 252225 456801 414983003 1 447249 449649 970891881 1 417956 441991 49098516 0 49271 446877 630958052 423698538 1 217373 262145 608557678 0 41741 119961 395459369 911435200 0 41200 86930 318578975 287876186 1 11359 198666 296436667 0 63160 323571 948561174 739029514 1 126804 387976 186204180 1 225553 275041 60095554 1 23671 366087 433477368 1 108261 158311 716124318 1 160141 333135 335852248 0 26051 385539 161143345 112784158 0 424331 460417 992268224 486752887 0 83485 293456 492495890 946886148 1 258517 406748 788482687 1 214147 405970 274065544 0 210518 405924 769012887 928480755 0 102541 166228 639902984 11452053 0 63565 322359 501415386 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 293393 530867465 0 18105 319352 737563517 226056992 0 385638 456350 124565093 473593297 0 22803 320728 462134555 515644365 0 151288 387719 417005538 591682969 1 68652 324383 942699007 1 180757 205848 620146365 1 263884 453141 248058969 1 111249 377447 197663002 1 43842 243674 359791531 0 109830 125960 392859389 272246421 1 57005 146772 39688929 0 170607 416083 107046427 506896761 1 51897 248114 911809842 0 88537 219258 709359729 241292633 1 15522 214945 995247891 1 69042 138652 262996249 1 128719 322149 35206669 1 265954 456577 15155563 0 350960 431534 969631988 879887385 0 182829 248279 675377736 275156505 0 45500 384131 346187224 690883295 0 153688 279695 347971866 18451155 1 40436 117203 273866460 1 302299 358755 440310237 1 406365 459872 674072441 1 13136 243112 16029110 0 334132 412539 657142900 425667157 0 202909 431488 289465392 257376413 1 61733 178246 171238924 1 91418 307429 417220646 1 287474 307991 806305598 0 27994 240434 666616219 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 71881 352091 692975333 63759148 0 247869 376025 546146487 594539689 1 3849 135732 532689868 1 163336 389597 953839476 0 69981 287426 814241862 69199917 1 235619 331994 86771068 1 356769 408517 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 75793 457426 522201080 1 269325 420581 229129004 0 183833 314414 432302940 75785028 0 117578 188495 548831171 812126373 0 76271 413679 643102390 71261002 0 131228 450004 617341077 112914674 1 46662 75117 527828015 0 53452 108894 805576522 643130988 0 96971 247580 558098985 133396478 0 75872 238379 630056574 179209557 0 78372 197677 552237292 76265554 1 137212 408989 954742735 0 48414 166345 52041745 120313767 0 107530 399035 900667352 287307151 0 256201 459787 208347608 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 112794 287501 776946062 481745514 1 49452 409153 453671258 1 135692 139118 620976878 1 380276 446137 893382740 1 46739 430411 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 393629 904651570 0 211206 293472 383118984 575775212 1 220517 288804 304542125 1 418208 456610 84215258 0 304864 426935 238323884 971376858 0 60248 357038 960812032 589018534 1 46275 249191 299240395 0 15653 427789 633997667 845973119 0 264775 317250 791243611 491872125 1 119205 152575 179713565 1 52331 368709 486439115 1 51700 394718 890794421 1 115128 377202 82494164 0 362875 436985 567803667 218281044 0 245453 329520 165593051 615691486 0 153918 213024 847614491 656346367 0 80414 426230 885390291 594577906 1 31870 127141 97891075 0 66951 206930 752103183 343733859 0 239064 380400 366631448 961333683 0 62798 93113 831059649 452517117 1 99479 269663 82921516 1 289415 318470 85410362 0 295663 313945 436865126 315658938 1 257383 280326 908845095 0 84164 462627 473152 64187198 0 293599 444983 717385676 328291706 0 32534 104960 568463441 395770940 1 240075 335833 218151727 1 160329 361351 188471846 0 213626 419188 920066392 516051465 0 162086 389256 337775660 105596529 1 289239 303689 859924343 0 361535 418657 407804884 173626865 1 141705 357109 743298999 1 20715 117477 547054841 0 149660 422133 72946846 479921907 1 235008 281412 902634462 1 316162 397778 546390991 0 217778 459854 176001963 308366697 1 52744 343984 828646691 1 13769 394898 173082718 0 71579 374815 393158416 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 116822 310220 105851449 0 3610 165618 694119527 332486771 0 108207 398755 752346743 799207694 1 256123 284056 301012738 1 222079 432139 464739942 1 356740 369814 954531755 0 259199 274319 913462979 677813617 0 415930 453705 559734054 945239245 1 87974 210834 24040103 1 230776 367623 356250117 0 364530 423962 898817312 628026937 0 173286 314871 885693734 286065204 1 339116 386302 85071815 0 126932 397127 479153635 819979808 1 205142 349449 415453582 1 254401 355389 941834216 1 219000 430503 122376596 1 18041 108928 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 106247 365182 606075996 85646370 1 110328 229796 633138439 1 50723 394374 736806111 1 212534 444229 330263602 0 177824 356149 688294407 611517613 0 273289 345063 742391925 380565851 1 4006 272280 418120209 0 46782 92398 5210305 870178595 0 223421 363422 266827594 99037576 0 127679 343915 439763091 343719767 1 87896 284148 760231282 0 11804 456191 491119403 383844062 1 85146 223085 413533929 1 106077 246204 304028546 1 364209 376332 538131438 0 63390 215957 205555419 819678805 1 85444 192527 675426278 0 38789 246984 671600433 752943053 1 149745 162367 949530581 0 207934 436063 746366874 153213321 0 201153 274099 624917195 893284084 0 10783 289829 162193460 791891216 1 149308 316513 11742464 1 313950 322607 858942709 0 160180 412343 888220469 226117399 1 150918 228585 531050134 0 134869 355221 558623912 979598487 1 108553 154395 784308942 1 206641 414940 880220277 0 207063 209412 530430867 58892670 1 99414 220202 407608395 0 35577 394502 530160256 903090094 1 90756 204858 471455454 1 278003 449643 910636072 0 100447 275691 193853520 325385386 0 180670 344225 696662742 660158675 0 137529 353349 344747026 763587475 1 397585 439768 546632390 0 213481 316937 468295852 833547359 1 84550 245697 706183669 0 87777 122239 101046025 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 316015 263163187 83522717 1 257380 391621 177745761 0 354844 395601 832339612 943708840 0 245619 306926 177614949 665111414 0 219907 379151 527938062 485898899 0 41648 209217 528230415 246938326 1 209872 388815 626455267 0 21293 222508 194334801 816031888 1 104932 315624 751536259 1 30606 328979 115661297 0 99370 225956 61148116 360938679 0 3408 316133 262523315 362382457 1 245615 426959 616413430 0 194608 415508 675974087 415084095 1 42760 206808 244519612 0 110528 241263 464149979 722041684 0 212800 439410 748029275 928006394 0 287334 291322 516073144 879771111 0 284211 395553 36114297 170221830 0 175597 438579 962744219 673380348 0 300564 321257 882919025 589807144 0 53734 101096 843885940 514588918 0 275576 386094 321492510 227323694 0 60596 319792 272627408 70551811 1 137072 346518 511359378 1 36686 397068 689370685 1 95262 236827 640136220 0 289976 443474 740986629 631290794 1 340338 448804 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 414651 782191207 0 150389 267030 840869744 422323302 1 300329 407945 286594260 1 142277 407033 403579565 1 365099 459784 579610453 0 276788 415629 649816263 521024498 1 235297 283495 620128025 0 43414 446808 381998185 837054657 1 15537 187259 216486840 0 162811 356579 647829718 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 205357 874447416 6948353 0 381997 415232 83452050 887095412 0 126101 388365 311802460 493630286 1 59819 160596 304446303 0 229228 276578 828252568 570971070 1 27380 98630 433645282 1 157254 446253 979015225 1 308975 315616 637572155 1 336691 369195 956144060 1 322672 346648 770361301 0 77724 234634 193200043 511757021 1 91102 149537 88889783 1 245059 261590 509417920 1 12924 263831 60864354 0 125753 125761 156213760 754531600 1 45317 304700 329247621 0 112352 189031 558950598 515857873 1 23035 80509 218723813 1 244153 421382 894937961 1 4821 403801 174444943 1 8879 371851 187468270 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 193539 209016 666683802 0 106524 127964 372550403 191694724 0 98009 326705 461082361 207895509 0 172603 195104 660245916 919642556 1 35203 209834 68090204 1 7437 262723 186840038 1 90854 214194 239506702 0 271531 278288 85575367 758949637 0 226062 437088 568627611 960801314 0 134688 166207 682086157 467223258 1 112009 128400 566022797 0 147612 155360 666503411 493837700 1 126189 172014 260442487 1 302311 394880 4618189 1 251408 435364 309340629 1 11570 448460 983905323 0 201888 259002 153282804 558467430 0 411905 433162 681816860 6598617 0 214311 292400 79824005 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 101160 255433483 846252355 1 11815 205551 360936357 0 57073 171738 459065382 100452985 0 145461 411223 266288550 489466619 1 165456 377352 142721828 1 169179 344759 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 240549 253158 399044286 629758962 1 432634 451106 324016563 0 126613 337597 517619609 829634896 1 184913 250450 881537028 1 150263 328556 485118410 0 28037 373290 475971174 96381043 0 37090 145085 257112438 366779500 1 217555 359810 242599219 1 84247 183484 848962889 0 169688 262975 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 46021 346895 407219003 43153006 0 31876 219278 679272082 239242424 0 68684 288208 5443766 57874781 0 126704 453361 925345175 648468112 1 65964 126423 989731812 0 188485 390129 985709856 743346635 1 164341 460652 723754016 0 147427 153120 596766852 474047220 0 158435 286728 133295379 82045428 1 37906 94903 281534755 0 138865 146067 887814476 219092049 0 186639 258862 583637117 846795905 0 30083 45390 544893624 938038282 0 261493 444875 199860206 554864799 1 293755 300873 977823602 1 11230 20239 44712792 1 118356 182098 292863160 0 189115 261422 184090318 824433051 1 265296 380423 555449303 0 356732 421685 373367478 708470755 0 106363 175779 143302838 699932273 1 12077 116252 635317099 0 30177 161718 961811200 968122134 1 98212 401698 233898347 1 345833 444482 488057446 1 319704 352691 601148629 0 39842 164149 170381269 215504991 1 34045 326124 942463789 1 177824 243437 880773580 1 104880 289757 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 155948 180832 25212745 837502743 1 3106 310723 508978638 1 132185 436535 313039102 0 191113 301223 862376991 411938832 0 188415 339636 467714627 240347129 0 162756 399552 742108044 107389731 1 19025 112318 881743064 0 336073 371964 855869694 456639669 1 160001 221172 995056187 0 160646 441923 35721999 936497218 0 46094 330059 102713001 662026558 1 14969 249674 578091519 1 40708 170104 498102576 1 156928 196607 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 31207 209193 374744865 1 183950 184199 519666230 0 118897 121617 827742112 466427411 1 45705 236430 301921364 0 49712 312359 798903798 898890023 1 167886 244925 260165097 1 41152 199864 229745299 0 261993 324976 617277319 961349914 1 260905 278342 753199199 1 6018 126271 784297648 1 54386 81605 879970988 0 26008 434316 408062158 952573452 0 283953 425227 852105632 483395338 0 44076 317439 832736479 79701704 1 293184 397688 28826235 1 217955 394382 762413327 0 91716 425536 925469720 860298062 0 287422 412150 588145939 482758340 1 360005 403069 106179581 0 166316 404958 616505089 511919332 0 91438 293794 758784074 455959403 0 264046 328472 271588129 175357171 0 165121 289351 826367927 901688396 0 351465 389054 828484232 276328386 0 73457 85633 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 456327 570822982 1 187567 213673 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 457318 701803106 526917134 0 147360 272289 865172939 248665056 0 112066 282843 846694225 692613961 0 323838 333619 609768198 2563589 1 256102 390748 171949936 1 228624 253559 845540688 1 315235 363925 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 117790 281189190 299328842 0 19773 386134 357963585 774073997 1 6505 236046 980382142 0 54269 176485 540281757 128196070 0 73981 298520 527640580 551919938 1 218 39897 446333309 0 162754 424032 123812411 637017495 0 228001 330149 557736768 485366990 0 295726 358576 166512713 806738726 1 182952 187814 937328462 0 105951 254886 444682287 834191403 1 1464 356822 166161452 1 258004 366118 995301959 0 174874 362423 277360156 721766190 1 293204 377476 151912177 0 222936 343397 264454389 152183016 0 22329 143526 473469314 254239222 0 188407 238973 322225705 978737812 1 60464 377101 246430225 0 185951 265243 374852252 628662294 0 325018 390584 293742960 196438692 0 193108 284665 959307251 10916684 0 26453 191712 682238908 94059630 0 213374 380620 262068778 28560789 1 41559 442633 945085550 0 183624 233008 593373160 986805646 0 1086 399518 903987058 633993454 1 316266 418235 240977196 0 137970 369333 100160529 652585197 1 96751 430413 401375267 0 140790 461703 783714855 667572888 0 163419 280207 262509026 169287521 1 36204 385714 239855882 1 46906 156405 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 33805 178537 293509985 23915049 1 177272 344838 529924065 0 31533 266012 629022630 823003980 0 52917 355065 319875492 457390416 0 15088 108911 840627180 336273466 1 375747 401762 2082698 0 272720 399072 788774896 897172651 1 148500 421916 679202103 1 8991 367890 671939262 0 216933 291921 974799 162114750 1 146994 303815 315324177 0 59663 420913 803481858 153790049 1 134659 397067 162388286 0 209616 460627 788306922 865553417 1 167756 306424 91712798 1 328111 395620 337467161 0 263296 431856 329597389 248050605 1 24234 356241 779929986 1 144533 323850 428665318 0 37714 86277 560509736 9515171 1 225116 269018 453834129 0 4140 290824 563926409 981665897 1 15434 435983 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 330541 334314 501698555 339903865 1 38025 437833 785965337 0 47858 71117 847925311 111558120 0 164400 449614 732736370 647962949 1 203912 306992 576096852 0 311356 331459 693437592 929314293 1 66925 239119 523143563 1 44249 90289 82211178 1 60693 438575 646440410 0 270972 279045 553032929 555826534 1 49273 124505 32698387 0 29818 167393 707248542 16702835 0 38424 86084 996210993 833516406 1 45696 375718 989010903 1 183644 330345 836626702 1 108988 248445 353449438 0 111893 211892 87065149 544080614 1 168575 285953 420264811 0 279270 298941 623834623 87404954 0 344739 434510 486608422 644662374 0 47498 162200 329952070 414016828 1 381194 455809 144397113 1 337050 439560 132793789 1 235865 381792 511041600 1 99765 418240 274036378 0 338751 447621 450272967 392454699 1 111383 371914 378551282 0 309309 457421 47324815 417447782 1 281054 363444 259787940 1 130211 342350 192836285 0 20967 23014 274236002 830334584 1 229655 271913 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 273459 344626 778597353 0 257733 434005 887994981 616958639 1 323825 328062 795951725 1 222452 299323 245375776 0 208861 208879 798672006 297993354 0 235887 347305 329150729 917039121 0 111707 184708 56649085 16548802 1 113321 116523 543506375 1 93471 367198 841963494 1 194061 398823 84482494 1 206386 384246 588708562 1 220886 246743 947202233 0 260992 322061 780218583 758228337 0 198771 315862 587439533 420050705 1 96171 214753 703912399 1 25053 171410 679761987 1 2154 385330 413596348 0 109182 195869 891712702 709252738 1 352906 395297 587554547 1 18733 109304 433811258 1 353356 444891 265378801 0 240928 377398 350499615 501095762 1 104343 149446 399547312 1 135653 162907 712696157 0 41961 123575 682850323 436154025 0 155912 333005 267556142 948955265 1 265719 282122 388336455 1 100979 121646 413507680 0 201741 264770 266823195 619556499 1 215983 461062 116930858 0 15120 181086 245205484 539239301 0 84682 446009 971288957 903832416 0 129526 407145 675691881 72904352 0 25100 205951 991564580 803442989 0 402337 405656 69488173 675421267 1 196070 319954 393351387 0 113917 443991 682188242 264705587 1 16511 43147 626121310 0 237730 370331 868755749 479070546 1 38537 168099 329211570 0 175309 227721 396832853 588486362 1 150927 272391 759014304 1 241939 445453 407859665 1 271062 397323 488034907 0 263269 434986 838896933 249904827 1 42856 304365 669270569 1 167224 349112 54788293 1 249450 315157 202781244 1 263641 277712 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 447274 380740215 833045314 0 39317 165818 539785196 994509433 0 25006 134831 746157670 114731596 1 6627 278064 566532338 1 57770 118207 161958125 1 70222 270194 19345837 1 336221 345355 100418379 1 70004 428274 680912427 1 371981 433144 908140464 1 207206 323988 338138886 0 265286 305075 950837886 95128686 0 44621 244053 911415297 651939073 0 182163 244494 187013476 118856590 1 128423 349919 92615936 1 47026 116387 691390219 0 39899 318273 38983448 626105029 0 81511 383790 219601787 252482444 0 346269 455352 25497504 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 49669 72244 254645817 1 330447 420262 413535352 1 4631 359066 892280063 0 12271 86008 36850502 341998029 0 81713 424176 60056853 573221358 1 306272 399429 933624765 1 35399 392881 863066582 1 34628 437818 789736241 0 127450 392297 226089951 360749133 1 208158 438746 349297504 0 11866 368792 747761151 746236658 1 416541 432184 555162783 0 19794 45739 794166845 584721295 1 49633 196490 580017532 0 5769 319496 545817788 866796670 1 34849 220822 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 230168 577359987 73614495 0 204584 234301 776484815 982718483 0 157379 404083 942171418 46048875 1 16113 423666 703966289 1 36603 301595 686158191 0 2421 418269 355749347 722131716 1 205417 330504 639693364 1 178041 208965 937887384 0 59150 153570 479337633 962602413 0 191112 381883 581868939 584319641 1 202422 367378 205323087 0 135133 305360 249915079 590107996 1 19349 459286 545462419 0 177193 179212 417390398 226379339 1 305414 305782 313623750 0 159192 204882 981388369 662961003 1 29935 377335 322623809 1 85137 326022 384426462 0 66279 180059 778344679 158827415 1 72267 285128 292079467 0 63650 326494 332005463 322086381 1 192190 334166 393701431 0 214970 258182 860268113 640724489 0 29746 259901 920527209 512773044 0 101661 237352 324258636 847180181 0 19861 334106 757737239 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 415635 449168 336297020 1 122711 443189 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 445866 976956150 1 163085 260502 808710260 0 60467 177026 390899712 566100547 1 72475 99882 378995671 1 135526 331487 450771435 0 121884 264600 511245797 978107671 1 176283 312159 940261150 0 231019 273413 618193111 920021264 0 33797 172516 526600860 269342259 1 154295 316633 201333769 0 57045 165838 758707774 762943768 0 58296 238004 293699721 118190190 1 98593 384900 567177061 0 390249 409621 892269607 531409718 0 44091 236843 876719543 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 430178 480147606 0 226057 454333 951957121 472985401 0 293366 403697 387161662 468897386 1 23267 178843 927849131 0 60193 329587 755028739 448007053 1 124058 371819 123081137 1 323206 366119 540722470 0 203741 331723 928727920 786823360 1 39653 149251 436657064 1 176390 285084 48975610 0 118813 350877 799393991 906526678 1 93193 408767 805405582 0 282655 453804 369948623 653361948 1 52314 352209 49430010 0 137436 258991 13135451 595542277 1 125974 426069 722998525 0 118594 402160 109844535 326394130 0 281825 451411 110691719 615658706 0 149246 262563 935391414 516247248 1 300573 361756 955000697 1 367210 431062 555646561 0 261002 353475 658622533 984820686 0 71583 363751 971144040 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 233099 241454 923278896 0 267601 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 254486 355084 1893781 89105803 0 111043 424325 432337186 455561341 1 162535 394215 661051156 0 122932 460377 630726337 450866263 1 203711 221511 485867793 1 114239 288512 238362325 0 214803 252951 666201452 660358962 0 239977 334740 542058318 906938562 0 83934 410191 539103680 680589891 1 273235 427601 873908293 1 288632 349728 232031433 0 120689 132916 980481191 800732249 1 232482 316743 107990263 0 239067 320533 866223537 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 297784 420648938 0 253718 392681 327657229 24747380 0 296243 450754 383202409 796922663 1 64848 438496 192098879 0 164164 339884 486767798 150491001 0 262595 373182 820666310 900026510 1 260962 333026 494618259 0 190432 368371 365731982 33600646 1 353046 412803 441325053 0 240052 282974 199708747 115194609 1 224120 434144 745683239 0 293102 367736 206460670 648383188 0 23566 249491 754863570 209661538 0 2115 155928 385155711 547742917 1 89606 245311 946117298 1 188554 401698 221876667 1 10499 187486 730865296 0 17578 245374 481555699 39604523 0 9328 407063 945069421 43492211 1 1206 16339 100867042 1 246434 300443 439850951 0 230996 305655 721458450 413675018 1 122852 414970 657652706 1 301971 356619 307412426 1 326575 327968 534020302 0 65122 365725 337589187 882635133 1 69015 255903 224691700 1 65458 168317 475721288 1 240203 336467 708304207 1 5331 20481 787820250 1 290434 458881 724910022 1 141830 211927 670193203 1 130424 388947 306119072 1 137045 455691 477926604 1 32162 378326 162604044 0 180650 225346 124401188 51032432 0 22103 183051 320885126 643466997 0 339351 377811 531461444 600147436 1 203514 428892 319170583 1 180199 229840 237551443 1 143110 249217 463714899 0 194062 254477 931976166 723380833 0 202552 376492 832389387 128147299 1 172553 370284 363217794 0 165592 447877 568904482 620257051 1 7771 403738 560672425 1 273796 307598 898840526 0 214201 420986 178610831 451134059 1 23180 197939 537510273 1 239027 351481 67978799 1 135415 294886 585447579 1 229036 341920 121457927 0 276755 390759 789999956 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 338910 73475193 378514459 1 151820 262745 965979891 0 300708 306835 913593559 120081552 0 42993 457172 376600500 90633812 0 108076 411750 751602100 388990871 0 109895 222690 347993433 260344928 1 133831 400493 536970346 1 64106 272471 609554099 1 55497 419585 529972161 1 119501 346417 964573790 1 3260 349132 978013132 0 177575 243438 553938811 921833511 0 318358 399282 196680979 676683655 1 214239 323879 237596090 0 241733 327422 310163533 252380460 0 106486 171198 732433760 652675884 1 219653 315717 608775621 1 39431 360402 870576406 0 99640 450668 58241580 647727517 0 309460 395254 618187387 6011191 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 344694 459904 836739878 1 104176 261528 179869042 0 109707 395269 286331144 250312811 0 291575 423607 291295026 731227857 0 163913 269319 402240412 817727921 0 293807 462504 756455390 709646725 1 34422 266601 482528066 0 170595 224767 73350675 645619077 1 162590 197019 338571041 0 69995 332236 811810463 729113635 1 125652 177839 634917385 1 374129 462603 833434687 1 216639 448366 499031734 1 38155 413716 600673915 0 2086 145424 812809631 143502726 0 168688 206416 233442868 602833498 1 231184 365632 654041929 0 57976 347847 812273192 239969535 0 9188 250823 742434187 38912811 1 60865 422836 614102473 0 141522 268237 103533995 331549446 0 183686 347307 120952800 305620708 0 96814 217539 374627369 570294207 1 171130 294463 716891696 1 115682 363442 756241821 1 160285 430115 203898764 1 319033 448319 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 83746 369150 9470259 100740745 0 96013 411042 835777578 381185563 0 249516 406059 450281614 810291372 0 13726 216624 336061440 593241545 1 138898 266518 995483843 0 322638 419746 909629158 399665893 0 10820 256546 415244946 826012531 1 98253 405322 620292964 0 328910 336758 799405512 76678744 1 180302 448484 343275177 0 217272 370167 853453140 780453890 1 9695 434101 778648246 1 223798 441589 882205244 1 215319 423235 419948282 0 82517 274733 436987522 625657294 0 5489 454917 735864718 691464616 1 98282 404022 500521172 0 411406 448107 323948432 216849036 1 84484 452706 704451315 1 163409 304220 812946647 0 248899 253889 301196053 945980938 1 57218 287170 741586905 1 241505 293894 738023649 1 307412 420335 815043353 1 24017 98368 117809593 0 216585 318634 604103231 420705673 0 77065 159210 822452489 4444145 0 55848 163831 246425960 379760010 1 147980 321174 121292165 1 26373 129126 970931020 0 106137 383975 27044294 454931189 0 277267 348187 746495918 466909065 0 36192 289349 433859931 296695667 0 3973 341253 934093360 820017948 1 369463 415729 220282255 1 195400 237004 871551255 0 267911 434799 992175189 976067029 0 268954 461571 731742298 566009757 1 91328 355499 137780849 0 136164 272258 296660157 347347111 0 23137 358042 974030349 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 176150 182882 513857365 454204898 1 91105 329343 979398929 0 232559 431254 294347726 286214700 0 66055 137746 388950646 228725035 1 316321 407081 538532164 0 189057 312495 159964759 60072761 0 206711 416711 163488359 227250836 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 281203 876234465 0 163548 410735 364890490 181515212 0 24193 49105 555307473 319148696 0 77773 174490 962096010 429726750 1 11697 447013 418465566 0 22902 343834 811741464 91811383 0 109686 293831 50653807 426837220 1 175933 309597 541717301 1 99059 211271 131791430 0 18776 119608 233981577 71586544 1 15679 94633 444456785 0 102593 386525 168322779 656499845 0 199480 238299 603470070 550275682 0 35065 99065 244694357 67604660 1 366450 451053 951854633 0 341248 421597 266607521 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 122730 178878 285041769 0 305596 413754 773921021 475348894 0 134573 210134 908550625 567974582 0 378912 407404 356275622 520450280 0 81413 161116 583016866 884309800 1 171631 180324 315357693 0 52952 192162 708208211 709782487 1 56834 246569 350999150 1 141142 330716 494864080 0 149690 157946 562800082 763180429 0 221309 309406 610263983 885030068 1 142483 282436 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 334925 626842394 1 250764 402386 845770071 1 322005 396088 146023452 0 34081 352362 814527983 341727809 0 90309 219046 126806393 846003490 0 114835 308451 257448385 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 91369 359505 240715928 44240479 1 84548 279671 70603391 0 44026 124796 632647601 334312628 0 244968 410864 819654267 743014475 0 61378 203151 342142550 856055350 0 310293 430684 724479863 781061529 0 108151 187617 463224596 601288217 1 5652 445931 227177633 0 320444 320923 94766203 92939073 0 300367 349643 545354189 695626797 1 53269 222916 48007143 0 140967 329244 474538418 802714754 0 20926 282812 273390516 285066208 1 91963 207135 118652655 0 1580 367608 10061432 438662064 0 190912 438168 124452575 59353458 1 347830 408814 463430481 1 40801 113463 161367765 0 129754 389270 617010428 664757890 0 99787 173781 435341387 128548741 1 128937 426066 28025512 0 41616 449678 750682065 903811393 0 62785 188270 415738563 894448985 1 360199 424322 471324496 1 129179 301612 165030693 1 267380 311522 246254040 0 76100 360403 135718061 579655026 0 71609 386049 641291203 322642135 1 182605 388732 212810401 1 165840 412075 812954297 1 146794 404047 311532386 0 168191 415671 978133428 222728174 0 50922 308764 242484004 257895518 1 112940 384925 541864531 0 184420 362622 756175715 667072849 0 321868 392306 466046220 715217342 1 92902 348703 542395520 0 18347 332128 649433294 926574617 1 142354 245385 191393024 0 19719 114737 646419887 125319780 1 15154 77870 59013230 0 21725 401105 819523592 398228852 0 58899 299194 176358819 12204261 0 347181 376047 277964794 495144181 1 145402 145826 885079804 0 42351 195000 293708273 462599191 0 34983 200810 458243346 224272215 1 123801 149324 790653286 1 159800 244086 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 318498 839823448 701750581 1 207948 448944 750494284 1 34162 72486 879975960 0 19883 175767 927112608 655130969 0 262871 263682 358597723 71664398 1 22439 31815 236828553 1 139914 279342 33134184 0 284317 431881 619607613 833483604 1 24744 333907 404826470 1 36783 406471 767806624 1 10384 301345 971565289 1 276902 321478 15976040 1 186045 367496 366858658 1 251984 339254 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 96592 438342284 0 4258 395967 911945318 512065657 1 27026 369392 773167470 0 51136 345473 992272889 44491392 1 309313 411954 644038053 1 172259 362652 471460549 1 223047 367527 253028533 0 169516 409627 474827149 312341915 1 219984 358328 543777925 1 79707 146339 878555765 0 155335 210102 299218637 82434210 1 386089 459981 322520679 1 261684 297045 134817342 0 66446 142791 725323164 560130577 1 107519 173930 980291942 0 93611 316125 90691252 415927779 0 44309 120012 444328911 166437358 1 232315 357524 800531698 0 129746 250094 502584860 967462169 1 79440 321001 643613286 1 106281 316997 352233205 1 200842 395785 534467460 0 87712 265788 906448589 901411049 1 88091 263745 799559522 0 135977 148542 481543965 744230930 1 65066 311820 187745032 0 279499 309414 651185748 154032668 1 179482 229188 676450859 0 246130 440180 693650461 470623572 1 160867 283286 11976735 0 356748 436543 394918917 667814407 1 157618 193886 620539304 0 94875 313277 974048370 702337817 0 286048 287096 800792728 475145741 1 28831 117213 784932407 1 20192 461521 538112154 0 127696 237494 559586104 566295026 0 116402 276186 315840499 178582549 1 26627 314561 509606442 1 51848 447184 577689704 0 139274 258011 448616835 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 404553 234467530 1 87319 141766 862906748 1 114677 318141 654618616 0 9368 290653 220557794 640481693 1 155920 266680 216113243 0 317481 318524 779962461 654308634 0 244160 288067 288560565 183435868 0 243408 401374 215026289 844889083 1 101661 130599 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 461088 103594408 211847298 1 2939 372259 814967244 1 152226 305442 295379250 0 41568 403241 302135701 731404904 1 222171 356311 441627484 1 179748 416901 176917247 0 156301 287051 955904763 524645295 1 202639 352986 311185779 0 40582 451272 614384047 585299227 0 115506 365681 249010878 308495070 0 121792 248249 75981708 528766602 0 78312 330599 958816694 995539850 0 319572 338217 529196895 582150607 1 207657 220972 499407532 0 76992 397433 846461612 169808110 0 18112 105544 694051251 357219731 1 55020 269162 477531737 0 80644 252391 32669290 666601327 0 58284 100448 389724904 879341663 1 213874 313762 336542714 0 287745 306135 101822937 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 24789 420347 845317709 819304116 1 313164 394921 861130654 0 66867 334145 23962686 335226563 0 264757 280644 421224911 98564821 1 111349 323369 847964078 0 123499 242492 471075235 505197867 0 373495 379099 934210031 387048807 1 50346 70413 107572374 0 131599 339675 383329950 308238757 1 62807 66957 634759247 1 73317 105954 410768576 1 34371 272488 667577858 1 6533 39711 306034105 1 199094 208835 396304724 0 409956 434072 987207617 585413079 1 27142 310118 222964989 1 203640 396972 800823951 1 153445 446417 735050527 0 204101 345762 587998968 254396634 1 374900 435272 497723402 1 430161 433169 153388387 0 138634 337559 914527327 716705361 1 118100 223768 376606698 1 41562 434367 980415348 0 153994 407410 339178183 944637686 0 247714 441112 787610594 161848194 0 99790 253037 739721648 247656434 1 161244 458421 499162439 0 216626 237679 48132505 509195458 0 217197 381668 882126108 901868922 1 52789 429470 299020266 0 308990 324184 868891630 183198806 1 109799 375274 452627472 0 316501 375851 699965160 873611078 0 196721 373273 763984031 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 343345 191933051 1 178868 230645 14369578 0 203614 214162 748855239 458785323 0 25816 263451 572784686 436886073 0 309698 332838 658097948 484656647 0 91351 354695 656398099 822331195 0 19452 27969 488187614 352087927 1 108023 231169 284153751 1 248816 303083 488750652 0 59333 73780 554976613 611790106 0 324694 429733 961372297 778217350 0 690 832 43793691 271955542 0 63444 112965 486653410 149461170 0 37050 97737 263644259 397817728 1 107682 126969 233160304 1 21487 342791 888140766 1 160103 408706 379015437 1 352675 391773 674351566 0 323185 389082 823407632 478230580 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 178496 622198268 1 22811 441089 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 65311 281898 980073087 739865080 1 194949 355536 246092635 1 43391 351119 66019222 1 169918 173651 121065289 0 318353 416905 414132658 746620052 0 26035 186007 535916053 380143676 0 312219 452576 411935438 917234304 1 10339 137834 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 201261 226343574 0 211392 365046 506722427 170944872 1 246766 318366 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 281554 942854832 1 271040 275514 826785777 1 3739 435342 162478567 0 17319 150210 763477210 392226559 1 129182 146002 182453298 1 101373 104576 412763778 0 67794 255596 40091272 607505419 1 132282 462355 467033583 0 38851 123503 657564324 604730574 0 60689 416643 823134163 715654774 1 349335 379335 613203264 1 214320 455417 317201398 1 245768 448182 633155386 0 112737 350480 198050252 87283552 1 234256 382025 465365017 1 54678 415793 392394403 0 15457 457409 48124308 750083320 0 165244 259079 579937330 732464532 0 413614 421423 706187347 806351531 0 89860 172264 111004476 229796546 0 137528 217063 603994272 265304851 0 288940 406158 233101181 434622220 0 65710 277048 355393659 588257337 1 144294 240400 381681123 1 214364 457180 620155012 1 188626 351791 871675510 0 107575 268579 551169302 753752613 0 265769 344473 731798570 843268941 1 70070 243271 36051701 0 155629 221201 118018588 390364865 0 35441 71547 205743065 742966234 0 254796 311139 350050618 156711377 0 80924 236313 500785375 283161910 1 198182 324175 676565268 1 253194 399307 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 296567 193859137 0 55455 326681 92226901 67644483 0 258286 412851 803917401 748418595 1 89809 403548 102750910 0 206676 384099 42043653 519010980 0 180236 182339 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 87280 113389 610377678 0 79718 187887 157236472 443548274 1 72278 105833 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 369748 767660344 165059954 1 4125 292447 116328380 1 93225 128471 335169101 0 378080 459589 382460054 471574524 0 59249 178367 950158403 637661026 1 363345 383448 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 269221 414830561 1 98253 319689 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 35897 251776 340757431 0 225759 291704 609732895 469635505 1 64242 312872 619686481 1 204592 211126 442413660 0 157292 293386 733863650 44308979 0 93949 377398 764564021 899889720 1 98756 224998 135102999 1 198562 248510 266290440 1 254838 293233 989802936 1 194092 248695 603831844 1 174862 336402 794459863 0 214974 227391 146979742 973604219 1 264861 388440 28340409 0 90442 230430 963402127 800045655 1 67245 397178 528166648 1 72625 111756 248636077 0 118835 429252 425306408 66486290 0 440985 449442 747229497 486017745 1 359625 440734 722479285 0 330339 416869 254180495 344656366 1 1318 350234 249471449 1 19606 22392 700897662 0 46308 338488 206441972 951684053 0 121791 157089 861124327 846303104 1 82384 103259 808164026 1 379588 379600 526226996 0 292322 322552 751959791 18523947 1 226749 309333 282643462 1 17414 69209 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 449258 673972308 1 201923 301475 551108327 0 424100 433935 733711008 563464251 1 85915 123912 600050241 1 43520 145937 476335956 0 159737 353487 103162089 461733142 1 1139 380501 89494601 0 331815 355204 152245313 932179827 1 190874 284544 546003935 0 81278 432571 21941934 742189607 0 121185 412405 924076724 261218712 1 206582 414725 164891869 1 282509 460095 737911624 0 32666 98382 731204072 750143438 0 66307 103005 3389623 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 397478 274520336 217506548 1 262337 328108 497213968 1 114810 337864 707946942 0 244956 344927 575129291 992269073 1 235651 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 55119 218731 888000475 369708334 1 153836 215589 330453424 1 339313 349125 281491620 1 53977 314628 180633652 1 12074 384475 977672851 0 89801 103149 574892882 807044006 1 119456 272914 935644519 1 22029 404863 825266166 1 145513 333166 600733404 1 332497 449772 420574652 1 246553 416373 5211678 0 6218 193928 314412774 905158992 1 114394 316397 263489878 1 107521 220845 531885750 1 56957 204679 587765446 0 78747 378159 308674674 522327997 0 118383 277935 613284911 488342470 0 179996 451736 788708813 634391073 1 101715 366009 867030527 1 295886 372795 288205605 0 135010 272825 537563857 510929485 1 44294 434659 459108539 0 124 97771 512608155 568803907 0 171177 324068 942288840 56293158 0 422505 452951 256799653 799348796 0 323631 440617 967521558 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 414870 520540810 718213847 0 121374 339357 677920361 151341473 0 248479 264338 717823956 216613605 0 39726 292408 71867147 954432025 1 131773 141198 46937413 1 322653 456076 983817086 1 371564 419941 992311168 0 180190 231415 179423417 337914335 0 388958 396237 87104251 290126007 0 172378 384168 556185853 170376555 0 32612 51585 359722985 728275172 1 287857 319597 193268102 0 236368 410595 109263036 503753150 0 192142 206942 71287671 604186421 0 263820 442241 249143264 489504458 0 122283 379805 547064259 956121074 1 76080 269761 783340573 1 243226 411904 109866363 0 330377 400882 335686636 248887047 0 98698 451671 18725751 790406958 1 193569 414239 448167978 0 210852 374013 609842480 882008092 0 182039 399548 603899421 957281053 0 318265 322741 811366385 343041793 1 56 57452 935688243 0 149954 434275 289907675 321748948 0 329613 358687 855303500 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 132936 344120 244689498 1 13434 68386 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 446710 521964873 0 123891 257245 78575582 884874095 0 6138 117659 941676578 905955918 1 151282 432554 709251566 0 44703 444824 736219992 103886385 1 205098 431612 192242446 1 216095 231526 603668947 1 88463 143647 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 4779 201711 59470169 0 259892 344761 392538690 661627780 1 302079 383500 46825778 0 224940 308714 258333158 142829817 1 248002 263716 336183929 0 61757 345429 588929694 984350953 1 275239 277280 902282086 1 185078 249100 407294635 1 216037 316707 991212657 0 154765 271694 738267973 125554148 1 370259 401698 22905183 1 153210 185856 32422512 1 200722 213470 777163000 1 410761 421072 946165163 1 170799 198535 26153245 1 183774 330128 6484333 0 88643 308693 477696246 785686137 0 72059 163364 90123992 872601565 1 388579 408803 936481576 1 72249 452695 733323132 0 222258 432452 961978450 507689666 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 375074 721549323 0 28310 403010 646281234 15378549 0 79194 314435 201464523 785884381 1 8251 380146 643582220 0 276685 315812 382081970 470279112 0 21975 452295 728195025 880031078 0 189517 337898 569703238 346140994 1 32757 180015 545960943 1 6826 222976 115744125 1 94215 258693 169970297 0 225641 253613 414878837 382468405 0 193868 239895 639275340 626216102 1 36025 345968 956710697 1 32062 444551 312779475 1 163704 322148 556035390 1 174098 222782 729066719 1 365842 414098 907080684 0 268402 271423 401220825 471405089 1 251816 359172 326432117 0 24850 142539 654667532 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 382799 454476 198808519 1 249657 385785 464409219 0 78880 202053 52346619 502529943 1 257378 437738 684811989 1 181418 299650 905638986 1 227998 345160 237361373 1 300310 344618 878610365 0 89758 338221 930717932 391959658 0 240848 283484 46789188 926551038 1 85566 134249 422445511 0 302506 378305 768882999 264299653 1 222326 377333 261621495 1 143813 413618 718145996 1 194167 275546 545881286 1 10398 331518 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 460119 139174512 0 156701 396876 985317864 293290318 0 119526 401058 32752241 686456672 0 155966 263999 340024396 717855937 0 77596 271160 596353537 537206824 0 139953 288074 357416000 213412241 1 273882 290267 161329065 1 253569 262948 776814116 1 16430 162255 92937800 1 137395 410859 764812546 0 121857 458595 793981067 215648958 1 235774 461442 422834393 1 144552 216333 894723530 1 56240 275847 30576773 1 311858 347542 754731164 0 14841 368746 649076382 79208830 0 35855 456945 8997866 160370573 0 136148 264387 884870104 730335020 0 204979 406698 37187418 470508814 1 115357 314128 148364560 1 69970 437008 614563513 1 168598 374002 111113608 1 161808 208219 63189937 1 357445 391511 181643039 0 181536 287949 627878923 375305004 1 99510 290231 629189309 1 371284 405918 321260871 1 64405 313071 48655927 0 100484 245567 648296949 125293862 1 229497 282048 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 129787 792702042 0 116787 295291 673422368 478755900 1 155085 403928 574182213 0 109976 237093 385746700 574236287 1 412716 447094 971060940 1 70726 348930 80914805 0 379980 449711 944576316 301192639 0 201318 286387 127405557 433816001 1 140075 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 13954 100174 96204020 1 335394 371951 85778544 0 68861 448464 388176497 260634542 0 195085 447183 750243567 668772416 0 201679 288764 754162906 914255889 1 202841 210072 160916201 0 103513 226624 649557540 278848743 0 136562 387935 386537633 131449063 1 64685 164331 222602198 0 163756 273019 433206667 841617711 0 376235 414583 218664372 687178473 1 366907 420895 660840908 1 379514 419970 932478579 1 193710 198775 31963373 1 98504 109998 871867351 0 52301 98788 851095120 394458720 0 25548 322741 110108942 176855181 1 94775 101623 13447516 1 133070 180616 810945558 0 189166 393098 128282614 208030594 0 64771 218838 147213111 212568363 0 192411 205833 143150071 393652841 1 256864 270500 308148808 0 395238 414906 71329459 802399554 0 43546 73223 334404496 292243278 0 92542 373865 847503617 154306210 1 58840 89055 792151065 1 181863 210425 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 374678 418003 312303271 1 162172 360260 418149990 1 10871 106655 695087397 0 195925 392556 268785698 192357928 0 137585 279053 777038965 145870317 0 53066 342760 616836378 579590343 0 186158 200369 234881956 150113086 0 6650 223493 964871006 759814321 1 1848 227787 401752669 0 35735 443829 305066738 365077134 1 311392 434908 167067166 0 63008 300613 964846426 912817819 1 211065 434988 992655162 0 76682 315728 850901245 663791397 0 27814 119084 933793902 601754516 0 24736 222751 836215474 997085210 1 93066 219137 387425365 1 205915 253547 238070835 0 411399 451855 642693508 152004949 1 181397 421103 385342259 1 236719 443048 85793540 1 146843 452548 534364244 0 388805 461324 233940079 551614720 1 50963 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 78886 203467 949215007 497851343 0 12657 122473 560646690 845588591 0 187290 388117 636824335 576085742 1 181643 305448 797814731 1 91710 317287 881236745 1 756 57469 556385926 1 373933 403991 791536130 0 54206 214426 977953338 705995250 1 40253 434262 395007563 1 24826 144211 546370309 0 120874 287498 135733356 231343887 1 104788 111146 211405142 1 56721 220554 75593085 0 93920 99020 487344010 306649494 0 142247 225003 687655933 193024793 0 28647 30282 783202651 727165919 1 19307 219667 489996094 0 129316 333151 561050298 138569623 0 193953 204019 416904200 319012736 1 201112 390878 752637721 1 20859 43789 867551099 1 57307 323189 695826564 1 125729 407182 184019587 0 46452 419200 199103849 381098220 1 58945 120297 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 293916 802687428 220715682 0 115285 396401 375082733 456419732 0 191911 458000 736018502 60297582 1 175 375446 500040995 0 160647 222553 485429490 198762739 1 174885 364995 834018323 0 233426 340767 31310554 35377158 1 143591 277491 283750670 1 180534 425644 157060344 1 217642 375351 335182558 1 104602 348933 705766875 0 84950 337785 158669942 367991329 0 125224 249445 676798517 786440441 1 147327 261620 874568233 1 43712 68629 677348375 0 140307 224414 692989544 165183924 1 192259 338920 86687202 0 328913 338611 737829950 787915030 1 380893 399577 585545689 1 70413 365214 745592621 0 51818 309889 89032593 723263986 1 58615 197445 710870943 0 244390 328821 668545523 289800126 1 249172 265620 15551714 1 129089 435318 855469825 0 219636 306574 362771173 350826248 0 116212 197986 461686651 760996444 1 3418 376376 925700748 0 102826 228825 865462018 936553012 0 17841 290107 68571279 8084153 0 223400 355476 643558774 135099578 1 167268 269499 529369254 0 47589 366046 915278656 600339234 0 211896 357261 852664 518245658 0 244062 359456 629910846 445253968 1 41962 398159 908280181 1 111999 186479 642182501 0 270586 434092 654892049 70620242 1 346173 356427 280681588 1 93367 96857 140246535 0 53403 143067 178487811 921133306 1 246327 248264 555624606 0 106149 428225 538576980 345707333 1 108181 168057 550946040 0 8508 457845 101649483 85676014 1 21749 146105 347513612 1 76848 197546 658740920 0 21529 372305 939595968 76282997 1 41693 84586 199192794 0 31891 359406 881461987 914191796 1 60075 394301 423838730 0 193657 331640 925764782 28390156 0 95282 394346 816864716 932245069 1 198073 373778 208586063 1 406434 458373 212108063 1 138283 362998 573566750 1 181812 312866 676074722 0 253760 292833 34431497 586788516 1 368766 391372 108661323 1 125003 324814 347457895 0 14825 356961 146715491 467931778 1 105741 234125 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 126063 413392 980311055 441511084 0 49117 281446 782718346 970982061 0 126147 147611 700348746 51332158 0 218171 227961 300522045 922770981 1 301015 424244 445539336 1 3723 359136 247408651 0 155833 212101 770357686 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 67872 116960 197840385 1 275321 297142 242631167 0 178926 311548 540902033 150060548 1 62917 343243 475191930 1 91295 215098 654502661 1 40193 319986 9591807 1 310755 370744 447589140 0 151948 209575 499770414 540523056 1 139087 166044 707726644 0 32732 263481 39311221 713088134 0 276765 380784 887460240 187683203 1 84640 270437 43002004 0 48641 79085 667869536 87900838 1 213891 414746 422538595 0 186892 338167 161174545 187253824 0 4187 138246 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 115797 375464 342138274 0 432422 459490 160091084 744420102 0 182965 419753 379920221 854053205 0 172870 369857 911264783 437402359 1 86458 134391 412254174 0 89437 202939 199128080 327884913 0 407465 460723 651449906 351232849 0 4809 259501 791804320 445209334 0 244852 273905 227061338 805341222 0 116973 347239 534402355 501758377 1 208973 438174 643184528 0 75487 336008 98686753 746972095 1 124832 253550 951232070 0 374457 423165 242255724 757111306 1 93310 396457 173253029 1 80457 236660 245254243 1 356834 401503 635420748 1 48549 213686 677651178 1 262674 272327 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 24252 308993 860214304 477104367 1 55147 145887 335373294 1 99808 225129 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 396684 452132708 80973749 0 296549 390186 665808094 990256112 1 167826 369728 143960004 1 341896 359666 627378335 0 116466 175048 857438128 144278710 1 176517 210376 49354164 1 142831 216956 820214975 1 225751 360235 604662056 1 68730 356600 994270603 1 168134 219457 609262619 1 192630 194868 303929856 0 262440 330295 409283747 206660819 1 8547 363110 839993930 1 98382 393785 265236323 1 108480 395659 169390270 0 81271 404000 247001450 99277451 1 107403 340507 351508085 0 137345 445797 428521083 840867176 1 39159 46751 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 63567 232318 902030223 1 41875 148696 386457306 1 28632 155239 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 132230 176332 498742740 0 228084 262932 764950707 979151366 0 128928 160078 219707945 261122700 1 384196 448573 818433260 1 5298 280346 219368680 1 40871 216961 983003857 1 123082 442933 384259497 0 446973 459207 904733567 274179363 1 75347 323826 533615588 1 70534 310929 529244970 0 169845 217691 212845179 696760522 1 353979 432694 838518318 0 119041 232736 937581222 485358989 0 233274 383507 932215736 391781395 1 357343 359328 106770898 1 44998 436833 910807991 1 13495 36670 499298456 1 375796 426711 244694384 0 262031 337115 480740102 406576999 1 106036 359366 743323676 1 146252 462912 18063468 1 214617 215088 143381920 1 210586 349498 251402143 0 59130 73935 355880019 654483597 1 5283 43058 96373513 1 122218 369947 638208893 1 218546 429966 989721160 0 165177 289530 563814699 716263176 0 43785 437011 414366383 811358793 0 148374 180971 434735043 887125761 0 285668 443664 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 197421 10785857 0 247862 376169 445116809 708506543 0 274552 368706 845292603 621545911 1 360195 427099 202896431 0 188802 268879 949213061 521138219 1 2629 457485 914661876 0 92064 272648 372021465 731897418 1 156136 318937 155416303 1 372892 438876 423473281 1 17284 393820 869402681 1 280608 408183 716903911 1 211544 460187 781214130 1 448006 460989 805689956 0 29578 306621 88571992 704497946 1 129430 261487 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 302002 997983651 1 266302 417400 415134864 1 422172 428510 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 286164 138361566 0 202815 341755 255755132 453039027 0 198560 256681 802785215 369752729 0 192780 252644 576659613 556815111 1 49700 157612 65594874 1 129187 238095 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 188227 424592 204262558 0 171789 328651 430603774 52610098 0 189984 378629 380169116 874704870 0 131667 457498 934695248 549091362 1 165098 243384 898968209 1 197316 210679 55228034 1 232652 284382 379674499 0 129647 305858 281311378 177160157 1 12318 77188 877558293 0 174937 242711 45646847 353440996 1 24534 230837 479592830 0 201123 209179 73211365 581976741 1 165665 207344 55399843 1 250303 318580 616840525 1 25593 348110 36353171 1 55830 295717 837498997 1 181251 337808 416156609 1 117490 429403 44117749 1 249875 273826 665419284 0 121349 320418 414064299 55325151 0 103331 229012 792649661 180880983 0 547 314037 108052377 870009382 0 23281 102979 133144242 879709171 1 134690 442407 46786386 0 32924 162108 97106853 569642551 0 111760 309367 419738902 441612456 0 169253 399115 928087872 295126913 1 178173 453386 128441161 1 83563 162925 741366412 1 313574 364664 837911045 1 389253 427059 51770324 1 49094 248021 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 102551 195099 501039053 0 41373 365966 359200257 586257141 1 34960 274081 963979099 0 129081 393073 254957487 675005617 0 121100 374039 536301397 981813484 1 188548 434473 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 287210 235960682 0 89623 273351 163861782 775291238 1 41993 120149 231732972 1 178000 261217 278972518 1 124224 252283 543619824 0 54331 160187 861626534 100476887 0 272708 425799 715152111 539812897 0 242443 415588 439574441 191991127 0 327680 403113 970973130 826613416 0 158952 281471 418976757 906885630 0 156708 333016 242843078 59260102 1 176778 437717 785271588 1 304083 438201 17293880 0 112598 348635 176578215 252369936 1 51986 167524 711843256 0 274560 347750 720147088 408441907 1 11095 424984 290855373 1 267193 395086 971046415 1 168786 250315 440671712 0 148677 381634 523085516 771500323 1 144093 431337 142655039 0 2080 413394 461827303 421365698 1 18815 234380 764508623 0 132416 366285 137093264 324053002 1 53183 196998 358673658 1 2074 36787 431086240 0 350049 401604 586159197 217041363 1 60023 403699 160484499 1 38551 47136 872294371 1 114516 354864 745419329 1 36915 350947 523039665 0 23153 191715 294200110 436119816 1 387127 410513 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 420822 501295012 738316007 1 127543 220413 55294922 0 187316 445078 256774971 830584312 0 291881 462686 218032823 411177535 1 130041 349874 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 355141 35577803 702538786 1 287109 294777 866052391 0 142455 155278 142129666 529001064 1 201020 412081 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 383653 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 418020 374510093 961550387 0 186461 306173 553638628 611647614 1 14596 226489 132853054 0 317180 346651 986417785 568393078 1 163997 168758 571925169 0 137201 283254 561532176 328869328 0 211781 300017 61324642 400502463 1 303404 424870 705161966 1 7517 400590 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 70191 109975 575248964 653942257 0 12849 75027 358840113 776323233 0 131965 403459 272914794 931183417 1 31282 225490 492519148 0 120298 409250 74542600 968916145 1 200988 457660 579475509 0 190778 426952 983179696 268833710 0 133720 262768 656116828 911703303 1 97605 271994 762826031 0 297446 421503 646458303 986115271 0 106563 397157 924512639 281745568 1 162926 191467 362313747 0 230124 335110 384707679 181642324 0 27656 356956 90178928 432091632 0 790 358508 76369466 438159367 1 131943 294716 517208295 0 15085 352810 852998692 650700645 0 235434 329328 253150102 921920642 1 135733 452516 768278457 0 290003 462586 271285459 264627326 1 269608 282481 791472810 1 175684 240843 278321851 1 71272 231888 634170915 0 75305 445158 410229719 988381096 1 4443 218618 476122303 0 15763 28794 87671229 104341193 0 292797 434655 5773614 922107279 0 110687 161566 315062227 866961206 1 97084 361607 679700698 1 322091 399062 435054853 1 176369 187077 32183459 1 67376 194132 485908678 0 251691 254381 184817403 710067525 0 225464 274337 735303428 340897825 1 50715 134680 32547954 0 11314 241127 422599212 636171900 1 113093 429012 541442018 1 94766 406772 415808794 0 233514 453341 446839271 168874563 1 264134 306169 413239302 1 224093 294536 796736889 1 108497 212329 560400602 1 220017 291171 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 199565 193058396 138899318 0 189829 232536 28367558 855454081 1 44070 384980 524422276 1 303559 391272 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 428746 670179757 0 176832 297709 425532064 93459806 0 368956 405045 856840542 261279611 1 188780 263450 802480024 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 209256 636248775 843748076 1 358745 373791 416488674 1 183335 240359 784229725 1 330932 405785 579586834 0 275886 322657 382578444 372654262 0 213871 329444 811836992 35547166 1 58666 132182 909270683 1 79763 336424 695013357 1 157419 322868 39044431 1 183412 305564 857989201 0 121796 266390 559517090 357865512 1 227521 272721 35522493 0 52136 175779 146074692 646982416 0 172642 319671 928251737 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 383252 617057847 369360990 0 234830 461498 898178722 244816537 0 183778 449914 935718695 3413872 0 235993 356637 823692882 802474588 0 98366 259765 819824686 213863186 1 16409 341756 282452198 0 15672 453756 290938651 20850076 0 152549 174367 982576503 707842114 1 88428 233537 587294941 0 118250 382527 858881752 438555585 1 27620 248158 308992886 0 165630 345033 270104137 309036482 1 229564 308833 807041583 0 267761 337699 774122091 158706610 0 25576 185361 934430108 304085648 1 31470 428325 627322743 1 19196 274970 32096658 0 217656 252633 594225430 773621058 0 231536 395973 544628500 427800667 1 67808 438351 218866957 0 129281 441521 936438528 60266691 1 372825 448401 570326846 1 13361 151078 66867026 0 205467 391294 757632411 634208814 0 162565 168888 276167208 559159506 1 8865 314570 770575242 1 37536 270783 748807968 0 70660 285861 573815787 791974625 1 87201 260824 695688578 0 190081 380119 280713383 637041450 1 266959 274381 511458981 0 171655 230781 365964285 617196386 1 104827 155878 747516185 0 45818 437703 429888907 75167742 1 69624 440932 898836811 1 46599 275068 898811899 0 147607 431643 704543271 756361410 1 363048 385973 298590605 0 95583 253955 68298930 646269251 1 68893 224929 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 130868 196955 640277722 1 64129 445433 980617257 0 281148 351260 962635833 831147781 0 252075 312072 628235056 713102393 1 117312 395978 497877046 1 157142 254934 934198914 0 151334 187327 274975699 879298550 1 28813 329219 949906488 0 330146 380366 204512345 652356736 0 186219 274551 512128588 260830474 0 169402 390022 353605729 373541323 0 323130 388080 819504277 799924420 0 219632 235533 817998059 458503350 0 130369 325421 169648889 325288934 1 55916 399350 677141734 0 88914 140393 110463025 68124405 0 337314 443664 528320340 602797737 0 131356 307405 627532980 943005762 0 57765 208682 319138787 484915774 1 89764 248188 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 357150 668406724 52843770 1 12362 177437 411607892 1 422275 427269 855702115 0 1441 192829 242113489 855816534 1 145209 403408 185863285 0 3139 443070 793577473 72967342 1 176877 186287 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 164544 756355556 519667822 0 259364 376522 207702372 611714170 1 274234 331208 841796519 1 267990 296738 727464101 0 311471 439865 403603586 877634858 0 150937 367296 879366654 644920598 0 297437 443629 774956828 770292315 0 359705 405847 135972554 90625598 1 4941 283199 914677848 1 2990 360782 157814713 0 161222 321601 402353396 333708577 1 47353 405125 555398134 1 211424 257851 875793919 0 333834 378519 565226176 800886856 1 98206 108022 73236581 1 35639 265520 915868777 0 169347 461579 689305455 140680062 0 128133 267681 878607715 998057495 0 36784 430870 854950715 572520996 1 348072 427074 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 361461 462617 796552476 1 331740 438108 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 337660 244336565 752467727 0 107241 315310 841722501 493088950 1 61598 212459 422975727 0 181401 341084 647353182 28263897 1 399965 414605 119720176 1 45026 127445 531793983 0 127857 237115 491249957 988326684 0 300770 459203 624070287 181842298 1 19806 199346 136192035 1 182961 367075 475530560 1 6607 273657 228413342 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 253377 674127092 1 19606 442587 915127152 1 46170 204214 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 294978 282908947 890395244 1 91207 137209 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 371552 520438137 0 281340 343527 301455156 720885398 1 260398 362401 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 10 281869 817666015 829983464 0 9467 249966 472174535 301961124 1 128821 264068 15521902 1 98633 344939 96424864 1 37202 454866 351777418 1 134436 199313 465165766 0 143404 238316 793744316 314169784 1 148865 167646 621510469 1 29355 70197 675421082 0 116053 122964 126693372 263759507 1 440512 456476 109198627 1 118430 438865 366817335 1 61391 260889 809396790 0 241818 353527 183427355 854160446 1 355655 426806 283827086 1 104220 348058 978511006 1 267727 384128 129974037 1 165572 358362 47202307 1 297365 302688 202363518 0 149974 382870 864439750 435120755 0 379755 446800 126221840 922037240 1 3982 162990 64747383 0 175224 418052 857300935 469333150 1 10163 333547 929756939 1 128121 215662 253031072 1 23691 279716 724747604 1 71735 340456 312013390 1 285607 427510 926145124 1 5338 293457 438422423 1 19504 216167 723312976 1 87213 101238 605515138 1 165595 430352 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 157065 225266 62172427 0 74979 228805 250924236 418599439 1 323870 325867 166201728 0 116611 420638 908127394 677275665 0 126702 266873 889109499 225043738 1 332539 410087 696738062 0 41264 43662 923708613 304489486 0 97766 143107 857552094 897483205 1 281292 329053 679673361 0 29075 42282 820651645 936318374 0 24618 397894 290307892 133301356 1 211481 446172 299333311 1 296052 351069 213001865 0 136225 410212 127296765 168440281 1 165727 382759 104998875 0 82314 178685 871043999 588358361 1 36789 208873 945172970 1 170785 194434 334003639 1 5673 75168 91264677 0 50833 170352 776337466 105106856 0 131290 213900 785481170 490393425 1 120001 312107 197562334 0 13191 283419 396740775 400809287 1 51647 307056 697584769 0 237042 331982 821814267 967993335 1 242967 329338 904129145 1 360341 370926 598985933 1 370462 425818 613099885 1 37325 190947 308008033 0 191353 282366 433756489 124768111 0 77021 83957 914271587 687406698 0 306227 405523 22728732 447062284 1 160654 287272 729135724 0 5537 201858 99553934 168542266 0 20329 163182 76990776 214684712 0 127765 245489 541796190 793982904 0 40432 47273 751240141 164985041 1 175881 334446 77467816 1 59473 239851 23366714 1 44917 154059 651176543 0 2812 335285 464615357 277932080 0 206296 460300 41303248 576703681 0 69605 114439 890702173 521628373 1 17615 405148 175853839 0 7289 7786 147461955 879938431 1 86437 439905 57912675 1 184225 265420 876997449 1 71308 444147 612893444 0 71488 421371 285449412 573983810 1 64925 279162 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 414291 216547205 993105020 1 70975 130235 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 9209 395629333 1 6077 94381 645737998 1 83572 364765 923810739 1 197102 202312 118673678 1 395035 430114 956915330 1 104684 347559 321589652 1 142629 210025 104868119 1 3191 322078 695965493 0 369518 423920 588776593 76154270 0 237157 368023 733459009 950580809 0 338905 407659 789891233 470050485 1 423521 431367 363961979 1 45707 233527 789684784 1 8063 40701 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 320608 406672596 237576098 0 185244 447881 11322531 944600338 1 160153 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 394550 797553560 1 115123 300582 299161062 1 64058 306264 217658041 1 110896 179178 244476512 0 383995 401631 286770016 909272729 1 224611 386439 130076776 0 5345 181191 507817846 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 272169 572188245 1 642 117500 341321660 0 259702 427028 81895465 104205614 1 316208 429387 585969461 1 57864 287283 376304205 1 161176 296223 308097547 1 117769 400991 574820242 1 143928 451684 814509435 1 252898 270186 932141207 1 119670 131683 920531373 1 241472 388251 130842996 0 1493 368064 910122677 152412832 0 144985 448566 973805452 428074315 0 35758 444188 987094559 218617800 1 375284 379968 261432626 0 339571 454248 338312478 620738249 1 285271 381087 84560994 0 263641 313037 85279554 934807047 0 20233 95258 439632065 401822288 1 263597 348903 343479975 0 599 416600 19177817 29129478 1 112106 430229 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 227679 373567 179324477 50359889 0 337651 458694 96001180 169246437 1 135231 141808 2254444 0 152327 366295 45092377 325679021 0 176411 191151 251818130 685730255 0 308854 309493 25293419 4287940 1 30524 425061 762994169 0 303034 322405 621023119 946781144 1 98417 367232 36819446 0 274663 462141 812410216 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 218624 547165198 644855002 1 22428 203842 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 445339 975740297 1 110761 181648 743425183 0 317687 358349 767039330 59758290 0 206263 291829 244772830 388581244 1 361888 385302 591574095 0 302505 309974 394456017 385373849 1 100603 330771 550412297 1 88394 212932 647567656 0 12930 97316 933245206 42575425 1 103908 184720 297115281 1 77780 250721 370589363 1 362699 431198 364793587 0 404868 457464 873851195 406560255 1 272369 460991 505341355 1 140283 389080 135612149 1 81481 199725 494749272 0 30730 380178 329950135 607511981 1 200132 265881 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 162975 744331081 1 47911 402091 627803852 1 342729 381715 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 129475 426710 395149079 1 9850 401081 976019166 1 242789 441131 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 320412 293104598 1 329854 416129 940700668 0 121432 194319 134599963 147823499 0 226645 298828 176021792 498490440 1 169929 279540 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 242934 892286972 221281769 1 40804 359955 847375401 0 263492 384788 622740505 207733307 1 338205 354634 94045992 0 98010 456452 148946180 380871086 1 80038 215666 129377880 1 233277 383329 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 237167 210025290 0 281681 379874 70783195 749372942 0 121304 419227 828272543 951187256 1 182602 397459 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 96758 444094 636265537 1 60485 233590 65733541 0 3127 99149 232766056 809286907 0 8194 395907 332886449 413177670 1 197064 334191 608315799 0 220886 245094 866482131 204856648 1 226325 284689 963578254 0 157369 389218 75226282 37133958 0 313192 394527 423323944 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 5659 421185 66294586 856049315 0 195830 210759 510949207 755616257 0 231033 246530 468917904 428760410 1 131036 364551 118371469 1 357630 458777 21129968 0 185251 211282 867559137 293706745 1 536 42178 984246812 0 201942 362746 723373509 841957812 1 181847 462788 42204196 1 43390 198345 452178736 1 69805 112510 987026638 0 95918 433394 793664250 15939075 1 116412 210097 782611525 1 192247 452979 222851050 0 170583 312177 370235239 585851054 0 301535 308126 148062953 796428692 0 386754 430534 43266477 676757395 1 180229 354476 434138046 1 7495 35423 22837032 1 143348 297399 864051065 1 261811 329918 342919605 1 25356 274693 727719986 1 10856 161759 802426111 0 105441 162197 547224810 48977741 0 332027 384187 54703956 916329741 0 226846 282992 742795230 792802894 1 179497 206901 686253304 0 215103 240311 328494385 295605903 1 31900 227245 11711912 1 290750 346291 61985575 1 38180 368111 961236613 1 4829 274189 266395077 1 45426 327667 443608577 0 78793 269025 917934330 272156586 1 113283 354965 194155414 0 132107 435159 668194425 375429623 0 36135 423945 757559306 886917291 0 352513 431153 794732994 342090247 1 341041 411855 813486771 1 293872 347610 884315466 0 127002 332165 946631724 716093749 1 392049 427105 113036685 0 74130 98458 432628456 947309523 1 199158 327964 992741247 0 111402 282743 275964288 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 399857 808261730 131191053 0 357491 453831 253625693 404746007 1 82027 275032 234641654 0 82408 460701 308428908 955623615 1 41431 382189 498284079 1 108411 250583 580955207 0 49185 61387 156094320 89875815 1 252909 369636 993480583 0 63570 207915 758055333 207358964 1 23726 321295 580465993 1 106764 283426 665188831 0 16497 165639 591725559 691315554 0 116154 411794 618194331 262827835 0 203115 311289 368695113 332634351 0 108508 201820 933699722 151568605 1 178168 321296 473716189 0 28740 354153 44807900 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 219590 160435505 340572300 1 91942 262672 855911457 0 147108 342374 513358695 690985361 1 328437 385554 948095868 1 31970 366267 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 370292 529756591 212901664 0 64231 245070 872554519 980068495 1 235754 333615 96636429 1 4542 39500 552810962 1 132356 229423 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 377812 673676903 479943004 1 157431 183228 155202214 1 167793 308449 256826814 1 365029 397920 974664285 1 3567 338418 187278837 0 185757 398713 886030938 375302736 1 201147 388171 47160015 1 62054 274003 625849808 0 179868 374259 418288074 873872927 1 274938 440415 968939584 1 100364 325307 406888788 1 150836 327896 590267197 0 196997 300898 637994363 990712936 0 302674 366542 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 21717 221461 17729865 383306296 0 41629 149831 931186788 12574318 1 110492 408203 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 3900 405259 642080095 1 48843 272950 945983857 0 366286 415398 438472812 682404659 1 206588 338192 139203034 0 300490 368535 828180710 27847234 0 176014 182616 683444463 521333327 0 47510 383476 462051755 560055539 0 19505 353915 389972762 620655972 0 99466 385183 135762611 665846589 1 49549 396626 377352100 1 116355 442345 860613544 0 3739 9400 105938919 547918048 0 178130 365524 178950786 764280228 1 400190 446653 520180990 0 186694 240838 198182497 900652775 1 217050 418792 545257111 1 99363 190724 80241368 0 196940 252658 571408849 967749731 1 166485 269020 16792849 0 152589 363904 705247041 50218183 0 33394 461423 642404328 696489111 0 29011 156389 666271134 761130159 1 422457 458321 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 113681 247915 249847895 1 52736 457794 553270183 0 96815 182856 638207297 480202298 0 191410 403112 175552651 292306238 1 60220 280643 296641510 0 316956 403062 951674780 448669567 1 128210 193697 616505420 0 53294 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 360058 101632378 706103896 0 184291 230013 200977814 956819552 0 100182 427332 557701631 675107854 1 59671 230222 769002580 0 71486 142266 149158430 590804482 0 104979 113151 711165332 494201349 0 189277 342472 511193402 992217509 0 261602 416903 631810824 79927630 1 87358 94918 486124873 1 200712 252375 16959620 0 260581 348337 708261783 39758196 1 143513 444756 664870647 1 21286 24384 916801759 0 242536 286051 31955106 979071496 1 43218 226568 588393941 0 69756 175196 665524115 481939762 1 59777 424584 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 359435 503562456 526782618 0 75242 310931 731806551 145043843 0 41585 321894 964207733 48434976 0 29133 315301 794433496 509405053 0 158031 198159 516615537 125329626 1 198810 241001 129279609 1 95694 255502 58909934 1 163600 183094 346408439 0 91616 455557 458559281 949570318 0 157295 220925 691682950 855260843 1 69690 322252 338932493 0 88025 165224 280450946 563365666 0 133537 251488 562711716 791696443 1 7806 110753 445535587 1 172988 374817 587423407 1 2050 293554 758356047 1 254203 325143 530053103 1 139880 149413 381436209 0 139127 340189 459807363 499748672 0 5693 314460 538965675 904042309 0 332611 398888 728544405 281754253 1 170497 229161 650653487 0 154105 233050 24872941 678698729 1 47629 308434 798906486 0 16513 217066 659010561 66510084 0 203052 275837 917735211 989605251 0 106805 273004 758901957 507851873 1 167949 336346 501290459 1 320640 413035 532682128 0 305532 327744 79705597 706466970 1 249935 428012 471680422 0 57370 306804 742105127 650985501 0 56680 197733 642611416 40067338 0 231963 324518 409581073 897416089 0 43354 95278 490717859 447497346 0 110653 285360 657940549 689187946 1 76890 169317 144252161 0 6414 90405 222923111 759011156 0 255901 421283 503677121 25666628 0 112492 254883 8762374 791838760 1 36031 460377 407804090 0 282369 441605 820282998 898989547 0 24316 313951 973172143 399916456 1 87537 348236 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 281100 304957620 181385238 1 247655 317227 131566335 0 247942 452805 869702754 566322165 1 257883 367989 665353604 0 210606 450357 291781463 822325093 0 88738 207678 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 341115 726872807 1 71434 365829 34443369 1 42694 356834 681899263 0 16300 130443 686866560 366634924 0 215669 387968 562699165 820905594 1 95701 341460 517853265 0 101979 206124 681364918 71578502 0 251491 360222 659037951 544516470 0 102740 391176 852477595 635991777 1 9044 359687 38585485 1 422076 436008 207475859 0 416262 421663 889728697 302582927 0 304827 341124 400142662 301463899 1 167257 194365 618489012 0 197435 345068 208083007 834785898 0 324850 390249 483927154 123207693 1 185663 288598 142687397 0 20840 360502 856230257 95469003 0 44762 82150 588311023 12654000 1 69804 359743 43891146 0 212977 444615 203373879 829426323 0 62093 81373 561445176 358387620 0 33410 354579 771376340 243867433 0 322853 427074 835677304 84286006 1 19753 414598 402340011 1 41058 349328 842358510 1 28686 296484 182024798 0 113739 396205 624244260 371105201 0 107921 379672 159973321 625398143 0 67206 423916 110406777 975746596 1 243180 448968 799107435 1 248001 284651 918948672 1 135292 250256 646710347 1 6730 280861 820465846 1 77939 93490 577861202 1 353038 415976 512630890 1 228981 284181 462299495 0 14201 315057 892777076 113137991 1 53102 364753 366953143 1 234042 307471 801229104 0 172655 319584 939508703 53319089 0 309923 448374 268673241 754725556 0 298160 397821 53254907 19098539 1 111907 414358 898821293 1 205990 357246 638919750 0 322604 364312 578407709 943094555 0 300584 335853 394198130 939837735 0 166978 411033 128787916 578277844 0 62011 362211 985497740 587268535 1 178606 185997 221909537 1 101161 210587 688740033 1 233612 260464 409818842 0 219432 226773 198386173 816661218 0 216620 301698 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 256576 502706769 1 172671 380413 489982998 1 8748 266737 58648520 1 252550 430846 586253492 1 62305 171383 281216882 0 146163 370471 80515454 940206544 1 95848 414084 308031003 1 197737 217785 125795476 0 251810 333448 522172844 248974603 1 317793 345402 238349004 0 38115 316526 77669397 344846044 1 6082 343254 99662192 1 378896 401599 553846624 1 13841 103574 35662548 0 185170 441464 133232048 391440430 0 76432 150079 412602827 851815409 1 16302 388374 821424275 1 215469 427016 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 354790 819832337 74964826 1 169541 417026 479711650 1 380418 453763 940238041 1 71842 375865 522313758 0 83728 132518 599379775 167740473 1 52803 94115 734444250 0 196800 459251 82359417 482067085 1 309378 363356 574967282 1 188400 278320 952645010 0 365670 373975 792469641 725155970 0 343952 379601 497352078 746303001 1 144386 182764 408588287 0 59079 63115 795649717 799107681 0 133201 401681 86744667 785710380 0 170343 237633 767476639 121537312 1 120907 345068 195697130 1 59949 283099 810256119 1 125721 407816 525088185 0 286505 303200 602226519 407309053 0 301042 440676 223061558 336170578 0 31578 56433 515300320 781254276 0 153242 293557 503506927 993072369 0 28735 60407 396680329 733880315 1 149918 283652 241175659 1 53163 425775 71911944 1 82579 117491 967463639 0 173843 232230 110390890 926213209 0 15201 352359 164498416 857835774 0 289440 342362 272874912 258869701 0 404424 447093 890983268 973344752 1 19418 103558 163834543 0 979 405972 268369548 650692453 1 131429 300349 750202070 1 137791 404434 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 161081 176419 988546060 187303196 1 102579 138369 327196657 0 94725 194090 568026566 356855631 1 129105 374012 325545343 1 82337 180291 298288024 1 76068 349530 411433052 0 193676 269118 930235754 124239843 0 87142 317026 317229922 443581047 1 288512 417981 739735285 0 126411 177599 933783128 74265035 0 194757 295450 855678651 612710547 0 16086 94901 810818855 704773748 1 170248 448978 174847372 1 51840 374604 185341195 0 54788 233278 460154396 981742144 1 53183 370259 591778174 1 60448 154950 635999760 0 220576 374742 764378510 824696633 1 211831 379339 255469494 1 118195 352427 309237082 1 42102 402095 830463831 0 24782 444299 251908278 603246919 0 181291 348651 772994903 121976167 0 296370 377556 105992237 284256642 0 58460 461932 843026528 360102647 1 112478 219036 615103364 0 69887 330397 921429616 340733152 1 268249 290677 9618131 0 79202 172218 280754871 839302296 0 7450 292076 667714885 825816464 0 131763 274852 693505253 506964836 0 76978 404164 856123398 492877801 1 298861 327155 867993250 0 288605 402025 892918037 589664290 1 311617 447607 274002365 1 308408 339804 273906466 1 305609 344243 490188704 0 253372 262819 950477892 518917416 0 77979 452016 588541937 359640098 1 73104 138560 600515342 1 107610 171574 235895183 1 42483 441393 721956412 1 183498 393691 977420369 0 242609 378408 341022188 48025615 0 115326 428819 981247379 239758178 0 107289 332340 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 192292 309614 847939151 451735081 1 98859 219013 36249384 1 62353 115223 561241183 1 31005 137204 635911169 1 278453 345172 460015229 1 18408 256252 223274897 1 132860 282815 455503506 1 307227 322072 736835820 1 230246 328337 191515154 1 181068 393984 687145169 1 283607 305150 970783036 0 79801 289964 380866806 300056027 1 66543 296979 946413067 1 55095 152275 57488083 0 331766 432982 318826618 264282489 1 60682 344220 946361129 1 33 421718 29597877 1 137701 342548 780594537 1 175208 337226 989757051 0 103057 157373 15220698 51484322 0 62427 278611 438676763 5264088 0 196061 204358 356076110 111327226 1 196596 295423 716434982 1 246812 315023 40166304 1 651 401698 890067252 0 181765 378373 972276135 451159143 1 2085 302057 717730091 0 63067 330140 739934391 481972362 0 281061 389975 86041105 133222647 0 241217 260131 296837630 25922780 1 205755 266118 75086907 1 113055 120606 854616921 1 29446 208231 149407554 0 9703 162630 65478443 429275391 1 127474 266270 370964139 0 243095 370572 742800639 468800948 0 158712 251898 513926588 932605628 0 144714 284618 826383399 843304526 1 180072 246199 39906121 0 337048 342372 455579228 6001173 0 26894 186573 282471368 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 206835 429084 150831313 0 88286 308066 371140752 710944207 1 144471 190949 92015828 0 159277 298584 160008804 247192717 1 242004 402290 918976864 0 150908 327724 663655518 691226257 0 219602 244465 879827201 376339953 0 68956 374342 938649727 535164739 0 89302 276242 236808123 777860773 1 239638 443482 905964786 1 122378 304639 443904876 1 225982 410359 664318070 1 210654 245892 685958299 1 42078 455184 992463280 1 63064 214203 281937223 0 197855 243653 770137167 969880471 1 243207 402850 592094505 0 94714 200512 487985361 282596340 1 165039 397200 138361804 1 344833 427075 841113422 1 201739 436308 960497492 0 187290 230981 803265332 839401559 0 127524 326791 681209959 783806881 1 76803 325099 984092800 1 147207 251021 57522554 0 3102 330677 835866123 573789778 0 96724 161475 483538536 574263687 1 439917 445689 99033762 0 118254 251899 305719111 982519175 1 24623 333118 418734943 0 270177 399577 886194797 326121348 1 28351 451681 152151390 1 135341 160725 517518591 1 136639 275630 727937269 1 28489 237085 172273836 1 301218 453484 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 259844 594539598 0 309740 318901 977718368 299717768 1 156640 213880 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 46852 346066 197959712 1 147474 211009 821119372 0 17938 141744 485406329 381489764 0 375173 404273 328035757 521134734 0 410172 430479 807213898 382943606 1 360015 448343 18403264 1 192103 267612 119061244 0 304823 320529 305051121 712351444 1 1757 379488 87054224 0 23080 220587 287723486 185220108 1 120476 379731 900037638 0 245363 408464 281390840 459833303 0 174990 271309 756305065 38940810 1 152864 196002 906628465 0 397362 437027 197210435 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 203937 114737337 0 126851 407135 751963478 566674913 0 39334 74565 985092526 922684843 1 160844 398965 102547066 0 235038 372653 426505519 977953591 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 226853 189082109 0 117707 414193 146449977 356302022 0 34635 258377 76544737 606044146 0 291058 361579 3284101 955750470 0 131655 444766 319069010 932966957 1 248830 327854 215953075 0 186511 221710 154679535 438847921 1 109304 291759 376431970 0 65939 456970 786430118 828359559 1 267371 330452 591466881 1 188660 344807 838613287 1 295248 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 331229 802773994 186754353 0 13533 227251 30597265 734900996 0 110702 286441 414699285 451598021 0 242643 374095 200460722 10949740 0 123655 360623 689567409 961224533 1 3857 82597 132976950 1 232227 315289 627215682 0 119194 252596 241268907 165059715 0 237012 303845 763355697 220499242 1 393412 426655 556455166 1 9258 236807 94629323 0 229316 456599 794598007 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 140645 397915 29349023 972205853 1 262660 393824 522951446 0 282818 431769 167773467 610091896 0 87791 297141 39844949 321568342 1 178529 234866 65490683 0 116154 198268 244269858 926062811 0 148191 289633 536926939 198820063 1 262226 394585 93345050 0 337942 456581 813882054 715425981 1 59559 103661 354883541 0 43020 293638 877664277 705114511 0 105964 277917 101418148 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 379784 115094376 0 138191 218904 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 344964 575485210 116691906 0 390067 406090 198893802 916011951 0 311242 408536 529925633 679701491 0 47771 124613 760273255 152193674 1 370482 460688 378139758 1 211129 223879 725242252 0 360992 420847 335596355 858314501 0 107462 448469 320479364 496585106 1 59386 369401 854284230 1 360545 372410 46043769 0 250566 343518 706197561 948027313 0 308542 346736 422777366 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 447335 924011564 1 404961 449864 552411394 1 406442 437790 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 267843 340915431 0 261896 458768 199554534 162592931 0 240296 425236 814405056 768996302 0 196252 452871 978347880 722089521 0 106661 294733 832640285 131223188 1 286573 462484 84975131 0 201334 434534 230518550 111466236 1 101760 196484 409786051 0 19877 412928 75311807 437003328 1 154275 283089 123101002 0 381068 413459 932957029 651618509 1 354360 423011 530226214 0 48661 320347 496907619 895028971 0 97098 170609 101309146 663971120 1 304950 446712 143704338 0 49374 115961 212554790 655326462 1 57627 200838 972104510 0 318386 441594 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 427366 794871131 194574336 0 249071 281964 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 147033 692338682 987709405 0 258410 343450 893148185 823030931 0 62854 364019 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 356997 335850052 0 30521 296567 815424880 259578114 0 36834 188278 49830537 345967568 1 174905 282629 429106729 0 232356 371805 723427117 194439537 1 266342 438235 967340569 1 111892 399515 6272891 0 190224 401356 96878680 593442523 0 65478 422403 440298531 850620633 1 67149 445394 673478529 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 301191 681431261 283473658 0 133643 375754 547591202 529819039 1 7041 216042 334210829 1 2966 455210 31328481 0 202870 406392 11332482 574128805 0 43651 354840 987344904 814644445 0 341237 423578 524666977 107116721 0 42903 452897 904736603 738929723 0 331103 400051 642182753 988174046 0 374753 383757 739320102 350765975 0 73241 247731 883460751 610239015 0 111171 228787 916792976 803244064 1 233886 332230 229841366 0 358781 442377 732293340 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 134232 147696 693545568 513661352 0 79600 408046 47882065 640250034 1 247578 457563 35764616 0 71225 218015 913677171 916361517 0 124611 282788 80451470 783252683 1 131545 414310 298474845 0 113777 355110 511459854 588355469 1 30760 168708 35164026 1 329850 391989 509200112 0 3638 69865 391382280 91026770 1 106228 423737 487005191 0 295363 432288 740591731 913975967 0 30950 440370 964092590 950980805 1 69173 109580 756575792 1 278928 380944 387931484 0 211917 413655 911841153 242979922 1 9682 387146 213874215 0 88172 192272 980490539 875698632 1 119808 326835 343979720 0 26383 60766 474364491 534677200 1 304401 313575 709500524 1 32554 281184 78410179 0 141988 397488 485047386 435761705 1 414924 458634 715017577 1 112613 176642 193926324 1 47391 294025 383715697 0 247094 413801 727191134 773486038 1 72008 359935 50614477 1 95504 375524 476254415 1 60838 236263 346573197 0 308266 316240 643422103 552788998 0 49078 459448 73214790 27826960 1 333216 454533 273745188 1 451289 460631 204470817 0 118578 390173 122574951 237508516 0 25442 319962 392161637 420457125 0 117862 337008 628127464 242111116 1 98502 102086 708682439 0 82919 401319 236375093 896148669 0 233816 366829 843052616 423065832 1 129787 235936 522739652 1 23677 161929 336744576 0 149180 278905 680620306 835465809 1 151906 181555 39647167 0 219671 310850 475223373 611964807 0 328261 408766 855566217 541370476 0 236690 291582 573975388 641048307 1 60875 274230 77856601 1 80841 230859 78046645 0 94130 396180 845235575 207902794 1 20301 361277 45976694 1 156175 280199 916536683 0 130906 249276 540084630 354624147 0 154266 364153 763946729 731171090 0 494 81430 790865271 276341057 0 42401 145868 672854638 15204522 1 187248 310754 691080849 1 187746 346151 33768985 0 36965 38569 811315793 403087961 0 187496 250197 412436816 832540268 1 325922 359717 212190661 1 95355 172081 365349171 0 45094 118420 460653737 417685708 1 43509 277027 315409708 0 303378 367336 796329640 285812657 0 263312 429076 143975515 423240338 1 80394 247097 819955593 1 75286 147738 789883283 0 208041 239124 329406544 781094543 0 103868 124453 897510371 635563506 1 320757 355315 974223569 1 131302 241377 964026222 1 2264 135191 390529942 1 255962 340252 534967768 1 91193 382775 305396249 0 21791 395228 396380728 736723042 0 137144 185295 384625126 882053712 1 19883 25073 979076742 1 209278 230961 15046881 1 54249 253676 320056807 0 115668 271221 418361299 700709614 1 129963 350939 190170808 1 375363 462233 599576284 0 121380 243319 961034768 84089604 1 258572 265277 734737594 0 43815 87460 635212563 353155851 0 265685 382155 287697692 260363295 1 7102 72385 467649042 1 54064 367785 794344598 1 191436 323718 298149927 0 315289 325298 303048839 770332080 1 87101 155490 915703403 0 11057 258955 939581686 392569722 0 99909 168363 197809474 513512043 0 37258 459133 743112809 650914947 1 264165 383576 365347797 0 99893 379973 282175537 745474561 1 108265 190972 195173636 1 5944 320485 977596728 0 349134 430384 716421264 449457069 1 143605 445884 386759885 0 248931 258314 851424735 453041692 0 119309 216544 231527975 624355709 0 12032 454143 470380427 824924914 1 37760 198356 609213291 0 48137 299187 629481547 655018625 0 349537 380586 8064748 916376513 1 110858 220514 778207822 1 349834 437496 630220062 1 8822 102981 961448310 1 287365 318568 640500627 0 51660 81176 38166603 963190 0 54880 276657 532390212 460021434 1 33573 231924 673958274 0 119770 155817 842797030 319026161 0 236027 335291 865687642 130268958 0 60561 351447 522858933 960934237 1 86437 352440 978313202 0 121156 212187 706154647 224533736 0 43781 295083 765506891 380252228 1 136379 313666 222688924 1 126531 413121 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 45757 545313931 741916927 1 424406 455492 10616013 1 146410 194654 793558581 0 127637 130194 581596588 653251917 1 96514 382015 48308316 1 112957 336663 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 276886 342271 877885061 176614530 1 35869 178703 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 105065 416786630 1 22206 40725 306827896 1 179126 405858 819668966 1 97802 414720 115788253 1 173628 415179 660508833 1 158846 307939 998042813 1 67370 396886 484336018 1 381253 388538 85920418 0 13050 451549 600685021 581821541 1 9995 297017 441560067 1 217940 302699 686361322 1 292564 386658 509124641 0 355066 453553 622464770 309851853 0 105092 361698 549521421 979085736 0 233089 428506 120851863 976730696 0 164554 201597 377753499 751708198 0 160574 255700 755515382 912237755 0 49652 170073 233031387 654250742 1 375544 443281 660057447 0 83011 386498 520159903 383046940 0 130760 392903 210684751 443249 1 6172 396656 683831795 1 25397 257112 805958851 0 309670 427855 114529360 809463983 0 140358 363382 991080431 22352048 1 353599 422757 967535614 1 10546 38677 783428409 1 421688 458829 139933618 1 102463 387742 159198495 0 52329 201486 626201984 158852052 1 176190 461463 305937918 0 290890 340122 477078187 75354415 0 424544 454526 49007594 519707432 0 122640 245837 464567683 458921028 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 138274 686697170 1 56259 236129 182135173 0 18052 41960 79779047 445108394 1 6634 249958 445805710 1 124006 347346 737924690 1 129693 321077 350367370 0 369991 402240 969817927 789780766 0 78293 365790 59421712 69338017 0 62364 112745 569769463 578570565 0 299917 414500 650966525 346236201 1 58513 72477 52007036 0 55790 435396 470848151 611886130 0 159948 213905 906396422 891130327 1 126115 231972 809176029 0 31559 462166 795412141 475849454 1 20040 151506 201903948 0 58608 398987 686436411 495179324 0 59330 185229 148229518 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 415388 198302135 0 176235 320980 396631084 595210218 1 57838 357385 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 259956 845850458 311628921 0 110600 299362 289306444 544791022 1 159801 318094 300220618 1 360327 448593 353474017 1 102458 261003 524830807 0 133592 165810 772847381 51045382 1 12504 318293 582995261 0 101043 361670 920876667 849328656 1 129408 343611 817762796 0 255417 325472 149690826 315367180 1 80612 453811 900388453 0 77233 107856 825369359 759276886 0 291296 400530 532728660 405688983 0 56182 148847 358565788 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 400582 173695619 531414053 0 149437 450482 548659203 386294542 0 325744 381851 454187866 803901363 0 284129 460569 840003672 494196889 1 48389 186375 490627060 0 70891 349653 280963227 867953151 1 132008 152868 355543860 1 5869 313977 763977496 0 42250 200877 71104714 798265193 0 419424 456658 431779717 783643273 1 129552 458468 414568229 0 90441 174469 321388985 718392458 0 159142 406392 993185404 449672585 1 216906 372086 23754933 1 51496 255292 111599280 0 197437 253147 167598246 585015007 0 34528 223728 6859703 401690845 1 20791 196460 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 131041 175544 474945974 524462599 1 134970 308836 458932225 0 357174 426110 820934983 746191780 1 253283 361361 818104550 1 293181 343017 422176119 1 339104 430881 859409316 0 21832 113625 627307547 27905153 0 121223 428369 635010287 780169475 1 275443 280615 596271331 0 155614 348234 464521640 752129081 0 93004 207602 847122389 272322375 0 299855 381879 487636653 656784763 0 292326 447656 662372570 218151610 0 246658 262867 355638220 146777188 1 2558 236848 929836884 0 117713 343645 732558184 770146886 1 26151 66561 275394217 0 910 382959 20203591 749760908 1 97834 102862 901741715 1 108011 262141 42729627 0 144700 227562 330281732 605624762 0 142725 209213 733509065 69066686 1 422682 457425 556769165 1 80379 226406 660586883 1 24433 208547 685589780 1 164613 238010 648330115 1 278432 450498 818768141 0 166046 425486 366910889 313352404 1 52071 381804 706195200 0 295748 330822 748662600 646673450 0 155305 187792 938421591 811089814 1 26978 29718 847830873 0 111844 332223 207809136 441995251 1 88543 289067 824208745 0 80394 422858 787250631 920488835 1 4851 363856 807584999 0 285570 421037 749705424 899297874 0 205876 226244 407445602 979308588 0 237182 436547 404223790 975994157 0 126110 351875 389757066 900373714 0 58991 223483 775935399 772172457 0 58397 389531 714140202 83576933 1 61149 461751 270023409 1 36143 453868 976212115 1 305359 438374 668945874 0 78757 213990 823217000 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 399099 706440131 1 133178 383873 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 333361 855706953 123604514 0 244735 406643 805310905 672516915 0 88365 347983 372521500 472368316 0 24870 213620 638956276 130803231 1 50149 249151 359779418 1 147553 224726 690591805 1 302799 324459 505535920 0 289904 318603 339706506 463540389 0 43969 187541 757282772 936630059 0 23912 77717 932717535 229021155 0 96175 389339 476398454 451351498 1 47861 294570 120879736 0 365823 451366 940335492 200986387 1 345937 416280 51629206 0 195840 366105 597975376 313999522 0 118761 260092 870368063 174328267 0 158493 242607 838570923 585354898 0 53098 192878 992348632 649474419 1 139124 305692 972424885 1 3213 45426 320709373 0 209980 328367 691762456 212153554 0 288570 293239 915676055 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 355102 209270392 207543421 1 83742 364265 528959718 0 113986 126569 499481803 434225699 0 142920 437570 415686733 889671024 0 51793 280124 357347350 701685147 0 174147 258150 755894889 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 340800 423005 103743899 1 161028 446162 925163863 1 289949 389043 60636549 0 159263 348078 301669853 696077481 1 215266 235134 745336016 1 407699 447748 593124324 0 103535 439588 205597127 272613102 1 62981 328052 45481778 1 274768 442857 557355833 0 53813 322732 863136661 486309270 1 114496 264875 967328623 1 253996 366548 583955935 1 13601 406406 290059993 1 9368 69179 119142405 0 8067 384173 903186703 362401786 1 60955 118737 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 292402 396485 893922306 758726079 0 55511 276641 696811642 928688567 1 383777 446350 143759588 0 414651 430898 382769466 931477303 1 98392 256444 931149115 0 80836 301088 968794428 210282545 0 192804 264830 81613762 685432647 1 156799 204541 302423829 1 57748 285843 378388917 0 1909 193012 7670431 877249694 0 255489 307779 113215166 367055943 0 190453 340259 951686143 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 120271 250210 698745737 543526276 1 32867 288476 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 221550 333550 377167393 0 186057 199389 288875651 707922932 0 70587 361399 108190424 720573647 1 145178 413153 199803450 0 7901 76653 277312023 756231156 1 29755 234795 421005984 1 39381 111410 638196143 0 27342 324357 422481464 375182276 0 245125 392722 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 61869 437451 621883439 451292790 0 126317 357917 373624539 712210407 1 92985 353460 604685671 1 210360 366618 175372708 1 49004 395770 600003556 1 81733 375640 536657200 0 80481 311817 197977536 669442366 0 108759 208232 263282522 264964531 1 274322 311566 780627420 0 120888 437728 976678401 956609853 1 316116 437151 654888141 1 132367 424059 980684015 1 51982 214823 127482764 0 50687 397095 589092171 876312698 1 37894 314813 104411644 1 111320 345027 220993645 0 179352 265291 12279989 934143278 1 138727 333903 824072452 1 109016 172969 145562187 0 304348 327622 178529234 488650340 1 42771 74502 425458904 1 227976 334566 500272546 0 226896 298428 934558981 470173165 1 196665 436263 751816100 0 166909 440011 468305895 449417730 1 217177 436668 687240693 0 133476 315022 330293119 212718517 1 350347 380591 446899521 1 43479 138292 413441231 0 203355 396916 943487979 537063757 0 45082 105003 4950013 250384929 0 132506 316963 126768606 623976901 1 115064 412376 879623697 0 117033 292772 910510909 198130917 0 85922 258620 485243734 320415358 0 17878 178416 570555142 252550777 1 114597 415609 638830979 1 227010 378775 637357893 1 131258 137443 160164648 1 38164 209115 978266899 0 134521 294796 91876027 925340315 1 349404 385054 851657683 1 426233 434090 174560595 1 200654 367856 102148078 1 75147 191491 51714990 1 153321 300989 555112989 0 270283 299060 34394004 49481846 1 207960 393975 65629630 1 37864 157379 780137755 1 62583 331592 522080610 1 256802 397482 264568508 0 388721 392656 851037975 633283802 1 221332 242511 71627555 1 137722 219162 266713683 1 202195 250274 909642959 1 150354 432965 724519541 1 42123 120081 566623330 1 339269 373149 772866440 1 101002 145232 356781930 0 120997 425342 881476200 512991097 0 317159 427593 888252892 506802592 0 30612 375344 117521290 187468579 1 5252 401085 156602342 0 418345 437237 341310261 559249918 1 185679 270178 453309396 0 150365 348643 712963897 693089968 0 34950 348709 560502685 13368546 0 62406 410585 804271283 680813379 1 208140 331984 88166928 0 171697 401876 447667085 726845539 0 223602 251311 2051432 847675823 0 134341 387548 994075916 907540773 1 67856 245919 533580269 1 52858 228536 789124287 0 57291 456478 201514085 204640873 1 115956 197041 697298635 1 93324 276572 321108353 1 94217 269759 614022680 0 12268 131423 88690173 478717147 0 144955 322874 976793465 528349247 1 115982 273903 571889561 1 246275 375816 315923737 0 109989 207111 826616483 719047289 0 197439 371365 854212361 983754089 0 64522 339534 23633265 610969145 0 63940 190813 230135797 179408201 1 90356 169374 301071874 1 4556 413700 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 267083 77929924 888168823 1 87354 393062 970077488 0 222503 449124 719608643 450183708 0 40744 199997 645010683 147415166 1 309442 374370 734485829 0 127190 441545 892155068 122970504 1 113107 277131 404062814 0 4746 344714 684208175 2948469 0 26970 88459 636446664 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 266586 596659010 814084863 1 148576 238610 20664632 0 181704 182762 823795267 93418215 1 293776 342401 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 163097 352447451 0 337779 339364 829104546 408962932 0 73506 458634 114153601 270336000 1 240829 353968 217638918 0 52129 335752 797606200 270379515 1 81190 224622 359913565 1 155943 333165 533558054 0 29608 261183 350151351 416390953 1 45492 334125 224958754 0 233751 300985 88116562 889430088 1 201392 281641 380212378 1 2985 28338 403246186 1 315017 397734 287009828 0 65210 423240 901169511 322209224 1 75961 84968 580223925 0 350070 355568 300622158 74059515 1 413062 447590 31472332 1 190339 199974 965868641 0 297211 324047 802829716 924388059 0 190785 244190 344713976 520256569 0 191209 227913 491818792 609739344 1 12228 235076 915246147 0 303940 412916 5422359 90321363 1 43931 222082 623924457 1 262487 421605 262353385 0 239671 377587 449770287 589032946 0 59999 323338 465936523 677381656 0 10121 89087 765976785 984724665 1 133103 437097 910621237 0 164165 222568 351582719 863125919 0 40600 154989 558798751 428258761 1 88522 362442 821776813 0 156795 385322 481418571 162595571 0 174077 242378 581751294 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 658 305109 137415998 1 227611 403362 400180141 1 128873 312228 957763979 1 279166 374379 461102338 0 153523 260593 224984166 747210885 1 19332 199323 72409166 1 265503 407199 495157475 1 238145 430999 239290981 1 285132 339158 518945955 0 64466 136400 211174936 667972542 1 77679 240343 39450606 1 216027 393101 447363443 1 179743 223322 389230441 0 170869 264300 896510487 498753631 0 101976 204389 104419513 805666622 0 260200 274362 662316023 348134553 1 26946 319388 518812619 0 102145 280440 440637420 290381871 1 138793 264625 570676693 0 294262 395120 974637125 345357013 0 159695 457245 22526151 595380363 0 281335 292166 398463429 59967041 1 258479 318210 714341016 0 222874 297567 29004459 542326258 1 31810 295120 449541428 1 171050 247461 906227916 1 7452 252242 410814363 0 209711 355557 519038742 98691955 1 136824 192133 124137013 1 5731 26335 13515742 1 311115 395240 746536476 1 48135 80820 582858084 0 245140 359701 444980594 80828497 1 18390 221844 743173696 1 1053 192902 977905941 1 59017 67526 86607169 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 356918 807664129 0 22276 412376 111343605 852186162 1 148508 458040 514745940 1 168154 306375 228528122 1 123247 451162 911031554 1 6496 329706 664998478 0 114692 385142 670103469 674371885 0 217971 294798 72534405 148902606 1 79247 127781 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 264495 408161061 464309541 1 10500 91182 327211355 0 226595 378025 900913206 253883030 0 175509 342280 387782066 393678766 1 388186 461305 322462062 1 142662 287038 932898123 1 137453 157878 321357344 1 172019 386921 864729791 1 288284 369677 878101060 0 158291 198016 678007922 532908270 1 202980 325345 83514964 0 134085 437437 77568833 389828734 1 6747 108427 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 33750 430486 779592150 0 259757 386472 662759002 922741432 1 249814 421267 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 295611 520026119 0 164366 287580 983010719 618641819 0 78839 256853 369983503 463404332 0 254497 287518 286151107 949561754 1 202898 323822 215693073 0 63842 165849 422036955 922440866 1 78675 376857 506070960 0 64090 211634 66548511 7491367 1 4726 255602 107757265 1 60029 243640 61936102 1 103677 307320 462136675 1 4071 181410 147789966 0 388059 437143 94628995 138069384 1 62420 451558 559459755 1 119578 392651 580978531 0 210802 436113 476685676 206372209 1 8618 226579 476309606 1 36026 140638 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 19616 449667 914320957 0 185866 355183 942753725 94552396 0 37766 366486 104485351 621312742 1 321391 416148 545204207 1 46282 120600 892070160 0 43380 151764 466662512 711531168 1 181469 402072 348860686 0 13472 148647 196684018 494438436 1 45099 70788 913324125 1 41151 453808 864975019 0 256910 447406 194114178 949722778 0 321815 397423 987842922 69669468 0 83969 389561 663496688 781152322 0 293650 307737 57189038 414972371 1 49628 299847 208306474 1 288053 456841 150872964 0 378580 420479 874685514 498264145 0 176336 305869 630674087 127377993 0 212000 377618 381689299 637259298 1 272591 409151 475842060 0 197678 354435 881820957 845820854 0 75137 384937 215228807 93709337 1 51661 183355 274782450 1 291921 343032 865665873 1 124557 129415 59609363 0 269972 389181 7427542 593803150 0 175952 228260 7053050 147193907 1 259408 387384 629779713 1 6555 324718 604012602 1 343420 366266 611852256 0 201053 268558 579428054 65360619 0 154606 357203 555057933 23074900 0 141093 196293 178393232 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 281393 362963 266682652 645066357 1 272099 431162 940637526 0 183536 433460 773288103 505625857 0 114699 386336 570670672 691103331 0 114398 146066 80192880 52785710 1 290554 393715 394734942 0 49398 416180 344304109 75669780 1 394813 406193 990352879 0 184617 247024 732436323 243520501 1 88127 163599 113728441 1 241279 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 187750 206576 348735228 1 92224 257947 43457044 0 180044 210744 145125642 146589905 1 277986 299239 572132015 0 343202 359412 272634668 359735447 0 357532 381294 621082734 67751736 0 109155 259215 127608808 605971519 0 83839 116835 488213293 584776190 0 283095 376257 578813215 219019206 0 354606 385275 757014038 32687282 1 61532 141580 516706904 0 398557 416226 531258671 163547108 0 5349 132327 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 21594 331577 69274532 702877520 0 292750 306038 727244717 756389907 0 224951 442144 206299733 67468216 1 380875 433498 734905058 1 150868 441002 798586437 1 350552 368752 241352856 0 102509 231731 326960311 401960156 0 160657 413287 585843717 620939674 0 251213 429189 88238064 273560025 0 265161 393125 444371942 413708069 0 164997 207288 919163077 534608028 1 278581 382358 679616225 0 102852 184814 931312406 106013143 0 22940 407137 770461340 970198609 1 207253 249654 306814192 0 346821 444762 231243255 224620668 1 242533 350099 923516438 0 89126 253515 435109186 227464619 1 280664 386095 490407400 1 77336 230200 137775527 1 277948 450155 57921542 1 92400 259658 655625243 0 122737 228696 339403126 521498799 0 132780 142830 987504389 768771694 0 60899 263873 200149078 575621459 0 46552 356983 610699735 932084464 0 196047 206093 271805114 94398550 1 100852 229457 849464466 1 78497 414248 236508582 0 105471 299206 426364730 820222758 0 273338 307330 12989700 771793383 1 271399 286834 203661914 0 338684 351090 816972897 497248088 0 109253 364335 165366826 968225709 1 199878 328525 128787009 1 151625 171516 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 269070 434951 311317615 357824468 0 278724 298126 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 378151 728706463 1 4003 382797 518778820 0 204631 248192 78624563 971000186 1 310646 414565 595591381 1 111550 449123 422870503 1 202225 205581 616559619 1 193205 269307 908622082 0 115186 180158 844595786 90248889 0 253797 328127 220395421 339772246 1 10474 273845 265411915 0 45218 241759 398592740 79846899 0 160344 391605 195267480 324864571 1 96070 410536 725522458 1 112881 275422 499160927 1 314486 379955 872007292 0 243228 263457 421282260 72899637 1 244291 330638 331505464 0 211550 291711 191730841 633047604 0 102666 414020 264398043 84573458 1 3084 268319 853999513 1 337473 356023 283733552 0 166819 212936 131238266 281612670 1 133550 404782 471096596 1 56140 416318 576867782 1 61134 181103 791689433 0 93695 370395 373293172 658509859 0 79368 132700 100008309 156788528 1 144544 229135 458377033 1 149142 150333 301310803 0 123850 155442 477828414 320630673 0 27826 66411 172154828 806527511 1 168237 395341 783260948 0 71001 317926 6729301 790907196 0 118366 168100 551219736 267173804 1 231489 253222 988034833 0 236308 429669 170819165 218825430 1 57253 208379 186820117 0 155422 305928 742361174 723571308 1 143564 410073 793107855 0 190292 327467 99278921 32714956 1 109179 299561 831771323 0 114765 229734 926603496 228862748 0 69 5970 483483279 468833163 0 3860 18720 919171049 264331262 0 122322 223188 655552627 257003428 1 339021 371848 797235840 0 84442 432965 44069852 532451578 0 97211 250833 156213386 505319998 0 122022 447405 550182305 667621263 0 9495 246613 226999454 470381979 0 112740 124947 265843210 871224626 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 135806 332175 383429950 0 284606 350144 425748748 922706440 1 163559 347788 378156065 0 382397 410590 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 114384 230576 571760381 1 435163 436404 711332798 0 9228 450568 789843880 683233989 0 302314 461986 557013909 550284111 1 12028 45320 818286663 0 160574 208463 65935660 986423351 1 209688 401597 341101293 0 286334 354169 476263077 302189012 1 316022 395125 538403535 1 142020 383773 246083904 1 31176 279985 420044662 1 281812 310891 770690683 1 69229 381942 664472281 1 225443 354985 30265516 0 73494 102915 625946270 306877462 1 166242 269626 573355037 1 316450 396396 379244658 1 99106 250460 920865558 0 25112 405918 912203320 371127699 1 108164 217897 507012687 0 286765 299393 917281934 319009005 1 66 29370 142290497 1 186743 233181 709933732 1 99903 457815 286185053 1 309131 435778 33109055 1 159666 367358 830563923 1 56236 294565 907846365 0 60272 124229 679492880 58981091 1 14724 52177 355606622 0 352842 454144 546220623 985587084 0 205709 261458 97212317 542738694 1 322112 365983 170594534 1 147343 387478 15396036 0 36808 453583 990652594 745666107 0 221431 275634 650738563 696192322 0 8230 432973 800510043 627378851 0 5835 125185 226992887 140264848 0 112959 152076 415548558 766835596 1 261532 322908 104040955 0 154289 332499 49332505 183842672 0 11419 367183 376498950 946594533 0 227857 325693 948328872 622243406 0 88374 442571 741693254 987951598 0 212160 333883 537101642 457253029 1 355487 415765 432257085 1 54880 451069 588842997 1 16449 213603 518786574 0 161583 388181 130794806 933320646 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 282298 101948669 0 328292 368918 16685896 118922298 0 205489 431201 997266836 614813088 1 187100 382211 552893932 0 312128 436192 247953103 211464137 0 2099 292711 424918735 989535822 0 254264 283238 586969949 276673358 1 25803 169976 785843592 1 113856 434468 877537709 1 26933 402602 289446775 0 182788 357907 868857454 143663238 0 78898 233420 333566762 874977452 0 220488 226934 252065619 138810031 1 231050 332458 687516304 0 173570 285413 965340562 498001705 0 317254 399050 846701599 329713763 1 50771 222984 765592712 1 22603 360483 974790762 1 65471 79446 843674367 0 186134 223149 242922708 113064413 1 94174 323289 885613696 1 58023 272169 307196397 1 117146 157162 838316051 1 275576 342996 392866195 1 216575 448844 478526179 0 258185 363852 117940306 493222617 0 85857 284488 926848071 585036289 1 118416 306523 804236110 0 9448 128233 51734500 177366567 0 71967 311273 562228338 445300105 0 25526 45866 523969608 161145877 0 69165 352148 471739077 259530395 0 43243 397411 769850876 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 272245 479682580 0 185408 332054 152187237 251693656 1 118471 410065 187106595 1 24899 305507 646199059 1 143890 223717 929432416 0 226166 294406 373860224 30115123 0 6295 17422 528061427 961976920 1 284373 297453 545575572 1 74909 386179 289774004 0 163214 274203 385717110 685856978 1 70931 175164 375514729 0 13228 282373 97516825 562931239 1 340482 358747 46395873 1 70620 76495 766749163 0 237357 319025 743919500 728236688 1 2240 85359 154461507 1 71961 316453 997917941 0 104268 361433 176204016 279289143 1 118549 355127 960898223 0 39124 101773 133764011 689921670 1 28229 288275 180321327 1 202711 304918 670732546 0 221504 319485 920504182 201579976 0 179132 275165 651799466 793064795 0 214758 257129 13281203 148273481 1 92815 259946 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 212925 835148244 360267745 1 55387 200831 798956134 0 171839 304629 168880578 931215406 1 306235 432860 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 22091 414421 355567874 779197809 0 155272 460683 159800210 279948542 0 411994 445096 367488559 263854958 1 74276 312353 4086738 0 311556 317691 694974037 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 319418 433785 839612417 635110069 1 66205 174897 739449784 1 2610 150236 507211131 0 398450 445258 598753773 448172441 1 396444 443033 62144140 1 128580 132720 847489346 1 296837 324952 852173484 0 133011 412776 550740627 4105818 1 37457 52933 680416843 0 394504 455026 117393764 940310157 0 302060 391783 545223345 285857685 0 110287 181786 178183467 444870037 0 4254 55792 812529014 568090086 0 65371 433389 607365919 613208420 0 21625 217576 149175450 454322327 0 23952 249530 798678696 257782504 1 307315 327635 149730650 1 22542 245008 750836790 0 20064 112693 908985667 867244114 0 158567 314440 622793151 177893406 0 275726 356345 267194753 80238725 0 23156 276694 473889755 79623530 0 24123 40139 858718117 658870188 0 201249 431736 922964402 691493030 0 295183 364557 359292444 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 121955 65015218 907328775 0 184179 335119 996870355 55109631 1 29447 230750 140476427 0 69530 234238 382015902 564154785 0 248733 255026 29672177 509934823 1 30107 409481 696889979 1 33982 35218 702005074 0 215841 422848 27861651 599255043 0 13445 321760 427380165 220391242 1 258232 392754 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 415861 217603721 1 86788 289329 143388978 0 210501 357184 808668773 867881542 0 107098 294490 849645886 47655824 0 178445 412667 359591681 234924830 0 339249 450933 609536174 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 374625 852595747 166120458 0 58219 281818 327070334 686887034 0 20850 336432 496593209 457880662 1 79468 179711 370396245 0 18320 77723 262927757 781190813 0 369355 410753 794622929 594904870 0 23603 410867 83378573 51434866 0 408822 450773 768327854 964403959 0 76381 225037 717786705 144518971 1 87611 428845 328434874 0 153920 402503 708683769 829726261 0 150545 239142 963971449 755248876 1 170358 447473 73062434 0 331267 369905 907726909 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 349634 357025094 809972829 1 6890 41557 310002792 0 196698 286382 446328332 113882791 0 14481 174399 302416757 736344027 1 110220 425466 503450256 1 115739 408278 327099056 0 138916 172724 933838799 963320841 0 272285 297426 436669677 557757846 1 44756 61123 106345656 1 57714 232101 716537538 0 120320 226411 620298304 818915486 0 67873 100826 174265408 23674 1 234609 358218 857272712 1 7057 78659 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 148458 404174 974090658 0 341616 377199 980566947 544986528 1 289693 373601 858267181 0 37594 440573 163235500 254931869 0 155204 445687 636632525 988782925 0 51755 428332 362718994 12501108 0 11487 146520 895569955 534054311 0 39277 458629 530328552 881714354 0 406479 419860 602285504 239188436 1 43978 229228 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 327612 925661025 684946579 0 285213 366248 64207769 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 6146 209765 666559960 747022563 1 138326 227568 461279941 1 45455 231872 210815498 1 235923 360446 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 264664 797505089 1 66144 313195 801706082 0 143577 272800 617496314 994498091 0 346984 449766 511695068 19588143 0 44854 269396 975523054 728241894 0 174070 328154 310990406 842482136 0 139415 204787 549306805 215878417 1 373561 445105 925363309 1 80815 435161 372185492 0 16010 212271 994001600 625687066 0 98495 220618 344645085 503131429 0 60860 329732 148366016 60003912 0 63025 325945 399984831 58417734 0 43660 324365 266850346 172951678 0 255802 417652 441652990 371488132 1 270996 362025 211733711 1 36148 106117 85352151 1 107792 434944 299670583 1 154815 183241 6209402 1 130205 381933 886984852 1 121315 165800 470115441 0 36960 385465 285557541 833161259 0 79845 119828 642575950 623737510 0 61687 404828 234729073 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 331085 402464 987699876 805636876 0 319458 456677 144594862 719265887 0 354397 425220 27655782 342490169 0 840 254276 885507429 360876668 0 114118 406894 394386396 249888924 1 35261 333754 599762616 1 38870 420227 585122729 0 134295 275261 777906963 925515655 0 253401 300391 946026249 269993829 0 137631 335185 922750290 162269575 1 251744 380694 996973834 1 11216 393158 352206388 0 293339 343840 822430680 742623130 0 135856 165348 858043045 753898950 0 205088 256290 837490844 472024213 0 318360 355950 562364199 769327010 0 51336 386140 411806938 846345613 0 189357 252731 553432185 400816647 1 154500 205304 826368657 1 14434 435258 340941596 0 160366 226177 815863005 747796771 1 352387 355736 447398328 1 62183 444829 887876878 1 141870 346189 621933676 1 84137 156213 151559767 0 130610 304192 368600337 270799348 0 171900 305386 45530457 797212928 0 225860 227483 630945716 262434232 0 208958 398276 254461896 724371915 0 191000 308864 759168376 131899449 0 118551 306902 458664744 309454942 0 86686 314748 933465238 814015155 0 150813 266663 273908094 683488000 0 357954 441569 218253824 30085459 0 251264 418989 79695751 124693923 1 404775 421823 850928287 1 151724 383479 544413282 1 332998 408859 353204486 0 374801 424749 168964493 717073630 0 36191 46432 649048446 605375346 0 124799 402356 395918543 719575201 0 40806 393473 4644264 613547537 0 301642 303320 629423574 35139187 0 9805 64585 232835929 169507824 0 172069 420148 354222039 715800096 0 41185 430050 131132462 986767175 0 113498 243656 797501940 897325542 1 2303 227572 540098088 1 45970 254859 975452160 1 363064 438204 157028335 1 160737 232710 977521846 1 264039 390305 61760777 0 126134 180326 344034747 739239583 0 212521 418929 707273858 736616034 1 102785 459674 582928011 0 87236 152393 136001620 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 174182 230304 389791382 0 4908 101033 294884201 675044134 0 31480 362660 956642362 833424773 0 264901 272816 20482281 836319864 0 193130 318352 591783053 204309980 1 379325 439136 419978409 1 42508 264991 903392356 1 194376 279276 32524814 0 268770 346447 269225637 476810239 1 175424 294132 805016100 0 327126 426834 609198413 567285951 0 102175 403946 483895279 341181932 0 105825 375119 29873899 645756534 1 286281 403170 893342888 1 141537 428189 843297436 0 113423 350024 50093581 344548531 1 50956 205623 240843747 1 68903 131997 694730843 0 2242 100432 860327306 311216373 1 269565 284314 914403569 1 225846 341506 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 338734 407734 177528071 1 234554 366121 802927080 0 146895 456568 456575992 35675574 1 24715 430104 545340679 1 207363 372151 886024320 1 145660 368470 517622917 1 189997 292129 271673729 0 293587 384643 259480597 86082462 1 114662 393373 869113947 1 153318 223885 659713759 1 210573 314926 417149342 1 16825 415261 588695337 1 135430 222954 404160099 0 143012 451456 818844718 269963041 0 11136 250120 685072814 159980520 0 127875 162821 814653177 62514499 1 63152 98303 35265016 0 128475 460995 739526274 784438824 1 199850 298587 274581749 1 276978 448772 9616994 1 14848 458645 843305707 1 57319 172191 35058306 0 125801 431102 642902292 355081361 0 37147 258689 593772974 758390548 0 34720 433761 836093333 907201220 0 147557 248240 196700319 65812419 1 103173 244987 455046878 0 396899 437078 563010628 781737169 0 250330 454381 879071562 761918379 0 233320 322813 74208403 316086713 1 237349 340393 978839238 1 251854 332946 551153267 1 249184 363533 247562307 0 124938 378782 161672171 877637894 0 102691 122028 822886299 674036586 1 422468 438117 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 36303 453564 97660121 313743295 0 320886 385442 386811651 278638737 1 145805 318958 824579964 0 284391 301449 348392381 73057106 1 79187 372721 18855200 0 70400 90629 851502511 375945950 1 148774 242539 294301403 0 202984 297284 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 350666 234665050 565718971 0 5192 170404 658946605 351832761 0 226513 405094 390198373 44576155 0 126460 299350 607185516 807222590 0 294875 315780 827553227 616657041 1 103472 129999 941392912 1 161735 276551 230013594 1 242379 261639 612159687 1 343784 391122 652822319 1 253828 330264 146548621 0 249917 400599 760819634 164403112 1 316610 319322 92912746 1 316645 384630 3384699 0 286588 372950 631665315 471230454 0 243176 414548 666892363 139595538 1 46632 220047 373151233 0 66853 352865 22283211 666868211 0 126669 364306 152324329 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 402181 711672808 13644259 0 289484 324469 646138914 937715431 0 78210 297924 810352313 757548337 1 136377 271219 47908675 1 60651 228874 794425186 1 230688 408874 559750972 0 63176 111379 668108872 718787892 1 134959 246459 89877261 1 34664 234217 262427325 1 123610 171475 290914941 0 72609 181639 538423079 525381944 0 42337 205612 528173342 603223099 0 340703 424942 174706088 504531575 1 199119 376754 455755930 0 304258 372268 644964999 676999956 0 168133 423075 930107226 614499310 0 357341 390567 623772022 85563122 1 191939 375753 640452142 0 18889 270513 609267395 831135596 0 330226 417688 426639339 393599381 1 23455 199380 905518583 0 226457 358663 93861236 190285901 0 228433 318200 656152960 2381440 0 133114 197436 412329452 170404538 1 385044 436297 14793142 1 84509 371300 985971025 1 228874 424763 487266266 1 65402 321748 136324622 0 9303 17417 644813488 583178180 1 332038 363958 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 156190 379771 358849314 577335368 1 171844 424443 63773632 0 339551 452646 409683746 177297244 1 194658 239029 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 462559 796989769 0 26617 233582 327847700 903754511 0 337182 394091 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 185077 434317 314869023 1 121551 233263 801987341 0 361137 457092 345353484 805076372 1 17345 90184 809902165 1 76138 191724 313386260 1 28458 118585 95665356 0 87703 138008 164305939 512687325 1 242059 365693 976204661 1 211703 324038 70569084 0 90557 323897 863748846 466409000 0 183855 257566 681515682 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 1198 374438 552935145 61697418 0 31496 140799 665652762 865945827 0 10355 214452 895760722 716715940 0 182569 454087 185764230 765255463 0 209003 301370 959758725 951453553 1 66757 85575 571995773 1 258802 457198 998106620 1 41847 143723 186676980 1 75441 436125 910031066 0 255015 316480 951833042 765757004 1 131853 392660 865179744 0 151813 330225 454361325 394930679 1 167809 405322 862702523 1 95605 206292 991025690 1 36347 380825 261607686 0 129149 390572 658082354 212194668 0 375216 452319 171051456 19264337 1 44210 337405 33673339 1 172216 329542 225031983 1 11685 256341 127987019 0 216329 277655 990294485 1331965 1 231193 398135 317946235 0 168995 431678 803348469 546705013 1 188073 245376 868142371 1 405311 454551 660248579 0 137559 309514 359504368 857778125 0 194471 414032 178679947 638749350 1 16472 379621 362065279 1 24701 149008 246374935 1 348531 457836 405188430 0 317402 352005 282302180 227343300 0 207638 231057 272951088 419281180 0 416973 419624 815748594 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 339192 232658348 0 3668 40284 254757758 620915706 1 13949 392305 124625100 0 121825 347005 567820725 453809061 0 134296 273896 42854411 620365211 1 265750 382079 575018049 0 351570 420026 838205686 3255155 0 343689 372958 946802867 970336550 1 29008 295611 891308361 1 264665 390001 968310552 0 72449 196553 51533886 112426286 0 26588 207960 877897931 714232457 1 183847 202695 117366715 0 37858 178430 815061033 910211917 0 279734 456038 957010233 635150735 0 181410 395836 30213520 300784968 1 137016 455191 434805923 1 7235 175157 418529048 0 309326 447660 497607976 331883816 0 306321 346952 46301033 494900937 1 162368 283035 102848983 0 160855 286279 460146925 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 57087 199573 484592890 860998520 1 76979 157442 460687141 0 79185 159842 728898267 623423781 1 204432 416483 895097506 1 287899 308819 639453420 1 391675 426807 928478493 1 277365 279163 107773952 0 180909 259274 89021978 119829770 1 18598 24542 393513304 0 60998 287835 835095326 111707266 1 177883 340507 356772991 0 37209 446070 161118246 709177468 0 29459 151868 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 243005 962740126 768928102 0 269853 302741 208088879 931461248 0 73191 315208 501583137 69730153 1 120909 328851 821183280 0 111377 423393 525890696 646673442 1 61259 391732 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 213590 451509 608969242 408416195 1 100238 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 225957 283773 898230123 75969278 0 10535 133687 310114868 533786083 0 339246 381185 304969894 430337693 0 191897 357514 984407552 406437102 0 134113 215633 491968048 394250466 0 38406 285251 530767302 755299294 0 245161 379538 278820068 995404065 0 65402 137427 923546303 332397319 0 262771 340988 516355753 195381078 0 352105 370530 635144225 755140427 1 217093 362166 247542139 0 181590 235869 794938574 327691727 0 445191 462316 778994179 824230442 1 179558 460367 892839143 0 29896 48412 720423580 728464195 1 146742 413483 705604152 0 293020 406502 146470753 408763948 1 66896 210595 680629440 0 230100 233996 232611252 750212692 1 137797 380851 908110026 0 86470 267529 355369735 342318882 0 389693 398501 118112615 913420724 1 45518 418286 965736305 0 135738 346073 264029268 345390593 1 330754 332909 717291899 1 135096 359171 704834271 1 75376 290169 594057001 0 58383 290111 895970118 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 299361 550769055 69573498 1 167568 257352 626807997 1 117092 232455 177868897 1 214572 332723 560882007 0 139424 163596 960932357 203094133 1 389517 414534 719288687 0 8415 207853 885295920 980807347 1 253621 306942 329976374 1 132926 323035 497217722 0 149996 275884 877246502 382264147 0 22215 291471 25966964 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 377220 798669428 0 21859 246082 90956088 632975478 1 135868 148082 852912484 1 1235 80839 838671043 1 432592 433721 356919959 0 238745 242275 595618537 618535115 1 125799 262489 767685680 0 181346 295744 551002938 983776129 1 89033 99080 726653882 0 205382 382862 527207384 374388032 0 304508 363821 123842223 645486333 1 325467 347993 943741473 0 86006 146478 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 355184 443497 125938930 908555947 0 126530 374406 534687603 204258213 1 92534 117099 767822897 1 67867 456803 747477638 0 175069 383604 260619796 934827959 0 89990 93441 810672900 688132829 1 167 138482 185619709 1 332871 419537 722535111 0 10224 199480 549483590 723714425 0 25271 370898 41953303 479552642 0 186902 390906 773191765 186295049 1 198005 280371 857920603 1 267382 321964 333882605 1 378969 456057 17272990 0 250493 270607 314756517 662622977 1 143022 333948 481835407 0 391059 393354 28779321 986550425 0 96739 389171 625476700 62939969 0 2334 298564 715602880 868638814 1 258922 307705 298049875 0 24642 264118 785063151 90603765 0 229609 392010 909068970 242274045 1 345186 430750 373140906 0 33551 269124 263225020 230660495 1 191851 269825 787437017 0 295455 337020 394667800 426162291 1 332405 344298 115169898 0 164033 441961 971049203 262103319 0 97158 461652 271901964 783379015 1 252360 307733 257917530 1 74442 458309 932777018 0 127262 258255 217951859 383828947 1 164986 224659 876997857 0 85206 116223 514388383 175656473 1 349217 354338 524032695 0 3062 315965 153288711 366799608 0 219528 260876 367199725 982008476 1 46779 440960 396555762 1 372012 443789 349000142 0 284324 286185 164096576 180560959 1 407623 444492 433962296 1 184384 345616 463134489 0 236468 461804 159928019 55643481 0 84721 245636 450382705 705782799 1 69828 291564 277084997 0 365321 391308 979249946 175854952 1 242371 377083 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 131364 175854 561563657 233841755 1 154779 311281 821504506 0 320641 397701 839925159 48345645 0 85856 381222 664852892 807670866 0 55136 315154 348392567 391575563 0 17449 331631 332238137 707570913 0 154514 426165 809167942 161439091 1 42056 424356 256905741 0 60875 362285 154771140 923561899 0 268399 312109 651977676 842943702 1 63728 84259 778275727 0 86814 214509 476307134 167124707 0 107887 281202 182002411 576718164 0 129332 287465 965614141 58011810 0 44640 274547 156204320 636617625 0 77655 244538 459085492 516902371 0 180930 333093 177182393 807236937 0 94163 110419 219297457 760834465 1 82575 395322 600048874 0 25789 62377 225134338 767019263 0 101082 148817 377005739 89374860 0 63561 410294 461896512 392760760 0 153155 275258 800883408 136416021 0 139306 437259 772461454 399550020 0 270263 460436 825444754 104071858 1 5641 160604 909377086 0 18280 79569 87542249 571354195 0 14219 156416 167858679 809299223 0 112659 413093 739821152 628059310 1 43245 110724 637475082 1 204679 211718 660655440 0 192346 389901 503109252 376818490 0 256938 290965 851067583 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 345604 351063 439172891 88140108 1 67195 168971 429996530 0 260396 433209 733583730 497708812 0 95863 139470 922041537 74563338 1 253509 280240 420701397 0 6218 332498 832550583 395280261 0 385451 445461 377463511 953279840 0 256516 259813 216952846 258168546 1 98676 175431 313926917 1 72314 206370 427308365 0 323177 358522 165324165 381461921 1 6888 380851 597870592 1 125614 210832 517817589 0 276443 345589 894269883 684784390 0 6844 36940 663269194 853367234 1 15725 396494 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 329737 494954137 1 24245 126791 969000428 1 16326 21206 897422980 1 119314 360649 549765819 1 16436 74735 765322751 0 8705 412065 110203669 973982548 0 331284 403975 456207942 783029535 0 164911 405019 220837553 172960473 0 344645 385512 60163876 811907230 1 161066 404429 152064382 0 35080 163609 562443239 296702713 1 291093 329548 631845893 1 114462 456353 404412749 1 43523 142986 268633104 0 268410 457313 582414452 998177689 0 301159 424670 190285657 961505087 1 183986 331383 533635342 0 10005 387180 718801789 537028368 0 382180 423019 888781116 188539972 0 71526 100871 878096442 361632076 0 269771 339460 711412887 366558197 1 81885 273240 640732092 1 60732 219392 99074004 1 57206 277965 298007582 0 114396 290600 157353764 623845362 0 215510 295211 708802681 18595453 1 86283 373450 992726041 1 138263 366269 827277973 1 114820 400985 517841424 0 85512 408073 315450372 439207812 0 39327 250876 867966617 923214861 1 120553 354870 975088531 1 61155 215193 982440436 1 117725 416238 199687228 0 224025 297303 267960218 332542482 1 34784 67953 339293640 1 234803 461463 740933635 0 54806 382356 538548718 759039824 1 65110 315027 275533829 1 908 387015 421776731 1 200250 284338 385217276 1 192448 382968 679973756 0 70994 349639 362145646 47893918 1 166868 400869 724684760 0 7133 389045 676467043 524890768 1 10724 408461 8278845 0 27850 328669 525661884 924764064 0 155300 422621 934497741 357473617 0 83790 372176 518258295 682288941 1 36032 150777 815052883 1 47802 274581 105279178 0 64621 104577 262550891 426802720 1 124229 291396 532030107 0 97588 174300 814273967 135065741 1 419539 426281 181607714 0 414438 417961 490440518 445335217 1 258025 330850 441444603 0 321787 386096 118376749 825918390 0 52575 90947 686994628 873668475 0 287765 437666 101587003 718703909 1 238959 358956 755329469 0 109313 423400 865393952 366986823 1 131126 158078 213376910 1 371027 450405 113470590 0 203087 363532 391209955 479181664 0 73099 220271 215056092 16968578 1 195195 388155 888176813 0 103901 300128 992788071 27927074 1 193424 447692 390041675 0 429756 435404 405088042 221373908 1 55128 297624 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 331025 343751 473931372 651193150 0 1817 40175 942909275 323438564 1 13780 80330 146454456 1 125268 253226 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 262490 477285305 1 32475 146819 656536461 1 77249 274827 197200908 0 258533 313673 368205770 883781214 1 185381 388956 754228156 1 308363 364927 60078348 1 194351 443630 735145306 0 246978 431061 26199431 562300296 1 200476 404939 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 197735 406439 453384631 1 3471 102000 366544370 1 12460 371536 197969209 1 378451 381258 486667545 0 21553 352186 679607228 971437717 0 23571 305959 600186584 627969371 1 255931 364661 879852253 0 32209 234946 619298638 68489991 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 168531 390330 480787552 254058254 1 351082 432237 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 363528 324638595 0 225308 359850 268212505 68696421 0 201070 244716 68448840 678559183 1 379094 432661 859131354 1 206724 331452 627053260 0 196242 288029 814020207 628446756 1 151208 274954 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 188582 340886 577584335 1 216198 255575 269979491 0 9228 129132 275598630 281698685 1 182037 447919 61260322 1 61501 121978 253381160 1 30888 119205 80652862 0 75214 106834 72586115 858892230 0 226602 325787 719348712 940837120 0 311137 344694 147125124 85298130 1 118735 201850 331157928 0 120905 258584 527495604 968107757 0 63459 116106 440729486 654847494 0 101324 409146 62751646 54247790 0 78067 153193 686656279 926178195 1 121786 411149 76192075 1 257942 346170 282626238 1 132497 437292 984855364 1 76428 134106 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 312614 403830 931906871 906318446 1 11894 437771 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 267986 829229254 0 189317 226747 626345972 804421471 0 200511 332674 137740955 88322292 0 120425 212632 595291031 958073572 0 63965 164584 849098036 468978 1 273380 332598 420999901 0 85252 435904 858544406 736881408 1 362416 397436 954159332 0 206346 438827 320326611 680593989 0 102257 378527 540992275 489375907 1 374 417862 927287749 1 250771 392240 181354600 0 9749 377701 277648187 233561393 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 323804 549163336 1 226134 427295 577574041 1 103246 336334 930044234 1 349945 384398 863940687 1 70831 149106 775088494 1 147939 212002 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 342968 14931119 590340158 1 309884 431214 782188438 0 40789 64270 33834428 311079974 0 89055 344855 183570789 991631316 0 5648 148864 201660260 790451396 0 240592 425921 761205791 321253894 0 38581 395779 430596126 718831469 1 144040 344659 66384587 1 37567 148594 233027565 1 136700 252141 238884856 0 8911 266367 16590223 275915815 1 128114 355462 752947685 0 45355 443298 241267266 747334195 0 67478 304325 27212549 296292639 0 175018 416192 421647666 73368489 1 54712 417872 38330363 1 49843 386998 943214203 1 112577 146371 876530027 1 19070 212147 799669088 0 265337 425153 227931758 111109611 1 363833 370651 684825554 1 60785 284291 896331755 1 57716 411489 512499361 0 243591 320050 937461282 808865918 0 48584 186468 887400858 390127496 0 70300 418447 637163023 556662207 1 427215 437369 337993735 1 147480 176988 208465079 0 233390 371825 736418411 902925080 0 219541 434621 291670793 551383479 1 76809 267547 609989510 1 58436 164874 334008065 1 22462 151190 501904104 0 68838 192584 473614882 329414336 0 51292 141252 572107368 983035799 1 317120 441663 982535079 0 262720 449896 871756406 250740326 0 31741 415740 807619808 874122652 1 416505 440452 165646753 1 281174 459076 768699988 0 126399 248228 97822394 570308059 0 195792 243726 242981798 369810430 0 123661 305504 73845647 775801999 0 210307 242240 555116587 890766047 1 212156 359834 270660147 1 214067 305229 988824164 1 36494 324949 213530688 0 39869 61739 16425748 436169997 1 46214 402786 125266113 0 318511 426296 968605401 732114099 0 207484 235712 812605954 85649527 0 308109 310802 955429060 4920772 1 305913 438170 269764854 0 131930 364996 581732187 670758916 0 346764 453192 188623147 232594909 1 325366 445344 731110046 1 109272 440701 890986393 0 115266 256361 538451263 411293631 1 30254 75219 415004621 1 66282 440610 273258547 1 282973 383603 385115129 0 238470 240489 652567963 616757995 0 20975 260041 340232572 996716465 1 178306 383954 896868520 1 309768 382232 690910329 0 243797 455885 348017404 969498288 1 255067 282035 397078822 0 130751 153934 666780496 966284967 1 211445 445924 561096918 0 41835 142852 329457765 782775356 1 40006 66721 215687830 1 390292 396355 553808351 1 295577 337077 392494051 1 270337 438179 975999818 0 205105 319043 263762130 314603017 0 345532 429890 660592033 484223359 0 62287 370219 746028931 113534269 1 357042 372712 297529003 0 202073 207867 245964815 792700440 0 190484 387593 63019981 233368310 1 281214 330425 243070111 1 267727 364607 11969115 1 153448 286950 928767458 0 141801 152528 799138250 768037040 1 25924 418869 720977012 0 168680 258374 133664995 257599532 0 169708 370781 360942575 206893298 1 82510 110123 310317556 1 12759 157126 391870663 1 31 417551 220499919 1 167613 310391 400006919 0 259022 411340 575971364 681471685 1 561 152843 830496182 1 77291 366519 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 425123 454909 221281231 876954729 0 177246 305482 308281474 330535983 1 163815 219577 936795217 1 127166 336581 291323399 1 9870 125657 238568327 1 74279 317054 382159106 1 33056 341324 379779645 0 347420 392525 862046763 903199852 1 41891 84374 907754120 1 233319 287609 56753628 0 32821 234472 382219728 6692799 0 12277 342883 254931028 97231702 0 145101 326776 275030266 138923543 1 172390 299220 602243284 1 96015 191214 79319328 0 412819 440344 989688984 843320564 0 320762 435189 102082030 589370459 1 51569 110423 872026522 1 252876 374471 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 201173 726821394 1 1698 137390 301970516 1 138623 264868 770289838 1 200614 329776 140071158 1 36851 231931 278837424 0 201069 256493 313405796 141054425 1 307777 418691 582918200 1 98075 337335 917780510 1 361425 363336 337987934 0 49580 58038 809428319 656214057 0 196242 334036 825632091 398643948 1 174549 277467 601958316 0 123357 411505 409262908 509360790 1 33689 264191 243240139 1 115735 116595 847552679 1 111331 262973 376013843 1 805 200866 488070312 1 133476 240778 858718379 0 156654 408473 651962477 791822474 1 188754 282432 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 385991 140367683 1 187731 323224 111741892 1 376255 416694 63455887 0 269579 327835 57534531 576727658 1 7221 168845 440159224 1 182792 262362 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 43856 172677 627939259 0 258307 398722 854272017 476179066 1 132308 342075 405562946 0 104075 376227 76184252 826899574 0 159753 212892 728647153 145862622 1 172766 193878 281246831 0 76941 287506 767994050 408723278 0 27153 174769 379484037 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 418395 316207927 363372426 1 344201 446191 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 3643 40838 483769795 1 128984 221494 837938996 0 73947 365647 870095196 841047626 0 100847 455239 251807130 236956843 1 198885 242495 391184643 0 152775 234181 630852099 614314954 1 260501 338334 542437378 1 166568 167188 141817310 0 30092 282710 306879369 874473840 1 127240 184454 161155645 1 96142 411930 858367762 0 289855 323503 427689818 700829666 1 14006 214783 346217935 1 22498 318811 703020515 1 112417 410680 801516150 1 264974 444049 534341345 0 84803 141471 433741952 556732119 0 214792 351281 47472943 688884589 0 72172 270806 569647445 53540266 1 38095 212350 622055150 1 317768 348236 861825281 0 109004 280990 655966146 574184825 1 84349 332614 11204221 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 405042 354723186 443725449 0 45696 320043 572250316 216348636 0 377695 429192 853256656 178379489 0 71796 240096 588175330 110074486 0 79529 96549 470505414 852813570 0 123352 195173 140094369 596652184 1 1845 419972 666921296 1 218002 283798 264416907 0 231297 335399 157699770 678086984 0 134546 149613 56970934 266094987 0 155264 354155 667905586 954183691 1 329989 360935 696478510 0 192559 222404 759544782 8842256 1 103820 252744 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 133406 247878 692892677 534927889 1 156550 461914 416603888 1 38199 44822 859395303 0 389044 447914 218062158 604468811 0 89762 413572 360818971 347967617 1 284004 458230 571328642 1 42948 271641 659837995 1 151895 458729 257666236 1 334212 420239 34706868 1 41667 152876 571448818 0 185123 395090 445103703 910627847 1 62523 320083 857313379 0 6490 361078 371295175 445807522 0 83849 251292 867580976 492016458 1 320938 341451 162213236 0 38529 144842 331660596 800557365 1 170828 399590 387245521 0 86692 262403 797869248 642066836 1 309314 343195 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 448708 10338276 298023173 1 167310 388335 416263679 0 388872 436237 734063917 950735294 0 20612 299550 727925365 605356525 0 5016 131058 958355695 647601820 1 268659 302087 844338149 1 383092 402324 914622051 0 305539 441626 245855533 218258499 1 142202 222011 511074552 0 12249 199659 600025233 312871710 1 81872 371717 114007762 1 192164 234275 79835975 1 205002 330071 154251736 1 375955 393112 470262022 0 379403 456320 501126895 519472463 1 10589 381302 639078014 0 387939 406832 525081450 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 438984 962074661 849831698 1 186869 341837 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 348889 900556974 1 213057 219706 963519701 1 121627 142745 352555413 1 8433 131446 559726798 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 349334 979568300 1 389644 448359 650026766 0 7673 315127 828342099 346393977 0 253284 445527 674293426 720792444 1 8567 254195 684435610 1 326155 395314 242265809 0 289559 364127 237785160 638683772 0 291607 381226 305461048 552832953 0 12468 387469 960083338 776635208 1 49722 376384 613052265 1 48862 431087 620293832 1 121084 243771 524393465 1 113498 218088 602711892 1 218824 415516 351537427 0 122838 398915 252267364 724178628 1 183408 400004 603511198 1 267168 433865 305350018 0 117723 405151 435958573 10132222 1 208777 307887 476638434 1 114937 395472 175815532 1 63033 444239 980014389 1 225238 401297 780152008 1 140347 442021 127390288 1 28809 225100 306544792 1 260192 328970 454983331 0 85618 423086 264157222 701486901 1 177207 216320 14563602 1 260286 391642 382047591 1 166956 290846 621561515 0 247835 445794 973936897 192870037 0 237564 380931 431130903 415465320 0 143912 340750 656666547 172417405 0 17705 88994 431376657 940615374 0 101373 441161 607269235 749101910 1 118948 444942 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 91411 227378 473379593 635805768 1 74565 263611 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 421668 556620608 334987868 1 186162 314125 436422159 0 54395 71735 247206956 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 255172 312130920 451650073 1 139212 304648 365317 0 174233 408153 477651076 154247960 0 117068 180834 409988473 198816831 1 294561 418732 525299304 1 216931 299533 75428739 0 183884 430532 205788481 452799137 0 170897 214901 208164671 319970618 0 37741 359892 281086931 616220301 1 125431 339591 538524845 1 399090 420573 220136810 1 108519 450349 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 369065 295444879 1 41929 303717 626725942 0 290187 420269 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 18208 72207 570241163 1 360769 427105 373741674 0 208858 350490 870495932 519581916 1 300758 336054 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 86571 124480 355432122 845757630 1 77404 163738 232023433 1 133137 441096 577164233 0 221879 235224 153980689 55351213 0 181110 410459 436126281 709885798 1 99904 179596 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 11647 307476 865275696 1 7140 435047 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 103397 113424 540524863 985040611 0 39867 146171 821016219 448609406 1 173527 397892 487426304 0 25041 28268 3834229 800577986 0 137291 394877 244016828 903957115 1 97772 389611 347634602 0 61468 271363 627196635 747650365 0 132157 312447 94325345 930901350 1 99100 142345 789474888 0 62697 148392 925319832 707786467 1 47708 129867 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 303447 955128600 598715428 1 99992 354884 584549913 1 182474 290941 595442322 0 185743 223772 817006443 234117687 0 299014 400340 318866573 561797500 1 191272 260619 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 303219 278894353 62955668 1 164649 424470 58943392 0 338373 353658 777458924 217631548 0 6837 196837 304856811 458550511 1 325892 404183 235458200 1 77531 450607 448674891 1 56430 183839 591718215 1 108012 405403 818837916 0 33300 60004 362496542 301587827 1 201137 392997 917496661 1 112036 307795 688936363 1 60842 282392 618200293 0 117717 193397 427305004 20356582 0 219026 399082 811117179 623483448 0 187497 431605 122886716 424593836 1 174 189296 838928208 1 78200 253943 427014808 1 9606 248923 750994410 0 47180 177419 90840153 154965715 0 451188 462557 990371627 894759881 0 132195 153985 511663806 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 364325 870826962 542152002 1 287546 358109 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 151831 412813 9107387 457478010 0 182101 407291 130760772 346184129 0 29769 245556 719151979 845417951 0 112369 143917 57645754 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 158330 359682 245774509 0 6173 308096 407021267 801909635 0 67218 210531 964190338 272010556 0 201803 291460 117772219 664209616 1 288926 453876 15399263 1 170920 402433 922290081 0 117753 312950 598434322 793808806 0 27004 106541 713148401 577909599 0 182161 422183 419707745 10648954 0 10367 140785 422524614 970039389 1 119703 138853 738009841 0 114822 285575 457017257 93474554 0 16470 53423 923115942 544550029 1 413377 456401 108056081 1 229880 241206 365614581 0 197352 271274 201983810 905066246 0 280175 458468 878409978 311361965 0 39171 360963 334296684 106418558 0 184715 285013 537759494 108402928 0 354363 362106 281860354 402355721 1 309225 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 383769 244119612 1 166084 263953 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 197468 918259074 1 51353 459563 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 409982 401028365 1 126340 189674 949024033 1 140854 384092 401186701 1 177606 197166 609959992 0 181288 194684 488240215 141402490 1 312076 458117 540079133 1 76474 76785 231702037 1 107125 257853 952000179 0 368361 425026 232136471 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 34810 281874 378778965 511377511 0 231100 332798 740214050 85915667 1 186358 341219 748447242 0 146073 196487 303734246 534756372 1 40755 381835 162715745 0 117932 153230 726345020 552132215 1 375448 410414 874261544 1 445937 450724 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 376656 627204378 1 195930 372275 617972518 1 66103 202324 706768276 0 301637 421556 138534731 760057195 0 118127 292333 647741218 400799504 0 64170 217558 616768765 528576518 0 45211 60577 578262789 646391610 1 20117 231204 305333133 0 9886 354559 480409191 933440533 0 124263 432291 109396617 542228076 0 223620 407441 549373630 644637166 1 125408 289181 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 173139 382143820 327861351 0 28781 221086 74484693 375127541 1 27756 384356 576090404 1 299144 327894 344719121 1 111803 113153 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 142710 296748 362013600 1 7584 103865 451608451 1 116109 319921 547172785 0 76764 406665 405726054 868492390 0 119909 190776 196309580 582535450 0 21075 276348 727124617 288777222 1 27048 316124 272381960 0 295694 306502 297789542 358484121 1 113732 262557 435135690 0 44101 163258 631561424 388009433 1 76618 200786 982666210 0 247579 384867 683464332 723878553 0 114395 172167 242104032 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 461945 60040760 0 318934 408355 920837688 147333202 1 213310 221862 815949461 1 97694 437412 948209598 0 66530 353422 717185377 656397944 1 243028 390501 954931712 1 112386 222583 878979778 0 180036 428208 494648119 511713912 0 155045 380788 710945543 278229749 1 202035 438461 509256892 0 61333 366508 359104955 229029887 1 127241 360740 529407418 1 94223 246407 951553291 1 210077 414704 940169256 0 65232 93297 796566559 747836945 1 62264 175581 216829074 1 56078 450323 668491199 0 5025 310524 959173389 37616967 0 48636 257512 324877409 757609236 0 294079 299814 616920147 854087932 0 32913 174998 719330872 620063517 1 35261 146155 35483290 1 338382 382729 22488540 1 142828 311234 475454060 0 69721 352306 365267794 806809337 0 115374 278920 376737966 990714265 1 13958 179696 459351315 0 11353 78839 737730549 664480287 0 226642 415016 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 45773 219532 953278698 0 259948 323217 630942069 263251476 0 139498 247503 95394768 331695615 0 104565 298239 162939552 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 168238 957944465 27338946 0 207193 420181 475752816 333135889 1 74695 221256 786502366 0 336768 349067 929596938 981642870 1 129095 193457 55254763 0 166027 178568 730800878 572033050 0 291948 398513 480448462 635932972 0 124550 150852 503613184 989914445 0 253535 460815 16519803 46176074 1 320901 453856 573451429 0 319164 437424 515845359 11908454 1 85076 206389 79584866 0 85071 253098 347880510 45564409 1 83917 358494 662373866 0 320739 458364 850000230 663973854 0 310147 416530 986124859 581895240 0 187954 198027 515253971 84243141 0 176557 346268 932747378 603291797 0 145559 351509 501660727 945289438 1 79669 437744 391089307 0 55458 310464 708852252 491951452 0 305416 315451 475730388 501004447 0 165941 383089 918336009 235360991 0 40358 263336 675091530 984696100 1 338362 449815 535471692 1 155811 173898 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 26064 154691 280451191 1 76462 453509 675064085 1 65796 102887 411189469 0 110954 380888 570501424 684254785 0 110403 306083 775403321 924132746 0 296746 316897 905888887 929521044 1 260417 291504 287219503 1 130765 140718 254657720 1 100705 309299 974191962 1 174234 369825 842339224 1 34904 102626 18972025 1 23015 221293 761091852 0 17874 217340 742160957 986417951 1 72143 276961 594139174 1 204451 353680 529987943 1 33609 207763 260913994 1 173932 342141 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 452882 356457468 1 228737 414595 797258198 0 34004 178295 516268185 367818566 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 172227 305026 661942945 0 141944 156526 410125540 747253075 1 80970 395791 592142602 1 27565 435361 826031956 0 293564 359264 817819513 686023262 1 5429 24835 791912341 0 210915 288145 798360804 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 11537 299465 583082771 0 112502 181118 926991948 942848701 1 7905 111092 572209025 0 28221 442111 559384792 530566427 1 307479 357472 918122752 1 342067 352496 662977857 1 141885 187263 60052322 1 9372 133637 953839470 1 92665 227648 199540121 0 157246 289104 672835549 84340713 0 299165 446809 816571780 84041213 0 17309 111332 150794328 560125830 0 183160 395448 921240216 398652598 0 47639 111186 781119067 208454439 0 22348 137235 228259079 851846937 0 149896 356948 611438445 812121159 1 293577 444879 34238345 0 3041 126078 362611164 934997020 1 48574 102615 970140043 0 1532 48928 849970210 778538593 1 324009 462573 233514543 0 20281 389644 940459003 372600008 1 173078 228849 451820402 1 26439 166351 474110777 1 50637 147498 343424453 0 316359 386444 85868169 837872003 1 281134 287060 729002430 1 31931 126297 462854411 0 77990 167381 489622712 166087669 0 346261 418323 331635883 736469180 0 67520 243196 559526787 509640183 0 72304 215414 356143561 420453246 0 39498 150698 211095932 634555228 0 23880 51372 364045334 470530081 1 330673 413711 97407962 1 279256 404100 389964417 0 275208 277417 148820840 496697909 0 17703 256786 963934765 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 52008 242262 175467933 1 101424 268775 454712337 1 91324 295703 399553055 0 315929 431867 629728241 746729884 1 234162 432742 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 176037 268487 940755352 0 232908 307189 749972846 199452349 1 195946 391979 54857447 1 41697 237332 427836956 1 275845 413165 307076752 0 167361 229348 763708400 518584944 1 88682 450157 852714612 1 103971 143835 426334694 1 255531 298204 481776121 1 313445 460549 271592049 0 306251 393660 914574483 823334999 1 51792 318387 264036923 1 196560 287409 351078863 1 279504 313271 39090861 1 121698 408159 825632146 1 234377 255887 254471913 0 144657 163639 43230047 884172891 0 15997 425337 181333411 656658032 1 183082 321045 252687337 1 167687 411540 26957799 1 246532 384103 474706038 1 130736 317356 884907246 0 181033 316452 555238779 764480559 1 219860 277347 399371729 0 69769 115020 113053223 201490432 0 112340 384622 117549051 100185058 1 11629 258184 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 210816 667259518 870539589 0 326556 336155 969294752 441875159 0 73051 240726 925198989 105894561 0 99727 158205 426300326 174010581 1 91120 110725 417433577 0 147090 410952 518182600 892586356 1 69086 454668 269596592 0 195800 330290 961435560 183492208 1 155639 216309 882398116 1 190865 343898 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 164662 449207 254144140 754787858 1 82932 336525 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 128557 206108 362839419 1 105517 116967 204112989 0 295200 442150 727378730 891030873 1 3587 212879 869478707 1 58034 348974 523488838 1 90863 138966 792935925 0 88177 191297 490528483 318055756 0 456923 458490 373166824 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 120281 217647 964695059 1 650 258350 278097856 0 61685 218482 100148850 898925040 0 105505 266343 996773082 713729805 0 123858 329972 835253011 355429134 0 342351 399667 195661578 759722425 0 147028 150386 219942709 800918653 1 285136 290356 202760457 0 29798 51348 840036314 720910636 1 105837 334924 268350813 0 38507 224051 676830932 377557545 0 101355 295244 346913860 93436810 0 25251 396623 872087283 881037845 1 271665 448733 81115411 1 97934 117856 725232548 0 231384 449321 782888674 906975140 1 88706 402953 773600752 1 205841 252343 990434953 1 183164 336495 505984807 1 5528 77780 407832172 1 280181 283066 801176508 1 350444 424117 911233367 1 61495 330950 647889993 0 113473 293889 800348772 117089522 1 343322 390871 175961937 1 309212 370789 102672475 0 164680 425119 140908045 401065703 0 66913 330996 516820759 51953223 1 238619 341457 496230337 1 41563 288112 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 38606 158954 399869531 1 332634 432876 460176030 1 398021 437923 239676222 0 262519 459170 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 105254 336357 849769711 0 270586 458527 510106979 743368619 0 29861 356392 734998195 994551874 0 117134 243696 115432960 311667074 1 217267 311160 934909275 0 224652 288682 799440714 51064887 1 70766 247885 973103309 0 454 313396 772017316 854663683 1 87386 109604 973014961 1 109817 220402 830025828 0 232454 316632 675741233 750923893 1 181331 260215 12759061 1 317689 423203 424846469 0 90586 272927 498185469 464943944 0 170813 367419 228090913 708304780 1 19560 124759 276245028 1 107993 426694 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 414859 417945 818940741 126302337 1 107680 206628 738461982 0 289241 321471 172012212 939338491 1 158982 427064 716517919 1 159902 356341 111538513 1 283827 322285 388957410 1 244645 265867 164482478 1 216597 413425 151799301 0 321326 337206 274101708 729652262 1 256352 275769 90502427 0 36407 65272 611995508 789667030 1 230554 405857 210579959 1 55230 145346 741060704 0 43126 196732 748143996 233553212 0 125610 205551 341754103 883909491 0 217794 255916 216666507 730049792 1 186770 453906 207295338 0 110116 380725 981885050 307954030 0 182213 261739 459358183 493440567 1 301070 320642 709677621 1 163683 167703 393860003 0 12277 414868 633035603 970791165 0 411474 415562 509983909 391044696 1 210229 229567 289152206 1 171048 388789 268861921 1 46631 53191 265877053 0 299740 411436 493209529 538272848 0 48130 212669 352609628 669552526 1 10152 83989 589120339 0 217840 329861 822006686 507330019 1 228626 389370 210032973 0 128972 446478 84036988 413246857 1 273625 431130 617224551 1 6759 198466 393420461 0 68404 344465 860788653 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 304362 766650562 936369741 1 275498 357617 446073989 1 65422 78126 456750584 1 71979 108157 68436684 0 130086 310166 616401944 512365032 0 34185 34212 446676787 228542525 0 113332 374014 259856289 222569807 0 226977 234344 745020183 876825957 1 66232 265411 454329730 0 286032 305781 107753174 89431222 1 237955 274795 294615538 1 25115 288651 69739261 1 210395 255514 464183147 1 98392 182987 757745278 0 243904 284693 948783406 372184982 1 192042 257420 859577167 1 270871 297850 123736724 1 359094 366415 806948875 0 59856 238650 693722732 383905273 0 57903 405207 831986922 68710886 0 280910 454822 348029338 562730994 0 10674 46783 316056274 328185957 0 169885 285467 597973510 47605461 1 92884 112582 42695081 1 103976 344643 156596430 1 336683 372869 748546420 0 69473 100891 453324568 380841925 1 135507 385095 136093671 1 54888 120597 221774125 0 62592 292125 501299082 301528658 1 674 284319 935879629 1 224342 289239 804384801 0 65661 213432 117172766 493398003 0 87731 230965 108676914 866786962 1 51060 81029 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 462756 958086103 0 71562 263434 230228120 379830855 1 282532 461946 376246028 1 10028 321162 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 318399 455091 713254813 1 241885 262327 784062793 0 170017 236294 951835800 383386824 1 121955 333553 619959713 0 67916 150658 443794641 642957009 0 73233 187099 171826725 771703783 0 75636 312507 517588250 294873506 0 14107 273759 330981767 819362394 0 27639 264870 141252909 551021484 0 445262 458527 375592631 503113302 1 351634 415867 415199188 1 48919 83959 544632118 0 31540 397450 155486290 32440274 0 45530 110996 774945404 126953044 0 263920 386879 778668853 740931242 1 4672 329937 803305789 0 314160 390642 333713399 48934265 0 245409 312945 479702083 909898765 0 123552 409060 681894615 566109020 1 239596 312129 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 185604 645250655 491143306 1 119330 187946 953679617 1 291728 372360 698430688 0 329826 358337 524702293 342006691 1 35162 42953 444272353 1 418635 442062 514780758 0 413133 454045 254587491 120736887 0 272957 360390 993065182 331282614 1 133967 242286 837203601 0 49760 330410 302391776 792558920 1 1277 187528 616327177 0 111165 232528 961426229 353631117 1 129164 341804 778868718 1 12562 247407 883280719 1 17354 305838 524710574 0 64393 289574 735978547 987789719 0 70518 165536 389014231 206490297 0 29273 100370 172632320 58045790 0 142881 367058 896700360 167884100 0 432534 438651 908618309 111334534 0 384767 425748 962943167 36288411 1 187743 431708 47557989 1 75964 101323 845667242 1 8048 25028 417529331 1 230912 446309 485787679 0 50231 344708 767071414 952820272 0 41826 309902 5016868 218584473 1 125225 317057 9841097 1 26178 68378 163781088 1 232026 292354 815172941 1 176506 260554 440384439 1 117496 353794 899154188 1 84404 217220 119508799 1 2773 430072 513113617 1 209270 216247 166755206 0 299628 393217 787942658 404864782 0 260222 462137 699846228 543596281 1 115796 333798 337645348 0 280671 315346 891367237 310876375 1 228674 389736 883712137 0 384291 391913 215628174 676438225 0 21123 400986 17270520 330477379 0 149788 288370 104922219 416792989 1 10495 126465 629787917 1 74501 92851 119267658 1 28410 195268 389063867 1 81476 200743 909377375 1 75421 115750 261630810 1 41055 272664 841195578 1 48133 441926 416597628 1 158503 275909 960884709 0 285009 414827 227825018 338426578 1 23706 229276 887846261 1 293456 420994 413498293 0 247380 332476 897255290 823536319 0 14003 373289 674395229 880488441 1 172632 205681 452083788 0 284470 285471 295149650 923771038 0 174334 347911 869754002 399921008 1 148065 230811 144611143 1 6978 21558 452643290 0 262737 359748 671244185 832970737 0 95383 320932 557964839 361799261 0 136288 397685 894815695 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 263960 443339 886147705 867380863 0 317111 460930 969440798 893947118 0 225962 279701 40036401 401026851 0 135405 270412 247932367 421937095 0 87277 349032 162683638 809535493 1 86582 144303 782834891 0 8651 97333 44031974 395128123 0 190242 283665 53708602 767369456 1 372314 443262 533042018 0 405082 410161 159869839 501964757 1 361256 413014 957630514 0 83790 173354 828337957 306719495 1 49780 153155 201033953 1 294451 339886 849308199 0 98317 150274 486068643 664893924 0 8275 429970 393186788 517164888 1 47979 225401 22455243 0 120291 355529 330893968 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 355804 106626488 1 308067 448483 821751031 1 16215 246283 873745827 1 200658 390857 987918288 0 37957 79023 971260948 598646520 1 199122 444287 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 29135 47615 452948746 808369172 1 24024 86989 985486264 1 171168 229745 43852509 0 124473 314447 851229322 639837097 1 182541 284816 188539544 1 305961 427871 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 403543 968241267 821118637 0 136155 340702 150271250 354444353 1 103732 236495 356876208 1 345168 424891 42328403 0 241286 339255 144047291 235382627 1 171121 437657 161558996 1 339792 375154 337674429 1 265477 301146 550860800 1 186644 392504 928050348 0 147576 434117 602515006 391800990 1 150910 223116 357149235 0 132466 189190 317958157 724562957 0 17747 251088 318536466 641030207 0 2323 217327 34065396 796756113 1 353239 413994 307138441 1 382252 424245 909981377 0 229494 449137 334530989 147343817 1 13624 297105 705875313 0 127569 132545 899471143 790443370 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 415841 987367211 266760504 1 17601 145615 218003833 1 14127 369292 881606026 1 227550 360118 952872242 0 21402 312195 526803973 543467038 0 278274 286645 239488239 953582988 0 79047 214435 349185871 91705763 1 47528 381357 373292413 1 9479 376829 199691565 0 368684 409205 862093014 475705289 0 188075 391515 496861233 517648639 0 128322 189137 228825567 200409792 0 8096 117068 761601379 204099058 1 207779 238885 873693057 0 159463 443609 747015434 529482376 0 347486 457980 227624936 943181935 0 77183 312115 863265674 844700685 1 419857 435466 113428379 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 276408 425197 844496833 1 155532 208933 11825925 1 17425 295496 165907470 1 271372 462279 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 335107 832605977 1 384215 457794 757119322 1 381554 423409 396635947 0 34503 434052 996206069 827223695 0 68619 314187 547484899 593688832 0 379663 439147 258178655 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 10947 284025 739238057 68258816 1 12133 313216 781212369 0 35964 271831 52178903 780045042 1 225734 265037 976134754 0 142391 150688 661123684 700738409 0 40047 294010 450069627 545969576 0 147353 178705 169745968 886924875 0 62827 160753 542428516 118135530 1 151075 420359 672472350 1 135632 193642 102174476 0 171453 334767 232195386 558092325 0 134330 255053 994650050 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 63353 294595 728025680 489419850 0 266238 355924 330671244 134527628 0 335120 462280 948126259 511735962 0 98354 281591 824577254 380714278 0 74754 299017 662304968 350333985 0 51903 198815 161020330 960057258 1 104060 309107 395640516 0 78325 312516 208394641 57517923 1 217573 348085 721630033 1 153279 281823 924503346 0 305420 345115 969756580 676374082 1 50547 198209 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 141130 185117 364365859 164088954 0 362358 405156 915364091 113619652 1 290310 394740 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 196306 455441 806303995 715145906 0 11062 453127 693399504 572221616 0 146623 443851 848268379 964364320 0 332656 363925 943410394 734569004 1 130037 165633 635496853 1 220778 406999 670617994 1 155471 165631 424260821 0 21889 306049 122217825 497280519 0 140099 347694 804334092 476565311 0 421218 440043 23848928 380146553 1 166704 221703 661569246 0 201732 262822 808003517 600050773 0 200009 241478 454068685 467637799 0 144424 382167 130793293 658404059 0 17614 446911 250678640 595812363 0 253795 319560 954105931 494623798 0 95928 442373 186589232 284423263 0 84963 312211 102063695 378754496 0 303733 379620 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 340919 368134 853692475 215152644 0 300966 327923 402686478 375504781 1 215875 245056 913972240 1 125431 255323 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 220720 855042610 0 182917 268708 101165774 643302653 1 31106 292832 435785216 1 74973 111386 80659097 0 374012 377910 426091750 686381928 0 26674 107171 235341395 296884678 1 100787 336281 461296321 1 141842 404806 415526630 1 183257 194068 74278010 0 322453 340335 392143606 712871936 0 181588 317833 554793016 345406732 1 123717 384305 281637268 1 297812 431482 201948155 1 212987 262605 528423656 0 219599 250891 26487241 512369882 0 26881 148295 67977316 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 431134 183470702 0 94322 397908 895957306 565974203 1 65187 344003 335416105 1 75914 280695 141838962 1 246933 322539 823541392 0 183483 451216 915926533 695563101 0 21851 453412 345079576 482513653 0 121 2614 577652190 45589033 0 334212 387168 933016934 855236368 1 66445 335810 796494263 0 259682 329269 607823839 421357884 0 224614 273568 955240458 679865061 0 105483 297885 11431455 803307916 0 40939 176967 952128285 845974113 0 195308 417206 163667005 292979470 0 54311 429231 163013444 519950658 0 58638 77960 896553823 446766412 1 59561 186883 973585092 0 86001 407207 600311347 436252116 1 200862 250814 473633175 1 152570 197164 938136523 1 204612 279148 292567768 0 222346 336721 229803552 218248808 1 375231 396676 37391106 1 417620 428056 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 358828 407763 34916081 883887594 1 48650 385320 579430273 0 214901 325403 825651467 255723524 0 77405 226409 12989916 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 306368 145356542 650392665 1 48561 223991 676030124 0 40106 74206 88160246 580136152 1 57878 385928 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 231870 968626745 937165190 0 24751 396246 958455871 893521927 0 55735 282526 125548399 848023726 0 189039 422112 340404127 270821928 1 276682 351922 818804134 0 369516 371929 155788937 934281071 1 427226 455616 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 54659 223375 936644629 1 221610 428421 41800541 0 4514 39744 421419863 769855793 0 29779 50035 26266275 806324504 1 120544 308980 675879850 0 186143 198275 358477228 783537984 0 183032 345986 774989723 309094921 1 269829 417308 673474065 1 132878 312403 182748848 0 14583 327308 537843602 980621104 0 347744 378036 241581495 288886778 1 8093 443903 911028652 1 22221 224865 67423061 0 321463 387645 188405699 62532639 1 178414 451863 215177345 1 358695 382888 202534783 0 235432 252987 874228715 884561010 0 207054 321498 625738720 817544756 1 90116 415544 986848686 1 79723 462946 28362366 0 230644 248251 1665502 368173758 1 115828 403906 864860442 0 814 385749 975122103 560164757 0 129530 409645 357506203 921662505 1 291363 415096 177221603 0 264761 379597 860730349 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 2142 182326 169995430 1 152637 167150 298157496 1 128185 297262 797239102 0 21977 92883 520381403 653252321 1 37892 412271 295725277 0 82979 452488 111586193 688725091 1 324862 398302 670133866 1 23476 146434 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 385044 49902413 0 144806 215027 837582671 486190964 0 144318 372677 371404931 442779391 0 349399 447047 892115418 766785119 0 108993 302649 640781881 612323999 1 174487 457032 562277257 1 396110 454847 928679341 1 169389 261722 239529311 1 171702 205685 840646734 1 107303 227449 280457308 1 271463 332451 676334885 0 199787 231015 751885027 536499531 1 341042 348091 274704398 0 130867 134938 605975765 289396575 1 99205 316686 201705121 0 80025 327622 969036560 761173186 0 76959 251994 729157328 690148468 0 191060 461859 406628313 923268631 1 207377 421145 854547146 1 251364 252767 457931656 0 94887 234788 61594160 40934722 0 30554 315487 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 278519 440925 706215492 0 234238 357245 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 398400 409259 37375823 637944618 1 85257 247318 912780860 1 86389 438109 668099233 1 328382 422853 868688780 0 214416 348595 374078668 604086677 0 207892 218961 924795121 590841007 0 331822 382284 923799819 540964792 0 258577 342013 32465625 557832880 0 16035 87149 277208672 311699985 0 8957 292299 23733106 75152830 1 159640 300132 446946018 0 349025 426449 865315191 700705236 0 58603 93712 474637437 520480369 1 111871 454327 382081415 0 125417 423332 723636662 366935535 0 179667 300356 765863523 892032677 0 66727 320556 463161278 648219192 0 248469 379386 576423197 82007311 1 213901 377279 340989673 1 186329 234083 832505390 0 124556 135675 31975652 464617944 1 255784 433268 712122382 0 396206 438657 560328429 689282682 1 44698 461727 709190604 1 39374 305673 995955483 1 63448 341502 5047110 0 36776 265298 117261209 608312593 0 98035 305148 300811325 163564093 1 91334 154621 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 14143 340614 668432943 0 35829 80458 882291417 769732936 1 35931 445939 145361949 1 332441 345817 690503764 0 89583 345311 497751260 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 370418 405324135 193270354 0 263083 327815 860488706 687801865 1 86687 275076 295500788 0 101920 404723 545652259 487951603 0 69442 180352 633995251 658885629 1 2661 406270 288405937 0 246857 351563 334948094 951939564 0 219484 393093 932041284 287113447 0 20442 410596 570808890 709471562 0 251066 399281 970293205 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 19252 382114 694572498 1 223381 404694 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 257035 284392 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 130385 243066 950708879 1 60166 190452 945188800 1 122017 227306 202625243 0 29373 101056 313573727 851190035 1 4665 7301 145172000 0 142123 174514 157350501 216209400 0 17177 175181 581279388 668651217 1 30261 255613 702713773 0 120372 158541 780002698 839142051 1 15871 284862 317487603 1 20791 351789 291992675 0 86023 441927 819359250 515492109 0 146270 316089 322720164 919055322 1 338443 342330 813964307 1 151305 240983 362811213 1 7343 53569 851008236 0 263253 355404 990876296 858410226 0 288529 394934 42566063 406483706 1 181851 330242 457732743 1 190583 274698 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 254646 404726 871858187 346046752 1 269708 348159 445544958 1 105723 398824 499355359 1 67613 364812 454522089 1 255936 308684 958192 0 107393 315343 929045400 708175002 1 21707 82437 129910243 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 373894 403297 167434024 683239133 0 304398 432032 925320240 769820447 1 76896 302497 372049441 1 50889 253414 294908182 1 42266 131040 192260831 0 54159 218015 792448614 401857412 0 276742 460037 400096426 640292068 1 362923 394662 682649131 0 51654 382615 800524008 348103884 1 331820 438212 172802262 0 30519 218423 192266062 124194509 0 223748 315834 125356088 228618916 1 167894 299514 664541619 0 115957 244676 613798597 938762483 1 93866 342236 387629313 0 72006 329787 422374372 321847447 1 206458 220640 356359628 1 325276 443135 465290852 1 111804 448662 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 311486 349693049 1 130616 284229 898836899 0 94251 452799 304689874 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 214599 338430 906768082 0 183404 282859 932978982 894550517 1 9574 214618 292646082 0 10948 327778 781330141 399787038 1 3543 295203 32959431 1 27142 91963 311860812 0 151121 185152 523313351 561704111 1 107561 203032 31506908 1 361432 380758 709905590 1 83306 329402 421974640 0 123966 352392 79959545 464955352 1 221650 248538 522864343 0 52539 70176 888098762 26139506 0 13852 312193 605149009 135210816 0 264983 386150 570802226 325475147 1 140943 363343 64224704 0 200519 357549 685930751 334192679 0 31795 262765 528846893 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 100833 109317 38772760 720293551 0 275215 456132 455637657 874615998 1 70454 384204 89520529 1 47855 138321 408940355 1 210467 349344 9248467 0 97216 161327 747807098 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 119247 403194 947833371 1 19744 328546 564316950 0 394849 435672 510996394 534709212 0 43921 158832 670389231 266885533 1 236794 358930 337966071 0 61803 187639 558896109 384721051 0 50024 320498 447820159 457222965 0 12493 435181 246512997 192971744 1 233586 379937 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 176069 278229 527181769 389498930 0 154052 396940 38079464 79510744 0 112345 210774 448850435 232760764 0 204598 236312 345749632 778965780 0 126570 212019 671157542 207271988 1 240856 362774 333483035 1 206010 367479 968051696 1 128568 163900 175741298 1 22334 113511 250873340 1 349791 368240 492046929 1 151568 272595 480263608 0 265062 328494 26738625 673374581 0 121303 194473 875326569 594112519 0 303726 352735 388301336 834207616 0 207315 345676 585794218 954445804 0 2562 148396 183039644 16412644 1 114487 409288 175301688 1 62841 157652 260175935 0 51156 222262 340176011 431478408 1 30125 77526 78140380 0 71332 175037 700748558 720083184 1 312588 370142 736088548 1 171049 204949 846488139 0 136583 197996 634342835 436662172 0 231046 371871 134942317 935193614 1 238845 308006 656930195 1 6064 154182 987078747 1 340005 431372 218161478 0 22543 27297 482895145 370929258 1 39914 282311 154582879 1 170852 377410 469024411 1 171702 338366 295320341 0 169418 454490 962583512 15602799 0 85248 368181 366671737 624912209 0 257663 299149 195291142 532597280 1 44498 278016 857407638 0 8372 35595 674868585 416819023 1 122127 151702 311573157 1 22448 247532 738420646 1 54409 328300 418746153 0 209188 401714 365308182 307137967 0 154091 350579 344961904 610413222 0 325359 456324 445618663 291470575 0 66077 257036 810998338 871919212 1 188160 423472 744433466 1 207082 356896 953465049 0 246945 306309 679880182 998216006 0 102541 319976 178776688 265839450 0 116453 269030 920638321 943726290 0 101007 426004 827528225 736161817 0 173333 453398 783205068 279416794 0 61015 275058 166646561 976910294 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 99658 412628 390645446 651017733 0 143134 431559 716599607 895481534 0 409562 414942 636192096 546419915 1 62166 317697 591695693 1 296606 417045 866958605 0 359601 380600 161281841 39434537 0 276713 298325 191904834 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 152951 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 246273 935998095 817514190 1 170531 329366 195557580 0 310494 341214 271814400 757204490 0 96453 326532 378525865 524821815 0 302351 397851 777728525 529310190 0 23198 135187 402887532 926786928 1 89461 382827 687843326 1 110337 388626 123888824 1 13109 87302 456602053 1 199650 263475 820996036 0 160422 289437 988201943 41856882 0 50740 245935 424957531 354168715 1 385050 439030 650444310 0 83941 458715 964564456 159125960 1 59760 448836 530077998 1 159751 451032 335734895 0 171465 422386 506181287 116614595 0 23860 377077 477079630 670916292 0 32573 120711 895365373 331488082 1 393183 436399 936642806 1 15676 108713 190389063 1 19010 186929 982807027 1 81850 103287 770097428 1 96476 203483 352095819 0 198924 234370 496187458 96600595 1 18759 375836 222680725 0 201051 402882 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 42131 226653 495684353 923147832 1 27029 199121 73157876 0 83435 457323 768575346 512893525 0 24119 255350 994102783 248706117 0 214679 365342 691570301 946958141 0 86132 382057 333535796 141285389 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 434974 462301 261194358 1 11641 222119 595843819 0 154763 292754 946732397 248246113 1 274312 304558 963540240 0 41174 431493 212185764 41378026 1 370247 424502 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 356806 408516 360158347 1 148971 187384 589287299 1 232067 323721 307334019 1 113866 219442 621824780 0 87451 326895 58237060 128083221 1 397559 435494 571075173 0 331443 351843 784592473 663765165 1 303374 389806 312001638 0 310838 381987 303561147 572779950 0 1198 192682 383979814 333428980 1 150094 390304 669311919 0 157240 174126 579200825 843077041 1 208594 396051 881429997 1 181253 204287 568969662 1 213908 266873 91925435 0 50523 167584 84446140 106985286 1 533 132979 477922157 0 199791 255569 27209858 888504900 1 70177 363445 577024271 0 116725 311318 14142246 921994775 0 284861 431365 193018814 249497531 0 371849 395171 36007970 215128087 0 49287 265388 521050825 323804469 1 258888 358615 110237620 0 65154 140091 12908020 699478552 1 137901 422791 530592760 0 261812 284771 681205491 503098834 0 145949 384495 193466151 922904271 1 170728 318239 620478505 1 355251 401591 521693738 1 129648 300972 111399788 0 81491 217912 595951199 997320489 0 348644 460237 298576489 761366582 1 166771 224652 1209092 1 220328 443341 899725968 1 366793 407257 536322594 1 2862 154680 628637624 0 167106 346744 744391460 477336129 1 127842 286464 385459017 1 14535 323451 285249927 1 314823 449509 459843607 1 181282 246512 651500106 0 113390 339624 198000085 39547422 0 186015 403763 782099242 852135563 1 21811 190190 28131599 0 239875 393916 864026363 508271255 1 74277 298518 957833680 0 9368 300490 107951704 56605210 1 15102 195189 429750790 0 271835 439378 290177383 638162584 1 31186 427768 316466618 1 219407 374773 466126762 0 360202 457024 356794420 950611986 0 232717 236793 535714104 867775844 1 343943 350701 640352166 0 155094 219169 961796002 912130956 0 196099 228611 995217481 544270088 1 84493 321639 928945499 0 90828 382183 591925348 134295582 1 392408 410464 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 19486 212249 274831954 0 120989 373402 187694523 471376181 1 75593 189123 427173735 1 151306 275020 409719521 1 107655 462634 697871869 0 112961 233267 223435113 674872708 1 115773 324998 963184975 1 196585 361839 287722129 1 112501 393586 701910188 1 184883 210396 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 303765 24398117 619592111 0 39713 111520 502678039 873539209 1 259417 436048 888473236 1 135630 235900 773083771 0 202473 380250 980062292 676541459 0 113525 151183 274124710 914574554 0 411566 445020 992204911 293516721 1 39728 413422 920247794 1 64412 299651 968264446 0 375775 422276 765825202 429444227 1 384681 419187 885911653 0 249416 342484 491836386 628627084 1 230623 457616 820389741 0 117719 398407 771563085 235712775 1 156991 325347 121996960 0 68089 310101 447719496 366489017 1 234821 290582 914102443 0 327210 366640 310422057 676120699 1 633 452350 766654389 0 228154 364298 882882702 365162146 0 372348 385160 597409201 486720767 0 72663 258187 293312502 602471737 0 310348 415464 440923059 942900910 0 229503 330256 847456000 131384629 0 290183 370460 648777557 972125151 1 99758 369823 811981969 0 20261 379842 411047636 279027830 1 148518 222632 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 106094 109071 761895871 234036400 1 101099 255657 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 88022 755970107 1 11895 215381 143889503 1 31013 81955 631903270 1 86048 426602 272807647 1 233911 269182 817132186 0 180200 284393 568766052 342889613 1 33597 335956 958069985 1 73358 103829 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 301345 376326 696187587 0 334887 423899 299630436 896135466 0 84270 128638 788088599 953140115 0 277084 323311 977937683 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 306571 459995796 1 140306 412183 195752603 1 73023 416103 888571843 1 71565 420808 854097243 1 8975 152143 808353537 1 223158 378341 264374339 0 174376 231438 799848467 756866239 1 67422 143911 331236085 1 129130 428441 391683973 1 26991 346061 227015060 0 223062 362945 290330462 909459375 0 179081 394510 590125418 358241054 0 254186 451219 783771482 649870937 1 434285 453819 805926356 0 222662 404506 234201970 763630006 0 486 106872 292183629 652145093 1 73949 150255 991514482 1 96500 224157 443864243 0 141438 175823 247468121 319697310 0 84580 145192 415063741 937449679 1 43095 455144 822904955 1 22153 151734 918018367 0 204839 264601 665558454 590894748 1 1158 133125 195717220 1 11220 269566 81324221 1 321673 363506 833478301 0 111212 151882 479109924 957990159 0 324650 439100 361289655 463793584 1 27296 415862 273752332 0 106162 388153 670485247 88887873 1 419610 422671 499195478 0 163081 236120 269693246 521614538 0 286046 446788 242104141 879719491 0 255498 413159 151520157 391907155 1 90139 304535 492647294 1 219472 257762 59317148 1 78896 253319 216924661 1 20158 51029 291904654 1 213649 302637 3376776 0 155515 387566 459563292 815337511 0 213856 375842 144211912 293289054 0 96022 316141 853351086 237865336 0 107807 442028 132586103 911907263 0 11952 161451 411728003 95108783 0 369995 398549 981380626 653959990 0 85645 408686 609911419 322942322 1 129346 425363 493045295 0 64736 262479 82192984 748060229 0 20456 289919 909454074 621327734 0 61468 323689 310706397 516686772 0 367671 428113 45167995 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 161520 460750 589823579 1 112720 391309 308385183 0 357212 439727 463729077 382693107 0 345344 428993 755877149 437265958 1 260627 409713 309353489 1 126952 196390 419168394 1 87194 335980 848553290 1 245587 319846 968556403 0 240513 462212 307406447 807527263 1 106445 271060 313318936 0 74993 343946 748449915 838705334 1 74984 441376 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 344850 355934 804617728 642169464 0 180336 354355 731710691 146195614 1 74011 373357 723279320 0 234572 458245 420679605 852699664 1 100598 458427 755919536 0 142737 237206 784367296 724631711 1 6268 237909 204391388 1 90181 314027 152806378 1 20414 428008 139986424 1 193160 399104 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 425226 998233045 0 146648 169171 934770488 687224387 0 137477 421036 213755333 215805587 1 399588 414704 364277034 0 104756 367524 899347273 220063930 0 217063 295855 578190160 498186644 0 144087 295711 47019552 56007683 1 49607 294027 660461325 0 38818 413014 421226564 283426545 0 426827 441781 830664539 423976250 0 39128 73999 535533875 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 247803 72151339 958601241 0 183448 410056 772341159 355450570 0 12510 137497 271315097 769762235 0 69627 457092 85808842 946011837 0 26002 124640 445914246 463840467 0 8493 230583 70911300 211887023 0 344982 402221 123418444 533322452 0 207805 278148 659556924 334566807 0 347684 451135 895367249 638907563 0 131288 318759 404636322 542576708 0 253465 376842 357881742 314280444 0 54719 281751 638288921 36265517 0 203757 356038 915151976 231416658 1 305712 336339 970600031 1 39297 396343 900396188 1 160459 356796 667747315 1 60734 457802 354459778 0 66894 424996 354928728 594645969 1 301356 365486 799728581 1 226985 324508 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 284665 596118723 0 321278 333572 34843947 294177630 1 106355 153575 664293983 1 86129 107112 859599217 0 219457 228698 190654946 523899669 0 288240 336930 604433275 235491738 1 7331 405314 491135798 1 395045 435490 593248263 1 168007 307281 727795806 0 297160 313434 754575441 568311196 0 279993 425628 51735847 21819195 0 332473 343769 634748042 281072104 0 135446 268616 233277870 800738218 0 278353 292025 488765818 896900501 0 155236 208058 562269660 912754491 1 124017 125133 204605405 0 130633 184465 449478875 276198506 1 108303 328600 817675559 0 76133 187133 416071926 777935271 1 80934 149443 765391446 0 232844 350156 50651057 795898341 0 334295 351285 185530652 617892625 1 293578 295864 107651024 0 145298 281896 309951659 722081329 1 407996 410000 656467771 1 191831 245546 401415030 1 100156 127087 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 239144 242704 664413636 981482461 0 390847 456940 527146154 115486844 1 204286 410870 64833946 1 104726 354842 777633890 1 253754 313502 838491787 0 246289 426663 732862935 843397630 0 55935 367558 152328664 575288999 0 49709 100133 896745700 339561947 1 74835 116992 840482975 0 78710 270527 394057277 847995644 1 84009 166821 993511367 0 220977 309730 694409663 607495118 0 177140 408198 145829482 331380197 0 405334 455529 546888978 904594097 0 116035 327334 219763787 617578182 0 136644 460700 511751726 510585080 1 174039 398098 620776129 0 51113 305854 746508023 431364965 1 53854 441765 411559989 1 3381 87496 297989048 1 252701 345732 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 244933 321002 306964314 65196069 0 136674 378641 548779179 153609193 0 153063 324763 279862315 10712736 1 113054 164645 150440453 1 61546 105760 444115707 0 36994 439531 315879067 671198317 1 32107 335087 963353219 0 86287 219207 344735711 775906521 0 77801 305034 285039450 58997431 1 27711 222867 774504381 0 204872 295236 960727656 344304974 0 303223 450572 728820623 942681228 0 101781 260218 453092935 776056674 1 21146 74619 875220304 0 59793 239413 168332554 472484539 1 93941 110152 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 177472 420513 388263490 365381876 1 120548 422286 409191220 1 301963 340013 599944141 1 36526 314820 729116660 1 13469 391445 252004842 1 137867 405257 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 269535 278119 712197450 0 309774 435881 161128644 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 78943 560290205 1 13500 379751 321019892 1 25473 217154 673426334 0 211435 323516 360917710 7362987 0 156153 328940 734256314 39013035 0 410006 427953 331066804 78495031 0 39832 153861 630705378 264326359 1 127631 205875 192640467 1 83084 426969 777072324 1 105047 171777 359229160 1 254395 436098 587888294 1 46434 433915 570737691 0 48424 127282 255450356 779748609 0 110560 129301 320494507 797546630 0 9601 79226 116201104 678241024 1 183537 241185 548460117 0 127569 306315 693384928 517359857 1 101024 151394 601673458 1 201720 381368 241467179 0 154691 324804 521244093 737654049 0 268945 332886 308144955 653061667 1 66648 108870 244600486 0 180744 311747 265751269 512127865 1 62515 328788 736116778 0 248118 259194 422111863 600423390 0 121718 262594 845428249 840653159 1 180723 299140 631942033 1 450626 452115 160402927 0 191926 239807 884539565 287887907 1 123904 390338 728642109 0 192559 378712 337662694 978010817 0 111070 348413 970040259 564479947 0 57935 428037 397045067 887855135 0 247624 305639 487913192 631342987 0 174370 223727 299654170 280911915 1 168568 452410 195378079 0 210137 224691 511902189 2536582 0 124838 198126 177708507 471073619 1 39043 296786 563337842 1 223138 232358 702644631 0 75175 252868 179918270 429231223 1 92558 438381 17503595 1 170910 187237 838333713 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 321123 210945347 0 84494 425526 335554163 737225331 0 335517 380473 592172179 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 319737 370878896 1 148521 301346 59168749 0 39358 142548 279796201 820696612 0 253810 365521 665152205 511124891 0 187628 438865 784848252 173629098 0 337386 448103 399890515 518948187 1 89093 236366 428731860 1 121399 207288 504498217 1 302502 401037 157723549 0 198757 296627 510427480 557723177 1 83331 374729 153889349 0 88265 411263 631546581 187772219 1 198144 218076 765627007 1 268835 339743 777340733 1 216769 455693 244908823 1 54573 180343 194258632 1 199680 258745 812121749 0 11771 314439 399519885 495673635 1 332382 406721 837720682 0 224213 252037 84322284 222351736 0 75455 419923 963904111 727671809 1 106942 426248 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 354295 418871 930650097 1 266204 320920 765552325 0 206323 364938 760025638 611359562 1 83054 347467 835200759 1 66685 432715 798615749 1 132683 328171 853583532 0 214150 407723 351693267 837475018 0 167508 352820 476480660 638535242 1 48518 179560 850144841 0 94848 121996 416377128 739984230 1 207556 434997 497080578 1 145811 382157 535707484 1 435733 455036 716506491 0 91027 346152 791041761 134377887 0 101758 370624 459706017 886345965 1 419709 450941 498917721 0 146869 357354 22363569 517011706 1 149588 302042 942225000 0 167645 442123 128268934 440280444 1 134165 460561 620535374 1 229964 295258 337994741 1 179328 441345 15695580 1 51747 330466 706767565 0 252585 422923 825104483 411470131 1 369322 378312 292364075 0 255029 419507 882994165 937749269 0 247827 294806 471163103 486410473 1 111142 193374 146007451 1 234035 387640 334293124 0 159056 300286 725838325 592784751 1 139900 462293 699468840 0 276123 290146 986886503 130006392 0 62448 369463 201355465 723198354 0 341760 362813 565125891 551343602 0 120650 344674 379176637 635057227 1 48177 297950 713513627 1 26858 295316 57328185 0 5487 190350 527024322 502942018 0 379508 441167 416022020 734035933 1 301205 423780 577729598 0 278405 373702 102345445 274304604 1 24626 200744 259168898 1 28093 389149 514058957 1 384746 428661 120269012 1 10403 381432 166793117 0 89063 392225 451881689 481153613 1 13809 205721 121068084 1 194024 336064 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 365474 889186936 0 66308 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 38531 439748 862256151 1 109040 229364 224570137 0 101267 217936 703438702 742308364 1 19942 43646 839523285 1 202017 234186 696408160 0 295892 378402 287182632 117405540 1 384416 455679 136972357 1 276755 332645 226383976 0 347969 364447 207323542 373591019 0 19001 357757 330136011 741291230 1 227053 267268 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 23445 270904 456740557 0 170547 335337 705350561 939799242 1 45082 284377 920661752 0 155086 390347 540296125 106058860 0 106562 446530 616701165 604496894 0 184559 421537 904932665 554572892 1 72338 442856 533156512 0 217975 310433 696467793 698161292 0 188422 338739 857625551 587071696 0 140594 235816 90192430 599185277 1 11032 99401 269183061 1 318547 325194 548167175 0 256000 448285 492723985 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 35344 407511 221131128 0 6640 255479 591630111 152699081 0 343861 413128 699823733 58734064 0 64702 204216 840343799 895426104 0 109318 326154 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 170689 804975460 0 38748 422765 319041913 751724219 0 325272 356087 476468302 67757950 1 35041 86870 982482413 0 237925 294627 613626253 697842665 1 142183 260543 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 51884 198607 351355384 103654770 0 236540 251512 981443279 586059186 0 14083 217619 378612626 779355149 0 203822 311471 51458357 263490587 1 294848 335085 885204753 0 32076 202505 273778717 886109724 0 199209 436924 343786847 511619836 1 413740 417931 157368639 0 403121 413890 146941245 177893663 1 161658 444776 883789248 1 228478 270462 647312557 1 36395 213986 583745052 0 173315 254739 931615259 310670433 0 294641 389601 636441415 687766729 0 101751 190157 68745545 503224949 1 43192 100612 113240698 0 59097 105733 132189773 650804691 0 111259 259031 720400456 136631448 0 320812 375057 121154642 84515670 1 208100 443311 704416900 1 180551 187216 99441048 1 74506 419899 387930768 0 170902 180146 845516124 347390576 1 59802 103911 87181919 1 157058 364845 344936569 1 150585 290444 337208165 0 40535 124267 624223485 116998873 0 153504 270556 163354826 543464663 1 104233 265205 672418334 0 8408 16544 10386069 382304281 0 13445 143191 944985211 144186232 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 442680 997833850 927664488 1 288254 384842 884251822 0 205330 293220 171769685 933587190 1 143430 196553 589116887 0 342899 437985 625949420 982367358 1 168514 299997 550807179 0 107035 456430 181202662 399201218 0 126470 433267 109576375 298407960 0 351695 381473 912153800 952750060 1 36601 71114 263970386 1 106423 239900 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 78020 122702 894701772 783411365 0 394277 458534 678335687 210001816 1 108896 348112 565356585 1 165303 203157 107734033 1 140719 322033 709606752 0 180241 231121 376848424 742224309 1 71275 89590 659385718 1 239826 430463 859244765 1 95547 170514 546319836 1 28870 369378 4133323 1 140465 459092 663194025 1 211936 260599 952777317 0 15637 201815 340679946 913375420 1 144463 267207 153779923 1 200741 437131 868897016 1 67463 95555 383984616 0 238294 403766 599615965 321765204 1 75104 181513 228719241 1 186561 458190 448373376 0 25009 447257 110512539 221056545 0 40129 294072 460280896 341110716 1 22218 412770 809738560 1 30958 316311 576723296 0 162311 381956 921636630 891045908 0 244830 414214 73863930 171757417 0 213183 311357 51531385 809646049 0 237600 266300 186955138 232501544 1 57037 222818 848766886 1 314346 453217 908908041 0 311493 363942 241533039 853588331 0 28888 137335 957648370 290290039 0 38115 461981 171247948 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 279436 346303 537230038 1 158384 383963 327929723 1 281973 284056 892798004 1 46332 129101 480107380 1 216840 388393 718512802 0 115249 372286 191966642 164846633 1 120123 429035 469214322 1 102144 450040 239078972 1 97192 303588 941463626 1 51823 421584 475581057 1 69205 228045 459253170 1 404102 405736 584914157 0 23986 377290 267117636 918933160 1 221158 324482 613822555 0 388176 434542 827304654 948790112 0 8606 130339 166295995 681764257 1 69296 119353 730684427 0 278183 306777 357734862 972341929 0 272257 450116 158605535 48542250 1 302095 439828 891075255 1 97015 170751 385464097 0 315644 394019 587567354 641258423 1 196778 249806 832821600 0 221123 391665 796588867 733358831 1 62191 233149 338981367 0 434917 444944 878840842 109586857 1 20415 171552 81876533 0 314450 325150 190468470 486476816 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 288827 902311662 1 78101 297189 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 174613 562920002 0 173747 415254 348313170 47922314 1 15126 368197 214377131 0 167689 295529 145520122 244514163 0 192028 415970 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 127477 156884 108501140 31198539 0 147635 438756 356036864 73150390 1 26267 52663 936603378 0 103333 432615 252211998 934117853 0 135891 186589 726553234 936423524 1 317060 408365 95333990 1 79347 327725 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 134281 399586763 140560545 0 150189 379209 94081930 483484725 0 79721 237435 749323319 854200290 0 1835 106176 273893629 939842938 1 328835 439030 48179091 0 47038 236795 868789421 558654442 0 116258 319316 893022619 927714036 0 227884 265912 660499882 896599148 1 124835 157483 131855751 1 57494 340894 38862142 0 27819 252605 434873213 530858227 1 30226 162362 598570419 1 158807 298427 557884722 1 308583 362475 531987053 1 50801 368109 939696360 0 97189 324769 785021608 561473215 1 6265 171643 307484827 1 240473 269645 393369108 1 46503 334421 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 86541 297069 146168610 122271701 0 10674 243680 789133608 1532845 0 187589 346597 241014672 174781214 1 45954 48582 587692260 0 73320 109820 474372404 470123481 1 79181 419775 161495011 0 43125 452748 52270795 772773898 0 195144 222690 687022619 754821022 1 72087 93280 555786682 1 192482 278969 488598203 1 56961 305009 413845764 1 174764 341390 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 29834 891007001 703990399 0 358565 431353 132564642 422651030 0 75569 339854 466782733 72771276 0 214364 451104 97998498 657069568 1 118643 224105 672349252 1 84362 267984 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 339525 356848 287520451 275814913 0 132221 151573 233332120 176851642 0 181161 395406 619292865 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 165897 884799235 1 100858 267295 300770452 1 170034 214682 858740888 1 9821 186247 616290621 0 120473 325195 671071349 877705897 0 154499 169642 573408129 662939564 0 157080 268557 401373634 646489976 1 61879 461813 19452412 1 207443 213071 881701419 0 348750 371838 693326068 680315805 0 112742 143179 324397269 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 413837 73758154 570881943 1 181316 394084 269322608 0 66943 275550 274696129 69621414 0 2752 259081 357558234 988352438 0 26025 301175 595150290 357985401 0 250080 386153 992107330 928406908 0 115008 253364 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 125609 356475 845708281 0 357091 454464 879009600 266897021 1 204110 289133 798894306 0 165117 458986 916312698 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 188025 206197 355245705 1 98171 310233 67909285 0 99665 323531 981899906 880491794 0 75422 199728 594051854 874748001 0 10318 215332 792418421 712055898 0 373825 388335 487773216 239446446 1 94782 445782 857988588 1 1862 440961 212109084 0 240570 389141 472144475 212446931 1 16732 406732 25187091 1 41331 212226 269056386 1 240561 415035 357087880 0 241301 391813 512404154 288054218 0 135419 242032 445789947 832934093 0 114222 216583 74188485 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 11535 246766 571155523 417691675 0 334085 387074 405217843 141274852 0 207278 420393 785466404 132357537 0 124144 268537 636061904 973269568 1 256427 451731 968870263 1 312296 433902 659665548 0 192508 414705 860179106 133241522 0 133245 362723 350239717 341918174 0 181510 325448 488035198 397680605 0 44354 123517 840032527 99712710 1 293783 328585 545145671 0 23539 145894 635031461 503939057 0 217691 434810 763377179 202223005 0 141432 230344 888324153 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 89993 426269 207815793 738029734 0 108696 260508 57199656 455430573 0 176527 213061 504095670 714497499 1 366627 437328 72667345 0 56689 431996 170291913 920562251 1 125308 141905 910061565 1 83021 175394 34083403 1 253488 456447 206917310 0 107977 218494 711124657 505519768 1 105184 448077 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 269577 625899485 561947525 0 178354 219103 251437968 305515841 1 184072 193543 606641655 0 147094 159384 335118887 695457573 1 120787 361736 599786817 0 114275 283926 964520197 992831008 1 74936 188259 629249962 0 84068 245486 482891567 676924918 0 225219 434367 823289078 908974244 1 73605 381895 819280267 1 188582 266838 282629144 0 332032 397330 15778376 657715201 0 6492 266192 251711098 467792741 1 405967 414930 720086011 0 366390 381503 727920116 950605100 0 87375 206494 726095675 11251885 0 134750 299778 298162998 905754684 1 3596 32891 547946074 1 113492 177234 687673607 0 14717 442097 230532355 906901221 1 66226 206172 467269751 0 212711 408600 825479619 196036570 0 64200 293013 938096422 530974839 0 96627 369752 807653257 182772225 0 396 14462 838746412 141180412 1 37217 152938 47423931 1 190363 450127 540346609 1 409696 457945 554849990 1 140327 220258 816814586 0 62714 366533 617294467 689644135 1 237544 291968 702002541 0 212492 251850 871425952 719898534 1 30661 326409 840844567 1 43766 162957 534760070 1 44893 347700 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 188003 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 110287 718663005 145001643 0 48194 252278 271473895 106424220 1 223270 457098 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 33568 153828 470696320 0 84497 131245 199757978 586935628 1 56864 341336 151520338 1 51803 306288 184182028 0 59409 406160 76906338 727903515 1 8042 432512 650004499 0 2526 328901 332364151 156973920 1 32757 432093 614600622 1 63109 243269 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 96924 406884 420248752 1 208717 423485 931010785 0 309504 357712 586932818 615144605 1 99623 370077 482564104 0 319106 393803 81906262 567372764 0 196480 322631 731057598 104193635 1 315709 371610 13195621 1 116964 440230 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 60837 430040 297302724 0 251136 453908 373550473 409928201 1 96194 339849 676747204 0 8897 456407 458369075 663707034 1 63477 187566 70676513 1 324351 350378 964706425 0 8899 246691 37282985 987956024 1 335663 429843 353549363 0 119806 133868 458007646 433574368 1 22249 193594 908919096 0 194047 198138 183251148 993351481 1 338095 456426 73248499 0 45378 164700 659395277 661745288 1 289539 356879 223623423 1 181455 318678 806003092 0 77778 141699 50387847 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 290292 402319 448163418 0 243222 284394 811969965 91640649 1 280894 331649 403405545 0 152314 438657 956119717 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 70752 388390673 1 384574 426240 413116778 0 141003 351474 980498928 242224505 0 62089 155503 342511102 45500902 0 154456 328638 856780936 997335583 0 128263 356619 710635315 631939136 0 101055 317429 924995637 512728197 1 47145 74910 621508326 0 216854 456617 987240317 780133712 1 17045 88905 815414757 1 279648 377928 525903592 1 67998 233866 166599854 0 49464 402743 261380328 404318265 0 205035 283920 472673727 419685744 0 125745 158251 243459247 646259408 0 85466 365999 781757747 330375106 1 52099 376027 710883549 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 364823 378392 522040048 1 217771 428705 238775305 1 123438 185886 122957643 0 54324 387643 604869353 201800880 1 131 324603 693301803 0 206738 290572 951458873 563101263 1 23743 60988 694872443 1 87015 352773 240032762 0 275007 446110 766343105 734663588 0 275834 391837 375699282 553976589 0 72300 157144 869210016 17265215 1 208084 299783 603576429 1 145122 182738 278834769 0 202578 369049 271458649 441577297 1 171924 421670 51661917 1 150765 381832 41190257 1 184248 417709 881711156 1 14822 21732 371636247 1 385356 427316 850708721 0 59694 356556 752900999 571940380 0 95296 427211 203255471 427687157 1 72320 387928 537485796 1 70207 116712 668727117 1 199001 279877 854440868 0 32667 139897 775906062 924445736 1 88379 390397 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 438901 580714976 48554842 1 358464 378348 230965092 1 255415 358347 540847456 1 266822 302173 562966591 1 151493 416170 488902977 1 148119 393371 188232114 0 122660 351402 293876202 751956529 1 173361 434440 170979214 1 34716 45265 373642402 0 347242 451720 701066337 829222505 1 62875 257592 870781369 0 16195 419340 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 351051 275651346 0 16694 217034 476379851 799622285 0 141913 428786 601273003 718217683 0 178109 417136 41402856 148855418 0 132738 418387 919948784 139877990 1 375540 457969 140495717 0 7039 371655 6598666 989840153 0 282845 360779 778126569 532870586 1 159309 418031 180849933 1 207214 217816 882336441 0 91435 146409 577033205 692716718 0 44567 223685 485538573 113780837 0 114454 174855 186036067 120392492 1 85416 91427 43337913 1 143694 449819 384860228 1 98923 250258 237348078 1 82893 295028 713668284 1 161613 234707 311423478 0 48888 384785 906714566 683631276 0 235981 403101 574936099 75696725 1 109748 368562 98196053 0 143172 325812 124555516 120795167 0 198968 329607 177760658 488838514 1 323459 339233 594380560 1 347060 359694 749019091 1 202786 380451 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 24393 150190 92037189 93081367 0 317328 349036 270239558 301058749 0 145596 455800 133669728 89056956 0 12015 460290 370403894 514293138 0 19494 257500 52382882 641926942 0 192999 379361 611892748 965198256 1 177968 322008 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 402533 779203099 0 59401 348093 122396673 333427010 0 39894 130227 318573835 630828553 0 191405 287803 332282118 480317513 1 114777 120776 580738641 0 2081 75912 209990151 549971995 0 184303 198469 795830473 821076329 1 348651 406473 996925825 0 382180 404099 36797878 12924203 0 179688 364744 850095790 262919178 1 143745 161885 819808627 1 269362 275113 227296128 1 174985 319000 253185214 1 298205 334592 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 405963 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 448444 390497270 0 122482 272037 66464663 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 323561 585994371 1 10678 120721 668990644 0 406818 413977 128812906 175465098 0 159577 292275 958126113 888818688 1 59952 64512 388177185 1 6556 299829 11320824 0 325804 359573 300768010 932662685 0 223970 355621 126058177 654580542 1 156942 178094 835342681 1 132274 132909 37844128 0 293366 304325 291914317 828070299 1 149242 422707 51762053 1 51692 203314 510740141 1 216043 276102 886722765 1 227799 395901 297246090 0 243445 301759 872906253 379345194 1 186306 254648 461629266 0 235 79830 747218646 396102928 0 227659 234259 793838494 511839433 1 178955 454577 106970741 1 282838 462051 547625597 1 153356 189963 724641662 1 42081 201688 874209978 0 189521 353606 295982685 296767202 0 135903 445419 42927130 10162298 0 283531 370141 392634590 597384542 0 101709 300015 812662496 857401785 0 75269 277715 189303019 368678825 0 400047 409276 450049371 357814807 1 379360 393750 616817186 0 227207 363355 372829749 748857964 1 335489 418669 24035138 1 68195 242917 745487374 1 408961 458816 187441262 1 382037 395804 307841228 0 239653 244728 551170916 727565744 1 259122 387394 103693984 1 77406 83073 73481273 0 246780 397729 265697322 67171808 0 17645 196507 230747368 321073326 0 402003 421909 465385064 47826970 1 278601 292849 216758171 0 72806 404085 552430070 846767369 0 235587 448376 839700788 330384153 1 124836 126279 9921338 0 220299 406780 662194748 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 299233 571762170 770228710 1 113150 201648 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 133050 132688183 0 8191 65833 43623390 281210079 1 248057 282745 936164926 0 381432 453714 491112379 202511283 1 172670 319384 772444940 0 323121 392225 11883285 771879962 1 86720 282841 888015253 0 70677 111103 128627208 717480375 0 86439 375705 128410589 246547691 0 234070 399946 899531337 372345313 1 12041 327392 1551657 1 13202 445887 835614928 0 246783 398215 768800462 176528600 1 127962 309386 396198931 0 37550 309465 263624704 732371801 1 95732 459055 699955789 0 88256 296787 400060202 849977380 1 204274 374262 421151732 1 102330 249336 924475787 1 220236 264157 477641410 1 207750 282343 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 20500 184734 276079625 45046978 0 142701 269455 214596994 909222623 1 191775 435914 28707601 1 236025 262546 171795156 1 44476 358641 683722313 0 168696 232428 839231898 44167334 0 254478 443303 185408651 66020894 0 207937 325601 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 358244 366892 571162645 0 101441 420325 611637655 297440053 0 116313 173395 307674428 950671607 0 56885 347068 889309782 24850422 1 304892 334072 874077513 1 66240 323199 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 460694 905779128 1 95241 197776 759294209 0 6719 118543 976878019 320676066 0 13862 138604 29624461 482403533 0 257745 302661 729511226 280938933 1 54123 71925 891492888 0 187549 323916 616501518 821521194 1 315615 386372 731823129 1 283568 329904 273038959 0 244567 285343 789229163 205614014 1 57241 408222 224612813 0 66413 115206 44875717 697822206 1 146383 202956 684797784 1 23868 51843 955579073 0 301494 433089 104079038 530313458 1 220305 425267 557586202 0 98163 225455 462051723 800066577 0 164075 415421 527613684 244648108 0 27910 96280 238653439 684634235 0 125819 439967 642828341 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 186232 452943 646340805 1 80812 255013 459215983 0 3366 301810 435056167 496753539 1 13499 119032 202163181 0 307185 413967 504442517 368537276 0 125991 358555 614291433 767007218 0 101205 262160 940522209 296704602 0 88266 179612 75084042 335125546 1 135576 241606 850393578 0 103852 178227 712404290 28489102 0 38476 239425 203844186 576091102 0 209467 386951 658086361 216956295 1 50205 292610 710493009 1 70698 379361 122764350 1 103410 442298 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 425776 751833673 555740827 0 134119 184109 546818014 410440956 1 344745 402323 577635062 1 39475 389822 843004052 0 2920 415336 464159441 870164851 0 104788 243705 866325509 785908854 1 139413 390953 287671700 0 437292 439845 752699829 539174487 0 176586 292044 213797385 898001335 1 106110 336386 406448066 1 66286 97054 110226647 1 10336 35782 774067594 0 4058 118524 455750395 63014738 1 60601 316652 29840148 0 323796 399376 378447515 167741925 1 270964 293593 302983980 1 13607 126270 263461045 0 89177 224121 341086792 878109030 0 2003 98685 8579357 59881073 0 164705 314211 528264343 248698896 1 4065 452517 255107082 0 39339 90181 612000615 89334074 1 18848 125629 209864989 0 53520 282859 508155047 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 95329 371738 944479104 45624158 1 222957 369670 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 58598 351306 512354030 265094880 1 254669 384177 716785798 1 385172 412528 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 129573 286407 478946579 0 97382 202898 426318781 888342334 0 222257 329613 307928600 315471981 1 360482 366126 373566340 0 155227 393706 175192535 85900253 1 180136 202558 382070126 0 251744 426605 971965067 29769948 0 67001 381207 591682256 729477906 0 327196 447018 159133868 308447884 1 105853 317363 117025257 1 144841 187807 829669760 0 22969 460388 971040619 808605245 1 213397 234043 920556401 0 153515 431220 714375414 267065987 0 157814 381609 918193741 385252830 1 408164 450643 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 192256 367858 641235417 519951734 1 187753 238264 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 235771 370523 894959757 24034076 0 294723 455025 685228559 35901325 0 53024 149383 219479446 418008279 0 68062 409619 9082584 662197199 1 114303 417671 806120075 1 123577 356010 138419433 0 173409 433937 716526669 394418547 1 280112 316289 891738108 0 95195 420482 678047098 210996373 1 222832 404766 127363525 1 327879 447921 597720582 0 213007 313553 193743867 179633762 0 184053 361307 606552012 976542962 0 137060 283932 267030805 685612876 1 46193 307775 343149499 1 24010 143673 989575451 1 48175 431360 153244361 0 167873 382231 676910272 143209361 1 109045 311325 648930452 0 237856 284334 225393606 28229675 1 100939 240854 24963776 0 176167 350410 502541165 912895082 0 51174 340652 58354558 447840434 0 84796 233409 880184295 129888444 1 13219 459190 795348564 0 182929 379778 341422955 276044445 0 68772 184589 818241848 881027920 1 12966 238875 441501666 0 109271 452611 818500569 367094384 1 228483 405048 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 413977 771728453 1 125745 413965 141493028 1 153895 181832 721424116 1 163433 250086 467399880 0 83199 341346 262731645 832425401 1 88874 108555 467816648 0 62508 309022 451815268 806822619 1 219452 406344 45720278 1 86271 172108 50059927 1 307956 425118 269071645 1 346124 371769 779090801 0 13650 274558 697883995 487713918 0 54354 374097 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 13149 71275 494196283 0 1010 158267 683386228 582956727 0 85361 173633 972504037 284283049 1 107489 155402 971851863 1 27704 430336 205304569 0 129048 445116 57198132 525766060 1 375941 441164 686876124 0 163793 165126 419044260 657872105 0 397393 458785 351909978 613240837 0 50572 248270 648894176 669585606 1 282888 409435 647419248 0 44515 207494 7050262 783901747 1 335871 444817 280012183 0 90291 458400 342607320 942713511 1 46211 373469 858272289 1 189397 391774 509584551 1 149866 173854 129305875 1 106835 406956 20845977 1 83411 415912 137781915 1 186732 440378 292157642 0 3831 49469 36039254 587958454 1 119430 290739 292311355 1 108407 271213 846143451 1 187167 392712 628058383 1 123826 291073 377743548 0 103859 328382 110895840 81591674 1 88455 426119 199148819 1 149752 401202 961728460 1 385857 392848 978761887 1 154056 343667 236001541 1 189508 226572 338707857 0 43105 253750 380376296 415593262 1 48103 259465 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 273577 462922 584142886 1 121743 305316 885256873 1 54008 346809 162781393 0 38419 205085 75962270 134968073 1 186425 220358 743601637 0 32893 212484 338901852 918703190 1 50257 393117 441264331 0 198196 361260 962017471 374836589 1 93869 445393 623298808 0 260601 344384 886093300 997206084 0 381562 428502 750407055 898384975 1 172510 385814 160487055 0 150737 209942 333090735 308683327 1 181344 454785 150039132 1 301340 435592 852044417 1 193006 228246 557979263 1 319816 335155 677202440 0 160815 452674 979936861 998147859 1 376285 430300 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 168794 172700 118004608 0 181792 418442 128492264 927342116 0 209121 333450 666332292 28525676 1 36256 139090 591525555 0 162960 320306 843931050 51442279 0 309403 454565 159808287 123524382 0 64803 110592 923344553 290054913 1 315584 418008 120457431 1 106917 239432 759997463 0 257426 337238 565689485 463092596 1 40552 134379 883768049 0 132977 186062 315142080 347886654 1 64142 218232 7392954 0 222995 312625 383897796 720663201 1 103823 328891 522742186 1 172895 389864 727496703 1 117708 201021 797385517 1 123355 221509 15862957 0 255153 287619 373925288 232541645 0 75293 432300 527125712 842906079 0 306814 379157 722481657 537915515 1 161073 171106 164706126 1 116316 356549 163565597 1 301398 347359 88221551 0 250298 297474 597035727 428489243 1 175819 336960 545370378 1 129853 445477 707808971 1 77597 180304 569269501 1 357182 434882 884810831 0 37273 272431 557014754 540555791 0 100571 239872 653703194 146122432 0 74463 179780 561463290 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 80984 414906 307653004 632468875 0 399732 456444 16085960 249726978 1 120612 300637 440011317 1 147646 407365 454518750 1 103459 357022 258131763 1 374154 461033 225108819 1 334024 345835 434627218 1 49862 382670 105889972 1 129009 228691 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 449135 659414437 37805141 1 132721 283010 959978054 0 94041 104804 391493845 1928533 0 164791 361450 748228017 369202819 1 77558 245196 938868669 0 276786 301527 977866498 119608968 1 302757 334270 464057234 1 308241 365559 657093415 0 109498 207460 64998030 726950786 1 274122 461292 884002523 0 109017 426280 849482689 36145676 1 157844 335234 19928084 0 209803 255548 465023927 637185750 0 253628 364927 586148440 136595238 0 165514 174670 822758238 952228214 0 317862 458989 812915028 941647632 0 264156 452237 86727510 56902763 0 317300 417080 603413759 225833917 0 294676 354247 128279087 708137736 0 381385 428809 688912356 467408155 0 111528 212925 197595231 381716185 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 102032 224977 573102714 588177379 1 35199 186599 135317706 0 1755 28038 397714633 935573952 1 88570 342079 279757905 0 25943 220189 161150079 391946523 1 87084 248755 136802215 1 11979 186196 635941101 0 234278 384229 189046922 902376326 0 13698 224587 898311863 382238259 1 130758 439354 28734750 0 253539 316478 290899620 91616224 0 319336 394919 320448516 664371714 1 8488 125639 476021459 1 341737 400418 704400998 0 355820 382129 518565941 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 25784 460748 129486536 13991324 0 71016 315092 609591820 255740207 0 79315 354019 396748870 701445243 0 11501 431070 484106512 186379698 0 15052 20652 154806618 967318483 0 197101 413953 401186087 887856108 1 34371 130480 89594387 0 154639 309684 968080456 687332690 0 57938 219132 61281899 252467960 1 407195 447599 235370755 1 85549 237360 498392981 1 64509 317675 847712254 0 82835 435809 802170172 311689553 0 62196 371312 592383908 40266501 0 179379 223399 641153642 24212246 0 78803 207670 638256180 660241220 0 109371 271257 635413182 173191919 0 20708 76445 165972674 325528048 1 86910 268582 484321506 1 408826 443245 449132405 0 176269 279713 62209733 57878614 1 74055 90324 922457357 0 46703 178911 172653475 418674275 0 161938 405249 905674879 800642235 0 108343 184924 508271353 380696801 1 190057 203357 344266061 1 29979 274287 864974929 1 6786 379761 216836464 0 212844 334333 233128297 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 267986 452199 787514258 248107061 0 276106 302091 729232172 973367944 0 26375 204782 674080903 525780202 1 363691 400191 874284961 0 36604 414921 262407084 657800119 0 386888 387973 733722918 958773727 1 59453 154867 522660105 0 320569 405751 67982128 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 148734 419358 362481996 844832134 0 104788 254866 864358430 687613012 0 229113 374337 684688919 250869242 1 63584 252975 313070612 0 143531 175597 973188903 273700570 0 233317 342726 15711192 455444720 0 103060 266352 578000964 800009909 0 57825 172576 111105308 82221683 0 24915 323113 123323750 965383793 0 223831 459238 486902750 199953447 0 315952 319805 836873265 57212509 0 233607 411233 839410386 328301636 1 133064 352513 636755452 1 54871 172840 592333711 1 218176 408276 826714329 1 366606 406296 408501129 0 200807 383893 472497523 13216809 1 243271 380482 580158771 0 34231 86797 964108053 555591631 0 137316 146031 691987202 173117943 0 55500 131872 321184716 488638051 1 79255 298571 429238399 0 42235 279624 194931331 922568544 1 54225 250506 17003937 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 333300 192825756 500806196 0 52419 250760 282809046 821145396 0 188909 262530 190557954 297535773 1 217980 286299 513885466 1 208583 370446 36433614 0 243371 332989 761445270 151283867 0 270331 282726 816270462 730175720 1 314829 348408 245517048 1 164751 181365 795956430 1 30434 451509 657241601 0 226755 330835 595055582 666171982 0 371609 422489 534151284 637301981 0 186493 390887 180846789 926139140 1 266615 329990 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 315806 744678503 821823297 0 48940 364032 200592164 12227840 1 65880 114843 534975069 0 140188 366181 100542941 386265827 1 161087 264718 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 227481 864847058 0 95444 293222 849603269 14529556 1 152681 305967 60110890 1 239392 445252 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 184452 405938 153467799 1 250643 289727 165428631 0 135482 140904 681687427 957115655 1 192184 231266 662505002 0 99703 158970 723316859 79845368 1 216819 259392 355373354 1 394314 430181 58859602 1 277396 371020 187681340 1 297596 401927 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 126841 431930 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 261293 524168838 123641885 1 138534 453308 44759879 0 243567 353807 127328006 610093535 1 329950 420590 271184659 0 12398 459298 381023494 842878811 1 320481 342274 355219248 0 402947 426877 575113340 334632549 0 13618 112784 301022674 354380853 1 429588 460130 505006428 0 47438 285018 456987514 21244549 1 83547 193133 898038287 1 265904 266968 462552409 1 20275 103335 8051442 1 265842 417851 873458189 1 84483 301985 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 418589 765964089 1 95174 416513 71896378 1 5490 147745 816785875 1 218942 318055 568645679 1 35423 194320 844826806 1 322050 346630 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 374621 147743094 238913125 1 212728 345188 357271087 0 109592 442491 69114671 653758683 1 80780 419916 214367437 1 69757 285899 116449831 0 166524 271889 590254181 805995817 0 19184 213436 788791737 824223348 0 147442 255599 175018683 825936737 0 164410 224607 745230868 996239439 1 239838 254514 454377050 1 69233 300723 76090048 1 145961 247859 878757538 0 151341 444204 981403175 736385 0 3414 338660 356514469 297502778 0 143816 359295 555379851 413567368 0 21629 373301 193042743 692521194 0 215293 278986 204500200 606056387 1 206908 267354 693902007 0 136660 336075 91169072 957739979 0 148919 372862 923210299 185620919 0 98222 442591 449287805 232015403 1 48470 262502 887295892 0 33993 70809 735188051 717791242 0 306253 381733 627033298 142101826 0 264790 272934 131382219 431856722 1 230097 246440 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 15213 117115 875044398 0 240120 292429 408587333 854257091 0 171067 273630 758779107 786589843 0 122229 296680 342478992 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 14492 268914 130550457 1 37548 422393 697332430 0 38266 244378 473718252 508377015 1 349856 414677 165763662 1 94658 424276 34259832 1 176261 203813 137642941 0 46139 407293 660870634 9118207 1 3727 167847 713480271 0 100041 137044 661362016 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 460909 931438912 692866185 1 146345 426315 966248802 0 66314 285947 316142515 28092043 1 33554 411632 950029537 0 117386 381419 38943176 402155140 1 57886 334305 755888908 1 106714 115925 194522318 0 282506 416662 605904264 554765698 1 6111 41467 478888854 0 258722 366322 79786014 477294104 0 54002 217112 32266441 662465117 1 310816 316941 738909133 1 356762 439294 205369141 1 118579 209144 399720641 0 380278 419914 144750092 444708024 0 35591 135192 462200934 918090655 1 211268 369646 902201777 1 87485 333210 156054996 0 163558 213088 476548949 49351277 0 273919 336921 829309103 742776088 1 128891 384656 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 275573 299163847 1 421178 423872 501297001 0 143291 160579 297232780 348247867 0 56495 72431 539560163 429186086 0 391995 448154 42537455 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 400564 883623506 1 25512 420468 268369767 0 217700 422532 917017898 139303723 1 190142 401346 966493787 1 152178 425507 837054718 1 221302 262602 113904766 0 195984 255105 744564951 625313055 1 6625 232551 677002817 0 191698 397210 378922651 928510955 1 141664 212572 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 8443 369516 261532872 266338891 0 17337 347666 946213832 914078588 1 209537 305844 233241744 0 328825 418768 800935564 462362290 0 343555 382588 706380650 75501946 0 231850 372993 639818723 77982937 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 300681 351044 825108632 453314959 0 99515 136811 245529872 770632963 0 272880 311971 589714308 449307781 1 255778 358155 712426417 0 261418 329057 699432721 196726851 0 28433 371570 485293614 179753733 1 257174 271999 99330780 0 163799 259104 759644238 753660342 1 1009 217526 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 435829 714516518 1 211431 247026 766584763 1 48481 327082 123007093 1 79295 461113 114758272 0 98148 268412 688845880 108145967 0 302460 462517 550581849 590587056 0 56086 453587 475657955 1629043 0 17026 387712 263480667 68181645 0 38555 287964 333762651 14864102 0 221898 258031 162121834 37077997 1 45686 231857 525213923 1 16945 324111 941415664 1 329760 402048 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 413933 362848632 0 134052 271686 957822439 293180994 1 357096 437642 722783276 1 110756 435746 410964812 1 230639 424433 210679681 1 270094 404917 639014889 0 96163 316524 43105712 827684088 0 202537 333489 962939035 97103374 0 142230 415933 372367074 111227036 0 86782 117087 262330301 161038828 0 122894 383709 3365418 316194897 0 113366 363073 478927883 924660726 1 26488 162673 515992766 1 41419 284515 196132725 1 183590 360939 776626722 0 72828 279273 813439059 363372586 0 195048 381538 846075252 379328151 1 43811 214265 579151839 0 82713 253125 943714308 829683544 1 126304 241023 940034643 1 213190 298508 578783692 0 90934 383305 390324504 186347303 1 422351 462861 589932951 1 92220 355265 172565939 0 20596 217353 908754243 488925989 1 288727 392501 866172369 0 193970 353341 357577462 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 355567 453751589 996989501 0 61521 244279 234793090 947656491 0 320086 449034 526336381 646275188 1 139356 167390 272148724 0 395562 396834 3935253 305690930 0 22946 355078 755127388 582864914 0 264334 341477 390718804 744386022 1 181547 327748 203689349 0 207433 319601 122821021 87872419 0 88693 371940 372616702 831153373 1 35445 254094 895555511 0 356042 384254 813781653 527814498 1 156308 298224 25550856 1 30954 307452 386381158 1 150399 239714 286317402 0 66155 154703 374244161 136922608 0 322781 390061 370245539 809048223 1 183632 293302 121289139 1 65454 296880 112709509 0 205752 372692 870990921 649629096 0 98626 409929 483964348 647857581 0 258288 348422 294357507 965346850 1 69668 101619 695497725 1 118249 256088 433180170 1 38987 314257 807084971 1 596 295440 235388223 0 181895 212656 551567222 663811614 0 284772 308613 458970685 519473870 1 62775 311427 923695081 0 5166 148453 537512770 201824707 0 248173 359287 637500581 437676400 1 38707 361513 984613472 1 194240 425545 931536179 1 56584 169833 727606828 0 214768 230314 502488650 462634390 0 254473 392215 671168928 584616626 0 69042 307403 122178582 680236848 0 86529 304357 317658686 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 74428 150509 67153601 404434047 0 205703 257318 522854705 598914118 1 84459 400537 443380952 1 59735 60910 811201745 0 19724 203114 799994580 428853601 0 254872 434664 655687587 346484974 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 234341 261850 150504939 247538930 1 7739 155127 680714120 1 36890 296194 273356140 1 198008 318092 349778488 0 224478 362536 235209546 345887462 0 96399 306121 653968392 909292471 1 224126 227134 847729920 0 231747 261035 233523767 767538613 1 381265 416084 608607756 0 214688 360344 58444340 253921732 0 66637 434931 651698754 460520060 1 289872 353770 57522429 1 246026 403351 344135258 0 5194 177046 190684708 97013517 1 249707 282010 159451155 1 3926 45880 393315560 0 22396 297306 155229870 425200780 0 88479 414934 469774964 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 398037 110301650 1 44641 144894 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 297923 721229253 1 266099 316873 551204033 1 38631 312864 595773708 0 86068 181807 704223222 32114232 1 64613 202645 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 240825 304619 51534187 522467783 0 11382 281709 354905876 373096933 1 178296 180868 354448769 0 109337 303299 884819974 22558089 0 130049 237817 239487079 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 353205 638626817 0 345666 366826 435383210 350494535 1 327154 370794 443671861 0 296966 429386 32215606 313766510 0 250213 266745 93909000 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 88877 552924319 0 70561 234868 906547992 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 234870 236476 117771140 85269424 0 99561 99734 633855672 596985376 1 179854 445942 885432200 0 251319 437638 781688796 76939643 1 59574 79986 822019454 1 38871 293915 460066601 0 11486 416730 86894370 666877735 1 3068 276836 331851668 1 120207 386854 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 1408 49898 683524802 0 327695 436643 526841757 895797477 0 18180 373438 914450667 89955519 1 92584 291140 300416422 1 67774 391804 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 54453 90319 348241695 0 243517 260162 70571612 941890527 0 296369 361775 498104168 67779039 0 76140 98183 619598564 46436862 1 310266 357118 948296501 1 262212 347231 144325310 1 199436 350584 343699474 1 78933 82373 533598285 0 183456 229196 383131290 989630365 1 316142 409214 249672086 0 201673 428601 307437736 807344793 1 186956 412855 630157115 0 12604 277809 983829828 690466546 1 39711 326355 571732590 0 29009 151205 497914382 204673890 1 397453 399601 469391725 1 139241 325554 587616494 1 258455 397422 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 408880 23539855 1 355644 390667 722130271 1 128577 353068 758989723 1 46846 151856 473011919 0 206382 209463 645398867 104492376 1 202613 360546 789495311 1 316488 374049 369144015 1 256341 428221 601307154 0 91777 342309 204593397 718319705 1 63394 118706 88908691 0 111732 208951 354498164 704913519 0 22794 206897 633661785 159195577 1 89303 409539 500700623 0 284535 419211 632396429 300616166 0 126448 200446 36858595 259368250 1 44143 108626 598945084 0 225487 320199 619455828 84992207 0 210875 297471 336793369 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 332691 501812212 1 226201 346649 465397554 0 135386 201598 980377550 432771907 1 193338 383773 886738469 0 315972 359022 157677911 66979797 0 34855 409018 554914566 751365512 0 71553 186804 474430495 256894684 1 212529 377103 693657548 1 37240 433649 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 434499 318898199 245375165 1 127896 426879 422112936 1 319466 423522 688428417 0 21650 157345 176102494 611650712 1 326088 383474 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 219346 380536 544406870 1 30927 267652 336880218 0 94591 421400 380441623 447135171 1 315903 437802 460054717 1 93575 323855 725445689 0 64372 415571 183940762 297465087 1 292737 370437 591397057 1 219150 285217 487916973 0 90936 361881 835682709 236796273 0 37068 296331 869173491 53892388 1 123554 164268 248583911 0 127198 128929 297561472 219686850 0 246202 314457 41732243 136551851 1 81647 311684 161388718 0 336443 424886 634203111 262953284 0 263763 426538 427920303 897516461 1 27848 32721 877337665 1 69814 460033 364694941 0 167688 427495 854379899 125583393 1 6337 184694 284273697 0 101067 121628 889296796 821815837 0 266733 368281 417512041 591797785 0 195600 306414 216434429 694135329 1 382527 462889 856781329 0 5043 369121 496315415 277649461 1 295624 456660 898002141 1 108615 188928 704096114 0 81063 298680 318156629 844449511 0 7818 185314 612228048 44943209 0 199511 355821 764051898 560847696 0 44092 441321 994445368 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 13613 351959 154709468 1 18805 255126 943431924 0 16893 96185 868037443 526531398 0 107232 197649 740809039 159076631 0 265336 444832 93492975 458812613 1 139075 365745 771576110 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 148675 433188 642350198 1 165642 333671 456818572 0 305700 333041 890604725 552237029 0 72946 278041 209698828 884059401 0 28463 142826 251954760 701420804 0 235034 272785 790160311 722023034 0 298565 315161 124746966 446286506 1 268613 292476 442441856 1 101568 146673 351191771 1 178855 273171 703756395 1 353961 456419 189006494 1 368605 448134 770285709 0 159872 308954 586310641 246640710 1 233733 428474 792084858 0 186373 392051 380248454 125575923 1 85822 455882 982338562 1 360803 402132 863461297 1 163577 269271 671397754 0 67188 365534 187958980 238682720 1 266931 293157 499479147 1 140513 274188 830258043 0 2528 411103 277844341 689378976 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 242628 336917 114317352 0 246310 388757 978838557 197801547 0 153580 313798 237084836 570779610 1 404781 412223 267878777 0 72539 236505 759456629 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 138898 154167 597490941 389060017 1 167233 227611 180962308 0 130166 384452 468652325 664455016 1 144458 250890 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 72142 331673 321585853 1 150076 332230 678744112 1 183434 269177 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 179836 110979148 0 342515 442439 361346514 197467550 1 167823 304203 896608310 1 303819 327648 704104060 1 70916 275672 741778829 1 44432 127698 944421818 1 100209 256689 261088600 1 4423 361431 160710436 1 93611 348801 981188298 0 65875 129660 443000901 10227378 0 175949 218780 938919594 307510759 1 119852 266432 289452204 1 66326 69112 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 383410 555371857 343000047 0 87531 101061 395731348 887314106 0 56970 387664 941685829 412217486 1 404864 421056 877106249 1 18951 105641 608457059 0 91922 384474 577277960 390397763 0 45297 216079 919770150 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 221705 650130827 80025805 1 237119 244006 115741188 1 179195 202450 108900006 1 377345 443828 241653562 1 48150 137910 491725641 0 104949 195941 844811124 855482425 0 98777 211247 602062665 273416447 1 163441 204986 647469523 1 195389 446101 354761308 0 43213 247779 292557500 268891948 1 141540 301608 501083009 1 118546 175855 905340554 0 185655 415722 210806176 924498240 1 428498 460136 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 301298 452929 62445669 1 145205 267751 52015426 0 204615 233346 451535851 854624884 1 295686 411153 268040470 1 66406 129767 782027306 0 129578 433899 215691810 205112550 0 1040 7976 145583595 133748735 1 202209 230251 495455696 0 47114 259849 1916306 588403307 1 15303 279052 378564646 1 170076 439124 254289353 0 111637 115876 297439410 773278512 0 14978 430172 599671269 333893913 0 117979 416213 373615392 540436481 1 151398 350773 453445472 1 79683 143837 206887437 1 169385 355351 923380731 1 108719 184096 700092999 0 390963 462262 701451189 248607756 0 312505 438504 886602045 302086119 0 260439 459776 351989629 961191192 1 319227 383159 266569744 0 213256 443870 806019518 659296804 0 296328 367442 104314859 644374475 1 76642 179867 101108760 1 700 65756 462933772 0 183857 327185 157045853 607797232 1 12303 152531 536059710 1 47273 75423 836950763 1 75528 102691 973600891 0 320638 448808 707869271 735957828 0 96031 180096 753573942 948163785 0 64757 255270 216444844 2631656 1 312860 344950 608684396 1 179593 442150 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 191677 13441280 1 63593 220731 968761974 0 77681 401402 116547734 222650218 0 152321 197830 29764755 937647302 0 99761 175733 207685567 460683344 1 347942 386525 992269167 1 44258 75101 945052502 0 61451 304154 781077521 626042394 1 133183 241361 110780750 1 131646 407087 32402381 0 399209 406336 951766240 638231927 0 69362 251455 533723118 229120356 0 149154 176089 677694083 691400115 1 60413 235287 567867023 1 32418 401670 88998796 1 183727 191893 872929739 0 99218 334252 414567311 815598242 1 4901 270418 211741646 0 300280 326024 148018478 273637608 1 173729 190243 898547535 1 76818 377742 927261255 0 140208 227861 340392961 821565935 0 9960 400595 336268606 458863789 0 107268 189579 1362479 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 87989 399355 773313033 204098887 1 303230 306012 684591736 1 193668 228836 496637165 1 196892 262748 782325515 0 140914 161564 94191756 410246949 0 140362 389785 878402415 493183405 1 120211 412750 929222898 1 43495 148860 549512547 0 247149 252728 242057179 735424251 1 204558 354239 662174986 0 264121 453414 739123849 274402619 1 94850 117326 747948013 1 12951 143077 959482307 1 39161 257618 19530911 1 213284 293092 580521695 0 57982 312789 195409815 794191395 0 228289 386097 605685305 67982612 0 62129 254228 591036410 874319193 1 70331 283274 257314325 0 403195 405521 529978762 69638107 0 254483 454696 93977047 82377491 0 272247 382971 777260306 572927068 1 184530 392367 921479619 1 142 268250 581922972 1 53683 124214 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 394036 512082025 0 290833 427331 745913099 102026917 0 82059 352414 502531511 397832083 0 100641 311356 36744325 754262875 1 159282 224831 167662345 1 159175 425325 555280895 1 276944 425607 769093729 0 5665 279347 763962439 824030686 1 177744 409442 31033820 1 127 272591 21332362 1 102176 412536 337964943 0 13646 83370 930001134 452404062 0 33651 420870 525319780 673044348 1 37453 41528 361539676 1 27885 365777 123788008 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 152295 332966 348524053 916848439 1 36448 277938 396472364 1 298458 395269 321257587 1 210817 329633 142874808 0 105598 455990 905089748 540139348 1 103953 134601 83967497 1 59663 393051 344118287 0 238078 415247 505619275 229772292 0 245599 346195 991246615 527595761 1 221478 353810 157628371 0 164063 295521 953140140 498226998 0 226261 282164 841249340 811494003 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 459052 787785195 597869935 0 411994 444682 952633535 29676867 0 51821 74556 246944387 261665323 1 302419 373314 892443340 0 67370 171624 471660225 290653511 0 63708 198639 963059607 775082237 1 119394 314042 278854338 1 246533 422595 945173428 1 170950 316836 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 421006 785844301 0 166001 300148 543663953 834612066 0 87660 262248 518238263 666002212 0 358048 451678 776221540 189478612 0 233203 291267 259056338 623488719 0 416755 420536 294882762 644516841 1 346366 385962 168889745 0 212587 422446 919035905 65358766 1 86084 92586 53649636 0 219788 444734 720985888 647382042 1 16992 206888 276758641 1 745 265675 826285938 1 367223 421710 809220788 0 76556 387089 167651149 729176871 0 259988 447439 756547480 189611988 1 29511 386676 666197651 1 413064 456575 367409054 1 184653 341460 781092264 0 75797 408361 330820444 529862835 0 126728 378750 708270831 933509565 0 178393 359230 706250493 798383715 1 138672 378396 996492272 1 143061 285054 531447415 0 66127 267091 475478299 626571120 0 217432 289564 96853768 582516912 1 123601 423391 219760331 0 877 277969 807568592 294928679 1 194515 285257 551609441 0 71885 110998 537108824 290395672 1 83550 143634 941999275 0 238014 273622 976903224 689433441 0 286440 361582 302477997 454015404 1 194709 284369 407248672 1 6197 155281 963680017 1 192968 392937 812078393 0 359241 389987 979918421 888835653 1 149770 197080 279317341 1 102194 280527 836151881 0 394538 441037 783129160 603860510 1 114266 287161 303265288 0 258202 313955 646567480 858833344 0 98876 120695 32321010 456888353 0 425124 461346 121254480 823344201 0 78780 141266 521528091 871234652 1 124236 419186 93266357 0 110472 322579 780506747 878532954 0 412183 441936 332354196 241044960 0 45332 342862 839789014 954390416 1 82241 285692 450137690 0 202421 412694 535364008 473058487 0 44914 428986 559936016 43612793 1 16433 238183 157181987 0 121346 186851 271688323 372700823 1 91061 293598 889672576 1 115742 117769 578081051 1 101724 406026 196008450 0 143351 202474 784996339 398961489 1 33457 244106 435597739 1 82356 84767 224090419 0 186462 263765 854766484 806833468 0 115298 403439 26468385 653549377 0 211477 414153 935259404 440298574 1 371793 416016 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 49724 302086 834659659 0 82596 281280 825408478 983546217 1 134219 290827 469918371 1 46922 64591 646853932 1 123360 219161 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 71947 375635 669360280 1 39167 59955 496198954 0 80738 443275 522610752 53622858 0 155040 444056 397614554 79938980 0 139295 456429 610452370 816710547 1 58924 448544 255389511 1 170078 456337 898603967 0 40808 109342 191658581 730948240 1 121307 408492 425950093 0 120414 406951 787438816 996432263 1 93298 257583 960032376 0 282305 436667 553940515 26284796 0 102599 421126 179736427 667390475 0 2890 244064 528538881 827642351 1 168469 292298 807348081 0 79335 412150 598442443 153851375 0 78414 353243 401368066 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 27908 292024 92745749 0 249588 423381 703894683 967972924 1 160142 354733 130179798 0 213767 353323 446933812 16319484 1 50907 292202 249834625 0 76230 425761 624421696 674428198 1 314980 327065 414358865 1 38912 80468 117954414 0 107257 215143 914538498 35474996 1 77464 380024 578716271 1 78756 80451 224082783 0 48134 302980 117252351 656952910 0 62675 461406 673207685 522427868 1 67279 204335 559279905 0 363324 398113 182629013 344238531 1 354347 366838 887578243 0 335823 430977 964759330 513804897 0 214160 268683 365471136 824552095 0 191199 266284 19285953 807571648 0 51438 162921 28590760 335561734 1 213227 305204 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 298191 693459139 704499368 0 282167 458393 562701758 231557102 0 344643 418245 244495861 504609842 1 257156 271390 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 430663 581817459 1 9129 296301 623605517 0 69050 320867 524744987 325981801 0 148357 452818 920332312 952568257 0 214320 373480 88425720 988415809 0 339378 399716 797789548 520967859 0 111389 251730 330794088 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 239851 845626481 1 219081 277569 728021336 0 324866 426044 185678806 839535953 0 162953 321603 507659730 499291557 0 78725 240311 338680181 872608289 0 60375 227423 962678788 194009241 0 190289 313648 501774978 382600601 1 214779 408007 77885762 1 140215 286390 129210000 1 241177 246473 849522922 0 394018 416022 279690355 943867218 0 62644 423756 379639442 791717627 0 79282 389399 58211661 100478398 1 50412 299177 72154161 0 22551 457129 161616141 780169806 0 30456 54618 394010488 585235301 1 139879 444615 793874989 1 158952 349869 716422858 0 155430 158818 556532363 793998626 0 80733 338037 116122902 528329978 1 382084 425978 692419839 1 44035 359224 362158952 0 249919 262622 946452765 414867078 0 22205 74782 271833645 76161278 0 72666 313784 887852315 379454431 0 29186 58514 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 7795 157040 555354880 1 170335 363586 186952884 0 199640 375514 902969611 396341952 1 364197 448020 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 360539 836444224 0 63000 319352 98181708 497078410 0 21100 323480 328494598 89338444 0 263078 296994 908741949 824223454 0 9051 78931 870937798 111387852 0 81044 209003 800212796 702785366 0 131387 275089 650544949 472199167 1 310535 353466 226453966 1 272992 376270 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 300156 416753 974166419 1 180087 328325 559232488 1 59001 291657 67760741 0 161023 220866 206884278 96699632 1 158629 275232 102764639 0 209522 435550 715893219 346016629 0 239416 242396 835745417 349856303 1 41519 244770 156289519 0 66546 225270 120746781 455473269 0 299632 319802 334865459 687763664 0 64044 103567 199264552 934269179 0 237392 353001 864696449 355648257 1 17273 446059 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 166219 196843 258597328 1 83107 458947 391696674 0 241895 440008 939873517 258620428 0 4979 236074 873699084 650499894 1 120558 360577 434055083 1 196624 455211 89214015 1 316474 333427 782384063 0 193970 260073 880819804 591343265 1 324055 401820 843158717 1 14484 181351 967703989 0 68837 420048 954975565 223774447 0 365 364653 740595661 727609990 0 271722 449725 586417872 764332341 1 13045 329787 256521478 0 63816 445418 791044208 341181576 1 6022 209386 352543563 0 51322 372594 175195568 632212740 1 13009 414915 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 299114 443319 39093995 29063003 1 93532 427231 686624431 0 152551 411645 89103813 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 305701 835469637 352243085 0 154375 377815 69197427 460954267 1 285104 443749 855484651 0 44316 212697 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 456675 663977370 552495296 1 127831 316207 750831581 1 8715 155261 712557167 1 129361 439943 386732445 0 377381 455620 214596776 547933870 0 337697 369742 732907505 438238881 1 51592 373774 277734108 0 39297 42647 183779997 222023226 0 272698 450652 545888640 915197357 0 100146 429303 519692563 852422271 1 109581 243519 972727913 1 235043 326031 325030290 1 313092 380042 349123889 0 48654 317860 885866744 363624548 0 12619 356783 833264143 324334934 0 183984 198570 990672065 554940397 0 110016 221891 978564326 33841790 0 106105 379099 368241778 427956090 0 103883 283016 549555825 890958044 1 22968 175915 112224567 1 8314 168170 754729287 0 53160 282500 786519612 410770351 0 53261 358703 297889715 72824686 1 383390 413781 344885692 1 83064 381200 665472189 0 53334 418024 960128277 901795032 1 230901 402177 780685703 0 186725 407078 360018241 470289797 0 146081 212243 289351945 517939794 1 135558 178656 478532246 0 236579 396088 551640218 14075213 1 277244 431607 736573991 0 187867 317891 101329301 607900469 0 320514 337699 819369993 865954539 0 152288 462779 532043792 772113037 0 26449 353786 295213575 950006424 0 169448 322138 268472945 798083131 1 232992 289806 730018071 1 34426 319519 40360033 0 306386 330907 453660299 338058335 1 22146 187988 397761526 0 45783 237195 332182065 319043222 0 26117 86654 505491268 104196776 1 188855 257576 473262820 1 19598 305908 773792843 0 95803 292330 279873014 936255963 0 269832 298606 835740788 618083058 1 277529 315498 186648089 0 16608 103408 854310245 39004869 1 90493 368531 309941302 1 131605 331702 406797193 1 9304 312637 475707980 1 34557 114376 913187936 1 158640 242273 190800234 1 43149 281174 871478922 1 200370 300138 744490665 1 289521 300573 847613228 0 46604 75539 775794866 266887696 1 403638 413558 754931531 1 30110 65656 130844008 1 2775 245604 570067947 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 212121 301442 239799033 718940346 0 30497 332576 308203445 527836663 1 11038 409910 50938216 1 385503 416024 374220417 0 409542 448839 795045488 237517016 1 224533 382395 852427515 1 7216 332550 918830828 0 23960 389080 487935726 400173929 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 37820 87191 379241733 881745369 1 42372 148183 313542730 0 104110 367487 467746500 135907286 1 126278 204637 666248760 0 85702 332005 465878337 957757594 0 163331 306875 606389402 666160820 1 139419 361070 790669921 0 30743 213678 656010733 933132970 0 38764 279704 385804383 299921113 0 29126 354119 240737825 930764102 1 67290 252870 301572951 1 94144 227341 895456559 1 187777 433208 994893848 1 27061 361135 379725763 0 25669 447288 341794741 347587739 0 19007 22567 727863033 379780272 0 153906 215076 639954168 631089513 1 79848 86415 227254598 0 160862 235107 34921901 760125846 0 360010 424783 122350606 695514269 0 87679 219039 624624818 307103254 1 20145 453368 110689129 0 187873 196973 957937173 961756383 1 93840 244268 16890866 0 70709 155605 212447726 320030596 1 86841 117457 857269623 0 54793 185229 9815110 654342967 1 36440 347959 580060139 0 35293 273710 820368445 634247115 0 10064 21536 819130879 21247155 1 277110 426631 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 187660 625422526 261600254 1 66042 94944 954787415 1 156533 211029 355235685 1 54579 65392 832609391 0 169387 346183 607714672 248671220 0 246621 350755 82778485 718198389 1 77510 284861 255288815 0 32649 51139 449252434 375071965 0 55280 161951 860209371 987843237 0 259437 344412 604214662 70521834 1 1626 413729 382151888 1 241181 359413 5817997 0 1194 146896 682060567 543082451 0 78322 106727 913148316 225070592 1 5199 306048 944221564 0 210840 213760 16204523 165204527 1 36970 100929 375813226 1 62559 322067 513262469 1 57752 270093 161564777 0 54058 97639 127977172 685101786 0 214073 390869 481130556 575356782 0 382002 414738 479436755 57082498 0 276593 453928 226230062 215085221 1 356953 425675 229739126 1 445140 448843 893403338 0 239656 324857 514149909 762047105 0 102017 462241 994425682 62749639 1 27359 340098 20699333 1 307268 382779 754050063 1 151545 431270 69115724 1 64859 430084 781951428 0 49079 74534 625358570 181441894 0 46594 177419 869484597 166603458 1 11879 296598 771961280 0 246007 298362 602382221 157955677 1 320355 408515 135088816 0 66437 379901 601323962 220949572 0 124003 300867 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 277106 446915475 1 81406 299730 969106050 0 152547 172328 435749769 585955550 0 224684 284975 308427357 951553128 1 72025 428808 650258704 1 396491 439274 385478530 1 135287 177117 202762232 1 175435 315528 609123073 0 201494 331622 86518357 982871706 0 53283 431729 239650268 193245457 0 155584 394229 673871602 205819422 0 31171 421264 789519642 304763758 1 189281 362228 364526240 0 98891 128639 459329749 542114648 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 359814 369218 296436414 283689789 1 359395 442852 989617560 1 133590 415529 832441398 0 122404 310997 647755058 108981736 1 136149 264508 193160561 1 73316 242292 361628235 1 108387 305942 502271299 1 202169 381416 341561969 0 88113 274041 488071651 680778357 1 8178 324562 809314797 1 143642 380858 580862845 0 53521 149193 226486759 969828232 1 250277 453999 113948553 1 339111 386573 757029121 0 340933 351975 272956524 409158694 1 107617 111851 836324097 0 173859 311881 703793987 544794292 1 166644 461118 36032391 1 63606 336013 553443252 0 65186 324985 486271165 624652648 1 68762 323835 947355899 0 91137 120425 752157193 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 32474 316924 708665861 310046335 1 426984 454470 19204196 0 1613 79437 209165598 564050988 0 256344 408937 950043379 903176238 0 126154 453709 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 304919 337611 995111425 0 61060 269307 977449117 900964682 0 257176 283370 471057726 80093824 1 288353 415148 430318869 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 237257 712988041 0 43300 335502 781248908 156155615 0 80269 254646 125865750 710914838 1 122167 235881 762071157 0 221845 306435 766017539 795567064 1 178777 290000 785221532 1 280644 415869 982378711 1 356287 377801 622923313 1 215524 390570 695219276 0 194730 366450 7965029 72073336 0 166948 376537 866490927 677331837 1 48632 72373 900228359 0 102962 106330 614047675 437829468 1 353001 425613 826091686 1 153871 222177 285959174 0 310900 425527 543057972 778954637 1 266775 446739 53119388 0 71446 93547 599078483 894448440 1 197559 238416 647353548 0 340547 348967 791035339 295804651 0 317355 380286 543230076 462084875 0 189351 299479 909731880 271520918 1 286567 316805 62059297 0 272756 453782 243714440 504316070 1 87777 99834 883761462 0 380709 431698 264744366 307683214 0 180188 423662 807697535 479427327 1 217001 393795 420950761 0 10433 25205 859490552 367162208 1 189903 194359 200674813 1 108749 420832 196136220 1 390367 451145 37156032 0 70711 243979 477470054 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 402913 424642 893601354 0 41565 223100 677332861 461892832 0 256446 424029 660238623 230932877 1 158525 223346 643719919 0 24543 144218 295020600 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 56333 101370 804374064 1 37716 311337 411162372 0 47877 222856 462834109 21087687 1 77646 126508 57188572 1 28612 44392 956997902 1 122126 276029 628370874 0 203745 217204 935006529 341627520 1 95374 443369 512625368 1 67356 275813 617940695 0 75648 184466 86714690 205350042 1 88778 351426 348452976 0 168892 437168 6497407 323581246 1 18955 328686 358135975 0 55335 65049 514189573 643918769 0 331931 343953 279691096 210114914 0 210825 382188 58341990 742777158 1 7330 67285 716069504 1 175383 176646 365187268 0 295189 344162 5416465 27971346 0 117289 213143 519802359 118956510 1 89544 171134 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 208084 695612033 812536047 0 26792 89658 214379499 96262461 0 36199 104193 864406499 664352064 0 202948 311024 382122098 582145078 0 158954 459227 278219894 96935870 0 139536 331636 241641340 725873054 0 188671 412148 733807096 436870520 1 41303 89967 790376036 1 148610 407257 987560767 1 218244 223458 685355484 1 187208 196364 112762941 0 303733 308575 4755272 639570817 1 158533 159258 596037311 0 198682 294527 629926882 685378374 1 58803 374484 516753367 0 189693 294445 954477540 706712337 1 411228 435774 599432474 1 90713 279358 390759635 0 39029 219546 385631376 198626123 0 114137 390712 492382929 820202768 0 373284 443972 503858024 409904939 0 327569 445738 308652654 610644034 0 66547 98408 779213003 125426682 1 74076 193758 452955629 0 62782 311425 130950170 395799626 0 27189 295668 377172109 370719190 1 2039 193418 279738373 1 167614 285816 164335479 0 29409 142165 14712897 696571587 0 104773 186975 218058488 284417069 0 293488 368018 707894894 756491783 1 238456 360635 166120931 0 107459 161330 449885201 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 234795 343171 891287899 175399282 0 450383 460047 317245746 940820262 0 259643 433012 96894102 950101785 1 148688 430055 535560234 0 239596 422961 760894194 812199688 0 130302 329964 957192591 888524191 0 89337 328679 38864922 428793748 1 192655 305326 909861614 1 78123 272267 198594215 1 259803 349064 467920434 0 101835 402699 988671090 711713343 0 279187 308213 851318959 882093729 0 267995 377915 698046160 710863785 0 28451 314619 919213078 794960246 1 125570 347488 531616229 1 123174 359311 416055890 0 58138 159712 726561939 632578701 1 33898 433411 811765635 0 242416 286911 503438479 734209180 1 432386 455472 107541313 1 28483 171505 275285039 0 306692 371443 660547972 858615605 0 115117 272589 80876117 810580280 0 89660 207336 98728941 112665985 1 212436 360629 659435356 1 118974 134252 585281998 1 118758 217561 939992265 1 132614 304334 805018189 1 76867 200452 885399774 0 86590 202257 795006365 741426740 0 21658 231507 379011176 466563902 1 7951 396058 613052596 0 79827 271334 892598497 840817548 1 13732 267140 49117544 1 152527 323152 909037981 0 55764 391932 504828888 22448181 0 237814 333431 464910804 647620959 1 204695 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 100364 441688 615134398 277808389 0 199063 266160 940036998 513550509 0 201821 304825 390079801 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 128703 247433 353199338 370980477 1 340209 383901 896747151 0 295 336501 699481405 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 212737 421299 511737190 827536308 1 40866 330041 510979494 0 145921 427905 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 248635 259429942 0 110388 178118 106157588 377491174 0 269143 418283 522217211 491188490 0 132339 383384 603971547 962577472 0 277926 313456 624894644 838322284 0 151365 365584 317755679 912478423 0 96280 228920 735491737 547016522 1 343756 454907 456288023 0 42354 315379 606027997 520046288 0 276779 300688 333168483 305074285 0 144522 435797 848234214 657239538 0 184883 281537 608409331 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 124619 783757096 1 117242 441040 683809616 1 32064 78892 704840387 0 97902 330567 88115413 433559249 0 26205 264334 378796239 132076374 1 36246 372524 452792208 1 142144 334581 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 253388 255017 885965726 0 123151 441950 299783330 747756139 0 178903 368642 509189173 422599806 1 180457 453641 288549715 1 325549 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 33247 221222 761346575 226659920 1 28572 168173 124595253 0 218330 355730 25013425 481703905 1 109948 441090 947894880 1 54603 293431 853460288 0 109380 122660 140215806 293708508 1 99289 264942 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 359537 413657 892184397 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 398180 427023 854306296 195485747 1 326319 365792 127051799 0 37987 214648 468063367 145094268 0 215891 353788 617652669 58867042 0 145106 446560 374809133 47408683 0 212724 339864 963002613 729725083 0 165500 182641 140212217 56283717 0 172901 416848 808716368 811198956 0 12753 110553 547937997 652967235 1 103225 399105 332661280 1 95203 374047 229127292 0 413197 425234 400579792 956725133 1 12316 251030 96557373 1 295403 326596 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 335716 358206698 438384799 1 261358 459316 540765287 0 41247 79406 173645994 735893931 1 153694 159932 662168482 0 187221 263248 763801581 187308053 1 45780 121608 391226925 1 333099 369841 168311975 1 370684 372879 685744562 1 403725 452402 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 432249 516930547 764606319 1 47663 93742 109143196 1 152428 326380 850847994 1 371319 435031 469596677 1 211948 386794 458072756 1 87778 228258 462709231 1 298029 405646 79120614 1 257158 308940 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 53181 674194234 1 96625 269875 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 212890 400992159 703919934 0 342331 369844 844899255 368299086 0 175130 243674 144073241 116217200 0 183127 439609 832826663 995645100 0 285733 462048 336972052 491745943 0 3524 399678 98848373 642547740 0 66767 194849 87914487 884683501 0 25190 223538 675014887 847370809 0 158971 211048 985534480 279017845 0 52432 345800 39864825 611996611 0 33546 353677 77502863 510172642 0 84290 256687 145201803 425030703 0 34351 157761 252539318 834064299 1 231077 415633 864652655 0 88220 277076 50953460 420975860 1 163169 427988 908963812 1 354190 363557 534007786 0 129071 315984 879703926 122806690 1 226355 419113 307851817 1 188495 448513 333499788 1 151874 246235 15996788 0 374327 443039 410966840 369968639 1 87570 207327 146915677 0 73615 440551 847758545 100317136 1 254158 262877 21239855 0 13407 386884 168953753 877913999 1 311262 318341 879839755 0 191585 244692 15394396 636468439 1 4545 14720 338016972 0 252585 280110 181211887 225957969 0 202611 424483 825917623 867295048 1 320766 387899 611693258 0 286434 289146 328776392 113762167 1 246320 440656 251331569 0 272704 275386 218271682 14687339 0 24399 391644 567127729 391388541 1 355810 364281 2345446 1 6542 327184 928312909 1 57146 186556 310536538 0 49554 461062 442721688 628392665 1 56636 173819 690948461 0 154529 188403 260923879 880007717 0 93633 240283 216771224 750988421 1 73751 88415 380212936 0 54740 72203 40515984 967722894 1 3963 17395 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 37749 99642620 509407852 0 328393 437782 823341302 164120189 1 51268 336095 572821881 1 365795 445667 84274742 0 137329 233413 132296468 258622925 1 261100 348807 358099613 1 97089 290815 232639553 1 92365 345536 729479258 1 357181 362017 513139436 1 210159 292007 226296236 1 16843 276283 89097242 0 199776 279055 531924653 817971632 0 117599 446891 962584392 425822145 1 126564 460623 190271953 1 148232 344044 964647169 0 133822 267933 837776089 68250161 1 207595 307789 953145983 1 24679 171255 886149097 1 113932 435563 611898973 0 232371 262474 723675548 382210639 0 96883 412408 859091837 252127918 1 109397 110152 666583073 1 232674 381393 866990577 0 252303 284414 709973277 566046414 1 64439 343825 502912303 1 87692 298004 696699785 1 115082 312843 345033852 1 9597 58257 856576030 1 215262 382562 484132944 1 66267 300690 131877669 0 150916 360151 279114531 51768957 1 64414 179809 959128103 0 141096 223783 341961096 116912988 1 109061 282350 727412472 0 250196 307414 939332686 164596416 1 85869 139393 341904798 0 91535 351702 939729397 52555598 0 371370 383955 975172178 405976886 1 17298 315065 278724769 1 69349 391758 204028381 0 62842 401895 406736079 927587947 1 114345 212981 854714203 0 36749 182052 764538899 718891233 0 183756 425027 727356981 967761676 1 230824 337014 740124959 0 89647 310405 419651768 689471288 1 322595 363330 120254494 1 130839 222476 297737396 1 288353 328929 291254160 0 65293 314322 53608232 85758889 0 325256 441729 103996227 431403697 0 5260 183833 991593440 745068572 0 139999 445914 503540461 320509637 0 73248 163954 473146285 895619128 1 128701 273040 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 234139 702084101 779923217 0 208141 444793 249008012 420147853 0 320698 362514 388111127 138007466 1 204970 387379 275321341 1 26588 455804 373014101 1 49897 379898 49387918 1 130595 436687 379924619 0 84223 272610 880381432 380818432 1 28668 88171 937499100 1 118685 165193 146774815 1 325758 419230 219354272 0 67369 345419 597608721 359448691 0 372949 442196 621316784 631330098 1 183386 248615 390549374 1 348988 427079 594585381 0 5415 303441 451506954 199317716 0 271915 288192 182573002 858057757 0 191811 378980 984053185 236094943 1 79216 218285 342184350 0 15971 228194 3879 519933653 0 4323 357987 874650456 383294856 0 45151 149619 624465745 76624979 1 266799 427142 861727574 0 188905 420998 599242084 726044824 0 368053 407364 786900578 237879247 1 178375 438251 244240098 0 85236 176421 293227253 693807510 0 64105 66536 950211836 429716983 0 71442 427871 190772785 193830518 0 241594 415956 732527620 35290390 1 216008 295092 430839306 0 66939 256522 236561462 501492457 0 89197 184294 952727228 903645832 1 217302 312486 776734769 0 18809 315365 197882628 19007224 1 58448 428744 291424372 0 48362 220833 902000910 997324108 1 98847 210911 348430613 0 94706 276447 935510795 632137779 1 225549 304580 843698416 1 53015 131019 149885510 0 254295 301443 718143002 120130231 1 9506 24775 865107534 0 62804 300508 329382108 153462304 1 288503 444243 701493299 0 202094 448562 530961768 207164822 1 109263 218782 907956068 0 110730 205518 295771537 431064008 1 124861 325606 130360446 1 171403 195247 288944745 1 95353 219519 770819810 0 21231 102651 397972954 344588459 0 38813 118471 446736778 629832441 1 312394 364746 318708708 1 421 344339 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 346452 414271 428289246 292067443 1 179933 460009 249338133 1 44360 255928 177063537 0 343595 386615 774112238 833413047 0 48327 243972 179227075 863760147 1 174871 392785 514794577 0 432245 450089 243385086 347159814 0 343529 428949 434473622 390174437 0 148415 172427 230716805 25644395 0 49556 362480 531187095 868141691 1 5651 455785 877518963 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 198339 373931 589146142 0 62704 381518 531888509 48835739 0 192018 392631 399588427 236126381 1 276807 373978 684791727 1 84409 237530 380391448 0 248386 297472 370044514 285311062 1 79995 386644 424568899 0 143179 437221 529485786 457064247 0 188931 312570 745302672 116451157 0 41147 92406 114734040 85174072 1 260069 311321 298525306 1 7603 314731 357150289 0 116955 130144 148007264 221061587 1 274338 375925 164737999 1 185703 357310 547263431 1 332955 431715 994246984 0 265711 346637 302848573 972937317 0 98583 272245 540969694 931770724 0 16788 132183 957955140 177273859 1 59282 246810 979510260 1 142449 391511 892584197 0 150557 212182 269580419 413190907 0 159769 346437 421140840 956521342 1 336187 420482 775886409 0 110014 127605 183669160 945377189 1 251992 434023 789051138 1 143418 227272 920511113 1 332598 435677 403955655 0 21474 226450 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 126186 251113 481339476 347532097 0 108479 324837 966144203 111338571 1 220244 331206 64778091 0 10632 456708 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 216927 328414 964781241 206446868 0 264340 285467 428011046 127417452 1 161851 246158 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 308238 909346549 0 108963 347800 321223322 632163720 1 418446 439194 689823447 1 332070 421260 490262406 1 24026 436936 220830053 1 84088 351068 317053565 1 191114 414774 804660656 0 305768 407620 119989146 231243454 0 368158 406101 885368603 698220393 1 140273 366238 349024256 0 12271 368735 186278262 191817814 1 81527 315409 833856729 1 73919 387762 312739505 0 148247 306627 781368228 50071084 1 206981 303420 572848117 1 313561 392130 872456186 1 12714 446316 573644956 1 74618 180130 261453908 0 104111 348333 231763029 280364714 1 143371 348357 411138767 0 136555 452794 641763922 661133402 0 333769 382541 616609970 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 30855 106303 572311940 371131384 0 432656 446888 221359674 1934957 0 84988 209217 568713387 833629045 1 116166 306952 171882935 0 215455 449927 372431621 17730233 0 428449 428601 615504624 145608217 1 128277 218415 217227335 0 65851 393283 96892771 342576270 0 141956 462685 930105862 577096757 0 128679 265774 704632891 253309793 1 88560 266691 531759649 0 268339 351847 382709355 267498468 0 131178 301148 449718485 916888897 0 134343 343058 322393693 50647235 1 120099 126625 358487584 0 65192 382297 738908283 826984589 0 89507 191651 913784595 92577420 1 70887 191121 311442696 1 103486 277642 906972804 1 116394 354721 854573978 0 265488 352267 912125581 398663722 1 150596 265638 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 109364 263173 980406428 0 204668 403793 427876206 156378869 1 87996 260204 595589244 0 32607 59674 517233811 284213183 1 54357 357355 237646088 0 141556 451674 422369510 810580227 0 193394 272377 453929973 175595904 1 156169 294612 851170502 0 22746 409965 373949596 614826414 0 195054 339611 994206338 241750585 1 390414 413827 635943735 1 284930 372117 131879248 1 3050 114023 231065950 1 303713 417963 239394662 0 43788 81256 638135448 707601627 0 71040 121767 393204006 883447318 1 234982 405967 593650866 1 273490 447804 768618989 1 106955 320595 468339802 1 224262 443278 728754909 1 156922 396923 506542592 1 62938 132988 67745415 1 163882 256195 246995771 1 28260 51370 724484575 0 157799 427224 425200548 758535768 1 218517 283380 309578174 1 108115 176891 824493861 1 30147 293482 195293475 0 89119 366822 588586368 855219246 0 121701 183260 57193446 26348906 1 50662 422231 38146604 0 154543 460677 195196525 794008297 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 382843 876226183 908675892 0 115316 170449 862667587 683173614 1 15138 385483 212102168 0 47145 154935 406310313 66134925 0 54395 247756 870164740 473400619 1 230405 346936 246098542 0 79635 146528 362613222 223849864 0 73684 263403 820809388 757981956 1 17728 348632 561337890 0 5884 174504 871631415 558848789 1 104370 254443 567300965 0 61559 159440 768671016 225520096 0 221257 429688 339612660 742532354 1 23937 338789 170776422 1 307154 342664 554511989 1 41138 349289 617259713 1 155645 191690 23863757 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 306620 361527 291514056 475782808 1 113875 410194 957504279 1 124434 369726 85674042 0 306333 391585 59222862 905953700 1 40525 187566 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 13260 162726 157623539 293961209 1 107745 271543 893475178 0 79311 277545 645207801 449758503 1 26740 40540 184520774 0 25508 287132 536264001 746700991 1 320102 439660 266913826 1 392957 396883 816694486 1 239113 275438 354251388 1 23273 222542 751892196 1 75067 88291 315058448 0 361209 401221 480410582 822612258 1 6387 26168 409472174 1 125828 391366 810813497 1 45472 217745 639759854 1 406651 461411 320425465 1 89346 317210 707626809 1 5972 163072 897837268 1 281447 456412 396837961 1 67158 95014 798050277 0 283220 349040 226216876 459921250 0 156481 368042 664241276 822206754 0 174672 193043 34232686 592009975 0 12002 431054 809861301 294932215 0 35335 38312 19903073 538733841 0 158329 373521 145234847 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 131951 228413 408582399 492196546 1 78412 327636 726460954 0 38928 232769 78195336 34746401 0 255360 460480 80332597 559392569 1 142306 444365 221183649 0 39211 336222 925755840 681443448 1 153196 267239 760187298 1 360973 362798 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 64684 68233 978470297 886520018 1 7045 201156 944458674 1 29300 174952 213822660 0 244361 427116 647809350 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 294109 315036 782292695 0 205543 229775 31816580 424822096 0 278893 391843 576735745 341553877 1 35713 378440 52606193 0 173812 266321 435482683 268729991 1 92654 378677 343880944 1 279702 296168 941570348 0 233157 297205 728489111 859611679 1 107026 364869 617998961 0 109155 422915 371066772 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 396169 14402716 0 51107 429734 922543202 870133878 1 260827 431607 998195574 1 140656 406949 425487547 0 10865 205222 660599766 798338292 0 90597 103878 117479213 366684556 0 12799 138623 901289462 220491055 0 22558 348121 855457207 136371900 0 132846 328013 986462882 319721267 1 272494 301023 789245758 1 196344 287170 192721401 0 73006 209093 457657833 248736687 1 35954 386621 638737097 0 12701 64292 834258239 751000592 0 195498 230265 584771565 673924253 0 150477 340205 339167522 780499061 1 96734 390454 887221818 0 87918 293939 438796584 82985858 1 211691 348768 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 342221 24661066 0 32492 459223 442150750 735826481 0 405641 428347 914661774 221782781 0 374188 445444 681822744 571820941 1 98229 351316 238178222 1 23715 172088 668341561 0 316372 407409 582098159 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 323856 311372308 417964643 1 33805 188033 571473899 1 72371 186021 610010745 1 204660 229091 726155122 1 86458 321164 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 298444 817958451 1 136267 153835 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 27736 441483 261487093 1 192828 390485 966306805 1 58363 392629 946632448 0 152800 170431 871076848 33619198 0 218307 298809 924163765 195061342 0 219909 344792 938266238 772092753 1 387763 448171 531457378 1 21018 234786 745407494 1 240296 461017 553184599 0 196996 242346 472574898 822906994 0 202712 225033 66652584 162447460 0 189765 333122 649498718 908655196 1 42193 274286 663344776 1 89463 273672 217997131 0 225105 425794 369699618 387379863 1 161761 206502 714370139 0 352765 385130 402695326 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 237169 242451 212747175 0 96255 108400 367410589 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 67998 308933 522546574 0 186058 204901 985332788 397044568 1 10295 427529 600020434 1 88183 439981 249425715 1 161315 263064 346280903 1 235923 459315 885229589 0 98703 228007 63922127 918447174 0 87379 345024 122264602 847678733 1 97278 204683 442296673 1 378854 420366 334579975 1 414339 436162 582001972 0 137260 147232 243725398 236178605 0 263928 384653 53813169 829280605 1 98506 402698 276319011 0 76714 97535 201930947 2492682 0 361215 421848 804085822 395839096 0 51325 374746 49053063 563752204 0 211484 339861 285744428 934925929 0 197812 437773 903757036 549594489 1 48379 360404 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 3152 307024 557634646 0 34119 88711 756021191 185034404 1 943 276978 871985807 0 160317 223593 775406887 595116305 0 85643 156450 825210414 546860004 0 88539 419516 869612069 246646071 1 108893 134959 260951202 1 157528 438865 483379782 0 60462 90583 840819996 600619388 1 285063 420925 722557638 1 183065 346762 293508063 1 112162 276955 123780353 1 111220 150181 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 221393 751216777 1 31412 321314 559409540 1 109563 353018 830858194 0 169384 233861 340295945 972654319 1 56220 295725 834643913 0 33513 81574 548747231 396178028 1 79221 152172 642039006 1 271394 314570 584625325 0 4913 402216 520845728 919559491 0 218346 371354 844356538 471908778 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 42550 268799 161710367 0 35748 413576 902917495 772591924 1 50207 352222 485129641 1 79753 361441 754760594 0 131604 428825 916297533 184295387 1 12353 39418 203463045 1 331507 406912 326687634 0 300989 331842 705583073 125857051 1 57610 195978 133882731 1 231900 450941 762818840 0 59022 270662 923794941 861668689 0 61073 282253 388786623 808380720 1 102181 281638 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 328157 470183414 1 122405 313989 219915278 0 22114 268585 495006180 473927707 1 31840 186655 113320086 1 2271 92683 144246986 1 70609 410366 143105816 1 66280 204054 251486968 0 24941 195129 165069617 884189079 1 118248 326137 970041177 0 383878 439250 993572228 802436273 0 278516 369650 508553705 213922965 0 198079 248445 54787504 801477723 1 114628 310462 451117632 0 128706 445397 388377971 248666603 1 192016 403270 56336778 0 30224 175177 662937905 253361107 0 30479 106853 132688460 256445616 0 198970 324435 547765237 842182112 1 272652 307793 368608797 0 124324 417485 64852805 828105749 0 121908 211118 938109046 322247866 0 46075 254665 971721416 13965270 1 95218 423834 586293217 0 176763 220911 539866762 623208172 1 201827 440459 581422069 1 75733 258999 192951068 0 30356 98524 666123186 759302645 1 85294 259732 954619568 0 386673 395632 70089104 292404352 1 235620 288707 854019235 0 92686 99639 105847527 761166865 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 87651 359678373 0 41410 388536 858395032 488423408 1 408441 412915 898608473 1 4006 194607 481910368 0 110950 413488 850470770 15842837 1 86165 428352 448953055 1 2176 147397 437791195 0 166367 433025 70494059 730313994 0 212389 281303 189036694 284247991 1 72756 211217 431955193 1 128054 373054 44676317 0 180380 355921 830778029 684097691 0 226137 275551 845645025 239617124 0 145031 219163 499435356 633882195 0 56896 121963 968504209 800012186 1 199092 285129 478149232 0 345549 371260 627898737 456964766 0 176203 221465 474569298 570591316 0 97654 307044 419582873 183599567 0 78291 141266 835836829 132714799 1 43163 123845 887186093 0 53740 346700 924330281 65558738 0 136809 430414 782904935 588852353 0 16942 239440 510281965 321463615 1 69671 234165 586281228 1 32638 343663 407035343 0 280593 382541 585735818 610341769 1 254400 385908 517099294 1 323226 368594 231779517 0 318353 413351 667101897 908209893 0 65896 450191 349799901 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 182422 209259 693842905 529162100 0 40159 362841 801662963 394902020 0 130500 175035 949595852 769407373 0 65208 441881 428531350 312373398 0 340140 456154 387820390 154175218 1 330670 375062 934495458 1 115190 121043 987704052 0 588 403312 745603035 232996406 0 104514 394117 64213137 539522537 1 144362 340717 623415763 1 180759 433049 454495421 0 117883 267723 674375022 618270731 0 369956 454530 853441913 663479222 1 361771 438741 731411423 1 210427 293792 203338217 1 322697 364383 766491090 0 12446 238568 173772955 253295375 0 6054 235807 358613542 291153908 1 249312 342900 909722275 1 277346 290634 762343222 1 36551 199124 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 264505 310241 733226191 1 288415 396365 433098029 1 195264 316076 576698285 1 63187 239045 270686931 1 238690 260540 732429925 1 71749 429773 191060094 1 120111 341054 12748304 0 210526 444478 892567427 647396077 1 175207 175429 341511765 0 154316 164762 882071087 880044460 0 79190 262882 464871949 56035714 0 85020 435186 289109996 497814538 0 122439 444270 716578121 709664442 1 420477 439866 443689125 1 129284 169192 411027486 1 48201 157290 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 340232 561472134 711097539 0 149532 383700 557135072 904715350 0 16475 119331 930194781 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 432919 699207556 1 122090 260598 713318547 1 72417 122839 613677205 0 311023 388636 136788308 708738782 0 226752 375425 442553988 504280369 0 81728 456026 831002756 904151137 0 126592 370558 160100431 506417097 0 412467 452084 821387243 672028884 0 296806 382829 824406301 150985191 1 369201 449674 267179622 1 13432 451617 543998074 1 171910 286438 534626864 0 240749 367768 993287079 491687566 0 217295 455066 290074525 588094519 0 156665 238285 527408364 703706586 1 102444 141752 180533854 1 45145 240454 590288103 0 87973 104745 606718800 476481995 1 144167 251342 907008937 1 211692 416719 333816143 0 10447 397649 838556927 955809555 1 205540 330705 783905315 0 220725 277060 987022625 253605460 0 109277 144146 273121479 914836475 1 135414 390803 757853446 0 99565 393980 828692212 33396871 1 153534 445026 279253487 1 20774 181393 577323716 1 33012 115447 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 86040 282264 628423756 1 5896 232657 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 436528 852839923 648098167 0 163622 413894 539824432 199126367 1 80533 401990 834790028 0 121656 401459 82233605 873859356 1 320106 460224 341271271 0 8186 169605 355064877 338450783 1 268320 280700 841483911 0 61423 206760 234510225 180054821 0 359317 369174 482607083 640142301 0 350097 382549 194922818 761377069 0 203550 440531 375266246 566856537 1 114971 123550 270660626 1 286923 345800 198487002 1 86031 136631 876935959 0 253999 389198 219633101 908239228 1 18550 197362 966256870 0 18664 341471 515583117 944355932 0 82750 108727 858176918 414400912 1 178797 444038 306701171 1 192307 376002 121534410 1 380549 426211 989220046 1 241054 440047 98032139 1 416617 452691 182009674 0 49913 423586 408423522 199629000 0 42227 244445 163039089 289639405 1 152180 300715 803787327 0 137427 423721 222305552 634550970 0 108362 459421 650752523 536419484 0 178647 354366 871778731 187169558 1 229782 337907 940046711 1 33686 274796 224440270 1 72138 259344 454149560 0 186487 454770 432530378 427709455 1 246242 269014 313773651 1 233549 445747 265807650 0 364313 390292 938834697 634246789 0 56445 64286 31549456 192423598 0 94445 293031 839337969 283697589 1 133362 291350 668962614 1 139163 411719 495594276 1 80700 396908 30945435 0 155998 373583 640347093 399835756 0 88642 155600 93980438 943783535 1 192407 338721 795564532 1 56686 177945 940505312 0 53878 194698 182735957 816290831 1 448784 459891 714648375 1 46343 130663 891917836 1 203293 269133 321637428 0 95529 159060 625402140 990241712 0 72850 266302 899834778 454246552 1 13242 462378 555337576 1 71993 340973 884015823 0 206543 408748 792590008 742104829 0 190491 203149 454015602 356458086 1 152638 370944 615970778 1 85245 146892 126127726 0 234929 418913 258100168 858746905 0 12151 123217 890665273 617710390 0 135287 366005 363039911 726983296 1 7385 191189 783973633 0 165327 359457 429857121 330112860 0 339001 377864 893819902 312445670 0 29340 78076 962769730 336938020 1 69645 350192 752116396 1 91797 169858 41676851 0 90863 425379 375567188 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 397720 400667 431730132 749133735 1 412133 419934 198149624 0 44155 390193 845022424 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 57772 306123 732716196 765872132 0 218476 295441 372876667 321629054 1 4436 356702 357289478 0 114514 246179 143823804 393273619 1 359224 375552 918035324 1 359734 400269 817434971 1 33241 371371 252188646 1 173816 395474 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 251766 256555197 0 183303 286433 399141007 880930289 1 270086 383390 618138598 0 340853 354838 127132008 488604326 1 29489 334136 240889961 0 235147 387954 925495684 76226839 0 2084 116183 532008493 938536025 0 422257 435708 571076549 987376903 1 238394 321302 685696576 1 44030 216867 588517783 1 105263 431802 363948924 1 279683 318529 866189442 0 41571 322644 970247287 120546143 0 21190 295093 11285853 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 349734 168361673 0 251209 412705 280847803 404464851 0 72650 275942 926301258 293974120 0 158757 382035 672888468 504434401 0 205665 289920 644414197 55300403 1 29306 244213 277203356 1 220665 261523 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 156831 439298 823942229 1 31248 127743 285954838 0 49657 305076 415174677 646922010 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 57744 261801 34642761 0 49273 85771 892370587 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 62484 77966 975098388 1 123418 326248 380187612 1 85587 380959 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 215990 384538 683570978 231702206 1 83154 125013 782834973 0 82640 455022 143006438 340051986 1 65792 358536 980182175 0 123375 224302 656601147 258333618 0 282799 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 450695 937510486 1 440868 458780 795284586 0 218109 417161 292135988 719656877 1 224817 289749 9373107 0 160814 202238 261437708 553168660 1 201211 224893 315045683 1 258838 342926 991543797 0 40753 275342 914375265 733693054 0 61945 414891 266931291 662914126 0 31841 117732 357723787 963132474 1 157384 363121 288264276 1 22200 85500 886627464 0 195387 244452 127684591 900539897 0 84613 213152 947017843 908297140 0 175128 439269 227677745 162331517 1 371254 372849 261336019 1 83649 212226 718524115 1 126333 463046 430113767 1 94400 137951 770015967 1 23926 305568 600567498 1 364064 370834 291679145 1 303317 377773 940801535 0 391192 413251 419939966 121178320 0 413532 458558 633813410 879540163 1 11038 256778 234106340 0 217037 408475 992701035 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 278561 354963 375754281 0 56994 265323 195578542 944338388 1 238627 451162 491935598 1 75544 329753 939341033 1 28622 368448 327143293 0 102416 103031 762069970 986362499 0 106959 262678 805026750 398975735 1 104686 107141 566130504 0 305598 325798 840200792 880284083 1 28735 281833 295528583 1 350603 360059 769387667 1 339050 353797 402927746 0 122437 296965 217534878 105449572 0 203391 436801 6548678 934994502 1 289823 383303 660346278 0 142266 371653 229425070 873389026 1 14643 62339 120306623 1 65897 225154 832084367 1 21491 25822 36850917 1 56704 101508 925968905 0 414588 438927 253565509 705158357 0 273747 335950 317709511 565695269 0 315027 395751 469231665 437391277 1 146488 328649 426874472 1 322244 421352 591749713 0 342474 432898 747396392 361755387 1 40770 235912 804399350 1 18030 249314 231506153 1 250690 346502 564933670 1 272373 401102 13126779 1 42927 322614 269287768 0 269205 435508 908631985 452754828 0 316044 461284 230559928 7202621 0 172247 176218 199165571 527063552 0 87906 143590 428073326 22616102 1 378364 444605 675807190 0 100473 401097 127133197 947827212 1 179144 460409 650351296 0 126665 186096 41846432 862268174 0 123841 370572 166622267 917918296 0 220569 226889 432592682 448991314 0 266313 401986 224836573 707734679 1 142082 188217 398759592 0 115197 117862 423083229 680905577 1 8187 191117 932573565 1 34377 369356 401186448 0 263855 368573 488586402 984453594 1 79179 162873 763390238 1 159536 211190 686848282 0 169903 179049 702910243 538926416 1 102243 218317 565938433 1 250164 414178 296840683 1 7140 114437 984649 1 124792 364482 948140477 0 26733 351010 611240489 834085480 1 33827 428767 242955863 0 52925 180586 431541218 371251226 0 89502 229559 823271562 760207658 0 38026 192210 294344788 928645592 1 121259 409926 374004759 0 147426 452536 105540932 195561747 1 170805 408792 759522634 1 335912 374010 358212465 1 411660 415124 316648531 1 58424 201743 56877949 1 113103 429465 86843077 1 61547 162929 605116455 0 296981 323934 292810020 955832770 0 109468 382583 59047109 928362182 0 87452 359068 351127061 257027518 0 149149 225127 253573835 140363239 1 26033 437321 519497587 1 415264 455416 548439789 1 60314 432401 789813966 1 264579 293362 689977092 0 242983 422877 521522738 973031518 1 119170 266149 874129623 1 209148 425240 456768142 0 47764 119806 788295184 755151171 1 3690 446581 67918323 1 50122 299207 334614808 1 33509 173411 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 42833 310821 641266513 39402882 1 320087 341891 938718499 0 266948 279748 707536375 482895329 1 27036 338230 320458357 0 13189 111640 947182205 221005475 1 265106 270253 882416915 1 142176 334059 608150488 0 43373 222514 834005069 614933152 1 16300 372335 644963523 0 201217 279268 849602627 498853421 0 220009 348486 799010545 597409775 0 64175 252918 783626899 885255503 0 310020 359771 995344708 224927423 1 359582 366716 278813559 1 434230 441132 291977944 0 123516 430106 660876480 466398031 0 355225 422014 593236297 344151282 0 44754 49927 741726674 262753714 0 283330 430546 586764673 221963477 1 119340 365130 69236929 0 307184 423411 26291918 625418505 1 312863 458317 902820077 0 139695 292507 139610052 635579465 1 303616 441050 831362234 0 7156 358558 923434952 799331334 0 207247 267384 439193265 458695618 1 6773 54046 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 241751 175069731 1 54088 262863 631260126 1 133221 223350 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 179766 235302 29951511 97014213 0 199795 278097 913332636 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 195950 372243047 1 350338 401429 770757489 1 24007 146869 981840478 0 202453 238009 34411247 577565586 0 336151 448026 472950544 98655375 0 12868 205232 739033454 653780067 0 138678 250115 191059921 271271329 0 142634 257909 71599484 522184817 0 29276 164895 858094935 186486738 1 87139 132485 214991631 1 163172 444652 602176120 1 17457 135712 62400072 1 142259 271902 94148319 1 170047 177656 480669407 0 378763 437555 977592582 325528559 0 25884 391823 483345910 652414945 1 291778 334065 359481254 0 121037 274713 903501361 145079573 0 306484 377063 734562027 956432803 0 51998 244104 976568954 164395524 0 178768 203943 630844891 520147295 0 166558 299688 34764694 676428148 1 148551 431919 259453640 0 212965 435400 581495508 456955497 1 131606 151196 777918163 0 383410 451076 115442785 311675800 1 57202 192061 413394310 0 93705 371533 39601315 766792023 1 185746 239892 965278887 1 56438 363289 511406560 1 30216 152494 491205820 0 35155 369478 695758276 56397609 0 89390 311763 942611457 624234728 0 373988 377413 235983289 264595596 1 395626 438904 909606852 0 121586 123900 281072039 55165321 1 161315 388958 234846219 1 52463 408717 2379618 0 1034 94685 249017047 473871433 1 212081 231086 179772274 1 215822 319979 535178138 0 33240 210057 607235794 929217912 0 111091 236634 540558696 452809393 1 237645 313388 959984430 0 2113 99521 818642035 105841365 0 57864 76317 632135428 368713591 0 333652 379600 552208985 129230619 0 267024 271864 844301542 415099764 0 277105 351605 934892364 686844456 1 241230 417895 561125208 0 398965 406813 175795504 576660798 1 127585 231886 675411237 0 249932 361782 641075334 812957256 1 132959 358947 15926767 1 368979 402566 879351330 1 64765 92355 777503055 1 279040 338077 69314742 0 198029 281881 247637470 431940499 0 239000 344384 753198246 259602066 1 41022 394421 744321772 0 12085 352065 517765854 353169177 0 116045 241618 608874065 150242144 0 50098 402935 799351721 459782369 1 13469 137767 164241805 0 40111 108170 370230946 78951953 1 61030 422200 510117642 0 111342 115004 395049008 488788437 1 284164 367711 17084675 0 393418 444654 717838168 898260678 0 234214 327263 549612860 671189853 0 334591 381422 119370464 479244186 0 189776 459335 476109313 278021980 1 181523 320856 41094378 0 264255 326832 533109076 903583394 0 148954 154999 615508055 776667128 1 160292 270207 963285737 1 64662 93977 659454136 1 151838 233127 526443775 1 334437 364521 594821755 1 237692 248227 179041226 1 98765 305116 753720751 0 388656 416555 44975812 782746722 1 157913 457402 222412374 0 431728 452997 312186513 559779755 0 128213 213711 900687998 112279894 0 272044 372126 686570829 847921507 1 128123 278862 147957572 0 190523 283023 493942889 469111301 0 234979 333617 953951693 388545648 0 59464 244120 319265083 631768042 0 221613 400573 574038315 644468072 1 34467 138789 19544334 0 409328 441000 555440691 79343496 0 219503 235561 982443037 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 265134 699955868 327414899 1 305740 442060 14492844 1 163105 282611 605233503 1 115590 412491 967120778 1 343298 394576 778637967 0 36787 261009 115986928 193124241 0 28927 388374 247436281 451745906 0 108628 395917 851299717 427807315 1 144410 407752 878678563 1 65844 285384 113477706 0 108400 394186 623823057 334444618 0 125999 421629 470980053 68817707 1 213200 311967 790649177 1 78991 82440 580638149 0 101391 251891 352109918 912807474 1 295084 441340 63424390 1 205785 295867 163031173 1 137460 251410 623507864 1 87665 179000 222892433 1 38962 400718 556599723 1 254230 404970 587826892 1 104801 428611 646680764 0 94194 154767 305318649 920350149 0 90486 138165 988903375 401716740 0 431903 450238 530132231 502018856 1 79170 406648 22286823 0 64333 390440 361297396 758247915 1 74950 217677 481301266 0 2322 16164 41188202 56412391 1 254719 303828 501447660 0 343075 348033 688906867 438224109 1 200807 319154 767460749 1 36260 157010 731457798 0 87736 286482 110084363 118391177 0 74544 190943 12697598 40564141 1 21908 312384 492597225 1 80636 225298 47568826 1 233484 344091 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 230565 425977970 38887772 0 234135 293633 383588059 694186266 0 17530 282914 735050479 262383308 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 89289 432659 745816095 973197491 1 380183 453764 678859226 0 344686 438639 124688752 603554575 0 315205 434428 763512853 620325591 0 183682 214771 58018321 6353677 0 360288 435977 514913326 506812816 1 70966 114781 927929944 0 164587 271313 895970549 505385487 1 45306 149787 424465105 0 211625 269594 843346842 212046856 0 31255 119871 735201601 94664017 1 330995 396424 932278459 1 51564 66434 597955763 0 241814 312067 610388837 302070926 1 325949 434750 985613521 0 21646 71902 23389697 918450539 0 291205 383674 725825923 339707580 0 160529 196950 971613764 577995206 1 241705 373284 254372260 0 70075 415085 412017842 207547801 0 330280 381003 486575635 972041673 1 9558 96854 978475377 0 247789 358840 393556786 963444149 1 146974 312204 283551676 0 312378 434579 939305318 383388109 0 129843 210188 108741499 132775960 0 18654 421695 662558901 680407061 1 225561 361982 539036502 0 288072 378853 271635255 436920256 0 50307 218078 711866710 532687355 0 79849 245638 830653271 579888338 1 150569 446380 770246180 0 32635 375297 476543659 53904128 1 213666 275922 798691144 0 78141 266013 440032613 854388683 1 340894 386699 640192579 1 214985 304801 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 188508 579073865 0 278262 318330 58583563 789986253 1 107342 316471 595920266 1 91959 119427 17797997 1 58325 394774 460229399 0 225450 413771 697494850 226779100 0 53058 378090 993796023 989655859 1 55762 141990 758160475 1 107978 362655 369643677 0 47889 338900 96537224 555592577 1 131602 346889 91427390 0 246009 380117 709258875 983283543 1 149020 250574 487588384 1 94115 207014 46391327 0 135452 185714 635446458 835019528 0 148724 253616 686687508 688666158 1 97418 452272 689703449 0 95033 373192 618879734 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 196351 125481374 0 158194 462475 693619667 309095094 0 82309 247444 510415819 106128156 1 200010 239201 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 381166 594127112 0 213857 450011 145110123 9117413 0 210782 278965 164089341 326392994 1 226260 363275 761359454 1 61028 208700 113460507 1 255928 286776 732333502 0 138065 433020 120506525 708863446 0 128060 294979 829587096 274994267 0 181547 274094 964680880 544469243 0 103383 153142 910540105 540599218 1 351928 444061 390682785 1 282900 424949 902329786 0 371597 423067 927411510 643338787 0 140814 186576 95203816 591629920 0 144160 237156 679670705 269917541 1 279059 296972 835939288 1 207865 366049 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 427193 796179232 968729675 1 36147 392509 884215421 1 241743 276009 42505149 0 248367 359108 501308974 841673087 0 7206 79002 353543074 656919192 1 4832 208338 688718185 0 143055 424296 575890009 400333253 0 55310 396878 291713732 611700101 1 102267 132129 769423588 0 44611 98297 482197484 285438277 1 267905 408986 603299212 1 316200 342130 138895459 1 149078 280502 212929046 0 79367 188733 916240399 435255438 0 52397 224345 332744028 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 85409 190806 434379529 0 208926 327345 741333374 775988189 1 58128 439774 397428875 1 139239 282126 132288306 0 22281 85447 419279449 524281587 1 210901 303929 711074940 1 37477 429699 271530879 1 150188 264094 589637263 1 291659 420295 262919432 1 263765 270096 814966932 0 86513 319142 661781850 119845436 1 7324 294607 62212205 1 87946 458060 325416712 0 124445 290237 644293263 291463909 1 137554 242382 655088076 0 448437 460075 72173347 237972191 1 249507 445041 880461998 1 98263 103314 635333512 0 168305 351032 854560784 742337286 0 227033 303803 218472770 558674606 0 59984 154368 231470428 736111238 1 290012 409996 815707293 0 258549 410526 476072702 501797141 0 47080 330980 947191020 77440091 0 8060 218526 131032539 854888078 0 87941 352721 362089543 591876727 1 264511 393608 350453811 0 147097 307384 22116027 495092107 0 66993 428980 29791504 152474798 0 239731 391823 657682826 512150891 0 292535 345597 364715654 222197351 0 341152 348907 702602441 101648522 1 344869 426135 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 368717 240442895 0 55459 215468 515169355 36311896 1 41016 401023 703882864 0 37474 64238 714905560 348944579 1 278680 317469 291500640 0 1514 186937 562433910 236340904 0 46504 327796 984941116 112173666 0 276771 350309 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 128605 834790598 706363597 0 143790 288460 696894889 866909064 0 335379 373644 868030533 32647354 0 180024 364507 182030429 165962325 1 1347 25854 310310121 1 48117 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 105311 443388 488161375 0 42089 371793 885460449 762757465 0 276168 344595 464380322 961235497 1 101763 318694 327987144 0 98510 149800 220730269 108634086 1 7368 75774 698273799 1 353143 363822 181933119 0 163952 225643 459178808 207196807 0 131784 437204 275748778 483766454 1 79897 444783 281984443 0 258723 271691 292574990 421755929 1 16792 449042 188211151 1 196713 402631 535149234 0 169682 420796 251787331 310139617 1 17143 75887 890878975 1 131959 459460 864677300 1 242364 347331 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 279718 322327 230976062 151549482 1 248869 252084 51854985 1 231347 236873 337241948 0 39368 206244 213216996 565867896 0 234103 286160 337958958 687167365 0 277368 280209 674308043 93485908 1 79091 425470 784545818 0 88965 248176 228699437 880155632 0 359425 459148 19362508 808068468 1 66530 144762 357051830 1 117553 378362 555601521 1 69027 368620 333889905 0 151235 255043 262641510 198627246 1 130406 375160 287897232 0 228021 309172 36076293 536973027 0 435860 439524 667592563 98445117 0 152246 230464 635152962 304015892 0 298561 437635 10889140 532364622 0 257093 402698 654434519 443052772 0 211320 277792 546572927 205941366 1 97374 333245 947776871 1 71574 149532 101532355 1 46931 457531 260701469 1 186602 375118 560244317 0 1575 151996 158927742 68786288 1 3176 116002 837214700 1 365777 417942 127701034 1 139126 449707 229374222 1 170013 172481 734599315 0 135166 179372 372782654 276938812 1 231950 381808 84580792 0 72139 283313 158788482 641489550 0 169691 199783 453993163 473013239 0 3536 40547 453034723 363265679 1 22085 414330 462880922 1 64357 390102 527180747 0 137494 460711 381721165 901550099 1 96573 292830 231306709 1 146017 440326 747459455 0 29975 325705 283817257 455367438 0 152122 265888 78212227 507723843 1 52717 93819 321466189 1 44595 278596 823036394 1 90024 294828 855863199 0 179779 195146 244245106 949450189 1 219012 308540 593524370 1 185352 317720 263203546 1 128619 190886 450870604 0 25883 216568 454082661 312134576 0 108271 141863 330734495 224959308 1 98766 429718 637764190 1 27967 376626 498497267 1 292716 447226 498993260 1 232109 316705 386405085 1 155628 410427 158869659 1 277539 377026 907984896 1 77885 305435 763160159 0 369362 430898 16617922 67858397 1 111602 459856 684370646 1 27170 164230 885972970 1 291927 383936 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 78661 327490 495824579 1 68491 101235 198292681 1 156905 357053 534425065 0 339537 375564 526781609 605269579 1 69948 158081 122704307 1 426508 454324 136944040 1 396067 457316 604934380 1 12837 151262 859291539 1 24818 448266 645444503 1 240625 394293 788438077 0 24322 187349 83931765 570606149 0 165726 262921 417585429 697225162 0 312448 313816 649602589 857755836 0 273288 392024 41607253 928182225 0 301210 370352 482572343 7821112 1 147374 362477 40958198 0 15315 135932 530086367 459200147 0 56972 93268 606570762 214819469 0 278908 299837 395666937 829693168 1 35051 125246 173646704 1 100984 123281 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 210649 412682 271777820 75234606 1 268032 362739 394732598 1 113342 446591 225790113 0 10555 364355 821426818 144068030 1 265155 288716 909900319 1 130468 359438 925581435 1 364528 423928 750277125 1 46112 113802 180027038 0 89873 390755 775939390 123004889 1 149792 230715 201706550 1 195318 271590 631539564 1 250831 316056 432571145 1 224745 338776 641724583 1 194918 224099 660726818 0 34789 132915 428819466 451003862 0 236464 404269 333797151 745184840 1 61005 181560 25517028 1 329120 366810 878599639 0 376255 390022 905492504 418705442 0 21970 211446 822875958 759125604 0 80480 365654 741982888 831931967 1 71943 124406 145832878 1 267507 338695 367393305 0 61101 255864 651310012 159104703 0 32211 255015 201662926 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 204132 474604751 809151508 0 22560 142484 580009739 521211023 0 169237 396536 640774314 164098049 0 128237 342787 591979808 262967722 1 109859 396020 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 460320 582008433 0 115343 376523 981640028 149953883 1 135262 348379 780335315 0 360875 393755 740468729 764905665 1 172515 173127 301297953 0 255999 360468 606489882 544227595 1 239995 341389 925647888 1 123049 249918 479109375 1 145719 280782 466455484 1 267934 418197 61257548 0 224006 377570 880126280 468865239 1 222623 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 251595 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 247286 853128109 0 241026 406270 125203188 674419577 0 208483 442180 389094872 101610824 0 92130 167167 986373056 302841938 1 143165 256696 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 264127 352406 465076297 1 118411 325722 634789491 1 211537 437781 898184513 1 93296 332876 270586831 0 151751 438930 638821089 829039112 0 134589 442572 895307865 682241482 0 224205 432780 632384073 173076002 1 77731 461532 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 70068 187485 353537380 0 31483 220107 335925507 923490308 0 262741 446621 52719437 485862234 0 29909 198676 258270458 548054961 0 68777 294596 827909489 183164597 1 73445 458093 8595688 1 207104 315033 71581628 1 411819 453920 86477468 0 216800 450425 550828127 568044701 0 30243 326257 498286692 791986867 1 47480 142273 202696475 0 425292 453279 757696212 380311269 1 19826 22640 768301115 1 249675 335041 354003460 1 71150 229864 552251092 0 205681 241668 206652097 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 303109 56957928 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 376837 704561149 1 275588 462335 597830718 0 208245 298240 82818671 318298054 0 75312 325250 556326691 531342277 1 104058 312246 284960549 0 202901 406702 992732268 531264185 1 69295 296685 601034824 0 84269 409404 246172091 376096021 0 73880 181602 920124023 881247727 1 167052 203750 235130837 1 259750 414231 65525131 1 291206 379235 951042604 0 33592 457062 805369944 556507562 1 44358 59539 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 95825 290880 313863633 531834043 0 307652 455228 812505867 603010066 1 159184 318145 98755392 0 156115 255600 859136614 307296911 0 200959 349034 176808253 155564057 1 189955 438246 225792178 0 200140 381121 166427405 564665002 0 140561 228835 237745119 295890518 0 291958 333730 962701192 387135530 0 62274 225302 381941179 132192765 0 71582 177946 582376970 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 264948 296957 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 284785 292797 29789530 1 261406 359032 823516755 1 171190 345285 354989972 0 204155 395712 368655374 581107675 0 285619 341607 25944871 553164626 0 30512 285946 569422494 52719424 0 143223 331362 688116381 458075857 1 264991 268741 618117487 1 228522 400533 587484221 0 305668 423507 470559170 850474872 1 321674 342104 659368442 0 404557 436598 241982938 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 267870 374049 764735021 334094800 1 336964 442959 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 446077 760713263 252342506 0 109856 196167 478621277 352440488 1 77757 294329 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 382860 638235474 0 128867 379424 122370317 334526227 1 77160 343344 882195562 1 449437 454128 986628635 0 159069 301288 813749146 907752959 0 132168 198116 199628316 478211336 0 170778 202239 355129747 367894017 0 134765 305618 394171191 723794684 0 10692 442556 322154639 704587927 0 18509 367909 124570104 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 372598 26849353 0 136486 291406 751158906 937230150 0 44095 76408 352678232 11214756 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 35360 230819 804478980 1 37372 149458 848817355 1 147075 244836 473651470 0 116423 152903 822345949 464209827 0 380596 433201 740188089 757054439 0 196834 347599 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 4194 270338 473121252 0 88878 385177 523946809 246855145 0 250022 250214 716346218 721880697 1 358058 363940 290355065 0 369107 379372 410872737 671377669 0 174753 237905 535751797 847208800 1 195763 275169 430016729 0 188529 319459 728504383 194428594 1 437880 458418 36568270 0 378045 398884 459548584 302885531 0 133049 300167 153414522 174668958 1 178574 416679 584965813 0 251387 341102 644589938 556814037 0 209688 228985 435322400 37486573 1 114708 209044 222884838 1 104804 413718 391471446 1 57475 297997 86414314 1 66384 443819 688122758 1 219863 415020 319391750 1 171679 403522 691934081 1 245909 396717 950883981 0 31934 368931 964121121 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 178441 388654816 182272322 0 286227 429598 70253360 933921815 0 195561 413973 654353316 405732965 1 153445 164747 352936049 0 17247 136436 525059339 933290802 1 25210 444012 851397545 1 61282 168662 493694276 1 130950 373997 327271548 1 173507 197392 351904469 1 318549 340697 562257114 0 194103 252389 905489257 276702894 0 142921 433387 995412821 444780297 0 61273 90266 353303449 622623897 0 9645 357905 373125778 760392381 0 29374 119063 795856128 386851167 1 6428 119258 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 165725 257355 816700742 0 19054 278488 54992018 349224831 1 69137 203202 302127683 1 79987 413269 934787494 0 258027 395428 565200973 489351096 0 155634 368423 167636727 181916925 0 119070 217003 569907641 559499519 0 85887 428104 942587115 891851503 0 95754 109828 444270036 755535743 0 134775 162312 282048463 702487864 0 96153 361328 214672351 70991289 1 59393 103299 469845780 1 128567 184368 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 305508 261055379 1 149739 300508 478832439 1 179081 330628 214634380 1 114351 334355 204226216 0 186165 269495 269188175 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 47823 659454384 880044365 0 41966 132414 142894903 662813834 0 355697 367407 884214183 101004776 1 114844 279451 347580762 1 9705 213074 856617724 1 21612 291926 731119055 1 274104 366312 11537362 0 17968 27268 628024395 932797495 1 1508 16911 393969212 0 399726 460381 172469454 358309331 1 227529 276587 969558203 0 309093 416440 844181458 394645512 0 22704 419609 657412462 661231187 0 172708 399286 262648023 324408215 0 102747 204747 786158831 297936660 1 17511 114099 288849661 0 69007 208440 709025893 435518665 0 88218 217447 553649584 644179772 0 212629 433913 910689831 236115152 1 35564 105965 169180395 0 293172 438392 270736772 29909085 0 90236 178465 28028186 187845843 0 239821 440235 927566366 487183394 1 219908 446056 785891972 1 216409 328648 702440817 1 102096 135558 43441851 1 136456 215042 546542525 1 90548 295785 48893861 1 224350 306781 206716261 0 157700 298330 222120881 601144990 1 138123 451947 762882036 1 339017 454114 447868610 1 76929 349156 341031524 1 37623 404603 725212329 1 151344 408988 876635660 0 50206 198390 624135090 72794295 0 131447 354952 921715984 664264762 1 173129 188213 15378642 0 302177 403608 888152837 367396948 0 71440 257355 896763593 513231229 1 208425 312456 952254094 0 237853 436739 423679826 19509585 0 100385 150574 272572593 133948903 1 288936 376812 65833019 0 112875 377695 564124300 360788789 1 41057 100593 57421081 0 230975 280766 502578910 223680361 0 272903 350168 807612378 725294384 1 138318 325604 653700963 1 338298 345009 946099927 0 42901 87877 914449378 229632313 1 341258 377242 385346568 0 66201 182415 432248040 859463488 1 139520 436896 118550032 1 208604 345201 255946013 1 179524 319778 227994739 1 276805 364248 765232647 0 204380 353593 500098964 11152706 0 181122 273414 34456402 43323177 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 397161 389430038 0 160191 456363 45225080 46152070 0 99336 188734 396128129 684216897 0 96954 324212 345844408 707320006 0 246239 319951 493541351 92290850 1 6727 200266 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 194361 990666028 317954345 0 99881 256555 444851936 195954675 0 169049 202223 685215499 984404301 0 267562 431548 431679789 697107226 1 90632 167073 26312435 1 368471 388861 336519897 1 340410 354757 857938393 0 83479 444107 355110141 571992462 1 337599 347469 326132700 1 116789 381026 319584147 0 264338 435215 874850433 513670945 0 190791 444716 345170954 877674148 1 72079 356241 50505245 0 84671 194222 553845296 273990437 0 63184 321729 565823164 991770373 1 292678 394228 454468645 1 290441 420097 356840789 1 268861 401441 632699849 0 33543 127211 866805749 744593938 1 246119 425418 292353939 1 191662 400910 572486396 1 266807 358455 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 46887 452794 582392987 1 302270 445070 660656432 0 151739 379001 297539459 959084793 1 118404 299225 3723859 1 299816 336953 820892400 1 52479 257126 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 47694 231922 638982047 523803342 1 66575 374924 15310707 0 13526 111613 716136003 762362299 1 5328 90047 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 324765 527602548 667459835 1 72221 332511 550407804 0 152220 170975 696620413 967365082 1 369937 441895 922733989 1 221257 425781 135628197 1 138770 215557 566524159 1 333052 407592 459479867 1 48200 256524 656563575 0 91622 141639 62305589 766498046 1 67054 292298 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 402402 909966277 0 396124 450860 4594387 475224778 0 102189 341074 587038169 587862820 1 67844 105640 710708429 1 25526 78181 31910417 1 225727 400495 522208425 0 23461 83405 879765460 9598107 0 144785 427007 242667439 273292223 0 424364 462199 202171364 520189561 0 204977 427720 75219850 809248213 1 196331 205274 559247579 1 168604 219260 489600644 1 126477 156723 465307315 1 53445 275505 325934378 1 69272 365396 388765959 1 303289 377031 480348122 1 390081 433674 747617742 0 187485 365564 46779002 950236189 0 55601 59894 74151007 872744588 0 83916 92736 776843907 640196587 1 342813 433266 362723993 0 234248 359239 851335745 65249629 1 434267 460615 385653446 1 402195 454555 642766772 1 5286 326324 489947022 0 80532 96243 430801129 248602126 0 82973 84087 99934068 51717939 1 54674 299006 139681839 1 168000 422036 53433105 0 113236 177988 225745948 181749309 1 361120 449676 603113787 0 122205 442559 387795177 520565075 1 4664 37352 471025900 1 327098 443783 245706449 0 9678 133364 548187442 197489250 1 145731 217836 845770505 1 70152 345628 823439581 1 170558 400844 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 75258 969500986 1 94305 327570 339168398 0 313907 438116 432955188 793364298 0 66809 462415 427166224 74541539 0 35754 445022 820042769 466275460 0 47369 381590 918271901 202386648 0 198064 246387 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 34089 206840 370084726 0 6821 276173 942041552 740870670 0 166723 458311 858762430 538540306 0 40349 316418 611815528 563394957 0 24751 273282 437356797 817617970 1 34437 439305 594666466 0 300770 433558 943647208 279159047 1 208140 269272 115904620 0 204299 209068 82030696 929616594 1 151590 209709 139189823 1 200040 204191 680077359 0 150425 261473 123843235 945982970 0 319840 347102 968789001 944983864 0 266897 323709 806591983 896795664 1 288078 293110 662661685 1 232390 306297 743996752 1 223258 264726 4632014 0 360773 373755 853640353 680921043 0 421715 454827 926202665 700872547 1 361607 434614 618481105 1 114604 396413 151184682 1 190454 288428 5453032 0 281315 442000 561889306 574998892 1 6301 402322 957627168 0 339851 398091 950659855 808238010 0 68191 249179 740346976 971777793 1 234582 380917 250778149 0 256817 416438 124887556 721750036 0 44828 71276 810980852 335930690 1 214430 387086 647728450 0 30171 199688 84339775 474786350 0 81064 296038 826043559 198828018 1 93378 169216 92460260 0 158787 271879 721180125 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 348387 387127408 97356613 0 63757 360180 907088716 414103560 1 176653 240331 612684365 0 30374 234615 625646401 344698415 1 100945 400646 598083374 0 180275 202034 290189517 287755949 1 71207 242073 8500083 1 175183 197693 114063581 1 306767 460574 837366794 1 16531 90792 439143428 1 128448 262499 585645021 0 70730 209663 38971900 104529175 1 233085 364273 462953126 0 1295 446020 752375226 871470606 1 148698 224884 698549596 1 402737 449864 675194864 1 300454 335104 146337765 0 99801 239711 850141537 927486352 1 54926 294806 507556110 1 90011 439081 887228857 1 121984 358781 452866037 1 185143 381762 743838527 0 18949 262056 408660162 258107766 1 53429 97515 176390980 1 9706 231331 689369233 0 28644 254504 940435336 383273214 1 367771 412990 392895883 0 355629 439086 898503802 135791309 1 13829 201269 6390009 1 58189 430057 857660463 1 244789 323608 245767425 0 24263 419182 82873046 765640782 0 171426 279820 124698905 615834578 1 245802 358179 12160402 1 116954 118375 58513600 0 1303 278931 415617685 497989996 1 272507 339804 793164894 1 334830 349402 484016857 0 272115 323463 503033137 907260165 0 110774 442229 264404296 649978856 1 418518 455440 36192962 0 182392 343012 593274067 384817770 0 36123 347075 587601268 810469593 1 126300 228643 972018102 0 8078 244449 613016563 899899057 0 171858 355151 502797378 297540945 0 246739 436704 993641718 441529978 0 355002 442706 205300076 451168912 1 93755 238839 604042203 0 200330 264034 572582412 878267323 1 179688 449733 966565379 1 173069 347962 558059472 1 230497 273872 623589215 0 228127 265587 809213064 799334711 0 270748 377504 123127006 884578336 0 159318 172674 297760441 927498668 1 6495 317429 307064470 0 33610 170622 612579206 901206012 1 299587 444997 643140784 1 224421 271311 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 906 420173 180012585 0 9445 118685 346547074 669373508 1 431673 460596 583734176 1 40546 222524 918994600 0 296744 375501 260073169 339711808 1 7713 223952 882243400 0 59336 172447 719017740 871502961 1 360381 445783 447606421 1 123393 283251 392074076 0 102925 240407 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 45041 53965 211863445 958174272 1 105739 161504 863229289 1 161490 420464 103691614 0 2310 160408 352334668 237209947 1 165002 387496 940571357 1 103252 447645 483328833 1 29272 459984 118702048 0 29808 288938 186138679 119538178 1 303226 323075 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 430894 669033134 429173595 0 119622 180146 418983025 63050167 1 49512 136747 547133601 1 179441 276742 624671847 0 193717 315260 560142392 21768344 0 98559 146052 277503050 139092058 1 113720 157763 699440621 1 375857 420319 284113066 1 205079 233433 889308061 0 22051 214764 244750065 323608044 1 146210 147308 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 241270 385567 647028608 165833135 1 84016 212857 249737618 1 302194 414422 214224129 1 91148 327294 643700900 1 75191 339231 286246202 1 21038 32421 355780369 0 211321 432828 795668252 404561162 1 53743 330313 92641298 1 349099 424888 592177033 1 96238 140671 695453913 1 44306 181764 69447281 1 37807 414817 930412969 1 287463 399020 397356991 0 47781 433787 575277030 93962249 0 163402 209294 927953525 112913657 1 12810 185113 337537525 0 163458 413208 988548546 128856363 0 9659 73598 478171864 160826928 1 69550 102908 438901423 1 70273 276430 935312937 0 283508 352416 71442218 652508226 0 268349 306258 928236433 606135546 0 138122 207705 595452898 750992980 1 163778 326211 398941306 1 273625 416252 532599488 1 166177 230661 77453576 0 288531 409428 728278719 330900038 1 224072 384095 258787427 1 401948 461259 815079126 1 29470 454923 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 433936 531230772 856543371 1 94635 184117 590218350 1 240607 334911 659723724 0 5944 72466 671355604 183984766 1 65479 327983 708262732 0 272848 366024 724945558 94747998 0 130988 264189 406949515 184701250 1 209619 224336 759606915 1 236007 334623 924223297 1 270537 434697 684216846 0 39312 355560 738307732 866660567 0 152360 451625 253729920 601227334 0 82862 306416 300279788 378340301 0 173996 258932 30034056 221375244 1 290841 315150 137389781 0 40599 436432 305068181 520595362 0 112202 228311 880568429 603211658 0 43440 330669 824767702 398717282 1 44536 192015 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 373141 381466534 836347853 1 131842 372883 981730251 1 2567 347265 187549520 0 80549 455698 292458651 39341757 0 1918 325930 49590793 626879634 0 116461 324393 997664521 418536891 0 68582 126249 944849125 603818437 1 15498 192411 993746926 1 116262 456761 31495864 1 14043 234441 812703690 0 206202 208023 291500838 56292975 1 391904 418869 654553315 0 16274 39399 726547561 677363019 1 299814 341362 739456548 1 221696 343760 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 235257 416134 670211682 625901025 1 123519 405024 441055741 0 299293 378186 535194191 954242715 0 42248 271079 582068525 367380247 1 242118 248319 655948316 1 130134 303578 611212209 0 22263 189680 590860941 734902278 1 179125 302925 247748045 0 311269 404761 23891850 870140093 1 161653 362770 488217841 1 104040 331963 255636127 1 6431 38596 843281738 0 44287 393808 505965222 273916105 1 12020 147061 191234227 0 124955 341053 774285286 1879569 1 20869 61054 4585651 0 100724 322769 642201363 776163981 1 20554 228098 125678554 1 95115 392860 796030790 0 158467 318149 507453697 83564407 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 146483 407858 853974085 0 52078 405042 642353237 682906221 0 159566 187885 751464260 191961290 1 15493 226465 94501391 1 263468 397948 19158529 1 46306 94910 183201922 0 201658 295499 675696140 464644949 0 29636 353244 918341240 500803581 1 68547 311034 640899273 0 273172 316658 489977249 803908188 0 30912 405351 925277704 735389526 1 285834 366173 13692803 0 175168 202912 625186308 918077217 0 118305 334856 28137359 918535888 1 49509 78173 23934452 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 397640 734897896 247423267 0 36764 164027 128771807 676805600 0 42962 66158 236305638 528533647 1 70017 96780 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 257016 315079 208624534 720458400 1 5937 61047 465937360 0 20892 249096 26352437 676766986 1 20246 262298 380754009 1 90951 295499 218950906 1 166420 369164 69600381 1 60031 79851 138299005 0 154614 254142 748867975 435954797 0 80353 326751 731475434 351961618 1 30607 237198 457465924 0 369844 403925 167956225 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 307470 405153 921838063 956736725 0 202417 271330 476170318 721922400 1 207501 305745 743239046 0 57513 395595 900830160 625008967 1 42364 192414 15371421 0 20730 311486 558905479 126321979 0 219330 305231 901553489 671628216 1 307532 373290 699382017 1 396897 423201 358495464 0 251959 315843 742447226 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 185925 403033467 1 227125 293507 260379352 1 257321 378651 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 299173 75974506 1 167734 346643 53423850 0 225044 421084 501341010 922769780 1 86420 370768 931808232 1 67852 324137 949616439 0 179188 389643 860395309 397055715 0 311715 356099 379943678 211447906 1 41321 294739 349474338 0 114165 287563 35745483 118275222 1 252345 266581 725141912 0 154 354546 200650708 394270963 1 194935 441686 830887952 0 85185 238344 356778941 927932623 0 189607 447771 998225227 201530317 1 72632 147846 762842202 1 154573 373167 713317101 0 299067 386618 187412948 890807821 1 224861 322057 177079569 0 210791 256293 781727619 691571683 1 266407 335107 782193077 0 189556 444993 824411437 713454732 0 136646 254693 724388364 978445770 0 2267 91876 935322336 380765153 1 100541 461281 750784740 0 36081 241639 14088941 177769465 0 39715 75043 371524127 307504964 0 90761 218480 289433125 597690468 0 190473 297384 754011534 108924288 0 163747 298096 815464721 771403603 0 107854 386967 789616801 52456428 0 188629 322001 898068456 555097297 1 243728 428567 762322649 1 406199 436688 309693635 0 386490 445341 474850135 274736093 0 14069 164550 130601164 159362194 1 236219 445287 627971280 1 114755 413087 961889026 1 321915 333401 874442180 1 182838 262349 860961673 1 8766 86826 517280827 1 29999 246203 150056072 0 94825 231200 462452848 453354751 0 177396 444623 884897298 341626239 1 112078 213887 726694066 0 332975 453171 982308798 909509164 0 229143 296651 755484385 210635046 0 221772 382996 133833106 539400983 0 220636 377772 55172868 176785849 1 108109 214308 905114585 1 42792 183379 554412542 0 111042 339569 146845607 813332980 0 49477 146110 353469126 310370312 0 1213 381715 829777513 229203587 0 13505 408111 512683433 584214777 1 4935 318335 628868693 1 165208 268664 711399927 1 243826 422479 651786905 0 64607 203081 873689189 420997864 0 15244 395264 215887966 598021884 1 163659 288049 195696885 0 98068 123278 41285481 84354627 1 374881 418532 67713012 1 115345 182441 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 385060 706617886 1 137256 364759 588433249 1 342649 454701 627057813 0 34967 232860 536670454 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 395037 292214630 312917321 1 204 306128 98341736 1 84537 202603 504741019 1 258328 348977 361326309 0 93083 378124 341655685 996944993 0 148584 369891 446427493 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 392902 561309532 1 221009 336582 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 179969 201133 599217852 554495625 1 157220 375698 22032567 1 173022 179992 127272528 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 88815 176875 641861821 549263488 0 31979 252504 444273905 300988053 0 47816 110458 623133066 772777322 1 305803 439555 948900948 1 220687 286797 906360239 0 86433 242359 701188958 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 389662 809841877 444338027 1 13680 401071 360799944 1 415885 445576 718127810 0 165924 377138 531641546 483246274 0 205197 362498 79121972 805319346 1 76560 225883 295816487 0 118933 276910 299771620 398197644 0 44813 123752 797638353 62651356 0 35430 280208 213576924 184981212 1 74795 307971 461261065 1 149438 175571 38909817 0 220958 284680 405051065 221498179 0 21718 145531 118447418 549963036 0 19787 418741 649594106 909492290 0 78322 297288 831800613 986119712 0 20499 407807 311428172 733838042 0 47840 123683 880226612 420294570 0 72874 78413 122337475 438647242 1 162152 419213 773054580 1 136651 348750 74832390 1 188948 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 249748 373914 941016545 863853313 0 232378 394980 529268598 506108976 1 62816 147335 620175885 1 243667 286352 350293687 1 105343 112388 661102824 0 160497 298070 860261367 741145373 0 102886 221456 709646551 145810640 1 140752 192805 99673132 1 99731 437989 613886216 0 395974 410752 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 304356 448760981 1 328113 425210 446623863 0 13845 234742 155065898 785186276 0 219919 417884 670948894 299643998 0 393077 457089 234000491 221250065 1 145514 237454 201947308 0 257792 419291 236687766 455794740 0 132380 191416 447021244 768583594 0 124798 289838 320688914 330076277 0 331166 428686 106769493 666036967 1 109839 221377 104864220 0 111202 182468 545681620 260347145 0 342146 349123 657773046 579566747 1 370058 374893 578669232 0 152970 193931 410251657 832081170 0 264728 433224 591117582 781547359 1 88202 157658 205922359 0 31805 176975 332052090 928391924 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 68581 316071 732416679 0 331243 359441 270909690 480263817 1 181237 405334 298080946 1 312128 347802 256180138 1 315705 427437 845930408 1 61714 255827 833868485 1 184895 405078 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 281737 288977 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 385583 455433 241129870 264245231 0 81726 353999 272001733 636302324 1 175665 243806 870323541 1 165840 299089 218017784 0 12341 162657 165930582 449899088 0 47623 386534 43397019 464714099 1 57038 359790 657280173 0 173774 224391 886141009 306811735 0 354760 455150 612315796 247411437 0 37898 109905 941609662 149249022 1 103508 247846 804590830 1 1361 86755 573435388 1 393253 435800 759396829 0 197266 429858 180086010 964263649 1 285832 352246 748643887 1 331857 376243 666385382 0 279350 285950 75704134 336664695 1 100738 232827 44976197 1 100615 150510 397241112 0 136033 274780 950530912 336062248 0 247225 288057 467391134 723999217 1 383614 456308 709579746 1 76519 164534 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 6308 92571 790636195 1 8920 248642 754723750 1 123877 428299 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 333006 803575116 1 78481 363448 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 289850 895767890 1 368269 406498 279999261 1 88308 261217 939970199 1 138505 367230 654589212 1 396009 460614 20531459 0 356243 362107 344448080 928193252 0 392071 407080 495327468 960234534 0 75806 155532 731131057 329125886 0 157291 462570 121855115 632569266 0 230569 431135 656726082 677884103 0 259840 458495 885812078 26779264 0 203921 404286 527953248 140384689 0 158369 443890 762241230 837638060 0 323930 426126 144354175 986887707 0 62208 248818 746749199 718708451 0 118095 299116 236438367 403655836 1 95022 181254 347199127 1 110824 167787 951427417 1 77490 280229 199309436 0 257510 446556 864552393 153435787 0 411129 429483 367828923 699243491 0 156107 179795 737454885 783361587 0 296927 377703 789556528 525449618 0 89651 285822 71782344 388678129 1 50148 149481 488296694 1 288100 317006 315464498 1 3603 35390 737753750 0 30915 176932 827833858 188291649 0 70242 399207 464931758 69427013 1 186302 438632 539914196 0 225078 325468 474448440 830198089 1 154965 449569 863859993 0 222313 249122 883126771 505863902 1 184473 382766 895853760 1 197114 314901 804982283 1 261155 374710 973810807 0 51080 158100 289137975 978130086 0 303028 383623 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 262192 412036 708313071 0 8616 240680 13391991 398305508 0 128346 379318 600098111 27471930 1 100130 313143 755729983 1 166515 440388 245161089 0 140908 347848 585473464 568157323 0 265258 347243 507874840 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 262741 424696 799966465 389558155 1 6286 274990 308512587 1 217722 361663 287870803 1 316483 317793 604486501 1 92699 161326 989250127 1 85380 175160 341106987 0 368911 405928 945962840 959970334 0 51054 171390 108403345 794384141 0 323824 417752 894437641 56896881 1 84306 227317 288841896 1 32516 295444 152093095 1 21155 94362 967881157 1 381133 428285 342862925 0 105476 149401 530526752 122086775 1 237208 462292 487524245 0 58446 126598 528363731 683291295 1 208124 213278 250510075 1 54519 272179 50187397 0 36128 155994 928653358 858207725 0 294557 389298 401185540 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 309881 424964 171830582 0 145850 203502 668281322 874442852 1 219683 315889 513913816 1 117781 261816 958650577 0 109156 300392 236610322 806461385 1 38522 189449 1531580 1 294356 422037 146310131 1 59890 80912 545754582 1 237448 390912 781153782 1 231427 424409 88083970 0 301049 442838 463664841 945982337 1 148781 273098 21140825 1 136645 189287 21940343 1 190304 321408 36840227 1 306287 393918 936665250 0 5897 179858 127881865 445181078 0 193211 350326 282455209 546670025 0 64121 444531 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 455003 509856753 1 268911 378189 852624640 0 75575 267152 531732750 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 351025 557745827 339530715 1 177562 347648 879091504 0 328286 459041 723929496 641749252 1 324522 409385 161273249 0 185563 330118 560896271 166971052 0 104932 288708 623631416 514812062 0 58740 310051 746764886 839146577 1 117486 327321 350866904 0 56239 196393 502780783 668565988 0 158833 190758 8582036 377843223 0 170667 172591 824140361 519832505 1 192963 430162 859387769 1 121503 282686 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 354366 802346376 1 8740 105805 84203228 0 419184 421429 348446290 598959600 1 282924 310601 652722811 1 70725 372253 298481571 1 227440 420987 534392519 1 90137 196825 990222635 1 182366 214736 167839459 1 224227 389456 729077834 1 429582 446745 625597697 1 19593 233868 897464378 0 100342 133488 525313797 724040369 1 324007 446331 171330811 0 141145 438235 2781378 228980033 1 147757 194397 666312603 1 75425 462876 891515938 1 36204 332777 957340938 0 153131 353921 3188064 157813286 0 30071 323978 290237702 973961511 1 283679 358059 592817120 1 85913 383363 364426531 0 126008 234855 56533780 553270153 1 116249 312122 913043814 0 79020 223613 816576215 558616797 0 153720 154872 144067627 803688730 0 88169 335947 112327729 147925830 1 100146 117454 174956211 1 216654 335398 974517460 1 134215 215296 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 75991 439183 296856971 960418621 1 79309 360764 708153685 0 214383 239678 175313890 963324646 1 10167 365151 917143822 1 68683 458131 941988645 1 149018 310637 849104117 0 16581 119530 777955743 688989269 0 94832 251234 215689759 496358764 1 164035 348107 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 10920 28201 468253796 209232388 0 45515 363364 776412848 323729138 0 163712 437378 442183814 823139118 1 80170 354698 497431656 1 11545 58713 81537736 0 6414 349088 843093065 348510326 0 380124 461803 299244627 767980816 1 17515 377928 68315734 0 27090 123711 334608272 699894352 1 320951 388662 997658766 0 357435 435676 273786241 871186088 0 163860 362965 101209522 290183221 1 16882 387714 891567351 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 106836 304922 248712809 0 43961 245025 478474560 721298703 0 57516 226942 848095710 18130184 0 145129 297339 675285250 133671396 0 65091 68440 658599202 704827068 1 59075 298336 628148383 0 265202 330329 7707475 546765266 1 84180 97466 82880113 1 328310 367939 239668857 1 50124 164907 7421208 1 287968 291157 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 120102 447679 480905728 1 46495 260687 87319607 0 45875 71828 698501314 416881621 1 278983 404870 326908806 0 63636 130430 178358878 943672009 0 97534 299711 750782560 174100808 1 11724 152141 762216854 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 273997 703450953 0 33841 451231 346795392 797737379 0 74909 289512 574409496 690994046 0 91851 448402 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 149516 953756017 412771020 1 149217 277921 195472667 1 36116 309588 672927032 0 133706 294358 882303977 847845911 0 27133 317475 510700751 886247054 0 250221 360863 779618148 644995719 0 81726 290595 332979931 686445035 0 96308 276224 444787320 266919269 0 26163 63935 470263957 124853056 1 225609 459555 418125813 1 280712 436766 517714808 1 263978 438871 608667186 1 105685 119629 154868805 1 60601 313377 797588745 1 118838 166979 750502656 1 356450 402686 630264438 0 81707 360616 944953354 626141837 0 119416 410151 352557933 894257646 0 109485 305702 63496621 740543492 1 15009 257801 782814607 1 191096 375743 654595486 1 271575 333934 142223483 1 296555 342385 614283350 0 18248 393841 617314272 44736496 0 326346 422848 241857752 716372412 0 36138 86756 905923416 696289487 0 228491 305683 321504407 158489289 1 273840 416090 391019084 0 35890 86855 948854518 710508680 0 361593 369492 505221818 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 135831 439846 331175826 0 248748 249534 651312784 489945611 0 50825 379291 91412613 789017695 1 124656 362077 457604277 0 234780 439586 39307764 468873071 0 159831 214319 27861814 164950823 1 279163 351208 631509045 0 28666 282358 844410150 22218066 1 114785 319696 129244323 1 193612 199138 191081605 1 93162 198606 107893763 1 158234 286152 474843260 0 321134 404661 338402296 847822829 0 154757 168231 935972609 366387290 1 159916 394245 800463018 1 256461 315785 514412926 0 313266 383113 488163779 605396301 0 141240 371216 338299862 725258637 0 12416 108556 900061625 624089346 1 149569 364647 228218107 0 61087 165017 339840758 827990452 0 21886 95382 347370973 808119114 1 152464 320224 681844494 1 95663 133281 89260001 0 117773 174564 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 139507 385881 539605716 0 222412 442429 647553323 613105123 0 138290 205001 292645632 827294919 0 32099 410507 186919495 804253804 1 147732 381471 336926588 1 230096 290242 271436714 1 9016 237250 510137978 1 161811 236621 974151843 0 70092 322983 409411493 540029422 1 105587 203211 649993300 0 218988 219574 191204831 295006529 1 273159 380623 304117843 0 86713 154333 136250661 126413375 1 223784 437911 392009638 0 207371 427645 156544610 58580381 1 15610 255200 525946033 1 90234 385392 198291180 0 28199 282457 484331001 594693984 1 51323 404434 715229211 0 177543 200785 61642379 758238950 1 16923 228205 906983275 1 91265 127208 479038331 0 307883 454490 150108669 289531456 1 21456 391781 894252851 0 37534 57667 234663089 613147739 0 190804 217665 509992650 451965054 1 33656 453588 4303610 1 367950 378044 699020621 0 238480 266193 41364814 402249560 0 288728 316949 484106 722474030 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 25653 67208 603214251 1 32787 70295 700589149 1 93876 181108 707684441 1 357336 414393 254953502 1 12115 391667 874034969 0 13550 40357 711900367 24704144 0 270534 318412 749533831 375095182 1 206577 252546 5964935 1 105387 299353 3265399 1 50653 140958 50067789 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 35803 314248 180278591 447684060 1 295917 365240 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 113548 936779258 344642559 0 408372 435294 280070396 775202282 1 255010 312722 390718194 0 205565 255697 694725678 412509364 0 15430 395645 66866061 501074513 1 310534 348501 712202764 1 157845 378505 980507163 0 22907 138003 785432720 45343008 0 151696 170909 748101073 823491052 0 189680 443524 494433920 941535517 0 19550 370619 620688527 845791186 1 41996 322569 292648064 1 289729 384845 786369105 1 115083 440721 173667891 1 41482 244169 246660585 1 147512 283329 274964150 0 242266 382536 974374072 574147130 0 573 265476 5331752 384958139 1 265867 282220 124492742 1 401143 458459 951756000 0 217234 413790 651301921 434899690 1 320742 436082 437623005 1 20785 112933 983837053 0 324318 330033 478168922 974881025 0 152960 359614 216123122 511776353 1 84007 315017 259740678 1 27186 264415 45130457 1 306981 450022 507257559 0 49899 249473 380136926 983653328 1 13617 282080 741348263 1 82851 434428 487693231 1 97007 174209 550373476 0 155162 319839 710455668 94821231 1 134006 366359 89071153 1 289297 335363 130440444 0 142769 212656 137541329 431367556 0 10898 135573 131745971 91411415 0 178585 336583 300871268 635343854 0 18331 296103 400834321 674325066 0 81212 213523 144172043 626743390 0 123965 159227 709941834 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 424671 34126529 0 367511 406416 357601897 509829613 1 135020 280547 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 235618 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 164844 367115 825805217 0 290235 312649 791106092 681021920 0 71345 238989 643664908 717641887 0 155178 277415 407992467 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 199221 454114 657045715 561745234 1 324790 342859 427780697 1 26102 365914 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 184524 229838 294758001 507821812 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 379169 102852361 935127083 0 10649 332874 271875916 84092193 0 51954 438175 126151806 230184559 1 68159 308219 4456216 1 98316 348712 227425365 1 32404 163864 304768789 0 11626 380444 57375613 990226556 0 174862 305823 613433799 743686369 1 23359 406073 369691173 1 65779 297970 368532401 1 99792 309730 776022591 1 372210 404531 408269693 1 88942 449907 569719115 0 33919 377949 295889627 338360495 0 69542 224064 819287308 496227873 0 144323 205016 422640205 535078482 1 204518 293974 672755662 1 107398 423048 264370324 1 124084 175647 165576486 1 35778 350416 78460294 1 258346 298528 984975025 1 15470 234584 884793570 1 412154 443206 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 287879 139693949 402398556 0 364148 370116 983472435 949630377 1 307135 407468 845203955 1 23844 126005 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 211062 354986 404923106 399679461 0 43148 369970 772360868 13806618 0 33518 52373 181156729 488350036 1 13059 459400 967981735 0 234849 387599 858071416 175241028 0 49872 60370 244573648 774886087 0 205035 319006 414236744 922292678 0 349459 440575 121462100 87492897 1 72454 184825 195163988 1 91257 394804 679977465 0 171993 288293 836583157 751465805 1 28927 326286 422344170 0 329843 352401 827595744 917627838 0 108705 448085 268474551 930293420 0 137751 448834 251369902 384177862 1 382192 440290 855094318 0 111670 140965 473058848 980860724 0 48718 77681 300721229 758731158 1 303530 436125 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 451453 459478 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 147781 167056 128800324 1 156207 423172 486550328 1 61276 349563 650054484 0 357226 423109 790906065 663660725 0 280404 400644 696189232 30120001 0 120683 354219 2211683 571297274 1 231872 420325 173595254 0 133085 243753 454434445 541752751 1 3725 187256 488279148 1 345109 451200 206303319 1 338926 451246 40148276 0 436814 454473 261653510 499913272 1 50106 203287 126065070 1 24580 103484 727497647 0 360552 383484 499754491 974767685 0 4151 269453 686297022 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 149142 439268 183823940 1 289366 309750 185022857 0 38343 296751 326231964 232852896 0 383014 384879 762336671 342850680 1 148985 381519 586918628 1 49041 389612 509362972 0 22735 86836 284779305 150313209 0 274107 410957 69422790 577374523 0 158766 234536 571256563 1699495 0 32638 207294 126136035 705752659 1 168312 220344 598586430 1 74452 179127 508905406 1 15211 421688 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 74963 342571 886648524 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 56974 392814 136430397 445220031 1 205478 310641 793021754 1 136120 146721 775032669 0 135747 174570 928722144 289438989 0 251428 422339 295841030 321140715 0 272368 311589 748405015 378030462 1 23785 284095 892175188 0 130167 238652 612177657 116612106 1 73162 251162 951918694 0 210545 394284 626839633 89632341 1 111988 118646 785035632 1 118621 342943 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 291186 961925584 977888073 1 222235 321274 634969334 1 11570 264530 745205301 0 95469 179567 734638135 616444631 1 306152 430171 7698693 0 224649 272158 657033980 681368880 1 42273 331768 436466248 1 328815 402427 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 414465 763188173 0 187783 431531 623639741 724734439 0 260032 337086 63964913 869338062 1 121895 323603 977629861 1 113923 122875 19446857 1 49244 411298 292468800 1 61198 180117 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 256543 994796002 0 123808 381728 818667101 658960806 0 18150 207430 542946456 334634706 1 186281 353335 436205059 0 159617 286208 630918148 360839531 1 301618 427149 577460332 1 290495 437226 960455557 1 415912 430621 6660122 1 124285 375376 316444170 1 237365 450499 412584332 1 172838 400582 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 41960 51604434 0 104629 121623 318149981 654840362 1 15618 323765 574199555 1 282819 349670 361718571 0 100843 409336 224374039 18571437 1 228815 417838 655902610 1 204987 400168 519089157 1 353941 409227 424596166 1 72903 343978 6403690 0 92717 328105 53377640 289041520 1 66120 146415 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 131397 101652802 1 12475 176481 956251533 1 373043 431422 273403313 1 288145 380532 164679325 1 22339 238784 74185496 0 186771 357584 736660239 175862206 1 22979 263177 714583529 0 246354 384412 227570499 430033080 1 36531 455959 950575795 0 271150 331392 877684367 317865412 0 211060 383274 791852625 162729150 0 78316 155097 871868998 681860761 0 370366 373830 460875324 510972369 0 203254 376566 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 85693 353527 235251696 1 271122 459201 489109699 1 24889 122923 839291155 0 234868 238900 626918112 374960579 1 102880 111237 588412916 0 87383 430475 269871416 308992029 1 81123 108747 240616754 1 182668 293203 540598735 1 205043 255903 104424995 1 250337 264739 391467938 1 440524 452128 345418121 0 193450 233761 866359251 75655271 0 146037 338362 249351498 48067124 0 264707 325497 127509801 268910620 1 116770 231086 583740159 0 143188 403635 960579606 4763505 1 112015 112610 673664311 0 268046 447901 107794166 277383108 0 119950 376576 794777772 736341162 0 364911 449506 860918906 67717979 1 102241 305154 205903187 0 86595 224537 668738049 669417727 0 162239 269645 719773000 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 305880 755697422 505672629 1 70219 118074 537290884 0 47141 365702 392387948 17396045 1 203117 402596 814140560 1 279116 305571 253109699 1 235090 411680 514462362 0 302465 313432 114793137 818226941 0 43208 383220 819226545 629151814 0 351163 384823 339496556 6382315 1 283667 328667 94503387 1 12707 29719 795511400 1 69917 111210 753671616 0 96157 428682 408772488 111374251 0 184985 432459 664064618 944648251 0 289326 352419 673752380 976152539 1 22897 209023 763338593 0 92817 406512 74954814 731363405 0 27467 400361 656117168 541778206 0 401182 430530 993762012 277124109 0 114101 405604 281422211 332650409 0 163455 164119 48871128 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 72234 305977 688725322 384722734 1 116649 383096 807958223 1 8385 16892 965337776 1 54805 201942 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 279249 385240 393779381 0 185697 248712 812751852 583960472 0 107833 377358 765299764 221759939 1 14202 408756 14974734 0 426754 440322 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 145913 415823 469433648 1 293885 463029 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 226963 496540103 112083678 1 243932 246194 106538632 0 263397 414404 358499897 858818413 0 337724 445562 757684366 409462170 0 44662 426123 152943905 815161476 0 156277 422691 354330634 13352544 1 1690 20849 950293458 0 81445 287755 778007842 273654257 1 359294 409622 728586602 1 206014 265765 582528257 0 31300 217630 815733528 751190585 1 42595 363013 126123436 0 370510 388089 953207048 308091411 0 300938 377595 997543284 966904883 1 290810 371175 528493497 0 63222 397278 738286338 944758147 1 210485 406158 631093894 1 372102 402289 961416102 0 176066 183014 270441525 639777027 1 86878 391161 981781543 0 268804 334583 865252537 897974327 0 82041 361079 892713458 938126304 1 143486 237295 267105142 1 424261 424762 85401604 0 407961 458348 556766065 101220095 1 32508 406347 53518072 0 33357 121632 142535494 507056503 1 72937 360434 196733361 0 81873 368684 476423826 538089050 1 120726 403941 359889321 1 238326 426792 34265735 1 31644 350579 919134839 1 33613 409565 881394657 1 234931 261758 923439844 1 154743 330266 607694831 0 329845 462267 386610077 669429733 1 99712 125694 423909340 1 5437 402245 992823494 0 260638 310028 23555880 832147719 0 79768 277256 673895480 676950744 1 144250 164861 977211412 0 136444 209637 722025685 460520171 1 7183 318736 50698601 1 216785 242411 362590301 0 336422 352866 879632339 606934305 1 424943 456056 191231567 1 16445 265370 529786804 1 44190 99737 425447822 0 318753 320994 421841917 920017990 0 186529 322602 946340630 310157352 0 421928 462868 502573577 953372582 0 56504 452301 818564855 982402125 1 108012 241974 204391861 0 76606 286330 835705632 878137904 0 55609 102249 491096345 235542301 1 136577 229816 421208582 0 76378 389913 941092391 859224373 0 83745 367597 239849201 297528787 0 294869 309869 286479133 835007099 1 67499 328193 504609907 1 292664 306938 923177454 0 24371 290157 17017303 214310195 1 183960 404159 214546019 1 69037 329504 965810439 1 204928 337080 402531288 1 281714 362698 758052483 0 352945 434826 716464051 871760194 1 31184 325874 436031371 1 5218 307910 160794579 1 225809 390140 936023011 0 72420 142671 590905824 47370047 1 308259 430268 281701057 0 25359 27171 387745256 420450932 1 371761 378121 845457750 0 217386 372921 116010888 753232430 0 46443 275477 133882412 854649918 0 297986 365685 701348799 774016383 1 66911 201480 134293531 1 55119 124959 697121631 1 126098 176249 697688573 0 367504 450913 259912463 130731067 1 72230 94588 228679876 1 140359 371565 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 433556 762482046 1 150078 279209 381796018 0 225280 347875 48962810 131035735 1 24698 194932 675764641 1 290258 411107 865206138 0 102644 326273 717428827 464722963 1 39095 119290 599963658 0 8449 448887 752989222 37044312 1 34372 298994 200282502 0 141908 192610 697948459 248354866 1 88255 199211 826087829 0 66835 456325 922353463 29528352 1 112096 367648 123085476 1 219726 384022 876343370 0 13690 345867 325499032 410168759 0 46932 345478 956882869 917501085 1 102273 102750 8057021 1 181804 348455 896003055 1 119007 303987 732167246 1 275774 427383 567467781 1 100213 291564 210196237 0 371275 406881 450183326 772201045 1 409864 446305 718369761 1 42701 422261 801214897 0 234773 302488 500432632 519847442 0 276190 377469 901497901 668201653 1 51380 136261 228602840 1 159053 174414 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 339912 375612 101262838 750410873 0 72764 223257 264722548 818981754 0 308074 383070 956914596 271975562 0 93149 337537 111260494 12762687 0 228417 431050 770872998 317666935 0 303030 401746 752668909 704764163 0 189545 207729 212192325 375850097 0 114007 299432 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 26517 338260 86365519 197327427 0 268775 302434 834214397 98504777 1 28764 89868 156466300 1 165705 416009 507759288 1 148014 453841 522317755 1 296533 359976 82968212 0 45823 212001 308616044 257960888 0 77650 252123 632372451 208406638 1 216313 348569 544689659 1 221223 406710 752398792 0 188224 429317 466638416 377046496 1 93076 408444 648276575 0 287009 385037 909234835 280467684 0 131049 398754 80631115 279626459 1 322283 336543 612663817 1 123019 266536 396168481 1 372899 382152 359988142 1 191577 462843 128774127 0 228530 284570 337508822 905799424 0 415225 439694 136462467 997380565 1 223093 355863 50127587 1 295204 392100 890337239 0 276825 305861 142766222 632532659 1 117361 300774 679218425 0 195058 231251 799474766 721205621 0 1723 148211 550077560 480776082 0 32593 81405 664729137 145710489 0 224894 357999 543851913 951989189 1 12437 197964 327437532 1 182557 358477 991717076 0 75415 118265 917146549 386808495 0 154039 364835 702546407 823016006 1 255339 326771 778294260 0 218657 308514 759183921 287398052 0 309733 330464 676272726 833081489 0 41006 119113 265762794 480934117 1 184855 408274 3913128 1 65113 238821 348564036 0 166368 459321 740584634 591959929 0 78732 289942 159254305 912187599 1 104322 193621 544260885 0 203100 233582 271227977 741654841 0 156861 195558 253223873 468439633 0 131610 204183 798161115 667688802 1 185259 322541 546285378 1 65609 302837 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 352266 988410946 804531496 0 316028 325104 894948482 556102588 0 60697 159556 547720526 569895345 0 308858 356083 616776187 651961462 0 14046 31784 899350072 195031842 0 166313 309140 116250448 843825932 0 135112 423843 997573316 347408920 0 338822 446403 656972033 853511625 0 38259 349832 165380534 994216822 0 218005 270110 991303190 989189008 0 222899 308947 106101601 759940518 0 127366 269417 276489038 507487738 1 95889 429025 908671887 0 21400 208344 695877331 398299802 0 108359 404865 144456088 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 267640 160997432 1 540 156552 841090636 1 150361 246949 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 17554 417785 239217728 0 146465 354633 22404110 94095264 1 31144 320349 198075250 1 285011 462714 24817938 0 61363 362166 255271463 948293141 1 205681 256308 48026497 1 322422 415358 541655894 1 1547 348995 402086367 1 93339 274206 268168879 0 27145 386414 851350796 694850543 1 18739 173530 862054401 0 191793 249360 812196793 349392909 1 161387 339054 992127475 1 82829 441902 388954283 1 352938 385523 911889077 1 111157 228856 418233254 1 357472 382165 966224077 1 229999 394799 506531691 0 173119 332619 192221993 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 219602 542271928 0 124800 283720 295611386 558921724 0 266944 350643 544074546 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 309767 726828604 0 19012 328900 891641961 20314033 1 345758 460536 434782317 0 314280 334101 480691912 679347363 1 3066 197545 821911063 0 379267 432399 683775042 981263957 0 178900 237198 959393249 371459343 1 166254 410365 383054058 0 110277 404212 927417094 630652334 0 17873 73208 395707521 750243109 1 188663 358323 627720492 1 110675 449443 836351861 0 302825 341658 273253104 829452648 1 102136 287893 913383211 1 163166 242445 443349690 0 188230 202763 461330849 283264815 1 192432 450400 113758693 1 423124 447690 962225444 1 90776 390687 673596501 0 93840 244394 82069427 201360880 0 40566 92074 379589601 750263602 1 1491 386419 196098500 0 406346 442985 31369173 799587577 1 180242 355025 611436171 0 241692 375312 931089122 616014249 1 53179 419404 186753161 0 179547 344030 964445016 278723167 0 111389 284274 885424349 100200401 1 302823 394836 687410106 0 269310 354832 786629412 933178633 1 103412 230207 496136622 0 118769 289363 916757338 822913858 1 87919 330305 98499756 0 20905 404762 740505933 892414448 1 7932 237758 678083819 0 184448 280946 68730301 880427411 0 102986 223347 16653453 227493456 0 299805 315067 528946110 595577383 0 44907 326054 855702014 678141128 1 56041 188732 566339070 1 49605 98150 787108009 1 85196 361174 612348420 1 287411 402371 634047926 0 103843 388494 164245958 586200887 1 371203 379645 194389235 1 301261 398018 426398638 1 15972 174779 917187254 0 295678 326947 317864343 131314320 0 28757 265969 452928792 102084939 1 396992 454739 528844401 0 50694 276005 646212137 99117490 1 94865 389645 414442260 1 294719 446662 241857063 1 212609 312079 665600434 1 97032 448866 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 455577 528681489 1 177745 446366 155314342 0 154642 454481 694580294 109770405 1 241735 418154 117388497 0 382648 425323 746912098 376550743 0 46584 123641 473820798 17886804 1 150225 229455 806048313 0 227623 400619 172377986 701542670 0 55956 352351 2728305 501589662 1 6217 448444 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 381415 738262351 0 131358 341520 592253079 151250200 0 85093 172937 914445994 657337570 0 59777 398658 720698716 688022816 1 97549 138374 703438074 1 68591 255280 680330549 0 45004 415647 67609541 488314143 0 224375 296312 159943573 370936508 1 154394 425368 980674991 1 173276 184964 358841693 0 140696 349844 636311485 712024516 0 77564 422036 29616628 186709357 1 200166 348610 643427181 1 176796 421379 935415931 1 63922 243129 853193445 0 112653 175699 579226444 386754497 0 250709 453331 995979222 272327437 1 329319 399598 72390594 0 129044 158629 748267340 997532176 0 137511 389701 129441206 614781297 1 78704 433863 450179063 0 148184 232719 967831513 921142037 1 102967 432396 205067673 1 260920 299947 756231735 0 349451 385682 755201850 90454116 1 425988 450096 609016355 1 295099 343346 211311616 0 210340 444679 761451632 338017712 1 201500 219244 478028682 0 51472 309908 399773096 752514496 1 139421 182567 371423538 1 76727 442487 936348136 1 199419 352211 844300135 0 11827 243616 142000533 806043169 0 50027 85596 347479407 583493992 1 38259 171544 647486730 1 280147 328239 565719985 1 142335 229816 977901899 1 280480 375278 863626883 1 215574 433141 320109868 1 27350 80067 332293106 1 151505 459076 375792158 1 266882 306811 422930148 0 174918 406717 932293594 340261534 1 150114 295239 437788522 1 100833 215943 80659711 0 338273 454935 125177561 921183274 1 28033 195559 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 441481 594266880 768079897 1 56014 431669 630839074 1 213470 379005 976427704 0 10744 371558 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 303563 415359461 74537904 0 33796 275271 868966214 200785711 0 206949 428962 575554638 686510355 1 166050 243996 226507042 1 246885 425935 215285010 1 146798 170807 395638219 1 39764 68519 97011497 0 18477 337157 724051318 982254768 1 136372 201826 297453793 0 68919 218597 289684038 592280981 1 265231 452820 849974464 1 45323 335027 701055368 0 417723 427980 784960463 255944740 1 144638 225864 479766521 0 194376 417481 203703616 666417786 0 116086 125790 365069579 930424776 1 277886 367206 242674052 1 333183 350281 392480987 0 360652 363566 756924152 882883251 1 83492 458720 668766211 1 262761 325704 465623557 0 144323 381548 846618727 199143068 1 214883 424034 752092700 1 435945 440128 469047570 1 128732 276818 175763695 1 155130 314449 386982452 0 194253 251015 790121192 143355605 0 196052 451569 685298671 791319648 0 278259 422683 217788214 931968839 0 55553 214793 419516051 359467362 1 228723 297296 720262565 0 267191 365473 73505390 4142487 0 220517 359052 513833948 906280607 0 97521 348439 225426840 421799040 1 12989 387347 664686745 0 138340 198889 611857219 681011113 0 77031 302365 436423792 661211137 0 182830 454835 205951051 370968021 0 109021 368963 911163384 716300976 0 202143 461443 272909509 400044252 1 126233 430061 945248017 0 52218 452150 251937827 66319991 0 169370 409988 121169177 509158098 0 245932 320675 133989563 124099074 0 132731 284410 175040482 264080777 1 158732 385586 798995513 1 97511 291127 45953058 0 327541 390760 295232872 442701783 1 61146 277778 83381710 1 202747 289450 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 286425 406944 388144844 0 7795 357526 24092467 545911443 0 85034 195736 903528058 848347407 1 304839 414038 167387711 0 9268 41600 117323402 289260146 1 9746 335632 729668773 0 39774 199694 170683690 454899060 1 63026 345517 631138387 0 46721 125198 374609773 422978240 1 26710 342952 782401073 1 270311 303270 983826724 0 135800 311637 635457669 497026244 0 153557 253072 637221793 188118229 1 130912 254829 855212690 1 76382 410651 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 118958 391056454 1 259068 314858 779520267 0 15663 144558 799434872 24650121 1 357991 436676 222681155 1 189426 433736 640122198 1 408507 410579 766548317 0 98287 459766 5314314 314745004 0 136761 184610 35717432 168139615 0 33548 59632 930798079 311507623 1 338301 441009 294412452 0 231104 256906 919919537 806479243 1 190433 409177 540023683 1 160395 235229 915566107 1 417665 434431 968935846 1 309954 462669 618428926 0 265301 330177 455579234 713942709 1 43063 218762 909490849 0 49210 299665 800247974 574136259 0 102604 211214 267357603 861302691 0 47438 131171 363689278 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 16836 122551 495721150 51637394 0 112193 304441 89403884 802197904 1 319918 375009 462305265 1 62093 404009 942924582 0 45119 181915 561879211 489325080 1 67850 323007 541809769 1 226686 237543 302243058 0 96546 284618 861462357 982694051 0 230863 264628 770151546 523281227 0 32120 128515 128409114 984927874 0 285556 430401 508869478 326033800 0 156946 266441 215351365 16367330 1 330836 383296 318727860 1 329561 363835 266810389 1 136678 455480 870960913 1 11512 176755 465076966 1 378664 409918 925584094 1 177737 219299 452508434 1 116572 284538 579469059 0 299266 372292 918107998 823484050 0 332774 390577 520232728 856763275 1 241 406721 880928260 1 106600 420002 746502287 1 187470 314904 272363682 1 12399 146963 37680751 0 146616 287057 239517004 266586149 1 139320 288770 778331652 0 122492 448907 627781430 358122697 1 12687 420846 839346640 0 260447 290306 180227479 947597427 1 20937 380018 915154589 0 44563 413820 998116889 449937221 0 286034 433515 223578475 451722368 1 68825 175227 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 91315 358622 747685994 1 357126 405594 45344549 1 133857 291366 609165196 1 242618 400975 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 10645 105840 806278062 1 129855 360511 767438003 1 48644 62409 133696190 0 17612 288998 128235879 678354420 1 77462 92328 605657364 0 115430 390995 657348590 153026335 1 65198 200827 864031373 1 39260 460168 9695756 1 37814 407659 945065886 1 393097 429371 884368739 0 99101 271504 861014053 749287061 0 143006 390799 681693311 648098459 0 188414 402688 229868124 948669491 0 137962 208460 736348483 51292713 1 263519 322695 118634690 0 244596 313009 746722149 342210463 0 268308 365238 324988357 258298959 1 9984 445309 265084064 1 18765 114639 764088454 1 13945 177621 652331203 1 211679 402978 127431449 0 56121 115577 641754925 556624337 1 86214 409681 806820401 0 170960 253103 931953242 623700848 0 44086 92534 289349585 890268171 0 286257 360099 244682561 614987501 1 157440 170910 710468070 0 204222 338481 581587475 84664398 1 365359 368116 390049526 0 42641 440720 993953775 391881478 1 151889 296740 756701724 0 215509 394042 657737268 627863691 1 86154 221519 222945708 1 53019 250020 122938734 0 121755 419799 390670810 52542942 0 433396 459910 241336394 319646989 1 13298 300096 77558730 0 196490 237064 822595964 245650616 1 193549 374379 123100782 0 187983 190101 721113646 724046947 1 134986 352632 670023928 0 303965 378375 691578219 887789815 1 56608 176461 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 189375 607495110 1 364431 371122 153003185 0 309890 326468 582221685 959831215 1 1264 324327 415028342 0 200856 221558 336957928 827446122 1 36517 394524 469991541 0 72767 122679 487521363 121303287 0 60523 358877 476427419 650778182 1 48904 151717 652374786 0 190595 341311 884282992 762543802 0 8643 85596 722881156 698793813 0 197301 206825 184709462 833519983 1 122279 214739 904644762 0 312699 359293 282649596 377903151 1 34282 66680 439298941 0 186333 369889 901682055 1762014 1 174790 348247 458248837 0 38206 307091 933919523 564026273 1 28086 388227 716971593 1 217894 339628 538304972 0 94491 450423 124674552 497234483 1 83274 343546 690111536 0 15059 22361 811527524 903345887 1 255980 424380 130987116 1 57163 364678 612395709 1 178921 403376 978260866 1 25017 235299 618322978 0 167769 226302 90874413 663246876 0 214439 282078 971405874 984814946 0 77766 191129 698329708 569317660 1 236791 268303 863823611 1 143133 282132 194558471 1 54386 164161 216272342 1 112677 266811 297774479 0 305455 432581 429032335 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 331321 289048416 1 254252 408104 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 31823 88148 394362877 1 79482 231225 561296897 0 4456 6576 389033449 409346887 1 39816 426289 863029608 0 45046 327752 126362054 456246865 1 141250 451162 194283374 1 180905 216773 678783894 1 228999 271328 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 267840 375879 5998982 0 22060 197995 711571173 2097606 0 176604 403281 682016379 643066233 1 195086 296115 796598696 1 98028 340561 843623889 1 292853 381576 326465450 0 83322 214287 381100454 953448170 0 168479 395620 573194555 546379463 1 97554 302564 837000166 0 63873 332131 105478098 659150858 1 172618 336732 802067813 0 8583 154822 863575237 580114964 1 204343 394333 984221810 1 54956 356792 746477504 0 5568 364608 745119451 421929931 1 60671 439564 643295599 0 53880 273012 134084726 64018000 0 20075 233816 884973576 698403959 0 1386 26129 722519064 555977010 0 372388 404779 192736419 432991763 1 107602 394313 837847073 1 32144 370881 325883296 0 106396 275168 357369766 921739786 1 81707 317252 804035508 0 181328 451813 126593348 698219810 0 178119 400359 454035117 991901218 0 219520 257924 362483604 662387773 1 225490 371837 230386319 0 79904 390816 863829560 511607496 1 3213 81831 962657482 0 46514 454075 140078638 764777714 0 87622 310931 837249846 295334659 0 121248 459040 591613160 971772666 0 255872 403902 897951826 307193496 1 69815 78669 559524370 0 156163 297765 978660156 262638550 1 82998 442837 210566902 0 17090 57612 461819019 641818233 0 3559 147531 831232972 601883927 1 148211 149222 854363415 0 143528 240820 19714933 96502834 0 97866 444989 715070974 370716099 1 9090 424750 290393171 1 332263 422342 473430556 0 385017 413281 716134730 900712312 0 49657 368753 488650940 327685329 0 205858 227506 172304518 333278485 1 137005 346216 286347602 0 15891 70153 397002259 955676572 1 137350 444382 278123475 0 135997 330210 26277571 670019658 1 250416 330824 580321063 0 394769 456414 449834246 578749833 0 228015 361293 924402684 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 104236 273971 818624892 1 396372 463042 784250985 1 163793 353525 820549469 1 70539 100663 97074569 1 397273 454213 577828215 1 196485 281311 289754360 0 81685 121573 916462035 838643453 1 13628 247944 878409046 1 101041 209132 614019615 1 113613 454401 54612526 1 357587 372765 542378443 0 155284 205128 836006568 226323077 1 227581 433806 10003988 1 193624 427325 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 285330 496374703 1 185553 416063 293716943 1 114069 443099 472515657 0 378861 399735 925764308 436468656 1 170649 241146 808226088 1 210651 411852 767923772 0 105831 267008 528755881 59880642 1 332746 407362 899520533 0 332744 335771 700979850 826830972 0 396862 440698 93205919 56922014 1 168310 376988 144880888 0 119328 199545 397001105 224274940 1 49327 319300 867153597 1 95247 314945 746974398 0 134028 159276 675878972 492821795 0 69053 391627 218853754 279827358 0 82217 345954 4042657 944843948 0 237323 444673 446653527 206086553 0 222613 275893 64748834 795758165 1 118875 280862 121281420 0 51789 68480 555909987 180075965 0 48368 352820 579093290 427366867 1 176683 379403 530882083 1 202257 454539 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 92218 259820 225342905 364153394 0 193188 449612 520864625 892234075 0 194408 243219 884107859 968672850 1 278155 391387 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 24444 47627 133289814 1 251804 388077 419529023 0 189838 436874 589055784 687314387 1 86125 141574 361269054 1 341726 442900 473161365 1 134836 209747 17647248 0 111988 225931 780042391 805258934 0 168541 239916 940510838 98379203 0 203384 204270 985871659 752892907 0 101874 150146 644814857 61891898 0 52903 172491 45887743 28835156 0 36193 129581 740787550 647296334 0 46398 371077 544672399 39706747 0 93301 221041 299499019 775712309 0 254371 269580 681950420 647182618 0 27706 319079 908336880 83070911 1 134200 424079 580304084 1 25998 437538 258547030 0 93287 211991 686972832 833861306 1 37929 298193 300233084 0 160926 210613 667155500 370978230 1 149821 402948 441176201 1 38279 317066 360144871 0 93336 97424 923013204 804467284 1 3996 221740 451163691 0 384044 451974 120462902 538999506 0 163014 404935 697851107 737747622 1 210709 339939 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 224847 402782256 435976160 1 370875 431312 692265180 1 33189 274162 642148385 0 179966 439206 463495322 763935134 0 222592 255818 589832924 62020540 0 208061 291741 372560768 516158883 1 276657 385223 386429818 0 158027 177255 403954288 803527149 0 362011 450318 129766844 468478162 0 86020 283648 317202866 537163354 1 8830 148774 118241606 0 36502 339363 52024775 665756895 0 56763 236952 487063655 747855102 1 11937 428033 174198737 1 160791 319048 602612198 1 259660 283485 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 69350 388081 465044943 461729663 0 450 235965 212887655 580640723 0 60829 409494 621753487 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 412290 793789637 363760149 1 360937 437579 869895990 1 55381 177458 926183417 0 65848 460720 418360093 958046969 1 287400 310382 910242866 1 131122 309192 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 335947 161954915 726309285 0 66922 444179 976705887 296115611 1 300457 442335 978818593 1 69644 135100 168912207 0 381179 450085 266056186 39692628 1 193186 368769 359285142 1 29866 321963 661431815 0 38881 363726 286784078 803914647 0 14958 286721 142544486 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 275573 784387994 1 257088 392182 123284560 0 115462 432896 637419403 543332644 1 217272 243675 683157278 1 324495 391014 860314070 0 78116 423848 6643031 662892383 0 205079 393618 15571120 975627771 0 163907 421921 218718562 216753859 0 133692 321276 779345245 444692380 0 113019 261578 967418014 120372783 1 237844 366213 229255279 0 434541 452705 799382542 517975310 1 200366 368871 687021115 0 83256 434007 884367157 398117324 0 216071 249621 589185701 627944383 1 160025 225018 144879491 0 104273 201042 189535845 976205945 0 62201 198976 225316346 929637549 0 149597 366140 895914286 243957494 1 107924 295004 268346383 0 396087 409790 621353612 152087076 1 424817 431073 958169827 1 111970 304791 645470427 0 127378 148988 972632295 463504235 1 168439 313299 463752837 0 248614 353647 499520317 401814804 1 363891 427569 699387672 1 189498 215058 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 40572 347886 89790927 0 51990 154049 334443057 765165336 0 214700 412185 802980237 535473789 0 169477 286736 374725632 673880190 0 110064 268677 868178437 805834291 1 188602 256962 248178781 0 40486 264586 96727464 344337495 0 16930 362113 163597157 22746409 0 63235 92013 310199888 369191388 1 68953 285294 14090599 0 27764 143806 413605465 268466061 0 14141 288917 53322559 268006207 1 162239 238110 775670353 1 86983 142962 889547589 0 75952 113371 783610702 534880634 1 160313 205688 850528286 0 162678 421436 364983858 577817498 1 328232 424441 906419830 1 127753 313628 745014263 1 18939 378308 220236021 0 107660 460920 151014349 949859675 0 62620 134215 72881736 816535091 0 71309 450080 866257530 278613086 1 52661 444646 165800257 0 93616 121514 480021281 429988635 1 399222 428136 258969721 0 5990 200663 288649117 304890808 0 146206 159969 795041889 610026520 1 377149 397157 569150559 1 22841 334010 62356623 1 291791 370879 855426227 0 205395 363498 498770861 402669896 0 143908 379829 483343484 46496989 0 258889 300189 421695582 606980469 0 329651 379670 633404067 721843666 0 361004 365544 861151178 614199333 1 82661 85001 654571138 1 98851 198934 927067924 1 258324 433782 18647475 1 140890 357360 114107085 0 45435 353438 364417286 238344156 1 167980 184118 403809354 1 12999 43394 459721019 0 43426 169026 658369759 230647476 0 5327 7052 339462937 745698009 0 154291 381375 243665925 154170646 1 336570 450042 291904647 0 48637 199937 990494355 192668010 0 127555 455878 500433534 987463979 1 143720 338484 778981604 1 72648 251061 819371757 0 133052 261887 629485247 259253079 0 308037 457216 27546895 237294617 1 50606 157015 632605471 0 71252 89274 915130169 16060899 1 7347 222382 652252849 1 79469 386412 14741058 0 108981 190384 709466391 932355300 0 118876 179256 651217525 736663793 1 122992 141278 837814873 0 85783 439857 918669322 712260173 1 104669 293021 319339131 1 129847 288039 888595287 1 171333 330238 783507496 0 106798 243631 833284915 435057896 1 74229 386819 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 135144 317372366 558155895 1 189295 196464 327476820 1 109552 364658 558971136 0 229553 275209 793308649 988294306 1 106244 380186 400658948 0 102031 347634 722545336 7450513 0 125790 357737 954584291 492382133 1 170674 342593 647117140 0 296473 391180 680057124 552098221 1 199506 332669 455891584 1 193046 457573 591248471 1 3128 129110 485794869 0 19461 150656 712116032 725757803 1 316812 357082 481503298 0 12730 296194 916299804 587395056 0 209793 451677 316853363 942960787 0 220130 434214 948061512 346085310 1 353157 420539 178489285 1 111612 299574 667292144 1 187503 328146 679417888 0 325644 398181 701198258 327418794 1 69227 316753 769297262 0 270318 308852 788010744 25995453 0 84987 120835 638285059 899943870 1 23816 391386 946916666 0 399146 417395 95440321 171358941 0 42095 380368 791865869 207418698 1 5575 152949 610254416 0 138937 200532 688734785 202485438 0 201373 228038 859369280 754623910 1 86310 345914 83313440 1 190030 190039 39720146 1 210010 343194 432942191 1 43677 246402 466919340 0 1668 272634 255259067 648035563 0 250711 254133 356976467 466174564 1 270662 421366 519998160 0 52167 79728 139343454 296975013 1 15964 97664 785068793 0 27567 210500 349735781 775614369 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 253508 479332267 1 310838 315252 221021842 1 18635 410577 861297981 0 126623 181694 4786247 202785981 0 84882 315288 340360146 136639192 1 165391 364651 211187591 0 7574 219605 733705251 215175889 1 62919 185732 506414697 1 90144 181066 210052970 1 232032 375111 211086729 1 3178 439624 13021829 0 266914 415608 417234654 802170871 1 144404 339587 500327053 1 164584 211779 739537893 0 246438 429955 230991280 866497383 1 11361 185602 225571711 0 285724 391890 908792024 857370921 1 311944 419379 495704744 0 224086 262218 336740928 159559177 1 254081 392410 112749774 0 89812 231456 87496518 861938431 0 14016 85766 875674308 827171748 0 251893 342160 723254799 964591603 0 82768 310309 933515380 756888558 1 271074 439286 626630670 0 338852 444879 993886486 650070443 0 250982 423958 145069736 122771544 0 11419 397084 625146983 977038471 1 104653 364076 355958230 1 166606 183008 597448729 1 84010 384535 281400747 1 43891 287830 524272357 1 308899 384592 317836238 1 370447 420945 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 349713 320623716 1 11029 35608 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 218205 310150 18533696 360020089 1 454925 462783 688017402 1 233837 352011 143910298 0 142154 190191 968737582 851609307 1 38544 208899 657529653 0 198717 449339 794043561 860209531 0 63312 377025 870545455 230756671 1 16712 75699 385658899 0 198571 315469 798548329 352875569 1 246390 376042 152182865 0 92133 451070 926757652 334495575 0 377518 459783 659450019 277859438 0 1114 369842 159001952 657265068 0 276667 412544 496755029 922702928 1 126002 144248 187583268 0 2173 337350 841350088 85504124 0 340460 431078 379412200 277514798 0 263485 318165 688541256 14161756 1 61714 225747 462730682 1 333479 444360 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 381341 349799907 245356944 1 25042 162042 34534756 0 5305 55392 121350875 584248522 0 131231 165694 753258500 948793313 0 367016 400280 591591293 373491950 0 87265 108962 228832524 606024783 1 101099 109144 562597210 0 33996 234783 349060005 594577185 1 15247 359171 295775207 1 17325 332245 163939669 1 142372 184229 298994022 1 52152 62196 241893426 0 155904 166054 970289706 501552162 0 158343 419365 466458907 908112916 0 138136 355290 43637688 821479136 1 153142 186312 108343210 0 213312 315595 270038898 388838828 1 204398 251659 933264631 1 259696 398285 108590845 0 36427 426782 359701590 941474368 0 369913 411079 774585254 24636400 0 300949 386228 834161486 311964189 0 120001 187301 719360571 526512598 1 118775 351015 645284268 1 277412 295543 980062905 1 176031 262563 144127854 0 10171 67405 706368079 711209165 0 77281 264438 593645247 699554959 1 114940 234156 90237099 0 204688 364155 764242957 935491337 1 129419 191009 916158273 1 188031 415638 126272276 1 119158 388435 563442626 1 138435 426320 30501487 1 26483 446023 136794383 0 359670 451046 361962669 101919855 0 24762 135057 97200509 470648917 0 65095 152731 476123226 255541038 1 266825 410026 535912266 0 254559 311877 650233822 113230069 0 130398 358440 405995434 691190453 0 148411 299523 73304001 724287616 0 56750 311885 282596566 476158385 0 92127 247864 266993922 186961581 0 56526 349602 646937705 656427120 1 225235 406154 111464598 0 26257 155788 414110376 265123868 0 60407 70895 809227325 527420738 0 276613 354698 385926371 960408563 1 80767 120573 341405773 0 234330 267008 590504168 932337918 0 201791 232547 722817525 868044666 1 300641 386197 384721996 0 110087 332448 693164632 492805417 0 57375 234055 396896276 914822076 0 185332 334562 223406691 221532518 1 187607 304349 376376478 1 141558 414100 737544431 1 72055 385446 353091967 0 264990 282580 661587989 189958727 0 358252 420448 965181564 644348456 0 109028 445196 27601843 57246191 1 34561 235519 118159633 1 13087 91090 332428363 0 360221 367224 82038757 70201946 1 25393 95393 131797826 1 43808 204178 241933618 0 108451 359372 246975317 219434176 0 189669 418932 819672434 166791138 0 123363 164806 991566476 832256474 0 114318 453466 128571652 595499547 0 64855 217507 771517156 333666129 1 32147 228907 719622810 1 64021 272714 593080893 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 142702 257825 653721887 139582169 0 382969 396236 901840359 156092047 0 72916 446726 121505641 196024830 1 1537 303947 447316062 0 33968 102629 41515028 837952436 1 281558 349798 821422919 0 150995 401865 933989312 823085945 1 154223 374614 399972187 1 32497 67942 756368912 1 235911 260674 645893598 1 108404 157736 211906202 0 46671 197276 92756405 978045609 1 39544 207775 445469015 0 380812 446409 192138669 379812129 1 7448 164857 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 446665 877482636 1 396932 411707 128350395 0 5718 21495 735585593 691529669 1 129776 143502 382890583 0 203802 339317 736271512 830375780 0 29967 59442 337062637 428570787 1 32536 371601 326138724 0 92355 314952 444993537 230335050 1 13848 287495 772396156 0 206008 412409 558019497 641878439 1 225166 433369 394250500 1 94608 124826 584734701 0 21375 438126 943978389 137520670 0 184521 258782 714836144 50766314 0 363069 398505 118957849 444750972 0 133331 181893 291725314 733998781 0 170303 379272 392439326 675619674 1 100916 275782 462796654 1 6777 329916 283875427 1 161957 377902 508448467 0 106224 245887 600036633 17530929 1 3561 428909 695669410 1 58234 86135 341727562 1 203141 247248 263255263 1 99259 409046 784899901 0 61029 82300 885973943 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 354111 607990611 439116357 0 322515 372234 975029931 229779965 0 100126 210600 420610817 648880376 0 326218 448883 333845534 550364130 1 26243 335177 912629681 0 91234 167352 544876064 427803054 1 19730 168758 212922467 1 58300 123603 826593739 0 237583 290668 376678020 876950995 0 179926 318377 718688781 956715336 1 63333 124545 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 296692 662816621 1 289060 355590 726701289 1 244735 258881 791199009 0 87291 313124 787632739 580402026 0 123464 375620 8009137 230767676 0 75647 352544 238960725 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 366762 740216726 1 18422 116741 366519892 1 349918 453960 874470700 0 49008 406127 610049125 812563841 0 70867 317243 602413946 1734083 1 418463 430219 897869724 1 194548 418939 849749451 0 388466 415088 324836165 75954758 1 231447 396993 76693777 1 95324 446367 282139946 1 154156 321539 652516511 1 6995 206108 116759345 0 113158 136347 873346976 450405666 1 151888 189782 560504106 1 170481 243745 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 152211 386539100 175470981 0 151141 294509 643292292 588901354 0 90462 266796 974306423 440537896 1 133435 205427 140913616 1 8257 252934 838313356 1 185368 428305 531455646 0 378218 432164 728775616 727137993 0 55482 363378 742121224 910364993 0 324376 444287 101588717 528237586 0 10661 66154 1059294 963556099 0 162878 444590 21260203 127871234 1 253852 323829 159138587 0 124577 313919 98404251 493149520 0 236560 258027 279389561 986493416 1 5471 359061 823747485 1 420514 439072 194101082 1 111711 361928 208759933 1 135783 452053 822029155 0 106201 131676 376002781 316982434 1 104189 125427 262607652 1 192870 213283 132013811 1 48370 309011 604300332 1 236281 325752 51495590 0 220245 372186 172425014 809298861 0 30932 286336 210199931 356733675 1 142052 153115 207953833 0 80480 337736 656526769 263076127 1 145021 416616 547769172 1 174240 427875 714172788 1 224570 431028 30617864 1 38179 431615 983024302 0 190083 380714 727001296 960002904 1 51389 285060 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 84373 342769 973722602 0 73884 199922 319368162 744610754 1 113562 295755 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 310810 843110289 40142144 0 101064 333636 43725450 977011218 0 135620 181804 888069221 119485838 0 49296 251236 698180505 257087540 0 132047 400523 611261170 785551886 0 60153 309875 737096137 761619271 0 44045 399358 587683225 845763185 0 85072 169217 268789493 101005940 1 179472 421858 345971748 1 33099 422137 532430203 0 43839 74787 689666849 693619712 0 218183 454163 586571566 628978608 0 187465 286247 890348925 682530303 1 315971 433163 886748995 1 31470 124147 36307677 1 133438 410718 406265972 1 217111 230981 255212732 1 109244 370432 52562095 1 230252 446662 838259643 0 86790 288721 582881968 886837630 0 23358 312522 844795072 935167429 1 59515 439854 863317053 0 268407 351508 632466169 147462420 1 334716 394964 672550837 0 18362 449169 356457924 334766963 1 282433 381098 183819363 1 170308 341633 829592390 0 141228 237583 995112782 260159873 0 324227 345055 868908350 489924017 0 226938 271301 753071378 341888265 1 110732 111302 993225004 1 349949 410963 886247962 0 256306 281735 768755907 169374717 0 154704 183431 792744400 776664822 1 93469 452611 870891979 0 54873 385996 427304999 162619181 0 123950 220743 678095963 370973290 1 117791 341066 222120937 1 44393 158700 219774178 0 136815 461805 512294918 274690112 1 206823 444531 641119483 0 45596 296274 68142140 842942064 1 11589 415327 845215999 0 85694 250920 454083447 224854013 0 101421 166955 642899249 753348808 1 5888 339627 435075517 1 179176 421090 228882014 1 268388 316372 316276281 1 267920 352080 670636173 0 153480 392889 139367168 628935775 0 168841 429540 439170145 341434984 0 98129 278414 473015237 944017310 0 264752 383012 548781020 753123988 1 26692 193996 824262495 0 55667 413637 838504648 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 263503 700547384 0 54495 347747 28667743 417944831 1 70109 411815 465666649 1 341561 427157 27525515 0 316564 374861 743746501 966853794 0 33287 310393 635565558 579074315 0 135067 426800 471792419 815327775 1 149452 178091 842102487 1 167903 431328 457454917 0 174609 276071 441528779 412136956 1 56777 351984 648743083 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 4364 235349 604683974 38330123 0 46471 97604 429734100 220809559 1 175543 227210 641956563 0 17370 462123 482541997 677258030 1 97207 176256 663434495 1 147927 224898 259592057 0 278656 346852 461636909 374543951 1 232223 343366 586147180 1 188750 226920 507238869 1 35866 276309 307509081 0 339971 441263 757657054 135267000 0 103352 193654 30691382 469754238 0 50919 453606 820040497 318933558 0 129544 130494 575991394 397262404 0 143588 300237 778188418 645340456 1 58184 422335 634384898 0 39599 72024 656455931 465688124 0 76300 437463 295789071 613014308 0 64939 273540 929833711 352197827 0 321041 407157 77820640 175115966 0 165500 261088 811384343 350061340 0 11681 283328 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 25461 37581 306625552 471115987 1 158636 370378 742490462 0 184290 247733 942006750 289268116 0 275733 439051 682156725 811782853 0 29046 45583 749525895 502999543 0 42032 326771 407018131 956040054 1 106145 299482 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 44654 389063 503458124 1 74925 447457 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 341137 285797125 179156443 1 168647 252583 609373850 0 48701 231419 606371282 898309594 0 350932 374746 835988463 668549894 1 28029 402768 199934956 1 136162 204513 154567459 1 79263 348925 43185618 1 82450 239064 814367370 0 65029 258538 4830750 294654851 1 151158 203008 872724353 1 106147 164264 11710087 0 28620 252002 955263833 718058415 1 143986 380259 828226547 0 93279 194530 961315993 810099862 0 267518 345008 338937468 593404348 1 186044 204504 867162445 1 229182 313800 353243911 1 399644 444649 884850251 1 86486 381104 546527301 0 213628 245809 340642797 758527109 0 202197 336574 767418513 31250433 1 31927 52042 499652352 0 28683 43802 877220945 194327764 1 281833 427791 769239987 1 263831 449111 547976384 0 163149 270084 808637294 921421582 0 100110 460281 790979184 500214234 0 288428 303766 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 58846 448419 312825717 0 133596 447272 538416012 148129458 0 175451 291988 992620750 184437411 1 131350 222651 70689375 1 126662 198694 865143948 0 33769 210949 455637308 139637593 0 215695 336472 608940845 517577533 1 37691 63652 355332810 1 170752 463026 859540452 0 227165 286079 408963591 63702795 0 132534 269622 867769936 20420420 1 120606 336871 665204667 0 11815 383179 446853240 771655392 0 177496 321224 645142765 49563102 0 72642 129441 213101106 425794172 0 150829 395964 714715193 745078014 1 171394 427315 400940431 1 64656 252240 170324854 0 414752 426209 922090252 53905564 0 129036 308231 992664308 357272803 1 130476 332972 225975831 0 206208 252089 702027414 359579289 0 167856 324316 538919167 908694376 0 184317 308521 59918033 347838768 1 61599 131048 475161105 0 217455 454921 743744886 352979518 0 3788 15707 666656230 597040011 1 146558 446206 654483610 0 362408 409021 848466101 945990218 0 328504 375257 53440660 168916637 1 45322 96599 715309120 0 249368 314012 255622506 62041250 0 48411 296489 36698287 928997611 0 149146 254357 779714153 303823707 1 233020 421310 437876127 0 206688 248234 761316628 935105198 1 298602 305670 521262468 0 337618 460364 727269634 132527688 1 172461 354412 552602755 1 184879 385560 728605653 0 23366 131290 157280102 62020686 1 367497 401076 240847447 1 256367 293560 128870729 1 121710 350260 734343289 1 311700 436391 322306851 1 20345 106298 481752701 1 127145 270936 692755723 1 140875 329199 371099081 0 41777 135430 91110907 621917778 0 386890 445193 766715284 953357753 0 85728 246744 350795624 856046891 0 10754 35716 425757379 287166681 1 1892 75550 923055503 1 272209 382229 894125247 1 196944 281005 657281712 0 342991 399381 22843942 759668575 0 265694 271782 372202079 906592959 1 131502 170120 693829192 1 170079 350855 149797829 1 219285 269933 145678666 1 269127 407887 98380678 1 54096 329195 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 273996 357183 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 365329 414149 537777750 1 408224 421595 575504437 0 50765 264736 840510526 22426328 1 149690 175827 417232825 1 109772 271224 894976477 0 174284 289353 631473408 121887136 1 80329 405211 852329287 0 232340 402193 988807114 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 120598 299016 927110858 0 36817 130117 568523663 898763740 1 175538 460610 473124149 1 215341 316673 514156412 0 88226 178872 402997759 645413313 1 205139 258630 659461354 1 126612 197519 33940552 0 34658 296158 76334996 796560464 1 42221 44454 514481229 0 109464 278074 995973368 227782436 0 14293 421856 351953484 721296874 0 140586 253039 4541960 424617861 0 151182 204665 936165728 776243874 1 267199 372802 982775738 1 200735 295680 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 270929 932668436 0 316163 389069 866573386 857885653 0 373935 393995 518038885 41950173 0 355572 405842 756405346 504350097 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 86932 159483 759192307 1 192566 319161 299927559 0 28659 379080 545775152 259179428 1 363327 366929 868133517 0 321541 421793 857066192 443589992 0 214546 335978 872059381 680117029 1 379331 395025 952908718 0 81823 444319 393836356 933492910 0 4009 369474 444541836 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 187472 332336871 298621184 1 289163 343916 251799091 0 14674 461490 716978217 382546034 0 80594 259031 374111225 549739582 0 178549 346846 87088362 767204559 1 322326 366686 645948387 0 118447 214611 803248200 736518100 0 124834 159391 595442349 679434976 0 48975 129779 438110824 184704805 1 241836 410040 326152686 1 203735 284208 307070134 1 128801 236392 385099189 0 59077 432166 77984528 631830056 1 30856 123218 478885674 1 52611 389392 881023387 0 108137 231253 611928067 815149080 0 2724 73116 726429759 926369643 0 87280 315952 648613969 124279174 1 151672 441344 718012494 0 347841 353995 403104134 339224224 1 353780 400838 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 151701 325578 256969050 0 275045 365432 613189502 27578479 1 108440 437488 562235572 0 98920 415910 110419220 479969884 0 166328 365145 443817229 719312947 1 217954 317569 971993563 0 266686 310272 173347550 558119610 0 93372 108493 177014090 150632789 1 986 298628 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 347035 399834 997086071 846804956 0 165480 215652 831141092 945345018 0 323775 332870 405609598 355248857 1 292098 369785 839274091 1 12778 282430 218987713 0 196667 418442 641027373 39944935 1 187452 450703 943782849 0 115309 231966 891500526 716386570 0 207318 415302 240837390 722494989 0 387324 443023 561824871 465645012 0 165219 389931 696018048 92082434 0 128224 286352 416469019 927753449 0 54950 256103 273125736 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 210803 427863 101766348 224241118 1 211020 244365 937770810 0 185160 459592 563893651 531545479 0 55356 73577 896310853 346707277 0 161453 452586 906056962 492321522 1 366092 457817 196637813 0 73160 437087 962155285 277172187 1 98760 130009 216784910 0 90039 310875 360157893 603937627 1 329657 435029 611462427 1 7260 179900 53886844 0 160128 320423 231694810 82834785 1 351966 388317 60177193 0 14060 432042 224443839 41910838 0 291126 419460 341288216 334973701 1 259557 308592 274745800 0 312178 390794 553442801 726139287 1 243126 384892 537429992 0 144747 415044 688324794 49779683 0 129865 355793 328199225 145515302 0 176313 285880 190098853 538007931 1 41643 178970 569287375 0 209653 243042 398205619 248387076 1 355625 383049 306246286 0 183875 440499 20452654 973598081 1 115720 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 265843 94657787 867968609 0 57809 262258 223285621 305281776 0 77306 179633 286575919 746214684 0 268723 360142 995543690 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 137624 325450 590161335 795017448 1 90124 375647 157095149 0 131756 340794 559208825 771447693 1 258310 328082 817515879 1 6122 434853 319516457 0 119232 344720 806710558 514284949 0 270977 336408 535495325 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 105335 178944 871655359 0 47859 299495 360758344 553090633 1 304779 350235 469727536 0 291443 329895 858789232 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 293290 192696006 25980805 1 19486 378342 572458735 0 97091 285508 453621988 261174566 1 103211 202264 588412646 0 13316 58302 145165544 534375728 0 120673 371385 195901113 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 1240 67577 365370463 1 235279 312854 132510007 1 35235 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 333754 319341623 1 174998 444918 296858635 1 138471 168055 647666493 0 22330 371410 774745356 244911113 0 258437 412191 816496743 686311506 0 395058 416693 419176947 516919103 0 276290 302994 707971439 754604665 1 344861 437037 827817286 0 126548 278795 249627989 392663867 1 55995 384867 307332338 1 90552 241208 513151978 0 113947 453510 960827285 418852695 0 253721 307172 876875961 224190074 1 143473 332912 258535826 1 310141 456108 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 50659 249066 587375742 0 98573 190538 875798339 768442996 0 167209 275279 974700267 541482505 0 22258 111838 479145826 763219424 1 2420 63069 661391483 0 183188 310686 447622286 329875083 1 59176 410413 794087580 0 321568 382505 429618566 7297797 0 377765 388266 215178534 273731125 0 95719 164350 142486916 228230334 0 120067 244101 24999850 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 216212 435026 564779394 0 366996 454832 564074001 652766338 1 61524 440889 971873597 1 398729 427258 293894942 1 305364 460463 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 439713 743838267 13910323 0 149379 252403 14822195 541116414 1 47146 314405 180814571 0 109400 446441 618603615 117847723 1 283565 317185 260049599 1 60412 222862 28216088 1 10659 441419 89080415 0 195732 297653 68030532 322642103 1 44625 426599 469835476 0 331785 419025 535089975 15221150 1 20825 321820 522684605 0 165834 325041 885486761 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 457606 891605268 1 145673 420464 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 106624 192428 330398397 785902293 0 204465 397746 242335843 126459665 1 190386 372259 323473964 1 322594 395908 871703123 1 94300 295909 531535920 0 156006 410389 417781051 61480243 1 24380 78008 857859014 0 181185 325542 335525030 828864805 1 232811 386919 606050884 1 92922 378960 134036477 1 273046 325795 313548168 1 381688 397128 439394491 1 92589 425884 242578803 0 172964 411759 291602572 155840793 1 47909 407117 565948638 1 217676 219882 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 102748 229114 17624547 0 111869 287362 145727918 634860940 0 108873 121834 32144227 770083754 1 132796 204287 851592220 1 328985 444276 379441774 0 40669 320302 761622143 173929571 0 6227 432044 160853698 608352105 1 112349 136835 966328794 0 152424 329797 398099884 710570872 1 225533 378411 5216922 0 67900 383850 90268054 645289905 0 137463 176715 149818413 103387038 0 157082 237335 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 381856 400937 437618533 854573739 1 6730 392290 319804125 1 310029 354916 46827681 1 160308 396801 426217344 0 231803 373716 522517668 212038121 0 15172 293529 650932745 443301180 0 42625 45931 446734541 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 450534 378558258 1 5147 431709 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 203193 362508441 163050238 0 44847 225221 227769209 652230628 0 75618 276050 655073843 981526513 0 88169 369010 989783411 775547631 0 332282 448376 41734421 445505354 0 168657 335056 339111429 4232486 0 282332 424710 897700093 739161140 0 372505 429320 415520 495529587 0 249151 257650 692695347 674337471 0 244708 338736 433789397 172270370 0 159720 256623 681103349 186695290 1 131654 446184 95868854 1 198705 265990 536533892 0 141841 320382 425502334 860700512 1 33333 109887 920507869 0 69258 200697 1433120 431122174 1 80584 292729 579406647 0 192432 458395 327674085 771152186 0 122378 423703 99406168 158255957 0 202662 409970 680986152 462724952 0 318730 369474 164366376 88952516 1 27596 237782 187621318 1 75507 92350 597305682 1 23078 456966 468269868 1 317313 323426 298075927 1 96142 449841 984934884 1 265687 271084 486278681 0 291034 432502 752602615 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 152045 177095 83789590 136928797 1 175800 432742 625237735 0 308421 314481 271643907 138641185 0 151954 171785 919678392 358099330 1 128128 139502 203300781 1 147414 149073 580127828 1 247186 427925 801133576 1 45725 231977 955513445 1 76015 367369 844641999 0 312266 443190 118755484 976791181 0 185835 321105 399904688 473673570 0 66502 312897 822326108 159973504 0 392464 459163 902658724 737640295 0 234089 322112 951403841 832193395 1 53437 320716 755538154 0 25594 352585 689608144 435309651 1 63523 261113 659804489 1 122392 451082 265651598 0 226670 344516 204905439 611893131 0 137635 183386 942622614 627500055 1 193015 209247 641373015 1 302642 327691 28291603 1 86587 444573 400488589 0 191594 302581 489036105 644215429 0 165695 462619 644925805 121138914 0 60094 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 193550 308958 94295756 11704568 1 103861 292647 511329895 0 151692 455190 706221748 779955998 1 116401 425207 847371527 1 131915 323919 970797682 0 281231 339155 494021033 450591123 1 314859 407888 20990624 1 4251 207113 421602223 1 248451 427291 674873562 1 309032 330945 462682161 1 49713 344884 175919395 0 329597 413118 740537282 302690419 0 144325 206313 254225626 629290288 0 5217 178651 852587073 756504579 1 189264 296211 346761989 1 87093 382111 202102198 1 232769 318343 867142633 1 198130 204182 952775537 0 284033 332449 573025209 303369785 0 201261 365125 768903219 363708136 0 73295 198698 211300852 790837882 0 336026 391282 149451721 256037854 0 10641 149144 89487588 554414079 0 297991 459096 928110484 672414322 1 35573 390697 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 44007 59015 976525097 817298011 1 130554 224661 84490008 1 31099 278950 53209976 0 146383 173938 929356513 58241133 0 49887 402186 84029827 739890391 1 94911 119702 978890110 0 27873 160704 443536721 87611351 1 7791 358875 740520465 1 128569 276388 551416489 0 5920 253698 541984870 483478680 1 394553 445349 891006271 1 252898 434655 153141490 0 275610 293953 849855315 817804326 1 86954 391697 383035417 0 84659 394308 492505007 135454747 0 219390 223516 256724092 690320200 0 357306 404294 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 302252 257867139 1 112287 416576 782498546 0 112830 119352 744079956 720554662 0 178187 369348 944408991 164192822 0 108346 435340 166376918 876990103 0 183668 422535 711806764 815562628 0 433938 462495 538886176 498792416 0 22865 354868 573750300 724877460 0 30488 438655 313757742 406627235 0 345393 436527 527093606 196592898 0 21032 426728 651332984 516397709 1 28919 376462 75729735 1 82980 253610 602335828 0 370566 448859 984560768 375951010 0 219471 330892 482514410 876824332 0 49902 428083 546892192 696915174 1 245327 416761 399491168 1 163003 351021 783509191 1 134441 259216 795032036 1 28453 421639 60762025 0 272861 355931 10757949 119828249 0 73489 458117 271012606 419299441 1 86639 360166 299482976 1 49262 343472 424219546 1 18974 198517 173749633 1 96256 238048 294824350 1 80060 317263 728443758 1 135827 169634 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 316795 331766083 0 175816 340376 542438866 673102546 0 239175 267394 430775391 444096380 1 366126 429484 804977657 1 44049 388866 265791445 1 45594 267072 660772148 1 36960 278232 699357480 0 166411 358725 611779342 255650429 1 283833 408843 435104115 0 201540 284768 774303514 842747978 1 9203 123216 450021450 1 45756 359129 597208721 0 155140 305959 39818682 820202879 1 79800 398522 758519060 1 51107 130135 803053427 1 153272 456762 631068324 1 39523 90809 684841244 1 8792 257335 497922501 0 4250 410244 398840812 83582564 0 242922 343485 581520279 628390322 0 315954 325592 904498774 704823077 0 135650 304327 812673518 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 38846 398874 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 131561 333629 94073227 0 117502 366137 28227848 826227106 0 207816 443162 542032879 962760850 0 297754 351454 645312918 490890953 1 100916 192942 675192559 1 147659 237221 402309522 1 27166 182983 947434562 1 310202 462706 261059803 1 30831 31805 207308997 1 76910 192139 289311615 1 165795 182077 528232393 0 113145 409234 972642438 248611745 1 198219 304306 111947369 1 259603 269792 245762819 0 79969 452797 916678407 807807225 0 77715 218601 972026408 788426605 1 29525 390072 317888698 0 9711 165255 313569682 535950961 1 140659 411085 496592525 1 239553 260038 712340335 0 186201 326861 221620060 653945000 1 210177 250553 693387142 1 222333 363156 663187903 1 322013 432293 438240846 1 134607 325954 309057736 0 260129 329603 903005203 266608463 0 9713 209609 822777613 468380063 0 52779 265217 426814826 631715155 1 63996 360290 736780919 1 60571 271356 82400429 1 322275 403924 687759687 0 228005 344944 489089303 273017127 0 126343 135584 255476176 850104141 1 350561 405562 735195203 1 165954 399367 732244708 0 232554 335127 80095728 390613115 1 267638 303964 738555122 0 93886 117207 771514334 678866846 0 206961 422609 317580577 321985071 1 356996 378202 588156703 0 18797 339538 732136720 592817562 0 244303 355354 541523761 289573044 1 138258 211377 746886861 1 222241 271068 221599646 0 155938 392213 383712026 734048378 1 47063 236211 791732428 1 6947 170179 587635599 1 306753 384617 603753249 0 111630 272917 30368716 287658993 1 46254 415815 111278136 1 317625 409596 51248406 1 73678 240533 13032868 1 288174 372047 84543153 0 78634 454524 545171187 204390589 0 7937 34821 958856421 965020317 1 21083 202574 533999947 1 232872 237502 98896758 0 294964 303571 545154963 431598019 0 72813 297488 23688518 57186896 0 205076 332585 665037047 836598059 1 368332 423341 874661323 1 379479 450224 373369427 1 231748 428920 436024627 1 71446 388480 637411195 1 55575 453912 474276303 1 200242 409220 799466546 0 77898 397957 835245845 930135145 1 139424 418102 814678986 0 38653 223932 55382937 126182579 1 163852 253626 780651143 1 119460 135611 708455106 0 26562 326974 483846 680864270 0 382646 417922 59762315 372677912 0 178596 391825 431498136 861814889 0 221047 379748 115974018 906237255 0 287037 323354 293541235 203578990 0 139561 258476 374545322 42359209 0 101543 272269 55298939 394826848 1 227940 261688 372265017 1 176991 227626 875073725 0 251550 290057 475994689 741899518 1 353967 373498 716001215 1 28106 338472 626911570 1 188098 429845 199903969 0 299216 432647 256188053 644945241 1 87798 300532 298994941 1 64420 404984 602867201 0 208369 238124 646107735 646702745 1 315812 368978 675133352 1 89022 285494 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 423856 223359200 1 199760 245783 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 46210 376498 184227372 0 241334 462003 271173928 662667348 1 17814 38221 598044280 1 57946 117487 395957129 1 129940 131498 219884831 0 34568 75274 391933012 626017227 0 48695 409447 272157661 820228739 1 172544 459587 938997310 1 347008 398227 789058885 0 63719 452161 10945430 919907951 1 27489 184385 336557485 0 121366 237584 588320336 886753691 0 203942 395043 3613419 680638090 1 345401 355726 207825384 1 141924 340004 603476279 0 138489 237327 563029299 919500332 1 89120 190675 695362824 1 69343 150453 120961098 0 21593 373201 240061804 926293223 1 103818 400324 149063125 1 56268 382427 348550667 0 5196 447431 820021136 300426 1 193087 326260 577766854 0 426270 437110 52792715 614977809 1 219284 284505 909767253 0 120200 264364 35592662 22252943 0 57971 168864 433578814 243693996 0 241926 435956 326543365 809299390 1 111216 241959 870356909 0 141695 312366 122853316 949637804 1 141529 284624 662329785 0 46626 460006 56343909 898778891 0 222763 295302 698083475 535030750 0 191720 425257 566649971 799524109 1 158026 260284 84343373 1 23680 334795 131517408 0 322883 394805 959741896 742830235 1 320095 346748 333392872 0 183851 317465 854328117 911108071 0 140428 222344 797827076 961289297 0 153459 326059 208581701 779724898 0 156547 277079 865666040 556758658 1 219010 301071 550946888 1 157621 410543 751850029 0 70408 131396 475246757 376697313 0 106066 274719 68608314 959589683 1 130916 337976 841633915 0 63935 284745 411658385 549568591 0 206979 253197 37716297 629974658 1 216285 327595 369115661 1 208616 242592 945091171 0 274549 286904 165258898 583784908 1 21948 143500 583757546 1 169585 402889 966964684 1 184125 269716 872813587 1 153762 304195 936812560 0 263310 396109 385674857 281521455 0 159855 319702 557124905 51389217 0 220905 327288 296785223 645242289 0 397624 455120 160905881 817901991 1 122977 268064 514788862 0 70730 396051 934322584 107091059 0 125330 197431 40273610 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 248078 484988833 0 185447 218376 290580763 298407376 0 172567 357562 2576016 618179184 1 238897 329170 402525566 0 92447 442303 128204899 333605369 1 7261 179721 410828113 1 72375 418824 539492444 0 46474 447215 553352537 496179260 1 205616 296465 709198491 0 146948 393264 649340864 823405511 1 49336 299291 890345340 1 14531 198483 397860488 1 72887 146681 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 162651 309080 538129596 0 224834 227444 281240533 879000370 1 336069 401080 727427011 1 133803 138323 108241010 0 441729 455207 500725589 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 264068 43137660 1 45956 72873 505630044 0 173135 320836 964592294 925871213 1 190045 422901 179937447 1 188238 324390 207546372 1 146800 325473 986096219 0 5445 268671 856155168 357920027 0 387775 425910 394851102 794996218 0 94701 246452 723474852 688723031 0 394912 433528 848305692 474658016 1 2488 13183 892545215 1 47387 402548 286097767 1 54516 456382 88501154 1 99952 446345 309878517 1 45679 441495 135612291 1 11854 145614 798751773 1 106687 248306 590917662 0 352387 425176 370690158 245132248 1 90852 172521 475864786 1 230596 395963 570625862 0 285314 296998 646797504 389006871 1 144106 380385 46108707 1 102977 376136 953744481 1 82567 331577 781996197 0 108027 166381 32404598 157301022 1 181584 404373 30738882 1 203543 458422 743760522 0 277428 359962 736364650 91754489 0 249516 321736 883096371 214041535 0 128533 367251 913589479 196245722 0 146907 224478 550409865 713817840 1 42412 381387 69188694 0 7051 429801 953853651 464670394 1 176355 347472 80226297 0 136734 182051 406064681 861740501 1 261828 269869 95316965 0 42637 181563 51181431 850866698 1 219511 436129 160220535 1 365696 418100 209763458 0 91674 354062 922358112 609374099 0 223835 419026 532168823 363004826 1 52357 461520 944274536 0 433370 454560 40803638 762698226 0 207766 456275 42365053 716702680 0 2412 106755 177310558 357430749 0 66739 73286 760647225 662312332 1 418867 447759 985497805 1 87086 188151 749837693 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 251116 30458096 1 166523 336299 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 306144 347584 552255343 575288806 0 69892 205340 758439565 543822986 1 124047 283586 759596624 1 406971 432561 946538755 0 120461 186696 662104932 410301485 0 253791 299432 812482784 236259638 0 419228 455515 439365238 181464885 1 203485 450920 405837404 1 205154 222443 425015740 1 107891 319265 879815556 0 364775 395514 683576417 29528102 1 1033 115580 868678564 0 284214 353569 577795269 720359047 0 57766 395562 104034032 463678470 1 21899 61783 508651441 0 235469 267238 177898107 13477636 1 333342 426223 125535083 0 65760 289535 514763304 418664389 0 162614 403898 38285391 726475147 1 131239 198598 628253234 0 69132 167565 181861659 417554163 1 31631 34552 500981053 1 341721 452367 426351836 1 47529 264150 11340975 0 116455 452043 416382401 43873116 1 300253 346909 177705597 1 6443 49189 55069880 0 139357 255280 662590717 488890298 1 261653 332531 1403479 1 76255 279827 770375054 0 148425 390281 303708733 683429865 0 280496 374402 149142821 544782256 1 17162 295458 458240985 1 29331 41766 484838341 0 243121 254146 563678461 617356158 1 2076 290919 88236748 1 422176 461785 115059979 0 198294 395449 861933160 609744044 1 208708 325357 469625454 1 36855 314294 344709033 0 148635 334314 922640880 255654655 0 135347 370928 127606888 119071904 1 78442 233555 611256053 0 296846 459419 441795361 955157768 1 53273 336420 6776662 1 306675 459001 662449728 0 61080 262304 938387586 997733384 0 24704 323844 816811890 642105000 1 48889 223215 962332735 0 1039 160248 38911462 694473760 0 161696 340375 432794308 440817323 1 94574 159355 274071847 1 344341 452549 867397302 1 40431 288260 876477973 1 76114 315136 315807065 0 316002 443199 293215476 359244505 1 161026 172651 759714781 1 9371 453494 870651157 1 49071 222891 134323150 1 233886 326540 847286244 0 35648 222919 953112015 384169086 0 18447 298363 272692575 903696287 1 66509 137879 458294005 1 259930 277349 681807851 1 248209 426527 997055334 0 229807 405936 781060290 810420786 0 72133 117813 705843484 741502465 0 265585 427811 183497615 38656875 0 328141 390999 941462059 832497890 1 353908 365337 546444264 1 37385 125740 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 345807 266814976 103071730 0 187940 260029 689323633 843865136 1 335964 339218 372465873 0 43820 376073 471129205 779947421 1 46365 308542 832473977 1 138750 311029 433765801 1 24173 352494 627377287 1 90888 193189 896417650 1 180771 404962 25545520 1 69462 375532 366913225 1 54054 152079 124667088 1 62224 298653 966811953 1 390779 461983 295421729 0 32805 445035 798158653 25421295 1 52708 162001 984596044 0 37546 86147 467451278 886168919 1 119253 213853 623026498 1 58877 284355 58823824 1 51752 141160 864550533 0 50100 209249 720761927 373143227 1 397494 397680 854036747 1 139299 166928 856839829 0 114920 204057 639314686 561760550 1 292440 339419 535333314 1 321111 410202 489102554 0 160284 298412 137132601 703134595 0 282123 403519 320177438 533944547 0 139543 413326 389708821 87988890 1 26586 306691 242999723 1 225324 414778 186750958 1 357931 421493 969008147 0 145694 181855 766675949 301459271 1 33996 320389 606452033 1 107849 199662 173765345 0 26397 269058 930523989 465524427 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 130827 292360 448937152 0 126810 432055 102785335 829772768 0 82688 110281 309029842 800455592 0 107046 375182 292731850 506700423 0 56704 69620 159879792 218120257 1 211984 343100 772122318 0 352050 377132 428696882 450707641 1 270352 365901 295212462 1 238967 432047 63431058 1 190115 301473 731101918 1 146366 377247 58871239 1 14315 187460 910631248 1 158605 436910 969020535 1 47182 408827 330511776 0 62776 290210 527539533 547839269 0 99566 288834 693433773 779464803 0 121951 189108 43212039 280283376 1 237005 396049 172970743 0 348784 393931 816438837 48694532 0 95433 333562 346467005 473086290 1 11120 427234 851851134 0 302522 377558 229327895 810490765 1 237102 408407 544945283 1 70578 122899 977209434 1 13295 140173 203665845 1 19155 21193 503476240 0 165232 347252 746219453 697921538 0 248368 425857 78190305 842487978 1 148689 244621 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 53344 92977 337958679 0 289090 458483 846356791 995835031 0 345655 362676 770485895 951595189 0 181701 250286 809859101 115136737 1 127111 381656 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 217073 557506976 1 408583 450058 64512420 1 233070 352418 496563985 1 195770 374979 648725728 0 66868 444920 910049232 486035035 0 366808 387160 461571312 514276351 1 13402 120596 90270020 1 201929 356813 136393452 0 310717 420213 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 313315 717452056 1 122589 352371 649789712 1 24787 110948 834336825 1 35476 127666 953740697 1 11717 189600 196858583 0 252543 269505 242765712 156490087 1 207033 236056 409718037 1 61864 200678 361442781 1 81088 286293 894884357 1 84622 139604 658966658 0 289472 395648 15892380 21033748 0 58598 122643 548389613 295064129 1 108243 422347 215372794 0 148498 449798 823757370 302025491 1 49356 103244 141869941 0 7769 228860 703627969 533209699 0 439843 440743 74882050 709726434 0 299172 462447 665406782 60287864 0 409892 412104 701406018 333801984 1 31548 292955 796020971 1 240161 288417 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 101137 282216 167638400 1 160966 434549 551495623 0 181412 440303 133484029 881873184 1 118228 183151 27908062 0 314973 316741 128708357 868213180 1 389020 447588 744895487 0 235220 304604 822629290 56259736 1 395365 444229 202069198 1 239649 448231 479073360 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 298915 337689 209186022 1 3004 321239 14310995 1 120070 203393 708619641 1 273088 355573 770526433 0 242979 266674 538760453 433214579 1 295538 387303 870323678 0 53743 134759 310609447 871972754 0 72480 308122 618690383 847859243 0 33192 117521 793107475 459334508 1 46535 314192 457318973 0 417450 423680 925120472 408830883 1 219566 436012 230708851 1 44311 191913 146917171 0 289811 428459 920958350 473693835 0 186167 390937 526752770 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 1364 170061 560028879 705126924 1 90865 110962 162136698 0 251401 449347 814445564 293446291 1 23861 81699 374778459 1 236062 330346 191553044 0 102144 210718 365697484 240832635 1 90269 259128 419949392 0 94629 298902 764877695 163268956 0 57488 285830 24566258 800442619 0 291036 455208 874519338 730851508 0 301839 347371 33544901 452680313 0 104636 207503 118469739 618505452 0 154069 195332 404247598 341149207 0 198430 333170 273741628 289745799 0 48230 417648 715241336 742284963 0 225549 343419 678280991 809492549 0 439951 455228 13052499 750744165 0 15176 438956 769594198 858699444 1 327705 346999 223186075 0 224755 276595 964492519 870001231 1 7771 188074 429052901 0 10521 410685 818059002 183843415 0 36218 187665 500388825 171360609 1 409039 413913 453209279 0 114299 165196 769436340 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 264806 353711 711041445 0 216009 264650 446315223 654446919 0 161478 292926 790571195 521102189 1 212501 350172 927125171 0 262514 263564 59641522 992264750 0 256958 451685 987170892 278202087 0 125483 295071 648711802 281260476 0 297143 313612 82499412 754539244 1 129030 233114 697029372 0 85182 312011 612171498 368979219 1 290448 445403 125009936 0 107385 177155 10786558 277765385 0 222693 228673 531887846 229900874 0 272049 456390 150235518 647274035 1 250976 359941 197915015 0 82590 280384 579648783 682137758 1 112977 243903 854347395 1 13626 76048 724738129 0 126633 267526 976189853 353730989 1 199948 424602 533310022 1 119149 132268 333242377 0 35296 256912 829566828 495615531 1 53573 206385 75313292 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 187515 408467 368081141 0 205902 378252 753980621 661211504 1 249775 432302 687455845 1 58278 270540 405544497 0 89495 290283 290464940 357014431 1 300902 356658 208335418 1 122911 205352 947505341 0 175885 190331 830407897 371418836 0 2802 359554 801723614 35773364 0 118758 296456 160480204 97277708 1 129516 350045 822614210 0 204088 349290 450683746 407874130 0 49131 245433 971713385 35644071 1 78080 97664 93978860 1 90642 123724 527575631 1 280131 299649 799849161 0 50460 167750 197690610 882591907 1 164686 265560 387620684 1 365578 444604 755759918 1 143380 372889 836439878 0 231974 453548 482582507 426473332 0 222890 379263 127567626 793518678 0 140397 361592 772973686 845065450 0 377299 457050 71932291 850957558 0 133669 298488 317183638 457193840 1 308202 326608 234730548 0 221570 358779 950649184 269635926 1 58181 323989 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 415185 758035243 377120557 1 3511 53820 953638655 0 264930 393493 801271224 308374910 0 106717 268559 20171985 80255960 1 166002 301875 677456567 0 249037 287541 6487531 561253778 1 380272 392790 561731144 1 294695 426863 206125228 1 154242 350616 557971774 1 33583 115051 915799332 0 271996 326792 318652673 579002968 1 16349 65232 644188942 0 309 441553 667410071 885084938 1 47927 454486 366011907 0 123686 132443 949354153 74129604 1 62475 162594 801740862 0 147176 255068 60283220 907319352 0 114537 185175 805116998 147706781 1 243705 260370 85818462 1 34475 406583 355926342 1 3046 338570 13558718 1 336264 364311 991000064 0 56789 77720 948546304 968050991 0 121373 274274 42395778 841661032 0 29189 37900 18697294 297543769 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 431153 981642913 929961449 1 299110 373439 827256458 1 247331 421034 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 302529 450581 538551794 159327996 1 65920 434549 935839266 1 79763 106896 368492642 1 42637 225968 836151212 0 107203 148583 787607174 517267139 0 337768 459905 415503083 2942176 1 38338 208949 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 168872 461056 241851989 987901260 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 287366 372948916 0 383287 429765 381594776 500624454 0 100012 154331 607629482 488587681 0 331495 396504 991050277 412834428 0 255818 343990 450417020 778588841 0 19110 226963 332954606 973193639 0 16586 47531 871976775 623628895 1 39486 322480 883071799 1 47677 100909 202956497 0 109286 305664 957647362 558161208 1 1197 246357 59082497 0 102128 347307 727904031 932541730 0 7739 92057 296835072 960439731 0 312648 320763 107401137 607262809 1 39543 406184 645419858 1 264587 453526 470114939 1 18598 22094 326304283 1 38531 149693 564423884 0 146559 424048 80485045 625274404 1 82306 103129 757640939 1 51393 445521 885051530 0 401520 414325 398427352 272648436 1 421687 428851 454558192 1 137885 361620 72807760 1 6168 139428 61998441 1 121845 168194 352269759 0 356674 393599 454953922 634844643 1 252091 401741 81311009 1 32489 216734 726824610 1 251948 428240 439416554 0 245610 429776 662658500 356543045 0 165152 378574 72103905 194449006 0 7041 95690 956375388 459858056 0 225439 257599 388239825 555215222 1 17728 327507 368096792 0 71381 250365 887110949 125200027 1 66244 171821 829626272 1 421397 433787 702903409 1 206332 364489 934009774 0 159323 394666 263971334 959642649 1 109703 214862 865529767 0 125888 128381 92265337 738314437 1 6563 423888 880299636 0 300813 370441 587524148 595480383 1 94689 258825 1403021 1 149198 338680 771196031 1 12406 400257 51312119 1 147698 376643 774856079 0 32922 195391 9715927 91448420 1 99412 159600 867851915 0 107662 152687 482832607 844011221 0 188026 304519 486053841 938697679 1 59505 365071 987380684 0 276210 440700 740876579 280669042 0 148831 176741 362917723 137629351 0 32605 120273 495477973 76304969 1 144585 190141 260769791 1 16848 431792 979344305 1 205638 236692 200452010 1 218332 409120 613980232 0 296388 425082 741947931 606792589 0 418035 451256 265653383 90077631 0 194890 433168 322512020 724030867 0 258268 452208 608614612 832446502 0 250492 388134 673452184 864677376 1 108416 441925 844718974 0 266334 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 270915 244582693 0 16501 355687 511561991 882851454 1 37174 383587 39885846 0 197252 254664 202720908 810069328 0 21326 28271 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 455053 589599107 1 361534 384728 674644462 0 103398 132016 488192790 833029460 0 67694 159181 440506756 256064919 1 94828 428086 600819331 1 155040 194936 141901944 1 187948 242271 47395341 0 354088 417827 133759111 524645582 1 215142 326279 972405480 0 103335 233771 326470637 740382808 1 50904 399066 658571158 0 148779 181264 715137520 398337440 1 122951 377658 527365466 0 211082 442735 801259607 751444932 0 218338 253947 871498688 54850452 0 172182 332532 573472558 864185005 0 93229 195467 529579844 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 63231 304813 863562527 1 88897 276945 180543265 1 19469 229932 882365611 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 153542 591987235 853162598 1 444943 448715 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 142594 352526 321665114 0 137111 323875 494554573 984128816 0 374553 449042 830965520 342396501 0 198066 335470 173367555 544906204 0 113092 253550 318611381 906209838 0 221910 417393 693402127 134237643 1 175623 313451 276187600 0 215715 314824 956655240 857365993 1 326902 403250 188983427 0 105903 278963 71430969 185914245 0 379458 412074 274142102 319473255 1 368570 418034 516173478 0 12526 321201 210898472 144660703 0 86684 419620 382539997 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 390239 126413215 1 131745 390951 406200985 1 26839 285035 597074660 1 94871 456985 944144951 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 74724 410276 349035677 1 245177 332398 705452124 1 18220 440904 901360615 1 85352 299188 445521988 0 25496 205333 98380522 819582530 0 313615 358482 566048951 468538033 0 5057 202903 302217674 105431025 1 26968 372416 837089793 1 387883 417122 312245725 1 99212 227344 751310255 1 216242 382368 620827924 1 437639 446613 277439177 1 253784 412224 855913635 0 137670 349251 960036114 301594244 1 297550 444312 978968303 1 106652 319967 463033290 1 301190 342170 864641107 1 62805 125744 271090764 1 37134 403336 355424927 1 418552 458573 110937839 0 172235 190385 214361543 981967861 0 87173 115982 89093690 60769127 0 217147 303366 231900148 861905861 0 322254 345795 831035211 427727163 1 6979 332213 876943493 0 142827 236522 654947133 237893800 1 127857 352266 640341496 1 61933 417559 618643374 1 18004 106145 974706302 0 78676 236249 340020748 920960738 1 2703 324450 460888018 0 178363 423014 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 254281 269207 166781341 1 138248 278287 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 336583 368726 493901069 876099346 0 147778 328147 110656512 436828202 0 142384 299109 232283340 584756868 1 125427 165139 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 89642 218884 59379000 100291613 1 151801 256238 87061522 1 30797 161936 447536643 1 287878 348004 348154705 0 85498 252051 511569689 307923580 0 83671 402782 268438889 266720797 0 25132 445878 136348766 535679748 0 116237 382887 908515996 316745726 0 91978 409306 642072210 537548099 1 165576 439221 301326230 1 294343 382768 114492967 1 132346 353846 934741316 0 171833 384724 619506508 667342433 0 334456 429779 286039867 476746173 0 177395 214705 217199120 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 61696 366303 164208917 92690032 0 120161 420610 464461507 87282495 1 139735 196292 878151925 0 258165 406354 870081409 773214033 0 121751 166905 441545423 979549256 1 42633 168520 827970185 1 254556 448868 273400486 0 145356 285072 643537612 727584020 0 190394 310741 886801667 305541854 1 272821 383461 639261099 0 111451 402305 74827855 64205703 1 359316 393234 509499780 1 90247 137081 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 224756 451458 883561550 0 47121 107338 905999018 162583022 0 153986 326750 676020550 297831642 0 5457 153731 102173597 670895758 0 196218 285348 468256818 685516647 0 252053 406904 327099333 552756910 1 140611 417681 800893265 0 7450 288989 525116085 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 338215 383911 511694966 1 414228 462388 405553854 1 382053 438745 219737007 0 328606 388528 804455025 962004824 0 43088 448152 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 66623 178356 324106067 1 210450 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 217115 310484 261577917 775762710 1 202890 373176 992898607 0 30046 279408 709973903 164622218 0 264884 435175 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 54718 256420 272028817 1 391416 409326 582633273 1 108992 377106 652317183 0 39231 435455 6958572 136332387 1 319402 455399 747316617 0 152810 440532 215048728 924169064 0 416939 419703 850458291 539254360 1 253779 425275 840974561 0 179071 265045 995595548 984601214 1 17755 103470 565358261 0 207887 226757 305796816 356201698 0 53275 287471 751596151 382840384 0 253394 349007 292771687 720081095 0 254637 462181 601497280 709765058 1 259026 275316 671974111 0 104553 172172 592308583 443597489 1 226492 315796 748235674 0 175858 393511 948417424 773386172 0 106470 345902 601301111 365701697 0 374923 438435 137223166 426436860 1 69073 351975 379761070 1 92715 428247 976340742 1 253268 339446 291502508 0 72869 185484 691027653 686314275 1 155351 252514 183850336 1 113337 284778 121336336 1 96354 150970 66729305 1 312083 430976 298792631 0 160187 321953 952041116 594408885 1 30367 97818 902701933 0 94837 180473 438252608 61003140 0 20896 59840 955959080 96438979 0 390816 407487 106611651 488144262 1 40264 98685 140554559 0 203048 427149 213088051 449865212 0 131838 439524 341014322 124520799 0 320881 382544 712686569 414646002 0 195106 367758 308412127 154796735 1 436488 442870 972247186 1 191846 342749 343029806 1 16919 272517 938562338 0 51499 235971 483814648 119528869 1 33402 325708 952846848 1 110655 348766 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 230138 911761783 1 59976 440129 420023187 0 215303 430143 266353866 993743262 0 199989 312823 359768666 54369958 1 63636 155330 459659434 0 66520 447966 945632914 873458756 0 231384 406986 598135953 138809634 1 224467 330051 818312122 1 153764 287413 399921590 1 24030 370449 514952589 1 278162 435877 511424175 1 21383 423312 616706010 1 208288 319479 487259877 0 337788 403876 534551220 504275371 1 15927 87032 457094129 0 3619 33609 793649605 76641222 1 6594 240568 466429589 1 240135 406668 18036794 0 101413 303304 792938523 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 118428 886927744 417191701 0 120465 233254 143270080 857870473 0 138733 429448 545583650 393898698 1 38113 380519 502141292 1 84227 313589 865698776 1 100142 344512 981764039 0 23810 314782 45536318 569952135 0 136664 249384 557362912 990145268 0 316525 359575 941560651 307418260 0 28838 279617 519549104 603368790 0 41244 218489 171307465 227363613 0 109189 229304 654669971 127260944 1 119167 303533 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 316573 150004133 1 27652 437712 395004829 1 5551 83608 989650123 1 300344 442063 423527132 1 104399 344162 24921222 0 235341 414903 745236093 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 12991 378520 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 55111 41976768 1 114034 328954 72903359 1 136205 308608 27146807 0 338248 391934 105111367 270184606 1 9619 403753 527849416 1 224207 448378 865911985 1 146464 447971 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 81101 187522 843568108 818975185 0 22617 421855 74124560 697221915 1 12542 233619 248754886 1 9992 443076 364748028 0 433453 436141 44127616 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 352758 557795713 0 65799 385423 667108843 144533901 0 213980 432925 682728991 590608113 0 10793 371329 536017794 835063656 1 291379 322025 689634142 0 59299 100041 966377430 884968922 0 105400 215849 965737834 969902617 1 39750 87419 872178391 0 125598 195678 22025345 20278396 0 147399 302773 338809014 614875141 1 171031 406558 507288717 0 330642 364064 937642545 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 111238 154398 431229405 851867065 0 58854 93986 776611818 662867238 0 225253 446719 304047311 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 422842 214381586 0 3663 168111 33951749 370615341 1 365579 374418 327729335 0 344308 400448 188994685 810697563 1 123366 264848 456099393 1 361526 460273 690335033 1 171185 277040 153402973 1 155270 384468 349283578 1 356043 381347 609807838 1 169773 260425 438032176 1 350372 397921 771637258 0 35680 169749 415728557 974185232 0 191494 230913 953343710 38838731 1 69353 391717 480878757 0 23147 329290 535001807 303482222 1 42908 44130 752676815 0 81688 249028 890710528 584440374 0 23763 247822 754799446 908801867 0 328655 428358 476613521 698079606 1 87790 434975 409871225 0 139361 429360 284139888 630811709 0 64281 153155 594523978 659165564 1 2284 339795 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 218343 314622 523139829 0 169548 226618 48644790 11527926 0 102832 150811 862031569 544476285 0 119003 121575 310551292 113416131 0 145302 207572 565948421 367553231 1 283865 385605 947388943 0 40425 295186 808080020 556284449 0 47216 197815 508584302 528471032 0 90123 224438 470855741 628723461 1 72220 345579 224580551 0 280412 348488 168341043 361246374 1 212031 438359 471495663 1 54899 377857 885581503 0 166208 398049 983863648 347772674 1 205963 267341 876588941 0 373745 394436 947021813 935672051 0 233597 300752 340824195 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 332518 437446215 451116797 0 126094 178986 954894215 837570275 1 74854 356270 691218013 0 212820 431985 271743758 700848134 0 9004 77197 494442181 571369143 1 14250 444703 20068668 0 44384 224638 286763520 509269880 1 168787 228379 701106465 1 291770 408521 826354049 0 68602 351532 50304866 447222324 0 11513 296960 224083143 238451330 1 206911 425842 439408328 0 294685 359331 305012557 142630305 0 192421 320961 118865690 456661785 1 152552 191129 210866132 1 396549 429976 115729610 0 78518 113948 448930912 356095552 1 77772 318630 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 325708 697102145 1 128075 451988 751878767 0 85429 342783 556532742 810507482 0 217446 437791 607691296 511434086 0 80080 223972 244970626 16191939 1 310810 440371 882027101 0 143056 426747 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 282106 300160 526347998 393306623 1 327636 430996 461862666 1 224781 367786 387052953 0 53882 353180 734091585 551123708 0 64438 390186 561011688 146079705 1 114325 301359 633462985 1 36269 43617 925968174 0 305081 388341 122602478 619862180 1 161125 287153 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 345349 365458 85000340 0 372959 395979 944786641 21604125 1 36321 41443 481115960 1 379865 445835 402607285 0 279053 356308 648522261 391316831 0 295570 400261 926832249 134612194 1 188220 301113 916387012 0 110342 336876 655327707 988450997 1 94394 450821 223027990 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 372612 461631397 778793546 1 172728 289209 859582377 0 180206 234437 533089618 404841019 0 112424 343640 294546338 399659409 1 251212 453268 716168181 1 62030 335790 577698947 0 49281 185819 454992253 955891447 0 29325 394168 825489418 385700007 0 134091 263494 916088184 98374094 1 113997 120911 397947439 0 194662 327432 780720221 729889619 0 378074 449039 276077126 117954799 1 59464 131227 580728647 1 41258 131065 508864766 0 201800 201840 440159777 389541625 1 254522 397281 706040018 0 347223 413467 635470771 50423786 1 198999 218450 442043799 1 16602 136461 240935576 1 316795 343271 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 400706 772982190 57329844 0 82767 149964 397312729 22099205 0 1307 306484 771141810 931068958 0 140791 450034 445442514 698198855 1 157564 188624 383370437 1 37499 218088 912967312 1 31216 134153 255273034 0 211980 406858 493051066 20231617 1 44519 275237 491959517 0 134282 371841 844236521 207289531 0 29549 279074 62517757 11189958 1 334670 431634 920046454 0 107494 400323 262099492 615457025 1 313587 409730 748502084 0 68191 250364 275943632 683978008 1 141466 283587 221991794 1 81046 309809 340885108 0 160 457086 903897303 326053783 1 37847 379705 372436808 1 334581 443343 932779972 1 2990 433131 981792182 1 265741 337366 190444275 1 306639 335200 58629239 0 32378 447922 156618698 798828641 0 33751 179904 189214252 389515942 1 274860 390641 949635380 0 4585 133692 931783564 467641085 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 209853 368119 589983951 955744447 1 167219 369265 673935079 1 146491 155703 479911281 0 64845 83644 151385444 293868831 0 31502 86303 241580989 620404419 0 143745 258363 49746352 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 167131 411632 863461000 891145695 0 3161 321359 122110598 858442233 0 145944 394862 424833966 155773110 0 210283 306013 291658819 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 365604 541344538 146733366 0 191316 248850 754956219 29344080 1 305545 337618 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 60447 255075 643358004 1 246703 339611 668530417 1 28104 215071 394541470 1 118051 428653 112330479 1 65459 234064 720713464 0 312321 406345 470335353 421564909 1 273899 457376 769761124 0 81224 259433 820774624 311442461 0 83617 409110 24814520 137007819 1 146821 387107 891245477 1 20323 260130 332519377 0 212079 297705 730810135 295834531 0 48149 196747 671479462 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 200400 308516 133816034 0 175745 448591 894520031 961958814 1 57569 186430 250389677 0 191100 348574 890682597 944215030 1 157009 206041 851925523 1 338060 419028 881830911 0 332668 424548 319635784 837441988 0 61338 149668 220322783 875000879 0 351117 360590 816926863 856265958 0 143636 373923 20497453 311475299 1 76709 124840 278552266 1 307538 313041 234645570 0 210486 348327 900508515 652694004 0 122436 441244 820777371 211188698 1 180485 182250 244384373 1 2995 9140 349348708 1 80368 317032 895731463 1 100516 231802 300326461 0 207878 355856 974691630 468435561 0 105650 406864 490719980 647013356 0 61677 311627 926330726 860345847 1 344650 389094 375508179 1 231439 251885 964831071 0 281049 448389 319062093 302501882 1 156685 178186 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 259369 416020 466559203 50648798 1 107660 323880 359168653 1 134365 199840 232465247 1 218632 279278 531422108 1 173567 385511 914494007 0 75727 137035 15454090 320170859 0 404142 441099 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 326508 439155468 772713281 1 207037 312842 340654366 1 70966 216847 744912676 0 157280 281883 431784432 840475982 1 105775 182771 268494756 1 183646 283216 462407428 1 8007 305218 257344393 1 43551 379027 214217942 0 39434 226501 119918386 84585395 1 23179 238842 104281799 1 37644 411213 767502885 0 186007 428347 725737265 549731120 1 62513 282727 794767398 1 1753 173146 484443120 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 8270 298990 275082217 416007644 1 329591 417572 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 255514 543291111 926706432 0 91201 361987 180891828 658954667 1 227881 244506 183730040 0 300860 409105 981919378 681869203 1 1014 196496 989994023 1 380763 409769 617535212 0 1805 193149 106919262 53291145 0 350632 362246 283008500 231193526 1 254044 299181 200881178 0 383600 450248 174426313 497375771 1 73678 133488 784560288 0 38224 239359 534746735 975710506 0 198230 371240 192448862 170510262 0 149558 356558 576985320 799494671 1 203985 218061 949134752 0 399935 456434 337171394 462980580 1 114080 171718 533682094 0 191395 284728 22543333 268838189 1 402447 431615 187849381 0 278225 371725 521773207 658022172 1 81858 369036 774376519 0 20325 423763 466435338 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 75853 456902 153633926 55703669 0 191196 243324 57286435 282501705 1 132835 255079 420337726 1 38998 316929 2502021 1 27315 38477 321340126 1 100356 319523 188258951 1 138021 256295 892598506 1 103886 328241 626721047 0 190013 421651 323413567 305756250 1 94544 278535 11247816 0 392451 432713 303021891 333369278 0 41229 261245 286073547 364416094 0 84112 370927 615920778 612937119 1 247529 275281 111278377 1 338191 433186 717327146 0 174715 230112 120854035 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 85983 373148 327417021 0 724 198683 735072360 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 178936 315968 789689556 788291103 1 46431 314398 29140845 0 50729 60121 120223285 992204719 0 144394 221762 343616017 497291909 0 329316 427580 286108820 536785105 0 182118 451634 179373742 350356927 1 303717 430007 96752326 1 407844 430984 190994981 0 39152 419939 277800000 959810423 1 32584 253489 500984354 0 171259 254665 746971383 214612082 0 39524 374142 745222627 618402808 1 296855 380496 67579134 1 372823 385875 635239538 0 93606 139517 718981334 841526836 0 156220 354267 852484994 170724363 1 20507 288705 171470230 0 413354 451705 947648639 144228723 1 21009 232539 479199349 0 376007 453017 887250826 944017095 0 180855 354613 71710741 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 107526 201628 347574241 29544155 1 362213 399673 202406782 1 149329 155883 330561742 0 35445 53692 487504155 845361557 1 324907 335272 234516682 1 3639 84598 983184682 0 52298 350984 784816680 714239381 1 250311 351101 815805550 1 106473 323642 513485696 0 323356 333955 369740387 68253261 0 29745 237118 29973828 647587854 1 71820 369969 54997400 1 284113 290396 366261989 0 36496 328892 36206761 951351378 0 12385 306810 563033599 830574943 0 26048 351518 620370408 73003861 1 55303 249589 965642132 1 356552 448030 622257314 0 25468 112124 686858374 794933268 1 15521 259654 187778141 1 283480 435643 882968225 0 13964 409063 235162398 483428373 1 144172 241834 900974254 0 77005 77638 764917293 799779337 0 234865 298992 910470243 155493360 0 79436 248301 361515734 864226469 0 10283 380427 747544204 110383877 1 117240 242928 458038898 1 146194 325811 468264289 1 213531 439384 571150517 0 213937 264713 690498261 996030775 0 134771 173063 3383525 17098945 1 109832 323513 534774722 1 14902 60089 738171165 1 148821 265814 762183117 0 102873 246448 997225051 139920077 0 141240 174403 108085118 553336752 1 163656 345771 263835852 0 109761 347557 268969286 285793959 0 300126 348435 894319300 722855445 0 225137 376870 546050185 311607538 0 44601 89602 631944776 793337189 0 415798 437278 790607398 809449237 1 334484 362268 578963692 0 164087 269202 738901804 819636183 0 177454 257705 607491957 786839330 0 392925 431897 252573804 282537060 1 34780 358424 659791588 1 103294 460822 420362994 0 109773 386863 254087492 96739610 1 183425 246174 954969243 0 128492 231671 330308468 238713152 0 214949 447666 302450648 649497015 0 373546 463026 601196465 582329217 0 165908 206192 157025699 193250031 1 26934 246228 353744798 0 288040 310583 602648531 451889769 1 15405 369784 946525829 1 75775 241138 615535233 1 155310 456876 1163050 1 92999 247199 751740881 0 55613 212154 162475801 980897587 0 48671 446936 635385537 174324132 0 31077 453364 370278702 298449257 1 63861 250130 804393134 0 46302 152581 378961869 461612183 1 203547 334075 774149980 1 139206 436454 849086371 0 33774 84691 674541956 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 408527 658832835 1 75523 217877 778789576 0 38600 457894 168554780 410594279 1 371133 461287 940976797 1 265978 387297 772473970 0 210560 329242 80693946 173321199 0 47070 304939 128167353 313306739 0 240026 360440 996241922 306008626 1 153157 441168 947934978 0 239109 400229 439823909 148990574 1 273545 430684 190705640 1 335757 440566 205912690 1 157911 415731 874160796 0 287526 317753 960549833 928310882 1 15692 107069 183305764 1 15268 382717 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 440589 744783896 670257422 1 197083 294937 355565377 1 143296 167564 939804097 0 236447 320870 499026752 215374438 1 331004 462595 794756617 1 125374 251866 292327491 1 34601 322321 152550744 0 63458 300825 65294219 185384244 1 224973 431224 602832347 1 54120 369719 99237839 1 58515 290828 19338933 0 142945 177552 304003279 783222090 0 243857 380186 420479335 351572506 0 11996 118580 961685223 182419547 0 367427 374618 870815298 723160220 0 225455 228920 985416448 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 415845 271921065 288480356 1 131043 372578 841156587 0 165261 242098 843154494 13491043 0 51415 129988 632645839 758683197 0 146422 210343 924646111 240541337 0 115641 292671 592079883 489493316 1 217341 264712 308607241 0 7023 140010 703705789 183111567 1 317953 447419 214281858 1 115420 124548 110427631 1 37026 416582 588593307 0 107091 431040 470221253 896413055 1 3515 30823 403154827 1 320169 428198 671986530 0 328443 333364 249526627 299438095 0 214442 409252 812797567 682077726 1 13158 57272 104031766 0 143811 399573 962985136 180616767 1 119539 281444 501131708 0 53982 127282 670005286 539559339 0 42033 112283 486765604 492917116 1 373019 373317 351204731 0 187968 374014 607457067 19952096 0 142379 450437 798757859 327859 1 76832 176954 659457982 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 302712 340906 142282972 293421119 0 177583 329726 330303006 219065820 1 143162 415842 46911509 0 193174 213562 672493218 208995459 1 255263 389405 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 67016 163904675 0 288383 383090 550427860 467116017 0 65845 305905 584406143 594364964 1 115878 414835 264529887 0 153133 424120 291348600 883853150 1 83858 260874 920544525 0 196150 344614 514974145 688900665 1 168892 365908 134636019 1 20732 453161 358251650 1 18687 289938 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 454857 337948228 178578053 0 177514 368195 277308014 25003143 0 301589 453729 702297082 315214031 0 253969 366884 275403658 407590879 0 386622 400207 280463568 684614365 0 1821 273406 169134183 426990305 1 3808 70694 235261959 1 10970 410218 625023875 0 31010 383795 249481757 890632002 0 209976 356761 293371406 497206141 1 68310 243125 469622156 0 143081 178212 928890675 703734419 1 182953 279989 336503888 0 259912 365710 872465159 160018805 0 153240 253761 384987939 27685789 1 221868 435596 264086986 1 317307 421880 496409259 1 9304 174146 866263215 0 127151 134762 942634492 580930421 1 198931 408310 157084893 1 21905 149665 997153106 0 136112 140065 873164500 937533612 0 76676 394063 761016673 544210128 0 27282 39742 402694837 212073966 0 169359 192152 862035133 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 75132 179481 162172894 0 172478 317111 185044867 604991283 1 72422 451534 153424525 0 42910 240555 959448793 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 293139 367662 556293270 1 144752 201972 181524023 1 54035 441146 494083612 1 29159 307541 500832322 1 220200 331071 57177360 1 110875 319552 898992778 0 3338 429308 881013542 226011007 1 381894 415696 381904093 1 300956 446768 137486329 0 249680 255777 669542961 290905645 0 288313 387387 971037601 283289594 0 99782 312858 11509830 57184261 1 342016 456352 106003514 1 79552 240257 301196111 0 103332 338760 603710096 332475835 1 2521 177230 426281043 1 154099 401302 681417021 0 171891 428550 881503987 888926438 1 175699 335861 292173010 0 333715 416816 957291957 48265614 1 200934 306513 943645566 0 341858 455730 511591735 163997540 0 132482 282208 148546242 114995024 0 55310 132160 60591311 17349689 1 41865 451207 412261057 0 211703 425050 416906445 113129538 1 144617 438426 522993008 0 188827 419587 423512234 225155146 0 2327 150237 141490226 779159197 1 375609 379503 780662029 1 42781 90930 339605758 0 294484 440512 235044400 760940235 1 212600 325637 657259662 1 46910 186048 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 329957 465708300 515737678 0 207123 391887 622397392 616581819 0 54479 161535 91412736 866714665 1 193775 405168 47632382 0 169886 445589 698450363 474260802 1 34634 187078 741711124 0 12291 110029 635332395 826946014 1 222160 383852 900544122 1 25829 204979 38994618 0 325353 364581 152375035 647644556 1 2352 213074 722112380 0 226358 286467 990236205 893966223 1 178069 228624 332075424 1 174791 361731 578255065 0 185732 260987 52617198 280272935 1 253259 401429 410492948 1 134426 373923 820688194 1 267250 417289 948612872 1 79266 289884 590321617 0 11811 100033 843876560 325576559 0 32997 358615 455403190 475862974 0 97440 152230 281878945 568673845 0 272386 354031 843961817 87107588 1 150372 261186 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 412731 179851616 1 248672 378165 220231197 0 79130 326920 844178709 129474055 0 84812 378242 15420089 64308882 0 231 462497 873430479 422120489 1 149865 330938 936655897 1 56389 255789 86476183 0 179215 339707 592159848 865805635 0 268464 290961 966853336 289446511 0 214073 395808 455234885 813024365 1 103231 214004 207764477 0 40089 228142 471657741 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 217226 268727941 466467649 0 174325 198971 298547342 948421724 1 261767 262086 523712856 1 210396 417517 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 431910 459563 84802357 383437389 1 119134 274702 743309695 1 255902 325934 609432070 1 69380 179594 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 183815 267824 184541087 0 13521 158328 677998956 142259947 1 220062 285052 634615885 1 125340 309721 219633071 0 123617 152046 381298577 604603692 1 209991 217370 74249168 0 126480 285163 915587965 933993231 0 145408 391512 184796148 443828331 0 75559 142561 568559592 753543256 0 81911 89496 439872227 598861161 1 121004 269596 782302094 1 115747 202675 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 391944 298264535 138946974 1 57429 269751 560413725 0 340613 459642 128652562 819904503 1 282506 342062 961394295 0 255589 274059 138757344 209128425 0 249037 381249 797020353 143252302 0 163709 314714 36287282 537442875 0 45520 353074 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 17561 259856 306754170 0 117904 209402 337389387 926419472 0 250437 312990 900779306 341809275 0 137127 293559 407361504 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 369100 683832948 1 232609 372947 661490910 1 139783 252503 109594171 1 166065 194183 767695734 0 316751 449866 50333904 442138322 0 93240 281538 310654333 340052963 1 163857 417594 786224508 1 161113 328236 349869266 0 133021 300118 339496312 973904056 1 392142 426446 945518241 1 179649 196304 685723308 1 198352 211206 681790954 1 25981 419395 649719063 0 219383 224803 272756911 830802845 1 47794 259547 687021641 0 276863 456049 287178827 351588567 0 129421 256958 940738064 838278068 1 42058 457013 102502201 1 12198 207068 86823583 1 90542 205361 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 210516 224105 860011028 0 206395 333938 716990468 39791110 1 115452 365712 485377229 1 325506 350473 443119971 0 273087 455538 428526204 378072955 1 114307 269650 841478845 0 253578 345044 418801023 785972723 1 51759 434188 477212571 1 239673 425750 39593298 0 14258 259094 554744143 315952588 0 250451 260833 958178458 808526890 0 120524 243361 481571162 194533102 0 122898 425756 754669664 34158615 0 188735 406457 295207784 748314569 0 12811 462226 20332774 505018385 1 9692 65717 51141009 1 323430 409624 228936298 1 239092 392170 140881613 1 48377 393198 102962000 0 220012 304258 225549524 516853265 0 3874 314414 254371777 397903309 1 266643 450673 933518395 1 186892 295428 301625878 1 94718 352690 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 108941 200403844 0 201642 422271 334885069 108642806 0 107337 426370 258891340 385714390 1 103006 167256 100463049 0 364039 400967 399882807 912625934 0 82713 462592 43591873 904289970 1 356530 400186 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 229921 237563 624912799 422870471 0 200081 379449 276875688 909541838 0 181500 196007 652946144 128279189 1 12175 37430 943902384 1 391042 419846 41030748 1 31900 414711 637899195 0 288662 334020 244925279 80681932 1 296746 300606 413870989 1 187318 231836 637433268 0 197091 217965 86928560 872533965 0 84791 172696 764006185 943451670 0 123354 449031 896573585 973030793 0 74706 143865 158475529 151123250 0 113039 355740 805353687 611492085 1 253938 401694 560226956 0 215062 252055 845691134 91890360 0 192534 272099 750603219 428227616 1 44805 399212 654399873 1 82407 159419 566967169 1 56833 163350 496053051 1 336035 460933 518983258 0 61722 409642 828374669 781984732 1 39379 264142 751272182 1 91944 195093 326911216 1 251785 288417 380583747 0 184424 456009 805013253 330304629 1 35014 423752 191514134 0 7493 58753 138860972 548284366 1 374181 399962 85371163 1 195070 356488 315958740 1 121710 188889 210807111 0 97356 215612 790443912 457847516 1 89456 144134 470962047 0 283938 338651 749997693 924346569 1 153520 183898 346884012 0 45073 405516 607546226 324394930 1 159280 225180 748518230 1 99578 311016 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 422417 331760341 0 129961 350988 901467688 970600650 1 81731 201656 705778799 0 7076 195902 623806910 590104215 1 199086 291211 698989968 0 375977 436586 243354812 216076170 0 57250 440020 702732348 877768696 0 301731 413757 420645406 309545982 1 347002 416974 411418635 0 10056 101914 893702918 1745016 0 57630 105114 936743271 272624017 1 93400 239856 488479320 1 98733 109638 702099232 1 69755 414314 75753120 0 49248 175988 460780696 98922466 0 201375 452906 414469231 787776922 0 380487 453393 469533456 444001130 0 166274 303739 357714695 599921190 0 17711 349357 620871067 837786041 0 23918 62520 682437116 497238377 1 249447 408455 91821872 0 230251 305196 669359667 249660787 1 74979 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 280309 511201633 35524573 1 116367 304307 437374840 0 256806 354509 824950450 626862751 1 17507 377950 529552732 1 313466 348709 217654516 0 298984 412917 468432266 244985835 1 293619 314070 123188081 1 51309 130592 770547524 1 218004 262307 661256154 1 60797 314874 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 25708 210195 654318468 0 388103 460325 967118966 255604249 1 345189 373162 217160393 1 204234 239556 762131302 0 5796 419252 313455993 3461708 0 259088 332792 259074844 780474146 1 124688 411803 377018847 1 76418 348855 109471663 0 152462 212866 511198737 943647628 1 297449 318792 523298066 1 47645 338620 681902631 0 124372 288253 795903461 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 320765 434780 238625522 0 34368 160613 12846735 853585625 1 224949 458405 785784518 0 228289 323605 299873192 522251007 0 101871 245970 749312078 914336760 0 365500 428232 715175010 22625046 0 17193 54827 130426071 799770733 0 70159 253921 571736609 778850776 1 233653 236758 407093616 1 33347 95481 424856857 0 103928 247421 834919018 249614446 0 67450 385117 904714654 532213002 1 240976 420254 704602625 1 247298 317580 581214691 0 117215 374731 834072642 762400837 1 6566 24365 878774966 1 81845 208916 731705680 0 270784 427692 140564149 252600169 0 141106 362319 320126366 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 430292 221328697 722725874 0 378908 437886 305343037 928186568 1 206874 228800 541994783 1 65481 156064 750375180 1 22982 432729 785640234 0 67184 318775 245349380 516152816 1 78755 428891 570800658 0 222948 362394 906563576 398586605 0 49400 338431 639382701 856219264 1 12005 156119 672281787 0 170467 369275 141023489 3720207 0 133767 404952 135051098 389643519 0 405075 414583 221384828 290028739 0 68387 308535 744112383 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 334839 691025050 1 7806 266525 219672443 0 135649 222090 502056704 980930697 1 127150 261267 771197535 1 239208 321596 448811666 1 205100 410444 357668446 0 121882 431984 720934937 15005000 0 113854 386770 760528414 505065904 1 53109 369441 555700294 1 10381 32825 245193974 1 302249 426236 295497774 1 23010 164615 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 3572 296915 558993667 1 275782 449408 888792536 1 45737 102484 33165958 0 13923 96907 651266553 679248456 0 98788 362902 615027546 469927575 0 4895 308393 983191602 88499559 0 15411 415099 369172347 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 110859 215754 787114922 874377895 1 150065 238332 462809358 1 25641 360817 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 21966 308991 273447764 133034631 0 241298 248270 691566214 988678208 0 29980 49439 182822373 374876027 0 53784 116904 236701175 83209391 0 57043 237815 939803201 245443911 0 336139 448766 458388466 480337732 1 165961 264475 233651303 1 216811 253957 497916505 1 98750 177856 625244885 0 46101 116324 153702548 497896919 1 61714 270603 689290690 0 208702 434161 170070995 896950850 0 5565 348535 833417829 323576369 1 144678 214795 734703726 0 27150 72864 539312907 867214461 0 141819 415943 514650243 306656115 1 9642 409107 534747003 1 33482 279229 502377449 0 188560 223886 60815229 832621085 0 320314 405765 230881638 252011388 1 338162 457900 739088880 1 208662 266660 71688915 0 202104 241132 14756712 286531291 1 154234 449111 586262342 0 102476 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 107819 340454 755511114 1 340993 405372 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 48202 219555 679476882 1 349100 455063 789533368 0 179104 415449 310180573 495634309 1 88825 355318 483900621 1 56220 326226 413038929 0 65794 86338 530397333 247919611 0 28870 194028 960633660 621248593 0 147607 184986 849498192 444537121 1 247957 275317 586341686 0 180244 370434 204362480 781201846 0 166177 262379 334693332 23756359 0 177020 397286 534061115 595718473 0 168715 314806 761283791 722532707 0 49877 161396 46072382 979273218 0 153759 325936 23588449 977792420 0 41661 298497 220167710 609634123 1 38301 93002 199655849 1 74944 385492 885023112 1 43138 56380 597475938 1 96533 293957 483351670 0 210469 357877 849169213 401053499 1 99164 126218 517581181 1 5757 424070 789191540 0 253343 316556 978384988 78905903 1 49278 235054 694283659 0 433319 451992 46750887 487715907 1 56760 343651 871562730 0 68764 218877 373161899 922686660 0 302415 341554 785712742 347824396 1 389297 456968 970980059 1 205618 450074 444060254 1 7722 373133 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 335011 461811707 1 250438 366876 817040119 1 12272 57794 91780621 1 101561 261997 718196650 1 294099 376787 449936144 0 256528 351263 869191090 157767832 1 148481 168401 837286230 1 100759 225015 131589829 0 39688 224778 865306487 308811891 1 234744 444225 809960200 0 129893 168627 877145711 517165136 0 36667 371500 780439318 275951442 0 129778 294870 302415429 173102907 1 274627 392213 122788073 0 258731 436825 217169854 257769026 0 188322 267087 62297599 133626036 1 316890 339701 252765182 0 186908 379437 663300697 268299935 1 184064 334731 656536523 1 118167 423956 332384394 1 276541 298476 801131165 0 331395 366445 768196276 294699323 0 120526 325393 104977383 317077613 0 57810 380125 977972492 618542694 0 69779 240656 869270390 277158856 1 132238 394059 629574537 0 57574 72539 75271709 785386833 1 25323 76906 218992317 1 72606 265624 126751063 0 160642 416734 391611404 652760994 0 63895 71453 810730452 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 217668 430908 370934535 892605773 0 190336 417864 937851995 320597366 0 24745 355013 769342863 873705151 1 249409 373185 629264014 1 193714 252597 152993701 0 75686 345230 557747082 66444338 0 61507 451251 149426537 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 232073 81521598 0 228115 304159 179428875 884134373 0 4497 161886 154080003 73687221 1 201361 385721 383002517 1 53464 88089 399676801 0 365000 377975 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 223864 139007294 0 301074 439433 676229016 105723683 1 256817 407789 875836062 0 58386 290644 81298963 917206848 0 5034 76778 846969481 353064569 0 186593 325810 472108637 92631428 1 347180 405656 193313394 0 49584 147960 597242942 360912541 1 134246 170538 32757870 1 202909 370122 719683182 0 153551 344825 795884403 827041243 0 235911 284489 854615477 323361470 0 317987 447999 220259823 893537856 1 46682 335104 531558668 0 60055 279559 923108740 145250002 0 326585 434477 216865386 745735341 1 173639 420836 379135511 0 220267 285688 573140923 63754866 1 87243 230149 689711403 1 142920 156392 802807332 0 304398 389488 734708954 124966912 0 335978 355567 818788607 958279121 0 384504 427495 626408345 679686626 1 305636 438452 321569089 0 150111 376157 480851902 71703902 0 356514 362552 238858746 887829999 0 11495 319766 283437777 635836402 0 3888 38119 793065069 450181675 0 15743 367241 471331196 129619094 0 216150 226511 50025946 875187194 0 76948 455584 598224387 101582005 0 196830 255875 803119764 2949880 0 49290 457535 806895670 296793849 0 354955 377361 517910263 412140323 0 262761 360986 701089468 538986477 0 203059 410519 808542092 318332210 1 1081 317160 334019793 1 297923 302714 285154266 0 72325 258551 80911444 589692668 0 65212 392909 898923452 691271419 1 55323 331865 272330524 0 176107 304457 289628421 746503192 0 310897 387808 364735686 454287268 0 13634 68367 117448314 785815396 1 23143 300590 421271838 1 169043 294325 100136858 1 110566 222777 65919551 1 3232 70169 723980074 1 20004 324000 396014040 0 157067 320460 288391733 569899559 1 24679 345504 712964042 1 87661 314263 257791825 1 105961 166167 846148755 1 151751 283337 39567207 0 73279 119809 360562994 115678306 0 133852 219168 173788703 531424130 1 251602 278008 696066973 1 36054 203560 580735944 0 158856 216496 928933149 677010112 1 265518 402811 920695073 1 178496 198355 523128567 0 271569 326764 99551781 888139736 1 360078 415211 982407630 0 33269 447127 565013036 565586178 0 31553 58067 888944084 174801910 1 96510 369077 523834474 1 18757 230855 569067351 0 148405 209833 956592716 111450538 1 31088 234229 969748142 1 65778 76348 69867753 0 20025 273457 508489081 659917385 1 140839 462095 297153803 1 295701 387068 747980984 0 20191 88891 779625544 828277551 1 388658 460698 679529852 1 138447 185446 854024966 0 8534 327610 615295991 189488628 0 95369 175225 570146125 593160013 1 314359 374269 811225346 0 129603 453972 478144642 734772767 1 335431 392415 778206289 1 41160 90476 365043808 0 113376 202661 548769083 828360464 0 125850 250256 462342593 667461728 1 199726 213666 103202085 1 399881 435532 764855205 0 105193 445056 235440189 277433453 0 392498 419854 337770388 399457019 1 327646 415829 738335095 0 12917 215002 114490682 909643698 1 18198 20076 422860416 1 116608 459146 472910177 0 118461 336580 513883239 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 199136 700653243 465884142 0 103322 142345 573120889 865754790 1 169404 272050 948339553 1 136569 206896 271965378 1 113778 363421 860960113 1 15418 240401 33959095 0 19670 59929 423419897 173899915 0 23174 134211 782623606 755025520 0 172414 346465 724492642 197585734 1 43109 317507 621977074 1 20752 126314 163423954 1 78449 413931 642546746 1 206384 314140 759745569 1 61132 452694 460126051 0 423875 434714 723693538 517369366 1 189111 416160 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 64318 608748563 0 83684 210086 967080394 978485652 0 31249 78557 852795728 834054284 1 142874 260056 186334204 1 226407 449969 245041729 1 150336 150857 589156723 1 78116 234196 53313260 0 195267 456299 598091015 763792320 0 10746 20775 936688720 322171860 1 216964 357253 440889359 1 209046 454568 735241060 1 226383 336685 802093511 1 266523 388521 701366257 1 297942 402495 12255356 1 25174 279508 736222847 1 257764 359404 280378636 1 161682 340012 731518024 1 308992 310782 675227289 1 5671 175652 617482740 1 168710 369459 668159625 1 135245 334513 135649032 1 127076 129584 864863830 1 196542 282956 832262694 1 65675 125303 269043918 1 80050 406656 16759406 0 246464 376658 56921025 195246478 1 199225 250405 784980569 0 301162 405849 991053967 133647094 0 176489 411261 11539182 584266505 1 96609 244028 403744796 1 54686 381055 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 61690 93173 481881159 119605439 1 313686 447236 334376339 0 71447 185264 384649150 99087056 1 181177 253112 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 38637 391976 164476463 410337260 0 104041 322148 556036432 662010398 1 161654 219321 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 418937 810580575 0 267648 329439 265445602 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 143752 401720 513260541 0 133367 447825 767383306 526097522 0 110504 319215 749958672 423496803 0 196058 286070 388893231 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 140560 153408 37766952 0 106870 331833 532032077 789205673 0 295190 316582 388159153 213313240 1 144631 298975 482387057 0 279172 445285 876913451 534280256 0 31249 411186 447393357 402359928 0 209704 432766 141881200 724215431 0 14309 245695 802720663 359272916 0 45323 188030 546840056 752905574 0 244313 387594 181202269 95120455 1 158819 214964 521121295 1 167709 305152 48860217 0 318026 341102 315792303 475397298 0 195096 265162 657829441 279475481 0 379109 414687 131889512 323109337 1 23207 223501 826496959 1 83243 289791 876077823 1 242173 396664 187188701 0 59406 240096 975778890 438245451 1 254275 374628 70448912 1 138874 145004 718915212 0 193478 444363 255850138 719931602 0 198514 318853 226861594 376909996 0 245328 356639 491085529 233954497 1 79774 214307 887211851 1 184422 263450 680809984 0 175664 350256 90388076 790378511 0 45554 212444 304608833 75088485 0 200553 452480 86150118 614918871 1 96256 431305 280678921 1 82629 457639 820737417 1 51290 189982 380320893 0 205635 388159 900045052 333106466 1 115355 341263 410246289 1 247541 343475 639300410 1 19456 30909 417508222 0 180400 307094 117097482 794258431 1 76558 230848 57969214 0 268942 397730 838347102 204820113 1 63295 208771 701911164 0 151095 237373 541167334 788098099 1 437217 457301 721662081 1 23828 407547 250579294 0 220636 421745 487037307 278076352 1 23399 98172 866439088 1 111596 212466 197597055 1 56217 61921 944976133 0 122557 439416 762857504 711746291 1 56091 109043 399893491 1 184458 336598 253396511 1 1125 10707 285943523 0 216818 402367 34831680 821336870 0 107556 152449 901381726 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 186945 402674 719020607 964518545 1 82050 148534 444833591 0 24598 218515 9356061 44317822 1 91123 417322 361814628 1 268348 396373 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 53349 259816 46304896 529804089 0 237173 246090 54670800 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 442077 966564137 1 93414 124671 868121489 1 72754 397391 423895064 1 232315 359857 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 301380 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 304658 54304449 351385066 0 30810 138650 826204217 892484076 1 23902 73996 219013314 1 140134 440861 59731305 0 10102 269896 3375889 518548687 1 191395 247220 277315525 1 88929 380302 747941064 1 228185 313231 806228957 1 274110 293622 563542338 0 113551 415265 516192107 980911514 0 4336 252153 170500642 412364476 0 216354 459412 298709936 573865702 1 140727 416684 515177635 0 187925 354521 818211528 578263700 0 105978 418540 36796605 681426003 0 114087 428571 390641331 478297617 1 3612 171091 825248883 1 294129 371759 205474906 0 120435 350169 682160985 42534578 0 80190 346393 367063116 396711876 0 70727 357980 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 179576 202534 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 415096 507873301 1 233532 371171 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 48072 256813 903493123 404947684 0 353466 363974 670047529 166164480 0 110957 328498 736411564 460518229 1 180878 212416 780998333 1 4082 242079 89630556 1 71061 150968 609969074 0 59882 442774 859800215 404171815 1 76698 360632 8059660 1 390974 461217 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 55891 309488 78041952 1 362356 414523 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 44063 386168 19173597 602808757 1 65489 237245 149611905 1 38521 381702 540485988 0 81500 360503 397417217 447167933 0 99059 458173 437193349 367223198 1 53735 267749 330234536 0 119826 260096 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 182507 168491479 0 151205 221497 318718047 323120759 0 56271 74242 137927872 35773114 0 160073 422899 960360463 434186861 1 71271 107291 597616461 0 48109 457493 491696071 715136585 1 89615 406267 494610047 0 278467 362236 164995987 273635593 1 23056 291813 561925574 1 15661 388620 352873904 1 260770 410356 977894332 0 293866 362340 585500812 203579043 0 84683 163001 976385635 416177543 1 160211 457874 108781561 0 278211 363488 157084024 328215192 1 398401 445468 604635353 0 72717 314774 417315900 977058312 1 256219 297838 391138444 0 204647 292603 62524660 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 18446 310648 162340294 106019848 1 236195 326744 977028637 0 23011 346887 311873237 381070700 0 89806 95512 349023687 67797000 0 185189 276978 270703810 886046906 1 105791 291601 718361254 1 303549 452543 419201306 1 44390 185339 768328432 0 253581 293542 368022787 897515628 0 65066 410705 505148302 394277430 0 257954 323332 6616134 385870694 1 59962 254673 356611785 0 364641 368241 864335166 421507234 0 53250 378130 531354728 265228139 0 297846 434226 16914374 954297235 1 221490 291977 132372340 0 403922 421092 589240165 774319362 0 174243 433342 778828880 648711020 0 136743 426907 319787967 249847339 0 251370 379049 358971373 215350150 1 109434 321088 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 353411 338807890 336605402 0 56578 325085 321910979 829431401 0 119496 378062 112424719 487033092 0 227660 329264 219519018 608109863 1 67774 122613 365551435 1 138020 453534 868126082 1 38043 232987 788888140 1 178483 456984 587492188 0 115338 353079 444768010 520213485 0 221840 365601 734134829 486259515 1 87528 155254 245419976 0 30300 438239 355658445 29773119 1 293665 360343 566215615 0 37873 386375 48072998 479913495 1 1653 455262 853442052 1 18828 389804 374628640 1 297541 440925 534287330 0 28113 167111 658424951 842989370 0 110509 152189 868644776 784106751 1 139316 230075 858808198 0 427283 430760 334323772 322431259 1 282141 356085 488243562 0 99809 136524 499470613 243834191 1 21982 90902 797260657 0 367484 420356 245153820 482212701 1 204976 404833 37284414 1 188186 367648 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 378479 307173961 82434110 0 142503 181228 776652994 891114289 0 14712 20923 963977258 108047913 1 254932 281227 415971951 0 7650 67492 974407524 198545008 1 50598 280919 713553559 1 97482 289056 450880044 1 83685 390534 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 233985 987180147 252863020 1 150162 291314 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 204509 706045287 769189236 1 59143 233165 364307766 1 54175 366634 540359564 1 40071 420780 78380741 1 38557 334660 521693313 0 77164 320521 217196825 868973434 0 197740 263489 275546648 682003709 0 91177 163648 611302930 469084347 1 73072 203077 413422222 0 58583 344484 588820869 303432658 0 19420 24263 502077995 76988306 1 184898 251672 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 351115 276865384 817716216 1 304909 438595 956092761 1 183283 317486 518539687 0 132387 175441 946244028 735725913 1 89209 115417 746401113 1 170506 330357 870337123 1 22882 385683 746571886 0 231653 303440 531222934 592925190 0 36091 425866 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 308824 81818389 1 104702 277878 896478574 0 10741 294757 472220239 326634020 1 171056 452192 842433080 0 180818 402396 210933351 486529179 0 307339 350534 686093442 267178393 0 90381 111524 889942014 443388572 0 21378 189947 921434630 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 199564 229093 278473902 617448626 0 281985 405693 762755583 959250074 1 302145 377314 187327183 0 4670 61959 566082034 143975806 0 244290 276738 932672483 995716503 0 151284 262611 405930395 421605548 1 391604 412798 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 302177 306385041 0 203506 334769 615872831 29874402 1 162619 213807 95136704 0 205318 403362 240226165 410975117 1 366925 387224 782278638 1 222946 450703 343312959 1 209031 346905 725626883 1 39724 233809 754046816 1 74083 245633 211344260 1 2553 166250 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 40204 488810156 744285854 0 206790 240992 357016514 425018958 0 64240 462779 387514579 719826075 0 114796 224372 202034659 810461155 0 133690 160088 906275911 682829211 1 111786 344608 683909583 1 159159 210540 153353677 1 170050 264642 493961111 1 179285 181722 701792807 0 52044 295914 609014206 619832523 1 21744 155257 633854772 1 393400 410741 358440435 0 543 383912 812387699 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 276669 104840188 0 14254 272683 895127790 673414468 0 137692 334596 436544726 975374220 0 130341 280473 121759135 191077603 0 270404 273077 360835670 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 21906 53525 202470834 910012726 1 154391 368649 994354354 1 149117 335727 624933331 1 189343 399346 307588223 1 161681 305892 234317077 1 58093 183587 832274270 0 304416 403353 18581187 495624831 0 332225 415039 889627505 608132852 1 118628 346005 996459096 0 47157 328280 689136370 946159583 1 125093 170741 231229825 1 70240 310298 447423219 0 359297 420994 663047143 322275271 1 302238 348032 160679946 1 52268 429175 227249421 1 133004 433882 875965762 1 100061 258224 632893827 0 97154 309472 430517776 318350029 1 268941 273586 209315886 0 127368 294780 838629274 539378034 0 208117 263934 284061249 433198895 0 94016 411859 674932333 334630566 0 351550 442829 206818764 124065467 1 89256 128704 746803067 0 52092 182275 827368297 362322450 0 23275 65902 598520324 319384428 0 130379 378321 138360711 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 274422 216230383 697724740 1 420341 456462 408056778 0 167332 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 265189 416921 69352703 560837626 1 112330 244508 215463354 0 348029 410489 341787822 216853193 1 204701 365166 371346741 0 62792 269282 458666210 418502981 0 159673 264408 771301222 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 328713 591312874 892366460 0 92503 452968 852224525 303251641 1 61091 329240 570628593 0 396997 456958 973746978 715784053 0 144808 281201 802894563 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 103676 163659 776996783 1 7018 201827 962839616 0 270299 371110 997680881 216610505 1 17927 436466 998241312 0 167986 437161 158230435 968325882 1 23055 320194 822211455 1 63775 132402 384590097 0 85304 214543 880084239 42511787 0 37824 90703 626793413 274679394 1 152450 157103 332004404 1 310037 323316 562815806 1 195960 260369 143650906 0 345271 430281 74813091 962220239 0 348038 358286 747129137 719035358 0 94122 232762 602574907 752494094 0 160499 349796 647150357 401229029 1 43568 158293 937570994 1 7843 286999 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 459449 297540702 723772961 1 144341 237113 710684619 0 40600 155886 517244213 304980422 1 198905 248049 920367243 1 171423 193007 283825883 0 23015 175395 14344667 146805685 1 30734 283403 376438408 0 357898 437497 609918562 746167282 1 93230 385893 209285135 1 1039 458347 955304738 0 16863 305327 313964477 653107650 0 14059 256120 351523232 731215776 1 1123 74173 487989650 0 237355 335134 439654635 97688980 0 112117 410190 200725453 181313135 1 151655 217644 331590895 1 170503 219455 24019928 0 190471 249353 903482352 607365913 1 101888 188065 239100696 0 79664 100382 589996465 166530598 1 87429 167360 428456301 1 259646 298739 642003145 0 46548 142853 162433813 620285707 0 126398 136430 200827330 694287342 0 115959 124341 294548580 413955351 0 267439 286905 185972865 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 114345 270498 41463298 205442016 0 159112 455753 776365002 7596379 1 7981 134653 943851577 0 33223 63740 570673251 205421293 0 70892 198486 49090390 176821291 1 98212 208496 753486691 1 168720 437177 447858575 0 63225 359714 805691129 961990405 1 338262 442172 453016714 0 58052 114671 310028314 899475252 0 129776 335639 906199914 820199924 1 414742 417918 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 214696 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 251166 669475501 986387506 0 118641 213097 387231243 944623226 1 59293 290286 930511908 1 157184 294651 979397283 0 27934 88135 201647473 354972714 0 127139 436900 290627289 638274472 0 154114 311263 562461907 563974745 1 188460 250006 569038608 1 20526 446925 199478461 0 312654 365856 145617237 854478492 0 177772 261161 938386297 954574142 0 49467 105972 459187463 405586579 0 166607 429645 164634405 795816521 1 323224 328176 302280760 1 286746 351056 707995858 1 134914 282895 112787336 0 194043 387517 938729013 838181027 1 261918 395991 38332687 0 1431 246149 700438064 379731641 1 310154 378288 931615114 0 176462 449258 525900637 33548049 1 216806 351118 15480742 0 195249 339318 302037215 482739425 0 28587 190138 836461319 252119466 0 318814 339820 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 237380 574361470 1 277501 437309 753873265 0 5389 385583 634508534 914581284 1 369515 462658 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 331891 528597114 0 23283 45206 907526721 658608553 0 287554 420746 751633789 319533525 0 48800 325284 926496421 966930158 0 138307 168359 363895407 481494468 0 350462 439100 853338231 378212537 0 207396 362197 356436536 417090481 0 36252 349501 738264191 721156870 1 48719 380485 775865649 1 299731 446926 661943105 0 120567 462891 558224437 18561643 0 300361 455018 44037074 784134694 1 71970 75785 30550904 1 70158 315236 745859961 0 270262 425841 702123110 93166494 1 7150 220978 158147736 0 410980 447724 871860456 739734419 0 159720 297703 515879708 613302717 0 186861 382220 680045022 932900638 1 37226 292086 606012565 0 139106 211791 605544635 427753286 1 61205 355247 130820498 0 221869 411463 217331629 940654765 1 292036 380885 621205329 0 59613 98034 479385680 434736876 0 114761 349026 348632894 873585100 0 37522 140275 930876946 840167713 0 401045 435346 185187933 250530221 1 227239 231759 79519905 1 98461 101979 502313351 1 66385 163682 954222518 0 37218 437748 14496392 97487937 0 93114 134021 166101722 318666376 1 149050 448490 680215564 1 330002 368792 442183340 0 134408 390009 196902948 982748405 1 232767 272473 359904801 0 146555 224147 110811863 670516362 1 138279 257813 817690626 1 263463 372684 357015252 1 167811 344653 316618614 1 81079 93776 475958410 1 108743 314591 528052385 0 200059 337222 292760252 478283908 0 239801 262214 456659035 211906743 1 104824 128851 654559426 1 152002 332976 864597034 1 322517 341056 412039706 0 237077 458402 177116425 281791923 0 39 51664 8731901 903380952 0 117345 301067 438073384 664597833 1 338717 429451 778877213 0 28576 99164 563512747 618677140 1 146874 242783 381171941 1 62727 164194 59305705 0 111895 389551 562977361 906961616 0 119423 332491 374252208 153859125 1 230245 371325 409498922 0 142113 348914 557068784 292721157 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 243619 246957 244924833 0 15451 23208 386893901 865144721 1 67785 323104 540692677 0 150695 307231 941675939 237491621 1 235057 266411 503536054 1 31040 314134 598019769 0 305789 410986 127678950 847092831 1 104491 423149 673440711 1 105874 363624 792358067 1 198586 373868 865582762 0 227279 451147 808133299 714015814 1 357652 366545 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 219757 220482 768037870 439322662 0 367471 424539 395749002 72918322 1 59070 195541 779598509 0 54194 230990 886731535 442755218 0 450387 455703 683110616 746440275 0 47470 432737 917038632 354412066 0 212043 435568 515267362 41556370 1 375428 404284 982072790 0 12634 91362 128995889 960869924 0 65311 124340 431639408 787747141 0 16378 233315 638242888 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 128779 163410 211662579 0 93282 260575 505059140 234605297 1 384227 425932 709893374 1 193079 316551 430455445 0 230573 401851 671981016 856352553 0 56614 447298 41036494 782277638 1 272452 329406 885017993 1 50237 368663 378728191 0 304475 313533 199496514 627720940 0 226408 415701 309613058 648201841 0 67153 447291 480780260 839765138 0 103737 401734 863288641 146412742 1 15928 245812 8045671 1 197120 221088 28913882 1 275145 435376 117366317 0 137564 227944 801140775 228816705 0 226477 439270 727932898 729056367 0 44693 135080 493947508 584044120 1 138679 380054 640344137 1 170334 388006 399524999 0 197125 283403 634838883 306733635 0 321422 447133 697000869 90271997 1 330291 364247 218128973 1 417289 456854 427547179 0 159636 454197 294645490 808635410 0 371429 408707 932761822 38676464 0 2717 37796 102930885 135137565 0 132803 436215 995971893 412607255 1 296666 345108 316760052 0 16973 251371 912019788 740601141 0 267700 354854 139783817 466455429 1 31939 115035 51002516 0 184901 412049 422420375 888782093 0 221351 443419 90950029 248194971 0 98007 370131 426827318 281973050 1 13964 182296 869771510 1 175197 317774 943339735 1 67180 272488 404804884 0 322171 370107 13564283 615018153 1 190207 303060 506629963 0 209382 338237 612324665 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 436611 918222929 0 181700 351558 635913898 491937613 0 252600 407287 224117045 446911967 1 137601 183094 814684937 1 179558 256085 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 459084 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 184577 234370 535419696 0 144231 357384 198662494 306469435 0 109173 155038 499492715 139832300 1 138268 145690 912868671 1 127729 408736 910416003 1 323601 342482 11739268 0 80190 182253 744058987 485012981 0 100405 216139 60861281 644847837 0 189764 215507 374943922 883575178 0 31222 247942 679037998 819998856 1 78832 104872 888554752 1 149145 247771 813859852 1 228800 424344 325480830 1 26357 132757 504596445 0 42821 311012 447011120 269726458 1 9374 292335 343603807 1 17276 43844 864100250 0 248587 254903 110604077 986111149 0 177964 358500 275208798 834653411 0 271451 287405 296595151 295180661 0 112764 209411 885963950 18069695 0 132261 314358 65408995 150530951 1 68253 351693 714422366 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 146441 264375 268985950 110004395 1 215803 347915 103738584 1 183225 376529 300207536 1 29478 427654 674602837 1 199563 447693 968184680 1 7053 81843 874231 1 54433 330755 602075213 0 56833 71488 742174354 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 295458 305473 686654774 1 173156 376069 805989632 1 194633 201781 343499610 0 9407 384359 975739205 106902046 1 90996 183098 889354359 0 175692 340315 195033135 265038430 1 5774 349810 568067527 1 248614 437346 739996742 1 285420 288988 527500983 1 47795 408116 531711930 1 214970 410294 756522161 1 34473 292061 776627066 1 190991 253875 18807964 1 158800 405925 310191077 0 402143 462709 122642277 436630265 0 73814 372793 163579136 857052804 1 14282 20546 441595966 0 836 29632 548957673 300409992 1 167670 169180 95213562 0 274733 447836 191528487 814651610 0 284174 325062 629267020 832437668 1 156299 204750 476988233 1 12843 33463 225609256 1 157058 243663 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 102127 340537 333517898 97799990 0 150186 250484 281582167 593143927 1 125555 331497 977763920 1 304343 448871 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 385082 367378292 146360566 0 440304 454348 105730443 920181152 0 128148 336418 46973846 364183572 1 36563 151519 438765946 0 217184 398087 444322603 119796004 1 311491 332309 546685048 0 243939 251321 48735144 559630572 0 202995 364525 944683383 383252948 1 90851 406076 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 331394 443846 95437292 162070371 0 65113 452184 376974176 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 351955 431656198 173742364 0 35079 256026 768193864 69589264 1 85439 166909 58502391 0 59487 244662 408555068 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 214007 370885316 1 378036 443117 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 412245 357923406 1 164936 279598 901238008 1 128033 327626 9787357 1 126912 297584 207492500 1 318889 418665 327433999 1 65907 220768 132875978 1 5223 408286 673901790 0 46211 352654 75832984 975636092 0 252546 262822 850494467 616207959 0 197169 459522 175271940 730032670 1 132660 241173 358155732 1 120491 332178 987773314 0 223497 314110 398685101 745086291 1 53674 366983 734542689 1 431444 462511 926329328 0 111024 403346 124975983 652136880 0 180640 240439 174669747 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 9181 213908 973495853 673004661 1 288247 402590 769608137 1 92305 459090 758028267 0 239899 312803 863124534 340936488 0 50666 275062 382979840 185131232 0 273460 324345 24431038 421114877 1 133465 268867 289284538 1 1084 79264 644047797 1 311319 445175 463122388 0 64715 437167 8375300 830712300 0 7949 395641 125773813 733168777 1 9581 365224 770786182 0 213399 255690 356893409 591798630 1 129397 164594 98276002 1 21971 275846 200370840 1 64178 146848 293637742 0 40970 337687 540901200 808172721 0 128715 317243 269710379 222330066 1 7824 146054 956794817 1 134747 318971 314548806 1 383144 447295 819490933 0 22793 190861 797374811 443541984 1 159534 445932 507951862 0 266622 330294 630549453 266437750 0 252364 256551 785242870 13283856 1 201723 304795 344172600 0 12605 105962 15708834 831713503 0 213215 457539 556354182 206782743 1 81324 148167 169114840 0 171853 443510 828376897 820366146 0 88597 138571 729269134 419682950 0 203600 304369 157467030 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 50119 382809 849378290 0 305605 332566 108811304 93403478 0 24670 254986 854912611 959495446 1 24167 383596 739245747 1 260847 414696 559774541 0 276623 444089 21378659 848171478 0 197942 455316 203938592 472074211 0 412301 442897 451598722 733254149 0 256189 261999 16533740 495405239 1 40846 42912 403675378 1 410253 460488 957666337 0 75372 354896 924934274 531927977 0 117408 337409 524868355 915352401 1 130552 417360 489192096 1 22804 57232 48459461 1 11043 293163 865043936 1 45597 133256 275403126 1 8566 348701 924429901 0 19791 282442 220483883 212067742 0 96490 433323 447511989 33587116 1 115042 354306 521391797 1 55535 325346 191648335 0 95796 431082 77259629 188383290 1 31191 303651 534732236 0 373196 387520 628239382 793134782 1 126012 220583 594568939 1 150923 228429 987909917 0 8378 250162 214956834 724914697 0 132552 242889 729702989 901255357 0 134880 309635 544698966 172239644 0 328747 449894 26981347 110238720 0 122564 326095 385049560 725780486 0 345032 457687 691288711 265305973 0 341484 353957 77076795 549493665 0 55295 393545 263675233 440887299 1 275648 312371 605910286 0 307042 365611 287687026 419419177 0 41193 280211 181430729 252598935 1 200019 336511 966109916 0 56025 135161 844555454 197740845 0 259510 367030 184101215 339462396 0 29695 252556 622704271 685675502 1 171025 175504 110074454 1 18965 80437 895530557 0 292174 369623 80894182 328174120 1 50878 269572 391140211 1 86869 182723 246412950 1 278843 317382 159867538 0 110584 190142 1370299 884429741 0 121191 300351 530346602 847164693 1 169713 389317 390022876 0 83374 183172 808610258 632468170 0 40984 441840 250810605 789612437 1 32957 213361 756097258 0 388052 444132 869801835 548267689 1 277168 385752 746781473 1 257119 437199 412792215 1 179695 400176 608731744 1 261063 335852 429108017 1 175385 399364 912022776 1 242158 323646 715154789 0 163763 179747 3328664 511987768 0 52703 63058 96052651 769736005 1 114783 383383 613566309 1 15766 452093 789609997 0 65719 357159 46614538 40482361 1 93222 247443 616078389 0 26116 333269 968454238 446857401 1 276909 318273 873809754 0 341384 396435 836786396 358071482 1 90504 299626 926794406 0 154201 330992 780050692 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 78022 437187 458300093 927863274 1 223181 307029 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 96645 653671527 1 178777 441910 231100215 0 309533 392052 169805918 631458349 1 25463 315353 627145972 0 210726 396495 441389388 285080914 0 246516 286440 629818633 784654071 0 397871 422500 598289503 139797315 0 61877 385184 272847653 181562815 1 74097 140742 630678586 1 40989 50562 805742151 0 2771 421572 679381651 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 161610 257271681 305814205 0 160741 357441 509780787 335958743 0 191099 405551 320837994 820290344 0 117484 323192 579833734 347088337 0 172547 362530 828205213 549411468 1 143316 420208 225444445 1 52561 69605 833649952 0 81353 126571 604419909 548023875 0 222588 227350 776649799 938059641 0 38247 243733 71512464 728210440 1 134659 245948 165983239 1 36713 114758 408372836 1 89899 411594 416305896 1 42090 188927 973462340 1 205482 248857 438725711 0 1635 44144 724051711 656498040 1 110708 138377 828110688 1 63475 85515 641065340 0 325110 402855 192222002 511777314 0 158277 447341 673440083 385500669 0 79734 85975 351959206 347840754 1 84909 371703 121811717 1 171558 356831 773444926 0 99893 358828 785459642 121026253 1 233417 454248 60210045 0 216444 377999 475052892 167288523 1 237201 266895 460313697 0 48966 96199 583120410 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 96546 383637 612674458 0 27269 373609 232136350 231488393 0 83085 109905 895554196 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 462362 146546500 1 131849 177468 269336956 1 64770 459379 508386511 1 150109 444636 423254728 0 372262 386914 140296414 513374550 1 80821 194726 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 145007 415231 671039517 656213414 0 8367 358232 673739284 753750548 1 87619 322990 929978834 0 359214 423876 215466831 856372436 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 230413 179898921 578343198 0 253793 406166 239458983 939749045 1 353599 381598 80517116 0 379601 462278 269949556 243636345 1 154403 195676 840738828 1 113652 449653 181053070 0 373155 418658 542675905 767981884 0 15258 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 208445 186600352 373030112 1 320819 339365 317890073 0 288672 399822 820997399 760795232 1 197377 205958 74518986 0 30503 303867 634564202 146701837 1 6452 106131 661430595 0 4613 23330 954263689 427171845 0 201771 311912 256067522 567137685 0 114752 450286 587975146 180552221 1 343437 459345 882156911 0 49072 440313 723873671 807523426 0 346662 374667 231546841 41538282 1 199308 325416 484221283 0 188034 458539 509956641 155320780 0 201883 253690 83431444 4721399 0 129480 235954 363254931 55254747 0 167008 251726 102100623 1454752 0 72834 358321 273815032 988962379 0 44420 378964 496224002 162518582 0 129823 267195 153847248 49392218 1 139342 199010 285705700 1 77386 327668 94828695 0 53702 328408 512864568 565675614 0 52910 393270 34766573 153282996 1 9018 435727 675267379 1 262117 356472 562080325 1 220575 230042 305841734 1 239704 411284 265338951 1 172140 305008 427995048 0 328209 339915 418847429 578203297 0 89622 311445 453995557 595847981 0 351315 378141 681477757 995099529 1 113520 258491 841054985 1 124380 155135 921506247 0 60726 410419 997897170 811263624 0 286196 392165 119797953 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 170215 37656698 744085377 0 234938 346555 940178489 930272685 0 282811 461124 272670612 131546202 1 152497 337908 444785082 0 40483 421129 625006055 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 167365 253350861 135657888 0 290645 354045 91316976 261654602 0 159875 368830 73105930 55022397 0 133270 197363 201150989 544619172 0 81288 240009 690179165 95591306 1 255406 442139 56082799 1 25269 345091 769376191 0 173682 449075 669765146 156425733 0 97034 162854 51463545 64300145 0 16081 54781 839055936 846271813 1 160514 328032 315260286 1 373584 421017 484754050 1 175699 208237 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 343036 768870777 0 9222 37213 758544146 279696283 0 289253 328944 318245647 973475397 1 139622 386257 212794624 0 116824 370671 171866399 214082491 1 101011 441768 630667382 1 17815 282667 809591809 1 295260 455357 194916322 1 283820 302158 606875905 0 48080 299983 771168499 7999619 1 116662 423439 71856575 0 4324 395048 595645018 523201485 1 119615 308661 890122485 1 240548 288277 367391373 1 215826 229416 659204863 0 254599 379707 258114036 894443848 0 83722 249143 996262384 191025325 1 34507 319589 374734585 1 187238 430292 930566814 0 262331 412853 40078816 934863968 0 260664 299372 984428654 26198822 1 202015 314854 520972588 0 320075 343963 238023774 64148372 1 55299 82055 483883985 0 258876 305582 925715917 199040944 0 126607 346655 339594708 145513213 0 167981 183961 943444090 721346005 1 196285 382994 388230266 0 101218 161995 494115838 566567668 1 221421 421056 985790262 0 304697 384842 181253877 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 10780 110247 930347130 0 56794 208854 605143256 650601557 1 259182 333719 781527981 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 199528 369122 388884388 1 226044 446309 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 333814 397205 810805366 0 223062 224545 894331547 652699494 1 246492 361886 95455068 1 55341 413747 552718262 1 134658 387610 492359903 0 105295 172320 910308616 891759912 0 433753 451501 669053350 299415125 0 32175 214908 901435385 873096366 1 240499 412652 939401031 1 115333 224891 495109764 0 127956 223899 173820838 975505500 0 52722 261670 267756035 722899026 0 16113 209929 241228261 104742202 0 337658 431645 430501146 328539545 0 133653 134877 293500991 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 204583 437599 591062779 1 237775 314098 923604688 1 285679 452143 893739731 1 18751 256229 343381488 1 142371 457212 526468807 0 161535 304578 457047092 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 440458 633280954 1 90190 398459 852128116 1 199933 313535 839969190 0 243783 398423 65434229 703240410 1 277613 348060 764780929 1 230815 331684 444841666 0 223323 273028 644014333 197819205 1 10736 142445 418622890 1 141214 194990 369279635 1 91499 280817 981395994 1 72413 279764 745096888 0 142411 192844 670398002 554610379 0 3987 104968 150589236 125247471 1 399172 429823 441370291 1 16368 23487 112921758 1 209107 237416 550764594 1 264009 431047 650741378 1 318704 402394 933633236 0 215013 240483 115562451 982612108 1 99619 382892 353252071 0 31465 94843 709062672 903564498 1 193513 213465 909205752 0 298967 450982 548881338 627421235 1 52541 157380 897551604 1 50641 386464 809952088 1 50457 54205 876553471 1 402459 441961 135369369 1 131975 394632 276299375 0 12609 99257 875758830 173865797 1 58148 65377 982542764 0 6214 410379 562760433 245153448 1 31160 251302 313692751 1 181529 444223 914665291 1 120909 321238 830422166 0 195475 321723 981481383 223836589 1 60988 105954 906670840 0 120003 263448 185135995 558867871 1 112586 442665 268504713 0 218419 427269 403772578 675890260 0 252058 438280 868643052 711812813 1 111161 295827 767475096 0 134965 456169 579443087 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 116584 442693 801539076 198248541 1 52408 350275 87645650 0 48911 219940 932797843 681402313 0 30921 128445 472661154 209494892 1 213112 214105 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 51279 453008 595053835 0 127290 232149 349547552 273888896 1 149938 207715 463588207 0 204464 459725 384029619 985188547 0 58881 265049 35574278 585745217 0 29259 405071 499939896 389474869 1 43020 332206 447240010 0 322359 364676 890121572 769846068 0 146724 428215 135797862 571059437 0 155059 198443 772458254 114699290 0 218463 435494 794672038 103711471 0 195034 398023 961187064 837606803 1 298264 410113 258392459 1 174140 413072 103247606 0 120620 442016 786740399 810875262 1 243436 285508 103263050 0 65854 211933 126747774 565442838 0 227201 431742 84499246 105610647 1 379979 429746 849072884 1 43469 206274 680990433 0 169038 178283 853965111 438694486 0 1371 197601 322459901 129245710 1 293483 304989 453746223 1 29142 34942 63423534 1 248416 447664 738096297 1 294506 412502 90755971 0 39047 277257 755018837 356103945 1 19800 132573 698251918 0 318087 376712 677061446 773964856 1 77416 460952 992353751 0 100889 236825 139599651 847042582 1 90531 97329 427392298 0 91567 231725 574648785 140954852 0 52721 109076 450571246 123746826 0 74301 123940 644646211 613652209 0 169386 283279 783743579 248581039 1 196551 368592 770848856 1 38515 300889 994762631 1 30868 452202 391945385 0 379316 423374 490360044 795227960 0 231161 342380 206704347 679397880 0 86784 185091 72130179 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 297322 340171 763334287 792308449 1 219727 295527 532585538 0 316793 320508 470562261 715554994 0 126112 327764 883829495 748939623 0 302070 439020 407491935 269507975 1 21147 143199 190622667 1 122223 260611 842640411 1 259529 398510 842034573 0 112089 382231 73296276 341228395 0 101510 436069 398988516 983538059 1 87355 178682 249031383 0 124959 284474 166828240 901178073 1 275474 344744 483687801 0 146923 272387 941613904 353143098 0 34188 187534 131517431 399223630 1 180682 377153 268562680 0 101580 235199 539098660 374601245 1 60170 118079 202640437 1 38046 52646 376849212 1 99218 225631 730185577 0 16436 37356 874043096 866419577 1 13503 18478 1942581 1 104750 301475 856835872 1 58025 77994 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 131579 416612 757018746 908146403 1 287788 356267 311838646 0 85445 119607 11246931 144144166 1 125329 226079 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 85596 285478 727991762 0 303642 346859 811624995 867213773 1 355425 405361 122146258 1 351 163465 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 202403 306164 977073793 87464747 1 221947 359249 631691909 1 93809 235399 665238683 1 43211 305049 549338968 1 420980 434022 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 159892 369034320 0 17800 271092 643390318 778898027 0 401875 427564 397390844 799123830 1 275580 340424 568658575 0 253357 389300 893784439 210219940 0 381879 406005 89717663 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 323357 806961861 1 146016 440620 6576317 0 109318 171054 401834060 254590850 0 134189 345162 322299878 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 73234 159021 837997612 0 335534 443818 252841930 666303969 1 22954 160139 890238316 1 28971 31118 494259130 1 140831 399767 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 342657 163573051 56305903 1 288373 334461 903442212 0 296897 297336 900955437 529953188 0 269888 284276 84088455 776408235 1 72852 345149 373974325 1 176760 184957 678926953 1 377923 448596 511952322 1 100991 214932 470735686 0 265241 348712 52415787 79604868 1 150203 339875 342426602 1 58885 189655 218171657 1 125886 447744 197930313 1 31378 296741 104566444 1 42350 90766 72729991 1 311847 450880 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 461408 188018856 175746745 1 5872 109099 666015674 1 82272 454882 683114455 0 107258 346792 811280857 436671967 1 159605 440689 298044368 0 215847 259071 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 31000 312820 103034452 50390465 1 130737 150710 454300217 0 151700 448960 253832242 431802884 1 71733 301469 277126525 1 69060 203301 559188221 1 225314 329578 965320349 0 141345 148396 94383111 791749410 0 207080 218950 221424538 281761327 1 104125 239030 409678630 1 418719 457906 677903098 1 91680 384879 636434221 1 138801 289258 852986448 1 158994 381599 268220164 0 170788 448314 641823105 635841859 0 152600 170535 247595385 375595862 1 116484 203930 293118657 0 297436 417596 630826293 189955859 0 9174 264213 953071381 183053147 0 344194 457342 928732115 544471764 1 98347 162156 746825194 0 250922 266114 524922172 825413924 0 15347 193932 979953015 697412119 1 307744 366614 864188321 1 422277 446896 155418990 0 178653 281036 748782686 126355315 1 229565 335603 850920193 1 63959 448807 380493029 0 310760 382025 791344116 242980210 0 142164 378316 951657354 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 227618 231956 748082912 1 106030 319784 150046869 1 223287 259091 893570164 0 17136 77430 970417778 956123726 0 83665 233089 730959237 617010314 0 90661 352981 319776110 900272015 1 397650 420009 589275473 1 293635 301944 382828096 1 53622 117160 227769773 1 19739 270740 822590755 0 171115 184908 964762668 421522014 1 63766 337763 653859197 0 217474 448814 729740130 747076237 0 141434 215809 280491312 153950429 1 121469 182278 807837559 1 181051 218934 554404222 1 286715 435656 840036159 1 31846 383245 745295654 0 408190 418537 387690688 604698811 1 133460 146941 478782772 1 126689 382042 859696649 1 95581 283693 212337474 0 139552 403980 37382978 545455785 0 160196 175398 458491805 613927594 1 215599 403459 161732047 1 292549 413396 675182246 0 38598 241413 344407490 135846723 1 416032 442027 27503788 1 389032 434771 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 32232 337501 717740312 860267334 0 41042 462416 93458367 58534954 0 205127 206715 174053558 23961039 1 41178 288837 593413298 0 54939 437684 853036279 848938648 1 17946 209840 154308661 0 224392 293815 977599501 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 161620 632869675 617674103 0 38208 127567 192180828 662420322 0 177605 328310 993638049 938269758 1 218052 276380 102958716 0 302456 322032 233771694 231820101 1 55649 70740 675443717 0 320862 424427 932349981 393072699 0 103586 383301 45494003 453482897 1 28377 149592 128659004 0 83141 293636 74046927 543606920 1 57228 255375 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 133860 452375 18550019 698204221 0 237361 341542 621968306 247976218 0 256569 407982 505988461 15039548 1 251206 322452 518087729 1 27926 167152 42735679 1 54224 335172 755922253 1 270568 373331 767731072 0 216716 316948 93836056 935028621 1 23222 380295 768540447 1 136645 326891 245587454 0 155617 346695 840897491 201296409 0 114890 345456 118394125 518922004 0 58453 239604 838958605 68197456 1 78390 455173 742747491 0 221714 294975 741793205 784767108 1 105500 257852 742370190 0 222126 437180 98675448 143643822 1 356773 448353 306499500 0 114331 170935 151639014 874475482 1 32217 229885 387080551 0 264654 390724 853217418 51757099 1 88916 262251 196031199 1 38104 301258 543256444 0 4675 401321 364608751 726317389 0 226644 250907 551769041 583934790 1 40272 213092 656341457 0 142298 360418 15311230 957732311 1 74478 369218 295102010 1 125124 244560 190233825 0 79485 188950 394047345 241067951 0 27398 103174 623775348 465589212 0 165994 447888 368694740 320935116 0 26984 143200 209641518 96138002 1 156482 358983 968651194 0 266504 289509 656012139 44908980 0 101724 438798 614346417 831616614 1 215513 278155 248836732 0 110999 433554 48278986 700540102 0 3194 364976 365147989 582037355 0 216140 304067 304598453 894497722 1 55541 240292 404447049 1 181062 361096 985512040 0 132145 194794 394087769 801134107 0 42873 171095 416706447 997272047 0 12177 456386 566281434 609315301 1 179352 351396 302252814 1 19005 289775 457158809 1 17916 321806 689438174 0 143243 344636 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 315202 634125430 683037507 1 3868 220656 651305587 1 21121 90381 385548847 1 13421 437784 922655449 0 124481 311328 477700424 21627996 0 71101 275956 84332730 492417641 1 17845 376132 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 161661 181625 849239920 0 159632 373160 172190046 802466637 1 201772 240252 569587892 1 102159 154070 801528296 1 129647 206707 505214223 1 144548 399505 716212924 1 272533 418904 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 223367 334842 122301044 0 39139 74077 454826129 567089992 1 344372 434082 948587191 1 248756 410534 704750586 1 236588 433119 249756912 1 232201 356089 877721593 1 207945 217486 611678692 1 148316 444114 168234657 0 69220 327657 818257088 717740934 0 372395 429549 436821604 635075579 0 104739 414219 646415906 990243941 1 310930 315369 578795740 1 315313 321632 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 110527 410708041 157701604 1 255852 440327 477317458 1 289317 442001 93833623 1 115330 313799 35733603 0 93584 461663 340185184 431283581 1 114043 284611 317240114 1 73790 317013 113206454 1 108590 380279 463125403 0 226030 449192 225244185 516699353 1 206754 438524 598076253 0 59838 287716 91228314 616659289 0 268899 349430 814814011 285633977 1 26787 291000 162128599 1 10236 18680 980518989 1 207401 372605 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 157347 615259518 362123785 1 98557 214510 866235787 1 217578 373983 322896287 1 68173 449203 775970867 1 6905 8593 51589155 0 276573 425506 170783122 23071348 0 178633 228986 77995148 433541808 0 230964 296156 497293235 41091238 1 69403 121937 333372425 0 172435 339434 754135187 570729342 0 329595 393041 106825064 107326109 1 179823 213716 469032075 1 182278 287352 175129650 1 100347 207230 573726734 0 404138 453085 439190825 904870418 1 148954 206126 971429531 0 176887 289005 369036361 712888204 0 157666 231952 511559802 846586207 1 208609 299548 388726120 0 130074 135244 511884362 784891854 0 168792 188090 441846631 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 9381 298986 696700131 1 45584 413116 28142745 0 268636 356651 212706665 422945337 0 15117 56849 199472771 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 21375 61712 316271917 247612218 1 268266 290236 706404178 1 235522 428785 41318375 0 44182 235225 16224663 66232189 0 84321 344867 437785740 542815889 1 231710 259549 897915680 1 204190 366154 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 400553 483751090 1 178148 360451 410858521 0 374217 435600 850306162 403673948 0 28795 318155 924649602 330498011 0 128051 239078 463361214 692380029 1 169967 291469 615732402 1 24369 65983 837739849 1 57951 291912 199762815 0 38673 263414 818577416 272691561 1 95911 110763 41534827 1 18923 47966 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 306332 315829887 869782378 0 255712 410537 549363099 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 151299 309694499 1 238436 313351 854034145 0 248168 362097 768860045 138734732 1 39563 116533 378248024 1 235859 403768 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 434226 425596777 0 67547 443640 910739836 860705404 0 62051 153239 65398478 760437867 0 44092 306028 959782113 701101149 1 99187 180924 998020014 1 23212 159277 8083503 0 29990 324118 724189722 430377499 0 3485 255101 403739574 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 462966 452093319 84775401 0 123923 208562 687821168 904553706 1 437792 439235 481722000 1 276981 427998 740318988 1 263467 366753 336105148 1 268895 452014 110500595 0 12030 279675 62647701 524610511 0 93376 216840 296982356 334980018 1 176694 212390 453687330 1 186751 276460 318042376 1 274020 459770 211089313 1 97362 296507 852530207 0 339864 450603 336744933 82916303 1 8053 157746 883094823 1 107953 139956 402709993 0 77594 247511 192140550 540053213 1 306081 422057 49014568 1 210338 324335 745782737 0 40277 342546 195057071 613236941 1 180077 358875 720398699 0 226540 234254 108726102 370871432 0 230395 354601 573414641 712705442 1 139038 334356 157952222 0 211013 294917 626051322 241729488 1 87280 128772 273646711 0 34667 434517 715480797 233575430 0 102443 428675 214151946 608644256 0 217761 242818 718307081 940288820 1 34545 315414 908554501 0 324015 390040 272035031 698224722 1 37985 47352 686890310 1 74154 129188 766182979 1 151410 159873 83058289 0 370598 454075 264786751 195868801 1 92808 236062 672112157 1 254081 304742 637614059 1 26717 141973 377736037 1 316845 429323 123259383 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 428698 444492 141675088 280939463 1 85071 450023 248285452 1 301843 399192 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 85131 305822 835594225 1 117496 133053 196617941 1 182393 263681 564947096 0 147325 338158 354127708 37119010 0 23384 433065 621654227 123351648 1 176763 207590 552118985 0 986 243156 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 407204 426765 780777760 1 217128 260719 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 150282 327392 151510314 1 324724 451848 634198689 0 40694 221666 529310733 290522210 0 158473 227027 296948161 960867081 0 225547 340218 730646917 205928213 1 363784 428776 629884442 0 152146 421972 397996920 612200762 0 320736 363584 711753661 576900261 1 25442 131125 31173180 1 171716 206057 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 211407 778790090 1 186305 458493 581181967 0 342591 450209 969190018 199769265 0 111544 334229 246546177 818857204 1 53588 330893 254552957 0 182568 399692 393702578 933525178 0 212792 359395 454177768 115975135 1 252160 349016 363893193 1 196574 259465 127080386 0 160794 256811 496012539 379945553 1 319407 384484 336710262 1 44287 419651 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 168988 381565 244465557 791400796 1 70232 199359 838814950 1 155603 327561 779743282 1 95092 460707 813174326 0 241329 272985 148294658 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 201520 834791478 0 104594 134008 242596109 489102768 1 19357 340476 380300434 1 107062 198709 310990153 0 156216 278598 430481226 781905166 0 151040 218079 317936792 144048941 1 42769 267060 920068021 0 8412 140665 638156651 376221947 1 160612 243214 59594167 1 55982 187188 289736110 1 231766 238917 400465084 1 68477 249182 853609065 0 170379 263911 683271139 212845172 0 24822 448014 271302054 759946247 0 183905 428115 964919347 355196798 0 73795 125852 90744732 835783310 0 238096 238709 580680394 958076904 1 300667 419082 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 270428 200392445 183304280 0 154181 433618 389056022 807220346 0 263494 317385 991570021 986818450 1 252219 389475 625841772 1 3814 336185 845973564 1 238628 410982 421368860 1 88353 138088 330257899 0 73590 148855 708194104 542568660 1 70932 146729 942311854 0 212109 282495 870941632 143100467 0 177579 270609 584087425 44260124 0 101535 367601 861940090 466521651 1 101626 215641 586711013 0 38336 331825 997246455 374646306 0 164232 451113 986739090 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 186002 146375308 1 151683 306551 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 46187 62342 783021379 1 134956 213584 708297261 0 401631 439528 831348994 900880347 1 187824 409714 801284252 0 259861 387538 459955982 345307362 0 249877 262984 708467092 661807993 0 197121 254813 837970682 292177469 0 274936 436166 285442045 805736131 0 136134 194703 116341099 698725082 0 38712 176279 763554349 876185710 0 327469 386431 642753370 346242654 1 269759 381974 16716749 0 111586 406344 87432752 411848585 0 26690 66631 403703793 488296102 0 323560 408292 664500468 878288644 1 18144 22631 671232765 0 264202 327818 867952483 486709619 0 142755 165365 33998487 601459374 0 421809 430646 228659801 594116073 1 26146 320885 622421241 0 7758 321644 936692945 375315439 1 249142 409079 738110954 1 144647 195033 645898867 1 302032 384542 836676702 0 167497 229506 186934330 643865434 0 228009 257651 649241298 624574066 1 202091 203700 866810743 1 66526 166906 560102051 0 235917 315633 339255126 693213189 0 170810 319895 17870376 484542380 1 358372 376795 38168709 0 251402 342877 339767565 959770765 0 72977 344637 124078877 180196884 1 187272 197807 717543466 1 431573 433194 207706883 1 171538 403668 892322451 1 344690 450430 754963139 1 253699 300823 882832198 0 4098 255013 854134370 725409611 0 383408 447487 226725953 771648892 0 120389 137516 482645821 101674264 0 170762 222306 974346632 934263704 0 189745 270958 104978822 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 238372 603799496 1 110232 268116 635666270 1 175900 455629 263134876 0 280602 294503 310020550 644498365 1 20794 265731 932239037 0 5153 68353 55152618 718559516 0 167551 439429 986982880 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 425577 633229217 815387490 1 347016 424014 238987 0 177995 268287 239281048 470463855 1 231989 264124 948993169 0 290529 390052 239389696 305106380 1 173680 220890 591914668 0 298872 333773 73726862 682069377 0 59189 169617 201275692 67298063 1 46101 445933 203993000 0 254042 356061 594791541 804704139 0 40544 108914 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 397895 942792492 1 238351 345811 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 233482 307755 776097979 0 32247 129886 575469553 918740107 1 32081 364544 327051796 0 211330 411175 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 369256 663444171 1 49493 106216 126730124 1 90214 98517 316055707 1 278367 420223 573343907 1 49260 55197 818896783 0 180962 271316 598326657 312721217 1 50445 56073 674617437 0 88553 141846 585297832 265072888 1 280673 435451 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 138288 339575 175209185 0 66673 181491 571151224 87368248 0 167506 413123 208265451 710468105 0 23304 413365 472299942 640854140 0 24453 141776 211150678 952832935 0 37252 123890 309857334 917721668 1 95560 372363 874158427 0 20604 264197 170768033 460703756 0 73894 391010 969773746 988483012 0 9035 379669 180711 266434233 1 21792 445760 270442416 0 120648 330151 165749177 474878884 0 73145 157444 989812524 996408826 1 119756 460253 768274749 0 166998 260157 529507143 654782585 1 41864 424337 116058067 1 237579 241233 858020877 1 35110 291105 231293026 0 244356 275600 584065596 726197998 0 22235 80248 455253369 337741500 1 56471 306168 141273375 1 26032 244919 753507513 1 216228 445683 54122659 0 88898 373222 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 152495 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 209904 667786835 0 281519 324324 210145766 338416489 1 413636 419177 86707195 1 223422 399933 311834269 0 217005 326353 811895212 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 29863 442452 66315315 455981713 1 254907 453508 65136882 1 164655 403441 340964590 1 345084 421774 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 290380 624058958 62453588 1 306315 353500 970084759 0 145089 319252 70001411 657605760 0 133342 446272 757904742 686318035 1 196173 456386 970337740 1 187695 363533 26943231 0 53923 459788 440026076 713997508 0 206693 240043 461490139 691143704 0 153023 300794 200881284 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 12593 409809 883114230 359549526 1 18048 415392 434685609 1 31644 156374 110156687 0 9421 391951 725844479 29235722 1 141839 370136 195967761 1 323503 444667 481771114 0 343701 360387 442735591 872482689 0 372024 395969 77057078 391380659 1 147377 456924 392922405 1 152843 200892 689491371 0 89188 299414 287465927 373289701 0 45055 64322 400788587 214341138 0 88645 316123 857488130 273126362 0 107013 133229 308551448 205549833 0 188811 196278 560398217 116931408 0 77168 327917 220685604 77351821 0 150846 367412 442526081 314692630 1 159484 179989 522775483 1 161899 167197 184838598 1 75432 346799 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 187229 13024909 544790261 1 44001 409399 139058447 1 309889 437186 451792870 1 261574 399013 249905500 1 190624 249659 847003350 1 101596 360652 983726793 0 369799 377102 141208283 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 122217 443372 755138444 721989831 1 31492 137483 426192912 1 384255 462613 558356665 0 28893 446610 477474175 839462312 1 133987 281826 344375656 1 98155 266466 27797954 0 334269 393431 411048381 960641188 0 76136 391817 825410899 994100145 1 358915 448423 412830486 0 106510 215031 696625264 930440307 0 42496 88005 403180285 590376614 1 277088 315954 290144185 1 174392 278875 239601296 0 206398 421694 909188850 449103957 1 92352 307512 712042105 0 157525 361065 598461488 915645727 0 301633 460892 92357227 292896399 1 294419 443204 360985563 0 19760 86611 719663881 659773546 1 97611 144321 566714408 1 9535 80777 209607315 0 81227 268887 251862629 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 80580 162187 459296225 872721375 1 90583 328574 897879641 1 110493 296818 111794318 0 39319 80577 959573992 719759465 1 376285 436918 298283290 0 371652 441310 869064929 255276238 0 13523 45702 773323961 714105552 1 137452 228562 135997175 0 14258 95580 799556303 97692184 1 45861 349586 141314936 1 308786 414384 436046821 1 171427 434704 737848728 0 81376 285779 76046646 482656189 0 223162 321082 364475315 278079524 0 230856 271910 402215931 878338927 1 125769 455809 683792083 0 76825 245554 487829407 31852572 0 127366 204143 543477546 9720803 0 156317 423194 664483389 597265199 1 188661 418831 766457099 0 121111 173323 269344021 615045611 0 98869 286105 853131169 691497294 1 131058 240255 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 387748 294060084 1 147233 424109 569110464 1 290454 459865 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 32829 541547176 914934439 1 96324 341854 616966219 0 49056 312464 461546215 668629013 0 11802 307446 141336831 17245694 0 297558 448024 974395782 192400725 1 17868 266028 731080989 0 104633 440940 470798994 700836070 0 7946 74936 860188025 727120703 1 106662 170141 506397089 1 374503 398578 190341847 1 17242 61652 428927291 0 109150 171281 518278539 905954510 0 182976 361612 490852488 266199944 1 286007 345692 926171922 1 169769 280614 112060607 1 122112 308279 885600044 0 175646 392079 52606495 56152241 0 361092 444151 349518111 359841254 1 156059 354622 177152315 1 244813 334726 944271031 0 161207 187171 7091674 373014817 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 108386 179733 684833357 615229461 0 6197 374595 251661282 658524152 0 70 386452 884351435 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 304102 351746136 853173161 1 218443 441042 346981964 1 89040 186489 888194257 1 77170 194329 930024863 0 105586 244671 298744777 966631570 1 9366 450832 406458765 1 93211 308940 384624691 1 50658 445280 566685438 0 79321 372997 282617415 257887165 1 252912 362775 372912173 1 81723 210342 146465288 0 153011 452404 177190048 608375955 1 58633 282273 603499238 1 141595 275357 559508664 0 19770 51181 910016823 247028700 1 32201 281968 737952860 1 383219 410013 293437386 1 245879 339234 518272575 0 18283 375272 94981611 310997357 0 61147 74008 200830054 278913844 1 92662 199983 766642861 0 74419 409761 190317621 933153220 1 159110 268939 484010151 0 219974 308113 40288197 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 299834 267826837 1 39412 60591 724427737 1 248901 423307 681169834 1 142172 216087 723920665 1 139271 312716 957124011 0 129990 138995 858864524 312420020 0 40652 277986 763528747 845282846 0 331797 415215 467626755 115982650 0 236842 239015 237725605 853144780 1 248403 416487 686362661 1 16040 279016 165824044 1 168081 244952 712257734 1 59837 207432 537945407 0 214308 291225 865914035 235525595 1 76834 344356 307560604 1 35870 382052 242976330 0 141757 274618 995395035 578162073 0 345250 375865 213543879 822788862 1 389901 450339 191160275 0 114278 151006 917315068 103244544 1 49687 305191 531320192 1 115299 218732 679902263 0 202841 289553 625995179 681391018 1 315186 367064 458923502 0 174401 312753 626005099 134637453 0 7493 355084 793899953 312101900 0 351421 462989 220717855 844766945 0 117100 392815 571655273 249625523 0 133407 143588 441426885 769156569 1 140104 345962 314198436 0 379449 446638 533233374 369640864 1 120513 314310 245493835 0 61316 289577 670620857 816096610 0 400574 410506 879670780 7269559 1 202382 451106 965096139 1 112578 314826 39296402 1 376712 412329 25907391 0 317307 362794 850381427 396987935 0 208429 265970 20365704 453046166 0 88092 255663 949397163 175929158 1 75801 332091 75018980 0 351823 354370 896935280 793894048 1 47621 367257 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 441233 216501334 319530155 0 54444 356956 451011157 176572492 1 118288 250971 67400568 0 427844 451769 933503787 118780602 0 32264 237661 985392819 108716096 1 28836 331507 361698372 0 316227 423870 76609580 153488154 1 112538 326501 397002186 1 75009 401403 673804757 0 120860 136228 179935098 553584603 1 91268 458150 895386053 0 8013 207711 162905973 491547444 0 13365 141759 494362108 89856779 1 49838 376127 560454605 1 178132 324844 905131276 1 430815 443172 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 268309 431046498 576880587 1 185025 220536 433695003 1 211062 439660 4245134 1 71918 403475 668573271 1 59315 150908 252020428 1 216920 261279 534609587 1 171328 205662 666111816 0 336405 419568 74581175 323600340 1 111088 434265 452536379 0 65718 405706 181051687 896681291 0 252607 376681 267689003 334231088 1 45526 312463 616762623 1 304913 353530 514095982 1 218046 355802 427733139 1 352171 405557 343251997 1 72105 337623 321229722 1 410094 449681 85676064 0 252412 332351 719093456 833139948 1 317390 390177 280086267 0 134827 333492 384969506 853640177 1 260175 298241 304359052 1 8526 370833 163326467 0 71185 344820 154677842 469105260 1 124398 301653 93389537 1 77485 113473 506251205 0 89155 144968 473025483 31775155 1 88341 122162 72441600 1 150513 271831 133634313 1 257829 299265 967860781 0 45484 76230 726598155 917122121 0 48389 357361 297834956 906395775 1 151524 248116 626677917 0 146812 241723 382958358 679038339 0 230401 441209 294432364 487798164 1 197727 392190 456218193 1 325208 373249 651992364 0 91790 320318 871598052 132289466 0 173406 245897 320204821 633065304 1 122060 191939 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 67105 286907 854853983 199391593 1 263912 387040 431304619 1 349133 378479 629043286 0 23592 217267 113224427 896718567 1 22667 353621 437227531 0 87590 287748 79004291 709505632 0 275519 278989 558937180 2056839 0 139474 349641 202751388 898360525 0 210604 251934 284551798 237316592 1 51531 136614 656992542 0 105102 195252 723871656 715648846 0 138990 352795 146115790 69343950 1 38847 210517 920700599 1 241448 333021 591648264 1 97360 148906 121686614 0 85696 423947 607543289 857953967 1 149405 337352 474700027 1 59274 396691 323079532 1 135502 345492 349266272 1 96607 336239 125345012 0 39561 433591 318953202 157590262 1 120437 177400 632196947 1 83909 207592 727344720 1 442170 459909 518191410 0 135463 332380 183509714 892381873 1 56485 300745 100444147 0 228387 266940 755848062 579637363 0 6385 279818 499103021 880192571 0 382697 398760 561528790 172736205 0 350741 448081 642329691 237443955 0 3532 62421 779995894 291778399 1 261626 451881 441196055 0 33715 209050 22911834 644200662 1 239411 322811 350398071 1 257609 453000 20108866 0 63468 254983 83447679 10207698 0 81314 232316 327989930 313424692 0 25796 206286 436818596 677979820 1 105585 238284 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 254846 417418386 1 419953 433480 76589101 1 145283 233482 680887907 1 66027 152253 457938948 0 5322 123149 969143451 850526537 0 17842 107569 746747950 610933078 0 143291 252052 486909952 65332632 1 1289 159969 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 145021 398600783 406127008 1 95914 288885 126086275 1 96378 411879 486952468 1 174151 187414 688188343 0 3671 54713 141848376 872207990 0 107990 381314 948273498 41380517 0 154875 163362 622221999 244129670 0 132152 435981 140784619 239331698 0 137499 382237 92076203 747177544 1 269941 384894 604484370 1 359673 436923 751368221 1 173679 424429 985776825 1 63490 66459 966280531 0 54454 394523 945854881 831455902 0 61013 357655 626163270 250931752 1 62567 193031 685800526 0 8958 146245 409705334 744229235 1 176137 438175 248805433 1 31143 296418 771434075 0 222857 355758 509182695 887030055 0 237247 380991 20398668 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 89915 426692 644419181 1 364744 402191 589675425 1 17787 69363 46861742 0 138433 168362 722863058 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 421990 248079183 878392097 0 280540 339403 530023882 237462839 0 176967 303141 618721990 953266752 1 66433 118911 764190952 1 5041 372456 653398050 0 76406 385906 210557044 931804316 0 100077 277317 418359788 163498887 1 270993 429911 871764336 1 187393 231344 375454862 0 295263 454082 302350734 280225890 1 123174 183136 255594609 1 209267 437966 253228271 1 152796 268588 817483732 0 60127 152286 120169519 401902219 1 207918 400344 715168307 0 207161 402704 372287888 608999219 1 82162 136115 491654563 0 101250 102765 317454708 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 376823 295088487 907245554 0 95271 296002 19983919 472362577 1 60232 337059 335824714 1 117154 462602 59047694 1 37969 200145 566728737 0 223246 416019 728842289 484951973 1 124077 159529 712987072 1 380927 452546 231196914 0 265944 387972 373092541 7814631 1 75701 299142 656872194 0 237604 272345 469954972 244336569 0 207933 351521 201992127 566185327 0 350063 400140 325027381 265486023 0 343540 416922 802027801 340340146 0 206114 323389 677076132 747275262 0 109083 405393 467074474 90057249 1 133788 192353 760263515 0 163267 310850 945665521 308149504 1 15688 151908 868396155 0 290 173031 969918536 12865646 0 158776 451504 677415516 800741314 0 218649 289395 198777979 515733301 0 129944 355771 634493538 490026621 1 21967 255307 341642236 1 118274 367577 338956705 0 84079 318036 320146012 610516068 0 80427 362068 381127066 595578830 1 135430 238189 361454770 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 278123 548633489 119789275 0 46368 282963 337618802 479977808 1 152192 431522 451596407 1 262068 407671 290826396 1 136140 373779 132264199 0 207174 461086 525469577 871906684 1 153780 325527 666016875 1 166877 354984 400528908 0 23976 216875 852831567 411572403 0 125237 244539 317484436 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 85357 753371740 0 213428 258851 818439664 238467575 0 172045 371670 492995844 779515586 1 164138 451290 393599027 1 55539 121619 814400691 1 30704 429423 220404913 0 232843 390397 256051912 474970521 0 165954 376697 52271382 905408977 0 253890 402721 816469492 125727714 1 99268 422747 873639777 1 92183 394803 652174746 0 80681 309973 430498349 754538459 1 282783 345501 892801881 1 364243 393052 835649234 0 285717 371954 518984356 685826081 0 56618 353053 820636916 833464994 0 137374 177319 41572240 561063390 1 9583 83022 690932702 1 51882 100247 293238962 0 117522 340158 767717659 397390233 1 44084 413726 718453338 1 186202 321252 945335440 1 186086 363396 72058972 1 98438 295035 268082071 0 170972 326211 59348305 539328448 1 6954 132503 997123669 1 63726 270641 344614876 1 293382 327898 826534890 0 66732 329374 869099840 508102825 1 79688 355236 799442577 0 117872 287985 596770986 865989079 1 84277 248333 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 131339 16050844 0 126120 188693 356781565 589108473 0 111150 436715 120481125 650052821 1 63535 312250 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 391148 891433344 922012642 1 101347 109388 839333313 1 84487 103121 961513801 0 49106 382697 386149164 141489156 1 144262 425069 76634702 0 85321 418255 241737146 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 341574 370807 333042573 1 6113 208553 688401048 0 51458 329196 730830056 389011743 1 94213 337072 807981918 0 172889 218959 621740486 807479371 0 312594 382220 639290711 440795408 0 42968 298704 967010968 38912578 0 157014 244786 133823030 968680250 1 43558 198162 428173934 1 133359 136462 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 265696 414474 630066042 166385365 0 133068 283873 611708210 549948764 0 106163 430669 992544030 389624401 1 87106 157568 334661272 1 73354 248748 739143610 1 202484 414785 864101064 1 373871 415767 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 282260 359016684 1 169850 191136 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 213179 438743 810875744 1 285794 422873 288169345 1 194839 383651 270366295 1 87310 434258 200096698 1 170821 208092 767309725 0 118523 409460 600147966 497408820 1 223918 225063 563881528 1 82245 143291 896089084 1 199927 444369 309334495 1 62101 184660 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 20783 365952 975871106 993884676 0 200823 319740 79766461 114929702 0 385338 452233 141303960 768449248 0 212877 300757 18675384 519120790 0 174574 214812 693763977 512026044 1 172479 399993 417324616 0 50009 262643 294399879 535356003 0 190157 404510 22886660 6977916 1 183156 324497 93333773 0 47181 370584 771707540 194715473 0 224610 287566 895230258 322095297 1 114177 274384 561451488 1 79400 86510 456631503 0 97668 238499 63945019 278291605 1 423350 428309 41669574 1 13016 432828 207823205 0 260484 386798 373921917 240406524 0 219081 454537 538693688 980302776 0 152126 420895 616115932 109708508 1 194418 332059 871070200 0 388213 411074 15286520 900938877 1 21373 128244 519247270 1 175730 267726 506931487 0 83377 362087 650682778 833179380 1 111714 355328 871825781 1 151052 449146 822813433 0 20302 274548 895452130 96020611 0 136557 175230 379059274 979175230 0 73331 268500 582481488 291041537 1 363120 388142 921384210 0 108658 116194 182621347 519343399 0 14103 206096 991357318 227923683 0 218719 414320 138789577 619564518 0 235908 237890 871552461 249444637 0 105388 119331 982421942 348158928 0 247464 403039 920790573 310216660 0 274633 360875 570634213 914274612 0 325279 423464 526599350 131346973 1 11179 27205 619884577 1 71768 211121 352733223 0 208689 222891 586431037 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 354636 21610727 0 295857 317294 406755686 267412478 0 258254 398465 547079148 672376671 0 96777 377341 411026423 222305817 0 167000 343341 690770723 932913631 0 158414 190200 196892078 721036864 0 272218 376264 944717908 396519864 0 270733 312226 248591477 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 52667 102720 496320442 29715435 1 221651 419864 743248694 1 331217 365838 271726396 0 178423 195196 849318087 425581719 1 286281 299218 703643070 1 250949 258198 669418460 1 22752 171417 968698819 1 246726 416283 31359779 0 198195 313345 68255550 32262701 1 109338 277138 373328688 0 274775 348804 22036037 614503961 0 61474 418096 925803792 738898520 1 150389 195066 285132016 0 33947 164738 153037879 754318341 0 288882 452247 208752306 584931340 0 311036 359162 586452831 808020826 1 32857 326933 67128919 0 210518 227976 394996337 321410014 0 57969 219282 709003740 505302426 0 360388 418737 246308323 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 26327 224270 388018080 0 229809 246625 900829531 331318725 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 120724 313085 717563061 0 64741 221974 674554081 329446977 1 98125 449969 981866525 1 118947 347175 496525060 0 190104 342811 311036425 409160685 0 174333 278498 743761047 904353190 0 84974 157188 530384750 563554531 1 36006 196729 492040861 0 160791 371884 453089507 636606939 0 162613 263363 500817406 691280810 1 245310 460221 105943372 1 74 207814 993900421 1 312199 319570 81950482 1 358308 396504 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 5616 328380 466378904 69797312 1 317230 452892 465206222 0 13733 117909 349473299 350570307 1 179544 400921 10693779 0 88814 240901 929222665 273396029 1 18458 422598 596255729 1 190486 273854 803641080 1 101348 339245 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 396677 730691411 0 80544 86030 940330838 633070351 1 109360 327465 302713887 1 208608 447336 851663629 0 41000 205267 243695540 17521853 1 323422 447346 635505349 1 30542 44474 869139855 1 92388 256289 63792136 1 183545 246277 86943060 1 164795 346307 921873027 1 12939 448348 911426364 1 192844 421586 777319854 1 134782 266478 724942039 0 19345 397911 267954814 487912045 0 306592 340592 932749007 985828146 0 96363 144473 30607476 625322228 0 5136 441993 426098052 313839520 0 166592 244670 633906243 22587026 0 176519 395071 44110467 947210566 1 210924 221247 974893589 0 63868 220198 829145849 647165929 1 47521 96994 286682936 0 45757 284756 938521139 904871272 0 333440 356270 101617089 85579404 1 26384 238367 485211656 1 7332 307795 526791220 1 188385 329877 760965080 0 82913 182075 427263593 675036361 0 275964 337266 55776544 224967031 1 188394 243968 527357691 1 54116 297006 989423597 1 392464 408892 154790972 1 120670 186466 393444404 0 266598 339746 544609558 139512590 0 391785 441250 765754517 674450966 0 15373 296968 525911451 203341768 1 55323 294520 407351941 0 28671 351298 468507716 680374307 1 40679 214468 122655431 0 288815 311951 590395039 291848016 1 292081 339842 718015918 1 282239 354859 880739343 0 111092 253471 197225235 261123624 1 288768 362849 172643158 0 94976 412496 939100946 195182305 0 309395 335281 403411390 990274187 1 87213 327903 432582098 0 15185 396815 954504495 861220798 0 201665 414057 283098289 347572321 1 151590 262545 956188183 0 3660 420148 658357441 242238264 1 88172 262937 302769417 1 128547 364242 975786688 1 70073 94451 388451357 0 59558 213322 163843075 312147963 1 124209 280145 232414615 1 246319 370579 144418478 0 133533 410271 493393440 294974041 0 254171 306299 180593781 480711577 1 5806 270032 82357351 1 198696 451726 628965928 0 123186 321441 617629182 470642467 0 85808 355495 870704949 103789045 0 260605 443132 675655906 546744397 0 36453 362917 839774807 113172476 0 190863 416559 448839021 974817095 0 71666 402918 774254760 495425127 0 191640 191881 709724755 249231119 1 19518 291845 607715504 0 347537 420427 357896012 632575189 1 257866 365709 409988674 0 330119 422324 132213203 12402237 1 239777 328647 94229284 0 36334 42808 537549819 372727599 1 236181 362757 412605930 0 62928 277056 377967268 783719511 1 135207 196478 111427931 0 57570 118994 186796075 891367100 0 108582 189022 160551585 364489410 1 145503 438649 634369175 0 295947 316602 8986806 212355356 1 274930 363183 413183226 0 305705 427287 503099105 497502673 1 80248 193630 498519972 1 310844 376884 234672093 0 154687 160565 990650687 841410811 0 113791 313233 336031113 839013784 1 132184 434110 632079273 0 305932 391095 743311202 693300644 0 216083 253434 570159464 791978280 0 301404 443265 189980600 29680431 1 127340 379220 90425344 0 114803 158351 856905219 110726454 0 163563 332862 417367393 94152925 1 100809 172409 968220544 0 138367 435911 572977312 484258760 0 277520 309445 498420689 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 137550 254209 273501304 0 107425 146890 152596717 862197259 1 79164 453708 838097780 1 89651 432177 861446515 0 23080 50364 621457814 847062701 0 155657 310454 55664754 773331527 0 71641 375187 404237098 964959850 0 5628 285268 68546037 575855847 1 42639 295342 922210469 1 246781 412366 39303626 0 24733 289851 798543474 116119285 1 108962 120479 942521646 0 18762 405211 902532643 134618787 1 208570 382217 459583786 0 69292 208261 74444159 550871126 1 175052 348955 604525059 1 147478 157227 575233773 1 23415 436186 385431357 0 5326 334743 855858119 681719268 0 125825 132587 616354595 847707867 0 117808 180228 767198252 553547690 0 71876 296709 979319460 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 338474 455356 168368891 773380998 1 34469 139558 248037124 1 118860 385933 850429302 0 108599 347615 195352049 809967942 1 277828 363111 919959617 1 116334 424356 169202514 1 248540 462485 853256628 1 76912 408205 913071450 0 344859 360404 477503962 249171428 0 60404 121307 391706250 279134708 1 195314 283174 678605312 0 32233 238830 334537399 752328031 1 55824 98889 352138243 0 350556 384302 300869422 943712735 0 335059 442758 918408860 248430614 1 277844 460981 570748717 0 198757 420198 217922209 795822892 0 175605 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 417888 324793510 4835248 0 35540 278323 576712772 189019084 0 164233 201943 844433791 201632940 1 452382 462961 57764533 1 208335 431246 993347068 1 56018 443775 220249926 1 284222 421681 609399294 0 433192 458720 729390148 894177312 1 336380 413317 811770198 0 231086 246045 549281875 457061006 1 48467 284507 577245926 0 282224 383910 409655314 216114432 0 14117 389751 620262224 745066442 1 186122 372422 589652526 0 302248 433367 933945504 831080243 1 144566 339038 50242087 0 4293 163493 988222571 526024683 0 27533 53713 777010775 306213979 1 157137 335479 653177275 0 157203 176008 975167518 612059046 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 201967 215810 240521671 0 25179 331904 348032137 248639346 0 89207 209624 565944174 531898616 0 73964 177898 22806489 253724358 1 43689 143513 674081183 1 177285 430236 211472783 1 24423 400160 87925073 1 77082 119565 542926138 1 448527 449076 408296886 0 88391 444709 870719251 966558116 0 94668 259424 213384987 970070704 0 166100 462530 634213339 625001943 1 64884 101742 621207241 1 36686 130113 552085156 0 350022 445058 682253216 628466314 0 2833 77529 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 132463 56934356 0 61427 390207 336700390 835145820 1 79974 124916 64407743 1 818 4104 84014360 0 105946 339003 455314157 275745010 0 56713 395952 955347700 834762304 1 134393 204438 351915121 0 66097 184130 600334983 240036720 0 132456 206902 358981973 14166915 0 29730 383958 823272115 259326264 1 160227 374755 828244875 1 185237 387956 744743304 1 44661 354354 309565084 0 266292 382681 559330902 7900936 0 136334 182642 558549550 924358192 1 272744 302995 811735328 0 217824 308315 30003338 749158775 1 32862 357608 951349019 0 36277 387915 202691050 948956420 1 40925 157594 818291546 1 93048 179676 506750774 1 137154 384769 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 445152 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 235746 428000 709172898 0 85480 219677 10034237 522623506 0 217669 244338 852553316 605028345 0 2009 439914 855361493 95762395 0 183800 389563 724877865 529354619 1 10888 188538 606716252 1 64303 339562 710143305 1 103537 382666 317383949 0 100751 333759 177309302 710264428 0 137420 272144 964067249 266882381 1 157692 310848 958565950 1 18430 293259 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 317379 870119989 645001978 1 18254 98687 61823796 0 130994 365261 935896012 760724059 0 117788 221144 678483778 638274238 1 412766 443185 958827269 0 176514 398028 581418221 806920585 1 76887 206575 117065420 1 82048 180436 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 451618 577286880 446556532 1 306682 374953 765878482 0 17526 90624 946639880 448199060 1 198015 437535 250962616 1 33056 215981 583928951 1 91710 217946 368609154 1 11038 244403 372181140 1 328347 417724 496310125 1 165481 458052 941217764 1 55675 330969 512127912 0 184842 288340 632562451 93101179 1 220609 259223 925611241 1 54989 393054 55345949 1 61739 259501 728087989 1 341259 386657 976217440 1 61889 293521 343176499 1 160383 437975 579540332 1 62664 458407 795008892 0 15670 70050 926969554 66062988 1 55446 287230 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 200762 417562 443588981 862968165 1 7945 154940 144123850 0 124563 350168 550205030 982065643 0 123983 444027 14672820 836430428 0 120584 428839 529770302 925918559 0 89995 390780 235498826 905884616 1 178704 264679 962566363 0 19212 362817 96031947 650164766 1 332779 453108 272755672 0 75648 215394 921423317 155833619 1 60784 212111 128468018 0 224537 310100 10968757 341516961 0 89045 334090 209833368 210656544 0 271205 408872 113465449 280105432 0 13809 408998 209512655 61933394 0 47762 227199 232808895 305269861 1 68984 351142 415772257 0 340332 384061 406540531 973970869 0 113587 170618 288640003 224724159 1 211460 253312 620443215 0 85221 401862 497779388 757314499 1 188085 425406 461178527 1 361645 453869 92755301 1 53742 105980 788263497 0 109761 273456 524204423 430286510 1 1413 438382 739479233 0 182437 263408 526956871 353605605 1 71191 138089 22654750 0 21891 453447 866123115 204091897 1 77288 346514 776967171 1 134130 221442 330732869 0 11661 129857 466827477 577794308 0 137151 347282 544499985 634065092 0 36804 86975 607371201 866308433 0 27053 391699 873613104 70577970 0 132959 418620 629633378 409550133 0 222824 243574 458956089 3087461 0 7524 460729 707433713 408526379 0 393610 411022 63428484 585768236 0 288726 415093 795268763 222772649 1 92843 263878 512307120 0 153404 161935 400806707 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 143885 749334838 1 162543 455356 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 44832 191593 73666690 0 58064 359406 864445015 201079196 0 133859 462831 55865954 689603529 1 333763 449252 954265810 1 172921 376953 867404141 0 171792 278648 738077335 310311401 1 111420 223441 524165790 1 4598 415292 901782225 0 66008 155807 484955790 719091789 1 107665 358309 530552915 0 196149 261870 723941162 946516875 0 422220 457668 685813789 450194229 0 29836 337130 80702831 820130673 0 57215 227760 348340237 881044547 1 326821 419282 162230598 1 40317 82307 961499962 1 26360 255114 866977053 0 163967 412772 132606515 755911281 1 96572 412913 616586083 1 156670 439853 223707138 1 82159 405881 196642050 0 61999 417934 874766421 354558261 0 123855 453916 252707216 152556103 1 49229 401204 216852468 1 184994 422541 135458192 0 273624 318821 750134173 316640205 1 82831 420980 983739393 0 151163 335915 13080465 95179679 0 191307 385770 866705651 650641025 0 172867 209939 495263865 838297647 0 236746 409542 816821998 583586472 0 18824 27804 355451283 606123015 0 76344 139532 557484026 162867511 1 91946 399867 991196355 0 114836 282229 62139780 188874292 0 183577 231227 861759687 76279845 0 248923 255868 754150443 941689417 1 146186 193293 252807360 0 177062 251652 840641446 967028347 0 208557 288300 285090623 448285860 0 81101 294801 691691643 553967901 0 97591 235270 540579480 47550968 0 208791 237800 787463967 915698510 1 83690 156382 35194900 0 40951 58888 433296273 196470530 1 204750 293369 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 77666 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 221778 327978 682037057 399746046 1 249940 445828 20643243 1 48222 103918 899604891 1 391574 442993 685879241 0 289725 378734 366008259 12947128 1 452717 458206 819277222 1 150960 281045 102828416 0 130028 288289 266584672 349412699 0 36144 129101 222022628 416355392 0 63024 185173 325232963 384597048 1 153005 261709 686686493 0 99492 324449 189281413 703641118 1 264576 424458 448863845 1 30356 415674 764509406 1 77613 89080 875356303 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 228758 366424 26269802 203872881 1 208528 419715 815056863 1 431561 462413 562269301 0 114797 281960 161762039 759984473 1 120649 257636 196163131 1 142453 148364 378737259 0 38092 246018 961927442 75766968 0 22675 96842 854968539 232749559 1 428557 435153 401043796 0 38978 69143 32949175 990967163 1 23609 434826 416439320 1 18966 122732 990970494 0 36717 171620 611819108 513456929 0 122350 140171 948897854 955922973 0 13908 161020 666964346 507394590 1 337812 340429 237670685 1 58434 340467 34813937 0 152087 371544 774332687 561086825 1 292295 301212 306246883 0 212858 277049 238789360 988380557 0 397905 448091 720901369 624092767 0 113185 286060 968027529 968460941 0 75764 235903 628240632 6763443 0 92895 451913 732299063 472573061 0 30208 297475 743028299 368857464 1 320706 358773 611433527 1 22501 366742 211292594 1 117102 346862 609062445 1 188669 420897 388088017 0 341484 343430 952276761 337451087 0 219756 408412 993160601 679689581 1 8473 427298 898919630 0 196329 249929 444349570 191223136 1 89744 381056 522416904 0 4396 322114 749039816 824090975 1 33915 443483 143585137 1 124940 128333 348266862 0 43292 147655 272491893 485003216 0 387171 429640 72934789 325359904 1 14106 55586 269682816 0 322026 360791 295006727 667055952 0 159599 181929 950237561 319965629 0 80033 317616 719120317 918109025 0 419973 428031 16181713 45193961 1 58593 63080 650445601 0 237249 422622 252448394 136037202 0 80297 351543 39893097 451285370 1 203460 335765 859259973 1 22146 326733 675740065 0 11216 56851 836422916 470274507 0 277846 451267 868021879 552617070 0 22871 204839 284573902 65018162 1 249412 415597 935278826 0 193951 427312 510071960 108643824 0 119049 334625 646910271 776681556 1 20735 254813 914173868 0 50603 149964 845149096 29668655 1 396470 437020 358924301 1 64170 340970 111084888 1 160427 247254 138485539 1 320732 326643 146828478 1 287695 409295 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 430680 560033783 1 284780 350239 85159423 0 107186 298599 16140558 735061210 1 186387 448500 41808968 0 51194 292481 140797458 443121002 1 399467 452088 800076154 0 185155 436480 976248373 54044455 0 222687 248539 460294426 509768901 0 152183 373626 217313915 176069812 0 172619 233970 106066194 794553916 1 174694 208732 320818303 0 81720 94077 369687995 143558654 0 119238 377779 425031589 872231048 0 270870 289526 934260377 672252853 1 308192 448537 306311767 0 319167 459897 566423421 935412642 1 296461 314451 969578849 0 38513 88192 611577004 447724925 1 148134 182368 620872688 0 166262 264968 906232041 310677337 0 44282 134246 760352209 18625133 0 70697 135218 867946491 536463008 0 45709 229538 752338102 566895415 1 138484 157296 912351384 1 110740 233523 442933014 0 13915 226864 151193079 248241206 0 379281 392982 218092259 199013034 0 211592 455323 702903189 963078623 0 104988 367565 98417075 734004194 0 127247 401326 449872007 719577396 0 3616 283383 665570925 444006823 0 62784 177923 349327799 351290918 1 328865 436972 836340345 1 23975 444669 652668370 0 325324 383071 804751017 421139030 0 136438 366204 36677862 679253222 1 255075 299256 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 86393 462868 361283590 692507877 0 82385 216651 785115854 663296911 0 123367 203692 471033998 561552305 1 111927 231786 647376107 0 288127 403357 761839150 606084511 1 379174 451426 718938482 0 421258 447473 103627341 400798358 0 413669 424124 900183822 7373285 1 348437 409799 27810489 1 255925 282437 939647609 1 23876 435217 106959351 0 144940 267097 291389119 383908428 1 221781 338854 313977909 1 106809 203068 34836044 0 226201 308398 252681281 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 350894 676745304 978446815 1 170005 281578 903054825 0 7505 355924 537026988 244356360 1 77714 149288 731515932 0 69681 84814 220986696 625102470 1 24239 372510 705070456 1 261047 309498 370516004 0 45009 388867 216366802 292726108 0 173091 313382 552046866 269266796 1 134433 350257 847347990 0 8220 95618 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 204516 344144 338101335 703140697 1 89817 381584 722349873 1 218356 335955 391682676 1 136767 400873 194583152 0 65614 187644 847723178 836503102 0 153902 334042 115205659 841302252 1 104107 409920 860352126 0 76059 248927 153309377 875363154 0 100279 385290 752483207 735555549 1 395396 406490 843718626 1 18517 462918 627115644 0 112340 144263 593781812 430213211 0 307521 417244 418928971 13291936 1 58419 452292 949069052 1 93595 168543 466471989 1 145726 354720 354679286 1 340267 365962 686216215 0 325704 387190 683565039 153143577 0 53158 384244 497718309 846922460 1 232831 315217 564432370 0 180245 244117 132574240 591226352 1 321792 329574 332432510 0 104389 110481 804397321 870984668 0 88311 109729 915747896 617417615 1 207913 429541 594266613 1 50936 71499 30742422 0 365055 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 329292 421458 529964608 1 156525 182677 756154600 0 84258 456213 978534030 377134227 0 249737 316423 258029962 41954635 1 195729 253497 659509888 1 38958 208056 546805113 1 165602 460752 106984672 1 354676 363399 503291378 0 8697 444092 261444442 813656187 0 288850 399488 452559777 122498761 0 177728 193547 1997420 594122134 0 225832 297141 39266560 925227389 1 169921 245545 69595355 0 62242 281626 439917741 548489092 0 210417 377549 13243563 351001459 0 266003 288287 901958262 378732551 1 121926 172617 194720420 0 110885 382616 452089850 645931867 0 148880 218436 457349114 273495738 0 145373 273014 626178878 865049216 1 193881 264916 288472304 1 409425 434445 686060760 1 365223 387323 281009752 0 23805 273477 352696478 900687417 1 218514 451134 153036922 0 208144 212256 408148622 793379686 1 83247 456323 671788476 1 202301 236089 570834012 1 148963 441678 42270610 0 87631 150925 28859727 87156052 0 19722 375317 470218231 732769385 0 68044 182328 276660144 860674061 0 318293 457088 215166458 775843563 1 50855 199796 246878379 1 20238 225576 751813162 0 223487 339175 569322304 79974520 0 143955 394268 491390978 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 444986 724482986 1 66059 321845 565369829 0 109002 454464 51359517 957715998 0 186884 408691 169843997 749760165 1 150580 224271 807869371 0 135286 412088 579214806 994882736 1 156686 232954 157833223 0 42522 114208 319308707 630114246 0 49059 85434 493270437 742362961 0 39865 439917 529033393 804883986 1 372624 449578 415748908 1 275050 347159 222032909 0 50708 128766 976853968 517538798 1 372555 419243 348986860 1 360240 439915 447285651 1 114979 235858 160584175 0 9125 319318 980815980 731178977 1 26520 302414 168666619 1 44571 390418 725066026 0 28573 181962 618481938 26639193 1 35784 458941 866599254 1 354470 424517 915820211 1 30238 349432 542919033 0 223639 357487 517239870 590085447 0 54965 339726 285672506 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 414155 76033759 262021505 1 95431 280908 30193141 1 86159 279503 725423982 1 10927 23308 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 374954 648643937 284280091 1 29161 111755 120803301 1 120129 309247 426893308 1 292124 362101 137620035 0 324474 351704 495962987 291549382 0 77594 410686 328966165 406128171 1 136126 141997 925300885 1 242927 448495 17507224 0 304944 406430 494529615 273951389 1 70471 111255 890637131 0 25860 115962 442767992 627496488 0 186868 304223 223157823 48085850 1 365360 414603 154325961 1 216480 359124 311392359 1 241467 294808 650032080 1 293602 366124 281389962 0 119103 415074 358371828 347249510 1 185652 358440 547838806 1 32655 268253 499141255 1 32806 77021 245444533 0 6008 113263 315660877 230934367 0 79729 334904 288684508 145780870 0 94561 227864 318489668 952663088 0 113001 401811 644939078 856968035 1 78209 404566 181604899 0 248057 411883 92848710 20197732 1 422326 435292 510658753 1 84913 384978 245118942 0 112599 369886 935490365 591124049 0 378165 404559 368314643 540218560 1 186518 228440 532353942 1 52910 295910 821698388 0 142468 246544 685126839 8774905 0 276464 368682 221098962 25862340 1 169339 354926 119112912 1 88587 215015 41851210 0 275086 390044 793374302 744779247 0 207566 319688 149324509 153782087 1 274395 411702 715144473 0 245715 344033 796204970 565523885 1 21984 143472 859756070 0 136286 389228 862993478 838472798 1 155821 405534 521847912 0 107647 308613 505578028 521131703 0 27282 296738 217724041 22344231 0 61677 186221 410914036 843674621 0 54015 81221 521313436 847871761 1 107455 139121 911330212 1 384108 422164 489140967 1 355240 400714 106318347 1 188656 371871 138868763 0 115496 321188 306390748 553325033 0 241154 337713 592560456 886474151 0 58589 77924 566520873 212090714 1 94560 399111 735724376 1 138805 174420 743193050 0 241945 456092 969203699 967590752 0 374003 454716 529531611 748248273 1 257840 287389 829357290 1 15125 129252 124840113 1 310747 398824 36962229 0 100605 447469 626354215 387090827 1 287101 287946 372442706 1 315825 411646 693980661 1 22210 429157 870682293 0 28763 303237 173497029 238471917 1 9713 440708 143261766 1 19031 307285 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 329451 452297 550779825 818394678 0 24842 45197 652066814 120862056 0 123255 310987 869231308 448075227 1 41481 319540 427590889 1 42579 87789 77851625 1 61075 166474 823875494 1 211164 431227 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 410966 683899048 0 104807 442952 211216436 303265751 0 366295 454063 781680510 51394300 1 182614 329454 893966716 1 250590 301768 509212810 1 135615 387643 571177338 1 92720 334465 665446360 1 2198 24960 512929453 0 285749 410199 958175475 843860779 0 230491 340606 911452805 362170519 1 43045 259664 123940843 1 92185 101435 456728906 1 102627 376543 179679490 0 131567 448160 427077983 176135715 1 233515 307462 22598560 1 39543 285621 83850152 0 294987 396241 940002623 35260517 0 17626 336015 92654202 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 335598 925311921 38759145 1 65897 430727 638310960 1 214878 371808 609320547 0 88618 391602 207189997 832584423 0 28094 246459 695201217 253737017 1 52192 212156 522781761 0 296176 434718 716457402 116946851 1 310870 454608 613463721 0 275980 312929 801324558 730342982 0 125667 217573 792613289 795050216 1 247637 460492 472987053 0 324629 460058 812283903 550939397 0 43487 136155 496192275 531848496 1 222171 323960 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 381932 209686388 0 274571 331385 360404297 215319298 1 239866 291039 869721760 0 33485 147990 19444958 913788734 0 2352 329517 978938462 549583971 0 242351 305154 683584943 25585997 0 303548 379559 694552138 175291748 0 38919 329086 32314213 832950058 0 93612 413526 871354662 269468459 0 177452 396194 86616374 111698838 1 117668 241426 115651194 1 66264 378503 688422227 0 135034 387390 411339911 100686792 1 131110 236342 965973629 0 21582 215828 42173022 27430410 1 220036 258413 764403421 1 294612 372148 394035175 0 48372 210162 244044749 202290661 0 138750 218331 128939051 950054855 0 139387 339106 758501522 206649836 1 102234 130775 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 381534 432563 508049831 1 379434 457812 542294599 0 308212 345520 893871440 376999697 0 290972 352251 643127288 720242956 0 52145 130338 731015129 884714721 0 161210 336907 434392441 912518120 1 194463 194767 952710158 0 134291 353515 153924894 822560452 0 26955 297455 463859559 283718261 0 26074 53857 818048284 643400188 1 10653 95565 716247248 0 84654 265775 37479009 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 43645 452771 784515817 134201265 0 77548 333280 71570420 348763758 1 10312 443687 901120512 1 43270 382796 138266467 1 253655 391269 856814999 0 144625 348496 715042381 726396259 1 42284 313474 121208881 1 60666 75443 424667339 0 42648 270254 659014506 550903967 0 262490 450833 594616520 176478652 0 174549 195433 800593774 567268686 0 304883 368239 207984024 687780950 0 169028 388855 105817702 293685925 0 130841 330514 454356183 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 405586 160637509 0 243782 325639 990512885 936780738 0 100990 409414 980086097 431903060 1 204311 444489 785169639 1 14836 209064 734845875 1 159453 357333 106725217 0 94598 172817 617026131 351451837 1 101183 106120 913915571 0 193412 252058 259558806 968872843 0 395405 414162 728399446 573078123 1 100161 442502 649092560 0 98588 425064 1466149 601766110 0 129357 438013 603550438 916774263 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 249467 573355841 325073510 0 111627 427385 169598226 50776533 0 186629 312032 300861598 448867013 0 290519 397570 676029069 461629141 1 74400 195142 68409195 1 62408 374630 73960654 1 182146 326381 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 14611 109548 314442777 328806701 0 67505 435811 60780038 357027620 0 70285 133861 451678275 746123876 1 159057 460152 872378335 1 146119 351855 184784596 1 19689 120283 526665820 0 47806 376975 890626626 838276552 1 201536 304769 716216932 1 48371 250083 477582650 1 214360 292597 345974955 0 232980 460929 116713383 598069956 0 114647 224031 158091738 861621361 0 329864 332645 53695593 266380713 1 123822 382858 258093265 0 119397 398823 537131307 726437680 0 128499 354631 421822150 3345368 1 69488 282645 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 453551 577335062 1 247144 420693 235218364 1 22822 122847 671435549 0 108429 447967 213569559 607916236 0 144963 299967 356676824 160649092 1 159135 438172 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 181297 399280 671889619 667138956 1 273952 436367 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 326034 759288236 133507977 0 204808 439602 361121156 334743455 0 54927 100002 562667057 439775050 1 29819 45127 945550658 0 17524 109693 785707404 561099222 0 63469 195923 19575576 409457297 0 229381 315505 392619441 691271699 0 114323 382943 572539352 312779625 0 350316 389629 566772543 113186782 0 166937 169461 712028666 328893762 1 174078 386956 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 184445 144022303 890252526 1 395905 450686 587165289 0 393842 443840 927922922 80236503 0 134150 183467 427069938 325788229 0 25419 455431 710166026 126199519 1 116906 227464 220018492 1 51772 139331 602287702 0 413548 428948 209175959 969370690 0 193760 212967 538096913 64897585 0 185846 241291 106056826 420224844 0 281063 321897 643206299 832226219 0 277575 379673 323343032 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 395990 322106147 548465557 0 117291 262197 760643029 334893852 1 129636 429796 461509658 1 140750 245786 283890901 0 53173 437157 91418956 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 102457 302376 916944261 1 145423 337114 378069360 0 284351 444131 664463207 89336835 1 4576 65814 635388168 0 228002 446732 785321690 442454280 1 14208 402603 776839354 1 99927 414749 783761711 1 309812 438773 161839666 1 7958 216819 990921854 0 2002 19144 665839001 144040057 1 213347 331962 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 363764 701935766 0 244798 384137 291059385 398227250 0 53772 402484 260832741 298343069 1 222331 232499 929874235 1 55189 269586 44496308 0 130651 140558 821249315 954629539 0 77399 359987 369188860 637513988 0 222401 246414 419524618 487803168 1 121976 192365 360196022 0 239504 419619 264517677 838012266 1 277026 321045 227830710 1 36354 357108 602885712 1 141201 333680 515463788 1 123165 190911 483409800 1 113564 192887 508666785 0 402880 422212 954708700 266411671 1 256623 378106 846417227 1 129086 330054 576205018 0 115072 270727 545410561 714372409 0 71459 424654 775884444 940460027 0 175946 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 128116 178518 626918660 0 342936 426010 465800434 210740847 0 107679 217732 908177947 45547897 1 137463 398758 488898004 0 198491 368407 616712508 633828862 0 6307 223021 801055103 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 96410 59427859 279038271 0 69664 97790 343864853 63925624 1 196246 336333 91397876 1 267708 275318 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 336210 350325 505956904 1 267877 280123 461421214 1 43697 113826 302878438 1 251248 393817 882818162 1 48168 106225 839438675 0 74064 313600 50677142 681880548 0 58323 269930 53835931 986421429 1 65153 157927 401184272 0 177475 267467 259051280 793505872 1 168853 301545 781422513 0 28079 173312 598720769 514669549 1 288644 334338 383397412 0 498 226313 601111967 834746314 0 260085 352384 432872499 351504745 1 112273 121233 89870090 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 111106 514292453 1 99609 367705 419556492 0 94583 458725 603771572 818432835 1 226871 232738 682589570 0 372344 427981 676188119 26225648 1 37605 138866 298108705 0 49676 420682 782478447 430251743 1 56232 123320 146225518 1 141937 216096 646351051 0 198862 230948 70805780 349881921 1 154882 387201 551888083 1 339881 412784 356946009 1 289096 410289 467126881 1 148063 371994 247604287 0 152822 375899 708047622 387021893 1 98225 277963 493838383 1 19076 411046 824609662 0 176603 359614 141660185 137237583 0 84575 334796 335274389 116459082 1 224217 460262 615839351 0 390049 422901 673818520 199385769 1 114735 205212 136347387 1 166459 303940 391640108 1 322823 455045 560802448 0 86100 415940 20573265 239891389 0 92943 318162 356605413 350632222 1 183013 205729 977676942 1 163760 374300 456982340 0 7395 164870 910335355 312061882 1 9808 151590 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 223737 367155 316109869 432155999 1 331966 434374 170441557 0 396749 419691 342096868 650693301 1 225329 452958 396443558 1 86035 189280 674080855 0 243609 354439 751776674 158590279 1 56478 346306 92562624 1 38537 457091 733492783 0 132421 149556 33099679 425855244 1 65911 422466 935153724 1 319997 431598 634794437 0 261236 340272 357399565 242745382 0 238080 365827 360804355 351620408 0 69087 276979 550388857 37048500 0 62801 142470 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 292680 153871765 1 72736 279545 775092893 0 381955 390393 884932856 433190894 0 160916 289724 488127883 604994032 0 329430 458515 452016302 409482937 0 132703 275743 195548261 161297619 1 130993 378837 581042892 0 401583 416707 198278253 789257849 0 127097 457936 438717119 423284090 0 21313 152118 977918105 721498348 1 165197 199971 400876922 1 369385 425556 953404857 0 28271 383311 780419002 896509164 0 172761 418369 601147668 143847610 0 91726 189720 774853882 940379920 0 136875 372405 50809302 742921039 1 328785 376008 412237197 0 66268 158676 631741504 535303940 0 22251 320656 692875109 902474414 1 271791 341998 579499414 1 221054 356000 26862246 0 145996 313490 722916290 993660312 1 307183 462661 79186734 0 121171 191637 94522136 544230632 1 86149 381232 512540161 0 299347 462371 839504695 189237746 0 180475 316901 746827436 202553600 0 162801 267894 166217202 562799413 0 205313 334119 484057824 400601580 0 210366 382038 590833811 570683785 1 128114 292544 644534842 1 248458 279116 724440524 0 208205 410916 226854829 492523548 1 178596 396180 966332446 1 63238 285797 817036028 1 54971 371703 907829694 0 264206 335582 313459591 435691769 1 55069 389765 460532044 1 374444 376796 639232306 1 99242 384672 841383143 0 36664 83736 808781984 893443833 0 60600 376028 441434072 679779077 0 138415 231794 573785262 893564756 0 325965 365845 162015346 439479297 0 18431 176301 832203544 684277227 1 64536 394975 171866769 0 302376 339900 964252681 524420579 1 44749 84878 984140724 1 55212 159323 292660304 1 118351 460517 980814402 0 90981 134055 103801421 262438147 1 83419 84468 805534768 1 70493 192244 667624739 1 359704 437849 307882824 1 311722 362337 236323166 0 277614 317526 112107156 353586467 0 160378 444483 906519992 574703258 0 26927 359856 375881961 579114814 0 22558 433409 650585555 552832929 1 51494 427440 803700114 1 169201 200026 684928145 1 75367 133589 670176420 1 104009 254849 413524386 0 18581 229556 206119513 141156138 0 38585 126113 42472246 657106726 0 119559 182710 414468399 581617216 1 64295 215053 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 397566 139222690 1 133575 428133 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 343621 345827 109074708 1 77635 109229 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 425815 821662120 206740040 0 269061 332462 197064290 603177851 0 163718 411053 772495755 224456290 0 137036 459691 742199774 603214940 0 175002 305188 9589139 207988555 0 199302 205212 562283662 849120071 0 37027 115624 178812110 852138501 1 36856 106806 346982573 0 410411 453025 191103893 811900287 0 332356 355195 97781431 659057905 1 67327 258610 584791017 0 167925 408057 115924078 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 165634 433601855 1 20977 412911 114868922 0 371003 390760 435475191 376524500 0 173367 428065 480505138 100804184 1 50874 267822 721053704 1 126550 200509 826816480 0 115869 444041 293663381 118316959 0 187195 225369 360958047 342020005 0 141938 196480 54861853 295775547 0 373344 418406 913946403 503366826 0 71449 436544 880604312 163157670 1 285309 399881 29928867 0 65251 82087 115130440 920592538 1 34095 315755 494941031 1 227085 386318 874652912 0 379245 385289 440700868 506945823 0 136290 180048 803579874 477993929 1 385682 456557 375244550 1 89614 306070 101078928 1 62373 98223 11446969 0 5417 307704 780453303 550965183 0 92055 175556 716806557 868133558 0 31459 55359 831695691 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 353716 946943819 0 123171 321297 410346113 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 93512 357826 781388495 1 200244 400558 956476234 0 55032 184898 311144206 255282757 1 216554 370817 669400963 0 8141 194110 184097137 267900263 1 432564 449904 499101826 1 379584 441681 142193991 1 282577 318245 881615225 0 126118 246444 254532997 447939139 0 326871 389810 206890899 21249107 1 28601 181060 872725236 0 174443 237477 98884253 440052747 1 222175 382803 375784934 0 338129 339826 96765859 604409938 1 346753 458114 594287320 0 36006 180938 838334371 61783710 0 15501 458253 586324858 779858874 0 379332 396472 1973143 409439222 1 288874 404452 954231799 0 98547 318917 88253351 549910635 1 1334 395744 443381687 1 160041 406598 149066421 0 95117 324989 681386621 19188045 1 15509 207487 851956323 0 294217 371998 192832841 443749041 0 132994 225238 776941547 832620706 0 143309 451790 582808900 41561933 0 123687 284961 304502304 139767608 1 136513 335963 141307750 1 48 201718 391781950 0 243306 267044 833684644 291461406 1 100487 132000 727305122 0 77210 371709 648763528 190732544 0 24115 145247 688557663 307928671 1 36006 151306 631755244 1 141121 217285 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 17965 335826 48798491 517348331 0 62084 355148 898030794 686982729 1 2837 279307 777322857 1 251531 321212 293762298 0 203699 418977 60415601 986699680 1 318593 450558 247520880 0 213223 455319 645688467 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 334105 421479 957385422 323337821 1 266546 345949 563013212 0 146735 353651 14254331 871648431 0 19262 336333 958061 797170569 0 333431 340905 679145845 431765951 0 75866 109405 181583232 802841196 0 310036 374169 965644242 548686240 1 101043 349544 948841053 1 92009 329687 318284656 0 32430 288597 364185173 956679228 0 128112 195769 636821158 996234089 0 60052 362692 469028157 996620684 0 31894 166177 406725295 110820375 0 112939 184075 440020578 944792771 0 432252 433538 515377044 386372963 0 69612 79037 731808362 2790486 1 73276 329490 160078531 1 167953 346266 136062496 1 5529 396543 818544534 1 30830 124539 158078658 0 72017 447065 835495090 843382048 1 117527 278478 311430701 0 402938 432975 897226192 621896912 0 255181 302601 242800890 418001532 1 189712 317893 714741752 1 243418 250102 837518776 0 89519 112644 680278884 952602654 1 40286 182702 768867856 0 243336 394136 153970537 645595113 0 250920 329379 983417288 976702537 0 113832 203283 196352704 573777825 0 292984 397531 6759952 107002529 0 222397 288075 418153355 573231340 1 260415 438784 893549781 0 49135 229973 62606753 476797650 0 179645 306377 766288317 702796300 0 191304 423563 808589868 647746131 0 270811 439930 169676203 857619778 1 23679 321511 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 379901 73138164 720264528 0 106490 386444 772294556 661531646 1 26038 236296 13751260 1 97843 319227 830194531 1 34450 397724 273274194 1 279463 364775 204590470 0 137556 302269 555863255 537877205 0 12705 445542 820016432 695480721 1 175802 291933 723873770 1 5429 404588 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 219091 988417160 0 156576 221090 889724001 676044207 0 187599 376997 281069761 893559043 1 3012 125250 697844653 0 97367 203111 861145991 418595649 0 276665 291905 494231187 64736582 0 15400 400494 421692584 665971076 1 40319 182377 817661673 1 252752 438140 412264774 1 388068 430567 295992081 1 160451 389132 841620089 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 41261 102228 425448277 1 114681 121678 136092409 1 303300 424359 829514537 1 131185 342163 592576881 0 96463 404947 74979355 562048467 0 50636 305171 267772504 850008667 0 8862 221979 264227028 44441188 1 175502 275881 7256017 1 318541 349503 273249658 0 150957 351024 720811451 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 50298 391078 197771512 45506847 1 78770 174994 568436741 0 107122 440454 943980256 413268703 1 132918 339643 657938326 1 63059 372036 700683088 1 201091 210280 488254054 0 122625 146241 778149770 640025983 0 206066 208498 76811650 2989405 0 43408 452347 223797929 115417863 1 6053 339496 552093781 1 29429 284300 256608048 1 294051 318223 483100824 1 195066 249614 470169165 1 246220 358318 7858791 0 181528 386520 738479277 483656190 0 255725 305274 422431052 36726523 0 142354 302578 835925699 637588267 1 75117 447617 694161089 1 89822 119814 395582067 0 321591 323292 37866097 676632033 0 240365 386017 215890692 73850907 1 54405 353850 1856293 0 204862 405401 439401299 522607378 1 105708 196779 762684322 0 168343 400189 692329578 4814873 0 74359 82514 280107525 864328596 1 54070 320843 29988107 1 294440 380119 942001763 1 129861 307981 704435253 1 160949 379370 825542896 0 300227 456764 630423057 417410867 1 76763 238641 548397064 1 304449 371500 769202864 0 9026 297630 166675873 972979837 1 331019 373295 485604371 1 202226 266487 329326009 0 48502 453384 253118476 296244196 1 65442 186717 992977129 1 69881 460717 586723985 1 87108 211085 462348553 0 308046 329593 207081248 735818786 1 263253 265589 737378331 1 397522 407355 806100009 0 55423 175450 423531411 996499942 1 1027 353156 42850605 0 115839 370269 639772288 738688000 1 44639 70200 877646377 0 36391 353103 479905579 6738797 0 26054 205242 551638670 601218636 0 100658 404439 215289545 198104515 0 79381 434906 987394343 213559092 0 102208 261153 91022955 843515364 0 143563 211987 796225387 923807091 1 260038 427808 230021130 0 55925 445044 725269215 548238298 1 23900 394847 892986459 1 33314 216607 79382842 0 221080 225203 932318132 959883829 1 23021 70557 825950336 1 133720 223598 197715584 0 59056 181549 34999723 465681326 1 446454 452886 623795656 1 197511 275750 517789552 0 16001 364656 564724424 364071015 1 86628 448003 554297034 0 81490 333217 913675700 544599691 0 10898 257542 929376472 656147840 1 411121 428937 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 128448 237490 579809580 36507574 0 115212 248387 833606906 722829850 0 78824 444376 882592793 208647073 0 50294 81145 133123420 64175561 0 51396 242506 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 159422 449131 560291922 357212973 0 8410 413256 137318638 770840732 1 128738 202467 431505063 1 32443 292171 307162128 1 69838 145011 907233436 0 163190 456859 272978133 867649448 0 179492 387063 655643548 576534569 0 812 307070 211846488 788165189 1 70711 138728 339322980 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 377637 441480 978201572 0 22980 57180 83487301 462485435 1 101407 281535 898801789 1 285857 290102 593530702 1 239265 332671 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 66173 89206 674788466 550487105 0 131209 392331 613125125 505066458 1 32523 159675 538780925 0 176123 317504 526148926 418013281 0 180655 441804 904397434 800520428 1 174233 345650 498550714 1 64875 101907 135001712 1 116336 399744 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 223663 575725331 0 116556 271998 744722820 294550566 0 198600 342400 797605605 602193201 1 342297 447917 422979432 0 2560 117680 710661015 27403023 1 197664 406817 91087950 0 84996 218699 559102345 29471518 0 2053 137904 935062532 110429396 1 258292 356046 896499370 0 31331 361084 878205529 717755074 1 147219 232671 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 362892 61544340 840244309 1 9779 214304 731573051 0 14996 417384 469745271 205858550 1 215582 417548 47049658 0 297232 402581 66876955 241328302 0 173109 397759 27064746 878121167 1 286409 430840 223911759 1 65269 98288 353512882 0 61654 265111 267484207 300208806 1 209311 228798 572921260 0 199045 279663 953721057 520377195 1 163344 365534 143652927 1 42217 422358 89991977 1 61776 316305 705655924 0 203157 434677 103017512 904225963 0 8356 275089 239024683 34916231 0 344274 423300 521923578 149744529 1 90461 435340 173220293 1 275882 452846 752995175 0 260526 405545 823771069 565188626 1 54485 184149 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 7989 39008 353384060 1 199436 214714 926805796 1 72167 223650 70041142 1 71433 299214 665822573 1 149130 339397 91977467 0 29247 119098 570791239 889093397 1 85259 104291 16027177 0 54484 302307 196091396 67809484 1 243925 369002 362263071 1 60743 87435 241399304 0 255673 385923 416748343 201369145 1 72298 314588 110139921 0 123998 322393 467794494 716650669 1 15066 219799 61295755 1 309978 443499 115637711 0 262240 452258 221134184 867273307 1 117115 149112 918050248 0 15639 364814 21659272 52039181 0 371690 375800 222160364 258016660 1 249662 402881 771481195 0 385412 429668 482316439 349957230 0 389555 439933 757692643 222968644 1 192196 222694 597897504 0 274346 286107 574313120 454911109 1 193184 231761 798093526 0 9163 354230 595103778 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 140806 375414 748876370 1 108150 114210 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 38085 81955 384400555 0 298586 315702 461195821 333327137 0 117436 259475 548568663 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 75507 362469 702497014 415137121 1 66101 452467 556983771 1 11675 31123 754794742 0 39913 241159 909094489 523133928 1 182582 309377 40917006 1 385132 424014 997742262 1 296152 337959 178641436 0 269124 443665 803967586 307532353 0 134395 320386 260488686 200764914 0 140130 167386 727330488 938846423 0 132830 220428 920529149 384036681 0 315624 412728 674219128 69920886 0 326960 366501 463081900 706151670 1 117436 125575 784522282 0 6529 321825 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 94476 97061 71615528 56114127 0 63894 260357 626393916 481665665 0 189055 451678 982744592 325097937 0 244269 324186 214839338 63839802 1 40372 80521 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 307973 411556 833216207 734462749 1 234298 403232 390236721 1 124455 145574 827331294 1 29723 255897 823032261 0 164787 296235 513607185 79575735 0 233646 448364 805567710 628599203 0 30342 152279 732334089 641738325 1 83980 462443 282048813 1 43534 365017 926665513 1 21016 201800 179048817 1 220731 445929 675540784 0 162892 202523 184279990 121962041 1 8726 162816 905849374 1 183525 342387 470684639 0 29939 371477 119274959 568423777 1 3821 316327 233574138 1 81506 386985 32923955 1 56836 155481 915815792 0 63259 332817 52689129 899497418 0 274769 426788 169910707 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 87206 229713 301714805 0 250373 399835 250104551 464827891 1 210846 292665 517562616 0 332430 436164 811321912 333305708 1 163069 194130 92131315 1 285641 397125 112674859 1 168547 371091 217033483 1 156331 204651 629228651 1 167124 355976 509023475 0 45145 401825 161270288 477761858 0 7699 423422 682523856 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 401586 195432878 0 90704 251003 690153996 621051579 1 128271 413245 362154072 1 4865 121707 721158841 1 24636 84568 180750803 0 349240 349816 127497294 686992708 0 112897 350129 475023220 61411160 1 191378 200502 838551211 1 255263 328719 91111907 1 322864 399749 456404072 1 239227 390131 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 206150 411513 369574632 827852574 0 120875 130686 804478519 833859006 0 66669 449084 433766583 250517201 0 1327 284208 243416125 441783544 1 62845 139365 340056687 1 297023 416836 493251272 0 83038 121549 387802476 154342891 0 108775 267495 355386731 802904634 0 175268 375322 181010179 687369623 1 265061 294091 587828456 1 107393 377706 305831917 0 224289 312998 159358885 246597112 1 126998 172425 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 431943 657842253 0 166106 282472 988335338 387487862 1 22378 331323 119434095 0 191680 376537 60011270 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 354303 453361 770644604 767185539 0 152058 326179 359150628 270720696 1 98416 263840 651573064 0 77397 254708 30349001 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 411530 691071417 248747813 0 202105 389143 213030860 776168058 1 7319 406049 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 136370 365421 855039071 0 80206 411365 552714325 237334231 1 220449 254851 970398259 0 236380 318246 662041566 176683248 1 131976 430610 869678825 0 164933 263211 501746304 335808015 0 12661 304246 136413592 472316094 1 411905 437231 127823443 0 206518 318352 528438440 135255056 0 337903 342567 951215328 228862307 0 143324 390743 399423880 219187282 0 200623 346389 207040043 330265373 0 29938 79659 309598718 633123087 0 88852 283062 761340391 475488929 0 247950 446267 535088241 183955894 1 232789 306838 63692286 1 141751 427316 733574824 1 62409 395520 650625456 0 275999 455478 65748701 119310837 1 313642 405675 570742181 0 266304 282175 93230317 433693473 1 281431 291949 121230749 1 46298 437387 579735221 1 24329 49052 604369841 1 244531 366005 80628984 0 389646 451007 106683824 271521429 1 248677 376262 291674548 0 323587 335660 329768597 178934043 1 42878 123536 453932797 0 187449 248904 805490076 309226708 1 301744 445308 93625885 1 60444 394869 348394042 1 164149 234296 561689384 1 168281 360129 131926216 1 184142 359731 876725394 1 165938 360049 387426923 1 157662 190430 183944696 0 24819 130830 791324912 584293450 1 41648 275345 278262708 1 504 363702 830944037 0 220798 266488 69519201 520536137 0 11949 390934 19259886 174209823 0 307692 440823 560828582 26606791 1 23224 37434 369377619 0 81534 144930 589611660 323795049 1 171646 346032 267909557 1 46243 185546 383612971 0 29588 97244 996639661 60106446 1 11719 79264 246861579 1 60126 201658 526873087 1 151508 218694 174441539 1 221331 263725 389271064 0 120991 130977 496280528 753958376 0 264186 299756 415158386 148431879 1 154509 337904 803396298 1 132859 366587 277217757 0 323390 402792 210686205 426269768 0 14221 307777 361827074 920834966 1 206037 441406 299782675 1 156233 257161 269241502 0 369912 372997 489965741 83746361 1 125500 428682 710737028 0 203076 309776 311669674 901599242 1 409938 432870 651409515 0 45936 407404 454179232 245525657 0 302802 420242 398153768 465932278 1 173514 196337 984096770 1 7138 379361 340528691 0 273863 366074 904508191 964464671 0 289057 317732 487974097 230262626 1 391088 438724 297898309 0 198136 336018 638522719 413910122 0 292553 363414 293608380 299760742 1 168045 438091 123507412 1 363682 412021 635583934 1 60134 419669 225346817 1 150573 259402 22979515 0 362652 434229 908262956 135961600 1 124700 379117 520079447 1 229191 311206 409984134 0 39838 445991 63942154 619415645 1 65671 425988 359591197 1 266015 325375 501542930 1 4046 381900 423310655 0 67488 447112 460201072 438337418 1 134707 348690 236507004 1 174116 343146 630858282 0 30776 454252 255219867 553532658 1 349435 434561 70297254 0 284027 395619 941838376 959322936 1 17560 52736 960593743 1 50172 234947 67550094 1 184982 434867 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 16679 149977 58998643 83872328 1 25723 283790 742830725 0 185517 314498 892386717 858144432 0 294180 335777 262601764 467741491 1 276431 296800 508237323 0 257711 261105 32844206 592448079 1 22375 234812 724671952 1 15069 391386 11582293 0 27919 55293 608973320 715143390 0 57722 377633 166251622 545877046 1 48541 295369 996515611 1 132719 250811 339315659 1 144120 443523 439851153 1 149075 337188 202954207 0 289846 458363 99948602 100178480 0 51939 230724 192373272 295589519 1 396309 438311 782560656 1 159963 452854 123250161 1 58981 71016 370352165 0 334139 412407 488175482 612343357 0 177143 284536 666581321 491892154 1 26360 94025 157236972 0 132729 312741 892860747 112496754 0 330536 367777 94643739 699536112 1 6636 42296 776878981 0 129232 248104 549059460 985517572 1 242935 323791 485427243 1 107284 422101 525819480 0 313882 395273 2093492 905431165 0 362324 425187 790472059 357173728 1 434 291245 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 457048 404198957 1 69723 262637 5311918 0 103384 177934 801717696 718991526 1 211571 439848 358230208 0 71487 370093 786005600 327852075 0 131188 289107 94613515 867023273 1 240719 278523 390177966 1 102250 280144 812371930 0 17687 49995 622445349 167562698 1 18421 460494 316495318 1 341354 394798 429318016 0 210405 281620 780578742 930530318 0 130046 146310 896481730 17906422 1 50311 399031 180448837 1 144472 220248 543186723 0 113019 122681 620417614 283295920 0 7302 40664 632433597 736477634 0 14721 89677 164079053 967551361 1 64137 146379 343930456 1 33275 270560 6375495 0 12255 457386 304703450 629408319 0 149623 176906 85970302 184254791 0 326197 333095 479832413 420000000 0 132613 266800 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 325803 280075840 417962155 1 19857 367365 361587780 0 73048 348780 955896687 496935357 0 106427 283888 595097203 809937228 1 270158 275611 354276505 1 24843 219629 970316609 0 164213 293034 279777062 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 461809 332025392 1 98932 459471 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 449505 863099509 0 160782 229985 705876475 151842443 0 261251 360416 614741872 116971599 0 228908 301420 410586017 197431637 0 369745 418470 552244860 742991914 0 81624 91763 226695344 628739882 0 89277 155668 620060310 850193505 1 143549 432797 153617008 1 65459 112464 118825682 0 305960 444974 679087011 596438161 0 105907 158251 369631841 499987958 0 126312 135879 670138304 724418661 0 122875 276133 319832919 821834734 0 74768 424354 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 307602 363066 222054728 1 99826 315790 131384823 1 5539 164261 260930998 0 173283 329483 818331104 133196620 1 352322 377350 48973329 1 423201 445460 507714804 1 19724 112481 627348585 0 101644 245079 122331097 805099383 0 208304 264149 264190654 464697874 1 120352 392167 967556944 0 244882 257339 286547790 764865394 1 193517 456628 716551301 0 60457 348687 57529214 552903439 1 163020 313846 35939140 0 320271 428064 604875596 797939986 0 68610 76405 389683635 445396078 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 449958 239585267 1 10091 180985 480042910 0 27107 176002 743789433 959933924 0 192618 376131 747576753 591741242 0 24998 435380 377785020 108139992 1 188616 453283 188094620 0 51738 193662 46935874 583477635 1 114047 228940 659392829 0 346273 455717 690071394 353774708 0 33641 402397 331917432 305721427 0 335911 456885 300135584 851964490 1 5942 95669 382331382 0 107194 131539 599916540 142337686 1 5915 13936 452148424 0 41511 272454 455576395 952675703 1 67827 271585 588047953 1 120786 152328 938235171 0 84705 117485 230717312 587797420 1 319023 319551 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 6925 455457 361888821 13099776 0 253273 282796 777763007 154846000 0 13594 302197 487771399 30610555 1 401845 403243 54863514 0 264926 428892 201009324 118119197 1 225552 397914 370812320 1 62142 408848 992345974 0 93513 430783 307205890 512467528 1 80908 338504 995564351 0 226845 234854 491623747 189064236 0 113254 452157 122742254 250676280 1 233427 412184 898767728 1 208416 289478 503411015 1 48922 238147 880107702 1 200452 252497 854957593 0 86659 151766 574410385 194366572 1 58599 325482 402657887 1 10394 33673 992246385 0 117272 284935 255904133 637281319 1 135630 200251 347352890 1 347374 352468 399219240 0 87041 284409 189201571 933063051 1 225230 458998 638299399 0 217395 219938 248587791 726202781 1 368536 437428 810009810 1 30061 392396 564027120 0 271562 300500 647874277 646613859 0 130588 194718 265635670 651664778 0 312772 316503 120429796 169330555 0 218427 334583 133292106 200641446 0 23235 439409 783711613 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 131733 453761 850392889 0 371930 388281 802419600 580236492 1 119597 309261 359086666 1 271395 407204 980027442 0 202563 230643 851985091 457627846 1 134003 287855 583508452 1 381924 443456 845085363 0 14537 416321 709712222 773612233 0 38709 389420 496955727 567292743 1 59279 393769 462628776 1 53704 96274 299534247 0 139840 278947 237748675 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 459345 781167016 200694483 1 272996 364243 355670436 1 131478 217301 565783218 1 236953 392797 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 403189 476350395 92199542 0 283700 392999 229951840 580656073 1 156877 425687 726801154 0 110159 125091 878385878 709621604 0 372201 408879 275709585 2046498 1 123815 186787 589539603 1 159907 220866 119649687 0 158592 209909 703146514 470607760 0 36634 185081 979054440 7426424 0 174456 263084 57670842 499199687 0 121556 292392 407677576 393678246 0 346854 383649 336808975 283186133 1 189982 390713 318562141 0 107786 233901 342075688 646895516 0 313436 314564 813209872 801184139 1 116308 344460 711430227 1 329797 402745 48580606 1 63459 188480 991707597 0 4146 193062 154027411 251047475 0 13536 187057 437396731 651804012 1 193676 426670 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 76385 136960 803386349 1 42472 210363 792130407 1 133959 334455 220340142 1 34174 228642 423790248 0 129965 176314 655052034 390491760 0 14300 73785 514550257 695686698 1 11134 211097 190974685 1 371603 441830 960735426 0 121025 198135 951260410 135158273 0 366310 420135 547485668 552314351 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 321265 530023281 0 12631 371279 183803936 894057048 1 311512 384991 725915509 0 124557 173034 695706489 771606177 0 100723 453115 248082991 560321719 0 3157 154632 42219158 675646893 0 119857 296576 443947695 98962257 0 144309 203045 138440847 626390957 1 19646 214125 230770500 1 420711 457768 373113847 1 126345 434220 450483721 0 162773 210502 22984682 775298722 0 128505 209985 177378246 313504536 0 279334 381222 331594915 29164392 1 94105 330944 964434729 1 297210 440073 129584378 1 6793 68605 279270532 1 26524 219128 880593777 0 439573 454164 695636761 980720610 1 194711 287239 858236087 1 170567 306863 72488969 1 100647 328813 361889400 1 184383 345286 671507790 1 113923 312195 981155994 1 103720 123874 940603100 1 145080 388778 976704477 1 247554 356159 517854565 0 20250 426999 782819893 541528023 0 58737 260275 297955703 828725170 0 87021 428519 83945423 837524284 1 224261 278954 210432174 1 69163 245786 494634375 1 218882 409667 846204557 1 28753 154565 958191703 1 383140 430152 469404062 0 167929 349576 525394230 733654095 0 54698 448852 343818114 934718698 0 195095 319961 883539142 460706066 0 202312 292789 281395595 561042187 0 85739 394190 34965228 506381806 1 302949 428129 836787963 0 191976 351372 144894595 320001626 0 234001 274614 841605568 319815962 1 146079 340623 206113021 0 53978 401881 493996076 960203942 0 324575 408375 928936896 456918839 0 211715 336235 721626093 750268021 1 31923 40058 750774082 1 88411 92990 268125850 1 303894 340077 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 21302 189477 851599342 859472591 1 39363 178521 326832728 1 148506 227566 753638579 1 144877 225979 186460644 1 281473 383805 917901968 1 54783 121925 66766929 0 269290 279828 473134218 569499346 0 11235 182740 943380751 268634482 0 60013 116970 507132875 782817980 0 16669 193010 960309363 188122408 0 267007 333734 374266741 651426879 0 284576 291309 893500544 726562634 1 43989 317779 426441828 1 183639 462724 633563555 1 76357 388490 8963462 0 104822 166052 550632505 491676203 0 57635 59295 821382555 156401037 0 55893 356242 618782457 574048497 1 15681 45637 286943616 0 103089 441816 659798621 799759671 1 244102 440975 549397403 0 324333 326315 64288959 238769429 0 26163 271982 785376222 718158351 0 191489 207414 316967268 529580505 0 273690 397834 66395182 837771945 1 132106 419218 955716465 1 243975 369668 495595613 1 168086 176713 171834170 0 261661 358514 168626094 848872770 0 12023 394488 587295695 605005532 0 67734 99136 73197462 513380356 0 249601 277266 205366841 726193072 1 105299 432635 220986545 0 283193 451745 459750735 810018561 0 93412 349105 97074134 916016907 0 61058 152632 775508854 342609551 0 22213 27147 376621353 36881846 1 126260 301363 493834383 0 351996 412924 250802217 955910485 1 223909 454105 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 313751 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 1689 348705 696645579 1 327074 392030 458503638 0 21965 237955 129002936 825671299 1 22926 26952 387609470 1 256435 442504 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 413941 430549395 80888487 1 381127 454971 122552977 1 33728 268442 641756352 0 110038 346980 748355099 201687439 1 192087 259481 783156711 0 97615 397863 354863060 640134461 0 270543 293291 960766914 17916831 0 5582 249169 739423169 861221814 1 315173 333755 777960204 1 15383 451172 75680352 1 424398 436110 632785609 0 135638 431365 172960677 156256947 0 213049 419413 582760838 895338114 1 8061 157091 144788730 1 398272 414618 953153402 1 73063 237039 205976154 1 87691 399835 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 218256 730321414 779433752 1 374614 452160 504543966 1 341412 441912 940222875 1 188532 260743 147990879 1 25800 217443 25910506 1 114974 240850 264925547 0 148168 449542 567474471 162975944 1 29667 462317 164761713 0 256124 409342 351838200 978292353 1 232198 286357 947643714 0 119555 270615 174042010 456415871 0 61059 196838 856523474 586376993 0 71693 190013 210009901 233125240 1 375881 439186 427804757 0 179654 253091 403493389 720244853 1 294208 392239 862454375 0 40843 420323 256028542 700430232 1 94996 209172 293861517 1 114655 152165 706111198 1 329705 438526 502979227 0 257988 319057 561734355 216024459 0 286003 330286 997760099 314719964 0 111942 411580 631160416 988972036 1 334311 381819 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 89058 454267 194820325 1 247714 350646 548245002 1 178851 362133 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 29305 402109 982447534 1 105639 207399 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 10342 335470 59752669 240828779 0 113999 381484 365252380 473664820 1 383716 393098 156200817 0 416203 458525 582116388 356835833 1 4477 282199 157877699 0 73848 199726 989885180 698708866 1 295678 425036 882717655 1 150033 363453 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 159654 274090646 1 24345 190305 239883355 0 148158 231699 17181984 811254863 1 114923 238545 269191103 1 460706 461276 255108109 0 94499 321399 274982580 569853068 1 281601 453079 411559533 1 170764 263819 390511365 0 44357 66334 893274189 143754667 0 421002 440752 615812994 361002332 1 188840 275622 573643801 0 189744 361176 590639106 926499223 0 392905 435215 658005049 356101179 0 128451 277590 114436606 332109797 1 166063 331634 988850990 1 10747 117152 312115994 1 379547 420311 766108632 1 254511 455221 640944152 0 215717 335769 706298650 127736888 0 40350 355417 439104010 304704508 0 102943 104450 847160107 133791987 0 402597 412062 514005585 12999414 0 138341 261185 589034462 721974043 0 231142 447617 43066607 894205879 0 169165 271516 193156850 547511774 0 64142 385673 874037755 543752549 0 142100 222745 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 228074 268592 968253998 686706298 0 77870 176194 8214563 580149980 1 301544 448358 532519635 1 7898 134722 410955350 0 79412 256103 415784050 625939962 1 123346 399034 197352574 1 409186 458362 714654421 0 248287 424770 716165314 918959989 0 7858 284300 52694300 593971209 0 32765 68403 795573992 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 174087 299535 590894711 438624287 0 207948 434529 408500195 709832289 1 320584 390555 479672704 1 110978 336529 445060653 0 76282 187152 428356383 273929148 1 120448 275002 291941101 1 21756 149714 417903915 0 1396 360766 853502100 32418248 0 183676 421084 533341863 158891152 0 54964 285099 220426870 331709932 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 302799 460092 178038757 1 129891 284435 673499550 1 221846 336732 218775366 1 291871 315055 260506301 1 348805 434805 38297784 1 253802 438435 518863418 1 57371 160411 699646035 1 1074 135265 886096765 1 209297 310603 696200292 1 211706 405298 950830026 0 253371 405243 572761874 41452575 1 98246 171360 495159497 1 116744 231030 916875039 1 21184 215258 667439126 0 164778 238753 352585973 414132710 1 288480 308873 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 37343 48180 517799113 1 80361 273491 592348615 1 68782 83778 386101429 1 160963 295719 838359706 1 261556 284878 127966505 1 98688 136521 558862215 1 260403 309339 859242083 0 107581 265043 297519795 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 129644 294396 460355761 166718019 1 72579 382930 675753568 1 22834 105374 461276605 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 177176 685617930 1 327166 437881 303417893 0 47047 352298 68484019 584913214 0 22064 265284 764177233 313619075 0 400017 408676 26351007 588394807 1 134608 232631 970934742 1 200386 348298 463867054 0 324371 338696 595548549 88145034 0 397584 424914 740754238 880045645 1 68137 301246 135043474 1 4805 279072 346026210 1 43634 378858 344216728 1 230240 266890 350105946 0 428977 451296 295689536 389434181 1 102102 356854 982684502 1 36809 74513 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 334968 448988 288566269 341743914 0 123799 438971 734019731 573554783 1 43258 396466 553713364 1 11281 442413 43303991 0 39483 416025 97400875 553316733 1 24495 223498 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 458877 781374198 557010239 1 187374 236494 510125524 0 24891 274259 818893430 759798976 0 40072 285551 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 195294 255394 914263648 768931516 1 217967 224752 633298269 1 47619 149307 988682824 1 67289 191888 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 304678 543954668 0 90946 122013 671873134 937394200 0 310784 424647 407865655 745632713 0 133589 251141 53528705 667346622 1 380890 440599 524172639 1 340346 395327 525657781 0 76965 96691 591918655 505067914 1 115913 210050 789606218 1 131492 460671 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 362718 415275918 343220329 0 120405 190290 283886716 250956144 0 29186 75991 251883084 586191733 0 317510 388838 609040004 421932107 0 137615 426781 891357317 418608207 1 131025 447210 638148122 1 255791 370416 100521539 1 269383 322732 352501504 0 250933 380231 148675319 752943654 1 192420 230751 771663735 0 35615 267948 35540806 737462815 1 27437 448720 3739104 1 101882 362356 275485242 1 84037 398880 694987118 0 72234 418877 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 195738 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 329679 981489059 0 221689 410307 976157778 94322668 0 94218 194134 573347730 182511307 0 95192 126971 647438468 824326301 1 22043 75817 939174915 1 138216 333724 837365052 1 128701 406093 808759880 0 257453 370794 219451830 990726943 1 168125 354922 250528300 1 160705 355481 698235348 0 236421 319002 374400473 14675137 0 68426 266641 466345948 24644624 1 11157 410584 258259850 0 354703 443564 483236569 679195290 0 102362 322569 780520767 56653997 0 40209 306990 297083703 109576648 0 400737 424916 98640640 185884669 1 73744 193319 97059298 1 314464 418346 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 75984 127269 925534668 1 74485 107494 193158333 0 32662 367622 477636602 684413493 0 85336 256433 255629101 582463453 0 68873 190740 877572169 904100921 1 115979 227991 599172817 1 131022 260654 302957284 1 126896 165715 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 141058 156329 775050399 1 122104 178426 622522173 0 44005 142391 26025025 500063168 1 95944 199047 117221110 0 302412 443906 618490017 66206631 1 313097 354913 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 439584 884285335 294444122 0 15919 77527 410289381 427256310 1 103430 284299 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 178192 330990 429626225 0 223092 417678 775231451 970833910 0 73257 327726 269189081 501709201 0 298867 354480 1689765 987235327 1 63338 201836 712332509 1 63763 220979 156927728 0 37813 72197 916367115 341638256 1 365018 446386 43077271 1 119300 379397 865778062 1 48836 389439 560563636 1 69923 347640 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 195602 404859 175284095 560608921 1 167167 237357 879607279 0 231910 245023 875323226 931002255 1 31818 279780 282091080 1 176508 328665 477148348 0 263838 315612 152730230 215981366 1 194740 423824 119658079 0 99808 459449 339995192 427424041 0 101986 462118 615609517 76764998 1 365455 419347 263412800 0 85758 186320 20203828 763557261 1 143449 375784 202694975 1 248037 315715 44764116 0 44102 366288 819521508 493544413 0 143727 411285 441999747 112718746 0 24126 95053 996635081 598667352 1 92396 259286 423493361 1 134677 202816 472750303 0 48521 235139 703036639 801344016 1 36112 147830 209016793 0 363228 406056 251801152 844366882 0 211406 283427 221315384 377935935 1 7861 273993 107861548 0 120969 268168 558304070 885528457 1 249761 321326 401788226 0 142353 419956 818252870 13755999 0 250468 441283 622502781 296178411 0 179063 450642 389738745 679252433 0 191878 394886 906701562 533844082 1 47382 231835 811458539 1 41380 446275 702247795 1 435071 436789 763748870 0 229436 378329 28699203 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 86280 445295 421736703 516254409 0 43150 357208 121103950 36839129 0 223911 416769 406103426 152795109 1 157761 325565 859949982 0 444437 451699 894982786 379025744 1 43473 60946 385468829 1 89876 395387 370328688 1 30886 186325 447960358 1 168067 190768 342544302 1 16976 146517 202403167 0 306378 310736 5700250 572164734 1 204526 358050 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 14473 116964 360307257 360091093 0 157278 245348 75700167 158007399 1 60677 192279 334868234 0 321149 362074 123397441 193086335 0 107980 135855 452068553 583938021 0 23280 258788 7619874 437377410 1 217955 396813 51673025 1 113278 127686 699440751 1 331086 351958 60048694 1 86025 322593 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 111100 233948 118038407 658866384 1 413154 455316 869162060 1 66138 356073 636240254 1 20263 54120 295906422 1 423902 434742 14251705 0 167920 316231 940425339 930995278 1 19203 150677 765492110 0 245309 273224 248725894 160965286 0 72027 298309 359750203 407553904 1 234292 429062 928026208 1 287045 289651 556689549 1 193345 349162 324319040 1 13418 375314 385021239 0 347079 400823 712088793 444255932 1 38593 111629 665324416 1 224734 403881 944686346 0 429778 459155 209412716 874738351 0 69988 156278 102417374 88818533 0 67661 347097 257791151 403442468 1 106718 460645 979979155 0 76125 259038 88985365 788230362 0 27193 348731 523425438 989998030 0 377427 416433 745973361 525541141 0 291567 329701 545089131 902539743 0 50152 185320 347971653 901569078 1 93832 251233 752188294 0 78195 218827 21130711 640274975 1 153989 230656 959324230 0 152402 406865 152701130 623768983 0 130296 227993 676765655 403873900 0 9949 24021 911702050 290512974 1 186317 332386 504827811 0 338350 406254 608127697 588741885 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 128258 402251349 428758610 1 39132 253562 504322446 0 114713 256972 131008917 573639796 1 387186 442991 366204852 0 191059 215190 939517114 497712684 0 358162 405878 388184546 253329833 1 25587 308461 163675655 1 191207 341015 863851 1 184450 292089 299208169 1 129330 377255 244677969 0 224629 365601 582818311 57931161 0 126342 409079 816928827 832971326 1 170131 385921 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 399764 27676177 1 273445 300110 950368391 0 210219 294366 584208226 665974799 0 243606 400834 441592557 906712099 1 49944 356817 322619052 1 204110 285596 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 437914 445303 265608239 538417098 1 228823 413065 176557003 1 50998 166951 797707821 1 48450 307657 415739140 0 47863 245636 617239744 81218302 1 55116 364397 996294595 1 55089 389780 181998218 1 237333 325136 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 134429 205558 534343870 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 174987 434463 238759555 1 328083 399139 653764608 1 209246 460371 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 93284 197118 890198444 1 202392 445351 735140109 0 312980 351962 508454096 510474287 1 160098 306490 466752509 0 21068 287606 822057495 40195031 0 8066 59220 412668092 66365733 0 302557 338636 210091955 964516720 1 111195 417717 170622385 0 312112 458452 454678194 885078930 0 65611 405541 214220032 520589255 1 12904 55163 675904980 0 184965 235394 911711103 415977451 1 285426 404768 349665239 1 288781 357269 700397277 0 269468 293557 297248648 853348204 1 104776 346826 155383739 0 2652 443212 23579511 409166496 1 72700 99370 826918167 1 246108 386289 569301590 0 50062 103993 737490665 657533909 1 32535 382513 89495415 0 131463 261156 697751566 454706913 1 190029 372171 184830205 0 214532 301432 527531625 953701627 1 185842 194014 304300892 0 194167 339855 185691863 179132714 0 170541 438507 131893764 87607394 0 29560 280400 42788165 803812015 0 228352 230972 680097176 258936154 1 143019 167149 956309588 1 168505 313774 442226596 1 240681 284576 320655499 0 13064 297319 965157497 679556295 0 113853 182882 289711984 390767615 0 29125 309387 155820650 964557542 1 237759 349346 307087965 0 57543 338221 589038001 884897995 1 62290 278576 342375723 0 44531 246918 708580941 1986191 1 416035 457778 32812376 1 86283 387719 323142736 1 236130 454397 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 116566 92021756 1 133716 404020 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 367498 421807 577566239 175105988 1 139592 384351 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 14101 446833 721423890 1 117430 211106 291090896 0 296301 328953 576252818 106768331 1 54485 183442 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 215059 453810 299656551 260852563 0 79345 83991 714815143 827135068 1 134102 154417 925783407 1 178632 398486 187546863 0 195066 350298 946935182 646079825 1 15941 204181 651182961 0 133028 225499 562735993 573132032 1 139141 429084 6050036 1 106465 188970 97103173 1 116783 424574 308885704 1 61494 433864 207438078 1 47275 122820 675196205 1 87770 430899 533854805 1 156285 420631 922668028 1 147111 225110 737129412 0 203072 449046 333451130 473738054 0 3293 233187 455506593 562867869 0 33940 62835 876701987 259888227 0 277454 279872 692481195 817808034 1 273659 320839 227752971 0 294848 451947 182284988 555185873 1 123300 341107 822945458 1 128182 241494 32300820 1 256907 342366 605634684 0 241601 398725 547193818 448118130 1 184405 294863 778004078 1 68647 319124 711989492 0 38961 357311 517409654 85050086 1 239113 368910 322339330 1 187177 258042 313397153 0 62382 421442 806678272 305166628 0 93573 125713 695823019 307779810 0 100392 148286 801592623 769233715 0 212061 269755 584319471 372169633 0 98737 155203 70928893 986829409 1 5397 62505 535587154 1 63831 276000 456986190 1 73861 234775 470497596 0 16436 19004 467759678 234195237 0 92103 168724 997656804 825201852 1 32491 40790 620902666 1 261697 434953 576960358 1 341346 376229 233370009 1 12799 71108 991048668 0 210872 404093 619222167 661110427 1 9327 125211 608451547 0 103264 145165 139884044 368988953 1 92631 201759 830819774 1 400386 443111 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 310722 974452728 495465274 1 51904 246952 51914905 1 100547 288479 48866143 0 45906 57112 930896560 222473254 1 152800 405929 428865615 0 117801 454384 578859073 447071610 0 177500 261036 876875291 567112986 1 35986 268861 605617577 0 260606 278888 411327831 806721647 1 29749 364783 72799156 0 119908 119931 925377999 906414852 1 388345 420727 382925074 1 22643 409446 967183286 1 27406 312853 527367848 1 242896 460549 2421040 0 228228 264393 902930201 130511775 0 31313 408991 716717246 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 226913 176575609 1 127075 153055 500116702 0 40120 71418 7544279 182796547 1 45200 159502 907675393 1 317018 348816 193148277 1 207912 376326 222646742 1 40469 165106 800247891 0 110387 459573 181726274 798347824 1 264045 434811 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 63390 163698 650496697 67876225 1 89653 339152 436411964 1 160679 407128 470630877 1 229497 422205 392472801 1 200837 305993 50697934 0 269655 405446 863558066 126056461 0 142252 455773 877132515 369047505 1 225576 307861 282988268 0 75048 245095 400772944 531646758 1 129943 306722 183645667 1 139622 288985 555386133 0 17283 288122 156252000 554144931 1 381001 394479 728574088 0 7917 137745 438584842 311331379 1 182618 307106 286076237 0 342965 411653 259042329 375994396 1 39643 174943 390809465 0 212388 361930 713774891 331520273 0 381351 387105 851672019 774350221 1 252755 461621 361262524 0 206473 413445 965351230 303581727 1 295080 325380 636134096 1 281402 322145 739785413 0 194537 390697 682669417 333914726 1 41911 118008 593237711 1 75508 289153 400278551 1 91995 384814 779572604 0 377207 417972 308820094 641577504 1 359840 378092 355744480 0 145783 334441 703534534 776894213 0 115485 328223 953846542 237089119 0 13715 284425 505069465 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 300812 349306280 135853656 0 158628 407098 18235196 271574033 0 49581 101651 839971438 229345983 1 72469 271656 697209990 1 143494 461050 579284869 1 41387 245850 946401619 1 69288 222654 318317983 0 58819 75139 107573639 226137302 0 28649 80509 668043807 54371681 0 173398 338203 500723717 74495158 1 231539 345760 195165541 0 30549 285174 581632621 576698141 0 130698 152882 687789828 929429481 1 289741 457599 878592230 0 309231 402637 441033978 630506920 0 112927 160656 371771915 374350195 0 299270 348661 490495404 666539815 0 327156 434812 590972647 778903948 0 123740 257495 782419333 331055420 0 214875 295400 465989182 702455928 0 279477 340559 351804284 852195600 1 123675 398122 290091668 1 138651 167950 765724516 1 344672 366853 361195170 1 59589 236144 760974301 0 200699 228725 228226936 686810231 0 255426 358279 373271347 718171082 1 152158 219839 875184920 1 102624 153689 692814238 0 16612 418119 142799235 718788308 1 107738 212515 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 132862 13185595 1 311516 402002 759933008 1 163471 406841 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 321930 574574957 1 111065 348494 72819289 1 156231 401167 150235122 0 414189 438597 899830401 520261293 1 278513 418626 329644141 1 290706 314129 805562898 0 158035 397843 851075428 982961322 1 26851 36924 602291618 1 329935 399846 939300136 0 11546 425023 177854916 769076879 1 108927 154726 578220471 0 263752 323606 597583875 551383860 0 38749 49160 841983563 703852719 1 374057 391252 878900947 1 84291 332511 312026462 0 76148 305915 398473813 965247487 1 162008 462981 133924202 0 90539 393477 323594526 857608176 1 3545 392011 359212956 0 118800 270403 451677982 524270184 0 160406 432909 984579488 954950155 1 50354 394641 350471016 1 130477 219703 982061886 1 261414 404491 494436772 1 9107 23353 137846956 0 191938 221354 542350774 211746434 1 8497 438551 431656310 1 30822 91893 100770596 1 112021 364769 28922209 1 276150 300884 517409082 1 177866 382098 191890236 1 315029 367759 206371730 0 47903 347318 728291226 945847859 0 129792 298878 944493006 343982058 0 167053 177524 571784044 411311238 1 85199 301611 678644687 1 314684 417231 364525171 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 347076 43251100 911843276 1 7209 48620 207499512 1 246022 449450 422628198 1 37690 385583 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 227284 883589793 1 111583 204306 941301525 0 58713 102695 682838911 277771330 0 280113 358489 956534310 189342005 0 8795 30457 204637432 715030690 1 204106 390176 392893047 1 308822 336873 278374190 1 272167 357450 85362310 0 373671 390808 626295208 805527688 0 374040 407597 412760035 74939255 0 144036 247223 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 144285 377684 81247196 957809908 0 182887 422158 515110807 934423282 1 33675 127559 400675958 1 13557 16877 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 193182 306695 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 227557 338745 869308866 903745364 1 70086 322512 487305861 1 1206 447381 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 231850 501992206 1 303818 323389 29455317 0 164061 278347 849464646 279922146 1 90364 257014 810713281 0 242056 428969 916462182 491970563 1 255613 324817 778650813 1 219099 455544 309188875 0 309140 345996 375507047 935427658 1 298045 338765 328490276 1 132348 134321 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 97449 281202 413054806 0 120223 238151 832252584 380875264 0 66040 136299 620961500 358779099 1 66117 371759 730168279 1 164847 195769 5801579 0 94163 320127 155622070 750096740 1 13275 378974 89249103 0 350392 419395 777185180 597530408 1 123724 147454 802024823 1 119030 421979 798244576 0 38593 143920 17873299 290091458 1 418595 444572 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 307808 113497512 160142671 0 222929 434150 273679587 971143614 1 312425 369500 973323420 0 293286 371356 806894225 203826461 0 213116 403525 643705262 431600463 1 132884 206864 569797387 1 287502 288200 331443414 0 127871 160683 495144425 274913760 0 65712 229174 295025259 654556530 1 238096 375403 132466983 1 36681 312226 526291719 1 115240 374712 559994943 1 214280 356508 423063567 0 177295 225237 651783605 824691392 1 129611 434860 298730140 0 298397 383643 908529683 217524583 0 98496 262489 72512001 301296891 1 195335 370854 670885562 1 109883 272807 542022071 1 136253 221854 713191770 0 177690 272794 492060182 463579768 0 185490 237646 485535040 103815352 0 86383 86600 198616897 380202047 1 155349 300154 364606176 0 373609 390817 890515970 742053529 1 394469 401378 9256135 1 198591 310693 212617830 0 131587 302916 352862 575508952 1 248760 258430 582113506 1 127463 382049 374262101 1 288799 428384 884686685 1 322871 404998 306712611 1 89326 271913 133127097 0 302122 454199 918115127 599151778 0 19628 342377 154303472 768786178 0 277745 382826 647712427 159279873 1 89530 190540 862702020 1 19682 312192 640478332 1 212831 401257 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 231115 634689278 1 113654 385851 139302020 0 431329 449692 624626866 798207993 0 30483 222327 276093433 130015963 0 131323 290396 1762887 281853340 0 230776 255904 82357564 700615394 1 371281 380528 598308556 0 58851 238063 236987909 590247722 0 98552 279646 686808316 345941654 0 165750 454904 232341765 24733937 1 139460 361179 49166002 1 160255 420304 491308842 1 12341 113674 826732555 1 54921 148848 215356394 1 6848 251696 435219461 1 143327 336876 888543545 0 215090 412573 964078846 901178595 1 2454 155007 523844419 0 12122 155773 194286245 224984373 0 279221 390124 740937450 182680583 0 254870 297671 431182578 568191929 1 6711 132790 789319611 1 249201 375544 642585920 0 53867 189548 14919085 484564521 0 132231 413359 161175473 533072134 0 9228 296090 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 215249 374806 67092696 0 7039 35421 372963572 123517652 0 195917 269411 896991945 105191029 0 185234 190427 354234495 199786127 1 118147 453534 424299482 1 30616 170194 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 268086 736006518 0 133347 172477 725671638 509847486 0 4039 277591 39216397 117650310 0 235958 420862 375515686 603494364 1 258589 377527 290010865 1 17667 45611 722671169 0 80218 412306 150319660 799111759 0 201488 276536 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 123597 175066 715325936 1 430903 440145 448953958 1 154584 282130 833988552 0 59419 321935 28196093 618044891 1 80822 407168 823943229 0 46192 221045 925199253 353393517 0 112491 317521 747605054 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 3722 194077 408652174 259295970 1 288300 321429 937555583 1 85077 335398 470872970 1 60453 231574 349909615 0 245308 446710 694494219 719167773 0 199436 293014 832383142 788300552 0 76763 440847 195601613 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 107207 195652 802432286 25510903 1 92079 113000 981813384 0 257886 261584 76214008 692866953 1 275549 410841 606273527 1 217242 257077 101486371 0 46520 333101 162911065 10581709 0 104086 307330 965602937 272628433 1 205658 252428 81401362 1 17317 30614 686441117 0 10862 102685 818511643 296736540 0 234664 340029 928728987 751893090 0 254761 301501 777398827 416852034 1 226509 250440 856030825 0 103287 371699 289772088 933553644 1 48845 58900 72907232 0 177932 285207 608277158 725344934 1 75127 207223 446893395 0 395616 415313 549053018 484769171 1 43739 265284 231867300 0 210035 415443 619088646 964193441 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 125567 141962 66830505 0 166111 419646 240041252 274156708 0 4930 203117 860773493 46543252 1 198859 425196 929876052 0 274515 326714 636977240 667779809 1 214217 331433 911357505 0 61164 394517 396521275 487280389 1 30028 396766 318426934 0 186918 351461 651283628 992677677 0 46707 149356 887086439 515358532 0 323122 431932 796586504 779828699 0 171078 178208 867053869 818227098 1 20561 348163 219506808 1 319509 387680 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 37251 386405 82518902 279696449 1 174713 331158 967791215 0 178732 354301 319461823 323162060 0 217184 384114 975870390 651402302 1 5187 20377 448566575 1 411584 446535 907873351 0 125133 146702 558198613 310666350 0 333488 447486 421579739 750794492 1 42332 286880 93443572 1 170591 206341 855459643 0 33484 238884 330935864 207156156 0 394733 438093 616158716 223574506 1 3465 163797 449369889 1 375260 407029 383903249 1 178938 425649 993300586 0 256537 324278 537885330 712690424 0 409568 445285 896285210 963493042 1 249451 265174 404082674 0 112306 272237 872710205 454996639 1 275907 290499 470534571 1 111040 332932 665140444 1 279704 302134 286269038 1 419525 419828 18478721 1 188855 324898 427218718 0 263189 376356 838429431 593790044 0 83646 176732 752768454 624712951 1 26759 399820 436087700 1 67482 361265 245057782 0 61951 428362 468386460 183062019 0 79734 130782 148113412 680597856 1 9180 295976 647057031 1 299641 361991 237820566 1 276222 392068 643516471 1 158614 335180 684427997 0 170776 337878 665947889 823481785 1 31331 258586 949838392 1 256662 316558 356644845 1 70068 379677 79295032 0 134914 318347 214164425 502517124 0 214611 387676 986503123 265863302 0 16468 205567 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 150535 282125606 618989442 0 172085 406979 557433620 794770952 0 40757 420327 186958540 637588409 0 94035 388699 908705523 527466750 1 48948 194599 523389069 0 63636 177594 22138202 456996700 1 175410 336165 754479851 0 274660 384466 202782817 622273007 1 30918 380116 640145048 1 153677 223083 323424110 1 166045 196286 760805020 0 192366 358862 242234015 702374390 1 183685 280132 121474069 1 329150 413791 668181983 1 153238 399277 959596414 0 82262 180487 450775361 74438733 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 426169 662396518 98482913 0 160967 340301 90781792 170675663 1 96891 276648 283341160 1 64083 170543 712093879 1 75199 146672 426095635 1 80327 261911 360826576 1 75593 325084 446827911 0 110602 175681 652261211 150634413 1 18980 136671 216130537 0 84 456556 60298412 522420521 1 163303 434277 134822645 1 86199 386986 15918224 1 43281 262609 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 222191 461246 939887614 10529921 0 45114 49137 306982498 327024433 1 57259 136474 818555430 0 256555 337211 370903488 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 360473 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 141802 232259164 1 341252 374868 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 221971 658429468 1 205297 273727 753838187 1 100021 455029 430941900 0 379315 420777 875397332 26527655 1 27139 206935 606468432 0 257252 275313 264337629 744170636 0 4697 85168 65874210 953080997 1 6752 209846 685746918 1 201951 398356 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 334113 534566092 663511383 1 17884 341067 978568446 0 435143 462275 926030221 874780781 0 73075 273645 135984311 968254160 1 367526 431096 520816473 1 54657 214138 693131656 0 266235 426046 456888264 924117465 0 134393 450573 107507734 455699098 1 339419 445257 79066356 0 54454 69572 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 47271 41704310 129330876 1 100387 297560 434326874 1 106273 362609 710220291 0 375749 414812 466229411 599107183 1 163593 386603 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 69239 333723 487737956 0 162232 240214 866506906 270033915 1 315940 333598 356737095 0 163768 373261 137619617 20388396 1 147976 442284 936189519 0 163029 445599 159083880 824970403 1 221275 412413 640624285 1 138027 315465 542609537 1 146935 318292 698958357 1 61312 418023 97490991 0 392421 456910 985391104 954133539 1 16458 375374 200746803 1 162988 196085 228896071 0 46592 226173 796617504 82418442 1 262930 351600 212094942 0 261374 433086 460263709 619186223 1 28998 268126 806800229 1 255001 264693 192509350 0 87613 298132 845810754 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 279355 246514381 0 182425 304265 756861042 865050778 1 282066 457534 76723008 1 186378 264442 757604677 0 133330 396922 632431362 792998038 0 30155 448410 337348326 162138760 0 99488 346255 304102464 275008071 1 21449 279249 244583409 0 71381 405740 305488431 187838594 1 128239 323696 228353776 0 104511 125279 845741915 158183693 0 117468 294219 487148491 703901605 0 36302 276979 532791013 572960636 0 142741 202682 535205380 746087110 0 48013 225928 657763660 972902448 1 347610 378078 443652118 1 265432 424849 821546172 0 378453 454097 363340556 670892800 0 450998 456038 376156650 358267559 1 59065 115783 422009327 1 179064 409927 739925975 0 214599 280141 39355411 525459610 1 333207 363583 148228741 1 339381 346712 39151339 0 309687 364855 541412476 695654877 0 58267 331558 269340042 987765332 1 305722 312495 902318858 0 341857 348557 209334062 692797557 0 255231 313245 165528112 429077823 0 102158 112859 6980455 152222175 1 138159 309025 229514762 1 109846 420083 468100796 0 14224 355505 82815896 319069231 0 23714 98973 313014275 223893398 1 112573 152422 225934851 0 18701 58768 493137053 824330457 0 141934 377699 149043286 765032392 1 247294 324300 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 418105 268534005 645004732 0 273844 327304 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 59912 204167 686271933 1 158144 389533 752501142 1 82392 90442 827179048 0 210175 296377 525226632 221865792 0 406469 411383 317559594 568330477 1 61107 175701 909373359 1 104709 319148 880355737 0 192847 415919 77702118 485419306 0 46658 243557 963681818 379521712 0 40109 247050 766401222 114189634 0 145172 451857 180093185 108589183 1 213053 376551 863357877 0 206631 362311 275513067 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 291320 280098958 334004401 0 28632 446683 433356197 81002062 0 114091 451189 455975477 1773736 1 185895 295916 336802662 0 71379 186809 411835990 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 173527 219868 402240570 675993227 0 169648 347508 930604705 736759812 1 116739 344995 434292484 0 265365 379489 901113657 26013498 0 96836 405874 137228346 138894326 1 4370 324943 818187003 1 317519 336970 127190857 0 50636 176509 289382004 695175491 0 124479 353898 720571061 445163537 0 247337 376402 484326908 755634642 1 162668 438268 981201353 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 240120 478747485 380804040 1 44381 213965 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 371310 535880667 563384423 0 23845 72002 807771744 639698465 0 256976 276251 969160416 672451662 0 299528 461348 880885199 321752861 0 11704 118044 781595342 882113793 1 24971 87854 115492890 0 247999 445777 460856589 717709364 0 56098 401823 672638605 253958853 1 10468 382866 731898658 1 412466 457562 853814619 1 133933 173041 5809424 1 261610 322075 369985937 1 91712 152624 208004707 0 249612 346947 650993333 825803075 0 282564 398404 563165287 322018626 0 354873 393369 427559986 251401447 1 230534 265290 699291157 0 163973 244453 713838737 561384159 1 25697 325523 566842201 1 144009 252257 335368201 1 102454 260900 785642184 0 86727 214044 731578196 268924742 1 319371 390250 281929445 1 77098 215719 350963599 1 38996 377380 332088047 1 22157 295492 228480817 1 80985 114853 993824086 1 5550 159642 565167570 0 51533 423491 221275864 890356786 1 52716 427563 739575629 1 360606 458927 826970972 0 127597 131907 557273491 927779182 1 107814 333782 307375807 0 159572 411626 902811147 204675788 1 238155 444748 13633794 0 189873 297778 145807333 913692064 1 336336 456243 291535959 1 147542 314965 20444499 0 106885 304545 3184278 6510002 0 185502 254215 95644742 503742995 1 126691 398997 648734725 1 285761 317481 361735489 0 124442 140958 43667261 159443569 0 51331 372383 103945920 390520614 1 257263 337972 793544229 0 107670 109288 929781348 346090949 0 140479 251787 891643756 768696684 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 431174 441827 425365762 0 259630 391120 74129789 700056549 1 97389 123196 102034578 0 93565 176076 573939011 15664569 0 38750 448477 428814683 392262532 0 93172 183513 72853391 296565482 0 4371 231375 18305999 185451517 0 91094 128021 125705113 463030951 1 262203 378733 347838633 0 56874 119972 52857103 664184972 1 417305 430617 747122397 1 107559 451135 728263029 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 161069 202748 942215239 988668693 0 70991 91529 61623032 310936279 1 185372 256029 346304658 1 51406 216140 776515025 1 169678 294503 830261825 1 2220 313483 939225658 1 65978 332924 170972689 0 208825 432595 578711713 317004498 1 66410 161125 16269014 1 148396 396511 663808651 0 92967 450120 381306337 719816437 0 362516 404174 238017384 51016232 1 340335 378499 502044931 0 29437 185486 659800937 352613949 0 103159 130769 117802528 723923873 0 327424 372120 691216195 93107268 1 78648 456263 80315254 0 34369 382966 326286206 10706620 0 174058 407893 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 419269 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 236005 48881824 257217807 0 156102 220450 355820723 669529264 0 337002 361684 996801338 916106343 1 196533 249589 982170116 0 175140 450860 962253540 604403612 1 95642 370494 369323709 0 150765 218250 745810108 358192473 1 363113 404166 838256172 1 263473 376541 403885658 0 162689 252909 239382463 839875890 0 59950 275226 742769076 958969347 0 154891 400576 808227319 456831261 1 45145 166753 313302568 1 206939 303715 615360603 0 139557 401650 992440661 693942303 1 75530 251267 85835664 0 4519 229569 396019433 246938364 0 207007 367590 604177881 155172372 0 17186 87352 238982093 462162487 1 238985 282616 366582506 0 33623 295751 895211002 924894992 0 344496 444617 728610080 661496766 1 49825 181376 983240705 1 174228 304463 540034909 0 313943 346385 481598449 112478989 1 315555 343120 995263857 0 33718 58570 786547769 177876226 1 56780 153719 345317049 1 31956 33678 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 399805 739752433 0 371575 437900 198973888 162848970 1 204212 365930 989561146 1 48024 135730 960906505 1 53012 405531 60369251 1 67717 177869 565712652 0 92234 262967 263292436 50802513 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 273320 288895 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 449259 313183435 560761418 0 113938 428294 409177575 393642896 0 395739 420939 705847803 757509896 0 227775 250486 225625183 133171432 0 65508 361611 847488799 706386509 0 82485 314374 340326642 340113065 0 431783 432596 389847302 152476328 0 93664 360101 283214544 122908806 1 81899 106529 423440591 1 244424 408848 288354297 0 157955 442338 395333056 146657250 1 299639 383145 758026363 0 263907 456039 657677519 336661048 1 236327 294348 548464924 1 34330 124787 601540236 1 3746 343449 184886180 0 196568 330885 185175407 186945874 1 28619 171872 176073734 0 56232 271805 407486961 896716117 1 11464 93962 590827816 0 53220 222095 4098083 379741963 1 52184 335385 865736898 1 185218 455679 46891597 0 90946 108101 732018537 222671266 0 251643 384627 152821544 622059429 1 11360 217871 944805064 1 276141 418809 314040238 1 69755 167540 635723834 1 52924 458400 480770533 0 208694 216549 971352198 594465765 1 32784 75601 525013870 0 52414 257353 246609590 608592337 0 153105 370359 725586162 161139468 0 148799 455453 130013212 948424487 0 173132 199695 262356068 356601242 0 17943 425108 608136811 899394528 0 173542 370522 711589949 578229691 1 129912 188643 31228055 1 226521 322194 662243472 1 63887 178693 174443255 0 69759 359180 807770695 483406366 0 35465 152627 428980531 856645522 0 29991 156593 535437455 358319056 0 275433 378550 221844649 881417186 1 19922 261192 336902231 1 51408 366354 209205887 1 119197 182130 77548394 0 14836 208348 692811120 647004779 1 416063 449237 54100357 1 60233 423980 540760489 1 58318 342369 616205522 1 159472 279550 76686659 1 265883 369328 374858633 1 146177 150962 986159970 1 175622 407889 112753502 1 17539 167143 7638553 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 223987 258090 279470703 0 2883 245490 9333787 504878651 1 135319 155698 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 339584 354150 547570802 1 24091 299026 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 328813 337231 964292357 1 259426 378518 973564929 0 100869 432758 640745156 622325800 1 165815 207332 531533313 0 87360 257905 621036080 596817207 1 1637 365396 22408422 0 207764 252967 913540704 396060248 0 390147 462646 166964728 152197637 0 49149 411797 836114793 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 307940 522989069 1 22400 70341 128323636 1 10972 434592 574308102 1 339427 405454 775106917 1 49813 451557 688635698 0 100936 273675 106272699 557041016 0 248339 264779 723903434 135914424 1 138264 328515 396650445 1 10409 30942 82541289 1 28415 446186 91091077 1 362973 364170 400190275 1 257736 436312 823362120 1 115505 286256 926270692 0 70637 418930 581326026 851053724 0 155617 417437 323842479 291405739 0 208794 237388 677684421 218235832 0 152125 244727 822538709 318630446 0 87192 280556 442903010 987585463 1 135314 246934 175085399 0 61576 421291 987266362 951766290 0 144341 363028 598682345 767414481 1 327 43461 642222858 1 293262 312366 402222209 0 132303 217973 537398246 272451135 1 109728 224382 558524085 1 55205 375112 128118291 1 41203 46695 711211104 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 111429 312885 61924232 0 150907 171002 400898924 224093156 0 117668 179423 319841305 661491193 0 207357 330141 743700673 196127654 0 94806 235718 785092049 61288239 1 170281 245389 174354068 0 82954 301678 360629203 600464277 1 52025 297278 610314590 0 196274 308702 854950913 626193780 1 25841 440460 509908430 1 181926 315500 73078199 1 50694 376638 383928108 1 315867 358450 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 430609 925494741 1 167390 321620 968758564 1 77294 207861 40767292 1 51484 404047 186848729 1 395006 429994 293359891 1 56678 141618 555837672 0 162782 195241 496700259 719751067 1 113672 181590 571118230 1 228043 424980 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 25947 232448 266624404 1 20184 197861 575074838 0 22839 338293 31983943 325864638 1 96252 431045 606851115 0 277383 287675 837443909 152003927 1 217896 219576 621088120 1 248513 330822 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 35318 453473 239356971 504688359 0 10903 293814 750336569 353262540 0 59185 236495 78226198 320762676 0 18119 447053 736911447 756157850 1 105277 431220 534149243 0 113964 346646 506294877 548333327 0 212090 381384 282023650 564401713 0 154565 350938 263135110 256806164 1 130704 391278 256588891 0 186942 265429 118702048 726021832 1 199145 224913 216827117 1 270699 300858 88427055 0 96338 459956 818940215 784407327 0 76570 393062 941916051 972656551 0 111980 211510 322389230 258893345 0 249726 282382 632430172 270267802 1 18451 445612 797080201 0 305267 389038 296739362 267336912 1 381053 430511 653386495 0 81778 159365 971643881 395625357 0 6884 352116 652064020 916529227 1 37119 417850 470071257 0 115336 339932 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 242929 675508981 0 186516 443124 742111370 473430998 1 127669 450572 601869121 0 103031 271739 869369941 810643624 1 235911 253195 331363002 1 46604 378923 80161213 1 174220 272051 856800824 1 7105 328916 204417025 1 150206 431220 641420111 0 197745 430441 501514983 752812634 0 161963 288217 983749543 614755432 1 130734 174811 194799868 1 186422 303139 977993069 1 24415 194480 825396932 1 32055 176970 636424345 0 42620 336492 864144495 637472078 1 105856 283792 889468429 0 348705 438305 858746353 801679229 1 62466 252077 461035554 1 8288 43555 207881858 1 207571 386568 907052765 1 382461 445873 940763737 1 237941 332781 590215592 1 378174 451255 718409864 0 37858 282598 945933459 647527563 0 276159 402889 678659847 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 394713 570490518 1 13985 162721 882952054 0 168055 387929 667295057 716958658 0 82758 244280 808334273 753452397 1 173603 332332 358859992 0 31343 291610 792195508 393384231 1 76422 123742 3775073 0 395021 445077 298520495 332273887 0 88579 422722 841213095 660239418 1 6108 110498 673314777 1 61256 459989 687722156 0 75958 132443 700003295 796741047 1 67218 365852 881300689 0 185613 195627 659486933 44597901 1 222742 342036 556106992 1 66963 301814 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 115950 212854 438734082 1 318149 408308 322126986 1 127217 152554 448502924 0 272227 288397 234105075 794379199 0 119353 137186 379645254 878484512 0 240610 348219 479619319 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 160262 282252 338257413 1 146398 344839 937915830 0 229555 420049 866511183 512807446 1 134191 344327 890166316 1 418087 458822 118450578 0 155152 340598 133231405 237911932 1 272730 366615 196391602 1 50074 335597 365353051 1 64308 350460 11223601 0 42671 163430 73324748 534518881 1 143894 331232 480373040 0 63073 342448 267931743 870073978 1 160408 399468 805424344 1 1371 447390 44057462 1 144902 318888 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 215809 382410432 757133597 1 133658 307245 630968775 1 210438 435564 960523978 0 13949 170076 218228755 876534135 1 68517 397361 238787880 0 135863 225029 647192350 127469605 0 379167 400092 797051362 193259490 1 229031 294975 805698597 1 27484 297796 720500162 0 81302 209991 376485292 482457265 1 12738 236903 953162657 0 114496 406824 33912691 614538852 1 197996 407175 374118761 0 252010 420504 110877263 277609814 0 29092 290843 888979951 671327012 1 85319 205570 144179375 1 104697 282079 828383195 0 6055 109887 735268785 572598863 0 97749 175233 782257427 519154420 1 214232 460598 703400414 0 2300 146928 386589291 342598316 0 59675 313106 30310878 994462080 0 36145 41242 113517530 847032679 1 119842 317488 449683549 0 105560 430246 197220325 787118206 0 38824 313697 881673966 538314111 1 39440 70115 404870076 1 207858 399825 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 355502 860250936 1 96304 334767 463112410 0 70301 431762 201337075 706440145 0 220515 407715 105048731 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 196778 325483 167251113 0 415615 419064 980117716 536363013 1 69294 454801 917732088 1 223376 284927 182414305 1 208444 304895 438822148 0 120558 132636 596199963 846614906 0 212223 357768 23017201 216581341 0 57081 355662 66136971 686760153 0 85700 274799 595321649 726852364 1 53712 187575 253907948 1 223029 421563 553186299 1 234459 325864 138248400 0 11598 274479 776918346 17642886 0 109528 134386 163247844 75396556 1 152756 451668 538877984 0 104818 158152 419487321 518268640 0 383321 395930 866954147 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 236661 439115039 1 3084 41760 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 172490 418747 540516828 1 96828 329001 275081125 0 317033 458958 208514466 141701691 0 87218 324867 233586202 380506630 1 46947 396535 738654954 1 66497 71760 83635573 0 60423 411501 610324087 133758397 1 31464 82733 658473290 1 55264 395234 23185210 1 285568 298796 148122293 1 137569 356184 728775663 0 14582 89706 502107367 706618335 0 19710 352181 344373674 862807087 0 70279 316833 153052642 429090928 1 172372 399826 933326933 1 148568 170583 201702898 1 108328 352723 228307799 0 139366 208586 980603480 721462339 0 171883 252226 463911037 453829943 1 42626 138711 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 195497 218149 341499955 0 56819 58805 134583022 129384619 1 67280 275090 862741742 0 114405 269970 864775914 176610682 0 78804 289549 588086744 145090789 0 216140 336204 768084986 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 160664 295188 949532570 314628603 0 191339 214837 15167007 243300128 1 65743 457271 573899775 0 9217 84707 146626982 619498304 0 166764 262342 63781763 699205 1 133717 180878 909722816 0 204311 448590 510684839 345592331 1 45175 188447 776475721 1 31012 247802 214910588 1 53555 457110 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 104211 425057 392281305 197395575 0 8206 280611 623559715 456880248 0 318250 322626 581946146 242318773 1 229558 428223 594429535 1 160591 462095 535493167 1 24142 252379 278156198 1 49825 138500 747912672 0 327106 341658 764683382 637536629 1 62593 371903 279098755 0 102277 438895 71230572 66522579 0 263750 284843 595416008 476192650 1 208516 401410 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 314342 631984600 666293044 1 86037 403570 851621809 1 184862 184948 336975164 0 43068 359787 575840253 294137226 0 111312 122983 739801231 557130780 0 80834 351528 994894844 750722799 1 185958 442516 391279427 0 88432 129474 860809208 481602999 1 218513 237381 60455695 0 8293 207177 607693487 713353307 0 205653 375682 225674878 587687141 1 83105 185975 283344021 1 5056 216734 474405478 0 111991 166098 107183500 92507225 1 16691 462517 476118183 0 198285 230415 311384060 296076247 0 306980 392347 414118945 173424365 1 152715 187005 672296823 0 106522 226158 393812862 291091072 1 157167 301649 357389208 1 221259 287666 939495913 0 129070 328290 370583634 479063641 1 385538 461867 33677148 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 363800 456637 697104291 1 36936 311144 392373632 0 341650 366219 913248277 734955411 0 154897 360469 370731366 467393490 0 58980 367477 400499404 364009334 1 5110 252420 972791094 0 1608 430313 93720241 588289681 1 280079 294212 83292233 1 209137 263770 451499514 0 94065 176072 509470839 779363464 1 20187 146733 254127067 1 249580 329766 249242324 0 368028 379464 280452309 670358005 1 349722 349740 740640676 0 116330 261412 751425415 514416078 1 142232 382142 698004562 1 135864 412467 583454515 0 18601 62294 596504320 179722381 0 51575 278252 234258781 388166313 1 145312 169948 175848146 1 79687 169212 309288846 0 312662 425045 669045376 456206103 0 22351 64307 804575027 291600997 1 47612 380019 274578736 0 148889 231824 663723691 961602326 1 101813 121762 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 398818 828124381 55491131 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 8127 27416 105111522 1 164514 409020 532707426 0 16165 221459 363216500 67514178 1 55705 458882 450468570 1 227692 391003 333894044 0 43175 60193 37408707 320580914 0 317546 384184 400841819 177916065 0 244925 354316 371831001 127014789 0 202478 293082 831748028 8445129 0 24792 32878 713763851 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 296458 420090 340854351 68806747 0 86202 342056 433385165 87960044 1 163692 417959 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 181252 71830583 280091082 1 226889 354235 110699415 1 21215 88171 616206521 0 16901 367974 50566060 740105769 1 85541 426076 987245352 0 258864 300902 639638487 449115802 1 203870 437618 726059554 0 230792 370028 486875124 370723724 0 11834 207840 900026472 231084490 1 24438 66681 945878832 1 297662 365794 877983868 0 14715 190432 895023196 446177060 1 132999 295460 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 402127 934638429 1 351015 445661 705884110 1 272758 343191 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 216364 269223 760038649 0 163850 373978 189173840 116245262 1 302182 419736 682564433 0 201835 449611 106801228 540553486 0 79257 149919 458301698 695703490 1 9239 368074 410930437 0 98873 141816 379375652 106099456 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 60702 235971 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 373468 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 242514 228699797 1 106734 140120 301989117 0 214335 303639 823860388 734350543 0 144589 172207 331852461 665336237 0 146354 241759 898555336 902046590 0 190031 378788 726988077 98339918 0 331571 404747 764623752 48422881 0 361151 361521 151917031 182785389 1 40944 227815 908595300 1 338081 454105 739388497 1 134261 255789 816896287 0 344798 376724 749462294 376867509 1 231826 261802 524365382 1 306810 335717 427629260 0 80482 249672 546833136 925698533 1 389363 438600 933432443 0 149744 162925 318321534 981991323 0 432212 441515 650400958 90385326 0 373630 426651 396374089 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 203911 418200 904141459 704069725 1 13149 324147 926694513 1 149988 301459 364684878 1 169097 357859 82385258 1 150691 340172 394679554 1 168595 176990 531467447 0 217729 260662 687737065 496217632 0 180867 368435 111274635 202993272 1 47080 295415 394859533 0 41138 374007 863658327 170191248 1 13773 149815 415118366 0 63694 316185 35093066 53587419 0 103091 414581 930697714 86428286 0 13432 388605 955934378 824877997 0 4978 406433 343264096 45382266 1 137687 430225 466502908 0 238924 245930 570550103 759494849 1 123785 383051 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 400206 509549248 185201936 0 169188 181796 168293522 87603992 0 37433 193360 895006630 715040633 0 91370 136795 351240012 183083846 0 19554 294431 476351738 501118798 0 277035 283952 723237315 980847977 1 25725 83380 678122832 1 239120 460111 874717153 1 121160 139822 442489415 1 126286 321748 3012371 0 308233 336642 131837392 230035277 0 11498 265305 539690831 835910781 0 26899 239252 190135007 175077044 1 10921 450797 134237215 1 114832 278784 544517067 0 237903 328643 761916026 198553291 1 244388 373605 714728054 1 77360 376094 894909389 1 197064 297432 588254203 0 401276 431378 966583548 34764408 0 402964 427325 85574085 428364056 0 210515 441219 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 319708 435090 801129101 917518248 0 42088 383210 387837302 24093147 1 42609 390633 227761702 0 10258 146834 570907372 583695260 1 265482 371607 57544210 0 316931 458459 18013785 997366841 0 95247 329095 111244083 386177584 0 133411 329945 912784818 759643497 0 293620 378962 521776224 153805813 1 178549 201290 766901261 1 59394 97589 859886860 1 363994 424289 73976054 1 17152 293812 25533551 0 43943 294081 177301699 360101356 1 93867 276646 19422963 0 245117 261621 756513087 487754566 0 64486 432740 341389245 279409538 1 126392 280968 238574800 1 183686 452271 73126972 1 197886 365293 832646796 1 71839 191942 880363060 0 346120 411684 688147067 905389253 0 217462 224857 912882053 942061067 0 122454 154725 470195486 59465052 1 190324 383010 663470590 0 141245 222815 601904362 530700670 0 21703 137549 576217400 269596492 0 308145 317932 91631746 851643597 0 139851 391772 892426522 469706624 1 147590 410902 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 68949 441491 310055020 1 177635 350272 150192362 0 97128 385541 194956125 246181283 0 37528 416807 804082852 642337745 1 220632 416132 457320795 1 98409 202885 134225032 1 319095 398519 689361243 1 372218 378856 312327436 0 385414 441137 936709478 3959365 0 144582 295956 375563490 224135835 0 384338 426534 670551420 65063482 1 34549 62910 862093608 0 52337 380261 241381017 349175172 1 328852 373865 180407847 1 14695 43436 537827002 1 325076 351962 298735841 0 143623 382818 335429237 74472776 1 24580 390125 391972108 1 299433 452440 752645588 1 58720 375069 477165559 1 123215 245393 767504072 1 76474 402089 251180294 1 113869 402924 111018611 1 121528 247696 548821342 0 94699 300990 104559333 67038251 1 127454 270567 386819038 1 7164 66619 464212596 1 26284 195509 700459193 0 51017 215255 27755418 249875006 1 283001 345613 307920195 0 219937 450215 432419441 772168516 1 122260 132214 195904733 1 49790 213183 839726356 0 78024 447633 748377423 836536741 1 64975 179395 133013906 1 23131 311440 560841684 0 243639 427245 131068613 831001238 0 131844 323989 908667202 600196758 0 126347 244998 202435876 538400614 0 233101 424938 784759859 209238606 1 245636 323861 830079397 0 4016 441752 877952601 68836879 1 115253 202673 599361003 1 104518 160507 886605576 1 277541 422639 422991537 0 233368 250420 22931903 150948920 0 57123 273934 660277725 603753377 1 385296 450741 934677107 1 150001 414768 173965546 0 404506 457323 321638801 781557279 1 150125 251039 128043970 1 80792 340607 756093569 1 192514 460689 864030232 1 310756 342971 623382248 0 255909 350549 928177097 315002278 1 76168 415672 980706766 0 90993 162334 559162697 742887331 0 276134 359568 606751787 889469802 1 205459 395070 765171922 0 116823 256903 141949050 714536738 1 84131 218614 961201991 1 55350 399878 263680838 0 309214 351510 888232459 582781876 1 275051 283336 531805648 0 180657 387388 694852078 492906343 0 40897 376162 137192801 742131062 0 354564 376428 964364696 462634519 0 95857 312675 997394901 382127402 0 71196 336577 256256332 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 248145 972149074 504018365 0 9121 270084 212544347 870009651 1 129713 458521 137218987 1 69944 74592 302360417 1 367713 379441 602261903 1 251693 435086 786016008 1 22856 137865 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 346367 97581705 205640423 0 134571 379188 288281888 272185993 1 169983 293297 869321248 0 96827 115607 472707856 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 181718 441834 292040689 936278808 1 100136 281451 392104504 1 61390 95675 251879842 1 97073 210926 813165607 0 6450 258501 819564966 849814839 0 194623 386143 925807442 512572130 1 33529 56506 318719857 0 176011 193350 183989078 997698662 1 66316 277966 572640325 0 91282 147051 314647876 723371237 0 30632 313399 767964193 763733425 1 85462 204562 273841875 1 190988 434374 453828188 1 145208 377601 48658408 0 102371 132121 738046076 201726060 0 45722 462159 799999714 22232518 1 2486 63270 524528684 1 185083 439263 636186536 1 51621 348107 879360799 0 173250 314637 178566532 809633281 0 50911 413769 106119946 458582966 0 108303 203636 510714337 845868692 1 118735 162703 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 52130 252687 638351343 1 57598 94311 544260927 1 251413 426752 630553482 1 116314 146074 657788206 0 44870 382454 699910357 392732289 1 189568 432581 852471484 0 180470 283455 975358531 334047349 0 63380 348633 762068392 446151021 1 383130 385914 778075705 1 142633 202446 9362246 0 159129 332583 464973435 831953093 1 171740 301542 887075625 1 37011 348160 880483269 0 52171 260604 326892909 779710697 1 23965 112024 237745374 0 346620 417103 942876517 20465463 1 142650 287876 625743212 1 97766 223043 547050251 1 237987 276942 94345662 0 60674 73353 511027993 418607 1 150571 357096 392873454 1 10697 348103 5704805 0 83419 304148 685456370 866949837 0 213242 337817 763342292 85481800 0 25977 431734 871268310 578134332 0 284559 450309 285568456 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 392586 290584650 1 298320 379350 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 24951 343035 871927012 376220930 1 264180 427573 322118315 1 243889 432735 652412105 0 123544 236684 996155897 507424256 0 201766 337725 714086496 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 276844 465385291 0 30099 338170 34802821 910381928 0 152671 415407 186514453 829525861 1 67937 278877 481475933 1 369614 411738 924323654 1 259561 369673 72379255 1 233268 373153 817448938 1 37763 259387 587934644 1 277466 430855 662769071 1 322989 400472 855886845 1 243124 278139 556950256 0 53536 332366 252051959 962975448 1 46061 299966 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 267554 844865479 0 45628 235746 608315787 169394431 0 411097 446083 215247197 975446766 0 95412 377247 965247375 173618352 1 1820 391766 123509169 1 77558 86736 524009412 1 21388 193108 515762784 1 118009 169258 198809784 0 306184 397518 433197908 77917593 1 14940 120720 887633680 0 136999 170338 673243774 18560565 0 9529 318551 279280327 299246521 1 73784 103888 773796622 0 2874 171818 710633152 790179067 1 232978 409721 874108937 1 9516 117442 244451606 1 216770 265786 269953205 1 215137 279002 670336953 0 38276 285821 902528242 340788603 1 385984 460611 201328423 1 156035 272424 62482778 0 136641 460721 176632204 615373315 0 64543 370349 580202309 47958434 1 190944 376064 750220987 0 174343 281009 107222557 694103645 0 56455 129490 981013350 345499689 0 290687 354795 467002849 444769808 1 45002 124731 594284378 1 134446 438181 466998576 1 125782 317014 106174703 1 157707 237097 436663620 0 220449 245049 304426072 39656779 1 115395 138635 282985942 0 93676 172010 72421797 822029341 1 172517 311154 164871660 0 335092 414061 929931440 233302590 1 152417 155654 409106018 1 115472 260160 144045316 1 253215 460131 146220511 0 9500 117682 75551292 620359724 1 142276 337800 8413752 1 49401 460257 469508761 0 135583 339660 4694561 484374610 0 127030 137561 122197256 568204859 1 10830 246667 545318710 1 209404 462152 203753501 0 149094 245816 754769177 456035050 1 50311 393075 263214820 0 82 81642 796631979 185957748 1 176893 209560 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 41711 279407 177812774 419529856 0 110096 187425 425934226 745310498 1 136252 404318 78934023 1 232286 429949 830667397 1 60963 232166 368545511 1 109234 310823 13269786 1 17588 77886 949619488 1 13243 443971 258724751 0 160930 258844 232156008 877247821 1 90650 376472 912597044 0 51585 431481 123221767 113066822 1 194082 382212 636313545 0 208952 386107 997092088 646806009 0 26326 153269 214235957 971470394 0 41070 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 436498 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 126425 646539901 990442195 0 18242 161703 122415991 210833561 0 239822 409486 366894792 338148182 1 163793 394597 586762172 1 170323 387098 910707868 1 234759 298365 321999480 1 407744 407959 438445274 0 90093 90427 225899324 24173439 1 131517 356112 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 287922 637887238 1 346079 380787 743702069 1 152977 224032 475139837 1 26050 304441 569720238 0 122456 294256 631724960 562877373 1 34138 224584 479442979 1 5168 147798 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 361074 547947289 694028350 0 247558 353237 389673049 816267091 1 278180 337318 372700645 1 394847 395708 931144819 1 215736 277262 125634943 1 412842 462715 421908723 1 60652 310928 45490310 1 140280 458608 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 345829 599750044 927436912 1 306170 366042 603460554 0 130746 284014 978012827 385478451 0 93194 390726 711135567 691514729 0 268025 427922 543388192 718903343 0 65095 100904 354271841 105627370 1 35549 172790 638463531 1 92861 284264 912346848 0 164949 183476 464480657 227712777 1 198764 312101 322965248 1 191020 395066 483587575 0 21344 368022 460475604 23221644 0 113174 332231 396033945 557683644 1 123971 196453 774202489 1 183130 251382 21034670 1 180696 292325 137503694 1 48087 422207 237779523 0 52048 313806 439373260 806296837 0 145358 343701 212044665 680711810 0 268370 388247 970578454 375619210 1 6711 459329 984313063 0 261728 439515 2670232 495366742 1 109042 302353 308770242 0 17780 313513 313560276 274919992 0 25436 31617 749801428 719782041 0 159714 264961 751256815 483671976 1 7887 449205 706495737 0 140224 212729 76305423 926706121 1 215461 256831 258428289 1 146560 446741 519542659 0 213495 265819 445818117 866553851 1 115833 219985 429628401 0 78602 143188 2890605 392196126 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 276703 392583 423175915 739202034 0 164210 406144 153374917 66809182 0 122362 279921 754352392 835122274 0 40028 334094 5293232 956060062 0 289640 356603 946278472 51661444 1 106345 299999 380559756 1 270616 430970 735197613 0 115151 150063 536994967 221619231 1 40373 307933 648338018 0 175718 203497 703126711 289350376 1 386860 399936 149748389 1 205004 281847 394667938 1 278274 449546 754573206 0 298872 364477 231160281 531312765 0 291355 406399 571286064 299982404 1 285976 326649 971658742 0 72852 249760 925887534 109824179 1 17377 431953 953904559 1 111457 236583 241281540 0 336010 424915 825092168 118922745 1 3189 377183 141518736 1 103398 352883 62955269 0 182177 461666 572371701 914466504 1 163270 202341 29998708 1 259909 304926 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 453081 11882327 99616365 1 19471 142114 636120067 0 10279 134301 277058000 167560244 1 150164 226516 528086376 0 414177 451264 912770106 401234824 1 279124 417144 280136995 0 411941 448154 630318227 340003446 1 262254 283721 235035142 0 153591 347240 580871193 703081016 0 54382 208479 702615561 726983941 0 536 165554 914604175 963084080 0 412858 462807 522573457 356871653 1 283760 346529 792595633 1 70621 318441 678801832 0 230761 445226 794316058 570999376 0 70077 259762 773857464 537281145 0 30536 216554 937869052 312334707 1 224598 338201 817623922 1 177489 366051 822762285 0 175974 319415 318424576 227070358 0 317589 366141 746509756 432629326 1 328200 407605 1716413 1 116858 241692 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 92871 362755 962861848 525312351 1 93272 278702 373718025 0 16704 300997 603457808 668385891 0 20398 88225 128720569 657595594 1 244408 356635 877282215 1 1566 270499 945277023 0 53913 318828 127430992 947464340 1 20732 186079 365152454 1 9130 54413 56806674 0 188156 212709 129674162 488254327 0 206588 456232 313307200 652944089 1 236229 250671 345785571 0 288934 354043 663308487 436586160 0 84103 187470 615722371 972113869 0 86211 148667 213196459 247647889 1 102001 125719 120828269 1 162002 245493 482007613 1 150927 300640 325214441 0 166791 256509 134630139 862270551 1 68464 226692 484119724 1 120444 322344 756278980 1 71190 140036 363238636 0 432488 454642 311381560 44367376 0 29903 73516 367564929 654266320 1 67559 284503 754828949 1 74667 339735 222498831 1 37653 346385 792071042 0 121775 322811 360122872 684283230 0 297219 348937 816633125 972527404 0 86035 346398 300287509 850475043 1 381265 408006 812345946 1 192461 249621 360190675 1 14531 93177 70259755 1 330628 362862 560446388 1 162404 318020 545198569 1 57616 303427 128028496 1 74040 257397 302634517 1 179832 247338 527984010 1 216526 417264 903997444 1 5388 301954 612317964 0 59708 313342 712725253 390571395 0 40455 176868 711873078 593307388 0 242930 372504 920432783 883729913 1 331411 387284 115158106 0 120515 137632 688646578 190567615 0 128765 250006 289207739 611675951 1 354669 424638 969357425 1 56901 428715 726459961 0 65188 98494 777135120 811442829 0 223628 442076 243302855 359819745 1 67174 262837 226428822 0 50876 306798 445560462 45197224 1 30277 383743 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 128121 149668481 1 27626 343061 720151082 1 285699 415364 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 352179 375896 796240224 495474122 0 148244 343544 811734328 437146580 0 68644 449414 342598098 466278193 0 145955 457129 45825780 41392947 0 187124 233576 769617138 687763988 0 74529 228609 293018107 269708797 0 274615 395829 627128821 70632255 0 82770 341996 664581369 174945834 1 241020 247195 350582686 0 211985 380088 317952883 304214921 1 289460 321986 408471927 1 69634 399463 987250340 1 187398 259924 155365435 0 24549 115509 961076804 335586926 0 199836 388674 973389482 325986060 1 134668 198272 484367728 1 133437 462823 766841462 1 10601 461854 957758183 0 119423 182019 456272898 820240013 0 67866 462179 222112162 588940323 1 103684 328175 454341736 1 218310 256675 563819064 1 34869 121976 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 237042 353135 227741270 1 192386 285699 364858320 1 115110 116230 756356686 0 4636 345144 521424900 744206779 0 451542 456063 711922454 158083377 0 16209 82864 978396339 117202486 1 118666 130732 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 255557 945354187 0 148876 183811 695440815 203408624 1 159024 357685 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 259792 686289273 0 228140 391436 655202555 662838866 1 47807 389320 684512420 0 177138 423269 824655495 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 163732 360020 669982328 900039826 1 199 426364 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 255349 900765266 0 247414 288060 280389920 649388114 0 367843 378341 596739871 77888528 0 101106 320541 221718513 989012286 0 116667 242785 592514059 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 37216 689952529 1 101227 358270 73965503 1 78419 258774 724851993 0 331342 430597 16608569 28399243 0 39591 245085 708989763 225317104 0 117501 434710 559912845 783365111 0 44226 300716 333734218 576072709 0 251890 345277 404229890 90814910 0 147938 239538 474138157 25472463 1 18481 58912 312779133 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 190807 451542 592563499 1 113192 199167 90108973 0 80105 315049 456223466 901190881 0 86507 351355 868480626 605139225 1 87674 278209 680982846 0 64407 275982 263248681 777218310 0 353378 417506 844463860 820663637 0 241532 281954 981229234 788107614 1 182498 291877 62625103 1 49228 254184 404229801 0 149160 420145 198262927 989441246 1 306763 425853 228436990 1 422373 443757 360655853 0 62319 200230 138633820 418372899 0 346543 359667 573652848 140885373 0 127062 364169 902141640 788614829 1 126197 199024 701182920 0 111013 279388 635568363 375867117 1 41032 401780 794163651 0 160671 443434 607808246 381702679 1 265456 425208 211743866 0 91148 304444 682855732 553315334 0 110899 224546 861894534 516136944 0 126582 462450 396729076 91420137 1 55033 147750 232077150 1 116401 429349 603438169 1 137103 204483 978423775 1 14931 49829 841090384 0 15136 44254 720982026 711846814 1 53068 436342 495537356 1 9857 93934 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 336263 420168 136313565 145592464 0 361934 455853 177812338 71543804 0 144828 357024 568442412 441672211 1 38719 209245 119537210 0 217199 296463 144640324 720716655 1 244391 427598 714187692 0 179931 365282 823618427 519909831 1 166789 295861 540554564 1 23460 391630 415257232 0 114103 114120 202347045 51132911 1 199766 442604 828100074 0 55418 160912 286004483 798452827 0 204463 234952 721481043 188911753 1 50970 341905 973594445 0 300312 452328 477338254 377052245 1 137041 173704 191047463 1 246984 344466 65850689 1 365414 456533 276310503 0 206859 350985 959945863 409139981 1 96645 299212 524047893 1 19228 254228 509280896 0 165568 181411 414882161 251844516 0 275829 451656 511399462 459723450 1 151988 215655 631671772 1 12272 212654 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 12031 443904 92214234 593805808 1 354124 365048 882760247 0 126517 156556 923465159 195377890 0 34235 70333 905332771 115225480 1 113119 201799 966422769 0 307511 316163 189944535 591070688 0 177419 179824 191309804 108807216 0 19043 279613 714046487 132119415 1 272863 320205 771064914 0 60611 443056 176825990 138016934 1 399842 419982 798261833 0 272908 357415 374839152 757375147 1 138050 427519 658314742 0 84222 247456 787942945 914732309 0 113679 344503 365146672 737111287 0 78787 121699 996295551 904157862 1 117741 377074 608101132 1 54937 329720 62534965 0 158906 230285 313956409 455482374 0 1350 326443 538789320 471004902 0 305762 392772 219629675 579318632 0 260498 418226 666374444 779036668 1 135359 427365 638701459 1 24219 422911 271649913 0 4498 18565 693834788 220392008 1 220873 235039 761615625 1 127710 431414 164427261 1 18852 154844 848600212 1 382147 453536 560925040 0 143210 280495 593313344 91888437 0 258229 283930 543005626 235612562 1 85295 250087 871580509 0 13781 460417 700366776 587051887 0 113715 301780 799338045 765580090 1 349210 357157 463745925 0 131255 396698 405034788 422872734 1 14338 157268 826285529 0 85507 181034 874383755 896399986 1 330387 424011 886255842 1 13454 341400 14492316 0 367716 414726 293910740 423122726 1 247182 424995 576359599 1 58802 79841 915083202 1 269838 440426 433419718 1 132220 410797 998001390 1 217866 261426 30673289 1 238214 447714 847411212 1 372233 449770 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 110502 320457 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 186843 217097 228352637 419864343 1 78541 272696 348021855 0 132680 175830 972567736 267475686 0 341755 396345 255878520 53451949 1 106581 207111 301190247 1 328623 406977 139351019 0 128007 290981 707058986 491483907 1 296481 326746 452136309 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 223022 234940 660101751 0 9845 204400 239306005 468015982 0 72851 438768 371696991 497153957 0 254650 306810 222217200 962829403 0 83469 305454 1161950 712027571 0 179173 373328 862416151 534763564 1 239508 426387 909946410 1 52286 328250 673159216 1 69099 218939 971389721 0 93172 275221 490980615 659698412 1 265139 450288 344484590 1 201072 348555 212520322 0 95534 381619 856605781 74147494 1 394638 449722 789197960 0 39708 170202 815956687 225345486 0 74219 123706 309195160 410913875 0 148842 344653 346860592 344329401 0 31142 281682 740153750 740489801 1 186311 436425 922858780 0 208711 249723 287274081 275092764 1 55126 102777 163448799 0 162202 446328 823918511 686204193 1 222050 274207 163482509 0 125333 257524 22931842 511436295 0 20892 144752 138663875 177162403 0 334126 379632 152643974 937452094 0 63343 249737 857564932 6361282 0 234714 243449 808675572 830133433 1 37171 124790 525935746 1 46799 327263 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 242499 447157835 1 162936 180206 205733033 1 124945 451640 279352944 0 129335 158260 961182565 81557839 1 108690 300922 839409668 0 154083 275795 196839219 779109888 0 133398 276962 34596596 5825855 1 228972 432679 792186416 0 186486 242426 36893900 144788063 0 123531 362188 269593350 199317281 1 439685 460648 749486288 0 361221 364867 806815105 270514396 1 151819 301174 886072563 0 230933 235018 471075211 95936259 1 17182 241435 294556444 0 259346 329979 940439751 193243716 0 49680 395766 524903561 472538532 0 45157 305771 987655299 546539166 0 200113 442417 725476621 79968102 1 77432 311135 185967286 1 174939 197999 397296350 0 117717 275747 832744340 355440259 0 62597 287481 91090425 76810704 1 73482 136219 470911527 1 108315 224371 856912177 1 92509 202177 650134602 0 424009 458815 200248847 478166849 0 250081 432576 308112715 808369409 1 294886 411343 480919633 0 109782 383023 402497847 60018224 0 237504 301725 539534855 459227543 1 139638 187279 120113576 1 396273 423519 763261012 0 270145 361520 899332072 139531360 1 235326 297408 848324357 0 105597 459573 495431765 832912758 0 174867 246371 604756491 957633021 0 274614 384907 555578419 539991227 1 244788 255252 217767340 0 262941 315851 651959274 53256133 1 268962 289200 229529637 0 116125 244567 832564401 88181673 1 76786 257830 520099181 1 91846 102756 236039136 1 52961 152971 138754557 0 218354 460175 342918592 766016032 1 81229 135507 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 431541 242388535 0 297577 320878 423801360 409508022 1 117977 168802 715008444 1 301320 302009 428816220 1 297940 339212 159509505 0 411622 414664 817669294 793052079 0 145172 343477 636218828 71637265 1 146694 172463 883837729 0 53045 267532 2492025 892245064 1 146392 448282 908775241 0 382690 399755 545675757 40142414 1 178451 299073 11499532 0 257215 308069 306190572 816555313 0 28152 293725 951437239 126105857 0 3969 81046 398478632 935967077 1 216025 250500 493948798 1 278607 434568 167437228 0 153038 224491 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 238908 689134172 349871365 1 184870 192217 531577690 1 263100 312231 163221129 1 126075 419551 330120592 1 148102 402553 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 169115 934584071 0 228791 352555 875009185 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 367722 612221186 424990088 0 314140 398883 261634778 103287673 0 28818 365425 543589414 11315059 1 42099 246364 825777142 1 56607 112633 84706055 0 5146 337535 18161822 836601295 0 367971 371024 411807178 329604763 0 91619 409820 645732299 771850866 1 52773 131745 156571810 0 52960 217834 152599577 547523813 0 234341 365945 148468130 366346921 1 206681 305777 229759831 0 194891 443684 1457502 980736926 1 100343 112006 687608774 1 381179 455605 236779163 1 160287 233311 796279329 1 135293 359018 390735313 0 311236 364242 588998807 457057268 1 290372 379770 907109555 1 116381 285368 53414386 1 181872 282855 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 30777 206447 17841437 0 215070 246307 82813086 325880792 0 149577 354363 696215951 585731143 1 207026 336138 239245850 0 248869 282017 469428058 581899461 1 333744 391662 239806897 1 55254 237624 497018435 1 98633 164585 278480221 0 28108 184384 825667507 668658355 1 203006 291892 700167835 0 306309 455678 190509303 211298550 1 220611 362450 182351579 0 107948 231068 529109343 470527276 0 256832 357587 19665227 250417895 0 391310 400071 227438007 67670850 1 280346 400606 171013747 1 54952 131475 701192880 1 88377 102550 804564091 1 108116 252714 93494999 0 20834 193597 117562471 719473794 1 494 309560 5514458 0 18694 398332 543064574 107546021 0 262403 360366 272545413 330002117 1 34161 303287 408246701 1 350706 419642 728697830 1 163563 376440 12138226 0 253358 378806 815801160 938632913 0 145438 450426 57692725 655629456 1 160106 394672 158858319 1 32645 130214 791251770 1 118933 303386 450153998 0 49659 73797 773029468 786765159 0 30517 347720 185727135 616770303 0 67292 361930 444358261 312670734 1 129413 187021 645597807 0 219141 390505 700799053 99989274 1 36915 231683 676739210 1 20256 270009 786536655 1 60130 238810 725042503 1 145516 165629 891142959 1 329040 352949 389990471 1 58157 202596 243561943 0 13173 183286 808190491 890546617 0 264654 357100 765169672 609480412 1 206399 416132 54692341 1 381278 417808 867266300 1 57943 149841 573198573 1 167010 390078 868808209 0 21124 24316 557676805 134593968 1 126299 458604 523282687 0 279384 414759 495894092 643412514 1 143897 297977 604542958 0 131735 377166 270214651 589649713 1 295699 391451 281677705 1 44367 413231 655608757 1 145523 196906 683718125 0 363492 426926 357001561 490867572 0 411272 443937 905649301 517587000 0 160580 163114 248940005 728296282 1 67487 343718 520123027 1 2631 148209 611082851 1 17213 153081 901649081 1 22769 81186 832490196 1 162559 242374 825820039 0 351690 442858 9634151 356668610 1 165607 238472 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 122061 191449 966975977 716838629 1 69668 324793 706200671 0 354940 356140 722945014 81835089 0 137744 433974 788717945 497829877 1 159032 268466 930306460 0 182549 311883 948511171 340826763 0 283637 371081 265862075 458503181 1 146110 380594 961068513 0 50108 434133 378796237 338319419 0 257521 350906 13385232 895888392 1 23077 330948 647539699 1 70148 93852 130178238 0 85518 198728 987671184 994480494 0 125793 378303 526884540 343750326 1 98370 206544 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 411458 462253444 0 208568 273467 483067191 721169415 1 289402 444679 63831756 0 300358 350484 52752429 753575762 0 216558 247133 809635430 70803400 1 55347 121289 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 356633 390714 74951893 597821359 0 10853 79659 457644222 779859657 0 18454 428976 304899883 900905112 0 51001 65131 503968971 279172602 0 18933 193786 882329691 937807285 1 159344 439313 801917145 1 8623 143815 12295039 0 161427 181558 471851959 165863459 1 34933 353992 559783217 0 40485 335578 536429526 799449801 0 56530 388331 931211794 878341034 1 70394 109033 642830055 1 188655 422005 38609187 1 290664 321047 819003065 1 63119 417113 930747196 1 127851 251408 940355759 1 76680 155766 450440999 0 142135 418238 75817859 790385515 1 57084 392586 689641477 0 83548 409334 877956046 135919841 1 55985 277422 125502069 1 136457 180206 198442992 1 143074 252467 895899048 1 309132 392965 468879340 0 21204 207503 430537041 355289497 1 16291 397684 534102519 0 137568 378823 653071633 775988192 1 411318 438344 829351577 0 5295 400103 19014017 16916009 0 341204 368030 742888458 566860325 0 160138 202730 78259865 59699290 0 302538 407485 933564527 554779420 0 197106 361758 14402850 809903780 1 140139 205445 396818820 0 165692 225070 610831520 636342505 0 11466 170016 483156754 860726588 0 70885 289593 572531782 953107399 0 21906 120049 271115820 229686478 1 102355 446715 264926610 0 136453 437000 103753596 24229616 1 61825 288331 390014344 1 261396 343450 933864666 1 348248 437779 677811492 0 61418 404454 412063938 317796514 0 219681 239179 140231702 427819029 1 297517 401835 132034456 1 59093 206949 11730517 1 233539 283845 178633873 1 222679 414602 740940892 0 89882 359508 438853921 232668743 0 71047 149087 449970617 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 342859 454440 952015524 611372086 0 32361 395417 534540684 224047161 0 160639 180946 804031994 290226212 1 197649 432852 474751295 0 136563 284290 614775873 792917212 1 93005 106564 710226231 0 195474 226502 205214432 649474147 1 108184 462725 177667344 0 129917 403722 146127891 518023563 1 196105 323724 232422343 0 377896 412662 23245861 774655548 0 40524 370018 568607429 821407708 1 12332 304369 644665539 0 64597 221804 86167364 482911386 1 320819 389643 344319796 0 161504 240999 916086394 114667505 0 61934 400118 68485243 109955866 1 272804 435293 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 51552 400230 251733634 0 185270 327740 971191725 406232520 1 151900 277016 928408619 0 148282 229740 968153636 654485706 0 205352 388367 18484452 72577076 1 166730 426682 880840703 0 82834 220415 87796213 733774679 1 140295 388148 153697697 1 258768 415100 206053142 0 166702 403628 246936567 962063445 1 401394 439767 354271531 1 93321 117666 441894172 1 151193 290320 941257293 1 364282 427899 765015489 0 227427 238670 217064994 963926625 0 68030 406623 243380499 860458476 0 56292 326187 132266903 786759642 0 39033 410255 290127351 174813687 0 256718 418692 595079826 463869811 0 94064 164846 713407153 135417444 1 303799 456437 397562487 1 284266 399049 848364110 1 53081 174536 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 288209 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 425016 492802017 556175871 1 41476 434134 734254103 1 202115 366981 711146087 1 147170 210738 146265924 1 17774 197554 432269001 0 162144 369759 372411677 568498362 0 297792 320403 17381031 51588607 1 117405 355075 552594620 1 86430 294152 990675265 1 15007 167814 378500682 0 112168 316785 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 24487 218761 86835499 1 76585 431633 680078563 0 34780 332761 593877666 736657152 1 17555 236838 532860518 0 148116 369169 995125221 363647751 1 276356 452795 769521877 1 42955 246253 653596446 1 393874 415659 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 132946 153994 777224098 1 189289 420391 476613049 0 63834 413317 209152489 232605567 0 254205 318844 881340777 746357731 0 133444 423366 49379208 200640956 1 130298 254391 472299233 1 14280 25169 297943698 0 250977 451201 222480902 902521974 1 170598 339311 421853084 1 44234 190669 603456657 1 380025 436087 841683739 1 221589 294987 143912484 1 80091 278481 375860814 1 176995 188724 75432858 0 1099 402693 451070162 119793630 1 40218 397000 269018429 0 343351 416182 995247882 669185670 0 205713 258682 626783363 12563227 0 170022 236635 301557591 568484190 0 134063 252875 842993427 227839713 0 88535 129004 336134895 226186192 0 79441 462965 142839778 187500545 0 148525 351960 421003951 663824278 0 38701 241968 289089477 751393211 1 360203 457613 156266217 0 305540 316853 945764173 559948609 1 58657 341438 155977242 0 263660 370833 213414334 391017753 1 140941 324058 997650813 0 190797 198759 854732249 713274789 1 49060 250035 11992660 0 40974 306791 331467878 319590582 1 167223 433346 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 112635 866464975 55013854 1 57214 128477 305567410 1 18680 223643 814232506 0 82885 378498 671126988 758572651 0 99400 365015 814416612 5245359 0 75762 209486 157635594 878504688 0 191494 358925 871091951 26883176 0 265726 387582 379309260 780618023 1 38883 287436 831879710 1 85258 261086 238280773 0 10828 219049 208495830 267636504 1 377276 401004 345922777 0 7249 109453 830260120 406709233 0 55366 147514 762270375 769259572 0 152510 321682 704750713 323801125 1 75131 78568 968643550 1 85925 169066 599135830 0 280313 404872 35982154 65605060 1 107122 156654 86938205 0 32933 328439 115693196 474598425 1 239907 371889 910036999 1 1529 202164 40950093 1 25694 189290 744282962 1 9446 155565 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 27773 382783 240599933 13304380 1 133823 390680 438637191 0 175077 279539 836148798 709011974 1 184402 287130 67836947 0 47120 81130 714117782 863292674 0 43470 101396 669869688 923338249 0 325222 424714 11992809 864715594 1 35105 265524 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 228791 355276 457910644 319300548 1 151224 239576 827274332 1 6146 82685 954598995 0 84591 216933 89929699 130193403 1 250368 425908 752891301 1 175201 293928 302350989 1 320589 361299 797025020 0 431236 442898 96254329 226605745 0 86058 91720 424533400 867587911 0 14667 160627 44082145 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 104193 255251 438702761 84108745 0 12438 305026 569475188 700861425 1 281864 316808 603627443 1 225779 339227 802009873 1 247941 372886 692503806 1 168772 436584 64128667 0 182668 362649 456470016 79279641 0 15737 104754 898119593 251789525 1 109233 162318 948238054 0 175045 294432 520324289 296174968 1 58285 78274 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 49186 132471886 941577614 0 100967 353349 143712102 424616310 1 40318 250355 838326229 0 391169 454400 157908179 42848692 0 111062 330270 913283567 736350332 1 39893 206269 395286784 0 95446 122666 579780071 667288277 1 130354 385880 561180021 0 310611 332858 353887811 214353910 1 63838 399663 621737468 1 30387 409923 724618856 0 31107 296784 449759085 405194139 1 58299 111499 778036950 1 122033 226269 779568997 0 280465 395158 485208599 77104813 0 225460 458117 372953449 638676535 0 254646 272976 253888893 47298041 0 180688 406783 243839219 429453255 1 113539 343862 870095973 0 72311 123807 36984537 881600175 1 68507 419981 69765201 0 108511 298318 857902604 590198516 0 196624 237554 964583480 897241332 1 258716 358252 578684890 1 259673 386171 394169172 1 239874 343097 120486998 0 261628 394050 393672844 81394118 0 47953 381540 337210997 865825505 0 212332 326088 410695928 616492839 0 192152 383499 785248039 305044211 0 122207 243748 237639611 88188813 0 112107 454277 748628615 124191586 0 179177 341241 108308453 332841087 1 239521 250904 462116295 0 19972 279626 219586243 813243553 1 221343 279587 588608121 0 106541 134647 808052591 710491675 1 144431 167593 217902096 0 49941 287476 717943441 807890814 0 132929 170543 753729402 265625877 1 362337 412257 125417666 1 22870 249177 46864119 1 165508 433056 158419277 0 55211 431022 78080341 786716384 1 17332 206750 271239485 0 94904 143740 537762803 538536953 1 350790 447535 507291414 0 209767 433281 920995251 905800605 0 345137 407029 471107018 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 344268 920645588 272306183 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 269723 462475153 1 117689 216919 710245276 0 105066 303546 292041635 626885260 0 265069 444868 783696170 949227305 1 103785 264889 315753178 1 184616 273172 267315626 0 177460 225806 531633279 357680766 1 237001 342161 894830297 0 169241 360638 296321482 486353889 0 113409 442001 400895621 373821011 0 42265 328110 962554381 843509847 0 101115 345575 772047696 432871868 0 305851 372994 321708051 48640957 1 27521 388118 723466459 1 231294 325814 404859762 0 359853 433045 933936596 784117519 1 49383 344535 240812392 1 119536 205653 815945109 1 30204 387171 758426122 0 72317 390524 117319626 110783553 1 285133 293309 198816066 1 93722 398544 903102822 1 163486 219758 6759201 0 318037 361986 67774760 657987425 0 146093 236877 598581759 596589528 1 141909 156489 848696022 0 275309 300847 646833175 154271696 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 123166 189422 537011697 394589953 1 8117 432806 377585058 1 136182 171995 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 349724 120522795 1 227174 310319 979870021 0 275117 301814 561450527 561874233 0 9204 401628 526770434 979722792 0 131749 211787 31790767 442717639 1 24200 63755 164581677 0 191968 267608 151283408 170564943 1 39519 262937 498047099 0 2917 64160 141953440 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 223182 298829 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 452253 527087608 0 131940 366667 968478118 166032930 1 120361 217971 651026008 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 417502 455763 861009086 27481898 1 187420 444915 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 133567 414831 174020380 0 62057 89037 804702884 352365615 1 29608 68363 550214387 1 76580 217775 878882489 0 417605 421280 947460178 676676204 1 47880 401159 79818199 1 98890 199411 467423818 1 27367 367587 720488958 1 7775 452169 819282727 1 305268 435362 413658078 1 208223 344154 946469915 0 21278 301344 438282090 216886978 0 190134 281521 816561590 735117734 0 96769 267062 238544662 547435234 1 114957 353276 574152572 1 14244 240526 395677436 1 135379 348892 70605170 1 291245 382644 775338231 1 146304 228251 734223595 0 55086 218373 807757252 554222760 0 116813 268370 183928293 869241219 1 134169 311039 947906749 0 390447 408704 785125445 380627301 0 73367 110468 334887682 791308472 1 193793 361985 439524271 1 177641 352416 571945255 1 278664 346351 194420882 1 138865 328193 5870065 0 157265 303631 753904507 293232325 1 164120 320749 326329303 0 63235 82037 976255125 894590812 0 189905 193416 500608585 564322878 1 194318 423686 485089035 1 228334 241390 404756935 1 390745 457968 927913866 0 41296 233238 386303533 423396376 0 26498 391658 550888783 991884768 1 157796 407286 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 139940 324353 834633191 1 295186 313997 759996669 0 220649 292127 136473042 492659919 0 14085 249083 625575774 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 462748 336307714 0 239044 364264 290973227 702760494 0 110778 285146 906916285 819804884 1 263107 335252 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 371677 607521816 1 204798 367810 211684432 0 15950 204576 120907543 372303686 1 244997 355994 382309030 1 46449 106361 540180751 0 406893 456727 861404792 916259763 0 142621 328484 873419862 641085428 1 385176 395934 693221487 1 144272 288099 610927265 0 263527 434672 323906672 15891613 1 298755 434732 59205323 0 167772 225221 529729523 315946255 0 360456 454169 199782641 445483746 1 90060 282921 609734684 1 86378 430765 141714660 0 393459 414230 272475172 924631016 1 350120 424428 530962985 0 216913 362177 939318834 529560451 0 60987 126628 466111045 72739731 1 54508 208986 418397169 0 153874 325960 876829511 848404043 1 167775 249013 594672431 0 83272 103784 965642512 150180154 0 213905 238843 958588320 600698076 0 132532 277952 208952376 98213268 1 276689 308606 503686134 0 125724 431948 859332395 597182548 0 261045 279059 298387622 303422752 0 254859 295457 332610719 681823653 0 138872 322219 501582815 92294982 1 134151 259436 217477197 0 32125 228005 510724055 321449343 1 34639 186587 918060265 1 43011 48528 170400781 0 155494 416274 446630688 865977571 1 39909 392944 694591376 1 144475 420898 448301789 1 118748 442160 183601031 1 166055 455173 215309549 0 159698 215627 421089254 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 3313 14202 738636253 0 37236 220769 428356407 673175067 0 326190 340868 584890299 574921213 1 69397 401892 74076689 1 211967 239168 330096286 1 373924 435205 531852328 0 337880 390354 865489590 54032899 1 73793 216789 892229557 1 7462 81529 229201889 1 61493 193442 359517034 1 204076 240110 138331270 0 80194 328660 458163210 86474887 1 94937 404136 989662329 0 135214 416012 649716674 416019152 1 127366 437864 377789688 0 497 103580 67105709 973091394 0 223450 254629 754357445 810814885 1 119815 273695 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 320221 805945350 619585082 1 136113 407476 216455555 0 39232 93401 353923456 851484986 1 220073 354771 68364016 0 375614 406351 159853176 248700976 1 176802 288117 132614529 0 40568 286032 329062091 245412003 1 11362 125023 409874449 1 197630 365599 43958315 0 26050 145474 768629115 412382971 1 132145 305680 434691187 0 188807 203341 368846956 265780192 0 164759 258910 994979596 706843969 1 3288 62483 697974498 0 46208 380112 465870538 501443810 0 21337 55605 899394958 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 450566 44721756 764055467 0 164909 405731 65557873 635146369 1 119483 176894 734049367 1 24233 376573 103298357 0 228468 425954 765284506 480281302 0 136431 443202 366836564 501525706 1 117241 207986 757174019 0 105584 425488 776662600 364296533 0 53520 323942 629711959 362195759 0 44667 308758 568200668 239968097 1 40170 422645 285607029 1 94204 122940 908948231 0 185731 321465 765915214 985263809 1 179666 435353 333376378 1 185152 382606 931257307 0 65254 382811 255150731 66595480 0 57926 239231 193443544 117439638 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 148723 270622 618685351 0 127171 252609 565773581 995128820 1 268557 431220 857558523 1 60697 160683 884805030 0 70392 401045 30789502 293720231 0 162001 237507 243836467 14365552 0 102423 188544 808579720 553614682 1 80529 415411 833455485 1 116644 289258 486016106 1 104561 457518 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 55399 746584097 77814793 1 219406 360589 719419997 1 216882 352693 283721709 0 152660 377550 820874925 758176250 1 32522 172445 372361280 0 167444 345679 120070463 58735240 1 147917 448818 269398509 0 201650 228624 500924339 500450649 0 44388 423939 734983642 799436165 0 129877 413408 309241085 395851928 1 311017 326583 680851349 0 164152 338278 12955903 378639636 1 292906 430551 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 198546 560278720 0 94613 174955 184309427 250498591 0 18204 126175 708626424 987136605 1 228413 237900 151871554 0 170401 225766 537364080 297359097 0 68961 223853 287123291 88727839 0 164051 435621 896119938 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 19327 324862 242703054 7570050 1 73129 270887 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 187726 847091379 0 89927 192566 509006305 668114436 0 11433 138201 278107126 30505327 0 23446 247981 116666403 400736926 1 281326 449928 390597965 1 371222 446327 724823858 0 135869 185256 417666816 589654286 1 246051 308001 938966448 1 48286 256444 865178633 0 408466 432421 80478247 415718829 0 190519 426264 857586343 390152864 1 122762 229749 407021078 1 113597 244443 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 190357 367939 29386725 551866489 1 78981 245917 41129130 0 41361 311188 607927139 910362306 0 167006 222757 557130018 3853100 1 95428 167866 991472772 1 178572 352674 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 421578 830201448 0 130655 190680 28379341 410981478 0 79140 384748 431185358 553132160 1 347865 388058 259889803 0 27835 417545 526599463 344344539 0 82955 302670 163935699 927712587 1 49083 285090 144026565 0 177400 273871 253068383 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 243173 430952999 1 20460 426295 615862869 1 193497 230508 599175121 0 159656 258336 876823571 709614141 1 53767 335977 198898793 0 23971 160812 664315517 236793283 1 124465 318929 976726064 0 227816 337366 430137184 360366511 0 33474 91972 142838806 916884770 0 25642 321108 195900015 315608371 0 52262 286184 594441220 524675662 0 32064 334441 965085601 505148977 0 230482 420859 544313175 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 450325 452490978 1 167673 386350 604842981 1 12424 223327 543234607 0 268606 304490 419303778 845549162 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 181847 293982 250963282 204570783 0 220311 460120 666333947 991365666 1 330273 422129 362049320 1 262932 460405 194284839 0 26144 267978 825823980 101723391 0 79826 317645 459026457 65397600 1 90549 415414 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 314958 262260100 0 139981 219931 627634527 741578974 1 154899 307130 945245117 0 262878 417399 937730928 146675634 1 22564 201241 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 122974 147398 785041458 0 184335 203748 946683975 360864269 1 113374 165970 722938463 0 244450 279575 71015312 338200527 1 73948 442468 631321497 0 77878 204507 534092434 630574906 0 92707 312196 848452024 776777295 1 39833 240610 651036965 1 43628 277482 788356297 0 11301 63994 631596988 282182575 1 167235 194594 126923904 0 181850 185566 95479068 580618222 1 193962 261010 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 1703 208457 280529293 356258219 0 26669 42132 445691197 610981668 0 111719 316001 471606512 750918861 0 20411 425862 328677888 564558749 0 110059 221062 188858392 477668747 0 55515 289242 928679485 995483893 1 94669 262994 497175768 0 386993 451012 644557553 576013944 0 344863 378714 688505310 130807913 1 262675 392870 481711583 0 390921 460963 678237122 168497046 1 85433 225008 620336921 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 432029 664638310 1 168067 374923 784649240 0 56737 428408 301583953 837228096 0 22596 290416 943717366 852452129 0 339699 401576 918864579 566095358 0 36325 352757 238579897 597374048 1 231017 426740 527731800 1 7949 216082 903582415 1 75468 335029 241881149 1 63533 279046 199153551 1 155641 323682 180975718 1 67234 113542 185826677 0 156134 158629 357451749 342708379 0 58860 296163 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 206779 373948 916606017 0 208261 230142 245197033 855911299 0 237464 260095 981680683 241150484 0 68391 98654 606667976 201466723 0 51647 121607 732878271 501245675 1 280161 338198 336486039 1 134901 433022 48208241 1 90343 193342 866830748 1 76018 416918 800021781 1 101089 295122 61524501 1 4166 376063 416304529 0 347273 388265 333871856 266401653 1 236518 394258 422754015 1 4827 31587 377716843 1 154663 175370 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 273166 454160 560717160 114745876 0 200018 455644 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 114455 256412 625415885 1 238619 268738 508145055 1 157269 387789 387280074 1 43758 65018 97077524 1 17389 360978 885949776 1 84210 170330 459586537 1 36395 152992 304006593 1 83909 187958 415859634 0 220613 361459 125279502 884931963 0 107629 252668 13540445 756339263 0 130609 267258 75039367 464504445 1 48364 146095 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 311349 553060478 182590034 1 388435 441900 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 241632 237784639 946324210 1 21240 243488 613496946 1 178022 453369 47352220 1 262543 309823 369969887 0 162383 447650 237931894 606667472 1 145660 360231 131645702 1 424328 450486 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 335836 442499 698938050 322833281 1 85640 376993 227119754 1 325361 412521 527226644 0 275581 288114 445510229 911447288 0 996 421800 348057648 767002323 0 133645 168680 901546744 771629672 0 112626 448487 431425275 833884108 0 176232 420797 862713245 396120671 0 114089 354776 123086516 280393907 1 187156 241483 338796426 0 196641 319455 787737460 110744654 0 67414 140747 396450692 276314186 0 6276 101519 228556331 722116026 1 76006 295494 870979635 0 2632 197836 444855332 554318157 1 194410 339230 474781592 1 293108 351659 648608912 1 310127 413888 407670110 0 3343 436504 659729566 627273220 1 246571 311661 574273095 0 45186 400662 167279279 384397977 0 169328 241801 606394704 433276813 1 78352 329503 599363317 0 7981 425282 667995243 709066791 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 414555 67041373 1 225890 258997 161009421 0 35777 287611 649900075 995969979 1 122128 303766 200374382 0 69346 411413 381163223 753538233 1 148325 394183 251274788 0 113227 285933 793027474 834438193 0 170773 416788 178753383 432694927 0 2660 335189 304527589 53021690 0 151523 154422 691044605 289970363 1 67543 332560 294931573 1 116871 216363 799207446 1 142654 237924 387465989 1 142605 421124 943904779 1 48473 288785 286379567 0 82884 453811 287402684 658774038 0 43394 309201 96088412 611577746 1 4260 216920 375504700 1 136384 317797 208235428 0 230525 451525 685112900 665445108 0 384554 460511 486554047 859367913 1 127963 287797 718744913 0 81309 430657 527445249 655081056 1 324021 393980 132829172 0 230406 394116 388296830 283097979 1 16815 181907 639964121 0 239212 371122 657810684 410913891 0 342076 366661 911634599 463178666 0 284399 410188 417474760 769760681 1 39643 56451 783957589 1 97053 104922 784780846 0 69304 315952 599677816 812224698 0 426716 450020 841573058 117525710 1 244366 264787 945035763 1 356931 370790 347813247 1 187268 367086 943641710 0 98960 255557 771150198 483149873 1 146070 428928 503824637 0 164306 345786 729905253 483399354 1 26059 311842 848398150 1 216690 343341 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 37553 212786301 39157106 1 193647 208762 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 260287 205122719 1 231921 311320 77127003 0 364185 433066 107344429 808680622 0 154755 278560 185036895 549657943 1 41517 170396 30296420 0 76616 409328 887867036 266301256 0 412404 413513 680948691 350378646 0 49801 310934 711882607 337971445 1 379887 429848 477787201 1 37819 104363 791609247 0 30018 178109 963191244 180834586 1 43005 280794 904015531 0 219094 265739 6298856 216371133 1 90267 196241 389314104 1 151487 399803 203207734 0 96640 452536 63491144 735464252 0 6173 349082 914689502 453346518 0 30728 387453 826221621 350348197 1 103902 242280 196453247 1 138591 323643 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 235944 288529 802185324 1 81154 383685 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 203607 275049 326081167 1 38052 215972 821393832 1 141548 197135 422792238 0 210706 395311 373583152 294133348 1 85374 371355 563513658 1 214626 307894 207431531 1 2908 250978 574256029 1 380404 408310 158892604 0 263687 336786 865439485 402783372 1 254742 442574 464833879 0 319634 412677 154397433 149151115 0 1231 254557 112775014 568372117 1 121366 279656 167783816 0 22414 134552 562065188 994326412 0 259430 302207 170147164 699885729 0 7469 377486 493664349 86470567 1 159578 254457 488892175 1 106519 333286 832609265 0 205405 252594 550039455 167224002 1 33154 376346 258750804 0 1511 444289 769201707 84440640 0 67393 189556 352537273 595797647 0 193088 280908 28850932 491439070 1 7310 284898 101138651 1 158414 259980 617400146 0 189719 218379 324684795 753931086 1 52868 127970 482217805 0 203923 204811 637202162 643712452 0 258413 387860 992241583 802308654 0 7786 191247 533151445 704254525 0 78442 217629 549489523 139405201 1 131831 235720 898455453 1 298401 349904 249620528 0 3528 333483 72658129 451845375 0 30555 338220 35682294 48783978 0 114047 345313 206731786 740948145 0 108705 164219 673598654 528483943 1 35099 256516 193203426 0 89784 230625 419121025 330863048 0 57550 326720 658610824 351388453 1 41145 96866 332171483 1 101357 116420 245244133 0 2978 270460 349192518 923628950 0 103862 419975 150041469 921259100 1 184693 398748 579940128 0 53544 377674 208575222 766974840 1 105146 207691 725663977 0 14125 225499 392351464 345624785 1 180819 232385 904342911 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 430774 625477127 0 6745 329776 757805832 299482134 1 138974 414976 596304066 1 336482 418841 426052193 0 86360 141792 262175769 345436572 0 13585 281232 364890732 816966985 0 94807 386455 888269240 959799315 1 310432 412994 901153493 0 42261 453738 260864257 575491605 0 107264 212373 894194793 375868937 1 100052 353759 382873213 0 328717 426452 406561913 411318281 1 127756 306513 746509900 1 307562 354842 396368385 1 380305 439044 486627079 0 110766 429762 120037037 444940636 1 114322 123684 92287664 0 3151 138017 847353033 450140108 0 286182 409680 880092062 426467798 0 284469 322288 886380912 149598200 0 67919 353313 728623525 879698316 0 130327 348818 912416199 273168051 0 216827 259914 986864890 758673111 1 51863 112646 150738542 0 132774 213654 383941437 141959701 1 233308 389375 626054375 0 183480 244360 970985370 560500944 1 302412 341914 367592713 0 178561 452967 694491314 765934604 0 46248 185809 628425781 918546260 1 187909 365191 22440176 1 329913 443944 945969791 1 440619 447810 737151885 1 93467 450163 839815842 0 212308 290590 831797983 785421770 1 183743 265901 633241012 0 226365 259809 703090422 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 76096 260815 300204952 1 124984 430144 378409237 1 168828 366537 477952892 1 127643 148998 959915680 0 155954 356082 44969151 932250450 1 257802 340261 135688935 1 110944 160845 801033394 0 280019 326425 956798067 368095870 1 8113 227825 641362633 0 194977 288313 678134651 943612668 0 100629 294581 277052937 99126299 0 134743 279537 892040776 470726507 0 88638 304878 847632357 582420721 0 236857 462593 60012012 731375144 0 48746 459108 294066387 89132522 0 400873 445242 622507822 34377479 1 257195 315604 990797588 1 271079 334350 437914730 1 410806 447446 5418563 0 76330 201973 478380566 547321412 0 21021 271152 768862011 940838667 0 10364 164663 664245068 749220826 0 139378 370581 710356182 677118344 0 332023 379468 112304688 34875495 1 171297 271556 566919948 0 209379 329352 488295653 604158557 1 21189 379248 117651243 1 104396 353726 101987181 0 36581 398544 510386966 877987200 1 159884 235086 844088592 1 387620 435787 259438888 0 48752 287799 632984305 506008678 0 243894 276351 13928181 558466233 1 217327 229669 816003217 1 214365 357630 237313485 1 109925 461446 8625666 0 135483 154741 186391410 357879581 0 155097 399706 851796769 668490857 0 98191 296434 382380666 116898194 1 145423 248973 296804379 0 227022 230202 252690504 405753165 1 16516 190902 624903411 1 41901 145653 80681665 1 347391 390887 97451558 0 58479 429661 631129196 633233648 1 43981 157967 10468520 1 18030 177471 928606442 0 188435 330971 579876646 538335077 1 232717 433670 991338110 1 50193 187865 416849291 0 47592 237504 928468881 459364753 1 134349 238696 928346407 1 95569 452551 631379455 0 15766 178011 785811622 876406415 0 242992 275862 793209573 254901009 0 225869 259319 295104369 207704779 1 76745 307836 891717107 1 84479 191722 948886132 0 136430 237703 108603816 127761229 0 287405 393464 621109937 362173447 0 239885 426422 706590149 72131952 1 89638 313728 870352530 1 318126 459436 605478891 1 160760 324545 580729187 0 49759 264539 766750838 981458315 1 317414 422738 612465614 1 16860 82219 849377391 0 158029 347482 261704878 661031428 0 86783 100850 574430634 680355381 1 9509 149876 376325125 0 11023 18369 845402248 261435914 0 92554 457882 723442310 33888850 0 31331 217692 930328424 698069905 1 121367 214619 363746117 1 204901 442474 553951257 0 257823 399061 652289507 657216859 1 199212 452374 344457550 0 21728 283049 93798820 291916547 1 374134 429830 978613986 0 173297 373924 145227803 915387026 0 167277 448643 504412293 868975660 0 268358 440059 73151813 386644785 1 33798 269855 789266113 1 37857 124852 561985362 0 173042 238541 37697506 182719418 0 252496 264788 902476073 23919546 0 13719 189586 598265925 382936599 1 65117 202545 516713461 0 235274 441974 510086445 125621155 0 33441 45720 813548208 955318585 0 159334 318506 556789514 25912205 0 112118 274394 803370159 703343736 0 62137 452332 425676963 715442078 0 173226 345221 806753031 952388578 1 152262 206555 663372896 0 112313 445318 951249615 989011035 0 242022 331794 74235337 299747657 1 132789 303188 326722234 0 330008 424779 962466910 896129904 1 63871 188410 539745363 1 70401 379704 75226810 1 219773 260009 503065223 0 83397 187297 135005339 293211668 1 1863 54188 768882785 0 70804 71627 654213615 532931345 0 76813 182174 847166865 919570742 1 127118 203212 563797269 0 27070 247481 937018721 235527187 0 175269 268493 166970506 522819928 1 167057 284345 303103351 1 240220 330491 790139197 1 187379 326285 19679693 1 361698 452069 828326464 0 123473 406562 49460644 363874076 1 281556 460986 419102953 1 54300 382006 735634747 0 13407 119577 836306329 600518900 1 190778 338944 982475549 0 138641 362706 935000973 916578544 1 180070 432412 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 206948 394525361 0 348637 403177 324644362 748876518 1 353783 457934 897728131 1 62744 132387 362100271 1 37241 207688 98696994 0 42291 388848 536414913 844046561 0 154580 282305 70954686 796701860 1 35260 95519 908955253 0 182032 364088 762744224 429653309 0 397154 452472 249342322 504671856 0 287240 324229 911460660 754792651 1 85290 357035 131718561 1 117523 151962 485888095 1 33040 363736 972039326 0 201526 350016 414453098 987034012 0 141161 330653 236198934 533365037 1 58837 151787 826794752 0 247913 257510 40304746 686469256 0 164759 322967 7133089 122302673 0 375056 390899 824654696 295501272 1 295562 378842 454243135 1 184967 191768 52191064 0 159752 312930 959587939 604409585 1 28066 117618 656115830 0 128729 255057 992453947 335467332 0 151691 291609 742254235 109818447 1 161710 281141 719549421 1 157177 273804 126306104 1 282371 440453 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 165343 289129 830098035 1 234561 298447 972337466 0 72860 274482 438925524 465411276 0 272284 415789 484088732 398346537 1 211797 406042 951976492 1 21107 452436 137123185 1 285697 410820 245706975 0 209859 342504 419374969 998227283 0 131992 371502 379973410 521313374 1 273191 307266 899800920 1 266310 345500 74573158 0 25308 257227 419944842 688263765 0 263791 419369 858250516 33551390 0 161718 342377 511935387 657550968 0 307557 450994 724843023 732286143 1 93926 351065 850469140 0 346804 403138 184726111 917475696 0 155047 183323 27686035 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 384182 631502678 21893680 1 110785 450381 78093223 1 252348 368547 949717183 1 22210 113213 291840825 0 106778 351204 355875796 655740482 0 209994 355311 152202886 792304163 0 23811 46184 713165795 765920007 0 45319 393863 240605103 494239261 1 143705 178743 934124483 1 54767 363593 425085259 1 340525 437103 542836618 1 208204 441304 767868786 0 279458 333255 148658290 645239237 1 7942 430691 527833417 0 198325 319857 415317086 848152830 1 363893 427126 466229582 0 46722 85494 189759862 899762272 1 218125 247588 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 399040 578125623 961640147 1 65537 277922 3983569 1 154963 176638 373394519 1 34514 210178 739989288 0 5347 390391 59025149 629359282 0 68 235099 90864810 652059043 1 245019 281981 870654376 1 380 377813 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 122472 409921 667654806 380242939 1 121179 423317 181969594 0 265641 433106 688262311 473076788 1 174438 367551 394001280 0 141209 207842 542899234 105139995 1 31313 354534 842702758 0 57172 421525 905614886 862341812 0 202415 414703 775603590 72722264 0 49475 411601 841045482 871830961 0 245241 349708 375275615 955039919 1 193043 321313 297649093 0 143268 454639 651728983 903053184 1 67690 399903 440409648 0 232164 311128 102083596 458599044 1 319297 443749 684782920 0 228433 339530 269320129 10270348 1 44119 58754 437769457 0 182737 330440 285151976 323860571 0 321271 400129 905975417 696206968 0 227195 332363 119258776 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 222140 342807 507501463 1 25773 119249 247553150 0 181872 198802 302839419 33129640 1 16123 327340 321255388 0 304588 360145 915147110 820671544 0 89378 330089 896674372 737029894 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 167404 284501 484704073 1 348918 448940 634101637 0 29345 67167 404961130 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 208843 237260 143012596 452337698 0 10395 127801 468802235 28953683 0 187285 324430 639310625 9250037 1 329607 453615 13733692 1 232364 237432 217921152 0 240345 394243 933754804 755440485 0 280427 451637 441815545 144932312 1 10225 337647 450166541 0 133135 269479 530306699 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 304409 398810 615623575 0 40682 252686 897104911 40021535 1 204402 399364 206717924 0 412849 458710 85026484 887468986 1 238205 306446 191024876 1 107155 263606 226085046 0 255964 455632 518640918 864678346 1 338209 445275 883496416 1 121010 448522 863179218 0 34135 457222 111468417 538289851 1 218828 237741 211229791 1 106273 335300 149487658 0 46373 344734 292082566 861915122 0 283963 345814 768368803 149789013 1 123863 299008 732297334 0 392548 403858 617673201 668526835 1 171758 377894 618857370 0 132049 334751 683428019 971060426 1 151068 167449 871444386 1 183080 322972 699223269 1 323950 428875 797375941 1 112941 448688 767067485 0 103171 229742 943065714 833764482 0 47412 276652 489970343 636904145 1 96371 244533 214994955 0 136550 187200 668255223 300336860 1 211921 457391 904097779 1 284667 293449 687033588 0 106353 214019 938262153 823607190 1 205006 318176 41682159 0 88856 427242 721866523 228329041 1 28406 194276 936421672 0 95346 300341 339269480 120677372 0 64586 123702 659983147 850877479 1 20496 193602 221239593 1 123765 154783 423886046 0 95318 97247 567588492 290012727 0 322469 449657 177317196 799390161 1 188278 256119 747489155 0 50329 375388 387996040 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 109101 152768 41297130 0 229837 275370 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 21496 83548 840874032 1 409322 452300 752500377 0 100724 132488 643270602 925263161 1 57151 337316 224102649 1 375529 460577 342074880 0 351433 407202 891401907 285232175 1 227556 262181 651230906 1 250994 441968 841489169 1 29655 389360 93714979 0 25192 459151 1935030 699943367 0 181227 218417 731069061 470428901 1 74174 310469 664948919 1 118893 211534 565799588 0 116998 425972 957534084 516870778 1 140783 303784 236241557 1 58455 318517 994367923 0 82848 252279 762430158 795674043 1 112665 294672 795793630 1 190328 381035 418325011 0 357060 456526 619386036 592689102 0 32210 420458 576362056 129494217 1 42772 73754 739247140 0 134382 151753 220264331 427374926 1 120276 407944 478457669 1 17287 234623 869458208 1 352876 378141 981825999 0 351311 385876 988445214 189107350 0 285560 307377 661087073 130755394 1 65754 389212 981491652 1 257149 441034 752315370 1 116982 233410 930550740 0 44400 432788 685097801 392129503 0 64366 106278 815640234 685315160 0 70783 367484 152700400 187711224 0 13938 387157 88190732 658245407 0 47224 351838 814810431 697450005 1 94545 194795 103922998 1 398729 457977 127414993 0 109170 431734 330507050 353272902 0 128841 374472 578552592 967353861 0 138672 399040 362390314 725421053 0 14132 135715 854002934 563812507 1 89853 441343 960492071 0 124610 237425 270551622 708973041 1 175281 176268 534608578 0 161932 181858 807738673 461792686 0 358137 409496 467300381 112073393 1 78190 337515 836535831 0 192798 276271 107167526 721420187 0 139370 353951 419330829 12007632 1 144034 253118 236234761 0 146044 286076 937166715 445290498 0 121919 377414 345714010 450799204 0 174199 456072 929912733 378290599 1 285766 337909 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 305070 166445814 0 193743 286032 765093976 191558391 0 45278 160984 493407943 910403998 0 98819 210508 436150697 528954970 0 99183 288864 886776891 897255022 0 90757 310939 959053547 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 380991 602963334 675189830 0 21758 235315 743169192 821340753 0 177950 198487 569241240 56458850 1 144985 279779 532293638 1 102927 297375 179188763 0 201792 353869 13662198 65676987 0 256426 359230 107979081 951037343 1 391212 407099 117271420 1 37570 320415 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 182848 915249843 539715132 0 37807 69605 677985959 781035216 1 30868 354405 911689169 0 29483 42199 636493531 3360305 0 52001 352630 44254314 500584612 1 24686 244191 159263936 0 33870 366865 869455156 258653462 1 43372 146721 651149399 1 27766 308526 574665929 1 182789 280854 7620218 0 159228 317161 725162119 368971551 1 135493 232821 330481322 0 106112 302472 319090769 574456188 1 253513 388037 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 162292 197108 142180636 0 115072 227639 994772780 356892501 1 52016 243860 311637349 0 137330 300588 590943408 661901177 1 413989 442702 667154151 0 260179 290999 287896149 811114313 0 223422 269520 37824673 642279965 1 245454 419488 87530936 0 51111 411106 103670068 324704066 0 295566 321275 659484048 161764695 0 412918 426298 580872573 778315559 1 153261 239875 190729635 1 200139 369417 860325089 1 212377 240180 365717401 1 55842 324926 179352354 0 98710 261546 549594789 347004966 1 169745 308230 92993595 0 1789 107825 678683805 925213303 1 322925 415348 190217307 1 880 120114 814054591 1 53438 62539 731425124 0 115992 371990 971141841 714875106 0 310496 335447 832457943 249395563 1 3127 287611 503669852 1 179158 382190 664137347 1 39701 102063 243997726 0 74266 303709 363262856 700010447 0 38952 121050 304160711 845291111 1 370119 378016 278873047 0 14459 185493 219459544 243662218 1 98827 305800 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 123769 397844 959962299 0 147365 236593 147250126 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 42898 43310 585330861 400615493 0 195717 290785 135639386 11523400 0 327970 367708 544442703 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 245749 417797 351795357 101469118 1 167833 280184 361890506 0 88661 194480 188632378 359967674 1 248391 383583 987797603 1 99369 146460 691145652 1 153681 217031 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 336386 803171212 113037500 1 165514 383262 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 241954 224686859 591130602 0 77832 348648 794223184 337062735 0 410417 445367 897889169 275849553 1 56636 332224 527742605 1 288562 292716 786051808 0 122329 372798 924516812 612648471 1 195916 436710 893057411 0 186629 372651 794954499 63133674 1 278970 433611 934943659 1 297116 398568 44509801 1 54627 314330 176853479 1 116758 183226 485148893 1 30124 97675 796325992 1 59928 384719 420793225 0 91096 125692 952492589 381707646 0 137102 377310 781043719 93895922 1 125231 372739 792747210 0 156077 385096 4294189 685888228 0 160580 408856 596075216 445970942 0 311545 312635 167660660 958308818 1 13507 221972 733042225 1 136341 421572 947069174 1 18643 288530 428404148 1 190165 406772 322608692 1 9571 133867 574080338 1 232421 408599 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 145547 241611029 30280351 0 130667 292137 951494520 958563453 1 41370 413844 194116865 0 146863 411581 893481297 313567453 0 212451 323017 60186862 90388143 1 133938 221891 393455183 0 92027 204323 593470897 739142829 0 249684 284251 245356806 334759818 0 29052 315375 696320929 61837449 1 214982 282322 916670293 1 394510 414532 276772902 1 226013 453537 135990401 0 257481 300632 143145445 222412546 1 27573 272082 184012993 1 271517 438557 783466092 1 300602 421854 855747612 1 36671 462949 53802005 0 85577 137372 714228026 719726471 0 29579 126264 847147666 25265284 1 61033 431763 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 411122 278833894 1 105837 131360 137877820 1 117781 249655 778792861 1 32158 284082 797486716 0 43858 260091 704204207 175025892 0 279387 447283 893211733 662132661 0 28874 198330 304059102 205258617 1 130533 281369 869548289 0 23979 62809 306645811 501357665 0 92771 424935 288546961 395507505 0 17537 179363 660682787 31059666 1 74836 111360 340391235 1 264916 330338 815061900 1 171254 447405 419710645 1 374826 439822 533313958 0 101192 340357 284097217 485631812 1 19004 321995 398988150 0 113396 430624 100009757 582950160 1 146635 259102 106956463 1 90386 316964 321946159 0 94993 348164 298688412 92707567 0 80146 300097 606262836 215088390 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 222395 301799 508615315 1 195384 259989 221653602 0 396367 457033 821295030 870160101 1 69882 427754 401174931 0 131345 197133 713206585 350803448 0 387722 422674 919332664 622572821 1 50364 132301 525620376 0 57780 196828 214521627 153207302 0 115186 211637 224391544 544278475 0 187848 308576 929774990 159367350 0 20887 394013 201911394 380574699 0 235753 404017 178456517 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 265216 898108456 255288482 1 83854 226865 798482082 1 165760 363492 350961913 1 333006 334117 695188319 1 10952 20719 447092668 1 445587 456013 487913897 0 124549 150442 591749920 529089752 0 106864 116779 795755283 153745297 1 48825 76145 180852978 0 90125 189716 753975060 703885056 1 25676 301013 294977485 0 62564 326197 972262142 894249204 0 17210 416388 903658923 975671457 0 66266 301156 122515795 2269391 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 107231 125625519 214966678 1 342663 449509 739303054 0 245306 327633 971621093 332156393 1 108634 224532 393402229 0 308270 405364 105173973 468316475 1 2404 447747 18510676 0 178817 347600 581559007 56939093 0 29284 196219 423766854 252345870 1 255363 436988 958272194 0 261325 408364 302259793 395450958 0 92290 365587 452696580 424172162 0 424152 457185 648834116 273686615 1 32179 346823 30750728 1 123067 237990 356154316 0 268644 379407 693620992 645176218 1 172013 333752 24074728 0 48189 148758 970714303 112611799 1 83018 309363 216068455 1 33362 67536 241942445 1 75379 461446 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 2317 303733 811672061 1 194630 297962 446005111 0 102362 357509 326855016 381814857 0 280537 440788 875674976 44937776 0 63804 301127 779726754 263646938 1 295 436197 634019100 0 272370 373659 48364641 313072396 1 282054 431953 152950690 1 142123 253114 979672830 1 55464 161014 426992132 0 16522 461067 696965074 141269145 0 57482 181187 366663129 447315940 0 100301 209947 630767249 157890194 0 192112 211693 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 191156 771604714 882103256 1 136585 428630 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 367559 433904 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 96558 134963 525981393 46589468 1 287383 310436 377363755 1 138816 448803 938084131 0 275810 377622 937731736 746668539 1 223939 414264 908887464 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 328470 396984 184429309 864361358 0 123970 317714 679258188 572837804 1 36209 458170 728216933 0 173980 267599 519833921 692276830 0 297057 399686 366545149 506979961 1 335611 427695 657297616 0 77571 210641 61426742 286958867 0 306908 323612 526702980 968542117 1 142280 285799 73512900 0 66166 256299 4783261 974354577 0 334055 434768 334609917 671705288 1 128955 191715 242192111 0 351638 432229 954375025 412142291 1 368392 386111 163349667 0 51146 79613 846174086 835009792 1 42963 359687 375301631 0 200863 415243 33475922 122607802 0 48116 208695 885950776 789131127 0 127572 406670 852993183 869808534 0 187246 294364 747781214 839709565 1 125477 304008 624245760 1 76249 384611 295525207 1 243941 277274 350665661 1 259040 352874 546139698 1 112755 221461 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 366265 803775447 0 90330 280274 660695742 334807260 0 28089 81573 700547267 868676726 0 283090 420816 236045851 620102478 0 142727 406628 744784514 887797352 1 118154 121435 723058831 0 177696 385084 16427487 457989649 1 34551 221082 284692364 1 230203 438373 930941506 0 129774 185758 463586017 529164457 1 273850 366001 66805677 0 168731 355594 581387651 585167563 1 168859 353594 941478721 1 296019 358096 855771454 0 191959 225319 99991433 415646223 1 222151 235014 171516729 1 42298 123004 658443074 1 33947 226419 529968983 0 90925 93407 899107596 464788164 0 309221 367436 165734661 234155186 0 234725 399747 989682222 298442351 0 554 119037 207289456 103293289 1 45543 209194 334227987 0 165271 207955 61149776 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 126147 103783971 1 146664 320858 923423731 0 236370 247338 347771632 896857657 0 34191 404815 49548651 87943932 0 145496 292986 729175753 400870963 0 52026 213211 684984460 753954068 1 119266 235827 984865044 1 142012 204697 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 298663 269045750 280151532 1 34190 176097 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 301799 919365720 491657777 0 441066 441334 271454189 558047705 0 7440 290953 782483315 481679016 1 103806 333702 979853357 1 97573 127987 188227496 0 55427 375763 930413856 518089887 1 181363 182475 911945767 0 15355 287292 868900506 555214438 1 87794 259660 60607840 1 258775 336030 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 162906 308503 37129682 0 28226 203145 514764286 698003226 0 90825 171446 632568579 975954077 1 315439 336959 248521456 1 304617 362614 100532858 0 302347 450289 483384107 330762291 0 135256 452044 988209529 208919703 0 17994 400660 438604662 505856058 0 20605 239689 521945349 20507135 1 62702 442334 209942225 1 5897 156318 513138583 1 123708 455116 791362605 1 164534 191488 430127536 0 49135 401360 402213536 629398600 1 49688 186700 163261760 0 234704 418713 437534029 616541941 0 312659 419177 197030293 914426899 0 79112 178515 108015236 783065101 1 75860 408814 835381926 0 306876 411929 594772562 814950936 1 280392 406848 796093800 1 97733 275671 763603091 1 230401 316857 942573702 1 173040 345687 949664713 1 314485 332072 25466196 1 180408 205577 726444383 0 97008 226424 466343194 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 130168 393101 734372982 544090217 0 35061 400932 80762450 709008691 1 282093 331700 73072139 0 37512 268496 304233418 955991242 1 408908 423752 546009275 1 50735 186014 65844684 0 242341 259095 109196095 793906819 1 105467 234127 909302087 1 243817 353567 853979973 0 225058 358937 305127926 955053286 0 325838 348433 640313703 415963191 0 29380 71846 74914427 835096778 1 199923 237034 812556709 1 78891 436014 362754128 0 139675 269750 826064085 965319990 0 37563 58697 357494572 533921999 0 29198 152383 190117554 688534609 1 6623 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 264045 373059 97171104 0 94725 398535 319850580 153934023 0 46349 443615 82931711 915587458 0 216828 404183 859042464 365164009 1 36248 185164 225841204 1 177414 351954 688932092 1 243246 354984 443422224 1 51888 219365 78186863 1 219863 458139 121491710 1 311992 374261 333619968 0 29600 313430 982058140 970536831 1 405290 420835 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 449104 444826167 1 39220 290534 285660556 0 23165 256715 732614917 101327292 1 53682 135823 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 307085 173438864 275951066 0 194144 412297 155837828 310717032 0 41767 239152 838693424 193739454 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 422807 446961 665137340 1 294953 298123 713383355 1 102427 110922 765976865 1 74686 247247 68878427 0 319354 377180 155371408 712020264 0 217272 247672 678255509 884060118 0 247853 424062 308071920 557490628 0 400940 423867 694073003 782463466 0 143953 192940 513977067 34948195 0 231397 458716 411078794 614780225 0 109182 110572 671071556 919580208 1 28010 267221 879522611 1 7318 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 85701 268498 432640924 0 46286 331842 579264005 756914472 1 72719 91128 528826041 1 167439 199091 140248462 0 42286 294864 555000802 837039716 0 159003 247004 15891428 765641181 0 61982 400545 452014514 660650111 0 35937 114912 31177432 821450858 0 55154 397028 645188399 724294980 1 125571 134477 761623581 0 226816 259820 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 235722 144424236 0 37352 158519 647730492 414792098 1 46575 149004 214722772 1 19544 157320 826243245 0 36298 273771 415905689 982852547 1 162625 388929 967721768 0 140789 461937 701958074 756598299 1 361715 379302 384181630 0 92127 427797 276967345 827855859 0 65823 102855 282249328 884554725 1 102518 142785 727615326 1 72169 247609 970291465 0 350007 411707 853285985 400495234 0 64950 285232 461699849 353167956 1 184979 341348 434574757 0 128455 435672 42414050 209687122 0 93786 226003 190447300 809238409 1 302275 338368 308364237 0 293461 332432 918530939 923747191 1 360112 462545 340100564 1 145540 312505 837078115 1 206977 444541 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 147771 138071282 0 191763 376648 331577757 114214925 1 307926 408341 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 53971 184604 90526385 1 26747 258611 20663978 0 283807 447515 488600677 572192323 1 222799 360666 132531114 1 257912 271059 595376812 1 105975 185658 223295402 1 26468 148591 714479985 0 255108 401782 354303802 280584817 0 99890 232564 986894167 405385298 1 28846 35528 611064366 1 168453 207406 479827556 1 295687 428842 539148819 1 308000 343718 180605796 0 112927 279969 809825763 764196213 1 62712 460140 332997897 0 150921 399820 96657347 991454931 0 226547 363772 909285260 343110167 1 112874 351079 533150553 1 62396 65833 592355508 0 35610 91026 50648481 152296407 0 191759 250210 214882251 730056233 0 15462 105836 308685428 234992881 1 4039 250601 632956431 1 183955 400839 67989798 0 213853 317977 114246841 785140996 1 148656 458863 524415049 1 128269 188878 763138804 0 9772 247089 600021710 882803056 0 352437 442389 1670071 198328392 1 139040 454728 507925722 1 189103 411179 763607480 1 10733 316511 34643854 1 213495 451339 735818431 0 109582 189194 901364744 248513681 1 28188 159493 618154193 0 25845 357433 332478574 623263202 1 138632 300575 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 182568 292697 811674244 1 249425 405417 963804750 1 118555 354438 830787342 1 138724 220332 9447895 0 61754 85687 407782318 29148519 0 218956 305224 173934415 39466738 1 299317 400760 870476852 0 164301 178398 864019337 697131342 1 43143 54923 635198692 1 89830 383371 656390372 0 268407 386829 526947988 318853744 1 160878 361194 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 358683 363499 722882707 890104334 0 91250 432716 225071489 363501241 0 290217 408322 446338 385838833 1 392379 413572 263066201 0 75502 216425 952535662 457770588 0 117444 395403 204101833 215754755 0 236650 361299 841345528 836695338 0 121836 173961 192730301 15293094 0 79112 96547 545557179 426351821 0 255531 456503 456246571 90391258 1 194085 356827 736229670 0 238354 458599 822871495 202694741 1 94585 352733 738550205 1 87902 199371 339584386 1 182686 199098 608209336 1 167085 439501 983635948 0 117126 361751 194771498 954432359 0 171757 460041 316636982 182029872 1 161216 293215 976034541 0 233376 427344 133765372 823110469 0 184216 358896 611563655 819776195 1 111342 341199 157282134 1 165368 336379 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 248354 326652 328015209 0 192715 249146 960872569 192084403 1 67151 239995 950945907 0 74851 163372 950639954 488464652 1 31113 210016 87230586 0 55246 198377 331587830 792157429 0 216248 368268 790101198 261719523 1 256401 295771 773736946 0 189858 230149 479970758 180880979 1 96232 288968 152710000 0 239607 395696 94042514 878549438 0 106706 326134 786753217 98060106 1 24108 144497 193142579 0 310179 314895 686327160 196387156 1 70836 185147 831390365 0 143431 403264 469807600 250468082 1 41352 329962 693329614 1 2727 429530 127786084 0 265119 432545 831588532 768808048 1 200615 238132 688857786 0 65099 188267 273049279 578014679 0 114239 187436 282313084 686030701 1 58451 328420 76367981 0 157355 334231 289883269 852365948 1 46477 382318 5883741 0 237248 395856 612711158 741613013 0 21572 168092 157597722 36901640 0 84771 217473 204965495 668185161 1 94938 190614 392677883 0 412292 414459 860469853 775917291 0 3939 12344 709321562 801361275 1 240890 316901 322022617 1 254735 437803 304095885 1 261532 349573 217784217 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 138538 207915 531911116 0 120198 358534 515683130 335897723 1 39540 202839 313883408 1 19169 34538 625600172 1 239469 253956 40916265 1 37897 156633 507228587 0 201713 402265 28985996 841275118 0 276172 379433 208705101 108724846 0 17482 119183 961445166 959764899 0 342881 411235 72697901 554944725 0 74635 175592 321499275 135139559 0 283243 439399 66067074 305071999 1 83603 235487 372465383 1 34399 266581 50565087 1 382196 395884 730065791 0 396044 438398 101000450 62921870 1 126420 340707 777874640 1 7596 370935 484776483 0 382055 458854 888051584 55835975 0 100373 169177 306835197 153938601 1 23468 58886 196896190 0 73281 104503 803571367 919544875 0 91149 210448 730724542 315528058 0 123377 257816 641851069 894590918 0 348439 423617 48186035 117434098 0 83408 213739 795639575 76472366 0 104983 214870 238068417 601303727 1 42309 186827 964637318 0 284947 329559 932154634 358507950 1 290426 450092 383770237 0 37938 319152 740204584 970016055 0 4275 324817 962099999 63521395 0 58925 334546 889498064 160376041 0 179811 282366 549013553 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 174428 183610 77504449 893528392 1 1598 205742 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 121980 812566150 1 93571 179438 733705314 1 144112 438508 541724925 0 385579 449996 733075793 213800172 0 82414 420794 527265872 660209409 1 50707 362786 326886007 1 71312 288404 356036545 1 125938 425712 241484436 1 288459 290041 771929378 1 68225 351925 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 17646 401964 169847709 1 129159 378710 856232677 0 247719 410713 685869663 452394666 0 68498 87676 503565706 896536081 0 181216 289171 949389323 639880855 0 44104 266655 667419668 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 108948 256129 955813060 642610947 1 47999 320973 26470254 1 20817 135116 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 67838 187116 205717410 0 105607 462563 251035424 764378742 1 23059 174701 840892903 0 186130 433012 620807610 711269864 0 137381 149793 656216561 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 19235 161319 278762645 1 77582 411440 393941778 1 18284 80064 921569162 1 281089 318105 251839431 1 116629 279263 67558148 0 24692 217597 877636855 131356012